border_line_botttom@charset "UTF-8";
* {-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
html {-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,input,p,th,td,img{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
table {border-collapse:collapse;border-spacing:0;}
ol,ul {list-style:none;}
li {display: inline-block;*display: inline;*zoom: 1;} 
a img {border-style:none;//IE8}
img{max-width: 100%;}
a {color:#004A98;text-decoration:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;}
a:link{color:#004A98;}
a:visited{color:#808080;}
a:hover{color:#079724;}
a:focus{outline:0}
a:hover,a.selected,a:link{text-decoration:none;}
a,img{vertical-align:top}
.clrfx:before,.clrfx:after {content: " ";display: table;clear: both;}
.clrfx {*zoom: 1;}
.fl {float: left;}
.fr {float: right;}
.dn{display: none;}
.vh{visibility: hidden;}
.tac{text-align: center;}
.tal{text-align: left;}
.ml_05 {margin-left: -0.5em;}
.hoverOp:hover{filter: alpha(opacity=50);opacity: 0.5;}
.pt50{padding-top:50px;}
.pl5{padding-left:10px;}
.pl40{padding-left:40px;}
.banner {height: 160px;
width: auto;}
.midashi{float: left;
	text-align: left;}


/* Common
 * --------------------------------------------------------------------------- */
body {
	letter-spacing: 1px;
	font-size: 15px;
	line-height: 1.9;
	font-family: "YuGothic", "Yu Gothic","游ゴシック","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*font-family: "A1明朝", "A1 Mincho", "Georgia", "Times New Roman", "Times","ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;*/
	color: #333333;
}
	
.wrapper{
	margin: 0 auto;
	background-attachment: fixed;
	background-image:url(../images/common/base.jpg) ;
	background-repeat: repeat-y;
	background-position: center bottom;
	text-align:center;
}
	
.wrap{
	width: 920px;
	margin: 0 auto;
}

.border_line {
	padding: 30px 0 10px 0;
}

.border_line_midashi {
	padding-top: -20px;
	padding-bottom: 10px;
}

.border_line_midashi_2{
	padding-top: 30px;
	padding-bottom: 30px;
}


#hdNav {
	padding-top: 20px;
}
#hdNav ul.hdNav_btn {
	display: table;
	height: 17px;
}
#hdNav ul.hdNav_btn li{
	border-right: 1px solid #000;
	padding: 0px 10px;
	height: 17px;
	display: inline-table;
}
#hdNav ul.hdNav_btn li a,
#hdNav ul.hdNav_btn li img{
	vertical-align: middle;
	display: inline-block;
	padding-bottom: 2px;
}
#hdNav ul.hdNav_btn li.nav04{
	padding-right: 0;
	border-right: none;
}
.cap{font-size:11px; color:#ADADAD;}

/* BxSlider v4.1.2 by: Steven Wanderski, 2014
 * ----------------------------------------- */
.bx-wrapper {position: relative;margin: 0 auto;	padding: 0; *zoom: 1;text-align: center;}
.bx-wrapper img {
	max-width: 100%;
	display: block;
}
/* LOADER */
.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(../images/common/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}
/* THEME */
.bx-wrapper .bx-viewport {-webkit-transform: translatez(0);	-moz-transform: translatez(0);-ms-transform: translatez(0);-o-transform: translatez(0);transform: translatez(0);}
.bx-wrapper .bx-pager,
 .bx-wrapper .bx-controls-auto {
	position: absolute;
	width: 100%;
}
/* PAGER */
.bx-wrapper .bx-pager {
	text-align: center;
	bottom: 20px;
}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	text-indent: -9999px;
	outline: 0;
	display: block;
	margin: 0 5px;
	
	/*background: url(../images/common/pager.png) no-repeat 0 0;
	width: 15px;
	height: 15px;
	margin: 0 5px;*/
	
	width: 10px;
	height: 10px;
	background: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #999;
	/*background: url(../images/common/pager_active.png) no-repeat 0 0;*/
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper img{
	min-width: 333px;
}
.bx-wrapper .bx-prev {
	left: 15px;
	background: url(../images/common/btn_left.png) no-repeat 0 0;
	background-size: 20px;
}
.bx-wrapper .bx-next {
	right: 15px;
	background: url(../images/common/btn_right.png) no-repeat 0 0;
	background-size: 20px;
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 48%;
	outline: 0;
	width: 20px;
	height: 48px;
	text-indent: -9999px;
	z-index: 8888;
	
}
.bx-wrapper #bx-pager a:hover img, .bx-wrapper #bx-pager a.active img {
	background: #999;
	/*border: solid #5280DD 1px;*/
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
.bx-wrapper .bx-controls-direction a:hover {
	filter: alpha(opacity=50);opacity: 0.5;
}

/* hdSlide  */
#hdSlide {
	position: relative;
}
#hdSlide #slider_Index {
	margin: 20px 0;
}
#hdSlide .hd_ttl{
	position: absolute;
	z-index: 99;
	top: 26px;
	left: 28px;
}
#hdSlide .hd_ttl p{
	color: #FFFFFF;
	text-align: left;
	padding: 0 0 0 10px;
	font-size: 14px;
	font-family: "A1明朝", "A1 Mincho", serif;
	text-shadow: 0 3px 3px #000;
}
.ttl_sp {display: none;}
.ttl_pc {display: block;text-align: left;}
.redcap{font-size:12px; line-height:1.2; color:#FD0105; padding-top:10px;}
.sizecap{color:#004e38; font-size:12px; line-height:1.2;}

/* PC
 * --------------------------------------------------------------------------- */
#lineupArea {
	padding: 20px 0;
}

#lineupArea .category {
	width: 900px;
	margin: 0 auto;
}

#lineupArea ul {
	text-align: left;
	height: auto;
}

#lineupArea .lineup li {
	width: 218px;
	text-align: center;
	vertical-align: top;
	padding-top: 15px;
}
#lineupArea .lineup li a {
	display: inline-block;
}

/* lineupInfo */
#lineupArea .lineupInfo {
}

#lineupArea .lineupInfo h2 {
	display: inline-table;
	vertical-align: middle;
}

#lineupArea .lineupInfo ul {
	background-color: #807F7F;
	padding: 5px;
	margin-left: 15px;
	font-size: 14px;
	font-weight: 100;
	line-height: 0;
	vertical-align: top;
	letter-spacing:0px;
	display: inline-table;
	color:#FFFFFF;
	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#lineupArea .lineupInfo li {
	vertical-align: middle;
	display: inherit;
	padding-bottom: 0;
	padding-left: 10px;
	font-size: 11px;
	letter-spacing: 1.5px;
	font-family: "Helvetica", "Arial", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo", "メイリオ", sans-serif;
}
#lineupArea .lineupInfo li span {
	font-size: 85%;
	font-family: "見出ゴMB1", "Midashi Go MB1", serif;
}
#lineupArea .lineupInfo li:first-child {
	padding-left: 0px;
}
#lineupArea .lineupInfo li img{
	display: inline;
	margin-right: 2px;
	vertical-align: middle;
}

#lineupArea .cartInfo {
	font-size: 11px;
	line-height: 1.4;
	font-family:Georgia, "Times New Roman", Times, serif;
	letter-spacing:0px;
	color: #CC3333;
	text-align: left;
}
#lineupArea .lineupInfo .cartInfo span{
	display: block;
    padding-bottom: 5px;
}
#lineupArea .lineupInfo .cartInfo span img{
	display: inline-block;
	padding-right: 2px;
	vertical-align: bottom;
}
#lineupArea .lineupInfo .about_price {
	font-size: 10px;
	line-height: 1.4;
	letter-spacing:1px;
	text-align: right;
}


/* lineupInfo */
#lineupArea .cartArea {
	padding-top: 5px;
}
#lineupArea #guestandme .cartArea {
	padding-top: 0;
}

#lineupArea #goods .cartArea {
	padding-top: 0;
}

#lineupArea .cartArea .cart {
	display: none;
	vertical-align: top;
}
#lineupArea .cartArea .cart.onsale {
	display: inline-table;
}
#lineupArea .cartArea .rest{
	font-size: 10px;
	letter-spacing:0px;
	display: block;
}
#lineupArea .lineup li.plural {
	width: 445px;
}

#lineupArea .lineup li.plural360 {
	width: 360px;
}

#lineupArea .lineup li.plural368 {
	width: 364px;
}
#lineupArea .lineup li.plural342 {
	width: 334px;
}

#lineupArea .lineup li.plural310 {
	width: 310px;
}

#lineupArea .lineup li.plural159 {
	width: 159px;
}

#lineupArea .lineup li.plural184 {
	width: 184px;
}

#lineupArea .lineup li.plural905 {
	width: 905px;
}

/* each */
#lineupArea #regular .lineupInfo .fl {
	margin-left: -26px;
}
#lineupArea #guestandme .lineup li {
	width: 174px;
}
#lineupArea #goods .lineup li {
	width: 220px;
}


#banner {
	height: 100px;
	display: inline;
}




/* infoEtc */
.infoEtc {
	padding: 30px 0;
	text-align: left;
}
.infoEtc .fl{
	padding-top: 20px;
	padding-left: 10px;
}
.infoEtc .fr{
	padding-top: 10px;
	padding-right: 10px;
}
.infoEtc {
	padding: 0px 10px 30px 10px;
	text-align: left;
}
.infoEtc .jiki dl {
	padding: 0 0 10px 0;
}
.infoEtc .jiki dt {
	float: left;
	display: inline-block;
}
.infoEtc .jiki dd {
	display: inline-block;
	margin: -4px 0 10px 10px;
}

.infoEtc .fbBox_sp{display:none;}

.infoEtc ul.banner {
	width: 250px;
	height: auto;
}
.infoEtc ul.banner li {
	padding: 4px 0;
	border-bottom: 1px solid #D4D5D2;
}


/* footer */
#footer .ft_up .fl,
#footer .ft_up .fr{
	display: table;
}
#footer .ft_up .ft {
	display: inline-table;
	vertical-align: top;
}
#footer .ft01 {

	padding-right: 40px;
}
#footer .ft03 {
	padding: 0 22px;
}

#footer .ft_up,
#footer .ft_btm {
	padding: 0 20px;
}
#footer .ft_up {
	padding-top: 5px;
}

#footer .ft_btm {
	font-size: 10px;
	line-height: 1.4;
	letter-spacing:1px;
	text-align: right;
	padding-bottom: 30px;
	margin: 20px 0 0 0;
}


/* sp
 * --------------------------------------------------------------------------- */
@media only screen and (max-width: 760px) {
	body {width: 95%;margin: 0 auto;}
	img{max-width:100%;height:auto;}
	a.hoverOp:hover{filter: alpha(opacity=1);opacity: 1;}
	.wrap{width: 100%;}
	.fl,.fr {float: none;padding: 0;}
	.midashi{width: 100%;
	}

	/* [sp] hdNav_btn */
	#hdNav ul.hdNav_btn {
		margin: 0 auto;
	}
	
	/* [sp] slider */
	.bx-wrapper .bx-prev {
		left: 10px;
		background-size: 10px;
	}
	.bx-wrapper .bx-next {
		right: 10px;
		background-size: 10px;
	}
	.bx-wrapper .bx-controls-direction a {
		width: 10px;
		height: 24px;
	}

	/* [sp] hdSlide */
	.ttl_sp {display: block;}
	.ttl_pc {display: none;}
	
	.atn_sp {display: block;}
	
	#hdSlide .hd_ttl{
		position: relative;
		top: 10px;
		left: auto;
		margin: 0 auto;
		display: table;
	}
	#hdSlide .hd_ttl p{
		color: #000000;
		text-align: left;
		padding: 0;
		text-shadow: none;
	}
	/* [sp] category */
	#lineupArea .category {
		width: 100%;
	}
	#lineupArea .cartInfo {
		display: inline-block;
	}
	/* [sp] lineupInfo */
	#lineupArea .lineupInfo h2 {
		margin-top: 15px;
	}
	#lineupArea .lineupInfo ul {
		margin: 10px 0;
		text-align: center;
		padding: 5px 0 0 0;
	}
	#lineupArea .lineupInfo li {
		padding-right: 5px;
		padding-left: 5px;
		padding-bottom: 5px;
	}
	#lineupArea .lineupInfo li:first-child {
		padding-left: 5px;
	}
	#lineupArea .lineupInfo .fr {
		text-align: right;
	}
	/* [sp] lineup */
	#lineupArea .lineup {
		display: table;
		margin: 0 auto;
		text-align: center;
	}
	#lineupArea .lineup ul {
		width: 560px;
		margin: 0 auto;
		text-align: left;
	}
	#lineupArea .lineup li {
		max-width: 174px;
	}
		#lineupArea .lineup li.plural, #lineupArea .lineup li.plural905 {
		max-width: 90%;
	}
	
	/* [sp] infoEtc */
	.infoEtc .fbBox_pc{display:none;}
	.infoEtc .fbBox_sp{display:block;margin: 0 auto;}
	.infoEtc .fl{
		 padding-left: 0; 
		 margin-bottom: 30px;
	}
	.infoEtc .fr{
		padding-right: 0;
		margin: 0 auto;
	}
	.infoEtc {
		 padding: 30px 0; 
	}
	
	.infoEtc .jiki dl {
		 padding: 20px 0 0 0; 
	}
	.infoEtc .jiki dt {
		float: none;
		display: block;
	}
	.infoEtc .jiki dd {
		margin: -6px 0 20px 30px; 
	}
	.infoEtc .fbBox {
		text-align: center;
	}

	/* [sp] footer  */
	#footer .ft_up .fl,
	#footer .ft_up .fr{
	    margin: 0 auto;
	}
	#footer .ft_up .ft {
		display: block;
		vertical-align: top;
		padding-bottom: 15px;
	}
	#footer .ft01 {
		margin-top: 15px;
		padding-right: 0;
	}
	#footer .ft03 {
		padding: 0;
	}
	#footer .ft_up,
	#footer .ft_btm {
		padding: 0 20px;
	}
	
	#footer .ft_up,
	#footer .ft_btm {
		 padding: 0; 
	}
	#footer .ft_copy {
		margin-top: 10px;
	}


}
@media only screen and (max-width: 479px) {
	/* [sp]#hdNav */
	#hdNav {
		padding: 20px 0 10px 0;
	}
	#hdNav .fl {
		display: none;
	}
	#hdNav ul.hdNav_btn {
		padding-top: 20px;
		display: table;
	}
	#hdNav ul.hdNav_btn li {
		width: 164px;
		/*box-sizing: border-box;*/
		padding: 8px 0 12px 0;
		border-right: none;
		display: inline-table;
		border-bottom: 1px solid #000;
	}
	#hdNav ul.hdNav_btn li.nav01,
	#hdNav ul.hdNav_btn li.nav03{
		border-right: 1px solid #000;
	}
	
	#hdNav ul.hdNav_btn li.nav03,
	#hdNav ul.hdNav_btn li.nav04{
		border-bottom: none;
	}
	
	#lineupArea .lineup ul {
		width: 358px;
	}
	/* [sp] infoEtc */
	.infoEtc .jiki dd {
		margin: 5px 0 10px 0; 
	}
	
}

@media only screen and (max-width: 376px) {
	#lineupArea .lineup li.plural {
		max-width: 370px;
		width: 364px;
	}	

}

@media only screen and (max-width: 321px) {
	#hdNav ul.hdNav_btn li {
		width: 145px;
	}
	#lineupArea .lineup li {
		width: 146px;
	}
	#lineupArea .lineup li.plural {
		width: 318px;
	}
	#lineupArea #guestandme .lineup li {
		width: 146px;
	}
	#lineupArea #goods .lineup li {
		width: 146px;
	}
}