@charset "UTF-8";



/*
	--------------------------------
	更新日: 2011-01-10
	--------------------------------
*/



@import "global.css";



/* --------------------------------
	body
-------------------------------- */

html,body { min-width:984px; }
body { background:#fff; }



/* --------------------------------
	ヘッダー
-------------------------------- */

div#header { width:100%; background:#000; }
div#header_container { margin:0 auto 0 auto; padding:0 15px 0 15px; width:984px; background:#000; }
div#header h1 { width:196px; float:left; }
div#header h2 { width:643px; float:right; }


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

div#body { width:100%; background:url(../img/body_bg_m.gif) repeat-y center top; }
div#body_container { margin:0 auto 0 auto; width:984px; background:url(../img/body_bg_m.gif) repeat-y center top; }



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

div#content { padding:0 15px 0 0; width:792px; float:right; }
div#main_content { padding:79px 0 0 0; width:590px; min-height:300px; float:right; }
* html div#main_content { height:242px; }/* IE 6 以前 */
div#main_content #contact_btn { clear:both; margin:50px 0 0 0; width:590px; }
div#main_content #contact_btn p {}
div#content p#pagetop { clear:both; padding:50px 0 2px 0; text-align:right; }



/* --------------------------------
	ローカルナビ
-------------------------------- */

div#lnav { padding:85px 0 0 0; width:185px; float:left; }



/* --------------------------------
	サイドバー
-------------------------------- */

div#sidebar { padding:0 0 0 15px; width:146px; float:left; }



/* --------------------------------
	グローバルナビゲーション
-------------------------------- */

div#gnav {}
div#gnav ul { position:relative; padding:381px 0 0 0; width:147px; height:0; background:url(../img/gnav.gif) no-repeat; overflow:hidden; }
div#gnav ul li { position:absolute; width:147px; height:59px; }
div#gnav ul li a { display:block; padding:59px 0 0 0; width:147px; height:0; background:url(../img/gnav.gif) no-repeat; overflow:hidden; }

div#gnav ul li#gnav_home { left:0; top:13px; }
div#gnav ul li#gnav_home a { background-position:0 -13px; }
div#gnav ul li#gnav_home a:hover { background-position:-147px -13px; }
body#home div#gnav ul li#gnav_home a,
body#home div#gnav ul li#gnav_home a:hover { background-position:-294px -13px; }

div#gnav ul li#gnav_program { left:0; top:73px; }
div#gnav ul li#gnav_program a { background-position:0 -73px; }
div#gnav ul li#gnav_program a:hover { background-position:-147px -73px; }
body#program div#gnav ul li#gnav_program a,
body#program div#gnav ul li#gnav_program a:hover { background-position:-294px -73px; }

div#gnav ul li#gnav_naiseika { left:0; top:133px; }
div#gnav ul li#gnav_naiseika a { background-position:0 -133px; }
div#gnav ul li#gnav_naiseika a:hover { background-position:-147px -133px; }
body#naiseika div#gnav ul li#gnav_naiseika a,
body#naiseika div#gnav ul li#gnav_naiseika a:hover { background-position:-294px -133px; }

div#gnav ul li#gnav_company { left:0; top:193px; }
div#gnav ul li#gnav_company a { background-position:0 -193px; }
div#gnav ul li#gnav_company a:hover { background-position:-147px -193px; }
body#company div#gnav ul li#gnav_company a,
body#company div#gnav ul li#gnav_company a:hover { background-position:-294px -193px; }

div#gnav ul li#gnav_contact { left:0; top:253px; }
div#gnav ul li#gnav_contact a { background-position:0 -253px; }
div#gnav ul li#gnav_contact a:hover { background-position:-147px -253px; }
body#contact div#gnav ul li#gnav_contact a,
body#contact div#gnav ul li#gnav_contact a:hover { background-position:-294px -253px; }

div#gnav ul li#gnav_sitemap { left:0; top:313px; }
div#gnav ul li#gnav_sitemap a { background-position:0 -313px; }
div#gnav ul li#gnav_sitemap a:hover { background-position:-147px -313px; }
body#sitemap div#gnav ul li#gnav_sitemap a,
body#sitemap div#gnav ul li#gnav_sitemap a:hover { background-position:-294px -313px; }



/* --------------------------------
	フッター
-------------------------------- */

div#footer { clear:both; padding:0 0 40px 0; width:100%; background:url(../img/dt_h_01.gif) repeat-x; }
div#footer_container { margin:0 auto 0 auto; padding:1px 15px 0 15px; width:984px; background:url(../img/dt_h_01.gif) repeat-x; }
div#footer #siteinfo { width:277px; float:left; }
div#footer #siteinfo p.url { width:112px; float:left; }
div#footer #siteinfo p.copyright { width:131px; float:right; }

div#footer #ftr_article { width:591px; float:right; }
div#footer #ftr_article a:link { color:#717070; text-decoration:none; }
div#footer #ftr_article a:visited { color:#717070; text-decoration:none; }
div#footer #ftr_article a:hover { color:#c61722; text-decoration:underline; }
div#footer #ftr_article a:active { color:#c61722; text-decoration:underline; }
div#footer #ftr_article ul.primary { margin:18px 0 0 0; font-size:0; line-height:1; }
div#footer #ftr_article ul.primary li { float:left; }
div#footer #ftr_article ul.primary li#ftr_nav_home { padding:0 70px 0 0; width:43px; }
div#footer #ftr_article ul.primary li#ftr_nav_program { padding:0 49px 0 0; width:87px; }
div#footer #ftr_article ul.primary li#ftr_nav_naiseika { padding:0 56px 0 0; width:106px; }
div#footer #ftr_article ul.primary li#ftr_nav_company { padding:0 62px 0 0; width:54px; }
div#footer #ftr_article ul.primary li#ftr_nav_contact { width:64px; }

div#footer #ftr_article div.secondary { clear:both; margin:22px 0 0 113px; width:470px; }
div#footer #ftr_article div.secondary ul { width:198px; float:left; }
div#footer #ftr_article div.secondary ul li {}
div#footer #ftr_article div.secondary ul li a { padding:4px 0 4px 10px; display:block; width:188px; background:url(../img/ftr_nav_mkr.gif) no-repeat left 0.5em; }







