@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;
}
.home .sb-slide {
	position: absolute;
}
.home #sb-site {
	margin-top: 0px;
}
.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_company_wL { -webkit-background-size: 24px;background-size: 24px;}
.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_ranking    { -webkit-background-size: 14px;background-size: 14px; padding-left: 16px;}
.i_ranking_wS { -webkit-background-size: 9px;background-size: 9px;}
.i_setting    { -webkit-background-size: 12px;background-size: 12px; padding-left: 16px;}
.searchBtnL { -webkit-background-size: 11px;background-size: 11px;}
.searchBtnS {}
.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;*/}
.searchBtnS_smp {/* -webkit-background-size: 7px; background-size: 7px;*/}
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
 * 
 =========================================================*/
ul.fund_listblock li {
	width: 45%;
}
ul.fund_listblock .head {
	height: 100px;
}
.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
 * 
 =========================================================*/
#company_googleMap1193426 { width: 100%; height: 200px;}
/*========================================================
 * 
 * revision smp.css
 * 
 =========================================================*/
article#container {
	margin-top: 0px;
}

/*----------------------------------------------------------
    side-menu
----------------------------------------------------------*/
.side-menu-content .menu-top-group {
	display: none;
}
.side-menu-content .group-container {
	display: none;
}
/*----------------------------------------------------------
    footer
----------------------------------------------------------*/
.footer_content_map {
	color: inherit;
}
.footer_content_map a {
	color: #004fab;
	text-decoration: none;
	display: block;
}
.footer_content_map a:hover {
	text-decoration: none;
}
.footer_content_map .inner {
	padding: 0;
	margin: 0;
}
.footer_content_map .head {
	font-size: 14px;
	color: #fff;
	position: static;
	padding: 20px;
	margin: 0;
}
.footer_content_map .head span {
	background: url(/common/img/ico_arrow_down_w.png) no-repeat 100% 50%;
	display: block;
	-webkit-background-size: 8px;
	background-size: 8px;
}
.footer_content_map .head.open span {
	background-image: url(/common/img/ico_arrow_up_w.png);
}
.footer_content_map .head:before {
	content: none;
}
.footer_content_map .pc_hide {
	display: block;
}
.footer_content_map .menu-cate-title {
	display: none;
}
.footer_content_map .nav-content {
	background-color: #f2f2f2;
	padding: 0 20px;
}
.footer_content_map .nav-content .menu-title {
	background-image: url(/common/img/ico_arrow_right_b.png);
	margin-bottom: 0px;
	padding: 0;
	background-position: 100% 50%;
	-webkit-background-size: 4px;
	background-size: 4px;
}
.footer_content_map .nav-content .menu-title a {
	line-height: 50px;
}
.footer_content_map .nav-content .left-col {
	float: none;
	margin: 0;
}
.footer_content_map .nav-content .right-col {
	max-height: 100%;
	width: auto!important;
	overflow: visible;
}
.footer_content_map .nav-content li a {
	display: block;
}
.footer_content_map .nav-content li a span {
	padding: 0 20px 0 0;
	display: block;
	background: url(/common/img/ico_arrow_right_b.png) no-repeat 100% 50%;
	-webkit-background-size: 4px;
	background-size: 4px;
}
.footer_content_map .nav-content .group {
	border-left: none;
	padding: 0;
	width: 100%;
}
.footer_content_map .nav-content .group .head {
	padding: 0;
	margin: 0;
}
.footer_content_map .nav-content .group .head span {
	color: #333;
	line-height: 50px;
	padding: 0;
	background: url(/common/img/ico_arrow_down_b.png) no-repeat 100% 50%;
	-webkit-background-size: 8px;
	background-size: 8px;
}
.footer_content_map .nav-content .group .head.open span {
	background-image: url(/common/img/ico_arrow_up_b.png);
}
.footer_content_map .nav-content .group ol {
	padding-bottom: 0;
}
.footer_content_map .nav-content .group li {
	margin-bottom: 0;
	padding-left: 0;
}
.footer_content_map .nav-content .group li a {
	font-size: 14px;
	background: url(/common/img/ico_arrow_right_b.png) no-repeat 100% 50%;
	padding: 0;
	line-height: 50px;
	-webkit-background-size: 4px;
	background-size: 4px;
}
.footer_content_map .nav-content .extralink {
	padding: 0;
	margin: 0;
	border: none;
}
.footer_content_map .nav-content .extralink li {
	display: block;
	padding: 0;
}
.footer_content_map .nav-content .extralink li i {
	display: inline-block;
	width: 35px;
	line-height: 35px;
	text-align: center;
	background-position: 50% 50%;
	padding: 0;
	margin: 0 5px 0 0;
	background-color: #333333;
	border-radius: 4px;
}
.footer_content_map .nav-content .extralink li i img {
	width: 14px;
	vertical-align: middle;
}
.footer_content_map .nav-content .extralink li a {
	line-height: 50px;
}
.footer_content_map .nav-content .bnr {
	width: 100%;
	max-height: 100%;
	overflow-x: hidden;
}
.footer_content_map .nav-content .bnr ul {
	margin-left: 0;
}
.footer_content_map .nav-content .bnr li {
	float: left;
	margin: 0;
	width: 50%;
}
.footer_content_map .nav-content .bnr li.bnrL {
	width: 100%;
}
.utility_link .sliderArea .bx-wrapper .bx-prev {
	left: -30px;
}
.utility_link .sliderArea .bx-wrapper .bx-next {
	right: -30px;
}
.footer_sns ul {
	width: 100%;
}
.footer_sns ul li {
	width: 49%;
	display: block;
	margin-left: 2%;
}
.footer_sns ul li a {
	width: 100%;
}
.footer_sns ul li a span {
	display: table-cell;
	min-width: 0;
}
/*----------------------------------------------------------
    【PC】ナビゲーション
----------------------------------------------------------*/
#megamenu {
	display: none;
}
#smpMenuBtn, #smpSearch {
	display: block;
}
/*----------------------------------------------------------
    【PC】ファンド検索 #fundsearch-wrap
----------------------------------------------------------*/
.fundSearchBar .head {
	border-right: none;
	padding: 0;
	margin: 0;
}
.fundSearchBar .inputArea {
	display: none;
}
.fundSearchBar .userClip i span {
	width: 70px;
}
.fundSearchBar .userClip i a {
	width: 70px;
}
.fundSearchBar .pc_hide {
	display: block;
}
.fundSearchBar .sp_hide {
	display: none;
}
/*----------------------------------------------------------
    トップページ
----------------------------------------------------------*/
.home_kv .sliderArea .bx-wrapper .bx-controls-direction a {
	margin-top: -28px;
	width: 20px;
	height: auto;
}
.home_kv .sliderArea .bx-wrapper .bx-prev {
	left: 10px;
}
.home_kv .sliderArea .bx-wrapper .bx-next {
	right: 10px;
}
.home_kv .sliderArea .bx-wrapper .bx-pager {
	bottom: 18px;
}
.home_kv .kvInner {
	background: none!important;
	height: auto;
}
.home_kv .kvInner .pc {
	display: none;
}
.home_kv .kvInner .smp {
	display: inline-block;
}
.home_kv .kv01 .roundBtn {
	display: none;
}
.home_fund_block .inner {
	padding: 10px 0;
}
.fund_tiles .left {
	float: none;
	padding: 0 1px 1px 0;
}
.fund_tiles .right {
	padding: 0 1px 1px 0;
	width: 50%;
	box-sizing: border-box;
}
.fund_tiles .sub {
	float: left;
	width: 50%;
	padding: 0 1px 1px 0;
	box-sizing: border-box;
}
.fund_tiles a.reference {
	background-position: 15px 50%;
	-webkit-background-size: 25px;
	background-size: 25px;
}
.fund_tiles a.handing {
	background-position: 15px 50%;
	-webkit-background-size: 20px;
	background-size: 20px;
}
.fund_tiles a.dividend {
	background-position: 15px 50%;
	-webkit-background-size: 28px;
	background-size: 28px;
}
.fund_tiles a.tileL, .fund_tiles a.tileS {
	font-size: 14px;
	font-weight: normal;
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 40px;
	width: 770px;
	height: 80px;
}
.fund_tiles a.new {
	background-position: 21px 50%;
	-webkit-background-size: 22px;
	background-size: 22px;
}
.fund_tiles a.ranking {
	background-position: 12px 50%;
	-webkit-background-size: 30px;
	background-size: 30px;
}
.fund_tiles a.feature {
	background-position: 20px 50%;
	-webkit-background-size: 25px;
	background-size: 25px;
}
.fund_tiles a.awards {
	background-position: 21px 50%;
	-webkit-background-size: 16px;
	background-size: 16px;
}
.fund_tiles a.subtile {
	font-size: 14px;
	font-weight: normal;
	height: 60px;
	line-height: 1.4;
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 50px;
	width: 390px;
}
.fund_tiles .search_box {
	padding: 15px;
	margin: 0 1px 1px 0;
	height: auto;
}
.fund_tiles .search_box .head i {
	display: none;
}
.fund_tiles .search_box .head span {
	font-size: 14px;
	font-weight: normal;
}
.callcenter {
	display: block;
}
.callcenter > * {
	display: block;
}
.callcenter dt {
	width: auto;
	padding: 5px 10px;
	text-align: left;
	line-height: 1;
	font-weight: normal;
}
.callcenter dt span {
	display: inline;
}
.callcenter dd {
	padding: 20px 10px;
	border-width: 0 1px 1px;
	border-left: 1px solid #d5d5d5;
}
.callcenter dd .freedial {
	overflow: hidden;
}
.callcenter dd .freedial span {
	font-size: 13px;
	float: left;
	display: block;
}
.callcenter dd .freedial img {
	float: left;
	display: block;
	margin-bottom: 8px;
	margin-right: 8px;
}
.callcenter dd .freedial small {
	font-size: 12px;
	display: block;
	margin-top: 8px;
}
.user_histories {
	border: 1px solid #d5d5d5;
}
.user_histories .head {
	padding: 10px 15px 10px 30px;
	text-align: left;
	margin: 0;
	border-bottom: 1px solid #d5d5d5;
	background-position: 10px 50%;
	box-sizing: content-box;
}
.user_histories .head span {
	background-position: 100% 50%;
}
.user_histories > div {
	width: auto;
	float: none;
	border: none;
	padding: 0;
	display: block;
}
.user_histories .flexcroll {
	border-bottom: 1px solid #d5d5d5;
}
.users_fund_list ul {
	padding: 10px 0 0;
}
.user_histories div.sales {
	padding: 10px;
}
.user_histories div.sales .company {
	padding: 0 0 0 35px;
	display: inline-block;
	background-position: 0 50%;
	-webkit-background-size: 13px;
	background-size: 13px;
}
.user_histories div.sales hr {
	margin: 5px 0;
}
.user_histories div.sales .notes {
	font-size: 12px;
}
.fund_ranking .inner {
	padding: 25px 0;
}
.fund_ranking .reference_date {
	height: auto;
	line-height: 1;
	text-align: right;
	position: static;
	margin: 10px 0;
}
.fund_ranking .tabmenu li {
	width: 33%;
	background-image: none;
}
.fund_ranking .tabmenu li.select {
	background-image: none;
}
.fund_ranking .tabcontent li {
	padding: 0;
}
.ranking_table thead th {
	padding: 0 5px;
	font-weight: normal;
}
/*.ranking_table tr .before { display: none;}*/
.ranking_table tbody td {
	padding: 10px 5px;
}
.ranking_table tbody td.name {
}
.ranking_table tbody td.name:before {
	font-size: 9px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	left: 10px;
}
.home_banner_block {
	min-height: auto;
}
.home_banner_block .inner {
	padding: 25px 0 45px;
}
.home_banner_block li {
	background: none;
	text-align: center;
}
.home_banner_block li img {
	margin: 0 auto;
	display: inline;
}
.home_banner_block .sliderArea .bx-wrapper .bx-pager {
	bottom: -30px;
}
.home_banner_block .sliderArea .bx-wrapper .bx-controls-direction a {
	margin-top: -28px;
	width: 20px;
	height: auto;
}
.market_report .headline {
	font-size: 18px;
	padding-bottom: 10px;
	margin-bottom: 18px;
}
.market_report .inner {
	padding: 20px 0 25px;
}
.market_report .market_map iframe {
	width: 100%;
	height: 770px;
}
.latest_information .inner {
	padding: 25px 0
}
.latest_information .headline {
	font-size: 18px;
	padding-bottom: 10px;
	margin-bottom: 18px;
}
.latest_info ul {
	margin-bottom: 20px;
}
.latest_info ul li {
	padding: 10px 0 10px 10px;
}
.latest_info ul li p {
	margin-top: 5px;
}
.latest_info ul li .date {
	float: none;
	display: block;
	width: auto;
	overflow: hidden;
}
.latest_info ul li .date:after {
	font-size: 11px;
	position: static;
}
.latest_info ul li .file {
	line-height: 1.2;
	width: 60px;
	background-position: 0 0;
	padding: 25px 0 0;
	margin-top: 5px;
}
.latest_info ul li .file span {
	display: block;
}
.report_btns .btn {
	font-size: 12px;
	padding: 0 10px;
	width: 49%;
	margin: 0 0 1% 1%;
}
.report_btns .btn:nth-child(2n+1) {
	margin-left: 0;
}
.report_btns .btn span {
	padding-left: 15px;
	min-width: 100%;
	width: 390px;
}
.company_information .inner {
	padding: 20px 0;
}
.company_information .headline {
	font-size: 18px;
	padding-bottom: 10px;
	margin-bottom: 18px;
}
.company_information .catch {
	margin-bottom: 20px;
}
.company_information .logotype {
	margin-bottom: 20px;
}
.company_information .logotype img {
	width: 100px;
}
.company_information .ceo {
	float: none;
	width: auto;
}
.company_information .ceo .photo {
	width: 95px;
	float: left;
	margin: 0 10px 10px 0;
}
.company_information .ceo .name {
	line-height: 1.7;
	margin: 0 0 10px;
}
.company_information .ceo .name span {
	font-size: 14px;
}
.company_information .ceo .btn {
	width: auto;
}
.company_information .ceo .btn > * {
	min-width: 50px;
}
.company_information .links {
	clear: both;
}
.company_information .links div.left {
	width: 50%;
	padding: 0 2px 5px;
}
.company_information .links dl.left {
	width: 100%;
	padding: 0 2px 5px;
}
.company_information .links .btn {
	padding: 0 15px;
}
.company_information .links .btn span {
	min-width: 30px;
}
.company_information .links .funcAccSP dt {
	background: #333 url(/common/img/ico_arrow_down_w.png) no-repeat 10px 50%;
	-webkit-background-size: 8px;
	background-size: 8px;
}
.company_information .links .funcAccSP dt.open {
	background-image: url(/common/img/ico_arrow_up_w.png);
}
.company_information .links dl dd li {
	-webkit-background-size: 4px;
	background-size: 4px;
}
/*----------------------------------------------------------
    コンテンツ 共通
----------------------------------------------------------*/
#mainContent {
	width: auto;
	float: none;
	max-width: 100%;
}
#sideContent {
	width: auto;
	float: none; /*min-height: 200px;*/
	margin-top: 15px;
}
#sideContent nav {
	display: none;
}
/* ファンド・基準価額一覧 */
.fund_list_result #mainContent {
	width: 100%;
	float: none;
}
.fund_list_result #sideContent {
	width: 100%;
	float: none;
}
.categoryTitle {
	height: 70px;
}
.categoryTitle .inner {
	padding: 12px 0 12px 0;
}
.categoryTitle .inner h1 {
	font-size: 18px;
	line-height: 1.2;
	line-height: 45px;
}
.categoryTitle .inner .icon {
	width: 45px;
	height: 45px;
	line-height: 45px;
	margin-right: 10px;
}
.categoryTitle .inner .icon img {
	max-width: 20px;
}
.categoryHeader {
	height: auto;
}
.categoryHeader .head {
	line-height: 70px;
	height: 70px;
}
.categoryHeader .head .inner > h1 {
	font-size: 18px;
}
.listpageTitle .inner {
	padding: 10px 0 10px 0;
}
.listpageTitle .inner h1 {
	font-size: 18px;
	line-height: 1.2;
	line-height: 45px;
}
.listpageTitle .inner .icon {
	width: 45px;
	height: 45px;
	line-height: 45px;
	margin-right: 10px;
}
.listpageTitle .inner .icon img {
	max-width: 20px;
}
.pagenation {
	display: block;
}
.side-menu-content .bnr {
	text-align: center;
}
.side-menu-content .group-container .group li a {
	-webkit-background-size: 4px;
	background-size: 4px;
}
/*----------------------------------------------------------
    装飾系 共通
----------------------------------------------------------*/
.headline {
	font-size: 18px;
	padding-bottom: 10px;
	margin-bottom: 18px;
}
.headline_lv2 {
	font-size: 16px;
	margin: 0 0 15px;
}
.headline_lv3 {
	font-size: 14px;
	min-height: 35px;
	line-height: 35px;
}
.detail_headline3 {
	font-size: 14px;
	min-height: 35px;
	line-height: 35px;
}
/*----------------------------------------------------------
    サイト内検索
----------------------------------------------------------*/
.site_search_block .inputArea {
	padding: 15px;
}
.site_search_block .inputArea input[type=text] {
	min-height: 25px;
	width: 100%;
}
#search_result li .thumb {
	width: 100px;
	height: 100px;
	margin: 0 10px 0 0;
	float: left;
}
/*----------------------------------------------------------
    汎用パーツ
----------------------------------------------------------*/
.summary_navi1 ul {
	margin: 15px 0 0;
	overflow: hidden;
}
.summary_navi1 li {
	padding: 0 3px;
	width: 33%;
	float: left;
}
.summary_navi1 li .btn {
	font-size: 14px;
	padding: 0;
	width: 100%;
	height: 60px;
}
.summary_navi1 li .btn > * {
	min-width: 100%;
	background-position: 50% 40px;
	padding: 0 0 20px;
	width: 200px;
}
.common_navi1 .inner {
	margin: 0;
}
.common_navi1 ul {
	display: flex;
    display: -ms-flexbox; /* IE10 */
    display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
    display: -webkit-flex; /* Safari6.1以降 */
    flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-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;
    display: -ms-flexbox; /* IE10 */
    display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
    display: -webkit-flex; /* Safari6.1以降 */
    flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-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;
}
.category_block1 dl {
	float: left;
	margin: 0 0 20px 0;
	width: 300px;
}
.category_block1 dl dt {
	padding: 5px;
}
.category_block1 dl dd {
	padding: 5px;
}
.category_block1 dl dd ul li ul li a {
	background-position : 0 4px;
	-webkit-background-size: 4px;
	background-size: 4px;
	padding: 0 0 0 10px;
}
.category_block1 dl dd ul.child {
	margin-top: 10px;
}
.category_block1 dl dd ul.child li {
	background: none;
	padding: 0 0 10px;
}
.page_list_thumbnail {
	margin-left: -2%;
}
.page_list_thumbnail ul {
	padding-bottom: 10px;
	margin: 0;
	display: flex;
    display: -ms-flexbox; /* IE10 */
    display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
    display: -webkit-flex; /* Safari6.1以降 */
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.page_list_thumbnail li {
	height: auto;
	width: 48%;
	margin: 0 0 10px 2%;
	float: none;
}
#news-tab-content .headline_lv2 {
	color: #fff;
	margin: 0;
}
#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;
}
#news-tab-content .pagenation {
	display: block;
}
#news-tab-content .pagenation span {
	width: 25px;
	height: 25px;
	line-height: 25px;
}
#news-tab-content .pagenation span.prev, #news-tab-content .pagenation span.next {
	width: 50px;
}
.featureHeader .kvInner {
	height: 300px;
}
.featureHeader .copy_block {
	margin-left: inherit;
	max-width: inherit;
	left: 0;
	right: 0;
	padding: 10px;
}
.featureHeader .copy_block .catch {
	width: 53%;
	margin: 0 auto 10px;
}
.featureHeader .copy_block p {
	margin: 0;
}
.featureHeader .copy_block .link {
	display: none;
}
.featureHeader .copy_block .title {
	float: none;
	text-align: center;
	margin: 0;
}
/* キービジュアル */
.basic_kv .bx-viewport {
	overflow: hidden!important;
}
.basic_kv .sliderArea .bx-wrapper .bx-pager {
	bottom: 10px;
}
.basic_kv .sliderArea .bx-wrapper .bx-controls-direction a {
	margin-top: -28px;
	width: 29px;
	height: auto;
	text-indent: 0;
	background: none;
}
/* キービジュアルEND */

.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;
}
/* フリーテンプレート */
.page-linkblock {
	display: block;
}
.page-linkblock > * {
	display: block;
}
.page-linkblock dt {
	width: auto;
	padding: 5px 10px;
	text-align: left;
	line-height: 1;
	font-weight: normal;
}
.page-linkblock dd {
	padding: 20px 10px;
	border-width: 0 1px 1px;
	border-left: 1px solid #d5d5d5;
}
/*========================================================
 * 
 * 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;}

.archive_year #sideContent { display: none;}

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

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

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

    /*----------------------------------------------------------
    【採用情報】下層
    ----------------------------------------------------------*/
    .recruit .l_maincontainer {
        padding: 23px 0 10px;
    }
    .recruit .l_category_top .navi > li {
        width: 49%;
        margin-top: 15px;
        padding: 20px 10px 20px 0px;
        background-size: 30%;
    }
    .recruit .l_category_top .navi > li:nth-child(2n+1) {
        margin-right: 1%;
    }
    .recruit .l_category_top .navi > li:nth-child(2n) {
        margin-left: 1%;
    }
    .recruit .l_category_top .navi > li a {
        padding-left: 30%;
    }
    .recruit .l_category_top .navi > li h2 {
        margin-bottom: 15px;
        padding-left: 20px;
        font-size: 114.28571%;
    }

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

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


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

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

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

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

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

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

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

    /*----------------------------------------------------------
    【採用情報】人を知る
    ----------------------------------------------------------*/
    .recruit .kv_interview {
        margin: 0 -10px 30px;
        padding: 15px;
        border-top: solid 1px #c5c5c5;
        border-bottom: solid 1px #c5c5c5;
    }
    .recruit .kv_interview .bx-wrapper .bx-controls-direction a {
        top: 20%;
        width: 45px;
        height: 45px;
        margin-top: 22.5px;
    }
    .recruit .kv_interview .bx-wrapper .bx-controls-direction a img {
        width: 45px;
        height: auto;
    }
    .recruit .kv_interview .bx-wrapper .bx-prev {
        left: -10px;
    }
    .recruit .kv_interview .bx-wrapper .bx-next {
        right: -10px;
    }
    .recruit .kv_interview .bx-wrapper .bx-pager {
        display: none;
    }
    .recruit .kv_interview .kvInner .pc {
        display: none;
    }
    .recruit .kv_interview .kvInner .smp {
        display: inline-block;
    }

    /*----------------------------------------------------------
    【採用情報】トップ
    ----------------------------------------------------------*/
    .recruit_kv .bx-wrapper .bx-controls-direction a {
        width: 20px;
        height: auto;
        margin-top: -28px;
    }
    .recruit_kv .bx-wrapper .bx-prev {
        left: 10px;
    }
    .recruit_kv .bx-wrapper .bx-next {
        right: 10px;
    }
    .recruit_kv .bx-wrapper .bx-pager {
        bottom: 8px;
    }
    .recruit_kv .kvInner {
        background: none !important;
        height: auto;
    }
    .recruit_kv .kvInner .pc {
        display: none;
    }
    .recruit_kv .kvInner .smp {
        display: inline-block;
    }

    .recruit .l_top_interview {
        padding: 30px 0 35px;
    }
    .recruit .l_top_business {
        min-height: 0;
        padding: 30px 0;
    }
    .recruit .l_top_work {
        min-height: 0;
        padding: 30px 0 50px;
        background-size: cover;
    }
    .recruit .l_top_work .work_navi {
        margin-top: 18px;
    }


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

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