@charset "utf-8";

body {
margin:0 auto; padding:0; font-family: verdana,"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; background-image: url(img/bg_lp.jpg); background-position:top; background-repeat:repeat-x; background-color:#fff; color:#300; text-align:center; }
*:first-child + html body {	/* for IE7 */ font-family: "メイリオ","Meiryo";}

h1 {
	margin:0;
	padding:0;
	color: #FFF;
	font-size:11px;
	font-weight:normal;
	text-align:left;
}

h3,h4,h5,h6,p { margin:0; padding:0; font-size:100%;}

ul,dl { margin:0; padding:0; list-style:none;}

img { border:none; vertical-align:bottom; }

table { font-size:100%;}

form{ padding:0; margin:0; }

/* 定義 */

.clearfix:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
.clearfix { display:inline-block; }
/* for macIE \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }

/* multi class */
strong {
	font-weight:bold;
}
/* multi class */
.stronggreen {
	font-weight:bold;
	color: #60911F;
	font-size: 180%;
}
/* multi class */
.strongred {
	font-weight:bold;
	color: #F00;
	font-size: 180%;
}

.fsUL{ text-decoration:underline; }
.fsIT{ font-style:italic; }
.fsNO{ text-decoration:none; }

.taL { text-align:left; }
.taC { text-align:center; }
.taR { text-align:right; }
.vaT { vertical-align:top; }
.vaM { vertical-align:middle; }
.vaB { vertical-align:bottom; }
.fL { float:left; }
.fR { float:right; }

.w05per { width:5%;}
.w10per { width:10%;}
.w20per { width:20%;}
.w30per { width:30%;}
.w40per { width:40%;}
.w50per { width:50%;}
.w60per { width:60%;}
.w70per { width:70%;}
.w80per { width:80%;}
.w90per { width:90%;}
.w95per { width:95%;}
.wgr { margin: 5px; height: auto; width: auto; border: 1px solid #CCC; padding-top: 5px; }
.wbk { margin: 5px; height: auto; width: auto; border: 1px solid #000; padding-top: 5px; }

.clear { clear:both; }
.print { display:none; }

.fsS  { font-size:90%;}
.fsSS { font-size:80%;}
.fsSSS{ font-size:70%;}

.fsL  { font-size:110%;}
.fsLL { font-size:125%;}
.fsLLL{ font-size:137%;}
.fsXL { font-size:165%;}

/* iblock ibox */
.iblock{ display: -moz-inline-box; display:inline-block; zoom:1; height:auto; }
.ibox { display: -moz-inline-box; display:inline-block; zoom:1; height:auto; }
.ibox a {text-decoration:none;}
.ibox a span {text-decoration:underline;}

.layoutPR{ position:relative; }
.layoutPA{ position:absolute; }

.red    { color:#f00;}
.orange { color:#f60;}

.notxt{ text-indent:-9999px; }

.mAuto{ margin-left:auto !important; margin-right:auto !important; }

body * .last { border:none !important;}

div.line01 { border-bottom:#ccc solid 5px; margin:10px 0;}
div.line01 hr { visibility:hidden; display:none;}

.pdf { padding:20px 0 0 35px;display: -moz-inline-box; display:inline-block; line-height:1.1; background-image:url(img/icon/pdf.png); background-repeat:no-repeat; background-position:left bottom; background-color:; }

.f_13 { font-size: 13px; }
.f_16 { font-size: 16px; }
.f_18 { font-size: 18px; }

/*---------------------------------
		BaseCSS
---------------------------------*/

/* List box */
ul.type01 {	width: 360px; margin-top:10px; float: left; }
ul.type01 li { background-image: url(img/chek.png); line-height:1.3; background-position:left top; background-repeat:no-repeat; background-color:; padding:0 10px 10px 25px; }

/* Tables */
table.type01 { border:#CCCCCC solid 1px; margin:0 10px 20px;}
table.type01 tr {}
table.type01 tr th { text-align:left; width:20%; padding:5px; background-color:#DFF5C5;}
table.type01 tr td { padding:5px; background-color:#fff;}
table.type01 tr.title th { padding:10px;}
table.type01 tr.title td {}

table.type02 { border:#CCCCCC solid 1px; margin:10px;}
table.type02 tr {}
table.type02 tr th { padding:5px; background-color:#DFF5C5;}
table.type02 tr td { text-align:center; padding:5px; border:1px solid #E1E1E1; /*background-color:#E1E1E1;*/ }

table.type03 { border:#CCCCCC solid 1px; margin:10px;}
table.type03 tr {}
table.type03 tr th { padding:5px; background-color:#DFF5C5;}
table.type03 tr td { padding:5px; background-color:#EDEDED;}

table.type03 {}
table.type03 tr {}
table.type03 tr th {}
table.type03 tr td {}

/*--------------------------------------
--------------------------------------*/

#base {	width:900px; margin:0 auto; padding:0 auto; background: url(img/bg.jpg) repeat-y center; text-align:center; }

a { color:#60791F; text-decoration:underline; }
a:link { color:#60791F; text-decoration:underline; }
a:visited { color:#60791F; text-decoration:underline; }
a:hover{ color:#60791F; text-decoration:none; }
a.detail { padding:3px 0 3px 15px; display: -moz-inline-box; display:inline-block; zoom:1; height:auto; line-height:1.1; background-image:url(img/icon/arrow01.png); background-position:left center; background-repeat:no-repeat; background-color:; }

#header div.long { width:400px; line-height:14px; _padding:0; _margin:0; color:#000; }

/* Header */
/*
#header {color:#FFF;}
#header:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
#header { display:inline-block; }
*/
/* for macIE \*/
/*
* html #header { height:1%; }
#header { display:block; text-align:center;}
#header { height:110px;}

#header h1 { background:url(img/header_bg.jpg) left top no-repeat; padding:7px 0 0 10px;}
#header h1 a { display:block; width:800px; height:110px; color:#FFF; text-decoration:none;}

#header h2,#header h2 a { width:230px; height:70px; text-indent:-9999px; overflow:hidden; display:block;float:left;font-size:12px; }
#header .fR {width:185px;margin:23px 22px 0px 0px;_margin:23px 12px 0px 0px;text-align:center;font-size:12px;}
#header .fR span {line-height:28px;}
#header .fR span a {color:#FFF;}
*/

/* header */
/*
#header { margin:0 auto; background-image:url(img/header_bg.png); background-position:left top; background-repeat:no-repeat; background-color:#FFF; overflow:hidden; text-align:left; }

#header div.description { height:21px; line-height:1.8; font-size:75%;}

#header h1 { background-image:url(img/h1_bg.png); background-position:left top; background-repeat:no-repeat; float:left;}
#header h1 a { display:block; width:260px; height:76px; text-indent:-9999px;}

#header #Gnavi { z-index:1000;}
#header #Gnavi li { float:left; display:inline; width:px; height:57px;}
#header #Gnavi li a { display:block; width:100%; height:57px; overflow:hidden; text-indent:-9999px;}

#header #Gnavi li.button01 a { background-image:url(img/globalnavi/btn_01.jpg);}
#header #Gnavi li.button02 a { background-image:url(img/globalnavi/btn_02.jpg);}
#header #Gnavi li.button03 a { background-image:url(img/globalnavi/btn_03.jpg);}
#header #Gnavi li.button04 a { background-image:url(img/globalnavi/btn_04.jpg);}
#header #Gnavi li.button05 a { background-image:url(img/globalnavi/btn_05.jpg);}
#header #Gnavi li.button06 a { background-image:url(img/globalnavi/btn_06.jpg);}
#header #Gnavi li.button07 a { background-image:url(img/globalnavi/btn_07.jpg);}
#header #Gnavi li.button08 a { background-image:url(img/globalnavi/btn_08.jpg);}
#header #Gnavi li.button09 a { background-image:url(img/globalnavi/btn_09.jpg);}

#header #Gnavi li.button01 { width:100px;}
#header #Gnavi li.button02 { width:138px;}
#header #Gnavi li.button03 { width:145px;}
#header #Gnavi li.button04 { width:152px;}
#header #Gnavi li.button05 { width:177px;}
#header #Gnavi li.button06 { width:188px;}
#header #Gnavi li.button07 { width:px;}
#header #Gnavi li.button08 { width:px;}
#header #Gnavi li.button09 { width:px;}
*/
/* 20101020追加記述　DropdownMenu */
/*
#header #Gnavi li.button02 ul, #header #Gnavi li.button03 ul, #header #Gnavi li.button04 ul, #header #Gnavi li.button05 ul, #header #Gnavi li.button06 ul { z-index:1000; margin: 0; padding: 0; position: absolute; visibility: hidden; border-top: 1px solid white; text-indent:inherit; font-size:80%;}
#header #Gnavi li.button02 ul li, #header #Gnavi li.button03 ul li, #header #Gnavi li.button04 ul li, #header #Gnavi li.button05 ul li, #header #Gnavi li.button06 ul li { float: none; display: inline; background: #FFFFFF; color:#6D3D05;}

#header #Gnavi li.button02 ul li a { width:125px; height:auto; padding:7px; background: #F0E9DA; border-bottom:#FFFFFF 1px solid; border-left:#CCCCCC 1px solid; border-right:#CCCCCC 1px solid; color:#6D3D05; text-indent:inherit; text-decoration:none;}
#header #Gnavi li.button03 ul li a { width:130px; height:auto; padding:7px; background: #F0E9DA; border-bottom:#FFFFFF 1px solid; border-left:#CCCCCC 1px solid; border-right:#CCCCCC 1px solid; color:#6D3D05; text-indent:inherit; text-decoration:none;}
#header #Gnavi li.button04 ul li a { width:137px; height:auto; padding:7px; background: #F0E9DA; border-bottom:#FFFFFF 1px solid; border-left:#CCCCCC 1px solid; border-right:#CCCCCC 1px solid; color:#6D3D05; text-indent:inherit; text-decoration:none;}
#header #Gnavi li.button05 ul li a { width:162px; height:auto; padding:7px; background: #F0E9DA; border-bottom:#FFFFFF 1px solid; border-left:#CCCCCC 1px solid; border-right:#CCCCCC 1px solid; color:#6D3D05; text-indent:inherit; text-decoration:none;}
#header #Gnavi li.button06 ul li a { width:173px; height:auto; padding:7px; background: #F0E9DA; border-bottom:#FFFFFF 1px solid; border-left:#CCCCCC 1px solid; border-right:#CCCCCC 1px solid; color:#6D3D05; text-indent:inherit; text-decoration:none;}

#header #Gnavi li.button02 ul li.last a { width:125px; height:auto; padding:7px; background: #F0E9DA; border-bottom:#CCCCCC 1px solid; border-left:#CCCCCC 1px solid; border-right:#CCCCCC 1px solid; color:#6D3D05; text-indent:inherit; text-decoration:none;}
#header #Gnavi li.button03 ul li.last a { width:130px; height:auto; padding:7px; background: #F0E9DA; border-bottom:#CCCCCC 1px solid; border-left:#CCCCCC 1px solid; border-right:#CCCCCC 1px solid; color:#6D3D05; text-indent:inherit; text-decoration:none;}
#header #Gnavi li.button04 ul li.last a { width:137px; height:auto; padding:7px; background: #F0E9DA; border-bottom:#CCCCCC 1px solid; border-left:#CCCCCC 1px solid; border-right:#CCCCCC 1px solid; color:#6D3D05; text-indent:inherit; text-decoration:none;}
#header #Gnavi li.button05 ul li.last a { width:162px; height:auto; padding:7px; background: #F0E9DA; border-bottom:#CCCCCC 1px solid; border-left:#CCCCCC 1px solid; border-right:#CCCCCC 1px solid; color:#6D3D05; text-indent:inherit; text-decoration:none;}
#header #Gnavi li.button06 ul li.last a { width:173px; height:auto; padding:7px; background: #F0E9DA; border-bottom:#CCCCCC 1px solid; border-left:#CCCCCC 1px solid; border-right:#CCCCCC 1px solid; color:#6D3D05; text-indent:inherit; text-decoration:none;}

#header #Gnavi li.button02 ul li a:hover, #header #Gnavi li.button03 ul li a:hover, #header #Gnavi li.button04 ul li a:hover, #header #Gnavi li.button05 ul li a:hover, #header #Gnavi li.button06 ul li a:hover { background: #F0E9DA; color:#6D3D05; text-indent:inherit; text-decoration:underline;}
*/

/* //20101020追加記述　DropdownMenu */

/*
#header div#FloNavi { position:absolute; top:10px; left:640px; _width:300px; }
#header div#FloNavi ul { padding:3px 0 0 0; float:left; display:inline; margin:0 10px;}
#header div#FloNavi ul li { direction:inline; font-size:80%; _float:left;}
#header div#FloNavi ul li a { padding:0 0 0 20px; background-image:url(img/icon/arrow02.png); background-position:left 50%; background-repeat:no-repeat; color:#6D3D05;}

#header div#FloNavi div.lang { float:left; display:inline; margin:0 5px; padding:2px; background-color:#373737;}
#header div#FloNavi div.fontsize { float:left; display:inline; background-color:#000000;}
#header div#FloNavi div.fontsize img { margin:4px 2px;}

#header div#FloNavi div.tel { padding:0 0 5px; text-align:right; clear:both;}
#header div#FloNavi div.tel img { padding: 0; text-align:right;}

#header div#FloNavi div.tel div.siteSearch { padding:0;}
*/

/* container */
#container {
	clear:both;
	width: 800px;
	margin:0;
	padding:0 0 0 50px;
}
#container .article { margin:0 0 15px;clear:both; }
#container .article_bg1 {
	height: 159px;
	padding: 148px 0px 0px 20px;
	margin: 10px 0px 0px 0px;
	text-align:left;
}
#container .article_bg1 p {
	color: #000000;
	font-size: 13px;
	line-height: 18px;
	padding: 0px 0px 0px 0px;
	width: 430px;
	text-align:left;
}
#container .article_bg2 {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 50px;
}
#container h2 { margin:0px 0px 10px 0px; font-size:110%; }
#container .article h3 { margin:0 0 10px; font-size:110%; }
#container .article .text { font-size:90%; margin:0 10px; }
#container .article .text h5 { background-color:#ebebeb; padding:2px 5px; line-height:1.1; margin:10px 10px 20px 130px; }
#container .article .text h6 { padding:5px; margin:0 0 15px 130px; }

.title{background-color:#000; text-align:center; color:#FFF; font-weight:bold;margin-bottom:15px; }
.text_box_L{width:700px; border:#CCC 1px solid; padding:5px;margin:0px 0px 10px 0px;min-height:135px;height:auto;_height:135px;}
.text_box_L p{padding:8px 0px 0px 0px; font-size:90%; font-weight:bold;}

.merit{margin:0px 0px 10px 0px;padding-left:10px;clear:both;}
p.pt {padding:10px 0px 10px 25px;clear:both;}
p.inq {margin:0px 0px 50px 0px;clear:both;}
.merit span.fL{margin-right:10px;}
.merit span.fR{}

/* container02 */
#container02 {
	clear:both;
	width: 800px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#container02 .article { margin:0 0 15px;clear:both; }
#container02 .tit_box {
	margin: 10px 0px 0px 0px;
	height: 30px;
	background: url(img/bg_tit.jpg) no-repeat;
}
#container02 .tit_box p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 373px;
	line-height: 30px;
	color: #FFFFFF;
}
#container02 .article_bg1 {
	min-height: 260px;
	padding: 18px 0px 0px 20px;
	margin: 0px 0px 10px 0px;
}
#container02 .article_bg3 p {
	padding-top:10px;
	padding-right: 0px;
	padding-bottom: 20px;
}
#container02 .article_bg1 p {
	color: #000000;
	font-size: 13px;
	line-height: 18px;
	background: url(img/tit_plan.jpg) no-repeat left top;
	padding: 29px 0px 0px 0px;
	margin: 21px 0px 0px 0px;
	width: 440px;
}
#container02 .article_bg2 {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
}
#container02 .article_bg1 .plan {
	height: 50px;
	display:table-cell;
	vertical-align: middle;
	padding: 0px 0px 0px 22px;
	margin: 0px 0px 0px 0px;
	background: url(img/tit_bg.jpg) no-repeat left;
	color: #000000;
	font-size: 16px;
}
#container02 h2 { margin:0px; font-size:110%; height:245px; }
#container02 h2.mapin { margin:0px; font-size:110%; height:195px; }
#container02 .article h3 { margin:0 0 10px; font-size:110%; }
#container02 .article .text { font-size:90%; margin:0 10px; }
#container02 .article .text h5 { background-color:#ebebeb; padding:2px 5px; line-height:1.1; margin:10px 10px 20px 130px; }
#container02 .article .text h6 { padding:5px; margin:0 0 15px 130px; }

#container02 .title{background-color:#000; text-align:center; color:#FFF; font-weight:bold;margin-bottom:10px; }
#container02 .text_box_L{width:240px; border:#CCC 1px solid; float:left; padding:5px;margin:0px 5px 0px 0px;min-height:135px;height:auto;_height:135px;}
#container02 .text_box_L p{padding:8px 0px 0px 0px; font-size:90%; font-weight:bold;}

#container02 .merit{width:740px;margin:0px 0px 15px 0px;padding-left:25px;clear:both;}
#container02 p.pt {padding:10px 0px 10px 25px;clear:both;}
#container02 .merit span.fL{}
#container02 .merit span.fR{}

/* 20101215追記 */
#container02 .plan_tit { height:102px; margin:20px 0 10px 0; }
#container02 .plan_tit p.time { padding:71px 0 0 165px; color:#FFF; font-size:13px; }
#container02 .plan_tit p.time02 { padding:71px 0 0 135px; color:#FFF; font-size:13px; }
#container02 .plan { margin-top:10px; background:url(img/plan_bg.jpg) repeat-y center top; text-align:center; }
#container02 .plan .plan_ttl01 { background:url(img/plan01.jpg) no-repeat center top; height:69px; margin:10px auto 0 auto; }
#container02 .plan p.time { padding:14px 0 0 111px; color:#FFF; font-size:13px; text-align:left; }
#container02 .plan h5 { padding:8px 0 0 98px; color:#000; font-size:16px; text-align:left; }
#container02 .plan div.text { width:500px; text-align:right; float:left; }
#container02 .plan div.text p { margin:5px 0 0 50px; font-size:13px; color:#000; text-align:left; }
#container02 .plan .plan_ttl02 { background:url(img/plan02.jpg) no-repeat center top; height:69px; margin:10px auto 0 auto; }
#container02 .plan img.plan_img { padding:0 47px 10px 0; }

/* footbox */
#footer {
	clear:both;
	text-align:center;
	background:#FFF;
}

