﻿@charset "utf-8";

/**********************************************************************************************
エリア
**********************************************************************************************/
.contents-1col a:active, a:link, a:visited {
	color: #223f9a;}
.contents-1col a:hover {
	text-decoration:underline;}

.contents-1col sup,
.contents-1col sub{
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;}
.contents-1col sup{bottom: 1ex;}
.contents-1col sub{top:.5ex;}


/* contact-foot-list */
.contact-foot-list{
	margin:20px 0 0;
	background:#004ea1;}
.contact-foot-list .inr-contact{
	width:940px;
	margin:0 auto; padding:40px 0 30px;}
.contact-foot-list .item-ttl{
	margin-bottom:30px;
	color:#FFF;
	font-size:28px; font-size:2.8rem; line-height:1.3;
	text-align:center;}
.contact-foot-list .item-list{
	margin:10px 0 0;}
.contact-foot-list .item-list ul{
  display: flex;
  flex-wrap: wrap;
	text-align: left;
	letter-spacing: -.4em;}
.contact-foot-list .item-list li{
	margin:20px 0 0 55px;
	width:230px;
	list-style: none;
	padding-left: 18px;
	text-indent: -18px;
	letter-spacing: normal;
	line-height: 1.3;
	margin-right: 12px;
	color: #223f9a;
	vertical-align: top;
	position: relative;
	zoom: 1;}
.contact-foot-list .item-list li::before{
	content: "";
	display: inline-block;
	position: absolute;
	top: 2px;
	left: 0;
	background: #223f9a url(/common-operation/baggage/image/ico-arrow-02.png) no-repeat center -0.01em;
	border: none;
	border-radius: 2px;
	width: 17px;
	height: 17px;
	margin-right: 4px;
}
.contact-foot-list .item-list li a{
	position:relative;
	padding-left:25px;
	color:#FFF;
	font-size:16px; font-size:1.6rem; line-height:1.3;
	text-decoration:none;}
.contact-foot-list .item-list li a:hover{
	text-decoration:underline;}
.contact-foot-list .res-pagetop-box{
	padding-bottom:0;}
.contact-foot-list .res-pagetop-box a{
	background:url(/common-operation/baggage/image/ico-arrow-03.png) no-repeat left center;
	color:#FFF;}
.res-hr-line {margin-top: 40px;}


/**********************************************************************************************
タイトル
**********************************************************************************************/
/* ttl-h2-01 */
.ttl-h2-01{
	margin:40px 0 0;
	font-size:24px; font-size:2.4rem; line-height:1.3;
	text-align:center;
	color:#0d246a;}
.ttl-h2-01 span{
	display:inline-block;}

/* ttl-h2-02 */
.ttl-h2-02{
	position:relative;
	margin:60px 0 0; padding:20px 0 3px 30px;
	border-top:3px solid #093469;
	font-size:16px; font-size:1.6rem; line-height:1.3;
	font-weight:bold; color:#093568;}
.ttl-h2-02::before{
	content:'';
	display:block;
	position:absolute; left:12px; top:16px; bottom:0;
	width:5px;
	background:#093568;}

/* ttl-h3-01 */
.ttl-h3-01{
	margin:40px 0 0; padding:7px 10px 5px;
	background:#f0f3f8;
	font-weight:bold; text-align:center;
	line-height:1.3;}

/**********************************************************************************************
テキスト
**********************************************************************************************/
/* box-text-01 */
.box-text-01{
	margin:20px 0 0;}
.box-text-01 p{
	margin:15px 0 0;}
.box-text-01 p:first-child{
	margin-top:0;}
.box-text-01 em{
	font-size:16px;}

/* text-deco01 */
.text-deco01 {
font-weight: bold;
line-height: 1.3;
text-align: center;}
.text-deco01 em {
		color: #e80000;
		font-weight: bold;
		font-style: normal;
		font-size: 16px;}
.text-deco01+p{
	margin-top:15px;}

/*.box-note-01*/
.box-note-01{
	margin:15px 0 0;}
.box-note-01 li{
	padding:0 0 0 1em;
	text-indent:-1em;}


/*.box-note-02*/
.box-note-02{
	margin:20px 0 0;}
.box-note-02 li{
	margin:20px 0 0;
	padding:0 0 0 1em;
	text-indent:-1em;}
.box-note-02 li:first-child{
	margin-top:0;}


/*.box-note-03*/
.box-note-03{
	margin:10px 0 0;
	font-size:12px; font-size:1.2rem;}
.box-note-03 li{
	margin:20px 0 0;
	padding:0 0 0 1.5em;
	text-indent:-1.5em;}
.box-note-03 li:first-child{
	margin-top:0;}


/*color*/
.text-red{
	color:#e80000;}

/*size*/
.text-large{
	font-size:16px; font-size:1.6rem;}
.text-small{
	font-size:12px; font-size:1.2rem;}
.text-center{
	text-align:center;}
.text-right{
	text-align:right;}

/*赤字(emタグ)*/
.res-contents em,
.ttl-text em{
	color: #e80000;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;}

/**********************************************************************************************
リンク
**********************************************************************************************/
.anchor-list-01{
	margin:25px 0 0;}
.anchor-list-01 li{
	margin:15px 0 0;}
.anchor-list-01 li:first-child{
	margin-top:0;}
.anchor-list-01 a{
	position:relative;
	text-decoration:none;
	padding-left:20px;}
.anchor-list-01 a::before{
	content:'';
	display:block;
	position:absolute; top:0.2em; left:0;
	width:14px; height:14px;
	background:url(/common-operation/baggage/image/ico-arrow-01.png) no-repeat 0 0 / 100%;}
.anchor-list-01 .ico-pdf{
	padding-right:25px;}
.anchor-list-01 .ico-pdf::after{
	content:'';
	display:inline-block;
	width:18px; height:16px;
	margin-left:5px;
	background:url(/common-layout/images/icon_pdf.png) no-repeat 0 0 / 100%;}

/*box-anchor-01*/
.box-anchor-01{
	margin:20px 0 0;}
.box-anchor-01 ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;}
.box-anchor-01 li{
	width:45%;
	margin:20px 0 0;}
.box-anchor-01 li a{
	position:relative;
	display:inline-block;
	padding-left:20px;}
.box-anchor-01 li a::after{
	content:'';
	display:block;
	position:absolute; top:0.4em; left:0;
	width:12px; height:10px;
	background:url(/common-operation/baggage/image/ico-arrow-04.png) no-repeat 0 0 / 100%;}
.box-bg-01 .box-anchor-01:first-child{
	margin-top:-20px;}

/**********************************************************************************************
ボタン
**********************************************************************************************/
/* box-btn-01 */
.box-btn-01{
	margin:20px 0 0;}
.box-btn-01 a{
	display:block;
	position:relative;
	box-sizing:border-box;
	width:270px;
	padding:10px 20px 10px 10px; margin:0 0 2px;
	border:1px solid #4b6c90; border-radius:4px;
	box-shadow:0 2px 0 #113359;
	font-size:18px; font-size:1.8rem; line-height:1.3;
	color:#002a65; text-decoration:none;
	text-align:center;}
.box-btn-01 a::after{
	content:'';
	display:block;
	position:absolute; top:50%; right:10px;
	width:10px; height:10px;
	margin-top:-5px;
	border:3px solid #083368; border-width:0 3px 3px 0;
	transform:rotate(-45deg);}
.box-btn-01.type-01 a{
	margin-left:auto;}
.box-btn-01.type-02 a{
	margin:0 auto 2px; padding:12px 15px 10px 5px;
	font-size:16px; font-size:1.6rem;}
.box-btn-01.type-02 a::after{
	margin-top:-6px;}
.box-column3-01 .box-btn-01 a{
	width:auto;
	font-size:16px; font-size:1.6rem;}

/* box-btn-02 */
.box-btn-02{
	margin:20px 0 0;}
.box-btn-02 a{
	display:block;
	position:relative;
	box-sizing:border-box;
	width:330px;
	padding:12px 20px 10px 10px; margin:0 auto 2px;
	border-radius:4px;
	box-shadow:0 2px 0 #b1b5ba;
	background:#002f63;
	font-size:16px; font-size:1.6rem; line-height:1.3;
	color:#FFF; text-decoration:none;
	text-align:center;}
.box-btn-02 a::after{
	content:'';
	display:block;
	position:absolute; top:50%; right:10px;
	width:10px; height:10px;
	margin-top:-5px;
	border:1px solid #FFF; border-width:0 2px 2px 0;
	transform:rotate(-45deg);}

/*.box-textbtn-01*/
.box-textbtn-01{
	margin:20px 0 0;}
.box-textbtn-01::after{
	content:'';
	display:block;
	clear:both;}
.box-textbtn-01 .item-btn{
	float:right;}
.box-textbtn-01 .item-text{
	float:left;
	width:560px;}
.box-textbtn-01 .item-text p{
	margin:20px 0 0;}
.box-textbtn-01 .item-text p:first-child{
	margin-top:0;}
.box-textbtn-01 .item-btn>*:first-child{
	margin-top:0;}
.ttl-h2-01+.box-textbtn-01{
	margin:12px 0 0;}


/**********************************************************************************************
FAQ
**********************************************************************************************/
/*box-faq-list01*/
.box-faq-list01{
	margin:40px 0 0;}
.box-faq-list01 dt{}
.box-faq-list01 dt{
	display:block;
	position:relative;
	padding:14px 30px 12px 10px;
	background:#00146e;
	font-size:18px; font-size:1.8rem; line-height:1.3;
	color:#FFF;
	text-decoration:none;}
.box-faq-list01 dt a::after{
	content:'';
	display:block;
	position:absolute; top:50%; right:20px;
	width:6px; height:6px;
	margin-top:-3px;
	border:1px solid #FFF; border-width:0 2px 2px 0;
	transform:rotate(-45deg);}
.box-faq-list01 ul li{
	border-bottom:1px solid #e5e5e5;}
.box-faq-list01 ul li a{
	display:block;
	position:relative;
	padding:12px 30px 12px 0;
	text-decoration:none;}
.box-faq-list01 ul li a::after{
	content:'';
	display:block;
	position:absolute; top:50%; right:20px;
	width:6px; height:6px;
	margin-top:-3px;
	border:1px solid #00146e; border-width:0 2px 2px 0;
	transform:rotate(-45deg);}



/**********************************************************************************************
カラムパーツ
**********************************************************************************************/
/*box-column2-01*/
.box-column2-01{
	display:flex;
	margin:20px 0 0;}
.box-column2-01 .inr-column{
	box-sizing:border-box;
	width:471px; /* 475px to 471px */
	margin:40px 0 0 25px; padding-left:26px;
	border-left:1px solid #DDD;}
.box-column2-01 .inr-column:nth-child(2n+1){
	width:444px; /* 448px to 444px */
	margin-left:0; padding-left:0;
	border-left:none;}
.box-column2-01 .inr-column>*:first-child{
	margin-top:0;}

.ttl-h3-01+.box-column2-01{
	margin-top:-15px;}

/*box-column3-01*/
.box-column3-01{
	display:flex;
	flex-wrap:wrap;
	margin:20px auto 0;
	width:930px;}
.box-column3-01 .inr-column{
	box-sizing:border-box;
	width:306px;
	margin:40px 0 0 13px; padding-left:13px;
	border-left:1px solid #CCC;}
.box-column3-01 .inr-column:nth-child(3n+1){
	width:292px;
	margin-left:0; padding-left:0;
	border-left:none;}
.box-column3-01 .inr-column>*:first-child{
	margin-top:0;}


/**********************************************************************************************
画像
**********************************************************************************************/
/*box-img-01*/
.box-img-01{
	margin:20px 0 0;}
.box-img-01 img{
	display:block;
	margin:0 auto;}

/*box-img-01*/
.box-img-02{
	margin:20px 0 0;}
.box-img-02 img{
	display:block;
	margin:0 auto;
	border:1px solid #e0e0e0;}


/*box-img-height01*/
.box-img-height01{
	display:flex;
	justify-content:center;
	align-items: center;
	margin:20px 0;/*added by TCID*/}


/*.box-bnr-01*/
.box-bnr-01{
	margin:60px 0 30px;
	text-align:center;}

/*.box-bnr-01*/
.box-imglist-01{
	margin:20px 0 0 -10px;}
.box-imglist-01 li{
	float:left;
	margin:10px 0 0 10px;}
.box-imglist-01::after{
	display:block;
	content:'';
	clear:both;}

/*.box-imgtext-01*/
.box-imgtext-01{
	display:flex;
	margin:40px 0 0;}
.box-imgtext-01 .item-img{
	width:35%;
	margin-right:5%;}
.box-imgtext-01 .item-img>*:first-child{
	margin-top:0;}
.box-imgtext-01 .item-text{
	width:60%;}
.box-imgtext-01 .item-text>*:first-child{
	margin-top:0;}







/**********************************************************************************************
箱
**********************************************************************************************/
/*.box-bg-01*/
.box-bg-01{
	margin:60px 0 0; padding:20px;
	background:#f3f3f3;}
.box-bg-01 .ttl-h2-01{
	margin-top:20px;
	text-align:left;}
.box-bg-01>*:first-child{
	margin-top:0;}


/**********************************************************************************************
アコーディオン
**********************************************************************************************/
/*.box-acc-01*/
.box-acc-01{
	margin:60px 0 0;}
.box-acc-01 .item-acc-btn{
	position:relative;
	padding:15px; margin:30px 0 0;
	border:1px solid #dddddd; border-width:1px 0;
	line-height:1.3;
	cursor:pointer;}
.box-acc-01 .js-acc-btn::before,
.box-acc-01 .js-acc-btn::after{
	content:'';
	display:block;
	position:absolute; right:19px; top:50%;
	width:15px; height:2px;
	margin-top:-1px;
	background:#004ea2;
	transition:all 0.5s ease 0s;}
.box-acc-01 .js-acc-btn::after{
	transform:rotate(-90deg);}
.box-acc-01 .js-acc-btn.active::after{
	transform:rotate(0deg);}

.box-acc-01 .item-acc-content{
	padding:10px 0 20px;}
.box-acc-01 .item-acc-content>h3:first-child{
	margin-top:20px;}
.box-acc-01 .js-acc-cnt{
	display:none;}




/**********************************************************************************************
テーブル
**********************************************************************************************/
/*.box-table-01*/
.box-table-01{
	margin:40px 0 0;}
.box-table-01 table{
	width:100%;
	border:1px solid #CCC; border-width:1px 0 0 1px;}
.box-table-01 table th{
	padding:10px;
	border:1px solid #CCC; border-width:0 1px 1px 0;
	background:#f0f3f8;
	text-align:center;
	vertical-align:middle;}
.box-table-01 table td{
	padding:10px;
	border:1px solid #CCC; border-width:0 1px 1px 0;
	background:#FFF;
	text-align:center;
	vertical-align:middle;}

.box-table-01.td-left table td{
	text-align:left;}
.box-table-01 .cell-w10{
	width:10%;}
.box-table-01 .cell-w15{
	width:15%;}
.box-table-01 .cell-w20{
	width:20%;}
.box-table-01 .cell-w25{
	width:25%;}
.box-table-01 .cell-w33{
	width:33.3%;}
.box-table-01 .cell-left{
	text-align:left;}
.ttl-h3-01+.box-table-01{
	margin-top:20px;}



/**********************************************************************************************
記事一覧
**********************************************************************************************/
/* box-thumbnail-list01 */
.box-thumbnail-list01{
	display:flex;
	flex-wrap: wrap;
	margin:0 0 0 -7px;}
.box-thumbnail-list01 .inr-thumbnail{
	width:292px;
	margin:40px 0 0 27px;
	vertical-align:top;}
.box-thumbnail-list01 .inr-thumbnail dt{
	padding:0 0 10px; margin:10px 0 0;
	font-size:18px; font-size:1.8rem; line-height:1.3;}
.box-thumbnail-list01 .inr-thumbnail a{
	color:#223f9a; text-decoration:none;}
.box-thumbnail-list01 .inr-thumbnail a:hover dt{
	text-decoration:underline;}
.box-thumbnail-list01 .inr-thumbnail a:hover img{
	opacity: 0.7;}

.box-thumbnail-list01 .inr-thumbnail a dt{
	display:inline-block;
	position:relative;
	padding-left:25px;
	box-sizing:content-box;}
.box-thumbnail-list01 .inr-thumbnail a dt::before{
	display:block;
	position:absolute; top:0.1em; left:0;
	content:'';
	width:16px; height:16px;
	background:url(/common-operation/baggage/image/ico-arrow-01.png) no-repeat 0 0;}
.box-thumbnail-list01 .inr-thumbnail dd{
	display:block;
	color:#000;}

.box-thumbnail-list01.column4{
	margin:0 0 0 2px;
	display: block;
	}
.box-thumbnail-list01.column4 .inr-thumbnail{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin:40px 1% 0;
	width: 22%;
	}
.box-thumbnail-list01.column4 .inr-thumbnail dt{
	font-size:16px; font-size:1.6rem;}
.box-thumbnail-list01.column4 .inr-thumbnail a dt::before{
	top:0.1em;}

.box-thumbnail-list01 .item-img p{
	margin-top:10px;}

/**********************************************************************************************
アイコンリスト
**********************************************************************************************/
/*.box-icolist-01*/
.box-iconlist-01{
	margin:10px 0 0;}
.box-iconlist-01 ul{
	display:flex;
	flex-wrap:wrap;
	margin-left:55px;}
.box-iconlist-01 li{
	width:130px;
	margin:20px 0 0 34px;
	font-size:16px; font-size:1.6rem; line-height:1.5;
	text-align:center;}
.box-iconlist-01 li a{
	display:block;}
.box-iconlist-01 li a:hover{
	text-decoration:underline;}
.box-iconlist-01 li p{
	margin:5px 0 0;}

/**********************************************************************************************
ステップ画像
**********************************************************************************************/
.box-stepcolumn3-01{
	margin:30px 10px 0 ;}
.box-stepcolumn3-01 .inr-column{
	display:flex;
	justify-content:space-between;
	margin:10px 0 0;}
.box-stepcolumn3-01 .item-column{
	position:relative;
	width:285px;
	padding: 0 5px;}


/**********************************************************************************************
重量画像
**********************************************************************************************/
.box-kg-01{
	width:220px;/* 220px to auto*/
	margin:20px auto 0;}
.box-kg-01 li{
	margin:10px 0 0;
	font-weight:bold;
	font-size:1.4rem;}
.box-kg-01 span{
	display:inline-block;
	padding:5px 10px; margin-right:20px;
	vertical-align:middle;
	color:#FFF;
	font-size:14px; font-size:1.4rem;}
.box-kg-01 .item-bg01{
	background:#1a2d7a;}
.box-kg-01 .item-bg02{
	background:#00740e;}
.box-kg-01 .item-bg03{
	background:#b02025;}



/*********************************************
TCID added
**********************************************/
 .list-content .box-kg-01-txt {
			color: #000000;
			padding: 0;
			margin-top: 5px;
			font-weight: 700;
			margin-right: 0;
			font-size: 1.4rem;
		}

		.list-content .box-kg-01-region {
			padding: 0;
			color: #000000;
		}

		.list-content .box-kg-01-region em{
			font-size: 1.6rem;
		}

		.list-content .red.bold {
			font-size: 1.6rem;
			margin-right: 0;
			padding: 0;
			vertical-align: initial;
		}

		.list-content .fontS {
			line-height: 1;
		}

		.box-kg-01.list-content li {
			margin-bottom: 20px;
		}



/**********************************************************************************************
例
**********************************************************************************************/
.box-delivery-01{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 20px 10px 0;}
.box-delivery-01 .item-img01{
	box-sizing:border-box;
	width:525px;
	padding:0 66px 0 0; margin:0 40px 0 0;
	background:url(/common-operation/baggage/image/ico-symbol01.png) no-repeat right center;}
.box-delivery-01 .item-img01 ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items: center;}
.box-delivery-01 .item-img01 span{
	display: block;
	margin-bottom: 5px;
	text-align: center;}
.box-delivery-01 .item-img01 img{
	display:block;
	border:1px solid #e0e0e0}/*added by TCID*/
.box-delivery-01 .item-text01{
	width:320px;
	font-size:16px; font-size:1.6rem; line-height:1.5;}
.box-delivery-01 .item-price01{
	display:table;
	width:100%;}
.box-delivery-01 .item-price01 span{
	display:table-cell;}
.box-delivery-01 .item-price01 span:last-child{
	text-align:right;}
.box-delivery-01 .item-price02{
	margin:10px 0 0; padding:5px;
	background:#e0e7ef;
	color:#012f64; font-weight:bold;
	text-align:center;}

/*********************************************
TCID added
**********************************************/
.box-delivery-01 .item-img01 li {
	min-height: 247px;
	max-width: 200px;
	width: 100%;
}



/**********************************************************************************************
地域選択
**********************************************************************************************/
.box-select-area{
	position:relative;
	margin:60px auto 0;
	width:330px;}
.box-select-area select{
	width:100%;
	padding:10px;
	border:3px solid #113359;
	background:none;
	font-size:16px; font-size:1.6rem;
	color:#002a65;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	outline:none;}
.box-select-area select::-ms-expand {
	display: none;
}
.box-select-area::after{
	display:block;
	position:absolute; top:50%; right:15px;
	content:'';
	width:16px; height:16px;
	margin-top:-8px;
	background:url(/common-operation/baggage/image/ico-arrow-05.png) no-repeat 0 0 / 100%;}

.js-area-box{}
.js-area-box .js-area-item{
	display:none;}
.js-area-box .js-area-item:first-child{
	display:block;}









@media (min-width: 571px){
.sp{
	display:none;}
}






@media (max-width: 1024px) and (min-width: 571px){
/**********************************************************************************************
エリア
**********************************************************************************************/
/*res-inner-contents*/
.res-inner-contents{
	padding-left:20px;
	padding-right:20px;}
.contents-1col .title-box.h1{
	margin-left:0;
	margin-right:0;}

/* contact-foot-list */
.contact-foot-list .inr-contact{
	width:auto;}
.contact-foot-list .item-list ul{
	justify-content:space-between;
	width:80%;
	margin:0 auto;}
.contact-foot-list .item-list li{
	margin:20px 0 0;
	width:42%;}

/**********************************************************************************************
タイトル
**********************************************************************************************/

/**********************************************************************************************
テキスト
**********************************************************************************************/

/**********************************************************************************************
ボタン
**********************************************************************************************/
/*.box-textbtn-01*/
.box-textbtn-01 .item-btn{
	float:none;
	width:auto;
	margin:20px 0 0;}
.box-textbtn-01 .item-text{
	float:none;
	width:auto;}
.box-textbtn-01 .item-text p{
	margin:20px 0 0;}
.box-textbtn-01 .item-text p:first-child{
	margin-top:0;}
.box-textbtn-01 .item-btn>*:first-child{
	margin-top:0;}

/**********************************************************************************************
FAQ
**********************************************************************************************/

/**********************************************************************************************
カラムパーツ
**********************************************************************************************/
/*box-column2-01*/
.box-column2-01{
	justify-content:space-between;
	width:auto;}
.box-column2-01 .inr-column{
	width:50%;
	margin-left:0;
	padding-left:2%;}
.box-column2-01 .inr-column:nth-child(2n+1){
	width:48%;
	margin-left:0; padding-left:0;
	border-left:none;}

/*box-column3-01*/
.box-column3-01{
	justify-content:space-between;
	width:auto;}
.box-column3-01 .inr-column{
	width:49%;
	margin-left:0;
	padding-left: 2%;}
.box-column3-01 .inr-column:nth-child(3n+1){
	width:49%;
	margin:40px 0 0; padding-left:2%;
	border-left:1px solid #CCC;}
.box-column3-01 .inr-column:nth-child(2n+1){
	margin-left:0; padding-left:0;
	border-left:none;}

/**********************************************************************************************
画像
**********************************************************************************************/

/**********************************************************************************************
箱
**********************************************************************************************/

/**********************************************************************************************
アコーディオン
**********************************************************************************************/

/**********************************************************************************************
テーブル
**********************************************************************************************/

/**********************************************************************************************
記事一覧
**********************************************************************************************/
/* box-thumbnail-list01 */
.box-thumbnail-list01{
	justify-content:space-between;}
.box-thumbnail-list01 .inr-thumbnail{
	width:30%;
	margin:40px 0 0;}
.box-thumbnail-list01.column4 .inr-thumbnail{
	width:32%;
	margin:40px 0 0;}
.box-thumbnail-list01 .item-img img{
	height:auto;}

/**********************************************************************************************
アイコンリスト
**********************************************************************************************/
/*.box-icolist-01*/
.box-iconlist-01 ul{
	display:flex;
	flex-wrap:wrap;
	margin-left:0;}
.box-iconlist-01 li{
	width:33.3%;
	margin:20px 0 0 0; padding:0 10px;
	font-size:16px; font-size:1.6rem; line-height:1.5;
	text-decoration:none;
	text-align:center;}
.box-iconlist-01 li p{
	margin:5px 0 0;}
.box-iconlist-01 li a{
	text-decoration:none;}
.box-iconlist-01 span{
	display:inline-block;}


/**********************************************************************************************
例
**********************************************************************************************/
.box-delivery-01{
	justify-content:space-between;
	width:460px;
	margin:25px auto 0;}
.box-delivery-01 .item-img01{
	position:relative;
	padding:0; margin:0;
	background:none;}
.box-delivery-01 .item-img01::before{
	display:block;
	content:'';
	position:absolute; bottom:-30px; left:50%;
	width:23px; height:27px;
	margin-left:-12px;
	background:url(/common-operation/baggage/image/ico-symbol01.png) no-repeat 0 0 / 100%;
	transform:rotate(90deg);}
.box-delivery-01 .item-text01{
	position:relative;
	margin:30px 0 0;
	width:100%;}
.box-delivery-01 .item-price02{
	margin:5px 0 0;}

}



@media (max-width: 570px) and (min-width: 0px){
.pc{
	display:none;}

/**********************************************************************************************
エリア
**********************************************************************************************/
/* res-inner-contents */
.res-inner-contents{
	padding-left:10px;
	padding-right:10px;}
.contents-1col .title-box.h1{
	margin-left:-10px;
	margin-right:-10px;}

/* contact-foot-list */
.contact-foot-list .inr-contact{
	width:auto;
	margin:0 10px; padding:20px 0;}
.contact-foot-list .item-ttl{
	margin-bottom:20px;
	font-size:19px; font-size:1.9rem;}
.contact-foot-list .item-list ul{
	display:block;}
.contact-foot-list .item-list li{
	margin:20px 0 0;
	width:auto;}

/**********************************************************************************************
タイトル
**********************************************************************************************/
/*.title-box*/

/* ttl-h2-01 */
.ttl-h2-01{
	margin:40px 0 0;
	font-size:19px; font-size:1.9rem;}


/* ttl-h2-02 */
.ttl-h2-02{
	position:relative;
	margin:30px 0 0; padding:10px 0 2px 15px;
	border-top:2px solid #093469;}
.ttl-h2-02::before{
	top:6px; left:6px;
	width:3px;}

/* ttl-h3-01 */
.ttl-h3-01{
	margin:30px 0 0; padding:7px 10px 5px;}
/**********************************************************************************************
テキスト
**********************************************************************************************/
/* box-btn-01 */
.box-text-01 {
	margin-top:15px;}

/* .text-deco01 */
.text-deco01{
	font-size:14px; font-size:1.4rem;}

/*size*/
.text-large{
	font-size:16px; font-size:1.6rem;}
.text-small{
	font-size:14px; font-size:1.4rem;}

/*.box-note-01*/
.box-note-01{
	margin: 15px 0 0;
}

/*.box-note-02*/
.box-note-02{
	margin:15px 0 0;}
.box-note-02 li{
	margin:15px 0 0;}

/*.box-note-02*/
.box-note-03 {
	font-size: 14px; font-size:1.4rem;
}
/**********************************************************************************************
リンク
**********************************************************************************************/
.anchor-list-01{
	margin:10px 0 0;}
.anchor-list-01 li{
	margin:10px 0 0;}
.anchor-list-01 a{}

/*box-anchor-01*/

.box-anchor-01 ul{
	display:block;}
.box-anchor-01 li{
	width:auto;
	margin:15px 0 0;}
.box-bg-01 .box-anchor-01:first-child{
	margin-top:-10px;}

/**********************************************************************************************
ボタン
**********************************************************************************************/
/* box-btn-01 */
.box-btn-01{
	margin:15px 0 0;}
.box-btn-01 a{
	margin:15px 0 0;
	font-size: 16px; font-size:1.6rem;}
.box-btn-01.type-01 a{
	padding: 12px 20px 12px 10px;
	width:200px;}
.box-btn-01.type-02 a{
	padding: 14px;
	width:auto;
	font-size: 16px; font-size:1.6rem;}
.box-btn-01 a::after{
	width:6px; height:6px;}

/* box-btn-02 */
.box-btn-02 a{
	padding-bottom:12px;
	width:auto;}
.box-btn-02 a::after{
	width:6px; height:6px;
	margin-top:-4px;
	border:1px solid #FFF; border-width:0 3px 3px 0;}

/*.box-textbtn-01*/
.box-textbtn-01{
	margin:10px 0 0;}
.box-textbtn-01 .item-btn{
	float:none;
	width:auto;
	margin:20px 0 0;}
.box-textbtn-01 .item-text{
	float:none;
	width:auto;}


/**********************************************************************************************
FAQ
**********************************************************************************************/
/*box-faq-list01*/
.box-faq-list01{
	margin:30px 0 0;}
.box-faq-list01 dt a{
	position:relative;
	padding:15px 20px 15px 10px;
	font-size:14px; font-size:1.4rem;
	color:#FFF;
	text-decoration:none;}
.box-faq-list01 dt a::after{
	right:10px;
	margin-top:-4px;}
.box-faq-list01 dd{}
.box-faq-list01 ul li a {
	padding: 15px 20px 15px 0;}
.box-faq-list01 ul li a::after {
	right:10px;}


/**********************************************************************************************
カラムパーツ
**********************************************************************************************/
/*box-column2-01*/
.box-column2-01{
	display:block;
	width:auto;
	margin:0;}
.box-column2-01 .inr-column{
	width:auto;
	margin:30px 0 0; padding:0 10px;
	border:none;}
.box-column2-01 .inr-column:nth-child(2n+1){
	width:auto;
	margin:30px 0 0;
	padding:0 10px;}
.box-column2-01 .inr-column:first-child{
	margin:10px 0 0;}
.box-column2-01 .ttl-h3-01{
	margin-left:-10px; margin-right:-10px;}
.ttl-h3-01+.box-column2-01{
	margin-top:0px;}


/*box-column3-01*/
.box-column3-01{
	display:block;
	width:auto;
	margin:0;}
.box-column3-01 .inr-column{
	width:auto;
	margin:30px 0 0; padding:0;
	border:none;}
.box-column3-01 .inr-column:nth-child(3n+1){
	width:auto;
	margin:30px 0 0;
	padding:0;}

/**********************************************************************************************
画像
**********************************************************************************************/
/*.box-bnr-01*/
.box-bnr-01{
	margin:35px 0 40px;}

/*.box-imgtext-01*/
.box-imgtext-01{
	display:block;
	margin:30px 0 0;}
.box-imgtext-01 .item-img{
	width:auto;
	margin-right:0;}
.box-imgtext-01 .item-text{
	width:auto;
	margin:15px 0 0;}
.box-imgtext-01 .item-text>*:first-child{
	margin-top:0;}


/**********************************************************************************************
箱
**********************************************************************************************/
/*.box-bg-01*/
.box-bg-01{
	margin:30px 0 0; padding:10px;}

/**********************************************************************************************
アコーディオン
**********************************************************************************************/
/*.box-acc-01*/
.box-acc-01{
	margin:35px 0 0;}
.box-acc-01 .item-acc-btn{
	padding:10px 40px 10px 10px; margin:15px 0 0;}
.box-acc-01 .item-acc-content{
	padding:10px 0 15px;}
.box-acc-01 .item-acc-content>h3:first-child {
	margin-top: 10px;}

/**********************************************************************************************
テーブル
**********************************************************************************************/
/*.box-table-01*/
.box-table-01.sp-scroll{
	overflow:auto; padding-bottom:5px;}
.box-table-01.sp-scroll table{
	width:200%;}
.box-table-01.sp-scroll::-webkit-scrollbar {
	height:10px;}
.box-table-01.sp-scroll::-webkit-scrollbar-thumb{
	background:#002f63;}
.box-table-01.sp-scroll::-webkit-scrollbar-track-piece {
	background:#f3f3f3;}
.box-table-01 .cell-sp-1em{
	width:1em;}
.box-table-01 table th{word-break: break-word;}
.ttl-h3-01+.box-table-01{
	margin-top:15px;}

/**********************************************************************************************
記事一覧
**********************************************************************************************/
/* box-thumbnail-list01 */
.box-thumbnail-list01{
	justify-content:space-between;}
.box-thumbnail-list01,
.box-thumbnail-list01.column4{
	margin:0;}
.box-thumbnail-list01 .inr-thumbnail,
.box-thumbnail-list01.column4 .inr-thumbnail{
	width:48%;
	margin:30px 0 0;}
.box-thumbnail-list01 .inr-thumbnail dd{
	margin-top:5px;}
.box-thumbnail-list01 .item-img{
	display:block;}


/**********************************************************************************************
アイコンリスト
**********************************************************************************************/
/*.box-icolist-01*/
.box-iconlist-01{
	margin:0 10px;}
.box-iconlist-01 ul{
	justify-content: space-between;
	margin-left:0;}
.box-iconlist-01 li{
	width:49%;
	margin:25px 0 0;}
.box-iconlist-01 li p{
	margin:5px 0 0;}


/**********************************************************************************************
ステップ画像
**********************************************************************************************/
.box-stepcolumn3-01{
	margin:18px 10px 0 0;}
.box-stepcolumn3-01::after{
	display:block;
	content:'';
	clear:both;}
.box-stepcolumn3-01 .item-img{
	float:left;
	width:135px;
	text-align:center;}
.box-stepcolumn3-01 .inr-column{
	display:block;
	overflow:hidden;
	margin:0;}
.box-stepcolumn3-01 .item-column{
	width:auto;
	height:104px;
	padding:0;
	font-size:3.6vw;}


/**********************************************************************************************
重量画像
**********************************************************************************************/
.box-kg-01{
	width:220px; /* 220px to auto*/
	margin:20px auto 0;}
.box-kg-01 li{
	margin:10px 0 0;
	font-weight:bold;
	font-size:1.4rem;}
.box-kg-01 span{
	display:inline-block;
	padding:5px 10px; margin-right:20px;
	vertical-align:middle;
	color:#FFF;
	font-size:14px; font-size:1.4rem;}
.box-kg-01 .item-bg01{
	background:#1a2d7a;}
.box-kg-01 .item-bg02{
	background:#00740e;}
.box-kg-01 .item-bg03{
	background:#b02025;}
.box-kg-01-region em{
	font-size:16px;}

/**********************************************************************************************
例
**********************************************************************************************/
.box-delivery-01{
	justify-content:space-between;
	margin:25px 25px 0;}
.box-delivery-01 .item-img01{
	position:relative;
	padding:0; margin:0;
	background:none;}
.box-delivery-01 .item-img01 li{
	width: calc((100% - 20px) / 2);
	min-height: 195px;}

.box-delivery-01 .item-img01::before{
	display:block;
	content:'';
	position:absolute; bottom:-24px; left:50%;
	width:12px; height:14px;
	margin-left:-6px;
	background:url(/common-operation/baggage/image/ico-symbol01.png) no-repeat 0 0 / 100%;
	transform:rotate(90deg);}
.box-delivery-01 .item-text01{
	position:relative;
	margin:30px 0 0;
	width:100%;}
.box-delivery-01 .item-text01::before{
	display:block;
	content:'';
	position:absolute; top:-20px; left:50%;
	width:10px; height:10px;
	margin-left:-5px;
	background:url(/common-operation/baggage/image/ico-symbol02.png) no-repeat 0 0 / 100%;
	transform:rotate(90deg);}
.box-delivery-01 .item-price02{
	margin:5px 0 0;}


/**********************************************************************************************
地域選択
**********************************************************************************************/
.box-select-area{
	margin:30px 0 0;
	width:auto;}
.box-select-area select{
	padding:5px;
	border:2px solid #113359;}

.box-select-area::after{
	right:10px;}

}
/**********************************************************************************************
Accordion edited: TCID
**********************************************************************************************/
.cp-container{
		margin-top:50px
}
.cp-container :after,.cp-container :before{
		-webkit-box-sizing:border-box;
		box-sizing:border-box
}
.cp-container-parents{
		margin-top:50px;
		margin-right:calc(((100vw - 100%) / 2) * -1);
		margin-left:calc(((100vw - 100%) / 2) * -1);
		padding:0 calc((100vw - 100%) / 2)
}
.cp-container-parents+.cp-container-parents{
		margin-top:0
}
.cp-container-child{
		max-width:1240px;
		margin:0 auto;
		padding:40px 0;
}
.cp-container-child .cp-container:first-child,.res-inner-contents>.cp-container-parents:first-child,.res-inner-contents>.cp-container:first-child{
		margin-top:0;
}
.res-contents-parent>.cp-container:first-child{
		margin-top:10px;
}
.title-box+.cp-container{
		margin-top:15px;
}

.cp-toggle-container .cp-toggle-title{
		border-top:1px solid #d1d3d7;
}
.cp-toggle-container .cp-toggle-ttl-btn{
		font-size:1.6rem;
		line-height:1.3;
		position:relative;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		width:100%;
		min-height:68px;
		padding:10px 40px 10px 14px;
		text-decoration:none;
		color:#000;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-align-items:center;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
}
.cp-toggle-container .ttl-close-btn,.cp-toggle-container .ttl-open-btn{
		position:absolute;
		top:50%;
		right:14px;
		display:block;
		width:17px; /*20px to 17px*/
		height:17px; /*20px to 17px*/
		margin-top:-10px;
}
.cp-toggle-container .ttl-close-btn{
		display:none;
}
.cp-toggle-container .cp-toggle-box:last-child{
		border-bottom:1px solid #d1d3d7;
}
.cp-toggle-container .cp-toggle-box.active .ttl-open-btn{
		display:none;
}
.cp-toggle-container .cp-toggle-box.active .ttl-close-btn{
		display:block;
}
.cp-toggle-container .cp-toggle-textarea{
		padding:15px 0 50px;
}
.cp-toggle-container .cp-toggle-textarea .res-contents{
		margin:0;
		padding:0
}
.cp-toggle-title a:hover{
		text-decoration:none;
}
.cp-toggle-title a:active{
		color:#000;
}

@media print,screen and (min-width:768px){
		.cp-container,.cp-container-parents{
				margin-top:80px
		}
		.cp-container-child{
				padding:80px 0
		}
		.res-contents-parent>.cp-container:first-child{
				margin-top:0
		}
		.title-box+.cp-container{
				margin-top:30px
		}
		.cp-toggle-container .cp-toggle-ttl-btn{
				font-size:1.6rem; /* 2rem to 1.6rem*/
				min-height:50px;/*82px to 50px*/
				padding:15px;/*(12px 40px 12px 14px) to 15px*/
		}
		.cp-toggle-container .cp-toggle-textarea{
				padding:15px 5px 80px;
		}
}


/*CSS Additional*/
@charset "UTF-8";
/* ===============================================================================
 * share layout 2017.12.20
 * =============================================================================== */


/* ===============================================================================
 * common
 * =============================================================================== */
.mb1em{
  margin-bottom:1em;
}

.mb00{
	margin-bottom:0!important;
}
.mt00{
	margin-top:0!important;
}

.mt15{
  margin-top:15px;
}

.mb15{
	margin-bottom:15px;
}

.mrl00{
	margin-right:0!important;
	margin-left:0!important;
}

.pb00{
	padding-bottom:0!important;
}
.res-ib-link.res-ib-link-block li{
	display:block;
}

.contact-caption{
	font-size:18px;
	font-size:1.8rem;
}

.fontLL20{
	font-size:20px!important;
	font-size:2rem!important;
}
.fontLL22{
	font-size:22px!important;
	font-size:2.2rem!important;
}
.fontLL24{
	font-size:24px!important;
	font-size:2.4rem!important;
}
.fontLL26{
	font-size:26px!important;
	font-size:2.6rem!important;
}
.fontLL28{
	font-size:28px!important;
	font-size:2.8rem!important;
}

.res-side-link-list a{
	text-decoration:none;
}
.res-side-link-list a:hover{
	text-decoration:underline;
}

.contact-res-contents-p00{
	margin-top:25px;
}

.contact-res-contents-p00 .title-box{
	margin:0!important;
}

@media (max-width: 570px) and (min-width: 0px){
.contact-res-contents-p00{
	margin-top:15px;
}
}

/* ========== contact-container ========== */

@media (min-width: 571px){
.contact-container{
	padding-top:50px;
}

.contact-container-02{
	padding-top:35px;
}
}

@media (max-width: 570px) and (min-width: 0px){
.contact-container{
	padding-top:35px;
}

.contact-container-02{
	padding-top:20px;
}
}
/* ========== /contact-container ========== */


/* ========== title-box ========== */
.title-box{
	padding-top:0px;
}

.title-box .contact_ttl-caption {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.3;
	padding-top: 4px;
	text-align:center;
}

.title-box .contact_ttl-type-01-01 .contact_ttl-text {
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.3;
	text-align:center;
	padding-bottom: 10px;
}

.title-box .contact_ttl-type-01-01 .contact_ttl-text .ttl-text{
  position:relative;
}

.title-box .contact_ttl-type-01-01 .contact_ttl-text .ttl-text.icon-tel:after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -48px;
  background: url(/ja/jp/site-help/share/contact/images/toiawase_tel.png) left top no-repeat;
  width: 38px;
  height: 38px;
  background-size: 100%;
  margin-top: -19px;
}

.contact_ttl-type-03-01 .ttl-text{
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.3;
	padding: 4px 0 2px 12px;
	font-weight: bold;
	position:relative;
}

.contact_ttl-type-03-01 .ttl-text{
	padding-left:60px;
}



.contact_ttl-type-03-01 .ttl-text.icon-mail:after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	background: url(/ja/jp/site-help/share/contact/images/toiawase_mail.png) left top no-repeat;
	width: 38px;
	height: 38px;
	background-size: 100%;
	margin-top: -19px;
}

.contact_ttl-type-03-01 .ttl-text.icon-tel:after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	background: url(/ja/jp/site-help/share/contact/images/toiawase_tel.png) left top no-repeat;
	width: 38px;
	height: 38px;
	background-size: 100%;
	margin-top: -19px;
}

.contact_ttl-type-03-01 .ttl-text.icon-chat:after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	background: url(/ja/jp/site-help/share/contact/images/toiawase_chat.png) left top no-repeat;
	width: 38px;
	height: 38px;
	background-size: 100%;
	margin-top: -19px;
}

.contact_ttl-type-03-01 .ttl-text.icon-fax:after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	background: url(/ja/jp/site-help/share/contact/images/toiawase_fax.png) left top no-repeat;
	width: 38px;
	height: 38px;
	background-size: 100%;
	margin-top: -19px;
}

.contact_ttl-type-03-01 .ttl-text.icon-post:after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	background: url(/ja/jp/site-help/share/contact/images/toiawase_post.png) left top no-repeat;
	width: 38px;
	height: 38px;
	background-size: 100%;
	margin-top: -19px;
}

.contact_ttl-type-03-01 .ttl-text.icon-counter:after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	background: url(/ja/jp/site-help/share/contact/images/toiawase_counter.png) left top no-repeat;
	width: 38px;
	height: 38px;
	background-size: 100%;
	margin-top: -19px;
}

.title-box .contact_ttl-type-04-01 .ttl-text {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight:bold;
}


@media (max-width: 1024px) and (max-width: 570px){
.title-box .contact_ttl-type-01-01 .contact_ttl-text {
    font-size: 20px;
    font-size: 2rem;
    padding-bottom: 10px;
}

.title-box .contact_ttl-caption {
	font-size: 18px;
	font-size: 1.8rem;
}
}

@media (max-width: 570px){
.title-box .contact_ttl-type-01-01 .contact_ttl-text .ttl-text.icon-tel{
  margin-left:20px;
}
}
/* ========== /title-box ========== */


/* ========== contact-tag-link ========== */
.contact-tag-link-wrap{
	margin:0;
	letter-spacing:-.4em;
}

.contact-tag-link{
	vertical-align:middle;
	 margin:0 auto;
}

.contact-tag-link li{
	display: inline-block;
	color: black;
	margin-right: 10px;
	text-decoration: none;
	-webkit-transition: opacity 0.1s linear;
	transition: opacity 0.1s linear;
	letter-spacing:normal;
}
.contact-tag-link a{
	display:block;
	padding: 6px 12px 4px;
	background: #f2f2f2;
	text-decoration:none;
	border-radius: 14px;
	line-height: normal;
	color:black;
}

.contact-tag-link li .res-btn-link span{
	font-size:14px;
	font-size:1.4rem;
	display:inline;
}

@media (max-width: 1024px){
.contact-tag-link-wrap{
		margin:0;
}

.contact-tag-link{
	margin-left:-2.795698925%;
}

.contact-tag-link a{
	margin-top:10px;
	text-align:center;
}

.contact-tag-link li.caption{
	display:block;
	width:100%;
	text-align:left;
}

.contact-tag-link li{
	width:30.53763441%;
	margin-left:2.795698925%;
	max-width:none;
	min-width:0;
	margin-right:0;
	word-wrap: break-word;
}
}

@media (max-width: 570px) and (min-width: 0px){
.contact-tag-link li{
	width:47%;
	vertical-align: middle;
	word-wrap: break-word;
}
}

/* ========== /contact-tag-link ========== */


/* ========== contact-ques-list ========== */
.contact-ques-list li{position: relative;}

.contact-ques-list li a {
  display: block;
  padding: 20px 40px 20px 65px; border-bottom: none;
	text-decoration:none;}

.contact-ques-list li a:before { content: ""; display: block; position: absolute; background: url(/_shared/images/root/common/ico_question_001.png) left top no-repeat; width: 22px; height: 24px; top: 20px; left: 20px; }

.contact-ques-list li a:after { content: ""; display: block; position: absolute; background: url(/_shared/images/root/common/ico_arrow_001.png) left top no-repeat; width: 8px; height: 13px; margin-top: -6px; top: 50%; right: 20px; }

.contact-ques-list li a:hover { background-color: #f0f1f5; }

@media (min-width: 570px){
.contact-ques-list li a {
	border-top: 1px dotted #bbbbbb;
}

.contact-ques-list li:first-child a{
	border-top:none;
}
}

@media (max-width: 571px){
.contact-ques-list li {
  position: relative;
  margin-top: 1px;
  border-bottom: 2px #f0f1f4 dotted;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -os-box-sizing: border-box;
  box-sizing: border-box;
}

.contact-ques-list li a:after {
  content: ' ';
  background: url(../images/icon_arrow_001.png) left top no-repeat;
  background-size: 7px auto;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -6px;
  width: 7px;
  height: 12px;
}
.contact-ques-list li a:before {
  background-image: url(/ja/jp/site-help/share/contact/images/question_icon.png);
  background-repeat: no-repeat;
  -webkit-background-size: 13px auto;
  background-size: 13px auto;
}
}
/* ========== /contact-ques-list ========== */

/* ========== /contact_rn_search_wrap ========== */
.contact_rn_search_wrap .contents{
	display:inline-block;
}

.contact_rn_search_wrap .rn_search_caption{
	float:left;
	margin-right:10px;
}
.contact_rn_search_wrap form{
	float:left;
	position:relative;
}

#rn_text { padding: 3px 26px 3px 5px; width: 230px; height: 24px; border: 1px solid #ddd; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius:3px;}
.contact_rn_search_wrap input[type="image"] { position: absolute; right: 5px; top: 5px; }


@media (max-width: 570px){
.contact_rn_search_wrap .rn_search_caption{
	float:none;
}
.contact_rn_search_wrap form{
	float:none;
}
}

/* ========== /contact_rn_search_wrap ========== */

/* ========== contact-res-btn-link ========== */

.contact-res-btn-link{
	text-align:center;
	margin-left: -2.795698925%;
	letter-spacing: -.4em
}

.contact-res-btn-link li{
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    width: 30.53763441%;
    margin-left: 2.795698925%;
		margin-right:0;
}

.contact-res-btn-link.arrow-R .ficon-arrow-left2 {
    display: none
}

.contact-res-btn-link.arrow-R .bnt-icon{
    min-width: 18px !important;
    max-width: 18px !important;
}


.contact-res-btn-link.arrow-R .btn-text {
    width:100%!important;
}

.contact-res-btn-link .ficon-arrow-right2:before{
  margin-right:8px;
}

.contact-res-btn-link.contact-res-btn-link-mileage li{
	width: 47.20430108%;
}

.contact-res-btn-link a{
	padding:10px 10px 10px 10px;
	display:table;
	width:100%;
}

.contact-res-btn-link a .btn-text{
	display:table-cell;
	text-align:center!important;
}

.contact-res-btn-link .res-btn-link span{
	font-size:18px;
	font-size:1.8rem;
}


@media (min-width: 571px) and (max-width: 1024px) {

.contact-res-btn-link{
	width: 102.795698925%;
	padding:0 14px;
}
.contact-res-btn-link li{
	width: 47.20430108%;
	margin-left: 2.795698925%
}
}


@media (max-width: 570px) and (min-width: 0px){

.contact-res-btn-link{
	margin-left:0;
	width:100%;
	padding:0 14px;
}
.contact-res-btn-link li , .contact-res-btn-link.contact-res-btn-link-mileage li{
		display: block;
		width: 100%;
		margin-left: 0;
}
}
/* ========== /contact-res-btn-link ========== */

/* ========== contact-res-ico-link ========== */

.contact-res-ico-link{
	text-align:center;
    margin-left: -2.795698925%;
    margin-right: -2.795698925%;
    letter-spacing: -.4em
}

.contact-res-ico-link li{
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	width: 16%;
	margin-right:0;
}

.contact-res-ico-link.contact-res-ico-link-col4{
  width:80%;
  margin:0 auto;
}

.contact-res-ico-link.contact-res-ico-link-col4 li{
  width:25%;
  margin-top:20px;
}

.contact-res-ico-link.contact-res-ico-link-col4 li:first-child,
.contact-res-ico-link.contact-res-ico-link-col4 li:nth-child(2),
.contact-res-ico-link.contact-res-ico-link-col4 li:nth-child(3),
.contact-res-ico-link.contact-res-ico-link-col4 li:nth-child(4){
  margin-top:0;
}

.contact-res-ico-link.contact-res-ico-link-col4 li a:after { content: ""; display: block; position: absolute; top: 0%; left: 50%; height: 80px; width: 80px; margin-left:-40px; background-size:cover;}

.contact-res-ico-link a{
	padding:10px 10px 10px 10px;
	display:block;
	width:100%;
}



.contact-res-ico-link li a{
	display:block;
	position:relative;
	padding-top:80px;
	text-decoration:none;
}


.contact-res-ico-link li a:hover{
	text-decoration:underline;
}

.contact-res-ico-link li a:after { content: ""; display: block; position: absolute; top: 0%; left: 50%; height: 60px; width: 60px; margin-left:-30px; background-size:cover;}


.contact-res-ico-link li a.ico-01:after {background: url('/ja/jp/site-help/share/contact/images/icon.png') 0 0 no-repeat;background-size:100%; height:79px;}
.contact-res-ico-link li a.ico-02:after {background: url('/ja/jp/site-help/share/contact/images/icon.png') 0 -394px no-repeat;background-size:100%; height:79px;}
.contact-res-ico-link li a.ico-03:after {background: url('/ja/jp/site-help/share/contact/images/icon.png') 0 -236px no-repeat;background-size:100%; height:79px;}
.contact-res-ico-link li a.ico-04:after {background: url('/ja/jp/site-help/share/contact/images/icon.png') 0 -631px no-repeat;background-size:100%; height:79px;}
.contact-res-ico-link li a.ico-05:after {background: url('/ja/jp/site-help/share/contact/images/icon.png') 0 -472px no-repeat;background-size:100%;}
.contact-res-ico-link li a.ico-06:after {background: url('/ja/jp/site-help/share/contact/images/icon.png') 0 -1342px no-repeat;background-size:100%;}
.contact-res-ico-link li a.ico-07:after {background: url('/ja/jp/site-help/share/contact/images/icon.png') 0 -314px no-repeat;background-size:100%;}
.contact-res-ico-link li a.ico-08:after {background: url('/ja/jp/site-help/share/contact/images/icon.png') 0 -552px no-repeat;background-size:100%; height:79px;}
.contact-res-ico-link li a.ico-09:after {background: url('/ja/jp/site-help/share/contact/images/icon.png') 0 -1895px no-repeat;background-size:100%;}
.contact-res-ico-link li a.ico-10:after {background: url('/ja/jp/site-help/share/contact/images/icon.png') 0 -1737px no-repeat;background-size:100%;}
.contact-res-ico-link li a.ico-11:after {background: url('/ja/jp/site-help/share/contact/images/icon.png') 0 -1263px no-repeat;background-size:100%;}




.contact-res-ico-link.contact-res-ico-link-mileage li a:after {width:75px; height: 75px;}

.contact-res-ico-link li a.ico-mile01:after {background: url('/ja/jp/site-help/share/contact/images/amc_6.png') no-repeat;}
.contact-res-ico-link li a.ico-mile02:after {background: url('/ja/jp/site-help/share/contact/images/amc_5.png') no-repeat;}
.contact-res-ico-link li a.ico-mile03:after {background: url('/ja/jp/site-help/share/contact/images/amc_1.png') no-repeat;}
.contact-res-ico-link li a.ico-mile04:after {background: url('/ja/jp/site-help/share/contact/images/amc_3.png') no-repeat;}
.contact-res-ico-link li a.ico-mile05:after {background: url('/ja/jp/site-help/share/contact/images/amc_2.png') no-repeat;}
.contact-res-ico-link li a.ico-mile06:after {background: url('/ja/jp/site-help/share/contact/images/amc_4.png') no-repeat;}



@media (min-width: 571px) and (max-width: 1024px) {
.contact-res-ico-link li , .contact-res-ico-link.contact-res-ico-link-mileage li{
	width:30.53763441%;
	margin-top:15px;
}
}

@media (max-width: 1024px){
.contact-res-ico-link.contact-res-ico-link-col4{
  width:100%;
}
}

@media (max-width: 570px) and (min-width: 0px){
.contact-res-ico-link li , .contact-res-ico-link.contact-res-ico-link-mileage li{
	width:47.20430108%;
	margin-top:15px;
}

.contact-res-ico-link.contact-res-ico-link-col4 li{
	width:47.20430108%;
	margin-top:15px!important;
}
}

/* ========== /contact-res-ico-link ========== */


/* ========== contact-foot-nav ========== */
.contact-foot-nav{
	background:#f0f0f0;
	width:100%;
}

.contact-foot-nav .res-contents{
	margin-top:25px;
	padding-left: 10px;
	padding-right: 10px;
}

.contact-foot-nav .wrap-container{width:950px;margin:0 auto;height:100%; padding-bottom:50px;}

.contact-foot-nav .title-box{
	padding-bottom:20px;
}

.contact-foot-nav .res-pagetop-box{
	padding:25px 0;
}


@media (max-width: 1024px){

.contact-foot-nav .wrap-container{
    width: 100%;
}
}

@media (max-width: 570px) and (min-width: 0px){
.contact-foot-nav .wrap-container{
	width:100%;
}

.contact-foot-nav .res-contents{
	padding-top: 0;
	padding-left: 7px;
	padding-right: 7px;
	margin-top: 15px;
	margin-left: 7px;
	margin-right: 7px;
}
}

/* ========== /contact-foot-nav ========== */

/* ========== /contact-foot-list ========== */
.contact-foot-list{
	width:100%;
	background:#004ea2;
	color:#fff;
}

.contact-foot-list .title-box{
	padding-bottom:20px;
}

.contact-foot-list .wrap-container{width:950px;margin:0 auto;height:100%; padding-bottom:50px;}



.contact-foot-list .res-contents{
	margin-top:25px;
}

.contact-foot-list a{
	color:#fff;
}

.contact-foot-list .res-pagetop-box .pagetop{
	background:url("/ja/jp/site-help/share/contact/images/pagetop_wht.png") no-repeat left center;
}

.contact-foot-list .res-ib-link{
	font-size:16px;
	font-size:1.6rem;
}


.contact-foot-list .ficon-s-arrow:before{
	background:#fff url("/ja/jp/site-help/share/contact/images/arrow_s_blu.png") no-repeat center 0.28em
	
}

.contact-foot-list .res-ib-link .no-link{
	text-decoration:underline;
	color:#fff;
}

.contact-foot-list .res-pagetop-box{
	padding:25px 0;
}

@media (max-width: 1024px){
.contact-foot-list .wrap-container{
    width: 100%;
}

.contact-foot-list .res-contents{
	padding-top: 0;
	padding-left: 7px;
	padding-right: 7px;
	margin-top: 15px;
	margin-left: 7px;
	margin-right: 7px;
}
}

@media (max-width: 570px) and (min-width: 0px){
.contact-foot-list .wrap-container{
	width:100%;
}
.contact-foot-list .res-main-box .res-coolumn-box{
  margin-top:25px!important;
}
}
/* ========== /contact-foot-list ========== */



/* ========== /contact-btn ========== */
.contact-ib-btn-wrap div{
	display:inline-block;
	width:auto;
}


.contact-btn-js .contact-btn01{
	cursor : pointer;
}

.contact-btn01{
	border: 1px solid #dddddd;
	position: relative;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	width:100%;
}

.contact-btn01 a{
	text-decoration:none;
}

.contact-btn01 .icon-ana a {
	padding: 9px 45px 9px 85px;
	display: block;
	color: #333;
}

.contact-btn01 a {
	text-decoration: none;
	padding: 20px 45px 20px 65px;
	display: block;
	color: #333;
}

.contact-btn01:hover{
	background:#f0f1f5;
}

.contact-btn01:after{
	content: "";
	display: block;
	position: absolute;
	top: 45%;
	right: 15px;
}

.contact-btn01.icon-right:after{
	background: url(/_shared/images/root/common/ico_arrow_001.png) left top no-repeat;
	width: 8px;
	height: 13px;
	margin-top: -5px;
}

.contact-btn01.icon-down:after{
	background: url(/_shared/images/root/common/ico_arrow_006.png) left top no-repeat;
	width: 12px;
	height: 7px;
}


.contact-btn01 .icon-mail:before{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 15px;
	background: url(/ja/jp/site-help/share/contact/images/toiawase_mail.png) left top no-repeat;
	width: 38px;
	height: 38px;
	background-size: 100%;
	margin-top: -19px;
}


.contact-btn01 .icon-chat:before{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 15px;
	background: url(/ja/jp/site-help/share/contact/images/toiawase_chat.png) left top no-repeat;
	width: 38px;
	height: 38px;
	background-size: 100%;
	margin-top: -19px;
}

.contact-btn01 .icon-tel:before{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 15px;
	background: url(/ja/jp/site-help/share/contact/images/toiawase_tel.png) left top no-repeat;
	width: 38px;
	height: 38px;
	background-size: 100%;
	margin-top: -19px;
}

.contact-btn01 .icon-fax:before{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 15px;
	background: url(/ja/jp/site-help/share/contact/images/toiawase_fax.png) left top no-repeat;
	width: 38px;
	height: 38px;
	background-size: 100%;
	margin-top: -19px;
}

.contact-btn01 .icon-post:before{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 15px;
	background: url(/ja/jp/site-help/share/contact/images/toiawase_post.png) left top no-repeat;
	width: 38px;
	height: 38px;
	background-size: 100%;
	margin-top: -19px;
}

.contact-btn01 .icon-ana:before{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 15px;
	background: url(/ja/jp/site-help/share/contact/images/toiawase_ana.png) left top no-repeat;
	width: 55px;
	height: 24px;
	background-size: 100%;
	margin-top: -12px;
}

.contact-btn01 .icon-counter:before{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 15px;
	background: url(/ja/jp/site-help/share/contact/images/toiawase_counter.png) left top no-repeat;
	width: 38px;
	height: 38px;
	background-size: 100%;
	margin-top: -19px;
}

.contact-btn01 .icon-none a{
	padding-left:20px;
}

/* .contact-btn01 */

/*.contact-btn01.contact-chat-btn:hover{
	background:transparent;
}

.contact-chat-btn div{
	background:#a1a1a1;
}

.contact-chat-btn a{
    padding: 0;
    display: inline;
}

.contact-chat-btn a div{
	background:#fff;
}
.contact-chat-btn a div:hover{
	background:#f0f1f5;
}*/

/* ========== /contact-btn ========== */

/* ========== /contact-flex-btn-menu-box ========== */

.contact-btn-content-block .flex-btn-content-inner{
	display:none;
}

.contact-btn-content-block .flex-btn-content-inner.active{
	display:block;
	padding:35px 0 0;
}

@media (max-width: 570px) and (min-width: 0px){
.contact-btn-content-block .flex-btn-content-inner.active{
	padding:25px 0 35px;
}}

/* ========== /contact-flex-btn-menu-box ========== */

/* ========== contact-tel-num-list ========== */
.contact-tel-num-list{
	display:table;
	margin-top:10px;
	width:100%;
}

.contact-tel-num-list dt{
	width:70px;
}

.contact-tel-num-list dt , .contact-tel-num-list dd{
	display:table-cell;
	vertical-align:top;
}

.contact-tel-num-list dt .tel-num-caption{
	background:#002f63;
	color:#fff;
	padding:10px;
	display:block;
	width:80px;
	font-size:10px;
	font-size:1.0rem;
	text-align:center;
}

.contact-tel-num-list dd{
	padding: 0px 10px;
    vertical-align: middle;
}

.contact-tel-num-text{
	font-family: Century Gothic, sans-serif;
	line-height:1;
	font-size:20px;
	font-size:2.0rem;
}
.contact-tel-num-text span{
	font-weight:bold;
}
.contact-tel-num-text span a{
	font-weight:bold;
}
@media (max-width: 1024px){
.contact-tel-num-list{
	width:100%;
}
}


@media (max-width: 570px) and (min-width: 0px){
.contact-tel-num-text{
	font-family: Century Gothic, sans-serif;
	line-height:1;
	font-size:24px;
	font-size:2.4rem;
}
}



/* ========== /contact-tel-num-list ========== */

/* ========== /contact-acco ========== */

.contact-acco-btn{
	border-top:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	padding:15px 50px 15px 20px;

}

.contact-acco-btn:hover{
	background:#f0f1f5;
}

.contact-acco-btn .contact-acco-icon,
.contact-acco-btn .contact-acco-icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.contact-acco-btn .contact-acco-icon {
	position: relative;
	width: 30px;
	height: 30px;
	float: right;
	margin-right: -40px;
}
.contact-acco-btn .contact-acco-icon span {
	position: absolute;
    left: 6px;
    width: 50%;
	height: 2px;
    background-color: #004ea2;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}
.contact-acco-btn .contact-acco-icon span:nth-of-type(1) {
    top: 8px;
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.contact-acco-btn .contact-acco-icon span:nth-of-type(2) {
    top: 8px;
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

.contact-acco-btn .contact-acco-icon.active span:nth-of-type(1) {
	display:none;
}
.contact-acco-btn .contact-acco-icon.active span:nth-of-type(2) {
	top: 8px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.contact-acco-content{
	display:none;
	padding-top:25px;
}

@media (max-width: 570px) and (min-width: 0px){
.contact-acco-content{
	display:none;
	padding-top:15px;
}
}
/* ========== /contact-acco ========== */


/* ========== contact-caution ========== */
.contact-caution{
	position:relative;
	padding:0 20px 0 55px;
	margin-top:25px;
}

.contact-caution:after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/ja/jp/site-help/share/contact/images/icon_caution_001.png) left top no-repeat;
	width: 35px;
	height: 26px;
	background-size: 100%;
}


/* ========== /contact-caution ========== */



/* ===============================================================================
 * index.html
 * =============================================================================== */

/* ========== contact_main_nav ========== */
.contact_main_nav .res-coolumn-box{
	margin-top:20px!important;
}

/* ========== /contact_main_nav ========== */
/*END of CSS Additional*/








/*<!-- CSS for Select Box1-->*/

@font-face {
	font-family: 'iconset';
	src: url("./fonts/iconset.eot?tveyq0");
	src: url("./fonts/iconset.eot?tveyq0#iefix") format("embedded-opentype"), url("./fonts/iconset.ttf?tveyq0") format("truetype"), url("./fonts/iconset.woff?tveyq0") format("woff"), url("./fonts/iconset.svg?tveyq0#iconset") format("svg");
	font-weight: normal;
	font-style: normal
}

html {
	width: 100%;
	overflow-x: hidden;
	color: #000
}

.inner {
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
	padding: 0 2.5%
}

.cf,
.wrap,
.inner {
	zoom: 1
}

.cf:after,
.wrap:after,
.inner:after {
	content: "";
	display: block;
	clear: both
}

#wrapper {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5
}

a {
	color: #333;
	text-decoration: none
}

.isSPb {
	display: block !important
}

.isSPn {
	display: none !important
}

.spt5 {
	margin-top: 5px
}



#container {
	background: url(/_shared-wws/images/localselect/main.jpg) no-repeat center top;
	-webkit-background-size: auto 168px;
	background-size: auto 168px;
	padding-top: 168px;
	padding-bottom: 50px
}

.ttl-select {
	font-size: 17px;
	font-size: 1.7rem;
	margin-top: 15px;
	line-height: 1.2;
	text-align: center;
	font-weight: bold
}

.ttl-select span {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	margin-top: 2px
}

.ttl-select+.subttl {
	margin-top: 15px
}

.highuse-list {
	margin-top: 30px;
	padding-top: 30px;
	border-top: #ccc 1px solid
}

.highuse-list li~li {
	margin-top: 3px
}

.highuse-list li {
	border: #d7d7d7 1px solid;
	text-align: center;
	padding: 8px 10px;
	line-height: 1.3
}

.highuse-list li a,
.highuse-list li span {
	display: inline-block;
	padding: 0 8px
}

.highuse-list li a {
	color: #3169BB
}

.area-select-list {
	display: none
}

.ttl-pul {
	color: #A1A1A1;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	margin-top: 15px
}

.ttl-pul span {
	font-weight: bold
}

.subttl {
	background: #333;
	color: #FFF;
	padding: 8px 10px
}

.select {
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	padding: 10px 10px;
	margin: 5px 0;
	border: #ccc 1px solid;
	font-size: 14px;
	font-size: 1.4rem;
	background: #fff url(/_shared-wws/images/arr_select.png) no-repeat right center
}

.isIE9 .select {
	background-image: none
}

.lang-select-list {
	display: table;
	width: 100%;
	height: 38px;
	margin: 5px 0 0;
	word-spacing: -1em;
	border-collapse: separate;
	table-layout: fixed
}

.lang-select-list li {
	display: table-cell;
	vertical-align: middle;
	word-spacing: normal;
	text-align: center;
	line-height: 1.2;
	padding: 0;
	font-size: 14px;
	font-size: 1.4rem;
	position: relative;
	padding-left: 2%
}

.lang-select-list li:first-child {
	padding-left: 0
}

.lang-select-list li a {
	display: block;
	padding: 0 5px 0;
	height: 38px;
	line-height: 37px;
	position: relative;
	background: #ddd
}

.lang-select-list li a:after {
	content: "";
	border: #ccc 1px solid;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0
}

.lang-select-list .is-selected a {
	background: #fff
}

.lang-select-list .is-selected a:after {
	border: #13448f 3px solid
}

.btn-jamp {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	background: #457FD7;
	color: #fff;
	padding: 15px 10px;
	margin: 15px 0 0;
	width: 100%;
	font-size: 18px;
	font-size: 1.8rem
}

.btn-jamp:disabled {
	background: #ccc;
	cursor: default
}

@media screen and (min-width: 768px) {
	.isSPb {
		display: none !important
	}
	.isSPn {
		display: block !important
	}
	
	#container {
		-webkit-background-size: auto 218px;
		background-size: auto 218px;
		padding-top: 218px;
		padding-bottom: 80px
	}
	.ttl-select {
		font-size: 26px;
		font-size: 2.6rem;
		margin-top: 30px
	}
	.ttl-select span {
		font-size: 16px;
		font-size: 1.6rem;
		margin-top: 8px
	}
	.highuse-list {
		margin-top: 60px;
		padding-top: 0;
		border-top: none;
		display: table;
		width: 102%;
		margin-left: -2%;
		word-spacing: -1em
	}
	.highuse-list li~li {
		margin-top: 0
	}
	.highuse-list li {
		display: inline-block;
		word-spacing: normal;
		width: 31.333333333%;
		vertical-align: top;
		margin-left: 2%;
		font-size: 18px;
		font-size: 1.8rem;
		padding: 12px 10px
	}
	.highuse-list li:nth-child(n+4) {
		margin-top: 15px
	}
	.highuse-list li a,
	.highuse-list li span {
		display: inline-block;
		padding: 0 8px
	}
	.highuse-list li a {
		color: #3169BB;
		font-size: 16px;
		font-size: 1.6rem
	}
	.select-area {
		display: none
	}
	.area-select-list {
		display: block;
		width: 101%;
		margin-left: -1%;
		position: relative;
		padding-bottom: 50px
	}
	.area-select-list:before {
		content: "";
		position: absolute;
		bottom: 10px;
		left: 50%;
		margin-left: -20px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 20px 20px 0 20px;
		border-color: #13448f transparent transparent transparent
	}
	.area-select-list li {
		float: left;
		width: 24%;
		margin-left: 1%
	}
	.area-select-list a {
		display: block;
		width: 100%;
		height: 100%;
		position: relative
	}
	.area-select-list a span {
		display: block;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		text-align: center;
		font-weight: bold;
		padding-top: 6%;
		line-height: 1.2;
		z-index: 1
	}
	.area-select-list a img {
		width: 100%;
		max-width: none
	}
	.area-select-list a:after {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		border: #ccc 1px solid
	}
	.area-select-list .is-selected a {
		border: none;
		color: #13448f
	}
	.area-select-list .is-selected a:after {
		border: #13448f 5px solid
	}
	.ttl-pul {
		font-size: 26px;
		font-size: 2.6rem;
		margin-top: 30px
	}
	.ttl-pul span {
		display: none
	}
	.subttl {
		background: #eee;
		color: #333;
		padding: 8px 20px
	}
	.select {
		margin: 0;
		height: 38px;
		padding: 2px 10px
	}
	.area-select-btm {
		width: 101%;
		margin-left: -1%;
		margin-top: 5px;
		z-index: 1
	}
	.country-select,
	.lang-select,
	.btn-select {
		float: left;
		margin-left: 1%;
		vertical-align: top
	}
	.country-select {
		width: 46%
	}
	.lang-select {
		width: 39%
	}
	.btn-select {
		width: 12%
	}
	.select-box {
		border: #eee 1px solid;
		padding: 15px 30px 30px;
		margin-top: 30px
	}
	.lang-select-list {
		margin-top: 0;
		height: 38px
	}
	.btn-jamp {
		padding: 5px 10px;
		margin-top: 0;
		height: 38px
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.highuse-list {
		width: 102%;
		margin-left: -2%
	}
	.highuse-list li {
		width: 48%;
		margin-left: 2%
	}
	.highuse-list li:nth-child(n+3) {
		margin-top: 10px
	}
	.country-select {
		width: 38%
	}
	.lang-select {
		width: 47%
	}
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
	.inner {
		padding: 0 1.2%
	}
}

.isLegacy {
	overflow-x: auto
}

.isLegacy .inner {
	width: 1080px;
	max-width: none;
	margin: 0 auto;
	padding: 0 2.5%
}

.isLegacy .isSPb {
	display: none !important
}

.isLegacy .isSPn {
	display: block !important
}



.isLegacy #container {
	-webkit-background-size: auto 218px;
	background-size: auto 218px;
	padding-top: 218px;
	padding-bottom: 80px
}

.isLegacy .ttl-select {
	font-size: 26px;
	font-size: 2.6rem;
	margin-top: 30px
}

.isLegacy .ttl-select span {
	font-size: 16px;
	font-size: 1.6rem;
	margin-top: 8px
}

.isLegacy .highuse-list {
	padding-top: 45px;
	padding-top: 0;
	border-top: none;
	display: table;
	width: 102%;
	margin-left: -2%;
	word-spacing: -1em
}

.isLegacy .highuse-list li~li {
	margin-top: 0
}

.isLegacy .highuse-list li {
	display: inline-block;
	word-spacing: normal;
	width: 31.333333333%;
	vertical-align: top;
	margin-left: 2%;
	margin-top: 15px !important;
	font-size: 18px;
	font-size: 1.8rem;
	padding: 12px 10px
}

.isLegacy .highuse-list li a,
.isLegacy .highuse-list li span {
	display: inline-block;
	padding: 0 8px
}

.isLegacy .highuse-list li a {
	color: #3169BB;
	font-size: 16px;
	font-size: 1.6rem
}

.isLegacy .select-area {
	display: none
}

.isLegacy .area-select-list {
	display: block;
	width: 101%;
	margin-left: -1%;
	position: relative;
	padding-bottom: 50px
}

.isLegacy .area-select-list:before {
	content: "";
	position: absolute;
	bottom: 10px;
	left: 50%;
	margin-left: -20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #13448f transparent transparent transparent
}

.isLegacy .area-select-list li {
	float: left;
	width: 24%;
	margin-left: 1%;
	border: #ccc 1px solid
}

.isLegacy .area-select-list a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	border: #fff 4px solid
}

.isLegacy .area-select-list a span {
	display: block;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	font-weight: bold;
	padding-top: 6%;
	line-height: 1.2;
	z-index: 1
}

.isLegacy .area-select-list a img {
	width: 100%;
	max-width: none
}

.isLegacy .area-select-list a:after {
	display: none
}

.isLegacy .area-select-list .is-selected {
	border: #13448f 5px solid
}

.isLegacy .area-select-list .is-selected a {
	border: none;
	color: #13448f
}

.isLegacy .ttl-pul {
	font-size: 26px;
	font-size: 2.6rem;
	margin-top: 30px
}

.isLegacy .ttl-pul span {
	display: none
}

.isLegacy .subttl {
	background: #eee;
	color: #333;
	padding: 8px 20px
}

.isLegacy .select {
	margin: 0;
	height: 38px;
	padding: 2px 10px
}

.isLegacy .area-select-btm {
	width: 101%;
	margin-left: -1%;
	margin-top: 5px;
	z-index: 1
}

.isLegacy .country-select,
.isLegacy .lang-select,
.isLegacy .btn-select {
	float: left;
	margin-left: 1%;
	vertical-align: top
}

.isLegacy .country-select {
	width: 46%
}

.isLegacy .lang-select {
	width: 39%
}

.isLegacy .btn-select {
	width: 12%
}

.isLegacy .select-box {
	border: #eee 1px solid;
	padding: 15px 30px 30px;
	margin-top: 30px
}

.isLegacy .lang-select-list {
	margin-top: 0;
	height: 38px
}

.isLegacy .lang-select-list {
	margin: 0
}

.isLegacy .lang-select-list li {
	padding-left: 10px
}

.isLegacy .lang-select-list li:first-child {
	padding-left: 0
}

.isLegacy .lang-select-list li a {
	display: block;
	border: #ccc 1px solid;
	padding: 2px 5px;
	height: 38px;
	line-height: 37px;
	background: #ddd
}

.isLegacy .lang-select-list li a:after {
	display: none
}

.isLegacy .lang-select-list .is-selected a {
	background: #fff;
	border: #13448f 3px solid;
	padding: 0px 2px
}

.isLegacy .btn-jamp {
	padding: 5px 10px;
	margin-top: 0;
	height: 38px;
	background: #457FD7;
	cursor: pointer
}


/* mw1712 */

.mw_btn-jamp {
	background: #1b4fc5;
}

	.select-country:disabled {
		background: #ccc url(/_shared-wws/images/arr_select_disable.png) no-repeat right center;
}

/* mw1803 */

.txt-lang a {
	text-decoration: underline;
}

#container.mw1803_container {
	background: none;
	padding-top: 0;
}

#container.mw1803_container .mw1803_trim {
	text-align: center;
}

.mw1803_res-pc-none {
	display: none;
}

.mw1803_res-sp-none {
	display: block;
}

@media (min-width: 0px) and (max-width:570px) {
	.mw1803_res-pc-none {
		display: block;
	}
	.mw1803_res-sp-none {
		display: none;
	}
}

.mw1803_label {
	display: block;
}


/* mw1806 */

.select-box {
	margin-top: 20px;
}

@media screen and (min-width: 768px) {
	.subttl {
		background: transparent;
		padding-left: 0;
		height: 38px;
	}
	.lang-select {
		width: 43%;
	}
	.country-select {
		position: relative;
		width: 42%;
		padding-left: 16px;
	}
	.country-select::before {
		content: '';
		position: absolute;
		bottom: 9px;
		left: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 0 10px 10px;
		border-color: transparent transparent transparent #13458f;
	}
	.btn-select {
		padding-top: 38px;
	}
	.select::-ms-expand {
		display: none;
	}
}

/*<!-- End unique_css -->*/