@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:#000000; background:#d10101; 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;}

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

.head{ padding-top:15px;}
.head_left{ float:left; width:270px;}
.head_right{ float:right; width:530px; padding-top:15px;}
.head:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}
.head h1{ display:block; color:#ffffff; font-weight:bold; font-size:0.8em; text-align:right;}
.head a{ display:block; width:234px; height:41px; background:url(../style_images/rogo.jpg) no-repeat; font-size:1px; text-indent:-9999px;}


.head_sub_wrap{ background:url(../style_images/head_back.jpg) repeat; z-index:1;}
.head_sub_box{ margin-left:53px; padding-top:11px; height:249px;}

.head_low{ height:24px; background:url(../style_images/head_low.jpg); z-index:3;}

.menu{ position:absolute; top:221px; left:278px; z-index:2;}
.menu a{ display:block; margin-top:5px; float:left; height:44px; text-indent:-9999px;}
.menu a:hover{ margin-top:0;}
.menu a.menu_top{ background:url(../style_images/menu01.png); width:114px;}
.menu a.menu_room{ background:url(../style_images/menu02.png); width:114px; margin-left:1px;}
.menu a.menu_menu{ background:url(../style_images/menu03.png); width:114px; margin-left:1px;}
.menu a.menu_map{ background:url(../style_images/menu04.png); width:114px;}
.menu a.menu_recruit{ background:url(../style_images/menu05.png); width:113px; margin-left:1px;}

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

.main{ float:right; width:475px;}
.side{ float:left; width:235px; }
.wide{ float:left; width:740px;}

.side_box{ width:235px; font-size:0.9em;}

.side_box div.left{ float:left; width:80px; padding-top:15px;}
.side_box div.right{ float:right; width:140px; padding-top:15px;}
.side_box div.wide{ float:left; width:235px;}

.side_box h3{ display:block; color:#2727272; font-weight:bold; padding-top:10px;}
.side_box h4{ display:block; text-indent:-9999px;}
.side_box strong{ color:#000000; font-weight:bold;}
.side_box:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}

.side_box p{ line-height:1.6em; margin-top:-0.3em;}
.side_box ul{ line-height:1.6em; margin-top:-0.3em; padding:15px 0px;}
.side_box ul.newsul{ padding-top:0px;}

.side_box span.newsli{ font-size:0.6em; vertical-align:middle;}
.side_box li.news_title{ font-weight:bold; margin-top:15px;}
.side_box li.news_info{ color:#666666;}
.side_box p.tel{ display:block; width:235px; text-indent:-9999px; height:24px; background:url(../style_images/tel.jpg) no-repeat; margin-top:10px;}

.side h3.ts{ display:block; width:235px; height:30px; text-indent:-9999px;}
.side h3.ts01{ background:url(../style_images/title_s1.jpg);}
.side h3.ts02{ background:url(../style_images/title_s2.jpg);}
.side h3.ts03{ background:url(../style_images/title_s3.jpg); margin-top:15px;}
.side h3.ts03b{ background:url(../style_images/title_s3.jpg);}

.main h2.tl{ display:block; width:475px; height:30px; text-indent:-9999px; margin-top:15px;}
.main h2.tl01{ background:url(../style_images/title_1.jpg); margin-top:0;}
.main h2.tl02{ background:url(../style_images/title_2.jpg);}
.main h2.tl03{ background:url(../style_images/title_3.jpg);}

.text_box div.left{ float:left; width:150px;}
.text_box div.right{ float:right; width:320px;}


.text_box{ padding-top:15px; padding-bottom:15px;}
.text_box:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}

.text_box p{ line-height:1.6em;}
.text_box table{ border:none; border-collapse:separate; border-spacing:2px;}
.text_box td{ background:#EEEEEE; width:92px; height:60px; text-align:center; font-weight:bold;}
.text_box span{ font-size:0.8em;}
.text_box th{ background:#CCCCCC; width:92px; text-align:center; font-weight:bold; font-size:0.8em; height:60px;}




.footer_wrap{ background:url(../style_images/footer_back.jpg) no-repeat; padding-bottom:30px;}
.footer{ text-align:right; padding-top:20px; color:#FFFFFF;}
.footer h4{ display:block; font-size:10px; margin-bottom:10px; color:#000000;}
.footer h5{ display:inline; font-weight:normal; font-size:10px;}
.footer ul{ display:inline;}
.footer li{ display:inline; font-size:10px;}
.footer a{ color:#FFFFFF;}
.footer a:link{ color:#FFFFFF;}
.footer a:visited{ color:#FFFFFF;}
.footer a:hover{ color:#FFFFFF;}
.footer a:active{ color:#FFFFFF;}


/*トップページ*/
a.coupon_button{ display:block; width:235px; height:50px; background:url(/style_images/coupon_button.jpg) no-repeat; text-indent:-9999px; margin-top:10px;}
a.coupon_button:hover{ background:url(/style_images/coupon_button.jpg) 0 -50px no-repeat;}

/*アクセスマップ*/
.access h2{ display:block; width:475px; height:30px; background:url(/style_images/title_5.jpg) no-repeat; text-indent:-9999px;}
.access p.h2_info{ line-height:1.8em; color:#272727; margin-top:10px; padding-bottom:15px;}
h3.map{ display:block; width:350px; height:14px; background:url(/style_images/title_map.jpg) no-repeat; text-indent:-9999px;}
#map{ border:2px solid #000000; margin-top:15px;}

.map_info{ padding-top:15px; line-height:1.2em;}
.icon{ float:left; width:90px;}
.icon_info{ float:left; width:380px; padding-right:5px;}
.map_link_info{ font-size:0.9em; color:#666666; padding-top:5px;}
.map_info:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}

/*求人情報*/
.recruit h2{ display:block; width:740px; height:30px; background:url(/style_images/title_6.jpg) no-repeat; text-indent:-9999px;}
.recruit p.h2_info{ line-height:1.8em; color:#272727; margin-top:10px; padding-bottom:15px;}
.recruit h3.job_information{ background:url(/style_images/title_8.jpg) no-repeat; display:block; width:475px; height:30px; margin-top:15px; text-indent:-9999px;}
.recruit h3.message{ background:url(/style_images/title_7.jpg) no-repeat; display:block; width:475px; height:30px; margin-top:15px; text-indent:-9999px;}
.recruit h3.job_image{ background:url(/style_images/title_9.jpg) no-repeat; display:block; width:235px; height:30px; text-indent:-9999px; padding-top:0; margin-top:15px; margin-bottom:15px;}

.recruit p.bp{ padding-bottom:15px; padding-top:5px;}

.recruit table{ border:none; border-collapse:collapse; margin-top:15px; width:100%;}
.recruit th{ width:80px; vertical-align:top; padding:10px 0px;}
.recruit td{ color:#272727; padding:10px 0px;}
.pink_box th{ color:#272727; border-top:dotted 1px #CCCCCC; border-bottom:dotted 1px #CCCCCC;}
.pink_box td{ border-top:dotted 1px #CCCCCC; border-bottom:dotted 1px #CCCCCC;}

.message_box{ margin-top:15px; line-height:1.8em; width:445px;}
.message_box img{ float:left; width:134px;}
.message_box p{ float:right; width:290px; margin-top:-0.3em; color:#272727;}
.message_box:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}

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

/*クーポン*/

.coupon_box{ width:300px; margin-left:auto; margin-right:auto; padding-top:15px; padding-bottom:15px;}
.coupon_box h1{ display:block; margin-top:15px; text-align:left; color:#272727;}
.coupon_box p{ margin-top:10px; text-align:left; color:#666666;}
.coupon_box form{ margin-top:15px; text-align:center;}

