@charset "Shift_JIS";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big,cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; ont-family:inherit; vertical-align:baseline; }


body {
	font: 15px/1.6"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	background: #999;
	margin: 0; 
	padding: 0;
	text-align: center;
	color: #000000;
}
.oneColFixCtrHdr #container {
	width: 780px; 
	background: #FFFFFF;
	margin: 0 auto; 
	border: 1px solid #000000;
	text-align: left;
}

.oneColFixCtrHdr #mainContent {
	padding: 0 20px;
	background: #FFFFFF;
}

.oneColFixCtrHdr #mainContent p{
	padding: 0 20px 20px 0;
	background: #FFFFFF;
}

.oneColFixCtrHdr #mainContent h2{
	padding: 0.3em 0 0.3em 0.7em;
	background: #89ADFF;
	border: 1px solid #354673;
	font-size:16px;
	font-weight:bold;
}

.week dl {
	margin:10px 20px 20px 20px;
}

.week dt {
	font-weight: bold;
}

.week dd {
	margin:-24px 20px 15px 130px;
	padding-left:0.7em;
	padding-bottom::0.5em;
	border-left:solid 5px #A8B6E7
}

.oneColFixCtrHdr #footer {
	padding: 0 10px;
	background:#DDDDDD;
}
.oneColFixCtrHdr #footer p {
	font-size:12px;
	text-align:center;
	margin: 0;
	padding: 10px 0;
}

/* ----- Basic ----- */
.floatleft { float:left; }
.floatright { float:right; }
.clearing { clear:both; }

/* ----- Header ----- */
#header { width:780px; height: 92px; margin:0 0 30px 0; background-color:#354673; border-bottom:solid 10px #F60; 
background-image: url("img/head_bg.jpg");}
#header #logo { float:left; width:550px; margin:20px 50px 0 20px; }
#header #logo h1 { font-size:20px; font-weight:bold; line-height:1.4;color:#FFF; margin:0 0 15px 0; letter-spacing:5px; }

#header #menu { float:left; width:150px; margin:20px 10px 0 0; }
#header #menu ul li { display:block; float:left; list-style:none; position:relative; }
#header #menu ul li a { color:#FFF; margin:0 30px 0 0; font-size:15px; font-weight:normal; text-transform:lowercase; }
#header #menu ul li a:hover, #header #menu ul li.current_page_item a { color:#F60; text-decoration:none; }
#header #menu ul li ul { /* L1 */ display:none; background:#FFF; border:1px solid red; position:absolute; z-index:1000; top:20px; left:1px; }
#header #menu ul li:hover ul { display:block; width:130px; border-top:1px solid #CCC; border-left:1px solid #CCC; border-right:2px solid #CCC; border-bottom:2px solid #CCC; }
#header #menu ul li ul li { width:120px; padding:5px; margin:0; border-bottom:1px solid #CCC; background:#FFF; }
#header #menu ul li ul li a { display:block; font-size:12px; font-weight:bold; letter-spacing:0; margin:0; }
#header #menu ul li.current_page_item ul li a { color:#777; }
#header #menu ul li.current_page_item ul li a:hover { color:#F60; }
#header #menu ul li:hover ul li ul { /* L2 */ display:none; position:absolute; top:0; left:150px; }
#header #menu ul li:hover ul li:hover ul { display:block; width:150px; border-top:1px solid #CCC; border-left:1px solid #CCC; border-right:2px solid #CCC; border-bottom:2px solid #CCC; }

/* =============================================================================
   Links
   ========================================================================== */
 
a {
    color: #00e;
}
 
a:visited {
    color: #551a8b;
}
 
a:focus {
    outline: thin dotted;
}
a:hover,
a:active {
    outline: 0;
}
#logo h1 {
text-indent: -9999px;
} 

