@charset "UTF-8";

/*------------------------
第2階層モジュール
------------------------*/

/*ベース調整*/
.mvBoxexamine + .l-pageBody{
	width: 100%;
}
@media only screen and (max-width: 768px) {
	.mvBoxexamine + .l-pageBody{
		padding: 0;
	}
}

/*メインビジュアル*/
.mvBox{
	margin-top: -30px;
}
/*ご契約者さま*/
.mvBoxcontractor{
	background: #f7f7f7 url(../image/mv_bg_contractor.jpg) center top no-repeat;
}
/*保険をお考えのお客さま*/
.mvBoxexamine{
	background: #fff url(../image/mv_bg_examine.jpg) center top no-repeat;
}
/*第一生命について*/
.mvBoxcompany{
	background: #f7f7f7 url(../image/mv_bg_company.jpg) center top no-repeat;
}
/*法人のお客さま*/
.mvBoxlegal{
	background: #f7f7f7 url(../image/mv_bg_legal.jpg) center top no-repeat;
}

.mvBox-inner{
	width: 944px;
	min-height: 197px;
	margin: 0 auto;
	padding-top: 42px;
}
.mvBoxcontractor .mvBox-inner{
	padding-top: 78px;
}
.mvBox-title{
	font-size: 30px;
	font-weight: bold;
	line-height: 1.25;
	padding: 2px 0 0 20px;
	position: relative;
}
.mvBox-title:before{
	content: "";
	width: 5px;
	height: 39px;
	background: #c7000d;
	border-radius: 2.5px;
	margin: auto 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 5;
	display: inline-block;
}
.mvBox-text{
	font-size: 14px;
	line-height: 1.43;
	margin-top: 9px;
}
@media only screen and (max-width: 768px) {
	.mvBox{
		background: none;
		margin-top: -15px;
	}
	.mvBox-inner{
		width: 100%;
		min-height: 136px;
		margin: 0 auto;
		padding: 50px 0 0 15px;
	}
	/*ご契約者さま*/
	.mvBoxcontractor .mvBox-inner{
		background: #f7f7f7 url(../image/mv_bg_contractor_sp.jpg) right top no-repeat;
		background-size: auto 100%;
		padding-top: 50px;
	}
	/*保険をお考えのお客さま*/
	.mvBoxexamine .mvBox-inner{
		background: #fff url(../image/mv_bg_examine_sp.jpg) right top no-repeat;
		background-size: auto 100%;
	}
	/*第一生命について*/
	.mvBoxcompany .mvBox-inner{
		background: #f7f7f7 url(../image/mv_bg_company_sp.jpg) right top no-repeat;
		background-size: auto 100%;
	}
	/*法人のお客さま*/
	.mvBoxlegal .mvBox-inner{
		background: #f7f7f7 url(../image/mv_bg_legal_sp.jpg) right top no-repeat;
		background-size: auto 100%;
	}
	.mvBox-title{
		font-size: 2.0em;
		line-height: 1.0;
		padding: 8px 0 0 19px;
	}
	.mvBox-title:before{
		width: 4px;
		height: 35px;
	}
	.mvBox-text{
		font-size: 1.3em;
		line-height: 1.31;
		margin-top: 25px;
		padding: 0 15px;
	}
}

/*MV下エリア*/
.categoryBox{
	margin-top: 30px;
}
.categoryBox2{
	text-align: center;
}
.categoryBox2 .categoryBox-list{
	display: inline-block;
}
.categoryBox-list li{
	float: left;
	width: auto;
}
.categoryBox-list li + li{
	margin-left: 10px;
}
@media only screen and (max-width: 768px) {
	.categoryBox{
		margin-top: 25px;
	}
	.categoryBox2 .categoryBox-list li{
		float: none;
		width: 100%;
		text-align: center;
	}
	.categoryBox2 .categoryBox-list li + li{
		margin-top: 10px;
		margin-left: 0;
	}
	.categoryBox-btn{
		font-size: 1.4em;
		margin-top: 22px;
	}
	.categoryBox-btn li{
		width: 100%;
		text-align: left;
		margin-bottom: 15px;
		display: table;
	}
	/*Chrome用*/
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.categoryBox-btn li {
			border-collapse: separate;
		}
	}
	.categoryBox-btn-mypage{
		background: #feedee;
	}
	.categoryBox-btn li a{
		width: 100%;
		color: inherit;
		vertical-align: middle;
		border: 1px solid #c0c0c0;
		border-bottom: 3px solid #c7000d;
		border-radius: 4px;
		text-decoration: none;
		display: table-cell;
	}
	.categoryBox-btn-plane{
		background: url(../image/index_link_plane.png) 14px center no-repeat;
		background-size: 14px auto;
		padding: 17px 14px 13px 36px;
	}
	.categoryBox-btn-blank{
		background: url(../image/index_link_blank.png) 14px center no-repeat;
		background-size: 14px auto;
		padding: 17px 14px 13px 36px;
	}
	.categoryBox-contact{
		background: #fffaeb;
		border: 1px solid #d9cfb1;
		padding: 20px 0;
	}
	.categoryBox-contact-text{
		font-size: 1.6em;
		font-weight: bold;
		text-align: center;
		line-height: 1.25;
	}
	.categoryBox-contact-tel{
		font-size: 2.8em;
		font-weight: bold;
		text-align: center;
		line-height: 1.0;
		margin-top: 15px;
	}
	.categoryBox-contact-tel a{
		color: inherit;
	}
	.categoryBox-contact-tel img{
		width: 42px;
		height: auto;
		vertical-align: middle;
	}
	.categoryBox-contact-time{
		margin-top: 15px;
		padding: 0 35px;
	}
	.categoryBox-contact-time-text{
		font-size: 1.2em;
		text-align: center;
		background: #fff;
		padding: 15px 0 14px;
	}
	.categoryBox-contact-time-text span{
		font-size: 1.17em;
		font-weight: bold;
	}
}

/*赤枠テキスト*/
.procedureBox{
	border: 2px solid #c7000a;
	margin-top: 30px;
	padding: 21px 20px 18px;
}
.procedureBox + .procedureBox{
	margin-top: 20px;
}
.procedureBox-text{
	font-size: 1.4em;
	line-height: 1.43;
}
@media only screen and (max-width: 768px) {
	.procedureBox{
		border: 3px solid #c7000a;
		padding: 15px;
	}
	.procedureBox + .procedureBox{
		margin-top: 22px;
	}
	.procedureBox-text{
		line-height: 1.57;
	}
}

/*下層ナビ*/
.naviBox{
	margin-top: 40px;
}
.naviBox-left{
	float: left;
	width: 460px;
}
.naviBox-right{
	float: right;
	width: 460px;
}
.naviBox-head{
	background: #c7000d;
	padding: 19px 19px 18px;
}
.naviBox-head-title{
	font-size: 1.8em;
	font-weight: bold;
	color: #fff;
	line-height: 1.33;
}
.naviBox-head-titleleft{
	float: left;
	width: auto;
}
.naviBox-head-link{
	float: right;
	font-size: 1.4em;
}
.naviBox-head-link a{
	color: #fff;
	text-decoration: none;
	background: url(../image/index_link_cv.png) left center no-repeat;
	background-size: 14px auto;
	padding-left: 21px;
}
.naviBox-head-link a:hover{
	text-decoration: underline;
}
.naviBox-body{
	border: 1px solid #c0c0c0;
	border-top: none;
	padding: 23px 20px;
}
.naviBox-body-lead{
	font-size: 1.4em;
	line-height: 1.29;
}
.naviBox-body-btn{
	margin-top: 20px;
}
/*ご契約者さま*/
.naviBox-body-btncontractor{
	background: url(../image/navi_bg_contractor_01.gif) 16px top no-repeat;
}
.naviBox-body-btncontractor2{
	background: url(../image/navi_bg_contractor_02.gif) 23px top no-repeat;
}
.naviBox-body-btncontractor3{
	background: url(../image/navi_bg_contractor_03.gif) 17px top no-repeat;
}
/*第一生命について*/
.naviBox-body-btncompany{
	background: url(../image/navi_bg_company_01.gif) 16px top no-repeat;
}
.naviBox-body-btncompany2{
	background: url(../image/navi_bg_company_02.gif) 23px top no-repeat;
}
.naviBox-body-btncompany3{
	background: url(../image/navi_bg_company_03.gif) 17px top no-repeat;
}
/*法人のお客さま*/
.naviBox-body-btnlegal{
	background: url(../image/navi_bg_legal_01.gif) 8px top no-repeat;
}
.naviBox-body-btnlegal2{
	background: url(../image/navi_bg_legal_02.gif) 0px top no-repeat;
}
.naviBox-body-btnlegal3{
	background: url(../image/navi_bg_legal_03.gif) 0px top no-repeat;
	height: 94px;
}
.naviBox-body-btnlegal4{
	background: url(../image/navi_bg_legal_04.gif) 20px top no-repeat;
}
.naviBox-body-btn-list{
	float: right;
	width: 240px;
}
.naviBox-body-btn-list li{
	font-size: 1.4em;
	line-height: 1.14;
}
.naviBox-body-btn-list li + li{
	margin-top: 12px;
}
.naviBox-body-btn-list li a{
	width: 100%;
	color: inherit;
	vertical-align: middle;
	border: 1px solid #c0c0c0;
	border-bottom: 3px solid #c7000d;
	border-radius: 4px;
	text-decoration: none;
	display: inline-block;
}
.naviBox-body-btn-list-plane{
	background: #fff url(../image/index_link_plane.png) 14px center no-repeat;
	background-size: 14px auto;
	padding: 13px 15px 12px 37px;
}
.naviBox-body-btn-list-blank{
	background: #fff url(../image/index_link_blank.png) 14px center no-repeat;
	background-size: 14px auto;
	padding: 13px 15px 12px 37px;
}
@media only screen and (max-width: 768px) {
	.naviBox{
		margin-top: 30px;
	}
	.naviBox + .naviBox{
		margin-top: 20px;
	}
	.naviBox-left,
	.naviBox-right{
		float: none;
		width: 100%;
		margin-top: 20px;
	}
	.naviBox-head{
		padding: 16px 16px 14px;
	}
	.naviBox-head-title{
		font-size: 1.5em;
		line-height: 1.23;
	}
	.naviBox-head-titleleft{
		float: none;
	}
	.naviBox-head-link{
		float: none;
		text-align: right;
		margin-top: 8px;
	}
	.naviBox-body-lead{
		line-height: 1.57;
	}
	.naviBox-body{
		padding: 15px;
	}
	.naviBox-body-btn{
		background: none;
	}
	.naviBox-body-btn-list{
		float: none;
		width: 100%;
	}
	.naviBox-body-btn-list li{
		line-height: 1.57;
	}
	.naviBox-body-btn-list li + li{
		margin-top: 15px;
	}
	.naviBox-body-btn-list-plane{
		background: #fff url(../image/index_link_plane.png) 10px center no-repeat;
		background-size: 14px auto;
		padding: 16px 15px 15px 34px;
	}
	.naviBox-body-btn-list-blank{
		background: #fff url(../image/index_link_blank.png) 10px center no-repeat;
		background-size: 14px auto;
		padding: 16px 15px 15px 34px;
	}
}

/*保険をお考えのお客さまコンテンツ*/
.contentBox{
	width: 944px;
	margin: 30px auto 0;
}
.contentBox-left{
	float: left;
	width: 380px;
}
.contentBox-right{
	float: right;
	width: 450px;
}
@media only screen and (max-width: 768px) {
	.contentBox{
		width: 100%;
		margin: 25px 0 0;
		padding: 0 4%;
	}
	.contentBox-left,
	.contentBox-right{
		float: none;
		width: 100%;
	}
}

.contentTitle{
	font-size: 2.4em;
	line-height: 1.0;
	font-weight: bold;
	margin-bottom: 28px;
	padding: 0.2em 0 0 14px;
	position: relative;
}
.contentTitle:before{
	content: "";
	width: 5px;
	height: 100%;
	background: #c5000a;
	border-radius: 2.5px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: inline-block;
}
@media only screen and (max-width: 768px) {
	.contentTitle{
		font-size: 20px;
		margin-bottom: 15px;
	}
}

/*商品を探す*/
.searchBtn{
	width: 340px;
	font-size: 1.8em;
	font-weight: bold;
	text-align: center;
}
.searchBtn a{
	width: 100%;
	color: #4b382e;
	text-decoration: none;
	border: 1px solid #c0c0c0;
	border-bottom: 3px solid #c7000d;
	border-radius: 4px;
	padding: 0 0 0 10px;
	display: inline-block;
}
.searchBtn a span{
	width: 100%;
	background: url(../image/index_link_plane.png) left center no-repeat;
	background-size: 20px auto;
	padding: 16px 0 13px;
	display: inline-block;
}
@media only screen and (max-width: 768px) {
	.searchBtn{
		width: 100%;
		max-width: 315px;
		font-size: 17px;
	}
	.searchBtn a span{
		background: url(../image/index_link_plane.png) left center no-repeat;
		background-size: 15px auto;
	}
}

.searchLink{
	font-size: 1.4em;
	margin-top: 10px;
}
.searchLink a{
	color: inherit;
	background: url(../image/index_link_plane.png) left center no-repeat;
	background-size: 15px auto;
	padding: 0.2em 0 0 19px;
	text-decoration: none;
}
.searchLink.link-blank a{
	background: url(../image/index_link_blank.png) left center no-repeat;
	background-size: 15px auto;
}
.searchLink a:hover{
	text-decoration: underline;
}
@media only screen and (max-width: 768px) {
	.searchLink{
		font-size: 12px;
		text-align: right;
	}
	.searchLink a{
		background: url(../image/index_link_plane.png) left center no-repeat;
		background-size: 10px auto;
		padding: 0.1em 0 0 15px;
	}
	.searchLink.link-blank a{
		background: url(../image/index_link_blank.png) left center no-repeat;
		background-size: 10px auto;
	}
}

/*保険プラン検索*/
.planBox{
	margin-top: 50px;
	display: none;
}
@media only screen and (max-width: 768px) {
	.planBox-inner{
		border: 1px solid #ababab;
		padding: 15px 15px 25px;
	}
}

.planCat{
	margin-bottom: 17px;
}
.planCat-name{
	font-size: 18px;
	font-weight: bold;
	color: #4b382e;
	margin-bottom: 5px;
	padding-left: 20px;
	position: relative;
}
.planCat-name:before{
	content: "";
	width: 10px;
	height: 4px;
	background: #c7000a;
	border-radius: 2px;
	position: absolute;
	top: 0.5em;
	left: 0;
	z-index: 1;
	display: inline-block;
}
.planCat-list li{
	float: left;
	width: 85px;
	text-align: center;
	border: 1px solid #dadada;
	border-radius: 2px;
	box-shadow: 0 0 2px 0 rgba(0,0,0,0.26);
	overflow: hidden;
}
.planCat-list li + li{
	margin-left: 10px;
}
.planCat-list li label{
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	background: #fff;
	display: inline-block;
	cursor: pointer;
}
.planCat-list li label.is-select{
	background: #e1ddcd;
}
.planCat-list li label span{
	background: url(../../image_v2/index_icon_radio_off.png) left center no-repeat;
	padding: 9px 0 7px 20px;
	display: inline-block;
}
.planCat-list li label.is-select span{
	background: url(../../image_v2/index_icon_radio_on.png) left center no-repeat;
}
.planCat-list li input[type="radio"]{
	display: none;
}
.planCat-risk{
	height: 50px;
	position: relative;
}
.planCat-risk:after{
	content: "";
	width: 28px;
	height: 48px;
	background: #e1ddcd url(../../image_v2/index_icon_select.png) right center no-repeat;
	margin: auto 0;
	position: absolute;
	top: 0;
	right: 1px;
	bottom: 0;
	z-index: 1;
	display: inline-block;
}
.planCat-risk select{
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	width: 100%;
	height: 100%;
	font-family: inherit;
	font-size: 15px;
	font-weight: bold;
	color: inherit;
	background: #e1ddcd;
	padding: 13px 6px 10px 10px;
	border: 1px solid #dadada;
	border-radius: 2px;
	box-shadow: 0 0 2px 0 rgba(0,0,0,0.26);
}
.planCat-risk select optgroup{
	display: none;
}
.planCat-risk select option{
	font-weight: bold;
}

@media only screen and (max-width: 768px) {
	.planCat{
		margin-bottom: 20px;
	}
	.planCat-name{
		padding-left: 15px;
	}
	.planCat-name:before{
		width: 8px;
		height: 3px;
		top: 0.6em;
	}
	.planCat-list{
		margin-bottom: -10px;
	}
	.planCat-list li{
		width: 48%;
		text-align: left;
		margin: 0 4% 10px 0;
	}
	.planCat-list li + li{
		margin-left: 0;
	}
	.planCat-list li:nth-child(even){
		margin-right: 0;
	}
	.planCat-list li label{
		font-size: 17px;
		padding: 0 10px;
	}
	.planCat-list li label span{
		width: 100%;
		background: url(../../image_v2/index_icon_radio_off_sp.png) left center no-repeat;
		background-size: 20px auto;
		padding: 16px 0 14px 25px;
	}
	.planCat-list li label.is-select span{
		background: url(../../image_v2/index_icon_radio_on_sp.png) left center no-repeat;
		background-size: 20px auto;
	}
	.planCat-risk:after{
		display: none;
	}
	.planCat-risk select{
		font-size: 16px;
	}
	.iphone .planCat-risk select optgroup{
		display: block;
	}
}

.planBtn{
	width: 340px;
	font-size: 18px;
	text-align: center;
	margin: 25px auto 0;
	border-radius: 2px;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.46);
	position: relative;
	overflow: hidden;
}
.planBtn:before{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: inline-block;
}
.planBtn.is-clickable:before{
	display: none;
}
.planBtn a{
	width: 100%;
	color: #fff;
	text-decoration: none;
	background: #ff7200;
	display: inline-block;
}
.planBtn a span{
	background: url(../../image_v2/index_icon_plan.png) left center no-repeat;
	padding: 13px 0 10px 36px;
	display: inline-block;
}
@media only screen and (max-width: 768px) {
	.planBtn{
		width: 255px;
		font-size: 16px;
		margin: 25px auto 0;
	}
	.planBtn a span{
		background: url(../../image_v2/index_icon_plan_sp.png) left center no-repeat;
		background-size: 20px auto;
		padding: 14px 0 12px 28px;
	}
}

/*保険にまつわる豆知識*/
@media only screen and (max-width: 768px) {
	.tipsBox{
		margin-top: 50px;
	}
}

.tipsList li{
	font-size: 1.4em;
}
.tipsList li + li{
	margin-top: 13px;
}
.tipsList li a{
	color: inherit;
	text-decoration: none;
	background: url(../../examine/image_v2/index_icon_tips.png) left 0.5em no-repeat;
	display: inline-block;
	padding-left: 12px;
}
.tipsList li a:hover{
	text-decoration: underline;
}
@media only screen and (max-width: 768px) {
	.tipsList li + li{
		margin-top: 15px;
	}
}

.tipsLink{
	border-top: 1px dotted #c0c0c0;
	margin-top: 20px;
	padding-top: 20px;
}
.tipsLink li{
	float: left;
	width: auto;
	font-size: 1.4em;
	margin-right: 25px;
}
.tipsLink li a{
	color: inherit;
	text-decoration: none;
	background: url(../image/index_link_plane.png) left center no-repeat;
	background-size: 15px auto;
	padding: 0.2em 0 0 19px;
}
.tipsLink li a:hover{
	text-decoration: underline;
}
@media only screen and (max-width: 768px) {
	.tipsLink{
		padding-top: 15px;
	}
	.tipsLink li{
		float: none;
		width: auto;
		font-size: 12px;
		text-align: right;
		margin-right: 0;
	}
	.tipsLink li + li{
		margin-top: 15px;
	}
	.tipsLink li a{
		background: url(../image/index_link_plane.png) left center no-repeat;
	background-size: 10px auto;
	padding: 0.1em 0 0 15px;
	}
}

/*保険のご相談・資料請求*/
.requestBox{
	width: 944px;
	background: #e1ddcd;
	margin: 50px auto 0;
	padding: 50px 19px;
}
.requestBox-inner{
	margin: 0 auto;
}
@media only screen and (max-width: 768px) {
	.requestBox{
		width: 100%;
		padding: 36px 0 10px;
	}
	.requestBox-inner{
		padding: 0 4% 45px;
	}
}

.requestTitle{
	font-size: 30px;
	text-align: center;
	color: #ff7200;
	margin-bottom: 20px;
}
.requestTitle span{
	border-bottom: 2px dotted #92846e;
	padding: 0 4px;
	position: relative;
	display: inline-block;
}
.requestTitle span:after{
	content: "";
	width: 100%;
	border-bottom: 2px dotted #92846e;
	position: absolute;
	bottom: 1px;
	left: 0;
	z-index: 1;
	display: inline-block;
}
@media only screen and (max-width: 768px) {
	.requestTitle{
		font-size: 25px;
	}
	.requestTitle span{
		border-bottom-width: 1px;
	}
	.requestTitle span:after{
		border-bottom-width: 1px;
	}
}

.requestList li{
	float: left;
	width: 210px;
}
.requestList li + li{
	margin-left: 22px;
}
.requestList li a{
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: inherit;
	background: #fff;
	border-top: 2px solid #92846e;
	padding: 10px 0 63px 0;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.36);
	position: relative;
	display: inline-block;
}
.requestList li:first-child a{
	border-color: #ff7200;
}
.requestList-title{
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #92846e;
	margin-bottom: 5px;
}
.requestList li:first-child .requestList-title{
	color: #ff7200;
}
.requestList-text{
	font-size: 1.3em;
	margin-top: 10px;
	padding: 0 20px;
}
.requestList-btn{
	width: 180px;
	font-size: 16px;
	text-align: center;
	color: #fff;
	background: #c2b7a8;
	margin: 0 auto;
	padding: 0 10px 0 0;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.9);
	position: absolute;
	right: 0;
	bottom: 20px;
	left: 0;
	z-index: 1;
}
.requestList li:first-child .requestList-btn{
	background: #ff7200;
}
.requestList-btn span{
	width: 100%;
	background: url(../../image_v2/index_icon_contact.png) right center no-repeat;
	padding: 6px 15px 5px 0;
	display: inline-block;
}
@media only screen and (max-width: 768px) {
	.requestList li{
		width: 48%;
		margin: 0 4% 15px 0;
	}
	.requestList li + li{
		margin-left: 0;
	}
	.requestList li:nth-child(even){
		margin-right: 0;
	}
	.requestList li a{
		padding-bottom: 60px;
	}
	.requestList-title{
		font-size: 14px;
	}
	.requestList-text{
		padding: 0 15px;
	}
	.requestList-btn{
		min-width: 81%;
		max-width: 90%;
		font-size: 12px;
		padding: 0 5px 0 0;
	}
	.requestList-btn span{
		background: url(../../image_v2/index_icon_contact_sp.png) right center no-repeat;
		background-size: 10px auto;
		padding: 6px 10px 5px 0;
	}
}

/*トピックス*/
.topicsBox{
	margin-top: 40px;
}
.mvBoxexamine + .l-pageBody .topicsBox{
	width: 944px;
	margin: 40px auto 0;
}
.topicsBox-title{
	font-size: 1.8em;
	font-weight: bold;
	line-height: 2.22;
	background: #fffaeb;
	border-radius: 3px;
	padding: 3px 7px 0 19px;
	position: relative;
}
.topicsBox-title:before{
	content: "";
	width: 4px;
	height: 20px;
	background: #c7000d;
	border-radius: 2px;
	margin: auto 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 7px;
	z-index: 5;
	display: inline-block;
}
.topicsBox-list{
	height: 140px;
	margin-top: 20px;
	padding-right: 15px;
	overflow-x: hidden;
	overflow-y: auto;
}
.topicsBox-list li{
	font-size: 1.4em;
	line-height: 1.43;
}
.topicsBox-list li + li{
	margin-top: 10px;
}
.topicsBox-list li a{
	display: inline-block;
}
.topicsBox-list li a:hover{
	text-decoration: underline;
}
.topicsBox-list-plane{
	background: url(../image/index_link_plane.png) left 3px no-repeat;
	background-size: 14px auto;
	padding-left: 26px;
}
.topicsBox-list-blank{
	background: url(../image/index_link_blank.png) left 3px no-repeat;
	background-size: 14px auto;
	padding-left: 26px;
}
.topicsBox-list-pdf{
	background: url(../image/index_link_pdf.png) left 1px no-repeat;
	background-size: 16px auto;
	padding-left: 26px;
}
@media only screen and (max-width: 768px) {
	.topicsBox{
		margin-top: 30px;
	}
	.mvBoxexamine + .l-pageBody .topicsBox{
		width: 100%;
		padding: 0 4%;
	}
	.topicsBox-title{
		font-size: 1.6em;
		line-height: 1.25;
		padding: 7px 7px 5px 29px;
	}
	.topicsBox-title:before{
		left: 11px;
	}
	.topicsBox-list li{
		line-height: 1.57;
	}
	.topicsBox-list li + li{
		margin-top: 15px;
	}
	.topicsBox-list-plane,
	.topicsBox-list-blank,
	.topicsBox-list-pdf{
		padding-left: 22px;
	}
}

/*ニュースリリース*/
.newsBox{
	margin-top: 40px;
}
.newsBox-title{
	font-size: 1.8em;
	font-weight: bold;
	line-height: 2.22;
	background: #fffaeb;
	border-radius: 3px;
	padding: 3px 7px 0 19px;
	position: relative;
}
.newsBox-title:before{
	content: "";
	width: 4px;
	height: 20px;
	background: #c7000d;
	border-radius: 2px;
	margin: auto 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 7px;
	z-index: 5;
	display: inline-block;
}
.newsBox-list{
	height: 140px;
	margin-top: 20px;
	padding-right: 15px;
	overflow-x: hidden;
	overflow-y: auto;
}
.newsBox-list li{
	font-size: 1.4em;
	line-height: 1.43;
}
.newsBox-list li + li{
	margin-top: 10px;
}
.newsBox-list-date{
	float: left;
	width: 11%;
}
.newsBox-list-text{
	float: right;
	width: 86%;
}
.newsBox-list li a{
	display: inline-block;
}
.newsBox-list li a:hover{
	text-decoration: underline;
}
.newsBox-list-text-plane{
	background: url(../image/index_link_plane.png) left 3px no-repeat;
	background-size: 14px auto;
	padding-left: 26px;
}
.newsBox-list-text-blank{
	background: url(../image/index_link_blank.png) left 3px no-repeat;
	background-size: 14px auto;
	padding-left: 26px;
}
.newsBox-list-text-pdf{
	background: url(../image/index_link_pdf.png) left 1px no-repeat;
	background-size: 16px auto;
	padding-left: 26px;
}
@media only screen and (max-width: 768px) {
	.newsBox{
		margin-top: 30px;
	}
	.newsBox-title{
		font-size: 1.6em;
		line-height: 1.25;
		padding: 7px 7px 5px 29px;
	}
	.newsBox-title:before{
		left: 11px;
	}
	.newsBox-list li{
		line-height: 1.57;
	}
	.newsBox-list li + li{
		margin-top: 15px;
	}
	.newsBox-list-date{
		float: none;
		width: 100%;
		margin-bottom: 7px;
	}
	.newsBox-list-text{
		float: none;
		width: 100%;
	}
	.newsBox-list-text-plane,
	.newsBox-list-text-blank,
	.newsBox-list-text-pdf{
		padding-left: 22px;
	}
}

/*関連情報*/
.relationBox{
	border: 1px solid #c0c0c0;
	margin: 40px 0 -28px;
}
.mvBoxexamine + .l-pageBody .relationBox{
	width: 944px;
	margin: 40px auto -28px;
}
.relationBox-title{
	font-size: 1.8em;
	font-weight: bold;
	background: #e1ddcd;
	padding: 7px 20px 4px;
}
.relationBox-list{
	padding: 21px 21px 9px;
}
.relationBox-list li{
	float: left;
	width: auto;
	font-size: 1.4em;
	margin: 0 40px 10px 0;
}
.relationBox-list li a{
	text-decoration: none;
	display: inline-block;
}
.relationBox-list li a:hover{
	text-decoration: underline;
}
.relationBox-list-plane{
	background: url(../image/index_link_plane.png) left 3px no-repeat;
	background-size: 14px auto;
	padding-left: 26px;
}
.relationBox-list-blank{
	background: url(../image/index_link_blank.png) left 3px no-repeat;
	background-size: 14px auto;
	padding-left: 26px;
}
@media only screen and (max-width: 768px) {
	.mvBoxexamine + .l-pageBody .relationBox{
		width: 100%;
		padding: 0 4%;
		border: none;
	}
	.mvBoxexamine + .l-pageBody .relationBox-inner{
		border: 1px solid #c0c0c0;
	}
	.relationBox-title{
		font-size: 1.5em;
		padding: 8px 20px 4px;
	}
	.relationBox-list{
		padding: 20px 15px 0;
	}
	.relationBox-list li{
		margin: 0 20px 15px 0;
	}
}

/*ご契約者さま*/
.contractorTitle{
	font-size: 2.4em;
	font-weight: bold;
	color: #fff;
	background-color: #b6231f;
	margin-top: 50px;
	padding: 14px 0 10px;
	background-repeat: no-repeat;
	background-position: 20px center;
	position: relative;
}
.contractorTitle1{
	background-image: url(../../contractor/image_v2/index_icon_title_01.png);
	padding-left: 57px;
}
.contractorTitle2{
	background-image: url(../../contractor/image_v2/index_icon_title_02.png);
	padding-left: 69px;
}
.contractorTitle2 a{
	font-size: 0.58em;
	color: inherit;
	font-weight: normal;
	text-decoration: none;
	background: url(../image/index_link_cv.png) left center no-repeat;
	background-size: 15px auto;
	padding: 1px 0 0 20px;
	position: absolute;
	top: 1.4em;
	right: 20px;
	z-index: 1;
	display: inline-block;
}
.contractorTitle2 a:hover{
	text-decoration: underline;
}
.contractorTitle3{
	background-image: url(../../contractor/image_v2/index_icon_title_03.png);
	padding-left: 82px;
}
.contractorTitle4{
	background-image: url(../../contractor/image_v2/index_icon_title_04.png);
	padding-left: 76px;
}
@media only screen and (max-width: 768px) {
	.contractorTitle{
		font-size: 15px;
		margin-top: 30px;
		padding-top: 15px;
		padding-right: 8px;
		padding-bottom: 11px;
	}
	.contractorTitle2 a{
		font-size: 14px;
		background-size: 14px auto;
		padding: 0 0 0 20px;
		display: block;
		position: static;
	}
}

.contractorBox{
	border: 1px solid #cbcbcb;
	border-top: none;
	padding-top: 15px;
}
.contractorBox-inner{
	padding: 0 20px 20px;
}
@media only screen and (max-width: 768px) {
	.contractorBox-inner{
		padding: 0 15px 15px;
	}
}

.contractorLead{
	font-size: 1.4em;
}
.contractorLead span{
	color: #4b382e;
}

.contractorContact{
	margin: 15px 0 0 20px;
}
.contractorContact-img img + img{
	margin-left: 42px;
}
.contractorContact-text li{
	color: #4b382e;
}
.contractorContact-right{
	float: right;
	margin: 9px 60px 0 0;
}
@media only screen and (max-width: 768px) {
	.contractorContact{
		margin-left: 0;
	}
	.contractorContact-left{
		float: none;
		width: 100%;
		margin-left: 0;
	}
	.contractorContact-img{
		text-align: center;
	}
	.contractorContact-img li{
		width: 48%;
		margin-bottom: 10px;
		float: left;
	}
	.contractorContact-img li:nth-child(even){
		margin-left: 4%;
	}
	.contractorContact-right{
		float: none;
		width: 100%;
		text-align: center;
		margin-top: 15px;
	}
}

.contractorService{
	width: 100%;
	background: #f2f2f2;
	padding: 20px;
	display: table;
}
.contractorService-textbox{
	vertical-align: middle;
	display: table-cell;
}
.contractorService-title{
	font-size: 1.8em;
	font-weight: bold;
	color: #4b382e;
	padding-left: 19px;
	position: relative;
}
.contractorService-title:before{
	content: "";
	width: 10px;
	height: 10px;
	background: #b6231f;
	border-radius: 2px;
	position: absolute;
	top: 0.4em;
	left: 0;
	z-index: 1;
	display: inline-block;
}
.contractorService-text{
	font-size: 1.4em;
	color: #4b382e;
	margin-top: 5px;
	padding-right: 20px;
}
.contractorService-link{
	vertical-align: middle;
	display: table-cell;
}
.contractorService-link-btn{
	width: 290px;
	font-size: 1.4em;
}
.contractorService-link-btn a{
	width: 100%;
	font-weight: bold;
	color: #4b382e;
	text-decoration: none;
	background: #fff url(../image/index_link_plane.png) 10px center no-repeat;
	background-size: 15px auto;
	border: 1px solid #b7b7b7;
	border-bottom: 4px solid #c7000d;
	border-radius: 5px;
	padding: 14px 0 13px 30px;
	display: inline-block;
}
@media only screen and (max-width: 768px) {
	.contractorService{
		padding: 15px;
		display: block;
	}
	.contractorService-textbox,
	.contractorService-link{
		display: block;
	}
	.contractorService-text{
		padding-right: 0;
	}
	.contractorService-title{
		font-size: 14px;
	}
	.contractorService-title:before{
		top: 0.35em;
	}
	.contractorService-link-btn{
		width: 100%;
		margin-top: 10px;
	}
	.contractorService-link-btn a{
		background-size: 14px auto;
		padding: 16px 0 14px 34px;
	}
}

.contractorNavi{
	margin: 15px 0 -10px;
}
.contractorNavi li{
	float: left;
	width: 290px;
	font-size: 1.4em;
	line-height: 1.3;
	background: #fff;
	margin: 0 16px 10px 0;
	display: table;
	border-collapse: separate;
}
.contractorNavi li:nth-child(3n){
	margin-right: 0;
}
.contractorNavi li a{
	width: 100%;
	min-height: 50px;
	font-weight: bold;
	color: #4b382e;
	text-decoration: none;
	vertical-align: middle;
	background: url(../image/index_link_plane.png) 10px center no-repeat;
	background-size: 15px auto;
	border: 1px solid #b7b7b7;
	border-bottom: 4px solid #c7000d;
	border-radius: 5px;
	padding: 6px 0 3px 30px;
	display: table-cell;
}
@media only screen and (max-width: 768px) {
	.contractorNavi li{
		float: none;
		width: 100%;
		display: list-item;
	}
	.contractorNavi li a{
		min-height: 0;
		background-size: 15px auto;
		padding: 17px 0 16px 34px;
		display: inline-block;
	}
}

.contractorProcess{
	margin-top: 15px;
	padding: 0 1px;
}
.contractorProcess li{
	float: left;
	width: auto;
}
.contractorProcess li + li{
	margin-left: 25px;
}
@media only screen and (max-width: 768px) {
	.contractorProcess{
		margin-bottom: -10px;
	}
	.contractorProcess li{
		width: 48%;
		text-align: center;
		margin-bottom: 10px;
	}
	.contractorProcess li + li{
		margin-left: 0;
	}
	.contractorProcess li:nth-child(even){
		margin-left: 4%;
	}
}

.contractorNote{
	margin-top: 20px;
}
.contractorNote li{
	font-size: 1.4em;
	background: url(../image/index_link_plane.png) left 0.2em no-repeat;
	background-size: 15px auto;
	padding-left: 24px;
}
.contractorNote li + li{
	margin-top: 10px;
}


/*------------------------
第3階層モジュール
------------------------*/

/*------------------------ ボックス系 ------------------------*/
/*2カラム*/
.column2Box{
	margin-top: 20px;
}
.column2Box-left{
	float: left;
	width: auto;
}
.column2Box-right{
	float: right;
	width: auto;
}
@media only screen and (max-width: 768px) {
	.column2Box-left{
		float: none;
		width: 100% !important;
	}
	.column2Box-right{
		float: none;
		width: 100% !important;
	}
	.column2Box-left + .column2Box-right,
	.column2Box-right + .column2Box-left{
		margin-top: 10px;
	}
}

/*2カラム（均等）*/
.equalityBox div{
	width: 48%;
}

/*3カラム*/
.column3Box,
.column3Box2{
	margin-top: 10px;
}
.column3Box div,
.column3Box2 div{
	float: left;
	width: 32%;
	margin: 10px 2% 0 0;
}
.column3Box div:nth-of-type(3n),
.column3Box2 div:nth-of-type(3n){
	margin: 10px 0 0 0;
}
@media only screen and (max-width: 768px) {
	/*SP時1カラム*/
	.column3Box2 div{
		float: none;
		width: 100%;
		margin-right: 0;
	}
}

/*------------------------ タイトル系 ------------------------*/
/*h1*/
.titleH1{
	font-weight: bold;
	line-height: 1.2;
	background: #f2f2f2;
	border-radius: 6px;
	margin-bottom: 30px;
	padding: 16px 8px 14px;
}
.titleH1 span{
	font-size: 2.6em;
	padding: 4px 0 1px 22px;
	position: relative;
	display: inline-block;
}
.titleH1 span:before{
	content: "";
	width: 5px;
	height: 100%;
	background: #c7000d;
	border-radius: 2.5px;
	margin: auto 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: inline-block;
}
.titleH1 em{
	font-size: 1.8em;
	padding-left: 22px;
	display: inline-block;
}
@media only screen and (max-width: 768px) {
	.titleH1{
		font-weight: bold;
		border-radius: 6px;
		margin-bottom: 25px;
		padding: 19px 15px 17px 15px;
	}
	.titleH1 span{
		font-size: 2.2em;
	}
	.titleH1 span:before{
		font-size: 1.5em;
		width: 4px;
	}
	.titleH1 em{
		font-size: 2.1em;
	}

	/*非レスポンシブ用*/
	#contentBody .titleH1{
		margin-bottom: 30px;
		padding: 16px 8px 14px;
	}
	#contentBody .titleH1 span{
		font-size: 2.6em;
		padding: 4px 0 1px 22px;
		position: relative;
		display: inline-block;
	}
	#contentBody .titleH1 span:before{
		content: "";
		width: 5px;
		height: 100%;
		background: #c7000d;
		border-radius: 2.5px;
		margin: auto 0;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 1;
		display: inline-block;
	}
}

/*h2*/
.titleH2{
	font-weight: bold;
	margin: 40px 0 20px;
	padding: 0 0 5px 0;
	position: relative;
}
.titleH2:after{
	content: "";
	width: 100%;
	height: 3px;
	background: #e1ddcd;
	border-radius: 1.5px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: inline-block;
}
.titleH2 span{
	font-size: 2.1em;
	width: 100%;
	background: url(../image/title_icon_h2.png) left 10px no-repeat;
	padding: 2px 26px 0;
	display: inline-block;
}
.titleH2 em{
	padding-left: 26px;
	display: inline-block;
}
@media only screen and (max-width: 768px) {
	.titleH2{
		font-weight: bold;
		margin: 40px 0 20px;
		position: relative;
	}
	.titleH2 span{
		font-size: 2.0em;
		background: url(../image/title_icon_h2_sp.png) left 8px no-repeat;
		background-size: 12px auto;
		padding: 2px 18px 0 18px;
	}
	.titleH2 em{
		padding-left: 18px;
	}
}

/*h3*/
.titleH3{
	font-weight: bold;
	line-height: 1.2;
	background: #fffaeb;
	border-radius: 3px;
	margin: 30px 0 20px;
	padding: 7px 20px 6px 0;
}
.titleH3 span{
	font-size:1.7em;
	width: 100%;
	padding: 2px 0 0 20px;
	position: relative;
	display: inline-block;
}
.titleH3 span:before{
	content: "";
	width: 4px;
	height: 100%;
	background: #c7000d;
	border-radius: 2px;
	margin: auto 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 7px;
	z-index: 1;
	display: inline-block;
}
.titleH3 em{
	padding-left: 20px;
	display: inline-block;
}
/*2行用*/
.titleH3.titleH3_2{
	padding: 7px 20px 28px 0;
}
@media only screen and (max-width: 768px) {
	.titleH3{
		font-weight: bold;
		background: #fffaeb;
		border-radius: 3px;
		margin: 30px 0 20px;
		padding: 9px 25px 6px 0;
		position: relative;
	}
	.titleH3 span{
		font-size:1.8em;
	}
	/*2行用*/
	.titleH3.titleH3_2{
		padding: 9px 25px 29px 0;
	}
}

/*h4*/
.titleH4{
	font-weight: bold;
	margin: 30px 0 20px;
}
.titleH4 span{
	font-size: 1.4em;
	padding: 3px 0 0 18px;
	background: url(../image/title_icon_h4.png) left 8px no-repeat;
	display: inline-block;
}
.titleH4 em{
	padding-left: 18px;
	display: inline-block;
}
@media only screen and (max-width: 768px) {
	.titleH4{
		font-weight: bold;
		margin: 30px 0 10px;
		position: relative;
	}
	.titleH4 span{
		font-size: 1.6em;
		padding: 3px 0 0 14px;
		background: url(../image/title_icon_h4_sp.png) left 9px no-repeat;
		background-size: 9px auto;
	}
}

/*h5*/
.titleH5{
	font-weight: bold;
	margin: 30px 0 20px;
	padding-left: 11px;
	position: relative;
}
.titleH5 span{
	font-size: 1.4em;
	display: inline-block;
}
.titleH5:before{
	content: "";
	width: 3px;
	height: 77%;
	background: #c7000d;
	border-radius: 1.5px;
	margin: auto 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: inline-block;
}

/*------------------------ テキスト系 ------------------------*/
/*本文*/
.textPlane{
	font-size: 1.4em;
	margin-top: 20px;
}
.textPlane a{
	text-decoration: none;
}
.textPlane a:hover{
	text-decoration: underline;
}

/*ルビ*/
ruby > rt{
	font-size: 0.7em;
}

/*字下げ*/
.textIndent{
	text-indent: -1em;
	padding-left: 1em;
	display: inherit;
}
.textIndent1_5{
	text-indent: -1.5em;
	padding-left: 1.5em;
	display: inherit;
}
.textIndent2{
	text-indent: -2em;
	padding-left: 2em;
	display: inherit;
}
.textIndent2_5{
	text-indent: -2.5em;
	padding-left: 2.5em;
	display: inherit;
}
.textIndent3{
	text-indent: -3em;
	padding-left: 3em;
	display: inherit;
}
.textIndent3_5{
	text-indent: -3.5em;
	padding-left: 3.5em;
	display: inherit;
}
.textIndent4{
	text-indent: -4em;
	padding-left: 4em;
	display: inherit;
}
.textIndent5{
	text-indent: -5em;
	padding-left: 5em;
	display: inherit;
}
.textIndent6{
	text-indent: -6em;
	padding-left: 6em;
	display: inherit;
}
.textIndent7{
	text-indent: -7em;
	padding-left: 7em;
	display: inherit;
}

/*段落下げ*/
.textParagraph{
	margin-left: 1em;
}
.textParagraph1_5{
	margin-left: 1.5em;
}
.textParagraph2{
	margin-left: 2em;
}
.textParagraph2_5{
	margin-left: 2.5em;
}
.textParagraph3{
	margin-left: 3em;
}
.textParagraph3_5{
	margin-left: 3.5em;
}
.textParagraph4{
	margin-left: 4em;
}
.textParagraph5{
	margin-left: 5em;
}
.textParagraph6{
	margin-left: 6em;
}
.textParagraph7{
	margin-left: 7em;
}
@media only screen and (max-width: 768px) {
	.s-textParagraph{
		margin-left: 1em;
	}
}

/*回り込み1*/
.floatBox,
.floatBox2{
	margin-top: 20px;
}
.floatBox-left{
	float: left;
	width: auto;
	padding-right: 10px;
}
.floatBox-right{
	float: right;
	width: auto;
}
.floatBox2-left{
	float: left;
	width: auto;
}
.floatBox2-right{
	float: right;
	width: auto;
	padding-left: 10px;
}
@media only screen and (max-width: 768px) {
	.floatBoxchange .floatBox-left,
	.floatBoxchange .floatBox-right{
		float: none;
		width: 100% !important;
		margin-top: 10px;
		padding-right: 0;
	}
	.floatBoxchange2 .floatBox2-right,
	.floatBoxchange2 .floatBox2-left{
		float: none;
		width: 100% !important;
		margin-top: 10px;
		padding-left: 0;
	}
}

/*回り込み2*/
.floatImg{
	float: left;
	width: auto;
	margin: 0 10px 10px 0;
}
.floatImg2{
	float: right;
	width: auto;
	margin: 0 0 10px 10px;
}
@media only screen and (max-width: 768px) {
	.floatImg,
	.floatImg2{
		float: none;
		margin: 0 auto 10px auto;
		display: block;
	}
	.floatImgleft{
		margin: 0 auto 10px 0;
	}
	.floatImgright{
		margin: 0 0 10px auto;
	}
}

/*キャプション*/
.textCaption{
	font-size: 1.2em;
	margin-top: 5px;
}

/*囲み本文*/
.textKakomi{
	border: 2px solid #f2f2f2;
	margin-top: 30px;
	padding: 23px 18px;
}
.textKakomi2{
	border-color: #28b07c;
}
@media only screen and (max-width: 768px) {
	.textKakomi{
		padding: 11px 12px;
	}
}

/*リスト*/
.textList{
	font-size: 1.4em;
	margin-top: 30px;
}
.textList li{
	padding-left: 21px;
	text-indent: -21px;
}
.textList li + li{
	margin-top: 5px;
}
.textList li:before{
	content: "";
	width: 9px;
	height: 9px;
	color: #4b382e;
	background: #4b382e;
	border-radius: 50%;
	margin-right: 12px;
	display: inline-block;
}
@media only screen and (max-width: 768px) {
	.textList li{
		padding-left: 15px;
		text-indent: -15px;
	}
	.textList li:before{
		margin-right: 6px;
	}
}

/*注意文言*/
.textAttention{
	font-size: 1.4em;
	color: #c7000d;
	margin-top: 30px;
}

/*リンク（横）*/
.textLink{
	font-size: 1.4em;
	margin-top: 20px;
}
.textLink + .textLink{
	margin-top: 5px;
}
.textLink li{
	float: left;
	width: auto;
}
.textLink li + li{
	margin-left: 40px;
}
.textLink li a{
	text-decoration: none;
}
.textLink-plane{
	background: url(../image/index_link_plane.png) left 2px no-repeat;
	background-size: 14px auto;
	padding-left: 20px;
	display: inline-block;
}
.textLink-blank{
	background: url(../image/index_link_blank.png) left 2px no-repeat;
	background-size: 14px auto;
	padding-left: 22px;
	display: inline-block;
}
.textLink-pdf{
	background: url(../image/index_link_pdf.png) left 2px no-repeat;
	background-size: 16px auto;
	padding-left: 22px;
	display: inline-block;
}
.textLink li a:hover,
.textLink li a span:hover{
	text-decoration: underline;
}
@media only screen and (max-width: 768px) {
	.textLink li + li{
		margin-left: 0;
	}
	.textLink li:first-child{
		margin-right: 20px;
	}
}

/*リンク（縦）*/
.textLink2{
	font-size: 1.4em;
	margin-top: 20px;
}
.textLink2 + .textLink2{
	margin-top: 5px;
}
.textLink2 li + li{
	margin-top: 5px;
}
.textLink2 li a{
	text-decoration: none;
}
.textLink2-plane{
	background: url(../image/index_link_plane.png) left 2px no-repeat;
	background-size: 14px auto;
	padding-left: 20px;
	display: inline-block;
}
.textLink2-blank{
	background: url(../image/index_link_blank.png) left 2px no-repeat;
	background-size: 14px auto;
	padding-left: 22px;
	display: inline-block;
}
.textLink2-pdf{
	background: url(../image/index_link_pdf.png) left 2px no-repeat;
	background-size: 16px auto;
	padding-left: 22px;
	display: inline-block;
}
.textLink2 li a:hover,
.textLink2 li a span:hover{
	text-decoration: underline;
}

/*テキストリンク（PC3、SP2）*/
.textcolumnLink{
	font-size: 1.4em;
	margin-top: 20px;
}
.textcolumnLink li{
	float: left;
	width: 32%;
	margin: 10px 2% 0 0;
	display: table;
}
.textcolumnLink li:nth-child(3n){
	margin-right: 0;
}
.textcolumnLink li a{
	text-decoration: none;
	vertical-align: middle;
}
.textcolumnLink li a:hover{
	text-decoration: underline;
}
@media only screen and (max-width: 768px) {
	.textcolumnLink li{
		width: 48%;
		margin: 10px 4% 0 0;
	}
	.textcolumnLink li:nth-child(3n){
		margin-right: 4%;
	}
	.textcolumnLink li:nth-child(even){
		margin-right: 0;
	}
}

/*テキストリンク（PC2、SP2）*/
.textcolumnLink2{
	font-size: 1.4em;
	margin-top: 20px;
}
.textcolumnLink2 li{
	float: left;
	width: 48%;
	margin: 10px 4% 0 0;
	display: table;
}
.textcolumnLink2 li:nth-child(even){
	margin-right: 0;
}
.textcolumnLink2 li a{
	text-decoration: none;
	vertical-align: middle;
}
.textcolumnLink2 li a:hover{
	text-decoration: underline;
}
/*テキストリンク（PC3、SP1）*/
.textcolumnLink3{
	font-size: 1.4em;
	margin-top: 20px;
}
.textcolumnLink3 li{
	float: left;
	width: 32%;
	margin: 5px 2% 0 0;
	display: table;
}
.textcolumnLink3 li:nth-child(3n){
	margin-right: 0;
}
.textcolumnLink3 li a{
	text-decoration: none;
	vertical-align: middle;
}
.textcolumnLink3 li a:hover{
	text-decoration: underline;
}

@media only screen and (max-width: 768px) {
	.textcolumnLink3 li{
		float: none;
		width: 100%;
		margin: 5px 0 0 0;
	}
}

/*リンク（ニュース）*/
.textNews{
	font-size: 1.4em;
	margin-top: 20px;
}
.textNews li + li{
	margin-top: 5px;
}
.textNews-date{
	float: left;
	width: 16%;
}
.textNews-title{
	float: right;
	width: 82%;
}
.textNews-title a{
	text-decoration: none;
}
.textNews-title-indent{
	padding-left: 22px;
	display: inline-block;
}
.textNews-title-plane{
	background: url(../image/index_link_plane.png) left 3px no-repeat;
	background-size: 14px auto;
	padding-left: 22px;
	display: inline-block;
}
.textNews-title-blank{
	background: url(../image/index_link_blank.png) left 3px no-repeat;
	background-size: 14px auto;
	padding-left: 22px;
	display: inline-block;
}
.textNews-title-pdf{
	background: url(../image/index_link_pdf.png) left 1px no-repeat;
	background-size: 16px auto;
	padding-left: 22px;
	display: inline-block;
}
.textNews li a:hover,
.textNews li a span:hover{
	text-decoration: underline;
}
@media only screen and (max-width: 768px) {
	.textNews-date,
	.textNews-title{
		float: none;
		width: 100%;
	}
	.textNews-date{
		margin-bottom: 5px;
	}
}

/*リンク（決算資料）*/
.textLink-pdf-list{
	padding-left: 1.7em;
	position: relative;
	display: inline-block;
}
.textLink-pdf-list-number{
	text-decoration: none !important;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: inline-block;
}

/*注釈*/
.textNote{
	font-size: 1.2em;
	margin-top: 16px;
}
.textNote li{
	text-indent: -1.3em;
	padding-left: 1.3em;
}
.textNote li a{
	text-decoration: none;
}
.textNote li a:hover{
	text-decoration: underline;
}

/*注釈（ナンバリング）*/
.textNotenumber{
	font-size: 1.2em;
	margin-top: 16px;
}
.textNotenumber li{
	text-indent: -2em;
	padding-left: 2em;
}
.textNotenumber li.textNotenumber-indent{
	text-indent: -2.5em;
	padding-left: 2.5em;
}

/*------------------------ ボーダー系 ------------------------*/
/*実線*/
.linePlane{
	border-bottom: 2px solid #c7c7c7;
	padding-bottom: 30px;
}

/*破線*/
.lineDot{
	border-bottom: 1px dotted #c0c0c0;
	padding-bottom: 10px;
}
.lineDot2{
	border-bottom: 1px dotted #c0c0c0;
	padding-bottom: 30px;
}

/*------------------------ ボタン系 ------------------------*/
/*3カラム*/
.btnLink{
	font-size: 1.5em;
	margin-top: 30px;
}
.btnLink li{
	float: left;
	width: 31.25%;
	background: #fff;
	margin-right: 3.125%;
	margin-bottom: 20px;
	display: table;
	border-collapse: separate;
}
.btnLink li:nth-child(3n){
	margin-right: 0;
}
.btnLink li a{
	width: 100%;
	color: inherit;
	vertical-align: middle;
	border: 1px solid #c0c0c0;
	border-bottom: 3px solid #c7000d;
	border-radius: 4px;
	text-decoration: none;
	display: table-cell;
}
.btnLink-plane{
	background: url(../image/index_link_plane.png) 14px center no-repeat;
	background-size: 14px auto;
	padding: 17px 14px 13px 36px;
}
.btnLink-blank{
	background: url(../image/index_link_blank.png) 14px center no-repeat;
	background-size: 14px auto;
	padding: 17px 14px 13px 36px;
}
@media only screen and (max-width: 768px) {
	.btnLink{
		font-size: 14px;
		margin-top: 0;
	}
	.btnLink li{
		float: left;
		width: 48%;
		margin-right:0;
		margin-top: 30px;
		margin-bottom: 0;

	}
	.btnLink li:nth-child(even){
		margin-left: 4%;
	}
}

/*2カラム*/
.btnLink2{
	font-size: 1.5em;
	margin-top: 22px;
}
.btnLink2 li{
	float: left;
	width: 48%;
	background: #fff;
	margin-bottom: 20px;
	display: table;
}
/*Chrome用*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.btnLink2 li {
		border-collapse: separate;
	}
}
.btnLink2 li:nth-child(2n){
	float: right;
}
.btnLink2 li a{
	width: 100%;
	color: inherit;
	vertical-align: middle;
	border: 1px solid #c0c0c0;
	border-bottom: 3px solid #c7000d;
	border-radius: 4px;
	text-decoration: none;
	display: table-cell;
}
.btnLink2-plane{
	background: url(../image/index_link_plane.png) 14px center no-repeat;
	background-size: 14px auto;
	padding: 17px 14px 13px 36px;
}
.btnLink2-blank{
	background: url(../image/index_link_blank.png) 14px center no-repeat;
	background-size: 14px auto;
	padding: 17px 14px 13px 36px;
}
/*テキスト付*/
.btnLink2.btnLinktext{
	font-size: 1.0em;
}
.btnLink2.btnLinktext li{
	display: list-item;
}
.btnLink2.btnLinktext li a{
	padding: 12px 11px;
	display: inline-block;
}
.btnLink2.btnLinktext .btnLink2-plane{
	font-size: 1.5em;
	background: #fff url(../image/index_link_plane.png) left center no-repeat;
	background-size: 14px auto;
	padding: 5px 0 3px 22px;
	border-bottom: 1px dotted #c0c0c0;
}
.btnLink2.btnLinktext .btnLink2-blank{
	font-size: 1.5em;
	background: #fff url(../image/index_link_blank.png) left center no-repeat;
	background-size: 14px auto;
	padding: 5px 0 3px 22px;
	border-bottom: 1px dotted #c0c0c0;
}
.btnLink2-text{
	font-size: 1.3em;
	margin-top: 13px;
}
@media only screen and (max-width: 768px) {
	.btnLink2{
		font-size: 15px;
	}
	.btnLink2 li{
		float: none;
		width: 100%;
	}
	.tableBox .btnLink2{
		font-size: 12px;
	}
	.tableBox .btnLink2-plane{
		background-position: 5px center;
		padding: 8px 10px 7px 23px;
	}
	.tableBox .btnLink2-blank{
		background-position: 5px center;
		padding: 8px 10px 7px 23px;
	}

	/*SP時共通*/
	.btnLink2.btnLinkfloat li{
		float: left;
		width: 48%;
	}
	.btnLink2.btnLinkfloat li:nth-child(2n){
		float: right;
	}
}

/*3カラム（テキスト付）*/
.btnLink3{
	margin-top: 22px;
}
.btnLink3 li{
	float: left;
	width: 31.25%;
	margin-right: 3.125%;
	margin-bottom: 20px;
}
.btnLink3 li:nth-child(3n){
	margin-right: 0;
}
.btnLink3 li a{
	width: 100%;
	height: 100%;
	color: inherit;
	border: 1px solid #c0c0c0;
	border-bottom: 3px solid #c7000d;
	border-radius: 4px;
	padding: 12px 11px;
	text-decoration: none;
	display: inline-block;
}
.btnLink3-plane{
	font-size: 1.5em;
	background: url(../image/index_link_plane.png) left center no-repeat;
	background-size: 14px auto;
	padding: 5px 0 3px 22px;
	border-bottom: 1px dotted #c0c0c0;

}.btnLink3-blank{
	font-size: 1.5em;
	background: url(../image/index_link_blank.png) left center no-repeat;
	background-size: 14px auto;
	padding: 5px 0 3px 22px;
	border-bottom: 1px dotted #c0c0c0;
}
.btnLink3-text{
	font-size: 1.3em;
	margin-top: 13px;
}
@media only screen and (max-width: 768px) {
	.btnLink3{
		margin-top: 0;
	}
	.btnLink3 li{
		float: left;
		width: 48%;
		margin-right:0;
		margin-top: 22px;
		margin-bottom: 0;
	}
	.btnLink3 li:nth-child(even){
		margin-left: 4%;
	}
}

/*1カラム*/
.btnSinglelink{
	font-size: 1.5em;
	margin-top: 22px;
}
.btnSinglelink-text{
	min-width: 31.25%;
	text-align: left;
	display: inline-block;
}
.btnSinglelink-text a{
	width: 100%;
	color: inherit;
	vertical-align: middle;
	border: 1px solid #c0c0c0;
	border-bottom: 3px solid #c7000d;
	border-radius: 4px;
	text-decoration: none;
	display: inline-block;
}
.btnSinglelink-text-plane{
	background: #fff url(../image/index_link_plane.png) 14px center no-repeat;
	background-size: 14px auto;
	padding: 17px 14px 13px 36px;
}
@media all and (min-width: 769px) {
	.btnSinglelink-text-plane.btnSinglelink-text-plane_2{
		padding: 28px 14px 24px 36px;
	}
}
.btnSinglelink-text-blank{
	background: #fff url(../image/index_link_blank.png) 14px center no-repeat;
	background-size: 14px auto;
	padding: 17px 14px 13px 36px;
}
@media only screen and (max-width: 768px) {
	.btnSinglelink-text{
		width: 100%;
		min-width: 0;
	}
}

/*2カラム（並列テキスト）*/
.btnColumnlink{
	width: 100%;
	display: table;
}
.btnColumnlink-text{
	font-size: 1.4em;
	vertical-align: middle;
	display: table-cell;
}
.btnColumnlink-btn{
	max-width: 50%;
	font-size: 1.5em;
	text-align: left;
	vertical-align: middle;
	display: table-cell;
}
.btnColumnlink-btn a{
	width: 100%;
	color: inherit;
	vertical-align: middle;
	border: 1px solid #c0c0c0;
	border-bottom: 3px solid #c7000d;
	border-radius: 4px;
	text-decoration: none;
	display: inline-block;
}
.btnColumnlink-btn-plane{
	background: #fff url(../image/index_link_plane.png) 14px center no-repeat;
	background-size: 14px auto;
	padding: 17px 14px 13px 36px;
}
.btnColumnlink-btn-blank{
	background: #fff url(../image/index_link_blank.png) 14px center no-repeat;
	background-size: 14px auto;
	padding: 17px 14px 13px 36px;
}
@media only screen and (max-width: 768px) {
	.btnColumnlink{
		display: block;
	}
	.btnColumnlink-text{
		display: block;
	}
	.btnColumnlink-btn{
		width: 100%;
		max-width: 100%;
		margin: 5px 0;
		display: block;
	}
}

/*モーダル*/
.modalBox .btnSinglelink-text span{
	width: 100%;
	color: inherit;
	vertical-align: middle;
	border: 1px solid #c0c0c0;
	border-bottom: 3px solid #c7000d;
	border-radius: 4px;
	text-decoration: none;
	display: inline-block;
	cursor: pointer;
}
.modalBox-text span{
	color: #3281a2;
	text-decoration: none;
	cursor: pointer;
}
.modalBox-text span:hover{
	text-decoration: underline;
}
.modalBox-pop{
	width: 100%;
	height: 100%;
	background: rgba(102, 102, 102, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	cursor: pointer;
	display: none;
}
.modalBox-pop-inner{
	width: 770px;
	height: 410px;
	background: #fff;
	box-shadow: 0 0 10px 10px rgba(0,0,0,0.14);
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 150;
}
.modalBox-pop-inner iframe{
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 150;
	display: block;
}
.modalBox-pop-inner-btn{
	width: 770px;
	height: 449px;
	margin: auto;
	position: fixed;
	top: 39px;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 120;
}
.modalBox-pop-inner-btn img{
	position: absolute;
	right: 40px;
	bottom: 0;
	z-index: 10;
	cursor: pointer;
}
.modalBox .btnSinglelink-text a{
	border: none;
	border-radius: 0;
}
@media only screen and (max-width: 768px) {
	.modalBox-pop-inner{
		width: auto;
		margin: auto 20px;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
	.modalBox-pop-inner-btn{
		width: auto;
		margin: auto 20px;
	}
	.modalBox-pop-inner-btn img{
		right: 0;
	}
}

/*コンバージョン*/
.btnCv{
	margin-top: 22px;
	text-align: center;
}
.btnCv-text{
	min-width: 340px;
	font-size: 1.4em;
	display: inline-block;
}
.btnCv-text a{
	width: 100%;
	color: #fff;
	text-decoration: none;
	background: #c7000d;
	border-radius: 4px;
	border-bottom: 3px solid #8b0007;
	padding: 18px 0 14px;
	display: inline-block;
}
.btnCv-text a span{
	background: url(../image/index_link_cv.png) left center no-repeat;
	background-size: 14px auto;
	padding-left: 24px;
	display: inline-block;
}
@media only screen and (max-width: 768px) {
	.btnCv-text{
		width: 100%;
		min-width: 0;
	}
	.btnCv-text a{
		padding: 10px 0 8px;
	}
	.btnCv-text a span{
		padding-left: 22px;
	}
}

/*閉じる*/
.btnClose{
	margin-top: 35px;
	text-align: center;
}
.btnClose-text{
	width: 90px;
	font-size: 1.2em;
	display: inline-block;
	margin-bottom: 60px;
}
.btnClose-text a{
	width: 100%;
	text-decoration: none;
	background: #fff;
	border: 1px solid #c0c0c0;
	border-bottom: 3px solid #c7000d;
	border-radius: 4px;
	display: inline-block;
}
.btnClose-text a span{
	background: url(../image/btn_icon_close.gif) left center no-repeat;
	padding: 9px 0 9px 15px;
	display: inline-block;
}

/*------------------------ テーブル系 ------------------------*/
.tableBox{
	width: 100%;
	margin-top: 30px;
}
.tableBox + .tableBox{
	margin-top: 10px;
}
.tableBox th{
	text-align: left;
	vertical-align: middle;
	background: #f2f2f2;
	border: 1px solid #c0c0c0;
	padding: 9px 10px;
}
.tableBox td{
	vertical-align: middle;
	background: #fff;
	border: 1px solid #c0c0c0;
	padding: 9px 10px;
}
.tableBox th.tableBox-bg,
.tableBox td.tableBox-bg{
	background: #fffaeb;
}
.tableBox th.tableBox-bg2,
.tableBox td.tableBox-bg2{
	background: #c7000d;
}
.tableBox th.tableBox-bg3,
.tableBox td.tableBox-bg3{
	background: #def1ff;
}
.tableBox th.tableBox-bg4,
.tableBox td.tableBox-bg4{
	background: #ffe2de;
}
.tableBox th.tableBox-bg5,
.tableBox td.tableBox-bg5{
	background: #ebffe5;
}
.tableBox th.tableBox-bg6,
.tableBox td.tableBox-bg6{
	background: #a9e5ab;
}
.tableBox th.tableBox-bg7,
.tableBox td.tableBox-bg7{
	background: #fae1b9;
}
.tableBox td.tableBox-space{
	width: 10px;
	padding: 0;
}
.tableBox td.tableBox-smallx{
	padding: 9px 1.5%;
}
.tableBox-link li + li{
	margin-top: 7px;
}
.tableBox-link li a{
	text-decoration: none;
	padding-left: 26px;
	display: inline-block;
}
.tableBox-link li a:hover{
	text-decoration: underline;
}
.tableBox-link-plane{
	background: url(../image/index_link_plane.png) left center no-repeat;
	background-size: 14px auto;
}
.tableBox-link-blank{
	background: url(../image/index_link_blank.png) left center no-repeat;
	background-size: 14px auto;
}
.tableBox.tableFlowbox > tbody > tr > td,
.tableBox.tableFlowbox > tr > td{
	background: none;
	padding: 0 10px;
}
.tableBox.tableFlowbox > tbody > tr > td.tableFlowbox-bg,
.tableBox.tableFlowbox > tr > td.tableFlowbox-bg{
	background: url(../image/index_bg_howto.gif) 10px top repeat-y;
}

/*IE11調整*/
.tableFixbox{
	width: 100%;
	table-layout: fixed;
}
.tableBox .tableFixbox th,
.tableBox .tableFixbox td{
	border: none;
	padding: 0;
}
@media only screen and (max-width: 768px) {
	/*スクロール表示*/
	.tableWrap{
		width: 100%;
		position: relative;
		overflow-x: auto;
	}
	.tableWrap-icon{
		width: 60px;
		margin: 0 auto;
		position: absolute;
		top: 60px;
		right: 0;
		left: 0;
		z-index: 1;
	}
	.tableWrap-icon img{
		width: 100%;
		height: auto;
	}
	.tableBox{
		width: 150%;
		min-width: 914px;
		opacity: 0.6;
	}
	.tableBox.tableBoxS{
		min-width: 150%;
	}
	.tableBox th{
		text-align: left;
		vertical-align: middle;
		background: #f2f2f2;
		border: 1px solid #c0c0c0;
		padding: 9px 5px;
	}
	.tableBox td{
		vertical-align: middle;
		background: #fff;
		border: 1px solid #c0c0c0;
		padding: 9px 5px;
	}
	.tableBox-link li + li{
		margin-top: 7px;
	}
	.tableBox.tableFlowbox > tbody > tr:nth-child(odd),
	.tableBox.tableFlowbox > tr:nth-child(odd){
		background: url(../image/index_bg_howto.gif) -50px top repeat-y;
	}
	.tableBox.tableFlowbox > tbody > tr:last-child,
	.tableBox.tableFlowbox > tr:last-child{
		background: none;
	}
	.tableBox.tableFlowbox > tbody > tr > td,
	.tableBox.tableFlowbox > tr > td{
		width: 100%;
		display: block;
	}
	.tableBox.tableFlowbox > tbody > tr:nth-child(odd) > td:nth-child(even),
	.tableBox.tableFlowbox > tr:nth-child(odd) > td:nth-child(even){
		padding: 20px 0 5px 50px;
	}
	.tableBox.tableFlowbox > tbody > tr > td.tableFlowbox-arrow,
	.tableBox.tableFlowbox > tr > td.tableFlowbox-arrow{
		position: relative;
		top: 0;
		left: -60px;
	}

	/*スクロールなし*/
	.tableNoscrollwrap{
		overflow-x: visible;
	}
	.tableNoscrollwrap .tableBox{
		width: 100% !important;
		min-width: 0;
		opacity: 1.0;
	}

	/*SP時幅100％*/
	.tableBox.tableBox100{
		border: 1px solid #c0c0c0;
		border-top: none;
	}
	.tableBox.tableBox100 th,
	.tableBox.tableBox100 td{
		width: 100%;
		border: none;
		border-top: 1px solid #c0c0c0;
		display: block;
	}

	/*文字調整*/
	.floatBox .tableBox *{
		font-size: 12px !important;
	}

	/*IE11調整*/
	.tableBox .tableFixbox th,
	.tableBox .tableFixbox td{
		border: none;
		padding: 0;
	}
}

/*お手続きの流れ*/
.flowtableBox{
	width: 100%;
}
.flowtableBox > tbody > tr > th,
.flowtableBox > tbody > tr > td,
.flowtableBox > tr > th,
.flowtableBox > tr > td{
	border: none;
}
@media only screen and (max-width: 768px) {
	.flowtableBox > tbody > tr > th,
	.flowtableBox > tbody > tr > td,
	.flowtableBox > tr > th,
	.flowtableBox > tr > td{
		width: 100%;
		border: none;
		padding: 0;
		display: block;
	}
}

/*2016年度上半期*/
.tableBox.tableBoxsituation{
	border-right: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
}
.tableBox.tableBoxsituation td{
	padding: 9px 6px;
}
.tableBox.tableBoxsituation th,
.tableBox.tableBoxsituation td{
	border-right: none;
	border-bottom: none;
}
@media only screen and (max-width: 768px) {
	.tableBox.tableBoxsituation td{
		padding: 9px 5px;
	}
}

/*ナンバリング*/
.tableNumberbox{
	width: 100%;
	margin-top: 30px;
}
.tableNumberbox th{
	width: 8%;
	font-size: 2.4em;
	color: #c7000d;
	text-align: left;
	vertical-align: middle;
	border: 1px solid #c0c0c0;
	border-right: none;
}
.tableNumberbox td{
	text-align: left;
	vertical-align: middle;
	border: 1px solid #c0c0c0;
	border-left: none;
	padding: 9px 20px 5px 0;
}
.tableNumberbox th.tableNumberbox-head{
	width: 100%;
	font-size: 1.4em;
	color: #fff;
	background: #c7000d;
	padding: 16px 12px;
	border-right: 1px solid #c0c0c0;
}
@media only screen and (max-width: 768px) {
	.tableNumberbox th{
		width: 12%;
	}
	.tableNumberbox td{
		padding: 9px 15px 5px 0;
	}
}

/*------------------------ ページャー系 ------------------------*/
.paginationBox{
	font-size: 1.5em;
	text-align: center;
	margin-top: 20px;
}
.paginationBox-list{
	display: inline-block;
}
.paginationBox-list li{
	float: left;
	width: auto;
	line-height: 1.0;
}
.paginationBox-list li.paginationBox-list-prev{
	margin-right: 50px;
}
.paginationBox-list li.paginationBox-list-next{
	margin-left: 70px;
}
.paginationBox-list li + li{
	margin-left: 20px;
}
.paginationBox-list li a{
	text-decoration: none;
	display: inline-block;
}
.paginationBox-list li a:hover{
	text-decoration: underline;
}
.paginationBox-list li span{
	color: #939393;
	display: inline-block;
}
.paginationBox-list-prev a{
	background: url(../image/pagination_icon_prev.png) left center no-repeat;
	background-size: 11px auto;
	padding-left: 19px;
}
.paginationBox-list-next a{
	background: url(../image/pagination_icon_next.png) right center no-repeat;
	background-size: 11px auto;
	padding-right: 19px;
}
@media only screen and (max-width: 768px) {
	.paginationBox{
		font-size: 1.4em;
		text-align: center;
		margin-top: 15px;
	}
	.paginationBox-list li.paginationBox-list-prev{
		margin-right: 25px;
	}
	.paginationBox-list li.paginationBox-list-next{
		margin-left: 25px;
	}
	.paginationBox-list li + li{
		margin-left: 10px;
	}
}

/*------------------------ お手続き方法 ------------------------*/
.methodBox{
	width: 100%;
	margin-top: 30px;
	display: table;
}
.methodBox > li{
	float: left;
	width: 25%;
	border: 1px solid #c0c0c0;
	display: table-cell;
}
.methodBox > li + li{
	border-left: none;
}
.methodBox-title{
	font-size: 1.4em;
	text-align: center;
	background: #f2f2f2;
	padding: 16px 19px 12px;
}
.methodBox-middle{
	background: #f2f2f2;
	border-top: 1px solid #c0c0c0;
	padding: 9px 5px;
}
.methodBox-text{
	width: 100%;
	text-align: center;
	border-top: 1px solid #c0c0c0;
	padding: 16px 22px;
}
@media only screen and (max-width: 768px) {
	.methodBox > li{
		width: 50%;
	}
	.methodBox > li + li{
		border-left: 1px solid #c0c0c0;
	}
	.methodBox > li:nth-child(even){
		border-left: none;
	}
	.methodBox > li:nth-child(3),
	.methodBox > li:nth-child(4){
		border-top: none;
	}
}

/*------------------------ タブ系 ------------------------*/
.tabBox{
	margin-top: 30px;
}
.tabBox-list{
	font-size: 1.3em;
	border-bottom: 3px solid #e1ddcd;
}
.tabBox-list li{
	float: left;
	width: 19.2%;
	text-align: center;
	background: #fff;
	border: 1px solid #c0c0c0;
	border-bottom: none;
	border-radius: 4px 4px 0 0;
	display: table;
}
.tabBox-list li:hover,
.tabBox-list li.is-on{
	color: #fff;
	font-weight: bold;
	background: #c7000d;
	border: 1px solid #c7000d;
	border-bottom: none;
}
.tabBox-list li + li{
	margin-left: 1%;
}
.tabBox-list li a{
	width: 100%;
	color: inherit;
	text-decoration: none;
	vertical-align: middle;
	padding: 6px 8px 0 8px;
	display: table-cell;
}
/*------------------------ ページ上部リンク系（タブ） ------------------------*/
@media only screen and (max-width: 768px) {
	.tabBox{
		margin-top: 40px;
	}
	.tabBox + .tabBox{
		margin-top: 0;
	}
	.tabBox-list{
		font-size: 1.4em;
		border: none;
	}
	.tabBox-list li{
		width: 100%;
		height: auto;
		text-align: left;
		border: 1px solid #c0c0c0;
		border-left: none;
		border-radius: 0;
		padding-top: 0;
	}
	.tabBox-list li + li{
		margin: 0;
		border-top: none !important;
	}
	.tabBox-list li a{
		width: 100%;
		color: inherit;
		text-decoration: none;
		background: url(../image/top_icon_link_arrow.png) 97% center no-repeat;
		background-size: 6px auto;
		border-left: 3px solid #e1ddcd;
		padding: 10px 20px 9px 12px;
		display: inline-block;
	}
	.tabBox-list li.is-on{
		color: #c7000d;
		font-weight: normal;
		background-color: #feedee;
		border: 1px solid #c0c0c0;
		border-left: none;
	}
	.tabBox-list li:hover{
		color: inherit;
		font-weight: normal;
		background: #fff;
		border: 1px solid #c0c0c0;
		border-left: none;
	}
	.tabBox-list li.is-on:hover{
		color: #c7000d;
		font-weight: normal;
		background-color: #feedee;
		border: 1px solid #c0c0c0;
		border-left: none;
	}
	.tabBox-list li + li:hover{
		border-top: none;
	}
	.tabBox + .tabBox li:first-child{
		border-top: none;
	}
}

/*------------------------ アンカーリンク系 ------------------------*/
.anchorBox{
	text-align: center;
	background: #f9f9f9;
	border: 1px solid #c0c0c0;
	margin: 30px 0 20px;
	padding: 10px 10px;
}
.anchorBox-list{
	width: 100%;
	max-width: 664px;
	font-size: 1.4em;
	display: inline-block;
}
.anchorBox-list li{
	float: left;
	width: 25%;
	text-align: left;
	background: url(../image/index_link_anchor.png) left 5px no-repeat;
	background-size: 14px auto;
	margin: 5px 0 0 0;
	padding: 2px 8px 0 29px;
}
.anchorBox2 .anchorBox-list li{
	width: 50%;
}
.anchorBox3 .anchorBox-list li{
	width: 33.3%;
}
.anchorBox5 .anchorBox-list li{
	width: 20%;
}
.anchorBox-list li a{
	text-decoration: none;
	display: inline-block;
}
.anchorBox-list li a span{
	display: inline-block;
}
.anchorBox-list li a:hover span{
	text-decoration: underline;
}
@media only screen and (max-width: 768px) {
	.anchorBox{
		text-align: center;
		background: #f9f9f9;
		border: 1px solid #c0c0c0;
		padding: 5px 10px 10px;
	}
	.anchorBox-list{
		display: block;
	}
	.anchorBox-list li,
	.anchorBox5 .anchorBox-list li{
		width: 50%;
		padding: 2px 5px 0 25px;
	}
	.anchorBox2 .anchorBox-list li,
	.anchorBox3 .anchorBox-list li{
		width: 100%;
	}
	.anchorBox-list li a:hover span{
		text-decoration: none;
	}
}

/*------------------------ アンカーリンク系 ------------------------*/
.pdfBox{
	font-size: 1.3em;
	border: 1px solid #c0c0c0;
	margin: 30px 0 20px;
	padding: 21px 19px 16px;
}
.pdfBox-img{
	float: left;
	width: auto;
	margin-top: 5px;
}
.pdfBox-text{
	float: right;
	width: 71%;
}
.pdfBox-text a{
	text-decoration: none;
	background: url(../image/pdf_link_blank.png) left center no-repeat;
	background-size: 11px auto;
	margin-left: 8px;
	padding-left: 14px;
	display: inline-block;
}
.pdfBox-text a:hover{
	text-decoration: underline;
}
@media only screen and (max-width: 768px) {
	.pdfBox{
		font-size: 1.3em;
		border: 1px solid #c0c0c0;
		margin: 30px 0 20px;
		padding: 15px;
	}
	.pdfBox-img{
		float: none;
		width: auto;
		margin-top: 5px;
		text-align: center;
		padding-bottom: 15px;
	}
	.pdfBox-text{
		float: none;
		width: 100%;
	}
}

/*------------------------ お問い合わせリンク系 ------------------------*/
.contactBox{
	margin-top: 40px;
}
.contactBox-list li{
	float: left;
	width: 48%;
}
.contactBox-list li:nth-child(even){
	float: right;
}
.contactBox-list li:nth-child(2n+3){
	margin-top: 23px;
}
.contactBox-list li:nth-child(2n+4){
	margin-top: 23px;
}
.contactBox-list-link{
	font-size: 1.5em;
	border-bottom: 3px solid #c7000d;
}
.contactBox-list-link a{
	width: 100%;
	color: inherit;
	text-decoration: none;
	border: 1px solid #c0c0c0;
	border-radius: 5px 5px 0 0;
	border-bottom: none;
	padding: 13px 0 11px 37px;
	display: inline-block;
}
.contactBox-list-link span{
	width: 100%;
	color: inherit;
	text-decoration: none;
	border: 1px solid #c0c0c0;
	border-radius: 5px 5px 0 0;
	border-bottom: none;
	padding: 13px 0 11px 15px;
	display: inline-block;
}
.contactBox-list-link-blank{
	background: url(../image/index_link_blank.png) 14px center no-repeat;
	background-size: 14px auto;
}.contactBox-list-link-plane{
	background: url(../image/index_link_plane.png) 14px center no-repeat;
	background-size: 14px auto;
}
.contactBox-inner{
	padding: 14px 19px 10px 19px;
	border: 1px solid #c0c0c0;
	border-top: none;
	border-radius: 0 0 5px 5px;
}
.contactBox-inner-body{
	width: 100%;
	display: table;
}
.contactBox-inner-body a{
	width: 100%;
	text-decoration: none;
	display: inherit;
}
.contactBox-inner-body-ttl{
	font-size: 1.6em;
	font-weight: bold;
	color: #c7000d;
	vertical-align: middle;
	padding-right: 9px;
	display: table-cell;
}
.contactBox-inner-body-img{
	width: 115px;
	vertical-align: middle;
	display: table-cell;
}
.contactBox-inner-text{
	font-size: 1.3em;
	margin-top: 10px;
}
.contactBox-inner-link{
	font-size: 1.4em;
	line-height: 1.3;
	border-top: 1px dotted #c0c0c0;
	margin-top: 7px;
	padding-top: 12px;
}
.contactBox-inner-link p + p{
	margin-top: 5px;
}
.contactBox-inner-link a{
	text-decoration: none;
	display: inline-block;
}
.contactBox-inner-blank{
	background: url(../image/index_link_blank.png) left 2px no-repeat;
	background-size: 14px;
	padding-left: 21px;
}
.contactBox-inner-link a:hover{
	text-decoration: underline;
}
.contactBox-inner-plane{
	background: url(../image/index_link_plane.png) left 2px no-repeat;
	background-size: 14px;
	padding-left: 21px;
}
@media only screen and (max-width: 768px) {
	.contactBox{
		margin-top: 30px;
	}
	.contactBox-list li{
		float: left;
		width: 100%;
	}
	.contactBox-list li:nth-child(even){
		float: right;
	}
	.contactBox-list li:nth-child(2){
		margin-top: 23px;
	}	
	.contactBox-list li:nth-child(2n+3){
		margin-top: 23px;
	}
	.contactBox-list li:nth-child(2n+4){
		margin-top: 23px;
	}
	.contactBox-list-link{
		font-size: 1.4em;
		border-bottom: 3px solid #c7000d;
	}
	.contactBox-list-link a{
		width: 100%;
		color: inherit;
		text-decoration: none;
		border: 1px solid #c0c0c0;
		border-radius: 5px 5px 0 0;
		border-bottom: none;
		padding: 13px 0 11px 37px;
		display: inline-block;
	}
	.contactBox-list-link-blank{
		background: url(../image/index_link_blank.png) 14px center no-repeat;
		background-size: 14px auto;
	}.contactBox-list-link-plane{
		background: url(../image/index_link_plane.png) 14px center no-repeat;
		background-size: 14px auto;
	}
	.contactBox-inner{
		height: auto;
		padding: 14px 19px 14px 19px;
		border: 1px solid #c0c0c0;
		border-top: none;
		border-radius: 0 0 5px 5px;
	}
	.contactBox-inner-body{
		width: 100%;
		display: table;
	}
	.contactBox-inner-body-ttl{
		font-weight: bold;
		color: #c7000d;
		vertical-align: middle;
		padding-right: 9px;
		display: table-cell;
	}
	.contactBox-inner-body-ttl img{
		width: 100%;
		max-width: 200px;
		height: auto;
	}
	.contactBox-inner-body-img{
		width: 95px;
	}
	.contactBox-inner-body-img img{
		width: 100%;
		height: auto;
	}
	.contactBox-inner-text{
		height: auto;
		margin-top: 10px;
	}
	.contactBox-inner-link{
		line-height: 1.3;
		border-top: 1px dotted #c0c0c0;
		margin-top: 7px;
		padding-top: 12px;
	}
	.contactBox-inner-link a{
		text-decoration: none;
		display: inline-block;
	}
	.contactBox-inner-blank{
		background: url(../image/index_link_blank.png) left 2px no-repeat;
		background-size: 14px;
		padding-left: 21px;
	}
	.contactBox-inner-link a:hover{
		text-decoration: underline;
	}
	.contactBox-inner-plane{
		background: url(../image/index_link_plane.png) left 2px no-repeat;
		background-size: 14px;
		padding-left: 21px;
	}
}

/*------------------------ 誘導リンク系 ------------------------*/
.inductionBox{
	margin-top: 40px;
}
.inductionBox-sh{
	font-size: 2.1em;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background: #c7000d;
	border-radius: 5px 5px 0 0;
}
.inductionBox-sh span{
	background: url(../image/induction_icon_sh.png) left center no-repeat;
	padding: 14px 0 13px 40px;
	display: inline-block;
}
.inductionBox-inner{
	background: #fffaeb;
	border: 3px solid #e1ddcd;
	border-top: none;
	border-radius: 0 0 5px 5px;
	padding: 30px 17px 22px;
}
.inductionBox-inner-btn{
	font-size: 1.5em;
	margin-top: 22px;
}
.inductionBox-inner-btn li{
	float: left;
	width: 48%;
	background: #fff;
	display: table;
}
.inductionBox-inner-btn li:nth-child(2n){
	float: right;
}
.inductionBox-inner-btn li a{
	width: 100%;
	color: inherit;
	vertical-align: middle;
	border: 1px solid #c0c0c0;
	border-bottom: 3px solid #c7000d;
	border-radius: 4px;
	text-decoration: none;
	display: table-cell;
}
.inductionBox-inner-btn-plane{
	background: url(../image/index_link_plane.png) 14px center no-repeat;
	background-size: 14px auto;
	padding: 17px 14px 13px 36px;
}
.inductionBox-inner-btn-blank{
	background: url(../image/index_link_blank.png) 14px center no-repeat;
	background-size: 14px auto;
	padding: 17px 14px 13px 36px;
}
.inductionBox-inner-tel{
	width: 100%;
	background: #fff;
	padding: 18px 20px 17px;
	display: table;
}
.inductionBox-inner-tel-column{
	vertical-align: middle;
	display: table-cell;
}
.inductionBox-inner-tel-column:first-of-type{
	border-right: 1px solid #d3d3d3;
}
.inductionBox-inner-tel-column-number{
	font-size: 30px;
	line-height: 1.0;
	padding-right: 30px;
}
.inductionBox-inner-tel-column-number a{
	color: inherit;
	text-decoration: none;
}
.inductionBox-inner-tel-column-time{
	font-size: 1.3em;
	padding-left: 20px;
}
.inductionBox-inner-tel2{
	width: 100%;
	background: #fff;
	padding: 18px 20px 17px;
	display: table;
}
.inductionBox-inner-tel2-column{
	vertical-align: middle;
	display: table-cell;
}
.inductionBox-inner-tel2-column:first-of-type{
	border-right: 1px solid #d3d3d3;
}
.inductionBox-inner-tel2-column-number{
	font-size: 24px;
	line-height: 1.0;
	padding-right: 30px;
	margin-bottom: 5px;
}
.inductionBox-inner-tel2-column-number a{
	color: inherit;
	text-decoration: none;
}
.inductionBox-inner-tel2-column-time{
	font-size: 1.3em;
	padding-left: 20px;
}
.inductionBox-inner-dial{
	width: 100%;
	margin-top: 15px;
	display: table;
}
.inductionBox-inner-dial-column{
	width: 50%;
	padding-left: 10px;
	display: table-cell;
}
.inductionBox-inner-dial-column:first-of-type{
	border-right: 1px solid #d3d3d3;
}
.inductionBox-inner-dial-column-number{
	font-size: 28px;
	line-height: 1.0;
	margin-top: 10px;
}
.inductionBox-inner-dial-column-number a{
	color: inherit;
	text-decoration: none;
}
@media only screen and (max-width: 768px) {
	.inductionBox-sh{
		font-size: 1.5em;
		font-weight: bold;
		color: #fff;
		text-align: left;
		background: #c7000d;
		border-radius: 5px 5px 0 0;
	}
	.inductionBox-sh span{
		width: 100%;
		background: url(../image/induction_icon_sh.png) 14px center no-repeat;
		background-size: 18px 16.5px;
		padding: 14px 40px 13px 40px;
		display: inline-block;
	}
	.inductionBox-inner{
		background: #fffaeb;
		border: 3px solid #e1ddcd;
		border-top: none;
		border-radius: 0 0 5px 5px;
		padding: 20px 17px 20px;
	}
	.inductionBox-inner-tel{
		width: 100%;
		background: #fff;
		padding: 18px 20px 17px;
		display: block;
	}
	.inductionBox-inner-tel-column{
		width: 100% !important;
		vertical-align: middle;
		display: block;
	}
	.inductionBox-inner-tel-column:first-of-type{
		border-right: none;
		border-bottom: solid 1px #d3d3d3;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	.inductionBox-inner-tel-column-number{
		width: 100%;
		font-size: 22px;
		padding-right:0;
		border-right:0;
		text-align: center;
	}
	.inductionBox-inner-tel-column-number img{
		width: 42px;
		height: auto;
	}
	.inductionBox-inner-tel-column-time{
		font-size: 1.3em;
		padding-left: 0;
	}
	.inductionBox-inner-tel2{
		width: 100%;
		background: #fff;
		padding: 18px 20px 17px;
		display: block;
	}
	.inductionBox-inner-tel2-column{
		vertical-align: middle;
		display: block;
	}
	.inductionBox-inner-tel2-column:first-of-type{
		border-right: none;
		border-bottom: solid 1px #d3d3d3;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	.inductionBox-inner-tel2-column-number{
		width: 100%;
		font-size: 16px;
		padding-right:0;
		border-right:0;
		text-align: center;
	}
	.inductionBox-inner-tel2-column-number img{
		width: 42px;
		height: auto;
	}
	.inductionBox-inner-tel2-column-time{
		font-size: 1.3em;
		padding-left: 0;
	}
	.inductionBox-inner-dial{
		display: block;
	}
	.inductionBox-inner-dial-column{
		width: 100%;
		padding-left: 0;
		display: block;
	}
	.inductionBox-inner-dial-column:first-of-type{
		border-right: none;
		border-bottom: 1px solid #d3d3d3;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
	.inductionBox-inner-dial-column-number{
		font-size: 24px;
	}
	.inductionBox-inner-dial-column-number img{
		width: 42px;
		height: auto;
	}
}

/*------------------------ アコーディオン系 ------------------------*/
.acList{
	margin: 30px 0 20px;
}
.acList + .acList{
	margin-top: 20px;
}
.acList-head{
	font-size: 1.6em;
	font-weight: bold;
	cursor: pointer;
	border-bottom: 3px solid #c7000d;
}
.acList-head span{
	width: 100%;
	background: #fff url(../image/ac_icon_head_of.png) 97% center no-repeat;
	background-size: 20px auto;
	border: 1px solid #c0c0c0;
	border-bottom: none;
	border-radius: 4px 4px 0 0;
	padding: 13px 49px 9px 19px;
	display: inline-block;
}
.acList-head.is-open span{
	background: #fff url(../image/ac_icon_head_ov.png) 97% center no-repeat;
	background-size: 20px auto;
}
.acList-body{
	background: #fff;
	border: 1px solid #c0c0c0;
	border-radius: 0 0 4px 4px;
	display: none;
}
.acList-body-text{
	font-size: 1.4em;
	padding: 20px 20px 23px;
}
@media only screen and (max-width: 768px) {
	.acList-head span,
	.acList-head.is-open span{
		background-size: 15px auto;
		padding: 13px 29px 9px 19px;
	}
}

/*入れ子アコーディオン*/
.acList2{
	margin: 30px 0 20px;
}
.acList2 + .acList2{
	margin-top: 20px;
}
.acList2-head{
	font-size: 1.6em;
	font-weight: bold;
	cursor: pointer;
	border-bottom: 3px solid #c7000d;
}
.acList2-head span{
	width: 100%;
	background: #fff url(../image/ac_icon_head_of.png) 97% center no-repeat;
	background-size: 20px auto;
	border: 1px solid #c0c0c0;
	border-bottom: none;
	border-radius: 4px 4px 0 0;
	padding: 13px 49px 9px 19px;
	display: inline-block;
}
.acList2-head.is-open span{
	background: #fff url(../image/ac_icon_head_ov.png) 97% center no-repeat;
	background-size: 20px auto;
}
.acList2-body{
	background: #fff;
	border-right: 1px solid #c0c0c0;
	border-left: 1px solid #c0c0c0;
	display: none;
}
.acList2-in{
	border-top: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
}
.acList2-in + .acList2-in{
	border-top: none;
}
.acList2-in-head{
	font-size: 1.5em;
	cursor: pointer;
	background: url(../image/ac_icon_head_02_of.png) 96.7% center no-repeat;
	background-size: 14px auto;
	padding: 15px 50px 12px 20px;
}
.acList2-in-head.is-open{
	background: url(../image/ac_icon_head_02_ov.png) 96.7% center no-repeat;
	background-size: 14px auto;
}
.acList2-in-body-list{
	font-size: 1.4em;
	border-top: 1px solid #c0c0c0;
}
.acList2-in-body-list li{
	padding: 11px 0 10px 31px;
}
.acList2-in-body-list li + li{
	border-top: 1px solid #c0c0c0;
}
.acList2-in-body-list li a{
	text-decoration: none;
	background: url(../image/ac_icon_body_list_arrow.png) left center no-repeat;
	background-size: 5px auto;
	padding-left: 14px;
	display: inline-block;
}
.acList2-in-body-list li a:hover{
	text-decoration: underline;
}
@media only screen and (max-width: 768px) {
	.acList2-head span,
	.acList2-head.is-open span{
		background-size: 15px auto;
		padding: 13px 29px 9px 19px;
	}
	.acList2-in-head,
	.acList2-in-head.is-open{
		background-size: 12px auto;
		padding: 15px 30px 12px 20px;
	}
}

/*------------------------ アコーディオン系_IVR ------------------------*/

/*入れ子アコーディオン*/
.acList3{
	margin: 20px 0 20px;
}
.acList3 + .acList3{
	margin-top: 20px;
}
.acList3-head{
	font-size: 1.6em;
	font-weight: bold;
	background-color: #c7000d;
	color: #fff;
}
.acList3-head span{
	width: 100%;
	background-size: 20px auto;
	border-bottom: none;
	padding: 13px 15px 9px 15px;
	display: inline-block;
}
.acList3-body{
	background: #fff;
	border-right: 1px solid #c0c0c0;
	border-left: 1px solid #c0c0c0;
}
.acList3-in{
	border-bottom: 1px solid #c0c0c0;
}
.acList3-in + .acList3-in{
	border-top: none;
}
.acList3-in-body{
	display:none;
}
.acList3-in-body-list{
	font-size: 1.4em;
	border-top: 1px solid #c0c0c0;
}
.acList3-in-body-list li{
	background: url(../image/ac_icon_body_list_arrow.png) left 25px center no-repeat;
	background-size: 5px auto;
}
.acList3-in-body-list li + li{
	border-top: 1px solid #c0c0c0;
}
.acList3-in-body-list li a{
	color: #333;
	text-decoration: none;
	padding: 11px 15px 10px 45px;
	display: block;
}
.acList3-in-head{
	font-size: 1.5em;
	padding: 16px 30px 14px 50px;
	cursor: pointer;
}
.acList3-in-head#aco01{
	background: url(../image/ac_icon_head_of.png) right 10px center no-repeat , url(../../support/contact/office/telephone/common/image/ivr_icon_01.gif) left 10px center no-repeat ;
	background-size:15px auto , 25px auto;
}
.acList3-in-head.is-open#aco01{
	background: url(../image/ac_icon_head_ov.png) right 10px center no-repeat , url(../../support/contact/office/telephone/common/image/ivr_icon_01.gif) left 10px center no-repeat ;
	background-size:15px auto , 25px auto;
}
.acList3-in-head#aco02{
	background: url(../image/ac_icon_head_of.png) right 10px center no-repeat , url(../../support/contact/office/telephone/common/image/ivr_icon_11.gif) left 10px center no-repeat ;
	background-size:15px auto , 25px auto;
}
.acList3-in-head.is-open#aco02{
	background: url(../image/ac_icon_head_ov.png) right 10px center no-repeat , url(../../support/contact/office/telephone/common/image/ivr_icon_11.gif) left 10px center no-repeat ;
	background-size:15px auto , 25px auto;
}
.acList3-in-head-link{
	font-size: 1.5em;
}
.acList3-in-head-link a{
	color: #333;
	text-decoration:none;
	padding: 11px 15px 10px 45px;
	display: block;
}
.acList3-in-head-link#link01{
	background: url(../../support/contact/office/telephone/common/image/ivr_icon_02.gif) left 10px center no-repeat;
	background-size: 25px auto;
}
.acList3-in-head-link#link02{
	background: url(../../support/contact/office/telephone/common/image/ivr_icon_03.gif) left 10px center no-repeat;
	background-size: 25px auto;
}
.acList3-in-head-link#link03{
	background: url(../../support/contact/office/telephone/common/image/ivr_icon_04.gif) left 10px center no-repeat;
	background-size: 25px auto;
}
.acList3-in-head-link#link04{
	background: url(../../support/contact/office/telephone/common/image/ivr_icon_05.gif) left 10px center no-repeat;
	background-size: 25px auto;
}
.acList3-in-head-link#link05{
	background: url(../../support/contact/office/telephone/common/image/ivr_icon_06.gif) left 10px center no-repeat;
	background-size: 25px auto;
}
.acList3-in-head-link#link06{
	background: url(../../support/contact/office/telephone/common/image/ivr_icon_07.gif) left 10px center no-repeat;
	background-size: 25px auto;
}
.acList3-in-head-link#link07{
	background: url(../../support/contact/office/telephone/common/image/ivr_icon_08.gif) left 10px center no-repeat;
	background-size: 25px auto;
}
.acList3-in-head-link#link08{
	background: url(../../support/contact/office/telephone/common/image/ivr_icon_09.gif) left 10px center no-repeat;
	background-size: 25px auto;
}
.acList3-in-head-link#link09{
	background: url(../../support/contact/office/telephone/common/image/ivr_icon_10.gif) left 10px center no-repeat;
	background-size: 25px auto;
}
.acList3-in-head-link#link10{
	background: url(../../support/contact/office/telephone/common/image/ivr_icon_12.gif) left 10px center no-repeat;
	background-size: 25px auto;
}
.acList3-in-head-link#link11{
	background: url(../../support/contact/office/telephone/common/image/ivr_icon_13.gif) left 12px center no-repeat;
	background-size: 25px auto;
}
.acList3-in-head-link#link12{
	background: url(../../support/contact/office/telephone/common/image/ivr_icon_14.gif) left 10px center no-repeat;
	background-size: 25px auto;
}
.acList3-in-head-link#link13{
	background: url(../../support/contact/office/telephone/common/image/ivr_icon_15.gif) left 12px center no-repeat;
	background-size: 25px auto;
}
.acList3-in-head-link#link14{
	background: url(../../support/contact/office/telephone/common/image/ivr_icon_16.gif) left 12px center no-repeat;
	background-size: 25px auto;
}
.acList3-in-head-link#link15{
	background: url(../../support/contact/office/telephone/common/image/ivr_icon_17.gif) left 10px center no-repeat;
	background-size: 25px auto;
}
.telBtn{
	border: 1px solid #c0c0c0;
	display: block;
	padding: 10px 40px 8px 15px;
	border-radius: 10px;
	border-bottom: 3px solid #c7000d;
	background: url(../../support/contact/office/telephone/common/image/ivr_icon_tel.gif) right 10px center no-repeat;
	background-size: 18px;
}
/*------------------------ ステップ系 ------------------------*/
/*2ステップ*/
.stepList{
	width: 100%;
	margin-bottom: 34px;
	display: table;
}
.stepList li{
	width: 50%;
	font-size: 1.6em;
	text-align: center;
	vertical-align: middle;
	background: #e1ddcd;
	padding: 11px 0 9px;
	position: relative;
	display: table-cell;
}
.stepList li.is-step{
	color: #fff;
	background: #4b382e url(../image/step_icon_arrow_02.jpg) right top no-repeat;
	background-size: 10px 100%;
	padding: 11px 15px 9px 5px;
}
.stepList li + li.is-step{
	background: #4b382e url(../image/step_icon_arrow_03.jpg) left top no-repeat;
	background-size: 10px 100%;
	padding: 11px 5px 9px 15px;
}
@media only screen and (max-width: 768px) {
	.stepList{
		margin-bottom: 26px;
	}
	.stepList li{
		font-size: 1.4em;
		padding: 10px 0 9px;
	}
	.stepList li.is-step{
		color: #fff;
		background: #4b382e url(../image/step_icon_arrow_02_sp.jpg) right top no-repeat;
		background-size: 9px 100%;
		padding: 10px 13px 9px 4px;
	}
	.stepList li + li.is-step{
		background: #4b382e url(../image/step_icon_arrow_03_sp.jpg) left top no-repeat;
		background-size: 9px 100%;
		padding: 10px 4px 9px 13px;
	}
}

/*3ステップ*/
.stepList2{
	width: 100%;
	margin-bottom: 34px;
	display: table;
}
.stepList2 li{
	width: 33.3%;
	font-size: 1.6em;
	text-align: center;
	vertical-align: middle;
	background: #e1ddcd;
	padding: 11px 0 9px;
	position: relative;
	display: table-cell;
}
.stepList2 li + li{
	background: #e1ddcd url(../image/step_icon_arrow_01.jpg) left top no-repeat;
	background-size: 10px 100%;
	padding: 11px 5px 9px 15px;
}
.stepList2 li.is-step{
	color: #fff;
	background: #4b382e url(../image/step_icon_arrow_02.jpg) right top no-repeat;
	background-size: 10px 100%;
	padding: 11px 15px 9px 5px;
}
.stepList2 li + li.is-step{
	background: #4b382e url(../image/step_icon_arrow_03.jpg) left top no-repeat;
	background-size: 10px 100%;
	padding: 11px 5px 9px 15px;
}
.stepList2 li.is-step + li{
	background: #e1ddcd url(../image/step_icon_arrow_02.jpg) left top no-repeat;
	background-size: 10px 100%;
	padding: 11px 5px 9px 15px;
}
.stepList2 li:first-child.is-step + li{
	background-image: none;
	padding: 11px 5px 9px;
}
@media only screen and (max-width: 768px) {
	.stepList2{
		margin-bottom: 26px;
	}
	.stepList2 li{
		font-size: 1.4em;
		padding: 10px 0 9px;
	}
	.stepList2 li + li{
		background: #e1ddcd url(../image/step_icon_arrow_01_sp.jpg) left top no-repeat;
		background-size: 10px 100%;
		padding: 10px 4px 9px 13px;
	}
	.stepList2 li.is-step{
		color: #fff;
		background: #4b382e url(../image/step_icon_arrow_02_sp.jpg) right top no-repeat;
		background-size: 10px 100%;
		padding: 10px 13px 9px 4px;
	}
	.stepList2 li + li.is-step{
		background: #4b382e url(../image/step_icon_arrow_03_sp.jpg) left top no-repeat;
		background-size: 10px 100%;
		padding: 10px 4px 9px 13px;
	}
	.stepList2 li.is-step + li{
		background: #e1ddcd url(../image/step_icon_arrow_02_sp.jpg) left top no-repeat;
		background-size: 10px 100%;
		padding: 10px 4px 9px 13px;
	}
	.stepList2 li:first-child.is-step + li{
		background-image: none;
		padding: 10px 4px 9px;
	}
}

/*4ステップ*/
.stepList3{
	width: 100%;
	margin-bottom: 34px;
	display: table;
}
.stepList3 li{
	width: 25%;
	font-size: 1.6em;
	text-align: center;
	vertical-align: middle;
	background: #e1ddcd;
	padding: 11px 0 9px;
	position: relative;
	display: table-cell;
}
.stepList3 li + li{
	background: #e1ddcd url(../image/step_icon_arrow_01.jpg) left top no-repeat;
	background-size: 10px 100%;
	padding: 11px 5px 9px 15px;
}
.stepList3 li.is-step{
	color: #fff;
	background: #4b382e url(../image/step_icon_arrow_02.jpg) right top no-repeat;
	background-size: 10px 100%;
	padding: 11px 15px 9px 5px;
}
.stepList3 li + li.is-step{
	background: #4b382e url(../image/step_icon_arrow_03.jpg) left top no-repeat;
	background-size: 10px 100%;
	padding: 11px 5px 9px 15px;
}
.stepList3 li.is-step + li{
	background: #e1ddcd url(../image/step_icon_arrow_02.jpg) left top no-repeat;
	background-size: 10px 100%;
	padding: 11px 5px 9px 15px;
}
.stepList3 li:first-child.is-step + li{
	background-image: none;
	padding: 11px 5px 9px;
}
@media only screen and (max-width: 768px) {
	.stepList3{
		margin-bottom: 26px;
	}
	.stepList3 li{
		font-size: 1.4em;
		padding: 10px 0 9px;
	}
	.stepList3 li + li{
		background: #e1ddcd url(../image/step_icon_arrow_01_sp.jpg) left top no-repeat;
		background-size: 10px 100%;
		padding: 10px 4px 9px 13px;
	}
	.stepList3 li.is-step{
		color: #fff;
		background: #4b382e url(../image/step_icon_arrow_02_sp.jpg) right top no-repeat;
		background-size: 10px 100%;
		padding: 10px 13px 9px 4px;
	}
	.stepList3 li + li.is-step{
		background: #4b382e url(../image/step_icon_arrow_03_sp.jpg) left top no-repeat;
		background-size: 10px 100%;
		padding: 10px 4px 9px 13px;
	}
	.stepList3 li.is-step + li{
		background: #e1ddcd url(../image/step_icon_arrow_02_sp.jpg) left top no-repeat;
		background-size: 10px 100%;
		padding: 10px 4px 9px 13px;
	}
	.stepList3 li:first-child.is-step + li{
		background-image: none;
		padding: 10px 4px 9px;
	}
}

/*5ステップ*/
.stepList4{
	width: 100%;
	margin-bottom: 34px;
	display: table;
}
.stepList4 li{
	width: 20%;
	font-size: 1.6em;
	text-align: center;
	vertical-align: middle;
	background: #e1ddcd;
	padding: 11px 0 9px;
	position: relative;
	display: table-cell;
}
.stepList4 li + li{
	background: #e1ddcd url(../image/step_icon_arrow_01.jpg) left top no-repeat;
	background-size: 10px 100%;
	padding: 11px 5px 9px 15px;
}
.stepList4 li.is-step{
	color: #fff;
	background: #4b382e url(../image/step_icon_arrow_02.jpg) right top no-repeat;
	background-size: 10px 100%;
	padding: 11px 15px 9px 5px;
}
.stepList4 li + li.is-step{
	background: #4b382e url(../image/step_icon_arrow_03.jpg) left top no-repeat;
	background-size: 10px 100%;
	padding: 11px 5px 9px 15px;
}
.stepList4 li.is-step + li{
	background: #e1ddcd url(../image/step_icon_arrow_02.jpg) left top no-repeat;
	background-size: 10px 100%;
	padding: 11px 5px 9px 15px;
}
.stepList4 li:first-child.is-step + li{
	background-image: none;
	padding: 11px 5px 9px;
}
@media only screen and (max-width: 768px) {
	.stepList4{
		margin-bottom: 26px;
	}
	.stepList4 li{
		font-size: 1.4em;
		padding: 10px 0 9px;
	}
	.stepList4 li + li{
		background: #e1ddcd url(../image/step_icon_arrow_01_sp.jpg) left top no-repeat;
		background-size: 10px 100%;
		padding: 10px 4px 9px 13px;
	}
	.stepList4 li.is-step{
		color: #fff;
		background: #4b382e url(../image/step_icon_arrow_02_sp.jpg) right top no-repeat;
		background-size: 10px 100%;
		padding: 10px 13px 9px 4px;
	}
	.stepList4 li + li.is-step{
		background: #4b382e url(../image/step_icon_arrow_03_sp.jpg) left top no-repeat;
		background-size: 10px 100%;
		padding: 10px 4px 9px 13px;
	}
	.stepList4 li.is-step + li{
		background: #e1ddcd url(../image/step_icon_arrow_02_sp.jpg) left top no-repeat;
		background-size: 10px 100%;
		padding: 10px 4px 9px 13px;
	}
	.stepList4 li:first-child.is-step + li{
		background-image: none;
		padding: 10px 4px 9px;
	}
}

.contractorNavi .Box-title-blank a{
background: url(../../common_v2/image/index_link_blank.png) 10px center no-repeat;
background-size: 15px auto;
}
