@charset "utf-8";

@media print {
body {
	width: 100% !important;
	margin: 0 auto !important;
}
/* 非表示指定 */
#header, .nav-header, #gnav, .box-headlink, .breadcrumb, .l_entry, .footer_document_link, #pageTop {
	display: none;
	height: 0px;
}
/*----------------------------------------------------------
    header
----------------------------------------------------------*/
body {
	background-color: #fff;
}
.sb-slide {
	position: static;
	top: 0;
	left: auto;
	right: auto;
	width: 100%;
	z-index: 2;
}
#sb-site {
	margin-top: 10px;
}
.box-header {
	min-width: 100%;
	border-bottom: solid 1px #ccc;
}
.box-header-in {
	width: 100%;
	min-width: 100%;
}
.box-header .logo {
	padding:0;
}
.box-header .logo img.logo02 {
	display: none;
}
.box-header .logo img.logo03 {
	width: 240px;
	height: auto;
	margin:13px 0;
}

/*========================================================
 * 
 * revision init.css
 * 
 =========================================================*/
body { font-size: 12px; word-break: break-all;}
img { max-width :100%; height: auto;}
.inner { width:auto; margin: 0 10px;}
.inner .inner { margin: 0;}

.mt05 { margin-top: 2.5px!important;}
.mt10 { margin-top: 5px!important;}
.mt15 { margin-top: 7.5px!important;}
.mt20 { margin-top: 10px!important;}
.mt25 { margin-top: 12.5px!important;}
.mt30 { margin-top: 15px!important;}
.mt35 { margin-top: 17.5px!important;}
.mt40 { margin-top: 20px!important;}
.mt45 { margin-top: 22.5px!important;}
.mt50 { margin-top: 25px!important;}
.mb05 { margin-bottom: 2.5px!important;}
.mb10 { margin-bottom: 5px!important;}
.mb15 { margin-bottom: 7.5px!important;}
.mb20 { margin-bottom: 10px!important;}
.mb25 { margin-bottom: 12.5px!important;}
.mb30 { margin-bottom: 15px!important;}
.mb35 { margin-bottom: 17.5px!important;}
.mb40 { margin-bottom: 20px!important;}
.mb45 { margin-bottom: 22.5px!important;}
.mb50 { margin-bottom: 25px!important;}
.pt05 { padding-top: 2.5px!important;}
.pt10 { padding-top: 5px!important;}
.pt15 { padding-top: 7.5px!important;}
.pt20 { padding-top: 10px!important;}
.pt25 { padding-top: 12.5px!important;}
.pt30 { padding-top: 15px!important;}
.pt35 { padding-top: 17.5px!important;}
.pt40 { padding-top: 20px!important;}
.pt45 { padding-top: 22.5px!important;}
.pt50 { padding-top: 25px!important;}
.pb05 { padding-bottom: 2.5px!important;}
.pb10 { padding-bottom: 5px!important;}
.pb15 { padding-bottom: 7.5px!important;}
.pb20 { padding-bottom: 10px!important;}
.pb25 { padding-bottom: 12.5px!important;}
.pb30 { padding-bottom: 15px!important;}
.pb35 { padding-bottom: 17.5px!important;}
.pb40 { padding-bottom: 20px!important;}
.pb45 { padding-bottom: 22.5px!important;}
.pb50 { padding-bottom: 25px!important;}

br.pc_hide { display: inline;}
br.sp_hide { display: none;}
br.pc_only { display: none;}
br.tab_only { display: none;}

.anchor { /*margin-top:0!important; padding-top:0!important;*/}

/*----------------------------------------------------------
    Styles for Tab
----------------------------------------------------------*/
.tab .tabmenu li { float:none;}
.tab .tabcontent > * { position: static;}

/*========================================================
 * 
 * revision parts.css
 * 
 =========================================================*/
.arrowUb { -webkit-background-size: 8px; background-size: 8px; padding-left: 15px;}
.arrowUw { -webkit-background-size: 8px; background-size: 4px; padding-left: 15px;}
.arrowRw { -webkit-background-size: 4px; background-size: 4px; padding-left: 10px;}
.arrowRb { -webkit-background-size: 4px; background-size: 4px; padding-left: 10px;}
.arrowRg { -webkit-background-size: 4px; background-size: 4px; padding-left: 10px;}
.arrowDw { -webkit-background-size: 8px; background-size: 8px; padding-left: 15px;}
.arrowDb { -webkit-background-size: 8px; background-size: 8px; padding-left: 15px;}
.toggleArrowDb { -webkit-background-size: 8px; background-size: 8px; padding-left: 15px;}
.toggleArrowDw { -webkit-background-size: 8px; background-size: 8px; padding-left: 15px;}
.i_attention  { -webkit-background-size: 13px;background-size: 13px; background-position: 0 3px; padding-left: 19px;}
.i_check_wS   { -webkit-background-size: 8px;background-size: 8px;}
.i_csv        { -webkit-background-size: 10px;background-size: 10px;}
.i_clip       { -webkit-background-size: 11px;background-size: 11px; padding-left: 15px;}
.i_clip_b     { -webkit-background-size: 9px; background-size: 9px; padding-left: 12px;}
.i_document_wL{ -webkit-background-size: 20px;background-size: 20px;}
.i_faq        { -webkit-background-size: 10px;background-size: 10px; padding-left: 15px;}
.i_graph_b    {}
.i_graph_wL   { -webkit-background-size: 26px;background-size: 26px;}
.i_glossary   { -webkit-background-size: 8px;background-size: 8px; padding-left: 12px;}
.i_history    { -webkit-background-size: 12px;background-size: 12px; padding-left: 15px;}
.i_listS      { -webkit-background-size: 9px;background-size: 9px; padding-left: 12px;}
.i_movie_play { -webkit-background-size: 17px;background-size: 17px; padding-left: 20px;}
.i_new_wS     { -webkit-background-size: 14px;background-size: 14px;}
.i_news       {}
.i_pdf        { background-image: url(/common/img/ico_file_pdf_m.png); -webkit-background-size: 17px; background-size: 17px;}
.i_pdfM       { -webkit-background-size: 17px;background-size: 17px; padding-left: 20px;}
.i_setting    { -webkit-background-size: 12px;background-size: 12px; padding-left: 16px;}
.deleteBtn  { -webkit-background-size: 5px;background-size: 5px;}
.printBtn   {}
.listBtn    { -webkit-background-size: 9px;background-size: 9px; width: 18px; height: 18px;}
.oblinkBtn  { -webkit-background-size: 9px;background-size: 9px; width: 18px; height: 18px;}
.historyBtn {/* -webkit-background-size: 9px; background-size: 9px;*/}
.clipBtn    {/* -webkit-background-size: 9px; background-size: 9px;*/}
input.btn { -webkit-background-size: 4px; background-size: 4px;}
input.btn.reset { -webkit-background-size: 4px; background-size: 4px;}


/*----------------------------------------------------------
    footer
----------------------------------------------------------*/
#footer {
	border-top: solid 1px #ccc;
	width: 100%;
	float: none;
	padding: 10px 0 0;
	margin-top:10px;
}
.footer_address .inner {
	padding: 0;
	margin: 0;
	text-align: left;
}
.footer_address .logoImage {
	width: 150px;
	float: left;
}
.footer_address ul {
	padding: 0;
	margin: 0 0 10px;
}
.footer_address ul li {
	font-size: 11px;
	line-height: 1.5;
	text-align: right;
	margin: 0;
}
.footer_address ul li span {
	display: inline;
}
.footer_address .copyright {
	text-align: center;
	background: #f2f2f2;
	padding: 15px 0;
	margin: 0;
}
.footer_address .copyright img {
	width: 360px;
}
/*========================================================
 * 
 * revision style.css
 * 
 =========================================================*/
.tp_element_block1 .design_select h2, .tp_element_block1 .design_select .free h2 {
	font-size: 18px;
	margin-bottom: 18px;
	padding-bottom: 10px;
}
/*========================================================
 * 
 * revision control.css
 * 
 =========================================================*/
/*========================================================
 * 
 * revision smp.css
 * 
 =========================================================*/
article#container {
	margin-top: 0px;
}

/*----------------------------------------------------------
    【PC】ナビゲーション
----------------------------------------------------------*/
#megamenu {
	display: none;
}
#smpMenuBtn {
	display: block;
}

/*----------------------------------------------------------
    トップページ
----------------------------------------------------------*/
/*----------------------------------------------------------
    コンテンツ 共通
----------------------------------------------------------*/
#mainContent {
	width: auto;
	float: none;
	max-width: 100%;
}
/*----------------------------------------------------------
    汎用パーツ
----------------------------------------------------------*/
.common_navi1 .inner {
	margin: 0;
}
.common_navi1 ul {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}
.common_navi1 li {
	font-size: 13px;
	width: 50%;
	padding: 4px;
	text-align: center;
	border-left: 1px solid #5c9ce4;
	border-bottom: 1px solid #5c9ce4;
	display: inline-block;
	float: left;
}
.common_navi1 li:nth-child(2n+1) {
	border-left: none;
}
.common_navi1 li a {
	padding: 5px 0;
	display: block;
	line-height: 1.6em;
}
.common_navi1 li.current {
	background-color: #004fab;
}
.common_navi2 .inner {
	margin: 0;
}
.common_navi2 ul {
	display: flex;
	flex-wrap: wrap;
}
.common_navi2 li {
	font-size: 13px;
	width: 50%;
	border-bottom: 1px solid #c1cfc9;
}
.common_navi2 li a {
	width: 400px;
	padding: 10px;
	line-height: 1.6em;
	height: auto;
}
.common_navi2 li:nth-child(2n+1) a {
	border-left: 1px solid #c1cfc9;
}
.summary_column2 {
	padding: 15px 0 25px;
}
.summary_column2 ul {
	width: auto;
}
.summary_column2 ul li {
	float: none;
	width: auto;
	margin: 0 0 10px;
	padding: 0;
}
.summary_column2 ul li > div {
	padding: 15px 10px 10px;
}
.summary_column2 .icon {
	margin-bottom: 14px;
}
.summary_column2 .head {
	font-size: 12px;
	font-weight: normal;
}
.summary_column2 .btn {
	margin-top: 15px;
	width: 100%;
	text-align: center;
}
.summary_column2 .btn > * {
	min-width: auto;
	width: 350px;
}
.summary_column3_text ul {
	margin-left: 0;
}
.summary_column3_text li {
	height: auto;
	width: auto;
	float: none;
	margin: 0 0 15px;
}
.summary_column3_text li .title {
	font-size: 14px;
	margin: 0;
}
.summary_column3_text li .head {
	font-size: 14px;
	margin: 0;
}
.summary_column4 ul {
	font-size: 0;
	margin: 0;
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
}
.summary_column4 li {
	font-size: 12px;
	float: none;
	width: 48%;
	height: auto;
	margin: 0 1% 10px 1%;
	padding: 10px;
	border: 1px solid #ccc;
	display: inline-block;
	vertical-align: top;
}
.summary_column4 li .icon {
	margin-bottom: 10px;
	width: 100px;
}
.summary_column4 li .head {
	font-size: 14px;
	margin-bottom: 4px;
}
.page_list_thumbnail {
	margin-left: -2%;
}
.page_list_thumbnail ul {
	padding-bottom: 10px;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}
.page_list_thumbnail li {
	height: auto;
	width: 48%;
	margin: 0 0 10px 2%;
	float: none;
}
#news-tab-content > * {
	margin-bottom: 10px;
}
#news-tab-content dt {
	background-color: #004FAB;
	padding: 0 10px;
	line-height: 50px;
	height: 50px;
}
#news-tab-content dd {
	border: 1px solid #aaaaaa;
}
#news-tab-content dd ul {
	margin: 0;
}
.tp_element_block1 .inner {
	padding: 0 0 25px;
}
.tp_element_block1 .image {
	margin: 0 15px 15px 0;
	max-width: 45%;
}
.tp_element_block1 .icons {
	font-size: 0px;
}
.tp_element_block1 .icons li {
	float: none;
	width: 50%;
	display: inline-block;
	padding: 0 10px 10px 0;
	vertical-align: top;
}
.tp_element_block1 .icons li p {
	font-size: 14px;
	display: block;
	height: auto;
	vertical-align: middle;
}
.tp_element_block1 .icons li .icon {
	float: none;
	margin: 0 0 10px 0;
}
.tp_element_block1 .icons li i {
	width: 75px;
	height: 75px;
}
.arrow_navi1 li {
	float: left;
	padding-right: 30px;
	overflow: hidden;
	width: 50%;
	margin-bottom: 10px;
}
.arrow_navi1 li .btn {
	font-size: 14px;
	line-height: 1.3;
	color: #004fab;
	background-color: #f2f2f2;
	border: 2px solid #004fab;
	height: auto;
	width: 100%;
	box-sizing: border-box;
	padding: 0 0 0 10px;
}
.arrow_navi1 li .btn > * {
	min-width: auto;
	text-align: left;
	height: 90px;
}
.arrow_navi1 li i:before {
	font-size: 11px;
	font-weight: normal;
	color: #fff;
	background-color: #004fab;
	margin-top: -9px;
	width: 18px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	display: inline-block;
	content: "";
	position: absolute;
	left: 5px;
	top: 50%;
}
.arrow_navi1 li i {
	background: none;
	padding-left: 20px;
}
.arrow_navi1 li .arrow_box {
	position: relative;
	border-radius: 3px;
}
.arrow_navi1 li .arrow_box:after, .arrow_box:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.arrow_navi1 li .arrow_box:after {
	border-color: rgba(242, 242, 242, 0);
	border-left-color: #f2f2f2;
	border-width: 45px 26px;
	margin-top: -45px;
}
.arrow_navi1 li .arrow_box:before {
	border-color: rgba(0, 79, 171, 0);
	border-left-color: #004fab;
	border-width: 49px 29px;
	margin-top: -49px;
}
.arrow_navi1 li.current .btn {
	color: #fff;
	background-color: #404040;
	border-color: #404040;
}
.arrow_navi1 li.current i {
	background-image: none;
	padding-left: 20px;
}
.arrow_navi1 li.current .arrow_box:after {
	border-color: rgba(64, 64, 64, 0);
	border-left-color: #404040;
}
.arrow_navi1 li.current .arrow_box:before {
	border-color: rgba(64, 64, 64, 0);
	border-left-color: #404040;
}

/*========================================================
 * 
 * revision smp-news.css
 * 
 =========================================================*/
/*----------------------------------------------------------
    ニュースリリースTOP
----------------------------------------------------------*/
.newsHeader .body .inner { padding: 15px 0 5px;}
.newsHeader .body .inner ul li { margin: 0 0 10px; width: auto; text-align: left; display: block;}
.newsHeader .body .inner ul li > div { padding: 15px; min-height: 100%; width: 100%;}
.newsHeader .body .inner ul li img { float: left; width: 20px;}
.newsHeader .body .inner ul li a { padding: 0 0 0 40px; margin: 0; min-height: 26px; display: block; background-position: 0 0;}
.newsHeader .body .inner ul li p { margin: 10px 0 0;}


/*----------------------------------------------------------
    ニュースリリース　年度（更新履歴一覧）
----------------------------------------------------------*/
.archive_year_head { display: none;}
.news_description { display: block;}


/*========================================================
 * 
 * revision smp-etf.css
 * 
 =========================================================*/
    /*----------------------------------------------------------
    【採用情報】下層
    ----------------------------------------------------------*/
    .etf {
        background-color: transparent;
    }
    .etf .l_maincontents:before,
    .etf .l_maincontents:after {
        display: table;
        content: "";
    }
    .etf .l_maincontents:after {
        clear: both;
    }
    .etf .l_maincontents.l_col2 .l_main {
        float: left;
        width: 75%;
    }
    .etf .l_maincontents .l_main header:not([class]) {
        margin: 30px 0;
        padding: 20px 17px;
        border: solid 1px #c5c5c5;
        font-size: 128.57143%;
    }
    .etf .l_maincontents .l_side {
        display: block;
        float: right;
        width: 22%;
    }
    .etf .l_maincontents .l_side h2 {
        padding: 15px;
        background-color: #004fab;
        color: #fff;
    }
    .etf .l_maincontents .l_side .navi {
        border: solid 1px #c5c5c5;
        border-top: none;
    }
    .etf .l_maincontents .l_side .navi > li a {
        display: block;
        padding: 14px 14px 14px 30px;
        background: url(../images/etf/bg_link.png) no-repeat 14px 14px transparent;
        background-size: 6px 11px;
        color: #111;
        text-decoration: none;
    }
    .etf .l_maincontents .l_side .navi > li:hover,
    .etf .l_maincontents .l_side .navi > li.current {
        background-color: #e6e6e6;
    }

    /*----------------------------------------------------------
    【採用情報】下層　陣
    ----------------------------------------------------------*/
    .etf .blockTemplateArea_rec .indent {
        margin-left: 30px !important;
    }
    .etf .blockTemplateArea_rec .elem_heading_lv2 {
        margin: 30px 0;
        padding: 20px 17px;
        border: solid 1px #c5c5c5;
        font-size: 128.57143%;
    }
    .etf .blockTemplateArea_rec .elem_heading_lv3 {
        margin: 30px 0;
        padding: 5px 0 5px 20px;
        border-left: solid 4px #004fab;
        font-size: 114.28571%;
    }
    .etf .blockTemplateArea_rec .elem_heading_lv3.ver1 {
        position: relative;
        margin: 30px 0 20px;
        padding: 0 0 0 30px;
        border: none;
        color: #004fab;
        font-size: 128.57143%;
    }
    .etf .blockTemplateArea_rec .elem_heading_lv3.ver1:before {
        position: absolute;
        left: 0;
        top: 0.6em;
        width: 20px;
        height: 1px;
        border-top: solid 1px #004fab;
        content: "";
    }
    .etf .blockTemplateArea_rec .elem_heading_lv4 {
        margin: 20px 0;
    }
    .etf .blockTemplateArea_rec .elem_paragraph {
        margin: 20px 0;
    }
    .etf .blockTemplateArea_rec .elem_link,
    .etf .blockTemplateArea_rec .elem_text_list,
    .etf .blockTemplateArea_rec .elem_sp_navi,
    .etf .blockTemplateArea_rec .elem_page_in_navi {
        margin: 20px 0;
    }
    .etf .blockTemplateArea_rec .elem_page_in_navi ul > li {
        padding-left: 20px;
        background: url(../images/etf/bg_anchor_down.png) no-repeat left center;
        background-size: 11px 6px;
    }
    .etf .blockTemplateArea_rec .elem_page_in_navi.row ul:before,
    .etf .blockTemplateArea_rec .elem_page_in_navi.row ul:after {
        display: table;
        content: "";
    }
    .etf .blockTemplateArea_rec .elem_page_in_navi.row ul:after {
        clear: both;
    }
    .etf .blockTemplateArea_rec .elem_page_in_navi.row ul > li {
        float: left;
        margin-right: 20px;
        white-space: nowrap;
    }
    .etf .blockTemplateArea_rec div.pik + div.elem_paragraph {
        margin: 10px 0 0;
    }
    .etf .blockTemplateArea_rec table.elem_pik_box {
        width: 100%;
    }
    .etf .blockTemplateArea_rec table.elem_pik_box td.elem_pik_box {
        text-align: left;
    }
    .etf .blockTemplateArea_rec div.elem_pik_box {
        margin: 20px 0;
    }
    .etf .blockTemplateArea_rec div.elem_pik_box .m_paragraph {
        margin-top: 10px;
    }
    .etf .blockTemplateArea_rec div.elem_pik_box.col2,
    .etf .blockTemplateArea_rec div.elem_pik_box.col3,
    .etf .blockTemplateArea_rec div.elem_pik_box.col4,
    .etf .blockTemplateArea_rec div.elem_pik_box.col5 {
        width: 100%;
    }
    .etf .blockTemplateArea_rec div.elem_pik_box.col2 td.elem_pik_box {
        width: 48%;
    }
    .etf .blockTemplateArea_rec div.elem_pik_box.col2 td.separator {
        width: 4%;
    }
    .etf .blockTemplateArea_rec div.elem_pik_box.col3 td.elem_pik_box {
        width: 31%;
    }
    .etf .blockTemplateArea_rec div.elem_pik_box.col3 td.separator {
        width: 3.5%;
    }
    .etf .blockTemplateArea_rec div.elem_pik_box.col4 td.elem_pik_box {
        width: 22%;
    }
    .etf .blockTemplateArea_rec div.elem_pik_box.col4 td.separator {
        width: 3%;
    }
    .etf .blockTemplateArea_rec div.elem_pik_box.col5 td.elem_pik_box {
        width: 18%;
    }
    .etf .blockTemplateArea_rec div.elem_pik_box.col5 td.separator {
        width: 2.5%;
    }
    .etf .blockTemplateArea_rec div.elem_various {
        margin: 20px 0;
    }
    .etf .blockTemplateArea_rec div.elem_various:before,
    .etf .blockTemplateArea_rec div.elem_various:after {
        display: table;
        content: "";
    }
    .etf .blockTemplateArea_rec div.elem_various:after {
        clear: both;
    }
    .etf .blockTemplateArea_rec div.elem_various td.elem_pik_box div.pik {
        display: table;
        width: auto;
    }
    .etf .blockTemplateArea_rec div.elem_various.img_right td.elem_pik_box div.pik {
        margin-left: auto;
    }
    .etf .blockTemplateArea_rec div.elem_various div.elem_pik_box {
        float: left;
        width: 40%;
        margin: 0 2% 1em 0;
        padding-right: 1%;
    }
    .etf .blockTemplateArea_rec div.elem_various table.elem_various {
        width: 100%;
    }
    .etf .blockTemplateArea_rec div.elem_various table.elem_various th.term,
    .etf .blockTemplateArea_rec div.elem_various table.elem_various td.description {
        vertical-align: top;
    }
    .etf .blockTemplateArea_rec div.elem_various table.elem_various th.term {
        width: 40%;
    }
    .etf .blockTemplateArea_rec div.elem_various table.elem_various td.description {
        width: 60%;
        padding-left: 1em;
    }
    .etf .blockTemplateArea_rec div.elem_various.img_right div.elem_pik_box {
        float: right;
        margin: 0 0 1em 2%;
        padding: 0 0 0 1%;
    }
    .etf .blockTemplateArea_rec div.elem_various.img_right table.elem_various td.description {
        padding-right: 1em;
        padding-left: 0;
    }
    .etf .blockTemplateArea_rec div.elem_table {
        margin: 20px 0;
        max-width: 960px;
    }
    .etf .blockTemplateArea_rec div.elem_table table caption {
        margin-bottom: 15px;
    }
    .etf .blockTemplateArea_rec div.elem_table table td {
        padding: 10px 0;
    }
    .etf .blockTemplateArea_rec div.elem_table table td + td {
        padding-left: 15px;
    }
    .etf .blockTemplateArea_rec div.elem_table table thead th[scope="col"] {
        padding: 10px;
    }
    .etf .blockTemplateArea_rec div.elem_table table thead + tbody td {
        padding: 10px;
    }
    .etf .blockTemplateArea_rec div.elem_block {
        margin: 20px 0;
        padding: 20px;
    }
    .etf .blockTemplateArea_rec div.elem_block p.heading {
        margin-bottom: 15px;
        font-size: 114.28571%;
    }
    .etf .blockTemplateArea_rec div.elem_block.color {
        padding: 24px;
    }
    .etf .blockTemplateArea_rec div.elem_line {
        margin: 20px 0;
    }

    /*----------------------------------------------------------
    【採用情報】働き方を知る
    ----------------------------------------------------------*/
    .etf .job {
        margin: 85px 0;
    }

    /*----------------------------------------------------------
    【採用情報】下層
    ----------------------------------------------------------*/
    .etf .l_maincontainer {
        padding: 23px 0 10px;
    }

    /*----------------------------------------------------------
    【採用情報】トップ
    ----------------------------------------------------------*/
    .etf .l_top_business .business_navi {
        width: 100%;
        margin: 0 0 -2% 0;
    }
    .etf .l_top_business .business_navi > li {
        display: block;
        width: 31.3333%;
        margin-right: 1%;
        margin-left: 1%;
        margin-bottom: 2%;
    }
    .etf .l_top_business .business_navi > li a {
        display: table;
        width: 100%;
        padding: 0 25px 0 50%;
        background-position: 10% center;
        background-size: 30%;
    }
    .etf .l_top_business .business_navi > li a span {
        display: table-cell;
        width: 100%;
        vertical-align: middle;
    }
    .etf .l_top_interview .interviewee {
        width: 99.9999%;
    }
    .etf .l_top_interview .interviewee .personel {
        width: 33.3333%;
    }
    .etf .l_top_interview .interviewee .personel img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    .etf .l_top_interview .interviewee.is-col2 {
        width: 66.6666%;
    }
    .etf .l_top_interview .interviewee.is-col1 {
        width: 33.3333%;
    }

    /*----------------------------------------------------------
    【採用情報】共通
    ----------------------------------------------------------*/
    .etf .pc_hide {
        display: block;
    }
    .etf .sp_hide {
        display: none;
    }
    .etf .sp_slidemenu {
        background-image: url(../images/etf/bg_slidedown.png);
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 15px 15px;
    }
    .etf .sp_slidemenu.open {
        background-image: url(../images/etf/bg_slideup.png);
    }
    .etf .sp_sub_menu {
        padding: 0 15px;
        background: #fff;
    }
    .etf .sp_sub_menu > li:not(:last-of-type) {
        border-bottom: solid 1px #c5c5c5;
    }
    .etf .sp_sub_menu a {
        display: block;
        position: relative;
        padding-right: 6px;
        padding-left: 0;
    }
    .etf .sp_sub_menu a:before {
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -11px;
        content: url(../images/etf/bg_link.png);
        zoom: .5;
    }
    .etf .sp_sub_menu a:hover,
    .etf .sp_sub_menu a.current {
        background-color: #fff !important;
    }


    #etfnavi_wrap {
        position: absolute;
        width: 100%;
        min-height: 60px;
        padding-top: 6px;
        z-index: 200;
    }
    #etfnavi_wrap .js-slidedata {
        position: static;
    }
    #etfnavi_wrap .js-slidedata.sp_slidedata {
        display: none;
    }
    #etfnavi_wrap h3:first-of-type {
        margin: 0 10px;
        padding: 18px 15px 18px 26px;
        border-radius: 3px;
        background: url(../images/etf/bg_global_navi_slidedown.png) no-repeat 15px center #111;
        background-size: 11px 6px;
        text-align: center;
    }
    #etfnavi_wrap h3:first-of-type.open {
        background-image: url(../images/etf/bg_global_navi_slideup.png);
    }
    #etfnavi_wrap .global_navi {
        margin: 5px 0 15px;
    }
    #etfnavi_wrap .global_navi > li {
        float: none;
        width: 100% !important;
        margin-top: 2px;
    }
    #etfnavi_wrap .global_navi > li a {
        padding: 18px 15px;
        color: #111;
        text-align: left;
    }
    #etfnavi_wrap .global_navi > li > a {
        display: block;
        position: relative;
        border-radius: 3px;
        background-color: #e6e6e6;
    }
    #etfnavi_wrap .global_navi > li > a:before {
        display: block;
        position: absolute;
        top: 50%;
        right: 21px;
        margin-top: -11px;
        content: url(../images/etf/bg_link.png);
        zoom: .5;
    }
    #etfnavi_wrap .global_navi > li > a.sp_slidemenu {
        padding-left: 40px;
        background-position: 15px center;
    }
    #etfnavi_wrap .global_navi > li > a.sp_slidemenu:before {
        content: "";
    }
    #etfnavi_wrap .global_navi > li > a.sp_slidemenu.open {
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    #etfnavi_wrap .global_navi > li > a:hover,
    #etfnavi_wrap .global_navi > li > a.current {
        background-color: #e6e6e6;
    }
    #etfnavi_wrap .global_navi > li.navi06 {
        border-radius: 3px;
        background-color: #e6e6e6;
    }
    #etfnavi_wrap .global_navi > li.navi06 > a {
        margin: 0;
        padding: 18px 15px 18px 10px;
        background-color: #e6e6e6;
    }

/*    #container {
        padding-top: 60px;
    }
*/

    /*----------------------------------------------------------
        採用情報　下層
    ----------------------------------------------------------*/
    .etf .l_maincontainer .lead {
        margin-bottom: 25px;
        font-size: 100%;
        font-weight: normal;
    }
    .etf .l_maincontents .l_main header:not([class]) h2 {
        margin: 15px -10px;
        padding: 20px 15px;
        border-top: solid 1px #c5c5c5;
        border-bottom: solid 1px #c5c5c5;
        font-size: 114.28571%;
        overflow: hidden;
    }

    /*----------------------------------------------------------
    【採用情報】下層　陣
    ----------------------------------------------------------*/
    .etf .blockTemplateArea_rec .indent {
        margin-left: 20px !important;
    }
    .etf .blockTemplateArea_rec .elem_heading_lv2 {
        margin: 15px -10px;
        padding: 20px 15px;
        border-top: solid 1px #c5c5c5;
        border-bottom: solid 1px #c5c5c5;
        font-size: 114.28571%;
        overflow: hidden;
    }
    .etf .blockTemplateArea_rec .elem_heading_lv3 {
        margin: 15px 0;
        padding: 3px 0 3px 13px;
        border-left: solid 4px #004fab;
        font-size: 107.14286%;
    }
    .etf .blockTemplateArea_rec .elem_heading_lv3.ver1 {
        position: relative;
        margin: 15px 0 15px;
        padding: 0 0 0 20px;
        border: none;
        color: #004fab;
        font-size: 107.14286%;
    }
    .etf .blockTemplateArea_rec .elem_heading_lv3.ver1:before {
        position: absolute;
        left: 0;
        top: 0.5em;
        width: 15px;
        height: 1px;
        background-color: #004fab;
        content: "";
    }
    .etf .blockTemplateArea_rec .elem_heading_lv4 {
        margin: 15px 0;
    }
    .etf .blockTemplateArea_rec .elem_paragraph {
        margin: 15px 0;
    }
    .etf .blockTemplateArea_rec .elem_link,
    .etf .blockTemplateArea_rec .elem_text_list,
    .etf .blockTemplateArea_rec .elem_sp_navi,
    .etf .blockTemplateArea_rec .elem_page_in_navi {
        margin: 15px 0;
    }
    .etf .blockTemplateArea_rec .elem_page_in_navi ul > li {
        padding-left: 20px;
        background: url(../images/etf/bg_anchor_down.png) no-repeat left center;
        background-size: 11px 6px;
    }
    .etf .blockTemplateArea_rec .elem_page_in_navi.row ul:before,
    .etf .blockTemplateArea_rec .elem_page_in_navi.row ul:after {
        display: table;
        content: "";
    }
    .etf .blockTemplateArea_rec .elem_page_in_navi.row ul:after {
        clear: both;
    }
    .etf .blockTemplateArea_rec .elem_page_in_navi.row ul > li {
        float: left;
        margin-right: 20px;
        white-space: nowrap;
    }
    .etf .blockTemplateArea_rec div.pik + div.elem_paragraph {
        margin: 15px 0 0;
    }
    .etf .blockTemplateArea_rec table.elem_pik_box {
        width: 100%;
    }
    .etf .blockTemplateArea_rec table.elem_pik_box td.elem_pik_box {
        text-align: left;
    }
    .etf .blockTemplateArea_rec div.elem_pik_box {
        margin: 15px 0;
    }
    .etf .blockTemplateArea_rec div.elem_pik_box .m_paragraph {
        margin-top: 10px;
    }
    .etf .blockTemplateArea_rec div.elem_pik_box.col2,
    .etf .blockTemplateArea_rec div.elem_pik_box.col3,
    .etf .blockTemplateArea_rec div.elem_pik_box.col4,
    .etf .blockTemplateArea_rec div.elem_pik_box.col5 {
        width: 100%;
    }
    .etf .blockTemplateArea_rec div.elem_pik_box.col2 td.elem_pik_box {
        width: 48%;
    }
    .etf .blockTemplateArea_rec div.elem_pik_box.col2 td.separator {
        width: 4%;
    }
    .etf .blockTemplateArea_rec div.elem_pik_box.col3 td.elem_pik_box {
        width: 31%;
    }
    .etf .blockTemplateArea_rec div.elem_pik_box.col3 td.separator {
        width: 3.5%;
    }
    .etf .blockTemplateArea_rec div.elem_pik_box.col4 td.elem_pik_box {
        width: 22%;
    }
    .etf .blockTemplateArea_rec div.elem_pik_box.col4 td.separator {
        width: 3%;
    }
    .etf .blockTemplateArea_rec div.elem_pik_box.col5 td.elem_pik_box {
        width: 18%;
    }
    .etf .blockTemplateArea_rec div.elem_pik_box.col5 td.separator {
        width: 2.5%;
    }
    .etf .blockTemplateArea_rec div.elem_various {
        margin: 15px 0;
    }
    .etf .blockTemplateArea_rec div.elem_various:before,
    .etf .blockTemplateArea_rec div.elem_various:after {
        display: table;
        content: "";
    }
    .etf .blockTemplateArea_rec div.elem_various:after {
        clear: both;
    }
    .etf .blockTemplateArea_rec div.elem_various td.elem_pik_box div.pik {
        display: table;
        width: auto;
    }
    .etf .blockTemplateArea_rec div.elem_various.img_right td.elem_pik_box div.pik {
        margin-left: auto;
    }
    .etf .blockTemplateArea_rec div.elem_various div.elem_pik_box {
        float: left;
        width: 40%;
        margin: 0 2% 1em 0;
        padding-right: 1%;
    }
    .etf .blockTemplateArea_rec div.elem_various table.elem_various {
        width: 100%;
    }
    .etf .blockTemplateArea_rec div.elem_various table.elem_various th.term,
    .etf .blockTemplateArea_rec div.elem_various table.elem_various td.description {
        vertical-align: top;
    }
    .etf .blockTemplateArea_rec div.elem_various table.elem_various th.term {
        width: 40%;
    }
    .etf .blockTemplateArea_rec div.elem_various table.elem_various td.description {
        width: 60%;
        padding-left: 1em;
    }
    .etf .blockTemplateArea_rec div.elem_various.img_right div.elem_pik_box {
        float: right;
        margin: 0 0 1em 2%;
        padding: 0 0 0 1%;
    }
    .etf .blockTemplateArea_rec div.elem_various.img_right table.elem_various td.description {
        padding-right: 1em;
        padding-left: 0;
    }
    .etf .blockTemplateArea_rec div.elem_table {
        margin: 15px 0;
        max-width: 767px;
    }
    .etf .blockTemplateArea_rec div.elem_table table caption {
        margin-bottom: 15px;
    }
    .etf .blockTemplateArea_rec div.elem_table table td {
        padding: 5px 0;
    }
    .etf .blockTemplateArea_rec div.elem_table table td + td {
        padding-left: 10px;
    }
    .etf .blockTemplateArea_rec div.elem_table table thead th[scope="col"] {
        padding: 5px;
    }
    .etf .blockTemplateArea_rec div.elem_table table thead + tbody td {
        padding: 5px;
    }
    .etf .blockTemplateArea_rec div.elem_block {
        margin: 15px 0;
        padding: 10px;
    }
    .etf .blockTemplateArea_rec div.elem_block p.heading {
        margin-bottom: 15px;
        font-size: 114.28571%;
    }
    .etf .blockTemplateArea_rec div.elem_block.color {
        padding: 14px;
    }
    .etf .blockTemplateArea_rec div.elem_line {
        margin: 15px 0;
    }

    /*----------------------------------------------------------
    【採用情報】働き方を知る
    ----------------------------------------------------------*/
    .etf .job {
        margin: 30px 0;
    }

    /*----------------------------------------------------------
    【採用情報】企業を知る
    ----------------------------------------------------------*/
    .etf .figure .js-pc-adjust-row-height-item {
    position: static;
    }
    .etf .figure > li {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    .etf .figure > li:nth-child(2n+1) {
        clear: none;
    }
    .etf .figure > li dl dd {
        padding: 14px 10px;
    }

    /*----------------------------------------------------------
    【採用情報】FAQ
    ----------------------------------------------------------*/
    .etf .navi_faq {
        margin-bottom: 30px;
    }
    .etf .navi_faq > li {
        padding: 0;
        background-position: 5px center;
        background-size: 11px 6px;
    }
    .etf .navi_faq > li a {
        display: block;
        padding: 15px 5px 15px 30px;
    }
    .etf .faq_answer {
        margin-top: 0;
    }
    .etf .faq_answer .l_answer {
        margin-top: 25px;
        padding: 17px 10px 50px;
    }
    .etf .faq_answer .l_answer h2 {
        padding: 0 5px 15px;
        margin-bottom: 15px;
    }
    .etf .faq_answer .l_answer .answer {
        padding: 0 5px;
    }
    .etf .faq_answer .l_answer .answer + ul {
        width: 100%;
        height: 30px;
        margin-left: 0;
        background-size: 13px 10.5px;
    }
    .etf .faq_answer .l_answer .answer + ul a {
        width: 100%;
    }

    /*----------------------------------------------------------
    【採用情報】トップ
    ----------------------------------------------------------*/
    .etf .l_top_interview {
        padding: 30px 0 35px;
    }
    .etf .l_top_business {
        min-height: 0;
        padding: 30px 0;
    }
    .etf .l_top_work {
        min-height: 0;
        padding: 30px 0 50px;
        background-size: cover;
    }
    .etf .l_top_work .work_navi {
        margin-top: 18px;
    }


    /*----------------------------------------------------------
    【採用情報】トップ
    ----------------------------------------------------------*/
    .etf .l_top_message > .inner {
        height: 350px;
        overflow: hidden;
    }
    .etf .l_top_message figure {
        right: -10%;
    }

    .etf .l_top_message figure {
        right: -20%;
    }
	
    .etf .l_top_message figure img {
        width: auto;
        height: 300px;
    }
    .etf .l_top_message .message {
        width: 60%;
        height: 100%;
        padding-top: 0;
        font-size: 12px;
    }
    .etf .l_top_message .message .policy {
        padding-top: 5%;
    }
    .etf .l_top_message .message .sender {
        margin-top: 5%;
    }
    .etf .l_top_message .button {
        margin-top: -50px;
    }
}
