@charset "utf-8";
* { }

html { font-size:14px; overflow:auto; -webkit-text-size-adjust: 100%; }
body {
	line-height:1.6; color:#3F3000; overflow:hidden;
	background:#FFF url(../img/bg.jpg);
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", sans-serif;
	}

body, h1, h2, h3, h4, dl, dd, ul, form, textarea, figure { margin:0; padding:0; font-size:100%; }

img, input[type="image"] { font-size:0; line-height:0; vertical-align:bottom; }
ul { list-style-type:none; }
fieldset { border:none; }
strong { font-size:1.2em; }
em { font-style:normal; font-weight:bold; }
label { display:inline-block; }
input { /*-webkit-appearance: none;*/ }
/*table { border-collapse:collapse; border-spacing:0; }*/

article, aside, dialog, figure, footer, header, hgroup, nav, section { display:block; }

/*回り込み解除clearfix*/
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix {display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */

/* 共通 ------------------------ */
a { color:#FF8359; text-decoration:none; }
a:active, a:hover { text-decoration:underline; }
a img { border-width:0px; }

.serif { font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; font-weight:normal; }
.left   { text-align:left; }
.center { text-align:center; }
.right  { text-align:right; }
.small  { font-size:0.85em; }
.big    { font-size:1.2em; }
.bold { font-weight:bold; }
.indent{ text-indent: -1em; padding-left: 1em; }
.attention{ color:#B20000; }
.clear { clear:both; }
.hide { display:none; }
.iblock { display:inline-block; }
.wide { width:100%; }

ul.disc, ul.square { padding-left:1.3em; }
.disc li { list-style-type:disc; }
.square li { list-style-type:square; }
.upper-alpha li { list-style-type:upper-alpha; }
ul.upper-alpha, ol { margin-left:1.5em; padding:0; }

ul.col3 li { float:left; width:33.33%; }

img.middle { vertical-align:middle; }

.white { color:#FFF; }
.red { color:#B20000; }
.orange { color:#F75A0D; }
.yellow { color:#FFC40E; }

.fleft { float:left; }
.fright { float:right; }

.sp_none { display: none; }

a, .anime {
	-ms-transition: all .5s;
	transition: all .5s;
}

#wrapper { width:980px; margin:auto; position:relative; }
.fw { margin-left:-500%; margin-right:-500%; padding-left:500%; padding-right:500%; /*Full Width*/ }
@media print {
  .fw { margin-left:0; margin-right:0; padding-left:0; padding-right:0; }
}


/* header------------------------*/
header .hsub { position:absolute; top:0; right:30px; }
header .hsub li { float:left; margin-left:23px; }
header .hsub li img { margin-top:-5px; }
header .hsub li a:hover img { margin-top:0; }

/* gnav------------------------*/
#gnav { background:url(../img/bg_gnav.png) repeat-x; z-index: 10;}
#gnav ul { overflow: hidden; }
#gnav li { float:left; }
#gnav li a { display:block; height:155px; overflow: hidden; position:relative; }
#gnav li img { display: block; top:0; position: absolute; }

#gnav li.special a 	{ width:187px; }		#gnav li.special a img 	{ left:0; }
#gnav li.company a 	{ width:218px; }		#gnav li.company a img 	{ left:-187px; }
#gnav li.menu a 		{ width:195px; }		#gnav li.menu a img 		{ left:-405px; }
#gnav li.shop a 		{ width:195px; }		#gnav li.shop a img 	{ left:-600px; }
#gnav li.history a 	{ width:185px; }		#gnav li.history a img 		{ left:-795px; }

#gnav li a:hover img, #gnav li.current img { top:-155px; }

/* contents------------------------*/

/* footer------------------------*/
#pagetop { margin:0; position:fixed; bottom:108px; right:20px; z-index:10; }
#pagetop a { height:113px; display:block; }
#pagetop a:hover { margin-bottom:5px; }

footer { padding-top:22px; font-size:12px; color:#403000; background:#FFF; }

footer .con1 { float:left; width:213px; margin-bottom:50px; padding-left:32px; }
footer .con1 h3 { margin:0 4px 35px; }
footer .con1 .contact { margin:33px 0 30px; }
footer .con1 .addr { line-height:1.65; }

footer .arrow li { margin:14px 0 0; line-height:1; }
footer .arrow li a { padding-left:20px; color:#403000; background:url(../img/f_arrow.png) no-repeat 1px .4em; font-size: 12px; width: 100px;}

footer .con2 { float:right; width:735px; margin-bottom:30px; padding-top:33px; }
footer .f4 dl { float:left; width:182px; }
footer .con2 dt { margin-bottom:20px; }
footer .con2 dd ul.arrow { margin-bottom:30px; }
footer .con2 dd ul.recruit { margin-bottom:0; }
footer .con2 li { margin-left:2px; }
footer .con2 dd ul.arrow ul { margin-left:20px; }

footer .con2 .shop ul { margin-top:-14px; }
footer .con2 .shop li { float:left; width:180px; }
footer .con2 .bnr li { float:left; margin-left:0; }
footer .con2 .bnr li:first-child { margin-right:25px; }
footer .con2 .bnr .shizuyapan img { width:340px; }
footer .copy { clear:both; margin-bottom:0; line-height:24px; color:#FFF; text-align:center; background:#FF8359; }
footer .copy a { color:#ffffff; text-decoration:underline;}
