/*01)基礎設定 */
body, p, h1, h2, h3, h4, h5, h6, h7, ul, ol, li, form, dl, dt, dd { margin: 0px; padding: 0px; list-style: none; }
img { border: 0; }
body { font-size: small; line-height: 1.5; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "MS P ゴシック", sans-serif; word-wrap: break-word; color:#333; background-color: #392a27; }
a { text-decoration: none; color: #0099ff; }
a:hover { text-decoration: underline; color: #ff9900;}
a:active { color: #ff9900; }

.bold { font-weight: bold; }
.red { color: #990000; }
.cl {clear:both; }

.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 */


/* 02)基本枠*/
#container { width: 100%; margin: 0px; padding: 0px; }

/* 03)ヘッダー*/
/*top*/
#container { background:url(../img/header_bg.gif) repeat-x top; }
#container #header { width: 100%; height: 238px; background:url(../img/head_visual.jpg) no-repeat center top; }
#container #header div.inner { width: 800px; height: 238px; margin: 0px auto; text-align: left; position: relative; font:0px/0px sans-serif; }
#container #header * h1 { width: 336px; height: 46px; position: absolute; top: 140px; left: 7px font:0px/0px sans-serif;; }
#container #header * h2 { display: none; }
#container #header * ul { width: 595px; height: 16px; position: absolute; top: 202px; left: 234px; font:0px/0px sans-serif; }
#container #header * ul li { display: inline; margin-right: 15px; font:0px/0px sans-serif; }
#container #header * ul li a { text-decoration: none; font:0px/0px sans-serif; }

/*04)コンテンツレイアウト*/
#content { width: 100%; margin: 0px auto; padding: 0px 0px 10px; background:#EDEEE5; text-align: left; }
#content div.inner { width: 800px; margin: 0px auto; padding: 15px 0px 0px; background:#EDEEE5; text-align: left; }
#content div.inner div#main { width: 530px; margin: 0px; padding: 0px; float: left; }
#content div.inner div#side { width: 250px; margin: 0px; padding: 0px; float: right; }

/*05)左側段落フォーマット*/
div#main div.frame { margin: 0px; padding: 0px 0px 30px;}
div#main div.frame h2 { margin: 0px; padding: 0px 0px 20px;}
div#main div.frame h3 { margin: 0px; padding: 0px}
/*ブログ記事レイアウト*/
div#main div.frame div.post-wrap div.post-header { margin: 0px; padding: 0px;}
div#main div.frame div.post-wrap div.post-header p { font-size: 90%; }
div#main div.frame div.post-wrap div.post-header h3 { font-size: 140%; }
div#main div.frame div.post-wrap div.post-body { margin: 0px 0 20px 0; padding: 0px; border-bottom: 1px dotted #b2b4a2;}
div#main div.frame div.post-wrap div.post-body p { margin: 0px 0 10px 0; padding: 0px; line-height: 1.5;}
div#main div.frame div.post-wrap div.post-body p img { margin: 0;}
/*ブログ記事フォーム部分*/
div#main div.frame div.post-wrap div.post-footer-Archive { clear: left;}
div#main * * div.post-footer-Archive div.comments h2.comments-open-header { font-size: 100%; margin: 0px 0px 20px; padding: 10px; background: #999999; color: #FFFFFF; line-height: 1.0;}
div#main * * div.post-footer-Archive div.comments div.comments-open-content { margin: 0px 0px 30px; padding: 0px;}
div#main * * div.post-footer-Archive div.comments div.comments-open-content label { margin: 0px 0px 5px;  line-height: 1.0; display: block;}
div#main * * div.post-footer-Archive div.comments div.comments-open-content input#comment-author,
div#main * * div.post-footer-Archive div.comments div.comments-open-content input#comment-email,
div#main * * div.post-footer-Archive div.comments div.comments-open-content input#comment-url { width: 300px; margin: 0px 0px 10px;  line-height: 1.0; }
div#main * * div.post-footer-Archive div.comments div.comments-open-content input#comment-bake-cookie { width: 1em;}
div#main * * div.post-footer-Archive div.comments div.comments-open-content textarea#comment-text { width: 550px; height: 200px; margin: 0px 0px 10px;  line-height: 1.0; }

/*05)右側段落フォーマット*/
div#side div.frame { margin: 0px; padding: 0px 0px 30px 0;}
div#side div.frame h3 { margin: 0px; padding: 0px 0px 0px 0;}
/*アーカイブリスト*/
div#side div.frame ul.archive-list { margin: 0px; padding: 0px 0px 15px;}
div#side div.frame ul.archive-list li { margin: 0px 0px 5px; padding: 0px 0px 0px 12px; background: url(../img/li_al.gif) 0px 5px no-repeat;}
.post-wrap h2.month{
font-weight: bold;
font-size: 120%;
}

/*07) フッター*/
#footer { width: 100%; height: 90px; margin: 0px; padding: 5px 0px; }
#footer div.inner { width: 800px; height: 80px; margin: 0px auto; padding: 0px; position: relative; }
#footer p.address { margin-left: 0px;}
#footer p.map { width: 81px; height: 19px; position: absolute; left: 720px; top: 12px; }
#footer p.copyright { margin: -1.7em 0px 0px 0px; color:#FFF; font-size: 85%; font-weight: bold; text-align: right; }

/**/
body#top #container #content div.inner div#main { width: 530px; margin: 0px; padding: 0px; float: left; }
body#top #container #content div.inner div#side { width: 250px; margin: 0px; padding: 0px; float: right; }


/* 01)ヘッダー*/
/*top*/
body#top #container { background:url(../img/top_header_bg.gif) repeat-x top; }
body#top * #header { width: 100%; height: 337px; background:url(../img/top_visual.jpg) no-repeat center top; font:0px/0px sans-serif; }
body#top * #header div.inner { width: 800px; height: 337px; margin: 0px auto; text-align: left; position: relative; }
body#top * #header * h1 { width: 336px; height: 46px; position: absolute; top: 245px; left: 0px; font:0px/0px sans-serif; }
body#top * #header * h2 { display: none; }
body#top * #header * ul { width: 595px; height: 16px; position: absolute; top: 307px; left: 240px; }
body#top * #header * ul li { display: inline; margin-right: 15px; font:0px/0px sans-serif; }
body#top * #header * ul li a { margin: 0px; padding: 0px; border: 0px; text-decoration: none; font:0px/0px sans-serif; font-size: 0; line-height: 0;}


/* 02)インフォメーション*/
div#main div#information ul li { margin: 0px 0px 5px; padding: 0px 0px 0px 20px; background: url(../img/al_orange.gif) no-repeat top left; }
div#main div#information p{ margin: 0px 0px 10px 0;}

/* 03)ニュース*/
div#main div#news dl { margin: 10px 10px 0 0; padding: 0px 0px 0px; border-bottom: 1px dotted #b2b4a2; }
div#main div#news dl dt.img { width: 122px;}
div#main div#news dl dt img { border: 1px #CCC solid; }
div#main div#news dl dd.text { width: 408px; margin: -122px 0px 0px 132px;padding: 0 0 10px 0; }
div#main div#news dl dd.link { width: 408px; margin:  10px 0px 0px 132px; padding: 0 0 10px 0; }

.topNewsList{
width: 500px;
}
.topNewsList td.photo{
width: 120px;
height: 140px;
margin: 0 0 20px 0;
border-bottom: 1px dotted #b2b4a2;
}
.topNewsList td.text{
vertical-align: top;
margin: 0px 0 0px 20px;
padding: 10px 0 0 0;
width: 360px;
border-bottom: 1px dotted #b2b4a2;
}

/* 04)ポイント*/
div#side div#point { display: none; }
div#side div#point h3 { display: none; }
div#side div#point dl {
	width: 250px;
	margin: 0px;
	background: url(../img/top_point_foot.gif) no-repeat bottom center #989a86;
	color: #FFF;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
div#side div#point dl dt { margin: 0px 0px 10px; padding: 0px; }
div#side div#point dl dd { width: 328px; padding: 0px; line-height: 1.2; font-size: 90%; }
div#side div#point dl dd.img { margin: 0px auto 5px; }
div#side div#point dl dd.text { margin: 0px auto 10px; }

/* 05)イベント&スクール*/
div#side div#event { margin: 0px; padding: 0px 0px 20px;}
div#side div#event dl { margin: 0px 0px 0px; padding: 0px 0px 10px; }
div#side div#event dl dt.title {  margin: 10px 0px 3px; padding: 0px 0px 0px 20px; font-weight: bold; background: url(../img/al_blue.gif) no-repeat top left; line-height: 1.2; }
div#side div#event dl dd.details { }

/* 06)セレクション*/
div#side div#selection dl { margin: 0px 0px 20px; padding: 0px 0px 10px; border-bottom: 1px dotted #b2b4a2; }
div#side div#selection dl dt.title { margin: 10px 0px 0px 0px; padding: 0px 0px 0px 20px; font-weight: bold; background: url(../img/al_yellow.gif) no-repeat top left; line-height: 1.2; }
div#side div#selection dl dd.img { margin: 5px 0 0px 0px; }
div#side div#selection dl dd.img img { border: 1px #CCC solid; }
div#side div#selection dl dd.details { margin: -105px 0px 0px 112px; font-size: 90%;}


/* 06)RSS*/
div#side div#feed {text-align:right; }
