@charset "UTF-8";


/* -----------------------------------------------------
// total constant
----------------------------------------------------- */
/*  */
* {
	font-size: 13px;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Osaka";
	line-height: 130%;
	margin:0;
	padding:0;
	color:#000;
	}
body {
	padding:0 0 0 0px;
	background:url(../image/bg00.gif) repeat-x;
	/*
	text-align:center;
	*/
	}
img{ border:0; }
ul{ list-style-type:none; }

h1,h2,h3,h4,h5,h6{
	font-size:13px;
	line-height:130%;
	font-weight:normal;
}
a{
	color:#ff8a00;
	text-decoration:none;
	}
a:hover{
	color:#FF6600;
	text-decoration:underline;
	}


/* -----------------------------------------------------
// level 1
----------------------------------------------------- */

#container{
	width:800px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	/*background-color:#ffccee;*/
}
/* -----------------------------------------------------
// navilevel 2
----------------------------------------------------- */

#header{
	width:800px;
	height:95px;
	padding:0px 0px 7px 0px;
	/*background-color:#cccccc;*/
}

#header #logo {
	width:356px;
	height:88px;
	margin-right:37px;
	float:left;
}
#header #info {
	width:407px;
	height:33px;
	margin-top:20px;
	float:left;
	/*background-color:#ffccee;*/
}
#header #topmenu {
	width:390px;
	height:42px;
	float:right;
}
/*
#header_img{
	text-align:justify;
	width:750px;
	height:261px;
	margin:15px 0px 0px 30px;
	background-color:#cccccc;
	clear:both;
}*/
#header_img{
	text-align:justify;
	width:780px;
	height:300px;
	margin:15px 0px 0px 15px;
	background-color:#cccccc;/**/
	clear:both;
}
/* -----------------------------------------------------
// navilevel 2 :: top menu
----------------------------------------------------- */

#topmenu ul {
	clear:both;
	position:absolute;/**/
	list-style-type:none;
	background:url(../image/top_menu4.gif) 0px top;
	width:390px;
}

#topmenu ul li {
	float:left;
	height:20px;
	text-indent:-9999px;
}

#topmenu li#menu01 {width:54px;}
#topmenu li#menu02 {width:45px;}
#topmenu li#menu03 {width:93px;}
#topmenu li#menu04 {width:141px;}
#topmenu li#menu05 {width:57px;}

#topmenu li a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	text-decoration: none;
}
#topmenu li a:hover,#topmenu li.current {
	background: url(../image/top_menu4.gif);
}

#topmenu li#menu01 a:hover{background-position:0px bottom;}
#topmenu li#menu02 a:hover{background-position:-54px bottom;}
#topmenu li#menu03 a:hover{background-position:-99px bottom;}
#topmenu li#menu04 a:hover{background-position:-192px bottom;}
#topmenu li#menu05 a:hover{background-position:-332px bottom;}


/* -----------------------------------------------------
// navilevel 2 :: sepalate line
----------------------------------------------------- */
#separate_line{
	width:800px;
	height:44px;
	padding:0px 0px 0px 0px;
	/*border:solid 1px #ff0000;*/
}
#separate_line p{
	margin:10px 0px 0px 0px;
}
/* -----------------------------------------------------
// navilevel 2 :: banner
----------------------------------------------------- */
#banner{
	width:800px;
	height:136px;
	/*background-color:#bbbbbb;*/
	/*margin:15px 0px 13px 10px;*/
	/*padding:15px 0px 10px 11px;*/
	padding:15px 0px 0px 11px;
}
#banner div{
	width:256px;
	height:136px;
	background:url(../image/page_top_banner.gif) no-repeat;
	/*background-color:#cccccc;*/
	float:left;
}
#banner div p{
	width:auto;
	height:auto;
	padding:10px;
}
#banner div#box_01,#banner div#box_02{
	margin-right:5px;
}
/* -----------------------------------------------------
// navilevel 2 :: content bosy
----------------------------------------------------- */

#body_content {
	width:800px;
	padding:15px 0px 15px 15px;
	
}

#body_content #left_body {
	/*width:560px;*/
	width:517px;
	height:auto;
	/*background-color:#cccccc;*/
	float:left;
	/*display:inline;*/
}
#body_content #left_body #contents_title{
	width:517px;
	height:46px;
	background:url(../image/content_title_back.gif) no-repeat;
	overflow:auto;
}
#body_content #left_body #contents_title h2{
	font-size:14px;
	font-weight:bold;
	color:#007947;
	width:auto;
	height:auto;
	margin:15px 0px 0px 25px;
}
/*
#body_content #left_body h3{
	width:auto;
	height:auto;
	margin:10px 0px 10px 20px;
	padding:3px 0px 2px 5px;
	line-height:150%;
	border-left:10px solid #36835c;
	clear:both;
}*/

#body_content #left_body h3{
	width:500px;
	height:24px;
	margin:10px 0px 0px 2px;
	padding:3px 0px 0px 25px;
	background:url(../image/h3_title_pic_long.gif) no-repeat;
	overflow:auto;
	clear:both;
}

/*#body_content #left_body h3{
	margin:3px 2px 10px 0px;
	padding:2px 0px 0px 10px;
	width:478px;
	height:20px;
	background:url(../image/h3_title_pic_long.gif) no-repeat;
}*/

#body_content #left_body p{
	width:auto;
	height:auto;
	padding:5px 10px 10px 30px;
	line-height:150%;
}
#body_content #left_body p.img_position{
	text-align:center;
}
#body_content #left_body ul{
	width:auto;
	height:auto;
	padding:5px 0px 10px 30px;
}
#body_content #left_body li{
	width:auto;
	height:auto;
	margin:3px 0px 2px 0px;
}

#body_content #right_body{
	width:250px;
	margin:3px 0px 0px 8px;
	float:left;
	/*background-color:#cccccc;*/
	}
#body_content #right_body h3{
	width:250px;
	height:20px;
	background:url(../image/h3_title_pic.gif) no-repeat;
	padding:2px 0px 0px 10px;
	margin:0px 0px 5px 0px;
	padding-left:10px;
}
#body_content #right_body p{
	width:auto;
	height:auto;
	font-size:11px;
	padding:5px 15px 10px 0px;
	line-height:150%;
	/*background-color:#dddddd;*/
}
#body_content p.text_link{
	text-align:right;
}
#right_body p.text_link{
	margin:0px 0px 10px 0px;
}#left_body p.text_link{
	margin:0px 10px 10px 0px;
}
/*
#body_content #right_body h3{
	width:250px;
	height:auto;
	padding:10px 0px;
	margin:0px 0px 5px 0px;
	border-left:solid 10px #36835c;
	padding-left:10px;
}

#body_right h3{
	margin:3px 0px 10px 0px;
	padding:2px 0px 0px 10px;
	width:232px;
	height:20px;
	background:url(../common/h3_title_pic.gif) no-repeat;
}
#body_right p{
	font-size:11px;
	margin:5px 0px 2px 0px;
}
#body_content #right_body p{
	width:auto;
	height:auto;
	padding:5px 5px 10px 5px;
	line-height:150%;
	background-color:#dddddd;
}*/

/* -----------------------------------------------------
// navilevel 3 :: footer
----------------------------------------------------- */
#page_bottom_link {
	clear:both;
	width:800px;
	height:50px;
	margin-left:auto;
	margin-right:auto;
	padding:10px 0px 5px 25px;
	/*background-color:#cc0000;*/
}
#page_bottom_link ul {
	margin:	35px 0px 0px 2px;
	float:left;
}
#page_bottom_link ul li {
	display: inline;
	margin: 0px 21px 0px 0px;
	font-size: 10px;
}
#page_bottom_link ul li a{
	color:#000000;
}
#page_bottom_link ul li a:hover{
	color:#FF6600;
}
.borderBox {
	width: 233px;
	padding: 0px 0px 0px 0px;
	margin:0px 0px 0px 30px;
	float:left;
}
#footer{
	clear:both;
	width:100%;
	height:65px;
	background:url(../image/bg_botom02.gif) repeat-x;
	text-align:center;
	padding:30px 0px 0px 0px;
}
/* -----------------------------------------------------
// navilevel 2 :: content bosy FAQ
----------------------------------------------------- */
.faq_link a{
	color:#36835c;
	text-decoration:none;
	}
.faq_link a:hover{
	color:#ff8a00;
	text-decoration:underline;
	}
.text_link{
	width:100%;
	height:auto;
	text-align:right;
}
.text_link a{
	padding-right:10px;
}
#body_content #left_body ul.faq_link{
	clear:both;
	padding:10px 0px 0px 20px;
}
/*ボーダーの幅*/
#body_content #left_body ul.faq_link li{
	width:487px;
	height:auto;
	margin:5px 0px 15px 0px;
	padding:0px 0px 5px 0px;
	clear:both;
	overflow:auto;
	border-bottom:1px solid #36835c;
}
/*
#body_content #left_body dl dd{
	width:487px;
	height:auto;
	margin:5px 0px 10px 20px;
	padding:0px 0px 5px 0px;
	border-bottom:1px solid #36835c;
	line-height:150%;
	clear:both;
	overflow:auto;
}*/

#body_content #left_body ul.faq_link li p{
	width:auto;
	height:auto;
	padding:0px 0px 0px 5px;
	line-height:150%;
	float:left;
	/*display:inline;*/
}
#body_content #left_body  ul.faq_link li p.faq_text{
	width:450px;
	height:auto;
}
#body_content #left_body dl{
	width:517px;
	height:auto;
	padding:0px 0px 0px 0px;
}
#body_content #left_body dl dt{
	width:487px;
	height:auto;
	margin:0px 0px 0px 20px;
	line-height:150%;
	clear:both;
	overflow:auto;
}
#body_content #left_body dl dd{
	width:487px;
	height:auto;
	margin:5px 0px 10px 20px;
	padding:0px 0px 5px 0px;
	border-bottom:1px solid #36835c;
	line-height:150%;
	clear:both;
	overflow:auto;
}
#body_content #left_body dl dt p,#body_content #left_body dl dd p{
	width:auto;
	height:auto;
	padding:0px 0px 0px 5px;
	line-height:150%;
	float:left;
	/*display:inline;*/
}
#body_content #left_body dl dt p.faq_text,#body_content #left_body dl dd p.faq_text{
	width:450px;
	height:auto;
}
#body_content #left_body dl dt p.faq_text{
	color:#36835c;
}
.q_icon{
	width:14px;
	height:15px;
	background-color:#ff0000;
	background:url(../image/faq/q_icon.gif) no-repeat;
}


