@charset "UTF-8";
/* CSS Document */


/*--------------------------------------------------


    BUSINESS CONTENTS
	

---------------------------------------------------*/


/*INDEX  -----------------------------------------------*/
.index-cont01{
	width:1150px;
	position:relative;
	margin:0 auto;
	text-align:center;
	padding:100px 0;
}

.index-cont01 > h3{
	font-size:34px;
	line-height:1.2;
	margin-bottom:40px;
}

.index-cont01 h3 > span{
	font-size:24px;
}

.index-cont01 > p{
	line-height:2;
}


@media screen and (max-width: 960px) {
.index-cont01{
	width:90%;
	padding:30px 0;
	margin-bottom:20px;
}

.index-cont01 > h3{
	font-size:24px;
	margin-bottom:20px;
}

.index-cont01 h3 > span{
	font-size:16px;
}

.index-cont01 > p{
	line-height:1.6;
	text-align:left;
}
}

/*INDEX NAV   -----------------------------------------------*/
.index-nav{
	width:1150px;
	margin:0 auto;
}
.index-nav ul{display: flex; display: -webkit-flex; justify-content: center; flex-wrap: wrap;}
.index-nav ul li{width:550px; height:220px; margin-right:50px; margin-bottom:50px; text-align:center; position:relative;}
.index-nav ul li p{
	display:block;
	width:550px;
	position:absolute;
	top:65px;
	font-size:24px;
	color:#FFFFFF;
	z-index: 50;
}
.index-nav ul li:nth-child(2),
.index-nav ul li:nth-child(4),
.index-nav ul li:nth-child(5){
	margin-right:0px;
}

.index-nav ul li:nth-child(5){
	margin-bottom:0px;
}

.index-nav ul li span{
	display:block;
	font-size:20px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight:bold;
}

.index-nav ul li .arrow{
	position: absolute;
	bottom:0;
    left:0;
	width: 100%;
    height: 40px;
    z-index: 1;
	background:url(../images/common/index_nav_arrow.png) no-repeat center center #3388E1;
}

.index-nav ul li .overlay{
	position: absolute;
	top:0;
    left:0;
	width: 100%;
    height: 100%;
    z-index: 1;
	background:url(../images/common/overlay_b.png) 0 0;
}

.index-nav ul li.nav01{
	background:url(../images/business/index_nav01.jpg) no-repeat 0 0;
	background-size:contain;}

.index-nav ul li.nav02{
	background:url(../images/business/index_nav02.jpg) no-repeat 0 0;
	background-size:contain;
}

.index-nav ul li.nav03{
	background:url(../images/business/index_nav03.jpg) no-repeat 0 0;
	background-size:contain;
}

.index-nav ul li.nav04{
	background:url(../images/business/index_nav04.jpg) no-repeat 0 0;
	background-size:contain;
}
.index-nav ul li.nav05{
	background:url(../images/business/index_nav05.jpg) no-repeat 0 0;
	background-size:contain;
}

.index-nav ul li a{
	position:absolute;
    top:0;
    left:0;
    width:100.1%;
    height:100.1%;
    text-indent:-9999px;
	cursor:pointer;
	 z-index: 990;
}

.index-nav ul li a:hover{
	background-color:rgba(255,255,255,0.5);
	-webkit-transition: all .3s;
	transition: all .3s;
}


/*
.index-nav ul li{
	display:block;
	position:relative;
	width:550px;
	height:220px;
	float:left;
	margin-right:50px;
	margin-bottom:50px;
	text-align:center;
}
.index-nav:after{
	content: "";
    clear: both;
	display: block;
}*/


@media screen and (max-width: 960px) {
.index-nav{
	width:100%;
	margin-bottom:50px;
}

.index-nav ul li{
	width:49.5%;
	height:120px;
	margin-bottom:5px;
	margin-right:0.5%;
}

.index-nav ul li p{
	width:100%;
	top:15px;
	font-size:16px;
}

.index-nav ul li:nth-child(2),
.index-nav ul li:nth-child(4),
.index-nav ul li:nth-child(5){
	margin-right:0px;
}

.index-nav ul li:nth-child(5){
	margin-bottom:0px;
}

.index-nav ul li span{
	font-size:16px;
}

.index-nav ul li .arrow{
    height: 30px;
}

.index-nav ul li .overlay{
}

.index-nav ul li.nav01,
.index-nav ul li.nav02,
.index-nav ul li.nav03,
.index-nav ul li.nav04{
	background-size:cover;
	background-position:center center;
}
.index-nav ul li.nav05{
	background-size:cover;
	background-position:right center;
}
}





/*INNER NAV   -----------------------------------------------*/
.inner-nav{
	width:100%;
	margin:0 auto;
	padding-top:40px;
	margin-bottom:50px;
	border-bottom:1px #E4E4E4 solid;
}

.inner-nav .box{
	display:block;
	width:1200px;
	margin:0 auto;
}

.inner-nav .box a{
	text-align:center;
	display:block;
	width:239px;
	height:59px;
	float:left;
	line-height:1.4;
	border-left:1px #E4E4E4 solid;
	padding-top:5px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight:bold;
}

.inner-nav .box a:last-child{
	width:238px;
	border-right:1px #E4E4E4 solid;
}

.inner-nav .box a span{
	display:block;
	font-size:14px;
	font-weight:normal;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

.inner-nav .box a{
	font-size:16px;
	text-decoration:none;
}

.inner-nav .box a:hover,
.inner-nav .box a span:hover,
.inner-nav .box a.active{
	color:#3388E1;
}

.inner-nav:after{
	content: "";
    clear: both;
	display: block;
}

@media screen and (max-width: 960px) {
.inner-nav{
	display:none;
}
}






/*--------------------------------------------------

    共通TABLE
	 
---------------------------------------------------*/

table{
	width:100%;
	border-collapse:collapse;
	border-top:1px #CCCCCC solid;
	border-bottom:1px #CCCCCC solid;
}

table tr{
	border-top:1px #CCCCCC solid;
	border-bottom:1px #CCCCCC solid;
}

table tr:first-child,
table tr:last-child{
	border:none;
}

table th{
	width:25%;
	font-weight:normal;
	text-align:left;
	border-right:1px #CCCCCC solid;
}

table th,
table td{
	padding:20px 0 20px 50px;
	vertical-align:top;
}

table td > dl dt{
	width:30%;
	height:30px;
	float:left;
	text-align:center;
	line-height:30px;
	margin-right:2%;
}

table td > dl dd{
	margin-left:32%;
	line-height:30px;
}

table td > dl dt,
table td > dl dd{
	margin-bottom:10px;
}

table td ul li{
	list-style:disc;
	margin-left:1.5em;
	line-height:2;
}


@media screen and (max-width: 960px) {
table th,
table td{
	display:block;
	width:100%;
	padding:10px;
}

table th{
	text-align:center;
	border-right:none;
	background-color:#CCCCCC;
}

table td{
	border-left:1px #CCCCCC solid;
	border-right:1px #CCCCCC solid;
}

table td > dl dt{
	width:100%;
	float:none;
	margin-right:0;
}

table td > dl dd{
	margin-left:0;
}

table td > dl dt,
table td > dl dd{
	margin-bottom:10px;
}
}






/*--------------------------------------------------

    COMPANY PROFILE 会社概要
	 
---------------------------------------------------*/
.profile-cont01{
	width:1200px;
	margin:0 auto;
	margin-bottom:80px;
}

table.profile td dl dt{
	background-color:#DFEDFB;
}

table.profile td{
	position:relative;
}

/*MAPボタン*/
table.profile td a{
	position:absolute;
	width:80px;
	height:22px;
	line-height:22px;
	font-size:12px;
	display:block;
	text-align:center;
	border:1px #000000 solid;
	right:20px;
	text-decoration:none;
}

table.profile td a:hover{
	color:#FFFFFF;
	background-color:#000000;
	-webkit-transition: all .3s;
	transition: all .3s;
}

a.map1{
	top:25px;
}

a.map2{
	top:25px;
}

a.map3{
	top:90px;
}

a.map4{
	top:165px;
}

a.map5{
	top:240px;
}


a.map6{
	top:60px;
}
a.map7{
	top:100px;
}





@media screen and (max-width: 960px) {
.profile-cont01{
	width:90%;
	margin-bottom:30px;
}

table.profile td a{
	position:static;
	width:100%;
	height:30px;
	line-height:30px;
	margin-top:10px;
}
}








/*--------------------------------------------------

    MANAGEMENT PHILOSOPHY 経営理念
	 
---------------------------------------------------*/
.philosophy-cont01{
	width:1200px;
	margin:0 auto;
	text-align:center;
	margin-bottom:100px;
}

.philosophy-cont01 > h4{
	font-size:50px;
	line-height:1;
}

.philosophy-cont01 > p{
	font-size:18px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.philosophy-cont02{
	width:1200px;
	height:390px;
	margin:0 auto;
	margin-bottom:120px;
	position:relative;
	background:url(../images/business/philosophy_01.jpg) no-repeat right center;
}

.float{
	width:390px;
	height:320px;
	background-color:#E6E6E6;
	position:absolute;
	text-align:center;
}

.float > h5{
	width:250px;
	margin:0 auto;
	font-size:24px;
	color:#204380;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	background:url(../images/business/philosophy_06.png) no-repeat left center;
	padding-left:60px;
	margin-top:60px;
	margin-bottom:30px;
}

.float > p{
	font-size:16px;
	line-height:2;
}

.philosophy-cont02 > .float{
	left:0;
	top:35px;
}

.philosophy-cont03{
	width:1200px;
	height:390px;
	margin:0 auto;
	margin-bottom:120px;
	position:relative;
	background:url(../images/business/philosophy_02.jpg) no-repeat left center;
}

.philosophy-cont03 > .float{
	right:0;
	top:35px;
}


.philosophy-cont04{
	width:100%;
	height:390px;
	margin-bottom:120px;
	position:relative;
	background:url(../images/business/philosophy_03.jpg) no-repeat center center;
	background-size:cover;
}

.philosophy-cont04 > .float{
	top:50%;
	left: 10%;
	transform: translate(-10%, -50%);
	-webkit-transform:translate(-10%, -50%);
	width:600px;
}

.philosophy-cont04 .float > ol{
	display:block;
	margin-left:120px;
}

.philosophy-cont04 .float ol > li{
	text-align:left;
	list-style:decimal;
	line-height:2;
}

.philosophy-cont05{
	width:1200px;
	margin:0 auto;
	padding-top:110px;
}

.philosophy-cont05 > img.logo,
.philosophy-cont06 > img.logo,
.philosophy-cont07 > img.logo{
	display:block;
	width:51px;
	height:auto;
	margin:0 auto;
	margin-bottom:15px;
}

.philosophy-cont05 > h5,
.philosophy-cont06 > h5,
.philosophy-cont07 > h5{
	font-size:30px;
	text-align:center;
	line-height:1;
	margin-bottom:40px;
}

.philosophy-cont05 img{
	display:block;
	margin:0 auto;
}

/*組織図*/
.chart1{
	width:900px;
	/*height:215px;*/
	height:165px;
	margin:0 auto;
	position:relative;
	background:url(../images/business/philosophy_04.png) no-repeat center center;
}

.chart1 > ul{
	display:block;
	width:250px;
	position:absolute;
	left:325px;
	text-align:center;
}

.chart1 ul > li{
	display:block;
	width:250px;
	height:45px;
	background-color:#204380;
	line-height:45px;
	color:#FFFFFF;
	margin-bottom:25px;
}

.chart1 ul > li:last-child{
	margin-bottom:30px;
}

.chart1 div{
	display:block;
	width:200px;
	height:45px;
	text-align:center;
	line-height:45px;
	background-color:#AAAAAA;
	color:#FFFFFF;
	position:absolute;
	bottom:30px;
}

.chart1 .right{
	right:0;
}

.chart2{
	width:1000px;
	height:auto;
	margin:0 auto;
	background-color:#F3F3F3;
	padding:25px 50px;
}

.chart2 ul{
	display:block;
	width:895px;
	margin:0 auto;
}

.chart2 ul li{
	display:block;
	width:120px;
	height:auto;
	margin:0 auto;
	background-color:#F3F3F3;
	text-align:center;
	float:left;
	line-height:1.8;
}

.chart2 ul li+li{
	margin-left:35px;
}

.chart2 ul li > span{
	display:block;
	height:45px;
	height:auto;
	margin:0 auto;
	background-color:#3388E1;
	line-height:45px;
	color:#FFFFFF;
	margin-bottom:15px;
}

.chart2:after{
	content: "";
    clear: both;
	display: block;
}


.philosophy-cont06,.philosophy-cont07{
	width:1200px;
	margin:0 auto;
	padding-top:110px;
}

.philosophy-cont06 .text{
	width:660px;
	float:left;
}

.philosophy-cont06 .text > h6,.philosophy-cont07 > h6{
	font-weight:bold;
	margin-bottom:10px;
}

.philosophy-cont06 .text p + h6,.philosophy-cont07 p + h6{
	margin-top:30px;
}

.philosophy-cont06 .text dl dt{
	width:2.5em;
	float:left;
}
.philosophy-cont07 dl dt{
	width:1.5em;
	float:left;
}

.philosophy-cont06 .text dl,.philosophy-cont07 dl{
	margin-bottom:30px;
}

.philosophy-cont06 .text dl dd{
	margin-left:2.5em;
}
.philosophy-cont07 dl dd{
	margin-left:1.5em;
}

.philosophy-cont06 img.photo{
	display:block;
	float:right;
}

.philosophy-cont06:after,.philosophy-cont07:after{
	content: "";
    clear: both;
	display: block;
}


@media screen and (max-width: 960px) {
.philosophy-cont01{
	width:90%;
	margin-bottom:30px;
}

.philosophy-cont01 > h4{
	font-size:24px;
	margin-bottom:10px;
	line-height:1.2;
}

.philosophy-cont01 > p{
	font-size:14px;
}

.philosophy-cont02,
.philosophy-cont03,
.philosophy-cont04{
	width:100%;
	height:auto;
	margin-bottom:20px;
	background:none;
}

.philosophy-cont02 img,
.philosophy-cont03 img,
.philosophy-cont04 img{
	width:100%;
	height:auto;
}

.float{
	width:100%;
	height:auto;
	position:static;
	padding-bottom:20px;
	padding-top:20px;
}

.float > h5{
	width:90%;
	margin:0 auto;
	font-size:18px;
	background:url(../images/business/philosophy_06.png) no-repeat 10% center;
	padding-left:0px;
	margin-bottom:15px;
}

.float > p{
	font-size:14px;
	line-height:1.6;
}

.philosophy-cont04 > .float{
	width:100%;
	transform: translate(0%, 0%);
	-webkit-transform:translate(0%, 0%);
}

.philosophy-cont04 .float > ol{
	margin-left:10%;
}

.philosophy-cont04 .float ol > li{
	line-height:1.6;
}

.philosophy-cont05 > img.logo,
.philosophy-cont06 > img.logo,
.philosophy-cont07 > img.logo{
	width:51px;
	margin-bottom:10px;
}

.philosophy-cont05 > h5,
.philosophy-cont06 > h5,
.philosophy-cont07 > h5{
	font-size:20px;
	margin-bottom:20px;
}

.philosophy-cont05{
	width:90%;
	margin-bottom:30px;
	padding-top:30px;
}

.philosophy-cont05 img{
	width:100%;
	height:auto;
}

/*組織図*/
.chart1{
	width:100%;
	/*height:180px;*/
	height:140px;
}

.chart1 > ul{
	width:30%;
	left:35%;
}

.chart1 ul > li{
	width:100%;
	margin-bottom:15px;
}

.chart1 ul > li:last-child{
	margin-bottom:15px;
}

.chart1 div{
	width:30%;
	bottom:15px;
}

.chart2{
	width:100%;
	padding:4%;
}

.chart2 ul{
	width:100%;
}

.chart2 ul li{
	width:49%;
	height:auto;
	margin-right:2%;
	margin-bottom:20px;
}

.chart2 ul li+li{
	margin-left:0;
}

.chart2 ul li:nth-child(2),
.chart2 ul li:nth-child(4),
.chart2 ul li:nth-child(6){
	margin-right:0;
}

.chart2 ul li > span{
	margin-bottom:10px;
}

.philosophy-cont06,.philosophy-cont07{
	width:90%;
	margin-bottom:30px;
	padding-top:30px;
}

.philosophy-cont06 .text{
	width:100%;
	float:none;
}

.philosophy-cont06 .text p + h6,.philosophy-cont07 p + h6{
	margin-top:20px;
}

.philosophy-cont06 .text p,.philosophy-cont07 p{
	margin-bottom:20px;
}

.philosophy-cont06 img.photo{
	width:100%;
	height:auto;
	float:none;
}

}








/*--------------------------------------------------

    OVERSEAS BASES 海外拠点
	 
---------------------------------------------------*/
.overseas-cont01{
	width:1200px;
	margin:0 auto;
	text-align:center;
	margin-bottom:80px;
}

.overseas-cont01 > h4{
	font-size:50px;
	margin-bottom:70px;
	line-height:1;
}

.overseas-cont01 > p{
	line-height:2;
}

.overseas-cont02{
	width:100%;
	height:400px;
	background:url(../images/business/overseas_01.jpg) no-repeat center center;
	background-size:cover;
	margin-bottom:80px;
}

.overseas-cont03{
	width:1200px;
	margin:0 auto;
	padding-top:110px;
}

.overseas-cont03 > img.logo,
.overseas-cont04 > img.logo,
.overseas-cont05 > img.logo{
	display:block;
	width:51px;
	height:auto;
	margin:0 auto;
	margin-bottom:15px;
}

.overseas-cont03 > h5,
.overseas-cont04 > h5,
.overseas-cont05 > h5{
	font-size:30px;
	text-align:center;
	line-height:1;
	margin-bottom:40px;
}

.overseas-cont03 img.map{
	width:100%;
	height:auto;
}

.overseas-cont03 > .inner{
	width:1050px;
	height:540px;
	margin:0 auto;
	background:url(../images/business/overseas_02.jpg) no-repeat center center;
	position:relative;
}

.overseas-cont03 > .inner ul li{
	display:block;
	border:1px #FFFFFF solid;
	/*background-color:rgba(0,0,0,0.2);*/
	color:#FFFFFF;
	padding:5px 15px 5px 35px;
	position:absolute;
	background:url(../images/business/map_arrow.png) no-repeat 8px center rgba(0,0,0,0.2);
	background-size:15px;
}

.overseas-cont03 .inner ul li > p{
	text-align:right;
}

.overseas-cont03 .inner ul li p > span{
	display:none;
}

.overseas-cont03 > .inner ul li.nav01{
	top:100px;
	left:275px;
}

.overseas-cont03 > .inner ul li.nav02{
	top:172px;
	left:177px;
}

.overseas-cont03 > .inner ul li.nav03{
	top:411px;
	left:238px;
}

.overseas-cont03 > .inner ul li a{
	position:absolute;
    top:0;
    left:0;
    width:100.1%;
    height:100.1%;
    text-indent:-9999px;
	cursor:pointer;
	 z-index: 990;
}

.overseas-cont03 > .inner ul li a:hover{
	background-color:rgba(255,255,255,0.5);
	-webkit-transition: all .3s;
	transition: all .3s;
}


.overseas-cont04{
	width:1200px;
	margin:0 auto;
	padding-top:110px;
}

.overseas-cont04 > p{
	display:block;
	width:650px;
	float:left;
}

.overseas-cont04 > .inner{
	width:510px;
	float:right;
	border:1px #234779 solid;
	padding:10px 10px 30px 10px;
	position:relative;
}

.overseas-cont04 .inner ul li{
	display:block;
	width:32%;
	height:50px;
	line-height:50px;
	text-align:center;
	color:#FFFFFF;
	background-color:#3388E1;
	float:left;
	margin-right:2%;
	margin-bottom:10px;
}

.overseas-cont04 .inner ul li:nth-child(3),
.overseas-cont04 .inner ul li:nth-child(6){
	margin-right:0px;
}

.overseas-cont04 .inner ul li:nth-child(4),
.overseas-cont04 .inner ul li:nth-child(5),
.overseas-cont04 .inner ul li:nth-child(6){
	margin-bottom:0px;
}

.overseas-cont04 .inner > p{
	width:240px;
	height:30px;
	line-height:30px;
	color:#FFFFFF;
	background-color:#234779;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	position:absolute;
	left:135px;
	bottom:-15px;
}


.overseas-cont04 .inner ul:after,
.overseas-cont04:after{
	content: "";
    clear: both;
	display: block;
}




.overseas-cont05{
	width:1200px;
	margin:0 auto;
	padding-top:110px;
}

.overseas-cont05 dl{
	border-bottom:1px #CCCCCC dashed;
	padding-bottom:25px;
	margin-bottom:30px;
}

.overseas-cont05 dl dt,
.overseas-cont05 dl dd{
	font-size:18px;
}

.overseas-cont05 dl dt{
	display:block;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
	float:left;
}

.overseas-cont05 dl dd{
	margin-left:40px;
}

.overseas-cont05 dl dt.q{
	background-color:#214381;
}

.overseas-cont05 dl dt.q + dd{
	line-height:30px;
}

.overseas-cont05 dl dt.q,
.overseas-cont05 dl dt.q + dd{
	margin-bottom:10px;
}

.overseas-cont05 dl dt.a{
	background-color:#FF4D4D;
}

.overseas-cont05 p{
	color:#666666;
}



@media screen and (max-width: 960px) {
.overseas-cont01{
	width:90%;
	margin-bottom:30px;
}

.overseas-cont01 > h4{
	font-size:24px;
	margin-bottom:20px;
	line-height:1.2;
}

.overseas-cont01 > p{
	line-height:1.6;
	text-align:left;
}

.overseas-cont02{
	width:100%;
	height:200px;
	background-size:cover;
	margin-bottom:30px;
}

.overseas-cont03{
	width:100%;
	padding-top:0px;
}

.overseas-cont03 > img.logo,
.overseas-cont04 > img.logo,
.overseas-cont05 > img.logo{
	width:51px;
	margin-bottom:10px;
}

.overseas-cont03 > h5,
.overseas-cont04 > h5,
.overseas-cont05 > h5{
	font-size:20px;
	margin-bottom:20px;
}

.overseas-cont03 > .inner{
	width:100%;
	height:auto;
	background:none;
	position:relative;
}

.overseas-cont03 > .inner img{
	width:100%;
	height:auto;
}

.overseas-cont03 > .inner ul{
	position:absolute;
	width:96%;
	/*margin:0 auto;
	padding-top:30px;*/
	top:15px;
	left:2%;
}

.overseas-cont03 > .inner ul li{
	position:static;
	width:32%;
	min-height:130px;
	float:left;
	padding:5px 2%;
	background:url(../images/business/sp_overseas_arrow.png) no-repeat center 110px rgba(0,0,0,0.2);
}

.overseas-cont03 > .inner ul li+li{
	margin-left:2%;
}

.overseas-cont03 .inner ul li > p{
	text-align:center;
	font-size:80%;
}

.overseas-cont03 .inner ul li p > span{
	display:block;
}

.overseas-cont03 > .inner ul li a{
    width:32%;
}

.overseas-cont03 > .inner ul li.nav02 a{
	left:34%;
}

.overseas-cont03 > .inner ul li.nav03 a{
	left:68%;
}


.overseas-cont04{
	width:100%;
	padding-top:50px;
}

.overseas-cont04 > p{
	width:90%;
	float:none;
	margin:0 auto;
	margin-bottom:40px;
}

.overseas-cont04 > .inner{
	width:90%;
	float:none;
	padding:30px 10px 10px 10px;
	margin:0 auto;
}

.overseas-cont04 .inner ul li{
	width:48%;
	font-size:12px;
}

.overseas-cont04 .inner ul li:nth-child(1),
.overseas-cont04 .inner ul li:nth-child(3),
.overseas-cont04 .inner ul li:nth-child(5){
	margin-right:2%;
}

.overseas-cont04 .inner ul li:nth-child(2),
.overseas-cont04 .inner ul li:nth-child(4),
.overseas-cont04 .inner ul li:nth-child(6){
	margin-right:0px;
}

.overseas-cont04 .inner ul li:nth-child(4){
	margin-bottom:10px;
	
}

.overseas-cont04 .inner ul li:nth-child(5),
.overseas-cont04 .inner ul li:nth-child(6){
	margin-bottom:0px;
}

.overseas-cont04 .inner > p{
	width:50%;
	height:30px;
	font-size:16px;
	left:25%;
	top:-15px;
}


.overseas-cont05{
	width:90%;
	padding-top:50px;
}

.overseas-cont05 dl{
	padding-bottom:15px;
	margin-bottom:20px;
}

.overseas-cont05 dl dt,
.overseas-cont05 dl dd{
	font-size:14px;
	min-height:30px;
}

.overseas-cont05 dl dt.q + dd{
	line-height:1.6;
}
}






/*--------------------------------------------------

    HISTORY 沿革
	 
---------------------------------------------------*/
.sub-title > h4{
	margin-top:50px;
	font-size:24px;
}

.history-cont01{
	width:1200px;
	margin:0 auto;
	margin-bottom:80px;
}

table.history td dl dt{
	color:#FFFFFF;
}

table.history td dl dt.cat1{
	background-color:#204380;
}

table.history td dl dt.cat2{
	background-color:#008C23;
}

table.history td dl dt.cat3{
	background-color:#AAAAAA;
}

@media screen and (max-width: 960px) {
.sub-title > h4{
	margin-top:20px;
	font-size:18px;
}

.history-cont01{
	width:90%;
	margin-bottom:30px;
}
}






/*--------------------------------------------------

    TOP MESSAGE トップメッセージ
	 
---------------------------------------------------*/
.top_message-cont01{
	width:1200px;
	margin:0 auto;
	text-align:center;
	margin-bottom:80px;
	display: block;
}
.top_message-cont01 > h4{
	font-size:50px;
	margin-bottom:70px;
	line-height:1;
}
.top_message-cont01 > p{
	line-height:2;
}
@media screen and (max-width: 960px) {
.top_message-cont01{
	width:90%;
	margin-bottom:30px;
}
.top_message-cont01 > h4{
	font-size:24px;
	margin-bottom:20px;
	line-height:1.2;
}
.top_message-cont01 > p{
	line-height:1.6;
	text-align:left;
}
}

.top_message-cont02{
	background-color: #E5E5E5;
	margin-bottom: 50px;
}
.top_message-cont03{
	background-color: white;
	margin-bottom: 50px;
}
.tmsC02_inner{width: 80%; max-width: 1200px; margin: 0 auto; padding: 90px 0; display: flex; display: -webkit-flex; justify-content: space-between;}
.tpPhoto{width: 55%;}
.tpPhoto img{width: 100%;}
.tpRead{width: 40%;}
.tpRead h5{font-size: 32px; margin-bottom: 10px;}
.tpRead h5.whiteBack{display: inline-block;}
.tpRead h5.whiteBack span{font-size: 32px; background-color: white; padding: 5px; margin-bottom: 10px; display: inline-block;}
.tpRead p.tx_w{font-size: 16px; color: white; line-height: 28px; margin-top: 20px;}
.tpRead p{font-size: 16px; line-height: 28px; margin-top: 20px;}

.top_message-cont04{background: url("../images/business/top_message03.jpg") no-repeat center top; padding-top: 430px; background-size: 100% auto;}
.top_message-cont04 .tmsC04_inner{margin: 0 auto; width: 80%; max-width: 1200px; background-color: white; padding: 70px; box-sizing: border-box;}
.top_message-cont04 .tmsC04_inner h5{font-size: 32px; margin-bottom: 10px;}
.top_message-cont04 .tmsC04_inner p{font-size: 16px; line-height: 28px; margin-top: 20px;}
.top_message-cont04 .tmsC04_inner .tpName{text-align:right; font-family: 'Noto Serif JP', sans-serif; font-size: 32px; margin-top: 30px; letter-spacing: 2px;}
.top_message-cont04 .tmsC04_inner .tpName span{font-size: 18px; display: block;}

@media (max-width: 1500px) {
	.top_message-cont02{margin-bottom: 3.333vw;}
	.top_message-cont03{margin-bottom: 3.333vw;}
	.tmsC02_inner{padding: 6vw 0;}
	.tpRead h5{font-size: 2.133vw; margin-bottom: 0.667vw;}
	.tpRead h5.whiteBack span{font-size: 2.133vw; padding: 0.333vw; margin-bottom: 0.667vw;}
	.tpRead p.tx_w{font-size: 1.067vw; line-height: 1.867vw; margin-top: 1.333vw;}
	.tpRead p{font-size: 1.067vw; line-height: 1.867vw; margin-top: 1.333vw;}
	.top_message-cont04{padding-top: 28.667vw;}
	.top_message-cont04 .tmsC04_inner{padding: 4.667vw;}
	.top_message-cont04 .tmsC04_inner h5{font-size: 2.133vw; margin-bottom: 0.667vw;}
	.top_message-cont04 .tmsC04_inner p{font-size: 1.067vw; line-height: 1.867vw; margin-top: 1.333vw;}
	.top_message-cont04 .tmsC04_inner .tpName{font-size: 2.133vw; margin-top: 2vw; letter-spacing: 0.133vw;}
	.top_message-cont04 .tmsC04_inner .tpName span{font-size: 1.2vw;}
}

@media (max-width: 960px) {
	.top_message-cont02{margin-bottom: 5.208vw;}
	.top_message-cont03{margin-bottom: 5.208vw;}
	.tmsC02_inner{display: block; padding: 9.375vw 0;}
	.top_message-cont03 .tmsC02_inner{display: flex; display: -webkit-flex; flex-flow: column; padding: 4.375vw 0;}
	.tpPhoto{width: 100%; height: 40.375vw;}
	.tpPhoto img{display: none;}
	.tmsP01{background: url("../images/business/top_message01.jpg") no-repeat center top; background-size: cover;}
	.tmsP02{background: url("../images/business/top_message02.jpg") no-repeat center top; background-size: cover;}
	.tpRead{width: 100%; margin-top: 4vw;}
	.top_message-cont03 .tpRead{margin-top: 1vw; margin-bottom: 4vw;}
	
	.top_message-cont03 .tpRead{margin-top: 1vw;}
	.tpRead h5{font-size: 5.8vw; margin-bottom: 1.042vw;}
	.tpRead h5.whiteBack span{font-size: 5.8vw; padding: 1vw; margin-bottom: 1vw;}
	.tpRead p.tx_w{font-size: 3.3vw; line-height: 6.6vw; margin-top: 2.083vw;}
	.tpRead p{font-size: 3.3vw; line-height: 6.6vw; margin-top: 2.083vw;}
	.top_message-cont04{padding-top: 24.792vw;}
	.top_message-cont04 .tmsC04_inner{padding: 4.292vw;}
	.top_message-cont04 .tmsC04_inner h5{font-size: 5.8vw; margin-bottom: 1.042vw;}
	.top_message-cont04 .tmsC04_inner p{font-size: 3.3vw; line-height: 6.6vw; margin-top: 2.083vw;}
	.top_message-cont04 .tmsC04_inner .tpName{text-align:right; font-size: 4.8vw; margin-top: 3.125vw; letter-spacing: 0.208vw;}
	.top_message-cont04 .tmsC04_inner .tpName span{font-size: 3.1vw;}
	
	.tp_oder01{order: 1!important;}
	.tp_oder02{order: 2!important;}
}




