@charset "utf-8";
/* CSS Document */

.hl.inn_960 {width:100% !important;}

#Content {
    margin: 0 auto 15px;
}
#Content .column_box {
    background-color: #FFFFFF;
    border: 1px solid #eeeded;
    margin-top: 25px !important;
    padding: 40px;
}
#b_navi { margin:-1.6em auto 0 !important; position:relative;font-size:0.8em;}
#b_navi a, #b_navi span {display:inline-block; white-space: nowrap;}

@media (max-width: 1020px) {
.hl.inn_960 {width:96% !important;}
	.inn_960 {width:96% !important;}
}
@media (max-width: 786px) {
.hl.inn_960 {width:96% !important;}
	.inn_960 {width:94% !important;}
	#Content .column_box {
    border:none;
    padding:0;
}
}
.section {margin:0 auto 18px !important;}
.section p {margin:0 0 0.3em !important;}
.cont_caption {margin:1em 0 0.3em !important;}
.cf {overflow:hidden;}


@media (max-width: 767px) {
#Content {
    margin: 15px auto;
}

#b_navi {display:none;}
}

/* page-top
   ========================================================================== */
#page-top {
    display:block;
    overflow:hidden;
    margin-bottom: 15px;}
#page-top a {
    display:block;
    background: url(/_images_2016/common/ico_top.png) no-repeat left center;
    background-size:16px 16px;
    padding-left:22px;
    float:right;
}
.svg #page-top a {
  background: url(/_images_2016/common/ico_top.svg) no-repeat left center;
  background-size:16px 16px;
}
#page-top a:hover {
}

#googlemap_link { display:block;margin:7px auto;height:2.2em;line-height:2.2em; width:12em;}
#googlemap_link a:hover { color:rgba(231,68,70,0.80);}

/* area/keyword
   ========================================================================== */
#searchmap{margin-top:30px !important;}
#area {margin-top:30px !important;}
#area .inn {padding-bottom:0 !important;}

.gps #area ,.gps #keyword {width:auto; float:none;}

#area select , #keyword .txt {
	border: 1px solid rgb(126, 157, 185);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display:inline-block;
/*	padding:2px 2px 2px 5px !important;*/
}
#area select {
	height:2.2em;
	line-height:2.2em;
	margin-bottom:0.5em;
	width:24%;
}
.ft_L #area select {
	height:1.6em;
	line-height:1.6em;
}
#keyword .txt {width:80%;}
#keyword .txt_attention{display:inline-block;}
#area .btn_reset{background-color: #fff;border-style: none; vertical-align:middle; color:#000; display:inline-block;height:2.2em;line-height:2.2em;}
#area .btn_reset:after{
  content:"×";
  font-weight:bold;
  padding: 0 0 0 0.2em;
  color:#cccccc;
  font-size:2em;
  vertical-align: middle;
 }
#area dt { background:#f8e7c3; padding: 0 10px; font-weight:bold; margin:0 0 1em;}
#area dd {padding: 0 10px; margin:0 0 1em; overflow:hidden;}
#group label {width:13.8%;height:120px; margin-bottom:0.8em; text-align:center; position:relative;}
#group label input {position:absolute;top:100%;left:50%;margin:-20px 0 0 -8px;}
#group label span {padding:76px 0 0 0;background-size:auto 66px;}
.svg #group label span {display:block;}

#group label.ico_gr_tsuruha span {background:url(/_images_2016/common/f_tsuruhadr.png) no-repeat center 8px;} /* ツルハドラッグ */
#group label.ico_gr_fukutaro span {background:url(/_images_2016/common/f_fukutaro.png) no-repeat center 8px;} /* くすりの福太郎 */
#group label.ico_gr_wants span {background:url(/_images_2016/common/f_wants.png) no-repeat center 8px;} /* ウォンツ */
#group label.ico_gr_wellness span {background:url(/_images_2016/common/f_welness.png) no-repeat center 8px;} /* ウェルネス */
#group label.ico_gr_lady span {background:url(/_images_2016/common/f_lady.png) no-repeat center 8px;} /* レデイ薬局 */
#group label.ico_gr_kyorindo span {background:url(/_images_2016/common/f_kyorin.png) no-repeat center 8px;} /* 杏林堂 */
#group label.ico_gr_bd-drug span {background:url(/_images_2016/common/f_bd-drug.png) no-repeat center 8px;} /* B&D */

/*.svg #group label.ico_gr_tsuruha span {background:url(/_images_2016/common/f_tsuruhadr.svg);} /* ツルハドラッグ 
.svg #group label.ico_gr_fukutaro span {background:url(/_images_2016/common/f_fukutaro.svg);}  くすりの福太郎
.svg #group label.ico_gr_wants span {background:url(/_images_2016/common/f_wants.svg);background-size: 120px auto;} /* ウォンツ 
.svg #group label.ico_gr_wellness span {background:url(/_images_2016/common/f_welness.svg);background-size:auto 52px;} /* ウェルネス
.svg #group label.ico_gr_lady span {background:url(/_images_2016/common/f_lady.svg);background-size:auto 52px;} /* レデイ薬局 
*/

@media (max-width: 870px) {
#group label {width:32%;}
#group label input {margin:-14px 0 0 -6px;}
}
@media (max-width: 460px) {
#keyword .txt {width:75%;}
#area select {width:32%;}
#keyword .txt {width:100%;}
}
@media (max-width: 400px) {
#group label.ico_gr_wants span {background:url(/_images_2016/common/f_wants.png) no-repeat center 12px;background-size:70px auto ;} /* ウォンツ */
#area select {width:100%;line-height:3em;height:3em;}
#group label span { font-size:0.8em;}
}
/*detail
   ========================================================================== */

#detail{ clear:both;}
#detail dt { background:#f8e7c3; padding: 0 10px; font-weight:bold; margin:0 0 1em;}
#detail dd {padding: 0 10px; margin:0 0 1em; overflow:hidden;}
label , span.boxSizing {display:inline-block;width:24.5%; margin-bottom:0.4em;padding:0; cursor:pointer;line-height:28px;height:28px; vertical-align:top;}
label input {width:16px;height:16px; display:inline-block;}
label span , span.boxSizing span {display:inline-block; padding:0 0 0 28px;background:url(/_images/shop/search/ico_shop.png) no-repeat left center;}
.svg label span , .svg span.boxSizing span {background:url(/_images/shop/search/ico_shop.svg) no-repeat left center; background-size:24px 24px;}
#payment label {width:16%;height:120px; margin-bottom:0.8em; text-align:center; position:relative;vertical-align:top;}
#payment label input {position:absolute;top:100%;left:50%;margin:-20px 0 0 -8px;}
#payment label span {padding:76px 0 0 0;background:url(/_images/shop/search/ico_shop.png) no-repeat center top; font-size:0.9em;}
.svg #payment label span {display:block;background:url(/_images/shop/search/ico_shop.svg) no-repeat center 8px; background-size:auto 66px;}
#payment span.boxSizing span {padding:0 0 0 50px;background:url(/_images/shop/search/ico_shop.png) no-repeat left conter; background-size:48px 48px;}
.svg #payment span.boxSizing span {display:block;background:url(/_images/shop/search/ico_shop.svg) no-repeat left conter; background-size:48px 48px;}


.search-btn {
	margin:25px auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background:#ff1a1f;
	height:3em;
	line-height:3em;
	display:block;
	width:100%;
	max-width:240px;
	color:#fff;
	box-shadow:0 0 #fff;
	border:none;
}
.search-btn span {padding-left:10%;width:70%; text-align:center;background:url(/_images_2016/common/btn_search_w.png) no-repeat left center;display:inline-block;margin:0 auto;}
.svg .search-btn span {
}

@media (max-width: 870px) {
label , span.boxSizing{width:49%;margin-bottom:0.6em;}
label input , span.boxSizing input {width:12px;height:12px;}
label span , span.boxSizing span {display:inline-block;padding:0 0 0 28px;background:url(/_images/shop/search/ico_shop.png) no-repeat left center;background-size:18px auto;}
#payment label , #payment span.boxSizing {width:32%;}
#payment label input {margin:-14px 0 0 -6px;}.svg #payment label span {background: url(/_images/shop/search/ico_shop.svg) no-repeat center top; background-size: auto 66px;
}
}
@media (max-width: 768px) {
#detail .search-btn {
	display:block; text-align:center;
}
}
@media (max-width: 480px) {
.ico_kaigo , .ico_drug {width:auto;}
#payment label {width:49%;margin-bottom:1em;}
}
@media (max-width: 400px) {
.ico_todokeru ,.ico_delivery , .ico_ticket , .ico_contact , .ico_c-contact , .ico_posa {width:auto;}
}

label.ico_shop span {background-image:url(/_images/shop/search/ico_shop.png);} /* 調剤薬局 */
label.ico_car span {background-image:url(/_images/shop/search/ico_car.png);} /* 駐車場 */
label.ico_water span {background-image:url(/_images/shop/search/ico_water.png);} /* 給水機器 */
label.ico_todokeru span {background-image:url(/_images/shop/search/ico_todokeru.png);} /* 宅配サービス */
label.ico_delivery span {background-image:url(/_images/shop/search/ico_delivery.png);} /* 無料宅配サービス */
label.ico_seikotsu span {background-image:url(/_images/shop/search/ico_seikotsu.png);} /* 整骨院 */
label.ico_kaigo span {background-image:url(/_images/shop/search/ico_kaigo.png);} /* 居宅介護支援事業所 */
label.ico_shunou span {background-image:url(/_images/shop/search/ico_shunou.png);} /* 収納代行 */
label.ico_dpe span {background-image:url(/_images/shop/search/ico_dpe.png);} /* DPE */
label.ico_tax span {background-image:url(/_images/shop/search/ico_tax.png);} /* 免税店 */
label.ico_ticket span {background-image:url(/_images/shop/search/ico_ticket.png);} /* プレミアム商品券 */
label.ico_paper span {background-image:url(/_images/shop/search/ico_paper.png);} /* 古紙回収 */
label.ico_drug span {background-image:url(/_images/shop/search/ico_drug.png);} /* 要指導・第一類医薬品 */
label.ico_blood span {background-image:url(/_images/shop/search/ico_blood.png);} /* 自己採血 */
label.ico_sugar span {background-image:url(/_images/shop/search/ico_sugar.png);} /* 血糖測定器 */
label.ico_drug2 span {background-image:url(/_images/shop/search/ico_drug2.png);} /* 医薬品 */
label.ico_health span {background-image:url(/_images/shop/search/ico_health.png);} /* 健康食品 */
label.ico_makeup span {background-image:url(/_images/shop/search/ico_makeup.png);} /* 化粧品 */
label.ico_contact span {background-image:url(/_images/shop/search/ico_contact.png);} /* 度付きコンタクト */
label.ico_c-contact span {background-image:url(/_images/shop/search/ico_c-contact.png);} /* カラーコンタクト */
label.ico_daily span {background-image:url(/_images/shop/search/ico_daily.png);} /* 日配食品 */
label.ico_food span {background-image:url(/_images/shop/search/ico_food.png);} /* 食品 */
label.ico_iced span {background-image:url(/_images/shop/search/ico_iced.png);} /* 冷凍食品 */
label.ico_rice span {background-image:url(/_images/shop/search/ico_rice.png);} /* 米類 */
label.ico_alc span {background-image:url(/_images/shop/search/ico_alc.png);} /* 酒類 */
label.ico_goods span {background-image:url(/_images/shop/search/ico_goods.png);} /* 日用品 */
label.ico_baby span {background-image:url(/_images/shop/search/ico_baby.png);} /* ベビー用品 */
label.ico_pet span {background-image:url(/_images/shop/search/ico_pet.png);} /* ペット用品 */
label.ico_book span {background-image:url(/_images/shop/search/ico_book.png);} /* 本 */
label.ico_posa span {background-image:url(/_images/shop/search/ico_posa.png);} /* POSAカード */

#payment label.ico_credit span {background-image:url(/_images/shop/search/payment/ico_credit.png);} /* クレジットカード */
#payment label.ico_edy span {background-image:url(/_images/shop/search/payment/ico_edy.png);} /* 楽天Edy */
#payment label.ico_id span {background-image:url(/_images/shop/search/payment/ico_id.png);} /* iD */
#payment label.ico_up span {background-image:url(/_images/shop/search/payment/ico_up.png);} /* 銀聯カード */
#payment label.ico_ic span {background-image:url(/_images/shop/search/payment/ico_ic.png);} /* 交通系ICカード */
#payment label.ico_qp span {background-image:url(/_images/shop/search/payment/ico_qp.png);} /* QUICPay */
#payment label.ico_visa span {background-image:url(/_images/shop/search/payment/ico_visa.png);} /* Visa Touch */
#payment label.ico_twsp span {background-image:url(/_images/shop/search/payment/ico_twsp.png);} /* 台湾SmartPay */
#payment label.ico_waon span {background-image:url(/_images/shop/search/payment/ico_waon.png);} /* WAONカード */
#payment label.ico_rakuten span {background-image:url(/_images/shop/search/payment/ico_rakuten.png);} /* 楽天ポイントカード */
#payment label.ico_nanaco span {background-image:url(/_images/shop/search/payment/ico_nanaco.png);} /* nanaco */
#payment label.ico_dbarai span {background-image:url(/_images/shop/search/payment/ico_dbarai.png);} /* d払い */
#payment label.ico_wechat span {background-image:url(/_images/shop/search/payment/ico_wechat.png);} /* wechat pay */
#payment label.ico_alipay span {background-image:url(/_images/shop/search/payment/ico_alipay.png);} /* Alipay */
#payment label.ico_linepay span {background-image:url(/_images/shop/search/payment/ico_linepay.png);} /* linepay */
#payment label.ico_paypay span {background-image:url(/_images/shop/search/payment/ico_paypay.png);} /* paypay */
#payment label.ico_aupay span {background-image:url(/_images/shop/search/payment/ico_aupay.png);} /* au PAY */
#payment label.ico_rakutenpay span {background-image:url(/_images/shop/search/payment/ico_rakutenpay.png);} /* 楽天ペイ */
#payment label.ico_npay span {background-image:url(/_images/shop/search/payment/ico_npay.png);} /* NAVER Pay*/
#payment label.ico_rabbitcard span {background-image:url(/_images/shop/search/payment/ico_rabbitcard.png);} /* Rabbit Card*/

/* -------------------------------- */

.svg label.ico_shop span {background-image:url(/_images/shop/search/ico_shop.svg);} /* 調剤薬局 */
.svg label.ico_car span {background-image:url(/_images/shop/search/ico_car.svg);} /* 駐車場 */
.svg label.ico_water span {background-image:url(/_images/shop/search/ico_water.svg);} /* 給水機器 */
.svg label.ico_todokeru span {background-image:url(/_images/shop/search/ico_todokeru.svg);} /* 宅配サービス */
.svg label.ico_delivery span {background-image:url(/_images/shop/search/ico_delivery.svg);} /* 無料宅配サービス */
.svg label.ico_seikotsu span {background-image:url(/_images/shop/search/ico_seikotsu.svg);} /* 整骨院 */
.svg label.ico_kaigo span {background-image:url(/_images/shop/search/ico_kaigo.svg);} /* 居宅介護支援事業所 */
.svg label.ico_shunou span {background-image:url(/_images/shop/search/ico_shunou.svg);} /* 収納代行 */
.svg label.ico_dpe span {background-image:url(/_images/shop/search/ico_dpe.svg);} /* DPE */
.svg label.ico_tax span {background-image:url(/_images/shop/search/ico_tax.svg);} /* 免税店 */
.svg label.ico_ticket span {background-image:url(/_images/shop/search/ico_ticket.svg);} /* プレミアム商品券 */
.svg label.ico_paper span {background-image:url(/_images/shop/search/ico_paper.svg);} /* 古紙回収 */
.svg label.ico_drug span {background-image:url(/_images/shop/search/ico_drug.svg);} /* 要指導・第一類医薬品 */
.svg label.ico_blood span {background-image:url(/_images/shop/search/ico_blood.svg);} /* 自己採血 */
.svg label.ico_sugar span {background-image:url(/_images/shop/search/ico_sugar.svg);} /* 血糖測定器 */
.svg label.ico_drug2 span {background-image:url(/_images/shop/search/ico_drug2.svg);} /* 医薬品 */
.svg label.ico_health span {background-image:url(/_images/shop/search/ico_health.svg);} /* 健康食品 */
.svg label.ico_makeup span {background-image:url(/_images/shop/search/ico_makeup.svg);} /* 化粧品 */
.svg label.ico_contact span {background-image:url(/_images/shop/search/ico_contact.svg);} /* 度付きコンタクト */
.svg label.ico_c-contact span {background-image:url(/_images/shop/search/ico_c-contact.svg);} /* カラーコンタクト */
.svg label.ico_daily span {background-image:url(/_images/shop/search/ico_daily.svg);} /* 日配食品 */
.svg label.ico_food span {background-image:url(/_images/shop/search/ico_food.svg);} /* 食品 */
.svg label.ico_iced span {background-image:url(/_images/shop/search/ico_iced.svg);} /* 冷凍食品 */
.svg label.ico_rice span {background-image:url(/_images/shop/search/ico_rice.svg);} /* 米類 */
.svg label.ico_alc span {background-image:url(/_images/shop/search/ico_alc.svg);} /* 酒類 */
.svg label.ico_goods span {background-image:url(/_images/shop/search/ico_goods.svg);} /* 日用品 */
.svg label.ico_baby span {background-image:url(/_images/shop/search/ico_baby.svg);} /* ベビー用品 */
.svg label.ico_pet span {background-image:url(/_images/shop/search/ico_pet.svg);} /* ペット用品 */
.svg label.ico_book span {background-image:url(/_images/shop/search/ico_book.svg);} /* 本 */
.svg label.ico_posa span {background-image:url(/_images/shop/search/ico_posa.svg);} /* POSAカード */

.svg #payment label.ico_credit span {background-image:url(/_images/shop/search/payment/ico_credit.svg);} /* クレジットカード */
.svg #payment label.ico_edy span {background-image:url(/_images/shop/search/payment/ico_edy.svg);} /* 楽天Edy */
.svg #payment label.ico_id span {background-image:url(/_images/shop/search/payment/ico_id.svg);} /* iD */
.svg #payment label.ico_up span {background-image:url(/_images/shop/search/payment/ico_up.svg);} /* 銀聯カード */
.svg #payment label.ico_ic span {background-image:url(/_images/shop/search/payment/ico_ic.svg);} /* 交通系ICカード */
.svg #payment label.ico_qp span {background-image:url(/_images/shop/search/payment/ico_qp.svg);} /* QUICPay */
.svg #payment label.ico_visa span {background-image:url(/_images/shop/search/payment/ico_visa.svg);} /* Visa Touch */
.svg #payment label.ico_twsp span {background-image:url(/_images/shop/search/payment/ico_twsp.svg);} /* 台湾SmartPay */
.svg #payment label.ico_waon span {background-image:url(/_images/shop/search/payment/ico_waon.svg);} /* WAONカード */
.svg #payment label.ico_rakuten span {background-image:url(/_images/shop/search/payment/ico_rakuten.svg);} /* 楽天ポイントカード */
.svg #payment label.ico_nanaco span {background-image:url(/_images/shop/search/payment/ico_nanaco.svg);} /* nanaco */
.svg #payment label.ico_dbarai span {background-image:url(/_images/shop/search/payment/ico_dbarai.svg);} /* d払い */
.svg #payment label.ico_wechat span {background-image:url(/_images/shop/search/payment/ico_wechat.svg);} /* wechat pay */
.svg #payment label.ico_alipay span {background-image:url(/_images/shop/search/payment/ico_alipay.svg);} /* Alipay */
.svg #payment label.ico_linepay span {background-image:url(/_images/shop/search/payment/ico_linepay.svg);} /* line pay */
.svg #payment label.ico_paypay span {background-image:url(/_images/shop/search/payment/ico_paypay.svg);} /* paypay */
.svg #payment label.ico_aupay span {background-image:url(/_images/shop/search/payment/ico_aupay.svg);} /* au PAY */
.svg #payment label.ico_rakutenpay span {background-image:url(/_images/shop/search/payment/ico_rakutenpay.svg);} /* 楽天ペイ */
.svg #payment label.ico_npay span {background-image:url(/_images/shop/search/payment/ico_npay.svg);} /* NAVER Pay*/
.svg #payment label.ico_rabbitcard span {background-image:url(/_images/shop/search/payment/ico_rabbitcard.svg);} /* Rabbit Card*/



/* parttime */
#parttime table {
	border-top:1px solid #e4d8cf;
}
#parttime table,#parttime table tbody {
	width:100%;
}
#parttime table th,
#parttime table td {
	padding:10px 3%;
	border-bottom:1px solid #e4d8cf;
}
#parttime table td.parttime_ttl {
	background-color:#f6f2ed !important;
	font-weight:bold;
}
#parttime table th {
	background-color:#faf7f4;
	border-right:1px solid #e4d8cf;
	text-align:center;
	width:5%;
}
#parttime table th.border_left {
	border-left:1px solid #e4d8cf;
}
#parttime table td {
	background-color:#ffffff;
	width:24%;
}
#parttime table td.salary {
}

#parttime table.forSP {
	display:none;
}
#parttime table.forPC {
	display:block;
}
#shop_text {
    border: 1px solid #e4d8cf;
    padding: 20px;
    margin: 20px 0;
    background-color: #f6f2ed;
}
@media (max-width: 500px) {
#parttime table.forSP {
	display:block;
}
#parttime table.forPC {
	display:none;
}
#parttime table.forSP th {
	width:24%;
}
#parttime table.forSP td {
	width:64%;
}
.pnkboxin {float:none;clear:both;}
.shop_detail .sptable th , .shop_detail .sptable td
{
    width: 90% !important;
    display: block;
	text-align:left;
    padding: 3% 5%;
}
.shop_detail .sptable th
{
    width: 94% !important;
	font-weight:bold;
	text-align:left;
    padding:3% !important;
}
.shop_detail .fi_left , .shop_detail .fi_right {
    float: none;
}
.shop_detail .w311 {width:100%;}
.shop_detail #map_canvas {width:100% !important;height:200px !important;}
.shop_detail #borderbox {width:99.5% !important;height:198px !important;}
}
@media (max-width: 767px) {
.shop_detail .shopname span.name {
    line-height: 1.2em;
	min-height:35px;
	margin-bottom:10px;
}
}

/* for_sp
   ========================================================================== */
.for_sp {display:none;}
.gps #searchmap.for_sp {display:block; text-align:center;}
.gps #searchmap.for_sp a {display:block;margin:0 auto 10px; background:#ff1a1f; color:#fff; border-radius:5px; width:100%; max-width:600px;line-height:3em;}



/* list
   ========================================================================== */
#list .count { float:left;}
#list .count span {font-weight:bold;}
#list .list_nav {overflow:hidden;}
.pagenav .nav2{
display:block;
float:right;
}
.pagenav .nav2 ul{
min-width:350px;
max-width:360px;
display:block;
float:right;
text-align:right;
}
.pagenav .nav2 li{
float:left;
}
.pagenav .nav2 li a{
border:1px solid #beac9e;
display:block;
color:#beac9e;
margin-left:3px;
text-align:center;
padding:3px;
  font-size: 88%;
  font-size: 0.88rem;
  line-height: 1.6em;
}
.pagenav .nav2 li.numberling a{
min-width:1.6em;
width:auto !important;
width:1.6em;
}
.pagenav .nav2 li.active a,
.pagenav .nav2 li a:hover{
color:#ffffff;
background-color:#beac9e;
}
.pagenav {overflow:hidden;}

#shop-list{margin:25px 0; border-top: dotted 1px #ddd;}

#shop-list li ,#shop_list li { border-bottom: dotted 1px #b2b2b2; padding:1em 0; }
.shopname span {vertical-align:top;}
.shopname span.name {display:inline-block;line-height:2.2em; font-weight:bold; background:url(/_images_2016/common/shop_tsuruha.gif) no-repeat left center; padding-left:40px;}
.svg .shopname span.name {background:url(/_images_2016/common/f_tsuruhadr.svg) no-repeat left center; padding-left:40px; background-size:35px 35px; min-height:35px;}

.shopname span.ico_shop_a , .shopname span.ico_shop_b , .shopname span.ico_shop_c , .shopname span.ico_shop_d {display:inline-block;padding:0.1em;width:2.1em; line-height:1em;border-radius:5px; background:#c4767a;color:#fff; margin-left:1em; font-weight:normal;}
.shopname span.ico_shop_b {background:#f1ae65;}
.shopname span.ico_shop_c {background:#EB2D30;margin-left:0.1em;line-height:2em;}
.shopname span.ico_shop_d {background:#0B6AE9;margin-left:0.1em;line-height:2em;}

.shopinfo span {display:inline-block; white-space:nowrap;padding-right:2em;}
.shopinfo span.holiday {display:block;}
.txt_bold {font-weight:bold;}
.shopinfo span.time,.shopinfo span.time_b {white-space: normal;padding-right:0;}


.mng_1{}/*株式会社ツルハ*/
.mng_2{}/*リバース*/
.mng_4{}/*ウェルネス*/
.mng_5{}/*くすりの福太郎*/
.mng_6{}/*ウォンツ*/
.mng_7{}/*レデイ薬局*/

/*.shopname.mng_1 a span.name ,.shopname.mng_2 a span.name {display:inline-block;line-height:2.2em; font-weight:bold; background:url(/_images_2016/common/shop_tsuruha.gif) no-repeat left center; padding-left:40px;}

.svg .shopname.mng_1 a span.name,.svg .shopname.mng_2 a span.name {
    background: url(/_images_2016/common/f_tsuruhadr.svg) no-repeat left center;
    padding-left: 40px;
    background-size: 35px 35px;
    min-height: 35px;
}*/

.shopname.mng_4 span.name {display:inline-block;line-height:2.2em; font-weight:bold; background:url(/_images_2016/common/shop_welness.gif) no-repeat left center; padding-left:40px;}
.svg .shopname.mng_4 span.name {background:url(/_images_2016/common/f_welness.svg) no-repeat left center; padding-left:40px; background-size:35px 35px; min-height:35px;}

.shopname.mng_5 span.name  {display:inline-block;line-height:2.2em; font-weight:bold; background:url(/_images_2016/common/shop_fukutaro.gif) no-repeat left center; padding-left:40px;}
.svg .shopname.mng_5 span.name {background:url(/_images_2016/common/f_fukutaro.svg) no-repeat left center; padding-left:40px; background-size:35px 35px; min-height:35px;}

.shopname.mng_6 span.name {display:inline-block;line-height:2.2em; font-weight:bold; background:url(/_images_2016/common/shop_wants.gif) no-repeat left center; padding-left:40px;}
.svg .shopname.mng_6 span.name {background:url(/_images_2016/common/f_wants.svg) no-repeat left center; padding-left:40px; background-size:35px 35px; min-height:35px;}

.shopname.mng_7 span.name {display:inline-block;line-height:2.2em; font-weight:bold; background:url(/_images_2016/common/shop_lady.gif) no-repeat left center; padding-left:40px;}
.svg .shopname.mng_7 span.name {background:url(/_images_2016/common/f_lady.svg) no-repeat left center; padding-left:40px; background-size:35px 35px; min-height:35px;}

.shopname.mng_8 span.name {display:inline-block;line-height:2.2em; font-weight:bold; background:url(/_images_2016/common/shop_kyorin.gif) no-repeat left center; padding-left:40px;}
.svg .shopname.mng_8 span.name {background:url(/_images_2016/common/f_kyorin.svg) no-repeat left center; padding-left:40px; background-size:35px 35px; min-height:35px;}

.shopname.mng_9 span.name {display:inline-block;line-height:2.2em; font-weight:bold; background:url(/_images_2016/common/shop_bd-drug.gif) no-repeat left center; padding-left:40px;}
.svg .shopname.mng_9 span.name {background:url(/_images_2016/common/f_bd-drug.svg) no-repeat left center; padding-left:40px; background-size:35px 35px; min-height:35px;}

@media (max-width: 786px) {
/*.shopname a span.ico_shop_a , .shopname a span.ico_shop_b {display:none;}*/
.pagenav .nav2 li a{
  font-size: 68.8%;
  font-size: 0.688rem;
  line-height: 1.6em;
}
}
@media (max-width: 420px) {
/*.pagenav .nav2 li:nth-child(-n+3) ,.pagenav .nav2 li:nth-child(n+11) {display:none;}
.pagenav .nav2 li:first-child , .pagenav .nav2 li:last-child {display:block;}*/
.shopinfo span.add {white-space: normal; display:block;padding-right:0;}
}

/* list
   ========================================================================== */

@media screen and (orientation: landscape) {
#map_canvas {width:100%;height:80vh;margin: 0 auto;}
}
@media screen and (orientation: portrait) {
#map_canvas {width:100%;height:40vh;margin: 0 auto;}
}
.distanslist li a{display:block; overflow:hidden;}
.distanslist li a .distance {display:block;float:right; font-weight:bold; color:#666666;}


/* chitose-airport
   ========================================================================== */
.air_forPC {display:block;}
.air_forSP {display:none;}

@media (max-width: 786px) {
.air_forPC {display:none;}
.air_forSP {display:block;}

}
/* linebox
   ========================================================================== */
.infobox {overflow:hidden;}
.linebox {float:right;}
.line_forPC {
    background-image: url(/_images/shop/sc_qr.gif);
    height: 80px;
    width: 80px;
    padding-top: 2px;
    padding-right: 2px;
    padding-bottom: 2px;
    padding-left: 137px;
	display:block;
}
.gps .line_forPC {
	display:none;
}

.line_forSP {display:none;}
.gps .line_forSP {display:block;}
.gps .line_forSP a {display:inline-block; color:#fff; font-weight:bold;background:#5ae628 url(/_images_2016/common/ico_line.svg) no-repeat 10px center;line-height:40px; border-radius:5px; padding:0 0.5em 0 40px; margin-left:15px;background-size:25px 25px;}


/* 詳細
   ========================================================================== */
h3.shopname {
    margin: 0 0 0.8em 0;
}
h4.shopinfo {
    color: #ff1a1f;
    font-size: 87.5%;
    line-height: 1.6em;
    height: 1.6em;
    padding: 0 0.5em;
    border-left: solid 4px #ff1a1f;
    margin: 0 0 0.8em 0;
}

#campain .pnkbox > a {display:inline-block;float:left;padding:0 2.5% 5% 0;width:22.5%;height:100%;}
.shop_detail .pnkbox img {width:100%;max-width:auto;}
.shop_detail img {width:auto !important;max-width:100% !important;}
.shop_detail img.fitimg { display:block;margin-left:auto;margin-right:auto;}
.shop_detail .h4menu {margin:0 0 15px;}
.shop_detail .h4box {margin:0 0 35px;}
.shop_detail .dltable table {
    width: 100%;
    border-bottom: 1px solid #e4d8cf;
}
.shop_detail .dltable .col1 {
    background-color: #f6f2ed;
}
.shop_detail .dltable th {
    font-weight: normal;
    vertical-align: text-top;
    width: 60px;
}
.shop_detail .dltable th, .shop_detail .dltable td {
    border-top: 1px solid #e4d8cf;
    padding: 10px 20px;
    min-height: 1em;
    height: auto !important;
    height: 1em;
}
.shop_detail .dltable .col2 {
    background-color: #faf7f4;
}
.shop_detail .fi_left {
    float: left;
}
.shop_detail .fi_right {
    float: right;
}

.shop_detail .clearfix {overflow:hidden;}
.shop_detail .w311 {width:48%;}
.shop_detail #map_canvas {width:100% !important;height:300px !important;}
.shop_detail #borderbox {width:99.5% !important;height:298px !important;border: solid 1px #f8e1af;margin-bottom:8px;}
.shop_detail .btnm6,.shop_detail .btnm3 {margin-right: 7px;}
#borderboxin {text-align:center;}
#shufoo-chirashi_area_1{margin:0 auto;}

@media (max-width: 480px) {
#campain .pnkbox > a {display:block;float:none;padding:0 0 0 0;width:100%;height:100%;text-align:center;}
}
@media (max-width: 500px) {
.shop_detail .sptable th , .shop_detail .sptable td
{
    width: 90% !important;
    display: block;
	text-align:left;
    padding: 3% 5%;
}
.shop_detail .sptable th
{
    width: 94% !important;
	font-weight:bold;
	text-align:left;
    padding:3% !important;
}
.shop_detail .fi_left , .shop_detail .fi_right {
    float: none;
}
.shop_detail .w311 {width:100%;}
.shop_detail #map_canvas {width:100% !important;height:200px !important;}
.shop_detail #borderbox {width:99.5% !important;height:198px !important;}
}
@media (max-width: 767px) {
.shop_detail .shopname span.name {
    line-height: 1.2em;
	min-height:35px;
	margin-bottom:10px;
}
}
   
   
/* 調剤
   ========================================================================== */
.ch_table {margin:25px 2%; width:96%;
    border-bottom: 1px solid #e4d8cf;}

.ch_table th {
    width: 30%;
    font-weight: normal;
    vertical-align: text-top;
    background-color: #f6f2ed;
	text-align:left;
	padding:1em;
    border-top: 1px solid #e4d8cf;
}
.ch_table th.col_title {
    font-weight: bold;
    background-color: #fff;
	padding:1.8em 0 1em;
    width: 100%;
}
.ch_table th.col_title span {
	display:block;
	color:#ff1a1f;
  font-size: 87.5%;
  font-size: 0.875rem;
  line-height:1rem;
  height:1rem;
  padding:0 0.5em 0 0;
  border-left: solid 4px #ff1a1f;
  margin: 0;
  padding-left: 0.5em;
}
.ch_table td {
    border-top: 1px solid #e4d8cf;
    border-left: 1px dotted #e4d8cf;
    min-height: 1em;
    height: auto !important;
    height: 1em;
	padding:1em;
}

@media (max-width: 767px) {
.ch_table {margin:25px auto; width:80%;}
}

/* service 
   ========================================================================== */

ul#servicebox { overflow:hidden; margin-top:25px;}
ul#servicebox li {
	width : 32%;
	float:left;
	margin:20px 2% 25px 0;
	
	-webkit-box-shadow:inset 0 16px 16px -6px rgba(0,0,0,0.1);
	   -moz-box-shadow:inset 0 16px 16px -6px rgba(0,0,0,0.1);
	        box-shadow:inset 0 16px 16px -6px rgba(0,0,0,0.1);
	padding:20px 10px 10px;
	position:relative;
  }

ul#servicebox li#sv_tokuten {
  border:#ff477e solid 1px;
  border-top:#ff477e solid 140px;
  }

ul#servicebox li#sv_paymentservice {
  border:#ffc65f solid 1px;
  border-top:#ffc65f solid 140px;
  }

ul#servicebox li#sv_healthsupport {
  border:#9df056 solid 1px;
  border-top:#9df056 solid 140px;
  margin-right: 0;
  }

ul#servicebox li#sv_beautycare {
  border:#5fc8ff solid 1px;
  border-top:#5fc8ff solid 140px;
	clear:both;
  }

ul#servicebox li#sv_lifesupport {
  border:#cd8bff solid 1px;
  border-top:#cd8bff solid 140px;
  }

ul#servicebox li#sv_convenience {
  border:#ff88ff solid 1px;
  border-top:#ff88ff solid 140px;
  margin-right: 0;
  }
  
ul#servicebox li div {
  padding: 140px 0 0;
  margin-top: -155px;
  background-size: contain;
  position:relative;
  width:100%;
  height:100%;
  }
  
ul#servicebox li#sv_tokuten div {
  background: url(/_images_2016/service/service-1.png) no-repeat center top;
  }
.svg ul#servicebox li#sv_tokuten div {
  background: url(/_images_2016/service/service-1.svg) no-repeat center top; background-size: 262px 120px;
  }

 ul#servicebox li#sv_paymentservice div {
  background: url(/_images_2016/service/service-2.png) no-repeat center top;
  }
.svg ul#servicebox li#sv_paymentservice div {
  background: url(/_images_2016/service/service-2.svg) no-repeat center top; background-size: 262px 120px;
  }

 ul#servicebox li#sv_healthsupport div {
  background: url(/_images_2016/service/service-3.png) no-repeat center top;
  }
.svg ul#servicebox li#sv_healthsupport div {
  background: url(/_images_2016/service/service-3.svg) no-repeat center top; background-size: 262px 120px;
  }

 ul#servicebox li#sv_beautycare div {
  background: url(/_images_2016/service/service-4.png) no-repeat center top;
  }
.svg ul#servicebox li#sv_beautycare div {
  background: url(/_images_2016/service/service-4.svg) no-repeat center top; background-size: 262px 120px;
  }
  
 ul#servicebox li#sv_lifesupport div {
  background: url(/_images_2016/service/service-5.png) no-repeat center top;
  }
.svg ul#servicebox li#sv_lifesupport div {
  background: url(/_images_2016/service/service-5.svg) no-repeat center top; background-size: 262px 120px;
  }

 ul#servicebox li#sv_convenience div {
  background: url(/_images_2016/service/service-6.png) no-repeat center top;
  }
.svg ul#servicebox li#sv_convenience div {
  background: url(/_images_2016/service/service-6.svg) no-repeat center top; background-size: 262px 120px;
  }

ul#servicebox li h3 { text-align:center; font-size:1.2em; font-weight:bold; }
ul#servicebox li a { display:block; padding:6px; margin-bottom:0.4em;color:#000;}
ul#servicebox li a:hover {color:#fff;}
ul#servicebox li a:before {
  content:"\002665";
  display:inline-block;
  padding: 0 0.5em 0 0;
  color:#f6dfad;
  font-size:1.2em;
 }


ul#servicebox li#sv_tokuten a:hover {
background:#ff477e;
  }

ul#servicebox li#sv_paymentservice a:hover {
background:#ffc65f;
  }

ul#servicebox li#sv_healthsupport a:hover {
background:#9df056;
  }

ul#servicebox li#sv_beautycare a:hover {
background:#5fc8ff;
  }

ul#servicebox li#sv_lifesupport a:hover {
  background:#cd8bff;
  }

ul#servicebox li#sv_convenience a:hover {
  background:#ff88ff;
  }
ul#servicebox li a:hover:before {color:#ffffff;}

@media (max-width: 990px) {
ul#servicebox li {
	width:49%;
	float:left;
  margin:0 2% 1.5em 0 !important;
  clear:none !important;}
ul#servicebox li:nth-child(even) {
  margin:0 0 1.5em 0 !important;
}

}
@media (max-width: 560px) {
ul#servicebox li {
	width:100%;
	float:none;
  margin:0 0 1.5em 0 !important;
  clear:none !important;}
 
ul#servicebox li#sv_tokuten {
  border-top:#ff477e solid 100px;
  }

ul#servicebox li#sv_paymentservice {
  border-top:#ffc65f solid 100px;
  }

ul#servicebox li#sv_healthsupport {
  border-top:#9df056 solid 100px;
  }

ul#servicebox li#sv_beautycare {
  border-top:#5fc8ff solid 100px;
  }

ul#servicebox li#sv_lifesupport {
  border-top:#cd8bff solid 100px;
  }

ul#servicebox li#sv_convenience {
  border-top:#ff88ff solid 100px;
  }
  
ul#servicebox li div {
  padding: 100px 0 0;
  margin-top: -110px;
  background-size: auto 80px !important;
  }
  
	}


/* old_content
   ========================================================================== */
.w_638 {width: 100%; max-width: 638px; margin: 0 auto;}

.sponly {display: none;}

h3.ico_sc::before {
    content: "\f10c";
    padding-right: 0.2em;
    font-family: FontAwesome;
    color: #ff1a1f;
    vertical-align: baseline;
}
h3.ico_sc {vertical-align: middle;}

/* service_hearing
   ========================================================================== */
.service_hearing #content01 {background: url( /_images_2016/service/hearing/title_bg.jpg) no-repeat right bottom; background-size: contain;position: relative; color: #531906;}
.service_hearing #content01 h3 {padding: 24px 0 32px 10px;margin: 0 !important; font-size: 1.6em;}
.service_hearing #content01 p {padding: 0 0 14px 10px;margin: 0!important;}


@media (max-width: 630px) {
/*.service_hearing #content01 h3 {padding: 0 0 6px 0;}
.service_hearing #content01 p {padding: 0 0 0 0;}*/
}
@media (max-width: 550px) {
/*.service_hearing #content01 h3 {padding: 0 0 6px 0;}
.service_hearing #content01 p {padding: 0 0 0 0;}
.service_hearing #content01 .sponly {display:block;padding:10px 0 0;text-align: right;}
.service_hearing #content01 .sponly img {width: auto !important;max-width: 100%;}*/
}
@media (max-width: 550px) {.service_hearing #content01 h3 {padding: 24px 0 24px 10px;}}

.service_hearing #content02 h3 {margin-bottom: 0 !important;}
.service_hearing #content02 img {display: inline-block; vertical-align:top;}


.service_hearing #content03 .w_638 {background: url(/_images_2016/service/hearing/case_bg.jpg) no-repeat right bottom; background-size: contain;}
.service_hearing #content03 .w_638 img{width: auto !important; max-width: 100%;}
@media (max-width: 680px) {
.service_hearing #content03 .w_638 {background-size:180px auto;}
}
@media (max-width: 600px) {
.service_hearing #content03 .w_638 {padding-bottom:180px;background-size: auto 200px; background-position: center bottom;}
}

.service_hearing #content04 ul { overflow: hidden; text-align: center;}
.service_hearing #content04 li {display: inline-block; width: 25%; padding: 0; float: left;}
.service_hearing #content04 li img {width: auto !important;max-width: 100%;}
@media (max-width: 680px) {
.service_hearing #content04 li {width: 50%;}
}
@media (max-width: 370px) {
.service_hearing #content04 li {width: 100%;}
}

.service_hearing #content06 #content06_1 {background: url( /_images_2016/service/hearing/img_6_02.jpg) no-repeat right bottom; background-size: contain;}
.service_hearing #content06 #content06_1 img{width: auto !important; max-width: 100%;}

@media (max-width: 740px) {
.service_hearing #content06 #content06_1 {background-size:220px auto;}
}
@media (max-width: 660px) {
.service_hearing #content06 #content06_1 {background-size:180px auto;}
}
@media (max-width: 610px) {
.service_hearing #content06 #content06_1 {padding-bottom:140px;background-size: auto 200px; background-position: center bottom;background-size:180px auto;}
}
/* error
   ========================================================================== */
   
#error #message {color:#510001;font-size:2em; font-weight:bold;margin:50px 0 10px;}
#error #errormessage {color:#efefef;font-size:2em;margin-bottom:0.5em;}
#error #errormessage span {font-size:1.2em;}
#error #errormessage span:before {content:"\f071"; display:inline-block; padding-right:0.2em; font-family: FontAwesome;font-size:0.8em;}
#error #goback {margin:0 0 4em 0;}
#error #goback li {margin:0 0 0.8em 1.5em; font-size:1.1em;}
#error #goback a {padding:0 1.5em 0 0; font-weight:bold;}


@media (max-width: 767px) {
#error #message {font-size:1.3em;text-align:center;margin:40px 0 10px;}
#error #errormessage { text-align:center;font-size:1.8em;}
#error #errormessage span {font-size:1em;}
#error #errormessage:after {font-size:0.8em;}
#error #goback {margin:0 0 5em 0;}
}

/* margin
   ========================================================================== */
   
 .mt_20 {margin-top:20px !important;}
 .mt_25 {margin-top:25px !important;}
 .mt_30 {margin-top:30px !important;}
 .mt_35 {margin-top:35px !important;}
 .mt_40 {margin-top:40px !important;}
 .mt_45 {margin-top:55px !important;}
 
 
img.fit-image {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: auto !important;
    max-width: 100%;
}
table.fit-table {
}



/* caution about date */

#Content > h2 .campaign_enddate,
#campaign_list li .campaign_enddate {
  font-size: 14px;
  color: #f00;
}


/**
coupon
*/

ul#servicebox li a.ex_link i {
  margin: 0.2em 0 0 0;
}



/**
 mb_truncate
*/

.toppage_eventname {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media (max-width: 767px) {
  .toppage_eventname {
    overflow: auto;
    white-space: normal;
    text-overflow: clip;
  }
}






#wrap.inn_960 {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

/*-----------------------------------------
/service/payment
------------------------------------------------------------*/
.service_payment dt { font-size: 1.4em; font-weight: bold;margin-bottom: 0.5em;}
.service_payment dt span.cap{ font-size: 0.75em;}
.service_payment dt span.dtbl{ display: inline-block;}
.service_payment dd {overflow: hidden; margin-bottom: 1.5em;}
.service_payment dd .card {float: left;padding:0 25px 1em;width:130px;}
.service_payment dd .card_cap {overflow: hidden;}
.service_payment dd .card_cap ul.point {margin-left:-1%;padding-bottom:1em;}
.service_payment dd .card_cap ul.point li {border-radius:1em;line-height: 2em;width: 48%; text-align: center;background: #d22a12; color: #fff; margin: 0 1%; display: inline-block; font-weight: bold;}
.service_payment dd .card_cap ul.point li:nth-child(2) {background: #2099e6;}
.service_payment dd .card_cap p.point {border-radius:1em;line-height: 2em;text-align: center;background: #d22a12; color: #fff; margin: 0 0 1em;font-weight: bold;}
.service_payment dd .txt_red_cap {font-size: 0.8em; color: #d22a12; display: inline-block;}
.service_payment dd .pdr_25 {padding-right: 25px;}
.service_payment dd .img_box {float: left;width:130px;padding-right: 25px;}
.service_payment dd ul.payment_copy {margin-left: 155px;padding-bottom:10px;vertical-align: top;}
.service_payment dd ul.payment_copy li {vertical-align: top;}
.service_payment dd p {margin-left: 155px !important;}
.service_payment dd ul.payment_copy li .brbox { line-height: 2em; border-radius: 1em; background: #d22a12; color: #fff; text-align: center;font-weight: bold;display: block;}
.service_payment dd ul.payment_copy li .brbox span {font-size:0.8em;display: inline-block;}
.service_payment dd ul.payment_copy.twin li {width:49%;display: inline-block;margin: 0 1% 0 0;}
.service_payment dd ul.payment_copy.twin li .brbox {display:block;}
.service_payment dd ul.payment_copy.twin li .txt {color: #d22a12;display:block;font-size:0.8em;text-align: left;line-height: 1.5em;}
.service_payment dd ul.payment_copy.twin li:nth-child(2) .brbox {background: #2099e6;}
.service_payment dd ul.payment_copy.twin li:nth-child(2) .txt {color: #2099e6;}
.service_payment .buttonbox {display: inline-block;padding: 0 25px 0 0;margin:0;}
.service_payment a.search-btn {display: inline-block;padding: 0 25px 0 0;margin:0;color: #fff;}
.service_payment a.search-btn span {width:100%;margin: 0 0 0 10px;padding: 0 10px;background: url(/_images/common/btn_search_w.png) no-repeat 10px center;}
@media (max-width: 767px) {
.service_payment dd .card {float: none;padding:0 0 1em;}
}
@media (max-width: 660px) {
.service_payment dd .card_cap ul.point {margin-left:0;}
.service_payment dd .card_cap ul.point li {padding: 0 5%;margin: 0 0 0.5em; display:block; width: auto;}
.service_payment dd .img_box {float: none;width:100%;padding:0 0; text-align: center;}
#Content .service_payment dd .img_box img {width:130px;}
.service_payment dd ul.payment_copy {margin-left:0;padding:10px 0;}
.service_payment dd p {margin-left:0 !important;}
.service_payment dd ul.payment_copy li { line-height: 2em; border-radius: 1em; text-align: center;font-weight: bold;}
}
@media (max-width: 480px) {
.service_payment dd ul.payment_copy.twin li {width:100%;display:block;margin: 0 0 10px;}
.service_payment dd ul.payment_copy.twin li:nth-child(2) {margin: 0 0 ;}
}





/*
shop-detail-payment-items
*/

.shop-detail-payment-items {
	margin: 0;
	padding: 0;
	list-style: none;
}
.shop-detail-payment-items li {
	display: inline-block;
	text-align: center;
	margin: 0;
	margin-bottom: 1em;
	padding: 0;
}
.shop-detail-payment-items li > div {
	margin-top: -6px;
}

.shop-detail-payment-items li:after {
	content: attr(data-title);
}


#Content .shop_detail img.shop-detail-payment-items__image {
	width: 120px !important;
	height: auto;
}




/** google map API loader
   ========================================================================== */
#circularG-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
}

#circularG {
  position:relative;
  top: -29px;
  left: -29px;
  width:58px;
  height:58px;
  margin: auto;
}

.circularG {
  position:absolute;
  background-color:rgb(0,0,0);
  width:14px;
  height:14px;
  border-radius:9px;
  -o-border-radius:9px;
  -ms-border-radius:9px;
  -webkit-border-radius:9px;
  -moz-border-radius:9px;
  animation-name:bounce_circularG;
  -o-animation-name:bounce_circularG;
  -ms-animation-name:bounce_circularG;
  -webkit-animation-name:bounce_circularG;
  -moz-animation-name:bounce_circularG;
  animation-duration:1.1s;
  -o-animation-duration:1.1s;
  -ms-animation-duration:1.1s;
  -webkit-animation-duration:1.1s;
  -moz-animation-duration:1.1s;
  animation-iteration-count:infinite;
  -o-animation-iteration-count:infinite;
  -ms-animation-iteration-count:infinite;
  -webkit-animation-iteration-count:infinite;
  -moz-animation-iteration-count:infinite;
  animation-direction:normal;
  -o-animation-direction:normal;
  -ms-animation-direction:normal;
  -webkit-animation-direction:normal;
  -moz-animation-direction:normal;
}

#circularG_1 {
  left:0;
  top:23px;
  animation-delay:0.41s;
  -o-animation-delay:0.41s;
  -ms-animation-delay:0.41s;
  -webkit-animation-delay:0.41s;
  -moz-animation-delay:0.41s;
}

#circularG_2 {
  left:6px;
  top:6px;
  animation-delay:0.55s;
  -o-animation-delay:0.55s;
  -ms-animation-delay:0.55s;
  -webkit-animation-delay:0.55s;
  -moz-animation-delay:0.55s;
}

#circularG_3 {
  top:0;
  left:23px;
  animation-delay:0.69s;
  -o-animation-delay:0.69s;
  -ms-animation-delay:0.69s;
  -webkit-animation-delay:0.69s;
  -moz-animation-delay:0.69s;
}

#circularG_4 {
  right:6px;
  top:6px;
  animation-delay:0.83s;
  -o-animation-delay:0.83s;
  -ms-animation-delay:0.83s;
  -webkit-animation-delay:0.83s;
  -moz-animation-delay:0.83s;
}

#circularG_5 {
  right:0;
  top:23px;
  animation-delay:0.97s;
  -o-animation-delay:0.97s;
  -ms-animation-delay:0.97s;
  -webkit-animation-delay:0.97s;
  -moz-animation-delay:0.97s;
}

#circularG_6 {
  right:6px;
  bottom:6px;
  animation-delay:1.1s;
  -o-animation-delay:1.1s;
  -ms-animation-delay:1.1s;
  -webkit-animation-delay:1.1s;
  -moz-animation-delay:1.1s;
}

#circularG_7 {
  left:23px;
  bottom:0;
  animation-delay:1.24s;
  -o-animation-delay:1.24s;
  -ms-animation-delay:1.24s;
  -webkit-animation-delay:1.24s;
  -moz-animation-delay:1.24s;
}

#circularG_8 {
  left:6px;
  bottom:6px;
  animation-delay:1.38s;
  -o-animation-delay:1.38s;
  -ms-animation-delay:1.38s;
  -webkit-animation-delay:1.38s;
  -moz-animation-delay:1.38s;
}

@keyframes bounce_circularG {
  0% {
    transform:scale(1);
  }

  100% {
    transform:scale(.3);
  }
}

@-o-keyframes bounce_circularG {
  0%{
    -o-transform:scale(1);
  }

  100%{
    -o-transform:scale(.3);
  }
}

@-ms-keyframes bounce_circularG {
  0%{
    -ms-transform:scale(1);
  }

  100%{
    -ms-transform:scale(.3);
  }
}

@-webkit-keyframes bounce_circularG {
  0%{
    -webkit-transform:scale(1);
  }

  100%{
    -webkit-transform:scale(.3);
  }
}

@-moz-keyframes bounce_circularG {
  0%{
    -moz-transform:scale(1);
  }

  100%{
    -moz-transform:scale(.3);
  }
}


/* modal */

#modal {
  display: none;
}

#modal.active {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .8);
  filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80000000,EndColorStr=#80000000);/*IE8*/
  z-index: 9999;
}

#modal_close {
  position: absolute;
  top: -32px;
  right: 0;
  width: 32px;
  height: 32px;
  border-radius: 4px 4px 0 0;
  background-color: #eee;
}

#modal_close:hover {
  cursor: pointer;
}

#modal_close span {
  display: block;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
  text-align: center;
}

#modal .modal_wrap {
  position: relative;
  max-width: 856px;
  background-color: #fff;
  padding: 32px;
  margin: 64px 32px 32px;
}
#modal .modal_contents {
  overflow-y: scroll;
}


#modal .modal_title {
  color: #ff1a1f;
  font-weight: bold;
  line-height: 1.6;
  border-left: solid 4px #ff1a1f;
  margin-bottom: 12px;
  padding: 0 6px;
}

#modal .modal_content {
  text-align: center;
}

#modal #city_list {
  display: inline-block;
  max-width: 272px;
  text-align: left;
}

#modal #city_list li {
  display: inline-block;
  width: 224px;
  height: 40px;
  line-height: 40px;
  background-color: #eee;
  text-align: left;
  margin: 4px 8px;
  padding: 4px 16px;
}

#modal #city_list li:hover {
  color: #eee;
  background-color: #ff1a1f;
  cursor: pointer;
}

#modal #city_list li.selected {
  background-color: #BDBDBD;
}

#modal #city_list li.selected:hover {
  color: inherit;
  cursor: default;
}


@media (min-width: 750px) {
  #modal #city_list {
    max-width: 544px;
  }
}

@media (min-width: 920px) {
  #modal .modal_wrap {
    margin: 64px auto 32px;
  }

  #modal #city_list {
    max-width: 816px;
  }
}

/**
 *search_map
 */

.wide_screen #area {
  width: auto;
  min-height: 500px;
}

#search_map_japan {
  position: relative;
  top: 0;
  left: 40px;
}

#search_map_set {
  position: relative;
  width: 576px;
  margin: 0 auto;
}

.search_map_item {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #eee;
  font-size: 80%;
}

.search_map_item .area_name {
  background-color: #f8e7c3;
  text-align: center;
  font-weight: bold;
  padding: 4px;
}

.search_map_item .area_list {
  padding: 4px;
}

.search_map_item .area_item {
  display: inline-block;
  min-width: 62px;
}
.search_map_item .area_item:hover {
  cursor: pointer;
}


.search_map_item .area_item .fa {
  color: #ff1a1f;
  padding: 0 4px;
}

.search_map_item .area_item.no_store {
  color: #999;
  cursor: auto;
}

.search_map_item .area_item.no_store .fa {
  color: #999;
}

#search_map_0 { /* 北海道 */
  top: 0;
  left: 506px;
  width: 70px;
}

#search_map_1 { /* 東北 */
  top: 70px;
  left: 506px;
  width: 70px;
}

#search_map_2 { /* 関東 */
  top: 290px;
  left: 440px;
  width: 136px;
}

#search_map_3 { /* 甲信越 */
  top: 290px;
  left: 360px;
  width: 70px;
}

#search_map_4 { /* 中部 */
  top: 0;
  left: 226px;
  width: 136px;
}

#search_map_5 { /* 関西 */
  top: 0;
  left: 80px;
  width: 136px;
}

#search_map_6 { /* 中国 */
  top: 0;
  left: 0;
  width: 70px;
}

#search_map_7 { /* 四国 */
  top: 290px;
  left: 214px;
  width: 136px;
}

#search_map_8 { /* 九州 */
  top: 290px;
  left: 0;
  width: 204px;
}

#search_map_result {
  margin: 142px 0 16px;
  text-align: right;
}

.search_map_result_title {
  font-weight: bold;
  color: #ff1a1f;
  padding-right: 1em;
}
.search_map_result_title_lang {
  padding-right: 1em;
}
#search_map_result_selected i.fa,
.selected_area_name i.fa {
  padding: 0 .5em;
}

/*
breakpointの1100pxは地図のサイズに合わせた設定になっています
変更は可能ですが、留意してください
またmodule.css内では一貫してmedia queryでmax-widthを使用してますが、
このファイル内でmin-widthの設定になっているのはレガシーブラウザを配慮したためです
JS側では700px以上のデバイスで地図選択の表示をするような設定になっています
*/
@media (min-width: 1100px) {
  .searchform_jp #area {
    width: 608px;
  }

  .searchform_jp .area_group {
    overflow: hidden;
  }

  .searchform_jp .area_group_item {
    float: left;
  }

  .searchform_jp .area_group #group,
  .searchform_jp .area_group #keyword {
    width: 332px;
    margin-top: 30px !important;
    margin-left: 16px !important;
  }

  .searchform_jp .area_group #group {
    margin-top: 30px !important;
  }

  .searchform_jp .area_group #keyword {
    margin-top: 0px !important;
  }

  /* group */
  .searchform_jp #group_list label span {
    background-size: auto 42px !important;
    padding-top: 48px !important;
  }

  .searchform_jp #group #group_list label {
    display: inline-block;
    width: 146px;
    height: 86px;
  }

  .searchform_jp #group_list label input {
    margin-top: -12px;
  }
}

#search_word_result {
  clear: both;
  padding-top: 1em;
}

/*
shop 閉店メッセージ
*/

.store_closed { border-radius:10px; border:solid 1px #ff1a1f;padding:25px;}
.store_closed h4{ margin-top:0;font-size:1.4em; text-align:center; color:#ff1a1f;}
.store_closed .mass{ padding-top:1.4em;font-weight:bold;}

/**
 shop
*/
#area_inner.wide_screen {
	min-height: 470px;
}

#shop_search_content,
#search_form,
#search_map {
	display: none;
}


#search_loading {
	position: relative;
	min-width: 320px;
	min-height: 320px;
}


.svgmap_area:hover {
	opacity: .8;
}

/**
 * local-searched
 */

 .local-searched {
	clear: both;
 }

.local-searched__title {
	display: inline-block;
	color: #ff1a1f;
	font-weight: bold;
	padding-right: .5em;
 }
 

/**
* Q&Aページ用追加
*/
 .clmn_box {
    border: 1px solid #eeeded;
	padding: 40px;
    margin:30px 0 20px;
}

/* faq
   ========================================================================== */
.faq dt span {
	background: #274fb6;
	text-align: center;
	color: #fff;
	font-weight: bold;
	display: inline-block;
	font-size: 18px;
	line-height: 30px;
	width: 2.5em;
	height: 30px;
	-webkit-border-radius:15px 15px 15px 15px;
	-moz-border-radius:15px 15px 15px 15px; 
	border-radius:15px 15px 15px 15px;
	position: relative;
	margin-right:0.5em;
	padding: 0 0.3em;
	text-indent:0;
}
.faq dt span::after {
  border-left: 10px solid #274fb6;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  content: '';
  margin-top: -4px;
  position: absolute;
  right: -8px;
  top: 50%;
}
.faq dd span {
	background: #e8172b;
	text-align: center;
	color: #fff;
	font-weight: bold;
	display: inline-block;
	font-size: 18px;
	line-height: 30px;
	width: 2.5em;
	height: 30px;
	-webkit-border-radius:15px 15px 15px 15px;
	-moz-border-radius:15px 15px 15px 15px; 
	border-radius:15px 15px 15px 15px;
	position: relative;
	margin-right:0.5em;
	padding: 0 0.3em;
	text-indent:0;
}
.faq dd span::after {
  border-left: 10px solid #e8172b;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  content: '';
  margin-top: -4px;
  position: absolute;
  right: -8px;
  top: 50%;
}
.faq dt ,.faq dd {padding-left: 3.5em; text-indent: -3.5em;}
.faq dt {margin-bottom: 1em;}
.faq dd {margin-bottom: 1.5em;padding-bottom:1.5em; border-bottom: 1px dotted #eeeded; }
.faq dd:last-child {margin-bottom: 0; border-bottom: none;}
.faq dd p {color: #e8172b;text-indent:0em;}
.faq dd ol {padding-left: 1.5em;}
.faq dd ol li { list-style:decimal !important;text-indent:0em;}
