@charset "UTF-8";

*{ margin: 0; padding: 0; border: 0px;}

body{
	text-align: center;
	font-size: 100%;
	line-height: 1.4;
	font-family: "MS UI Gothic","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background:  url(../img/comm/hd-bk.jpg) repeat-x #FFFFFF;
}

body,td,th{
	font-size: 100%;
	voice-family: "\"}\"";
	voice-family: inherit;
	/*font-size: 100%;*/

}

a:link{ color:#17536B}
a:visited{ color: #006666;}
a:hover{ color: #009966;	text-decoration: underline;}

#frame{
	width: 970px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

h2.h3,h4,h5{ font-size: 100%;}
img{ vertical-align: top;}


/*------------------------------------------------------------------
			header
-------------------------------------------------------------------*/

#header{
	height: 108px;
}
#header.hd-pg{
	background: url(../img/comm/logo-bk.jpg) no-repeat right; 
}


#logoArea{
	float: left;
	padding-top: 15px;
	width: 360px;
}

#subMenuArea{
	float: right;
	width: 300px;
	text-align: right;
}




/*------------------------------------------------------------------
			contents
-------------------------------------------------------------------*/

#contents{
	clear: both;
	padding-top: 18px;
}

#topMain{
	width: 760px;
	float: left;
}

#topSide{
	width: 200px;
	margin-left: auto;
	margin-right:0px;
}

#topSide img{
	margin-bottom: 8px;
}
#sideArea{
	float: left;
	width: 200px;
}

#sideArea img{
	margin-bottom: 10px;
}

#sideArea ul{
	list-style-type: none;
	margin-bottom: 15px;

}

#sideArea li{
	background-color: #DDEDAE;
	padding: 5px;
	margin: 0px;
	margin-bottom: 2px;
}
#sideArea li a{
	border-left: 4px solid #88B826;
	padding-left: 6px;
	font-weight: bold;
	margin-left: 4px;
	color: #000000;
}
#sideArea li.nopd{
	margin: 0px;
	padding: 0px;
	padding-top: 4px;
}

#sideArea li.nopd a{
	padding-left: 6px;
	margin-left: 8px;
}



#sideArea li.nopd ul{
	background-color: #FFFFFF;
	margin-top: 4px;
	padding: 3px 3px 3px 0px;
	margin-bottom: 0px;
}
#sideArea li.nopd li{
	background-color: #FFFFFF;
	padding-left: 0px;
	padding-bottom: 0px;

}

#sideArea li.nopd li a{
	background: url(../img/comm/i-orn.gif) no-repeat left 2px;
	padding-left: 14px;
	border: none;
}

#sideArea li.nopd li ul{
	margin-top:0px;
	padding: 0px;
	margin-bottom: 0px;
}
#sideArea li.nopd li li a{
	background: none;
	font-weight: normal;
	padding-left: 14px;
	border: none;
}




#mainArea{
	margin-left: 220px;
	line-height: 1.6;
}

#mainArea ul,
#mainArea ol{
	padding-left: 30px;
}
#wnewArea{
	float: left;
	width: 340px;
	padding-top: 15px;
}
#wnewArea iframe{
	width: 338px;
	height: 360px;
	border: 1px solid #666666;
	padding:0px;
	margin: 0;
	vertical-align:top;
}

#wnewTtlArea{
	height: 28px;
}
#startArea{
	width: 410px;
	margin-left: auto;
	margin-right: 0px;
	padding-top: 15px;
	float: right;
}

#startAreaWk{
	border: 1px solid #548C41;
}

#startAreaFlt p,
#startAreaFlt h4
{
	padding-left: 5px;
}
#startAreaFlt a:link{
	color:#476316;
}

#startArea img{
	margin-right: 3px;
	margin-bottom: 4px;
}

#startAreaFlt{
	width: 195px;
	float: left;
	margin-left: 2px;
	margin-right: 2px;
	display: inline;
}

#startAreaBn{
	padding-top: 10px;
}

#startAreaBn img{
	margin: 0px 4px 8px 0px;
}
#startAreaBn img{
	margin: 
}




#hourArea{
	border: 1px solid #CCC;
	margin-top: 10px;
}

#linkArea{
	line-height: 1.2;
}

/*-----------------------------------------------------------------
		gnavi
------------------------------------------------------------------*/

#gnavi{
	height: 29px;
}

#gnavi ul{
	list-style-type: none;
}
#gnavi li{
	float: left;
	padding: 4px 8px 0px 0px;
}

#gnavi table{
	margin-top: 5px;
	float: right;
	border: 1px solid #566A82;
}

#gnavi table input.input-t{
	height: 16px;
	width: 158px;
}





/*------------------------------------------------------------------
			footer
-------------------------------------------------------------------*/


#footer{
	clear: both;
	padding-top: 15px;
}

#ftMenu{
	background: url(../img/comm/lin-dot.jpg) repeat-x;
	padding-top: 6px;
	padding-bottom: 6px;
	text-align: center;
	text-align: center;
	position:relative;
	overflow: hidden;
	
}
#ftMenu ul{
	position:relative;
	left: 50%;
	float: left;
}

#ftMenu li{
	position:relative;
	left: -50%;
	float: left;


	list-style-type: none;
	float: left;
	display:-moz-inline-box;
	padding-left: 8px;
	padding-right: 8px;
	border-left: 1px solid #666666;
}

#ftMenu li.fst{
	border-left: none;
}
#ftMenu li a{
	text-decoration: none;
	color: #333333;
}
#ftMenu li a:visited{
	text-decoration: none;
	color: #000000;
}
#ftMenu li a:hover{
	text-decoration: underline;
	color: #669999;
}


#ftAddArea{
	clear: both;
	background: url(../img/comm/lin-dot.jpg) repeat-x;
	padding-top: 8px;
	padding-bottom: 20px;
}

#ftAdd{
	float: left;
	width: 400px;
}

#ftQr{
	margin-left:auto;
	margin-right: 0px;
	width: 350px;
	line-height: 1.3;
	float: right;
}




/*-----------------------------------------------------------------
		class
------------------------------------------------------------------*/

.clearfix { display: inline-block; }
.clearfix:after {
     clear: both;
     content: " ";
     display: block;
     font-size: 0;
     height: 0;
     visibility: hidden;
     }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }


.alin-c{ text-align: center;}
.alin-c table{ margin-left: auto; margin-right:auto;}
.alin-l{ text-align: left;}
.alin-r{ text-align: right;}

.bdr{ border: 1px solid #CCC;}
.bdr-bl{ border: 1px solid #3366CC;}
.bdr-t{ border-top: 1px solid #CCC;}

.bdr-l-orn{ border-left: 4px solid #FFC299;}

.box-ylw{
	border: 1px solid #FF9933;
	background-color: #FFFFE0;
}


.clr{ clear: both;}

.cap-start{
	background: url(../img/top/sta-cap-bk.jpg) repeat-x;
	padding-left: 4px;
	padding-bottom: 4px;
}

.cap-center{
	background-color:  #DDEDAE;
	padding: 4px;
	margin-bottom: 8px;
	
}

.cap-h2{
	background-color:  #DDEDAE;
	padding: 4px 4px 4px 8px;
	font-size: 120%;
}

.cap-h3{
	background: url(../img/comm/i-grn.gif) no-repeat left 5px;
	padding: 0px 10px 10px 21px;
	margin-top: 12px;
	font-size: 120%;
}
.cap-h2 span{
	border-left: 4px solid #88B826;
	padding-left: 10px;
}


.cap-center a{
	border-left: 4px solid #88B826;
	padding-left: 10px;
	font-weight: bold;
	color: #000000;
}

.cap-juko{
	background: url(../img/shisetsu/juko-ttl-bk.gif) repeat-x;
}

.box-juko{
	border: 1px solid #FF9900;
	padding: 8px 100px 8px 8px;
	background: url(../img/shisetsu/juko-cut.gif) no-repeat right 5px  #FFF4DE;
}


.flt-r{
	float: right;
}

.flt-l{
	float: left;
}
.fs-sml{ font-size: 80%;}
.fs-lg{ font-size: 120%;}
.fs-lg2{ font-size: 140%;}

.i-ptop{
	background: url(../img/comm/i-ptop.gif) no-repeat left 2px;
	padding-left: 13px;
}


.no-deco{
	text-decoration: none;
	color: #333333;
}

.pnkz{
	padding: 4px;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 20px;
}

.pd3{padding:3px;}
.pd5{padding:5px;}
.pd10{padding:10px;}
.pd15{padding:15px;}
.pd20{padding:20px;}
.pd25{padding:25px;}
.pd30{padding:30px;}

.pdt3{padding-top:3px;}
.pdt5{padding-top:5px;}
.pdt10 {padding-top:10px;}
.pdt15 {padding-top:15px;}
.pdt20 {padding-top:20px;}
.pdt30 {padding-top:30px;}
.pdt50 {padding-top:50px;}
	
.pdr5 {padding-right:5px;}
.pdr10 {padding-right:10px;}
.pdr15 {padding-right:15px;}
.pdr20 {padding-right:20px;}
.pdr30 {padding-right:20px;}

.pdb5 {padding-bottom:5px;}
.pdb10 {padding-bottom:10px;}
.pdb15 {padding-bottom:15px;}
.pdb20 {padding-bottom:20px;}
.pdb30 {padding-bottom:30px;}
.pdb40 {padding-bottom:40px;}
.pdb50 {padding-bottom:50px;}
	
.pdl5 {padding-left:5px;}
.pdl10 {padding-left:10px;}
.pdl15 {padding-left:15px;}
.pdl20 {padding-left:20px;}
.pdl25 {padding-left:25px;}
.pdl30 {padding-left:30px;}
.pdl35 {padding-left:35px;}
.pdl40 {padding-left:40px;}
.pdt10b20l10{padding:10px 0 20px 10px;}

.mg10{margin:10px;}

.mgt5 {margin-top:5px;}
.mgt10 {margin-top:10px;}
.mgt15 {margin-top:15px;}
.mgt20 {margin-top:20px;}
.mgt30 {margin-top:30px;}

.mgr5 {margin-right:5px;}
.mgr10 {margin-right:10px;}
.mgr15 {margin-right:15px;}
.mgr20 {margin-right:20px;}

.mgb5 {margin-bottom:5px;}
.mgb10 {margin-bottom:10px;}
.mgb15 {margin-bottom:15px;}
.mgb20 {margin-bottom:20px;}
.mgb30 {margin-bottom:30px;}

.mgl5 {margin-left:5px;}
.mgl8 {margin-left:8px;}
.mgl10 {margin-left:10px;}
.mgl15 {margin-left:15px;}
.mgl20 {margin-left:20px;}


.tbl-nml{
	border-bottom: 1px solid #44909D;
	border-left: 1px solid #44909D;
}

.tbl-nml td,
.tbl-nml th
{
	padding: 4px 12px;
	border-top: 1px solid #44909D;
	border-right: 1px solid #44909D;
	vertical-align: top;
}

.tbl-nml th{
	background-color: #E0E0E0;
	text-align: center;
}


.tbl-nml td.nopd{
	padding: 0px;
}


#gnavi form{/*display:none;*/}