@charset "Shift_JIS";

/*-------------------------------
　　リセット用
---------------------------------*/
h1,h2,h3,h4,h5,h6,p,ul,li,dl,dt,dd,img,address,table,tr,th,td,tbody{ margin:0; padding:0; border:0; font-style:normal; font-weight:normal; list-style-type:none; vertical-align:bottom; line-height:1.0em; }

hr{display:none; margin:0; padding:0;}

*{ color:#666666;}
* a{ text-decoration:none; }
* a:hover{ color:#0099cc; text-decoration:underline; }


body#top{ background:url(../../common/img/top_bak.gif) repeat-x; margin:0 auto 0 auto; text-align:center; }
body#top div#wrapper{ width:865px; margin:0 auto 0 auto; text-align:left;  }
/*----------------------------------
　　　ヘッダー
------------------------------------*/
body#top div#wrapper div#header{ height:71px; position:relative;}
body#top div#wrapper div#header h1{ background:url(../../common/img/osada_logo.gif); width:254px; height:46px; text-indent:-9999px; position:absolute; left:20px; top:12px; }
body#top div#wrapper div#header h1 a{ display:block; width:254px; height:46px; overflow:hidden; }
body#top div#wrapper div#header p#inquiry{ position:absolute; right:0; top:26px; }
body#top div#wrapper div#header p#inquiry a{ background:url(../../common/img/inquiry_off.jpg); width:96px; height:23px; display:block; overflow:hidden; text-indent:-9999px; }
body#top div#wrapper div#header p#inquiry a:hover{ background:url(../../common/img/inquiry_on.jpg); width:96px; height:23px; }

/*----------------------------------
　　　グローバルメニュー
------------------------------------*/
body#top div#wrapper div#Gmenu{ width:865px; height:351px; position:relative; font-size:10px; background:url(../../common/img/mainbk.jpg) bottom no-repeat; }
body#top div#wrapper div#Gmenu img#mainimg { position:absolute; top:48px; left:8px; }
body#top div#wrapper div#Gmenu ul#Global li{ float: left; height:48px; margin:0; padding:0;}
body#top div#wrapper div#Gmenu ul#Global li img{ vertical-align:top; }

/*----------------------------------
　　　コンテンツ
------------------------------------*/
body#top div#wrapper div#contents{ height:200px; padding:0 4px 30px 8px; }
* html body#top div#wrapper div#contents{ padding:0 4px 22px 8px; }
/*----------------------------------
　　　コンテンツ　ニュース
------------------------------------*/
body#top div#wrapper div#contents div#News{ width:424px; background:url(../../common/img/news_line.gif) repeat-y 423px 20px; float:left; height:210px; }
body#top div#wrapper div#contents div#News h2{ width:424px; height:55px; background:url(../../common/img/subtit01.gif) no-repeat top; text-indent:-9999px; }
body#top div#wrapper div#contents div#News table{ font-size:12px; margin:0 10px 0 10px; border-spacing: 0; border-collapse:collapse; }
body#top div#wrapper div#contents div#News table th{ font-size:10px; font-weight:bold; color:#006666; width:80px; vertical-align:top; background:url(../../common/img/arrow.gif) no-repeat 0px 7px; padding:3px 0 3px 0; text-align: left; text-indent: 10px;}
body#top div#wrapper div#contents div#News table td{ vertical-align: top; padding:3px 0 3px 0; }
/*----------------------------------
　　　コンテンツ　会社概要
------------------------------------*/
body#top div#wrapper div#contents div#About{ width:424px; float:left; height:210px; }
body#top div#wrapper div#contents div#About h2{ width:424px; height:61px; background:url(../../common/img/subtit02.gif) no-repeat top right; text-indent:-9999px; }
body#top div#wrapper div#contents div#About_img{ width:150px; float:left; text-align:center; }
body#top div#wrapper div#contents div#About_img img{ margin-bottom:10px;}
body#top div#wrapper div#contents div#About dl{ width:262px; float:left; font-size:10px; }
body#top div#wrapper div#contents div#About dt{ width:262px; height:46px; background:url(../../common/img/company_name.gif) no-repeat; text-indent:-9999px; }
body#top div#wrapper div#contents div#About dd{ width:262px; padding:0; }
body#top div#wrapper div#contents div#About table{ border-spacing: 0; border-collapse:collapse; width:262px; }
body#top div#wrapper div#contents div#About table th{ font-weight:bold; color:#006666; vertical-align:top; padding:3px 0 3px 0; text-align: left; width:60px; }
body#top div#wrapper div#contents div#About table td{ vertical-align: top; padding:3px 0 3px 0; width:206px; }
body#top div#wrapper div#contents div#About table td span.list_ad{ line-height:1.3em; }
/*----------------------------------
　　　コンテンツ　バナーエリア
------------------------------------*/
body#top div#wrapper div#bn_Area{ background:url(../../common/img/bn_bk.gif) no-repeat bottom; width:860px; height:262px; clear:both; margin:5px auto 5px auto; }
body#top div#wrapper div#bn_Area h2{ background:url(../../common/img/subtit03.gif) no-repeat top; width:860px; text-indent:-9999px; height:55px; }
body#top div#wrapper div#bn_Area ul li{ float:left; }
body#top div#wrapper div#bn_Area ul li img{ margin:0 6px 5px 0; }
body#top div#wrapper div#bn_Area ul img.leftbn{ margin-left:12px; }
/*----------------------------------
　　　フッター
------------------------------------*/
body#top div#wrapper div#footer{ height:90px; font-size:10px; text-align:center; border-top:#dddddd solid 1px; margin:30px auto 0 auto; width:860px; }
body#top div#wrapper div#footerNavi { margin:0 auto 0 auto; width:630px;  }
body#top div#wrapper div#footerNavi ul { padding:20px 0 25px 0; }
body#top div#wrapper div#footerNavi li { float:left; padding:0 8px 4px 8px; background:url(../../common/img/footer_line.gif) no-repeat 100% 50%; }
body#top div#wrapper div#footerNavi li.end { background:none!important; padding:0 0 4px 8px; }
body#top div#wrapper div#footer address{ clear:both; }