/*===================================================================
	0: 共通
===================================================================*/

.clr { clear:both; font-size:1px; line-height:1px; }


/*===================================================================
	1: レイアウト
===================================================================*/

body { margin:0; padding:0; background:#FFFFFF; font-size:90%; line-height:115%; color:#333; }

#container { background:url(../img/container_bg.gif) repeat-x top; text-align:center; }
#contents { width:880px; margin:0 auto; background:url(../img/contents_bg.gif) no-repeat top; }


/* ===ヘッダー=== */
#header { width:780px; height:66px; margin:0 auto; }
#header #logo { float:left; width:240px; margin:0px; padding:0px; }
#header #navi { float:right; width:490px; margin:0px; padding:0px; }

/* ===グローバルナビ=== */
#navi .btn { float:right; height:42px; }
#navi .btn ul { list-style:none; margin:0; padding:0; }
#navi .btn ul li { float: left; margin:0; padding:0; margin-left:5px; }

#navi #gnavi {}
#navi #gnavi ul { list-style:none; margin:0; padding:0; }
#navi #gnavi ul li { float: left; margin:0; padding:0; }

#gnavi01 { width:75px; text-align:left; }
#gnavi02 { width:170px; text-align:left; }
#gnavi03 { width:125px; text-align:left; }
#gnavi04 { width:120px; text-align:left; }


/* ===メイン=== */
#main { width:780px; margin:0 auto; padding-bottom:20px; text-align:left; }

/* ===パンくず=== */
#topicpath { font-size:70%; line-height:110%; color:#333; text-align:left; margin-top:10px; }
#topicpath a { color:#083c81; text-decoration: none; }
#topicpath a:visited { text-decoration: none; }
#topicpath a:active {}
#topicpath a:hover { color:#369; text-decoration: underline; }



/* ===フッター=== */

#footer { background:#012ba7 url(../img/footer_bg.gif) repeat-y top center;  padding:5px 0; }
#footer-main { width:780px; margin:0 auto; text-align:left; }
#footer-main .lnk01 { float:left; width:90px; }
#footer-main .lnk02 { float:left; width:; }
#footer-main .cr { float:right; width:; }



/*===================================================================
	2: スタイル
===================================================================*/

/* ===デフォルト=== */
.txt-s { font-size:86%; line-height:110%; color:#333; }
.txt-m { font-size:90%; line-height:115%; color:#333; }
.txt-l { font-size:94%; line-height:120%; color:#333; }

.txt-att { font-size:90%; line-height:115%; color:#c00; }


a { color:#0f4799; text-decoration: none; }
a:visited { text-decoration: none; }
a:active {}
a:hover { text-decoration: underline; }

/* ===フォント=== */

.top-menu { font-size:86%; line-height:110%; }
.top-menu a { color:#333; text-decoration: none; background:url(../img/ar01.gif) no-repeat left center; padding-left:10px; }
.top-menu a:visited { text-decoration: none; }
.top-menu a:active {}
.top-menu a:hover { text-decoration: underline; }

.top-news { font-size:90%; line-height:115%; color:#333; }
.top-news a { color:#333; text-decoration: none; }
.top-news a:visited { text-decoration: none; }
.top-news a:active {}
.top-news a:hover { text-decoration: underline; }


/* ===ページトップへ=== */
.page-top { font-size:86%; line-height:110%; }
.page-top a { color:#0f4799; text-decoration: none; }
.page-top a:visited { text-decoration: none; }
.page-top a:active {}
.page-top a:hover { text-decoration: underline; }


