@charset "utf-8";

/* 基本スタイル
---------------------------------------------*/
*{
	margin: 0;
	padding: 0;
	font-size: 100%;
	}
body{
	background:#fff;
	color:#333;
	font-size:75%;
	line-height:1.5;
	font-family:"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,sans-serif;
	}
	
a { text-decoration: none;	}
a:link, a:visited, a:active { color: #0190e2;}
a:hover { color: #5fc5ff;}

a img{
border:none;
}
img{
vertical-align:bottom;
font-size:0px;
}
	
h1, h2, h3, h4, h5, h6, p, ul, li, dl, dt, dd, form, input{
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	list-style:none;
}


#wrapper { width:943px; margin:0 auto;	}
#header { text-align:left;}
#header h1 a { display:block; width:415px; height:57px; background:url(../img/h1.gif); margin-top:6px; text-indent:-9999px; float:left;}
#header #google{ width:269px; height:44px; background:url(../img/google.gif) no-repeat #ffffff !important; float:right;text-align: center; padding: 10px 0 0;}

#header #yahoo{ width:389px; height:36px; background:url(../img/yahoo.jpg) no-repeat #ffffff !important; background-position:right; float:right;text-align: right; padding: 13px 11px 0 0; margin:10px 0px;}
*html body #header #yahoo{ width:400px; padding: 15px 11px 0 0;}

#gNavi { clear:both;}
#gNavi ul{ overflow:hidden; margin-bottom:20px; width:943px; background:url(../img/gnavi.gif) left top no-repeat;}
#gNavi ul li{ float:left;}
#gNavi ul li a{ height:46px;}
#gNavi ul li#gn01 a{ display:block; background:url(../img/gnavi.gif) 0 0 no-repeat; width:217px; text-indent:-9999px;}
#gNavi ul li#gn02 a{ display:block; background:url(../img/gnavi.gif) -217px 0 no-repeat; width:244px; text-indent:-9999px;}
#gNavi ul li#gn03 a{ display:block; background:url(../img/gnavi.gif) -461px 0 no-repeat; width:132px; text-indent:-9999px;}
#gNavi ul li#gn04 a{ display:block; background:url(../img/gnavi.gif) -593px 0 no-repeat; width:170px; text-indent:-9999px;}
#gNavi ul li#gn05 a{ display:block; background:url(../img/gnavi.gif) -763px 0 no-repeat; width:180px; text-indent:-9999px;}

#gNavi ul li#gn01 a:hover{background-position:0 -46px;}
#gNavi ul li#gn02 a:hover{background-position:-217px -46px;}
#gNavi ul li#gn03 a:hover{background-position:-461px -46px;}
#gNavi ul li#gn04 a:hover{background-position:-593px -46px;}
#gNavi ul li#gn05 a:hover{background-position:-763px -46px;}

/*
#gNavi ul li#gn01 a:hover{ background:url(../img/gnavi.gif) 0 46px no-repeat; width:224px; text-indent:-9999px;}
#gNavi ul li#gn02 a:hover{ background:url(../img/gnavi.gif) -224px 46px no-repeat; width:198px; text-indent:-9999px;}
#gNavi ul li#gn03 a:hover{ background:url(../img/gnavi.gif) -422px 46px no-repeat; width:112px; text-indent:-9999px;}
#gNavi ul li#gn04 a:hover{ background:url(../img/gnavi.gif) -534px 46px no-repeat; width:150px; text-indent:-9999px;}
#gNavi ul li#gn05 a:hover{ background:url(../img/gnavi.gif) -684px 46px no-repeat; width:160px; text-indent:-9999px;}
*/

#rightBox{ width:182px; float:right; margin-top:7px;}

#leftBox{ width:636px; float:left;}
#leftBox .leftConBox{ width:643px; background:url(../../img_top/h2_bg.gif) repeat-y;}
#leftBox .leftConBoxbg{ background:url(../../img_top/h2_btm.gif) no-repeat bottom; padding-bottom:15px;}
#leftBox .leftConBox h2{ margin-bottom:7px;}
#leftBox .leftConBox dl.main dt{width:4em; float:left; font-weight:bold; color:#2981d2;}
#leftBox .leftConBox dl.main dd{color:#2981d2;}

#leftBox .leftConBox .entry01 .open dl dt{width:4em; color:#f83d45;}
#leftBox .leftConBox .entry01 .open dl dd{color:#f83d45; font-weight:bold;}
#leftBox .leftConBox .entry02 .open dl dt{width:4em; color:#05c7a9;}
#leftBox .leftConBox .entry02 .open dl dd{color:#05c7a9; font-weight:bold;}
#leftBox .leftConBox .entry03 .open dl dt{width:4em; color:#80d229;}
#leftBox .leftConBox .entry03 .open dl dd{color:#80d229; font-weight:bold;}
#leftBox .leftConBox .entry04 .open dl dt{width:4em; color:#b955ce;}
#leftBox .leftConBox .entry04 .open dl dd{color:#b955ce; font-weight:bold;}
#leftBox .leftConBox .entry05 .open dl dt{width:4em; color:#be8345;}
#leftBox .leftConBox .entry05 .open dl dd{color:#be8345; font-weight:bold;}

#leftBox .leftConBox dl a:link, #leftBox .leftConBox dl a:visited, #leftBox .leftConBox dl a:active { color: #2981d2; text-decoration:none;}
#leftBox .leftConBox dl a:hover { color: #84c4ff;}

#leftBox .leftConBox .entcale{ float:right; padding-left:14px; font-size:0.8em; background:url(../../img_top/ico_cale.gif) 0 3px no-repeat;}

#leftBox .leftConBox .entline{	width:614px; background:#fff; text-align:center; margin: 0 auto;}

#leftBox .leftConBox .entry01{
	width:570px;
	background:#fff url(../../img_top/ico_01.gif) 10px 6px no-repeat;
	padding:6px 10px 4px 34px;
	margin: 0 auto;
	text-align:left;}
	
#leftBox .leftConBox .entry02{
	width:570px;
	background:#fff url(../../img_top/ico_02.gif) 10px 6px no-repeat;
	padding:6px 10px 4px 34px;
	margin: 0 auto;
	text-align:left;}
	
#leftBox .leftConBox .entry03{
	width:570px;
	background:#fff url(../../img_top/ico_03.gif) 10px 6px no-repeat;
	padding:6px 10px 4px 34px;
	margin: 0 auto;
	text-align:left;}
	
#leftBox .leftConBox .entry04{
	width:570px;
	background:#fff url(../../img_top/ico_04.gif) 10px 6px no-repeat;
	padding:6px 10px 4px 34px;
	margin: 0 auto;
	text-align:left;}
	
#leftBox .leftConBox .entry05{
	width:570px;
	background:#fff url(../../img_top/ico_05.gif) 10px 6px no-repeat;
	padding:6px 10px 4px 34px;
	margin: 0 auto;
	text-align:left;}
	
#leftBox .leftConBox .open {margin-top:6px;}

#leftBox .leftConBox .h2Box{ background:#fff url(../../img_top/h2_right.gif) no-repeat right bottom;}
#leftBox .leftConBox .h2Box img{ float:left;}
#leftBox .leftConBox .h2Box .mtA a img{ margin-top:26px;}
#leftBox .leftConBox .h2Box .mtB a img{ margin-top:23px;}

		
#contents{text-align:left; width:943px;}

.caleConBox{ margin:0 auto;}
.caleBox { width:138px; margin-right:15px;}
.caleBox .bg{ background:url(../../img_top/cal_bg.gif); text-align:center; padding:4px;}
.caleBox th{ background:#ca8739; padding:5px; color:#fff; text-align:center;}
.caltblday td{ text-align:center; background:#fbfaf4;}
.caltblday th{ background:#e1ce8d; color:#735f22;}
.caltblday td.today{ border:1px solid #ff6000; background:#ff8a34; color:#fff;}

.sche td{ background:#fff;padding:0 5px 5px; vertical-align:top; font-size:0.8em;}
.sche td img{ padding-top:5px;}
.sche th{ background:#c1d5e8; color:#225380;padding:5px;font-size:0.8em; text-align:center;}

.sche a:link, .sche a:visited, .sche a:active { color: #2981d2;}
.sche a:hover { color: #84c4ff;}

#rightBox #banner{width:182px; margin:0; padding:0;}
#rightBox p { margin-bottom:10px;}
#rightBox img{display:block;}
		
#footer{
	clear:both;
	margin-top:30px;
	padding-top:10px;
	padding-bottom:10px;
	border-top:1px solid #d9d9d9;
	text-align:left;
	}
	
#footer ul li{ float:left; background:url(../../img_top/foot_ico.gif) no-repeat 0 5px; padding-left:8px; margin-right:15px; font-size:0.8em;}	
#footer a:link , #footer a:visited , #footer a:active{color:#666;}
#footer a:hover {color: #333;}
	
#plan{ width:447px; border: 3px solid #1f8df2; padding:4px;}	
#plan .cont{ padding:11px;}
#plan .cont table{ width:400px; border:0; margin:0 auto; text-align:left; margin-top:10px;}
#plan .cont table td{ padding:4px;}
#plan .cont table th{ width:80px;}
#plan .cont .bg{ background:url(../../img_top/pop_btn_bg.gif); padding:6px; margin-top:10px;}

#detail{ width:460px; background:url(../../img_top/pop_rtb.gif) no-repeat bottom left; padding-bottom:30px;}
#detail .cont{ background:url(../../img_top/pop_rta.gif) no-repeat; text-align:left;}
#detail .contBa{ padding:7px; }
#detail .contBb{ padding:11px;}
#detail .contBb h2{background:url(../../img_top/pop_h2b.gif) no-repeat; width:416px; height:27px; color:#fff; font-weight:bold; font-size:12px; padding-left:8px; padding-top:1px;}


/* スペース関連
---------------------------------------------------- */

.mb05{	margin-bottom:05px;}	
.mb10{	margin-bottom:10px;}	
.mt05{	margin-top:10px;}	
.mt20{	margin-top:20px;}	
.mr13{ margin-right:13px;}

/* その他
---------------------------------------------------- */
.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 */

.clr{clear:both; visibility: hidden; min-height: 0; height: 0; width:0;}
.left{float:left;}
.right{float:right;}

.toLeft, th.toLeft, td.toLeft {text-align:left;}
.toRight, th.toRight, td.toRight {text-align:right;}
.toCenter, th.toCenter, td.toCenter {text-align:center;}

.txt08{ font-size:0.8em;}

.w300{ width:300px;}

.search_width{width:169px !important;}