@charset "utf-8";
/*---------------------------------------
　　　基本設定
-----------------------------------------*/
/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.8.1
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.8.1
*//* 日本語フォント追加済み */


body{font:13px/1.231 arial,helvetica,osaka,"MS PGothic",sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,osaka,"MS PGothic",sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/*body{font:13px/1.231 "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}*/

/* Universal Selecter
---------------------------------------------- */
* {
	margin: 0;
	padding: 0;
	line-height: 1.4;
	word-break: break-all; /* for ie */
}
body {
	color: #505050;
	_font-size: 77%; /* for ie */
}
* html body { font-size: 13px;}/* for ie */
*+html body { font-size: 13px;}/* for ie */






body{
	background:url(../image/bg_navi.jpg) repeat-x ;
}
h1.jsearch {
	font-size:90%;
	font-weight:normal;
	color:#FFFFFF;
	width:680px;
	height:18px;
	line-height:140%;
	margin:0px auto;
	/*background-image:url(../image/back.png);*/
 padding-left:210px;
	display:block;
}
		
h2.jsearch {	
		font-weight:normal;
		font-size:100%;
		display:inline;
}
h3.jsearch {
		font-weight:normal;
		font-size:100%;
		display:inline;
}
h4.jsearch {
		font-weight:normal;
		font-size:100%;
		display:inline;
}
.gotoTop {
	text-align:right;
	border-top:1px solid #E4E4E4;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	clear: both;
}
/*---------------------------------------
　　　font-size統一用
-----------------------------------------*/
table {
		font-size:inherit;
		font:100%;
}
.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%;
}
/*---------------------------------------
　　　フォント
-----------------------------------------*/
.bold {
	font-weight: bold;
	text-align: left;
}
/*---------------------------------------
　　　clearfix
-----------------------------------------*/
.clearfix:after{	content:".";
					display:block;
					height:0;
					clear:both;
					visibility:hidden;
}
.clearfix{	display:inline-block;	}
* html .clearfix{	height:1%;	}
.clearfix{	display:block;	}



div.clear {
	clear: both;
}


/* ul横並び,float横並びさせた親に適用 */
div#wrap {
	_height: 1px;
	min-height: 1px;
	/*¥*//*/
	height: 1px;
	overflow: hidden;
	/**/
}
div#wrap:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/* 4ie6 -> ul横並び,float横並びさせた子供に適用
---------------------------------------------- */











/*---------------------------------------
　　　全体用
-----------------------------------------*/
#bg_shadow{


	}
* html #bg_shadow {/* 透過PNGセット */
behavior: expression(IEPNGFIX.fix(this));
}
* html .jsearch {/* 透過PNGセット */
behavior: expression(IEPNGFIX.fix(this));
}
#container {
	width:890px;
	margin:0px auto;
	text-align:left;

	position:relative;
	line-height:18px;
}
#wrap {
	WIDTH: 890px;
	HEIGHT: auto;
	text-align: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
}
P {
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 0px;
	margin-top: 0px;
}
ul {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding: 0px;
	list-style-type: none;
}
/*
a:link {color: #0000CC; text-decoration: none;}
a:visited {color: #003399; text-decoration: none;}
a:active {color: #FF0000; text-decoration: none;}
*/
a:hover {color: #FF0000; text-decoration: underline;}

/*A:link {
	COLOR: #0066FF;
	TEXT-DECORATION: none
}
A:visited {
	TEXT-DECORATION: none;
	color: #0066FF;
}
A:hover {
	COLOR: #FF9900;
	TEXT-DECORATION: underline
}
.clear {
	clear: both;
	margin: 0px;
	padding: 0px;
	height: 0px;
}*/
/*---------------------------------------
　　　ヘッダー
-----------------------------------------*/
#header {
	WIDTH: 890px;
	TEXT-ALIGN: left;
	height: auto;
	margin: 0px;
	padding: 0px;
	position:relative;
}
.header_01 {


	margin: 0px;
	padding: 0px;
	position:absolute;
	left:0px;
	top:0px;
	width:194px;
	height:144px;
	z-index:auto;
}

.header_02 {
	float: right;
	margin: 0px;
	padding: 0px;
	/*background-image: url(../image/header_02.jpg);*/
	height: 59px;
	width: 100%;

}
/*.header_02 img {
	vertical-align:middle;
	padding-right:5px;
	padding-left:10px;
}*/
.header_02 p {
	padding-top:55px;
	padding-right:10px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.hwrap{
width:890px;
}
.cname{
padding-left:210px;
padding-top:10px;
float:left;
}

.telimg{
	float:right;
	width:170px;

}

/*---------------------------------------
　　　メインメニュー
-----------------------------------------*/
#menu {
	height:84px;
}
#menu ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	height: auto;
	float:right;
}
#menu li {
	float: left;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	height: auto;
}
#menu ul li a {
	display: block;
	text-indent: -9999px;
	height: 84px;
	background-position: top left;
	margin: 0px;
	padding: 0px;
	width: 170px;
}
#menu ul li a:hover {
	display: block;
	text-indent: -9999px;
	background-position: left bottom;
	height: 84px;
	margin: 0px;
	padding: 0px;
	width: 170px;
}
.bt01 {
	background-image: url(../image/gnav_bt_01.jpg);
	height: 84px;
	width: 170px;
}
.bt02 {
	background-image: url(../image/gnav_bt_02.jpg);
	width: 170px;
	height: 84px;
}
.bt03 {
	background-image: url(../image/gnav_bt_03.jpg);
	height: 84px;
	width: 170px;
}
.bt04 {
	background-image: url(../image/gnav_bt_04.jpg);
	height: 84px;
	width: 170px;
}
.bt05 {
	background-image: url(../image/gnav_bt_05.jpg);
	height: 84px;
	width: 170px;
}
/*---------------------------------------
　　　パンくずリスト
-----------------------------------------*/
#p_list {
	height: 13px;
	width: 785px;
	background-color: #FFFFFF;
	color: #666666;
	font-size: 11px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#p_list A:link {
	COLOR: #0066FF
}
#p_list A:visited {
	COLOR: #0066FF
}
#p_list A:hover {
	COLOR: #F19A00;
	TEXT-DECORATION: none
}
/*---------------------------------------
　　　サイドメニュー（左カラム）
-----------------------------------------*/
#side_contents {
	float: left;
	display: inline;
	width: 185px;
}
#s-menu {
	width: 185px;
	background-image: url(../image/bg_side.jpg);
}
#s-menu ul {
	padding-top: 3px;
	padding-bottom: 10px;
	list-style-type: none;	
}
.s-bt01 li {
	padding-bottom: 0px;
	height: auto;
	width: 205px;
	line-height: 18px;
	list-style-type: none;
}
.s-bt01 li a {
	display: block;
	text-indent: -9999px;
	height: 35px;
	background-position: top;
	width: 205px;
}
.s-bt01 li a:hover {
	width: 205px;
	height: 35px;
	background-position: bottom;
}
.s-bt02 {
	height: auto;
	margin-bottom: 0px;
	padding: 0px;
}
.s-bt02 a {
	display: block;
	text-indent: -9999px;
	height: 55px;
	background-position: top;
	width: 205px;
}
.s-bt02 a:hover {
	width: 205px;
	height: 55px;
	background-position: bottom;
}
.s_bt01{
	height: 35px;
	width: 205px;
	background-image: url(../image/s_bt01.jpg);
}
.s_bt02{
	height: 35px;
	width: 205px;
	background-image: url(../image/s_bt01.jpg);
}
.s_bt03{
	height: 35px;
	width: 205px;
	background-image: url(../image/s_bt01.jpg);
}
.s_bt04{
	height: 35px;
	width: 205px;
	background-image: url(../image/s_bt01.jpg);
}
.s_bt05{
	height: 35px;
	width: 205px;
	background-image: url(../image/s_bt01.jpg);
}
.s_bt06{
	height: 35px;
	width: 205px;
	background-image: url(../image/s_bt01.jpg);
}
.s_bt07{
	height: 35px;
	width: 205px;
	background-image: url(../image/s_bt01.jpg);
}
.s_bt08{
	height: 35px;
	width: 205px;
	background-image: url(../image/s_bt01.jpg);
}
.s_bt09{
	height: 35px;
	width: 205px;
	background-image: url(../image/s_bt01.jpg);
}
.s_bt10{
	height: 35px;
	width: 205px;
	background-image: url(../image/s_bt01.jpg);
}
#s_menu A:link {
	COLOR: #712F02
}
#s_menu A:visited {
	COLOR: #712F02
}
#s_menu A:hover {
	COLOR: #A34303
}
.bn_01 {
	height: auto;
	width: 205px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-top: 0px;
}
.bn_01 li {
	height: auto;
	width: 205px;
	margin-bottom: 5px;
	margin-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-top: 0px;
}
.s-bl_padding {
	padding-left: 0px;
	padding-top: 3px;
	padding-bottom: 3px;
}



.s-bl_01 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	height: auto;
	padding: 0px;
}









.in_left {
	width: 70px;
	float: left;
	display: inline;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}
.in_right {
	float: right;
	width: 125px;
	padding-top: 3px;
	padding-bottom: 3px;
	height: auto;

}
#main_contents {
	float: right;
	width: 680px;	
	padding: 5px 0 5px 0px;
}


#main_contents_ifm{

	HEIGHT: auto;
	margin-left: 0px;
	width: 700px;
	margin-top: 5px;
	text-align: left;
	margin-right: 0px;
	margin-bottom: 5px;
	float: right;
	padding: 0 0 0 0px;
}

.bg_kodawari {
	background:url(../image/bg_kodawari.gif) repeat-y top left;
	padding-bottom:0px;

}


.kd_link {
	padding-left:20px;
	padding-top:3px;
	background:url(../image/icn_arrow_blue.gif) 7px 5px no-repeat;
	font-weight:bold;
	font-size:14px;
	color:#666666;
	line-height:170%;
	text-decoration:none;
}

.kd_link:hover {
	/*color:#66CC00;*/
}


.kodawari{
display:block;
	padding-left:12px;
	padding-right:0px;
	font-size:10px;
	line-height:120%;
	border-bottom:dotted 1px #333333;
	width:158px;
	margin:0 auto;
	padding-bottom:5px;

}
.kodawari2{
display:block;
	padding-left:12px;
	padding-right:0px;
	font-size:10px;
	line-height:120%;
	width:158px;
	margin:0 auto;
	padding-bottom:5px;

}
/*---------------------------------------
　　　フッター
-----------------------------------------*/
#footer {
	FONT-SIZE: 10px;
	WIDTH: 890px;
	COLOR: #000000;
	LINE-HEIGHT: 14px;
	LETTER-SPACING: 0.2em;
	TEXT-ALIGN: center;
	vertical-align: middle;
	white-space: nowrap;
	height: auto;
	background-color: #EFEFEF;
	padding: 0px;
	clear:both;
}
#footer A:link {
	COLOR: #333333
}
#footer A:visited {
	COLOR: #333333
}
#footer A:hover {
	COLOR: #ffffff
}
#g_navi {
	FONT-SIZE: 11px;
	COLOR: #666666;
	LINE-HEIGHT: 14px;
	TEXT-ALIGN: center;
	background-position: center;
	height: 50px;
	width: 100%;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#g_navi A:link {
	COLOR: #666666
}
#g_navi A:visited {
	COLOR: #666666
}

#g_navi A:hover {
	COLOR: #009900
}
#copyright {
	FONT-SIZE: 11px;
	COLOR: #333333;
	LETTER-SPACING: 0.1em;
	/*background-position: center center;*/
	width: 100%;
	line-height: 13px;
	padding-top: 3px;
	text-align: center;
	padding-bottom: 2px;
	padding-right: 2px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #EFEFEF;
}
/*---------------------------------------
　　　ページ
-----------------------------------------*/
.txt_box01{
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	height: auto;
	width: 550px;
	font-size: 13px;
	line-height: 16px;
	text-align: left;
	padding: 0px;
	color: #3D3D3D;
}
.txt_box01 ul {
	font-size: 14px;
	font-weight: bold;
	padding-right: 0px;
	padding-bottom: 0px;
	color: #009966;
}
.txt_box01 li {
	list-style-type: disc;
	margin-top: 5px;
	font-size: 13px;
	font-weight: normal;
	margin-left: 22px;
	margin-bottom: 5px;
	padding: 0px;
	color: #4C4C4C;
}
.txt_box01 table {
	margin-bottom: 5px;
	color: #666666;
	line-height: 18px;
}
.txt_box01 td {
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 7px;
	color: #333333;
}
.txt_box02{
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	height: auto;
	width: 550px;
	font-size: 13px;
	line-height: 16px;
	text-align: left;
	padding: 0px;
}
.txt_box02 ul {
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: bold;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 2px;
	margin: 0px;
}
.txt_box02 li {
	list-style-type: disc;
	margin-top: 5px;
	font-size: 13px;
	font-weight: normal;
	margin-left: 20px;
	margin-bottom: 5px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.txt_box02 table {
	margin-top: 5px;
	margin-bottom: 5px;
}
.txt_box02 td {
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 7px;
	color: #333333;
}
.title_bar01 {
/*
	background-position:right center;
	background-repeat:no-repeat;
	padding-left:10px;
	line-height:30px;
	border:1px solid #EEEEEE;
*/
	height:26px;
	background: url(../image/ttl_muji.jpg) repeat-x;
/*
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
*/
	color:#FFFFFF;
	width:680px;
/*
	text-align: left;
	clear: both;
*/
}
.title_bar01 h2 {

	font-size: 123.1%;
	font-weight: bold;
	line-height: 26px;
	padding: 0 0 0 10px;
	/*background-position: 10px 5px;*/
	/*margin-top: 5px;*/
}
.title_bar01 h3{
	font-size:15px;
	font-weight:bold;
	height:22px;
	padding-left: 7px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #FFC805;
	background-position: 10px 5px;
	margin-top: 5px;
}
.end_box {
	width: 550px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 5px;
	text-align: right;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.img_main {
	text-align: center;
	height: auto;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	padding: 0px;
	width: 796px;
}
.sub_bl_01 {
	width: 120px;
	float: left;
	margin-top: 5px;
}
/*
.sub_bl_02 {
	width: 120px;
	float: left;
	margin-left: 12px;
	margin-top: 5px;	
}
*/


.sub_bl_03 {
	width: 360px;
	float: left;
	margin-left: 5px;
	margin-top: 5px;
}

/*---------------------------------------
　　　新着情報エリア
-----------------------------------------*/
ul.whatsnew{
	margin: 10px 5px;
	margin-bottom: 20px;
}
ul.whatsnew li {
	background-image: url(../image/point03.jpg);
	background-position:left 2px;
	background-repeat:no-repeat;
	padding-left:26px;
	border-bottom:1px dotted #CCCCCC;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
}
ul.whatsnew li span {
	font-size: 90%;
	color: #0099CC;
	display: block;
	width: 15%;
	float: left;
}
ul.whatsnew li p {
	float: left;
	width: 85%;
	margin: 0px;
	padding: 0px;
}
.list_style ul {
	margin: 10px 5px;
}
.list_style li {	
	line-height: 25px;
	background-image: url(../img/point03.jpg);
	background-position: left 4px;
	background-repeat: no-repeat;
	padding-left: 20px;
}



div.news {
	margin: 10px 0;
}
div.news h2 {
	padding: 0 5px;
	background: url(../image/bg_news_002.jpg) repeat-y;
}
div.news dl {
	background: url(../image/bg_news_002.jpg) repeat-y;
	padding: 0.5em 1em;
}
div.news dl dt {
	font-weight: bold;
}
div.news dl dd {
	margin: 0 0 1em;
}




/*----------------------------------------------

	top

-------------------------------------------------*/

div.unit_group_wrap {
	border: 3px solid #96C400;
}

.topnews_wrap {
	width: 674px;
	margin: 0 0 0 0px;
	clear:both;
}



div.unit_group_wrap .title_bar01,
div.unit_group_wrap .title_bar01 h2 {
	/*width: 674px;*/
}
div.unit_group_wrap .title_bar01 {
	margin: 5px 5px 0;
	width: 664px;
}




.sub_bl_02 {
	width: 120px;
	float: left;
	/*
	margin: 5px 0 10px 12px;
	*/
	margin: 5px 6px 10px 6px;
	display: inline;
	font-size: 85%;
	line-height: 1.2 !important;
}

.sub_bl_02 table td {
}
.sub_bl_02 table td.img {
	padding: 0 0 5px;
	width: 120px;
	height: 120px;
}
.sub_bl_02 table td.img a img {
	height: 120px;
	overflow: hidden;
}
.sub_bl_02 table td.text {
	height: 85px  !important;
	overflow: hidden !important;

}

.sub_bl_02 table td.btn {
}




div.shop {
	background: url(../image/bg_shop.jpg) no-repeat;
	width: 165px; height: 350px;
	padding: 40px 10px 10px;
	font-size: 85%;
	line-height: 1.2;
}
div.shop .img {
	text-align: center;
}

p.info {
	padding: 0.5em;
	font-size: 85%;
	line-height: 1.2;
	background: #EFEFEF;
}
div.unit_group p.info {
	margin: 0px 5px 5px;
}


/*-----------------------------------------
　　マージン ほか
---------------------------------------------*/

.mb10{
	margin-bottom:10px;
}

.chuou {
	margin:0 auto;
}


.f_r{ float:right; }
.f_l{ float:left; }

.img_ryokuchi {
	width:300px;
	padding-right:20px;

}

.txt_ryokuchi {
width:340px;


}

.clearboth {
	clear:both;

}

.com_table01{
	width:670px;
	float:right;
	margin-bottom:10px;
}
.com_table01 th,.com_table01 td{	text-align:left;padding:10px;border-bottom:1px dotted #376A6F;	}
.com_table01 th{	
width:25%;
color:#498C94;
font-weight:bold;	}

.school_tbl {
	background-color:#CCCCCC;
	text-align:left;
	float: right;
	margin-bottom: 15px;

}


.school_tbl td{
background-color:#FFFFFF;
padding-left:1em;
padding-right:1em;

}


.icn_pita {
	background:url(../image/icn_pita.gif) no-repeat center left;
	padding-left:25px;

}

.ryokuchi_tbl {

	

}

.ryokuchi_tbl td{
	border-bottom:dotted 1px #999999;
		line-height:200%;

}






