@charset "UTF-8";

/***** reset css *****/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,address{ 
	margin:0;
	padding:0;
}
body{
	font-size:100%;
	color:#333333;
	font-family:
		"ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro",
		"HiraKakuPro-W3",
		Osaka,
		"メイリオ",
		"Meiryo",
		"ＭＳ Ｐゴシック",
		"MS PGothic",
		Sans-Serif;
	line-height: 1.6;
	background-image:url(../images/gnavi_bg.png);
	background-repeat:repeat-x;
}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;vertical-align:bottom;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
a:link		{color:#569c00;}
a:visited	{color:#569c00;}
a:hover,a:visited:hover	{text-decoration:none; color:#6dc900;}
.clear{clear:both;}

/***** ClearFix start *****/
.clearFix:after {
   content: ".";
   display:block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearFix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearFix { height: 1% }
.clearFix {display:block;}
/* end MacIE5 */
/***** ClearFix end *****/

/***** common *****/
html,body{height:100%; margin:0; padding:0;}
#container {
	position: relative;
	width: 100%; 
	height: 100%;
	min-height: 100%;
	border-top:5px solid #569c00;
	
//	background:url(/images/topgreen.png) repeat-x;
}
body > #container {height: auto;}
#contents {width:960px; margin-left:auto; margin-right:auto;}
#header{position:relative; height:101px;}
h1{font-size:12px; position:absolute; top:2px; left:0;}
div#logo{position:absolute; top:30px; left:5px;}
#tel_number{position:absolute; top:60px; left:700px; line-height:1;}
#tel_number span{font-size:160%; color:#569c00; font-weight:bold;}
#tel_icon {
	width: 25px;
	height: 25px;
	margin-right: 5px;
	vertical-align: top;
}
#btn_inquiry{position:absolute; top:48px; right:0;}
#gnavi{position:absolute; top:42px; left:0; width:960px; height:50px;}
#gnavi li{display:inline; float:left;}
#gnavi li a{
	display:block;
	height:60px;
	line-height:60px;
	padding-left:20px;
	padding-right:20px;
	border-left:1px solid #d8d8d8;
	color:#333333;
	text-decoration:none;
}
#gnavi li a:hover{color:#569c00; background-color:#f7f7f7;}
.pankuzu{
	font-size:80%;
	text-align:right;
	padding-right:30px;
	height:40px;
	line-height:40px;
}

#main{width:960px; margin-bottom:10px;}
#main2{float:right; width:730px; margin-bottom:10px;}

p{margin:10px 0 30px 0;}

h2{
	width:960px;
	height:45px;
	line-height:49px;
	margin-bottom:15px;
	font-size:130%;
	background-image:url(../images/h2_bg01.gif);
	background-repeat:no-repeat;
	text-indent:1em;
}
.h2_s{
	width:730px;
	height:45px;
	line-height:49px;
	margin-bottom:15px;
	font-size:130%;
	background-image:url(../images/h2_bg02.gif);
	background-repeat:no-repeat;
	text-indent:1em;
}
h3{
	width:100%;
	height:37px;
	line-height:41px;
	font-size:120%;
	margin-bottom:15px;
	border-top:1px solid #cccccc;
	border-bottom:2px solid #569c00;
	background: #f4f5ef;
	background: -webkit-gradient(linear, left top, left bottom, from(#fefeff), to(#f4f5ef));
	background: -moz-linear-gradient(top, #fefeff, #f4f5ef);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fefeff, endColorstr=#f4f5ef);
	-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fefeff, endColorstr=#f4f5ef);
	text-indent:1em;
}
h4{
	width:99%;
	height:28px;
	line-height:32px;
	font-weight:bold;
	margin-bottom:15px;
	background-color:#e2e8da;
	border-top:1px dotted #6dc900;
	border-right:1px dotted #6dc900;
	border-bottom:1px dotted #6dc900;
	border-left:5px solid #6dc900;
	text-indent:1em;
}
h5{
	width:100%;
	height:28px;
	line-height:32px;
	font-weight:bold;
	margin-bottom:15px;
	border-bottom:2px solid #569c00;
}
h6{font-weight:bold; margin-bottom:15px;}

#s_navi_l{float:left; display:inline; width:210px; margin-right:20px; margin-bottom:20px;}
#s_navi_r{float:right; display:inline; width:210px; margin-left:20px; margin-bottom:20px;}
dl.s_navi{width:210px; margin-bottom:10px;}
dl.s_navi dt{
	width:199px;
	padding:5px;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	color:#ffffff;
	background-color:#569c00;
}
dl.s_navi dt a{color:#ffffff; text-decoration:none;    margin-left: 7px;}
dl.s_navi dt a:hover{color:#ffffff; text-decoration:underline;}
dl.s_navi dd{
	border-bottom:1px dotted #333333;
	background-image:url(../images/arrow01.gif);
	background-repeat:no-repeat;
	background-position:5px 8px;
	text-indent:1em;
	margin-top:3px;
	padding-bottom:3px;
}
dl.s_navi dd a{text-decoration:none; color:#333333;}
dl.s_navi dd a:hover{color:#569c00;}
dl.s_navi dd.sub{
	text-indent:1.3em;
	background-image:url(../images/arrow02.gif);
	background-repeat:no-repeat;
	background-position:10px 10px;
}

ul.s_about{width:210px; margin-bottom:10px;}
ul.s_about li.about01{
	width:199px;
	padding:5px;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	color:#ffffff;
	background-color:#569c00;
}
ul.s_about li.about02{font-weight:bold; margin-top:10px; margin-bottom:5px; padding-left:5px; padding-right:5px;}
ul.s_about li.about03{font-size:70%; padding-left:5px; padding-right:5px; padding-bottom:10px; border-bottom:1px dotted #333333;}

.pagetop{font-size:80%; text-align:right;}

#footer {position: relative; bottom: 0;	height:50px; width:100%; margin-top:20px; background-color:#ebeadd; border-bottom:5px solid #569c00;}
#footer-navi{width:800px; font-size:12px; margin-top:30px; margin-right:auto; margin-left:auto;}
#footer-navi dl{float:left; width:220px; padding-left:20px; margin-right:20px; margin-bottom:25px; border-left:1px dotted #bbbbbb;}
#footer-navi dt{font-weight:bold; border-bottom:1px solid #bbbbbb; margin-bottom:2px;}

address{padding-top: 10px;font-size:12px; margin-left:30px;text-align: center;margin-top: 10px;}
div.copyright{width:960px; margin-left:auto; margin-right:auto; font-size:12px; text-align:center;}


/***** font *****/
.green{color:#569c00;}
.bold{font-weight:bold;}
.green_bold{color:#569c00; font-weight:bold;}
.font_normal{font-weight:normal;}

/***** list *****/
ul.list01{margin:10px 0 30px 0;}
ul.list01 li{
	background-image:url(../images/arrow01.gif);
	background-repeat:no-repeat;
	background-position:5px 8px;
	margin:3px 0;
	text-indent:1em;
}

ul.list02{margin:10px 0 30px 0;}
ul.list02 li{list-style-type:disc; margin:3px 0; margin-left:40px;}

ul.list03{margin:5px 0 15px 15px;}
ul.list03 li{
	background-image:url(../images/arrow01.gif);
	background-repeat:no-repeat;
	background-position:5px 8px;
	margin:0px 0;
	text-indent:1em;
}

/***** layout *****/
.left_detail{float:left; width:480px; margin-bottom:20px;}
.right_img{float:right; margin-top:10px; margin-bottom:20px;}

/***** img *****/
.img_padding_l{padding:4px; margin-right:10px; margin-bottom:10px; border:1px solid #dedede;}
.img_padding_r{padding:4px; margin-left:10px; margin-bottom:10px; border:1px solid #dedede;}

/***** table *****/
.w150{width:150px;}
.table_type1{
	width:100%;
	padding:0;
	margin:10px 0 30px 0;
}
.table_type1 th{
	vertical-align:top;
	font-weight:bold;
	background-color:#ebeadd;
	border:1px solid #cccccc;
	padding:10px;
}
.table_type1 td{
	border:1px solid #cccccc;
	padding:10px;
}
.table_type2{
	width:100%;
	padding:0;
	margin:10px 0 30px 0;
	color:#666666;
	background-color:#f1f1f1;
}
.table_type2 th{
	font-weight:bold;
	vertical-align:top;
	border-top:1px dotted #cccccc;
	border-bottom:1px dotted #cccccc;
	padding:10px;
}
.table_type2 td{
	border-top:1px dotted #cccccc;
	border-bottom:1px dotted #cccccc;
	background-color:#ffffff;
	padding:10px;
}

/************* 3 Column *************/
#two_block{float:left; width:740px;}

.h2_3s{
	width:520px;
	height:45px;
	line-height:49px;
	margin-bottom:15px;
	font-size:130%;
	background-image:url(../images/h2_bg03.gif);
	background-repeat:no-repeat;
	text-indent:1em;
}

#s_navi3_l{float:left; display:inline; width:200px; margin-right:20px; margin-bottom:20px;}
#main3{float:right; width:520px; margin-bottom:10px;}
#s_navi3_r{float:right; display:inline; width:200px; margin-left:20px; margin-bottom:20px;}

dl.s_navi3{width:200px; margin-bottom:10px;}
dl.s_navi3 dt{
	width:189px;
	padding:5px;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	color:#ffffff;
	background-color:#569c00;
}
dl.s_navi3 dt a{color:#ffffff; text-decoration:none;}
dl.s_navi3 dt a:hover{color:#ffffff; text-decoration:underline;}
dl.s_navi3 dd{
	border-bottom:1px dotted #333333;
	background-image:url(../images/arrow01.gif);
	background-repeat:no-repeat;
	background-position:5px 8px;
	text-indent:1em;
	margin-top:3px;
	padding-bottom:3px;
}
dl.s_navi3 dd a{text-decoration:none; color:#333333;}
dl.s_navi3 dd a:hover{color:#569c00;}
dl.s_navi3 dd.sub{
	text-indent:1.3em;
	background-image:url(../images/arrow02.gif);
	background-repeat:no-repeat;
	background-position:10px 10px;
}

ul.s_about3{width:200px; margin-bottom:10px;}
ul.s_about3 li.about01{
	width:189px;
	padding:5px;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	color:#ffffff;
	background-color:#569c00;
}
ul.s_about3 li.about02{font-weight:bold; margin-top:10px; margin-bottom:5px; padding-left:5px; padding-right:5px;}
ul.s_about3 li.about03{font-size:70%; padding-left:5px; padding-right:5px; padding-bottom:10px; border-bottom:1px dotted #333333;}