@charset "utf-8";

/*
---------------------------------------
reset
---------------------------------------
*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a,abbr,acronym,address,big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt,var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {
	margin: 0;
	padding: 0;
	vertical-align: baseline;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
	margin:0;
	padding:0;}

html{
	min-height:100%;
	width:100%;
	overflow-y: scroll;}

body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo,  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:13px;
	*font-size:small;
	*font:x-small;
	line-height:1.8;
	height:100%;
	width:100%;
	margin:0px auto;
	color:#333;
	background:#fff url(../img/common/bg_body.gif) repeat-x bottom;}

input, textarea{
	margin: 0;
	padding: 0;}

img{
	border:none;}

ol, ul{
	list-style:none;}

ol.clearfix li,
ul.clearfix li{
	float:left;}

table{
	width:100%;
	border-collapse: collapse;
	border-spacing:0;}

table th{
	font-weight:normal;}

caption, th{
	text-align: left;}

a:focus {
	outline:none;}

p,dd,li,address{
	font-style:normal;
	line-height:1.8;}

#wrapper{
	font-size:92%;}

a:hover img,
button:hover{
	filter:alpha(opacity=70); /* internet explorer */
	-khtml-opacity:0.7;      /* khtml, old safari */
	-moz-opacity:0.7;       /* mozilla, netscape */
	opacity:0.7;           /* fx, safari, opera */}
#contents a:hover img{
	transition: all .4s;}

.noalpha a:hover img,
.cat_nav a:hover img{
	filter:alpha(opacity=100) !important; /* internet explorer */
	-khtml-opacity:1.0 !important;      /* khtml, old safari */
	-moz-opacity:1.0 !important;       /* mozilla, netscape */
	opacity:1.0 !important;           /* fx, safari, opera */}

.bold{
	font-weight:bold;}

.underline{
	text-decoration:underline;}

p.indent,
ul.indent{
	text-indent:-1em;
	padding-left:1em;}

.nobdr{
	border:none !important;}

.nobb{
	border-bottom:none !important;}

.nobk{
	background:none !important;}


.acf-map {
	width: 100%;
	height: 100%;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}

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

a:link{
color:#333;
text-decoration:none;}

a:visited{
color:#333;
text-decoration:none;}

a:hover{
color:#333;
text-decoration:none;}

a:active{
color:#333;
text-decoration:none;}

/*
---------------------------------------
clear
---------------------------------------
*/

.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;}

.clearfix{
	min-height:1px;}

* html .clearfix{
	height:1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/}

.clear,
.both{
clear:both;}

*:first-child+html .clearfix{ zoom: 1; } /* IE7 */

.bold{
	font-weight:bold;}

.dbl img{
	display:block;}

/*
---------------------------------------
fontsize
---------------------------------------
*/

.font9{font-size:74% !important;}

.font10{font-size:83% !important;}

.font11{font-size:91% !important;}

.font12{font-size:100% !important;}

.font13{font-size:108%;}

.font14{font-size:117%;}

.font15{font-size:125%;}

.font16{font-size:133%;}

.font17{font-size:142%;}

.font18{font-size:150%;}

.font19{font-size:158%;}

.font20{font-size:166%;}


/*
---------------------------------------
table
---------------------------------------
*/
/*
table{
	margin:0 auto;}

table th,
table td{
	font-size:108%;
	vertical-align:middle;
	padding:12px 15px;
	border:1px solid #ccc;}

table th{
	text-align:center;
	width:200px;
	background:#f5f5f5;
	font-weight:bold;}

table th img{
	float:right;}

table td{
	background:#fff;}

table td p{
	margin:0 !important;
	line-height:1.4;
	color:#ed709f;
	font-size:13px;}

table td li{
	line-height:1.6;
	margin:12px 0;}

table td input{
	vertical-align:middle;}

table td .clearfix li{
	margin:0 15px 0 0;}
*/

/*
---------------------------------------
text_align
---------------------------------------
*/

.alnL{text-align:left !important;}

.alnC{text-align:center !important;}

.alnR{text-align:right !important;}


/*
---------------------------------------
float
---------------------------------------
*/

.fL{float:left !important;}

.fR{float:right !important;}


/*
---------------------------------------
margin_top
---------------------------------------
*/

.mt0{margin-top:0 !important;}

.mt5{margin-top:5px !important;}

.mt10{margin-top:10px !important;}

.mt15{margin-top:15px !important;}

.mt20{margin-top:20px !important;}

.mt25{margin-top:25px !important;}

.mt30{margin-top:30px !important;}

.mt35{margin-top:35px !important;}

.mt40{margin-top:40px !important;}

.mt45{margin-top:45px !important;}

.mt50{margin-top:50px !important;}

.mt55{margin-top:55px !important;}

.mt60{margin-top:60px !important;}

.mt65{margin-top:65px !important;}

.mt70{margin-top:70px !important;}

.mt75{margin-top:75px !important;}

.mt80{margin-top:80px !important;}

.mt85{margin-top:85px !important;}

.mt90{margin-top:90px !important;}

.mt95{margin-top:95px !important;}

.mt100{margin-top:100px !important;}


/*
---------------------------------------
margin_bottom
---------------------------------------
*/

.mb0{margin-bottom:0 !important;}

.mb5{margin-bottom:5px !important;}

.mb10{margin-bottom:10px !important;}

.mb15{margin-bottom:15px !important;}

.mb20{margin-bottom:20px !important;}

.mb25{margin-bottom:25px !important;}

.mb30{margin-bottom:30px !important;}

.mb35{margin-bottom:35px !important;}

.mb40{margin-bottom:40px !important;}

.mb45{margin-bottom:45px !important;}

.mb50{margin-bottom:50px !important;}

.mb55{margin-bottom:55px !important;}

.mb60{margin-bottom:60px !important;}

.mb65{margin-bottom:65px !important;}

.mb70{margin-bottom:70px !important;}

.mb75{margin-bottom:75px !important;}

.mb80{margin-bottom:80px !important;}

.mb85{margin-bottom:85px !important;}

.mb90{margin-bottom:90px !important;}

.mb95{margin-bottom:95px !important;}

.mb100{margin-bottom:100px !important;}

.mb400{margin-bottom:400px !important;}


/*
---------------------------------------
margin_left
---------------------------------------
*/

.ml0{margin-left:0 !important;}

.ml5{margin-left:5px !important;}

.ml10{margin-left:10px !important;}

.ml15{margin-left:15px !important;}

.ml20{margin-left:20px !important;}

.ml25{margin-left:25px !important;}

.ml30{margin-left:30px !important;}

.ml35{margin-left:35px !important;}

.ml40{margin-left:40px !important;}

.ml45{margin-left:45px !important;}

.ml50{margin-left:50px !important;}


/*
---------------------------------------
margin_right
---------------------------------------
*/

.mr0{margin-right:0 !important;}

.mr5{margin-right:5px !important;}

.mr10{margin-right:10px !important;}

.mr15{margin-right:15px !important;}

.mr20{margin-right:20px !important;}

.mr25{margin-right:25px !important;}

.mr30{margin-right:30px !important;}

.mr35{margin-right:35px !important;}

.mr40{margin-right:40px !important;}

.mr45{margin-right:45px !important;}

.mr50{margin-right:50px !important;}


/*
---------------------------------------
padding_top
---------------------------------------
*/

.pt0{padding-top:0 !important;}

.pt5{padding-top:5px !important;}

.pt10{padding-top:10px !important;}

.pt15{padding-top:15px !important;}

.pt20{padding-top:20px !important;}

.pt25{padding-top:25px !important;}

.pt30{padding-top:30px !important;}

.pt35{padding-top:35px !important;}

.pt40{padding-top:40px !important;}

.pt45{padding-top:45px !important;}

.pt50{padding-top:50px !important;}

.pt100{padding-top:100px !important;}


/*
---------------------------------------
padding_bottom
---------------------------------------
*/

.pb0{padding-bottom:0 !important;}

.pb5{padding-bottom:5px !important;}

.pb10{padding-bottom:10px !important;}

.pb15{padding-bottom:15px !important;}

.pb20{padding-bottom:20px !important;}

.pb25{padding-bottom:25px !important;}

.pb30{padding-bottom:30px !important;}

.pb35{padding-bottom:35px !important;}

.pb40{padding-bottom:40px !important;}

.pb45{padding-bottom:45px !important;}

.pb50{padding-bottom:50px !important;}

.pb800{padding-bottom:800px !important;}


/*
---------------------------------------
padding_left
---------------------------------------
*/

.pl0{padding-left:0 !important;}

.pl5{padding-left:5px !important;}

.pl10{padding-left:10px !important;}

.pl15{padding-left:15px !important;}

.pl20{padding-left:20px !important;}

.pl25{padding-left:25px !important;}

.pl30{padding-left:30px !important;}

.pl35{padding-left:35px !important;}

.pl40{padding-left:40px !important;}

.pl45{padding-left:45px !important;}

.pl50{padding-left:50px !important;}


/*
---------------------------------------
padding_right
---------------------------------------
*/

.pr0{padding-right:0 !important;}

.pr5{padding-right:5px !important;}

.pr10{padding-right:10px !important;}

.pr15{padding-right:15px !important;}

.pr20{padding-right:20px !important;}

.pr25{padding-right:25px !important;}

.pr30{padding-right:30px !important;}

.pr35{padding-right:35px !important;}

.pr40{padding-right:40px !important;}

.pr45{padding-right:45px !important;}

.pr50{padding-right:50px !important;}


/*
---------------------------------------
h1-h6
---------------------------------------
*/

h1,h2,h3,h4,h5,h6{
	line-height:1;
	font-weight:normal;}

/*
------------------------------------------------------------------------------
layout - common(base)
------------------------------------------------------------------------------
---------------------------------------
wrapper
---------------------------------------
*/

article{
	width:100%;
	min-width:1080px;
	background:#fff;
	margin:0 auto;
	height:100%;
	overflow:hidden;
	position:relative;}

.inner_box{
	position:relative;
	width:1080px;
	margin:0 auto;}

.h2_box{
	width: 100%;
	height: 170px;
	display: table;
	position:relative;
	z-index:1;
	background:url(../img/common/bg_h2.jpg) no-repeat top center;}

section.page{
	background:url(../img/common/bg_h2_top.jpg) repeat-x top;}

.h2_box h2 {
	width: 100%;
	height: 170px;
	text-align: center;
	color: #fff;
	vertical-align: middle;
	display: table-cell;}

ul#pan li{
	margin:0 14px 30px 0;}

ul#pan li a{
	text-decoration:underline;}

p.h3_box{
	font-size:117%;
	margin:6px 0 32px 0;}

ul.ico_list li a{
	margin:0 0 0 12px;
	font-size:100%;
	display:inline-block;
	padding:0 0 0 17px;
	line-height:1.2;
	min-height:13px;
	background:url(../img/common/ico_off.png) no-repeat left center;}

p.btn a,
p.btn img{
	margin: 0 auto;
	display: block;}

/*
---------------------------------------
header
---------------------------------------
*/

header{
	padding:13px 0 0 0;
	border-bottom:1px solid #e6e6e6;}

header img{
	display:block;}

header div.inner_box{
	position:relative;}

header nav{
	width:100%;
	margin:3px 0 0 0;
	border-top:1px solid #e6e6e6;}

header nav li a{
	display:block;}

header nav li a:hover img,
header nav li a.active img{
	visibility:hidden;}

header nav li.gnav_00 a:hover img{
	visibility:visible;}

header nav li.gnav_01 a{
	background:url(../img/common/gnav_01_on.jpg) no-repeat top left;}

header nav li.gnav_02 a{
	background:url(../img/common/gnav_02_on.jpg) no-repeat top left;}

header nav li.gnav_03 a.bi{
	background:url(../img/common/gnav_03_on_b.jpg) no-repeat top left;}

header nav li.gnav_03 a,
header nav li.gnav_03 a.active{
	background:url(../img/common/gnav_03_on.jpg) no-repeat top left;}

header nav li.gnav_03 a.bi img.hide{
	visibility:hidden;}

header nav li.gnav_04 a{
	background:url(../img/common/gnav_04_on.jpg) no-repeat top left;}

header nav li.gnav_05 a{
	background:url(../img/common/gnav_05_on.jpg) no-repeat top left;}

header h1{
	float:left;
	font-size:11px;}

header ul.hnav li{
	float:right;
	font-size:100%;
	margin:0 0 7px 15px;}

header ul.hnav li a{
	display:inline-block;
	padding:0 0 0 17px;
	line-height:1.1;
	min-height:13px;
	background:url(../img/common/ico_off.png) no-repeat top left;}

header ul.hnav li a:hover{
	text-decoration:underline;}

header nav div#shop_top{
	position:absolute;
	z-index:100;
	right:0;
	top:70px;
	padding:25px 30px 0 28px;
	width:769px;
	height:360px;
	background:url(../img/common/bg_shop-top.png) no-repeat top left;}

header nav div.children{
display:none;}
header nav div.children a{
	background:#fff !important;}

header nav div#pro_top{
	position:absolute;
	z-index:100;
	right:60px;
	top:70px;
	padding:20px 30px 0 28px;
	width:547px;
	height:266px;
	background:url(../img/common/bg_pro_top.png) no-repeat top left;}

header nav div#pro_top dl{
	padding:0 30px 0 0;
	border-right:1px solid #d4d4d4;}

header nav div#pro_top dl,
header nav div#pro_top ul{
	width:244px;}

header nav div#pro_top ul.fR{
	padding:26px 0 0 0;}

header nav div#pro_top ul li{
	margin:6px 0 0 0;}

header nav div.children a:hover img{
	visibility:visible !important;}

/*
---------------------------------------
footer
---------------------------------------
*/

footer{
	border-top:3px solid #00a0ea;
	background:#31414c;
	position:relative;
	padding:30px 0 0 0;}

footer *{
	color:#fff !important;}

footer div.fL{
	font-size:12px;
	width:790px;}

footer div.fR{
	font-size:11px;
	border-left:1px dashed #fff;
	padding-left:25px;
	width:180px;}

footer div.fnav{
	margin:0 auto 31px auto;
	padding:24px 0 14px 0;
	border-top:1px solid #505d67;
	border-bottom:1px solid #505d67;}

footer div.fnav ul{
	position:relative;
	/*width:25%;*/
	width: 360px;
	float:left;}

footer div.fnav ul li{
	min-height:28px;
	font-size:108%;
	padding:1px 0;}

footer div.fnav ul li a{
	display:inline-block;
	padding:0 0 0 17px;
	line-height:1.1;
	min-height:13px;
	background:url(../img/common/ico_off.png) no-repeat top left;}

footer div.fnav ul li a:hover{
	text-decoration:underline;}

footer div.fnav ul li.web{
	position:absolute;
	left:0;
	bottom:0;}

footer div.fnav ul li.web a{
	background:url(../img/common/ico_web.png) no-repeat top left;}

footer p.page_top{
	width:1080px;
	position:relative;
	margin:0 auto;}

footer p.page_top a{
	position:absolute;
	top:-64px;
	right:0;
	width:210px;
	height:31px;
	line-height: 2.8;
	font-size: 100%;
	text-indent: 18px;
	text-align:center;
	background:#00a0ea url(../img/common/btn_pagetop.gif) no-repeat top left;}

footer div.att_box{
	padding:28px 0 0 0;
	background:#deebf4;}

footer div.att_box p{
	width:1080px;
	margin:0 auto;
	color:#005aaa !important;
	line-height:1.6;}

footer p.copy{
	font-family:Helvetica, Arial, sans-serif;
	font-size:8px;}

footer .f_txt{
	position:relative;}

footer .f_txt a{
	position:absolute;
	right:0;
	top:2px;}

p.btn_sp{
	margin:1em auto;}

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

#contents{
	width:1080px;
	padding:20px 0;
	margin:0 auto;}

.top #contents{
	padding:30px 0;}

.bnr_top{
	text-align:center;
	padding:0 0 12px 0;
	font-size:108%;}

.bnr_top a{
	display:block;
	margin:0 0 3px;}

#main{
	width:770px;
	height:auto;
	float:left;
	padding:0 0 90px 0;}

#main .bnr_top{
	text-align:left;}

#sidebar{
	width:280px;
	height:auto;
	float:right;
	padding:0 0 90px 0;}

dl.bnr_box{
	margin:0 auto 20px auto;
	padding:0 0 13px 0;
	background:#f9f9f9 url(../img/common/s_bg_sp_btm.gif) no-repeat bottom center;}

dl.bnr_box dt{
	height:39px;
	text-align:center;
	padding: 15px 0 0 0;
	background: #f9f9f9 url(../img/common/s_bg_sp_ttl.gif) no-repeat top center;
	font-size: 142%;
	font-weight: bold;}

dl.bnr_box dd{
	padding:16px 20px 8px 20px;
	background:#f9f9f9;
	border-left:2px solid #e6e6e6;
	border-right:2px solid #e6e6e6;}

dl.search_box{
	margin:20px auto;}

dl.search_box dt,
dl.search_box dd ul.cat li{
	color:#fff;
	text-align:center;}

dl.search_box dt.ttl{
	height:40px;
	border-bottom:2px solid #e6e6e6;}

dl.search_box dd.box{
	padding:16px 18px;
	background:#f9f9f9;
	border:2px solid #e6e6e6;
	border-top:none;}

dl#items dd.box{
	padding:18px;}

dl.search_box dl dt,
dl.search_box dd ul.cat li{
	cursor:pointer;
	font-size:125%;
	height:38px;
	line-height:2.6;
	background:url(../img/common/s_li_off.gif) no-repeat top center;}

dl.search_box dl dt.active{
	background:url(../img/common/s_li_on.gif) no-repeat top center;}

dl.search_box dl dt,
dl.search_box dl dd,
dl.search_box dd ul.cat li{
	border:1px solid #d9d9d9;}

/*
dl.search_box dd ul.cat{
	border-top:1px solid #d9d9d9;}

dl.search_box dd ul.cat li{
	border-top:none;}*/

dl#items dl dd ul li{
	border:none;}

dl#items dl dd ul{
	border:1px solid #e6e6e6;
	padding:7px 0;}

dl#items dl dd ul li a{
	padding:8px 0 8px 17px;}

dl.search_box dd ul.cat li a{
	color:#fff;}

dl.search_box dl dt.active{
	border-bottom:none;}

dl.search_box dl dd{
	border-top:none;
	border-bottom:none;}

dl.search_box dl{
	background:#fff;}

dl.search_box dl dd ul li span{
	font-weight:bold;
	display:block;
	color:#005aaa;
	line-height:2.2;
	text-align:center;
	font-size:108%;
	background:#e0f2fb;
	/*border-top:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;*/}

dl.search_box dl dd ul li{
	border-bottom:1px solid #d9d9d9;}

dl.search_box dl dd ul li a{
	margin:0 0 0 12px;
	font-size:108%;
	display:inline-block;
	padding:7px 0 6px 17px;
	line-height:1.2;
	min-height:13px;
	background:url(../img/common/ico_off.png) no-repeat left center;}

dl.search_box dd.box img{
	display:block;
	margin:0 auto 10px auto;}

#sidebar a.web{
	display:inline-block;
	padding: 0 0 0 17px;
	line-height: 1.1;
	min-height: 13px;
	text-decoration:underline;
	background:url(../img/common/ico_web.png) no-repeat top left;}

/*
---------------------------------------
top
---------------------------------------
*/

section#recommend{
	margin:20px 0 38px 0;}

section#recommend p.btn_more{
	width:560px;
	height:45px;
	margin:0 auto;
	text-align:center;}

section#recommend p{
	font-size:108%;
	margin:15px 0;}

section#recommend p.btn_more a{
	display:block;
	color:#fff;
	padding:12px 0 0 0;
	font-size:117%;
	width:560px;
	height:33px;
	background:url(../img/top/btn_more_rec.gif) no-repeat top left;}

.tab-container ul.menu{
	margin:18px 0 0 0;
	border-bottom:2px solid #005aaa;}

.tab-container ul.menu li{
	position:relative;
	width:179px;
	height:50px;
	margin:0 9px;
	position:relative;
	background:#b8b8b8;}

.total .tab-container ul.menu li{
	width: 239px;
	margin: 0 13px;}

.tab-container ul.menu li.tab_1day,
.tab-container ul.menu li.nagoya{
	margin-left:0;}

.tab-container ul.menu li.tab_conventional,
.tab-container ul.menu li.kanto{
	margin-right:0;}

.tab-container ul.menu li.active,
.tab-container ul.menu li.ui-state-active{
	background:#005aaa;}

.tab-container ul.menu li a{
	position:relative;
	color:#fff;
	padding:14px 0 0 0;
	height:36px;
	display:block;
	width:179px;
	text-align:center;
	font-size:125%;
	background:#b8b8b8 url(../img/top/tab_off.gif) no-repeat top left;}

.tab-container ul.menu li.active a,
.tab-container ul.menu li.ui-state-active a{
	background:#005aaa url(../img/top/tab_on.gif) no-repeat top left;}

.total .tab-container ul.menu{
	border-color:#5773b4;}

.total .tab-container ul.menu li a{
	width:239px;
	background:#b8b8b8 url(../img/shop/tab_off_total.gif) no-repeat top left;}

.total .tab-container ul.menu li.active a,
.total .tab-container ul.menu li.ui-state-active a{
	background:#5773b4 url(../img/shop/tab_on_total.gif) no-repeat top left;}

.tab-container ul.menu li a:hover{
	position:relative;
	bottom:5px;
	left:0;
	height:41px;}

.tab-container .txt_box{
	line-height:1.8;
	font-size:104%;
	margin:20px auto;}

.tab-container .item_box{
	background:#f2f2f2;
	padding:25px 30px 32px 30px;}

.tab-container .item_box ul li{
	width:162px;
	padding:0 0 12px 0;
	border:1px solid #fff;
	background:#fff;
	text-align:center;
	margin:0 18px 4px 0;}

.tab-container .item_box ul li p.item{
	line-height:1.6;
	font-size:91%;
	margin:10px auto 25px auto;}

.tab-container .item_box ul li p.item span{
	font-weight:bold;
	display:block;
	font-size:125%;
	color:#005aaa;}

.tab-container .item_box ul li p.price{
	font-size:108%;
	color:#e91e63;}

.tab-container .item_box ul li p.price span{
	font-size:125%;
	font-weight:bold;}

.home section#advantage ul{
	margin:0 0 45px 0;}

.home section#advantage ul li{
	margin: 30px 10px 0 10px;
	width: 236px;
	text-align:left;}

.home section#advantage ul li span{
	margin:10px auto;
	font-weight:bold;
	color:#005aaa;
	font-size:133%;
	display:block;
	text-align:center;}

.home section#advantage ul li.bli01{
	margin:30px 0px 0 105px;}

.home section#advantage ul li.bli02{
	margin:30px 145px 0 40px;}

.home section#advantage ul li img{
	display:block;
	margin:0 auto 10px auto;}

section#topics ul{
	margin:5px auto;}

section#topics ul li{
	font-size:117%;
	padding:15px 0 12px 0;
	border-bottom:1px solid #e6e6e6;}

section#topics ul li span{
	font-family:Helvetica, Arial, sans-serif;}

section#topics ul li a{
	text-decoration:underline;}

section#topics ul li a:hover{
	text-decoration:none;}

section#topics ul li img{
	display:inline-block;
	margin:0 1em;
	vertical-align:sub;}

section#topics ul li span.tag {
    background: #00a0ea;
    color: #FFF;
    font-size: 11px;
    padding: 5px 12px 4px 12px;
    border-radius: 20px;
    margin: 0 1em;
    font-weight: bold;
}

/*
---------------------------------------
page
---------------------------------------
*/

section.comment_box{
	border:1px solid #e6e6e6;
	background:#f9f9f9;
	padding:25px;}

section.comment_box p{
	font-size:108%;
	margin:20px 0 0 0;}

section.shop_box{
	padding:20px 20px 20px 20px;
	margin:20px auto;
	border:2px solid #f2f2f2;}

section.shop_box div.fR{
	width:425px;}

section.shop_box div.fL{
	width:274px;
	height:274px;}

/*
---------------------------------------
lineup
---------------------------------------
*/

#category_lens dl{
	width:770px;
	position:relative;
	height:210px;
	margin:27px auto 20px auto;}

#category_lens dl dt{
	position:absolute;
	top:10px;
	left:10px;
	line-height:2.3;
	text-align:center;
	width:486px;
	font-weight:bold;
	font-size: 144%;
	z-index: 1;
	border-bottom:1px solid #d4d4d4;}

#category_lens dl dd.bn01{
	width:506px;
	height:202px;}

#category_lens dl dd.bn02{
	margin-bottom:5px;}

#category_lens dl dd.bn02,
#category_lens dl dd.bn03{
	width:259px;
	height:100px;
	text-align:center;
	display:table;
	margin-left:5px;}

#category_lens dl dd.bn02 a,
#category_lens dl dd.bn03 a{
	display:table-cell;
	vertical-align:middle;
	width:100%;
	height:100%;}

#category_lens dl dd{
	background:#f9f9f9;
	float:left;
	position:relative;}

#category_lens dl dd ul{
	position:absolute;
	left:10px;
	bottom:25px;}

#category_lens dl dd ul li{
	margin:8px 5px 0 0;}

#category_lens dl dd ul li a,
#category_lens dl dd ul li img{
	display:block;}

.lens_h4 h4{
	font-size: 142%;
	line-height: 1.4;
	font-weight: bold;
	padding: 0 0 0 40px;
	min-height: 32px;
	background: url(../img/lineup/h4_02.gif) no-repeat left center;}

.lens_h4 h4 span{
	color: #005aaa;}

#item_list .tab-container ul.menu{
	width:769px;}

#item_list .tab-container ul.menu li{
	display:table;}

#item_list .tab-container ul.menu li,
#item_list .tab-container ul.menu li a{
	width:239px;
	height:85px;
	margin:0 26px 0 0;
	background:#b2b2b2;}

#item_list .tab-container ul.menu li a{
	padding:0;
	display:table-cell;
	height:71px;
	background:#b2b2b2 url(../img/lineup/tab_off.gif) no-repeat top left;}

#item_list .tab-container ul.menu li a span{
	display:block;
	margin:0 10px;
	border-top:1px solid #fff;}


#item_list .tab-container ul.menu li.active a,
#item_list .tab-container ul.menu li.ui-state-active a{
	background:#005aaa url(../img/lineup/tab_on.gif) no-repeat top left;}

#item_list .tab-container ul.menu li.active,
#item_list .tab-container ul.menu li.ui-state-active{
	background:#005aaa;}

#item_list section.shop_box{
	margin:3px auto 17px auto;}

#item_list section.shop_box div.fL{
	width:250px;
	min-height:250px;
	font-size:94%;}

#item_list section.shop_box div.fL img{
	border: 1px solid #e7e5e6;}

#item_list h5{
	margin:6px 0;
	line-height:1.8;
	color:#0096c8;
	font-weight:bold;
	font-size:108%;}

#item_list h5 span{
	display:block;
	font-size:125%;}

#item_list ul.att_box{
	margin: 25px auto 10px auto;
	padding:8px 10px;
	border-top:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;}

#item_list ul.att_box li,
#category_lens ul.att_box li{
	font-size:108%;
	color:#fff;
	padding:0 10px;
	text-align:center;
	min-width:82px;
	margin:0 9px;
	background:#fc8e56;}

#item_list ul.att_box li.menu01,
#category_lens ul.att_box li.menu01{
	background:#34a4dc;}

#item_list ul.att_box li.menu02,
#category_lens ul.att_box li.menu02{
	background:#893aff;}

#lineup ul.att_box li.menu03,
#category_lens ul.att_box li.menu03{
item_listbackground:#ff9053;}

#item_list section div.fR p.txt{
	font-size:108%;}

#item_list p.btn{
	margin:30px 0 0 0;}

#search_shop h4{
	margin:48px 0 36px 0;}

#search_shop .total .tab-container ul.menu{
	border-color:#5773b4;}

#search_shop .total .tab-container ul.menu li.active a,
#search_shop .total .tab-container ul.menu li.ui-state-active a{
	background: #5773b4 url(../img/lineup/tab_on_total.gif) no-repeat top left;}

#search_shop .tab-container ul.menu{
	margin:8px 0 0 0;}

#search_shop .tab-container div.area{
	margin-bottom:25px;
	background: #f2f2f2;}

#about_product{
	padding:20px 25px;}

#about_product p{
	margin:15px 0 20px 0;}

#about_product h5{
	color: #0053a9;
	font-size: 133%;
	line-height: 2;
	font-weight: bold;
	padding: 5px 0 0 50px;
	min-height: 37px;
	background: url(../img/lineup/ico_lens.gif) no-repeat left center;}

#category_lens{
	margin:0 0 65px 0;}

#category_lens .item_box{
	margin:35px 0;}

#category_lens .item_box div.fL{
	width:300px;
	height:300px;}

#category_lens .item_box div.fL p{
	font-size:92%;}

#category_lens .item_box div.fL img{
	width:300px;
	height:auto;
	border: 1px solid #e7e5e6;}

#category_lens .item_box div.fR{
	width:442px;
	position:relative;}

#category_lens .item_box div.fR ul.att_box{
	position:absolute;
	right:0;
	top:-35px;}

#category_lens .item_box div.fR p{
	font-size:108%;}

#category_lens .item_box div.fR ul.btn_list{
	width:442px;
	position:absolute;
	left:0;
	bottom:18px;}

#category_lens .item_box div.fR ul.att_box li{
margin:0 0 0 18px;}

#category_lens h5 {
	margin:0 0 10px 0;
	line-height: 1.6;
	color: #0096c8;
	font-weight: bold;
	font-size: 108%;}

#category_lens h5 span{
	font-size:140%;
	display:block;}

/*
---------------------------------------
bifocal
---------------------------------------
*/

#bifocal .h2_box{
	height:169px;
	background: url(../img/bifocal/bg_h2.jpg) no-repeat top center;}

#bifocal .h2_box img{
	width:900px;
	height:169px;}

#bifocal h3{
	margin:0 0 17px 0;}

#bifocal .lbox_wrapper{
	margin:0 0 15px 0;}

#bifocal .lbox_wrapper h4{
	padding:11px 0 20px 0;
	font-size:125%;}

#bifocal .lbox_wrapper h4 span{
	display:inline-block;
	width:83px;
	background:#ccc;
	text-align:center;
	padding:5px 0 4px 0;
	margin:0 15px 0 0;
	color:#fff;}

#bifocal #soft_1day h4 span{
	background:#ec7f14;}

#bifocal #soft_2week h4 span{
	background:#77af2f;}

#bifocal #dual_hard{
	margin:0 0 25px 0;}

#bifocal .lbox{
	width:330px;
	padding:17px 21px 10px 21px;
	margin:0 18px 15px 0;
	border:2px solid #f2f2f2;
	float:left;}

#bifocal .lbox h5{
	color:#0096c8;
	line-height:1.6;
	font-weight:bold;
	margin:0 0 15px 0;}

#bifocal .lbox h5 span{
	display:block;
	font-size:150%;}

#bifocal .lbox p.txt{
	font-size:108%;
	margin:10px 0 0 0;
	min-height:60px;}

#bifocal .lbox p.price{
	text-align:right;
	font-size:23px;
	margin:0 0 5px 0;
	color:#ff5984;
	font-weight:bold;}

#bifocal .lbox p.price span.tax{
	font-weight:normal;
	font-size:14px;}

#bifocal .lbox p.price span.en{
	font-size:18px;}

#bifocal p.bnr span{
	color:#022d84;
	display:block;
	text-align:right;}

/*
---------------------------------------
shop
---------------------------------------
*/

div#shop_top{
	margin:0 0 35px 0;}

div#shop_top section,
div#shop_top dl{
	width:375px;}

div#shop_top section div.inbox,
div#shop_top dl dd.inbox{
	padding:15px 10px 22px 10px;
	border:2px solid #f2f2f2;
	background:#fff;}

div#shop_top section div.inbox p.txt,
div#shop_top dl dd.inbox p.txt{
	font-size:108%;
	margin:5px 5px 13px 7px;}

div#shop_top section div.inbox p.btn,
div#shop_top dl dd.inbox p.btn{
	margin:0 auto;
	width:238px;
	height:45px;}

.tab-container div.area{
	padding:31px 0 27px 0;
	background:#e0f2fb;
	margin:0 0 50px 0;}

.tab-container div.area ul li{
	width:154px;
	font-size:117%;
	margin:0 18px 5px 25px;}

#shop .tab-container{
	margin-top: 50px;}

#shop h4.dispo_h4,
#shop h4.total_h4{
	color:#0096c8;
	font-size:158%;
	line-height:1.5;
	font-weight:bold;
	padding:3px 0 0 45px;
	min-height:35px;}

#shop h4.dispo_h4{
	background:url(../img/shop/h4_03_dispo.gif) no-repeat left center;}

#shop h4.total_h4{
	background:url(../img/shop/h4_03_total.gif) no-repeat left center;}

#shop section.shop_box div.fR{
	min-height:275px;
	position:relative;}

#shop section.shop_box h5,
#shop_detail h4{
	color:#0096c8;
	font-size:158%;
	line-height:1.5;
	font-weight:bold;
	padding:0 0 0 30px;
	min-height:23px;}

#shop_detail h4{
	color:#333;
	font-size:166%;
	margin:0 0 20px 0;}

#shop .total section.shop_box h5,
.total #shop_detail h4{
	background:url(../img/shop/ico_total.gif) no-repeat left center;}

#shop .dispo section.shop_box h5,
.dispo #shop_detail h4{
	background:url(../img/shop/ico_dispo.gif) no-repeat left center;}

#shop section.shop_box .map{
	float:left;
	width:275px;
	height:275px;}

#shop section.shop_box table{
	float:right;
	width:422px;
	margin:12px auto 22px auto;}

#shop section.shop_box table th{
	width:94px;
	font-weight:bold;}

#shop section.shop_box table th,
#shop section.shop_box table td{
	line-height:1.6;
	font-size:108%;
	padding:8px 0 8px 0;}

#shop section.shop_box table tr.bdr th,
#shop section.shop_box table tr.bdr td{
	border-top:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;}

#shop_detail .comment_box{
	margin-bottom:45px;}

#shop_detail section.data_box h5{
	padding: 10px 25px;
	line-height:1.4;
	color: #005aaa;
	font-size: 133%;
	margin: 30px 0;
	min-height: 20px;
	font-weight:bold;
	background: url(../img/shop/h5_01.gif) no-repeat left center;}

#shop_detail section.data_box table th,
#shop_detail section.data_box table td{
	border:1px solid #e6e6e6;
	padding:5px 20px;
	font-size:108%;}

#shop_detail section.data_box table th{
	background:#f9f9f9;
	width:130px;
	padding:5px 10px;
	font-weight:bold;}

#shop_detail section.data_box table{
	width:100%;}

#shop_detail section.data_box .clearfix table{
	width:440px;
	float:left;}

#shop_detail #info p{
	width:300px;
	float:right;}

#shop_detail #info p span{
	display: block;
	margin: 0 0 5px 0;}

#shop_detail #info p img{
	max-width:100%;
	height:auto;}

#shop_detail #access .map{
	width:770px;
	height:400px;
	borer:1px solid #e6e6e6;
	position:relative;
	top:-10px;}

#shop_detail p.coupon{
	margin:50px 0 45px 0;}

#shop_detail p.btn{
	margin:52px 0 60px 0;}

#shop_detail #staff_comment h5{
	margin:0 0 20px 0;}

#shop_detail #staff_comment p{
	width:400px;
	margin:0;}

#shop_detail #staff_comment div.fL{
	width:300px;
	margin:0;}

#shop_detail #staff_comment div.fL img{
	max-width:300px;
	height:auto;}

#shop_detail .tab-container div.area{
	background:#f2f2f2;}

p.shop_ttl{
	border-bottom: 3px solid #deebf4;
	font-weight: bold;
	font-size: 125%;
	margin: 0 0 1em 0;}

/*
---------------------------------------
company
---------------------------------------
*/

#company section{
	margin:20px 0;}

#company section table{
	margin:20px auto;}

#company table th{
	font-weight:bold;
	background:#f9f9f9;}

#company table th,
#company table td{
	line-height:1.6;
	font-size:108%;
	padding:7px 15px;
	border:1px solid #e6e6e6;}

#company table td{
	padding:7px 20px;}

#company section section{
	width:365px;
	margin:20px 0 10px 0;}

#company section section img{
	display:block;
	margin:12px auto 10px auto;}

#company section section p{
	font-size:108%;}


/*
---------------------------------------
surpport
---------------------------------------
*/

#support ul.btn_list{
	margin:15px 0 50px 0;}

#support ul.btn_list li{
	width:250px;
	height:45px;}

#support section h3{
	margin:0 0 10px 0;}

#support p.txt_box{
	font-size:108%;
	margin:18px 15px 22px 15px;}

#support section.sp_box{
	margin:0 0 50px 0;}

#support #ticket section{
	width:376px;
	background:#f9f9f9;}

#support #ticket section h4{
	margin:21px 0 15px 0;
	font-size:133%;
	font-weight:bold;}

#support #ticket section p{
	margin:22px auto;}

#support #ticket section *{
	display:block;
	margin:0 auto;
	text-align:center;}

#support #system p img{
	display:block;
	margin:0 auto;}

#support #system p.alnC{
	display:block;
	margin:45px auto 78px auto;}

#support div.tab_box{
	padding:20px;
	background:#f2f2f2;}

#support div.tab_box p.txt_box{
	margin:0 0 14px 0;}

#support #care section{
	position:relative;
	min-height:140px;
	padding:17px 24px 43px 17px;
	background:#fff url(../img/support/arw.gif) no-repeat bottom center;}

#support #care section#step05,
#support #care section#step03_h2{
	background:#fff;
	min-height:125px;}

#support #care section#step03_h2{
	padding-bottom:20px;}

#support #care section img.img{
	position:absolute;
	right:24px;
	top:24px;}

#support #care section p{
	margin:10px;
	font-size:108%;
	width:425px;}

#support #care section p.alnC{
	width:100%;
	margin:15px auto 0 auto;
	text-align:center;}

#support #care .tab-container ul.menu li,
#support #care .tab-container ul.menu li a{
	width: 376px;
	padding:0;}

#support #care .tab-container ul.menu li.active a,
#support #care .tab-container ul.menu li.ui-state-active a{
	background: #005aaa url(../img/shop/tab_on_total_s.gif) no-repeat top left;}

#support #care .tab-container ul.menu li a {
	background: #b8b8b8 url(../img/shop/tab_off_total_s.gif) no-repeat top left;}


/*
---------------------------------------
knowledge
---------------------------------------
*/

#knowledge section{
	margin:20px 0;}

#knowledge ul.top_btn_list li{
	width:340px;
	height:45px;
	margin:18px 15px 3px 25px;}

#knowledge p.txt_box{
	font-size:108%;
	margin:15px 10px;}

#knowledge .kl_box{
	margin:52px auto;}

#knowledge .h4_box_01 section{
	width:355px;
	background:#f9f9f9;
	padding:20px 10px;}

#knowledge .h4_box_01 section p{
	font-size:108%;
	margin:18px 0 0 0;}

#knowledge .h4_box_02{
	margin:10px 0 12px 0;}

#knowledge .h4_box_02 h4{
	padding: 10px 25px;
	line-height: 1.4;
	color: #333;
	font-size: 133%;
	margin:0 0 20px 0;
	min-height: 20px;
	font-weight: bold;
	background: url(../img/shop/h5_01.gif) no-repeat left center;}

#knowledge .h5_box_01{
	position:relative;
	background: #f9f9f9;
	padding: 18px 10px;
	min-height:124px;}

#knowledge .h5_box_01 h5{
	width:530px;
	padding: 0 0 12px 35px;
	line-height: 1.4;
	color: #005aaa;
	font-size: 142%;
	margin:0 0 20px 0;
	min-height: 24px;
	font-weight: bold;
	background: url(../img/knowledge/h5_02.gif) no-repeat left center;}

#knowledge .h5_box_01 p{
	width:565px;
	font-size:108%;}

#knowledge .h5_box_01 img{
	position:absolute;
	right:10px;
	top:10px;}

#knowledge section h5 img{
	display:block;}

#knowledge section .box{
	padding:15px 20px 10px 20px;
	background:#f9f9f9;
	border:2px solid #e6e6e6;}

#knowledge section .box p{
	position:relative;
	min-height:57px;
	font-size:108%;
	padding:7px 0 0 72px;
	margin:2px 0;}

#knowledge section .box p span{
	font-weight:bold;
	font-size:117%;
	display:block;}

#knowledge section .box p img{
	position:absolute;
	left:0;
	top:0;}

#knowledge section .box p.top{
	padding:0 0 7px 0;
	min-height:auto;}

#knowledge section .box .clearfix{
	padding:15px 0 0 0;
	background:url(../img/knowledge/line.gif) no-repeat top center;}

#knowledge section .box .clearfix p{
	width:280px;
	float:left;
	margin:0;}

#knowledge #combination h3{
	margin-bottom:15px;}

#knowledge .h5_box_02{
	position:relative;
	margin:0 0 5px 0;
	padding: 7px 10px 17px 10px;
	background:url(../img/knowledge/line_02.gif) no-repeat bottom center;}

#knowledge .h5_box_02 h5{
	line-height: 1.4;
	color: #005aaa;
	font-size: 125%;
	font-weight: bold;}

#knowledge .h5_box_02 p{
	font-size:108%;}

#knowledge #melit{
	position:relative;}

#knowledge #melit div.txt_box{
	display:table;
	width:595px;
	height:185px;
	margin:17px 0 30px 185px;}

#knowledge #melit div.txt_box p{
	font-size:108%;
	display:table-cell;
	vertical-align:middle;}

#knowledge #melit img.pos{
	position:absolute;
	left:0;
	top:57px;}

#knowledge section.kl_box_02 section{
	margin-bottom:37px !important;}

#knowledge section.kl_box_02 section h3{
	margin:0 0 15px 0;}

#knowledge section.kl_box_02 section p.clearfix img{
	margin:0 0 0 33px;}

#knowledge section.kl_box_02 section section h4{
	margin:0 0 17px 0;}

#knowledge #faq h3{
	margin:0 0 40px 0;}

#faq dl{
	padding:12px 0 0 0;
	background:#f2f2f2;}

#faq .tab-container div{
	min-height:500px;}

#faq dl span{
	margin:0 7px 0 0;
	font-weight:bold;
	color:#0096c8;}

#faq dl dt,
#faq dl dd{
	padding:15px 18px 15px 50px;
	font-size:117%;}

#faq dl dt{
	cursor:pointer;
	background:#f2f2f2 url(../img/knowledge/ico_arw_off.gif) no-repeat 18px 18px;
	border-bottom:1px solid #dfdfdf;}

#faq dl dt.active{
	background:#f2f2f2 url(../img/knowledge/ico_arw_on.gif) no-repeat 18px 18px;}

#faq dl dd{
	background:#fff;}


/*
---------------------------------------
advantage
---------------------------------------
*/


#advantage section.ad_box{
	margin:25px 0 27px 0;}

#advantage section.ad_box p{
	font-size:108%;
	padding:15px 7px;}

#advantage section.ml_box{
	padding:0 0 15px 0;
	background:url(../img/advantage/line.gif) no-repeat bottom center;
	margin:15px auto;}

#advantage section.ml_box h4{
	display:table;
	width:100%;
	height:88px;
	color:#005aaa;
	font-weight:bold;
	font-size:133%;
	margin:0 0 19px 0;}

#advantage section.ml_box p{
	padding:6px;}

#advantage section.ml_box p a{
	margin: 2em 0 0 0;
	font-size: 100%;
	display: inline-block;
	padding: 0 0 0 17px;
	line-height: 1.2;
	min-height: 13px;
	text-decoration:underline;
	background: url(../img/common/ico_off.png) no-repeat left center;}

#advantage section.ml_box h4 span{
	display:table-cell;
	padding:0 0 0 110px;
	height:88px;
	vertical-align:middle;}

#advantage section.ml_box h4 span span{
	display:inline;
	padding:0;
	height:auto;}

#advantage section#melit_01 h4{
	background:url(../img/advantage/ttl_melit_01.gif) no-repeat left center;}

#advantage section#melit_02 h4{
	background:url(../img/advantage/ttl_melit_02.gif) no-repeat left center;}

#advantage section#melit_03 h4{
	background:url(../img/advantage/ttl_melit_03.gif) no-repeat left center;}

#advantage section#melit_04 h4{
	background:url(../img/advantage/ttl_melit_04.gif) no-repeat left center;}

#advantage section#melit_05 h4{
	background:url(../img/advantage/ttl_melit_05.gif) no-repeat left center;}

#advantage section#melit_06 h4{
	background:url(../img/advantage/ttl_melit_06.gif) no-repeat left center;}

#advantage section#melit_01	p,
#advantage section#melit_03	p,
#advantage section#melit_05	p,
#advantage section#melit_02	img,
#advantage section#melit_04	img,
#advantage section#melit_06	img{
	float:left;}

#advantage section#melit_01	img,
#advantage section#melit_03	img,
#advantage section#melit_05	img,
#advantage section#melit_02	p,
#advantage section#melit_04	p,
#advantage section#melit_06	p{
	float:right;}


#advantage section.ml_box p{
	width:360px;}


#advantage ul.btn_list{
	padding:20px 5px;
	margin:0 0 38px 0;}

#advantage ul.btn_list li{
	margin:0 20px;
	width:340px;
	height:45px;}

/*
---------------------------------------
introduction
---------------------------------------
*/


#introduction ul.btn_list{
	padding:20px 5px;
	margin:0 0 38px 0;}

#introduction ul.btn_list li{
	margin:0 20px;
	width:340px;
	height:45px;}

#introduction .top{
	background:#f9f9f9;}

#introduction p.main_img{
	margin:22px 0 5px 0;}

#introduction p.main_img img{
	display:block;}

#introduction p.txt_box{
	font-size:108%;
	margin:5px 7px 18px 7px;}

#introduction #flow p.txt_box span.bold{
	display:block;
	font-size:125%;
	margin:23px 0 18px 0;}

#introduction #flow section{
	position:relative;
	min-height:190px;
	padding:0 0 43px 0;
	background:url(../img/introduction/arw.gif) no-repeat bottom center;}

#introduction #flow section img.img{
	position:absolute;
	right:0;
	top:78px;}

#introduction #flow section p{
	margin:10px;
	font-size:108%;
	width:530px;}


/*
---------------------------------------
campaign
---------------------------------------
*/

div.campaign dl.shop_list_total{
	padding: 18px 0 12px;
	margin: 20px auto;
	background: #F9F9F9;
	border: 2px solid #d2d2d2;
	border-radius: 5px;
}

div.campaign dl#shop_list{
	background:#f9f9f9;}

div.campaign dl.shop_list_total dt{
	min-height:33px;
	margin:0 24px;
	font-size:16px;
	border-bottom:2px solid #d2d2d2;
/*	background:url(../img/campaign/ico_total.png) no-repeat 0 0;*/
/*	padding:2px 0 2px 40px;*/
	text-align: center;
	font-weight: bold;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
}

div.campaign dl.shop_list_total dt img{
	margin: 0 10px;
	height: 25px;
}


div.campaign dl.shop_list_total dd{
	padding:12px 22px;}

div.campaign dl.shop_list_total dd ul li{
	display:table;
	width:166px;
	height:43px;
	background:#fff;
	margin:0 5px;
	border:2px solid #ccc;
	border-radius:4px;}

div.campaign dl.shop_list_total dd ul li a{
	line-height:1.4;
	font-size:14px;
	display:table-cell;
	background:#fff url(../img/campaign/ico_off.png) no-repeat 94% 50%;
	width:100%;
	height:100%;
	text-align:center;
	vertical-align:middle;}

div.campaign dl.shop_list_total dd ul li a span{
	font-size:12px;
	display:block;}

div.campaign dl.shop_list_total dd ul li a:hover{
	background-color:#f0f6f9;
	background-image:url(../img/campaign/ico_on.png);}

div.campaign section.sec_wrap dl.shop_list_total{
	padding:0;}

div.campaign section.sec_wrap dl.shop_list_total dt{
	margin:0 12px;}

div.campaign section.sec_wrap dl.shop_list_total dd{
	padding:12px 5px;}

div.campaign section.sec_wrap dl.shop_list_total dd ul li{
	width:126px;
	margin:0 4px;}

div.campaign section.sec_wrap{
	padding:17px 24px;
	background:#f9f9f9;}

div.campaign section.sec_wrap h3 img{
	display:block;}

div.campaign .item_box_list{
	background:#fff;
	padding:6px 10px;}

div.campaign .item_box_list section{
	width:312px;
	border:2px solid #f2f2f2;
	padding:12px 10px 15px 10px;
	background:#fff;
	float:	left;
	margin:7px;}
div.campaign .item_box_list section.three_column{
	width:192px !important;
}

div.campaign .item_box_list section h4{
	padding:0 0 14px 0;
	font-size:19px;
	line-height: 1.2;}

div.campaign .item_box_list section h4 span,
div.campaign p.ttl_corp{
	display:block;
	width:312px;
	height:22px;
	text-align:center;
	font-size:16px;
	color:#fff;
	padding:6px 0 2px 0;
	margin:0 0 22px 0;
	line-height:1.2;
	background:url(../img/campaign/bg_ttl.gif) no-repeat top left;}

div.campaign .item_box_list section.three_column h4 span{
	width:188px !important;
	background:url(../img/campaign/bg_ttl_three_column.gif) no-repeat top left;}
}

div.campaign p.ttl_corp{
	width:661px;
	margin:0 auto;
	background:url(../img/campaign/bg_ttl_02.gif) no-repeat top left;}

div.campaign .item_box_list section div.txt_box p{
	font-size:13px;
	line-height:1.6;}

div.campaign .item_box_list section img.img{
	margin:10px 0 7px 0;
	width: 309px;
	height: auto;}

div.campaign .item_box_list section.three_column img.img{
	margin:10px 0 7px 0;
	width: 187px;
	height: auto;}

div.campaign .item_box_list section img{
	display:block;}

div.campaign .item_box_list section p.number{
	font-size:10px;
	color:#999;
	padding:0 0 0 10px;}

div.campaign .item_box_list section p.input{
	border: 1px solid #999;
	border-radius: 26px;
	height: 16px;
	line-height: 1.2;
	font-size: 14px;
	padding: 5px 10px;
	display: inline-block;
	margin:3px 0;}

div.campaign .item_box_list section p.price{
	font-size:18px;
	text-align:right;
	color:#ff5984;
	line-height: 1.4;
	margin:0 0 6px 0;}

div.campaign .item_box_list section p.price span.irisu{
	min-width:78px;
	text-align:center;
	font-size:16px;
	border: 1px solid #ff5984;
	border-radius: 26px;
	height: 18px;
	line-height: 1.2;
	padding: 4px 10px;
	display: inline-block;
	margin:2px 10px 0 0;
	position:relative;
	top:-2px;}

div.campaign .item_box_list section p.price span.tax{
	font-size:14px;}

div.campaign .item_box_list section p.price span.price{
	font-weight:bold;
	font-size:23px;}

div.campaign .item_box_list section a{
	display:block;}

section#sec-04 .item_box_list{
	background:#f4edff;}

section#sec-04 .item_box_list .clearfix{
	background:#fff;
	border:2px solid #f2f2f2;
	padding:12px 3px 0 3px;}

section#sec-04 .item_box_list section{
	border:none;}

section#sec-04 p.alnC{
	margin:10px auto 5px auto;}


div.campaign #search_shop .shop_list{
    padding:0px;
    margin:0px;
    color:#333;
    font-size: 11px;
    width:500px;
    position:relative;
}

div.campaign #search_shop .shop_list div#tab{
    position: absolute;
    top:0px;
    left:0px;
}
div.campaign #search_shop .shop_list div#tab a{
    float: left;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 100px;
    display: block;
    text-decoration:none;
    color:#333;
    background:#eee;
}
div.campaign #search_shop .shop_list div#tab a:hover{
    background:#000;
    color:#fff;
}
div.campaign #search_shop .shop_list div#tab_contents{
    width:500px;
    overflow:
    hidden;clear:both;
}
div.campaign #search_shop .shop_list div#tab_contents ul{
    width:2500px;
    padding:0px;
    margin:0px;
}
div.campaign #search_shop .shop_list div#tab_contents ul li{
    float: left;
    width:460px;
    list-style-type:none;
    padding:60px  20px  20px 20px;
    background:#e2e2e2;
}


div.campaign.summer2016 .subttl{
	padding: 20px 0 0x 0;
}
div.campaign.summer2016 .caution{
	padding: 9px 0 10px;
	line-height: 1.6;
}
div.campaign.summer2016 .caution .disc{
	color: #00a0ea;
}
div.campaign.summer2016 #sec-02 .shop_list_total{
	background: #f9f9f9;
	border: #D2D2D2 solid 2px;
	border-radius: 5px;
	padding: 7px 0 0 0;
	margin: 0px -2px 14px;
}


div.campaign .wrap_field{
width:680px;
margin:5px auto 10px auto;}

/*
---------------------------------------
campaign-1612
---------------------------------------
*/

.campaign1612 .block{
	position: relative;
}

.campaign1612 .block .more_btn_01 {
	position: absolute;
    top: 739px;
    left: 54px;
}
.campaign1612 .block .more_btn_02 {
	position: absolute;
	top: 739px;
    left: 404px;
}
.campaign1612 .block .more_btn_03 {
	position: absolute;
	    top: 1236px;
    left: 54px
}
.campaign1612 .block .more_btn_04 {
	position: absolute;
	top: 1236px;
	left:404px;
}
.campaign1612 .block .more_btn_05 {
	position: absolute;
	    top: 490px;
    left: 392px;
}
.campaign1612 .block .more_btn_06 {
	position: absolute;
	    top: 760px;
    left: 54px;
}
.campaign1612 .block .more_btn_07 {
	position: absolute;
top: 760px;
    left: 405px;
}
.campaign1612 .block .more_btn_08 {
	position: absolute;
    top: 830px;
    left: 33px;
}
.campaign1612 .block .more_btn_09 {
	position: absolute;
	    top: 820px;
    left: 425px;
}
.campaign1612 .block .more_btn_10 {
	position: absolute;
	top: 770px;
	left:30px;
}
.campaign1612 .block .more_btn_11 {
	position: absolute;
	    top: 760px;
    left: 425px;
}
.campaign1612 .block {
	margin-top:20px;
}

/*
---------------------------------------
campaign-1703
---------------------------------------
*/
.campaign1703 section{
	position: relative;
}
.campaign1703 .cont01 .button01{
	position: absolute;
	top:772px;
	left:55px;
}
.campaign1703 .cont01 .button02{
	position: absolute;
	top:772px;
	left:405px;
}
.campaign1703 .cont01 .button03{
	position: absolute;
	top:1029px;
	left:388px;
}
.campaign1703 .cont02 .button01{
	position: absolute;
	top:812px;
	left:55px;
}
.campaign1703 .cont02 .button02{
	position: absolute;
	top:812px;
	left:406px;
}
.campaign1703 .cont02 .button03{
	position: absolute;
	top:1300px;
	left:55px;
}
.campaign1703 .cont02 .button04{
	position: absolute;
	top:1300px;
	left:406px;
}
.campaign1703 .cont02 .button05{
	position: absolute;
	top:1810px;
	left:55px;
}
.campaign1703 .cont02 .button06{
	position: absolute;
	top:1810px;
	left:406px;
}
.campaign1703 .cont03 .button01{
	position: absolute;
	top:820px;
	left:55px;
}
.campaign1703 .cont03 .button02{
	position: absolute;
	top:820px;
	left:406px;
}
.campaign1703 .cont04 .button01{
	position: absolute;
	top:1365px;
	left:32px;
}
.campaign1703 .cont04 .button02{
	position: absolute;
	top:2270px;
	left:32px;
}
/*
---------------------------------------
campaign-1706
---------------------------------------
*/
.campaign1706 {
  margin-bottom: -80px;
}
.campaign1706 section{
	position: relative;
}
.campaign1706 .cont01 .button01{
	position: absolute;
	top:883px;
	left:55px;
}
.campaign1706 .cont01 .button02{
	position: absolute;
	top:883px;
	left:291px;
}
.campaign1706 .cont01 .button03{
	position: absolute;
	top:883px;
	left:528px;
}
.campaign1706 .cont02 {
  margin-top: -6px;
}
.campaign1706 .cont02 .button01{
	position: absolute;
	top:387px;
	left:367px;
}
.campaign1706 .cont03 .button01{
	position: absolute;
	top:754px;
	left:55px;
}
.campaign1706 .cont03 .button02{
	position: absolute;
	top:754px;
	left:291px;
}
.campaign1706 .cont03 .button03{
	position: absolute;
	top:754px;
	left:528px;
}
.campaign1706 .cont04 .button01{
	position: absolute;
	top:707px;
	left:55px;
}
.campaign1706 .cont04 .button02{
	position: absolute;
	top:707px;
	left:299px;
}
.campaign1706 .cont04 .button03{
	position: absolute;
	top:707px;
	left:528px;
}
.campaign1706 .cont04 .shop_list_total {
  position: absolute;
  top: 225px;
  left: 31px;
  padding: 0;
}
.campaign1706 .cont04 .shop_list_total dd {
  padding: 5px 4px;
}
.campaign1706 .cont04 .shop_list_total ul {
  width: 690px;
}
.campaign1706 .cont04 .shop_list_total ul li {
  margin: 0 2px;
}
.campaign1706 dl.shop_list_total {
  background-color: #f9f9f9;
  border: 2px solid #ccc;
}
.campaign1706 dl.shop_list_total dt {
  font-weight: bold;
  font-size: 18.5px;
}
.campaign1706 dl.shop_list_total dt img {
  width: 120px;
  height: auto !important;
  vertical-align: middle;
}
.campaign1706 dl.shop_list_total dd ul li {
  width: 130px !important;
}
/*
---------------------------------------
campaign-1707
---------------------------------------
*/
.campaign1707 section{
	position: relative;
}
.campaign1707 .button01,
.campaign1707 .button02,
.campaign1707 .button03 {
  position: absolute;
}
.campaign1707 dl.shop_list_total {
  background-color: #f9f9f9;
  border: 2px solid #ccc;
}
.campaign1707 dl.shop_list_total dt {
  font-weight: bold;
  font-size: 18.5px;
}
.campaign1707 dl.shop_list_total dt img {
  width: 120px;
  height: auto !important;
  vertical-align: middle;
}
.campaign1707 dl.shop_list_total dd ul li {
  width: 130px !important;
}

/*
---------------------------------------
campaign-1711
---------------------------------------
*/

.campaign1711 section{
	position: relative;
}
.campaign1711 .cont01 .button01{
	position: absolute;
	top:883px;
	left:55px;
}


/*
---------------------------------------
この部分を必ず最後に
---------------------------------------
*/


.dispo .tab-container ul.menu li.active a,
.dispo .tab-container ul.menu li.ui-state-active a{
	background:#e56b96 url(../img/shop/tab_on.gif) no-repeat top left;}

.dispo .tab-container ul.menu{
	border-color:#e56b96;}

div.wp-pagenavi{
  border:none !important;
  padding:0 0 0 0;
  width:100%;
  margin:38px auto 62px auto;
  text-align:center;}

div.wp-pagenavi *{
  border:none !important;
  font-size:108%;
  line-height:1.4;
  font-weight:bold;
  display:inline-block;}

div.wp-pagenavi a.page,
div.wp-pagenavi span.current{
	color:#00a0ea;
  width:20px;
  height:16px;
  padding:2px 0;
  margin:0 11px;
  background:#ddefff;}

div.wp-pagenavi span.current{
  color:#333;}

/*
---------------------------------------
johnson and johnson
---------------------------------------
*/

#johnsonandjohnsonnews div.h2_box h2 img{
	width: 916px;
    height: 41px;
}

#johnsonandjohnsonnews section#products{
	border-style: solid;
    border-width: 2px;
    border-color: #059fdd;
	padding: 20px;
}
#johnsonandjohnsonnews section#products div.part{
    float: left;
}
#johnsonandjohnsonnews section#products div.part2{
    float: right;
}
#johnsonandjohnsonnews section#products div.part div.prodImage{
    float: left;
}
#johnsonandjohnsonnews section#products div.part div.prodDescription{
    float: left;
}
#johnsonandjohnsonnews section#products div.part div.prodDescription img{
    margin-left: 10px;
}
#johnsonandjohnsonnews section#products div.part div.prodDescription p{
    margin-left: 10px;
	margin-top: 9px;
	color:#222222;
}
#johnsonandjohnsonnews img.logo{
    float:right;
}
#johnsonandjohnsonnews div.campaign {
    border-color: #e6e6e6;
    border-style: solid;
    border-width: 2px;
    border-radius: 4px;
    background-color: #f9f9f9;
	margin-top:20px;
    margin-bottom: 30px;
}
#johnsonandjohnsonnews div.campaign dl#shop_list{
    padding: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
}
#johnsonandjohnsonnews div.campaign dl dt img{
    width:135px;
	height:39px;
}
#johnsonandjohnsonnews div.campaign dl.shop_list_total dd ul li{
    margin: 0 4px;
}



/*
---------------------------------------
期間中キャンペーン
---------------------------------------
*/

.campaign202006 .lineup .cont01 {
	position: relative;
}


.campaign202006 .lineup .cont01 .btn01{
	position: absolute;
	width: 41%;
	height: 2.8%;
	top: 50%;
	left: 5.2%;
}

.campaign202006 .lineup .cont01 .btn02{
	position: absolute;
	width: 41%;
	height: 2.8%;
	top: 50%;
	right: 5%;
}

.campaign202006 .lineup .cont01 .btn03{
	position: absolute;
	width: 41%;
	height: 2.8%;
	top: 92.5%;
	left: 5.2%;
}

.campaign202006 .lineup .cont02 {
	position: relative;
  margin-top: 20px;
}

.campaign202006 .lineup .cont02 .btn01 {
	position: absolute;
  width: 41%;
  height: 1.8%;
  top: 36.6%;
  left: 5.2%;
}

.campaign202006 .lineup .cont02 .btn02 {
	position: absolute;
	width: 41%;
	height: 1.8%;
	top: 36.6%;
	left: 54%;
}

.campaign202006 .lineup .cont02 .btn03 {
	position: absolute;
	width: 41%;
	height: 1.8%;
	top: 62.4%;
	left: 5.2%;
}

.campaign202006 .lineup .cont02 .btn04 {
	position: absolute;
	width: 41%;
	height: 1.8%;
	top: 62.4%;
	left: 54%;
}

.campaign202006 .lineup .cont02 .btn05 {
	position: absolute;
	width: 25%;
	height: 1.8%;
	top: 96%;
	right: 70%;
}

.campaign202006 .lineup .cont02 .btn06 {
	position: absolute;
	width: 25%;
	height: 1.8%;
	top: 96%;
	right: 37.4%;
}

.campaign202006 .lineup .cont02 .btn07 {
	position: absolute;
  width: 25%;
  height: 1.8%;
  top: 96%;
  right: 5%;
}

/* キャンペーンページ　URL */
.campaign .campaign-shop {
	display: inline-block;
	margin: 10px;
	padding-left: 17px;
    line-height: 1.1;
    min-height: 13px;
	word-break: break-all;
	position: relative;
}

.campaign .campaign-shop::before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 700;
}

.campaign .campaign-shop span {
	padding-right: 8px;
	font-weight: 700;
}

.campaign .campaign-shop a {
	display: inline-block;
    text-decoration: underline;
}

/**
 * 店舗詳細　受付時間
 */
.shop-uketsuke__row {
	display: flex;
}

.shop-uketsuke__row > dt {
	flex: 0 0 60px;
}

.shop-uketsuke__row > dd {
	flex: 1 0 0px;
}

#new-shopdispo div.campaign dl.shop_list_total {
    display: none;
}