@charset "utf-8";
/* ===================================================================
CSS information

 file name  :module.css
 style info :共通（ヘッダー、フッター）
=================================================================== */

/* -----------------------------------------------------------
	#header
		ヘッダー
----------------------------------------------------------- */
#indexBody #header {
	width: 100%;
	position: absolute;
	z-index: 999;
}

#header {
	width: 100%;
	height: 174px;
	position: relative;
	z-index: 999;
}

#header-in {
	width: 980px;
	margin: 0 auto;
	position: relative;
}

#indexBody #header #header-in h1 {
	background: url(../img/top/rogo.gif) no-repeat;
	text-indent: -9999px;
	width: 180px;
	height: 180px;
	margin: 0 auto;
	margin-top: 112px;
	position: relative;
	left: 0;
	top: 0;
}

#header #header-in h1 {
	background: url(../img/share/head_rogo.gif) no-repeat;
	text-indent: -9999px;
	width: 116px;
	height: 115px;
	position: absolute;
	left: 0;
	top: 25px;
}

#header #header-in h1 a {
	background: url(../img/share/head_rogo.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	width: 116px;
	height: 115px;
}

#header #header-in dl.tel {
	background: url(../img/share/head_tel_bg.png) no-repeat;
	width: 285px;
	/*height: 67px;*/
	height: 102px;
	position: absolute;
	left: 695px;
	/*top: 74px;*/
	top: 39px;
}

#header #header-in dl.tel dt {
	position: absolute;
	left: 13px;
	top: 16px;
}

#header #header-in dl.tel dd {
	position: absolute;
	left: 169px;
	top: 15px;
}



/* #utilityNav
----------------------------------------------------------- */
/*#header #utilityNav {
	text-align: right;
	background: #664768;
	padding: 5px 15px 0;
	position: absolute;
	left: 680px;
	top: 0;
}*/

#header #utilityNav {
	text-align: right;
	/*background: #664768;*/
	background: #0068b7;
	padding: 5px 15px 0;
	position: absolute;
	left: 695px;
	top: 0;
}

#indexBody #header #utilityNav {
	text-align: right;
	/*background: #664768;*/
	background: #0068b7;
	padding: 5px 15px 0;
	float: right;
	margin-top: -112px;
}

#header #utilityNav li {
	display: inline;
	font-size: 0.1px;
	line-height: 0.1em;
}

#header #utilityNav li img {
	margin: 0 5px;
}

/* #gNav
----------------------------------------------------------- */
#indexBody #Nav {
	width: 980px;
	margin: -19px auto 0;
}

#Nav {
	width: 980px;
	margin: 0 auto 0;
}

#gNav {
	position: relative;
	/height: 100%;
}

#gNav:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#gNav li {
	float: left;
	font-size: 1px;
	line-height: 1px;
	position: relative;
}

#gNav li.inquiryNav {
	margin-right: 0px;
}

#gNav {
	background: url(../img/share/gnav_bg.gif) no-repeat left bottom;
}

#gNav a {
	display: block;
	width: 169px;
	height: 70px;
}
#gNav li.indexNav a {
	width: 108px;
}
#gNav li.aboutNav a {
	width: 172px;
}
#gNav li.classNav a {
	width: 141px;
}
#gNav li.lessonNav a {
	width: 140px;
}
#gNav li.seasonNav a {
	width: 152px;
}
#gNav li.accessNav a {
	width: 122px;
}
#gNav li.inquiryNav a {
	width: 141px;
}
#gNav li.voiceNav a {
	width: 125px;
}

#gNav a:hover {
	background: none;
}

/* 2階層目 */
#gNav li ul {
	/*background: #F9F6EC;*/
	background: #FFFFFF;
	display: none;
	padding: 0 5px 5px;
	position: absolute;
	top: 67px;
	left: 0;
	/*border: 1px solid #CCB664;*/
	/*border: 1px solid #88abda;*/
	border: 1px solid #5C743D;
	border-top: none;
}

#gNav li.aboutNav ul {
	width: 155px;
}
#gNav li.planNav ul {
	width: 111px;
}
#gNav li.accessNav ul {
	width: 161px;
}
#gNav li.infoNav ul {
	width: 157px;
}

#gNav li ul li {
	float: none;
	font-size: 12px;
	line-height: 1.3;
	border-top: 1px solid #E8E7E2;
}

#gNav li ul li a {
	color: #333;
	text-decoration: none;
	display: block;
	height: auto;
	padding: 10px 10px;
}

#gNav li.aboutNav ul li a {
	width: 168px;
}
#gNav li.planNav ul li a {
	width: 120px;
}
#gNav li.accessNav ul li a {
	width: 174px;
}
#gNav li.infoNav ul li a {
	width: 175px;
}

#gNav li ul li a:hover {
	color: #FFF;
	display: block;
	/*background: #CCB664;*/
	/*background: #88abda;*/
	background: #5C743D;
	text-decoration: none;
}

#gNav li ul li.first {
	border: none;
}
/* end */

#indexBody #gNav li.indexNav a img,
#gNav li a:hover img {
	width: 0;
	height: 0;
}

#aboutBody #gNav li.aboutNav a img,
#gNav li a:hover img {
	width: 0;
	height: 0;
}

#itemBody #gNav li.planNav a img,
#gNav li a:hover img {
	width: 0;
	height: 0;
}

#accessBody #gNav li.accessNav a img,
#gNav li a:hover img {
	width: 0;
	height: 0;
}

#infoBody #gNav li.infoNav a img,
#gNav li a:hover img {
	width: 0;
	height: 0;
}

#voiceBody #gNav li.voiceNav a img,
#gNav li a:hover img {
	width: 0;
	height: 0;
}



/*#indexBody #Nav {
	width: 980px;
	margin: -19px auto 0;
}

#Nav {
	width: 980px;
	margin: 0 auto 0;
}

#gNav {
	overflow: hidden;
}

#gNav li {
	float: left;
	font-size: 1px;
	line-height: 1px;
}

#gNav li.inquiryNav {
	margin-right: 0px;
}

#gNav {
	background: url(/img/share/gnav_bg.gif) no-repeat left bottom;
}

#gNav a {
	display: block;
	width: 169px;
	height: 70px;
}
#gNav li.indexNav a {
	width: 107px;
}
#gNav li.aboutNav a {
	width: 158px;
}
#gNav li.planNav a {
	width: 150px;
}
#gNav li.accessNav a {
	width: 204px;
}
#gNav li.infoNav a {
	width: 205px;
}
#gNav li.voiceNav a {
	width: 156px;
}

#gNav a:hover {
	background: none;
}

#indexBody #gNav li.indexNav a img,
#gNav li a:hover img {
	width: 0;
	height: 0;
}

#aboutBody #gNav li.aboutNav a img,
#gNav li a:hover img {
	width: 0;
	height: 0;
}

#itemBody #gNav li.planNav a img,
#gNav li a:hover img {
	width: 0;
	height: 0;
}

#accessBody #gNav li.accessNav a img,
#gNav li a:hover img {
	width: 0;
	height: 0;
}

#infoBody #gNav li.infoNav a img,
#gNav li a:hover img {
	width: 0;
	height: 0;
}

#voiceBody #gNav li.voiceNav a img,
#gNav li a:hover img {
	width: 0;
	height: 0;
}
*/


/* -----------------------------------------------------------
	#side
		サイド
----------------------------------------------------------- */
#side {
	
}

#side h2 {
	margin-bottom: 22px;
}

#side #localNav {
	/*background: #F9F6EC url(../img/share/submenu_top.gif) no-repeat left top;*/
	background: #FFFFFF url(../img/share/submenu_top.gif) no-repeat left top;
	margin-bottom: 57px;
	padding: 16px 0 0;
}

#side #localNav ul {
	/*background: #F9F6EC url(../img/share/submenu_btm.gif) no-repeat left bottom;*/
	background: #FFFFFF url(../img/share/submenu_btm.gif) no-repeat left bottom;
	padding: 0 8px 16px;
}

#side #localNav ul li {
	background: url(../img/share/submenu_line.gif) no-repeat center bottom;
	line-height: 1.4;
	padding: 9px 0 9px 4px;
}

#side #localNav ul li.last {
	background: none;
}

#side #localNav ul li a {
	color: #333;
	background: url(../img/share/arrow.gif) no-repeat right center;
	display: block;
	text-decoration: none;
}

#side #localNav ul li a:hover,
#side #localNav ul li#planNav ul li a:hover {
	color: #345474;
	text-decoration: underline;
}

#side #localNav ul li#planNav {
	font-size: 85%;
}

#side #localNav ul li#planNav ul {
	background: none;
	padding: 0;
}

#side #localNav ul li#planNav ul li {
	background: none;
	line-height: 1.4;
	padding: 5px 0 5px 0;
}

#side #localNav ul li#planNav ul li a {
	color: #333;
	background: url(../img/share/arrow.gif) no-repeat left center;
	display: block;
	text-decoration: none;
	padding-left: 10px;
}

#side .subSec {
	background: url(../img/share/dot.gif) repeat-x left top;
	margin-bottom: 2em;
	padding-top: 1em;
}

#side .subSec dt {
	margin-bottom: 0.7em;
}

#side #subList {
	
}

#side #subList dt {
	margin-bottom: 0.7em;
}

#side #subList dd {
	font-size: 93%;
	background: url(../img/share/arrow.gif) no-repeat left center;
	padding-left: 13px;
}

#side #subList dd span {
	font-size: 85%;
}

#side #subLife {
	background: url(../img/share/sub_life_bg.gif) no-repeat;
	width: 150px;
	height: 258px;
	padding: 16px 25px 0;
	overflow: hidden;
	_zoom: 1;
}

#side #subLife dt {
	float: right;
	margin-left: 20px;
}

#side #subLife dd {
	float: right;
	margin-right: 15px;
}


/* -----------------------------------------------------------
	#sitemap
		フッターサイトマップ
----------------------------------------------------------- */
ul#footUtility {
	margin-top: 6em;
	/margin-top: 0;
}

ul#footUtility li {
	display: inline;
}

ul#footUtility li img {
	margin-right: 15px;
}

#sitemap {
	/*background: #F9F6EC;*/
	background: #FFFFFF;
	width: 100%;
	margin-top: 0.6em;
	padding: 1.5em 0;
}

#sitemap-in {
	font-size: 93%;
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
	_zoom: 1;
}

#sitemap li {
	float: left;
	/*width: 145px; くらしが追加された場合*/
	width: 190px;
	margin-right: 15px;
}

#sitemap li a {
	color: #666;
	text-decoration: none;
}

#sitemap li a:hover {
	color: #345474;
	text-decoration: underline;
}

#sitemap li dt {
	color: #666;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #DFDFDF;
}

#sitemap li dd {
	margin-top: 0.3em;
}

#sitemap li.etc {
	width: 145px;
	float: right;
	margin-right: 0;
}


/* -----------------------------------------------------------
	#footer
		フッター
----------------------------------------------------------- */
#footer {
	/*background: #CCB664;*/
	/*background: #88abda;*/
	background: #5C743D;
	padding: 2.5em 0;
}

#footer-in {
	font-size: 85%;
	width: 980px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	_zoom: 1;
}

#footer dl {
	float: left;
}

#footer dt {
	margin-bottom: 0.7em;
}

#footer p.tel {
	float: right;
}

#footer p.tel-l {
	float: left;
}

#footer .copyright {
	font-size: 77%;
	text-align: center;
	margin-top: 40px;
}