@charset "UTF-8";
/* ======================================================== common.css

 -Default
 -Font
 -Heading
 -Width
 -Margin
 -Padding
 -Background
 -Border
 -Font Size
 -Font Color
 -Layout
 -ClearFix

============================================================= 2013.05.22*/


/* ▼ Default ▼
------------------------------------------------------------*/

body,div,p,ul,ol,li,dl,dt,dd,table,th,td,img,
h1,h2,h3,h4,h5,h6,form,select{
	margin: 0;
	padding: 0;
	text-align: left;
}

html{overflow-y: scroll;}


img		{
	border: none;
	vertical-align: top;
}
ul,ol	{list-style: none;}
input,
select	{vertical-align: middle;}


/* ▼ Font ▼
------------------------------------------------------------*/

body{
	font-size: 10px;
	color: #333;
	font-style: normal;
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',MS PGothic,sans-serif;
}

* ht.marL body{font-size: x-small;}
*:first-child+ht.marL body{font-size: x-small;}
table{_font-size: 100%;}


a:link{color: #1470CC; text-decoration: none;}
a:visited{color: #802680; text-decoration: none;}

a:active,
a:hover{text-decoration: underline;}

/* ▼ Heading ▼
------------------------------------------------------------*/

h1,h2,h3,h4,h5,h6{font-size: 100%;}

h1 img,
h2 img,
h3 img,
h4 img,
h5 img,
h6 img{display: block;}


/* ▼ Width ▼
------------------------------------------------------------*/

.w10	{width: 10px;}
.w20	{width: 20px;}
.w30	{width: 30px;}
.w40	{width: 40px;}
.w50	{width: 50px;}
.w60	{width: 60px;}
.w65	{width: 65px;}
.w70	{width: 70px;}
.w80	{width: 80px;}
.w90	{width: 90px;}

.w100	{width: 100px;}
.w140	{width: 140px;}
.w150	{width: 150px;}
.w200	{width: 200px;}
.w240	{width: 240px;}
.w250	{width: 250px;}
.w300	{width: 300px;}
.w310	{width: 310px;}
.w350	{width: 350px;}
.w400	{width: 400px;}
.w450	{width: 450px;}
.w500	{width: 500px;}
.w550	{width: 550px;}
.w560	{width: 560px;}

.w600	{width: 600px;}
.w610	{width: 610px;}
.w650	{width: 650px;}
.w700	{width: 700px;}
.w750	{width: 750px;}
.w800	{width: 800px;}
.w850	{width: 850px;}
.w900	{width: 900px;}
.w950	{width: 950px;}

.w38p	{width: 38%;}
.wHalf	{width: 50%;}
.wFull	{width: 100%;}

.wAuto	{width: auto;}


/* ▼ Margin ▼
------------------------------------------------------------*/

.marT0{margin-top: 0;}
.marT5{margin-top: 5px;}
.marT10{margin-top: 10px;}
.marT12{margin-top: 12px;}
.marT15{margin-top: 15px;}
.marT20{margin-top: 20px;}
.marT30{margin-top: 30px;}
.marT35{margin-top: 35px;}
.marT40{margin-top: 40px;}
.marT45{margin-top: 45px;}
.marT50{margin-top: 50px;}
.marT100{margin-top: 100px !important;}

.marL0{margin-left: 0;}
.marL5{margin-left: 5px;}
.marL10{margin-left: 10px;}
.marL12{margin-left: 12px;}
.marL15{margin-left: 15px;}
.marL20{margin-left: 20px;}
.marL25{margin-left: 25px;}
.marL30{margin-left: 30px;}
.marL35{margin-left: 35px;}
.marL40{margin-left: 40px;}
.marL45{margin-left: 45px;}
.marL50{margin-left: 50px;}

.marR0{margin-right: 0;}
.marR5{margin-right: 5px;}
.marR10{margin-right: 10px;}
.marR15{margin-right: 15px;}
.marR20{margin-right: 20px;}
.marR25{margin-right: 25px;}
.marR30{margin-right: 30px;}
.marR35{margin-right: 35px;}
.marR40{margin-right: 40px;}
.marR45{margin-right: 45px;}
.marR50{margin-right: 50px;}

.marB0{margin-bottom: 0;}
.marB5{margin-bottom: 5px;}
.marB10{margin-bottom: 10px;}
.marB15{margin-bottom: 15px;}
.marB20{margin-bottom: 20px;}
.marB25{margin-bottom: 25px;}
.marB30{margin-bottom: 30px;}
.marB35{margin-bottom: 35px;}
.marB40{margin-bottom: 40px;}
.marB45{margin-bottom: 45px;}
.marB50{margin-bottom: 50px;}


/* ▼ Padding ▼
------------------------------------------------------------*/

.padT0 {padding-top: 0;}
.padT5 {padding-top: 5px;}
.padT10{padding-top: 10px;}
.padT15{padding-top: 15px;}
.padT20{padding-top: 20px;}
.padT30{padding-top: 30px;}
.padT35{padding-top: 35px;}
.padT40{padding-top: 40px;}
.padT45{padding-top: 45px;}
.padT50{padding-top: 50px;}

.padL0 {padding-left: 0;}
.padL5 {padding-left: 5px;}
.padL8 {padding-left: 8px;}
.padL10{padding-left: 10px;}
.padL15{padding-left: 15px;}
.padL20{padding-left: 20px;}
.padL25{padding-left: 25px;}
.padL30{padding-left: 30px;}
.padL35{padding-left: 35px;}
.padL40{padding-left: 40px;}
.padL45{padding-left: 45px;}
.padL50{padding-left: 50px;}

.padR0 {padding-right: 0;}
.padR5 {padding-right: 5px;}
.padR10{padding-right: 10px;}
.padR15{padding-right: 15px;}
.padR20{padding-right: 20px;}
.padR25{padding-right: 25px;}
.padR30{padding-right: 30px;}
.padR35{padding-right: 35px;}
.padR40{padding-right: 40px;}
.padR45{padding-right: 45px;}
.padR50{padding-right: 50px;}

.padB0 {padding-bottom: 0;}
.padB5 {padding-bottom: 5px;}
.padB10{padding-bottom: 10px;}
.padB15{padding-bottom: 15px;}
.padB20{padding-bottom: 20px;}
.padB25{padding-bottom: 25px;}
.padB30{padding-bottom: 30px;}
.padB35{padding-bottom: 35px;}
.padB40{padding-bottom: 40px;}
.padB45{padding-bottom: 45px;}
.padB50{padding-bottom: 50px;}


/* ▼ Background ▼
------------------------------------------------------------*/

.bgYellow	{background: #FFF7E0;}
.bgRed		{background: #F5CAC3;}
.bgGraySarch{background: #E3DAC9;}
.bgGray		{background: #DCD8CF;}
.bgGrayCal	{background: #F4F3F1;}
.bgBlueCal	{background: #D7F1FE;}
.bgRedCal	{background: #FCE6E7;}
.bgDGrayCal	{background: #DFD8CE;}
.bgLBlueList{background: #E9F1F8;}
.bgBlueList	{background: #E0EBF5;}
.bgWhite	{background: #FFF;}


/* ▼ Border ▼
------------------------------------------------------------*/

.bdGray			{border: 1px solid #D5D5D5;}
.bdNone			{border: none !important;}

.bdTWhite		{border-top: 1px solid #FFF;}
.bdLWhite		{border-left: 1px solid #FFF;}
.bdBWhite		{border-bottom: 1px solid #FFF;}
.bdRGray		{border-right: 1px solid #CCC;}
.bdBGray		{border-bottom: 1px solid #CCC;}
.bdBTbl02		{border-bottom: 2px solid #DFD8CE;}
.bdBTbl03		{border-bottom: 3px solid #DFD8CE;}

.bdRLGray{
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
}


/* ▼ Font Size ▼
------------------------------------------------------------*/

.fs10p	{font-size: 83%;}
.fs12p	{font-size: 120%;}
.fs14p	{font-size: 140%;}
.fs16p	{font-size: 160%;}
.fs26p	{font-size: 215%;}
.fs12 {font-size: 12px !important;}
.fs14 {font-size: 14px !important;}
.fs16 {font-size: 16px !important;}


/* ▼ Line Height ▼
------------------------------------------------------------*/

.lh1p6	{line-height: 1.6;}
.lh18	{line-height: 18px !important;}


/* ▼ Font Color ▼
------------------------------------------------------------*/

.bld,.strong{font-weight: bold;}
.nrml		{font-weight: normal;}

.fs10p		{font-size: 83%;}
.fs12p		{font-size: 120%;}
.fs14p		{font-size: 140%;}
.fs16p		{font-size: 160%;}
.fs26p		{font-size: 215%;}

.fgRed		{color: #BC2225;}
.fgRedS		{color: #930;}
.fgDef		{color: #333;}
.fgDGray	{color: #666;}
.fgLGray	{color: #999;}
.fgBGray	{color: #657E90;}
.fgTGray	{color: #A69E95;}
.fgGrayBd	{color: #CCC;}
.fgLGrayCal	{color: #BABABA;}
.fgBlueCal	{color: #94B2BE;}
.fgRedCal	{color: #C3A1A1;}
.fgAzuki	{color: #781E23;}
.fgArea		{color: #476614;}
.fgBlue		{color: #0099cc;}

/* ▼ Layout ▼
------------------------------------------------------------*/

.fl{float: left;}
.fr{float: right;}
.fn{float: none !important;}

.cLeft{clear: left !important;}

.tCenter{text-align: center;}
.tRight	{text-align: right;}
.tLeft	{text-align: left;}

.vTop	{vertical-align: top;}
.vMiddle{vertical-align: middle;}
.vBottom{vertical-align: bottom;}

.pr{position: relative;}
.pa{position: absolute;}

.t0{top: 0;}
.r0{right: 0;}

.zi01{z-index: 1;}

.ovZ{
	overflow: hidden;
	_zoom: 1;
}

.end_text {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	padding: 60px 0;
	background-color: #dcdcdc;
	margin: 0 0 10px 0;
}


/* ▼ ClearFix ▼
------------------------------------------------------------*/

.cf {
	*zoom: 1;
}
.cf:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}

/* ▼ 印刷対応 ▼
------------------------------------------------------------*/
@media print {
	* {
		*position: relative;
		zoom: 1;
	}
	body {
		_zoom: 65%;
	}
	.shopCst .shopInner .shopInnerL ul {
		*height: auto !important;
	}
	.hideCoupon {
		*display: block !important;
	}
}