@charset "UTF-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
	list-style-type:none;
}

img {
	border: none;
}

a:link {
	color: #333;
	text-decoration: none;
}   /* リンク */
a:visited {
	color: #999;
	text-decoration: none;
}/* 既に見たリンク */
a:active {
	color: #000;
	text-decoration: none;
} /* クリック時のリンク */
a:hover {
	color: #333;
	text-decoration: underline;
}/* カーソルが上にある時のリンク */

/*　レイアウト　*/

#wrap {
	margin: 0 auto;
	width: 900px;
	position: relative;
	background: url(img_index/bg_header.jpg) top left no-repeat;
}

#topMargin {
	height: 289px;
}

#box1 {
	width: 675px;
	padding-bottom: 20px;
	border-bottom: solid 1px #000;
}

#box2 {
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #000;
}

#box2L {
	width: 420px;
	float: left;
	padding-right: 20px;
}

#box2R {
	width: 235px;
	float: left;
}

.box2_2 {
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #000;
}

.box2_2L {
	width: 335px;
	float: left;
	padding-right: 20px;
}

.box2_2R {
	width: 320px;
	float: left;
}

#box3 {
	margin-top: 20px;
}

#box3H {
	width: 675px;
}

#box3B {
	margin-top: 20px;
	width: 675px;
}

.floatL {
	float: left;
}

.floatR {
	float: right;
}

#base05 .map {
	margin-bottom: 5px;
}

#base08 .title {
	margin-top: 10px;
	padding: 5px 5px 5px 10px;
	background:#777;
	color: #fff;
}

#base08 .content {
	margin: 10px 0 30px 0;
}

#base13 .sitemap .title {
	font-size: 0.8em;
	margin-top: 10px;
	padding: 5px 5px 5px 10px;
	background:#777;
	color: #fff;
}

#base13 .sitemap .compact {
	margin: 7px 0 0 15px;
}

#base13 .sitemap li {
	font-size: 0.8em;
	margin: 7px 0 0 0;
}


#base14 .title {
	margin-top: 10px;
	padding: 5px 5px 5px 10px;
	background:#777;
	color: #fff;
}

#base14 .content {
	margin: 10px 0 30px 0;
}

/*　ヘッダー　*/

#header {
	width: 900px;
	height: 140px;
}

#headerInfo {
	position: absolute;
	top: 15px;
	right: 35px;
	font-size: 0.7em;
}

#headerInfo li {
	padding: 2px 0 2px 9px;
	list-style: none;
	background: url(img_index/icon_01.gif) center left no-repeat;
}

/*　トップフラッシュ　*/

#mainImgWrap {
	background: url(img_index/main_img.jpg) no-repeat right;
	margin-left: 25px;
	width: 875px;
	height: 289px;
	position: absolute;
	top: 140px;
}

#topimg {
	height: 289px;
}

#mainImg {
	margin-right: 25px;
	width: 850px;
	height: 270px;
}

/*　グランドメニュー　*/

#gmContainer{
	width:359px;
	background:url("img_common/btn.png") no-repeat right;
	position: absolute;
	top: 85px;
	right: 35px;
	z-index: 1;
}
#gmContainer ul.menu li{
	float:left;
	width:119px;
	height:21px;
	background:url("img_common/btn.png");
	position:relative;
}
#gmContainer ul.menu .lBtn li{
	float:left;
	width:121px;
	height:21px;
	background:url("img_common/btn.png");
	position:relative;
}
#gmContainer ul.menu .rBtn li{
	float:left;
	width:121px;
	height:21px;
	background:url("img_common/btn.png");
	position:relative;
}
#gmContainer ul.menu li a{
	display:block;
	width:100%;
	height:100%;
	line-height:21px;
	text-align: center;
	/*text-indent: -9999px;*/
	font-size: 0.8em;
	color:#000;
	text-decoration:none;
}
#gmContainer ul.menu li a:hover{
	background:url("img_common/btn_over.png");
}
#gmContainer ul.menu li ul.sub{
	position:absolute;
}
#gmContainer ul.menu{
	zoom:1;
}
#gmContainer ul.menu:after {
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}

/*　サイドメニュー　*/

#sideMenu {
	padding-top: 4px;
	width: 121px;
	float: left;
	margin-left: 34px;
}

.tatemono dt {
	background: url(img_common/title_tatemono.gif) no-repeat top left;
	margin-bottom: 13px;
	display: block;
	height: 15px;
	width: 97px;
	text-indent: -9999px;
}

.benkyo dt {
	background: url(img_common/title_benkyo.gif) no-repeat top left;
	margin-top: 15px;
	margin-bottom: 13px;
	display: block;
	height: 15px;
	width: 102px;
	text-indent: -9999px;
}

.tokai dt {
	background: url(img_common/title_tokai.gif) no-repeat top left;
	margin-top: 15px;
	margin-bottom: 13px;
	display: block;
	height: 15px;
	width: 64px;
	text-indent: -9999px;
}

#sNavi1 {
	background: url(img_common/sm_tatemono.gif) 0 0;
	height: 18px;
	width: 121px;
	text-indent: -9999px;
}

#sNavi2 {
	background: url(img_common/sm_tatemono.gif) 0 -18px;
	height: 21px;
	width: 121px;
	text-indent: -9999px;
}

#sNavi3 {
	background: url(img_common/sm_tatemono.gif) 0 -39px;
	height: 22px;
	width: 121px;
	text-indent: -9999px;
}

#sNavi4 {
	background: url(img_common/sm_tatemono.gif) 0 -61px;
	height: 22px;
	width: 121px;
	text-indent: -9999px;
}

#sNavi5 {
	background: url(img_common/sm_tatemono.gif) 0 -83px;
	height: 18px;
	width: 121px;
	text-indent: -9999px;
}

#sNavi1 a {	display: block;	height: 18px;	width: 54px; }
#sNavi2 a {	display: block;	height: 21px;	width: 53px; }
#sNavi3 a {	display: block;	height: 22px;	width: 82px; }
#sNavi4 a {	display: block;	height: 22px;	width: 82px; }
#sNavi5 a {	display: block;	height: 18px;	width: 40px; }

#sNavi1 a:hover { background: url(img_common/sm_tatemono.gif) 121px 0; }
#sNavi2 a:hover { background: url(img_common/sm_tatemono.gif) 121px -18px; }
#sNavi3 a:hover { background: url(img_common/sm_tatemono.gif) 121px -39px; }
#sNavi4 a:hover { background: url(img_common/sm_tatemono.gif) 121px -61px; }
#sNavi5 a:hover { background: url(img_common/sm_tatemono.gif) 121px -83px; }


#sNavi6 {
	background: url(img_common/sm_benkyo.gif) 0 0;
	height: 18px;
	width: 121px;
	text-indent: -9999px;
}

#sNavi7 {
	background: url(img_common/sm_benkyo.gif) 0 -18px;
	height: 17px;
	width: 121px;
	text-indent: -9999px;
}

#sNavi6 a {	display: block;	height: 18px;	width: 96px; }
#sNavi7 a {	display: block;	height: 17px;	width: 96px; }

#sNavi6 a:hover { background: url(img_common/sm_benkyo.gif) 121px 0; }
#sNavi7 a:hover { background: url(img_common/sm_benkyo.gif) 121px -18px; }

#sNavi8 {
	background: url(img_common/sm_tokai.gif) 0 0;
	height: 17px;
	width: 121px;
	text-indent: -9999px;
}

#sNavi9 {
	background: url(img_common/sm_tokai.gif) 0 -17px;
	height: 24px;
	width: 121px;
	text-indent: -9999px;
}

#sNavi10 {
	background: url(img_common/sm_tokai.gif) 0 -41px;
	height: 22px;
	width: 121px;
	text-indent: -9999px;
}

#sNavi11 {
	background: url(img_common/sm_tokai.gif) 0 -63px;
	height: 22px;
	width: 121px;
	text-indent: -9999px;
}

#sNavi12 {
	background: url(img_common/sm_tokai.gif) 0 -85px;
	height: 20px;
	width: 121px;
	text-indent: -9999px;
}

#sNavi8 a { display: block;	height: 17px;	width: 96px; }
#sNavi9 a { display: block;	height: 24px;	width: 96px; }
#sNavi10 a { display: block;	height: 22px;	width: 67px; }
#sNavi11 a { display: block;	height: 22px;	width: 121px; }
#sNavi12 a { display: block;	height: 20px;	width: 50px; }

#sNavi8 a:hover { background: url(img_common/sm_tokai.gif) 121px 0; }
#sNavi9 a:hover { background: url(img_common/sm_tokai.gif) 121px -17px; }
#sNavi10 a:hover { background: url(img_common/sm_tokai.gif) 121px -41px; }
#sNavi11 a:hover { background: url(img_common/sm_tokai.gif) 121px -63px; }
#sNavi12 a:hover { background: url(img_common/sm_tokai.gif) 121px -85px; }


#base01 #sNavi1 { background: url(img_common/sm_tatemono.gif) 121px 0; }
#base02 #sNavi2 { background: url(img_common/sm_tatemono.gif) 121px -18px; }
#base03 #sNavi3 { background: url(img_common/sm_tatemono.gif) 121px -39px; }
#base04 #sNavi4 { background: url(img_common/sm_tatemono.gif) 121px -61px; }
#base05 #sNavi5 { background: url(img_common/sm_tatemono.gif) 121px -83px; }
#base06 #sNavi6 { background: url(img_common/sm_benkyo.gif) 121px 0; }
#base07 #sNavi7 { background: url(img_common/sm_benkyo.gif) 121px -18px; }
#base08 #sNavi8 { background: url(img_common/sm_tokai.gif) 121px 0; }
#base09 #sNavi9 { background: url(img_common/sm_tokai.gif) 121px -17px; }
#base10 #sNavi10 { background: url(img_common/sm_tokai.gif) 121px -41px; }
#base11 #sNavi11 { background: url(img_common/sm_tokai.gif) 121px -63px; }
#base12 #sNavi12 { background: url(img_common/sm_tokai.gif) 121px -85px; }


/*　コンテンツ　*/

#topContent {
	width: 830px;
	padding: 0 35px;
	overflow: hidden;
}

#contentWrap {
	float: right;
	width: 675px;
	padding: 0 35px;
}

#news {
	text-align: left;
	padding-top: 20px;
	width: 550px;
	float: left;
}

#calender {
	padding-top: 20px;
	width: 225px;
	float: right;
}

#news img ,#calender img {
		padding-bottom: 20px;
}

/*　フッター　*/

#footer {
	position: relative;
	padding: 5px 35px 0 35px ;
	clear: both;
	height: 70px;
	background: url(img_index/bg_footer.jpg) top left no-repeat;
}

#top #footer {
	position: relative;
	padding: 5px 35px 0 35px ;
	clear: both;
	height: 110px;
	background: url(img_index/bg_footer.jpg) top left no-repeat;
}

#sitemapBox {
	float: left;
}

.sitemapTitle  {
	margin-right: 10px;
}

.sitemap dt {
	font-size: 0.75em;
	font-weight: 800;
	clear:both;
	float:left;
	margin-right: 15px;
}

.sitemap dd {
	float: left;
	font-size: 0.75em;
	margin-right: 10px;
}


/*　タイポ　*/

p {
	font-size: 0.8em;
}

.katsudo {
	font-size: 0.8em;
	margin-bottom: 20px;
	border-bottom: 1px #000 solid;
}

.katsudo dt {
	font-weight: 700;
	margin: 3px 0;
}

.katsudo dd {
	margin-bottom: 11px;
}

.rizi {
	font-size: 0.8em;
}

.rizi dt {
	font-weight: 700;
	margin: 3px 0;
}

.rizi dd {
	margin-bottom: 2px;
}

.link {
	font-size: 0.8em;
}

.link dt {
	font-weight: 700;
	margin: 15px 0 4px 0;
}

.link dd {
	margin-bottom: 5px;
}

.tRight {
	text-align: right;
}

#top h1 {
	font-style: normal;
	font-size: 0.7em;
	position: absolute;
	top: 10px;
	left: 34px;
}

.copy {
	font-style: normal;
	font-size: 0.7em;
	position: absolute;
	font-weight: 800;
	top: 10px;
	left: 34px;
}

h2 {
	width: 289px;
	height: 72px;
	overflow: hidden;
	position: absolute;
	top: 34px;
	left: 34px;
}

h2 a {
	display: block;
	padding: 72px;
	height: 0px;
	width: 289px;
	background: url(img_index/logo.jpg) no-repeat;
}

address {
	display: block;
	width: 830px;
	font-style: normal;
	color: #444;
	text-align: center;
	font-size: 0.8em;
	position: absolute;
	bottom: 0px;
	padding-bottom: 10px;
}

a:link { color: #666; }
a:visited { color: #666; }
a:hover { color: #666; }
a:active { color: #666; }

/*各ページh1*/

#base01 h1 {
	height: 150px;
	margin: 10px 0 8px 0;
	padding: 10px 0 0 10px;
	font-size: 1.6em;
	font-weight: normal;
	background: url(img_common/bg_01.jpg) no-repeat top left;
	}
	
#base02 h1 {
	height: 150px;
	margin: 10px 0 8px 0;
	padding: 10px 0 0 10px;
	font-size: 1.6em;
	font-weight: normal;
	background: url(img_common/bg_02.jpg) no-repeat top left;
	}
	
#base03 h1 {
	height: 150px;
	margin: 10px 0 8px 0;
	padding: 10px 0 0 10px;
	font-size: 1.6em;
	font-weight: normal;
	background: url(img_common/bg_03.jpg) no-repeat top left;
	}
	
#base04 h1 {
	height: 150px;
	margin: 10px 0 8px 0;
	padding: 10px 0 0 10px;
	font-size: 1.6em;
	font-weight: normal;
	background: url(img_common/bg_04.jpg) no-repeat top left;
	}
	
#base05 h1 {
	height: 85px;
	margin: 10px 0 8px 0;
	padding: 10px 0 0 10px;
	font-size: 1.6em;
	font-weight: normal;
	background: url(img_common/bg_05.jpg) no-repeat top left;
	}
	
#base06 h1 {
	height: 150px;
	margin: 10px 0 8px 0;
	padding: 10px 0 0 10px;
	font-size: 1.6em;
	font-weight: normal;
	background: url(img_common/bg_06.jpg) no-repeat top left;
	}
	
#base07 h1 {
	height: 150px;
	margin: 10px 0 8px 0;
	padding: 10px 0 0 10px;
	font-size: 1.6em;
	font-weight: normal;
	background: url(img_common/bg_07.jpg) no-repeat top left;
	}
	
#base09 h1 {
	height: 85px;
	margin: 10px 0 8px 0;
	padding: 10px 0 0 10px;
	font-size: 1.6em;
	font-weight: normal;
	background: url(img_common/bg_08.jpg) no-repeat top left;
	}
	
#base08 h1 {
	height: 85px;
	margin: 10px 0 8px 0;
	padding: 10px 0 0 10px;
	font-size: 1.6em;
	font-weight: normal;
	background: url(img_common/bg_08.jpg) no-repeat top left;
	}
	
#base10 h1 {
	height: 85px;
	margin: 10px 0 8px 0;
	padding: 10px 0 0 10px;
	font-size: 1.6em;
	font-weight: normal;
	background: url(img_common/bg_09.jpg) no-repeat top left;
	}
	
#base11 h1 {
	height: 85px;
	margin: 10px 0 8px 0;
	padding: 10px 0 0 10px;
	font-size: 1.6em;
	font-weight: normal;
	background: url(img_common/bg_10.jpg) no-repeat top left;
	}
	
#base12 h1 {
	height: 85px;
	margin: 10px 0 8px 0;
	padding: 10px 0 0 10px;
	font-size: 1.6em;
	font-weight: normal;
	background: url(img_common/bg_11.jpg) no-repeat top left;
	}
	
#base13 h1 {
	height: 50px;
	margin: 10px 0 8px 0;
	padding: 10px 0 0 0;
	font-size: 1.6em;
	font-weight: normal;
	}
	
#base14 h1 {
	height: 50px;
	margin: 10px 0 8px 0;
	padding: 10px 0 0 0;
	font-size: 1.6em;
	font-weight: normal;
	}
	

/* clearfix
---------------------------------- */
.clearfix:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: " ";
}

.clearfix {
	display: inline-block;
}

/* \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* end */

