/* 基本 */
body { background: #FFFFFF; }
h1,h2,h3,p,th,td,dt,li,ol,div { font-size: 12px; line-height: 20px; color: #292929; font-family: "ヒラギノ角ゴ Pro W3" , "ＭＳ Ｐゴシック" , "Hiragino Kaku Gothic Pro"; }
p,div,form { margin: 0; }
ul { margin: 0px; padding: 0; list-style: none; }
ol { margin-bottom: 0; }
a:link,a:active,a:visited { color: #000000; text-decoration: none; }
a:hover { color: #ff4200; text-decoration: none; }
.red { color: #CC0000; }

/* ヘッダーナビ */
div#HEADER_NV { position: relative; text-align: left; width: 841px; background: #FFFFFF url("../img/h_navi_bg.gif") no-repeat; height: 145px; }
div#HEADER_NV div.rogo { z-index: 1; position: absolute; left: 732px; top: 22px; width: 93px; height: 68px; }

div#HEADER_NV div#HEADER_NV_MAIN {  z-index: 1; position: absolute; left: 1px; top: 37px; }
div#HEADER_NV div#HEADER_NV_MAIN ul.h_menu li { width: 137px; height: 17px; margin: 0 0 5px 0; padding: 0 0 0 0; border: 0; font-size: 1px; line-height: 1px; }

div#HEADER_NV div#HEADER_NV_BRANDS {  z-index: 1; position: absolute; left: 141px; top: 37px; }
div#HEADER_NV div#HEADER_NV_BRANDS ul.h_menu li { width: 137px; height: 17px; margin: 0 0 5px 0; padding: 0 0 0 0; border: 0; font-size: 1px; line-height: 1px; }

div#HEADER_NV div#HEADER_NV_INFO {  z-index: 1; position: absolute; left: 281px; top: 37px; }
div#HEADER_NV div#HEADER_NV_INFO ul.h_menu li { width: 137px; height: 17px; margin: 0 0 5px 0; padding: 0 0 0 0; border: 0; font-size: 1px; line-height: 1px; }

/* トップページメインビジュアル */
div#TOP_MAINBG { background: url("../img/top_mainbg.gif") repeat-x; width: 100%; height: 308px; }
div#TOP_MAINVBG { position: relative; background: url("../img/top_mainv_bg.gif") no-repeat; width: 841px; height: 308px; }
div#TOP_MAINVBG div.topshop { z-index: 1; position: absolute; left: 6px; top: 5px; width: 409px; height: 291x; }
div#TOP_MAINVBG div.topman { z-index: 1; position: absolute; left: 426px; top: 5px; width: 409px; height: 291x; }

/* 下位ページメインタイトル */
div#IN_MAINBG { background: url("../img/in_mainbg.gif") repeat-x; width: 100%; height: 119px; }
div#IN_MAINVBG { position: relative; background: url("../img/in_h1bg.gif") no-repeat; width: 859px; height: 119px; text-align: left; }
div#IN_MAINVBG h1 { z-index: 1; position: absolute; left: 10px; top: 18px; width: 200px; height: 50px; margin: 0; }

/* トップ、下位共通　左右レイアウト */
div#L_R { background: url("../img/bg.gif") repeat-y; width: 841px; margin: 0 0 0 0; padding: 20px 0 0 0; }
div#L_R div#LEFT_AREA { float: left; width: 539px; margin: 0 0 0 0; text-align: left; }
div#L_R div#RIGHT_AREA { float: right; width: 302px; margin: 0 0 0 0; text-align: left; }
div#L_R div#RIGHT_AREA #RIGHT_AREA_IN { width: 259px; margin: 0 0 0 43px; }
div#L_R div#RIGHT_AREA #RIGHT_AREA_IN_IN { width: 259px; margin: 30px 0 0 43px; }
.clears { clear: both; }


/* トップページ　ニュース Ver.2 */
div#L_R div#LEFT_AREA div.top_news_line { margin: 10px 0 10px 0; }
div#L_R div#LEFT_AREA div.top_news_unit { width: 539px; }
div#L_R div#LEFT_AREA div.top_news_unit div.top_news_unit_in { width: 539px; padding: 10px 0 10px 0; }
div#L_R div#LEFT_AREA div.top_news_unit div.top_news_unit_in div.top_news_ph { float: left; width: 149px; margin: 0 0 0 0; }
div#L_R div#LEFT_AREA div.top_news_unit div.top_news_unit_in div.top_news_txt { float: right; width: 390px; margin: 0 0 0 0; }
div#L_R div#LEFT_AREA div.top_news_unit div.top_news_unit_in div.top_news_txt div.in { margin: 0 0 0 0; }
div#L_R div#LEFT_AREA div.top_news_unit div.top_news_unit_in div.top_news_txt div.in p.date { font-size: 11px; color: #999999; font-family: "Verdana"; font-weight: bold; }
div#L_R div#LEFT_AREA div.top_news_unit div.top_news_unit_in div.top_news_txt div.in p.mds { font-size: 12px; line-height: 20px; font-weight: bold; }
div#L_R div#LEFT_AREA div.top_news_unit div.top_news_unit_in div.top_news_txt div.in p.mds a { text-decoration: underline; }
div#L_R div#LEFT_AREA div.top_news_unit div.top_news_unit_in div.top_news_txt div.in p.txt { font-size: 11px; line-height: 18px; }


/* 下位ページ 基本 */
div#L_R div#LEFT_AREA div.in_block { margin: 0 0 50px 0; }

div#L_R div#LEFT_AREA div.in_block h2 { margin: 0 0 20px 0; }
div#L_R div#LEFT_AREA div.in_block div.h3_mds { margin: 0 0 20px 0; }
div#L_R div#LEFT_AREA div.in_block div.h3_mds h3 { font-size: 14px; margin: 0 0 0 0; }
div#L_R div#LEFT_AREA div.h3_line { margin: 3px 0 3px 0; }

/* 下位ページ TOPSHOP TOPMAN */
div#L_R div#LEFT_AREA div.brand_line_table { margin: 0 0 0 0; }
div#L_R div#LEFT_AREA div.brand_line_table table { width: 539px; background: url("../img/in_brand_line_table_bg.gif") repeat-y; }
div#L_R div#LEFT_AREA div.brand_line_table_line { margin: 10px 0 10px 0; }
div#L_R div#LEFT_AREA div.in_btn_line { width: 539px; text-align: right; margin: 60px 0 0 0; }

/* 下位ページ 会社概要 */
div#L_R div#LEFT_AREA div.corp_table table { width: 539px; }
div#L_R div#LEFT_AREA div.corp_table table th { width: 170px; background: #ececec; font-weight: normal; text-align: left; padding: 7px; }
div#L_R div#LEFT_AREA div.corp_table table td { padding: 7px; }
div#L_R div#LEFT_AREA div.corp_table table td.line { padding: 0px; }

/* 下位ページ ストア情報 */
div#L_R div#LEFT_AREA div.store_img { margin: 0 0 20px 0; }
div#L_R div#LEFT_AREA div.store_table table { width: 539px; }
div#L_R div#LEFT_AREA div.store_table table th { width: 150px; background: #ececec; font-weight: normal; text-align: left; padding: 7px; }
div#L_R div#LEFT_AREA div.store_table table td { padding: 7px; }
div#L_R div#LEFT_AREA div.store_table table td.line { padding: 0px; }

/* 下位ページ 最新情報 */
div#L_R div#LEFT_AREA div.news_ut { margin: 0 0 0 0; }
div#L_R div#LEFT_AREA div.news_ut p.date { font-size: 11px; color: #999999; font-family: "Verdana"; font-weight: bold; }
div#L_R div#LEFT_AREA div.news_ut h2 { font-size: 12px; line-height: 20px; font-weight: bold; margin: 0; }
div#L_R div#LEFT_AREA div.news_ut h2 a { font-size: 12px; line-height: 20px; font-weight: bold; text-decoration: underline; margin: 0; }
div#L_R div#LEFT_AREA div.news_ut div.line { margin: 15px 0 15px 0; }

div#L_R div#LEFT_AREA div.news_go_top { text-align: right; }
div#L_R div#LEFT_AREA div.news_detail p.date { font-size: 11px; color: #999999; font-family: "Verdana"; font-weight: bold; margin: 0 0 3px 0; }
div#L_R div#LEFT_AREA div.news_detail h2 { font-size:16px; line-height: 24px; margin: 0; }
div#L_R div#LEFT_AREA div.news_detail p { margin: 0 0 20px 0; }
div#L_R div#LEFT_AREA div.news_detail div.line { margin: 15px 0 30px 0; }
div#L_R div#LEFT_AREA div.news_detail h3 { font-size:12px; line-height: 20px; margin: 0 0 5px 0; padding: 0 0 2px 0; border-bottom: 1px #999999 solid; }
div#L_R div#LEFT_AREA div.image_ph { margin: 0 0 30px 0; }

/* 下位ページ お問い合わせ */
div#L_R div#LEFT_AREA div.contact_table table { width: 539px; margin: 20px 0 0 0; }
div#L_R div#LEFT_AREA div.contact_table table th { width: 170px; background: #ececec; font-weight: normal; text-align: left; padding: 7px; }
div#L_R div#LEFT_AREA div.contact_table table td { padding: 7px; }
div#L_R div#LEFT_AREA div.contact_table table td.error { background: #ffe8e8; padding: 7px; }
div#L_R div#LEFT_AREA div.contact_table table td.line { padding: 0px; }
div#L_R div#LEFT_AREA div.submit_box { margin: 30px 0 0 0; text-align: center; }
div#L_R div#LEFT_AREA div.contact_done { margin: 0 0 10px 0; }

/* 下位ページ 求人情報 */
div#L_R div#LEFT_AREA div.recruit_block { margin: 0 0 50px 0; }
div#L_R div#LEFT_AREA div.recruit_block h2 { font-size:14px; line-height: 20px; margin: 0 0 10px 0; padding: 0 0 2px 0; border-bottom: 1px #999999 solid; }
div#L_R div#LEFT_AREA div.recruit_block div.btn { margin: 10px 0 0 0; }

div#L_R div#LEFT_AREA p.recruit_memo { margin: 0 0 30px 0; }
div#L_R div#LEFT_AREA div.recruit_block div.rec_form table th { width: 150px; background: #ececec; font-weight: normal; text-align: left; padding: 7px; }
div#L_R div#LEFT_AREA div.recruit_block div.rec_form table th.mds { background: #a1a1a1; color: #FFFFFF; }
div#L_R div#LEFT_AREA div.recruit_block div.rec_form table td { padding: 7px; }
div#L_R div#LEFT_AREA div.recruit_block div.rec_form table td.line { padding: 0px; }
div#L_R div#LEFT_AREA div.recruit_block div.rec_form table td p.memo { margin: 5px 0 0 0; font-size: 11px; }
div#L_R div#LEFT_AREA div.recruit_block div.rec_form table td.error { background: #ffe8e8; padding: 7px; }

div#L_R div#LEFT_AREA div.recruit_block p.rec_maincatch { color: #CC0000; font-size: 16px; line-height: 24px; font-weight: bold; margin: 0 0 10px 0; }
div#L_R div#LEFT_AREA div.recruit_block h3 { font-size:12px; line-height: 20px; margin: 0 0 10px 0; padding: 0 0 2px 0; border-bottom: 1px #999999 solid; }

div#L_R div#LEFT_AREA div.recruit_block div.recruit_table_noline table th { text-align: left; padding: 7px; }
div#L_R div#LEFT_AREA div.recruit_block div.recruit_table_noline table td.line { padding: 0px; }
div#L_R div#LEFT_AREA div.recruit_block div.recruit_table_noline table td { padding: 7px; }

div#L_R div#LEFT_AREA div.recruit_block div.genba { margin: 0 0 15px 0; }
div#L_R div#LEFT_AREA div.recruit_block div.genba strong.red { color: #CC0000; font-size: 12px; margin: 0 0 5px 0; }
div#L_R div#LEFT_AREA div.recruit_block div.genba p.name { color: #666666; margin: 0 0 5px 0; border-bottom: #999999 dotted 1px; }

div#L_R div#LEFT_AREA div.recruit_block div.ph_table table { margin: 20px 0 20px 0; }
div#L_R div#LEFT_AREA div.recruit_block div.ph_table table td div.ph { margin: 0 0 7px 0; }
div#L_R div#LEFT_AREA div.recruit_block div.ph_table table td p { font-size: 11px; line-height: 16px; }



























/* 右側バナー */
div#L_R div#RIGHT_AREA div.bannerlink { margin: 0 0 20px 0; }
div#L_R div#RIGHT_AREA div.bannerlink div.bannerlink_img img { border: #ececec solid 8px; margin: 0 0 5px 0; }
div#L_R div#RIGHT_AREA div.bannerlink p { font-size: 11px; line-height: 18px; }

/* ページトップへ */
div#L_R div#GO_TOP { position: relative; background: url("../img/page_gotop_bg.gif") no-repeat; width: 841px; height: 21px; text-align: right; margin: 50px 0 0 0; }
div#L_R div#GO_TOP div.page_gotop { z-index: 1; position: absolute; left: 765px; top: 0px; width: 73px; height: 20x; }












/* フッター */
div#FOOTER_LINE { width: 100%; height: 1px; background: #e3e3e3; margin: 0 0 6px 0;  }
div#FOOTER { position: relative; text-align: left; width: 839px; height: 75px; }
div#FOOTER div#FOOTER_MENU { width: 169px; }
div#FOOTER div#FOOTER_MENU ul { list-style-type : none; margin: 0 0 0 0; padding: 0 0 0 0; }
div#FOOTER div#FOOTER_MENU ul li { list-style: none; display: block; float: left; padding: 0 0 0 0; }
div#FOOTER div.footer_rogo {  z-index: 1; position: absolute; left: 624px; top: 47px; width: 215px; height: 23px; }