@charset "Shift_JIS";
/*----------------------------------------

	+ main
		- nav01
		- nav02
		- box01
		- box02
		- box03

-----------------------------------------*/

/*----------------------------------------
	main
-----------------------------------------*/

#main {
	width: 940px;
	margin: 0 auto;
	padding-bottom: 49px;
}

/*----------------------------------------
	nav01
-----------------------------------------*/

ul#nav01 {
	padding: 26px 0 8px;
	background: url(../../img/c_article_nav_bg01.gif) no-repeat left bottom;
}

ul#nav01 li {
	float: left;
	width: 308px;
	padding-left: 8px;
	font-size: 0;
	line-height: 0;
}

ul#nav01 li:first-child {
	padding-left: 0;
}

/*----------------------------------------
	nav02
-----------------------------------------*/

ul#nav02 li {
	float: left;
	font-size: 0;
	line-height: 0;
}

/*----------------------------------------
	box01
-----------------------------------------*/

#box01 {
	width: 766px;
	min-height: 144px;
	margin: 20px auto 0;
	padding-left: 174px;
	background: url(../img/area_p01.png) no-repeat left top;
}

#box01 h1 {
	padding: 17px 0 27px;
}

#box01 h1 span {
	padding-right: 15px;
}

/*----------------------------------------
	box02
-----------------------------------------*/
#box02 {
	width: 900px;
	margin: 21px auto 0;
	padding: 0 20px 3px;
	background: #ffffff;
}

#box02 table tr {
	display: block;
	width: 900px;
	border-top: 1px solid #cccccc;
}

#box02 table tr:first-child {
	border: none;
}

#box02 table th {
	padding: 20px 0 18px;
}

#box02 table th {
	cursor: default;
}

#box02 table th span {
	display: table-cell;
	vertical-align: middle;
}

#box02 table th span:first-child {
	padding-right: 5px;
}

#box02 table th span:first-child + span:hover {
	color: #0087ff;
}

#box02 table th span:nth-child(2) a {
	text-decoration: underline;
}

#box02 table td {
	width: 320px;
	padding: 17px 0 16px;
}

#box02 table td + td + td {
	width: 260px;
}

#box02 table td span {
	display: table-cell;
	width: 187px;
	padding-right: 5px;
	vertical-align: middle;
}

#box02 table td span span {
	/* display: table; */
	display: table-cell;
	/* cursor: default; */
}

#box02 table td span span span a:hover {
	color: #0087ff;
}

#box02 table td span span span {
	width: auto;
	vertical-align: inherit;
}

#box02 table td span span span a {
	text-decoration: underline;
}

#box02 table td span span span:nth-child(3) {
	padding: 0;
}

/*
#box02 table td span span span + span + span {
	padding: 0;
}
*/

#box02 table td a {
	display: table-cell;
	vertical-align: baseline;
}

/*----------------------------------------
	box03
-----------------------------------------*/

#box03 {
	padding: 18px 0 0;
}

#box03 p {
	padding-bottom: 5px;
}

#box03 dl {
	margin-bottom: 4px;
	background: #ffffff;
}

#box03 dl dt {
	display: table-cell;
	width: 94px;
	padding: 15px 10px 12px 16px;
	border-left: 5px solid #005ead;
	vertical-align: middle;
}

#box03 dl dd {
	display: table-cell;
	padding: 15px 10px 12px 0;
	vertical-align: middle;
}

#box03 dl dd.dd01 {
	width: 805px;
}

#box03 dl dd.dd01 ul li {
	display: table-cell;
	padding-left: 40px;
	cursor: default;
}

#box03 dl dd.dd01 ul li:first-child {
	padding: 0;
}

#box03 dl dd.dd01 ul li label span {
	display: table-cell;
	vertical-align: middle;
}

#box03 dl dd.dd01 ul li label span:first-child {
	padding-right: 5px;
}

#box03 dl dd.dd02 {
	width: 335px;
}

#box03 dl dd.dd02 span {
	display: table-cell;
	vertical-align: middle;
}

#box03 dl dd.dd02 span:first-child + span {
	padding: 0 5px;
}

#box03 dl dd.dd02 select {
	width: 138px;
	border: 1px solid #999999;
}

#box03 dl + p {
	width: 462px;
	margin: 0 auto;
	padding: 37px 0 0;
}

#box03 dl + p input {
	outline: none;
}

/*----------------------------------------
	box04 nissho’Ç‰Á
-----------------------------------------*/

#box04 {
	width: 766px;
	min-height: 144px;
	margin: 50px auto 0;
	padding-left: 174px;
}
