@charset "utf-8";



/* contarea -------------------------------------*/
#contarea { width: 780px;padding:0 0 0 15px; margin:0;}

#contarea .ttl{ margin-bottom:13px;}

#cont {
  width:765px;
	margin-bottom:20px;
}

#cont ul.tab{
  overflow:hidden;
	height:100%;
	background:url(../images/tab_bg.jpg) repeat-x bottom;
}

#cont ul.tab li{
  float:left;
	padding:1px 4px 2px 0;
}

#cont ul.tab li.on{
  padding-top:0;
	padding-bottom:0;
}

#cont .tabcont{
  border-left:solid 1px #87a021;
	border-right:solid 1px #87a021;
	border-bottom:solid 1px #87a021;
	padding:20px 16px 46px 17px;
}

#cont h1{
  margin-bottom:21px;
}

#cont h2{
  margin-bottom:20px;
}

#cont h3{
  margin-bottom:9px;
}

#cont .btext{
  font-size:14px;
	margin-bottom:20px;
}

#cont .tabbox01{
  margin-bottom:27px;
}

#cont .tabbox01 dl{
  overflow:hidden;
	height:100%;
}

#cont .tabbox01 dt{
  float:left;
	padding-right:16px;
}

#cont .tabbox01 dd{
  float:left;
	width:412px;
}

#cont .tabbox02{
  margin-bottom:25px;
	overflow:hidden;
	height:100%;
}

#cont .tabbox02 dl{
  overflow:hidden;
	height:100%;
	width:354px;
}

#cont .tabbox02 dt{
  float:left;
	width:201px;
}

#cont .tabbox02 dd{
  float:right;
	width:142px;
}

#cont .tabbox03{
	overflow:hidden;
	height:100%;
	margin-bottom:22px;
}

#cont .tabbox03_l p{
  color:#87a021;
	font-size:14px;
	padding-top:5px;
	font-weight:bold;
}

#cont .tabbox03r{
  overflow:hidden;
	height:100%;
	width:412px;
}

#cont .tabbox03_r{
  float:left;
}

#cont .tabbox03_r p{
  color:#87a021;
	font-size:14px;
	padding-top:5px;
	font-weight:bold;
}

#cont .tabbox04{
  overflow:hidden;
	height:100%;
	margin-bottom:62px;
}

#cont .tabbox04_l{
  float:left;
	width:267px;
}

#cont .tabbox04_r{
  float:right;
}

#cont .tabbox05{
  overflow:hidden;
	height:100%;
}

#cont .tabbox05_l{
  float:left;
}

#cont .tabbox05_r{
  width: 551px;
  float:left;
	padding-left:25px;
}


#cont .tabttl{
  color:#88a121;
	font-size:14px;
	margin-bottom:10px;
	font-weight:bold;
}

#cont .tabttl2{
  color:#88a121;
	font-size:16px;
	margin-bottom:10px;
	font-weight:bold;
}

#cont .attention{
  background:#edf2ee;
	padding:9px 12px;
	margin-top:10px;
	line-height:1.6em;
}

#cont .attention span{
  color:#87a020;
	margin-left:-1em;
}

#cont .attention p{
  padding-left:1em;
}

#cont .attention dl{
  overflow:hidden;
	height:100%;
}

#cont .attention dt{
  float:left;
	width:40px;
}

#cont .attention dd{
  float:left;
	padding-left:30px;
}

#cont .attention dd.ddr{
  width:144px;
}

table.table01 {

	border-collapse:collapse;

	border-spacing:0;
	
	border-bottom:#999999 1px solid;
	
	border-right:#999999 1px solid;

}

table.table01 th,

table.table01 td {

	padding:10px;
	
	border-top:#999999 1px solid;
	
	border-left:#999999 1px solid;
	
	line-height:1.6em;

}
table.table01 th{
	background:#c3dcd8;

}

table.table01 td.tdttl{
	background:#e8f6f4;

}

table.table04 {

	border-collapse:collapse;

	border-spacing:0;
	
}

table.table04 th{ text-align: left; vertical-align:top;padding: 10px 0;}

table.table04 td {
	vertical-align: top;
	line-height:1.5em;
	padding: 10px 0;

}
table.table04 th{
  color:#daac71;

}
/*210721追加*******************/
.guide_ttl{
    font-weight: bold;
	color: #FFFFFF;
	font-size: 16px;
}
.guide_hosoku{
	font-weight: normal;
	font-size: 12px;
}

/* access */

#cont div.acce_left { float:left; width: 368px;}
	 #cont .accel_bg { background: url(../images/acce_img07.jpg) top left repeat-x; padding: 20px; border-left: #d7e0c5 1px solid; border-right: #d7e0c5 1px solid; width: 325px; }
	 #cont p.accel_txt01 { padding: 15px 10px; line-height: 20px; font-weight: bold;}
	 #cont span.accel_span01 { font-size:10px; font-weight: normal;}
#cont div.acce_right { float:right; width: 316px;} 


#cont .accel_bg_pic{ padding: 15px 10px;}
#cont .accel_bg_pic dl{overflow:hidden;	height:100%;}
#cont .accel_bg_pic dt{float:left;padding-right:15px;}
#cont .accel_bg_pic dd{ float:left;	width:165px; text-align:left;}
#cont .accel_bg_pic dd p{ margin-bottom:5px;}
#cont .accel_bg_pic dd span{ color:#87a020; text-align:left;}

/* contact */


#cont div.cont_bg { background: #EEF3EF; padding: 10px 17px;}

#cont table.table02{ width: 100%; margin:0}
#cont .table02 th{ font-weight: normal; text-align: left; color: #89A020; padding:5px; border-left: #89A020 7px solid; vertical-align: top;}
#cont .table02 td{ padding: 5px;}



#cont table.table03{ width: 100%; margin:0; background: #CCE198;  border: 2px solid #fff; border-collapse: collapse;}
#cont .table03 th{ font-weight: normal; text-align: center; color: #4C4948; padding:5px; border: none; border: 2px solid #fff; border-right: none; vertical-align:middle; }
#cont .table03_tdbor { background: url(../images/cont_img03.jpg) left repeat-y; padding: 0 0 0 10px;}
#cont .table03 th.table03_th01{ vertical-align: top;}
#cont .table03 td{ padding: 5px;  border: 2px solid #fff; border-left: none;}




/* topics */
#cont .mds_bg { background: url(../images/mds_base.jpg) top left repeat-x; padding: 3px; width: 454px; color:#FFFFFF;}
#cont .topics_in { background: #EEF3EF; width: 440px; padding: 10px 10px;}

#cont .mds_bg2 { background: url(../images/mds_base.jpg) top left repeat-x; padding: 3px; width: 757px; color:#FFFFFF;}
#cont .topics_in2 { background: #EEF3EF; width: 743px; padding: 10px 10px;}

#cont .topicscont2 {background:#edf2ee; padding:10px 15px 10px 20px; margin-bottom:5px;}
#cont .topicscont2 dl{ width:743px; height:100%; }
#cont .topicscont2 dd{ float:left; width:573px; line-height:1.6em;}
#cont .topicscont2 dt{ float:left; margin-left:10px; width:160px; }


/* top */
#fade{ height:365px;}
#cont .main {padding-top:9px; margin-bottom:20px;}
#cont p.topicstitle{ font-size:14px; font-weight:bold; color: #87a021;}
#cont div.topicstitle dl{ width:460px; height:100%; }
#cont div.topicstitle dd{ font-size:14px; font-weight:bold; color: #87a021; float:left;width:255px;}
#cont div.topicstitle dt{ font-size:14px; font-weight:bold; color: #87a021; float:right; width:160px; text-align:right; padding-right:5px;}
#cont .topicscont {background:#edf2ee; padding:10px 15px 10px 20px; margin-bottom:5px;}
#cont .topicscont dl{ width:460px; height:100%; }
#cont .topicscont dd{ float:left; width:255px; line-height:1.6em;}
#cont .topicscont dt{ float:left; margin-left:10px; width:160px; }
#cont .topcont{ overflow:hidden; height:100%; margin-top:375px;}
#cont .topcont_l{ float:left; width:283px;}
#cont .topcont_l dl{ overflow:hidden; height:100%; margin-top:5px; border-bottom:#dce0bd dashed 1px; padding-bottom:5px;}
#cont .topcont_l dt{float:left; padding-right:8px; width:60px;}
#cont .topcont_l dd{
	float:left;
	width: 210px;
}
#cont .topcont_r{float:right; width:460px;}
#cont .work{overflow:hidden; height:100%;}
#cont .work_l{float:left;}
#cont .work_r{float:right;}
#cont .workbox{background:url(../images/index_workbg.jpg) no-repeat; width:223px; height:92px; padding:8px 0px 10px 6px;}
#cont .workbox a{
	text-decoration:none;
	color:#4b4a48;
}
#cont .workbox dl{overflow:hidden; height:100%;}
#cont .workbox dt{float:left; padding-right:5px;}
#cont .workbox dd{float:left; margin-top:10px;}
#cont .workbox dd .link{ background:url(../images/icon.jpg) 0 center no-repeat; padding-left:15px;}

#cont .topcont_r .top_osirase{ margin:10px;}
#cont .topcont_r li{ background-image :  url(../images/list.gif);
  background-position : left center ; 
  background-repeat : no-repeat ; 
  padding-left : 20px ;
  font-size:14px;}
#cont .topcont_r .backnum{ margin:0 0 15px 320px;}

/* work02.html */

#cont p.txt01{color:#DAAC71;font-size:14px;margin-bottom:10px;font-weight:bold;}

#cont table.table05{width:730px; border-collapse:collapse;border:#89A021 1px solid;}
#cont .table05 th{ padding:3px;border:#89A021 1px solid;background:#EEF3EF;}
#cont .table05 td{ padding:6px 5px;border:#89A021 1px solid;}

#cont table.table06{width:712px; border-collapse:collapse;border:#89A021 1px solid;}
#cont .table06 th{ padding:10px;border:#89A021 1px solid;background:#EEF3EF;}
#cont .table06 td{ padding:10px;border:#89A021 1px solid;}


#cont .work02box{background:#EEF3EF;padding:14px 18px;}
#cont .work02box dl{overflow:hidden;height:100%;}
#cont .work02box dt{float:left; padding-right:20px; color:#87a020;}
#cont .work02box dd{float:left;}


/* work04.html */

#cont .work04top{width:761px; margin:0; padding:0;}
#cont .work04box{background:url(../images/work04_img05.jpg) top left repeat-x; border-left: #e5e9d8 2px solid; border-right: #e5e9d8 2px solid; width: 714px; padding:0 23px 0 20px;}
#cont .work04box .work04tit{line-height:0; margin:0; padding:0; width: 714px;}
#cont .work04bottom{width:761px; margin:0; padding:0;}
