@charset "UTF-8";
/* CSS Document */

* {margin:0;padding:0;font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif, Osaka;font-size:100%;border:0; line-height:130%;}
li {list-style:none;}
a:link,a:visited {text-decoration:none;}
a:hover,a:active {text-decoration:underline;}
.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 */
#to_top { clear:both; padding:18px 0 0; text-align:center; font-size:12px;}
small { font-size:78%;}

#wrapper { width:780px; margin:0 auto; padding-bottom:30px; background:url(img/page_bg.gif) repeat-y;}
#navi { width:704px; height:30px; margin:0 23px; border-right:solid 30px #b71c22; background:#383231;}
#navi li { display:inline; padding:0 14px 0 16px; border-left:solid 1px #fff; color:#fff; font-size:14px; line-height:30px;}
#navi li a { color:#fff;}
#navi li.first { margin-left:360px;}
#navi li.last { border-right:solid 1px #fff;}
#contents { width:734px; margin:0 23px;}
.contents { width:680px; margin:0 auto;}
#contents_left { float:left; width:273px;}
dl#news { margin-top:6px; padding-left:23px; font-size:77%;}
dl#news dd { margin-bottom:6px; font-weight:bold;}
#contents_right { float:left; width:461px;}
#contents_right h1 { margin:24px 26px 0;}
#contents_main { width:368px; margin:0 0 0 36px; border:solid 1px #777; padding:8px; font-size:88%;}
#contents_main h2 { padding-bottom:8px;}
#contents_main h3 { padding:8px 16px; font-size:115%; text-align:left;}
#contents_main p { padding:2px 14px;}
#contents_main p.announce { padding:12px 0 8px; color:#006AB5; text-align:center;}
#contents_main p.aisatsu { padding:22px; font-size:115%; line-height:220%;}
#contents_main p.announce strong { font-size:115%;}
#contents_main p.nijikai { padding:12px 0 20px; text-align:center;}
div.line { width:368px; height:10px; margin:2px 0; text-align:center;}
#contents_main table { width:auto; padding:2px 8px 2px 14px;}
#contents_main table th { width:3em; text-align:left; vertical-align:top;}
#contents_main table td { width:auto; padding-bottom:2px; text-align:left;}
#contents_main table td strong { font-weight:bold; font-size:115%;}
#contents_main table td small { font-size:77%;}
#contents_main table#schedule th { width:4em; text-align:left; vertical-align:top;}
#contents_main table#schedule td { width:auto; padding-bottom:2px; font-size:115%; font-weight:bold; text-align:left;}
#contents_main table#schedule td em { font-style:normal; color:#006AB5;}
#contents_main p.add { width:11em; margin:0 auto 100px; font-weight:bold; font-size:115%; color:#e30000;}
#contents_main p.name { text-align:center; font-size:105%;}
#contents p.photo { margin-top:8px; text-align:center;}
#contents p.caps { margin-top:6px; font-size:88%; text-align:center;}
#contents p.caps span.caps { padding:0 170px;}
#contents p.caps span.caps2 { padding:0 166px;}
#contents p.photo img.photos { padding:0 5px;}
#contents p.photo img.tate { padding:0 98px;}
#contents p.brank { height:300px;}
#contents p.news { line-height:150%; margin-bottom:1em;}
#contents h2.contents { padding-bottom:4px;}
ul#album_list { margin:0 26px 8px; padding:2px 0; border-bottom: solid 1px #c00;}
#album_list li { margin:6px 0; font-size:88%;}
img.allow { vertical-align:top;}
#album_list li a strong { color:#c00;}
.album-title { margin:8px inherit; font-size:115%;}
.album-title strong { color:#c00;}
.current { font-weight:bold;}