@charset "UTF-8";
/*
* network
*/
.clearfix::after{
	clear: both;
	content: "";
	display: block;
}

#network .hovmap{
	display: none;
}
#network .hovmap.active{
	display: inline;
}
#network .network__linkarea{
	width: 100%;
	margin-top: 60px;
}
#network .network__linkarea .left{
	float: left;
	width: 48%;
}
#network .network__linkarea .right{
	float: right;
	width: 48%;
}
#network .network__linkarea .network__linkarea--box.mt85{
	margin-top: 85px;
}
#network .network__linkarea h3{
	margin-bottom: 10px;
	padding-bottom: 7px;
	border-bottom: 1px solid #333;
	font-size: 20px;
	letter-spacing: 0.05em;
}
#network .network__linkarea ul li{
	float: left;
	margin-top: 10px;
	width: 50%;
	padding: 0 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#network .network__linkarea ul li.w100{
	width: 100%;
}
#network .network__linkarea ul li a{
	color: #000;
	transition: .4s;
}
#network .network__linkarea ul li a:hover{
	color: #b51d42;
	opacity: 0.7;
}
@media screen and (max-width: 740px) {
	#network {
	}
	#network .network__main_img{
		display: none;
	}
	#network .network__linkarea .left{
		float: none;
		width: 100%;
	}
	#network .network__linkarea .right{
		float: none;
		width: 100%;
	}
	#network .network__linkarea #japan_base h3{
		border-top: 1px solid #333;
	}
	#network .network__linkarea h3{
		margin-bottom: 0;
		padding: 10px 15px 10px;
	}
	#network .network__linkarea .network__linkarea--box.mt85{
		margin-top: 0!important;
	}
	#network .network__linkarea ul{
		display: none;
		background: #eee;
		border-bottom: 1px solid #333;
	}
	#network .network__linkarea ul li{
		width: 100%;
		float: none;
		border-bottom: 1px solid #333;
		margin-top: 0;
	}
	#network .network__linkarea ul li:last-child{
		border-bottom: none;
	}
	#network .network__linkarea ul li a{
		padding: 10px 15px;
		display: block;
		font-size: 14px;
	}
}/*media query maxwidth740px*/

/*end network*/

/* japanoffice */
#map_japanoffice{
	padding: 50px 0;
	border-top: 2px dotted #000;
}
#map_japanoffice .map_japanoffice_inner{
	position: relative;
}
#map_japanoffice .japanoffice__link_wrap{
	width: 172px;
	position: absolute;
}
#map_japanoffice .js-jplink03{
	width: 220px;
}
#map_japanoffice .japanoffice__link_wrap .area_ttl{
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px solid #ccc;
	width: 100px;
}
#map_japanoffice .japanoffice__link_wrap .area_ttl a{
	color: #000;
}
#map_japanoffice .japanoffice__link_wrap .area_ttl a.active{
	color: #b51d42;
}
#map_japanoffice .japanoffice__link_wrap .clearfix::after{
	clear: both;
	content: "";
	display: block;
}
#map_japanoffice .japanoffice__link_wrap ul{
	width: 100%;
}
#map_japanoffice .japanoffice__link_wrap ul li{
	font-size: 12px;
	color: #000;
	float: left;
	width: 50%;
	white-space: nowrap
}

#map_japanoffice .japanoffice__link_wrap a{
	color: #000;
}
#map_japanoffice .japanoffice__link_wrap a:hover img{
	opacity: 1;
}
#map_japanoffice .japanoffice__link_wrap ul li.fl-n{
	float: none;
}
#map_japanoffice .japanoffice__link_wrap ul li a{
	font-size: 12px;
	color: #000;
}
#map_japanoffice .japanoffice__link_wrap ul li a:hover,
#map_japanoffice .japanoffice__link_wrap ul li a.js-hover{
	color: #b51d42;
}
#map_japanoffice .japanoffice__link_wrap.headoffice_link{
	width: 240px;
}
#map_japanoffice .headoffice_link .text{
	font-size: 12px;
	color: #000;
	width: 187px;
	float: left;
}
#map_japanoffice .headoffice_link .img_wrap{
	width: 50px;
	float: right;
}
#map_japanoffice .linkwrap01{
	top: 0;
	left: 457px;
}
#map_japanoffice .linkwrap02{
	top: 201px;
	left: 704px;
}
#map_japanoffice .linkwrap03{
	bottom: 15px;
	left: 720px;
}
#map_japanoffice .linkwrap04{
	top: 300px;
	left: 646px;
}
#map_japanoffice .linkwrap05{
	width: 190px;
	bottom: 82px;
	left: 535px;
}
#map_japanoffice .linkwrap06{
	top: 218px;
	left: 414px;
}
#map_japanoffice .linkwrap07{
	bottom: 10px;
	left: 380px;
}
#map_japanoffice .linkwrap08{
	width: 142px;
	bottom: 35px;
	left: 240px;
}
#map_japanoffice .linkwrap09{
	top: 218px;
	left: 210px;
}
#map_japanoffice .linkwrap10{
    width:190px;
	bottom: 183px;
	left: 0;
}
#map_japanoffice .linkwrap11{
    width:190px;
	bottom: 0;
	left: 0;
}
/* mapのホバー処理 */
#map_japanoffice .js-hovmap_jp{
	display: none;
}
#map_japanoffice .js-hovmap_jp.active{
	display: inline;
}
@media screen and (max-width: 740px) {
	#map_japanoffice{
		display: none;
	}
	#blanch_navi.japanoffice,
	#blanch.japanoffice .base_inner{
		display: none;
	}
	#company-base-index #base #blanch.japanoffice h4.wrap-box{
		margin: 0 0;
		padding: 10px 15px 10px;
		background: none;
		border-bottom: 1px solid #000;
		text-align: left;
	}
	#company-base-index #base #blanch.japanoffice h4.wrap-box .box-inner{
		display: inline-block;
		padding: 0;
	}
	#company-base-index #base div.sitebox h4.wrap-box{
		width: 100%;
		background: none;
		margin: 0;
		box-sizing: border-box;
		padding: 0px 10px;
		position: relative;
		border-top: 1px solid #333;
		padding: 10px 15px 10px;
		text-align: left;
	}
	#company-base-index #base div.sitebox h4.wrap-box .box-inner{
		border-bottom: none;
		display: inline;
		padding: 0;
		background-color: none;
	}
	#company-base-index #base div.sitebox:last-child{
		border-bottom: 1px solid #333;
	}
	#company-base-index div.sitebox{
		padding-top: 0!important;
	}

	#company-base-index #base div.sitebox .js-group_inner_wrap{
		display: none;
	}
	#company-base-index #base div.sitebox .base_inner{
		padding-top: 0;
		padding-bottom: 0;
		border-top: 1px solid #333;
	}
	#company-base-index #base div.sitebox .base_inner h5{
		margin: 0;
		background: #eee;
		padding: 10px 15px;
		font-size: 14px;
		font-weight: normal;
		/* border-bottom: 1px solid #333; */
	}
	#company-base-index #base div.sitebox .base_inner:last-child h5{
		border-bottom: none;
	}
	#company-base-index div.sitebox .base_inner .js-baseinnersource{
		display: none;
		padding: 10px 0;
	}

/* 	#company-base-index #base div.sitebox h4.wrap-box .accordion_icon {
		position: absolute;
		width: 30px;
		height: 30px;
		top: 0;
		right: 15px;
		bottom: 0;
		margin: auto;
	} */

	#company-base-index #blanch.japanoffice div#sites01{
		border-top: 1px solid #000;
		margin-top: 70px;
	}
}/*media query maxwidth740px*/
/* end japanoffice */







/* アコーディオン用　+,-切り替え用アイコン */
.accordion_icon{
	display: none;
}

@media screen and (max-width: 740px) {
	.accordion_icon,
	.accordion_icon span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	.accordion_icon {
		position: relative;
		width: 30px;
		height: 30px;
		float: right;
		margin-right: 5px;
	}
	.accordion_icon span {
		position: absolute;
	    left: 6px;
	    width: 70%;
		height: 2px;
	    background-color: #333;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-ms-border-radius: 4px;
		-moz-border-radius: 4px;
		-o-border-radius: 4px;
	}
	.accordion_icon span:nth-of-type(1) {
	    top: 13px;
		transform: rotate(0deg);
	    -webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
	    -o-transform: rotate(0deg);
	}
	.accordion_icon span:nth-of-type(2) {
	    top: 13px;
		transform: rotate(90deg);
	    -webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
	    -o-transform: rotate(90deg);
	}
	/*＋、－切り替え*/
	.accordion_icon.active span:nth-of-type(1) {
		display:none;
	}
	.accordion_icon.active span:nth-of-type(2) {
		top: 13px;
		transform: rotate(180deg);
	    -webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
	    -o-transform: rotate(180deg);
	}
}/*media query maxwidth740px*/





/* oversea_network */
.oversea_network .logoimg{
	margin: 0px 10px 10px;
}
.oversea_network .oversea_dl dd{
	width: 640px;
}

@media screen and (max-width: 740px) {

	#blanch.oversea_network .base_inner{
		display: block;
	}
}