@charset "UTF-8";



/*
	--------------------------------
	更新日: 2011-08-19
	--------------------------------
*/



@import "global.css";



/* --------------------------------
	body
-------------------------------- */

html,body { min-width:1000px; }
body { background:#000000 url(../img/bg_main.jpg) repeat-x left top; }



/* --------------------------------
	コンテナ
-------------------------------- */

div#container { width:100%; font-size:75%; line-height:1.5; }
div.fontM div#container_content { font-size:100%; }
div.fontL div#container_content { font-size:116.6%; }



/* --------------------------------
	ヘッダ
-------------------------------- */

div#header { margin:0 auto 0 auto; min-width:1000px; max-width:1600px; position:relative; overflow:hidden; height:106px; }
* html div#header { width:1000px; }/* IE 6 以前 */
div#hdr_si_logo { position:absolute; top:36px; left:34px; width:361px; }
div#hdr_si_logo h1 {}
div#hdr_si_logo h1 a { display:block; }

div#header #hdr_nav { position:absolute; right:21px; top:12px; width:554px; }
div#header #hdr_nav #font_switch { padding:0 6px 0 0; width:127px; float:right; }
div#header #hdr_nav #font_switch dl { width:127px; font-size:0; line-height:1; }
div#header #hdr_nav #font_switch dl dt { width:67px; float:left; }
div#header #hdr_nav #font_switch dl dd { width:30px; float:left; }
div#header #hdr_nav #font_switch dl dd#fontsize_m { background:url(../img/hdr_font_middle_bg.gif) no-repeat; }
div.fontM div#header #hdr_nav #font_switch dl dd#fontsize_m img { visibility:hidden; }
div#header #hdr_nav #font_switch dl dd#fontsize_l { background:url(../img/hdr_font_big_bg.gif) no-repeat; }
div.fontL div#header #hdr_nav #font_switch dl dd#fontsize_l img { visibility:hidden; }

div#header #hdr_nav #gnav { clear:both; padding:7px 0 0 0; width:554px; }
div#header #hdr_nav #gnav .primary { width:554px; }
div#header #hdr_nav #gnav .primary ul { font-size:0; line-height:1; }
div#header #hdr_nav #gnav .primary ul li { float:left; }
div#header #hdr_nav #gnav .secondary { clear:both; padding:5px 0 0 17px; width:537px; }
div#header #hdr_nav #gnav .secondary ul { width:537px; font-size:0; line-height:1; }
div#header #hdr_nav #gnav .secondary ul li { padding:0 0 0 6px; float:left; }




/* --------------------------------
	コンテンツ
-------------------------------- */

div#contents { clear:both; position:relative; margin:0 auto 0 auto; min-width:1000px; max-width:1600px; }
div#contents_container { width:960px; margin:0 auto; clear:both; background:url(../img/bg_01.jpg) no-repeat center 341px; }
div#inMain { width:930px; margin:0 auto; min-height:480px; }
* html div#inMain  { height:480px; }



/* --------------------------------
	フッタ
-------------------------------- */

div#footer { clear:both; margin:0 auto 0 auto; min-width:1000px; max-width:1600px; position:relative; padding:61px 0 14px 0; text-align:right; background:#000000 url(../img/foot_bg.jpg) no-repeat center bottom; }
* html div#footer { width:1000px; }/* IE 6 以前 */
div#footerContents { padding:0 21px 0 34px; width:290px; float:right; }
div#footer div#footerContents address { width:218px; float:left; padding-top:7px; }
div#footer div#footerContents p { width:62px; float:right; }








