@charset 'UTF-8'; 

header, section, footer, aside, article, figure { display: block; }

* { margin:0; padding:0; font-style:normal; }
*:after { display:block; clear:both; }

body { color:#fff; background-color:#51575e; text-align:center; font-size:13px; line-height:1.6; font-family:Verdana, sans-serif; }
th, td { font-size:13px; }

/*共通*/
strong, dt, th	{ font-weight:bold; }
em { font-style:oblique; }
p { margin:0; padding:1em; }

a { color:#0033cc; text-decoration:none; color:#feb; }
a:hover { text-decoration:underline; color:#fe9; }

a img { border:none; }

.L{ text-align:left; }
.R{ text-align:right; }
.C{ text-align:center; }

.big { font-size:larger; }
.small { font-size:smaller; }

.clear { clear:both; }

article { overflow:hidden; }
 /* clearfix */
article { zoom:1; }
article { content:""; }

/*レイアウト*/
#container { width:980px; margin:0 auto; text-align:left; }

/*ヘッター*/
header h1 {  }
#lang { float:right; margin:20px 10px 10px; }
#lang { text-align:right; }
#lang a { padding:0.5em 1em; background-color:#1c1f24; border-radius:15px; color:#fff; }
#lang a:hover { text-decoration:none; color:#fe9; }

/*グローバルナビゲーション*/
#g_nav { line-height:46px; background:url('bg_g_nav.gif') repeat top #003; border-top:1px solid #889; border-bottom:1px solid #333; }
#g_nav li { float:left; font-size:14px; font-weight:bold; list-style-type:none; display:inline-block; background:url('bg_g_nav.gif') repeat top #003; }
#g_nav li a { color:#fff; text-decoration:none; display:block; padding:0 1.5em; }
#g_nav li a:hover { color:#fe9; background:url('bg_g_nav.gif') repeat-x top #124; background-blend-mode:lighten; }

#g_nav li a span { font-size:12px; font-weight:normal; color:#f00; }

li#g_link { float:right; }

@media only screen and (max-width:980px) { 
	li#g_link { float:left; }
}

/*パンクズ*/
#pankuzu { margin:0.5em; }
#pankuzu a { color:#fff; }

/*ローカルナビゲーション*/
.l_nav { width:220px; float:left; margin:10px 0; font-weight:bold; }
.l_nav h1 { background-color:#1c1f24; font-size:14px; padding:0.3em 1em; border-top:2px solid #666; border-bottom:1px solid #000; }
.l_nav ul { background-color:#373b43; margin-bottom:10px; }
.l_nav li { list-style-type:none; border-top:1px solid #555; border-bottom:1px solid #123; }
.l_nav li a { color:#fff; padding:0.3em 1em; display:block; text-decoration:none; }
.l_nav li a:hover { color:#feb; }

/*コンテンツ*/
#content { float:right; margin:10px 0 20px 0; width:740px; }
#content h1 { font-size:24px; font-weight:normal; margin:0 0 0.5em; line-height:1; }
#content h1 span { font-size:18px; }

#content_one article { background-color:#2d3139; margin:20px 0; padding:10px 30px; border-top:1px solid #777; border-bottom:1px solid #000; }
#content_one h1 { font-size:24px; font-weight:normal; margin:0.5em 0.3em; line-height:1; }
#content_one article h1 { background-color:#1c1f24; padding:0.5em 0.5em 0.6em; font-size:14px; border-top:1px solid #666; border-bottom:1px solid #000; font-weight:bold; line-height:1.6; }
#content_one article h2 { border-bottom:1px dotted #999; margin:1.5em 0.5em 0.5em; padding:0.3em 0.5em; font-size:14px; }
#content_one article h3 { border-left:5px solid #fc3; margin:2em 0 0.5em 1em; padding:0 0.5em; font-size:13px; }

#content article { background-color:#2d3139; margin:20px 0; padding:10px 10px; border-top:1px solid #777; border-bottom:1px solid #000; }
#content article h1 { background-color:#1c1f24; padding:0.5em 0.5em 0.6em; font-size:14px; border-top:1px solid #666; border-bottom:1px solid #000; font-weight:bold; line-height:1.6; }
#content article h2 { border-bottom:1px dotted #999; margin:1.5em 0.5em 0.5em; padding:0.3em 0.5em; font-size:14px; }
#content article h3 { border-left:5px solid #fc3; margin:2em 0 0.5em 1em; padding:0 0.5em; font-size:13px; }

.backtotop { clear:both; text-align:right; margin:0.5em; }
.backtotop a { padding:0.5em 1em; background-color:#1c1f24; border-radius:15px; color:#fff; }
.backtotop a:hover { text-decoration:none; color:#fe9; }


.irai { font-weight:bold; }

/*フッター*/
footer { clear:both; margin-top:1em; padding:1em; background:url("bg_footer.gif") repeat-x top #000; border-top:1px solid #888; border-bottom:1px solid #333; }
footer a { color:#fff; }
address { text-align:right; }