/*===== 共通設定 =====*/
body {
    width:100%;
    margin:0;
    padding:0;
    color:#000000;
    font-family:"メイリオ","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, hr,img,  div { margin:0; padding:0; font-style:normal; font-size:12px; }
ul, ol { list-style:none; }
hr { clear:both; visibility:hidden; }
a { color:#0000FF; text-decoration:none; }
a:hover{ color:#FF0000; text-decoration:underline; }
a img { border:0; }

#container { width:720px; margin:0 auto; padding:0 25px; background:url(../images/back_contents.gif) repeat-y; }


/*===== ヘッダー設定 =====*/
#header { width:720px; height:75px; margin-bottom:1px; background:url(../images/back_header.gif) no-repeat;  }
#header h1 { float:left; }
#header img { padding:0px; margin-left:3px; }


/*===== フッター設定 =====*/
#footer { width:720px; margin-top:10px; padding:5px 0; background-color:#CCCCCC; clear:both; }
#footer p { text-align:center; color:#666666; }


/*===== ナビゲーション設定 =====*/
#navi { clear:both; }
#navi ul { width:720px; height:32px; background:url(../images/navi.gif) no-repeat; }
#navi li { width:120px; float:left; text-align:center; }
#navi a { width:120px; height:32px; display:block; text-decoration:none; text-indent:-9999px; }
#navi li.home a:hover, #navi li.home_here { background:url(../images/navi.gif) no-repeat 0px -32px; }
#navi li.outline a:hover, #navi li.outline_here { background:url(../images/navi.gif) no-repeat -120px -32px; }
#navi li.policy a:hover, #navi li.policy_here { background:url(../images/navi.gif) no-repeat -240px -32px; }
#navi li.business a:hover, #navi li.business_here { background:url(../images/navi.gif) no-repeat -360px -32px; }
#navi li.recruit a:hover, #navi li.recruit_here { background:url(../images/navi.gif) no-repeat -480px -32px; }
#navi li.mail a:hover, #navi li.mail_here { background:url(../images/navi.gif) no-repeat -600px -32px; }


/*===== コンテンツ共通設定 =====*/
#contents { margin:10px; }
#contents h1 { margin-bottom:10px; }
#contents h2 { margin-top:0px; margin-left:10px; padding:5px 13px; background:url(../images/back_title-h2.gif) repeat-y; clear:both; color:#222222; }
#contents h3 { width:324px; margin-top:20px; padding:3px; background-color:#07426A; color:#FFFFFF; }
#contents p.to_home { width:90px; height:18px; background:url(../images/to_home.gif) no-repeat; float:right; text-align:center; }
#contents p.to_home a { width:90px; height:18px; display:block; text-decoration:none; text-indent:-9999px; }
#contents p.to_home a:hover { background:url(../images/to_home.gif) no-repeat 0px -18px; }

#contents table { width:680px; margin-left:20px; margin-bottom:10px; border-top:2px solid #C3C3C3; border-bottom:2px solid #C3C3C3; }
#contents table td { border-bottom:1px dashed #CCCCCC; color:#222222; line-height:16px; }
#contents table td.left { width:110px; border-right:1px solid #C3C3C3; font-weight:normal; color:#222222; line-height:16px; }
#contents table td.bottom { border-bottom:none;}


/*===== トップページ設定 =====*/
#contents .contents_left { width:345px; float:left; margin-left:3px; }
#contents .contents_right { width:337px; float:right; }
#contents .contents_left p { margin-top:5px; margin-left:10px; line-height:150%; }
#contents .contents_right p { margin-top:5px; line-height:150%; }
#contents .contents_left h2 { width:345px; margin-left:0px; padding:0; background:none; }
#contents .contents_right h2 { width:335px; margin-left:0px; padding:0; background:none; }

#contents ul.topics { margin-top:5px; margin-left:10px; }
#contents ul.topics li { padding:5px 0 5px 16px; border-bottom:1px dashed #CCCCCC; background:url(../images/li_topics.gif) no-repeat 0px 5px; }
#contents ul.management { width:328px; margin-top:5px; border:1px solid #07426A; }
#contents ul.management li { padding:4px 2px 2px 20px; border-bottom:1px solid #07426A; background:url(../images/li_management.gif) no-repeat 5px 6px; line-height:16px; }


/*===== 経営理念ページ設定 =====*/
#contents .policy p { margin:10px 0 0 23px; line-height:150%; color:#222222; }
#contents .policy ul { margin:10px 0 0 19px; color:#222222; }
#contents .policy li { padding:2px 5px 6px 21px; background:url(../images/li_management.gif) no-repeat 5px 5px; }


/*===== 事業案内ページ設定 =====*/
#contents .business p { margin:10px 0 25px 23px; line-height:150%; }
#contents .business p.left { width:345px; margin-left:13px; float:left; }
#contents .business .right { width:295px; margin-top:0px; margin-right:5px; float:right; }
#contents .business .right .left { width:70px; border-right:1px solid #C3C3C3; font-weight:normal; color:#222222; line-height:16px; }
#contents .business img.right1 { width:300px; margin-top:7px; float:right; margin-right:5px; }
#contents .business img.right2 { width:300px; margin-top:10px; float:right; margin-right:20px; }


