@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500&display=swap');
/* dl-legacy.css — 旧静的ページ本文用CSS移植(WP化共通) v5.7
   確定仕様: ヒーロー全幅/パンくず14px/タイトル30px/本文14px/th13px/sticky footer+PF直上 */
#page > .inner > h2{display:none;}
.dl-legacy p{margin:0;}
.dl-legacy ul{list-style:none;margin:0;padding:0;}
/* 連番/記号付きリスト(旧decimal等)は番号を消さない */
.dl-legacy .dl-main ul.decimal,.dl-legacy .dl-main ol{list-style:decimal outside !important;padding-left:1.6em !important;}
.dl-legacy .dl-main ul.decimal > li,.dl-legacy .dl-main ol > li{display:list-item !important;list-style:inherit !important;margin-bottom:6px;}
body{overflow-x:clip;}
main > .breadcrumbs{display:none;}
section#page{padding-top:0 !important;margin-top:0 !important;padding-bottom:0 !important;}
section#page > .inner{padding-top:0 !important;}
.dl-legacy .dl-band{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);text-align:center;margin-bottom:16px;background:url(/images/band.jpg) no-repeat;background-position:center top;background-size:cover;color:#fff;font-weight:bold;}
.dl-legacy .dl-band .title{margin:0 !important;}
.dl-legacy .dl-band .title span{font-size:30px;padding:80px 10px;display:inline-block;}
.dl-legacy .dl-band .title03{margin:0 !important;}
.dl-legacy .dl-band .title03 span{font-size:54px;letter-spacing:4px;padding:26px 10px 0;display:inline-block;font-weight:500;font-family:'Oswald',sans-serif;}
.dl-legacy .dl-band .bandTxt{margin:-8px 0 0 !important;font-size:22px;padding-bottom:36px;}
.dl-legacy ul.dl-bc{margin:0 0 20px;padding-left:5px;font-size:14px;list-style:none;}
.dl-legacy ul.dl-bc li{display:inline;margin-right:4px;}
.dl-legacy ul.dl-bc li:after{content:'＞';margin-left:7px;}
.dl-legacy ul.dl-bc li:last-child:after{content:'';margin-left:0;}
.dl-legacy ul.dl-bc a{color:#535ca8;text-decoration:none;}
main{margin-bottom:0 !important;padding-bottom:0 !important;}
footer{margin-top:0 !important;}
.post > *:last-child{margin-bottom:0 !important;}
.post .printfriendly, .printfriendly{margin:0 !important;padding:0 !important;}
.dl-legacy{margin-bottom:0;}
.dl-legacy .dl-main table th{font-size:13px;}
body{min-height:100vh;display:flex;flex-direction:column;}
body>header,body>footer{flex-shrink:0;}
body>main{flex:1 0 auto;width:100%;display:flex;flex-direction:column;}
main>section#page{flex:1 0 auto;display:flex;flex-direction:column;}
section#page>.inner{flex:1 0 auto;display:flex;flex-direction:column;width:100%;}
.inner>.post{flex:1 0 auto;display:flex;flex-direction:column;}
.post>.dl-legacy{flex:1 0 auto;}
.post>.pf-content{flex:1 0 auto;display:flex;flex-direction:column;}
.pf-content>.dl-legacy{flex:1 0 auto;}
/* 旧サイトのグローバルaルールを本文内に忠実移植(ボタン系の幅の源) */
.dl-legacy .dl-main a{display:block;width:100%;text-decoration:none;}
.dl-legacy .dl-main a:hover{text-decoration:none;opacity:0.5;}
.dl-legacy a.dl-imglink{display:inline-block;width:auto;cursor:zoom-in;}
/* 画像ライトボックス(dl-legacy.jsが生成) */
.dl-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:99999;display:flex;align-items:center;justify-content:center;cursor:zoom-out;padding:20px;box-sizing:border-box;}
.dl-lightbox img{max-width:95vw;max-height:92vh;width:auto !important;height:auto !important;box-shadow:0 8px 40px rgba(0,0,0,.6);background:#fff;}
.dl-lb-close{position:absolute;top:10px;right:18px;color:#fff;font-size:36px;line-height:1;cursor:pointer;font-weight:bold;}
.dl-legacy ul.dl-bc a{display:inline;width:auto;}
.dl-legacy .dl-cols{width:100%;}
.dl-legacy .dl-cols:after{content:'';display:table;clear:both;}
.dl-legacy .dl-main{width:calc(100% - 240px);float:left;box-sizing:border-box;font-size:14px;line-height:2;}
.dl-legacy .dl-main h1,.dl-legacy .dl-main h2,.dl-legacy .dl-main h3,.dl-legacy .dl-main h4,.dl-legacy .dl-main dt{line-height:1.5;}
/* テーマのsection#page h2(30px・ID優先度)が本文内h2に効いてしまうので統一ルールで上書き */
section#page .dl-legacy h2{font-size:24px;text-align:left;margin-bottom:16px;}
section#page .dl-legacy .dl-band h2.title,section#page .dl-legacy .dl-band h2.title03{text-align:center;}
section#page .dl-legacy .dl-band h2.title span{font-size:30px;}
section#page .dl-legacy .dl-band h2.title03 span{font-size:54px;}
/* 一覧カード内の見出しタグ(h1〜h4)はレイアウト用途。キャプション扱いに統一(下のdl-pamcard指定で確定) */
section#page .dl-legacy .dl-main .profileArea .profile li h1,
section#page .dl-legacy .dl-main .profileArea .profile li h2,
section#page .dl-legacy .dl-main .profileArea .profile li h3,
section#page .dl-legacy .dl-main .profileArea .profile li h4{text-align:center;margin-bottom:0;}
/* パンフ一覧は「画像＋直下キャプション」のカードとして整える(PC/スマホ共通)
   li境界で段が分かれないよう li は display:contents にして全カードを1つの流れに */
.dl-legacy .dl-main .profileArea .profile,
.dl-legacy .dl-main ul.companybrochure{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;padding:8px 0;}
.dl-legacy .dl-main .profileArea .profile li,
.dl-legacy .dl-main ul.companybrochure li{display:contents !important;}
.dl-legacy .dl-main .dl-pamcard{width:170px;text-align:center;}
.dl-legacy .dl-main .dl-pamcard > *{width:auto !important;margin:0 !important;border:0 !important;}
.dl-legacy .dl-main .dl-pamcard img{width:100% !important;height:auto;border:1px solid #ddd;box-sizing:border-box;display:block;}
section#page .dl-legacy .dl-main .dl-pamcard > *:not(:has(img)),
section#page .dl-legacy .dl-main .dl-pamcard > *:not(:has(img)) *{font-size:13px !important;font-weight:normal !important;line-height:1.6;}
.dl-legacy .dl-main .dl-pamcard > *:not(:has(img)){margin-top:8px !important;}
.dl-legacy .dl-main .dl-pamcard a{display:block;width:auto;}
/* 旧sem系(高さem固定＋span絶対配置でラベルと内容を横並びにする古い手法)は
   行間統一(line-height:2)で高さが足りず重なるためflex横並びに置き換える */
.dl-legacy .dl-main .sem05,.dl-legacy .dl-main .sem5,.dl-legacy .dl-main .sem6,
.dl-legacy .dl-main .sem7,.dl-legacy .dl-main .sem12{height:auto !important;display:flex;align-items:flex-start;gap:.5em;}
.dl-legacy .dl-main .sem05 span,.dl-legacy .dl-main .sem5 span,.dl-legacy .dl-main .sem6 span,
.dl-legacy .dl-main .sem7 span,.dl-legacy .dl-main .sem12 span{position:static !important;top:auto !important;left:auto !important;display:block;}
/* 旧HTMLのfont size属性やレイアウト用巨大文字も統一ルール(本文14px/見出し18-24px)に収める */
.dl-legacy .dl-main font[size="5"],.dl-legacy .dl-main font[size="6"],.dl-legacy .dl-main font[size="7"]{font-size:18px !important;}
.dl-legacy .dl-main .box5{font-size:18px !important;}
.dl-legacy .dl-side{width:200px;float:right;box-sizing:border-box;margin-bottom:60px;}
.dl-legacy .dl-side h3 a{font-size:16px;color:#535ca8;font-weight:bold;text-decoration:none;margin-bottom:10px;box-sizing:border-box;padding:10px;border-left:5px solid #535ca8;display:block;}
.dl-legacy .dl-side ul li a{color:#535ca8;box-sizing:border-box;padding:10px 5px 7px 20px;display:block;text-decoration:none;}
.dl-legacy .dl-side ul li{font-size:14px;border-bottom:solid 1px #535ca8;background:url(/images/icon05.png) no-repeat;background-position:8px 16px;background-size:5px;}
/* ---- スマホ: 旧デザインの固定幅(画像765px/表/iframe/2カラム)を全て収める ---- */
@media(max-width:768px){
.dl-legacy .dl-main{width:100%;float:none;}
.dl-legacy .dl-side{display:none;}
.dl-legacy .dl-band .title span{font-size:20px;padding:36px 10px;}
.dl-legacy .dl-band .title03 span{font-size:30px;letter-spacing:2px;padding:16px 10px 0;}
.dl-legacy .dl-band .bandTxt{font-size:14px;padding-bottom:18px;margin-top:-4px !important;}
.dl-legacy img{max-width:100% !important;height:auto !important;}
.dl-legacy a.dl-imglink{max-width:100% !important;}
.dl-legacy iframe{max-width:100% !important;}
.dl-legacy .dl-main table{display:block;overflow-x:auto;max-width:100% !important;width:100% !important;}
.dl-legacy .dl-main div,.dl-legacy .dl-main p,.dl-legacy .dl-main ul{max-width:100%;box-sizing:border-box;}
/* PDF等のアイコン画像はセル幅に潰されないよう固定サイズで統一 */
.dl-legacy img[src*="icon2_pdf"],.dl-legacy img[src*="icon_pdf"]{width:22px !important;max-width:none !important;height:auto !important;vertical-align:middle;}
/* スマホは見出しを縮小(折り返しではなくサイズで収める) */
.dl-legacy .dl-main h2{font-size:20px;}
.dl-legacy .dl-main h3{font-size:18px;}
.dl-legacy .dl-main h3.midashiI{font-size:15px;}
.dl-legacy .dl-main h3 font,.dl-legacy .dl-main h2 font{font-size:inherit !important;}
.dl-legacy .imgL,.dl-legacy .txtR,.dl-legacy .imgM,.dl-legacy .imgM02{float:none !important;width:100% !important;}
/* カード系(サムネイル/ボタン一覧)はスマホでは2列グリッドに統一(float千鳥のガタつき防止) */
.dl-legacy ul.imgArea{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:12px;width:100% !important;margin:0 0 12px !important;}
.dl-legacy ul.imgArea li{width:auto !important;float:none !important;margin:0 !important;}
.dl-legacy ul.imgArea li:empty{display:none;}
.dl-legacy ul.imgArea li a{width:100% !important;box-sizing:border-box;}
.dl-legacy ul[class*="indexBtn"]{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:10px;width:100% !important;margin:0 0 10px !important;}
.dl-legacy ul[class*="indexBtn"] li{width:auto !important;float:none !important;margin:0 !important;clear:none !important;}
.dl-legacy ul[class*="indexBtn"] li a{width:100% !important;box-sizing:border-box;min-height:72px;display:flex !important;align-items:center;justify-content:center;flex-direction:column;}
/* カードを包む枠(.inner等)の余白差を無効化し、区画ごとの幅ズレを防ぐ */
.dl-legacy .dl-main .inner{margin:0 !important;padding-left:0 !important;padding-right:0 !important;}
/* パンフ一覧: スマホは2列グリッド(liはcontentsのままカードだけを並べる) */
.dl-legacy .dl-main .profileArea .profile,
.dl-legacy .dl-main ul.companybrochure{display:grid !important;grid-template-columns:repeat(2,1fr);gap:18px 12px;}
.dl-legacy .dl-main .dl-pamcard{width:auto !important;}
}
.dl-legacy .imgL {
	float:left;
}
.dl-legacy /* CSS Document */

.clearfix:after {
	content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.dl-legacy .clearfix {
	display:inline-table;
}
.dl-legacy /* �_*/
* html .clearfix {
	height:1%;
}
.dl-legacy *+html .clearfix {
	min-height:1%;
}
.dl-legacy .clearfix {
	display:block;
}
.dl-legacy .mgnT10 {
	margin-top:10px !important;
}
.dl-legacy .mgnT30 {
	margin-top:30px !important;
}
.dl-legacy .mgnB0 {
	margin-bottom:0 !important;
}
.dl-legacy .mgnB10 {
	margin-bottom:10px !important;
}
.dl-legacy .mgnB20 {
	margin-bottom:20px !important;
}
.dl-legacy .mgnB30 {
	margin-bottom:30px !important;
}
.dl-legacy .mgnB40 {
	margin-bottom:40px !important;
}
.dl-legacy .mgnB50 {
	margin-bottom:50px !important;
}
.dl-legacy .mgnB60 {
	margin-bottom:60px !important;
}
.dl-legacy .mgnB100 {
	margin-bottom:100px !important;
}
.dl-legacy .mgnL10 {
	margin-left:10px !important;
}
.dl-legacy #contents .contentsBox .midashiS {
	font-size:14px;
	font-weight:bold;
	border-bottom:solid 1px #535ca8;
	clear:both;
}
.dl-legacy .dl-side h3 a {
	font-size:16px;
	color:#535ca8;
	font-weight:bold;
	text-decoration:none;
	margin-bottom:10px;
	box-sizing:border-box;
	padding:10px;
	border-left:5px solid #535ca8;
}
.dl-legacy .dl-side ul li a {
	color: #535ca8;
	box-sizing:border-box;
	padding:10px 5px 7px 20px;
}
.dl-legacy .dl-side ul li {
	font-size:14px;
	text-decoration:none;
	border-bottom:solid 1px #535ca8;
	background:url(/images/icon05.png) no-repeat;
	background-position: 8px 16px;
	background-size:5px;
}
.dl-legacy .dl-side ul li .side02 li {
	width: auto;
	margin-left: 10px;
}
.dl-legacy .dl-side ul li .side02 li:last-child {
	border-bottom:none;
	padding-bottom: 10px;
}
.dl-legacy .dl-side .rightNav {
	width:200px;
	margin-top:50px;
	border:solid 1px #535ca8;
}
.dl-legacy .dl-side .rightNav ul li {
	border-bottom:none !important;
}
.dl-legacy .dl-side .rightNav ul li a {
	font-size:14px;
	color:#535ca8;
}
.dl-legacy .sideOr aside {
	width:200px;
	float:right;
	box-sizing:border-box;
}
.dl-legacy .sideOr aside h3 a {
	font-size:16px;
	color:#d67b2c !important;
	font-weight:bold;
	text-decoration:none;
	margin-bottom:10px;
	box-sizing:border-box;
	padding:10px;
	border-left:5px solid #d67b2c;
}
.dl-legacy .sideOr aside ul li a {
	color: #d67b2c !important;
	box-sizing:border-box;
	padding:10px 5px 7px 20px;
}
.dl-legacy .sideOr aside ul li {
	font-size:14px;
	text-decoration:none;
	border-bottom:solid 1px #d67b2c !important;
	background:url(/images/icon06.png) no-repeat;
	background-position: 8px 16px;
	background-size:5px;
}
.dl-legacy .sideOr aside ul li .side02 li {
	width: auto;
	margin-left: 10px;
}
.dl-legacy .sideOr aside ul li .side02 li:last-child {
	border-bottom:none;
	padding-bottom: 10px;
}
.dl-legacy .sideOr aside .rightNav {
	width:200px;
	margin-top:50px;
	border:solid 1px #d67b2c !important;
}
.dl-legacy .sideOr aside .rightNav ul li {
	border-bottom:none !important;
}
.dl-legacy .sideOr aside .rightNav ul li a {
	font-size:14px;
	color:#d67b2c !important;
}
.dl-legacy .dl-side h3 a:hover, .dl-legacy .dl-side ul li a:hover, .dl-legacy .dl-main .pattern01 a:hover {
	text-decoration:underline;
}
.dl-legacy .dl-main .midashiS {
	font-size:18px;
	border-bottom:solid 2px #535ca8;
	margin-bottom:20px;
	clear: both;
}
.dl-legacy .dl-main .midashiS02 {
	font-size:18px;
	border-bottom:solid 2px #d67b2c;
	margin-bottom:20px;
	clear: both;
}
.dl-legacy .dl-main .midashiS a {
	font-size:18px;
	color:#535ca8;
	text-decoration:none;
	clear: both;
}
/***2017/9/21追記***/
.dl-legacy .dl-main .midashiT {
	font-size:21px;
	border-bottom:solid 2px #535ca8;
	margin-bottom:20px;
	clear: both;
}
.dl-legacy .dl-main .midashiI {
	font-size:25px;
	text-align:right;
	border-bottom:solid 2px #535ca8;
	margin-top:30px;
	margin-bottom:50px;
	clear: both;
}
.dl-legacy .dl-main .midashiP {
	font-size: 1.3em;
    background-color: #ccddff;
    border-left: 8px solid #1e50a2;
    color: #1e50a2;
    margin: 1em 0;
    padding: 0.7em 1em;
}
/***2017/9/21追記***/

/***2019/11/27追記***/
.dl-legacy .dl-main .midashiP2 {
	font-size: 1.6em;
  padding-left: 10px;
  border-bottom: solid 2px #535ca8;
  position: relative;
}
.dl-legacy .dl-main .box19 {
	font-family: "ＭＳ Ｐ明朝";
	font-size:40px;
    position: relative;
    padding:1em 0em;
}
.dl-legacy .dl-main .box19 p {
	margin: 0; 
    padding: 0;
}
.dl-legacy .dl-main .box5 {
	font-size:27px;
    padding: 0.5em 1em;
    margin: 2em 0;
    border: double 5px #4ec4d3;
}
.dl-legacy .dl-main .box5 p {
	margin: 0; 
    padding: 0;
}
.dl-legacy .dl-main ul.indexBtn03 {
	display: -webkit-flex;
    display: flex;
	-webkit-flex-direction:row;
	flex-direction:row;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items: stretch;
	align-items: stretch;

	text-align: center;
}
.dl-legacy .dl-main ul.indexBtn04 {
	display: -webkit-flex;
    display: flex;
	-webkit-flex-direction:row;
	flex-direction:row;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items: stretch;
	align-items: stretch;
	margin-bottom: 30px;
}
.dl-legacy .dl-main ul.indexBtn03 li:nth-child(1), .dl-legacy .dl-main ul.indexBtn03 li:nth-child(5), .dl-legacy .dl-main ul.indexBtn03 li:nth-child(9), .dl-legacy .dl-main ul.indexBtn03 li:nth-child(13) {
	margin-left:0;
}
.dl-legacy .dl-main ul.indexBtn04 li:nth-child(1) {
	margin-left:0;
}
.dl-legacy .dl-main ul.indexBtn03 li {
	margin-left:15px;
	margin-bottom:15px;
	display: -webkit-flex;
	display: flex;
	float: left;
}
.dl-legacy .dl-main ul.indexBtn04 li {
	margin-left:15px;
	margin-bottom:15px;
	display: -webkit-flex;
	display: flex;
	float: left;
}
.dl-legacy .dl-main ul.indexBtn03 li a {
	width:180px;
	height: 90px;
	box-sizing:border-box;
	font-size:13px;
	text-align:center;
	color:#fff;
	background:#0070cc;
	padding:10px 13px ;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; 
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.dl-legacy .dl-main ul.indexBtn03 li a:hover {
	text-decoration:none;
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}
.dl-legacy .dl-main ul.indexBtn04 li a {
	width:180px;
	height: 90px;
	box-sizing:border-box;
	font-size:13px;
	text-align:center;
	color:#fff;
	background:#d67b2c;
	padding:15px ;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; 
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
/***2019/11/27追記***/

.dl-legacy .dl-main ul.indexBtn {
	display: -webkit-flex;
    display: flex;
	-webkit-flex-direction:row;
	flex-direction:row;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items: stretch;
	align-items: stretch;

	text-align: center;
}
.dl-legacy .dl-main ul.indexBtn02 {
	display: -webkit-flex;
    display: flex;
	-webkit-flex-direction:row;
	flex-direction:row;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items: stretch;
	align-items: stretch;
	margin-bottom: 30px;
}
.dl-legacy .dl-main ul.indexBtn li:nth-child(1), .dl-legacy .dl-main ul.indexBtn li:nth-child(5), .dl-legacy .dl-main ul.indexBtn li:nth-child(9), .dl-legacy .dl-main ul.indexBtn li:nth-child(13) {
	margin-left:0;
}
.dl-legacy .dl-main ul.indexBtn02 li:nth-child(1) {
	margin-left:0;
}
.dl-legacy .dl-main ul.indexBtn li {
	margin-left:15px;
	margin-bottom:15px;
	display: -webkit-flex;
	display: flex;
	float: left;
}
.dl-legacy .dl-main ul.indexBtn02 li {
	margin-left:15px;
	margin-bottom:15px;
	display: -webkit-flex;
	display: flex;
	float: left;
}
.dl-legacy .dl-main ul.indexBtn li a {
	width:180px;
	height: 90px;
	box-sizing:border-box;
	font-size:13px;
	text-align:center;
	color:#fff;
	background:#535ca8;
	padding:10px 13px ;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; 
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.dl-legacy .dl-main ul.indexBtn li a:hover {
	text-decoration:none;
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}
.dl-legacy .dl-main ul.indexBtn02 li a {
	width:180px;
	height: 90px;
	box-sizing:border-box;
	font-size:13px;
	text-align:center;
	color:#fff;
	background:#d67b2c;
	padding:15px ;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; 
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.dl-legacy .dl-main .column02 {
	display: -webkit-flex;
    display: flex;
	-webkit-flex-direction:row;
	flex-direction:row;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items: stretch;
	align-items: stretch;
	position: relative;
	padding: 0 0 30px 0;
	margin-bottom: 30px;
}
.dl-legacy .dl-main .column02 .imgL {
	width: 370px;
	text-align:center;
	margin-right:20px;
	float: left;
}
.dl-legacy .dl-main .column02 .txtL {
	width: 18em;
	float: left;
}
.dl-legacy .dl-main .column02 .txtL02 {
	width: 370px;
	float: left;
}
.dl-legacy .dl-main .column02 .midashiQL {
	width: 370px;
	float: left;
	font-size:18px;
	background: linear-gradient(transparent 60%, yellow 40%);
	margin-bottom:20px;
	clear: both;
}
.dl-legacy .dl-main .column02 .midashiQL2 {
	width: 370px;
	float: left;
	font-size:18px;
	background: linear-gradient(transparent 80%, yellow 20%);
	margin-bottom:20px;
	clear: both;
}
.dl-legacy .dl-main .column02 .midashiQR {
	width: 370px;
	float: right;
	font-size:18px;
	background: linear-gradient(transparent 60%, yellow 40%);
	margin-bottom:20px;
	clear: both;
}
/***2017/9/21追記***/
.dl-legacy .dl-main .interviewbox {
	margin: 2em 0;
    background: #dcefff;
}
.dl-legacy .dl-main .interviewbox .box-title {
	font-size: 1.2em;
    background: #5fb3f5;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.dl-legacy .dl-main .interviewbox p {
	padding: 15px 20px;
    margin: 0;
}
.dl-legacy .dl-main .interviewbox2 {
	font-size: 1.1em;
    background-color: #cafbce;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px #cafbce;
    color: #0a8915;
    margin: 1em 0;
    padding: 1em;
}
.dl-legacy .dl-main .interviewbox3_1 {
	font-size: 1.1em;
    background-color: #e7efff;
    border-left: 8px solid #1c66fe;
    color: #1c66fe;
    margin: 1em 0;
    padding: 1em;
}
.dl-legacy .dl-main .interviewbox3_2 {
	font-size: 1.1em;
    background-color: #cafbce;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px #cafbce;
    color: #006400;
    margin: 1em 0;
    padding: 1em;
}
.dl-legacy .dl-main .interviewbox3_3 {
	
}
.dl-legacy .dl-main .interviewbox3_3 a {
	display: inline;
}
/***2017/9/21追記***/



.dl-legacy .dl-main .column02 .imgR {
	width: 370px;
	text-align:center;
	float: left;
}
.dl-legacy .dl-main .column02 .imgR02 {
	width: 370px;
	margin-left:20px;
	float: right;
}
.dl-legacy .dl-main .column02 .imgL img {
	display:block;
	margin:0 auto;
}
.dl-legacy .dl-main .column02 .imgL02 {
	width: 370px;
	text-align:center;
	margin-right:20px;
	padding: 10px 0;
	box-sizing: border-box;
	border: solid 1px #ddd
}
.dl-legacy .dl-main .column02 .imgL03 {
	width: 370px;
	margin-right:20px;
	float: left;
}
.dl-legacy .dl-main .column02 .imgL02 img {
	display:block;
	margin:0 auto;
}
.dl-legacy .dl-main .column02 .txtR {
	width:370px;
	float: right;
}
/***2017/12/4追記***/
.dl-legacy .dl-main .column02 .txtR a {
	display: inline;
}
/***2017/12/4追記***/

/***2019/2/1追記***/
.dl-legacy .dl-main .column02 .imgL30 {
	width: 270px;
	text-align:center;
	margin-right:40px;
	float: left;
}
.dl-legacy .dl-main .column02 .imgL30 img {
	display:block;
	margin:0 auto;
}
/***2019/2/1追記***/

.dl-legacy .dl-main .column02 .txtR02 {
	width:370px;
	margin-left:20px;
	float: right;
}
.dl-legacy .dl-main .imgM {
	width:765px;
	text-align:center;
}
.dl-legacy .dl-main .imgM img {
	display:block;
	margin:0 auto;
}
.dl-legacy .dl-main .imgM02 {
	width:765px;
	display: -webkit-flex;
    display: flex;
	-webkit-flex-direction:row;
	flex-direction:row;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-justify-content :center;
	justify-content :center;
}
.dl-legacy .dl-main .imgM02 p {
	display: inline;
}
.dl-legacy .dl-main .imgM02 p {
	margin-right:15px;
	text-align: center;
}
.dl-legacy .dl-main .midashiM {
	font-size:21px;
	font-weight:bold;
	border-bottom:solid 2px #535ca8;
	margin-bottom:10px;
	clear: both;
}
.dl-legacy .dl-main .pattern01, .dl-legacy .dl-main .pattern02, .dl-legacy .dl-main .pattern03, .dl-legacy .dl-main .pattern05 {
	width:765px;
	border-collapse:collapse;
}
.dl-legacy .dl-main .pattern06 {
	border-collapse:collapse;
}
.dl-legacy .dl-main .pattern01 .brdN {
	border-bottom:none;
}
.dl-legacy .dl-main .pattern01 a {
	color:#535ca8;
	display:inline;
}
.dl-legacy .dl-main .pattern01 th {
	width:130px;
	box-sizing:border-box;
	padding:10px 15px;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
	border-right:solid 1px #535ca8;
	border-bottom:dashed 1px #535ca8;
}
.dl-legacy .dl-main .pattern01 td {
	box-sizing:border-box;
	padding:10px 15px;
	text-align:left;
	vertical-align:top;
	border-bottom:dashed 1px #535ca8;
}
.dl-legacy .dl-main .pattern01 tr:last-child th, .dl-legacy .dl-main .pattern03 tr:last-child th {
	border-bottom:none;
}
.dl-legacy .dl-main .pattern01 tr:last-child td, .dl-legacy .dl-main .pattern03 tr:last-child td {
	border-bottom:none;
}
.dl-legacy .dl-main .pattern02 {
	border:solid 1px #535ca8;
}
.dl-legacy .dl-main .pattern02 td {
	width:153px;
	box-sizing:border-box;
	padding:10px 20px;
	text-align:center;
	vertical-align:top;
	border-right:solid 1px #535ca8;
	border-bottom:solid 1px #535ca8;
}
.dl-legacy .dl-main .pattern03 th {
	width:200px;
	box-sizing:border-box;
	padding:10px 15px;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
	border-right:solid 1px #d67b2c;
	border-bottom:dashed 1px #d67b2c;
}
.dl-legacy .dl-main .pattern03 td {
	box-sizing:border-box;
	padding:10px 15px;
	text-align:left;
	vertical-align:top;
	border-bottom:dashed 1px #d67b2c;
}
.dl-legacy .dl-main .pattern03 a {
	color:#d67b2c;
	display:inline;
}
.dl-legacy .dl-main .pattern04 {
	width:370px;
	border-collapse:collapse;
	border:solid 1px #bcbabb;
}
.dl-legacy .dl-main .pattern04 th {
	width:6em;
	box-sizing:border-box;
	padding:6px;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
	border-right:solid 1px #bcbabb;
	border-bottom:solid 1px #bcbabb;
	background: #f3f3f3;
}
.dl-legacy .dl-main .pattern04 td {
	box-sizing:border-box;
	padding:10px;
	text-align:left;
	vertical-align:top;
	border-bottom:solid 1px #bcbabb;
}
.dl-legacy .dl-main .pattern05 {
	border:solid 1px #535ca8;
}
.dl-legacy .dl-main .pattern05 td {
	box-sizing:border-box;
	padding:10px;
	text-align:center;
	vertical-align:top;
	border-right:solid 1px #535ca8;
	border-bottom:solid 1px #535ca8;
}
/***2019/2/4追記***/
.dl-legacy .dl-main .pattern05 td a {
	padding: 0 20px;
}
/***2019/2/4追記***/
.dl-legacy .dl-main .pattern06 {
	border:solid 2px #6666cc;
}
.dl-legacy .dl-main .pattern06 td {
	box-sizing:border-box;
	padding:10px 20px;
	text-align:center;
	vertical-align:middle;
	border-right:solid 2px #6666cc;
	border-bottom:solid 2px #6666cc;
}
/***2019/7/9追記***/
.dl-legacy .dl-main .pattern07 {
	width:765px;
	border-collapse:collapse;
}
.dl-legacy .dl-main .pattern07 th {
	width:200px;
	box-sizing:border-box;
	padding:10px 15px;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
	border-right:solid 1px #535ca8;
	border-bottom:dashed 1px #535ca8;
}
.dl-legacy .dl-main .pattern07 td {
	box-sizing:border-box;
	padding:10px 15px;
	text-align:left;
	vertical-align:top;
	border-bottom:dashed 1px #535ca8;
}
.dl-legacy .dl-main .pattern07 a {
	color:#535ca8;
	display:inline;
}
.dl-legacy /***2019/7/9追記***/
.bgBlue {
	background: #f2f5f7;
}
.dl-legacy .dl-main .map {
	width: 5em;
	margin-top: 9px;
}
.dl-legacy .dl-main .map a {
	padding: 5px 10px;
	border: 1px solid #535ca8;
	border-radius: 4px;
	text-align: center;
}
.dl-legacy .dl-main .komidashi02 {
	color:#000;
	margin-bottom:15px;
	font-size:14px;
	font-weight:bold;
	border-bottom:solid 2px #535ca8;
	clear: both;
}
.dl-legacy .dl-main .komidashi03 {
	color:#000;
	margin-bottom:15px;
	font-size:14px;
	font-weight:bold;
	border-bottom:solid 2px #d67b2c;
}
.dl-legacy .dl-main .komidashi02 a {
	color:#535ca8;
	font-weight:bold;
}
.dl-legacy .dl-main .pLink a {
	color:#535ca8;
	display: inline;
}
.dl-legacy .pLink a {
	color:#535ca8;
	display: inline;
}
.dl-legacy .dl-main .pLink a img {
	display: inline;
}
.dl-legacy .dl-main .komidashi02 a:hover, .dl-legacy .dl-main .pLink a:hover {
	text-decoration: underline;
}
.dl-legacy .dl-main .pLink a:hover img {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
.dl-legacy .dl-main .komidashi {
	color:#000;
	margin-bottom:15px;
	font-size:14px;
	font-weight:bold;
}
.dl-legacy .dl-main .komidashi p {
	font-size:14px;
	font-weight:bold;
}
.dl-legacy .dl-main ul.imgArea {
	width:765px;
	text-align:center;
	display: -webkit-flex;
    display: flex;
	-webkit-flex-direction:row;
	flex-direction:row;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-justify-content :center;
	justify-content :center;
}
.dl-legacy .dl-main .imgArea li {
	width:240px;
	height: 407px;
	box-sizing:border-box;
	border:solid 1px #ddd;
	margin-right:10px;
	margin-bottom:20px;
	padding-top:10px;
}
.dl-legacy .dl-main .imgArea li a {
	background:#fff;
	color:#000;
}
.dl-legacy .dl-main .imgArea li img {
	margin-top:10px;
}
.dl-legacy .dl-main ul.interviewTopArea {
	width:765px;
	text-align:center;
	display: -webkit-flex;
    display: flex;
	-webkit-flex-direction:row;
	flex-direction:row;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-justify-content :center;
	justify-content :center;
}
.dl-legacy .dl-main .interviewTopArea li {
	width:240px;
	height: 290px;
	box-sizing:border-box;
	border:none;
	margin-right:10px;
	margin-bottom:20px;
}
.dl-legacy .dl-main .interviewTopArea li a {
	background:#1e50a2;
	color:#fff;
	margin-bottom:10px;
	padding-bottom:5px;
}
.dl-legacy .dl-main .interviewTopArea li img {
	
}
.dl-legacy .dl-main .disc {
	list-style:outside;
	list-style-type:disc;
	padding-left:1.5em;
}
.dl-legacy .dl-main .disc li {
	margin-bottom: 6px;
}
.dl-legacy .dl-main .decimal {
	list-style:outside;
	list-style-type:decimal;
	padding-left:1.5em;
}
.dl-legacy .dl-main .decimal li {
	margin-bottom: 6px;
}
.dl-legacy .dl-main .circle02 li {
	background:url(/images/icon07.png) no-repeat;
	background-size: 5px;
	background-position: 4px 8px;
	padding-left: 1em;
	margin-bottom: 6px;
}
.dl-legacy .dl-main .circle02 li a {
	color:#535ca8;
	display: inline;
}
.dl-legacy .dl-main .circle01 li {
	background:url(/images/icon07.png) no-repeat;
	background-size: 5px;
	background-position: 4px 8px;
	padding-left: 1em;
	margin-bottom: 6px;
}
.dl-legacy .rightTxt {
	text-align:right;
}
.dl-legacy .rLink {
	text-align: right;
}
.dl-legacy .rLink a {
	margin-left: 650px;
	color:#535ca8;
	display: inline !important;
}
.dl-legacy .dl-main .rightImg {
	width:100%;
}
.dl-legacy .dl-main .rightImg img {
	margin-left:auto;
}
.dl-legacy .dl-main .siteMap01 a {
	font-size:16px;
	color:#535ca8;
}
.dl-legacy .dl-main .siteMap01 a:hover {
	text-decoration:underline;
}
.dl-legacy .dl-main .siteMap01 li {
	border-bottom:dashed 1px #535ca8;
	box-sizing:border-box;
	padding:10px 20px;
	background:url(/images/icon05.png) no-repeat;
	background-size:7px;
	background-position:5px 15px;
}
.dl-legacy .dl-main .siteMap02 li {
	border-bottom:dashed 1px #535ca8;
	box-sizing:border-box;
	padding:10px 20px;
	margin-left:30px;
}
.dl-legacy .dl-main .siteMap02 li:last-child {
	border-bottom:none;
}
.dl-legacy .boldT {
	font-weight: bold;
}
.dl-legacy .txtC {
	text-align: center !important;
}
.dl-legacy .txtS {
	font-size: 12px;
}
.dl-legacy .sem5, .dl-legacy .sem05, .dl-legacy .sem6, .dl-legacy .sem7, .dl-legacy .sem12 {
	position: relative;
}
.dl-legacy .sem7 span {
	position: absolute;
	top:0;
	left:6em;
}
.dl-legacy .sem05 {
	height: 6em;
}
.dl-legacy .sem05 span {
	position: absolute;
	top:0;
	left:4.5em;
}
.dl-legacy .sem12 span {
	position: absolute;
	top:0;
	left:11em;
}
.dl-legacy .catalogList a {
	width: 80%;
	margin: 0 auto;
	font-size:18px;
	font-weight:bold;
	color:#fff;
	text-align: center;
	background: #535ca8;
	box-sizing: border-box;
	padding: 20px;
}
.dl-legacy .bgGray {
	background: #eee;
}
.dl-legacy .em5 {
	vertical-align: top !important;
	text-align: left;
}
.dl-legacy .em5 th {
	width: 5em;
	vertical-align: top !important;
	text-align: left;
}
.dl-legacy .em5 td {
	vertical-align: top !important;
	text-align: left;
	padding-left: 5px;
}
.dl-legacy .dl-main .newsArea .news li {
	width: 100%;
	padding: 15px 0;
	display: -webkit-flex;
    display: flex;
	-webkit-flex-direction:row;
	flex-direction:row;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items: stretch;
	align-items: stretch;
	border-bottom: dashed 1px #535ca8;
}
.dl-legacy .dl-main .newsArea .news li h4 {
	width: 15%;
}
.dl-legacy .dl-main .newsArea .news li p {
	width: 85%;
}
.dl-legacy .dl-main .newsArea .news li a {
	color:#535ca8;
	display: inline;
}
/***2017/9/21追記***/
.dl-legacy .dl-main .featureArea .feature li {
	width: 100%;
	padding: 15px 0;
	display: -webkit-flex;
    display: flex;
	-webkit-flex-direction:row;
	flex-direction:row;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items: stretch;
	align-items: stretch;
	border-bottom: dashed 1px #535ca8;
}
.dl-legacy .dl-main .featureArea .feature li h4 {
	width: 15%;
}
.dl-legacy .dl-main .featureArea .feature li p {
	width: 75%;
}
.dl-legacy .dl-main .featureArea .feature li h3 {
	width: 10%;
}
.dl-legacy .dl-main .featureArea .feature li a {
	color:#535ca8;
	display: inline;
}
/***2017/9/21追記***/


/***2017/11/1追記***/
.dl-legacy .dl-main .irArea .ir li {
	width: 100%;
	padding: 10px 0;
	display: -webkit-flex;
    display: flex;
	-webkit-flex-direction:row;
	flex-direction:row;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items: stretch;
	align-items: stretch;
	border-bottom: dashed 1px #535ca8;
}
.dl-legacy .dl-main .irArea .ir li h4 {
	width: 15%;
}
.dl-legacy .dl-main .irArea .ir li h3 {
	width: 5%;
}
.dl-legacy .dl-main .irArea .ir li p {
	width: 80%;
}
.dl-legacy .dl-main .irArea .ir li a {
	color:#535ca8;
	display: inline;
}
.dl-legacy .dl-main ul.ir-btn {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction:row;
	flex-direction:row;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items: stretch;
	align-items: stretch;
	margin-bottom: 25px;
}
.dl-legacy .dl-main ul.ir-btn li {
	margin-left: 17px;
	margin-bottom: 17px;
	background:#535ca8;
	border-radius: 10px;
	display: -webkit-flex;
	display: flex;
	float: left;
}
.dl-legacy .dl-main .ir-btn li:nth-child(1), .dl-legacy .dl-main .ir-btn li:nth-child(3) {
	margin-left: 0 !important;
}
.dl-legacy .dl-main ul.ir-btn li a {
	width: 240px;
	height: 120px;
	padding: 60px 0 10px;
	box-sizing:border-box;
	font-size:13px;
	color:#fff;
	background-size: 40px !important;
	background-position: center 25px !important;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; 
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	text-align: center;
}
.dl-legacy .dl-main .ir-btn li:nth-child(1) a, .dl-legacy .dl-main .ir-btn li:nth-child(2) a {
	width: 368px;
}
.dl-legacy .dl-main .ir-btn li:nth-child(1) a {
	background: url(../ir/images/ir01.png) no-repeat;
	background-position: center 15px !important;
}
.dl-legacy .dl-main .ir-btn li:nth-child(2) a {
	padding-top: 80px;
	background: url(../ir/images/ir02.png) no-repeat;
	background-position: center 34px !important;
}
.dl-legacy .dl-main .ir-btn li:nth-child(3) a {
	background: url(../ir/images/ir03.png) no-repeat;
}
.dl-legacy .dl-main .ir-btn li:nth-child(4) a {
	background: url(../ir/images/ir04.png) no-repeat;
}
.dl-legacy .dl-main .ir-btn li:nth-child(5) a {
	background: url(../ir/images/ir05.png) no-repeat;
}
.dl-legacy .dl-main ul.ir-btn li a:hover {
	text-decoration:none;
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}
/***2017/12/26追記***/

/***2018/1/23追記***/
.dl-legacy .dl-main .profileArea .profile li {
	width: 100%;
	padding: 15px 0;
	display: -webkit-flex;
    display: flex;
	-webkit-flex-direction:row;
	flex-direction:row;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items: stretch;
	align-items: stretch;
	border-bottom: dashed 1px #535ca8;
}
.dl-legacy .dl-main .profileArea .profile li h1 {
	width: 24%;
	box-sizing:border-box;
	border:solid 1px #ddd;
	margin-right:10px;
	margin-bottom:20px;
}
.dl-legacy .dl-main .profileArea .profile li h2 {
	width: 24%;
}
.dl-legacy .dl-main .profileArea .profile li h3 {
	width: 24%;
	box-sizing:border-box;
	border:solid 1px #ddd;
	margin-right:10px;
	margin-bottom:20px;
}
.dl-legacy .dl-main .profileArea .profile li h4 {
	width: 24%;
}
.dl-legacy .dl-main .profileArea .profile li a {
	color:#535ca8;
	display: inline;
}
.dl-legacy #accordion-panel dt {
	cursor: pointer;
	margin-bottom: 10px;
}
.dl-legacy #accordion-panel dd .inner {
	padding: 10px 0;
}
.dl-legacy #accordion-panel dd {
	display: none;
}
.dl-legacy .layer-1 dt {
	padding: 10px 0 5px;
  font-size:18px;
	border-bottom: solid 2px #535ca8;
	text-decoration:none;
	background: url(/images/icon08.png) no-repeat;
	background-position: right 10px top 18px;
	background-size: 12px;
	font-weight: bold;
}
.dl-legacy .layer-2 dt {
	padding: 5px 30px;
  font-size: 1.0em;
	border-bottom: dashed 1px #535ca8;
	background: url(/images/icon08.png) no-repeat;
	background-position: right 10px top 12px;
	background-size: 10px;
	font-weight: normal;
}
.dl-legacy /*ホバーアクション*/
.snip1189 {
	text-transform: uppercase;
  letter-spacing: 1px;
}
.dl-legacy .snip1189 * {
	-webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.dl-legacy .snip1189 a {
	color: rgba(255, 255, 255, 0.5);
  position: relative;
  text-decoration: none;
}
.dl-legacy .snip1189 a:before, .dl-legacy .snip1189 a:after {
	height: 14px;
  width: 14px;
  position: absolute;
  content: '';
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
}
.dl-legacy .snip1189 a:before {
	left: 0;
  top: 0;
  border-left: 5px solid rgba(255, 255, 255, 0.5);
  border-top: 5px solid rgba(255, 255, 255, 0.5);
  -webkit-transform: translate(100%, 50%);
  transform: translate(100%, 50%);
}
.dl-legacy .snip1189 a:after {
	right: 0;
  bottom: 0;
  border-right: 5px solid rgba(255, 255, 255, 0.5);
  border-bottom: 5px solid rgba(255, 255, 255, 0.5);
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
.dl-legacy .snip1189 a:hover, .dl-legacy .snip1189 .current a {
	color: #fff;
}
.dl-legacy .snip1189 a:hover:before, .dl-legacy .snip1189 .current a:before, .dl-legacy .snip1189 a:hover:after, .dl-legacy .snip1189 .current a:after {
	-webkit-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
}
.dl-legacy /* Border from Y to X  */
.indexBtn a {
	position: relative;
    z-index: 0;
    cursor: pointer;
}
