@charset "UTF-8";
/* ------------------------------------------------------------
2022.04 導入事例 移設用
------------------------------------------------------------ */

/*タイトル*/
h2{
	line-height:1.3;
}
h4{
	line-height:1.4;
}
.title_read_txt{
	text-align:center;
	font-size:18px;
	line-height:1.4 !important;
	margin-bottom:1em;
}
.title_service_txt{
	text-align:center;
	font-size:18px;
	font-weight:bold;
	line-height:1.4 !important;
	
}

/*見出しリンク*/
.link_heading_wrap{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	align-items:flex-start;
}
.link_heading_txt_block{
	width:calc(100% - 630px);
}
.link_heading_txt_block h2{
	font-size:30px;
	font-weight:bold;
	margin:0 0 15px 0;
}
.link_heading_txt_block h3 a{
	display: inline-block;
	margin-left: 1em;
	text-indent: -1em;
}
.link_heading_txt_block h3 a::before{
	content: "";
	display: inline-block;
	border-top: 16px solid #004386;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	margin-right: 5px;
}


.link_heading_pic_block{
	width:600px;
	text-align:center;
}
.link_heading_pic_block img{
	max-width:100%;
}
@media screen and (max-width: 768px){
	.link_heading_txt_block,
	.link_heading_pic_block{
		width:100%;
	}
}

/*担当者 1カラム写真中央タイプ*/
.person_wrap{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content:center;
	align-items:center;
	margin:20px 0;
}
.person_pic_block{
	width:340px;
	text-align:center;
}
.person_pic_block img{
	max-width:100%;
}
.person_pic_block02{
	width:220px;
	text-align:center;
}
.person_pic_block02 img{
	max-width:100%;
}
.person_txt_block{
	width:calc(100% - 240px);
}
@media screen and (max-width: 480px){
	.person_pic_block,
	.person_pic_block02,
	.person_txt_block{
		width:100%;
	}
}

/*担当者 2カラムタイプ*/
.person_wrap.col2{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	align-items:center;
	margin:20px 0;
}
.person_wrap.col2 .person_pic_block{
	width:220px;
	text-align:center;
}
.person_wrap.col2 .person_pic_block img{
	max-width:100%;
}
.person_wrap.col2 .person_txt_block{
	width:calc(100% - 240px);
}
@media screen and (max-width: 480px){
	.person_wrap.col2 .person_pic_block,
	.person_wrap.col2 .person_txt_block{
		width:100%;
	}
}

/*担当者 160px*/
.w160{
	width:160px;
}

/*本文テキスト*/
.cont_txt_block p{
	margin-bottom:1em;
}

/*画像*/
.cont_image_block{
	width:100%;
	text-align:center;
	margin:50px 0;
}
.cont_image_block img{
	max-width:100%;
}
.cont_image_block figcaption{
	margin:10px 0;
}

/*テーブル*/
.cont_table_block{
	width:100%;
	margin:50px 0;
}

/* 動画 */
.cont_movie_block {
	width:100%;
	margin:50px auto;
}
.mov {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.mov iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/*アドビ*/
.adobe_wrap{
	width: 100%;
	font-size:14px;
}
.adobe_pic_block{
	float:left;
	width:170px;
}


/*------------------------------------------------------------
テーブル関連　移設後調整
------------------------------------------------------------ */
.table-cmn .ico-cmn-arrow:after{
	top:.5em;
}
.table-cmn{
	width:100%;
	/*border-collapse:separate;
	border-bottom:1px solid #aaa;
	border-right:1px solid #aaa;
	color:#333;
	font-size:86%;*/
	border:1px solid #aaa;
	line-height:1.4;
}
.table-cmn-col2 thead th{
	width: 50%;
}
.table-cmn th,.table-cmn td{
	padding:5px 6px;
	vertical-align: middle;
}
.table-cmn th,.table-cmn td{
	/*
	border-top:1px solid #aaa;
	border-left:1px solid #aaa;
	*/
}
.table-cmn th:not(:first-child):empty,.table-cmn td:not(:first-child):empty{
	border-left:none;
}
.table-cmn th{
	font-weight:bold;
}
.table-cmn thead th{
	background-color:#d6d6d6;
	text-align:center;
}
.table-cmn tbody th{
	background-color:#eee;
}
.table-cmn tbody td{
	background-color:#fff;
}
.table-cmn .s-bgcolor-01{
	background-color:#aaa;
}
.table-cmn .s-bgcolor-02,.table-cmn.s-color-01 tbody th{
	background-color:#ffeef0;
}
.table-cmn .s-bgcolor-03,.table-cmn.s-color-01 .s-bgcolor-03{
	background-color:#ffdde0;
}
.table-cmn .s-bgcolor-04,.table-cmn.s-color-01 thead th{
	background-color:#ffaab0;
}
.table-cmn .s-bgcolor-05{
	background-color:#d6d6d6;
}
.table-cmn .s-bgcolor-06{
	background-color:#eee;
}
.txt-headers{
	display:none;
}
.table-cmn-wrap.s-zoom .link-table{
	display:none;
}
.contents.s-table{
	width:auto;
	margin:0;
	padding:0;

}
.contents.s-table .contents-main{
	float:none;
margin:10px auto;
}
.contents.s-table .table-cmn-wrap{
	margin:0;
}
.table-cmn-wrap .guide{
	display:none;
}
.table-cmn.s-spec{
	border-right:1px solid #767676;
	border-bottom:1px solid #767676;
	text-align:left;
}
.table-cmn.s-spec tbody th,.table-cmn.s-spec tbody td{
	border-left:1px solid #767676;
	border-top:1px solid #767676;
}
.table-cmn.s-spec tbody th{
	background-color:#aaa;
}
.table-cmn.s-spec tbody td{
	border-left:1px solid #767676;
	border-top:1px solid #767676;
}
.table-cmn.s-spec tbody .cell-01{
	background-color:#c2c2c2;
}
.table-cmn.s-spec tbody .cell-02{
	background-color:#dbdbdb;
}
.table-cmn.s-spec tbody .cell-03{
	background-color:#f4f4f4;
}
.table-cmn .list-cmn-notes{
	font-size:100%;
}

/*テーブル内のテキスト*/
.table-cmn strong {
	color: #c03;
}
.table-cmn .s-fw-b {
	font-weight: bold!important;
}

.s-ta-c {
	text-align: center!important;
}