@charset "utf-8";



/* ==========================================================================================================

	  店舗検索スタイル

============================================================================================================*/


/*  店舗検索（地図から探す）
------------------------------------------------------------------------*/
.shop_search2{
top: 0px;
background-image: url(/corporate/_img/jpn_map.jpg);
background-repeat: no-repeat;
background-position: left top; 
width:520px;
height: 545px;
}

.shop_search2 .areaInner{
position: relative;
width:520px;
height: 545px;
}

.shop_search2 .areaInner li{
position: absolute;
}

.shop_search2 .areaInner li.area1{
width: 215px;
height: 159px;
top: 21px;
right: 5px;
}

.shop_search2 .areaInner li.area2{
width: 146px;
height: 149px;
top: 177px;
right: 81px;
}

.shop_search2 .areaInner li.area3{
width: 144px;
height: 72px;
top: 315px;
right: 109px;
z-index: 20;
}

.shop_search2 .areaInner li.area4{
width: 132px;
height: 154px;
top: 270px;
right: 191px;
z-index: 15;
}

.shop_search2 .areaInner li.area5{
width: 78px;
height: 121px;
top: 309px;
right: 285px;
z-index: 16;
}

.shop_search2 .areaInner li.area6{
width: 125px;
height: 86px;
top: 337px;
right: 335px;
z-index: 15;
}

.shop_search2 .areaInner li.area7{
width: 97px;
height: 71px;
top: 398px;
right: 311px;
z-index: 21;
}

.shop_search2 .areaInner li.area8{
width: 172px;
height: 150px;
bottom: 5px;
left: 24px;
z-index: 13;
}

.shop_search2 .areaInner li.area9{
width: 266px;
height: 175px;
top:32px ;
left: 11px;
}

.shop_search2 .areaInner .name1{
width: 58px;
height: 17px;
bottom: 94px;
right: 87px;
}

.shop_search2 .areaInner .name2{
width: 45px;
height: 18px;
bottom: 94px;
right: 38px;
}

.shop_search2 .areaInner .name3{
width: 45px;
height: 18px;
bottom: 69px;
right: 100px;
}

.shop_search2 .areaInner .name4{
width: 45px;
height: 18px;
bottom: 69px;
right: 38px;
}

.shop_search2 .areaInner .name5{
width: 45px;
height: 18px;
bottom: 43px;
right: 100px;
}

.shop_search2 .areaInner .name6{
width: 45px;
height: 18px;
bottom: 43px;
right: 38px;
}

.shop_search2 .areaInner .name7{
width: 46px;
height: 18px;
bottom: 20px;
right: 99px;
}

.shop_search2 .areaInner .name8{
width: 77px;
height: 18px;
bottom: 20px;
right: 7px;
}





/*  店舗検索（都道府県一覧）
------------------------------------------------------------------------*/
div.area ul{clear:both;padding-bottom:5px;}
div.area li{float:left;width:191px;height:40px;}
div.area li.li01{margin-left:12px;}


a.bt05{
display:block;
width:183px;
height:40px;
background-image:url(/corporate/_img/bt01_off.gif);
background-repeat:no-repeat;
padding-top:10px;
padding-left:18px;
text-decoration: none;
letter-spacing:1px;
color:#4d4d4d;
}
a.bt05:hover {background-image:url(/corporate/_img/bt01_on.gif);color:#2460AC;}

h5{
padding:0px 10px;
background-image:url(/corporate/_img/bk01.gif);
background-position:left;
background-repeat:repeat-y;
font-size:16px;
line-height:17px;
margin-top:30px;
margin-bottom:5px;
}


/*  店舗詳細
------------------------------------------------------------------------*/
h4{
	background-image: url(/corporate/_img/h2_01.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	font-weight: normal;
	padding: 0px 0px 5px 16px;
	margin: 0px 0px 10px 0px;
	font-size:120%;
	color:#031F54;
}

table#shop_title{}
table#shop_title td{
	padding-bottom:5px;
	vertical-align:middle;
	border-bottom:solid 1px #031F54;
	font-size:130%;
	color:#000000;
}

table.shop_table01 td{padding-top:10px;padding-bottom:10px;}
table.shop_table02 td{padding-top:10px;vertical-align:middle;}


/* map */


/*  フィッティングマスター
------------------------------------------------------------------------*/
/* 検索結果 */
.belong_wrapper {
  display: flex;
  justify-content: flex-end;
  margin: 15px;
}
.belong_box {
  display: flex;
  margin-left: 30px;
}
.belong_box:first-child {
  margin-left: 0;
}
.belong_icon {
  height: 35px;
  margin-right: 8px;
}
.belong_icon_list {
  height: 30px;
}
.belong_icon_list:last-child {
  margin-left: 5px;
}

/* 店舗紹介、店舗詳細上部 */
.ftm-area{
  width: 100%;
  font-size: 120%;
  font-weight: bold;
  text-align: center;
  color: #333;
  display: inline-block;
  margin-bottom: 20px;
}
.marker-red {
  background:linear-gradient(transparent 75%, #ffadad 75%);
}
.ftm-area.enrollment {
  color: #e60a10;
  font-size: 125%;
  margin-top: -10px;
}

/* 店舗詳細 */
.ftm-link .belong_icon_detail {
  margin-left: 5px;
}
.ftm-link .belong_icon_detail:first-child, .ftm-link .belong_icon_detail:nth-child(3) {
  margin-left: 0;
}



