/*---company---*/

#company {
	margin-top: 0;
}
#company h2 {
	margin-bottom: 0;
}
#company .company_wrap {
	overflow:hidden;
}
#company h3 {
	background:#eee;
	padding:2% 3.125%;
	font-size:18px;
	text-align:left;
	border-bottom:#999 solid 1px;
}
#company .company_wrap .company_box {
	padding:3.125%;
}
#company h4 {
	background:#eee;
	padding:2% 3.125%;
	font-size:15px;
	text-align:left;
}
#company .company_wrap dl {
	overflow:hidden;
	margin:3.125%;
	text-align:left;
}
#company .company_wrap dl dt {
	font-size:12px;
}
#company .company_wrap dl dd {
	background:#daeaf3;
	padding:1.56% 3.125%;
	font-size:14px;
	margin:0 0 2.3%;
}

#company .colInner {
	display: none;
}
#company .btn {
	width: 100%;
}
#company .btn a {
	background-color: #EAD4A3;
	padding: 3.125%;
	display: block;
	text-align: center;
	line-height: 1;
	margin-left: -10%;
	margin-right: -10%;
}
#company .btn a span.icoArrowB {
	display: inline-block;
	vertical-align: middle;
	background: url(../../img/common/ico_arrow_black_b.png) no-repeat left top;
	width: 13px;
	height: 13px;
	background-size: 13px 13px;
	margin-left: 5px;
	margin-top: -4px;
	line-height: 1;
}
#company .btn a.openText {
	display: block;
}
#company .btn a.closeText {
	display: none;
}
#company .btn.open a span.icoArrowB {
	background: url(../../img/common/ico_arrow_black_t.png) no-repeat left top;
	background-size: 13px 13px;
}
#company .btn.open a.openText {
	display: none;
}
#company .btn.open a.closeText {
	display: block;
}

ul.company_btn {
	overflow:hidden;
	padding:0 0 0 3.125%;
	margin-bottom:8.375%;
	list-style:none;
}
ul.company_btn li {
	float:left;
	width:45%;
	margin:0 3.125% 3.125% 0;
}
ul.company_btn li:nth-child(2n) {
	margin-right:0;
}



/*---message---*/
#message {
	margin-top: 0;
}
#message h2 {
	margin-bottom: 0;
}
.topmessage_wrap {
	background-image: url(../img/message_bg.png);
	background-repeat: repeat-y;
	background-position: top left;
	background-size: 100%;
	padding:3.125% 3.125% 0;
	font-size:13px;
	text-align:left;
	margin-bottom:6.25%;
}
.topmessage_wrap .top_wrap {
	overflow:hidden;
}
.topmessage_wrap .top_wrap p.txt {
	float:left;
	width:53%;
}

.topmessage_wrap .top_wrap p.img {
	width:46% !important;
	float:right;
	margin-right:-3.125%;
	margin-bottom:3.125%;
}



.message_catch {
	margin:0 3.125% 3.25%;
}

.message_cont {
	overflow:hidden;
	margin-bottom:6.25%;
}
.message_cont h4 {
	background:#eee;
	padding:2% 3.125%;
	text-align:left;
	font-size:15px;
	margin:0 3.125%;
}
.message_cont .photo {
	margin:0 3.125% 3.125%;
}
.message_cont .txt {
	margin:0 6.25% 3.125%;
	text-align:left;
	font-size:12px;
}


#message .colInner {
	display: none;
}
#message .btn {
	width: 100%;
}
#message .btn a {
	background-color: #EAD4A3;
	padding: 3.125%;
	display: block;
	text-align: center;
	line-height: 1;
	margin-left: -10%;
	margin-right: -10%;
}
#message .btn a span.icoArrowB {
	display: inline-block;
	vertical-align: middle;
	background: url(../../img/common/ico_arrow_black_b.png) no-repeat left top;
	width: 13px;
	height: 13px;
	background-size: 13px 13px;
	margin-left: 5px;
	margin-top: -4px;
	line-height: 1;
}
#message .btn a.openText {
	display: block;
}
#message .btn a.closeText {
	display: none;
}
#message .btn.open a span.icoArrowB {
	background: url(../../img/common/ico_arrow_black_t.png) no-repeat left top;
	background-size: 13px 13px;
}
#message .btn.open a.openText {
	display: none;
}
#message .btn.open a.closeText {
	display: block;
}



/*---voice---*/
#voice {
	margin-top: 0;
}
#voice h2 {
	margin-bottom: 0;
}
#voice p.catch_txt {
	padding:3.125% 3.125% 0;
}

.voice_wrap {
	overflow:hidden;
	margin-bottom:20px;
}
.voice_wrap h3 {
}
.voice_wrap p.txt {
	padding:3.125% 6.25% 3.125%;
	font-size:12px;
}
.voice_wrap .voice01 img {
	float:right;
	clear:both;
	width:156px !important;
	height:124px !important;
}
.voice_wrap .voice02 img {
	float:right;
	clear:both;
	width:112px !important;
	height:165.5px !important;
}
.voice_wrap .colInner {
	display: none;
}
.voice_wrap .btn {
	width: 100%;
}
.voice_wrap .btn a {
	background-color: #EAD4A3;
	padding: 3.125%;
	display: block;
	text-align: center;
	line-height: 1;
	margin-left: -10%;
	margin-right: -10%;
}
.voice_wrap .btn a span.icoArrowB {
	display: inline-block;
	vertical-align: middle;
	background: url(../../img/common/ico_arrow_black_b.png) no-repeat left top;
	width: 13px;
	height: 13px;
	background-size: 13px 13px;
	margin-left: 5px;
	margin-top: -4px;
	line-height: 1;
}
.voice_wrap .btn a.openText {
	display: block;
}
.voice_wrap .btn a.closeText {
	display: none;
}
.voice_wrap .btn.open a span.icoArrowB {
	background: url(../../img/common/ico_arrow_black_t.png) no-repeat left top;
	background-size: 13px 13px;
}
.voice_wrap .btn.open a.openText {
	display: none;
}
.voice_wrap .btn.open a.closeText {
	display: block;
}

/*---business---*/
#business h3 {
	background:#eee;
	padding:2% 3.125%;
	font-size:18px;
	text-align:left;
	border-bottom: #999 1px solid;
}
#business .inner {
    padding-bottom: 40px;
}
#business .text {
    padding: 10px 0;
}
#business .more_btn a {
	background-color: #EAD4A3;
	padding: 3.125%;
	display: block;
	text-align: center;
	line-height: 1;
}
#business .more_btn a span.icoPc {
	display: inline-block;
	vertical-align: middle;
	background: url(../../img/common/ico_pc_title.png) no-repeat left top;
	width: 16px;
	height: 14px;
	background-size: 16px 14px;
	margin-left: 5px;
	line-height: 1;
}
#business .bnr_text {
    font-size: 12px;
    padding:  10px 3.125% 40px;
}
#business .bnr_text:last-child {
    padding-bottom: 0;
}

