body {
margin: 0;
padding: 0;
color: #000;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
 font-size: 12px;
line-height: 1.4;
background: #F1F1F1;
}
img{
	border:none;
}
h1, h2, h3, h4, h5, h6, p { margin-top: 0;vertical-align:middle /* div 自体ではなく div 内でエレメントの両側に余白を追加すると、ボックスモデル計算が不要になります。代わりに、両側に余白を指定した div をネストして使用することもできます。 */ }
p {
 font-size: 12px;
 line-height: 20px;
}
/* ~~ この固定幅コンテナが他の div を囲みます。~~ */
.container {
width: 800px;
margin-top: 0;
margin-right: auto;
margin-bottom: 0;
margin-left: auto;
background-color: #FFF;
}
.yy {
float: right;
margin: 0px;
font-size: 12px;
padding-top: 28px;
padding-bottom: 0px;
padding-left: 0px;
padding-right: 20px;
}
.yy a{color:#6E6C64}
.yy a:hover{text-decoration:none}

.main {
	background-color:#FFFFFF;
}
/*メニューエリア*/

table.menu_area td.menu_area_date{
width:230px;
}
table.menu_area td.menu_area_date img{
vertical-align:middle;
}
table.menu_area td{
padding-bottom:10px;
}
table.menu_area td.menu_area_date a{
display:block;
text-decoration:none;
font-size:15px;
line-height:45px;
border:1px solid #AFAFAF;
background-color:#fff;
background-image:url(../images/ico_arrow_01.png);
background-repeat:no-repeat;
background-position: 5px 15px; 
padding-left:25px;
color:#0066CC;
font-weight:bold;
}
table.menu_area a.no-link{
cursor:default;
}
table.menu_area td.menu_area_date a.no-link{
color:#AFAFAF;
background-image:none;
}
.menu_area_label{
display:block;
line-height:1.5em;
background:#0066CC;
margin-left:-25px;
text-align:center;
font-size:13px;
color:white
}
table.menu_area td.menu_area_button{
padding-left:10px;
width:82px;
vertical-align:middle;
}
table.menu_area td.menu_area_button img:hover{
opacity:0.7;
}
table.menu_area td.menu_area_button a.no-link  img:hover{
opacity:1.0;
}
/*フッター*/
.footer {
 position: static;/* IE6 に、適切にクリアするための hasLayout を指定します。 */
 clear: both; /* この clear プロパティにより .container は、カラムの範囲がどこまでかを認識してその範囲を含めるようになります。 */
 border-top-width: 1px;
 border-top-style: solid;
 border-top-color: #CCC;
 color: #666;
 text-align: center;
 margin: 0px;
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 height: 45px;
 text-decoration: none;
 padding: 0px;
 font-size: 10px;
 line-height: 30px;
}
.footer p {
 font-size: 10px;
 clear: both;
 line-height: 8px;
 margin: 0px;
 padding: 0px;
}

.footer p.copy{
 text-align: center;
}

.footer p.add{
 text-align: center;
 margin-top: 5px;
}


.footer p img{
 margin-top: 8px;
}

.forPC{
display:block;
}
.forMobile{
display:none;
}
/* ヘッダー */
.header {
background:url(../images/bg_header.gif) no-repeat left center;
height:106px;
position:relative;
}
/* ロゴ */
.header .logo_1{
position:absolute;
top:20px;
left:40px;
}
.header .logo_2{
position:absolute;
top:20px;
left:420px;
}


/* メインスペース */
h2 {
font-size: 16px;
text-align: left;
padding-left: 0.5em;
color: white;

font-weight: bold;
line-height: 1.5em;
height: 24px;
position: relative;
}

ul.info_top{
	width:800px;
	padding-top:10px;
/*	margin:0 auto;*/	
}
ul.info_top > li{
	width:386px;
	margin:10px;
	float:left;
}

ul.info_top > .li_right{
	width: 324px;
	margin-left: 20px;
}

div.schedule{
padding:10px 10px 10px 8px;
margin-bottom: 20px;
background:white;
text-align:left;
border:#DCDCDC solid 2px;

}
div.schedule ul{
 margin:0.5em auto;
}
div.schedule ul li.title{
float:left;
}
div.schedule ul li.title span{
font-weight:bold;
color:#0066CC;
}
div.schedule ul li.time{
float:right;
font-weight:bold;
}
div.inquiry{
text-align:left;
height:283px;
padding-left: 10px;
}
.line_dotted{
width:100%;
height:1px;
background:url(../images/line_dotted.gif) repeat-x;
}

ul.list_map {
background: url(../images/bg_dot.gif) repeat-y center;
}

.mb20{
margin-bottom:20px;
}
.ml20{
margin-left:20px;
}
.ml35{
margin-left:35px;
}

.float_left{
float:left;
}
.float_right{
float:right;
}

/*バス*/
.text_center{
text-align: center;
}

div.title1 {
font-size:14px;
font-weight: bold;
background: url(../images/icon_circle_blue.gif) center left no-repeat;
padding-left: 20px;
margin-left:20px;
margin-bottom: 0.5em;
text-align: left;
color:#005ac6;
}


/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
