@charset "UTF-8";

/* -------------------------------*/
/* 共通（タグの初期化） */
/* -------------------------------*/
body        { background:url("../images/background.jpg") #fff; margin:0px auto; padding:0px; color:#333; text-align:center; font-family:sans-serif; }
h1, h2, h3, h4, h5, h6, form, p, ul, ol, dl, li, table, tr, td, th, tbody, caption { margin:0px; padding:0px; color:#333; }
strong      { font-style:normal; font-weight:bold; color:#bb0000; }
em          { font-style:normal; font-weight:bold; color:#00441b; }
img         { border:none; }

a:link      { color:#975847; text-decoration:none; }
a:visited   { color:#975847; text-decoration:none; }
a:hover     { color:#7f0000; text-decoration:underline; }
a:active    { color:#7f0000; text-decoration:none; }

div.pagetop { text-align:right; margin:3px 3px 20px; }

br.clear-both, div.clear-both,br.clear-left, div.clear-left { font:1px/1px monospace; display:block; }
.clear-both { clear:both; }
.clear-left { clear:left; }

.fontSizeOn  { color:#f00; }
.fontSizeOff { color:#333; }

/* -------------------------------*/
/* 共通（全体構造） */
/* -------------------------------*/
div#container { margin:0px auto; width:100%; }
div#main      { width:731px; margin:0px auto; text-align:left; }
div#right     { float:right; width:502px; }
div#left      { float:left; width:200px; }


/* -------------------------------*/
/* 共通（ヘッダ） */
/* -------------------------------*/
div#headerTop                  { text-align:center; background:url("../images/header_obi.gif") repeat-x; }
div#headerTop div.headerInside { width:745px; margin:0px auto; text-align:left; }
div#headerTop h1               { color:#333; padding:3px 10px; }
div#headerBtm                  { text-align:center; background:url("../images/header.jpg") repeat-x; }
div#headerBtm div.headerInside { width:745px; margin:0px auto; }
div#headerBtm div#logo         { margin:0px 0px 50px; }
div#headerBtm div#logo img     { vertical-align:bottom; }


/* -------------------------------*/
/* 共通（エントリ） */
/* -------------------------------*/
div.entry                      { border:1px solid #7f0000; }
div.entry div.entryTitle       { background:url("../images/bg_titlebar.gif") no-repeat bottom left #fff; }
div.entry div.entryTitle h3    { padding:7px 0px 15px 35px; color:#fff; }
div.entry div.entryContents    { background:#fff; padding:6px 20px 15px; }
div.entry div.entryContents h2 { color:#975847; padding:0px 0px 10px; }
div.entry div.entryContents table    { font-size:100%; line-height:150%; }


/* -------------------------------*/
/* 共通（左） */
/* -------------------------------*/
div#left div#mojiSize             { margin:0px 0px 30px; text-align:center; border:1px solid #7f0000; background:#fff; }
div#left div.catTitle             { margin:0px; background:url("../images/bg_bar.gif") no-repeat left center; padding:7px 0px; text-align:center; color:#fff; }
div#left div#fontSize             { padding:5px; }
div#left ul                       { list-style:none; }
div#left ul li                    { vertical-align:bottom; border-bottom:1px solid #f5ddba; background:url("../images/bg_menu.gif") no-repeat left bottom; }
div#left ul li a                  { display:block; padding:10px; color:#fff; }

div#left ul li a:link             { color:#fff; text-decoration:none; }
div#left ul li a:visited          { color:#fff; text-decoration:none; }
div#left ul li a:hover            { color:#ff0; text-decoration:underline; }
div#left ul li a:active           { color:#ff0; text-decoration:none; }

div#left div#blogSearch           { margin:30px 0px 30px 5px; background:#fff; text-align:center; border:1px solid #7f0000; }
div#left div#blogSearch form      { background:#fff; padding:5px; }
div#left div#blogSearch input#btn { background:#975847; color:#fff; border:1px solid #7f0000; }


/* -------------------------------*/
/* 共通（検索結果） */
/* -------------------------------*/
div#searchResult div#formArea                   { margin:15px 0px 30px; }
div#searchResult div#formArea span.saikensaku   { color:#700; }
div#searchResult h2                             { border-bottom:2px solid #700; padding:0px 0px 3px; }
div#searchResult div.resultBox                  { margin:0px 0px 0px; border-bottom:1px dotted #700; padding:15px 0px 30px; }
div#searchResult div.resultBox h3               {}
div#searchResult div.resultBox div.entryExcerpt {}
div#searchResult div.resultBox div.entryLink    {}


/* -------------------------------*/
/* 共通（フッタ） */
/* -------------------------------*/
div#footer                  { margin:0px auto; color:#b08963; background:#4d0000; }
div#footer div#footerTop    { background:url("../images/footbar.gif") repeat-x; height:3px; font:1px/1px; }
div#footer div#footerInside { width:731px; margin:0px auto; background:#4d0000; }
div#footer div#copyright    { float:left; text-align:left; width:200px; padding:10px 0px; }
div#footer div#lilac        { float:right; text-align:right; width:430px; vertical-align:top; background:url("../images/logo_wint.gif") no-repeat center right; }
div#footer a                { color:#b08963; display:block; padding:10px 50px 10px 0px; }


/* -------------------------------*/
/* バグ回避 */
/* -------------------------------*/
/*新しいブラウザ用*/
.clearfix:after{ content:"."; display:block; height: 0px; clear: both; visibility: hidden; }
/*IE用*/
.clearfix { display: inline-table; }
/* Hides from IE-mac ￥*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
