@charset "utf-8";
@import url("module.css");
@import url("styles.css");

/* ================================================================
   basic.css
===================================================================
   0.基本構造
-------------------------------------------------------------------

-------------------------------------------------------------------
			1. headerST
-------------------------------------------------------------------
			2. contentsST
-------------------------------------------------------------------
			  2-1. mainData
-------------------------------------------------------------------
			  2-2. sideData
-------------------------------------------------------------------
			  2-3. contentsBottom
-------------------------------------------------------------------
			  2-4. toTopNavi
-------------------------------------------------------------------
			3. footerST
-------------------------------------------------------------------
			4.copyrightST
================================================================ */









/* ================================================================
   0.基本構造
================================================================ */

/* body ----------------------------------- */
body{
	background: #fff url(../img/basic/bg-body.gif) repeat left top;
	text-align: center;
	color: #333;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #C0C0C0;
}


/* cover ---------------------------------- */
#cover{}


/* headerST ------------------------------- */
#headerST{
	width: 970px;
	margin: 0px auto;
	background-color: #fff;
}
#headerInner{
	width: 900px;
	margin: 0px auto;
}
#headerST,
#headerInner{	zoom:1;}
#headerST:after,
#headerInner:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}

/* oneCol */
body.oneCol #headerST{	width: 700px;}
body.oneCol #headerInner{	width: 660px;}


/* subMenuST ------------------------------ */
#subMenuST{
	width: 970px;
	margin: 0px auto;
	background-color: #fff;
}
#subMenuInner{
	width: 900px;
	margin: 0px auto;
}
#headerST,
#headerInner{	zoom:1;}
#headerST:after,
#headerInner:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}


/* contentsST ----------------------------- */
#contentsST{
	width: 970px;
	margin: 0px auto;
	background: #fff url(../img/bg/dot02.gif) repeat-y 694px 0px;
}
#contentsInner{
	width: 900px;
	margin: 0px auto;
	
}
#contentsST,
#contentsST #contentsInner{	text-align: left; zoom:1;} 
#contentsST:after,
#contentsST #contentsInner:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}

/* oneCol */
body.oneCol #contentsST{
	width: 700px;
	background: #fff url(none);
}
body.oneCol #contentsInner{	width: 660px;}

/* body.twoCol [2カラム] */
body.twoCol #mainData{
	float: left;
	width: 640px;
	margin-top: 19px;
	text-align: left;
}
body.twoCol #sideData{
	float: right;
	width: 220px;
	/*width: 232px;*/
	margin-top: 5px;
	text-align: left;
}

/* body.oneCol [1カラム] */
body.oneCol #mainData{
	float: left;
	width: 660px;
	margin-top: 14px;
	text-align: left;
}


/* contentsBottom ------------------------- */
#contentsBottom{
	clear: both;
	float: left;
	width: 900px;
	margin: 25px 0px;
	zoom:1;
}
#contentsBottom:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}


/* footerST ------------------------------- */
#footerST{
	width: 970px;
	margin: 0px auto;
	background: #fff;
}
#footerST .inner{
	width: 900px;
	margin: 0px auto;
	padding: 30px 0px 20px 0px;
	background: #F7F0D6 url(../img/basic/bg-footer.jpg) repeat-x center top;
}
#footerST,
#footerST .inner{	text-align: left; zoom:1;} 
#footerST:after,
#footerST .inner:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}

/* oneCol */
body.oneCol #footerST{	width: 700px;}
body.oneCol #footerST .inner{	width: 660px;	padding: 20px 0px;}


/* copyryghtST ---------------------------- */
#copyrightST{
	width: 970px;
	margin: 0px auto;
	background: #fff;
	padding: 5px 0px;
}
#copyrightST .inner{}

/* oneCol */
body.oneCol #copyrightST{	width: 700px;}


/* リンク設定 ----------------------------- */
a:link,
a:visited{	color: #333;	text-decoration: underline;}
a:hover,a:active{	color: #666;	text-decoration: none;}









/* ================================================================
   1. headerST
================================================================ */

#headerST{
	font-size: 85%;
	line-height: 1.1;
}
#headerST ul{
	line-height: 1;
	list-style-position: inside;
	list-style-type: none;
	zoom:1;
}
#headerST ul:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}
#headerST li{
	display: block;
	float: left;
}



/* headUnit ------------------------------- */
#headerST #headUnit,
#headerST #headUnit .inner{	zoom:1;} 
#headerST #headUnit:after,
#headerST #headUnit .inner:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}
/**/
#headerST #headUnit #mainTitle{
	display: block;
	float: left;
	margin-top: 20px;
	margin-bottom: 10px;
	text-align: left;
	font-size: 100%;
	line-height: 1;
	font-weight: normal;
}
#headerST #headUnit #mainTitle img{
	margin-top: 5px;
}
#headerST #headUnit p{
	float: right;
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: right;
	font-size: 100%;
	line-height: 1;
}
#headerST #headUnit p span a{
	padding-left: 11px;
	background: url(../img/icon/arr01.jpg) no-repeat 0px 0.3em;
}
#headerST #headUnit p span a:link,
#headerST #headUnit p span a:visited{	color: #545454;	text-decoration: none;}
#headerST #headUnit p span a:hover,
#headerST #headUnit p span a:active{	color: #545454;	text-decoration: underline;}
#headerST #headUnit p img{	margin-top: 5px;}
/**/
body.oneCol #headerST #headUnit p{	display: none;}


/* headMenu ------------------------------- */
#headerST #headMenu,
#headerST #headMenu .inner{	zoom:1;} 
#headerST #headMenu:after,
#headerST #headMenu .inner:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}

#headerST #headMenu{	padding-top: 1px;}
#headerST #headMenu ul{
	margin: 0px;
	padding: 0px;
}
/* oneCol */
body.oneCol #headerST #headMenu{	display: none;}


/* subMenu -------------------------------- */
#headerST #subMenu,
#headerST #subMenuMenu .inner{	zoom:1;} 
#headerST #subMenuMenu:after,
#headerST #subMenuMenu .inner:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}

#headerST #subMenu{
	padding: 8px 0px;
	background-color: #fff0c1;
}

#headerST #subMenu li a:link,
#headerST #subMenu li a:visited,
#headerST #subMenu li a:hover,
#headerST #subMenu li a:active{	color: #545454;}
#headerST #subMenu li a{
	padding: 0px 7px;
	border-right: 1px solid #c0c0c0;
}
#headerST #subMenu li.first{
	padding: 0px 10px;
	background: url(../img/basic/icon-submenu.jpg) no-repeat right center;
}
#headerST #subMenu li.first a:link,
#headerST #subMenu li.first a:visited{	text-decoration: none;}
#headerST #subMenu li.first a:hover,
#headerST #subMenu li.first a:active{	text-decoration: underline;}

#headerST #subMenu li.first a,
#headerST #subMenu li.last a{	border: none;}









/* ================================================================
   2. contentsST
================================================================ */




/* ===========================================
   2-1. mainData
=========================================== */
#mainData{}


/*  pageTitle ----------------------------- */
#mainData h1,
#mainData h2{	margin-bottom: 30px;}
#mainData h2.mrb20{	margin-bottom: 20px;}
#mainData h2.mrb0{	margin-bottom: 0px;}
#mainData #pageTitle p{
	margin: -28px 0px 30px 10px;
	padding: 0px;
	letter-spacing: 0.1em;
	font-size: 70%;
	color: #aaa;
}
#mainData #pageTitle p span{	padding: 0px;}
#mainData #pageTitle p a:link,
#mainData #pageTitle p a:visited{	color: #707070;	text-decoration: none;}
#mainData #pageTitle p a:hover,
#mainData #pageTitle p a:active{	color: #565656;	text-decoration: underline;}

/* h1#txtpages */
#mainData #pageTitle h1#txtpages{
	margin: 0px 0px 30px 0px;
	padding: 5px 0px 0px 0px;
	background: url(../img/titles/pages01.jpg) no-repeat left top;
}
#mainData #pageTitle h1#txtpages span{
	display: block;
	margin: 0px;
	padding: 25px 150px 30px 25px;
	background: url(../img/titles/pages02.jpg) no-repeat left bottom;
	font-size: 120%;
	font-weight: bold;
	letter-spacing: 0.2em;
	line-height: 1.35;
	color: #333;
}


/* title ================================== */

/* SPC01 -- */
.SPC01{ color: #C42600;}


/* titleImg ---- */
#mainData h2.titleImg{
	margin-bottom: 25px;
}
#mainData h3.titleImg{
	margin-bottom: 20px;
}

/* title00 [ 特 ] --- */
#mainData .title00{
	margin-bottom: 1em;
	padding: 0.4em 10px;
	background: url(../img/basic/bg-title-title00.jpg) repeat-x left center;
	border-bottom: 2px solid #dfdfdf;
}
#mainData .title00 span{
	display: block;
	padding-left: 10px;
	border-left: 5px solid #fff;
	font-weight: bold;
	color: #fff;
}
#mainData h1.title00,
#mainData h2.title00{	font-size: 120%;	line-height: 1.3;}
#mainData h3.title00{	font-size: 100%;	line-height: 1.4;}

/* title01 --- */
#mainData .title01{
	margin-bottom: 1em;
	padding: 0.4em 10px;
	background: url(../img/basic/bg-title-title01.jpg) repeat-x left center;
	border-bottom: 2px solid #dfdfdf;
}
#mainData .title01 span{
	display: block;
	padding-left: 10px;
	border-left: 5px solid #fff;
	font-weight: bold;
	color: #fff;
}
#mainData h1.title01,
#mainData h2.title01{	font-size: 120%;	line-height: 1.3;}
#mainData h3.title01{	font-size: 100%;	line-height: 1.4;}


/* unit ----------------------------------- */
#mainData .unit{	padding: 0px 0px 55px 10px;}
#mainData .unitS{	padding: 0px 0px 40px 10px;}
#mainData .unitN{	padding: 0px 0px 40px 10px;}
#mainData .unitFull{	padding: 0px 0px 55px 0px;}
#mainData .unitLine{
	margin-bottom: 1.7em;
	padding: 0px 10px 1.5em 10px;
	background: url(../img/bg/dot01.gif) repeat-x left bottom;
}
#mainData p.unitLast{
	margin-bottom: 0px;
}
#mainData p.unitLast a:link,
#mainData p.unitLast a:visited{
	padding-left: 15px;
	background: url(../img/icon/arr10.jpg) no-repeat left center;
}
#mainData p.unitLast a:hover,
#mainData p.unitLast a:active{
	background: url(../img/icon/arr10-on.jpg) no-repeat left center;
}




/* moreData -------------------------------
#mainData span.moreData{
	display: block;
	padding-top: 0.3em;
	background: url(../img/bg/dot01.gif) repeat-x left top;
	font-size: 85%;
	text-align: right;
} */


/* spLine01 -------------------------------
#mainData .spLine01{
	background-image: url(../img/basic/bg-spline01.jpg);
	background-repeat: repeat-x;
	background-position: left top;
} *//* どこの？ */


/* morePageNavi ---------------------------
#mainData .morePageNavi{	text-align: center;}
#mainData .morePageNavi li{
	display: inline;
	margin: 0px 2px;
}
#mainData .morePageNavi li a:link,
#mainData .morePageNavi li a:visited{
	padding: 2px 5px;
	background: url(../img/bg/gra-03.jpg) repeat-x left bottom;
	border: 1px solid #c0c0c0;
	text-decoration: none;
}
#mainData .morePageNavi li a:hover,
#mainData .morePageNavi li a:active{ background: #fff none;}
#mainData .morePageNavi li.on span{
	padding: 2px 5px;
	background: #d8ebf5 url(../img/bg/gra-05.jpg) repeat-x left bottom;
	border: 1px solid #2f8cb9;
	color: #fff;
} */


/* ------------ */
#mainData p,
#mainData ul{	margin-bottom: 1.25em;}
#mainData p.mrb0,
#mainData ul.mrb0{	margin-bottom: 0px;}









/* ===========================================
   2-2. sideData
=========================================== */
#sideData{
	font-size: 95%;
	line-height: 1.2;
}


/* sideUnit ------------------------------- */
#sideData .sideUnit{	margin-top: 15px;}


/* sideUnit01 ----------------------------- */
#sideData .sideUnit01{}


/* sideUnit02 ----------------------------- */
#sideData .sideUnit02{
	background: url(../img/current/side-list-bg-02.jpg) repeat-y left top;
}
#sideData .sideUnit02 li{
	margin: 0px;
	padding: 6px 12px 6px 12px;
	background: url(../img/current/side-list-bg-04.jpg) repeat-x left bottom;
}
#sideData .sideUnit02 li a{
	display: block;
	padding-left: 15px;
	background: url(../img/icon/box00.jpg) no-repeat 0px 0.3em;
}


#sideData .sideUnit02 .more-link{
	padding: 6px 12px 6px 12px;
	background: url(../img/current/side-list-bg-03.jpg) no-repeat left bottom;
	font-size: 85%;
	text-align: right;
}

#sideData .item-list ul,
#sideData .item-list li{	list-style-type: none;}

/* Option */
#sideData .sideUnit02 .more{
	font-size: 90%;
	text-align: right;
}


/* sideUnit03 ----------------------------- */
#sideData .sideUnit03 dd{	margin-bottom: 3px;}
#sideData .sideUnit03 dd.last{	margin: 0px;}


/* sideUnit04 ----------------------------- */
#sideData .sideUnit04{
	padding-top: 5px;
	background: url(../img/current/side-list-bg-01.jpg) no-repeat left top;
}
#sideData .sideUnit04 dd{	background: url(../img/current/side-list-bg-02.jpg) repeat-y left top;}
#sideData .sideUnit04 li{
	margin: 0px;
	padding: 6px 12px 6px 12px;
	background: url(../img/current/side-list-bg-04.jpg) repeat-x left bottom;
}
#sideData .sideUnit04 li.last{
	padding-bottom: 11px;
	background: url(../img/current/side-list-bg-03.jpg) no-repeat left bottom;
}
#sideData .sideUnit04 li a{
	display: block;
	padding-left: 15px;
	background: url(../img/icon/box00.jpg) no-repeat 0px 0.3em;
}


/* sideUnit05 ----------------------------- */
#sideData .sideUnit05{	background: url(../img/current/side-list-bg-02.jpg) repeat-y left top;}
#sideData .sideUnit05 dd{
	margin: 0px;
	padding: 6px 12px 6px 12px;
	background: url(../img/current/side-list-bg-04.jpg) repeat-x left bottom;
}
#sideData .sideUnit05 dd.last{
	margin: 0px;
	padding: 6px 12px 6px 12px;
	background: url(../img/current/side-list-bg-03.jpg) repeat-x left bottom;
}
#sideData .sideUnit05 .ddName{
	margin-bottom: 5px;
	font-weight: bold;
}
#sideData .sideUnit05 p{	margin-bottom: 5px;}
#sideData .sideUnit05 .more{
	display: block;
	font-size: 85%;
	text-align: right;
}

#sideData .sideUnit05 .sidemap{
	margin-bottom: 5px;
	/*width: 208px;*/
}


/* sideUnit06 ----------------------------- */
#sideData .sideUnit06{	width: 232px;}
#sideData .sideUnit06 dt{	margin-bottom: 10px;}
#sideData .sideUnit06 dd{
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(../img/bg/dot01.gif) repeat-x left bottom;
}
#sideData .sideUnit06 dd{	zoom:1;}
#sideData .sideUnit06 dd:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}
#sideData .sideUnit06 dd h3{
	margin-bottom: 0.2em;
	margin-left: 5px;
}
#sideData .sideUnit06 dd span{
	display: block;
	float: left;
	margin-left: 13px;
	padding: 0.2em 0px 0.2em 10px;
	background: url(../img/icon/box00.jpg) no-repeat 0px 0.5em;
	white-space: nowrap;
}




/* sideUnit002 ----------------------------- */
#sideData .sideUnit002 dd{	margin-bottom: 3px;}
#sideData .sideUnit002 dd.last{	margin: 0px;}




/* sideUnit003 ----------------------------- */
#sideData .sideUnit003{
	padding-top: 15px;
	padding-bottom: 10px;
	background-image: url(../img/bg/dot01.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#sideData .sideUnit003 dd{
	margin-bottom: 15px;
	text-align: center;
}
#sideData .sideUnit003 dd img.item{	margin-bottom: 5px;}
#sideData .sideUnit003 dd a.item:link,
#sideData .sideUnit003 dd a.item:visited{
	padding: 8px;
	display: block;
	background-color: #F7F0D6;
	text-align: left;
	text-decoration: none;
	color: #545454;
	border: 1px solid #E8D597;
}
#sideData .sideUnit003 dd a.item:hover,
#sideData .sideUnit003 dd a.item:active{
	background-color: #fff;
	border: 1px solid #E8D597;
	text-decoration: none;
}

#sideData .sideUnit003 dd.last{
	margin-bottom: 0px;
	text-align: right;
}
#sideData .sideUnit003 dd.last a:link,
#sideData .sideUnit003 dd.last a:visited{
	text-decoration: none;
	color: #545454;
	background-image: url(../img/icon/arr10.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}
#sideData .sideUnit003 dd.last a:hover,
#sideData .sideUnit003 dd.last a:active{
	text-decoration: underline;
	background-image: url(../img/icon/arr10-on.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}


/* sideUnit010  -- 追加 2013.0109
------------------------------------------- */
#sideData .sideUnit010 dd{
	padding: 10px 10px 8px 10px;
	border-right: 1px solid #c4c4c4;
	border-left: 1px solid #c4c4c4;
}
#sideData .sideUnit010 dd.line{
	background-image: url(../img/current/bg-line.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}
#sideData .sideUnit010 dd.last{	border-bottom: 1px solid #c4c4c4;}
#sideData .sideUnit dd.none{
	border: none;
	padding: 0px;
}


/* sideInfo  -- 追加 2013.0109
------------------------------------------- */
#sideData .sideInfo{	margin-bottom: 10px;}
#sideData .sideInfo span{
	display: block;
	padding: 3px 8px;
	background-color: #e8e8e8;
	border-radius: 5px 5px 5px 5px;
}
#sideData .sideInfo ul{	margin: 5px 0px 0px 5px;}
#sideData .sideInfo li{
	padding-left: 9px;
	background-image: url(../img/icon/info-icon.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0.4em;
	line-height: 1.4;
}

#sideData .sideInfo li a:link,
#sideData .sideInfo li a:visited{	text-decoration: none;}

#sideData .sideInfo li a:hover,
#sideData .sideInfo li a:active{	color: #FE5305;}



/**/








/* ===========================================
   2-3. #contentsBottom
=========================================== */

#contentsBottom{
	padding-top: 30px;
	background: url(../img/current/usc-00.jpg) no-repeat center top;
}
#contentsBottom img.photo01{	float: right;}









/* ===========================================
   2-4. #toTopNavi
=========================================== */

#toTopNavi{
	float: none;
	clear: both;
	margin: 0px;
	padding: 10px 0px 0px 0px;
	text-align: right;
	background: #fff;
}
#toTopNavi a:link,
#toTopNavi a:visited{
	padding-left: 15px;
	background: url(../img/icon/pagetop.jpg) no-repeat left center;
	font-size: 85%;
	color: #545454;
	text-decoration: none;
}
#toTopNavi a:hover,
#toTopNavi a:active{
	background: url(../img/icon/pagetop-on.jpg) no-repeat left center;
	color: #545454;
	text-decoration: underline;
}







/* ================================================================
   3.footerST
================================================================ */

#footerST{	font-size: 85%;}

/* office ---------------------------------- */


/* sitelinks ------------------------------ */


#footerST dl.sitelinks{	zoom:1;}
#footerST dl.sitelinks:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}


#footerST dl.sitelinks dt{	padding: 0px 20px;}
#footerST dl.sitelinks dd{
	float: left;
	padding: 5px 15px;
	background: url(../img/basic/bg-footer-dotted.jpg) repeat-y left top;
	line-height: 1.6;
}
#footerST dl.sitelinks dd.office{
	padding: 10px 15px 0px 20px;
	background-image: none;
	background-repeat: repeat-y;
	background-position: left top;
	line-height: 1.4;
}
#footerST dl.sitelinks dd.office img{
	margin-bottom: 10px
}

#footerST dl.sitelinks a{
	display: block;
}
#footerST dl a:link,
#footerST dl a:visited{	color: #545454;	text-decoration: none;}
#footerST dl a:hover,
#footerST dl a:active{	color: #545454;	text-decoration: underline;}

/**/
body.oneCol #footerST dl.sitelinks dd{	display: none;}
body.oneCol #footerST dl.sitelinks dd.office{	display: block;}









/* ================================================================
   4.copyrightST
================================================================ */
#copyrightST{}

#copyrightST .inner{
	padding: 3px 0px;
	font-family: Arial, Helvetica, sans-serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ",;
	font-size: 70%;
	color: #999;
	text-align: center;
	letter-spacing: 0.1em;
}









/* EOF */
