@charset "utf-8";
#area-JA .btn-COM ,#area-COM .btn-JA,
#area-JA #map-COM ,#area-COM #map-JA,
#area-JA .list-COM ,#area-COM .list-JA{display:none!important;}
/*TOP*/
.mainVisual{
	background: url(/jalmile/use/common_furusato/img/main.jpg) no-repeat center;
	height: 494px;
}
.infoArea{
	position: relative;
	width: 100%;
	background: #f9f9f9;
}
.infoArea .inner{
	width: 950px;
	margin: 0 auto;
	padding: 15px 0;
}
.infoArea_dataList{
	overflow: hidden;
}
.infoArea_dataList >dt{
	float: left;
	width: 110px;
}
.infoArea_dataList >dd{
	overflow: hidden;
	width: 830px;
	padding-left: 10px;
}
.infoArea_dataList .data_icon{
	display: inline-block;
	font-size: 12px;
	padding: 2px 9px;
	background: #cc0000;
	text-align: center;
}
.infoArea_dataList .data_icon i{
	color: #fff;
}
.newsArea{
	width: 950px;
	margin: 40px auto 80px;
}
.newsArea .ttlLv3{
	padding-top: 10px;
}
.newsArea .data_icon{
	display: inline-block;
	width: 90px;
	font-size: 12px;
	background: #9d8c2d;
	text-align: center;
	margin-right: 13px;
}
.newsArea .data_icon i{
	color: #fff;
}
.noticeArea .new_accordion.type_normal .head{
	position: relative;
	padding: 11px 6px 10px;
	text-align: center;
}
.noticeArea .new_accordion .head .headTtl{
	display: inline-block;
	float: none;
	font-size: 18px;
}
.noticeArea .new_accordion .head .js_accordion_btn,.noticeArea .new_accordion .head .js_accordion_btn.opened{
	float: none;
	position: absolute;
	right: 5px;
	top: 13px;
}
.noticeArea .new_accordion.type_normal .content{
	padding: 40px;
}
.noticeArea .contactBox .box_typeC{
	padding: 27px;
    height: 430px;
    background: #f6f6f6;
}
.noticeArea .contactBox .box_typeC .ttlLv5{
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
	height: 54px;
}
.interestArea {
	margin: 75px 0;
}
.interestArea h2{
	font-size: 32px;
	text-align: center;
	font-weight: normal;
	margin-bottom: 40px;
}
.clm_2col > .col.wid419{width: 419px;}

/*Area*/
.icon_mile{
	font-size: 12px;
	padding: 7px;
	font-weight: bold;
	color: #fff;
	background: #222;
}
.btnUnit{
	overflow: hidden;
}
.btnUnit li:first-child{
	margin-left: 0;
}
.btnUnit li{
	float: left;
	margin-left: 22px;
}
.btnUnit li a{
	width: 127px;
	padding: 7px 0px 5px !important;
}
.recBox{
	overflow: hidden;
	background: #fdf3e2;
	height: 240px;
}
.recBox_img{
	float: left;
}
.recBox_data{
	position: relative;
	float: left;
	width: 650px;
}
.recBox_data_inner{
	padding: 15px 20px 0px;
}
.recBox_data_title{
	display: table;
}
.recBox_data_title_area{
	display: table-cell;
	width: 76px;
	height: 64px;
	vertical-align: middle;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	background: #9d8c2d;
}
.recBox_data_title_area.areaWide{
	width: 110px;
}
.trecBox_data_title_text{
	display: table-cell;
	vertical-align: middle;
	font-size: 18px;
	line-height: 1.4;
	padding: 10px;
}
.recBox_data_dital{
	margin-bottom: 15px;
	line-height: 1.7;
}
.recBox_data_btm{
	position: relative;
}
.recBox_data_btm .icon_mile{
	position: absolute;
	top: 0;
	left: 0;
}
.recBox_data_btm .btnUnit{
	position: absolute;
	top: 0;
	right: 0;
}
.item .areaItem_area{
	text-align: center;
	color: #fff;
	background: #9d8c2d;
	line-height: 36px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
.itemWrap{
	margin-left: -22px;
	overflow: hidden;
	width: auto;
}
.itemWrap.col4{
	margin-left: -20px !important;
}
.itemWrap .item {
  width: 302px;
  float: left;
  margin: 0 0 25px 22px;
  position: relative;
}
.itemWrap .item.ml0{
	margin-left: 0 !important;
}
.itemWrap.col4 .item {
  width: 222px;
  margin: 0 0 20px 20px;
  position: relative;
}
.itemWrap.col4 .btnUnit li{
	margin-left: 10px;
}
.itemWrap.col4 .btnUnit li:first-child{
	margin-left: 0;
}
.itemWrap.col4 .item:nth-child(3n) {
  margin-left: 20px;
}
.itemWrap.col4 .btnUnit li a{
	width: 94px;
}
.itemWrap .areaItem_box{
	border: 1px solid #ccc;
}
.itemWrap .areaItem_box .areaItem_box_img > img{
	vertical-align: middle;
}
.itemWrap .areaItem_box_inner{
	padding: 10px;
}
.areaItem_box_inner .icon_mile{
	margin-bottom: 10px;
    display: inline-block;
    padding: 3px 7px;
}
.areaItem_box_inner .areaItem_box_title{
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 10px;
}
/*Map*/
.map_wrapper {
	visibility: hidden;
	min-height: 910px;
	background: url(/jalmile/use/common_furusato/img/bg_map.gif) center top no-repeat #fef5e2;
	position: relative;
}
.map_wrapper.js-act{
	visibility: visible;
}
.map_wrapper .map_inner {
	width: 950px;
	margin: 0 auto;
	position: relative;
}
.map_wrapper .map_inner .head_main {
	position: relative;
	padding-top: 73px;
	z-index: 1;
}
.map_wrapper .map_inner .map_text {
	position: relative;
	font-size: 14px;
	line-height: 2;
	margin-top: 24px;
	width: 425px;
	z-index: 1;
}
.map_wrapper .map_inner .map_link li {
	position: absolute;
}
.map_wrapper .map_inner .map_link li span, .map_wrapper .map_inner .map_link li a {
	display: block;
	width: 117px;
	height: 117px;
	font-size: 0;
}
/* map area position */
.map_wrapper .map_inner .map_link li.mapHokkaido {
	top: 184px;
	right: 88px;
	z-index: 2;
}
.map_wrapper .map_inner .map_link li.mapKoshinetsu {
	top: 261px;
	left: 384px;
	z-index: 2;
}
.map_wrapper .map_inner .map_link li.mapTohoku {
	top: 327px;
	right: 160px;
	z-index: 2;
}
.map_wrapper .map_inner .map_link li.mapHokuriku {
	top: 345px;
	left: 259px;
	z-index: 2;
}
.map_wrapper .map_inner .map_link li.mapKanto {
	top: 477px;
	right: 198px;
	z-index: 2;
}
.map_wrapper .map_inner .map_link li.mapChugoku {
	top: 427px;
	left: 133px;
	z-index: 2;
}
.map_wrapper .map_inner .map_link li.mapTokai {
	top: 583px;
	right: 308px;
	z-index: 2;
}
.map_wrapper .map_inner .map_link li.mapKinki {
	top: 672px;
	right: 426px;
	z-index: 2;
}
.map_wrapper .map_inner .map_link li.mapShikoku {
	top: 672px;
	right: 574px;
	z-index: 2;
}
.map_wrapper .map_inner .map_link li.mapKyushu {
	top: 726px;
	left: 30px;
	z-index: 2;
}
.map_img{
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(/jalmile/use/common_furusato/img/map_default.png),
	url(/jalmile/use/common_furusato/img/map_area_hokkaido.png),
	url(/jalmile/use/common_furusato/img/map_area_koshinetsu.png),
	url(/jalmile/use/common_furusato/img/map_area_tohoku.png),
	url(/jalmile/use/common_furusato/img/map_area_hokuriku.png),
	url(/jalmile/use/common_furusato/img/map_area_kanto.png),
	url(/jalmile/use/common_furusato/img/map_area_chugoku.png),
	url(/jalmile/use/common_furusato/img/map_area_tokai.png),
	url(/jalmile/use/common_furusato/img/map_area_kinki.png),
	url(/jalmile/use/common_furusato/img/map_area_shikoku.png),
	url(/jalmile/use/common_furusato/img/map_area_kyushu.png);
	background-position: 0 0;
    background-repeat: no-repeat;
	width: 950px;
	height: 910px;
}
/* map link hover */
.map_wrapper .map_inner .map_img{
	background-image: url(/jalmile/use/common_furusato/img/map_default.png);
}
.map_wrapper .map_inner .map_img.area-on-hokkaido {
	background-image: url(/jalmile/use/common_furusato/img/map_area_hokkaido.png);
}
.map_wrapper .map_inner .map_img.area-on-koshinetsu {
	background-image: url(/jalmile/use/common_furusato/img/map_area_koshinetsu.png);
}
.map_wrapper .map_inner .map_img.area-on-tohoku {
	background-image: url(/jalmile/use/common_furusato/img/map_area_tohoku.png);
}
.map_wrapper .map_inner .map_img.area-on-hokuriku {
	background-image: url(/jalmile/use/common_furusato/img/map_area_hokuriku.png);
}
.map_wrapper .map_inner .map_img.area-on-kanto {
	background-image: url(/jalmile/use/common_furusato/img/map_area_kanto.png);
}
.map_wrapper .map_inner .map_img.area-on-chugoku {
	background-image: url(/jalmile/use/common_furusato/img/map_area_chugoku.png);
}
.map_wrapper .map_inner .map_img.area-on-tokai {
	background-image: url(/jalmile/use/common_furusato/img/map_area_tokai.png);
}
.map_wrapper .map_inner .map_img.area-on-kinki {
	background-image: url(/jalmile/use/common_furusato/img/map_area_kinki.png);
}
.map_wrapper .map_inner .map_img.area-on-shikoku {
	background-image: url(/jalmile/use/common_furusato/img/map_area_shikoku.png);
}
.map_wrapper .map_inner .map_img.area-on-kyushu {
	background-image: url(/jalmile/use/common_furusato/img/map_area_kyushu.png);
}
/* map delete elm */
/*body#hokkaidoArea .map_wrapper .map_inner .map_link li.mapHokkaido a {
	display: none;
}*/

/* add 180316 */
.mailLink{background: url(/jalmile/use/common_furusato/img/icon_mail.png) left center no-repeat;padding-left: 25px;}

/*closed*/
.itemWrap .item.closed{
	position: relative;
}
.itemWrap .item.closed:before{
	content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 10;
    text-align: center;
}
.itemWrap .item.closed:after{
    position: absolute;
    width: 100%;
    text-align: center;
    z-index: 11;
    color: #fff;
	font-size: 18px;
	top: 45%;
    top: calc( 50% - 23px);
    font-weight: bold;
}

.itemWrap .item.closed.m-01:after{
	content: "1月以降受付を開始します";
}

.itemWrap .item.closed.m-02:after{
	content: "2月以降受付を開始します";
}

.itemWrap .item.closed.m-03:after{
	content: "3月以降受付を開始します";
}

.itemWrap .item.closed.m-04:after{
	content: "4月以降受付を開始します";
}

.itemWrap .item.closed.m-05:after{
	content: "5月以降受付を開始します";
}

.itemWrap .item.closed.m-06:after{
	content: "6月以降受付を開始します";
}

.itemWrap .item.closed.m-07:after{
	content: "7月以降受付を開始します";
}

.itemWrap .item.closed.m-08:after{
	content: "8月以降受付を開始します";
}

.itemWrap .item.closed.m-09:after{
	content: "9月以降受付を開始します";
}

.itemWrap .item.closed.m-10:after{
	content: "10月以降受付を開始します";
}

.itemWrap .item.closed.m-11:after{
	content: "11月以降受付を開始します";
}

.itemWrap .item.closed.m-12:after{
	content: "12月以降受付を開始します";
}


/*221101 今月のランキング,アンカー追加*/
.anc_wrap {
	width: 950px;
    margin: 40px auto 60px;
}
.anc_wrap a {
	background: #eee;
}
.rankingWrap .iconRanking_num {
    line-height: 0;
	text-align: center;
    margin-bottom: 12px;
}


