@charset "shift-jis";

/*site design*/
body { margin:0; padding:0; vertical-align:top;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
	font-size:12px; letter-spacing:0.1em; color:#272727; background:#ffffff; line-height:1.3em; text-align:center;}
br { letter-spacing:normal;}
h1,h2,h3,h4,p,dl{ margin:0; padding:0;}
h1,h2,h3,h4{ font-weight:normal; display:inline; font-size:1em;}
img{ border:none; padding:0; margin:0; vertical-align:bottom;}
form{ margin:0;}
input,select,textarea,input{ vertical-align:middle;}
ul{ margin:0; padding:0;}
li{ margin:0; padding:0; list-style:none;}
strong{ font-weight:normal; font-size:1em;}

a { color:#000099; cursor:pointer; padding:0; margin:0;}
a:link { color:#000099; text-decoration:none;}
a:visited { color:#000099; text-decoration:none;}
a:hover { text-decoration:underline;}
a:active { text-decoration:underline;}

img.click{ vertical-align:text-top; padding-right:3px;}

.wrap{ width:900px; margin-left:auto; margin-right:auto; text-align:left; position:relative;}
.box{ width:800px; margin-left:50px; position:relative;}

.head{ text-align:right;}
.head{ padding-top:10px; padding-bottom:7px;}
.head h1{ color:#272727; text-align:left; font-size:0.9em;}
.head span.tatsu{ display:inline-block; background:url(/style_images/tatsu.jpg) no-repeat; width:20px; height:13px; vertical-align:text-top;}
* html .head span.tatsu{ vertical-align:top;}
* +html .head span.tatsu{ vertical-align:top;}

.head_top{ height:7px; background:url(../style_images/head_top.jpg);}

.head_sub_wrap{ background:url(../style_images/contents_back.jpg) repeat; position:relative;}
* html .head_sub_wrap{ margin-top:-5px;}
.head_sub_box{ text-indent:-9999px; background:url(../style_images/main_image2.jpg) no-repeat; height:250px;}

a.toprogo{ display:block; height:76px; width:310px; background:url(/style_images/logo.png) no-repeat; text-indent:-9999px; position:absolute; top:30px; left:80px;}

.menu{ width:800px; margin-left:50px; margin-top:2px; font-size:1px;}
.menu a{ display:block; float:left; height:60px; text-indent:-9999px;}
.menu a.menu_top{ background:url(/style_images/menu.jpg); width:131px;}
.menu a.menu_menu{ background:url(/style_images/menu.jpg) -133px 0; width:131px; margin-left:2px;}
.menu a.menu_map{ background:url(/style_images/menu.jpg) -266px 0; width:132px; margin-left:2px;}
.menu a.menu_recruit{ background:url(/style_images/menu.jpg) -400px 0; width:132px; margin-left:2px;}
.menu a.menu_cinfo{ background:url(/style_images/menu.jpg) -534px 0; width:132px; margin-left:2px;}
.menu a.menu_contact{ background:url(/style_images/menu.jpg) -668px 0; width:132px; margin-left:2px;}
.menu a.menu_top:hover{ background:url(/style_images/menu.jpg) 0 -60px;}
.menu a.menu_menu:hover{ background:url(/style_images/menu.jpg) -133px -60px;}
.menu a.menu_map:hover{ background:url(/style_images/menu.jpg) -266px -60px;}
.menu a.menu_recruit:hover{ background:url(/style_images/menu.jpg) -400px -60px;}
.menu a.menu_cinfo:hover{ background:url(/style_images/menu.jpg) -534px -60px;}
.menu a.menu_contact:hover{ background:url(/style_images/menu.jpg) -668px -60px;}
* html a.menu_contact { margin-right: -3px;}
.menu:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}

.contents_wrap{ background:url(../style_images/contents_back.jpg) repeat; padding-top:3px;}
.contents_box{ padding:30px; width:740px; background:#EEEEEE;}
.contents_box:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}

.main{ float:right; width:475px;}
.side{ float:left; width:235px; padding-top:15px;}
.wide{ float:left; width:740px;}
.side_box{ padding:15px; width:203px; background:#ffffff; font-size:0.9em; border:1px solid #DDDDDD;}
.side_box h3{ display:block; font-weight:bold; padding-top:10px;}
.side_box h4{ display:block; text-indent:-9999px;}
.side_box p{ color:#666666; padding-top:10px;}
.side_box p.bp{ color:#666666; padding-top:5px; padding-bottom:15px;}
.side_box strong{ display:block; padding-bottom:5px; color:#000000;}
.side_box:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}

.side_box div.left{ float:left; width:70px; padding-top:10px;}
.side_box div.right{ float:right; width:125px;}

.text_box{ background:#ffffff; margin-top:15px; padding:15px; line-height:1.8em; width:443px; border:solid 1px #DDDDDD;}
.text_box div.left{ float:left; width:134px; padding-top:15px;}
.text_box div.right{ float:right; width:288px; margin-top:-0.3em; padding-top:15px;}
.text_box:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}



.footer_wrap{ padding-bottom:30px; background:url(/style_images/footer_top.jpg) no-repeat;}
* html .footer_wrap{ margin-top:-2px;}
.footer{ text-align:center; padding-top:20px;}
.footer h4{ display:block; font-size:10px; margin-bottom:10px;}
.footer h5{ display:inline; font-weight:normal; font-size:10px;}
.footer ul{ display:inline;}
.footer li{ display:inline; font-size:10px;}

/*ieping*/
* html .iepngfix{ behavior: url(/iepngfix/iepngfix.htc);}

/*トップページ*/
.toppage h2{ display:block; width:500px; height:14px; background:url(/style_images/title_welcome.jpg) no-repeat; text-indent:-9999px;}
.toppage p.h2_info{ margin-top:10px; font-size:0.9em;}

.news li{ font-size:0.9em; line-height:normal;}
.news li.news_title{ padding-top:10px; display:block; background:url(/style_images/info.jpg) 0px 12px no-repeat; padding-left:18px;}
* html .news li.news_title{ background:url(/style_images/info.jpg) 0px 16px no-repeat;}
* +html .news li.news_title{ background:url(/style_images/info.jpg) 0px 16px no-repeat;}
.news li.news_info{ color:#666666; padding-top:5px;}

.top_text_box{ float:left; width:443px;}
.top_text_box:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}
.top_text_box div.right{ padding-top:20px;}
.top_text_box p{ padding-top:5px;}

h3.poli{ display:block; width:235px; height:14px; background:url(/style_images/title_poli.jpg) no-repeat; text-indent:-9999px;}
.news h3{ display:block; width:235px; height:14px; background:url(../style_images/title_news.jpg) no-repeat; text-indent:-9999px;}

.toppage h4.sobako{ background:url(../style_images/sobako.jpg) no-repeat; text-indent:-9999px; width:230px; height:14px; display:block;}
.toppage h4.yasai{ background:url(../style_images/yasai.jpg) no-repeat; text-indent:-9999px; width:230px; height:14px; display:block;}
.toppage h4.katsuo{ background:url(../style_images/katsuo.jpg) no-repeat; text-indent:-9999px; width:230px; height:14px; display:block;}


/*ショップリスト*/
.map h2{ display:block; width:740px; height:14px; background:url(/style_images/title_map.jpg) no-repeat; text-indent:-9999px;}
.map p.h2_info{margin-top:10px; font-size:0.9em;}
.shop_list_wrap{ float:left; background:#ffffff url(/style_images/shop_back.jpg) 15px 15px no-repeat; margin-top:15px; padding:15px; width:708px; border:solid 1px #DDDDDD;}
.shop_list_wrap:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}
.shop_list_flame{ overflow:auto; height:330px; width:410px; border:solid 1px #DDDDDD; margin-left:296px;}
.shop_list{ margin-top:15px; width:370px; line-height:1.6em; font-size:0.9em;}
.shop_list_left{ width:170px; float:left; margin-left:15px;}
.shop_list_right{ width:170px; float:left; margin-left:15px;}
* html .shop_list_left{ margin-left:10px;}
* html .shop_list_right{ margin-left:10px;}
.shop_list:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}
.shop_list h3{ font-weight:bold;}
.shop_list p{ font-size:0.9em;}
.shop_list li{ font-size:0.9em;}

/*会社概要*/
.c_info h2{ display:block; width:740px; height:14px; background:url(/style_images/title_cinfo.jpg) no-repeat; text-indent:-9999px;}
.c_info p.h2_info{ margin-top:10px; font-size:0.9em;}
.c_info_wrap{ float:left; background:#ffffff; margin-top:15px; padding:15px; padding-top:0; width:708px; border:solid 1px #DDDDDD;}
.c_info_wrap table{ border-collapse:collapse; border:none;}
.c_info_wrap td{ border:none; padding-top:15px; width:600px;}
.c_info_wrap td.ul{ padding-top:0; line-height:1.6em;}
.c_info_wrap th{ border:none; padding-top:15px; width:100px; vertical-align:text-top;}
.c_info_wrap ul.left{ display:block; float:left; width:290px;}
.c_info_wrap ul.right{ display:block; float:right; width:290px; margin-left:15px;}
.c_info_wrap td.ul:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}
.c_info_wrap li{ font-size:0.9em;}
.c_info_wrap li.div{ padding-top:15px; padding-bottom:10px; font-size:1em;}

/*求人情報*/
.recruit h2{ display:block; width:235px; height:14px; background:url(/style_images/title_recruit.jpg) no-repeat; text-indent:-9999px;}
.recruit p.h2_info{ margin-top:10px; font-size:0.9em;}
.recruit h4{ text-indent:-9999px; width:230px; height:18px; margin-left:auto; margin-right:auto; display:block; margin-top:15px;}
.recruit h4.cg_cooking{ background:url(../style_images/recruit/cg_cooking.jpg);}
.recruit h4.cg_service{ background:url(../style_images/recruit/cg_service.jpg);}

h3.job_information{ display:block; width:235px; height:14px; background:url(/style_images/title_job.jpg) no-repeat; text-indent:-9999px;}
h3.job_detail{ display:block; width:235px; height:14px; background:url(/style_images/title_job_detail.jpg) no-repeat; text-indent:-9999px;}
h3.message{ display:block; width:235px; height:14px; background:url(/style_images/title_message.jpg) no-repeat; text-indent:-9999px;}

.recruit table{ border:none; border-collapse:collapse; margin-top:15px; width:100%;}
.recruit th{ width:80px; vertical-align:top; padding:10px 0px; color:#666666; border-top:dotted 1px #cccccc; font-weight:normal;}
.recruit td{ padding:10px 0px; border-top:dotted 1px #cccccc;}


.entry{ width:475px; height:60px; background:url(../style_images/recruit/entry.jpg); text-indent:-9999px; margin-top:15px;}
