@charset "utf-8";
/* YMOBILE_NEW_FILE */

div.contents div.shop{
	width:700px;
}

div.contents div.text_area{
	border:1px solid #bbb;
	background-color:#f9f9f9;
	text-align:center;
	margin:0 0 25px 0;
}

div.contents div.text_area ul{
	margin:15px;
}

div.contents div.text_area ul li{
	list-style-type:none;
	text-indent:-1.3em;
	margin:0 0 5px 1.3em;
	font-size:85%;
	line-height:1.4;
	text-align:left;
}

div.contents div.text_area table{
	margin:0 auto 15px auto;
	border:1px solid #bbb;
}

div.contents div.text_area table th,
div.contents div.text_area table td{
	font-size:85%;
	padding:5px;
	background-color:#fff;
	border-bottom:1px solid #bbb;
	text-align:left;
}

div.contents div.text_area table th{
	background-image:url(../images/icon_area_d.gif);
	background-repeat:no-repeat;
	background-position:10px 0.4em;
	padding-left:35px;
}

div.contents div.text_area table th.area_y{
	background-image:url(../images/icon_area_yen.gif);
}

div.contents div.text_area table th.area_k{
	background-image:url(../images/icon_area_ke.gif);
}

div.contents div.text_area table th.area_ic{
	background-image:url(../images/icon_area_ic.gif);
}

div.contents ul.page_menu{
	min-width:100%;
	margin:0 0 15px 0;
	background-image:url(../images/bg_area.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
}

div.contents ul.page_menu li{
	list-style-type:none;
	float:left;
	margin:0 15px 0 0;
}

div.contents ul.page_menu li a{
	display:block;
	width:155px;
	height:36px;
	background-image:url(../images/icon_area01_off.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}

div.contents ul.page_menu li a:hover{
	background-image:url(../images/icon_area01_over.gif);
}

div.contents ul.page_menu li a span{
	display:none;
}

div#map{
	width:700px;
	height:500px;
}
div#shop_news{
	width:676px;
	margin:0px 0px 10px 0px;
	padding:10px;
	border:1px solid #999999;
	font-size:85%;
	text-align:left;
}
div#shop_news div.news_topics{
	width:98%;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 20px;
	background:url(../../shop/images/topi.gif) 4px 4px no-repeat;
}
div#shop_detail{
	margin:10px 0px 10px 0px;
	display:table;
	width:100%;
}
div#shop_detail div.smartphone_image{
	display:none;
}
div#shop_detail div.detail_left{
	display:table-cell;
	width:98%;
	vertical-align:top;
}
div#shop_detail div.detail_right{
	display:table-cell;
	vertical-align:top;
}
div#shop_detail img.shop_images{
	width:200px;
	margin-left:10px;
}
div#shop_detail dl{
	margin: 0;
	padding: 0;
	border-top: none;
	font-size:95%;
	display:block;
}
div#shop_detail dt{
	padding: 10px;
	background: #ececec;
	display:block;
}
div#shop_detail dd{
	padding: 10px;
	margin-bottom:5px;
	background: #fff;
	display:block;
}

div.contents table.shop{
	width:100%;
	padding:0;
	margin:0 0 15px 0;
	border-top:3px solid #ff0033;
}

div.contents table.shop thead tr th{
	text-align:left;
	padding:5px 10px 5px 10px;
	white-space:nowrap;
	font-size:85%;
	vertical-align:middle;
	background-color:#efefef;
	color:#333;
	font-weight:bold;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
}

div.contents table.shop tbody tr th{
	border-top:1px solid #bbb;
	font-weight:normal;
	padding:10px 20px 10px 20px;
	vertical-align: middle;
	border-top:1px solid #ababab;
	font-size:85%;
	max-width:120px;
	width:120px;
	text-align:left;
	color:#333;
	background-color:#efefef;
	border:1px solid #fff;
	border-left:1px solid #ababab;
	border-bottom:1px solid #ababab;
}

div.contents table.shop tbody tr th.shopname{
	width:auto;
	max-width:auto;
	border-right:1px solid #ababab;
	background-color:#fff;
	border-left:1px solid #60add9;
	font-weight:bold;
}

div.contents table.shop tbody tr th.shopname a{
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:0 0.4em;
	padding:0 0 0 13px;
	float:left;
}

div.contents table.shop tbody tr th.shopname img{
	float:right;
	margin:3px 15px 0 0;
}

div.contents table.shop tbody tr th.shopname img.last{
	margin:3px 0 0 0;
}

div.contents table.shop tbody tr th.shopname img.icon{
	float:left;
	margin:-2px 15px 0 0;
}

div.contents table.shop tbody tr td{
	vertical-align: middle;
	padding:10px;
	border-right:1px solid #ababab;
	border-bottom:1px solid #ababab;
	font-size:85%;
}

div.contents table.shop tbody tr td.map{
	text-align:center;
	border-left:1px solid #ababab;
}

div.contents table.shop tbody tr td.center{
	padding:10px 20px 10px 20px;
	width:200px;
	border-top:1px solid #ababab;
	border-right:1px solid #eeeeee;
	border-bottom:1px solid #ababab;
}

div.contents ul.page_pankuzu{
	margin:0 0 15px 0;
	padding:0;
	border:1px solid #bbb;
}

div.contents ul.page_pankuzu li{
	list-style-type:none;
	padding:0 0 0 15px;
	float:left;
}

div.contents ul.page_pankuzu li a{
	display:block;
	background-image:url(../images/bg_pankuzu.gif);
	background-repeat:no-repeat;
	background-position:center right;
	padding:6px 20px 6px 0;
}

div.contents ul.page_pankuzu li span{
	display:block;
	padding:6px 20px 6px 0;
}

div.contents table.support01{
	border:1px solid #bbb;
	border-top:3px solid #60add9;
	width:100%;
	margin:0 0 15px 0;
}

div.contents table.support01 th{
	font-size:85%;
	padding:10px;
	width:140px;
	background-color:#b6e4ff;
	color:#333;
	border-right:1px solid #bbb;
	border-bottom:1px solid #bbb;
	vertical-align: top;
}

div.contents table.support01 td{
	border:1px solid #bbb;
	font-size:85%;
	padding:10px;
}

div.contents table.support01 td ul li span{
	width:auto!important;
	white-space:normal!important;
}

div.contents div.download_box{
	width:400px;
	padding:15px 15px 10px 15px;
	margin:0 auto 10px auto;
	border:1px solid #bbb;
}

div.contents div.download_box p{
	display:block;
	text-align:center;
	line-height:1.6;
	margin:0;
	padding:0 0 10px 0;
	font-size:85%;
}
.bold {
	font-weight: bold;
}


/*�@treasures add�@*/
div.gray_box {
	border: solid 1px #CCC;
	padding: 15px;
}
div.red_box {
	border: solid 1px #F00;
	padding: 15px;
}
img.aleatMark {
	float: left;
	margin: 0 15px 15px 0;
}
.red {
	color:#FF0000;
}
div.column3-1 {
	float: left;
	margin-right: 10px;
}
table.gray_box {
	border: solid 1px #CCC;
}
table.gray_box td {
	padding: 2px 0;
}
td.pdt10 {
	padding-top:50px;
}
table.ivr {
	font-size: 85%;
}
table.ivr td img {
	vertical-align: middle;
}
div.red_box {
	border: solid 1px #F00;
	padding: 15px;
	padding-bottom: 0;
}
span img.number {
	margin-bottom: -15px;p_bottom
}



/*  treasures:saito add�@*/
div.contents div.page_link p.fl_non{
	float:none;
	clear:both;
	display:block;
}
div.p_left01 {
	padding-left:60px;
}
div.p_left02 {
	padding-left:20px;
}
div.p_left03 {
	padding-left:40px;
}
div.p_right01 {
	padding-right:20px;
}
div.p_right02 {
	padding-right:10px;
}
div.p_top01 {
	padding-top:120px;
}
div.p_top02 {
	padding-top:50px;
}
div.c_01 {
	border:#bab79b solid 1px;
	background:#f3f2e6;
	padding:20px 10px;
}
div.i_box01 {
	width:180px;
	float:right;
	margin-top:-30px;
}
p.p_center {
	text-align:center;
}
p.p_top01 {
	padding-top:0.7em;
}
p.p_left01 {
	padding-left:10px;
}
p.p_bottom01 {
	padding-bottom:0;
}
.navy {
	 color:#002277;
}
.orange {
	color:#f35a1b;
}
hr.under_h3 {
	margin-top:5px;
}
div.
 {
	border:#dd0000 solid 1px;
	padding:20px 10px;
}
div.c_03 {
	background:#dbfbff;
	padding:20px 10px;
}
div.c_04 {
	background:#efefef;
	border-top:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
	padding:15px;
}
div.p_bottom {
	margin-bottom:0;
}
.aqua {
	color:#0083b7;
}
.clear {
	clear:both;
}
td.plan04_head {
	background:#ff1c33;
	color:#fff;
}
img.p_left01 {
	margin-left:20px;
}
img.margin_top01 {
	margin-top:40px;
}
div.box_01 {
	width:200px;
	text-align:center;
}
div.box_02 {
	width:300px;
	text-align:center;
}
div.box_03 {
	width:200px;
	text-align:left;
}
table.plan05 {
	width:300px;
}
div.box_04 {
	margin:0 auto;
}
div.contents table.plan05{
	border-bottom:1px solid #d53a88;
	border-right:1px solid #d53a88;
	margin:0 auto;
	width:310px;
}
div.contents table.plan05 tr td{
	padding:10px;
	border:1px solid #bbb;
	vertical-align:middle;
	font-size:85%;
	text-align:center;
	background:#FFF;

}
div.contents table.plan05 tr td.plan01_head{
	background:#ffffcc;
}
div.box_05 {
	width:300px;
	float:right;
}
div.box_06 {
	width:300px;
	text-align:center;
	float:left;
}
div.box_07 {
	width:250px;
	text-align:left;
	float:left;
}
div.box_08 {
	float:right;
	margin-right:30px;
	margin-bottom:5px;
}
div.box_09 {
	float:left;
}
div.c_02 {
	border:#bab79b solid 1px;
	background:#f3f2e6;
	padding:20px 10px;
}

div.contents p.index_back{
	text-align:left;
	font-size:82.5%;
	margin:0 0 5px 0;
}

div.contents p.index_back a{
	background-image:url(../images/icon_link_indexback.gif);
	background-repeat:no-repeat;
	background-position:0 0.4em;
	padding:0 0 0 12px;
}
div.contents strong.dl_st{
	display:block;
	text-align:center;
}

div.contents div.attention_note{
	border:1px solid #aaa;
	margin:16px 0;
}

div.contents div.attention_note div.ttl{
	background-color: #f6f6d5;
	background-image: url('/ja/finfo/service_change/images/alert.gif');
	background-position:10px center;
	background-repeat:no-repeat;
	padding:8px 8px 8px 56px;
}

p.l_ttl{
	font-size:120%;
}

div.contents div#side_navi dl.menu dt{
	background-image:none!important;
}

div.contents div#side_navi dl.menu{
	border-top:6px solid #2e57a5;
	margin:0 0 20px 0;
}

div.contents div#side_navi dl.menu dt{
	background-color:#f5f5f5;
	font-size:95%;
	font-weight:bold;
	padding:10px 22px 10px 12px;
	margin:0;
	float:none;
	text-align:left!important;
}

div.contents div#side_navi dl.menu dt.active{
	background-color:#cddeff;
}

div.contents div#side_navi dl.menu dt a{
	padding:0 0 0 16px;
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:0 0.4em;
}

div.contents div#side_navi dl.menu dt.accordion{
	padding-left:32px;
	cursor:pointer;
}

div.contents div#side_navi dl.menu dt.accordion{
	padding-left:10px;
	cursor:default;
}

div.contents div#side_navi dl.menu dd{
	margin:0;
	padding:0;
	border-bottom:1px solid #e3e3e3;
	line-height:1.4;
	font-size:85%;
}

div.contents div#side_navi dl.oshirase dt.accordion_open,
div.contents div#side_navi dl.option dt.accordion_open,
div.contents div#side_navi dl.archive dt.accordion_open{
	background-color:#cddeff;
	background-image:none;
}

div.contents div#side_navi dl.menu dd a,
div.contents div#side_navi dl.menu dd a:link,
div.contents div#side_navi dl.menu dd a:visited,
div.contents div#side_navi dl.menu dd a:active{
	display:block;
	float:none;
	/*text-decoration:none;*/
	text-decoration:underline;
	margin:0;
	padding:8px 10px 8px 26px;
	vertical-align:middle;
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:10px 1em;
}

div.contents div#side_navi dl.menu dd a:hover{
	text-decoration:underline;
}

div.contents div#side_navi dl.menu dd a span{
	display:block;
	padding:23px 85px 23px 20px;
	background-repeat:no-repeat;
	background-position:right center;
	/padding:23px 0 23px 0;
	/margin:0 0 0 20px;
}

div.contents div#side_navi dl.menu dd a.active,
div.contents div#side_navi dl.menu dd a.active:link,
div.contents div#side_navi dl.menu dd a.active:visited,
div.contents div#side_navi dl.menu dd a.active:active,
div.contents div#side_navi dl.menu dd a.active:hover{
	background-color:#cddeff;
	text-decoration:underline;
}

div.contents div#side_navi dl.menu dd a em.pdf{
	margin:0 5px -1px 5px;
	display:inline-block;
	width:12px;
	height:14px;
	background-image:url(../images/pdf_icon.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}

div.contents div.support table.ivr tr td{
	/vertical-align:top!important;
}

div.contents div.support table.ivr tr td.ivrTdTop,
div.contents div.support table.ivr table td.ivrTdTop{
	/padding-top:9px;
}

/**************** End-���K�w�X�^�C�� *****************/

div.contents div.support_top h2 a{
	float:right;
	font-size:75%;
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:0 0.2em;
	padding:0 0 0 15px;
	margin-top:3px;
	_margin-top:-1.2em;
}

div.contents div.info_alert_Noborder{
	border:none;
}

div.contents h2 img.icon_right{
	float:right;
	padding:3px 0 0 0;
	_padding:5px 0 0 0;
}

div.contents dl.plan_list01{
	margin:0 0 15px 0;
	padding:0 0 20px 0;
	/*border-bottom:1px dotted #bbb;*/
	background-image:url(../images/plan_bord.gif);
	background-repeat:repeat-x;
	background-position:bottom center;

}

div.contents dl.plan_list01 dt{
	padding:0 0 10px 0;
}

div.contents dl.plan_list01 dt img{
	float:left;
	_margin-top:-1.3em;
}

div.contents dl.plan_list01 dt img.icon_ap{
	float:right;
}

div.contents dl.plan_list01 dt a{
	float:right;
	margin:0 10px 0 0;
}

div.contents dl.plan_list01 dt a img{
	float:none;
}

div.contents dl.plan_list01 dd{
	font-size:85%;
	padding:0;
}

div.contents dl.plan_list01 dd span{
	line-height:1.5;
}

div.contents dl.plan_list01 dd a{
	margin:1em 0 0 0;
	padding:0 0 0 16px;
	float:right;
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:0 0.3em;
}

div.contents input.formbtn{
	font-size:12pt;
	border:1px solid #555555;
}

div.contents div.w160{
	width:160px;
}

div.contents div.w170{
	width:170px;
}

div.contents div.w310{
	width:310px;
}

div.contents div.support_top div.second_box div p.banner_faq{
	padding:10px 15px 10px 14px;;
	*padding:10px 15px 5px 14px;;
	text-align:left;
	border-bottom:none;
}

div.contents div.support_top div.second_box div p.banner{
	border-bottom:none;
}


/* 2014/05/26�@�V���b�v���� */

img,
.nonborder {
	border:none;
	outline:none;
}
img.cate_top{
	margin:0px 0px 10px 0px;
}

.rect {
	overflow: hidden;
	zoom: 1;
}

.floL   { float: left !important; }
.floR   { float: right !important; }
.floLm  { float: left; margin-right:10px; }
.floRm  { float: right; margin-left:10px; }
.noFlo  { float: none !important; }
.posRel { position: relative; }
.posAb  { position: absolute; }
.vaT    { vertical-align: top !important;      }
.vaM    { vertical-align: middle !important;   }
.vaB    { vertical-align: bottom !important;   }
.vaN    { vertical-align: baseline !important; }
.taC    {
	margin-left: auto;
	margin-right: auto;
	text-align: center !important;
}
.taR    { text-align: right !important;   }
.taL    { text-align: left !important;    }
.none   { display: none !important;       }
.vnone  { visibility: hidden !important;  }
.block  { display: block;  }
.inline { display: inline; }
.nobr   { white-space: nowrap !important; }
.blackBold {
	color: #000;
	font-weight: bold;
}
.redBold {
	color: #f00;
	font-weight: bold;
}
.whiteGray { color: #a7a7a7; }
.group:after,
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	line-height: 0;
}
.group,
.clearfix { zoom: 1; }
.p0       { padding:0px !important;  }
.p10      { padding:10px !important; }
.p15      { padding:15px !important; }
.p20      { padding:3px 5px 3px 5px !important; }
.p30      { padding:30px !important; }
.p40      { padding:40px !important; }
.p50      { padding:50px !important; }
.pcenter  { text-align:center;padding:5px auto 5px auto; }


/* �^�u�X�^�C�� */
div.maptab{
	margin:0px;
	padding:0px;
	display:block;
	clear:both;
}
div.maptab div.left_on{
	margin:0px;
	padding-top:10px;
	width:348px;
	vertical-align:middle;
	text-align:center;
	border-top:5px solid #FD0333;
	border-left:1px solid #aaaaaa;
	border-right:1px solid #aaaaaa;
	float:left;
}
div.maptab div.left_off{
	margin:0px;
	padding-top:10px;
	width:348px;
	vertical-align:middle;
	text-align:center;
	border:1px solid #aaaaaa;
	border-riht:1px solid #ffffff;
	background-color:#f1f1f1;
	float:left;
	color:#888888;
}
div.maptab div.right_on{
	margin:0px;
	padding-top:10px;
	width:348px;
	vertical-align:middle;
	text-align:center;
	border-top:5px solid #FD0333;
	border-left:1px solid #aaaaaa;
	border-right:1px solid #aaaaaa;
	float:right;
}
div.maptab div.right_off{
	margin:0px;
	padding-top:10px;
	width:348px;
	vertical-align:middle;
	text-align:center;
	border:1px solid #aaaaaa;
	border-left:1px solid #ffffff;
	background-color:#f1f1f1;
	float:right;
	color:#888888;
}
div.maptab div.left_on a{
	height:46px;
	padding-top:10px;
	display:block;
}
div.maptab div.right_on a{
	height:56px;
	display:block;
}
div.maptab div.left_off a{
	height:50px;
	padding-top:10px;
	display:block;
}
div.maptab div.right_off a{
	height:60px;
	display:block;
}
div.maptab_contents{
	margin:0px;
	padding:5px;
	display:block;
	border-bottom:1px solid #aaaaaa;
	border-left:1px solid #aaaaaa;
	border-right:1px solid #aaaaaa;
	clear:both;
}
div.maptab_contents_smartphone{
	display:none;
}


/* �n�}�֘A�X�^�C�� */
#shop02 .map-image{
	width:535px;
	height:380px;
	background:transparent url(/shop/images/ems_map_off.png) top left no-repeat scroll;
	position:relative;
}
#shop02 .map-image .map_txt{
	position:absolute;
	left:3px;
	top:3px;
}
#shop02 .map-image .pref{
	position:absolute;
	background:transparent url(/shop/images/ems_map_on.png) 0 0 no-repeat scroll;
}
#shop02 .map-image .pref a{
	display:block;
	width:100%;
	height:100%;
	text-indent:-200%;
	overflow: hidden;
}
#shop02 .map-image .hokkaido{		background-position: -415px  -14px;		width:91px;		height:68px;	left:415px;		top:14px;	}
#shop02 .map-image .aomori{			background-position: -415px  -88px;		width:91px;		height:30px;	left:415px;		top:88px;	}
#shop02 .map-image .akita{			background-position: -415px -118px;		width:46px;		height:29px;	left:415px;		top:118px;	}
#shop02 .map-image .iwate{			background-position: -460px -118px;		width:48px;		height:29px;	left:460px;		top:118px;	}
#shop02 .map-image .yamagata{		background-position: -415px -146px;		width:46px;		height:29px;	left:415px;		top:146px;	}
#shop02 .map-image .miyagi{			background-position: -460px -146px;		width:48px;		height:29px;	left:460px;		top:146px;	}
#shop02 .map-image .fukushima{		background-position: -415px -175px;		width:93px;		height:29px;	left:415px;		top:175px;	}
#shop02 .map-image .gunma{			background-position: -415px -211px;		width:46px;		height:31px;	left:415px;		top:211px;	}
#shop02 .map-image .tochigi{		background-position: -460px -211px;		width:48px;		height:31px;	left:460px;		top:211px;	}
#shop02 .map-image .ibaraki{		background-position: -460px -242px;		width:48px;		height:29px;	left:460px;		top:242px;	}
#shop02 .map-image .saitama{		background-position: -415px -242px;		width:46px;		height:29px;	left:415px;		top:242px;	}
#shop02 .map-image .tokyo-23{		background-position: -415px -271px;		width:93px;		height:29px;	left:415px;		top:271px;	}
#shop02 .map-image .tokyo-other{	background-position: -415px -300px;		width:93px;		height:29px;	left:415px;		top:300px;	}
#shop02 .map-image .kanagawa{		background-position: -415px -328px;		width:46px;		height:29px;	left:415px;		top:328px;	}
#shop02 .map-image .chiba{			background-position: -460px -328px;		width:48px;		height:29px;	left:460px;		top:328px;	}
#shop02 .map-image .ishikawa{		background-position: -288px -178px;		width:39px;		height:29px;	left:288px;		top:178px;	}
#shop02 .map-image .fukui{			background-position: -288px -206px;		width:39px;		height:29px;	left:288px;		top:206px;	}
#shop02 .map-image .toyama{			background-position: -327px -206px;		width:36px;		height:29px;	left:327px;		top:206px;	}
#shop02 .map-image .nigata{			background-position: -368px -184px;		width:39px;		height:29px;	left:368px;		top:184px;	}
#shop02 .map-image .nagano{			background-position: -368px -213px;		width:39px;		height:58px;	left:368px;		top:213px;	}
#shop02 .map-image .yamanashi{		background-position: -368px -271px;		width:39px;		height:29px;	left:368px;		top:271px;	}
#shop02 .map-image .gifu{			background-position: -326px -242px;		width:38px;		height:36px;	left:326px;		top:242px;	}
#shop02 .map-image .shiga{			background-position: -282px -242px;		width:38px;		height:29px;	left:282px;		top:242px;	}
#shop02 .map-image .aichi{			background-position: -326px -277px;		width:38px;		height:31px;	left:326px;		top:277px;	}
#shop02 .map-image .mie{			background-position: -289px -277px;		width:38px;		height:31px;	left:289px;		top:277px;	}
#shop02 .map-image .shizuoka{		background-position: -326px -308px;		width:38px;		height:31px;	left:326px;		top:308px;	}
#shop02 .map-image .hyogo{			background-position: -209px -242px;		width:37px;		height:29px;	left:209px;		top:242px;	}
#shop02 .map-image .kyoto{			background-position: -246px -242px;		width:37px;		height:29px;	left:246px;		top:242px;	}
#shop02 .map-image .osaka{			background-position: -209px -271px;		width:37px;		height:29px;	left:209px;		top:271px;	}
#shop02 .map-image .nara{			background-position: -246px -271px;		width:37px;		height:29px;	left:246px;		top:271px;	}
#shop02 .map-image .wakayama{		background-position: -209px -300px;		width:74px;		height:29px;	left:209px;		top:300px;	}
#shop02 .map-image .shimane{		background-position: -130px -242px;		width:37px;		height:29px;	left:130px;		top:242px;	}
#shop02 .map-image .tottori{		background-position: -166px -242px;		width:37px;		height:29px;	left:166px;		top:242px;	}
#shop02 .map-image .hiroshima{		background-position: -130px -271px;		width:37px;		height:29px;	left:130px;		top:271px;	}
#shop02 .map-image .okayama{		background-position: -166px -271px;		width:37px;		height:29px;	left:166px;		top:271px;	}
#shop02 .map-image .ehime{			background-position: -112px -308px;		width:37px;		height:29px;	left:112px;		top:308px;	}
#shop02 .map-image .kagawa{			background-position: -148px -308px;		width:37px;		height:29px;	left:148px;		top:308px;	}
#shop02 .map-image .kouchi{			background-position: -112px -337px;		width:37px;		height:29px;	left:112px;		top:337px;	}
#shop02 .map-image .tokushima{		background-position: -148px -337px;		width:37px;		height:29px;	left:148px;		top:337px;	}
#shop02 .map-image .yamaguchi{		background-position:  -94px -242px;		width:36px;		height:58px;	left:94px;		top:242px;	}
#shop02 .map-image .fukuoka{		background-position:  -60px -242px;		width:25px;		height:58px;	left:60px;		top:242px;	}
#shop02 .map-image .saga{			background-position:  -35px -242px;		width:25px;		height:58px;	left:35px;		top:242px;	}
#shop02 .map-image .nagasaki{		background-position:  -10px -242px;		width:25px;		height:58px;	left:10px;		top:242px;	}
#shop02 .map-image .oita{			background-position:  -47px -300px;		width:38px;		height:31px;	left:47px;		top:300px;	}
#shop02 .map-image .kumamoto{		background-position:  -10px -300px;		width:38px;		height:31px;	left:10px;		top:300px;	}
#shop02 .map-image .miyazaki{		background-position:  -47px -330px;		width:38px;		height:31px;	left:47px;		top:330px;	}
#shop02 .map-image .kagoshima{		background-position:  -10px -330px;		width:38px;		height:31px;	left:10px;		top:330px;	}
#shop02 .map-image .okinawa{		background-position:  -39px -153px;		width:37px;		height:29px;	left:39px;		top:153px;	}


/* �s�撬���X�^�C�� */
#shop02 .emsmap_r{
	height: 376px;
	border:2px solid #ccc;
}
#shop02 .emsmap_r .active{
	background-color: #ffb9b9;
}
#shop02 .area-list{
	height: 339px;
	overflow: auto;
	font-size:80%;
}
#shop02{
	padding:0;
	margin:0;
}
#shop02 .emsmap_r .txt_link{
	width:auto;
	padding-left:3px;
}
#shop02 .emsmap_r .txt{
	width:auto;
	height:31px;
	padding:0 0 0 2px;
	margin:10px 0 0 0;
	border-bottom:1px solid #ccc;
}
#shop02 p{
	padding:0;
	margin:0;
}
#shop02 .mida02{
	background-color:#e6e6e6;
	padding:0;
	text-align:center;
	border-bottom:1px solid #ccc;
}
#shop02 .map{
	margin:0;
	padding:0;
	position:relative;
}
#shop02 .map_txt{
	position:absolute;
	top:75px;
	left:27px;
}
#map_shop div {
 line-height: normal ! important;
}
.section.notfound{
	text-align: center;
	padding: 150px 0;
}
form.shop_search{
	width:350px;
	display:inline-block;
	border:1px solid #ff0033;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
}
form.shop_search input.seachText{
	width:300px;
	border:none;
	padding: 6px 4px 5px; *padding: 7px 4px 4px;
	font-size:100%;
	color:#bbbbbb;
}

/*  */
div.contents div.main_area div.shop_information ul li {
    display: table;
    font-size: 87.5%;
    list-style-type: none;
    margin: 0;
    padding: 5px;
	border-bottom:1px dotted #cccccc;
}
div.contents div.main_area div.shop_information ul li span {
    display: table-cell;
    line-height: 2;
    vertical-align: top;
}
div.contents div.main_area div.shop_information ul li span.day {
    line-height: 2;
    padding: 0 20px 0 3px;
}
div.contents div.main_area div.shop_information ul li span.icon {
    margin:2px 10px 5px 0px;
	width:100px;
	font-size:70%;
	text-align:center;
	background-color:#999999;
	color:#ffffff;
	display:block;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
}
div.contents div.main_area div.shop_information ul li span.text {
    width: 100%;
}


/* */
div.contents h2.shop_name {
	margin-top:20px;
	padding:8px 0px 5px 0px;
	border-bottom:2px solid #FF0033;
	background:none;
}
div.contents h2.shop_name img.icon{
	padding-top:0px;
	margin-right:5px;
	margin-bottom:-2px;
}
div.contents div.table_row {
	display: table-row;
}
div.contents div.shop_data {
	width:100%;
	display:table;
	font-size:85%;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	padding:0;
}
div.contents div.shop_data div.table_th1{
	padding:10px;
	display: table-cell;
	font-weight:bold;
	background-color:#f5f5f5;
	width:80px;
	border-left:1px solid #cccccc;
	border-top:1px solid #cccccc;
	vertical-align:middle;
}
div.contents div.shop_data div.table_th12{
        padding:10px;
        display: table-cell;
        font-weight:bold;
        background-color:#f5f5f5;
        width:79px;
	border-left:1px solid #cccccc;
        vertical-align:middle;
}

div.contents div.shop_data div.table_th2{
	padding:10px;
	display: table-cell;
	font-weight:bold;
	background-color:#f5f5f5;
	width:80px;
	border-left:1px solid #cccccc;
	border-top:1px solid #cccccc;
        vertical-align:middle;
}
div.contents div.shop_data div.table_td1{
	padding:10px;
	display: table-cell;
	width:230px;
	border-left:1px solid #cccccc;
	border-top:1px solid #cccccc;
        vertical-align:middle;
}
div.contents div.shop_data div.table_td12{
        padding:10px 2px 10px 10px;
        display: table-cell;
        border-left:1px solid #cccccc;
        vertical-align:middle;
}
div.contents div.shop_data div.table_td2{
	padding:10px;
	display: table-cell;
	width:200px;
	border-left:1px solid #cccccc;
	border-top:1px solid #cccccc;
        vertical-align:middle;
}


div.contents h2.dealer_midashi {
	padding:5px 0px 5px 0px;
	border-bottom:2px solid #FF0033;
	background:none;
}
div.contents div.dealer_data {
	width:100%;
	display:table;
	font-size:85%;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
}
div.contents div.dealer_data div.table_th1{
	padding:10px;
	display: table-cell;
	font-weight:bold;
	background-color:#f5f5f5;
	width:50%;
	border-left:1px solid #cccccc;
	border-top:1px solid #cccccc;
	text-align:center;
}
div.contents div.dealer_data div.table_th2{
	padding:10px;
	display: table-cell;
	font-weight:bold;
	background-color:#f5f5f5;
	width:50%;
	border-left:1px solid #cccccc;
	border-top:1px solid #cccccc;
	text-align:center;
}
div.contents div.dealer_data div.table_td1{
	padding:10px;
	display: table-cell;
	width:50%;
	border-left:1px solid #cccccc;
	border-top:1px solid #cccccc;
}
div.contents div.dealer_data div.table_td2{
	padding:10px;
	display: table-cell;
	width:50%;
	border-left:1px solid #cccccc;
	border-top:1px solid #cccccc;
}
div.contents div.dealer_notice{
	margin:10px;
	padding:20px;
	border:1px dotted #cccccc;
	background-color:#fafafa;
	font-size:85%;
}
div.contents div.dealer_notice ul.notice{
	list-style-type:none;
}

table.shop_service{
	width:100%;
}
table.shop_service th{
	padding:10px;
	font-size:85%;
	width:20%;
	border:1px solid #cccccc;
	background-color:#f7e4e7;
	text-align:center;
	vertical-align:middle;
}
table.shop_service td{
	font-size:120%;
	padding:10px;
	width:20%;
	border:1px solid #cccccc;
	text-align:center;
}

/* 20141125 */

table.shop_service th{
	width:16%;
}

table.shop_service td{
	width:16%;
}

table.shop_service th.i06,
table.shop_service th.i07,
table.shop_service th.i08,
table.shop_service th.i09{
        background-image:url(/common/images/icon_q.png);
        background-repeat:no-repeat;
        background-position:top 4px right 4px;
}

div#wrapper div.contents div.main_area h2.shop_name{
	display:table;
	width:100%;
	margin-top:18px;
	margin-bottom:3px;
	background:none;
	padding-left:0px;
	font-size:100%;
	padding: 8px 0px 3px 0px;
}

div#wrapper div.contents div.main_area h2.shop_name span.column{
	display:table-cell;
	vertical-align:middle;
}

div#wrapper div.contents div.main_area h2.shop_name span.column.shop_icon{
	width:28px;
	text-align:left;
}

div#wrapper div.contents div.main_area h2.shop_name span.column.shop_icon img{
	padding-bottom:5px;
}

div#wrapper div.contents div.main_area h2.shop_name span.column.detail{
	width:170px;
	text-align:right;
}

div#wrapper div.contents div.main_area h2.shop_name span.column.shop_org_site{
	width:150px;
	text-align:right;
}

div#wrapper div.contents div.main_area h2.shop_name span.column span.link{
	padding:6px;
	color:#e5032f;
	font-size:12px;
}

div.detail_left a[target="_blank"],
div.m_box_noclose a[target="_blank"]{
padding: 0 16px 0 0;
background-image: url(../images/icon_popup02.gif);
background-repeat: no-repeat;
background-position: right 0.3em;
_display: inline;
}

/* 20150119 shop icon */

.table_td12 p{
	display:inline-block;
	margin:0 4px;
	vertical-align:top;
}

.table_td12 p:first-child{
	margin-left:0;
}

.table_td12 p:last-child{
        margin-right:0;
}


.table_td12 p span{
	display:table-cell;
	font-size:12px;
        width:54px;
	height:54px;
	text-align:center;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        background-color:#eee;
        color:#ccc;
	vertical-align:middle;
}

.table_td12 p a {
	color:white;
}

.table_td12 p a span:hover {
	background-color:#ff9e8c;
}

.table_td12 p.i06 span,
.table_td12 p.i07 span,
.table_td12 p.i08 span,
.table_td12 p.i09 span{
	background-image:url(/common/images/icon_q.png);
	background-repeat:no-repeat;
	background-position:top 2px right 2px;
}

.table_td12 p.on span{
        background-color:#f8846d;
	color:white;
	font-weight:bold;
}

.lightTip		{  }
.lightTip .content{ width: 310px; padding: 10px; border: 6px solid #c3c3c3; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #ffffff; color: #020202; }
.lightTip .bottom{
	width: 0;
	height: 0;
	margin:0 auto;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	border-color: #c3c3c3 transparent transparent transparent;
}

.yellowTip		{  }
.yellowTip .content{ width: 310px; padding: 10px; border: 6px solid #f9e98e; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #fbf7aa; color: #020202; }
.yellowTip .bottom{
        width: 0;
        height: 0;
        margin:0 auto;
        border-style: solid;
        border-width: 15px 15px 0 15px;
        border-color: #f9e98e transparent transparent transparent;
}

.orangeTip		{  }
.orangeTip .content{ width: 310px; padding: 10px; border: 6px solid #f9cd8e; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #fbe3aa; color: #020202; }
.orangeTip .bottom{
        width: 0;
        height: 0;
        margin:0 auto;
        border-style: solid;
        border-width: 15px 15px 0 15px;
        border-color: #f9cd8e transparent transparent transparent;
}

.redTip			{  }
.redTip .content{ width: 310px; padding: 10px; border: 6px solid #ce6f6f; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #f79992; color: #020202; }
.redTip .bottom	{
        width: 0;
        height: 0;
        margin:0 auto;
        border-style: solid;
        border-width: 15px 15px 0 15px;
        border-color: #ce6f6f transparent transparent transparent;
}

.greenTip		{  }
.greenTip .content{ width: 310px; padding: 10px; border: 6px solid #a9db66; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #cae8a2; color: #020202; }
.greenTip .bottom{
        width: 0;
        height: 0;
        margin:0 auto;
        border-style: solid;
        border-width: 15px 15px 0 15px;
        border-color: #a9db66 transparent transparent transparent;
}

.blueTip		{  }
.blueTip .content{ width: 310px; padding: 10px; border: 6px solid #36a4d9; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #90d8f0; color: #020202; }
.blueTip .bottom{
        width: 0;
        height: 0;
        margin:0 auto;
        border-style: solid;
        border-width: 15px 15px 0 15px;
        border-color: #36a4d9 transparent transparent transparent;
}

.purpleTip		{  }
.purpleTip .content{ width: 310px; padding: 10px; border: 6px solid #8671de; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #a290f0; color: #020202; }
.purpleTip .bottom{
        width: 0;
        height: 0;
        margin:0 auto;
        border-style: solid;
        border-width: 15px 15px 0 15px;
        border-color: #8671de transparent transparent transparent;
}

.darkTip		{  }
.darkTip .content{ width: 310px; padding: 10px; border: 6px solid #303030; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #505050; color: #f8f8f8; }
.darkTip .bottom{
        width: 0;
        height: 0;
        margin:0 auto;
        border-style: solid;
        border-width: 15px 15px 0 15px;
        border-color: #303030 transparent transparent transparent;
}


.table_td12 p a {
	color:white;
}

.table_td12 p a span:hover {
	background-color:#ff9e8c;
}

div.contents div.iconbox{
        margin-bottom:10px;
}

div.contents p.pdb_10{
        padding-bottom:10px;
}



/* ################################# 201509 add ############################### */

ul.condition{
	display:table;
	width:100%;
	margin:16px auto;
	font-size:14px;
}

ul.condition li{
	display:table-cell;	
	text-align:left;
}

ul.condition li.c1st{
	width:20%;
}

ul.condition li.c2nd select,
ul.condition div#area_selectbox_city{
	display:inline-block;
}

ul.condition li.c2nd select,
ul.condition div#area_selectbox_city select{
	width:200px;
	padding:8px;
}

ul.condition li.c2nd{
	width:80%;
}

ul.condition li.c2nd span{
	display:inline-block;
	width:31%;
	margin:2px auto;
}

ul.condition li.c2nd label{
	cursor:pointer;
}

ul.condition li.c2nd input[type="checkbox"]{
    display: inline-block;
    position: relative;
    margin-right: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: button;
    appearance: button;
    width: 18px;
    height: 18px;
    border: 1px solid #999;
    vertical-align: middle;
	outline : none;
}

ul.condition li.c2nd input[type="checkbox"]:hover{
	border: 2px solid #999;
}

ul.condition li.c2nd input[type="checkbox"]:checked::after {
    position: absolute;
    content: "";
    top: -4px;
    left: 3px;
    width: 7px;
    height: 12px;
    border-right: 4px solid #ff0033;
    border-bottom: 4px solid #ff0033;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); 
}



form.shop_search_new input.seachText{
	width:350px;
	display:inline-block;
	border:1px solid #ff0033;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	padding: 6px 38px 5px 8px; *padding: 7px 4px 4px;
	font-size:100%;
	color:#bbbbbb;
	background-image:url(/shop/images/shop_search_off.gif);
	background-repeat:no-repeat;
	background-position:center right 10px;
}



form.shop_search_new .search_btn{
	display:block;
	color:#fff;
	background-color:#db002c;
	padding:8px;
	width:200px;
	border:none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	margin-top:20px;
}

form.shop_search_new .reset_btn{
	display:block;
	color:#fff;
	background-color:#999999;
	padding:8px;
	width:200px;
	border:none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	margin-top:20px;
}

form.shop_search_new .search_btn,
form.shop_search_new .reset_btn{
	display:inline-block;
	margin:10px;
}


form.shop_search_new .search_btn:hover{
	cursor:pointer;
	background-color:#ff4c70;
}

form.shop_search_new .reset_btn:hover{
	cursor:pointer;
	background-color:#aaaaaa;
}

h2.search_contents{
	margin:20px 0 0 0!important;
	border-top:1px solid #aaaaaa;
	border-left:1px solid #aaaaaa;
	border-right:1px solid #aaaaaa;
}

div.search_contents{
	margin:0px!important;
	padding:15px;
	display:block;
	border-bottom:1px solid #aaaaaa;
	border-left:1px solid #aaaaaa;
	border-right:1px solid #aaaaaa;
	clear:both;
}
div.maptab_contents_smartphone{
	display:none;
}

div.form_current_position{
	text-align:center;
	padding:10px 0 28px 0;
}

#form_current_position #button_current_position{
	background-color:#db002c;
	color:#fff;
	padding:14px 0 14px 20px;
	font-size:14px;
	border:none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	background-image:url(/shop/images/peg.png);
	background-repeat:no-repeat;
	background-position:center left 70px;
	background-size:16px auto;
	width:260px;
	margin:5px auto;
	display:block;
	cursor:pointer;
}

#form_current_position #button_current_position:hover{
	background-color:#ff4c70;
}

div.contents .search_contents .p_right {
	padding-top:10px;
	padding-bottom:0;
	margin:0;
}

div.contents .search_contents .p_right.fsize12{
	font-size:12px;
}

div.contents.shopnew div#side_navi {
    display:none;
}

div.contents.shopnew div.shop {
    width: 100%;
}

table.shop_list_tbl,
table.shop_list_tbl2{
	border-collapse:collapse;
	width:100%;
	table-layout: fixed;
}

table.shop_list_tbl2{
	display:none;
}

table.shop_list_tbl th,
table.shop_list_tbl td,
table.shop_list_tbl2 th,
table.shop_list_tbl2 td{
	border:1px solid #999;	
	padding:5px;
	font-size:14px;
	height:3.5em;
	vertical-align:middle;
}

table.shop_list_tbl2 td{
	text-align:center;
}

table.shop_list_tbl2 td.left{
	text-align:left;
}

table.shop_list_tbl th,
table.shop_list_tbl2 th{
	background-color:#ededed;
	text-align:center;
	white-space: nowrap;
	padding:5px 0;
}

table.shop_list_tbl2 th{
	vertical-align:middle;
}

table.shop_list_tbl th.s_name,
table.shop_list_tbl2 th.s_name{
	width:256px;
}

table.shop_list_tbl th.s_adr{
	width:220px;
}

table.shop_list_tbl th.s_tel,
table.shop_list_tbl th.s_tim{
	width:132px;
}

table.shop_list_tbl th.s_hol,
table.shop_list_tbl th.s_prk,
table.shop_list_tbl th.s_link{
/*	width:80px;*/
}

table.shop_list_tbl th.s_link span{
	font-weight:normal;
	font-size:12px;
}

table.shop_list_tbl td span{
	display:table;
	width:100%;
	height:100%;
}

table.shop_list_tbl td span a{
	display:table-cell;
	vertical-align:middle;
}

div.contents .m_box.pda_00{
	padding:0;
	margin:0;
}

form.shop_search_new input.seachText2{
	width:350px;
	display:inline-block;
	border: 1px solid #999;
	padding: 6px 38px 5px 8px; *padding: 7px 4px 4px;
	font-size:100%;
	color:#000;
	background-repeat:no-repeat;
	background-position:center right 10px;
}




div#tabMenu{
	text-align:right;
}

div#tabMenu ul{
	list-style:none;
}

div#tabMenu ul li{
	padding-left:20px;
}

div#tabMenu ul li a{
	display:block;
    margin: 0px 0 0 15px;
    padding: 6px;
    width: 330px;
    vertical-align: middle;
    text-align: center;
	border-top: 5px solid #bbb;
    border-left: 1px solid #aaaaaa;
    border-right: 1px solid #aaaaaa;
    float: right;
	border-radius: 5px 5px 0 0;
	-moz-border-radius:  5px 5px 0 0;
	-webkit-border-radius:  5px 5px 0 0;
	-o-border-radius:  5px 5px 0 0;
	-ms-border-radius:  5px 5px 0 0;
}

div#tabMenu ul li a.active{
    border-top: 5px solid #FD0333;
}

div#route_map{
	display:table;
	width:100%;
	position:relative;
}

div#route_map #map_wrap,
div#route_map #route{
	display:table-cell;
	vertical-align:top;
}

div#route_map #map_wrap{
	width:700px;
}

div#route_map #route{
	padding-left:16px;
}

div#route_map #route h3{
	background-color:#ededed;
	color:#323232;
	padding:4px;
}

div#route_map #route h3.store_info{
	background-image:url(/shop/images/icon_shop_info.png);
	background-repeat:no-repeat;
	background-position:center left 5px;
	padding-left:32px;
}

div#route_map #route h3.store_dist{
	background-image:url(/shop/images/icon_shop_train.png);
	background-repeat:no-repeat;
	background-position:center left 7px;
	padding-left:32px;
}

div#route_map div#route_ex{
	padding-top:10px;
}

div#route_map #route .shop_route{
	padding:4px 0 0 12px;
	font-size:14px;
	background-image:url(/shop/images/point.png);
	background-repeat:no-repeat;
	background-position:top 9px left;
}

div#route_map #route #pageprint{
	position:absolute;
	bottom:80px;
	right:52px;
	display:block;
	width:140px;
	margin:0 auto;
	border:none;
	padding:4px;
	color:#fff;
	background-color:#666666;
	background-image:url(/shop/images/icon_print.png);
	background-repeat:no-repeat;
	background-position:center left 12px;
	padding-left:10px;
	cursor:pointer;
}

div#route_map #route .btn_shopsite a{
	display:block;
	text-decoration:none;
	background-color:#ff0033;
	color:#fff;
	padding:8px 8px 8px 48px;
	margin:30px 10px 0 10px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background-image:url(/shop/images/icon_calendar.png),url(/shop/images/icon_popup.png);
	background-repeat:no-repeat,no-repeat;
	background-position:center left 12px,top 8px right 8px;
}

div#route_map #route .btn_shopsite a:hover{
	background-color:#ff7884;
}

div#route_map #route .btn_shopsite a span{
	font-size:12px;
}


div#route_map p.peg_text{
	width:214px;
	padding-left:30px;
	position:absolute;
	bottom:8px;
	right:0;
	font-size:12px;
	background-image:url(/shop/images/icon_0.png);
	background-repeat:no-repeat;
	background-position:center left 2px;
}

div#route_map #route #pageprint:hover{
	background-color:#999999;
}

.ymap_link{
	padding:6px;
	text-align:right;
}

.ymap_link a{
	position: relative;
	display: inline-block;
	margin-left:16px;
	padding: 0 0 0 16px;
	color: #000;
	vertical-align: middle;
	text-decoration: underline;
	font-size: 15px;
	color:#666;
}

.ymap_link a:hover{
	text-decoration: none;
}

.ymap_link a::before,
.ymap_link a::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

.ymap_link a::before{
	left: 2px;
	width: 7px;
	height: 3px;
	background: #7a0;
}
.ymap_link a::after{
	left: 2px;
	width: 6px;
	height: 6px;
	border-top: 3px solid #7a0;
	border-right: 3px solid #7a0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}



div#shop_detail2{
	display:table;
	width:100%;
}

div#shop_detail2 .detail_left,
div#shop_detail2 .detail_right{
	display:table-cell;
	width:50%;
}

div#shop_detail2 .detail_left{
	padding-right:20px;
}

div#shop_detail2 .detail_right{
	padding-left:20px;
}

div#shop_detail2 .detail_left p,
div#shop_detail2 .detail_right p{
	font-size:14px;
}

div#shop_detail2 .detail_left h3,
div#shop_detail2 .detail_right h3{
    padding: 10px;
	margin:16px auto;
	background-color: #ededed;
    color: #323232;
    padding: 4px;
}

div#shop_detail2 table{
	border-collapse:collapse;
	width:100%;
	margin-bottom:10px;
}

div#shop_detail2 table th,
div#shop_detail2 table td{
	border:1px solid #999;	
	padding:5px;
	font-size:14px;
}

div#shop_detail2 table th{
	background-color:#ededed;
}

div#shop_detail2 .detail_left table th{
	white-space:nowrap;
}

div#shop_detail2 .detail_left table th span{
	font-weight:normal;
	font-size:12px;
	display:inline-block;
}

.option_plus{
	position:relative;
	width:50px;
	height:50px;
	margin:30px auto;
}

.option_plus::before{
	display:block;
	content:"";
	position:absolute;
	margin:auto;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color:#ccc;
	width:50px;
	height:10px;
}

.option_plus::after{
	display:block;
	content:"";
	position:absolute;
	margin:auto;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color:#ccc;
	width:10px;
	height:50px;
}

ul.baloon_shop_detail{
	font-size:12px;
	list-style-type:none;
	margin-top:3px;
}

ul.baloon_shop_detail li{
	padding:3px 0 3px 22px;
	background-repeat:no-repeat;
	background-position:top  left;
}

ul.baloon_shop_detail li.icon_tel{
	background-image:url(/shop/images/icon_tel.png);
}

ul.baloon_shop_detail li.icon_watch{
	background-image:url(/shop/images/icon_watch.png);
}

#shop_detail2 ul.word_auto li{
	font-size:12px;
}

div#shop_detail2 table th span.text_sup{
	display: inline-block;
	font-size:12px;
	font-weight:normal;
	margin-top:0;
	vertical-align:top;
}
