@charset "UTF-8";

html { overflow-y:scroll; }
body { margin: 0px; padding: 0px; color:#333; font-size:12px; line-height:150%;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
p{ margin:0 0 1em 0; }
a{ outline:none; }

.clear{ clear:both; height:1px; font-size:1px; margin:0; padding:0; left:1px; }

/* font
********************/
.fontRed{ color:#F00; }

/* commonLayout
********************/
#wrap{ background:#F5F9F6 url(../img/wrap_bg.jpg) no-repeat center top; margin:0 auto; }
#contentWrap { background:#FFF; width:890px; margin:0 auto; }

/* header
********************/
#header{ width:890px; height:90px; position:relative; }
#hLogo{ background:url(../img/h_logo.jpg); width:309px; height:51px; top:22px; left:25px; text-indent:-9999px; font-size:1px; position:absolute; }
#hContact { width:292px; height:72px; top:11px; right:15px; position:absolute; }
#hContact a{ background:url(../img/h_contact.jpg); width:292px; height:72px; display:block; text-indent:-9999px; font-size:1px; }
#hContact a:hover{ background-position:0 -70px; }

/* globalMenu
********************/
#gMenu{ background:url(../img/g_bg.jpg) repeat-x; width:890px; height:90px; }
#gMenu ul{ width:850px; height:60px; margin:0 0 0 20px; padding:0; list-style:none; position:relative; }
#gMenu01{ width:142px; height:60px; top:10px; left:0px; position:absolute; }
#gMenu02{ width:141px; height:60px; top:10px; left:425px; position:absolute; }
#gMenu03{ width:142px; height:60px; top:10px; left:283px; position:absolute; }
#gMenu04{ width:141px; height:60px; top:10px; left:142px; position:absolute; }
#gMenu05{ width:141px; height:60px; top:10px; left:566px; position:absolute; }
#gMenu06{ width:143px; height:60px; top:10px; left:707px; position:absolute; }

#gMenu01 a{ background:url(../img/gnavi01.jpg); width:142px; }
#gMenu02 a{ background:url(../img/gnavi02.jpg); width:141px; }
#gMenu03 a{ background:url(../img/gnavi03.jpg); width:142px; }
#gMenu04 a{ background:url(../img/gnavi04.jpg); width:141px; }
#gMenu05 a{ background:url(../img/gnavi05.jpg); width:141px; }
#gMenu06 a{ background:url(../img/gnavi06.jpg); width:143px; }

#gMenu01 a,#gMenu02 a,#gMenu03 a,#gMenu04 a,#gMenu05 a,#gMenu06 a
{ height:60px; text-indent:-9999px; display:block; }
#gMenu01 a:hover,#gMenu02 a:hover,#gMenu03 a:hover,#gMenu04 a:hover,#gMenu05 a:hover,#gMenu06 a:hover,#gMenu .on
{ background-position:0 -60px; }

/* contentsArea
********************/
#contentsArea{ width:850px; margin:0 0 0 20px; }

/* contentsLeft
********************/
#contentsLeft{ width:200px; margin:0 20px 0 0; padding:0; float:left; }
#contentsMenu{ background:url(../img/contents_menu_bottom.jpg) bottom no-repeat; width:200px; margin:0; padding:0 0 11px 0; }
#contentsMenu ul{ background:#F6F6F6; margin:0; padding:0 1px 10px 1px; }
#contentsMenu li{ background:url(../img/contents_menu_bar.gif) bottom no-repeat; margin:0; padding:15px; list-style:none; }
#contentsMenu li a{ background:url(../img/contents_menu_off.gif) no-repeat 0 50%; padding:0 0 0 18px; color:#333; text-decoration:none; }
#contentsMenu li a:hover,#contentsMenu li a.on{ background-image:url(../img/contents_menu_on.gif); color:#256832; }
#contentsMenu ul ul.sub{  margin:0; padding:5px 1px 5px 10px; }
#contentsMenu ul ul.sub li{ background:none; margin:0; padding:0; list-style:none; }
#contentsMenu ul ul.sub li a{ background:url(../img/contents_menu_sub_on.jpg) no-repeat 0 50%; padding:0 0 0 18px; color:#333; text-decoration:none; }
#contentsMenu ul ul.sub li a:hover{ background:url(../img/contents_menu_sub_on.jpg) no-repeat 0 50%; color:#256832; }
#contentsMenuBanner{ width:200px; margin:10px 0 0 0; padding:0; }

/* contentsRight
********************/
#contentsRight{ width:630px; float:right; }
.titleH3{ background:url(../img/title_body.jpg) repeat-y; margin:0 0 20px 0; }
.titleH3sub{ background:url(../img/title_top.jpg) no-repeat; }
.titleH3 h3{ background:url(../img/title_bottom.jpg) bottom no-repeat; margin:0; padding:13px 0 7px 30px; min-height:23px; font-size:14px; font:bold; }
.contentsRightInner{ width:610px; margin:0 auto; }
.contentsRightInner h4{ font-size:12px; font:bold; background:url(../img/h4_bg.gif); margin:0 0 1em 0; padding:10px; }

/* tableStyle
********************/
.tableStyle01{ width:610px; border-top:#F1F1F1 solid 1px; }
.tableStyle01 th{ background-color:#F8F8F8; width:160px; border-bottom:#F1F1F1 solid 1px; font-weight:bold; padding:10px; text-align:left; }
.tableStyle01 td{ background:url(../img/table_style01_td.jpg) repeat-y; border-bottom:#F1F1F1 solid 1px; padding:10px 10px 10px 12px; }
.tableStyle01 td.bgNone{ background:none; }
.tableStyle01 td.bbNone{ border-bottom:none; }
.tableStyle01 td a{ color:#333; text-decoration:none; }
.tableStyle01 td a:hover{ color:#333; text-decoration:underline; }

/* forTop
********************/
.forTop{ width:610px; height:12px; margin:20px 0; position:relative; }
.forTop a{ background:url(../img/fortop.jpg) no-repeat; width:94px; height:12px; display:block; text-indent:-9999px; position:absolute; right:0; font-size:1px; line-height:1px; }
.forTop a:hover{ background-position:0 -12px; }

/* footer
********************/
#footer{ background:url(../img/footer_bg.jpg) repeat-x; width:100%; margin:0; }
#footerWrap{ background:url(../img/footer_wrap.jpg) no-repeat; width:900px; height:113px; margin:0 auto; padding:40px 0 0 0; position:relative; }
#footerMenu{ background:#F0F0F0; width:890px; height:40px; margin:0 auto; font-size:10px; position:relative; }
#footerMenuList{ line-height:40px; margin:0 0 0 20px; }
#footerMenuList a{ color:#333; text-decoration:none; }
#footerMenuList a:hover{ text-decoration:underline; }
#footerForTop{ width:120px; height:30px; top:10px; right:20px; position:absolute; }
#footerForTop a{ background:url(../img/f_fortop.jpg); width:120px; height:30px; text-indent:-9999px; font-size:1px; display:block; }
#footerForTop a:hover{ background-position:0 -30px; }
#footerCopy{ background:url(../img/f_copy.jpg) no-repeat; width:334px; height:10px; text-indent:-9999px; font-size:1px; top:107px; left:20px; position:absolute; }
#footerInfo{ background:url(../img/f_info.jpg) no-repeat; width:197px; height:26px; text-indent:-9999px; font-size:1px; top:99px; right:20px; position:absolute; }