/* Reset----------------------------------------------------------*/
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, ul {
	margin: 0;
	padding: 0;
}

*{
	margin:0px;
	padding:0px;
}

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

table {/* IE6用 */
	font-size:100%;
	line-height:170%;
}
table td{ vertical-align:top;}

img{
	border:0px;
	vertical-align:top;
}

li{list-style:none}


/* Body---------------------------------------------------------- */
body {
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 0 auto;
	color:#333;
	font-weight:normal;
	font-size:75%;
	line-height:170%;
	-webkit-text-size-adjust: 100%;
}


/* Base---------------------------------------------------------- */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
* { -webkit-text-size-adjust: none; }
html { overflow-y: scroll;}

p, ul, ol, pre, dl {
  margin-bottom: 0;
}
strong { font-weight: bold; }
pre, code {
  font-family: Monaco, monospace;
  font-size: 12px;
  background: #111;
  color: #F5F5F5;
}
p code {
  padding: 1px 3px;
}
pre {
  margin: 1em 0;
  padding: 10px;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}
blockquote {
	margin: 0;
	font: italic 18px Georgia, serif;
}
button {
  -webkit-appearance: push-button;
}

ul {list-style-type:none;}


/* link---------------------------------------------------------- */

a,a:link,a:active{
	color:#333;
	text-decoration: none;
	outline:none;
}
a:hover {
	color:#333;
	font-weight:nomal;
	text-decoration: underline;
}

a img { border: none;}


/*smartphone*/
/*------------------------------------------------------------------------------*/

html { -webkit-text-size-adjust: none; }
a { -webkit-tap-highlight-color: rgba(0,0,0,0.3);}


/*utility*/
/*------------------------------------------------------------------------------*/

.m5 { margin-bottom:5px;}
.m10 { margin-bottom:10px;}
.m15 { margin-bottom:15px;}
.m20 { margin-bottom:20px;}
.m25 { margin-bottom:25px;}
.m30 { margin-bottom:30px;}
.m35 { margin-bottom:35px;}
.m40 { margin-bottom:40px;}
.m45 { margin-bottom:45px;}
.m50 { margin-bottom:50px;}
.m60 { margin-bottom:60px;}

.mt5 { margin-top:5px;}
.mt10 { margin-top:10px;}
.mt15 { margin-top:15px;}
.mt20 { margin-top:20px;}
.mt25 { margin-top:25px;}
.mt30 { margin-top:30px;}
.mt35 { margin-top:35px;}
.mt40 { margin-top:40px;}
.mt45 { margin-top:45px;}
.mt50 { margin-top:50px;}

.ml5 { margin-left:5px;}
.ml10 { margin-left:10px;}
.ml15 { margin-left:15px;}
.ml20 { margin-left:20px;}
.ml25 { margin-left:25px;}
.ml30 { margin-left:30px;}
.ml35 { margin-left:35px;}
.ml40 { margin-left:40px;}
.ml45 { margin-left:45px;}
.ml50 { margin-left:50px;}

.mr5 { margin-right:5px;}
.mr10 { margin-right:10px;}
.mr15 { margin-right:15px;}
.mr20 { margin-right:20px;}
.mr25 { margin-right:25px;}
.mr30 { margin-right:30px;}
.mr35 { margin-right:35px;}
.mr40 { margin-right:40px;}
.mr45 { margin-right:45px;}
.mr50 { margin-right:50px;}

.pt5 { padding-top:5px;}
.pt10 { padding-top:10px;}
.pt15 { padding-top:15px;}
.pt20 { padding-top:20px;}
.pt25 { padding-top:25px;}
.pt30 { padding-top:30px;}
.pt35 { padding-top:35px;}
.pt40 { padding-top:40px;}
.pt45 { padding-top:45px;}
.pt50 { padding-top:50px;}

.pb5 { padding-bottom:5px;}
.pb10 { padding-bottom:10px;}
.pb15 { padding-bottom:15px;}
.pb20 { padding-bottom:20px;}
.pb25 { padding-bottom:25px;}
.pb30 { padding-bottom:30px;}
.pb35 { padding-bottom:35px;}
.pb40 { padding-bottom:40px;}
.pb45 { padding-bottom:45px;}
.pb50 { padding-bottom:50px;}

.pl5 { padding-left:5px;}
.pl10 { padding-left:10px;}
.pl15 { padding-left:15px;}
.pl20 { padding-left:20px;}
.pl25 { padding-left:25px;}
.pl30 { padding-left:30px;}
.pl35 { padding-left:35px;}
.pl40 { padding-left:40px;}
.pl45 { padding-left:45px;}
.pl50 { padding-left:50px;}

.pr5 { padding-right:5px;}
.pr10 { padding-right:10px;}
.pr15 { padding-right:15px;}
.pr20 { padding-right:20px;}
.pr25 { padding-right:25px;}
.pr30 { padding-right:30px;}
.pr35 { padding-right:35px;}
.pr40 { padding-right:40px;}
.pr45 { padding-right:45px;}
.pr50 { padding-right:50px;}

.mtb10 { margin:10px 0;}
.mtb20 { margin:20px 0;}
.mtb30 { margin:30px 0;}

.ptb10 { padding:10px 0;}
.ptb20 { padding:20px 0;}
.ptb30 { padding:30px 0;}

.flt { float:left;}
.flr { float:right;}

.txt_l, td.txt_l, .txt_l td{ text-align:left;}
.txt_r, td.txt_r, .txt_r td{ text-align:right;}
.txt_c, td.txt_c, .txt_c td{ text-align:center;}

.valign_t, td.valign_t, .valign_t td{ vertical-align:top;}
.valign_m, td.valign_m, .valign_m td{ vertical-align:middle;}
.valign_b, td.valign_b, .valign_b td{ vertical-align:bottom;}

.clear{clear:both;}

.clearfix:before, .clearfix:after { content: ""; display: block; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.section{width:100%; clear:both;}
.section:before, .section:after { content: ""; display: block;}
.section:after { clear: both; }

.arr a{
	background:url(images/shop_list/arr.gif) no-repeat 0 4px;
	padding:0 0 0 10px;
}

.pb img{border:#CCC solid 1px;}
.pb2 img{border:#CCC solid 1px; padding:1px;}

.fs80{font-size:80%; line-height:120%;}
.fs90{font-size:90%; line-height:1.8;}
.fs95{font-size:95%; line-height:155%;}
.fs110{font-size:110%; line-height:130%;}
.fs120{font-size:120%; line-height:140%;}
.fs140{font-size:140%; line-height:150%;}
.fs150{font-size:150%; line-height:160%;}
.fs200{font-size:200%; line-height:1.5;}

.fs80b{font-size:80%; line-height:120%; font-weight:bold;}
.fs90b{font-size:90%; line-height:120%; font-weight:bold;}
.fs110b{font-size:110%; line-height:130%; font-weight:bold;}
.fs120b{font-size:120%; line-height:140%; font-weight:bold;}
.fs140b{font-size:140%; line-height:150%; font-weight:bold;}
.fs150b{font-size:150%; line-height:160%; font-weight:bold;}
.fs200b{font-size:200%; line-height:210%; font-weight:bold;}

.lh120 { line-height:120%;}
.lh130 { line-height:130%;}
.lh140 { line-height:140%;}
.lh150 { line-height:150%;}

.red {color: #B32D37;}
.red_bold {color: #B32D37; font-weight:bold;}
.orange {color: #FF9900;}
.orange_bold {color: #FF9900; font-weight:bold;}
.blue{color: #1664AF;}
.blue_bold{color: #1664AF; font-weight:bold;}

.type_none li{list-style:none;}
.type_disc li{ list-style-type:disc; margin-left:20px;}
.type_square li{ list-style-type:square; margin-left:17px;}
.type_decimal li{ list-style-type:decimal; margin-left:25px;}


/*====================================================================*/
/*responsive*/

.flt_pc{float:left;}
.flr_pc{float:right;}

.mt5_pc { margin-top:5px;}
.mt10_pc { margin-top:10px;}
.mt15_pc { margin-top:15px;}
.mt20_pc { margin-top:20px;}
.mt30_pc { margin-top:30px;}
.mt40_pc { margin-top:40px;}

.m5_pc { margin-bottom:5px;}
.m10_pc { margin-bottom:10px;}
.m15_pc { margin-bottom:15px;}
.m20_pc { margin-bottom:20px;}
.m30_pc { margin-bottom:30px;}
.m40_pc { margin-bottom:40px;}
.m50_pc { margin-bottom:50px;}

.mt10_sph { margin-top:10px;}
.mt20_sph { margin-top:20px;}
.mt30_sph { margin-top:30px;}
.mt40_sph { margin-top:40px;}


.m10_sph { margin-bottom:10px;}
.m20_sph { margin-bottom:20px;}
.m30_sph { margin-bottom:30px;}
.m40_sph { margin-bottom:40px;}
.m70_sph { margin-bottom:70px;}

.br_sp{display:none;}


.mt60_pctab { margin-top:60px;}

/* screens smaller than 980 (tab)---------------------------------------------------------- */
@media only screen and (min-width:691px) and (max-width:979px) {

.mt60_pctab { margin-top:50px;}

}

/* screens smaller than 690 (smartphone)---------------------------------------------------------- */
@media only screen and (max-width:690px) {

.flt_pc{float:none;}
.flr_pc{float:none;}

.flt_pc_ipad{float:none;}
.flr_pc_ipad{float:none;}

.mt5_ip { margin-top:5px;}
.mt10_ip { margin-top:10px;}
.mt15_ip { margin-top:15px;}
.mt20_ip { margin-top:20px;}
.mt30_ip { margin-top:30px;}
.mt40_ip { margin-top:40px;}

.m5_ip { margin-bottom:5px;}
.m10_ip { margin-bottom:10px;}
.m15_ip { margin-bottom:15px;}
.m20_ip { margin-bottom:20px;}
.m30_ip { margin-bottom:30px;}
.m40_ip { margin-bottom:40px;}

.mt5_pc { margin-top:0;}
.mt10_pc { margin-top:0;}
.mt15_pc { margin-top:0;}
.mt20_pc { margin-top:0;}
.mt30_pc { margin-top:0;}
.mt40_pc { margin-top:0;}

.m5_pc { margin-bottom:0;}
.m10_pc { margin-bottom:0;}
.m15_pc { margin-bottom:0;}
.m20_pc { margin-bottom:0;}
.m30_pc { margin-bottom:0;}
.m40_pc { margin-bottom:0;}
.m50_pc { margin-bottom:0;}

.mt10_sph { margin-top:5px;}
.mt20_sph { margin-top:10px;}
.mt30_sph { margin-top:15px;}
.mt40_sph { margin-top:20px;}

.m10_sph { margin-bottom:5px;}
.m20_sph { margin-bottom:10px;}
.m30_sph { margin-bottom:15px;}
.m40_sph { margin-bottom:20px;}
.m70_sph { margin-bottom:50px;}

.img100 img { width:100%; height:auto;}

.br_sp{display:block;}

.mt60_pctab { margin-top:30px;}

}

/*====================================================================*/
