@charset "shift_jis";

/* CSS Document */

.clearfix:after {

  content: "."; 

  display: block; 

  height: 0; 

  clear: both; 

  visibility: hidden;

}



.clearfix { display: inline-block; height: 1%;}



/* Hides from IE-mac \*/

* html .clearfix { height: 1%; }

.clearfix { display: block; }

/* End hide from IE-mac */





body {

	margin: 0 auto;

	padding:0;

	color:#222;

	font-size:12px;

	line-heigh:140%;

/* IE */

filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#4ab3ef, EndColorStr=#b7e2fd);



/* IE8 */

-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#4ab3ef, EndColorStr=#b7e2fd)";



/* Firefox */

background: -moz-linear-gradient(#4ab3ef, #b7e2fd);



/* Chrome, Safari */

background: -webkit-gradient(linear, left top, left bottom, from(#4ab3ef), to(#b7e2fd));

}

h1,h2,h3,dl,dt,dd,ul,li{

	margin:0;

	padding:0;

}

img{border:0;}

a{

	color:#06c;text-decoration:underline;}

	





#container{

	width:100%;

	margin: 0 auto;

	padding:0;

	text-align:center;

background:url(../img/base_bg.gif) repeat-x left bottom;

position:relative;

}

#content{

	width:960px;

	margin: 0 auto;

	padding: 0;

	text-align:left;

	font-size:100%;

	background:#fff;

	position:relative;

}

#header{

	margin: 0;

	background:url(../img/head_bg.gif) no-repeat top center;

}

#header h1{

	width:960px;

	margin: 0 auto;

	text-align:left;

}



#main {

	width:671px;

	float:left;

	padding: 5px 17px 10px 20px;

	min-height:1250px;

}



#topsidemenu,#sidemenu{

	width:240px;

	float:left;

	text-align:left;

	margin: 10px 0;

	padding: 0;

	font-size:12px;

	line-height: 140%;

}

#sidemenu{

	position:absolute;

	margin: 0 0 10px 0;

	top:16px;

	left:709px;

	}

#topsidemenu h3,#sidemenu h3{

	margin:0;

	padding: 0 8px;

	clear:both;

	border:none;

}

#topsidemenu dl,#sidemenu dl{

	width:224px;

	clear:both;

	padding: 8px 8px 10px 8px;

}

#topsidemenu dt.icon,#sidemenu dt.icon{

	width:48px;

	float:left;

}

#topsidemenu dd.txt,#sidemenu dd.txt{

	width:216px;

	clear:both;

	padding: 4px 4px 0 4px;

}

#topsidemenu dd.menu,#sidemenu dd.menu{

	width:165px;

	float:right;

}

#topsidemenu ul,#sidemenu ul{

	list-style-type:none;

	margin: 4px 0;

}

#topsidemenu li,#sidemenu li{

	background:url(../img/icon_link.gif) no-repeat 0 5px;

	padding: 2px 0 2px 16px;

	line-height:150%;

}

#sidemenu1{

	margin: 0;

	padding:0;

	background:url(../img/menu/side_bg.gif) repeat-y left top;

	position:static;

}

#sidemenu2{

	margin: 0;

	padding:0;

	background:url(../img/menu/side_bg.gif) repeat-y left top;

	position:static;

}





#footer{

	width:920px;

	text-align:left;

	margin: 0 auto;

	padding: 20px 20px 46px 20px;

	clear:both;

	background:url(../img/foot_bg.gif) repeat-x left bottom #95d3f6;

}

#footer ul li{

	float:left;

	list-style-type:none;

}

#footer ul li a{

	background:url(../img/icon_link.gif) no-repeat 0 5px;

	padding: 2px 1.5em 2px 16px;

	line-height:150%;

}

#footer address{

	font-style:normal;

	clear:both;

	padding: 15px 0 0 0;

}



/* tab4枚メニュー */



.tabmenu1{

	background:url(../img/menu/tabbg1.gif) no-repeat left top #86d6aa;

	padding: 7px 20px 0 20px;

}

.tabmenu2{

	background:url(../img/menu/tabbg2.gif) no-repeat left top #86d6aa;

	padding: 7px 20px 0 20px;

}

.tabmenu3{

	background:url(../img/menu/tabbg3.gif) no-repeat left top #86d6aa;

	padding: 7px 20px 0 20px;

}

.tabmenu4{

	background:url(../img/menu/tabbg4.gif) no-repeat left top #86d6aa;

	padding: 7px 20px 0 20px;

}

.tabmenu1 li,.tabmenu2 li,.tabmenu3 li,.tabmenu4 li{

	list-style-type:none;

	float:left;

	margin: 0 10px 0 0;

	width: 151px;

	text-align:left;

	vertical-align:middle;

	font-weight:bold;

	font-size:90%;

}



/* tab3枚メニュー */



.tab3menu1{

	background:url(../img/menu/tab3bg1.gif) no-repeat left top #86d6aa;

	padding: 7px 20px 0 20px;

}

.tab3menu2{

	background:url(../img/menu/tab3bg2.gif) no-repeat left top #86d6aa;

	padding: 7px 20px 0 20px;

}

.tab3menu3{

	background:url(../img/menu/tab3bg3.gif) no-repeat left top #86d6aa;

	padding: 7px 20px 0 20px;

}

.tab3menu1 li,.tab3menu2 li,.tab3menu3 li{

	list-style-type:none;

	float:left;

	margin: 0 10px 0 0;

	width: 205px;

	text-align:left;

	vertical-align:middle;

	font-weight:bold;

}



.tabOn a{

	color:#009944;

	text-decoration:none;

	padding: 11px 4px 7px 24px;

	width: 123px;

	display:block;

}

.tabOff a{

	color:#fff;

	text-decoration:none;

	padding: 10px 4px 7px 24px;

	width: 123px;

	display:block;

}

.dotlineT{

	background:url(../img/line.gif) no-repeat center top;

	padding-top: 8px;

}

.dotlineB{

	background:url(../img/line.gif) no-repeat center bottom;

	padding-bottom: 8px;

}

.txtR{

	text-align:right;

}

p{line-height:160%;}

table{margin: 10px auto;}

td{text-align:left;vertical-align:top;}

.imgR{

	float:right;

	margin: 0 0 10px 10px;

}

.imgL{

	float:left;

	margin: 0 10px 0 10px;

}

h3{

	margin: 10px 0;

	padding: 0.4em;

	border-left: solid 5px #86d6aa;

	border-bottom: dotted 1px #999;

	font-size:120%;

}

h4{color:#009944;font-size:110%;

border-bottom: dotted 1px #999;

	margin: 10px 0;

	padding: 0.4em;

}

.date{text-align:right;

margin: -5px 0 10px 0;

	padding: 0.4em;

	background:#eee;

}

.Gr{color:#009944;}

.boxBlue{

	border:solid 1px #039;

	margin: 5px 0;

	padding: 0.6em;

	line-height: 150%;

	background:#eee;

}

.red{color:#f00;}