body {
	background: #ffffff;
	text-align: center;
	padding:0;
	margin:0;
	color:#555555;
	font-family: "ヒラギノ角ゴ Pro W3", san-serif;
	/*font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "ＭＳ ゴシック", メイリオ, Osaka−等幅, Osaka, 平成角ゴシック;*/
}
img{
	border:none;
	line-height:0px;
	font-size: 0px;
	letter-spacing: 0px;
	margin:0px;
	padding:0px;
}
ul, ol{
	border:none;
	letter-spacing: 0px;
	margin:0px;
	padding:0px;
}

form{margin:0px; padding:0px;}

h1, h2, h3, h4, h5{margin:0px; padding:0px;}
ul{list-style-type: none;}

dt{font-weight: bold;}

td {vertical-align: top;}
a:link {color:#658e74;}
a:visited {color:#5f879a;}
a:active {color:#658e74;}
a:hover {color:#3477c2;}

p{
	padding-bottom: 0em;
	padding-top: 0em;
	margin-bottom: 0.8em;
	margin-top: 0em;
}


h3{
	font-size:0.8em;
	line-height:1.3;
	/*font-weight: normal;*/
	color: #555555;
	margin-left: 15px;
	margin-bottom: 8px;
	padding: 3px 5px;
	background: url(../img/h3_bg.gif) left bottom repeat-x;
}
/*
h3 span{
	padding: 5px 6px;
	background: url(../img/h3_bg.gif) left bottom repeat-x;
}
*/
h2{
	font-size: 1.00em;
	color: #111111;
	/*font-weight: normal;*/
	margin-left: 10px;
	margin-bottom: 13px;
	top:-6px;
}
h2 span{
	padding-bottom:2px;
	background: url(../img/h2_dotline.gif) left bottom repeat-x;
}
h1{
	font-size: 1.35em;
	font-weight: normal;
	margin-left: 10px;
	margin-top: 33px;
	margin-bottom: 27px;
	color: #111111;
	font-family: serif;
}
h1#ttl span{visibility: hidden;}

dt{
	font-weight:bold;
	margin-top:4px;
	margin-bottom:3px;
}
dd{
	margin-bottom:4px;
	margin-left:15px;
}



/***clear fix***/
.clearfix:after {
	content: "."; 
	display: block;
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac */
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.tx{
	font-size:inherit;
	line-height: inherit;
}
.tx12{font-size:12px;}
.tx10{font-size:10px;}
.txS2{
	font-size:0.66em;
	line-height:1.4;
	/*font-weight: normal;*/
}
.txS1{
	font-size:0.73em;
	line-height:1.4;
	/*font-weight: normal;*/
}
.txM{
	font-size:0.8em;
	line-height:1.4;
	/*font-weight: normal;*/
}
.txMB{
	font-size:0.8em;
	line-height:1.4;
	font-weight: bold;
}
.txL1{
	font-size:0.93em;
	line-height:1.4;
}
.txLB{
	font-size:0.93em;
	line-height:1.4;
	font-weight: bold;
}

ul.list li{
	background:url(../img/icon_list.gif) no-repeat 5px 5px;
	padding:0px 0px 0px 16px;
	margin-bottom: 5px;
}
ol.list li{
	margin-bottom: 6px;
	margin-left: 20px;
}

.txBold{font-weight: bold;}
.txOrange{color:#d47300;}
.txBlack{color:#111111;}
.txGray{color:#888888;}

.tx80{font-size:0.8em;line-height:1.4;}
.tx85{font-size:0.85em;line-height:1.4;}
.tx90{font-size:0.9em;line-height:1.4;}
.tx100{font-size:1.0em;line-height:1.4;}
.tx110{font-size:1.1em;line-height:1.4;}
.tx120{font-size:1.2em;line-height:1.4;}

.tL{text-align:left;}
.tR{text-align:right;}
.tC{text-align:center;}
.vM{vertical-align:middle;}
.vB{vertical-align:bottom;}

.dBlk{display: block;}

.fL{float:left;}
.fR{float:right;}
.fLIMG{float:left;margin:0px 5px 5px 0px;}
.fRIMG{float:right;margin:0px 0px 5px 5px;}

.mgnTB0{margin:0px;}

.cMgn{margin-bottom: 60px;}
.cMgnSub{margin-bottom: 40px;}
.cMgnSub2{margin-bottom: 20px;}

.mgnB0{margin-bottom:0px;}
.mgnB5{margin-bottom:5px;}
.mgnB10{margin-bottom:10px;}
.mgnB13{margin-bottom:13px;}
.mgnB15{margin-bottom:15px;}
.mgnB20{margin-bottom:20px;}
.mgnB25{margin-bottom:25px;}
.mgnB30{margin-bottom:30px;}
.mgnB35{margin-bottom:35px;}
.mgnB40{margin-bottom:40px;}
.mgnB45{margin-bottom:45px;}
.mgnB50{margin-bottom:50px;}
.mgnB60{margin-bottom:60px;}

.mgnT0{margin-top:0px;}
.mgnT5{margin-top:5px;}
.mgnL0{margin-left:0px;}
.mgnL5{margin-left:5px;}
.mgnL8{margin-left:8px;}
.mgnL10{margin-left:10px;}
.mgnL13{margin-left:13px;}
.mgnL15{margin-left:15px;}
.mgnL20{margin-left:20px;}
.mgnL25{margin-left:25px;}
.mgnL30{margin-left:30px;}

.mgnDD{margin-left:1em;}

.pdgB5{padding-bottom:5px;}
.pdgB10{padding-bottom:10px;}
.pdgB15{padding-bottom:15px;}
.pdgB20{padding-bottom:20px;}
.pdgB25{padding-bottom:25px;}
.pdgB30{padding-bottom:30px;}
.pdgB35{padding-bottom:35px;}
.pdgB40{padding-bottom:40px;}
.pdgB45{padding-bottom:45px;}
.pdgB50{padding-bottom:50px;}

.pdgT5{padding-top:5px;}
.pdgT10{padding-top:10px;}
.pdgT15{padding-top:15px;}
.pdgT20{padding-top:20px;}

.pdgL5{padding-left:5px;}
.pdgL8{padding-left:8px;}
.pdgL10{padding-left:10px;}
.pdgL15{padding-left:15px;}
.pdgL20{padding-left:20px;}
.pdgL25{padding-left:25px;}
.pdgL30{padding-left:30px;}

.pdg10{padding:10px;}

.bdrT{border-top:1px solid #e3e3e3; padding-top:12px;}
.bdrB{border-bottom:1px solid #e3e3e3; padding-bottom:12px;}
.bdrTB{border-top:1px solid #e3e3e3; border-bottom:1px solid #cccccc; padding:12px 0px;}

.frame01{
	border:3px dashed #dddddd;
	padding:10px;
	color: #333333;
	margin-top:1em;
	margin-bottom:1em;
	/*background: url(../img/seo_bg.gif) repeat;*/
	background-color: #fafafa;
}
.frame02{
	border:1px solid #e3e3e3;
	padding:10px;
	margin-bottom:1em;
}
.frame03{
	border:2px solid #e3e3e3;
	padding:10px;
	margin-bottom:1em;
}

a.imgov img:hover{
	filter:alpha(opacity=80); /*IE*/
	-moz-opacity:0.80; /*FF*/
	opacity:0.80;
	background-color: #006600;
}

/*******************************************************/
/*******************************************************/
/*******************************************************/
.linkThisSite{
	background: url(../img/icon_link_arrow.gif) no-repeat 0px 3px;;
	padding: 0px 0px 0px 15px;
}
.linkBottom{
	background: url(../img/icon_bottom.gif) no-repeat 0px 3px;;
	padding: 0px 0px 0px 15px;
}
/****************/
#allWrap{
	width: 850px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
#seo{
	background: url(../img/seo_bg.gif) repeat;
	padding: 2px;
	text-align: right;
	margin-bottom: 25px;
}
#seo strong{
	font-size:10px;
	color: #888888;
	font-weight: normal;
}
#logoSpace{margin-bottom: 9px;}
#logoSpace .logo{
	float: left;
	margin-left: 7px;
}
/*#logoSpace strong{
	display:block;
	width:166px;
	height:40px;
}*/
#logoSpace strong a.logo{
	float: left;
	margin-left: 7px;
	background: url(../img/com_name.gif) no-repeat left top;
	/*display:block;*/
	width:166px;
	height:40px;
	text-indent: -9999px;
}
#logoSpace #privacyContact{
	width: 160px;
	float: right;
	font-size:0.66em;
	/*line-height: 1.0;*/
	padding-left:10px;
	border-left:1px solid #cccccc;
}
#logoSpace #privacyContact li{
	padding-top:2px;
	padding-bottom:2px;
}
ul#nav{
	border: 4px solid #a9c9b6;
	font-size:12px;
	line-height: 1.0;
}
ul#nav li{
	float:left;
	/*height:1.6em;*/
	border-right:2px solid #a9c9b6;
	padding:0px;
	padding-left:0px;
	margin:0px;
}
ul#nav li#n1{width:4.5em;}
ul#nav li#n2{width:13.5em;}
ul#nav li#n3{width:11.5em;}
ul#nav li#n4{width:11.5em;}
ul#nav li#n5{width:6.5em;}
ul#nav li#n6{width:6.5em;}
ul#nav li a{
	display: block;
	color:#666666;
	text-decoration: none;
	/*font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", メイリオ, "ＭＳ Ｐゴシック", san-serif;*/
	margin: 0px;
	padding:4px 3px 3px 15px;
	background: url(../img/icon_nav.gif) no-repeat 3px 4px;
	background-color: #ffffff;
}
ul#nav li a:hover{background-color: #eeeeee;}

#pankuzu{
	margin: 8px 5px;
	font-size:0.73em;
	line-height:1.4;
	font-weight: normal;
}

/**top 専用**/
#contentWrap{
	text-align: left;
	margin-bottom:50px;
}
/**第２階層専用**/
#wrapper{
	text-align: left;
	margin-bottom:50px;
	border-top: 1px solid #cccccc;
	padding-top:18px;
}
/**第3階層以下専用**/
#wrapper3rd{
	text-align: left;
	margin-bottom:50px;
	border-top: 1px solid #cccccc;
	background:url(../img/r_nav_bg.gif) repeat-y right top;
}
#content3rd{
	padding-top:18px;
	width:597px;
	float: left;
}
#rNavWrapper3rd{
	border-top: 18px solid #ffffff;
	width: 217px;
	float:right;
}
#rNavWrapper3rd #rNavTop{
	padding:8px;
	background: url(../img/r_nav_white_border.gif) no-repeat left bottom;
}
#rNavWrapper3rd #rNavTop #rNavTopTxt{
	color:#111111;
	padding-bottom:6px;
	border-bottom:1px solid #dadada;
	margin-bottom:8px;
}
#rNavWrapper3rd #rNavTop a.rNavLinkIcon{
	background: url(../img/icon_nav.gif) no-repeat 2px 6px;
	padding:2px 0px 6px 15px;
	display: block;
}
#rNavWrapper3rd ul li a.rNavLinkIcon{
	background: url(../img/icon_nav.gif) no-repeat 18px 10px;
	padding:8px 0px 8px 31px;
	display: block;
	border-bottom: 1px solid #cccccc;
}
#rNavWrapper3rd ul li a.rNavLinkIcon:hover{
	background-color: #dddddd;
}
#rNavWrapper3rd ul li{line-height: 0px;}
#rNavWrapper3rd ul{margin-bottom:20px;}

.rNavBanner{
	padding:8px;
}
.rNavBanner a.rNavLinkIcon{
	/*background: url(../img/icon_nav.gif) no-repeat 2px 6px;*/
	padding:2px 0px 6px 0px;
	display: block;
}

.pageTop{
	margin-top:20px;
	margin-bottom:10px;
	text-align: :right;
	font-size:0.66em;
}
.pageTop a{
	background: url(../img/icon_up.gif) no-repeat 0em 0.5em;
	padding-left:12px;
	float: right;
}
.pageTop a:link {color:#658e74;}
.pageTop a:visited {color:#658e74;}
.pageTop a:active {color:#658e74;}
.pageTop a:hover {color:#3477c2;}

#footerWrap{font-size:0.66em;margin-bottom:10px;}
#footerNav{
	padding-bottom:5px;
	border-bottom:1px solid #cccccc;
	margin-bottom:3px;
}
#footerNav li{
	display: inline;
	padding: 0px 8px;
	border-left: 1px solid #cccccc;
}
#footerNav li.ftnTop{
	border-left:none;
	padding-left:5px;
}
#copyright{margin-left: 5px;}


/******/

.sp3One{
	/*width:276px;*/
	width:262px;
	border:3px solid #e0e0e0;
	padding:5px 4px;
	float: left;
	/***/
	margin-right:0px;
}
.sp3One2, .sp3One3{
	margin-left:10px;
}
.sp3One .dBlk{text-align: center;}
.sp3One dl{margin:0px 0px 0px 1px;}
.sp3One dl dt{
	font-size:0.8em;
	line-height:1.3;
	/*font-weight: normal;*/
}
.sp3One dl dt a{
	display:block;
	background: url(../img/icon_link_arrow.gif) no-repeat 2px 5px;;
	padding: 0px 0px 0px 15px;
}
.sp3One dl dd{
	margin-left:0px;
	font-size:0.73em;
	line-height:1.4;
}


/******************/
.sp4One{
	/*width:203px;*/
	width:187px;
	border:3px solid #e0e0e0;
	padding:5px;
	float: left;
}
.sp4One2{
	margin-left:12px;
}
.sp4One3, .sp4One4{
	margin-left:13px;
}
.sp4One dl{margin:0px 0px 0px 1px;}
.sp4One dl dt{
	font-size:0.8em;
	line-height:1.3;
	/*font-weight: normal;*/
}
.sp4One dl dt a{
	display:block;
	background: url(../img/icon_link_arrow.gif) no-repeat 0px 5px;;
	padding: 0px 0px 0px 15px;
}
.sp4One dl dd{
	margin-left:0px;
	font-size:0.73em;
	line-height:1.4;
}
.sp4One dl dd a:link{color:#555555;}
.sp4One dl dd a:visited{color:#999999;}
.sp4One dl dd a:active{color:#555555;}
.sp4One dl dd a:hover{color:#3477c2;}


/******/

.sp5One{
	/*width:162px;*/
	width:148px;
	border:3px solid #e0e0e0;
	padding:5px 4px;
	float: left;
	/***/
	margin-right:0px;
}
.sp5One2, .sp5One3, .sp5One4, .sp5One5{
	margin-left:10px;
}
.sp5One .dBlk{text-align: center;}
.sp5One dl{margin:0px 0px 0px 1px;}
.sp5One dl dt{
	font-size:0.8em;
	line-height:1.3;
	/*font-weight: normal;*/
}
.sp5One dl dt a{
	display:block;
	background: url(../img/icon_link_arrow.gif) no-repeat 2px 5px;;
	padding: 0px 0px 0px 15px;
}
.sp5One dl dd{
	margin-left:0px;
	font-size:0.73em;
	line-height:1.4;
}

/********/
.bottomBanner{
	border:1px solid #e0e0e0;
	/*border-bottom:1px solid #e0e0e0;/
	/*background-color: #eeeeee;*/
	padding:8px;
	margin-bottom: 30px;
	/*text-align: center;*/
}

/********/

.formTbl{
	background-color: #cccccc;
}
.formTbl caption{
	text-align: left;
	padding:3px 5px;
	color:#333333;
	background-color: #dddddd;
	border-top: #cccccc 1px solid;
	border-left: #cccccc 1px solid;
	border-right: #cccccc 1px solid;
}
.formTbl th, .formTbl td{
	background-color: #ffffff;
	padding:5px;
	font-weight: normal;
}
input.txfldSS, input.txfldS, input.txfldM, input.txfldL, textarea.txfldM, textarea.txfldL{
	background-color: #eeeeee;
	border:#dddddd 1px solid;
	padding:3px;
	font-size:12px;
	color:#333333;
}
input.txfldSS{
	height:16px;
	width:30px;
}
input.txfldS{
	height:16px;
	width:100px;
}
input.txfldM{
	height:16px;
	width:200px;
}
input.txfldL{
	height:16px;
	width:300px;
}
textarea.txfldM{
	height:100px;
	width:250px;
}
textarea.txfldL{
	height:100px;
	width:350px;
}


/****************top********************/
#topMainImg{
	margin:12px 0px 40px 0px;
	display: block;
}
#topTitleWrap{
	margin-bottom:36px;
	margin-left:9px;
}
#topTitleWrap h1{
	font-size: 0em;
	margin:0px;
	width:329px;
	height:25px;
	float: left;
	background: url(../../img/title.gif) no-repeat left top;
	text-indent: -9999px;
}
#topTitleWrap h2{
	font-size: 14px;
	font-weight: normal;
	line-height: 1.2;
	color: #555555;
	margin-left: 18px;
	border-left:2px solid #a9c9b6;
	padding:3px 0px 3px 16px;
	width: 460px;
	display: block;
	float:left;
	margin-bottom: 0px;
	background: none;
}
.topSpOne{
	width:199px;
	float:left;
	margin-left:18px;
}
.topSp1{margin-left:0px;}
.topSpOne dl{margin:0px 0px 0px 1px;}
.topSpOne dl dt{
	font-size:0.8em;
	line-height:1.3;
	/*font-weight: normal;*/
}
.topSpOne dl dt a{
	display:block;
	background: url(../img/icon_link_arrow.gif) no-repeat 0px 5px;;
	padding: 0px 0px 0px 15px;
}
.topSpOne dl dd{
	margin-left:0px;
	font-size:0.73em;
	line-height:1.4;
}






