@charset "UTF-8";



/* --------------------------------
	ボディ
-------------------------------- */

div#global_body {}
div#global_body_bg { padding-top:56px; }



/* --------------------------------
	コンテンツ
-------------------------------- */

div#content { position:relative; }



/* --------------------------------
	グローバルナビ
-------------------------------- */

div#gnav { position:absolute; left:4px; top:-34px; width:789px; }

div#gnav ul { font-size:0; line-height:1; }
div#gnav ul li { float:left; }
div#gnav ul li a {}
div#gnav ul li a img { vertical-align:bottom; }



/* --------------------------------
	カバー
-------------------------------- */

div#cover { padding:39px 0 23px 0; width:100%; background:url(../img/cover_bg_b.jpg) no-repeat left bottom; }

div#cover .main { float:left; }
div#cover .main h1 {}
div#cover .main p {}
div#cover .sub { float:right; }



/* --------------------------------
	ページナビ
-------------------------------- */

div#pnav { margin:30px 0 0 0; width:100%; background:url(../img/pnav_bg_m.gif) repeat-y; }
div#pnav .bg { padding:0 0 12px 0; background:url(../img/pnav_bg_b.gif) no-repeat left bottom; }
div#pnav .bg_bg { padding:12px 0 0 0; background:url(../img/pnav_bg_t.gif) no-repeat; }

div#pnav dl {}
div#pnav dl dt {}
div#pnav dl dt a { font-weight:bold; }
div#pnav dl dd {}
div#pnav ul {}
div#pnav ul li { padding:0 0 0 20px; width:330px; float:left; }
div#pnav ul li a { display:block; padding:0 0 0 10px; background:url(../../../common/img/arw_01.gif) no-repeat 0 0.5em; }
div#pnav ul li ul { margin:-5px 0 0 0; }
div#pnav ul li ul li { clear:both; padding:5px 0 0 0; }



/* --------------------------------
	記事
-------------------------------- */

div.article { margin:30px 0 0 0; }

div.article h2 { padding:30px 0 0 0; }
div.article .story {}
div.article .story .sect {}
div.article .story .sect .main { padding:10px 0 0 0; }
div.article .story .sect .main h3 { padding:20px 0 0 0; }
div.article .story .sect .main .txt { padding:20px 0 0 0; }
div.article .story .sect .main .img { padding:20px 0 0 0; }
div.article .story .sect .main .note { padding:20px 0 0 0; color:#888; }
div.article .story .sect .main .note .mkr { display:block; width:13px; float:left; }
div.article .story .sect .main .note .txt { display:block; margin:0 0 0 13px; padding-top:0; }
div.article .story .sect .main .comment { padding:20px 0 0 0; color:#888; }
div.article .story .sect .main .comment dt { font-weight:bold; }
div.article .story .sect .main .comment dd {}
div.article .story .sect .main .ref { margin:20px 0 0 0; }
div.article .story .sect .main .ref a { padding:0 0 0 18px; background:url(../../../common/img/arw_02.gif) no-repeat; }
div.article .story .sect .sub { padding:30px 0 0 0; }

div.article .story .odd .main { float:right; }
div.article .story .odd .sub { float:left; }
div.article .story .even .main { float:left; }
div.article .story .even .sub { float:right; }

div.article .column { margin:30px 0 0 0; width:100%; background:url(../img/column_bg_m.gif) repeat-y; }
div.article .column .bg { padding:0 0 28px 0; background:url(../img/column_bg_b.gif) no-repeat left bottom; }
div.article .column .bg_bg { padding:3px 28px 0 28px; background:url(../img/column_bg_t.gif) no-repeat; }
div.article .column .sect { margin:25px 0 0 0; border-top:1px solid #e4e4e4; }
div.article .column .sect.first { margin-top:0; border-top:none; }
div.article .column .sect .main { padding:5px 0 0 0; }
div.article .column .sect .main h3 { padding:20px 0 0 0; }
div.article .column .sect .main .txt { padding:20px 0 0 0; }
div.article .column .sect .main .img { padding:20px 0 0 0; }
div.article .column .sect .main .comment { padding:20px 0 0 0; color:#888; }
div.article .column .sect .main .comment dt { font-weight:bold; }
div.article .column .sect .main .comment dd {}
div.article .column .sect .sub { padding:25px 0 0 0; }

div.article .column .odd .main { float:right; }
div.article .column .odd .sub { float:left; }
div.article .column .even .main { float:left; }
div.article .column .even .sub { float:right; }



/* --------------------------------
	ページトップ
-------------------------------- */

p.pagetop { padding:30px 0 0 0; }








