﻿@charset "utf-8";
/* ==========================================================
 corporate
========================================================== */

/* ==========================================================
 top corporate
========================================================== */
/* box-mainimg-01
---------------------------------------------------------- */
/*.box-mainimg-01 {
	margin: 0 auto;
	max-width: 100%;
	min-width: 850px;
	position:relative;
}
	.box-mainimg-01 .img { width: 100%;}
		.box-mainimg-01 .img img { width: 100%;}
	.box-mainimg-01 .txt-in {
		position: absolute;
		left: 50%;
		top: 50%;
		margin: -46px 0 0 -395px;
		text-align:center;
		width: 790px;
	}
	.box-mainimg-01 .txt-01 {
		margin: 0 0 39px 28px;
	}
	.box-mainimg-01 .txt-02 {
		font-size: 30px;
		color:#fff;
		line-height: 1;
	}
@media screen and (max-width: 868px) {
.box-mainimg-01 {min-width: 100%;}
	.box-mainimg-01 .txt-in {
		margin: 0;
		position: static;
	}
	.box-mainimg-01 .txt-01 {
		position:absolute;
		margin: -13px 0 0 -140px;
		width: 280px;
		top: 50%;
		left: 50%;
	}
	.box-mainimg-01 .txt-02 {
		position:absolute;
		display:inline-block;
		margin: 0 0 0 -150px;
		width: 300px;
		bottom: 14px;
		left: 50%;
		font-size: 15px;
	}
}*/

/* box-corporate-slider-01
---------------------------------------------------------- */
.box-corporate-slider-01 {
	width: 100%;
	overflow: hidden;
	position: relative;
	text-align: center;
}
	.box-corporate-slider-01 .bx-wrapper { margin-bottom: 0;}/* 
		.box-corporate-slider-01 .list-corporate-slider-01 a { display: inline-block;} */
		.box-corporate-slider-01 .list-corporate-slider-01 img { 
			width: 100%;
			margin: 0 auto;
		}
.box-ttl-01 { 
	position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
	.box-ttl-01 .box-ttl-in {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 100%;
	}
		.box-ttl-01 .box-ttl-in .ttl-01 { margin-bottom: 0;}
			.box-ttl-01 .box-ttl-in .ttl-01 img { max-width: 100%;}
		.box-ttl-01 .txt-01 { 
			position: absolute;
			top: 57%;
			left: 0;
			right: 0;
			text-align: center;
			font-size: 30px;
			color: #fff;
		}
	
		/* bx-pager */
		.box-corporate-slider-01 .bx-wrapper .bx-pager { display: none;}

@media screen and (max-width: 768px) {
.box-corporate-slider-01 {}
	.box-corporate-slider-01 .bx-wrapper { margin-bottom: 0;}

.box-ttl-01 {}
	.box-ttl-01 .box-ttl-in {	margin-top: 0;}
		.box-ttl-01 .box-ttl-in .ttl-01 { 
			margin: 0;
			padding: 0 20px;
		}
			.box-ttl-01 .box-ttl-in .ttl-01 img { width: 100%;}
		.box-ttl-01 .txt-01 {
			top: initial;
			bottom: 10px;
			font-size: 20px;
		}
}


/* box-message-01
---------------------------------------------------------- */
/*
@media screen and (min-width: 769px) {
	.box-message-01 {
		background: #edefe5 url(/corporate/img/top/bg_coporate_02.png) 40% bottom no-repeat;
		background-size: cover;
	}
}
@media screen and (min-width: 900px) {
	.box-message-01 {
		background: #edefe5 url(/corporate/img/top/bg_coporate_02.png) 45% bottom no-repeat;
		background-size: cover;
	}
}
*/

@media screen and (min-width: 941px) {
.box-message-01 {
	position: relative;
	/*
	background: #edefe5 url(/corporate/img/top/bg_coporate_02.png) 55% center no-repeat;
	background-size: cover;
	min-height: 400px;
	*/
}
}

/*
	.box-message-01 .box-01 {
		max-width: 980px;
		margin: 0 auto;
		padding: 170px 30px 30px 350px;
	}
		.box-message-01 .txt-01 {
			margin-bottom: 14px;
			font-size: 26px;
		}
		.box-message-01 .txt-02 { 
			margin-bottom: 15px;
			font-size: 22px;
			line-height: 1.8;
		}
		.txt-02-indent{
			position: relative;
			left:-10px;
		}
        .box-message-01 .txt-02.coporate-top { 
			margin-bottom: 15px;
			font-size: 18px;
			line-height: 1.8;
		}
		.txt-02-indent.coporate-top{
            display: block;
			position: relative;
			left:0;
            font-size: 28px;
		}
		.box-message-01 .txt-03 {
			margin-bottom: 5px;
			font-size: 16px;
			text-align: right;
		}
		.box-message-01 .txt-04 {
			margin-bottom: 25px;
			font-size: 16px;
			text-align: right;
		}
		.box-message-01 .txt-04 img {
			width: 180px;
		}
		.box-message-01 .txt-05{
			width: 660px;
			margin-bottom:30px;
		}
		.box-message-01 .txt-05-link {
			width: 230px;
			height: 50px;
			line-height: 50px;
			display: block;
			background-color: #0082cd;
			color:#ffffff;
			font-size: 16px;
			text-align: center;
			margin:0 auto;
		}
*/

	.box-message-01.contener-02{
		position: relative;
	}
	.box-message-01.contener-02 img{
		width: 100%;
		position: relative;
		z-index: 10;
	}
	.box-message-01.contener-02 .box-01{
		width: 100%;
		max-width: 980px;
		margin: 0 auto;
		padding: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		z-index: 50;
	}
	.box-message-01.contener-02 .box-01 .box-01_inner{
		width: 100%;
		padding: 0 50px 0 500px;
	}

		.box-message-01 .coporate-top{
			width: 100%;
			font-size: 20px;
			margin: 0 0 20px 0;
		}
		.box-message-01 .coporate-top span{
			font-weight: bold;
		}
		.box-message-01 .txt-05{
			width: auto;
			margin-bottom: 0;
			text-align: left;
		}
		.box-message-01 .txt-05-link {
			width: 230px;
			height: 50px;
			line-height: 50px;
			background-color: #0082cd;
			color:#ffffff;
			font-size: 16px;
			text-align: center;
			margin:0 auto;
			display: inline-block;
		}

@media screen and (max-width: 768px) {
	/*
	.box-message-01 {
		background: #fafaf4 url(/corporate/img/top/bg_coporate_02_sp.png) 50% bottom no-repeat;
		background-size: cover;
	}
	*/
.box-message-01 {
	display: -webkit-flex;
	display: flex;
	background-size: 100% auto;
	background-position: 50% 100%;
	min-height: inherit;
}
	.box-message-01 .box-01 {
		overflow: hidden;
		position: relative;
		padding: 30px 15px 15.25%;
		z-index: 2;
	}
	.box-message-01.contener-02 .box-01 .box-01_inner{
		width: 100%;
		padding: 0 2vw 0 43vw;
	}
		.box-message-01 .txt-01 {
			margin-bottom: 10px;
			font-size: 14px;
		}
		.box-message-01 .txt-02 { 
			margin-bottom: 15px;
			font-size: 14px;
			line-height: 1.5;
		}
		.txt-02-indent{
			position: relative;
			left:-8px;
		}
        
        .box-message-01 .txt-02.coporate-top { 
			margin-bottom: 15px;
			font-size: 14px;
			line-height: 1.5;
		}
		.txt-02-indent.coporate-top{
            display: block;
			position: relative;
			left:0;
            font-size: 14px;
            font-weight: bold;
            margin-bottom: 15px;
		}
    
		.box-message-01 .txt-03 {
			margin-bottom: 5px;
			font-size: 14px;
		}
		.box-message-01 .txt-04 {
			margin-bottom: 20px;
			font-size: 10px;
		}
		.box-message-01 .txt-04 img {
			width: 20vw;
		}
		.box-message-01 .txt-05{
			width:100%;
			height: 30px;
			margin-bottom:0px;
			padding: 0 15vw 0 0;
		}
		.box-message-01 .txt-05-link {
			width: 140px;
			height: 30px;
			line-height: 30px;
			background-color: #0082cd;
			color:#ffffff;
			font-size: 11px;
			text-align: center;
			margin:0 auto;
			display: inline-block;
		}
		.box-message-01 .btn-cmn-01 { width: 59%;}
}

/* list-corporate-01
---------------------------------------------------------- */
.list-corporate-01 { padding: 53px 10px 10px;}
	.list-corporate-01 .item {
		float:left;
		width: 25%;
		margin-bottom: 14px;
		padding: 0 10px;
	}
		.list-corporate-01 .item .inner {
			position: relative;
			display:block;
		}
		.list-corporate-01 .item .inner:hover { text-decoration: none;}
			.list-corporate-01 .item .inner .img { margin-bottom: 14px;}
				.list-corporate-01 .item .inner .img .is-over {
					display: none;
					position: absolute;
					top: 0;
					left: 0;
				}
				.list-corporate-01 .item .inner:hover .img .is-over { display: block;}
				.list-corporate-01 .item .inner .img img { width: 100%;}
			.list-corporate-01 .item .inner .ttl {
				margin-bottom: 10px;
				font-size: 22px;
				letter-spacing: -0.06em;
				text-align: center;
			}
			.list-corporate-01 .item .inner .txt {
				font-size: 13px;
				line-height: 1.7;
				letter-spacing: -0.06em;
			}
@media screen and (max-width: 768px) {
.list-corporate-01 {
	padding: 17px 5px 4px;
}
	.list-corporate-01 .item {
		width: 50%;
		margin-bottom: 13px;
		padding: 0 5px;
	}
		.list-corporate-01 .item .inner {}
			.list-corporate-01 .item .inner .img { margin-bottom: 5px;}
				.list-corporate-01 .item .inner .img img {width: 100%;}
			.list-corporate-01 .item .inner .ttl {
				margin-bottom: 0;
				font-size: 14px;
				letter-spacing: -0.06em;
			}
			.list-corporate-01 .item .inner .txt {
				font-size: 11px;
				line-height: 1.6;
				letter-spacing: -0.06em;
			}
}
/* box-banner-01
---------------------------------------------------------- */
.box-banner-01 {
	margin: 57px auto 67px;
	max-width: 980px;
	min-width: 850px;
}
	.box-banner-01 .bnr {}
		.box-banner-01 .bnr img { width: 100%;}
@media screen and (max-width: 868px) {
.box-banner-01 {
	margin: 20px auto 19px;
	padding: 0 10px;
	max-width: 100%;
	min-width: 100%;
}
	.box-banner-01 .bnr {
		display:block;
		margin-bottom: 3px;
	}
		.box-banner-01 .bnr img { width: 100%;}
	.box-banner-01 .txt { font-size: 11px;}
		.box-banner-01 .txt .txt-01 {
			display:table-cell;
			padding-right: 36px;
			white-space: nowrap;
			vertical-align: top;
			width: 20%;
			font-weight: bold;
		}
		.box-banner-01 .txt .txt-02 {
			display:table-cell;
			vertical-align: top;
		}
}

/* ==========================================================
 msg_top
========================================================== */
/* box-message-02
---------------------------------------------------------- */
.box-message-02 {
	position:relative;
	margin-bottom: 106px;
}
	.box-message-02 .box-img { 
		float:right;
		width: 53%;
	}
		.box-message-02 .box-img .img {
			padding-left: 60px;
		}
			.box-message-02 .box-img .img img {
				width: 100%;
			}
	.box-message-02 .box-txt {
		padding-left: 20px;
		margin-top: 10px;
	}
		.box-message-02 .box-txt .ttl {
			margin-bottom: 30px;
			font-size: 34px;
			white-space: nowrap;
		}
		.box-message-02 .box-txt .txt-01 {
			margin-bottom: 24px;
			line-height: 2;
			letter-spacing: -0.08em;
		}
		.box-message-02 .box-txt .txt-02 {
			text-align:right;
			line-height: 2;
			letter-spacing: 0.12em;
		}
@media screen and (max-width: 868px) {
.box-message-02 {
	margin-bottom: 30px;
}
	.box-message-02 .box-img { 
		float: none;
		width: 100%;
	}
		.box-message-02 .box-img .ttl {
			position:absolute;
			top: 35px;
			left: 20px;
			font-size: 19px;
			padding-right: 41%;
			letter-spacing: -0.06em;
			line-height: 1.5;
		}
		.box-message-02 .box-img .img {padding-left: 0;}
			.box-message-02 .box-img .img img {width: 100%;}
	.box-message-02 .box-txt {
		padding: 0 10px;
		margin-top: 10px;
	}
		.box-message-02 .box-txt .txt-01 {
			margin-bottom: 19px;
			line-height: 1.8;
			letter-spacing: -0.06em;
		}
		.box-message-02 .box-txt .txt-02 {
			line-height: 1.8;
			letter-spacing: -0.06em;
		}
}

/* ==========================================================
 profile
========================================================== */
/* box-list-profile
---------------------------------------------------------- */
.box-list-profile { margin-bottom: 50px;}
.list-profile-01 {
	border-top:1px solid #eeeeee;
	font-size: 18px;
}
	.list-profile-01 .ttl {
		clear: left;
		float: left;
		display: block;
		padding: 22px 0 20px 51px;
		width: 19.5%;
	}
	.list-profile-01.type-01 .ttl {
		width: 26.5%;
	}
	.list-profile-01 .txt {
		padding: 21px 0 20px 19.5%;
		border-bottom:1px solid #eee;
	}
		.list-profile-01 .txt .tel {pointer-events: none;}
	.list-profile-01.type-01 .txt {
		padding: 21px 0 20px 26.5%;
	}
	.ttl-profile-02 {
		margin-bottom: 60px;
		padding: 13px 10px 16px;
		font-size: 32px;
		text-align: center;
		color: #fff;
		background-color:#0082cd;
	}
	.ttl-profile-02.type-01 {
		margin-bottom: 10px;
		/*background: url(/img/bg_ttl_top_01.png) center no-repeat;
		background-size: cover;
		*/
	}
.box-list-profile table{
	width: 980px;
	margin: 0 auto;
	border-top:1px solid #eeeeee;
	font-size: 18px;
}
	.box-list-profile table th {
		padding: 22px 0 20px 51px;
		width: 25%;
		text-align: left;
		border-bottom:1px solid #eee;
		vertical-align: top;
	}
	.box-list-profile table td {
		padding: 21px 0 20px 0;
		text-align: left;
		border-bottom:1px solid #eee;
		vertical-align: top;
	}
.box-list-profile-980{
	margin: 0 auto 100px auto;
}
.box-list-profile-980 table{
	width: 980px;
	margin: 0 auto;
	border-top:1px solid #eeeeee;
	font-size: 18px;
}
	.box-list-profile-980 table th {
		padding: 22px 0 20px 51px;
		width: 25%;
		text-align: left;
		border-bottom:1px solid #eee;
		vertical-align: top;
	}
	.box-list-profile-980 table td {
		padding: 21px 0 20px 0;
		text-align: left;
		border-bottom:1px solid #eee;
		vertical-align: top;
	}

@media screen and (max-width: 768px) {
.box-list-profile {margin: 15px 15px 37px;}
	.box-list-profile-980{margin: 0 15px 37px;}
.box-list-profile.type-01 {
	margin: 0 15px 22px;
	border-top: none;
}
.list-profile-01 {
	font-size: 11px;
}
	.list-profile-01 .ttl {
		padding: 16px 0 6px 15px;
		width: 33%;
	}
	.list-profile-01.type-01 .ttl {width: 40%;}
	.list-profile-01 .txt {
		padding: 16px 0 14px 33%;
		line-height: 1.36;
	}
		.list-profile-01 .txt .tel {pointer-events: auto;}
	.list-profile-01.type-01 .txt {padding: 16px 0 14px 40%;}

		.ttl-profile-02{
			margin-bottom: 60px;
			padding:13px 10px 16px 10px;
			font-size: 18px;
			text-align: center;
			color: #ffffff;
			background-color: #0082cd;
		}
		.ttl-profile-02.type-01 {
			margin-bottom: 10px;
			/*background: url(/img/bg_ttl_top_01.png) center no-repeat;
			background-size: cover;
			*/
		}
.box-list-profile table{
	width: 100%;
	margin: 0 auto;
	border-top:1px solid #eeeeee;
	font-size: 11px;
}
	.box-list-profile table th {
		padding: 22px 0 20px 15px;
		width: 33%;
		text-align: left;
		border-bottom:1px solid #eee;
		vertical-align: top;
	}
	.box-list-profile table td {
		padding: 21px 0 20px 0;
		text-align: left;
		border-bottom:1px solid #eee;
		vertical-align: top;
	}
.box-list-profile-980{
	margin: 0 15px 50px 15px;
}
.box-list-profile-980 table{
	width: 100%;
	margin: 0 auto;
	border-top:1px solid #eeeeee;
	font-size: 11px;
}
	.box-list-profile-980 table th {
		padding: 22px 0 20px 15px;
		width: 33%;
		text-align: left;
		border-bottom:1px solid #eee;
		vertical-align: top;
	}
	.box-list-profile-980 table td {
		padding: 21px 0 20px 0;
		text-align: left;
		border-bottom:1px solid #eee;
		vertical-align: top;
	}
}

/* box-profile-03
---------------------------------------------------------- */
.box-profile-03 { margin-bottom: 55px;}
	.box-profile-03 .list { padding: 0 20px;}
		.box-profile-03 .list .content {width: 50%;}
		.box-profile-03 .list .content:first-child { 
			float:left;
			padding-right: 40px;
		}
		.box-profile-03 .list .content:last-child {
			float: right;
			padding-left: 40px;
		}
			.box-profile-03 .list .content .txt-01 {
				padding: 6px 0;
				border:1px solid #ddd;
				font-size: 16px;
				text-align:center;
			}
			.box-profile-03 .list .content .txt-02 {
				padding-top: 14px;
				font-size: 18px;
				text-align: center;
			}
				.box-profile-03 .list .content .txt-02 .txt-line-01 {
					padding-bottom: 3px;
					text-align:left;
				}
				.box-profile-03 .list .content .txt-02 .txt-line-01:first-child {
					padding-bottom: 15px;
					margin-bottom: 17px;
					border-bottom:1px solid #ddd;
				}
				.box-profile-03 .list .content .txt-02 .txt-line-01 span {
					display: table-cell;
					vertical-align: top;
				}
				.box-profile-03 .list .content .txt-02 .txt-line-01 span:first-child {
					padding: 0 10px 0 5px;
				}
@media screen and (max-width: 768px) {
.box-profile-03 { margin-bottom: 36px;}
	.box-profile-03 .list { padding: 0 10px;}
		.box-profile-03 .list .content {
			width: 100%;
		}
		.box-profile-03 .list .content:first-child {
			margin-bottom: 17px;
			float: none;
			padding-right: 0;
		}
		.box-profile-03 .list .content:last-child {
			float: none;
			padding-left: 0;
		}
			.box-profile-03 .list .content .txt-01 {
				padding: 2px 0;
				font-size: 10px;
			}
			.box-profile-03 .list .content .txt-02 {
				padding-top: 7px;
				font-size: 10px;
			}
				.box-profile-03 .list .content .txt-02 .txt-line-01 {padding: 0 0 3px 20px;}
				.box-profile-03 .list .content .txt-02 .txt-line-01:first-child {
					padding-bottom: 9px;
					margin-bottom: 6px;
				}
				.box-profile-03 .list .content .txt-02 .txt-line-01 span:first-child {padding: 0 27px 0 2px;}
}
/* map-address-01
---------------------------------------------------------- */
.map-address-01 { margin-bottom: 32px;}
	.map-address-01 iframe {
		width: 100%;
		height: 350px;
	}
@media screen and (max-width: 768px) {
.map-address-01 { margin-bottom: 8px;}
	.map-address-01 iframe {
		height: 175px;
	}
}

/* ttl-profile-01
---------------------------------------------------------- */
.ttl-profile-01 {
	margin-bottom: 0;
	padding-bottom: 22px;
	border-bottom: 50px #f8f8f8 solid;
}
@media screen and (max-width: 768px) {
.ttl-profile-01 {
	padding-bottom: 8px;
	border-bottom: 20px #f8f8f8 solid;
}
}

/* list-profile-02
---------------------------------------------------------- */
.list-profile-wrap-01 { margin-bottom: 174px;}
.list-profile-02 { position: relative;}
.list-profile-wrap-01.only-pc .list-profile-02{ text-align: center;}
	.list-profile-02 ul {
		width: 100%;
		max-width: 950px;
		margin: 0 auto;
	}
		.list-profile-02 .item {
			position: relative;
			display: inline-block;
			/*float: left;*/
			width: 20%;
			padding: 0 10px;
			text-align: center;
		}
		
		.list-profile-02 .item_line span{
			z-index:2;
		}
			.list-profile-02:after,
			.list-profile-02 .item:after{
				content: '';
				position: absolute;
				bottom: 0;
				left: 0;
				right: 0;
				width: 100%;
				height: 80px;
				background-color: #f8f8f8;
				z-index: 1;
			}
			.list-profile-02 .item .img-01 {}
				.list-profile-02 .item .img-01 img { max-width: 100%;}
			.list-profile-02 .item .txt-01,.list-profile-02 .item_line .txt-01 {
				position: relative;
				display: table;
				width: 100%;
				height: 80px;
				font-size: 18px;
				z-index: 2;
				line-height: 1.4;
			}
			.list-profile-02 .item .txt-01 span {
				display: table-cell;
				vertical-align: middle;
			}
			
			
			
		.list-profile-02 .item_line {
			position: relative;
			float: left;
			width: 100%;
			padding: 0 10px;
			text-align: center;
			margin:10px 0 0 0;
		}
		.list-profile-02.bgwhite{
			padding-top:20px!important;
		}
		.list-profile-02.bgwhite:after,
		.list-profile-02.bgwhite .item_line:after{
			height: initial!important;
			background-color: transparent!important;
		}
		.list-profile-02 .item_line .txt-01 {
			position: relative;
			display: table;
			width: 100%;
			height: 50px;
			font-size: 18px;
			z-index: 2;
			line-height: 1.4;
			text-align:center;
		}

@media screen and (max-width: 768px) {
.list-profile-wrap-01 { margin-bottom: 30px;}
.list-profile-02 {}
.list-profile-wrap-01.only-pc .list-profile-02{ text-align: left;}
	.list-profile-02 ul { 
		max-width: inherit;
		padding: 0 10px;
	}
		.list-profile-02 .item {
			float: left;
			width: 33.3333%;
			padding: 0 5px;
		}
			.list-profile-02:after { height: 45px;}
			.list-profile-02 .item:after { 
				left: -10px;
				right: -10px;
				width: auto;
				height: 45px;
			}
			.list-profile-02 .item .img-01 {}
				.list-profile-02 .item .img-01 img { max-width: 100%;}
			.list-profile-02 .item .txt-01 {
				height: 45px;
				font-size: 11px;
			}
			.list-profile-02 .item .txt-01 span { }
			
			
		.list-profile-02 .item_line {
			position: relative;
			float: left;
			width: 100%;
			padding: 0 10px;
			text-align: center;
			margin:20px 0 0 0;
		}
		
		.list-profile-02 .item_line:after{
			content: '';
			position: absolute;
			bottom: 0;
			left: 0;
			top:-20px;
			right: 0;
			width: 100%;
			height: 50px;
			background-color: #f8f8f8;
			z-index: 1;
		}
		.list-profile-02.bgwhite{
			padding-top:20px!important;
		}
		.list-profile-02.bgwhite:after,
		.list-profile-02.bgwhite .item_line:after{
			height: initial!important;
			background-color: transparent!important;
		}
		.list-profile-02 .item_line .txt-01 {
			position: relative;
			display: table;
			width: 100%;
			height: 50px;
			font-size: 11px;
			z-index: 2;
			line-height: 1.4;
			text-align:center;
		}
}

/* ==========================================================
 branch
========================================================== */
/* box-branch-01
---------------------------------------------------------- */
.box-branch-01 {}
@media screen and (max-width: 768px) {
.box-branch-01 {}
}
/* list-branch-01
---------------------------------------------------------- */
.list-branch-01 {margin-bottom: 100px;}
.list-branch-01.type-01 {margin-bottom: 33px;}
.list-branch-01.type-02 {
	margin-bottom: 128px;
	border-top:1px solid #ddd;
}
	.list-branch-01 .item {
		padding: 19px 0 17px;
		border-bottom:1px solid #ddd;
		font-size: 18px;
	}
	.list-branch-01  .item-marge{
		border-bottom:none;
		padding: 19px 0 17px;
	}
	
		.list-branch-01 .item .txt-01 {
			width: 26.5%;
			float:left;
			padding-left: 60px;
			padding-right:20px;
			line-height: 1.9;
		}
		.list-branch-01 .item .txt-01 .txt-01tbl-right{
			display: block;
			width: 95%;
			text-align: right;
		}
		.list-branch-01 .item .txt-01 .linkright{
			display: block;
			float: right;
		}
		.list-branch-01 .item .txt-02 {
			width: 57%;
			float:left;
			line-height: 1.9;
		}
				.list-branch-01 .item .txt-02 .address-03 .tel { pointer-events: none;}
		.list-branch-01 .item .ico-map-01 {
			float:right;
			margin: 18px 10px 0 0;
			width: 12%;
		}
		.list-branch-01 .item .ico-map-01 .link {
			display:inline-block;
			position:relative;
			padding: 0 12px 0 20px;
			font-size: 12px;
		}
		.list-branch-01 .item .ico-map-01 .link:before {
			content: '';
			position:absolute;
			left: 0;
			top: -2px;
			width: 14px;
			height: 24px;
			background: url(/common/img/ico_mark_01.png) 0 0 no-repeat;
		}
		.list-branch-01 .item .ico-map-01 .link:after {
			content: '';
			position:absolute;
			right: 0;
			top: 6px;
			width: 6px;
			height: 10px;
			background: url(/common/img/ico_arrow_03.png) 0 0 no-repeat;
		}
@media screen and (max-width: 768px) {
.list-branch-01 {
	margin-bottom: 42px;
	padding: 0;
}
.list-branch-01.type-02 {
	padding: 0;
	margin-bottom: 30px;
}
	.list-branch-01 .item {
		padding: 15px 30px 7px;
		font-size: 11px;
	}
		.list-branch-01 .item .txt-01 {
			float: none;
			padding-left: 0;
			margin-bottom: 5px;
			width: 100%;
		}
		.list-branch-01 .item .txt-01 .txt-01tbl-right{
			text-align: left;
		}
		.list-branch-01 .item .txt-01 .linkright{
			display:inline-block;
			float:inherit;
		}
		.list-branch-01 .item .txt-02 {
			width: 100%;
			float: none;
		}
			.list-branch-01 .item .txt-02 .address-01 {
				display: table-cell;
				white-space: nowrap;
				padding-right: 2px;
			}
			.list-branch-01 .item .txt-02 .address-02 {
				display:table-cell;
				line-height: 1.3;
			}
			.list-branch-01 .item .txt-02 .address-03 {
				display:inline-block;
				padding-top: 5px;
			}
				.list-branch-01 .item .txt-02 .address-03 .tel { pointer-events: auto;}
		.list-branch-01 .item .ico-map-01 {
			float:right;
			margin: 2px -12px 0 0;
			width: 33%;
		}
		.list-branch-01 .item .ico-map-01 .link {
			padding: 0 9px 0 10px;
			font-size: 9px;
		}
		.list-branch-01 .item .ico-map-01 .link:before {
			content: '';
			top: 2px;
			width: 7px;
			height: 12px;
			background: url(/common/img/ico_mark_01.png) 0 0 no-repeat;
			background-size: cover;
		}
		.list-branch-01 .item .ico-map-01 .link:after {
			content: '';
			top: 4px;
		}

}
/* ==========================================================
 business
========================================================== */
/* box-business-01
---------------------------------------------------------- */
.box-business-wrap { 
	margin-top: 11px;
	margin-bottom: 154px;
}
	/* box-business-01 */
	.box-business-01 {
		margin-bottom: 42px;
		text-align: center;
	}
		.box-business-01 dt {
			margin-bottom: 18px;
			font-size: 36px;
			line-height: 1.4;
		}
		.box-business-01 dd {
			font-size: 18px;
			line-height: 1.8;
		}
	
	/* list-business */
	.list-business {
		overflow: hidden;
		margin: 0 0 -40px -40px;
	}
		.list-business .item {
			float: left;
			width: 33.3333%;
			padding: 0 0 40px 40px;
		}
			.list-business .item dl {
				margin-bottom: 10px;
				text-align: center;
				line-height: 1.4;
			}
				.list-business .item dl dt {
					font-size: 24px;
					letter-spacing: -0.05em;
				}
				.list-business .item dl dd { font-size: 16px;}
			.list-business .item .img-01 {}
				.list-business .item .img-01 img { width: 100%;}


@media screen and (max-width: 768px) {
.box-business-wrap { 
	margin-top: 8px;
	margin-bottom: 25px;
}
	/* box-business-01 */
	.box-business-01 { margin-bottom: 25px;}
		.box-business-01 dt {
			margin-bottom: 10px;
			font-size: 15px;
			line-height: 1.4;
		}
		.box-business-01 dd {
			font-size: 11px;
			line-height: 1.5;
		}
	/* list-business */
	.list-business { margin: 0 10px -22px 0;}
		.list-business .item {
			width: 50%;
			padding: 0 0 22px 10px;
		}
			.list-business .item dl { margin-bottom: 3px;}
				.list-business .item dl dt { 
					font-size: 12px;
					letter-spacing: -0.08em;
				}
				.list-business .item dl dd { font-size: 10px;}
}

/* ==========================================================
 philosophy
========================================================== */

/* philosophy-01
---------------------------------------------------------- */
.box-philosophy-01 { margin: 22px 0 10px;}
.box-philosophy-01.value { padding: 0 0 40px 0;}
.box-philosophy-01.type-01 { margin: 22px 0 127px;}
.box-philosophy-01 .box-philosophy-01-title{font-size: 20px; color: #0080cc; text-align: center; border: none; margin: 10px 0 10px 0;}
@media screen and (max-width: 768px) {
.box-philosophy-01 { margin: 15px 0 15px;}
.box-philosophy-01.value { padding: 0 0 40px 0;}
.box-philosophy-01.type-01 { margin: 22px 0 40px;}
.box-philosophy-01 .box-philosophy-01-title{font-size: 16px; color: #0080cc; text-align: center; border: none; margin: 10px 0 10px 0;}
}


/* ttl-philosophy-01
---------------------------------------------------------- */
.ttl-philosophy-01 {padding-top: 60px; border-bottom: 1px solid #ddd; max-width: 980px;
min-width: 850px; margin: 0 auto;}
    .ttl-philosophy-01.ttl-mission{color:#0082cd;}
    .ttl-philosophy-01.ttl-value{color:#32aa91;}
    .ttl-philosophy-01.ttl-vision{color:#f5aa1e;}
    .ttl-philosophy-01 img{position: relative; top:-4px; margin:0 20px 0 0;}
@media screen and (max-width: 768px) {
.ttl-philosophy-01 {padding-top: 60px; border-bottom: 1px solid #ddd; max-width: 90%;
min-width: 90%; margin: 0 auto;}
    .ttl-philosophy-01.ttl-mission{color:#0082cd;}
    .ttl-philosophy-01.ttl-value{color:#32aa91;}
    .ttl-philosophy-01.ttl-vision{color:#f5aa1e;}
    .ttl-philosophy-01 img{position: relative; top:0; margin:0 10px 0 0;}
}


/* list-network-01
---------------------------------------------------------- */
.list-philosophy-01 {
	margin: 0 0 25px;
	padding: 0 0 25px;
	position:relative;
    text-align: center!important;
}
	.list-philosophy-01 .ttl-title {
		font-size: 20px;
	}

.list-philosophy-02 {
	margin: 0 0 25px;
	padding: 0 0 25px;
	position:relative;
    text-align: center!important;
}
	.list-philosophy-02 .ttl-title {
        display:block;
		font-size: 30px;
	}
	.list-philosophy-02 .ttl-title span{
        width: 700px;
        margin: 0 auto;
        display: inline-block;
        padding: 20px 0 20px 0;
        border-top: 1px solid #ddd;
    }
	.list-philosophy-02 .ttl-title span:nth-child(1){
        border-top:none;
        padding: 0 0 20px 0;
    }
	.list-philosophy-02 .ttl-title ul{
        width: 100%;
        list-style: none;
        display: table;
    }
	.list-philosophy-02 .ttl-title ul li{
        display: table-cell;
        text-align: center;
    }
    .list-philosophy-02 .txt-details{
        display:block;
        margin:20px 0 0 0;
        font-size: 21px
    }

@media screen and (max-width: 768px) {
.list-philosophy-01 {
	margin: 0 0 25px;
	padding: 0 0 25px;
	position:relative;
    text-align: center!important;
}
	.list-philosophy-01 .ttl-title {
		font-size: 20px;
	}
        .list-philosophy-01 .ttl-title img {
            width: 50%;
            margin:0 auto;
        }

.list-philosophy-02 {
	margin: 0 0 25px;
	padding: 0 0 25px;
	position:relative;
    text-align: center!important;
}
	.list-philosophy-02 .ttl-title {
        width: 90%;
        margin:0 auto;
        display:block;
		font-size: 20px;
	}
	.list-philosophy-02 .ttl-title span{
        width: 90%;
        margin: 0 auto;
        display: inline-block;
        padding: 20px 0 20px 0;
        border-top: 1px solid #ddd;
    }
	.list-philosophy-02 .ttl-title span:nth-child(1){
        border-top:none;
        padding: 0 0 20px 0;
    }
	.list-philosophy-02 .ttl-title ul{
        width: 100%;
        list-style: none;
        display: table;
    }
	.list-philosophy-02 .ttl-title ul li{
        display: table-cell;
        text-align: center;
    }
    .list-philosophy-02 .txt-details{
        width: 90%;
        margin:20px auto 0 auto;
        display:block;
        font-size: 11px
    }
}

/* ==========================================================
 network
========================================================== */

/* box-network-01
---------------------------------------------------------- */
.box-network-01 { margin: 22px 0 70px;}
.box-network-01.type-01 { margin: 22px 0 127px;}
@media screen and (max-width: 768px) {
.box-network-01 { margin: 15px 0 15px;}
.box-network-01.type-01 { margin: 22px 0 40px;}
}


/* ttl-network-01
---------------------------------------------------------- */
.ttl-network-01 {padding-bottom: 10px;}
@media screen and (max-width: 768px) {
.ttl-network-01 {padding-bottom: 10px;}
}


/* list-network-01
---------------------------------------------------------- */
.list-network-01 {
	margin: 0 0 25px;
	padding: 0 0 25px;
	position:relative;
	border-bottom:1px solid #eee;
}
	.list-network-01 .ttl-title {
		float:left;
		clear: left;
		width: 37%;
		padding-left: 20px;
		font-size: 20px;
	}
		.list-network-01 .ttl-title span {
			display:block;
			font-size: 14px;
		}
	.list-network-01 .txt-details {
		float:left;
		margin: 0 0 17px;
		padding: 0 0 12px;
		width: 63%;
		border-bottom:1px solid #eee;
		font-size: 14px;
		line-height: 1.9;
	}
	.list-network-01 .txt-address {
		padding-left: 37%;
		font-size: 14px;
	}
		.list-network-01 .txt-address {}
			.list-network-01 .txt-address .tel { pointer-events:none;}
			.list-network-01 .txt-address .txt-fax-01 { pointer-events:none;}
	.list-network-01 .txt-link {
		position:absolute;
		left: 20px;
		bottom: 35px;
	}
		.list-network-01 .txt-link .link {
			display:inline-block;
			width: 160px;
			background-color:#eee;
		}
			.list-network-01 .txt-link .link span {
				display: inline-block;
				position: relative;
				padding: 9px 20px 5px 32px;
				font-size: 14px;
			}
			.list-network-01 .txt-link .link span:after {
				content: '';
				position:absolute;
				right: 0;
				top: 12px;
				width: 12px;
				height: 14px;
				background: url(/common/img/ico_newwindow_01.png) 0 0 no-repeat;
			}
@media screen and (max-width: 768px) {
.list-network-01 {
	margin: 0 10px 20px;
	padding: 0 15px 0;
}
	.list-network-01 .ttl-title {
		margin-bottom: 10px;
		float: none;
		width: 100%;
		padding-left: 0;
		font-size: 12px;
	}
		.list-network-01 .ttl-title span {font-size: 9px;}
	.list-network-01 .txt-details {
		float: none;
		margin: 0 0 13px;
		padding: 0 0 10px;
		width: 100%;
		font-size: 11px;
		line-height: 1.45;
	}
	.list-network-01 .txt-address {
		padding-left: 0;
		font-size: 11px;
	}
		.list-network-01 .txt-address .txt-01 {
			display:table-cell;
			vertical-align: top;
			white-space: nowrap;
			padding-right: 2px;
		}
		.list-network-01 .txt-address .txt-02 {
			display: table-cell;
			vertical-align: top;
		}
		.list-network-01 .txt-address .tel { pointer-events: auto;}
	.list-network-01 .txt-link {
		position: static;
		text-align:center;
	}
		.list-network-01 .txt-link .link {
			margin: 14px 0;
			width: auto;
		}
			.list-network-01 .txt-link .link span {
				padding: 2px 14px 4px 5px;
				font-size: 8px;
			}
			.list-network-01 .txt-link .link span:after {
				content: '';
				top: 50%;
				right: 3px;
				width: 6px;
				height: 7px;
				margin-top: -6px;
				background: url(/common/img/ico_newwindow_01.png) 0 0 no-repeat;
				background-size: cover;
			}
}


/* ==========================================================
 history
========================================================== */
/* list-history-01
---------------------------------------------------------- */
.box-history-01 { 
	margin-bottom: 40px;
	overflow: hidden;
}
.list-history-01 { overflow: hidden;}
	.list-history-01 .item {
		overflow: hidden;
		border-bottom: 1px #eee solid;
		font-size: 18px;
		line-height: 1.8;
	}
		.list-history-01 .item .year {
			float: left;
			width: 176px;
			padding: 19px 0 19px 20px;
		}
		.list-history-01 .item ul { overflow: hidden;}
			.list-history-01 .sub-item { 
				padding: 19px 0;
				border-bottom: 1px #eee solid;
			}
			.list-history-01 .sub-item:last-child { border-bottom: none;}
				.list-history-01 .sub-item dl { overflow: hidden;}
					.list-history-01 .sub-item dt {
						float: left;
						width: 45px;
						text-align: right;
					}
					.list-history-01 .sub-item dd {
						overflow: hidden;
						padding-left: 29px;
						letter-spacing: -0.01em;
					}

.list-history-img-01 {
	float: right;
	width: 230px;
	margin: 23px 0 40px 20px;
}
	.list-history-img-01 li:not(:last-child) { margin-bottom: 20px;}
		.list-history-img-01 li img {
			width: 100%;
			margin-bottom: 6px;
		}
		.list-history-img-01 li .txt-01 {
			font-size: 14px;
			text-align: center;
		}

.img-history-01 { margin-top: -40px;}
	.img-history-01 img { width: 100%;}

@media screen and (max-width: 868px) {
.img-history-01 {}
	.img-history-01 img { width: 100%;}

}

@media screen and (max-width: 768px) {
.box-history-01 { margin-bottom: 36px;}
.list-history-01 {}
	.list-history-01 .item {
		margin: 0 15px;
		border-bottom: 1px #eee solid;
		font-size: 11px;
		line-height: 1.6;	
	}
		.list-history-01 .item .year {
			float: none;
			width: auto;
			padding: 13px 0 8px 13px;
		}
		.list-history-01 .item ul {}
			.list-history-01 .sub-item { padding: 13px 0;}
			.list-history-01 .sub-item:first-child { padding-top: 0;}
					.list-history-01 .sub-item dt { width: 42px;}
					.list-history-01 .sub-item dd {	padding-left: 8px;}
				.list-history-01 .sub-item .img-01 {
					width: 62.069%;
					margin: 13px auto 0;
				}
					.list-history-01 .sub-item .img-01 img { width: 100%;}
.img-history-01 { margin-top: 0;}

}


/* ==========================================================
 historyb
========================================================== */
.box-historyb-01,
.box-historyb-02,
.box-historyb-03,
.box-historyb-04{ 
	margin-bottom: 40px;
	overflow: hidden;
}
.box-historyb-05 { 
	margin-bottom: 120px;
	overflow: hidden;
}
	.ttl-historyb-02 {
		margin-bottom: 60px;
		padding: 13px 10px 16px;
		font-size: 32px;
		text-align: center;
		color: #fff;
		background-color:#0082cd;
	}
	.ttl-historyb-02.type-01 {
		margin-bottom: 10px;
		/*background: url(/img/bg_ttl_top_01.png) center no-repeat;
		background-size: cover;
		*/
	}
	.box-historyb-01 .boxfr,
	.box-historyb-02 .boxfr,
	.box-historyb-03 .boxfr,
	.box-historyb-04 .boxfr,
	.box-historyb-05 .boxfr{
		width: 940px;
		margin:30px auto 0 auto;
		display: table;
	}
	.box-historyb-01 .box-01,
	.box-historyb-02 .box-01,
	.box-historyb-03 .box-01{
		width:auto;
		text-align: right;
		display:table-cell;
		color: #000;
		vertical-align: top;
		
	}
	.box-historyb-04 .box-01,
	.box-historyb-05 .box-01{
		display: table-row;
	}

		.box-historyb-01 .box-01 .inner {
			margin: 0 0 0 0;
			padding: 0 0 20px;
			text-align: left;
		}
		.box-historyb-02 .box-01 .inner {
			margin: 0 0 0 0;
			padding: 0 0 20px;
			text-align: left;
		}
		.box-historyb-03 .box-01 .inner {
			margin: 0 0 0 0;
			padding: 0 0 20px;
			text-align: left;
		}
		.box-historyb-04 .box-01 .inner {
			margin: 0 0 0 0;
			padding: 0 0 20px;
			text-align: left;
		}
		.box-historyb-05 .box-01 .inner {
			margin: 0 0 0 0;
			padding: 0 0 0;
			text-align: left;
		}
		.box-historyb-01 .box-01 .ttl-01,
		.box-historyb-02 .box-01 .ttl-01,
		.box-historyb-03 .box-01 .ttl-01,
		.box-historyb-04 .box-01 .ttl-01,
		.box-historyb-05 .box-01 .ttl-01{
			margin: 20px 0 10px;
			font-size: 26px;
			font-weight: bold;
			line-height: 1.8;
		}
		.box-historyb-01 .box-01 .txt-01,
		.box-historyb-02 .box-01 .txt-01,
		.box-historyb-03 .box-01 .txt-01,
		.box-historyb-04 .box-01 .txt-01,
		.box-historyb-05 .box-01 .txt-01{
			font-size: 18px;
			line-height: 1.8;
		}
	.box-historyb-01 .img-01 {
		width: 250px;
		display:table-cell;
	}
	.box-historyb-02 .img-01 {
		width: 420px;
		display:table-cell;
	}
	.box-historyb-03 .img-01 {
		width: 413px;
		display:table-cell;
	}
	.box-historyb-04 .img-01 {
		width: 100%;
		display:table-cell;
		text-align: center;
	}
		.box-historyb-01 .img-01 .inner {
			max-width: 250px;
			margin: 0 0 0 0;
			padding: 0 0 0 40px;
			text-align: center;
		}
		.box-historyb-02 .img-01 .inner {
			max-width: 420px;
			margin: 0 0 0 0;
			padding: 0 40px 0 0;
			text-align: center;
		}
		.box-historyb-03 .img-01 .inner {
			max-width: 413px;
			margin: 0 0 0 0;
			padding: 0 0 0 40px;
			text-align: center;
		}
		.box-historyb-04 .img-01 .inner {
			width: 100%;
			margin: 0 auto 0 auto;
			padding: 0 0 0 40px;
			text-align: center;
		}
		.box-historyb-05 .img-01 .inner {
			width: 400px;
			margin: 0 auto 0 auto;
			padding: 0 0 0 40px;
			text-align: center;
		}
			.box-historyb-01 .img-01 .inner .txt-02,
			.box-historyb-02 .img-01 .inner .txt-02,
			.box-historyb-03 .img-01 .inner .txt-02,
			.box-historyb-04 .img-01 .inner .txt-02,
			.box-historyb-05 .img-01 .inner .txt-02{
				margin-top: 10px;
			}
			
			.box-historyb-01 .img-01 .inner img,
			.box-historyb-02 .img-01 .inner img,
			.box-historyb-03 .img-01 .inner img,
			.box-historyb-04 .img-01 .inner img,
			.box-historyb-05 .img-01 .inner img{
				max-width: 100%;
			}


@media screen and (max-width: 768px) {
.box-historyb-01,
.box-historyb-02,
.box-historyb-03,
.box-historyb-04{ 
	margin-bottom: 30px;
	overflow: hidden;
}
.box-historyb-05 { 
	margin-bottom: 30px;
	overflow: hidden;
}
	.ttl-historyb-02 {
		margin-bottom: 60px;
		padding: 13px 10px 16px;
		font-size: 18px;
		text-align: center;
		color: #fff;
		background-color:#0082cd;
	}
	.ttl-historyb-02.type-01 {
		margin-bottom: 10px;
		/*background: url(/img/bg_ttl_top_01.png) center no-repeat;
		background-size: cover;
		*/
	}
	.box-historyb-01 .boxfr,
	.box-historyb-02 .boxfr,
	.box-historyb-03 .boxfr,
	.box-historyb-04 .boxfr,
	.box-historyb-05 .boxfr{
		width: 100%;
		margin:30px auto 0 auto;
		padding:0 20px;
		display: table;
	}
	.box-historyb-01 .box-01,
	.box-historyb-02 .box-01,
	.box-historyb-03 .box-01{
		width:100%;
		display:block;
		text-align: center;
		color: #000;
		
	}
	.box-historyb-04 .box-01,
	.box-historyb-05 .box-01{
		width:100%;
		display:block;
		color: #000;
	}
	

		.box-historyb-01 .box-01 .inner {
			margin: 0 0 0 0;
			padding: 0 0 20px;
			text-align: left;
		}
		.box-historyb-02 .box-01 .inner {
			margin: 0 0 0 0;
			padding: 0 0 20px;
			text-align: left;
		}
		.box-historyb-03 .box-01 .inner {
			margin: 0 0 0 0;
			padding: 0 0 20px;
			text-align: left;
		}
		.box-historyb-04 .box-01 .inner {
			margin: 0 0 0 0;
			padding: 0 0 20px;
			text-align: left;
		}
		.box-historyb-05 .box-01 .inner {
			margin: 0 0 0 0;
			padding: 0 0 40px;
			text-align: left;
		}
		.box-historyb-01 .box-01 .ttl-01,
		.box-historyb-02 .box-01 .ttl-01,
		.box-historyb-03 .box-01 .ttl-01,
		.box-historyb-04 .box-01 .ttl-01,
		.box-historyb-05 .box-01 .ttl-01{
			margin: 20px 0 10px;
			font-size: 18px;
			font-weight: bold;
			line-height: 1.8;
		}
		.box-historyb-01 .box-01 .txt-01,
		.box-historyb-02 .box-01 .txt-01,
		.box-historyb-03 .box-01 .txt-01,
		.box-historyb-04 .box-01 .txt-01,
		.box-historyb-05 .box-01 .txt-01{
			font-size: 14px;
			line-height: 1.8;
		}
	.box-historyb-01 .img-01 {
		width: 100%;
		display:block;
		text-align: center;
	}
	.box-historyb-02 .img-01 {
		width: 100%;
		display:block;
		text-align: center;
	}
	.box-historyb-03 .img-01 {
		width: 100%;
		display:block;
		text-align: center;
	}
	.box-historyb-04 .img-01 {
		width: 100%;
		display:block;
		text-align: center;
	}
	.box-historyb-05 .img-01 {
		width: 100%;
		display:block;
		text-align: center;
	}
		.box-historyb-01 .img-01 .inner {
			max-width: 200px;
			margin: 0 auto 0 auto;
			padding: 0;
			text-align: center;
		}
		.box-historyb-02 .img-01 .inner {
			max-width: 460px;
			margin: 0 auto 0 auto;
			padding: 0;
			text-align: center;
		}
		.box-historyb-03 .img-01 .inner {
			max-width: 460px;
			margin: 0 auto 0 auto;
			padding: 0;
			text-align: center;
		}
		.box-historyb-04 .img-01 .inner {
			max-width: 770px;
			margin: 0 auto 0 auto;
			padding: 0;
			text-align: center;
		}
		.box-historyb-05 .img-01 .inner {
			max-width: 263px;
			margin: 0 auto 0 auto;
			padding: 0;
			text-align: center;
		}
			.box-historyb-01 .img-01 .inner .txt-02,
			.box-historyb-02 .img-01 .inner .txt-02,
			.box-historyb-03 .img-01 .inner .txt-02,
			.box-historyb-04 .img-01 .inner .txt-02,
			.box-historyb-05 .img-01 .inner .txt-02{
				margin-top: 10px;
			}
			
			.box-historyb-01 .img-01 .inner img,
			.box-historyb-02 .img-01 .inner img,
			.box-historyb-03 .img-01 .inner img,
			.box-historyb-04 .img-01 .inner img,
			.box-historyb-05 .img-01 .inner img{
				max-width: 100%;
			}
}


/* ==========================================================
 organization
========================================================== */
.box-organization-wrap {
	position: relative;
	margin-bottom: 53px;
	padding: 0 0;
	max-width: 1200px;
}
	.btn-organization-pdf-01 {
		position: absolute;
		top: 0;
		right: 20px;
		width: 200px;
	}
		.btn-organization-pdf-01 a {
			position: relative;
			display: block;
			height: 50px;
			line-height: 50px;
			padding-right: 23px;
			background-color: #fff;
			border: 1px #ddd solid;
			font-size: 16px;
			text-align: center;
		}
			.btn-organization-pdf-01 a:hover {
				background-color: #0082cd;
				text-decoration: none;
				color: #fff;
			}
			.btn-organization-pdf-01 a:after {
				content: '';
				display: block;
				position: absolute;
				bottom: 0;
				right: 0;
				width: 40px;
				height: 42px;
				background: url(/corporate/img/organization/ico_organization_pdf_01.png);
			}
	.img-organization-01 { margin-bottom: 66px;}
		.img-organization-01 img { max-width: 100%;}
	
	/* box-organization-pdf-01 */
	.box-organization-pdf-01 {
		display: table;
		width: 100%;
		padding: 10px 20px;
		background-color: #f8f8f8;
	}
		.box-organization-pdf-01 img { width: 100%;}
		.box-organization-pdf-in {
			display: table-cell;
			vertical-align: middle;
		}
			.box-organization-pdf-in .ico-01 {
				display: table-cell;
				vertical-align: middle;
				width: 31px;
			}
			.box-organization-pdf-in .txt-01 {
				display: table-cell;
				vertical-align: middle;
				padding: 0 20px 0 13px;
				font-size: 12px;
				line-height: 1.3;
			}
		.box-organization-pdf-01 .btn-01 {
			display: table-cell;
			vertical-align: middle;
			width: 158px;
		}

@media screen and (max-width: 768px) {
.box-organization-wrap {
	margin-bottom: 25px;
	padding: 0 10px;
}
	.btn-organization-pdf-01 {
		right: 10px;
		width: 23.66667%;
	}
		.btn-organization-pdf-01 a {
			height: 25px;
			line-height: 25px;
			padding-right: 12px;
			font-size: 11px;
		}
			.btn-organization-pdf-01 a:hover {
				background-color: #fff;
				color: #000;
			}
			.btn-organization-pdf-01 a:after {
				width: 20px;
				height: 21px;
				background-size: 20px 21px;
			}
	.img-organization-01 { margin-bottom: 30px;}

	/* box-organization-pdf-01 */
	.box-organization-pdf-01 {
		display: table;
		width: 100%;
		padding: 8px;
		background-color: #f8f8f8;
	}
		.box-organization-pdf-01 img { width: 100%;}
		.box-organization-pdf-in {
			display: block;
			margin-bottom: 2px;
		}
			.box-organization-pdf-in .ico-01 {
				width: 23px;
				vertical-align: top;
			}
			.box-organization-pdf-in .txt-01 {
				padding: 0 0 0 4px;
				font-size: 11px;
				line-height: 1.2;
			}
		.box-organization-pdf-01 .btn-01 {
			display: block;
			width: 31.9298%;
			margin: 0 auto;
		}

}

/* ==========================================================
 bujinessb
========================================================== */
.box-bujinessb-01 {
	margin-bottom: 118px;
	padding: 0 20px;
}
	.box-bujinessb-01 .ttl-01 {
		margin-bottom: 47px;
		font-size: 36px;
		text-align: center;
		line-height: 1.35;
	}
	
	.list-bujinessb-01 { overflow: hidden;}
		.list-bujinessb-01 .item { margin-bottom: 39px;}
			.list-bujinessb-01 .box-01 {
				position: relative;
				margin-bottom: 10px;
			}
				.list-bujinessb-01 .item .img-01 {}
					.list-bujinessb-01 .item .img-01 img { height: 250px;}
				.list-bujinessb-01 .item .list-link-wrap {
					position: absolute;
					top: 20px;
					right: 20px;
					display: table;
					width: 210px;
					height: 210px;
					background-color: rgba(0,130,205,0.5); 
					text-align: center;
					line-height: 3.6;
				}
					.list-bujinessb-01 .item .list-link-01 {
						display: table-cell;
						vertical-align: middle;
						line-height: 1.6em;
					}
						.list-bujinessb-01 .item .list-link-01 .item-link {position:relative;}
							.list-bujinessb-01 .item .list-link-01 .item-link a {
								font-size: 18px;
								font-weight: bold;
								color: #fff;
							}
							.list-bujinessb-01 .item .list-link-01 .item-link span {
								font-size: 12px;
								color: #fff;
							}
			.list-bujinessb-01 .txt-01 {
				font-size: 20px;
				line-height: 1.7;
			}
			/* box-in */
			.list-bujinessb-01 .item .box-in {}
					.list-bujinessb-01 .item .box-in  .img-01 img { width: 100%; height: auto;}
				.list-bujinessb-01 .item .box-in .col-01 {
					overflow: hidden;
					float: left;
					width: 50%;
					padding-right: 11px;
				}
				.list-bujinessb-01 .item .box-in .col-02 {
					overflow: hidden;
					float: right;
					width: 50%;
					padding-left: 11px;
				}
					.list-bujinessb-01 .item .box-in .list-link-wrap {
						top: inherit;
						right: 13px;
						left: 13px;
						bottom: 14px;
						display: block;
						width: auto;
						height: inherit;
						padding: 16px 10px;
						line-height: 1.6;
						text-align: center;
					}
					.list-bujinessb-01 .item .box-in .list-link-01 {
						 display: block;
						 text-align: center;
					}
						.list-bujinessb-01 .item .box-in .list-link-01 .item-link { 
							display: inline-block;
							padding: 0 15px;
						}

@media screen and (max-width: 920px) {
	.list-bujinessb-01 .item .img-01 img {
		width: 100%;
		height: auto;
	}
		.list-bujinessb-01 .item .img-01 img.only-pc { display: none;}
		.list-bujinessb-01 .item .img-01 img.only-sp { display: block !important;}
	
.list-bujinessb-01 .item .list-link-wrap {
	top: inherit;
	right: 13px;
	left: 13px;
	bottom: 14px;
	display: block;
	width: auto;
	height: inherit;
	padding: 16px 10px;
	line-height: 1.6;
	text-align: center;
}
	.list-bujinessb-01 .item .list-link-01 {
		 display: block;
		 text-align: center;
	}
		.list-bujinessb-01 .item .list-link-01 .item-link { 
			display: inline-block;
			padding: 0 15px;
		}

			/* box-in */
				.list-bujinessb-01 .item .box-in .col-01 {
					margin-bottom: 39px;
					float: none;
					width: 100%;
					padding-right: 0;
				}
				.list-bujinessb-01 .item .box-in .col-02 {
					float: none;
					width: 100%;
					padding-left: 0;
				}
}

@media screen and (max-width: 768px) {
.box-bujinessb-01 {
	margin: 0 10px 39px;
	padding: 0;
}
	.box-bujinessb-01 .ttl-01 {
		margin-bottom: 24px;
		font-size: 15px;
		line-height: 1.4;
	}
		.list-bujinessb-01 .item { margin-bottom: 24px;}
			.list-bujinessb-01 .box-01 { margin-bottom: 7px;}
				.list-bujinessb-01 .item  .list-link-wrap,
				.list-bujinessb-01 .item .box-in .list-link-wrap { padding: 10px;}
							.list-bujinessb-01 .item .list-link-01 .item-link a { font-size: 12px;}
			.list-bujinessb-01 .txt-01 { font-size: 10px;}

			/* box-in */
				.list-bujinessb-01 .item .box-in .col-01 { margin-bottom: 24px;}

}


/* ==========================================================
 msg_p
========================================================== */
.box-msg-wrap { margin-bottom: 60px;}
	.box-msg-01 {
		width: 980px;
		height: 300px;
		overflow: hidden;
		margin: 0 auto 35px;
		background-color: #f6f8fa;
		position: relative;
	}
		.box-msg-01 .img-01 {
			height: 100%;
			position: absolute;
			top:0;
			left:0;
			padding: 0 60px 0 0;
		}
			.box-msg-01 .img-01 img { height: 100%;}
		.box-msg-01 .box-01 { 
			-webkit-align-self: center;
			align-self: center;
			margin-left:0;
/*			padding-left: 62px;*/
			line-height: 1.4;
			position: relative;
			outline:solid 4px red;
			position: absolute;
			height: 100%;
			width: 100%;
			top:0;
			left:0;
		}
			.box-msg-01 .box-01 .ttl-01 {
				position: absolute;

				right:160px;
				margin-bottom: auto;
				margin-top: auto;
				font-size: 32px;
				top: 50%;
				-ms-transform: translate(0%, -50%);
				-moz-transform: translate(0%, -50%);
				-o-transform: translate(0%, -50%);
				-webkit-transform: translate(0%, -50%);
				transform: translate(0%, -50%);
				text-align: center;
			}
			.box-msg-01 .box-01 .txt-02-sign{
				position: absolute;
				text-align: right;
				bottom:-1vw;
				right:0;
			}
			.box-msg-01 .box-01 .txt-02-sign img {
				width: 130px;
			}
			.box-msg-01 .box-01 .txt-01 { font-size: 16px;}

	.box-msg-wrap .txt-msg-01 { 
		width: 880px;
		margin:0 auto;
		margin-bottom: 11px;
		line-height: 2;
	}
	.box-msg-wrap .txt-date-01 {
		padding: 0 40px;
		text-align: right;
	}



	.box-msg-wrap .txt-msg-02 {
		margin-top:20px;
		margin-bottom: 10px;
		font-size: 16px;
		text-align: right;
		width: 880px;
		margin:0 auto;
	}
	.box-msg-wrap .txt-msg-03 {
		width: 880px;
		margin:0 auto;
		margin-bottom: 25px;
		font-size: 20px;
		text-align: right;
	}
	.box-msg-wrap .txt-msg-03 img {
		width: 180px;
	}


@media screen and (max-width: 768px) {
.box-msg-wrap { margin-bottom: 20px;}
	.box-msg-01 {	
		max-width: inherit;
		margin: 0 0 10px;
		padding: 0 10px 0 0;
	}
		.box-msg-01 .img-01 {
			height: 100%;
			position: absolute;
			top:0;
			left:0;
			padding: 0;
		}
	.box-msg-01 .img-01 img{
		position: absolute;
		left:0;
	}
		.box-msg-01 .box-01 { padding-left: 5px;}
			.box-msg-01 .box-01 .ttl-01 {
				margin-bottom: 8px;
				font-size: 3.7vw;
				right:10px;
			}
			.box-msg-01 .box-01 .txt-01 { font-size: 11px;margin-top:20px;}
	
			.box-msg-01 .box-01 .txt-02-sign{
				position: absolute;
				text-align: right;
				bottom:-5vw;
				right:0;
			}
			.box-msg-01 .box-01 .txt-02-sign img {
				width: 20vw;
			}
	

	.box-msg-wrap .txt-msg-02 {
		width: 100%;
		margin-top:10px;
		margin-bottom: 5px;
		font-size: 14px;
		padding: 0 10px;
	}
	.box-msg-wrap .txt-msg-03 {
		width: 100%;
		margin-bottom: 20px;
		font-size: 18px;
		padding: 0 10px;
	}
	.box-msg-wrap .txt-msg-03 img {
		width: 20vw;
	}
	
	.box-msg-wrap .txt-msg-01 {
		width: 100%;
		margin-bottom: 8px;
		padding: 0 10px;
		font-size: 14px;
		line-height: 1.8;
	}
	.box-msg-wrap .txt-date-01 {
		padding: 0 10px;
		font-size: 14px;
	}
}



.ttl-top-02 {
	padding: 66px 0 20px 0;
	font-size: 32px;
	text-align: center;
	color: #000;
}
.ttl-top-02.type-01 {
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
.ttl-top-02 {
	margin-bottom: 0;
	padding: 16px 10px 10px 10px;
	font-size: 20px;
}

}

/* box-top-notice-03
---------------------------------------------------------- */
.box-top-notice-wrap3 {
	margin-bottom: 0;
	padding: 30px;
	background-color: #e6e6e6;
}
	.box-top-notice-03 {
		min-width:920px;
		max-width: 1200px;
		width: 100%;
		text-align: center;
	}



		.box-top-notice-03 ul { overflow: hidden; font-size: 0;}
			.box-top-notice-03 .item {
				display: inline-block;
				width: 19.2%;
				padding: 0;
				margin: 0 0 0 1%;
				background-color: #fff;
			}
			.box-top-notice-03 .item:nth-child(1){
				margin:0 0 0 0;
			}
			.box-top-notice-03 .item img{
				width: 100%;
			}

@media screen and (max-width: 768px) {
.box-top-notice-wrap3 {
	margin-bottom: 0px;
	padding: 24px 20px 24px 20px;
	background-color: #e6e6e6;
}
	.box-top-notice-03 {
		min-width:inherit;
		max-width: inherit;
		width: 100%;
	}
		.box-top-notice-03 ul { overflow: hidden;}
			.box-top-notice-03 .item {
				float: left;
				width: 100%;
				padding: 0;
				background-color: #fff;
				margin:8px 0;
			}
			.box-top-notice-03 .item:nth-child(1){
				margin:8px 0;
			}
			.box-top-notice-03 .item:nth-child(2){
				margin:8px 0;
			}
}






























