@charset "utf-8";
/* CSS Document */

body {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
	font-size:12px;
	line-height:1.5em;
	margin:0px;
	padding:0px;
	background: url(../image/bg.gif) repeat;
	color:#41382f;
}

h1,h2,h3,p,img,ul,li,dl,dt,dd { margin:0px; padding:0px;}

img { vertical-align:bottom;}

li { list-style:none;}

.clear { clear:both; font-size:1px; line-height:0px;}

a { text-decoration:none;}

/*a:hover { color:#d1171a;}*/
a:link,a:visited { color:#333; text-decoration:none;}
a:hover { color:#d1171a;}

.left { float:left;}
.right { float:right;}

/* clear */
.price dl:after, .menu_body:after, .info_t:after, .info:after, #top #menu:after {
	content:".";
	display:block; 
	height:0;
	clear:both;
	visibility:hidden;
}

.price dl, .menu_body, .info_t, .info, , #top #menu {
	display:inline-block;
}
* html .price dl,* html  .menu_body, * html .info_t, * html .info, , * html #top #menu {
	height:1%;
}
.price dl, .menu_body, .info_t, .info, #top #menu {
	display:block;
}



/* top */

#container { width:710px; background:#fff; margin:0px auto;}

#h_wrap { width:710px; height:80px; background:url(../image/head_bg.gif) repeat-x;}

#header { width:690px; height:65px; margin:0px auto; padding-top:5px;}

h1 {
	width:256px;
	height:65px;
	background:url(../image/gush_h1.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	float:left;
}

#top #h_linkarea { width:220px; height:13px; float:right; padding-top:50px;}
#h_linkarea { width:330px; height:13px; float:right; padding-top:50px;}


#li1,#li1 a {
	display:block;
	width:58px;
	height:10px;
	background:url(../image/t_golink.gif) no-repeat;
	line-height:1px;
	font-size:0px;
	float:right;
	text-indent:-9999px;
}

#li1 a:hover {
	display:block;
	width:58px;
	height:10px;
	background:url(../image/t_golink.gif) no-repeat 0px -10px;
}

#li2,#li2 a {
	display:block;
	width:85px;
	height:10px;
	background:url(../image/t_gositemap.gif) no-repeat;
	line-height:1px;
	font-size:0px;
	float:right;
	 text-indent:-9999px;
}

#li2 a:hover {
	display:block;
	width:85px;
	height:10px;
	background:url(../image/t_gositemap.gif) no-repeat 0px -10px;
}

#li3,#li3 a {
	display:block;
	width:85px;
	height:10px;
	background:url(../image/t_gotop.gif) no-repeat;
	line-height:1px;
	font-size:0px;
	float:right;
	 text-indent:-9999px;
}

#li3 a:hover {
	display:block;
	width:85px;
	height:10px;
	background:url(../image/t_gotop.gif) no-repeat 0px -10px;
}

#img_area {width:710px; height:310px;}

/*#main_img { height:315px; background:#ccc;}*/

#menuarea { width:710px; height:40px; background:url(../image/menu_bg.gif) repeat-x;}

#menu { width:688px; margin:0px auto;}

#menu li,#menu li a {
	width:170px;
	height:40px;
	float:left;
	display:block;
	text-indent:-9999px;
	font-size:0px;
}
#mn1 { background:url(../image/mn1.gif) no-repeat;}
#mn1 a:hover { background:url(../image/mn1.gif) no-repeat 0px -40px;}

#mn2 { background:url(../image/mn2.gif) no-repeat;}
#mn2 a:hover { background:url(../image/mn2.gif) no-repeat 0px -40px;}

#mn3 { background:url(../image/mn3.gif) no-repeat;}
#mn3 a:hover { background:url(../image/mn3.gif) no-repeat 0px -40px;}

#mn4 { background:url(../image/mn4.gif) no-repeat;}
#mn4 a:hover { background:url(../image/mn4.gif) no-repeat 0px -40px;}

#top #con_allwrap { width:710px; background:url(../image/top_bg.gif) repeat-y; margin:10px 0px;}
#top #con_wrap { width:700px; margin:0px auto;}

#top_l { width:345px; float:left;}

.sh_l { float:left;}
.sh_r { float:right;}

#sht { background:url(../image/sht.gif) no-repeat;}
#sht_l { background:url(../image/sht_l.gif) no-repeat;}

#top_sh1 { background:url(../image/top_sh1.gif) no-repeat;}
#top_sh1 a:hover { background:url(../image/top_sh1.gif) no-repeat 0px -50px;}

#top_sh2 { background:url(../image/top_sh2.gif) no-repeat;}
#top_sh2 a:hover { background:url(../image/top_sh2.gif) no-repeat 0px -50px;}

#top_sh3 { background:url(../image/top_sh3.gif) no-repeat;}
#top_sh3 a:hover { background:url(../image/top_sh3.gif) no-repeat 0px -50px;}

#top_sh4 { background:url(../image/top_sh4.gif) no-repeat;}
#top_sh4 a:hover { background:url(../image/top_sh4.gif) no-repeat 0px -50px;}

#top_sh5 { background:url(../image/top_sh5.gif) no-repeat;}
#top_sh5 a:hover { background:url(../image/top_sh5.gif) no-repeat 0px -50px;}

#bn1 { background:url(../image/bn1.jpg) no-repeat;}
#bn2 { background:url(../image/bn2.jpg) no-repeat;}
#bn3 { background:url(../image/bn3.jpg) no-repeat;}
#bn4 { background:url(../image/bn4.jpg) no-repeat;}
#bn5 { background:url(../image/bn5.jpg) no-repeat;}

.bn_l { width:160px; float:left; margin-top:5px;}
.bn_r { width:160px; float:right; margin-top:5px;}

#gush_bn { width:331px; margin-top:5px;}

#top_r { width:350px; float:left;}

#top_info {}

#top_info #info_h { width:350px; height:24px; background:url(../image/info_h.gif) no-repeat; text-indent:-9999px;}
#top_info #info_b { width:315px; background:#fff; margin:0px auto; padding:10px;}

.info_t { background:url(../image/arrow1.gif) no-repeat 0px 1px; padding-left:15px;}
.info_t dd { border-bottom:1px dotted #666; padding-bottom:3px; margin-bottom:10px;}

#gopage { text-align:right;}

#top_camp {}

#top_camp #camp_h { width:350px; height:26px; background:url(../image/cam_h.gif) no-repeat; text-indent:-9999px;}
#top_camp #camp_b {  width:315px; height:170px; background:#fff; margin:0px auto; padding:10px;}

.camp { width:295px; background:#fff; padding:10px;}

#top_camp #camp_f { width:350px; height:10px; background:url(../image/cam_f.gif) no-repeat;}

#f_wrap {
	width:710px;
	height:36px;
	margin:0 auto;
	background:url(../image/foot_bg.gif) repeat-x;
}

#footer { width690px; padding:5px 10px;}

#cpr { font-size:11px; text-align:right;}


/**/

#con_wrap { width:680px; margin:0px auto;}

#con_allwrap { width:710px; margin:10px 0px;}

h2 {
	width:710px;
	height:100px;
	text-indent:-9999px;
}
#shop h2 { background:url(../shoplist/image/shop_h2.jpg) no-repeat;}
#menupage h2 { background:url(../menu/image/menu_h2.jpg) no-repeat;}
#recruit h2 { background:url(../recruit/image/rec_h2.jpg) no-repeat;}
#information h2,#information2 h2 { background:url(../information/image/info_h2.jpg) no-repeat;}
#sitemap h2 { background:url(../sitemap/image/sitemap_h2.jpg) no-repeat;}
#link h2 { background:url(../link/image/link_h2.jpg) no-repeat;}
#campaign h2 { background:url(../campaign/image/cam_h2.jpg) no-repeat;}

/* shoplist 店舗案内 */
.shopwrap { width:680px; margin:0px auto;}

#map { width:680px; height:350px;}

.sh_name {}

.sh_name p { width:680px; height:35px; text-indent:-9999px;}

#sh1 { display:block; background:url(../shoplist/image/sh1.gif) no-repeat;}
#sh2 { display:block; background:url(../shoplist/image/sh2.gif) no-repeat;}
#sh3 { display:block; background:url(../shoplist/image/sh3.gif) no-repeat;}
#sh4 { display:block; background:url(../shoplist/image/sh4.gif) no-repeat;}
#sh5 { display:block; background:url(../shoplist/image/sh5.gif) no-repeat;}

.slist_wrap { width:660px; margin:0px auto;}

.sh_photo {
	height:220px;
	float:left;
}

.svd_t { width:435px; height:20px; background:url(../shoplist/image/service_t.gif) no-repeat; text-indent:-9999px;}

.service { width:140px; float:left;}
.service2 { width:103px; float:left;}

.at_txt { margin-top:10px;}
.at_txt p { font-size:11px; line-height:1.2em;}

dl.shop_data {
	width:230px;
	float:left;
}
.shop_data dt {
	width:85px;
	padding:5px 0;
	float:left;
}
.data1 { background:url(../shoplist/image/data1.gif) no-repeat; text-indent:-9999px;}
.data2 { background:url(../shoplist/image/data2.gif) no-repeat; text-indent:-9999px;}
.data3 { background:url(../shoplist/image/data3.gif) no-repeat; text-indent:-9999px;}
.data4 { background:url(../shoplist/image/data4.gif) no-repeat; text-indent:-9999px;}
.data5 { background:url(../shoplist/image/data5.gif) no-repeat; text-indent:-9999px;}

.shop_data dt strong {
	display:block;
	width:85px;
}
.shop_data dd {
	width:145px;
	float:left;
	padding:5px 0;
}

.acc_map {
	width:215px;
	margin-bottom:10px;
	float:right;
	text-align:right;
}


/* menupage メニュー */
.menuwrap { width:680px;}

#gush_menu, #menu1, #menu2, #menu3, #menu4 {
	 width:680px;
	 height:30px;
	 text-indent:-9999px;
}
#gush_menu { background:url(../menu/image/gush_menu.gif) no-repeat;}
#menu1 { background:url(../menu/image/menu1.gif) no-repeat;}
#menu2 { background:url(../menu/image/menu2.gif) no-repeat;}
#menu3 { background:url(../menu/image/menu3.gif) no-repeat;}
#menu4 { background:url(../menu/image/menu4.gif) no-repeat;}

.w650	 { width:650px; margin:0px auto;}
.w600	 { width:600px; margin:5px auto;}

.wrap { width:680px; margin:10px auto;}

.menubg_h { width:680px; height:8px; font-size:1px; line-height:1px; background:url(../menu/image/menubg_h.gif) no-repeat;}
.menubg_f {
	width:680px;
	height:8px;
	font-size:1px;
	line-height:1px;
	background:url(../menu/image/menubg_f.gif) no-repeat;
	clear:both;
}

.menubg_b { width:680px; background:url(../menu/image/menubg_b.gif) repeat-y;}

.menu_body { width:630px; margin:0px auto; padding:10px 0px;}

.mb_l { width:295px; float:left;}
.mb_r { width:295px; float:right;}

.txt_s { font-size:10px;}

.price { margin-top:10px; margin-bottom:10px;}

.price dl,.price p { width:265px; margin:0px auto 3px; border-bottom:1px solid #ccc; padding-bottom:3px;}

.price dt { width:210px; float:left;}

.price dd { width:55px; float:right;}

.price span { color:#d1171a;}

.mar_f10 { margin-bottom:10px; padding-top:5px;}

#arm_list { width:255px; margin:0px auto;}

#arm_list li { background:url(../image/dot.gif) no-repeat 0px 6px; padding-left:15px; line-height:1.8em;}

.kerawrap { margin-bottom:0px;}

#kera_price1 { width:600px; height:80px; margin:0px auto; background:url(../menu/image/std_bg.jpg) no-repeat;}
#kera_price2 { width:600px; height:80px; margin:0px auto; background:url(../menu/image/spc_bg.jpg) no-repeat;}
#kera_price3 { width:600px; height:80px; margin:0px auto; background:url(../menu/image/pft_bg.jpg) no-repeat;}

.kera_l { width:270px; float:left;}

.kera_r{ width:85px; float:left;}

.std,.spc,.pft { margin-top:10px;}
.std li { background:url(../image/dot_gr.gif) no-repeat 0px 4px; padding-left:15px;}
.spc li { background:url(../image/dot.gif) no-repeat 0px 4px; padding-left:15px;}
.pft li { background:url(../image/dot_p.gif) no-repeat 0px 4px; padding-left:15px;}

#std_pri { padding-top:7px;}

#b_support { width:680px;}

#bss_t { width:680px; height:60px;}

#bss_t1 { width:343px; height:50px; background:url(../menu/image/bss_t1.gif) no-repeat; float:left; text-indent:-9999px;}
#bss_t2 { width:337px; height:50px; background:url(../menu/image/bss_t2.jpg) no-repeat; float:left; text-indent:-9999px;}

.w650 { width:650px; margin:0px auto;}

.bsswrap { margin-bottom:15px;}

.bss_txt { width:635px; padding-left:15px;}

#bss1 { width:650px; height:32px; background:url(../menu/image/bss1.gif) no-repeat; text-indent:-9999px;}
#bss2 { width:650px; height:32px; background:url(../menu/image/bss2.gif) no-repeat; text-indent:-9999px;}
#bss3 { width:650px; height:32px; background:url(../menu/image/bss3.gif) no-repeat; text-indent:-9999px;}
#bss4 { width:650px; height:32px; background:url(../menu/image/bss4.gif) no-repeat; text-indent:-9999px;}
#bss5 { width:650px; height:32px; background:url(../menu/image/bss5.gif) no-repeat; text-indent:-9999px;}

/* recruit 求人 */

.recdata { width:310px; height:30px; clear:both;}

.recdata dt { width:70px; float:left;}

.recdata dd { width:180px; float:left; padding-top:3px;}

#rec1 { width:90px; height:24px; background:url(../recruit/image/rec1.gif) no-repeat; text-indent:-9999px;}
#rec2 { width:90px; height:24px; background:url(../recruit/image/rec2.gif) no-repeat; text-indent:-9999px;}
#rec3 { width:90px; height:24px; background:url(../recruit/image/rec3.gif) no-repeat; text-indent:-9999px;}
#rec4 { width:90px; height:24px; background:url(../recruit/image/rec4.gif) no-repeat; text-indent:-9999px;}

#rec_img_l {
	width:200px;
	float:left;
}
#rec_img_r {
	width:200px;
	float:right;
}

#rec_txt1 {
	width:650px;
	height:21px;
	background:url(../recruit/image/rec_sli01.jpg) no-repeat;
	text-indent:-9999px;
	border-bottom:1px solid #d1171a; padding-bottom:3px; margin-bottom:5px;
}

#rectel_wrap {
	width:300px;
	background:url(../recruit/image/rectel_b.gif) repeat-y;
	margin-top:10px;
}

#rectel_h,#rectel_f { font-size:1px;}
#rectel_h { width:300px; height:4px; background:url(../recruit/image/rectel_h.gif) no-repeat;}
#rectel_b { width:300px;}
#rectel_b p { width:280px; margin:0px auto;}
#rectel_f { width:300px; height:4px; background:url(../recruit/image/rectel_f.gif) no-repeat;}

#rec_tel { width:300px; height:21px; background:url(../recruit/image/rectel.gif) no-repeat; text-indent:-9999px;}

.mar_l10 { margin-left:10px;}

#form_t {
	width:680px;
	height:25px;
	background:url(../recruit/image/form_t.gif) no-repeat;
	text-indent:-9999px;
	border-bottom:solid #7d6448 3px;
	margin-top:20px;
}

#recruit table {}

#recruitth { background:#ddd2be; color:#333; font-weight:300; border-bottom:1px solid #fff;}
#recruittd { background:#f5eee2; border-bottom:1px solid #ddd2be;}

.rd { color:#d1171a; font-size:10px;}
.bk { font-size:10px;}

.bd_btm { border-bottom:solid #7d6448 3px;}

#pad_l15 { padding-left:15px;}
#rec_str {
	display:block;
	font-size:14px;
	line-height:1.8;
	color:#d93743;
}

.rec_ttls {
	display:block;
	background:#7D6448;
	color:#fff;
	font-size:14px;
	padding:2px 10px;
	margin-bottom:5px;
}

#rec_right {
	width:410px;
	float:right;
}
#rec_left {
	width:410px;
	float:left;
}

ul.rec_lst { margin-bottom:10px;}
.rec_lst li {
	background:url(../image/arrow1.gif) no-repeat left 5px;
	padding:2px 0 2px 13px;
}

.rec_event {
	padding-top:5px;
	margin-top:5px;
	border-top:1px dotted #ccc;
}
.rec_event strong {
	width:80px;
	float:left;
	display:block;
	color:#7D6448;
}
.rec_event span {
	width:320px;
	float:right;
}


/* information お知らせ */

.info {
	width:580px;
	margin:0px auto;
	padding:5px 0px;
}

.info dt {
	width:100px;
	float:left;
	background:url(../image/arrow1.gif) no-repeat 0px 3px;
	padding-left:15px;
}

.info dd { float:480px; float:left;}

.info2 dt {
	font-weight:700;
	font-size:14px;
	color:#5b4f45;
	margin-bottom:15px;
	background:url(../information/image/info_tbg.gif) no-repeat;
	width:610px;
	height:24px;
	padding:3px 0px 0px 15px;
}

.info2 dd { width:600px; margin:0px auto; line-height:1.7em;}

#info_data { text-align:right; font-size:11px;}

#pnavi {text-align:center; margin:5px;}

/* sitemap サイトマップ */

#sitemap .menu_body { width:600px; margin:0px auto; padding:10px 0px;}

#sm1 a,#sm2 a,#sm3 a,#sm4 a,#sm5 a,
#sm1,#sm2,#sm3,#sm4,#sm5 {
	width:280px;
	height:30px;
	display:block;
	font-size:0px;
	text-indent:-9999px;
}
#sm1 {background:url(../sitemap/image/sm1.gif) no-repeat;}
#sm2 {background:url(../sitemap/image/sm2.gif) no-repeat; margin-top:20px;}
#sm3 {background:url(../sitemap/image/sm3.gif) no-repeat;}
#sm4 {background:url(../sitemap/image/sm4.gif) no-repeat;}
#sm5 {background:url(../sitemap/image/sm5.gif) no-repeat;}

.smlist { margin-left:30px;}

.smlist li { background:url(../image/arrow1.gif) no-repeat 0px 6px; padding-left:15px; line-height:2em;}

/* link リンク */

.smwrap { width:580px; margin:0px auto; border-bottom:1px dotted #ccc;	margin-top:10px;}

#site_name {
	width:200px;
	float:left;
	background:url(../image/arrow1.gif) no-repeat 0px 3px;
	padding:0px 0px 5px 15px;
}
#site_add { width:360px; float:right; text-align:right;}

/* キャンペーン */

#campaign #con_wrap img { margin-bottom:10px;}

/* 090327 */
#top_shop {
	width:332px;
}
#top_shop td {
	width:166px;
	height:50px;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
}
#top_shop a {
	width:166px;
	height:50px;
	display:block;
	text-decoration:none;
}

#top_menu {
	width:332px;
	margin-top:5px;
}
#top_menu td {
	width:166px;
	height:97px;
	text-align:center;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
}
#top_menu td a {
	width:166px;
	height:97px;
	display:block;
}
