
/*____________________________________________________________________

	common
____________________________________________________________________*/

.pro_mainbg_syousai{
	width:100%;
	position:relative;
}

.pro_mainbg_syousai img{
	width:100%;
}

.pro_mainbg_syousai h2{
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-35px;
	margin-left:-480px;
	color:rgba(255,255,255,0.4);
	font-size:40px;
	font-size:4rem;
	font-weight:100;
}

.pro_mainbg_syousai h2 span{
	display:block;
	color:#FFF;
	font-size:14px;
	font-size:1.4rem;
	margin-top:0;
	color:#FFF;
}
.pro_mainbg_syousai h2 img{
	width:320px;
	margin-left:2px;
}

.com_contWrapper_tobira {
    position: relative;
    z-index: 1;
    padding: 55px 0 0;
}

.pro_area01{ margin:35px 0 80px;}

/*----------------------------------------------*/
@media screen and (max-width: 768px) {

.pro_mainbg_syousai h2{
	position:absolute;
	top:50%;
	left:0;
	margin-top:-35px;
	margin-left:20px;
	color:rgba(255,255,255,0.4);
	font-size:40px;
	font-size:4rem;
	font-weight:100;
}
    
.pro_area01{ margin:35px 0 0;}

}
/*----------------------------------------------*/

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

.com_contWrapper_tobira {
	padding: 35px 0 0;
}

.pro_mainbg_syousai h2 {
	top: 50%;
	left: 20px;
	margin: 0;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1em;
	margin-top: -5%;
}

.pro_mainbg_syousai h2 img {
	width: 160px;
}

.pro_mainbg_syousai h2 span{
	font-size: 10px;
	font-size: 1.0rem;
	line-height: 1em;
	margin-top: 0;
}
    
}


/*____________________________________________________________________

	pro_top
____________________________________________________________________*/


.profile{
	padding-bottom:80px;
}

.profile .com_btn_pdf01{
	width:820px;
	margin:0 auto;
}

.profile .com_btn_pdf01 li{
	width:400px;
	float:left;
	margin-right:20px;
}

.profile .com_btn_pdf01 li:last-child{
	margin-right:0;
}


.en .profile .com_btn_pdf01{
    width: 500px;
	margin:0 auto;
}

.en .profile .com_btn_pdf01 li{
	width: 500px;
    float: none;
}
.en .profile .com_btn_pdf01 li:last-child{
    margin-top: 20px;
}
.en .profile .newsList .newsList_tits {
    font-size: 20px;
    font-size: 2.0rem;
    font-weight: bold;
    margin-bottom: 10px;
}

.profile .newsList {
	margin-top:35px;
}

.profile .newsList ul li {
    text-align: left;
    padding: 15px 0 14px;
    background: url(../../common/img/com_bdr_dot01.png) 0 0 repeat-x;
}
.profile .newsList ul.once {
    background: url(../../common/img/com_bdr_dot01.png) left bottom repeat-x;
}
.profile .newsList ul li a {
    display: block;
}
.profile .newsList ul li p {
    display: inline-block;
    vertical-align: middle;
}
.profile .newsList ul li p.date {
    color: #989A9A;
}
.profile .newsList ul li .newsNew {
    display: inline-block;
    vertical-align: middle;
    padding: 4px 8px 2px 8px;
    line-height: 1em;
    text-align: center;
/*    border: 2px solid #e60012;
    border-radius: 100px;*/
    font-size: 11px;
    color: #fff;
    background-color: #e60012;
    font-weight: normal;
    margin-right: 10px !important;
}

.profile .defBtn {
    width: 400px;
    margin: 10px auto 0;
}
.profile .defBtn a { padding: 10px 0;}


/* contList */
.profile .com_contArea02 .com_contList03 { margin: 50px auto 50px;}

.profile .com_contArea02 .com_contList03 ul {
	padding:0 60px 0 0;
}

.profile .com_contArea02 .com_contList03 ul li {
    width: 33.333%;
    float: left;
    margin-right: 30px;
}

.profile .com_contArea02 .com_contList03 ul li:nth-child(3n) { margin: 0 -60px 0 0;}
.profile .com_contArea02 .com_contList03 ul li:nth-child(n+4) { margin-top: 30px;}
.profile .com_contArea02 .com_contList03 ul li .pic { overflow: hidden;}
.profile .com_contArea02 .com_contList03 ul li:first-child .pic {
    border: 1px solid #EAEAEA;
    border-bottom: none;
}
.profile .com_contArea02 .com_contList03 ul li .pic img {
    -webkit-transition: .5s all ease;
    -o-transition: .5s all ease;
    transition: .5s all ease;
}
.profile .com_contArea02 .com_contList03 ul li:hover .pic img {
    -webkit-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
}
.profile .com_contArea02 .com_contList03 ul li h4 {
    background: #F4F6F7;
    padding: 15px 20px;
}
.profile .com_contArea02 .com_contList03 ul li h4 span {
	background: transparent url(../../common/img/com_icon_link.png) no-repeat right center;
    display: block;
}



.movie_corporate{
	margin-bottom: 100px;
}
.movie_corporate .movie_corporate_cont {
    width: 820px;
    margin: 100px auto 30px;
}
.movie_corporate .movie_corporate_cont a {
    -webkit-transition: .3s all ease-in;
    transition: .3s all ease-in;
}
.movie_corporate .movie_corporate_cont a:hover {
    opacity: 0.8; 
    -webkit-transition: .3s all ease-in;
    transition: .3s all ease-in;
}
.movie_corporate .com_link_blank01 a {
	background-position: 95% center;
}
.movie_corporate .defBtn a:hover {
	background: #4c4c4c url(../../common/img/com_icon_blank.png) no-repeat 95% center;
}
.movie_corporate .defBtn br.spOnly {
    display: none;
}




/*----------------------------------------------*/
@media screen and (max-width: 768px) {

.profile .com_btn_pdf01{
	width:auto;
	margin:0 auto;
	padding:0 20px 0 0;
}

.profile .com_btn_pdf01 li{
	width:50%;
	float:left;
	margin-right:20px;
}

.profile .com_btn_pdf01 li:last-child{
	margin-right:-20px;
}

.profile .com_contArea02 .com_contList03 ul li h4 span {
	background: transparent url(../../common/img/com_icon_link_sp.png) no-repeat right center;
    display: block;
	background-size:13px;
}

.movie_corporate {
        padding: 0 20px;
		margin-bottom: 40px;
    }
    .movie_corporate .movie_corporate_cont {
        width: 100%;
        margin: 60px auto 25px;
    }   
	.movie_corporate .defBtn {
		width: auto;
	}
    .movie_corporate .defBtn br.spOnly {
        display: block;
    }

}
/*----------------------------------------------*/
@media screen and (max-width: 480px) {

.profile{
	padding-bottom:60px;
}

.profile .com_btn_pdf01{
	width:auto;
	margin:40px 20px 0;
	padding:0;
}

.profile .com_btn_pdf01 li{
	width:auto;
	float:none;
	margin-right:0;
}

.profile .com_btn_pdf01 li:last-child{
	margin-top:10px;
	margin-right:0;
}

.en .profile .com_btn_pdf01{
	width:auto;
	margin:40px 20px 0;
	padding:0;
}

.en .profile .com_btn_pdf01 li{
	width:auto;
	float:none;
	margin-right:0;
}

.en .profile .com_btn_pdf01 li:last-child{
	margin-top:10px;
	margin-right:0;
}

.profile #pro_sec01 {
	margin-top: 30px;
}
.profile #newsList01 {
	margin-top: 0;
	padding: 0 20px 40px;
}
.profile #newsList01 .defBtn {
	width: auto;
	margin: 10px 0 0;
}    
    
.profile .com_contArea02 {
	padding: 0 20px 0;
}

.profile .com_contArea02 .com_contList03 { margin: 0 auto 0;}
.profile .com_contArea02 .com_contList03 ul { padding: 0 15px 0 0;}
.profile .com_contArea02 .com_contList03 ul li {
	width: 50%;
	margin-right: 15px;
}

.profile .com_contArea02 .com_contList03 ul li:nth-child(2n) { margin-right: -15px;}
.profile .com_contArea02 .com_contList03 ul li:nth-child(n+3) { margin-top: 15px;}
.profile .com_contArea02 .com_contList03 ul li:nth-child(3n) { margin: 15px 15px 0 0;}
.profile .com_contArea02 .com_contList03 ul li:nth-child(n+4) { margin-top: 15px;}
.profile .com_contArea02 .com_contList03 ul li:nth-child(6) { margin: 15px -15px 0 0;}

.profile .com_contArea02 .com_contList03 ul li h4 {
	.profile /*        padding: 10px;*/
	line-height: 1.4em;
	font-size: 14px;
	font-size: 1.4rem;
	min-height: 66px;
	position: relative;
    padding: 0 20px;
}

.profile .com_contArea02 .com_contList03 ul li h4 span {
	position: absolute;
	top: 50%;
	right: 10px;
	padding: 0 20px;
	box-sizing: border-box;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.profile .com_contArea02 .com_contList03 ul li h4 span {
	background: transparent url(../../common/img/com_icon_link_sp.png) no-repeat right center;
	background-size:13px;
    display: block;
}
    
.movie_corporate .movie_corporate_cont { 
        margin: 0px auto 25px;
    }

.en .movie_corporate {
    margin-top: 40px;
}
    
}
/*----------------------------------------------*/


/*____________________________________________________________________


	information


____________________________________________________________________*/

.information .com_table01 .block01 { margin-top: 20px;}
.information .com_table01 .block01:first-child { margin-top: 0;}
.information aside { margin-top: 10px; text-align:right;}
.information aside span { display:inline-block; padding-left:10px; color:rgba(0,0,0,0.3);}
.information .color { color:rgba(0,0,0,0.3);}
.information .com_table01 .block02 { margin-top: 20px;}

.info_Tbl01  {
	width:100%;
	border-collapse: collapse!important;
	margin-top:2px;
}

.info_Tbl01 th {
	font-weight:normal;
	text-align:center;
	padding:10px;
	vertical-align:middle;	
}

.info_Tbl01 th:first-child {
	border-right:1px solid #e5e5e5;
}

.info_Tbl01 th:last-child {
	border-left:1px solid #e5e5e5;
}

.info_Tbl01 td {
	text-align:center;
	padding:10px;
	border-top:1px solid #e5e5e5;
}

.info_Tbl01 td:first-child {
	border-right:1px solid #e5e5e5;
	text-align:left;
	width:60%;
}

.info_Tbl01 td:nth-child(2) {
	border-left:1px solid #e5e5e5;
	text-align:right;
	width:20%;
}

.info_Tbl01 td:last-child {
	border-left:1px solid #e5e5e5;
	text-align:right;
	width:20%;
}

/*----------------------------------------------*/
@media screen and (max-width: 768px) {
}
/*----------------------------------------------*/
@media screen and (max-width: 480px) {
.information .com_table01 .block01 dt{
	width: auto;
	display: block;
	float: none;
}
.information .com_table01 .block01 dd{
	width: auto;
	float: none;
	display: block;
	margin-left: 0;
}
.information .com_table01 .block01 dd .inner { margin-left: 0;}
.information .com_table01 .block01 dd .inner p {
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: -0.05em;
}
.information .com_table01 .block01.first:before{ display: block;}
.information .com_table01 .block01:first-child::before{ display: none;}
}
/*----------------------------------------------*/


/*____________________________________________________________________


	executive


____________________________________________________________________*/

.executive .com_table01 .block01 { margin-top: 20px;}
.executive .com_table01 .block01:first-child { margin-top: 0;}

.executive .com_table01 .block01 dt.box01 {
	width:80px;
	float:left;
}

.executive .com_table01 .block01 dt strong{
	font-weight:normal;
}

.executive .com_table01 .block01 dd{
	width:100%;
	float:left;
	margin-left:-80px;
}

.executive .com_table01 .block01 dd .inner{
	margin-left:100px;
}


.en .executive .com_table01 .block01 dt.box01 {
	width:100%;
	float:none;
}

/*
.executive .com_table01 .block01:before{
	display:block;
	content:"";
	width:100%;
	height:1px;
	margin-top:15px;
	margin-bottom: 20px;
	background-size: 4px 4px;
	background-image: linear-gradient(90deg, #A4A5A6 25%, transparent 25%,transparent 100%);
}

.executive .com_table01 .block01.first:before{
	display:none;
}
*/

.executive aside { margin-top: 10px; text-align:right;}

/*----------------------------------------------*/
@media screen and (max-width: 768px) {
}
/*----------------------------------------------*/
@media screen and (max-width: 480px) {
.executive .com_table01 .block01 { margin-top: 20px;}
.executive .com_table01 .block01:first-child { margin-top: 0;}

.executive .com_table01 .block01 dt.box01 {
	width:auto;
	float:none;
}

.executive .com_table01 .block01 dt strong{
	font-weight:normal;
}

.executive .com_table01 .block01 dd{
	width:auto;
	float:none;
	margin-left:0;
}

.executive .com_table01 .block01 dd .inner{
	margin-left:0;
}
}
/*----------------------------------------------*/




/*____________________________________________________________________


	vision


____________________________________________________________________*/

.vision .com_table01 .block01 { margin-top: 20px;}
.vision .com_table01 .block01:first-child { margin-top: 0;}

.vision .com_table01 .tit01 { 
	display:inline-block;
	font-size:20px;
	font-weight:bold;
	margin-left:5px;
	color:#262626;
}

.vision .com_table01 .tit02 {
	display:inline-block;
	margin:0 5px 0 10px;
	position:relative;
	top:-2px;
}

.vision .com_table01 .txt01 {
	position:relative;
	top:-10px;
}

.vision .com_table01 .txt02 {
	position:relative;
	top:5px;
}

.vision .com_table01 .tit03 { 
	display:block;
	font-size:20px;
	font-weight:bold;
	color:#262626;
}

.vision .com_table01 .tit04 {
	display:block;
	margin:5px 0 0 0;
}

.vision .com_table01 .box01 dt {
	width:100px;
	float:left;
}

.vision .com_table01 .box01 dd {
	width:100%;
	float:left;
	margin-left:-100px;
	font-size:12px;
	font-size:1.2rem;
	line-height:1.6;
}

.vision .com_table01 .box01 dd .inner {
	margin-left:125px;
}

.vision .com_table01 dl:before{
	display:block;
	content:"";
	width:100%;
	height:1px;
	margin-top:15px;
	margin-bottom: 20px;
	background-size: 4px 4px;
	background-image: linear-gradient(90deg, #A4A5A6 25%, transparent 25%,transparent 100%);
}

.vision .com_table01 .com_btn_pdf01{
/*	width:320px;*/
	margin-top:10px;
}

.vision .com_table01 .com_btn_pdf01 li a{
/*	text-align:left;*/
}

.vision .com_table01 .com_btn_pdf01.first{
	margin-top:0;
}

.en .vision .block02 h3{
    background-color: #a4a5a6;
    color: #fff;
    font-size: 2rem;
    line-height: 1.1;
    margin-top: 45px;
    padding: 17px 0 13px;
    text-align: center;
}

.en .vision .block03{
	margin-top:20px;
	padding:0 20px 0 0;
}

.en .vision .block03 li{
	float:left;
	width:50%;
	margin:20px 20px 0 0;
	height:250px;
	background-color:#F4F6F7;
}

.en .vision .block03 li:nth-child(2n){
	margin-right:-20px;
}

.en .vision .block03 li .inner{
	padding:20px;
}

.en .vision .block03 h3{
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	color:#262626;
	padding-bottom:10px;
}

/*----------------------------------------------*/
@media screen and (max-width: 768px) {

.en .vision .block03 li{
	float:left;
	width:50%;
	margin:20px 20px 0 0;
	height:440px;
	background-color:#F4F6F7;
}

}
/*----------------------------------------------*/
@media screen and (max-width: 480px) {

.vision .com_table01 .box01 dt {
	width:80px;
	float:left;
}

.vision .com_table01 .box01 dd {
	width:100%;
	float:left;
	margin-left:-80px;
	font-size:12px;
	font-size:1.2rem;
	line-height:1.6;
}

.vision .com_table01 .box01 dd .inner {
	margin-left:100px;
}

.en .vision .block03{
	margin-top:20px;
	padding:0 0 0 0;
}

.en .vision .block03 li{
	float:none;
	width:auto;
	margin:20px 0 0 0;
	height:auto;
	background-color:#F4F6F7;
}

.en .vision .block03 li:nth-child(2n){
	margin-right:0;
}

}
/*----------------------------------------------*/




/*____________________________________________________________________


	greeting


____________________________________________________________________*/

.greeting .block01 li:first-child{
	width:210px;
	float:left;
	-webkit-transform: translatez(0);
}

.greeting .block01 li:last-child{
	width:100%;
	float:left;
	margin-left:-210px;
}

.greeting .block01 li:last-child .inner{
	margin-left:250px;
	font-size:18px;
	font-size:1.8rem;
	line-height:1.8;
}

.en .greeting .block01 li:last-child .inner{
	margin-left:250px;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.6;
}

.greeting .block01 li .txt02{
	margin-top:10px;
}

.greeting .block02{
	margin-top:20px;
	padding:0 20px 0 0;
}

.greeting .block02 li{
	float:left;
	width:50%;
	margin:20px 20px 0 0;
	height:190px;
	background-color:#F4F6F7;
}

.en .greeting .block02 li{
	float: none;
    width: auto;
    height:auto;
    margin-right: 0;
}
.en .greeting .block02 li:nth-child(2n) { margin-right: 0;}
.en .greeting .block02 dl {}
.en .greeting .block02 dl dt {
    font-weight: bold;
    margin-top: 20px;
}
.en .greeting .block02 dl dt:first-child { margin-top: 0;}
.en .greeting .block02 ol { padding-left: 1em;}
.en .greeting .block02 ol li { margin: 0;}
.en .greeting .block02 ol li:not(:first-child) { margin-top: 5px;}

.greeting .block02 li:nth-child(2n){
	margin-right:-20px;
}

.greeting .block02 li .inner{
	padding:30px;
}

.greeting .block02 h3{
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	color:#262626;
	padding-bottom:10px;
}

.greeting .block03{
	margin-top:40px;
}

.greeting .block03 .txt02{
	margin-top:10px;
}

.greeting .date p{
	margin-top:10px;
	text-align:right;
}

.greeting .date span{
	display:inline-block;
}

.greeting .date span img{
	width:200px;
}

.greeting .date span:first-child{
	font-size:12px;
	margin-right:20px;
	position:relative;
	top:15px;
}

.en .greeting .date span:first-child{
	top:25px;
}

/*----------------------------------------------*/
@media screen and (max-width: 768px) {

.greeting .block02 li{
	float:left;
	width:50%;
	margin:20px 20px 0 0;
	height:240px;
	background-color:#F4F6F7;
}

.en .greeting .block02 li{
	height:340px;
}

.greeting .block02 li .inner{
	padding:30px;
}

.en .greeting .date span:first-child{
	top:0;
}

}
/*----------------------------------------------*/
@media screen and (max-width: 480px) {

.greeting .block01 li:first-child{
	width:80px;
	float:left;
	-webkit-transform: translatez(0);
}

.greeting .block01 li:last-child{
	width:100%;
	float:left;
	margin-left:-80px;
}

.greeting .block01 li:last-child .inner{
	margin-left:100px;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.8;
}

.en .greeting .block01 li:last-child .inner{
	margin-left:100px;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.6;
}

.greeting .block01 li .txt02{
	margin-top:10px;
}

.greeting .block02{
	margin-top:30px;
	padding:0 0 0 0;
}

.greeting .block02 li{
	float:none;
	width:auto;
	margin:20px 0 0 0;
	height:auto;
	background-color:#F4F6F7;
}

.en .greeting .block02 li{
	float:none;
	width:auto;
	margin:20px 0 0 0;
	height:auto;
	background-color:#F4F6F7;
}

.greeting .block02 li:nth-child(2n){
	margin-right:0;
}

.greeting .block02 li .inner{
	padding:20px;
}

.greeting .block02 h3{
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	color:#262626;
	padding-bottom:10px;
}

.greeting .block03{
	margin-top:30px;
}

.greeting .block03 .txt02{
	margin-top:10px;
}

.greeting .date p{
	margin-top:10px;
	text-align:right;
}

.greeting .date span{
	display:inline-block;
}

.greeting .date span img{
	width:150px;
}

.greeting .date span:first-child{
	font-size:12px;
	margin-right:20px;
	position:relative;
	top:10px;
}

}
/*----------------------------------------------*/



/*____________________________________________________________________


	organizationcontrol


____________________________________________________________________*/

.org .date{
	border-top:1px solid rgba(0,0,0,0.15);
	padding-top:10px;
	text-align:right;
}

.org .pic{
	width:927px;
	margin:0 auto;
}

/*----------------------------------------------*/
@media screen and (max-width: 768px) {
.org .pic{
	width:auto;
	margin:0 auto;
}
}
/*----------------------------------------------*/
@media screen and (max-width: 480px) {

.org .pic{
	width:100%;
	margin:0 auto;
}

}
/*----------------------------------------------*/




/*____________________________________________________________________


	group


____________________________________________________________________*/


.group h3{
    background-color: #a4a5a6;
    color: #fff;
    font-size: 2rem;
    line-height: 1.1;
    margin-top: 45px;
    padding: 17px 0 13px;
    text-align: center;
	margin-bottom:25px;
}

.group h4{
	font-size:18px;
	font-size:1.8rem;
	color:#262626;
	margin-left:20px;
}

.group .block01 .inner, .group .block02 .inner{}

.group .block01 li span,.group .block02 li span{
	margin-left:20px;
	line-height:1.2;
	display:block;
}

.group .block01 .box01{
	width:48%;
	float:left;
}

.group .block01 .box02{
	width:48%;
	float:right;
}

.group .block01 li:before{
	display:block;
	content:"";
	width:100%;
	height:1px;
	margin-top:12px;
	margin-bottom: 13px;
	background-size: 4px 4px;
	background-image: linear-gradient(90deg, #A4A5A6 25%, transparent 25%,transparent 100%);
}

.group .block02 li:nth-child(2n-1){
	width:48%;
	float:left;
}

.group .block02 li:nth-child(2n){
	width:48%;
	float:right;
}

.group .block02 li:nth-child(n+3):before{
	display:block;
	content:"";
	width:100%;
	height:1px;
	margin-top:12px;
	margin-bottom: 10px;
	background-size: 4px 4px;
	background-image: linear-gradient(90deg, #A4A5A6 25%, transparent 25%,transparent 100%);
}

/*----------------------------------------------*/
@media screen and (max-width: 768px) {
}
/*----------------------------------------------*/
@media screen and (max-width: 480px) {

.group .block01 h3{
    margin-top: 0;
}

.group h3{
    background-color: #a4a5a6;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.1;
    margin-top: 35px;
    padding: 17px 0 13px;
    text-align: center;
	margin-bottom:25px;
}

.group h4{
	font-size:14px;
	font-size:1.4rem;
	color:#262626;
	margin-left:10px;
}

.group .block01 .inner, .group .block02 .inner{}

.group .block01 li span,.group .block02 li span{
	margin-left:10px;
	line-height:1.2;
	display:block;
}

.group .block01 .box01{
	width:auto;
	float:none;
}

.group .block01 .box02{
	width:auto;
	float:none;
	margin-top:25px;
}

.group .block02 li:nth-child(2n-1){
	width:auto;
	float:none;
}

.group .block02 li:nth-child(2n){
	width:auto;
	float:none;
}

.group .block02 li:nth-child(n+2):before{
	display:block;
	content:"";
	width:100%;
	height:1px;
	margin-top:12px;
	margin-bottom: 10px;
	background-size: 4px 4px;
	background-image: linear-gradient(90deg, #A4A5A6 25%, transparent 25%,transparent 100%);
}

}
/*----------------------------------------------*/




/*____________________________________________________________________


	dom


____________________________________________________________________*/

.dom h3{
    background-color: #a4a5a6;
    color: #fff;
    font-size: 2rem;
    line-height: 1.1;
    margin-top: 45px;
    padding: 17px 0 13px;
    text-align: center;
}

.dom h4{
    font-size: 2rem;
	color:#262626;
	padding-bottom:10px;
}

.dom #map_area{
	width:860px;
	position:relative;
	margin:0 auto;
}

.dom #map_area ul{
	position:absolute;
}

.honsya{ top:339px; left:455px;}
.nishinihon{ top:332px; left:366px;}

.honsya li a{ color:#E90000;}
.nishinihon li a{ color:#E90000;}

.chitose{ top:79px; left:510px;}
.hakodate{ top:113px; left:490px;}
.kushiro{ top:90px; left:685px;}
.memanbetsu{ top:56px; left:688px;}
.obihiro{ top:116px; left:640px;}
.asahikawa{ top:31px; left:629px;}

.narita{ top:338px; left:519px;}
.haneda{ top:366px; left:492px;}
.aomori{ top:163px; left:575px;}
.ibaraki{ top:304px; left:532px;}
.yurakucho{ top:324px; left:624px;}

.chubu{ top:361px; left:402px;}
.chukyou{ top:412px; left:415px;}
.komatsu{ top:280px; left:422px;}
.kansai{ top:390px; left:341px;}
.itami{ top:309px; left:345px;}
.hiroshima{ top:321px; left:242px;}
.izumo{ top:288px; left:293px;}
.matsuyama{ top:355px; left:269px;}
.tokushima{ top:420px; left:316px;}

.fukuoka{ top:312px; left:128px;}
.kyushu{ top:284px; left:168px;}
.oita{ top:389px; left:215px;}
.nagasaki{ top:339px; left:109px;}
.kumamoto{ top:382px; left:121px;}
.miyazaki{ top:412px; left:211px;}
.kagoshima{ top:432px; left:174px;}
.amami{ top:106px; left:206px;}
.okinawa{ top:175px; left:65px;}




.dom .map{
	text-align:center;
}

.dom section{
	margin-top:25px;
}

.dom .com_table01 .block01 { margin-top: 20px;}
.dom .com_table01 .block01:first-child { margin-top: 0;}

/*
.dom .com_table01 .block01 dt.box01 {
	width:360px;
	float:left;
}

.dom .com_table01 .block01 dt strong{
	font-weight:normal;
}

.dom .com_table01 .block01 dd{
	width:100%;
	float:left;
	margin-left:-360px;
}

.dom .com_table01 .block01 dd .inner{
	margin-left:400px;
}
*/

.dom .com_table01 .block01:before{
	display:block;
	content:"";
	width:100%;
	height:1px;
	margin-top:15px;
	margin-bottom: 20px;
	background-size: 4px 4px;
	background-image: linear-gradient(90deg, #A4A5A6 25%, transparent 25%,transparent 100%);
}

.dom .com_table01 .block01.first:before{
	display:none;
}

.dom aside { margin-top: 10px; text-align:right;}

/*----------------------------------------------*/
@media screen and (max-width: 768px) {

.dom #map_area{
	width:100%;
	position:relative;
	margin:0 auto;
}

.dom .map_sp{
	display:none;
}

}
/*----------------------------------------------*/
@media screen and (max-width: 480px) {

.dom #map_area{
	width:100%;
	position:relative;
	margin:0 auto;
}

.dom .map_sp{
	display:none;
}

.dom .com_table01 .block01 dt{
	width: auto;
	display: block;
	float: none;
}
.dom .com_table01 .block01 dd{
	width: auto;
	float: none;
	display: block;
	margin-left: 0;
}
.dom .com_table01 .block01 dd .inner { margin-left: 0;}
.dom .com_table01 .block01 dd .inner p {
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: -0.05em;
}

.dom .com_table01 .block01.first:before{ display: block;}
.dom .com_table01 .block01:first-child::before{ display: none;}
}
/*----------------------------------------------*/



/*____________________________________________________________________


	world


____________________________________________________________________*/

.world h2{	
	font-size:20px;
    font-size: 2rem;
	color:#262626;
	text-align:center;
}

.world .read{
	margin-top:15px;	
	text-align:center;
}

.world .map{
	margin-top:15px;	
	text-align:center;
}

.world #map_area{
	width:860px;
	position:relative;
	margin:0 auto;
}

.world #map_area ul{
	position:absolute;
}

.london{ top:103px; left:159px;}
.la{ top:117px; left:623px;}
.hartford{ top:168px; left:715px;}
.bangkok{ top:252px; left:218px;}
.hongkong{ top:183px; left:280px;}
.shanghai{ top:191px; left:404px;}
.singapore{ top:277px; left:368px;}
.hanoi{ top:207px; left:246px;}
.lao{ top:243px; left:409px;}
.taipei{ top:161px; left:250px;}

.world h3{
    background-color: #a4a5a6;
    color: #fff;
    font-size: 2rem;
    line-height: 1.1;
    margin-top: 45px;
    padding: 17px 0 13px;
    text-align: center;
	margin-bottom:25px;
}

.world h4{
    font-size: 2rem;
	color:#262626;
	padding-bottom:10px;
}

.worldsection{
	margin-top:25px;
}

.world .com_table01 .block01 {}
.world.com_table01 .block01:first-child { margin-top: 0;}

.world .com_table01 .block01 dt strong{
	font-weight:bold;
}

.world .com_table01 .block01:before{
	display:block;
	content:"";
	width:100%;
	height:1px;
	margin-top:15px;
	margin-bottom: 20px;
	background-size: 4px 4px;
	background-image: linear-gradient(90deg, #A4A5A6 25%, transparent 25%,transparent 100%);
}

.world .com_table01 .block01.first:before{
	display:none;
}

.world .box03 {
	font-size:12px;
	font-size:1.2rem;
	margin-top:10px;
}

.world .com_table01 .mail{
	background: transparent url(../../division/img/icon_mail.png) no-repeat left center;
	background-size:17px 13px;
	padding-left:27px;
}

.world .com_table01 .tel{
	background: transparent url(../../division/img/icon_tel.png) no-repeat left center;
	background-size:17px 16px;
	padding-left:27px;
}

.world .com_table01 .fax{
	background: transparent url(../../division/img/icon_fax.png) no-repeat left center;
	background-size:21px 15px;
	padding-left:27px;
}

.world .com_btn_blank01{
	margin-top:10px;
	width:320px;
}

/*----------------------------------------------*/
@media screen and (max-width: 768px) {

.world #map_area{
	width:100%;
	position:relative;
	margin:0 auto;
}

.world .map_sp{
	display:none;
}

.world .com_table01 .mail{
	background: transparent url(../../division/img/icon_mail@2x.png) no-repeat left center;
	background-size:17px 13px;
	padding-left:27px;
}

.world .com_table01 .tel{
	background: transparent url(../../division/img/icon_tel@2x.png) no-repeat left center;
	background-size:17px 16px;
	padding-left:27px;
}

.world .com_table01 .fax{
	background: transparent url(../../division/img/icon_fax@2x.png) no-repeat left center;
	background-size:21px 15px;
	padding-left:27px;
}

}
/*----------------------------------------------*/
@media screen and (max-width: 480px) {

.world #map_area{
	width:100%;
	position:relative;
	margin:0 auto;
}

.world .map_sp{
	display:none;
}

.world .com_table01 .block01 dt{
	width: auto;
	display: block;
	float: none;
}
.world .com_table01 .block01 dd{
	width: auto;
	float: none;
	display: block;
	margin-left: 0;
}
.world .com_table01 .block01 dd .inner { margin-left: 0;}
.world .com_table01 .block01 dd .inner p {
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: -0.05em;
}

.world .com_table01 .block01.first:before{ display: block;}
.world .com_table01 .block01:first-child::before{ display: none;}

.world .com_table01 .mail{
	background: transparent url(../../division/img/icon_mail@2x.png) no-repeat left center;
	background-size:17px 13px;
	padding-left:27px;
}

.world .com_table01 .tel{
	background: transparent url(../../division/img/icon_tel@2x.png) no-repeat left center;
	background-size:17px 16px;
	padding-left:27px;
}

.world .com_table01 .fax{
	background: transparent url(../../division/img/icon_fax@2x.png) no-repeat left center;
	background-size:21px 15px;
	padding-left:27px;
}

.world .com_btn_blank01{
	width: auto;
}
}
/*----------------------------------------------*/
@media screen and (max-width: 320px) {
	
.world .com_btn_blank01 a.long_url {
	text-align: left;
    padding: 10px 5px;
}
}



/*____________________________________________________________________


	access


____________________________________________________________________*/

.acc h3{
    background-color: #a4a5a6;
    color: #fff;
    font-size: 2rem;
    line-height: 1.1;
    margin-top: 45px;
    padding: 17px 0 13px;
    text-align: center;
	margin-bottom:25px;
}

.acc h4{
	font-size:18px;
	font-size:1.8rem;
	color:#262626;
	padding:20px 0 10px;
}

.acc .block01 .box01{
	margin-top:25px;
	padding:0 60px 0 0;
}

.acc .block01 .box01 li{
	width:33.333%;
	margin-right:30px;
	float:left;
	border-top:1px solid rgba(0,0,0,0.1);
}

.acc .block01 .box01 li:nth-child(3){
	margin-right:-60px;
}

.acc .block01 .box02{
	margin-top:30px;
	padding:0 30px 0 0;
}

.acc .block01 .box02 li{
	width:50%;
	margin-right:30px;
	float:left;
}

.acc .block01 .box02 li:nth-child(2){
	margin-right:-30px;
}


.acc .block02 .box01{
	margin-top:25px;
	padding:0 30px 0 0;
}

.acc .block02 .box01 > li{
	width:50%;
	margin-right:30px;
	float:left;
	border-top:1px solid rgba(0,0,0,0.1);
}

.acc .block02 .box01 > li:nth-child(2){
	margin-right:-30px;
}

.acc .block02 .box01 .pic01{
	margin-top:20px;
}


/*----------------------------------------------*/
@media screen and (max-width: 768px) {
}
/*----------------------------------------------*/
@media screen and (max-width: 480px) {

.acc .block01 h3{
    margin-top: 0;
}

.acc h3{
    background-color: #a4a5a6;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.1;
    margin-top: 35px;
    padding: 17px 0 13px;
    text-align: center;
	margin-bottom:25px;
}

.acc h3{
    background-color: #a4a5a6;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.1;
    margin-top: 45px;
    padding: 17px 0 13px;
    text-align: center;
	margin-bottom:25px;
}

.acc h4{
	font-size:16px;
	font-size:1.6rem;
	color:#262626;
	padding:20px 0 5px;
}

.acc .block01 .box01{
	margin-top:25px;
	padding:0 0 0 0;
}

.acc .block01 .box01 li{
	width:100%;
	margin-right:0;
	float:none;
	border-top:1px solid rgba(0,0,0,0.1);
	margin-top:20px;
}

.acc .block01 .box01 li:nth-child(3){
	margin-right:-60px;
	border-bottom:1px solid rgba(0,0,0,0.1);
	padding-bottom:20px;
}

.acc .block01 .box02{
	margin-top:30px;
	padding:0 0 0 0;
}

.acc .block01 .box02 li{
	width:100%;
	margin:0 auto;
	float:none;
}

.acc .block01 .box02 li:nth-child(2){
	margin-right:0;
}

.acc .block01 .box02 .pic01{
	margin-top:20px;
}

.acc .block02 .box01{
	margin-top:25px;
	padding:0 0 0 0;
}

.acc .block02 .box01 > li{
	width:100%;
	margin-right:0;
	float:none;
	border-top:1px solid rgba(0,0,0,0.1);
	margin-top:25px;
}

.acc .block02 .box01 > li:nth-child(2){
	margin-right:0;
}

.acc .block02 .box01 .pic01{
	margin-top:20px;
}

}
/*----------------------------------------------*/