@charset "UTF-8";

/* -------------------------------------
company index
------------------------------------- */
/*
202103
イエロー → ブルーグリーン
ライトグリーン → パープル
に変更
*/

article.index {
	padding-bottom:0;
}
.index .page_iconttl {
	font-size:26px;
	font-weight:bold;
	color:#333;
	text-align:center;
	margin-bottom:50px;
}
.index .page_iconttl img {
	display:block;
	margin:0 auto 10px auto;
}

.index .listblk {
	margin-bottom:90px;
}
.index .listblk h2 {
	font-size:21px;
	font-weight:bold;
	color:#679861;
	text-align:center;
	margin-bottom:30px;
}
.index .listblk h2:after {
	content:"";
	width:9px;
	height:9px;
	display:block;
	margin:15px auto 0 auto;
	background-color:#679861;
}
.index .listblk h2 span {
	display:inline-block;
	margin:0;
}
.index .listblk ul {
	margin-bottom:10px;
}
.index .listblk li {
	width:30.2%;
	float:left;
	margin-right:4.7%;
	margin-bottom:4.7%;
}
.index .listblk li:nth-child(3n) {
	margin-right:0;
}
.index .listblk li .imgbox {
	padding-top:69.2%;
	margin-bottom:18px;
	border-top-left-radius:40px;
	border-bottom-right-radius:40px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.index .listblk li h3 {
	font-size:18px;
	font-weight:bold;
	padding-bottom:13px;
	margin-bottom:13px;
	border-bottom:3px solid #000;
}
.index .listblk li p {
	line-height:1.4;
	margin-bottom:5px;
}
.index .listblk li dl {
	width:100%;
	display:table;
	margin-bottom:10px;
}
.index .listblk li dl dt, .index .listblk li dl dd {
	display:table-cell;
}
.index .listblk li dl dt {
	white-space:nowrap;
	width:10px;
}
.index .listblk li dl dt span {
	display:block;
}
.index .listblk li dl dt span:after {
	content:":";
	margin:0 5px;
}
.index .listblk li p.type {
	margin-bottom:0;
}
.index .listblk li p.type img {
	width:auto;
	height:33px;
	display:block;
}


#media {
	padding-top:150px;
	margin-top:-150px;
}
#media_in {
	padding-top:50px;
	background-color:#fff;
}
#media .page_iconttl {
	margin-bottom:25px;
}
#media .maincap {
	text-align:center;
	margin-bottom:30px;
}

.index #media_list li {
	width:calc((99.9% - 90px) / 4);
	float:left;
	margin-right:30px;
	margin-bottom:45px;
}
.index #media_list li:nth-child(4n) {
	margin-right:0;
}
.index #media_list li .imgbox {
	padding-top:69.2%;
	margin-bottom:18px;
	border-top-left-radius:40px;
	border-bottom-right-radius:40px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.index #media_list li h3 {
	font-size:18px;
	font-weight:bold;
	padding-bottom:13px;
	margin-bottom:13px;
	border-bottom:3px solid #000;
}
.index #media_list li p {
	line-height:1.4;
	margin-bottom:5px;
}
.index #media_list li dl {
	width:100%;
	display:table;
	margin-bottom:5px;
}
.index #media_list li dl.web {
	margin-bottom:10px;
}
.index #media_list li dl dt, .index #media_list li dl dd {
	display:table-cell;
}
.index #media_list li dl dt {
	white-space:nowrap;
	width:10px;
}
.index #media_list li dl dt span {
	display:block;
}
.index #media_list li dl dt span:after {
	content:":";
	margin:0 5px;
}
.index #media_list li dl dd a {
	word-break:break-all;
}
.index #media_list li p.type {
	margin-bottom:0;
}
.index #media_list li p.type img {
	width:auto;
	height:33px;
	display:block;
}


/* -------------------------------------
detail
------------------------------------- */
.detail {
	padding-bottom:0;
}
.bdrttl span {
	width:22.3%;
	min-width:150px;
	padding:0 10px;
	background-color:#fff;
	-webkit-transform:translateY(-70%);
	-ms-transform:translateY(-70%);
	transform:translateY(-70%);
}

#info {
	font-size:0;
	text-align:center;
	padding:35px 0;
}
#info dl, #info p {
	display:inline-block;
	vertical-align:middle;
}
#info dl {
	font-size:0;
}
#info dl:last-child {
	margin-right:0;
}
#info dl dt, #info dl dd {
	font-size:16px;
	font-weight:bold;
	display:inline-block;
	vertical-align:middle;
}
#info dl dt {
	margin-right:8px;
}
#info p {
	font-size:14px;
	font-weight:bold;
	line-height:1.2;
	color:#fff;
	padding:4px 10px 6px 10px;
	margin-right:15px;
	background-color:#000;
}


#mainimg {
	border-top-left-radius:40px;
	border-bottom-right-radius:40px;
	overflow:hidden;
	position:relative;
	z-index:2;
}


#color_top {
	background-color:#f2eede;
	position:relative;
	top:0;
	z-index:1;
}
.type_b #color_top {
	padding-bottom:50px;
}
.type_a.cl1 #color_top {
	background-color:#00a85f;
}
.type_a.cl2 #color_top {
	background-color:#187fc3;
}
.type_a.cl3 #color_top {
	background-color:#c9516c;
}
.type_a.cl4 #color_top {
	background-color:#ef8200;
}
.type_a.cl5 #color_top {
	background-color:#6eafab;
}
.type_a.cl6 #color_top {
	background-color:#996990;
}

#color_top h2 {
	font-size:0;
	margin-bottom:22px;
}
#color_top h2 span {
	font-size:36px;
	font-weight:bold;
	line-height:1.3;
	letter-spacing:0.1em;
	display:inline-block;
	padding:1px 5px 3px 5px;
	background-color:#fff;
}
.cl1 #color_top h2 span {
	color:#00a85f;	
}
.cl2 #color_top h2 span {
	color:#187fc3;	
}
.cl3 #color_top h2 span {
	color:#c9516c;	
}
.cl4 #color_top h2 span {
	color:#ef8200;	
}
.cl5 #color_top h2 span {
	color:#6eafab;	
}
.cl6 #color_top h2 span {
	color:#996990;	
}

#data {
	padding:30px 30px 15px 30px;
	margin-bottom:45px;
	background-color:#fff;
	position:relative;
}
#data.nomgn {
	margin-bottom:0;
}
.type_b #data {
	margin-bottom:0;
}
.cl1 #data {
	border:4px solid #00a85f;
}
.type_a.cl1 #data {
	border:1px solid #00a85f;
}
.cl2 #data {
	border:4px solid #187fc3;
}
.type_a.cl2 #data {
	border:1px solid #187fc3;
}
.cl3 #data {
	border:4px solid #c9516c;
}
.type_a.cl3 #data {
	border:1px solid #c9516c;
}
.cl4 #data {
	border:4px solid #ef8200;
}
.type_a.cl4 #data {
	border:1px solid #ef8200;
}
.cl5 #data {
	border:4px solid #6eafab;
}
.type_a.cl5 #data {
	border:1px solid #6eafab;
}
.cl6 #data {
	border:4px solid #996990;
}
.type_a.cl6 #data {
	border:1px solid #996990;
}
#data:after {
	content:"";
	width:calc(100% + 3px);
	height:calc(100% + 3px);
	display:block;
	background-color:#bbb;
	position:absolute;
	left:6px;
	top:6px;
	z-index:-1;
}
.type_a #data:after {
	width:100%;
	height:100%;
}
.type_a.cl1 #data:after {
	background-color:#007542;
}
.type_a.cl2 #data:after {
	background-color:#115988;
}
.type_a.cl3 #data:after {
	background-color:#8c394b;
}
.type_a.cl4 #data:after {
	background-color:#a75b00;
}
.type_a.cl5 #data:after {
	background-color:#4a7673;
}
.type_a.cl6 #data:after {
	background-color:#73506c;
}

#data h3 {
	font-size:0;
	margin-bottom:20px;
	position:relative;
}
#data h3 span {
	font-size:15px;
	font-weight:bold;
	padding:5px 18px;
	background-color:#fff;
	position:relative;
	z-index:2;
}
.cl1 #data h3 span {
	border-left:3px solid #00a85f;
	border-right:3px solid #00a85f;
}
.cl2 #data h3 span {
	border-left:3px solid #187fc3;
	border-right:3px solid #187fc3;
}
.cl3 #data h3 span {
	border-left:3px solid #c9516c;
	border-right:3px solid #c9516c;
}
.cl4 #data h3 span {
	border-left:3px solid #ef8200;
	border-right:3px solid #ef8200;
}
.cl5 #data h3 span {
	border-left:3px solid #6eafab;
	border-right:3px solid #6eafab;
}
.cl6 #data h3 span {
	border-left:3px solid #996990;
	border-right:3px solid #996990;
}
#data h3:after {
	content:"";
	width:100%;
	height:14px;
	display:block;
	background-repeat:no-repeat;
	background-position:right center;
	background-size:auto 14px;
	position:absolute;
	top:50%;
	left:0;
	z-index:1;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}
.cl1 #data h3:after {
	background-image:url(../imgs/company/detail/cl1_data_arrow.svg);
}
.cl2 #data h3:after {
	background-image:url(../imgs/company/detail/cl2_data_arrow.svg);
}
.cl3 #data h3:after {
	background-image:url(../imgs/company/detail/cl3_data_arrow.svg);
}
.cl4 #data h3:after {
	background-image:url(../imgs/company/detail/cl4_data_arrow.svg);
}
.cl5 #data h3:after {
	background-image:url(../imgs/company/detail/cl5_data_arrow.svg);
}
.cl6 #data h3:after {
	background-image:url(../imgs/company/detail/cl6_data_arrow.svg);
}

#data li {
	width:30%;
	float:left;
	margin-bottom:12px;
}
#data li.clm1 {
	width:100%;
}
#data li dl {
	font-size:0;
}
#data li dl dt, #data li dl dd {
	font-size:14px;
	display:inline-block;
	vertical-align:top;
}
#data li dl dt {
	width:85px;
}
.cl1 #data li dl dt {
	color:#00a85f;
}
.cl2 #data li dl dt {
	color:#187fc3;
}
.cl3 #data li dl dt {
	color:#c9516c;
}
.cl4 #data li dl dt {
	color:#ef8200;
}
.cl5 #data li dl dt {
	color:#6eafab;
}
.cl6 #data li dl dt {
	color:#996990;
}
#data li dl dd {
	width:calc(100% - 85px);
	padding-right:8px;
}
#data li dl dd a {
	word-break:break-all;
	display:inline-block;
}
#data li dl dd a:hover {
	text-decoration:underline;
}


.type_c #interview {
	padding:40px;
	background-color:#fff;
}
#interview .head {
	margin-bottom:35px;
}
.type_c #interview .head {
	margin-bottom:20px;
}
.type_a #interview .head, .type_b #interview .head {
	font-size:0;
	padding-bottom:13px;
	border-bottom:1px solid #fff;
}
.type_a #interview h3, .type_b #interview h3 {
	width:21.7%;
	display:inline-block;
	vertical-align:middle;
	margin-right:4.8%;
}
.type_a #interview h3 img, .type_b #interview h3 img {
	width:66.9%;
	height:auto;
	display:block;
	margin:0 auto;
}
.type_c #interview h3 {
	margin-bottom:20px;
}
.type_c #interview h3 img {
	width:21.8%;
	min-width:120px;
	height:auto;
	display:block;
}
#interview .head dl {
	font-size:0;
}
.type_a #interview .head dl, .type_b #interview .head dl {
	display:inline-block;
	vertical-align:middle;
}
#interview .head dl dt, #interview .head dl dd {
	font-weight:bold;
	letter-spacing:0.1em;
	display:block;
	vertical-align:middle;
}
#interview .head dl dt {
	font-size:14px;
}
#interview .head dl dd {
	font-size:21px;
}
.cl1 #interview .head dl dt, .cl1 #interview .head dl dd {color:#00a85f;}
.cl2 #interview .head dl dt, .cl2 #interview .head dl dd {color:#187fc3;}
.cl3 #interview .head dl dt, .cl3 #interview .head dl dd {color:#c9516c;}
.cl4 #interview .head dl dt, .cl4 #interview .head dl dd {color:#ef8200;}
.cl5 #interview .head dl dt, .cl5 #interview .head dl dd {color:#6eafab;}
.cl6 #interview .head dl dt, .cl6 #interview .head dl dd {color:#996990;}
.type_a #interview .head dl dt, .type_a #interview .head dl dd {color:#fff;}

#interview .left {
	width:21.7%;
	float:left;
}
#interview .right {
	width:73.5%;
	float:right;
}
.type_c #interview .left {
	width:23.7%;
}
.type_c #interview .right {
	width:72.5%;
}

#interview .left .people {
	margin-bottom:22px;
	border-top-left-radius:40px;
	border-bottom-right-radius:40px;
	overflow:hidden;
}
#interview .left ul {
	padding:20px;
	background-color:#fff;
}
.type_c.cl1 #interview .left ul {
	background-color:#00a85f;
}
.type_c.cl2 #interview .left ul {
	background-color:#187fc3;
}
.type_c.cl3 #interview .left ul {
	background-color:#c9516c;
}
.type_c.cl4 #interview .left ul {
	background-color:#ef8200;
}
.type_c.cl5 #interview .left ul {
	background-color:#6eafab;
}
.type_c.cl6 #interview .left ul {
	background-color:#996990;
}
#interview .left ul li {
	margin-bottom:5px;
}
#interview .left ul li:last-child {
	margin-bottom:0px;
}
#interview .left ul li dl {
	font-size:0;
}
#interview .left ul li dl dt, #interview .left ul li dl dd {
	font-size:14px;
	font-weight:normal;
	display:inline-block;
	vertical-align:top;
}
#interview .left ul li dl dt {
	width:55px;
	position:relative;
}
#interview .left ul li dl dt:after {
	content:":";
	position:absolute;
	top:0;
	right:4px;
	z-index:1;
}
#interview .left ul li dl dd {
	width:calc(100% - 55px);
}
.cl1 #interview .left ul li dl dt, .cl1 #interview .left ul li dl dd {
	color:#00a85f;
}
.type_c.cl1 #interview .left ul li dl dt, .type_c.cl1 #interview .left ul li dl dd {
	color:#fff;
}
.cl2 #interview .left ul li dl dt, .cl2 #interview .left ul li dl dd {
	color:#187fc3;
}
.type_c.cl2 #interview .left ul li dl dt, .type_c.cl2 #interview .left ul li dl dd {
	color:#fff;
}
.cl3 #interview .left ul li dl dt, .cl3 #interview .left ul li dl dd {
	color:#c9516c;
}
.type_c.cl3 #interview .left ul li dl dt, .type_c.cl3 #interview .left ul li dl dd {
	color:#fff;
}
.cl4 #interview .left ul li dl dt, .cl4 #interview .left ul li dl dd {
	color:#ef8200;
}
.type_c.cl4 #interview .left ul li dl dt, .type_c.cl4 #interview .left ul li dl dd {
	color:#fff;
}
.cl5 #interview .left ul li dl dt, .cl5 #interview .left ul li dl dd {
	color:#6eafab;
}
.type_c.cl5 #interview .left ul li dl dt, .type_c.cl5 #interview .left ul li dl dd {
	color:#fff;
}
.cl6 #interview .left ul li dl dt, .cl6 #interview .left ul li dl dd {
	color:#996990;
}
.type_c.cl6 #interview .left ul li dl dt, .type_c.cl6 #interview .left ul li dl dd {
	color:#fff;
}

#interview .right .cap {
	font-size:26px;
	font-weight:bold;
	color:#fff;
	line-height:1.3;
	letter-spacing:0.1em;
	margin-bottom:20px;
}
.type_b.cl1 #interview .right .cap, .type_c.cl1 #interview .right .cap {color:#00a85f;}
.type_b.cl2 #interview .right .cap, .type_c.cl2 #interview .right .cap {color:#187fc3;}
.type_b.cl3 #interview .right .cap, .type_c.cl3 #interview .right .cap {color:#c9516c;}
.type_b.cl4 #interview .right .cap, .type_c.cl4 #interview .right .cap {color:#ef8200;}
.type_b.cl5 #interview .right .cap, .type_c.cl5 #interview .right .cap {color:#6eafab;}
.type_b.cl6 #interview .right .cap, .type_c.cl6 #interview .right .cap {color:#996990;}

.cl1 #interview .right .qa dt {color:#00a85f;}
.cl2 #interview .right .qa dt {color:#187fc3;}
.cl3 #interview .right .qa dt {color:#c9516c;}
.cl4 #interview .right .qa dt {color:#ef8200;}
.cl5 #interview .right .qa dt {color:#6eafab;}
.cl6 #interview .right .qa dt {color:#996990;}
#interview .right .qa dt {
	padding:6px 10px;
	margin-bottom:15px;
	background-color:#fff;
}
.type_b #interview .right .qa dt {
	color:#fff;
}
.type_c #interview .right .qa dt {
	padding-left:0;
}
.type_b.cl1 #interview .right .qa dt {background-color:#00a85f;}
.type_b.cl2 #interview .right .qa dt {background-color:#187fc3;}
.type_b.cl3 #interview .right .qa dt {background-color:#c9516c;}
.type_b.cl4 #interview .right .qa dt {background-color:#ef8200;}
.type_b.cl5 #interview .right .qa dt {background-color:#6eafab;}
.type_b.cl6 #interview .right .qa dt {background-color:#996990;}
#interview .right .qa dd {
	font-weight:normal;
	line-height:1.8;
	padding-left:calc(10px + 1.3em);
	margin-bottom:35px;
	position:relative;
}
#interview .right .qa dd:last-child {
	margin-bottom:0;
}
.cl1 #interview .right .qa dd {color:#00a85f;}
.cl2 #interview .right .qa dd {color:#187fc3;}
.cl3 #interview .right .qa dd {color:#c9516c;}
.cl4 #interview .right .qa dd {color:#ef8200;}
.cl5 #interview .right .qa dd {color:#6eafab;}
.cl6 #interview .right .qa dd {color:#996990;}
.type_a #interview .right .qa dd {
	color:#fff;
}
.type_c #interview .right .qa dd {
	padding-left:1.3em;
}
#interview .right .qa dd:before {
	content:"A.";
	position:absolute;
	top:0;
	left:12px;
}
.type_c #interview .right .qa dd:before {
	left:2px;
}


#color_btm {
	padding:0 0 50px 0;
}
.type_b #color_btm {
	padding-top:50px;
}
.type_a #color_btm {
	background-color:#f2eede;
}

#ctrimg {
	margin-bottom:35px;
	border-top-left-radius:40px;
	border-bottom-right-radius:40px;
	overflow:hidden;
	position:relative;
	z-index:3;
}
.type_c #ctrimg {
	font-size:0;
	text-align:center;
	width:calc(100% + 14px);
	margin-bottom:35px;
	margin-right:-7px;
	border-top-left-radius:0px;
	border-bottom-right-radius:0px;
	position:relative;
	left:-7px;
}
.type_c #ctrimg .imgbox {
	width:calc((99.9% - 42px) / 3);
	display:inline-block;
	padding-top:29.4%;
	margin-right:7px;
	margin-left:7px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	position:relative;
	transition:opacity 0.3s;
}
.type_c #ctrimg .imgbox:last-child {
	margin-right:0;
}
.type_c #ctrimg .imgbox:nth-child(1) {
	width:calc((99.9% - 28px) * 0.48);
	padding-top:33.6%;
	margin-bottom:14px;
}
.type_c #ctrimg .imgbox:nth-child(2) {
	width:calc((99.9% - 28px) * 0.52);
	padding-top:33.6%;
	margin-bottom:14px;
}
.type_c #ctrimg .imgbox:hover {
	opacity:0.8;
}
.type_c #ctrimg .imgbox {
	border-top-left-radius:40px;
	border-bottom-right-radius:40px;
	overflow:hidden;
}
.type_c #ctrimg .imgbox a {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}


.type_b #sub_interview_img {
	font-size:0;
	text-align:center;
	width:calc(100% + 20px);
	margin-bottom:30px;
	margin-right:-10px;
	position:relative;
	left:-10px;
}
.type_b #sub_interview_img li {
	width:calc((99.9% - 80px) / 4);
	display:inline-block;
	margin:0 10px;
}
.type_b #sub_interview_img li a {
	border-top-left-radius:40px;
	border-bottom-right-radius:40px;
	overflow:hidden;
}
.type_b #sub_interview {
	max-width:650px;
	padding:4.5%;
	margin:0 auto 35px auto;
	border-radius:12px;
}
.type_b.cl1 #sub_interview {border:4px solid #00a85f;}
.type_b.cl2 #sub_interview {border:4px solid #187fc3;}
.type_b.cl3 #sub_interview {border:4px solid #c9516c;}
.type_b.cl4 #sub_interview {border:4px solid #ef8200;}
.type_b.cl5 #sub_interview {border:4px solid #6eafab;}
.type_b.cl6 #sub_interview {border:4px solid #996990;}
.type_b #sub_interview h3 {
	width:19.2%;
	margin:0 auto 40px auto;
}
.type_b #sub_interview ul > li {
	margin-bottom:35px;
}
.type_b #sub_interview ul > li:last-child {
	margin-bottom:0px;
}
.type_b #sub_interview dt {
	color:#fff;
	padding:6px 10px;
	margin-bottom:15px;
}
.type_b.cl1 #sub_interview dt {background-color:#00a85f;}
.type_b.cl2 #sub_interview dt {background-color:#187fc3;}
.type_b.cl3 #sub_interview dt {background-color:#c9516c;}
.type_b.cl4 #sub_interview dt {background-color:#ef8200;}
.type_b.cl5 #sub_interview dt {background-color:#6eafab;}
.type_b.cl6 #sub_interview dt {background-color:#996990;}
.type_b #sub_interview dd h3 {
	font-size:18px;
	font-weight:bold;
	width:100%;
	margin-bottom:10px;
}
.type_b #sub_interview dd p {
	font-size:12px;
}


.type_c #sub_interview {
	padding:5.6%;
	margin-top:35px;
	margin-bottom:35px;
	border-radius:12px;
}
.type_c.cl1 #sub_interview {border:4px solid #00a85f;}
.type_c.cl2 #sub_interview {border:4px solid #187fc3;}
.type_c.cl3 #sub_interview {border:4px solid #c9516c;}
.type_c.cl4 #sub_interview {border:4px solid #ef8200;}
.type_c.cl5 #sub_interview {border:4px solid #6eafab;}
.type_c.cl6 #sub_interview {border:4px solid #996990;}
.type_c #sub_interview ol > li {
	margin-bottom:50px;
}
.type_c #sub_interview ol > li:last-child {
	margin-bottom:0px;
}
.type_c #sub_interview .left {
	width:calc((99.9% - 30px) * 0.303);
	float:left;
	border-top-left-radius:40px;
	border-bottom-right-radius:40px;
	overflow:hidden;
}
.type_c #sub_interview .right {
	width:calc((99.9% - 30px) * 0.697);
	float:right;
}
.type_c #sub_interview .right h3 {
	width:37.1%;
	min-width:100px;
	margin-bottom:-1px;
	position:relative;
	z-index:1;
}
.type_c #sub_interview .right .data {
	padding:20px;
	position:relative;
	z-index:2;
}
.type_c.cl1 #sub_interview .right .data {background-color:#00a85f;}
.type_c.cl2 #sub_interview .right .data {background-color:#187fc3;}
.type_c.cl3 #sub_interview .right .data {background-color:#c9516c;}
.type_c.cl4 #sub_interview .right .data {background-color:#ef8200;}
.type_c.cl5 #sub_interview .right .data {background-color:#6eafab;}
.type_c.cl6 #sub_interview .right .data {background-color:#996990;}
.type_c #sub_interview .right .data p {
	font-size:18px;
	font-weight:normal;
	color:#fff;
	line-height:1.4;
	margin-bottom:8px;
}
.type_c #sub_interview .right .data p span {
	font-size:12px;
	display:inline-block;
	vertical-align:middle;
	margin-left:20px;
}
.type_c #sub_interview .right .data ul {
	font-size:0;
}
.type_c #sub_interview .right .data ul li {
	display:inline-block;
	margin-bottom:8px;
	margin-right:20px;
}
.type_c #sub_interview .right .data ul li:last-child {
	margin-bottom:0px;
}
.type_c #sub_interview .right .data ul li.wd {
	width:100%;
	margin-right:0;
}
.type_c #sub_interview .right .data ul li dt, .type_c #sub_interview .right .data ul li dd {
	font-size:12px;
	font-weight:normal;
	color:#fff;
	display:inline-block;
	vertical-align:top;
}
.type_c #sub_interview .right .data ul li dt:after {
	content:":";
	margin:0 5px;
}
.type_c #sub_interview .right .text {
	padding:20px 20px;
}
.type_c.cl1 #sub_interview .right .text {border-top:3px solid #00a85f; border-bottom:3px solid #00a85f;}
.type_c.cl2 #sub_interview .right .text {border-top:3px solid #187fc3; border-bottom:3px solid #187fc3;}
.type_c.cl3 #sub_interview .right .text {border-top:3px solid #c9516c; border-bottom:3px solid #c9516c;}
.type_c.cl4 #sub_interview .right .text {border-top:3px solid #ef8200; border-bottom:3px solid #ef8200;}
.type_c.cl5 #sub_interview .right .text {border-top:3px solid #6eafab; border-bottom:3px solid #6eafab;}
.type_c.cl6 #sub_interview .right .text {border-top:3px solid #996990; border-bottom:3px solid #996990;}
.type_c #sub_interview .right .text h4 {
	font-size:21px;
	font-weight:bold;
	margin-bottom:5px;
}
.type_c.cl1 #sub_interview .right .text h4 {color:#00a85f;}
.type_c.cl2 #sub_interview .right .text h4 {color:#187fc3;}
.type_c.cl3 #sub_interview .right .text h4 {color:#c9516c;}
.type_c.cl4 #sub_interview .right .text h4 {color:#ef8200;}
.type_c.cl5 #sub_interview .right .text h4 {color:#6eafab;}
.type_c.cl6 #sub_interview .right .text h4 {color:#996990;}


.type_a #senior_itv {
	padding:5.6%;
	margin-bottom:35px;
	border-radius:12px;
	background-color:#fff;
}
.type_a #senior_itv h3 {
	width:24.5%;
	min-width:165px;
	margin:0 auto 30px auto;
}
.type_a #senior_itv ol > li {
	margin-bottom:70px;
}
.type_a #senior_itv ol > li:last-child {
	margin-bottom:0px;
}
.type_a #senior_itv .left {
	width:calc((99.9% - 30px) * 0.254);
	float:left;
	border-top-left-radius:40px;
	border-bottom-right-radius:40px;
	overflow:hidden;
}
.type_a #senior_itv .right {
	width:calc((99.9% - 30px) * 0.746);
	float:right;
}
.type_a #senior_itv .right h4 {
	width:26.2%;
	min-width:100px;
	margin-bottom:-1px;
	position:relative;
	z-index:1;
}
.type_a #senior_itv .right .data {
	padding:20px;
	margin-bottom:20px;
	position:relative;
	z-index:2;
}
.type_a.cl1 #senior_itv .right .data {background-color:#00a85f;}
.type_a.cl2 #senior_itv .right .data {background-color:#187fc3;}
.type_a.cl3 #senior_itv .right .data {background-color:#c9516c;}
.type_a.cl4 #senior_itv .right .data {background-color:#ef8200;}
.type_a.cl5 #senior_itv .right .data {background-color:#6eafab;}
.type_a.cl6 #senior_itv .right .data {background-color:#996990;}
.type_a #senior_itv .right .data p {
	font-size:18px;
	font-weight:normal;
	color:#fff;
	line-height:1.4;
	margin-bottom:8px;
}
.type_a #senior_itv .right .data p span {
	font-size:12px;
	display:inline-block;
	vertical-align:middle;
	margin-left:20px;
}
.type_a #senior_itv .right .data ul {
	font-size:0;
}
.type_a #senior_itv .right .data ul li {
	display:inline-block;
	margin-bottom:8px;
	margin-right:20px;
}
.type_a #senior_itv .right .data ul li:last-child {
	margin-bottom:0px;
}
.type_a #senior_itv .right .data ul li.wd {
	width:100%;
	margin-right:0;
}
.type_a #senior_itv .right .data ul li dt, .type_a #senior_itv .right .data ul li dd {
	font-size:12px;
	font-weight:normal;
	color:#fff;
	display:inline-block;
	vertical-align:top;
}
.type_a #senior_itv .right .data ul li dt:after {
	content:":";
	margin:0 5px;
}
.type_a #senior_itv .right .text {
	padding:20px 20px;
}
.type_a.cl1 #senior_itv .right .text {border-top:3px solid #00a85f; border-bottom:3px solid #00a85f;}
.type_a.cl2 #senior_itv .right .text {border-top:3px solid #187fc3; border-bottom:3px solid #187fc3;}
.type_a.cl3 #senior_itv .right .text {border-top:3px solid #c9516c; border-bottom:3px solid #c9516c;}
.type_a.cl4 #senior_itv .right .text {border-top:3px solid #ef8200; border-bottom:3px solid #ef8200;}
.type_a.cl5 #senior_itv .right .text {border-top:3px solid #6eafab; border-bottom:3px solid #6eafab;}
.type_a.cl6 #senior_itv .right .text {border-top:3px solid #996990; border-bottom:3px solid #996990;}
.type_a #senior_itv .right .text h5 {
	font-size:18px;
	font-weight:bold;
	margin-bottom:5px;
}
.type_a.cl1 #senior_itv .right .text h5 {color:#00a85f;}
.type_a.cl2 #senior_itv .right .text h5 {color:#187fc3;}
.type_a.cl3 #senior_itv .right .text h5 {color:#c9516c;}
.type_a.cl4 #senior_itv .right .text h5 {color:#ef8200;}
.type_a.cl5 #senior_itv .right .text h5 {color:#6eafab;}
.type_a.cl6 #senior_itv .right .text h5 {color:#996990;}
.type_a #senior_itv .right .text p {
	font-size:12px;
}


#blmimg {
	margin-bottom:35px;
	border-top-left-radius:40px;
	border-bottom-right-radius:40px;
	overflow:hidden;
}


#photo {
	margin-bottom:13px;
}
.type_b #photo {
	margin-bottom:40px;
}
#photo h3 {
	margin-bottom:20px;
}
#photo h3 img {
	width:21%;
	min-width:150px;
	height:auto;
	display:block;
}
.type_a #photo h3 {
	padding-bottom:10px;
	border-bottom:1px solid #fff;
}
#photo ul {
	font-size:0;
	text-align:center;
	width:calc(100% + 22px);
	margin-right:-11px;
	position:relative;
	left:-11px;
}
#photo li {
	font-size:14px;
	width:calc((99.9% - 66px) / 3);
	display:inline-block;
	vertical-align:top;
	margin-right:11px;
	margin-left:11px;
	margin-bottom:22px;
}
#photo li .photoimg {
	margin-bottom:10px;
	border-top-left-radius:40px;
	border-bottom-right-radius:40px;
	overflow:hidden;
}
#photo li p {
	font-size:14px;
	font-weight:bold;
	line-height:1.4;
	text-align:left;
}
.cl1 #photo li p {color:#00a85f;}
.cl2 #photo li p {color:#187fc3;}
.cl3 #photo li p {color:#c9516c;}
.cl4 #photo li p {color:#ef8200;}
.cl5 #photo li p {color:#6eafab;}
.cl6 #photo li p {color:#996990;}


.type_b #senior_itv {
	margin-bottom:35px;
}
.type_b #senior_itv h3 {
	font-size:0;
	text-align:center;
	margin-bottom:55px;
	position:relative;
}
.type_b #senior_itv h3 span {
	font-size:14px;
	width:24.8%;
	min-width:180px;
	display:inline-block;
	padding:0 15px;
	background-color:#fff;
}
.type_b #senior_itv h3:after {
	content:"";
	width:100%;
	height:4px;
	display:block;
	background-color:#000;
	position:absolute;
	top:50%;
	left:0;
	z-index:-1;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}
.type_b #senior_itv ol > li {
	margin-bottom:45px;
}
.type_b #senior_itv ol > li:last-child {
	margin-bottom:0px;
}
.type_b #senior_itv h4 {
	width:21.3%;
	min-width:120px;
	margin-bottom:-1px;
	position:relative;
	z-index:1;
}
.type_b #senior_itv .content {
	padding:5% 4.3% 6.5% 4.3%;
	border-top-right-radius:80px;
	overflow:hidden;
	position:relative;
	z-index:2;
}
.type_b.cl1 #senior_itv .content {background-color:#99dcbf;}
.type_b.cl2 #senior_itv .content {background-color:#a3cce7;}
.type_b.cl3 #senior_itv .content {background-color:#e9b9c4;}
.type_b.cl4 #senior_itv .content {background-color:#f9cd99;}
.type_b.cl5 #senior_itv .content {background-color:#add1cf;}
.type_b.cl6 #senior_itv .content {background-color:#d3bdd0;}
.type_b #senior_itv .content:after {
	content:"";
	width:62.1%;
	height:100%;
	display:block;
	background-size:100% auto;
	position:absolute;
	top:0;
	right:0;
	z-index:1;
}
.type_b.cl1 #senior_itv .content:after {background:#59c697 url(../imgs/company/detail/type_a_seniorinterview_bg1.jpg) no-repeat center top;}
.type_b.cl2 #senior_itv .content:after {background:#69acd8 url(../imgs/company/detail/type_a_seniorinterview_bg2.jpg) no-repeat center top;}
.type_b.cl3 #senior_itv .content:after {background:#dc8e9f url(../imgs/company/detail/type_a_seniorinterview_bg3.jpg) no-repeat center top;}
.type_b.cl4 #senior_itv .content:after {background:#f5ae59 url(../imgs/company/detail/type_a_seniorinterview_bg4.jpg) no-repeat center top;}
.type_b.cl5 #senior_itv .content:after {background:#85beba url(../imgs/company/detail/type_a_seniorinterview_bg5.jpg) no-repeat center top;}
.type_b.cl6 #senior_itv .content:after {background:#b28ead url(../imgs/company/detail/type_a_seniorinterview_bg6.jpg) no-repeat center top;}
.type_b #senior_itv .content .top .left {
	width:32%;
	float:left;
	margin-right:11%;
}
.type_b #senior_itv .content .top .right {
	width:57%;
	float:left;
	padding-top:20px;
	position:relative;
	z-index:3;
}
.type_b #senior_itv .content .top .left .people {
	margin-bottom:25px;
	/*border-top-left-radius:40px;
	border-bottom-right-radius:40px;
	overflow:hidden;*/
}
.type_b #senior_itv .content .top .left .prof {
	padding:20px;
}
.type_b.cl1 #senior_itv .content .top .left .prof {background-color:#00a85f;}
.type_b.cl2 #senior_itv .content .top .left .prof {background-color:#187fc3;}
.type_b.cl3 #senior_itv .content .top .left .prof {background-color:#c9516c;}
.type_b.cl4 #senior_itv .content .top .left .prof {background-color:#ef8200;}
.type_b.cl5 #senior_itv .content .top .left .prof {background-color:#6eafab;}
.type_b.cl6 #senior_itv .content .top .left .prof {background-color:#996990;}
.type_b #senior_itv .content .top .left .prof p {
	font-size:18px;
	line-height:1.4;
	color:#fff;
	margin-bottom:24px;
}
.type_b #senior_itv .content .top .left .prof p span {
	font-size:12px;
	display:inline-block;
	vertical-align:middle;
	padding-left:10px;
}
.type_b #senior_itv .content .top .left .prof li {
	margin-bottom:24px;
}
.type_b #senior_itv .content .top .left .prof li:last-child {
	margin-bottom:0px;
}
.type_b #senior_itv .content .top .left .prof dl {
	width:100%;
	display:table;
}
.type_b #senior_itv .content .top .left .prof dl dt, .type_b #senior_itv .content .top .left .prof dl dd {
	font-size:12px;
	color:#fff;
	word-break:break-all;
	display:table-cell;
}
.type_b #senior_itv .content .top .left .prof dl dt {
	white-space:nowrap;
	width:10px;
}
.type_b #senior_itv .content .top .left .prof dl dt:after {
	content:":";
	display:inline-block;
	margin:0 5px;
}
.type_b #senior_itv .content .top .right .text {
	padding:30px;
	margin-bottom:15px;
	background-color:#fff;
}
.type_b.cl1 #senior_itv .content .top .right .text {border-top:3px solid #00a85f; border-bottom:3px solid #00a85f;}
.type_b.cl2 #senior_itv .content .top .right .text {border-top:3px solid #187fc3; border-bottom:3px solid #187fc3;}
.type_b.cl3 #senior_itv .content .top .right .text {border-top:3px solid #c9516c; border-bottom:3px solid #c9516c;}
.type_b.cl4 #senior_itv .content .top .right .text {border-top:3px solid #ef8200; border-bottom:3px solid #ef8200;}
.type_b.cl5 #senior_itv .content .top .right .text {border-top:3px solid #6eafab; border-bottom:3px solid #6eafab;}
.type_b.cl6 #senior_itv .content .top .right .text {border-top:3px solid #996990; border-bottom:3px solid #996990;}
.type_b #senior_itv .content .top .right .text h5 {
	font-size:21px;
	font-weight:bold;
	margin-bottom:10px;
}
.type_b.cl1 #senior_itv .content .top .right .text h5 {color:#00a85f;}
.type_b.cl2 #senior_itv .content .top .right .text h5 {color:#187fc3;}
.type_b.cl3 #senior_itv .content .top .right .text h5 {color:#c9516c;}
.type_b.cl4 #senior_itv .content .top .right .text h5 {color:#ef8200;}
.type_b.cl5 #senior_itv .content .top .right .text h5 {color:#6eafab;}
.type_b.cl6 #senior_itv .content .top .right .text h5 {color:#996990;}
.type_b #senior_itv .content .top .right .text p {
	font-size:;
	font-weight:bold;
}
.type_b #senior_itv .content .btm {
	font-size:0;
	margin-top:40px;
	position:relative;
	z-index:2;
}
.type_b #senior_itv .content .btm img, .type_b #senior_itv .content .btm p {
	display:inline-block;
	vertical-align:middle;
}
.type_b #senior_itv .content .btm img {
	width:calc((99.9% - 50px) * 0.512);
	height:auto;
	margin-right:50px;
}
.type_b #senior_itv .content .btm p {
	font-size:14px;
	font-weight:bold;
	line-height:1.7;
	width:calc((99.9% - 50px) * 0.488);
	padding:30px;
	background-color:#fff;
	position:relative;
}
.type_b.cl1 #senior_itv .content .btm p {border:3px solid #00a85f;}
.type_b.cl2 #senior_itv .content .btm p {border:3px solid #187fc3;}
.type_b.cl3 #senior_itv .content .btm p {border:3px solid #c9516c;}
.type_b.cl4 #senior_itv .content .btm p {border:3px solid #ef8200;}
.type_b.cl5 #senior_itv .content .btm p {border:3px solid #6eafab;}
.type_b.cl6 #senior_itv .content .btm p {border:3px solid #996990;}
.type_b #senior_itv .content .btm p:after {
	content:none;
	/*content:"";*/
	width:50px;
	height:26px;
	display:block;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:100% auto;
	position:absolute;
	bottom:30px;
	left:-50px;
	z-index:3;
}
.type_b.cl1 #senior_itv .content .btm p:after {background-image:url(../imgs/company/detail/type_a_seniorinterview1_arrow.svg);}
.type_b.cl2 #senior_itv .content .btm p:after {background-image:url(../imgs/company/detail/type_a_seniorinterview2_arrow.svg);}
.type_b.cl3 #senior_itv .content .btm p:after {background-image:url(../imgs/company/detail/type_a_seniorinterview3_arrow.svg);}
.type_b.cl4 #senior_itv .content .btm p:after {background-image:url(../imgs/company/detail/type_a_seniorinterview4_arrow.svg);}
.type_b.cl5 #senior_itv .content .btm p:after {background-image:url(../imgs/company/detail/type_a_seniorinterview5_arrow.svg);}
.type_b.cl6 #senior_itv .content .btm p:after {background-image:url(../imgs/company/detail/type_a_seniorinterview6_arrow.svg);}

.type_b #senior_itv .schedule {
	border-bottom-left-radius:80px;
	overflow:hidden;
}
.type_b.cl1 #senior_itv .schedule {background-color:#40be87;}
.type_b.cl2 #senior_itv .schedule {background-color:#529fd2;}
.type_b.cl3 #senior_itv .schedule {background-color:#d77d91;}
.type_b.cl4 #senior_itv .schedule {background-color:#f3a140;}
.type_b.cl5 #senior_itv .schedule {background-color:#89c5c0;}
.type_b.cl6 #senior_itv .schedule {background-color:#b28ead;}
.type_b #senior_itv .schedule .left {
	width:138px;
	float:left;
	padding:10px 10px;
}
.type_b #senior_itv .schedule h5 {
	font-size:12px;
	font-weight:normal;
	text-align:center;
	color:#fff;
}
.type_b #senior_itv .schedule h5 img {
	width:72px;
	height:auto;
	display:block;
	margin:8px auto 0 auto;
}
.type_b #senior_itv .schedule .right {
	width:calc(100% - 138px);
	float:right;
	padding:20px 20px 10px 20px;
}
.type_b.cl1 #senior_itv .schedule .right {background-color:#0ba95f;}
.type_b.cl2 #senior_itv .schedule .right {background-color:#187fc3;}
.type_b.cl3 #senior_itv .schedule .right {background-color:#c9516c;}
.type_b.cl4 #senior_itv .schedule .right {background-color:#ef8200;}
.type_b.cl5 #senior_itv .schedule .right {background-color:#6eafab;}
.type_b.cl6 #senior_itv .schedule .right {background-color:#996990;}
.type_b #senior_itv .schedule .time {
	font-size:0;
}
.type_b #senior_itv .schedule .time dl {
	width:50%;
	display:inline-block;
	vertical-align:top;
}
.type_b #senior_itv .schedule .time dl dt, .type_b #senior_itv .schedule .time dl dd {
	font-weight:bold;
	color:#fff;
	display:inline-block;
	vertical-align:top;
}
.type_b #senior_itv .schedule .time dl dt {
	font-size:12px;
	text-align:center;
	width:56px;
	padding:3px 5px 4px 5px;
	border:2px solid #fff;
}
.type_b #senior_itv .schedule .time dl.am dt {
	background-color:#fff;
}
.type_b #senior_itv .schedule .time dl dd {
	font-size:14px;
	line-height:1.8;
	width:calc(100% - 56px);
	padding-left:15px;
}
.type_b #senior_itv .schedule .time dl.am dd {
	padding-right:10px;
}
.type_b.cl1 #senior_itv .schedule .time dl.am dt {color:#0ba95f;}
.type_b.cl2 #senior_itv .schedule .time dl.am dt {color:#187fc3;}
.type_b.cl3 #senior_itv .schedule .time dl.am dt {color:#c9516c;}
.type_b.cl4 #senior_itv .schedule .time dl.am dt {color:#ef8200;}
.type_b.cl5 #senior_itv .schedule .time dl.am dt {color:#6eafab;}
.type_b.cl6 #senior_itv .schedule .time dl.am dt {color:#996990;}



#point {
	padding:6% 5.1% 7.5% 5.1%;
	margin-bottom:22px;
	border-radius:12px;
	background-color:#fff;
}
#point h3 {
	width:21.7%;
	min-width:135px;
	margin:0 auto 0 auto;
}
#point li {
	font-size:0;
	padding:25px 0 30px 15px;
}
.cl1 #point li {border-bottom:2px solid #00a85f;}
.cl2 #point li {border-bottom:2px solid #187fc3;}
.cl3 #point li {border-bottom:2px solid #c9516c;}
.cl4 #point li {border-bottom:2px solid #ef8200;}
.cl5 #point li {border-bottom:2px solid #6eafab;}
.cl6 #point li {border-bottom:2px solid #996990;}
#point li .no, #point li .text {
	display:inline-block;
	vertical-align:middle;
}
#point li .no {
	width:47px;
	margin-right:30px;
}
#point li .text {
	width:calc(100% - 77px);
}
#point li h4 {
	margin-bottom:10px;
}
#point li h4 span {
	font-size:21px;
	background: linear-gradient(transparent 65%, #ffe501 0%);
}
#point li p {
	font-size:14px;
	font-weight:bold;
}

.freetext {
	padding:30px 5.1%;
	margin-bottom:20px;
	border-radius:12px;
	background-color:#fff;
}
.cl1 .freetext {border:4px solid #00a85f;}
.cl2 .freetext {border:4px solid #187fc3;}
.cl3 .freetext {border:4px solid #c9516c;}
.cl4 .freetext {border:4px solid #ef8200;}
.cl5 .freetext {border:4px solid #6eafab;}
.cl6 .freetext {border:4px solid #996990;}
.type_a .freetext {border:none;}
.freetext h3 {
	font-size:21px;
	font-weight:600;
	text-align:center;
	line-height:1.3;
	margin-bottom:25px;
	padding-bottom:20px;
}
.cl1 .freetext h3 {border-bottom:2px solid #00a85f;}
.cl2 .freetext h3 {border-bottom:2px solid #187fc3;}
.cl3 .freetext h3 {border-bottom:2px solid #c9516c;}
.cl4 .freetext h3 {border-bottom:2px solid #ef8200;}
.cl5 .freetext h3 {border-bottom:2px solid #6eafab;}
.cl6 .freetext h3 {border-bottom:2px solid #996990;}
.freetext p {
	font-weight:bold;
	line-height:1.6;
}
.freetext p:not(:last-child) {
	margin-bottom:1em;
}
.freetext p a {
	text-decoration:underline;
}
.freetext p img {
	width:auto;
	max-width:100%;
	height:auto;
}



#app {
	padding:70px 0;
}
#app h3 {
	font-size:21px;
	font-weight:bold;
	text-align:center;
	line-height:1.2;
	padding:15px 0;
	margin-bottom:35px;
	border-top:4px solid #000;
	border-bottom:4px solid #000;
}
#app h4 {
	font-size:21px;
	font-weight:bold;
	padding:0 0 8px 8px;
	margin-bottom:15px;
	border-bottom:1px solid #000;
}
#app p.cap {
	padding-left:8px;
	margin-bottom:30px;
}
#app table {
	width:100%;
	margin-bottom:45px;
	border:1px solid #ccc;
	background-color:#fff;
	box-sizing:border-box;
}
#app table th, #app table td {
	font-size:15px;
	line-height:1.8;
	padding:20px;
	border:1px solid #ccc;
	box-sizing:border-box;
}
#app table th {
	font-weight:bold;
	color:#7AAFAA;
	width:235px;
}
#app table td {
	font-weight:normal;
}
#app .inq.tel {
	margin-bottom:45px;
}
#app .inq dt {
	font-size:18px;
	font-weight:normal;
	text-align:center;
	margin-bottom:20px;
}
#app .inq.tel dd {
	font-size:0;
	text-align:center;
}
#app .inq.tel dd a, #app .inq.tel dd span {
	display:inline-block;
	vertical-align:middle;
}
#app .inq.tel dd span {
	font-size:13px;
	margin-left:20px;
}
#app .inq.tel dd a {
	font-size:33px;
	font-weight:bold;
	color:#00afec;
	line-height:1.0;
}
#app .inq.tel dd a span {
	font-size:25px;
	vertical-align:0px;
}

#app #app_pdf {
	font-size:0;
	text-align:center;
}
#app #app_pdf a {
	font-size:17px;
	color:#fff;
	width:100%;
	max-width:295px;
	padding:18px 10px;
	display:inline-block;
	border-radius:35px;
	box-sizing:border-box;
	transition:color 0.3s,background-color 0.3s;
}
.cl1 #app #app_pdf a {border:2px solid #00a85f; background-color:#00a85f;}
.cl2 #app #app_pdf a {border:2px solid #187fc3; background-color:#79a46c;}
.cl3 #app #app_pdf a {border:2px solid #c9516c; background-color:#c9516c;}
.cl4 #app #app_pdf a {border:2px solid #ef8200; background-color:#ef8200;}
.cl5 #app #app_pdf a {border:2px solid #6eafab; background-color:#6eafab;}
.cl6 #app #app_pdf a {border:2px solid #996990; background-color:#996990;}
#app #app_pdf a:hover {
	background-color:#fff;
	opacity:1.0;
}
.cl1 #app #app_pdf a:hover {color:#00a85f;}
.cl2 #app #app_pdf a:hover {color:#187fc3;}
.cl3 #app #app_pdf a:hover {color:#c9516c;}
.cl4 #app #app_pdf a:hover {color:#ef8200;}
.cl5 #app #app_pdf a:hover {color:#6eafab;}
.cl6 #app #app_pdf a:hover {color:#996990;}

#app_pdf_text {
	text-align:left;
	max-width:300px;
	margin:25px auto 0 auto;
}
#app_pdf_text p {
	font-size:13px;
	line-height:1.4;
}
#app_pdf_text p a {
	text-decoration:underline;
	display:inline-block;
}
#app_pdf_text p a img {
	width:auto;
	max-width:100%;
	height:auto;
	display:block;
	margin:0 auto;
}


#related {
	padding:50px 0;
}
#related h3 {
	font-size:21px;
	font-weight:bold;
	text-align:center;
	line-height:1.3;
	color:#7AAFAA;
	margin-bottom:30px;
}
#related h3:after {
	content:"";
	width:9px;
	height:9px;
	display:block;
	margin:15px auto 0 auto;
	background-color:#7AAFAA;
}
#related li {
	width:30.2%;
	float:left;
	margin-right:4.7%;
}
#related li:nth-child(3n) {
	margin-right:0;
}
#related li .imgbox {
	padding-top:69.2%;
	margin-bottom:18px;
	border-top-left-radius:40px;
	border-bottom-right-radius:40px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
#related li h4 {
	font-size:18px;
	font-weight:bold;
	padding-bottom:13px;
	margin-bottom:13px;
	border-bottom:3px solid #000;
}
#related li p {
	line-height:1.4;
}
#related .nopost {
	text-align:center;
}

.nopost {
	font-size:20px;
	margin-bottom:60px;
}


.mgn {
	padding-bottom:50px;
}

@media screen and (max-width:1360px) {
	/* -------------------------------------
	company index
	------------------------------------- */
	.index .page_iconttl {
		font-size:25px;
		margin-bottom:47px;
	}
	.index .page_iconttl img {
		width:32px;
		height:32px;
	}
	.index .listblk {
		margin-bottom:80px;
	}
	
	
	/* -------------------------------------
	detail
	------------------------------------- */
}
@media screen and (max-width:1180px) {
	/* -------------------------------------
	company index
	------------------------------------- */
	.index .page_iconttl {
		font-size:24px;
		margin-bottom:44px;
	}
	.index .page_iconttl img {
		width:31px;
		height:31px;
	}
	.index .listblk {
		margin-bottom:70px;
	}
	.index .listblk h2 {
		font-size:20px;
		margin-bottom:28px;
	}
	.index .listblk h2:after {
		margin:14px auto 0 auto;
	}
	.index .listblk li .imgbox {
		margin-bottom:17px;
		border-top-left-radius:35px;
		border-bottom-right-radius:35px;
	}
	.index .listblk li h3 {
		font-size:17px;
		padding-bottom:12px;
		margin-bottom:12px;
	}
	.index .listblk li p.type img {
		height:32px;
	}
	
	
	.index #media_list li {
		width:calc((99.9% - 81px) / 4);
		margin-right:27px;
		margin-bottom:42px;
	}
	.index #media_list li .imgbox {
		margin-bottom:17px;
		border-top-left-radius:35px;
		border-bottom-right-radius:35px;
	}
	.index #media_list li h3 {
		font-size:17px;
		padding-bottom:12px;
		margin-bottom:12px;
	}
	.index #media_list li p.type img {
		height:32px;
	}
	
	
	/* -------------------------------------
	detail
	------------------------------------- */
	#info {
		padding:32px 0;
	}
	#mainimg {
		border-top-left-radius:35px;
		border-bottom-right-radius:35px;
	}
	
	#color_top h2 span {
		font-size:33px;
	}
	
	
	#data {
		padding:30px 27px 12px 27px;
		margin-bottom:42px;
	}
	#data h3 span {
		padding:5px 17px;
	}
	#data li {
		margin-bottom:11px;
	}
	#data li dl dt {
		width:80px;
	}
	#data li dl dd {
		width:calc(100% - 80px);
	}
	
	
	#interview .head dl dd {
		font-size:20px;
	}
	#interview .left .people {
		margin-bottom:21px;
		border-top-left-radius:35px;
		border-bottom-right-radius:35px;
	}
	#interview .left ul {
		padding:18px;
	}
	#interview .right .cap {
		font-size:24px;
		margin-bottom:19px;
	}
	
	.type_c #interview {
		padding:35px;
	}
	.type_c #interview h3 {
		margin-bottom:19px;
	}
	.type_c #interview .right .qa dt {
		margin-bottom:13px;
	}
	
	
	
	#ctrimg {
		margin-bottom:32px;
		border-top-left-radius:35px;
		border-bottom-right-radius:35px;
	}
	.type_c #ctrimg .imgbox {
		border-top-left-radius:35px;
		border-bottom-right-radius:35px;
	}
	#color_btm {
		padding:0 0 45px 0;
	}
	.type_b #color_btm {
		padding-top:48px;
	}
	
	
	.type_a #senior_itv {
		margin-bottom:32px;
	}
	.type_a #senior_itv h3 {
		margin:0 auto 28px auto;
	}
	.type_a #senior_itv ol > li {
		margin-bottom:65px;
	}
	.type_a #senior_itv .left {
		border-top-left-radius:35px;
		border-bottom-right-radius:35px;
	}
	.type_a #senior_itv .right .data {
		padding:19px;
		margin-bottom:19px;
	}
	.type_a #senior_itv .right .data p span {
		margin-left:18px;
	}
	.type_a #senior_itv .right .data ul li {
		margin-right:18px;
	}
	.type_a #senior_itv .right .text {
		padding:18px 18px;
	}
	
	
	.type_b #sub_interview_img {
		margin-bottom:27px;
	}
	.type_b #sub_interview_img li a {
		border-top-left-radius:35px;
		border-bottom-right-radius:35px;
	}
	.type_b #sub_interview ul > li {
		margin-bottom:32px;
	}
	.type_b #sub_interview dt {
		margin-bottom:14px;
	}
	.type_b #sub_interview dd h3 {
		font-size:17px;
		margin-bottom:9px;
	}
	
	.type_b #senior_itv {
		margin-bottom:32px;
	}
	.type_b #senior_itv ol > li {
		margin-bottom:42px;
	}
	.type_b #senior_itv h3 {
		margin-bottom:50px;
	}
	.type_b #senior_itv .content {
		border-top-right-radius:70px;
	}
	.type_b #senior_itv .content .top .left .people {
		margin-bottom:24px;
		/*border-top-left-radius:35px;
		border-bottom-right-radius:35px;*/
	}
	.type_b #senior_itv .content .top .left .prof {
		padding:19px;
	}
	.type_b #senior_itv .content .top .left .prof p {
		font-size:17px;
		margin-bottom:22px;
	}
	.type_b #senior_itv .content .top .left .prof li {
		margin-bottom:22px;
	}
	.type_b #senior_itv .content .top .right .text {
		padding:27px;
	}
	.type_b #senior_itv .content .top .right .text h5 {
		font-size:20px;
		margin-bottom:9px;
	}
	.type_b #senior_itv .content .btm {
		margin-top:35px;
	}
	.type_b #senior_itv .content .btm img {
		width:calc((99.9% - 40px) * 0.512);
		margin-right:40px;
	}
	.type_b #senior_itv .content .btm p {
		width:calc((99.9% - 40px) * 0.488);
		padding:27px;
	}
	
	.type_b #senior_itv .schedule {
		border-bottom-left-radius:70px;
	}
	.type_b #senior_itv .schedule .left {
		width:130px;
	}
	.type_b #senior_itv .schedule h5 img {
		width:68px;
	}
	.type_b #senior_itv .schedule .right {
		width:calc(100% - 130px);
	}
	
	.type_c #sub_interview {
		margin-bottom:32px;
	}
	.type_c #sub_interview .left {
		border-top-left-radius:35px;
		border-bottom-right-radius:35px;
	}
	.type_c #sub_interview .right .data {
		padding:19px;
	}
	.type_c #sub_interview .right .text {
		padding:18px 18px;
	}
	.type_c #sub_interview .right .text h4 {
		font-size:20px;
	}
	
	
	#blmimg {
		margin-bottom:34px;
		border-top-left-radius:35px;
		border-bottom-right-radius:35px;
	}
	
	
	.type_b #photo {
		margin-bottom:38px;
	}
	#photo ul {
		width:calc(100% + 20px);
		margin-right:-10px;
		left:-10px;
	}
	#photo li {
		width:calc((99.9% - 60px) / 3);
		margin-right:10px;
		margin-left:10px;
		margin-bottom:20px;
	}
	#photo li .photoimg {
		border-top-left-radius:35px;
		border-bottom-right-radius:35px;
	}
	
	
	#point li {
		padding:24px 0 28px 14px;
	}
	#point li .no {
		width:45px;
		margin-right:28px;
	}
	#point li .text {
		width:calc(100% - 73px);
	}
	#point li h4 span {
		font-size:20px;
	}
	
	
	.freetext h3 {
		font-size:20px;
		margin-bottom:24px;
		padding-bottom:19px;
	}
	
	
	#app {
		padding:65px 0;
	}
	#app h3 {
		font-size:20px;
		margin-bottom:32px;
	}
	#app h4 {
		font-size:20px;
	}
	#app p.cap {
		margin-bottom:28px;
	}
	#app table {
		margin-bottom:42px;
	}
	#app table th, #app table td {
		padding:19px;
	}
	#app table th {
		width:220px;
	}
	#app .inq.tel {
		margin-bottom:42px;
	}
	#app .inq dt {
		font-size:17px;
		margin-bottom:19px;
	}
	#app .inq.tel dd span {
		margin-left:18px;
	}
	#app .inq.tel dd a {
		font-size:31px;
	}
	#app .inq.tel dd a span {
		font-size:23px;
	}

	#app #app_pdf a {
		font-size:16px;
		padding:17px 10px;
	}
	
	
	#related {
		padding:47px 0;
	}
	#related h3 {
		font-size:20px;
		margin-bottom:28px;
	}
	#related h3:after {
		margin:14px auto 0 auto;
	}
	#related li .imgbox {
		margin-bottom:17px;
		border-top-left-radius:35px;
		border-bottom-right-radius:35px;
	}
	#related li h4 {
		font-size:17px;
		padding-bottom:12px;
		margin-bottom:12px;
	}
	
	
	.nopost {
		font-size:19px;
	}
}
@media screen and (max-width:980px) {
	/* -------------------------------------
	company index
	------------------------------------- */
	.index .page_iconttl {
		font-size:23px;
		margin-bottom:41px;
	}
	.index .page_iconttl img {
		width:30px;
		height:30px;
	}
	.index .listblk {
		margin-bottom:65px;
	}
	.index .listblk h2 {
		font-size:19px;
		margin-bottom:26px;
	}
	.index .listblk h2:after {
		margin:13px auto 0 auto;
	}
	.index .listblk li .imgbox {
		margin-bottom:16px;
		border-top-left-radius:30px;
		border-bottom-right-radius:30px;
	}
	.index .listblk li h3 {
		font-size:16px;
		padding-bottom:11px;
		margin-bottom:11px;
	}
	.index .listblk li p.type img {
		height:31px;
	}
	
	
	.index #media_list li {
		width:calc((99.9% - 72px) / 4);
		margin-right:24px;
		margin-bottom:39px;
	}
	.index #media_list li .imgbox {
		margin-bottom:16px;
		border-top-left-radius:30px;
		border-bottom-right-radius:30px;
	}
	.index #media_list li h3 {
		font-size:16px;
		padding-bottom:11px;
		margin-bottom:11px;
	}
	.index #media_list li p.type img {
		height:31px;
	}
	
	
	/* -------------------------------------
	detail
	------------------------------------- */
	#info {
		padding:29px 0;
	}
	#info dl dt, #info dl dd {
		font-size:15px;
	}
	#mainimg {
		border-top-left-radius:30px;
		border-bottom-right-radius:30px;
	}
	
	
	#color_top h2 span {
		font-size:30px;
	}
	
	
	#data {
		padding:27px 24px 10px 24px;
		margin-bottom:39px;
	}
	#data h3 span {
		font-size:14px;
		padding:5px 16px;
	}
	#data li {
		width:33.3%;
		margin-bottom:10px;
	}
	#data li dl dt {
		width:75px;
	}
	#data li dl dd {
		width:calc(100% - 75px);
	}
	
	
	#interview .head dl dd {
		font-size:19px;
	}
	#interview .left .people {
		margin-bottom:20px;
		border-top-left-radius:30px;
		border-bottom-right-radius:30px;
	}
	#interview .left ul {
		padding:17px;
	}
	#interview .right .cap {
		font-size:22px;
		letter-spacing:0em;
		margin-bottom:17px;
	}
	
	.type_c #interview {
		padding:30px;
	}
	.type_c #interview h3 {
		margin-bottom:18px;
	}
	.type_c #interview .right .qa dt {
		margin-bottom:11px;
	}
	
	
	#ctrimg {
		margin-bottom:29px;
		border-top-left-radius:30px;
		border-bottom-right-radius:30px;
	}
	.type_c #ctrimg .imgbox {
		border-top-left-radius:30px;
		border-bottom-right-radius:30px;
	}
	#color_btm {
		padding:0 0 40px 0;
	}
	.type_b #color_btm {
		padding-top:46px;
	}
	
	
	.type_a #senior_itv {
		padding:4%;
		margin-bottom:29px;
	}
	.type_a #senior_itv h3 {
		margin:0 auto 26px auto;
	}
	.type_a #senior_itv ol > li {
		margin-bottom:60px;
	}
	.type_a #senior_itv .left {
		border-top-left-radius:30px;
		border-bottom-right-radius:30px;
	}
	.type_a #senior_itv .right .data {
		padding:18px;
		margin-bottom:18px;
	}
	.type_a #senior_itv .right .data p {
		font-size:17px;
	}
	.type_a #senior_itv .right .data p span {
		margin-left:16px;
	}
	.type_a #senior_itv .right .data ul li {
		margin-right:16px;
	}
	.type_a #senior_itv .right .text {
		padding:16px 16px;
	}
	.type_a #senior_itv .right .text h5 {
		font-size:17px;
	}
	
	.type_b #sub_interview_img {
		margin-bottom:24px;
	}
	.type_b #sub_interview_img li a {
		border-top-left-radius:30px;
		border-bottom-right-radius:30px;
	}
	.type_b #sub_interview ul > li {
		margin-bottom:29px;
	}
	.type_b #sub_interview dt {
		margin-bottom:13px;
	}
	.type_b #sub_interview dd h3 {
		font-size:16px;
		margin-bottom:8px;
	}
	
	
	.type_b #senior_itv {
		margin-bottom:29px;
	}
	.type_b #senior_itv ol > li {
		margin-bottom:39px;
	}
	.type_b #senior_itv h3 {
		margin-bottom:45px;
	}
	.type_b #senior_itv .content {
		border-top-right-radius:60px;
	}
	.type_b #senior_itv .content .top .left .people {
		margin-bottom:23px;
		/*border-top-left-radius:30px;
		border-bottom-right-radius:30px;*/
	}
	.type_b #senior_itv .content .top .left .prof {
		padding:18px;
	}
	.type_b #senior_itv .content .top .left .prof p {
		font-size:16px;
		margin-bottom:20px;
	}
	.type_b #senior_itv .content .top .left .prof p span {
		display:block;
		padding-left:0px;
		margin-top:5px;
	}
	.type_b #senior_itv .content .top .left .prof li {
		margin-bottom:20px;
	}
	.type_b #senior_itv .content .top .right .text {
		padding:24px;
	}
	.type_b #senior_itv .content .top .right .text h5 {
		font-size:19px;
		margin-bottom:8px;
	}
	.type_b #senior_itv .content .btm {
		margin-top:30px;
	}
	.type_b #senior_itv .content .btm img {
		width:calc((99.9% - 30px) * 0.512);
		margin-right:30px;
	}
	.type_b #senior_itv .content .btm p {
		width:calc((99.9% - 30px) * 0.488);
		padding:24px;
	}
	
	.type_b #senior_itv .schedule {
		border-bottom-left-radius:60px;
	}
	.type_b #senior_itv .schedule .left {
		width:120px;
	}
	.type_b #senior_itv .schedule h5 img {
		width:64px;
	}
	.type_b #senior_itv .schedule .right {
		width:calc(100% - 120px);
	}
	
	
	.type_c #sub_interview {
		margin-bottom:29px;
	}
	.type_c #sub_interview .left {
		width:calc((99.9% - 25px) * 0.303);
		border-top-left-radius:30px;
		border-bottom-right-radius:30px;
	}
	.type_c #sub_interview .right {
		width:calc((99.9% - 25px) * 0.697);
	}
	.type_c #sub_interview .right .data {
		padding:18px;
	}
	.type_c #sub_interview .right .data p {
		font-size:17px;
	}
	.type_c #sub_interview .right .text {
		padding:16px 16px;
	}
	.type_c #sub_interview .right .text h4 {
		font-size:19px;
	}
	
	
	#blmimg {
		margin-bottom:33px;
		border-top-left-radius:30px;
		border-bottom-right-radius:30px;
	}
	
	
	.type_b #photo {
		margin-bottom:36px;
	}
	#photo ul {
		width:calc(100% + 18px);
		margin-right:-9px;
		left:-9px;
	}
	#photo li {
		width:calc((99.9% - 54px) / 3);
		margin-right:9px;
		margin-left:9px;
		margin-bottom:20px;
	}
	#photo li .photoimg {
		border-top-left-radius:30px;
		border-bottom-right-radius:30px;
	}
	
	
	#point li {
		padding:23px 0 26px 13px;
	}
	#point li .no {
		width:43px;
		margin-right:25px;
	}
	#point li .text {
		width:calc(100% - 68px);
	}
	#point li h4 span {
		font-size:19px;
	}
	
	
	.freetext h3 {
		font-size:19px;
		margin-bottom:23px;
		padding-bottom:18px;
	}
	
	
	#app {
		padding:60px 0;
	}
	#app h3 {
		font-size:19px;
		margin-bottom:29px;
	}
	#app h4 {
		font-size:19px;
	}
	#app p.cap {
		margin-bottom:26px;
	}
	#app table {
		margin-bottom:39px;
	}
	#app table th, #app table td {
		font-size:14px;
		padding:18px;
	}
	#app table th {
		width:205px;
	}
	#app .inq.tel {
		margin-bottom:39px;
	}
	#app .inq dt {
		font-size:16px;
		margin-bottom:18px;
	}
	#app .inq.tel dd span {
		margin-left:16px;
	}
	#app .inq.tel dd a {
		font-size:29px;
	}
	#app .inq.tel dd a span {
		font-size:22px;
	}
	#app #app_pdf a {
		padding:16px 10px;
	}
	
	
	#related {
		padding:44px 0;
	}
	#related h3 {
		font-size:19px;
		margin-bottom:26px;
	}
	#related h3:after {
		margin:13px auto 0 auto;
	}
	#related li .imgbox {
		margin-bottom:16px;
		border-top-left-radius:30px;
		border-bottom-right-radius:30px;
	}
	#related li h4 {
		font-size:16px;
		padding-bottom:11px;
		margin-bottom:11px;
	}
	
	
	.nopost {
		font-size:18px;
	}
}
@media screen and (max-width:768px) {
	/* -------------------------------------
	company index
	------------------------------------- */
	.index .page_iconttl {
		font-size:22px;
		margin-bottom:38px;
	}
	.index .page_iconttl img {
		width:28px;
		height:28px;
	}
	.index .listblk {
		margin-bottom:55px;
	}
	.index .listblk h2 {
		font-size:18px;
		margin-bottom:24px;
	}
	.index .listblk h2:after {
		margin:12px auto 0 auto;
	}
	.index .listblk li {
		width:calc((99.9% - 20px) / 2);
		margin-right:20px;
		margin-bottom:20px;
	}
	.index .listblk li:nth-child(3n) {
		margin-right:20px;
	}
	.index .listblk li:nth-child(2n) {
		margin-right:0px;
	}
	.index .listblk li .imgbox {
		margin-bottom:15px;
		border-top-left-radius:25px;
		border-bottom-right-radius:25px;
	}
	.index .listblk li h3 {
		font-size:15px;
		padding-bottom:10px;
		margin-bottom:10px;
	}
	.index .listblk li p.type img {
		height:30px;
	}
	
	
	#media {
		padding-top:100px;
		margin-top:-100px;
	}
	.index #media_list li {
		width:calc((99.9% - 40px) / 3);
		margin-right:20px;
		margin-bottom:35px;
	}
	.index #media_list li:nth-child(4n) {
		margin-right:20px;
	}
	.index #media_list li:nth-child(3n) {
		margin-right:0;
	}
	.index #media_list li .imgbox {
		margin-bottom:15px;
		border-top-left-radius:25px;
		border-bottom-right-radius:25px;
	}
	.index #media_list li h3 {
		font-size:15px;
		padding-bottom:10px;
		margin-bottom:10px;
	}
	.index #media_list li p.type img {
		height:30px;
	}
	
	
	/* -------------------------------------
	detail
	------------------------------------- */
	#info {
		padding:26px 0;
	}
	#info p {
		font-size:13px;
	}
	#info dl dt, #info dl dd {
		font-size:14px;
	}
	#mainimg {
		border-top-left-radius:25px;
		border-bottom-right-radius:25px;
	}
	
	
	#color_top h2 span {
		font-size:27px;
	}
	
	
	#data {
		padding:25px 20px 8px 20px;
		margin-bottom:36px;
	}
	#data h3 span {
		padding:5px 15px;
	}
	#data li {
		width:50%;
	}
	#data li dl dt, #data li dl dd {
		font-size:13px;
	}
	
	
	#interview .head dl dt {
		font-size:13px;
	}
	#interview .head dl dd {
		font-size:18px;
	}
	#interview .left {
		width:calc((99.9% - 20px) * 0.22);
	}
	#interview .right {
		width:calc((99.9% - 20px) * 0.78);
	}
	#interview .left .people {
		margin-bottom:19px;
		border-top-left-radius:25px;
		border-bottom-right-radius:25px;
	}
	#interview .left ul {
		padding:15px;
	}
	#interview .left ul li dl dt, #interview .left ul li dl dd {
		font-size:13px;
	}
	#interview .right .cap {
		font-size:20px;
		margin-bottom:15px;
	}
	
	.type_c #interview {
		padding:25px;
	}
	.type_c #interview h3 {
		margin-bottom:17px;
	}
	.type_c #interview .right .qa dt {
		margin-bottom:9px;
	}
	
	
	#ctrimg {
		margin-bottom:26px;
		border-top-left-radius:25px;
		border-bottom-right-radius:25px;
	}
	.type_c #ctrimg .imgbox {
		border-top-left-radius:25px;
		border-bottom-right-radius:25px;
	}
	#color_btm {
		padding:0 0 35px 0;
	}
	.type_b #color_btm {
		padding-top:44px;
	}
	
	
	.type_a #senior_itv {
		padding:30px 20px 30px 20px;
		margin-bottom:26px;
	}
	.type_a #senior_itv h3 {
		margin:0 auto 24px auto;
	}
	.type_a #senior_itv ol > li {
		margin-bottom:55px;
	}
	.type_a #senior_itv .left {
		width:calc((99.9% - 20px) * 0.254);
		border-top-left-radius:25px;
		border-bottom-right-radius:25px;
	}
	.type_a #senior_itv .right {
		width:calc((99.9% - 20px) * 0.746);
	}
	.type_a #senior_itv .right .data {
		padding:17px;
		margin-bottom:17px;
	}
	.type_a #senior_itv .right .data p {
		font-size:16px;
	}
	.type_a #senior_itv .right .data p span {
		margin-left:14px;
	}
	.type_a #senior_itv .right .data ul li {
		margin-right:14px;
	}
	.type_a #senior_itv .right .text {
		padding:15px 15px;
	}
	.type_a #senior_itv .right .text h5 {
		font-size:16px;
	}
	
	
	.type_b #sub_interview_img {
		margin-bottom:20px;
	}
	.type_b #sub_interview_img li a {
		border-top-left-radius:25px;
		border-bottom-right-radius:25px;
	}
	.type_b #sub_interview ul > li {
		margin-bottom:26px;
	}
	.type_b #sub_interview dt {
		margin-bottom:12px;
	}
	.type_b #sub_interview dd h3 {
		font-size:15px;
		margin-bottom:7px;
	}
	
	
	.type_b #senior_itv {
		margin-bottom:26px;
	}
	.type_b #senior_itv ol > li {
		margin-bottom:36px;
	}
	.type_b #senior_itv h3 {
		margin-bottom:40px;
	}
	.type_b #senior_itv .content {
		border-top-right-radius:50px;
	}
	.type_b #senior_itv .content .top .left .people {
		margin-bottom:22px;
		/*border-top-left-radius:25px;
		border-bottom-right-radius:25px;*/
	}
	.type_b #senior_itv .content .top .left .prof {
		padding:17px;
	}
	.type_b #senior_itv .content .top .left .prof p {
		font-size:15px;
		margin-bottom:18px;
	}
	.type_b #senior_itv .content .top .left .prof li {
		margin-bottom:18px;
	}
	.type_b #senior_itv .content .top .right .text {
		padding:20px;
	}
	.type_b #senior_itv .content .top .right .text h5 {
		font-size:18px;
		margin-bottom:7px;
	}
	.type_b #senior_itv .content .btm {
		margin-top:25px;
	}
	.type_b #senior_itv .content .btm img {
		width:calc((99.9% - 20px) * 0.512);
		margin-right:20px;
	}
	.type_b #senior_itv .content .btm p {
		font-size:13px;
		width:calc((99.9% - 20px) * 0.488);
		padding:20px;
	}
	
	.type_b #senior_itv .schedule {
		border-bottom-left-radius:50px;
	}
	.type_b #senior_itv .schedule .left {
		width:110px;
	}
	.type_b #senior_itv .schedule h5 img {
		width:60px;
	}
	.type_b #senior_itv .schedule .right {
		width:calc(100% - 110px);
	}
	.type_b #senior_itv .schedule .time dl dd {
		font-size:13px;
	}
	
	
	.type_c #sub_interview {
		margin-bottom:26px;
	}
	.type_c #sub_interview .left {
		width:calc((99.9% - 20px) * 0.303);
		border-top-left-radius:25px;
		border-bottom-right-radius:25px;
	}
	.type_c #sub_interview .right {
		width:calc((99.9% - 20px) * 0.697);
	}
	.type_c #sub_interview .right .data {
		padding:17px;
	}
	.type_c #sub_interview .right .data p {
		font-size:16px;
	}
	.type_c #sub_interview .right .text {
		padding:15px 15px;
	}
	.type_c #sub_interview .right .text h4 {
		font-size:18px;
	}
	
	
	#blmimg {
		margin-bottom:32px;
		border-top-left-radius:25px;
		border-bottom-right-radius:25px;
	}
	
	
	.type_b #photo {
		margin-bottom:34px;
	}
	#photo ul {
		width:calc(100% + 16px);
		margin-right:-8px;
		left:-8px;
	}
	#photo li {
		width:calc((99.9% - 48px) / 3);
		margin-right:8px;
		margin-left:8px;
	}
	#photo li .photoimg {
		border-top-left-radius:25px;
		border-bottom-right-radius:25px;
	}
	#photo li p {
		font-size:13px;
	}
	
	
	#point li {
		padding:22px 0 24px 12px;
	}
	#point li .no {
		width:40px;
		margin-right:20px;
	}
	#point li .text {
		width:calc(100% - 60px);
	}
	#point li h4 span {
		font-size:18px;
	}
	#point li p {
		font-size:13px;
	}
	
	
	.freetext h3 {
		font-size:18px;
		margin-bottom:22px;
		padding-bottom:17px;
	}
	
	
	#app {
		padding:55px 0;
	}
	#app h3 {
		font-size:18px;
		margin-bottom:26px;
	}
	#app h4 {
		font-size:18px;
	}
	#app p.cap {
		margin-bottom:24px;
	}
	#app table {
		margin-bottom:36px;
	}
	#app table th, #app table td {
		font-size:13px;
		padding:17px;
	}
	#app table th {
		width:190px;
	}
	#app .inq.tel {
		margin-bottom:36px;
	}
	#app .inq dt {
		font-size:15px;
		margin-bottom:17px;
	}
	#app .inq.tel dd span {
		margin-left:14px;
	}
	#app .inq.tel dd a {
		font-size:27px;
	}
	#app .inq.tel dd a span {
		font-size:20px;
	}
	#app #app_pdf a {
		font-size:15px;
		padding:15px 10px;
	}
	
	
	#related {
		padding:42px 0;
	}
	#related h3 {
		font-size:18px;
		margin-bottom:24px;
	}
	#related h3:after {
		margin:12px auto 0 auto;
	}
	#related li .imgbox {
		margin-bottom:15px;
		border-top-left-radius:25px;
		border-bottom-right-radius:25px;
	}
	#related li h4 {
		font-size:15px;
		padding-bottom:10px;
		margin-bottom:10px;
	}
	
	
	.nopost {
		font-size:17px;
	}
}
@media screen and (max-width:640px) {
	/* -------------------------------------
	company index
	------------------------------------- */
	.index .page_iconttl {
		font-size:21px;
		margin-bottom:35px;
	}
	.index .page_iconttl img {
		width:27px;
		height:27px;
	}
	.index .listblk {
		margin-bottom:50px;
	}
	.index .listblk h2 {
		font-size:17px;
		margin-bottom:22px;
	}
	.index .listblk h2:after {
		margin:11px auto 0 auto;
	}
	.index .listblk li .imgbox {
		border-top-left-radius:20px;
		border-bottom-right-radius:20px;
	}
	.index .listblk li h3 {
		font-size:16px;
	}
	.index .listblk li p.type img {
		height:29px;
	}
	
	
	.index #media_list li {
		width:calc((99.9% - 15px) / 2);
		margin-right:15px;
		margin-bottom:30px;
	}
	.index #media_list li:nth-child(4n) {
		margin-right:15px;
	}
	.index #media_list li:nth-child(3n) {
		margin-right:15px;
	}
	.index #media_list li:nth-child(2n) {
		margin-right:0px;
	}
	.index #media_list li .imgbox {
		border-top-left-radius:20px;
		border-bottom-right-radius:20px;
	}
	.index #media_list li h3 {
		font-size:14px;
	}
	.index #media_list li p {
		font-size:12px;
	}
	.index #media_list li dl dt, .index #media_list li dl dd {
		font-size:12px;
	}
	.index #media_list li p.type img {
		height:29px;
	}
	
	
	/* -------------------------------------
	detail
	------------------------------------- */
	#info {
		padding:23px 0;
	}
	#mainimg {
		border-top-left-radius:20px;
		border-bottom-right-radius:20px;
	}
	
	
	#color_top h2 span {
		font-size:25px;
	}
	
	
	#data {
		padding:22px 15px 5px 15px;
		margin-bottom:33px;
	}
	#data h3 span {
		padding:5px 14px;
	}
	#data li {
		width:100%;
		height:auto!important;
		float:none;
		margin-bottom:8px;
	}
	#data li dl dd {
		padding-right:0;
	}
	
	
	.type_a #interview h3, .type_b #interview h3 {
		width:100%;
		display:block;
		margin-right:0;
		margin-bottom:15px;
	}
	.type_a #interview h3 img, .type_b #interview h3 img {
		width:100%;
		max-width:120px;
		margin:0;
	}
	.type_a #interview .head dl, .type_b #interview .head dl {
		display:block;
	}
	#interview .head dl dd {
		font-size:17px;
	}
	#interview .left {
		width:calc((100% - 0px) * 1.0);
		float:none;
		margin-bottom:20px;
	}
	#interview .right {
		width:calc((100% - 0px) * 1.0);
		float:none;
	}
	#interview .left .people {
		width:100%;
		max-width:150px;
		margin:0 auto 18px auto;
		border-top-left-radius:20px;
		border-bottom-right-radius:20px;
	}
	#interview .right .cap {
		font-size:19px;
	}
	
	.type_c #interview {
		padding:20px;
	}
	.type_c #interview .left {
		width:100%;
		float:none;
	}
	.type_c #interview .right {
		width:100%;
		float:none;
	}
	.type_c #interview h3 {
		margin-bottom:16px;
	}
	.type_c #interview .right .qa dt {
		margin-bottom:7px;
	}
	
	
	#ctrimg {
		margin-bottom:23px;
		border-top-left-radius:20px;
		border-bottom-right-radius:20px;
	}
	.type_c #ctrimg .imgbox {
		border-top-left-radius:20px;
		border-bottom-right-radius:20px;
	}
	#color_btm {
		padding:0 0 30px 0;
	}
	.type_b #color_btm {
		padding-top:42px;
	}
	
	
	.type_a #senior_itv {
		padding:25px 15px 25px 15px;
		margin-bottom:23px;
	}
	.type_a #senior_itv h3 {
		margin:0 auto 22px auto;
	}
	.type_a #senior_itv ol > li {
		margin-bottom:50px;
	}
	.type_a #senior_itv .left {
		border-top-left-radius:20px;
		border-bottom-right-radius:20px;
	}
	.type_a #senior_itv .right .data {
		padding:16px;
		margin-bottom:16px;
	}
	.type_a #senior_itv .right .data p {
		font-size:15px;
	}
	.type_a #senior_itv .right .data p span {
		margin-left:12px;
	}
	.type_a #senior_itv .right .data ul li {
		margin-right:12px;
	}
	.type_a #senior_itv .right .text {
		padding:15px 10px;
	}
	.type_a #senior_itv .right .text h5 {
		font-size:15px;
	}
	
	
	.type_b #sub_interview_img {
		width:calc(100% + 16px);
		margin-right:-8px;
		left:-8px;
	}
	.type_b #sub_interview_img li {
		width:calc((99.9% - 64px) / 4);
		margin:0 8px;
	}
	.type_b #sub_interview_img li a {
		border-top-left-radius:20px;
		border-bottom-right-radius:20px;
	}
	.type_b #sub_interview {
		padding:20px;
	}
	.type_b #sub_interview ul > li {
		margin-bottom:23px;
	}
	.type_b #sub_interview dt {
		margin-bottom:11px;
	}
	.type_b #sub_interview dd h3 {
		margin-bottom:6px;
	}
	
	
	.type_b #senior_itv {
		margin-bottom:23px;
	}
	.type_b #senior_itv ol > li {
		margin-bottom:33px;
	}
	.type_b #senior_itv h3 {
		margin-bottom:35px;
	}
	.type_b #senior_itv .content {
		padding:30px 20px;
		border-top-right-radius:40px;
	}
	.type_b #senior_itv .content .top .left {
		width:100%;
		float:none;
		margin:0 auto 15px auto;
		position:relative;
		z-index:3;
	}
	.type_b #senior_itv .content .top .right {
		width:100%;
		float:none;
		padding-top:0px;
	}
	.type_b #senior_itv .content .top .left .people {
		max-width:150px;
		margin:0 auto 21px auto;
		/*border-top-left-radius:20px;
		border-bottom-right-radius:20px;*/
	}
	.type_b #senior_itv .content .top .left .prof {
		padding:16px;
	}
	.type_b #senior_itv .content .top .left .prof p {
		font-size:14px;
		margin-bottom:15px;
	}
	.type_b #senior_itv .content .top .left .prof li {
		margin-bottom:15px;
	}
	.type_b #senior_itv .content .top .right .text {
		padding:15px;
	}
	.type_b #senior_itv .content .top .right .text h5 {
		font-size:17px;
		margin-bottom:6px;
	}
	.type_b #senior_itv .content .btm {
		margin-top:20px;
	}
	.type_b #senior_itv .content .btm img {
		width:calc((100% - 0px) * 1.0);
		display:block;
		margin-bottom:15px;
	}
	.type_b #senior_itv .content .btm p {
		width:calc((100% - 0px) * 1.0);
		display:block;
		padding:15px;
	}
	
	.type_b #senior_itv .schedule {
		border-bottom-left-radius:40px;
	}
	.type_b #senior_itv .schedule .left {
		width:100px;
	}
	.type_b #senior_itv .schedule h5 img {
		width:55px;
	}
	.type_b #senior_itv .schedule .right {
		width:calc(100% - 100px);
		padding:15px;
	}
	.type_b #senior_itv .schedule .time dl {
		width:100%;
		display:block;
	}
	.type_b #senior_itv .schedule .time dl.am {
		margin-bottom:10px;
	}
	.type_b #senior_itv .schedule .time dl.am dd {
		padding-right:0;
	}
	
	
	.type_c #sub_interview {
		padding:20px;
		margin-bottom:23px;
	}
	.type_c #sub_interview .left {
		border-top-left-radius:20px;
		border-bottom-right-radius:20px;
	}
	.type_c #sub_interview .right .data {
		padding:16px;
	}
	.type_c #sub_interview .right .data p {
		font-size:15px;
	}
	.type_c #sub_interview .right .text {
		padding:15px 10px;
	}
	.type_c #sub_interview .right .text h4 {
		font-size:17px;
	}
	
	
	#blmimg {
		margin-bottom:31px;
		border-top-left-radius:20px;
		border-bottom-right-radius:20px;
	}
	
	
	.type_b #photo {
		margin-bottom:32px;
	}
	#photo ul {
		width:calc(100% + 16px);
		margin-right:-8px;
		left:-8px;
	}
	#photo li {
		width:calc((99.9% - 32px) / 2);
		margin-right:8px;
		margin-left:8px;
	}
	#photo li .photoimg {
		border-top-left-radius:20px;
		border-bottom-right-radius:20px;
	}
	
	
	#point {
		padding:30px 20px;
	}
	#point li {
		padding:21px 0 22px 11px;
	}
	#point li .no {
		width:35px;
		margin-right:15px;
	}
	#point li .text {
		width:calc(100% - 50px);
	}
	#point li h4 span {
		font-size:17px;
	}
	
	
	.freetext {
		padding:30px 20px;
	}
	.freetext h3 {
		font-size:17px;
		margin-bottom:21px;
		padding-bottom:16px;
	}
	
	
	#app {
		padding:50px 0;
	}
	#app h3 {
		font-size:17px;
		margin-bottom:23px;
	}
	#app h4 {
		font-size:17px;
	}
	#app p.cap {
		margin-bottom:22px;
	}
	#app table {
		margin-bottom:33px;
	}
	#app table th, #app table td {
		padding:16px;
	}
	#app table th {
		width:170px;
	}
	#app .inq.tel {
		margin-bottom:33px;
	}
	#app .inq dt {
		font-size:14px;
		margin-bottom:16px;
	}
	#app .inq.tel dd span {
		margin-left:12px;
	}
	#app .inq.tel dd a {
		font-size:25px;
	}
	#app .inq.tel dd a span {
		font-size:19px;
	}
	#app #app_pdf a {
		padding:14px 10px;
	}
	
	
	#related {
		padding:40px 0;
	}
	#related h3 {
		font-size:17px;
		margin-bottom:22px;
	}
	#related h3:after {
		margin:11px auto 0 auto;
	}
	#related li .imgbox {
		border-top-left-radius:20px;
		border-bottom-right-radius:20px;
	}
	#related li h4 {
		font-size:14px;
	}
	
	
	.nopost {
		font-size:16px;
	}
}
@media screen and (max-width:480px) {
	/* -------------------------------------
	company index
	------------------------------------- */
	.index .page_iconttl {
		font-size:20px;
		margin-bottom:32px;
	}
	.index .page_iconttl img {
		width:25px;
		height:25px;
	}
	.index .listblk {
		margin-bottom:45px;
	}
	.index .listblk h2 {
		font-size:16px;
		margin-bottom:20px;
	}
	.index .listblk h2:after {
		margin:10px auto 0 auto;
	}
	.index .listblk li {
		width:calc((100% - 0px) / 1);
		float:none;
		margin-right:0px;
		margin-bottom:20px;
	}
	.index .listblk li:nth-child(3n) {
		margin-right:0px;
	}
	.index .listblk li p.type img {
		height:28px;
	}
	
	
	.index #media_list li p.type img {
		height:28px;
	}
	
	
	/* -------------------------------------
	detail
	------------------------------------- */
	#info {
		padding:20px 0;
	}
	
	
	#color_top h2 span {
		font-size:23px;
	}
	
	
	#data {
		margin-bottom:30px;
	}
	#data h3 span {
		padding:5px 13px;
	}
	
	
	#interview .head dl dd {
		font-size:16px;
	}
	#interview .right .cap {
		font-size:18px;
	}
	
	.type_c #interview {
		padding:15px;
	}
	.type_c #interview h3 {
		margin-bottom:15px;
	}
	.type_c #interview .right .qa dt {
		margin-bottom:5px;
	}
	
	
	#ctrimg {
		margin-bottom:20px;
	}
	#color_btm {
		padding:0 0 30px 0;
	}
	.type_b #color_btm {
		padding-top:40px;
	}
	
	
	.type_a #senior_itv {
		margin-bottom:20px;
	}
	.type_a #senior_itv h3 {
		margin:0 auto 20px auto;
	}
	.type_a #senior_itv ol > li {
		margin-bottom:40px;
	}
	.type_a #senior_itv .left {
		width:calc((100% - 0px) * 1.0);
		max-width:150px;
		float:none;
		margin:0 auto 20px auto;
	}
	.type_a #senior_itv .right {
		width:calc((100% - 0px) * 1.0);
		float:none;
	}
	.type_a #senior_itv .right .data {
		padding:15px;
		margin-bottom:15px;
	}
	.type_a #senior_itv .right .data p span {
		margin-left:10px;
	}
	.type_a #senior_itv .right .data ul li {
		margin-right:10px;
	}
	
	
	.type_b #sub_interview_img {
		width:calc(100% + 0px);
		margin-right:0px;
		left:0px;
	}
	.type_b #sub_interview_img li {
		width:calc((100% - 15px) / 2);
		float:left;
		margin:0 0 15px 0;
	}
	.type_b #sub_interview_img li:nth-child(2n) {
		float:right;
	}
	.type_b #sub_interview ul > li {
		margin-bottom:25px;
	}
	.type_b #sub_interview dt {
		margin-bottom:10px;
	}
	.type_b #sub_interview dd h3 {
		margin-bottom:5px;
	}
	
	
	.type_b #senior_itv ol > li {
		margin-bottom:30px;
	}
	.type_b #senior_itv h3 {
		margin-bottom:30px;
	}
	.type_b #senior_itv .content {
		border-top-right-radius:35px;
	}
	.type_b #senior_itv .content .top .left .people {
		margin-bottom:20px;
	}
	.type_b #senior_itv .content .top .left .prof {
		padding:15px;
	}
	.type_b #senior_itv .content .top .left .prof li {
		margin-bottom:8px;
	}
	.type_b #senior_itv .content .top .right .text h5 {
		font-size:16px;
		margin-bottom:5px;
	}
	
	.type_b #senior_itv {
		margin-bottom:20px;
	}
	.type_b #senior_itv .schedule {
		border-bottom-left-radius:35px;
	}
	.type_b #senior_itv .schedule .left {
		width:100%;
		float:none;
		padding:15px;
	}
	.type_b #senior_itv .schedule h5, .type_b #senior_itv .schedule .time {
		height:auto!important;
	}
	.type_b #senior_itv .schedule h5 br {
		display:none;
	}
	.type_b #senior_itv .schedule h5 img {
		width:50px;
	}
	.type_b #senior_itv .schedule .right {
		width:calc(100% - 0px);
	}
	
	
	.type_c #sub_interview {
		margin-bottom:20px;
	}
	.type_c #sub_interview .left {
		width:calc((100% - 0px) * 1.0);
		max-width:150px;
		float:none;
		margin:0 auto 20px auto;
	}
	.type_c #sub_interview .right {
		width:calc((100% - 0px) * 1.0);
		float:none;
	}
	.type_c #sub_interview .right .data {
		padding:15px;
	}
	.type_c #sub_interview .right .text h4 {
		font-size:16px;
	}
	
	
	#blmimg {
		margin-bottom:30px;
	}
	
	
	.type_b #photo {
		margin-bottom:30px;
	}
	
	
	#point li {
		padding:20px 0 20px 0px;
	}
	#point li .no {
		width:30px;
		display:block;
		margin:0 auto 15px auto;
	}
	#point li .text {
		width:calc(100% - 0px);
		display:block;
	}
	#point li h4 {
		text-align:center;
	}
	#point li h4 span {
		font-size:16px;
	}
	
	
	.freetext h3 {
		font-size:16px;
		margin-bottom:20px;
		padding-bottom:15px;
	}
	
	
	#app {
		padding:45px 0;
	}
	#app h3 {
		font-size:16px;
		margin-bottom:20px;
	}
	#app h4 {
		font-size:16px;
	}
	#app p.cap {
		margin-bottom:20px;
	}
	#app table {
		margin-bottom:30px;
	}
	#app table th, #app table td {
		padding:15px 10px;
	}
	#app table th {
		width:150px;
	}
	#app .inq.tel {
		margin-bottom:30px;
	}
	#app .inq dt {
		margin-bottom:15px;
	}
	#app .inq.tel dd span {
		display:block;
		margin-top:5px;
		margin-left:0px;
	}
	#app .inq.tel dd a {
		font-size:23px;
	}
	#app .inq.tel dd a span {
		font-size:17px;
		display:inline-block;
	}
	#app #app_pdf a {
		font-size:14px;
		padding:13px 10px;
	}


	#related h3 {
		font-size:16px;
		margin-bottom:20px;
	}
	#related h3:after {
		margin:10px auto 0 auto;
	}
	#related li {
		width:100%;
		float:none;
		margin-right:0;
		margin-bottom:20px;
	}
	#related li:nth-child(3n) {
		margin-bottom:0;
	}
	
	
	.nopost {
		font-size:15px;
	}
}
@media screen and (max-width:400px) {
	/* -------------------------------------
	company index
	------------------------------------- */
	.index .page_iconttl {
		font-size:19px;
		margin-bottom:30px;
	}
	.index .page_iconttl img {
		width:23px;
		height:23px;
	}
	.index .listblk {
		margin-bottom:40px;
	}
	.index .listblk li p.type img {
		height:27px;
	}
	
	
	.index #media_list li p.type img {
		height:27px;
	}
	
	
	/* -------------------------------------
	detail
	------------------------------------- */
	#color_top h2 span {
		font-size:22px;
	}
	
	
	#data h3 span {
		padding:5px 12px;
	}
	
	
	#interview .right .cap {
		font-size:17px;
	}
	
	
	.type_a #senior_itv .right .data ul li {
		display:block;
		margin-right:0;
	}
	
	
	#app {
		padding:40px 0;
	}
	#app table th {
		width:120px;
	}
	#app .inq.tel dd a {
		font-size:22px;
	}
	#app .inq.tel dd a span {
		font-size:16px;
	}
}
@media screen and (max-width:320px) {
	
}
@media screen and (min-width:769px) {
	
}