@charset "shift-jis";

/*====================================================================

level2.css

====================================================================*/

/*--------------------------------------------------------------------
common elements
--------------------------------------------------------------------*/

body{background-image: url(css/img/level2_bg.gif);}
#rightpane{background: url(css/img/bg_main_lv2.gif) repeat-y left;}
#main{
	width: 698px;
	height: 704px;
	overflow: auto;
	margin: 5px 0 0 6px;
}

#lv2_main{
	height: 100px;
	font-size: 34px;
	overflow: hidden;
	text-align: center;
}
#lv2_main img{margin: 0 auto;}

h2{
	width: 698px;
	height: 123px;
	background: url(css/img/h2.gif) no-repeat;
	overflow: hidden;
	margin: 5px 0 0 6px;
}
h2 span{
	display: block;
	color: #fff;
	line-height: 1;
	font-size: 28px;
	padding: 10px 0 0 13px;
	font-weight: bold;
}

#main h3{
	height: 40px;
	line-height: 33px;
	background: url(css/img/h3.gif) no-repeat;
	color: #000;
	font-size: 18px;
	font-weight: bold;
	padding-left: 40px;
	overflow: hidden;
}

#main h4{
	height: 30px;
	line-height: 32px;
	background: url(css/img/h4.gif) no-repeat;
	color: #006EB4;
	font-size: 16px;
	padding-left: 17px;
	margin: 5px 0 0 5px;
	overflow: hidden;
}

/*-----faq*/


.question{
	width: 600px;
	overflow: hidden;
	background: url(css/img/icon_03.gif) no-repeat;
}

.question img{
	width: 600px;
	height: 195px;
}

.question p{
	margin-left: 40px;
	padding-right: 25px;
	font-size:16px; 
}

.question h5{
	padding-top: 3px;
	padding-left: 40px;
	color: #333333;
}

.question span{
	font-size:14px; 
	color: #006EB4;
}

.question2{
	width: 600px;
	overflow: hidden;
	background: url(css/img/icon_04.gif) no-repeat;
}

.question2 img{
	width: 600px;
	height: 143px;
}

.question2 p{
	margin-left: 40px;
	padding-right: 25px;
	font-size:14px; 
}

.answer{
	width: 600px;
	overflow: hidden;
	background: url(css/img/icon_04.gif) no-repeat;
}

.answer img{
	width: 600px;
	height: 195px;
}

.answer p{
	margin-left: 40px;
	padding-right: 25px;
	font-size:14px; 
}

.answer span{
	font-size:14px; 
	color: #006EB4;
}

.answer2{
	width: 600px;
	overflow: hidden;
	background: url(css/img/icon_04.gif) no-repeat;
}

.answer2 img{
	width: 600px;
	height: 143px;
}

.answer2 p{
	margin-left: 40px;
	padding-right: 25px;
	font-size:14px; 
}

/*table
----------------------------------*/
/*table1*/
.table1{
	width: 661px;
}

.span{color : red;
}

.table1 th,
.table1 td{
	padding: 5px 10px;
	vertical-align: top;
	text-align: left;
}
.table1 th{
	color: #006EB4;
	white-space: nowrap;
	background: #ccffff;
}

.table1 th span{color : red;
}
.table1 td{background: #c0c0c0;}
.table1 dt{
	border-bottom: dashed 1px #505050;
	padding: 3px 0;
}
.table1 dd{
	border-bottom: solid 1px #505050;
	padding: 3px 0;
}

/*table2*/
.table2{
	width: 661px;
}
.table2 th,
.table2 td{
	padding: 5px 10px;
	text-align: left;
	vertical-align: top;
}
.table2 th{
	color: #006EB4;
	white-space: nowrap;
	background: #ccffff;
}
.table2 td{background: #ffffcc;}

.tac th,
.tac td{text-align: center;}
.tal th,
.tal td{text-align: left;}

/*btntable*/
.btntable{
	width: 236px;
	margin: 10px 0 0 117px;
}
.btntable td{
	text-align: center;
}

/*box
----------------------------------*/
.box{
	width: 661px;
	font-size: 14px;
	margin-left: 10px;
	margin-top: 5px;
}
.box:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.box p{margin-top: 0px;}

.box a{
	color:#0F42E6;
	text-decoration: none;
}
.box a:visited{
	color:#76359f;
	text-decoration:none;
}
.box a:hover{
	color:#F15917;
	text-decoration:underline;
}

.box b{
	color: #036EC7;
}
.box ul{
	margin-top: 7px;
	padding-bottom: 5px;
}
.box ul li{
	color: #505050;
	height: 20px;
	line-height: 22px;
	background: url(css/img/icon_02.gif) no-repeat left center;
	padding: 0 0 0 15px;
	margin-bottom: 5px;

}
.box ul li a{text-decoration: underline;}
.box ul li a:visited{text-decoration: underline;}
.box ul li a:hover{text-decoration: underline;}
.box ul li a:active{text-decoration: underline;}

#land ul li{
	color: #505050;
	height: 30px;
	line-height: 25px;
	background: url(css/img/icon_03.gif) no-repeat left center;
	padding: 5px 0 0 35px;
	margin-bottom: 5px;
}
.box img.left{margin: 0 20px 0 0;}
.box img.right{margin: 0 0 0 20px;}
.plus h4{margin-bottom: 5px;}
.plus p{padding: 0 5px;}
.bt{
	background: url(css/img/bg_01.gif) repeat-x;
	padding-top: 10px;
}



/*--------------------------------------------------------------------
reform
--------------------------------------------------------------------*/
.rebox p{
	clear: both;
	padding: 10px 0 0 5px;
}
.rebox dl{
	display: block;
	clear: both;
	width: 500px;
	margin-left: 5px;

}
.rebox dl dt{
	font-weight: bold;
	padding-top: 10px;
}
.rebox dl dd{
	margin-top: 5px;
	padding-left: 15px;
}

#main div.rebox div.left,
#main div.rebox div.center,
#main div.rebox div.right{margin-top: 5px;}

#main div.rebox div.left,
#main div.rebox div.right{
	float: left;
	width: 217px;
	height: 233px;
	background: url(css/img/bg_photo.jpg) no-repeat;
}
#main div.rebox div.left img,
#main div.rebox div.right img{margin: 6px 0 0 6px;}
#main div.rebox div.center{
	width: 59px;
	float: left;
}

/*--------------------------------------------------------------------
contact
--------------------------------------------------------------------*/
#mailform span{
	font-size: large;
	color: red;
}
#mailform em{
	font-style: normal;
	color: #000;
}
#mailform .bg{background: #ffffcc;}

/* ---------- sub-cat-menu ---------- */



#sub-cat-menu {

	text-align:left;

	margin:10px 2px 5px 2px;

}




#sub-cat-menu li {


	display: inline;

	margin: 0 10px 0 10px;

}



#sub-cat-menu li a {

	color:#0F42E6;

	text-decoration: underline;

	white-space: nowrap;

	font-size: 13px;

}




#sub-cat-menu li a:hover {

	color:#F15917;

	text-decoration: underline;

}

#sub-cat-menu li a:visited {

	color:#0F42E6;

	text-decoration: underline;

}





/* ---------- sub-cat-menu_end ---------- */