@charset "UTF-8";
/*テーマカラー
#e85548 赤ピンク
#fdede4 薄ピンク
*/

body{font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,Verdana,Helvetica,sans-serif; font-size:0.81em; min-width:1060px;}
img{ image-rendering: -webkit-optimize-contrast; }
a:hover{ color:#e85548; text-decoration:underline;}
a img:hover{ opacity:0.8; text-decoration:none}
ul.slides li a img:hover{opacity: 1!important;}
header{ width:100%; border-top:4px solid #e85548; border-bottom: 2px solid #aea5a2;}
#header_wrap{ width:1000px; overflow:hidden; margin:0 auto; font-size:13px;}
#header_wrap div.L{ float:left; margin:12px auto 0; text-align:right; width: 226px;}
#header_wrap div.L h1 img{ display:block; width:226px;}
#header_wrap div.L p.bank_code{}
#header_wrap div.R{ float:right; position:relative}
#SP_topR{ display:none}
ul.category_tab{ overflow:hidden; margin:0 auto 18px; font-size:13px;}
ul.category_tab li{ float:left; margin:0 0 0 10px ; background:#ede4cd; position:relative; top:8px; border:1px solid #ede4cd; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
ul.category_tab li.daigin,ul.category_tab li.recruit{ background:#ede4cd;  }
ul.category_tab li.active{ background:#e85548; color:#fff; top:0; border:1px solid #e85548; border-radius:0; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;}
ul.category_tab li a{ display:block; width:130px;   text-align:center; padding:8px 0 6px}
ul.category_tab li a:hover{ text-decoration:none;}
ul.category_tab li.kabunushi a{ width:150px;}
ul.category_tab li a span{ background:url(../img/head_bg02.png) no-repeat left 6px; padding:0 0 0 10px; font-size:13px;}
ul.category_tab li.active a{ color:#fff; padding:11px 0; }
ul.category_tab li.active a span{background:url(../img/head_bg01.png) no-repeat left 6px;}
ul.category_tab li:hover{ background:#fff;}
ul.category_tab li:hover a span{background:url(../img/head_bg02.png) no-repeat left 6px; color:#e85548;}
#xp1{ position:absolute; left:-30px;}
.usability_box{ overflow:hidden; float:right; font-size:13px;}
.usability_box li{ float:left; margin:0 0 0 20px;}
.usability_box li.voice{ padding:10px 0 0;}
.usability_box li.voice span{ background:url(../img/head_bg_voice.png) no-repeat left 5px; text-decoration:underline; padding: 0 0 0 20px;}
.usability_box li.font_size{ overflow:hidden; background:url(../img/head_bg_fontsize.png) no-repeat left 12px; padding:4px 2px 0px 20px; color:#e85548; }
.usability_box li.font_size p{ float:left; padding:5px 0;}
.usability_box li.font_size ul{ float:left}
.usability_box li.font_size ul li{ margin: 0px; cursor:pointer}
.usability_box li.font_size span{ display:block; float:left; padding:5px 0;}
.usability_box li.font_size span.nomal,.usability_box li.font_size span.big{ background:#fff; color:#e85548;  padding:4px 6px;  margin:0 0 0 5px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; width:24px; height:24px;  box-shadow:1px 1px 0px 1px #ddd; -moz-box-shadow:1px 1px 0px 1px #ddd; -webkit-box-shadow:1px 1px 0px 1px #ddd;}
.usability_box li.font_size span.current{ color:#fff; box-shadow:1px 1px 0px 1px #c6483d inset; -moz-box-shadow:1px 1px 0px 1px #c6483d inset; -webkit-box-shadow:1px 1px 0px 1px #c6483d inset; background:#e85548; }
.search_daigin{ border:1px solid #aea5a4; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; overflow:hidden;}
.search_daigin input{ height:30px; min-height:26px ; padding:0 0 0 10px; font-size:1em; border:none; margin:0;}
.search_daigin input[type="text"]{ width:220px; float:left}
.search_daigin input[type="submit"]{ width:30px; min-height:30px; background:url(../img/search_btn_01.png) no-repeat center center,#aea5a4; background-size:15px 15px; font-size:15px; cursor:pointer; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; float:right}
.search_daigin input[type="submit"]:hover{ opacity:0.8;}
.search_daigin.footer{ width:280px; height:30px; border:none}
.search_daigin.footer input[type="text"]{ width:245px; height:28px}
.search_daigin.footer input[type="submit"]{ width:28px; height:28px; min-height:28px; background:url(../img/search_btn_01.png) no-repeat center center,#e85548; background-size:15px 15px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; margin: 0px 3px 0 0;} 
nav#Gnavi{ clear:both; width:100%; padding: 10px 0 0;}
nav#Gnavi ul li{ float:left; text-align:center; border-left:1px solid #aea5a2;}
nav#Gnavi ul li:last-child{ border-right:1px solid #ccc;}
nav#Gnavi ul li a{ display:block; width:199px; font-size:18px; font-weight:bold; padding:15px 0;}
nav#Gnavi ul li a span{padding:0 0 0 30px}
nav#Gnavi ul li a:hover{ text-decoration:none}
nav#Gnavi ul li a:last-child{ width:198.75px;}
nav#Gnavi ul li.atm a span{ background:url(../img/navi_img01.png) no-repeat left; padding:0 0 0 25px}
nav#Gnavi ul li.commission a span{ background:url(../img/navi_img02.png) no-repeat left;}
nav#Gnavi ul li.rate a span{ background:url(../img/navi_img03.png) no-repeat left;}
nav#Gnavi ul li.campaign a span{ background:url(../img/navi_img04.png) no-repeat left; padding:0 0 0 35px}
nav#Gnavi ul li.faq a span{ background:url(../img/navi_img05.png) no-repeat left;}
#main_content{ background:#fdede4 !important; padding:30px 0;}
.main_content_box{ width:1000px; margin:0 auto; overflow:hidden;}
.main_content_box div.L{ float:left; width:770px;}
.main_content_box div.R{ float:right;}
.main_content_box.overmenu{ height:360px; position:relative; overflow:inherit}
.main_content_box.overmenu div.L{ }
.main_content_box.overmenu div.R{  right:0; position:absolute;}

ul.main_content_sidebtn li{ margin:0 auto 10px; height:133px; width:210px; background:#e85548; padding:3px;}
ul.main_content_sidebtn li a:hover{ text-decoration:none}
ul.main_content_sidebtn li:hover{ opacity:0.8}
ul.main_content_sidebtn li.bg_direct{ background:#008bfe}
ul.main_content_sidebtn li.ds_direct{ background:#795844;}
ul.main_content_sidebtn li.bg_seminar{ background:#fff; border:1px solid #e85548;}
ul.main_content_sidebtn li span,
ul.main_content_sidebtn li div{ display:block; text-align:center; font-weight:bold;}
ul.main_content_sidebtn li span.modalboxContent{ display:none}
ul.main_content_sidebtn li span.text_box { text-align:left; font-weight:normal;}
ul.main_content_sidebtn li span span span{ display:inline; text-align:inherit; font-weight:bold}
ul.main_content_sidebtn li.bg_direct .status{ color:#008bfe}
ul.main_content_sidebtn li .status{ background:#fff; padding:5px 0; font-size:13px; color:#e85548; margin: 0 auto 3px; height:30px;}
ul.main_content_sidebtn li .info_box{ color:#fff; font-size:20px; padding:10px 0 0; background:rgba(0,0,0,0.3); height:94px;}
ul.main_content_sidebtn li span.login{ margin: 3px auto 0;font-size:20px; background:url(../img/login_img_01.png) no-repeat ; background-size:18px 18px; line-height:1; display:inline-block; padding:0 0 0 30px;}
ul.main_content_sidebtn li.bg_seminar span.info_box{ background:#fff; color:#e85548; font-size:20px; height:89px; padding: 14px 0 0;}
ul.main_content_sidebtn li.bg_seminar span.status{ background:url(/img/login_img_02.png) no-repeat 30px center,#e85548; background-size:15px 20px, auto; color:#fff; height:36px; font-size:18px; padding:5px 0px 0px 10px}
ul.main_content_sidebtn li:last-child{ margin:0 auto;}
ul.main_content_sidebtn li img{ display:block;}
ul.main_content_sidebtn.houjin{}
ul.main_content_sidebtn.houjin li{}
ul.main_content_sidebtn.houjin li .info_box{ height:127px; padding:28px 0 0;}
ul.main_content_sidebtn.houjin li.og_direct san.info_box{ padding:43px 0 0;}


ul.main_content_sidebtn.top li{ height:125px; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px;}
/* ul.main_content_sidebtn.top.houjin li{ height:132px;} */
ul.main_content_sidebtn.top li.og_direct{ background:#ec776c;}
ul.main_content_sidebtn.top li.bg_direct{ background:#6b74a5;}
ul.main_content_sidebtn.top li.dg_square{ background:#ab980a;}
ul.main_content_sidebtn.top li.kouza_kaisetsu{ background:#84b12a;}
ul.main_content_sidebtn.top li.bg_seminar{ background:#fff; border: 2px solid #e85548; color: #e85548; height: 60px;}
ul.main_content_sidebtn.top li.bg_important{ background:#cc0000; border: 2px solid #cc0000; color: #FFFFFF; height: 60px;}
ul.main_content_sidebtn.top li.sinki_kaisetsu{ background:#053a9a; border: 2px solid #053a9a; color: #FFFFFF; height: 60px;}
ul.main_content_sidebtn.top li.og_direct .status{ color:#ec776c;}
ul.main_content_sidebtn.top li.bg_direct .status{ color:#6b74a5;}
ul.main_content_sidebtn.top li.ds_direct .status{ color:#795844;}
ul.main_content_sidebtn.top li.dg_square .status{ color:#333333;}
ul.main_content_sidebtn.top li.kouza_kaisetsu span.status{ color:#333333;}
ul.main_content_sidebtn.top li .status{ background:#fff; padding:5px 0; font-size:13px; color:#e85548; margin: 0 auto; height:30px;border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0;}
ul.main_content_sidebtn.top li span.status.btm{border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px;}
ul.main_content_sidebtn.top li span.houjinname{font-size: 11px;}
ul.main_content_sidebtn.top li span.name{font-size: 12px;}
ul.main_content_sidebtn.top li.bg_important span.name{text-align: left;margin: auto;display: inline-block;}
ul.main_content_sidebtn.top li .info_box{ color:#fff; font-size:20px; padding:20px 0 0; background:none; height:89px;}
ul.main_content_sidebtn.top li.bg_important .info_box{ padding:10px;}
ul.main_content_sidebtn.top li.bg_seminar span.info_box{color: #e85548; height:auto;}
ul.main_content_sidebtn.top li.sinki_kaisetsu span.info_box{padding: 7px 0 0; color: #ffffff; font-size: 13px; height:auto;}
ul.main_content_sidebtn.top li .login {
    margin-left: 25px;
    margin-top: 7px;
}
ul.main_content_sidebtn.top li .houjinlogin {
    margin-left: 20px;
    margin-top: 0px;
}

ul.main_content_sidebtn.top li.og_direct p.login {
    background: url(/img/icon_ogd_key.svg) no-repeat 0;
    background-size: 30px
}

ul.main_content_sidebtn.top li.og_direct p.houjinlogin {
    background: url(/img/icon_ogd_key.svg) no-repeat 0;
    background-size: 22px
}

ul.main_content_sidebtn.top li.bg_direct .login {
    background: url(/img/icon_bgd_key.svg) no-repeat 0;
    background-size: 30px
}

ul.main_content_sidebtn.top li.bg_direct .houjinlogin {
    background: url(/img/icon_bgd_key.svg) no-repeat 0;
    background-size: 22px
}

ul.main_content_sidebtn.top li.ds_direct .houjinlogin {
    background: url(/img/icon_dsk_key.svg) no-repeat 0;
    background-size: 22px
}

ul.main_content_sidebtn.top li.dg_square p.houjinlogin {
    background: url(/img/icon_square_key.svg) no-repeat 0;
    background-size: 22px
}

ul.main_content_sidebtn.top li.kouza_kaisetsu p.login {
    background: url(/img/icon_kouza_card.svg) no-repeat 0;
    background-size: 22px;
    height: 30px;
    font-size: 19px;
}

ul.main_content_sidebtn.top li.bg_seminar span.info_box {
    margin-left: 20px;
    background: url(/img/icon_event.svg) no-repeat 0;
    background-size: 30px;
}

ul.main_content_sidebtn.top li.bg_important span.info_box {
    text-align: center;
}
/*ul.main_content_sidebtn.houjin.top li:nth-child(3) span.info_box {padding-top: 22px;}*/

.list_in a.external:after{background:none;width: 0px;height: 0px;margin-right: 0px;}


.ico_key{background: url(../img/key_ico_red.png)  20% 30% no-repeat!important;background-size: 18px 18px!important;display: inline-block;padding: 0 0 0 30px;}
.ico_key01{background: url(../img/key_ico_red.png)  20% 30% no-repeat!important;background-size: 18px 18px!important;display: inline-block;padding: 0 0 0 30px;}
.ico_key02{background: url(../img/key_ico_blue.png)  20% 30% no-repeat!important;background-size: 18px 18px!important;display: inline-block;padding: 0 0 0 30px;}
@media only screen and (max-width: 768px){
.ico_key{background: url(../img/key_ico_red.png)  30% 30% no-repeat!important; background-size: 18px 18px!important;}
.ico_key01{background: url(../img/key_ico_red.png)  30% 30% no-repeat!important; background-size: 18px 18px!important;}
.ico_key02{background: url(../img/key_ico_blue.png)  30% 30% no-repeat!important; background-size: 18px 18px!important;}
}


ul.sidebtn_banking02 li span.status{ height: 52px!important; font-size: 15px;}
ul.sidebtn_banking02 li{ margin:0 auto 10px;  width:210px; background:#008bfe; padding:3px;}
ul.sidebtn_banking02 li span.login a:hover{ text-decoration:none;opacity:0.8}
ul.sidebtn_banking02 li span{ display:block; text-align:center; font-weight:bold;}
ul.sidebtn_banking02 li span.text_box { text-align:left; font-weight:normal;}
ul.sidebtn_banking02 li span.status{ background:#fff; padding:5px 0; font-size:15px; color:#008bfe; margin: 0 auto 3px; height:30px;}
ul.sidebtn_banking02 li span.info_box{ color:#fff; font-size:16px; padding:10px 0; background:rgba(0,0,0,0.3); }
ul.sidebtn_banking02 li span.login{ margin: 3px auto 10px; text-align: center; color:#e85548;font-size:15px; background: #fff; width: 80%;   display:block; padding:5px;border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px;}
ul.sidebtn_banking02 li:last-child{ margin:0 auto;}
ul.sidebtn_banking02 li span.login a{ display: block; }
ul.sidebtn_banking02 li span.login a:hover{color: #008bfe!important;}
.mt10{ margin-top: 10px !important;}


div.slide{ display:block; margin:0 auto 0px;}
div.slide .slider{ position:relative;z-index: 1;}
div.slide img.main_img{ width:100%; height:auto;}
.inotices{ background:#fff; padding:5px 10px; overflow:hidden;}
.inotices p{ float:left; padding:3px 0;}
.inotices p.info_title{ width:160px; font-size:15px; font-weight:bold; color:#e85548; background:url(../img/main_bg01.png) no-repeat left 8px; padding:10px 15px 0 35px;}
.inotices p.info_text{ width:570px; background:url(../img/main_bg02.png) repeat-y; padding:10px 0 10px 15px ;}
#ticKer{
    border: none; /* ボーダー : 幅,線種,色 */
    background:#fff; 
    position: relative; /* 相対配置（相対位置）*/
    overflow: hidden;  /*はみ出た部分を表示しない */
	float: left;
	 width:590px;
	 }
.inotices2{ background: #fff; }
p.info_title2{ height: 50px !important; float: left; line-height: 50px !important; width:160px; font-size:16px; font-weight:bold; color:#e85548; background:url(../img/main_bg01.png) no-repeat left center; padding:2px 0 0 35px; margin-left: 20px;}
p.info_text2{ background:url(../img/main_bg02.png) repeat-y; padding:2px 0 10px 15px ; font-size:16px;font-weight:bold; text-decoration:underline !important;}
p.info_text2.small{font-size:14px;}

/*#ticKer p.info_title{ width:160px; font-size:15px; font-weight:bold; color:#e85548; background:url(../img/main_bg01.png) no-repeat left 8px; padding:0 15px 0 35px;}
#ticKer p.info_text{ background:url(../img/main_bg02.png) repeat-y; padding:0 0 10px 15px ;}*/
#ticKer ul{
    padding: 0; /* 内側余白*/
    margin: 0 auto;
	 }
#ticKer li{
   list-style-type: none; /* リストマーク なし */
   padding-top:2px;
   color:#666;
	}
#ulArea { display: none; }
#ulArea span{font-size:12px;}
#ulArea span.blue{color:#0000ff;font-size:12px;}
#ulArea.ticker_init{ display: block; }

@media only screen and (max-width: 767px) {
	.inotices2{ padding:3px 5px 0 5px; margin-bottom: 20px;}
	#ticKer{ width: 100%; float: none;line-height: 15px !important;}
	p.info_title2{ display:none; font-size: 13px; float: none; color:#fff; background: #e85548; text-align: center; padding: 0; margin: 0; width: 100%; height: 30px !important; line-height: 30px !important; }	
	p.info_text2.small,
	p.info_text2{ font-size: 11px; background: none; padding: 3px 0;}
	p.info_text2.row2{ padding: 0 !important;}
	#ticKer{ float: none; width: 100%;}
    #ticKer::before {
        content: "\91CD\8981";
        font-weight:bold;
        color: #ffffff;
        background: #e85548;
        font-weight: bold;
        padding: 4px 3px 2px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        margin-top: 7px;
        display: table-cell;
        vertical-align: middle;
    }
	#ticKer.row{ margin-top:5px; margin-bottom: 5px;}
	#ticKer li{height: 30px; padding-bottom: 15px; margin-left:34px;}
	
	#ticKer li.row1{padding-top: 3px;}
	#ticKer li.row2{padding-top: 0;}

	#ticKer li p{
		display: table-cell;
		padding-left: 5px !important;
	}
	.flex-direction-nav .flex-prev{background-size:10px !important;}
	.flex-direction-nav a{background-size:10px !important; margin: -10px 0 0 !important;}
	.flex-direction-nav .flex-next { right: 0px !important; }
	.flex-direction-nav .flex-prev { left: 10px; }
	
	ul.top_sideBtn li{
	    text-align: center;
	    border-radius: 7px;
	    -webkit-border-radius: 7px;
	    -moz-border-radius: 7px;
	    margin-bottom: 10px;
	    padding: 10px 10px 5px;
	    display: inline-flex;
	    font-weight: bold;
	    width: 100%;
	}
}


#SPGnavi{ display:none}
#sub_content{ width:100%; background:#f9f9ff; padding:40px 0 0; overflow:hidden;}
.sub_content_wrap{ width:1000px; margin:0 auto;}
.sub_Lcontent_box{ overflow:hidden; width:780px;/* float:left;*/}
.sub_Lcontent_box li.box_in{ float:left; margin:0 20px 10px 0; width:375px; background:#ccc;  box-shadow:1px 1px 0px 1px #ddd; -moz-box-shadow:1px 1px 0px 1px #ddd; -webkit-box-shadow:1px 1px 0px 1px #ddd;  border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; }
.sub_Lcontent_box li.box_in:nth-child(even){ margin:0 auto 10px;}
.sub_Lcontent_box li.box_in2{ width:770px; clear:both; margin:0 0 10px; border-bottom:4px solid #59493f; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; box-shadow: 1px 1px 1px #ccc; background:#fff;}
.sub_Lcontent_box li.box_in.menu{background:#fdede4}
.sub_Lcontent_box li.box_in2.other{border-bottom:4px solid #e85548; }
.sub_Lcontent_in .news_box{ padding:20px; background:#fff;}
.sub_Lcontent_in h2{ width:100%; background:#e85548; height:55px; color:#fff; font-size:18px; font-weight:bold; padding: 15px 0 0 70px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px;}
.sub_Lcontent_in h2.kariru{ background:url(../img/sub_Lcontent_bg01.png) no-repeat 20px center,#e85548; background-size:34px;}
.sub_Lcontent_in h2.tameru{ background:url(../img/sub_Lcontent_bg02.png) no-repeat 20px center,#e85548; background-size:34px;}
.sub_Lcontent_in h2.sonaeru{ background:url(../img/sub_Lcontent_bg03.png) no-repeat 20px center,#e85548; background-size:34px;}
.sub_Lcontent_in h2.benri{ background:url(../img/sub_Lcontent_bg04.png) no-repeat 20px center,#e85548; background-size:34px;}
.sub_Lcontent_in h2.zaimu{ background:url(../img/kabunushi_Lcontent_bg01.png) no-repeat 20px center,#e85548; background-size:34px;}
.sub_Lcontent_in h2.disc{ background:url(../img/kabunushi_Lcontent_bg02.png) no-repeat 20px center,#e85548; background-size:34px;}
.sub_Lcontent_in h2.company_doc{ background:url(../img/kabunushi_Lcontent_bg03.png) no-repeat 20px center,#e85548; background-size:34px;}
.sub_Lcontent_in h2.kabushiki{ background:url(../img/kabunushi_Lcontent_bg04.png) no-repeat 20px center,#e85548; background-size:34px;}
.sub_Lcontent_in h2.denshi{ background:url(../img/kabunushi_Lcontent_bg05.png) no-repeat 20px center,#e85548; background-size:34px;}
.sub_Lcontent_in h2.corporate{ background:url(../img/kabunushi_Lcontent_bg06.png) no-repeat 20px center,#e85548; background-size:34px;}
.sub_Lcontent_in h2.toudori{ background:url(../img/company_Lcontent_bg01.png) no-repeat 20px center,#e85548; background-size:34px;}
.sub_Lcontent_in h2.company{ background:url(../img/company_Lcontent_bg02.png) no-repeat 20px center,#e85548; background-size:34px;}
.sub_Lcontent_in h2.daigin_csr{ background:url(../img/company_Lcontent_bg03.png) no-repeat 20px center,#e85548; background-size:34px;}
.sub_Lcontent_in h2.daigin_groupe{ background:url(../img/company_Lcontent_bg04.png) no-repeat 20px center,#e85548; background-size:34px;}
.sub_Lcontent_in h2.daigin_sus{ background:url(../img/company_Lcontent_bg05.png) no-repeat 20px center,#e85548; background-size:34px;}
.sub_Lcontent_in h2.keiei_jigyo{ background:url(../img/business_Lcontent_bg01.png) no-repeat 20px center,#e85548; background-size:34px;}
.sub_Lcontent_in h2.koritsuka{ background:url(../img/business_Lcontent_bg02.png) no-repeat 20px center,#e85548; background-size:34px;}
.sub_Lcontent_in h2.kaigai{ background:url(../img/business_Lcontent_bg03.png) no-repeat 20px center,#e85548; background-size:34px;}
.sub_Lcontent_in h2.business_club{ background:url(../img/business_Lcontent_bg04.png) no-repeat 20px center,#e85548; background-size:34px;}

.sub_Lcontent_list { overflow:hidden; width:100%; height:190px; padding:10px 13px;background:#fdede4 !important;}
.sub_Lcontent_list.h245{ height:245px;}
.sub_Lcontent_list li{float:left; width:170px; background:#fff; margin:0 9px 10px 0;  border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; }
.sub_Lcontent_list li:nth-child(even){ margin:0 auto 10px;}
.sub_Lcontent_list li a{ display:block; width:100%; background:url(../img/sub_Lcontent_bg05.png) no-repeat 15px center; background-size:15px; padding:16px 0 0 40px; height:48px; }
.sub_Lcontent_list li a.line2{padding:7px 0 0 40px;}
.sub_Lcontent_list li:hover{ background:rgba(255,255,255,0.6); }
.sub_Lcontent_list li:hover a{text-decoration:none}
.sub_Lcontent_list.line1{ width:350px; height:170px; background:#fff !important; margin: 10px auto;  border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
.sub_Lcontent_list.line1.long{ height:200px;}
.sub_Lcontent_list.line1.long2{ height:170px;}
.sub_Lcontent_list.line1 li{ float:none; width:100%; margin:0 auto; }
.sub_Lcontent_list.line1 li a{background:url(../img/sub_Lcontent_bg05.png) no-repeat 5px center; background-size:15px; padding:5px 0 5px 30px; height:30px;}
.sub_Lcontent_list.line3{ width:350px; height:200px; background:#fff !important; margin: 10px auto;  border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
.sub_Lcontent_list.line3.long{ height:200px;}
.sub_Lcontent_list.line3.long2{ height:170px;}
.sub_Lcontent_list.line3 li{ float:none; width:100%; margin:0 auto; }
.sub_Lcontent_list.line3 li a{background:url(../img/sub_Lcontent_bg05.png) no-repeat 5px center; background-size:15px; padding:5px 0 5px 30px; height:30px;}

.Lcontent_info_text{ padding: 10px 15px 0px;}
a.all_more { background:#aea5a2; color:#fff; font-size:15px; display:block; height:48px; padding:13px 0; width:100%; text-align:center; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
a.all_more span{ background:url(../img/sub_Lcontent_bg06.png) no-repeat left 7px; display:inline-block; padding:0 0 0 18px;}
a.all_more span span{ background:none; display:inline-block; padding:0}
a.openmodalbox.all_more span.modalboxContent{ display:none}
a.all_more:hover{ background:#CCC}
.box_in2 .sub_Lcontent_in h2{background:#FFF; color:#333; border-bottom:1px solid #ccc; width: 96%; margin: 0 2%; padding: 15px 0 0 10px;}
.box_in2 .sub_Lcontent_in a.all_more{ border:#e5e5e1 solid 1px; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px;}
.news_list li{ border-bottom:1px dotted #ccc; padding:0 0 10px; margin:0 auto 10px; overflow:hidden;}
.news_list li span{ display:block; float:left; font-size:13px;}
.news_list li span.day{margin:0 10px 0 0; padding:2px 0 0; width:80px; font-weight:bold;}
.news_list li span.status{ font-size:11px; width:95px; height:20px; color:#fff; background:#82b2e0; text-align:center; padding:2px 0; border-radius:2px; margin:0 10px 0 0; font-weight: bold;}
.news_list li span.status.s1{ background:#538dd5;}
.news_list li span.status.s2{ background:#96c576;}
.news_list li span.status.s3{ background:#f4a460;}
.news_list li span.status.s4{ background:#a52a2a;}
.news_list li span.status.s5{ background:#FF9999;}
.news_list li span.status.s6{ background:#af8dd3; font-size: 10px;}
.news_list li span.status.s7{ background:#ff5050;}
.news_list li span.status.s8{ background:#999999;}
.news_list li span.status span{ text-align:center; float:none; display:inline;}
.news_list li span.new{ color:#FF0004; font-size:12px; font-weight:bold; margin:0 5px 0 0;}
.news_list li span.new + time > a{display: block;padding-left: 35px;}
.news_list li span.text_box{ overflow:hidden; width:520px; font-size:14px;}
.news_list li span.text_box.Big{ font-size:16px;}
.news_list li span.text_box a{ text-decoration:underline;}
.newskiji2 span.text_box{ width: 480px !important;}
/*.news_list li span.text_box */a.external:after{ display:inline-block; width:13px; height:13px; background:url(../img/sub_Lcontent_news_bg02.png) no-repeat; position:relative; background-size:contain; content:""; top:3px; left:6px; margin-right: 8px;}
/*.news_list li span.text_box */a.pdf:after{ display:inline-block; width:15px; height:15px; background:url(../img/sub_Lcontent_news_bg01.png) no-repeat; position:relative; background-size:contain; content:""; top:3px; left:6px;}
a.iconNone:after{ display:inline-block; width:0; height:0; background:none; position:relative; background-size:contain; content:""; top:0; left:0;}
a.pdf:after{ display:inline-block; width:15px; height:15px; background:url(../img/sub_Lcontent_news_bg01.png) no-repeat; position:relative; background-size:contain; content:""; top:3px; left:6px;margin-right:4px;}
a.word:after{ display:inline-block; width:15px; height:15px; background:url(../img/dl_icon_word.png) no-repeat; position:relative; background-size:contain; content:""; top:3px; left:6px;margin-right:4px;}
a.external_Wh:after{ display:inline-block; width:13px; height:13px; background:url(../img/sub_Lcontent_news_bg02wh.png) no-repeat; position:relative; background-size:contain; content:""; top:3px; left:6px;}


.news_list li span.modalboxContent{ display:none}
.pagetop{ width:100%; text-align:center; padding:50px 0 60px; clear: both;}
.sub_Rcontent{ float:right;}
.sub_Rcontent_lunklist{ width:210px;}
/*.sub_Rcontent_lunklist{ width:210px;}*/
.sub_Rcontent_lunklist li{ height:90px; border:1px solid #ccc;  border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; background:#fff; margin:0 auto 9px; display:table; width:100%}
.sub_Rcontent_lunklist li.SPonly{ display:none}
.sub_Rcontent_lunklist li div.list_in{ }
.sub_Rcontent_lunklist li div.list_in a{ display:flex}
.sub_Rcontent_lunklist li div.list_in a:hover{background:#fdede4 !important; color:#e85548}
.sub_Rcontent_lunklist li div.list_in span{ display:block; float:left; height:88px;}
.sub_Rcontent_lunklist li div.list_in span.img{ width:45px;  text-align:center; padding: 30px 0;background:#fdede4 !important;}
.sub_Rcontent_lunklist li.denshi div.list_in span.img{background:#486be8 !important;}
.sub_Rcontent_lunklist li div.list_in span.img img{ display:block; height:25px; margin:0 auto;}
.sub_Rcontent_lunklist li div.list_in span.text{ font-size:14px; font-weight:bold; color:#333; width: 158px; padding:35px 0px 0 10px; text-align:left; background:url(../img/sub_Rcontent_bg01.png) no-repeat center right;}
.sub_Rcontent_lunklist li div.list_in span.text.l2{ padding:25px 5px 25px 10px; }
.sub_Rcontent_lunklist li div.list_in span.text.l2.mymel{ padding:25px 0 25px 10px; text-align:left; font-size:13px;}
.sub_Rcontent_lunklist li div.list_in span.text span{ padding:0; background:none; width:auto; float:none; height:auto; display:inline}
.sub_Rcontent_lunklist li div.list_in span.text.l2 span{padding:0; }
.sub_Rcontent_lunklist li div.list_in span.text.l2.mymel span{ padding:0; }
.sub_Rcontent_lunklist li div.list_in a:hover span.text{ color:#e85548}
.sub_Rcontent_lunklist li.imp div.list_in span.img{ background:#e85548 !important; }
.atm_bnr_wrap{ width:640px; height:330px; overflow:hidden;}
.atm_bnr_box{ margin:0 auto 20px;}
.atm_bnr_box h4.atm_title{ font-size:16px; margin:0 auto 5px;}
.atm_bnr_box p.atm_text{ margin:0 auto 5px;}
.atm_bnr_box .sub_Rcontent_lunklist{ width:100%; overflow:hidden;}
.atm_bnr_box .sub_Rcontent_lunklist li{ float: left; margin: 0 12px 0 0; width: 205px;}
.atm_bnr_box .sub_Rcontent_lunklist li.atm{ display:none}
.atm_bnr_box .sub_Rcontent_lunklist li:nth-child(3){ margin:0;}
.atm_tel_wrap{ width:750px; margin:0 auto; overflow:hidden}
.atm_tel_wrap .atm_tel_box{ width:300px; float:left; background:#e85548; padding:15px 20px; color:#fff; font-size:16px; text-align:center;}
.atm_tel_wrap .tel_box{ width:450px; float:right}


#footer{ clear:both; overflow:hidden;}
#ft_menu_01{ width:100%; padding:50px 0; background:#fee9e9; border-top:3px solid #e85548;}
#ft_tab_wrap{ width:1000px; margin:0 auto }
#ft_tab_btn{ overflow:hidden;}
#ft_tab_btn li{ float:left; width:160px; text-align:center; font-size:14px; border-left:1px solid #e85548; border-top:1px solid #e85548; border-right:1px solid #e85548; margin:0 8px 0 0; padding:12px 0 9px; color:#e85548; background:#fff; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; cursor:pointer;}
#ft_tab_btn li.active{ background:#e85548; color:#fff; }
#ft_tab_btn li:hover{background:#e85548; color:#fff; }
#ft_tab_box div.tab_box_in {display: none; overflow:hidden;}
#ft_tab_box div.tab_box_in.active {display: block;}
#ft_tab_box div.tab_box_in.houjin div.L ul.link_list{ margin:0 20px 0 0;}
#ft_tab_box div.tab_box_in.daigin div.L ul.link_list{ margin:0 10px 0 0; height:auto; width:130px}
#ft_tab_box div.tab_box_in.daigin div.L ul.link_list:nth-child(2){ width:170px}
#ft_tab_box div.tab_box_in.daigin div.L ul.link_list:nth-child(3){ width:170px}
#ft_tab_box div.tab_box_in.daigin div.L ul.link_list:last-child{ height:auto; width:170px; margin:0;}
#ft_tab_box div.tab_box_in.kabunushi div.L ul.link_list{ margin:0 30px 0 0; height: 140px;}
#ft_tab_box div.tab_box_in.kabunushi div.L ul.link_list:nth-child(n+4){ height:auto}
#ft_tab_box{background:#fdede4 !important; padding:20px; border:1px solid #e85548;  -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
#ft_tab_box.Big{ height:auto;}
div.tab_box_in div.L { float:left; overflow:hidden; width:670px;}
div.tab_box_in div.L ul.link_list{ float:left; margin:0 30px 0 0; }
div.tab_box_in div.L ul.link_list li{ margin:0 auto 5px;}
div.tab_box_in div.L ul.link_list li:before{ content:"・"}
div.tab_box_in div.L ul.link_list li.title{font-size:15px; font-weight:bold; color:#e85548; margin:0 auto 10px;}
div.tab_box_in div.L ul.link_list li.title:before{ content:""; }
div.tab_box_in div.R div.ft_search{height: 32px; margin:0 auto 10px; padding:1px 0; background: #fff; border: 1px solid #e85548;  border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
div.tab_box_in div.L ul.link_list.new{ width:180px;}
div.tab_box_in div.L ul.link_list.new li.title{font-size:15px; font-weight:bold; color:#e85548; margin:0 auto 10px; border-left:3px solid #e85548; padding:0 0 0 10px; line-height:20px}
p.sns_link_btn{ text-align:center; margin:5px auto 0;}
p.sns_link_btn a{ font-size:15px; text-decoration:underline}
div.tab_box_in div.R { float:right; width:280px;}
div.tab_box_in div.R a.sitemap_btn{ display:block; width:100%; padding:5px 0; background:#e85548; color:#fff; text-align:center;  border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; margin:0 auto 10px;}
div.tab_box_in div.R a.sitemap_btn span{ background:url(../img/sub_Lcontent_bg06.png) no-repeat left 5px; display:inline-block; padding:0 0 0 12px;}
div.tab_box_in div.R a.sitemap_btn:hover{}
ul.sns_list{ overflow:hidden; text-align:center}
ul.sns_list li{margin:0 10px 0 0; width:40px; display: inline-block;}
ul.sns_list li img{ width:100%; height:auto;}
ul.sns_list li:last-child{ margin:0 auto;}
ul.sns_list.SPonly{ display:none;}
#ft_menu_02{ background:#61564f; padding:25px 0;}
#ft_menu_02 .ft_menu_SPonly{ display:none}
#SPmenu_btn{ display:none}
.ft_policy_list{ overflow:hidden; width:1000px; margin:0 auto; text-align:center;}
.ft_policy_list li{ color:#fff; display:inline-block; text-align:center; margin:5px}
.ft_policy_list li a{ background:url(../img/sub_Lcontent_bg06.png) no-repeat left 4px; color: #fff;padding: 0 0 0 10px; display:block;}
.ft_policy_list.new{ text-align:left;}
.pc_switching_btn_wrap{ display:none;}
#copy{ text-align:center; padding:20px; font-size:11px}
#copy p{ margin:0 auto 3px;}
#copy small{font-size:11px; line-height:1.7}
.pc_switching_btn_click #btnSP{ display:block; width:80%; border:3px solid #e85548; color:#e85548; padding:20px 0; font-weight:bold; font-size:32px; margin:0 auto 10px; text-align:center; background:#fff; margin:20px auto;}



/*recurit*/
ul.main_content_sidebtn .list_menu{ height:auto;  border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; padding:0;}
ul.main_content_sidebtn .list_menu:hover{ opacity:1;}
ul.main_content_sidebtn .list_menu h3{ color:#fff; font-size:14px; padding:5px 0 5px 10px;}
ul.main_content_sidebtn .list_menu dl.list_ac_menu{ background:#fff; padding:15px 10px;}
ul.main_content_sidebtn .list_menu dl.list_ac_menu dt{ cursor:pointer; border-bottom:1px dotted #ccc; padding:0 0 2px 10px; margin:0 0 2px; background:url(../img/head_bg02.png) no-repeat left 5px;}
ul.main_content_sidebtn .list_menu dl.list_ac_menu dt:last-child{ padding:0 0 0 10px; margin:0; border-bottom:none}
ul.main_content_sidebtn .list_menu dl.list_ac_menu dt.last{ padding:0 0 0 10px; margin:0; border-bottom:none}
ul.main_content_sidebtn .list_menu dl.list_ac_menu dd{ padding:0 5px;}
ul.main_content_sidebtn .list_menu dl.list_ac_menu dd a{ display:block; font-size:12px; margin:0 auto 3px; padding:0 0 0 15px; position:relative}
ul.main_content_sidebtn .list_menu dl.list_ac_menu dd a:before{ content:"・"; position:absolute; left:0;}
ul.main_content_sidebtn .list_menu dl.list_ac_menu dt:hover{ color:#e85548}
ul.main_content_sidebtn li.recruit:hover{ opacity:1}
ul.main_content_sidebtn li.recruit span.info_box{ background:none; font-size:18px; padding:0px; line-height:1.3; }
ul.main_content_sidebtn li.recruit span.info_box a{ color:#fff; text-decoration:underline}
ul.main_content_sidebtn li.recruit span.info_box a:hover{ opacity:0.8}
ul.main_content_sidebtn li.recruit span.info_box a span{margin-bottom:5px; margin-top:5px;}
ul.main_content_sidebtn li.recruit span.sns_list{ text-align:center;}
ul.main_content_sidebtn li.recruit span.sns_list a{ display:inline-block; width:31px; height:31px;}
ul.main_content_sidebtn li.recruit span.sns_list a img{ width:100%; height: auto;}
.sub_Lcontent{ float:left;}
.sub_Lcontent_box li.box_in2.line2{ width:380px; clear:none; margin:0 10px 10px 0 ; float:left; height:300px;}
.box_in2.other .sub_Lcontent_in h2{ padding:15px 0 0 70px; width:100%; margin:0 auto; border-bottom:none; color:#fff;}
.sub_Lcontent_in h2.shinsotsu{ background:url(../img/recruit_Lcontent_bg01.png) no-repeat 20px center,#e85548; background-size:34px;}
.sub_Lcontent_in h2.chuto{ background:url(../img/recruit_Lcontent_bg03.png) no-repeat 20px center,#e85548; background-size:34px;}
.sub_Lcontent_in h2.jobreturn{ background:url(../img/recruit_Lcontent_bg04.png) no-repeat 20px center,#e85548; background-size:34px;}
.sub_Lcontent_in h2.part{ background:url(../img/recruit_Lcontent_bg02.png) no-repeat 20px center,#e85548; background-size:34px;}
.sub_Lcontent_in h2.car_msg{ background:url(../img/company_Lcontent_bg01.png) no-repeat 20px center,#e85548; background-size:34px;}
.sub_Lcontent_in h3{ font-size:18px; font-weight:bold; margin:0 auto 10px;}
.sub_Lcontent_in p{ font-size:15px;}
.sub_Lcontent_box li.box_in2.line2 h3{ height:50px;}
.sub_Lcontent_box li.box_in2.line2 p{ height:73px;}

/*banking_menu*/
ul.sidebtn_banking li{ margin:0 auto 10px;  width:210px; background:#e85548; padding:3px;}
ul.sidebtn_banking li span.login a:hover{ text-decoration:none;opacity:0.8}
ul.sidebtn_banking li span{ display:block; text-align:center; font-weight:bold;}
ul.sidebtn_banking li span.text_box { text-align:left; font-weight:normal;}
ul.sidebtn_banking li span.status{ background:#fff; padding:5px 0; font-size:13px; color:#e85548; margin: 0 auto 3px; height:30px;}
ul.sidebtn_banking li span.info_box{ color:#fff; font-size:16px; padding:10px 0; background:rgba(0,0,0,0.3); }
ul.sidebtn_banking li span.login{ margin: 3px auto 10px; text-align: center; color:#e85548;font-size:15px; background: #fff; width: 80%;   display:block; padding:5px;border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px;}
ul.sidebtn_banking li:last-child{ margin:0 auto;}
ul.sidebtn_banking li span.login a{ display: block; }

/*benri_menu*/
.netakarenga_boxmenu{ background:#fff; padding:15px 10px;}
.netakarenga_boxmenu a.all_more.under {
    border: #e5e5e1 solid 1px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    width: auto !important;
	display: table;
	padding: 10px 30px;
    margin: 0 auto 10px;
}
.netakarenga_boxmenu a.all_more.under{  width:auto !important; color: #FFFFFF !important; }


@media only screen and (max-width: 767px){

body{ min-width:100%;}
img{ width:100%; height:auto; }
header{ border-bottom:none;}
#header_wrap{ width:100%; height:80px}
#header_wrap div.L{ width:160px; margin:10px; font-size:11px;}
#header_wrap div.L h1 img{ width:100%; height:auto}
#SP_topR{ width:110px; float:right;  overflow:hidden; display:block; padding: 20px 0;}
#SP_topmenu_box{ display:none;}
#serach_boxSP{ display:none; width:100%; background:#fff; padding:10px;}
#category_menuSP{ display:none; width:100%; background:#fff;}
#SP_topmenu_box.open{ display:block;}
#serach_boxSP.open{ display:block; border-top:1px solid #ccc; text-align:center;}
#serach_boxSP .search_daigin{ width:300px; display:inline-block; height:34px; min-height: 34px; overflow:hidden;}
#serach_boxSP .search_daigin input{height: 30px; min-height: 30px;}
#serach_boxSP .search_daigin input[type="submit"]{ float:right; width:30px; margin:1px;  border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
#serach_boxSP .search_daigin input[type="text"]{ width: 260px;}
#category_menuSP.open{ display:block}
#SP_topmenu_wrap{background: #fff none repeat scroll 0 0; left: 0;  position: absolute; top: 80px; width: 100%; z-index: 200;}
#SP_topR ul.btn_list {}
#SP_topR ul.btn_list li{ float:left; margin: 0 0 0 10px;}
#search_SP,#menu_SP{ width:40px; height:40px; cursor:pointer}
#search_SP{ background:url(../img/SP_topmenu_01.png) no-repeat; background-size:40px 40px; }
#menu_SP{ background:url(../img/SP_topmenu_02.png) no-repeat; background-size:40px 40px; }
#search_SP.open{ background:url(../img/SP_topmenu_01_O.png) no-repeat; background-size:40px 40px; }
#menu_SP.open{ background:url(../img/SP_topmenu_02_O.png) no-repeat; background-size:40px 40px; }
#search_SP span,#menu_SP span{ display:none;}
#category_menuSP{ width:100%; background:#fff;}
#category_menuSP li{ width:100%; margin:1px auto 0;font-size:16px;}
#category_menuSP li a{ display:block; padding:15px 10px 15px 25px; color:#fff; background:url(../img/sub_Lcontent_bg06.png) no-repeat 10px center ,#e85548; }
#category_menuSP li#menu_SP_C{ cursor:pointer; text-align:center; padding:10px;}
.category_tab{ display:none;}
.usability_box{ display:none;}
#main_content{ padding:10px;}
nav#Gnavi{ display:none;}
.main_content_box{ width:100%;}
.main_content_box div.L{ width:100%;}
.main_content_box.overmenu{ height:auto; position:relative; overflow:hidden}
.main_content_box.overmenu div.R{ position:relative}
.main_content_box div.R ul.main_content_sidebtn{ display:none}
.main_content_box.overmenu.under div.R{ display:none}

div.slide { margin:0 auto 5px;}
div.slide .slider{ margin:0 auto 5px;}
div.slide img{ display:block; width:100%; }
/*.flex-direction-nav{ display:none}*/

.inotices{ width:100%; padding:5px; margin:0 auto 10px;}
.inotices p{ float:left; padding:3px 0; }
.inotices p.info_title{ width:100%; background:#e85548; color:#fff; text-align:center; padding:5px 0 0;}
.inotices p.info_text{ width:100%; background:#fff; padding:5px}
.inotices p.info_text span.day{ display:none;}
#SPGnavi{ display:none;}
#SPGnavi.kojin_top{ display:block;}
#SPGnavi ul{ background:#e85548; overflow:hidden; width:100%; padding:0.5%}
#SPGnavi ul li{ float:left; width:49%; margin:0.5%; background:#fff; text-align:center}
#SPGnavi ul li a{ display:block; padding:10px 0; font-weight:bold; color:#333; font-size:12px;}
#SPGnavi ul li a span{ display:block}
#SPGnavi ul li img{ display:block; width:60px; margin:0 auto 10px;}
/*#SPGnavi ul li:nth-child(n+3){ width:32.3%}*/
#SPGnavi ul li:nth-child(n){ width:32.3%}
#SPGnavi ul li:last-child{ width:32.4%}
ul.main_content_sidebtn li{ width:100%; height:auto;}
ul.main_content_sidebtn li span .spNone{ display:none}
ul.main_content_sidebtn li span.info_box{ height:auto; padding:10px 0;}
ul.main_content_sidebtn li:nth-child(n+2){ display:none;}
ul.main_content_sidebtn li span.login{ font-size:20px;}
ul.main_content_sidebtn .list_menu h3{ font-size:21px}
ul.main_content_sidebtn .list_menu dl.list_ac_menu dt{ font-size:18px;}
ul.main_content_sidebtn li:last-child{ margin:0 auto 10px;}

ul.main_content_sidebtn.spOnly li{ width:100%; height:auto;}
ul.main_content_sidebtn.spOnly li span .spNone{ display:none}
ul.main_content_sidebtn.spOnly li span.info_box{ height:auto; padding:10px 0;}
ul.main_content_sidebtn.spOnly li:nth-child(n+2){ display:none;}
ul.main_content_sidebtn.spOnly li span.name{ font-size:13px; margin:0 auto 5px}
ul.main_content_sidebtn.spOnly li span.login{ font-size:32px;  background:url(../img/login_img_01.png) no-repeat ; background-size:25px 25px; padding:0 0 0 38px;}
ul.main_content_sidebtn.spOnly .list_menu h3{ font-size:21px}
ul.main_content_sidebtn.spOnly .list_menu dl.list_ac_menu dt{ font-size:18px;}
ul.main_content_sidebtn.spOnly li:last-child{ margin:0 auto 10px;}

#sub_content{ padding:20px 10px}
.main_content_box div.R{ width:100%;}
.sub_content_wrap{ width:100%;}
.sub_Lcontent_box{ width:100%;}
.sub_Lcontent_in h2{ font-size:21px;}
.sub_Lcontent_list{ height: auto; padding:2%;}
.sub_Lcontent_list.h245{ height:auto;}
.sub_Lcontent_list li{ width:48%; margin:1%}
.sub_Lcontent_list li:nth-child(2n){ margin:1%}
.sub_Lcontent_list li a{background:url(../img/sub_Lcontent_bg05.png) no-repeat 5px center;  background-size:10px; font-size:15px; padding:13px 0px 0 18px;}
.sub_Lcontent_list li a.line2{padding:4px 0px 0 18px;}
.sub_Lcontent_box li.box_in{ width:100%}
.sub_Lcontent_box li.box_in2{ width:100%}
.sub_Lcontent_in .news_box{ padding:10px;}
.news_list li span.status{ margin: 0 10px 5px 0; color: #FFF;}
.news_list li span.text_box{ width:100%}
.news_list li:nth-child(n+4){ display:none}
.newskiji2 span.text_box{ width: 100% !important;}
.sub_Rcontent{ width:100%;}
.sub_Rcontent_lunklist{ width:100%;}
.sub_Rcontent_lunklist li{ width:48%; margin:1%; float:left; height:50px; display:block; overflow:hidden}
.sub_Rcontent_lunklist li.SPonly{ display:block; }
.sub_Rcontent_lunklist li div.list_in span{ height: 50px;}
.sub_Rcontent_lunklist li div.list_in span.text{ width:85%;font-size: 12px; font-weight: bold; padding: 18px 5px 0 5px; text-align: left; background:url(../img/sub_Rcontent_bg01.png) no-repeat 98% center }
.sub_Rcontent_lunklist li div.list_in span.img{padding: 16px 0; width:15%; }
.sub_Rcontent_lunklist li div.list_in span.img img{ height: auto; margin: 0 auto; width: 19px; }
.sub_Rcontent_lunklist li div.list_in span.text.l2{padding: 7px 0 0 5px; }
.sub_Rcontent_lunklist li div.list_in span.text.l2.mymel{ font-size:11px; padding: 10px 0 0 5px;}
.atm_bnr_wrap{ width:100%; height:330px; overflow:hidden;}
.atm_bnr_box .sub_Rcontent_lunklist{ width:100%; overflow:hidden;}
.atm_bnr_box .sub_Rcontent_lunklist li{ float: left; margin: 1%; width: 48%;}
.atm_bnr_box3{ display:none}
#ft_menu_01{ display:none}
#ft_menu_02{ padding:1px 0 15px; background:#fff}
#ft_menu_02 a{ color:#333;}
#ft_menu_02 .ft_menu_SPonly{ display:block;}
.ft_menu_SPonly .sns_list{ margin: 0 auto 10px;}
.ft_catagory_menu{ width:100%; margin: 0 auto;}
.ft_catagory_menu li{ width:100%; background:#fff; margin:0 auto; border-top: 1px solid #333;}
.ft_catagory_menu li a{ width:100%; display:block; padding:20px 0 20px 25px;  background:url(../img/head_bg02.png) no-repeat 10px center; font-weight:bold; font-size:16px;}
#SPmenu_btn{ display:block; width:100%; background:url(../img/SPmenu_btn_01.png) no-repeat 98% center,#61564f; background-size:6px 10px , auto; color:#FFF; padding:20px 10px 20px 23px; margin:0 auto 20px; font-size:16px;}
#SPmenu_btn.open{background:url(../img/SPmenu_btn_02.png) no-repeat 98% center,#61564f; background-size:10px 6px, auto;}
.ft_policy_list{ width:90%; display:none; margin:0 auto}
.ft_policy_list li{ width:100%; display:block; text-align:left; margin:0 auto 8px; font-size:15px;}
.ft_policy_list li a{ background:url(../img/head_bg02.png) no-repeat scroll left center}
.ft_policy_list li.SPnone{ display:none;}
.pc_switching_btn_wrap{ display:block}
.pc_switching_btn_click p.linkA{ text-decoration:underline; font-size:12px;  color:#fff;}
p.linkA a{ color:#fff; text-decoration:underline}
.pc_switching_btn_click #btnPC{ display:block; width:80%; border:3px solid #aea5a2; color:#fff; padding:5px 0; font-size:16px; margin:0 auto 10px; text-align:center; background:#aea5a2;}
/*.pagetop{ display:none}*/
.pagetop{ width:100%; text-align:center; padding:30px 0 30px; clear: both;}
.pagetop img{ width:40%;}
#copy p,#copy small{ font-size:10px}
#copy p.linkA{ font-size:13px; text-decoration:underline;}
.sp_swich_btn{ display:none}

a.all_more{ font-size:14px; height:44px}
a.all_more span{ background:url(../img/sub_Lcontent_bg06.png) no-repeat left 5px;} 


.sub_Lcontent_box li.box_in2.line2{ width:100%; height:auto; margin:0 auto 10px}
.sub_Lcontent_box li.box_in2.line2 h3{ height:auto;}
.sub_Lcontent_box li.box_in2.line2 p{ height:auto;}

ul.main_content_sidebtn .list_menu dl.list_ac_menu dt{background:url(../img/head_bg02.png) no-repeat left 9px;}
ul.main_content_sidebtn .list_menu dl.list_ac_menu dd a{ font-size:16px; }
.sub_Lcontent_list li:hover a{ background:url(../img/sub_Lcontent_bg05.png) no-repeat 5px center, #fff; background-size:10px , auto; color:#333;}
.sub_Lcontent_list.line1{width: 94%; padding:3%; height:auto}
.sub_Lcontent_list.line1 li:nth-child(2n){ margin:auto;}
.sub_Lcontent_list.line1 li a{ height:auto; background:url(../img/sub_Lcontent_bg05.png) no-repeat 5px center; background-size:15px; }
.sub_Lcontent_list.line1.long{ height:auto}
.sub_Lcontent_list.line1 li:hover a{background:url(../img/sub_Lcontent_bg05.png) no-repeat 5px center, #fff; background-size:15px , auto; color:#333;}
.sub_Lcontent_list.line3{width: 94%; padding:3%; height:auto}
.sub_Lcontent_list.line3 li:nth-child(2n){ margin:auto;}
.sub_Lcontent_list.line3 li a{ height:auto; background:url(../img/sub_Lcontent_bg05.png) no-repeat 5px center; background-size:15px; }
.sub_Lcontent_list.line3.long{ height:auto}
.sub_Lcontent_list.line3 li:hover a{background:url(../img/sub_Lcontent_bg05.png) no-repeat 5px center, #fff; background-size:15px , auto; color:#333;}
a:hover{ color:#333; text-decoration:none;}
a img:hover{ opacity:1; text-decoration:none}
.search_daigin input[type="submit"]:hover{ opacity:1;}
nav#Gnavi ul li a:hover{ text-decoration:none}
ul.main_content_sidebtn li a:hover{ text-decoration:none}
ul.main_content_sidebtn li:hover{ opacity:1}
sub_Lcontent_list li:hover{ background:#fff; }
a.all_more:hover{ background:#aea5a2}
a.all_more:hover span{ color:#fff;}
.sub_Rcontent_lunklist li div.list_in a:hover{ background:#fff !important;}
.sub_Rcontent_lunklist li div.list_in a:hover span.text{ color:#333!important;}
#ft_tab_btn li:hover{background:#e85548; color:#fff; }
ul.main_content_sidebtn .list_menu dl.list_ac_menu dt:hover{ color:#e85548}


.atm_bnr_box .sub_Rcontent_lunklist li{ width:100%; margin:0 auto 5px}
.atm_bnr_box .sub_Rcontent_lunklist li.atm{ display:block;}
.atm_bnr_box .sub_Rcontent_lunklist li:nth-child(3){ margin:0 auto 5px;}
.atm_tel_wrap{ width:100%;}
.atm_tel_wrap .atm_tel_box{ width:100%; margin:0 auto 10px; display:none}
.atm_tel_wrap .tel_box{ width:100%; line-height:20px;}
.atm_tel_wrap .tel_box .tel_box_in{ margin:10px 0;}

ul.sidebtn_banking li{ margin:0 auto 10px;  width:100%; background:#e85548; padding:3px;}
	

.sub_Lcontent_in h2.jobreturn{font-size:20px; padding-top:0px !important;}

}


body.fontL .sub_Lcontent,
body.fontL .sub_Lcontent_box.under
body.fontL .sub_Lcontent p,
body.fontL .sub_Lcontent_box.under p,
body.fontL .sub_Lcontent div,
body.fontL .sub_Lcontent_box.under div,
body.fontL .sub_Lcontent span,
body.fontL .sub_Lcontent_box.under span,
body.fontL .sub_Lcontent li,
body.fontL .sub_Lcontent_box.under li,
body.fontL .sub_Lcontent_in p,
body.fontL .sub_Lcontent_in h3{ font-size:17px !important;}

.tI10 { text-indent: -1em;padding-left: 1em; }
.tI12 { text-indent: -1.2em;padding-left: 1.2em; }
.tI13 { text-indent: -1.3em;padding-left: 1.3em; }
.tI14 { text-indent: -1.4em;padding-left: 1.4em; }
.tI15 { text-indent: -1.5em;padding-left: 1.5em; }
.tI16 { text-indent: -1.6em;padding-left: 1.6em; }
.tI20 { text-indent: -2em;padding-left: 2em; }
.tI25 { text-indent: -2.5em;padding-left: 2.5em; }
.tI26 { text-indent: -2.6em;padding-left: 2.6em; }
.tI30 { text-indent: -3em;padding-left: 3em; }
.tI31 { text-indent: -3.1em;padding-left: 3.1em;}
.tI35 { text-indent: -3.5em;padding-left: 3.5em; }
.tI40 { text-indent: -4em;padding-left: 4em; }
.tI45 { text-indent: -4.5em;padding-left: 4.5em; }
.tI50 { text-indent: -5em;padding-left: 5em; }
.tI55 { text-indent: -5.5em;padding-left: 5.5em; }
.tI60 { text-indent: -6em;padding-left: 6em; }
.tI65 { text-indent: -6.5em;padding-left: 6.5em; }
.tI68 { text-indent: -6.8em;padding-left: 6.8em; }
.tI69 { text-indent: -6.9em;padding-left: 6.9em; }
.tI70 { text-indent: -7em;padding-left: 7em; }

.img_list{display: flex;}
.img_list>img{height:150px;  margin-right: 10px}

.ind19 { text-indent: -19px; padding-left: 19px; }
.ind28 { text-indent: -28px; padding-left: 28px; }

.bread_voice_top{ float:left; margin:-10px 15px 0 0; border:1px solid #e85548; padding:5px 10px; background:#fdede4; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; }
.bread_voice_top span{ background:url(../img/head_bg_voice.png) no-repeat left 5px; text-decoration:none !important; padding: 0 0 0 20px;}
.any_br span{ display: inline-block; }


.smpOnly {display: none;}

@media only screen and (max-width: 767px){
	.topSmp {
		width: 100%;
		padding:5px;
		background-color:#666;
	}
	.topSmp li{
		text-align:center;
		background: linear-gradient(#fff, #bbb);
    	-webkit-border-radius: 7px;
    	-moz-border-radius: 7px;
    	border-radius: 7px;
        font-size: 13px;
		margin-top:10px;
		margin-bottom:5px;
	}
	
	.topSmp li.btn1{
		background:#FF9999;
	}
	
	.topSmp p,
	.topSmp1 p{
		padding-top:12px;
	}
	.topSmp a,
	.topSmp1 a {
        height: 30px;
        display: block;
    }
	.topSmp1 {
		width: 100%;
		padding:5px;
		background-color:#e85548;
	}
	.topSmp1 li{
		text-align:center;
		background: linear-gradient(#fff, #fdede4);
    	-webkit-border-radius: 7px;
    	-moz-border-radius: 7px;
    	border-radius: 7px;
        font-size: 13px;
		margin-top:10px;
		margin-bottom:5px;
	}
	
	.pcOnly{display: none;}
	.smpOnly {display: block;}
	.sp_img5{ width:5% !important;}
	.sp_img10{ width:10% !important;}
	.sp_img20{ width:20% !important;}
	.sp_img30{ width:30% !important;}
	.sp_img50{ width:50% !important;}
	.sp_img75{ width:75% !important;}
	.sp_img80{ width:80% !important;}
	.sp_img90{ width:90% !important;}
	ul.main_content_sidebtn.top li span.info_box {
	    padding: 0;
	}
	ul.main_content_sidebtn.top.spOnly li:nth-child(n+2) {
        display: block;
    }
    ul.main_content_sidebtn.top li span.login span.small{
        font-size: 11px;
    }
    ul.main_content_sidebtn.top li span.login{
        font-size: 18px;
        line-height: 1.3;
        width: 305px;
    }
    
    ul.main_content_sidebtn.top li.og_direct span.login{
        background:url(/img/icon_ogd_key.svg) no-repeat 8px center ;
        background-size: 45px;
    }
    ul.main_content_sidebtn.top li.kouza_kaisetsu span.login{
        background:url(/img/icon_kouza_card.svg) no-repeat 8px center ;
        background-size: 45px;
    }
    ul.main_content_sidebtn.top li span.login span.kojin {
        border: #ffffff 1px solid;
        margin: auto 2px;
        padding: 1px 5px;
        border-radius: 7px;
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
    }
    ul.main_content_sidebtn.top li.bg_important span.info_box {
	    background: none;
	    background-size: 0;
	    padding-left: 0;
	    margin: 0 auto;
	    text-align: center;
	}
    ul.main_content_sidebtn.top li.bg_important span.info_box span {
	    display: inline-block;
	    text-align: left;
	    padding-left:50px
	}
	
	ul.main_content_box{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        margin-bottom: 20px;
    }
	ul.main_content_box>li{
        width: calc(50% - 10px);
        border-radius: 7px;
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        padding: 4px 4px 10px;
    }
	ul.main_content_box>li.og_direct{
        background: #ec776c;
    }
	ul.main_content_box>li.kouza_kaisetsu{
        background: #84b12a;
    }
	ul.main_content_box>li>a{
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        height: 100%;
    }
	ul.main_content_box>li>a>span{
	    color: #ffffff;
	    font-weight: bold;
	}
	ul.main_content_box>li>a>span:nth-child(1){
        background: #ffffff;
        margin: 0 auto;
        padding: 2px;
        margin-bottom: 10px;
        width: 100%;
        text-align: center;
        border-radius: 5px 5px 0 0;
        -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
    }
	ul.main_content_box>li.og_direct>a>span:nth-child(1){
        color: #ec776c;
    }
	ul.main_content_box>li.kouza_kaisetsu>a>span:nth-child(1){
        color: #84b12a;
    }
	ul.main_content_box>li>a>span:nth-child(2){
	    font-size: 12px;
	}
    ul.main_content_box>li>a>span:nth-child(3){
        margin-top: 7px;
        font-size: 17px;
    }
    ul.main_content_box>li>a>span:nth-child(3):before {
        content: '';
        display: inline-block;
        width: 25px;
        height: 25px;
        background-size: contain;
        vertical-align: middle;
        margin-right: 5px;
    }
    ul.main_content_box>li.og_direct>a>span:nth-child(3):before {
        background-image: url(/img/icon_ogd_key.svg);
    }
     ul.main_content_box>li.kouza_kaisetsu>a>span:nth-child(3):before {
        background-image: url(/img/icon_kouza_card.svg);
    }
}

ul.list_num li{text-indent:-2.5em; padding-left:2.5em;}
dl.dl_num dd{padding-left:2.6em;}
div.wrapper {
  margin: 0 auto;
  text-align: center;
}
div.wrapper p {
  display: inline-block;
  text-align: left;
} 

#住宅ローン共通
.loan_link_box{ overflow:hidden; margin:30px auto;}
.loan_link_box li{margin:0 auto 20px; border:1px solid #eee; background:#fff;  margin: 0 20px 10px 0; width: 375px; float:left;}
.loan_link_box li:nth-child(2n){ margin: 0 auto 10px;}
.loan_link_box li.tel{ width:100%; margin:0 auto;}
.loan_link_box li h3{ color:#EC5744; background:#FFF; padding:15px 15px 0;}
.loan_link_box li h3 a{ text-decoration:underline;}
.kariru_tel.new span{ display:inline-block}
@media only screen and (max-width: 767px){
    .loan_link_box li{ width:100%;}
    .loan_link_box li h3{ font-size:17px;}
    .sp_ml0{margin-left: 0;}
}

.fishwall-page .mail-box .mail-link1 {
    background:#fdede4;
    color: #e85548;
    display: block;
    width: 100%;
    max-width: 330px;
    padding: 5px 10px;
    text-align: center;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    font-weight: bold;
}
.fishwall-page .mail-box .mail-link1:hover {
    background: #e85548;
    color: #fff;
    text-decoration: none;
}

ul.list_disc li{
	list-style-type: disc !important;
}

a.noTextU:hover{ text-decoration: none !important; }
p.imp_icon{ text-indent: -43px; margin-left: 43px; font-size:16px; font-weight:bold; }
p.imp_icon span.icon{
    color: #fff;
    background: #e85548;
    padding: 2px 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
p.imp_icon a{ text-decoration: underline; color:#e85548; }
p.imp_icon a:hover { text-decoration: none !important; }

@media only screen and (max-width: 767px){
    p.imp_icon{ font-size: 14px; }
}

.bdT { border-top: 3px solid #e85548 !important; }
.bdL { border-left: 3px solid #e85548 !important; }
.bdR { border-right: 3px solid #e85548 !important; }
.bdB { border-bottom: 3px solid #e85548 !important; }
.sup ,
.suq { 
    font-size: 75.5%;
    vertical-align: top;
    position: relative;
    top: -0.1em;
}
.sub {
    font-size: 75.5%;
    vertical-align: bottom;
    position: relative;
    top: 0.1em;
}
.sub_csv {
    font-size: 70% !important;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    display: inline !important;
    float: none !important;
}

a.external.noExternal:after{ padding:0; position:absolute; background:none;}

.accordion-btn {
    margin: 0 auto 30px;
    font-size: 18px;
	background:#fdede4;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    cursor: pointer;
    border: 2px #e85548 solid;
}
.accordion-btn span,
.accordion-btn p {
    color: #e85548;
	padding:7px 15px;
    display: block;
	background:url(/img/ac_bgbtn01.png) no-repeat 98%;
}
.accordion-btn.on span,
.accordion-btn.on p {
	background:url(/img/ac_bgbtn02.png) no-repeat 98%;
}

.accordion-btn hover {
    color: #fff;
    background: #e85548;
}

.textCL{ text-align:center;}
.textRL { text-align:right;}

.bal_title1 {
    position: relative;
    display: inline-block;
    margin: 0 0 20px;
    padding: 13px 10px;
    width: 100%;
    font-weight: bolder;
    text-align: center;
    font-size: 172%;
}
.bal_title1:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -30px;
    border: 30px solid transparent;
    border-top: 20px solid #ea5432;
}

.spOnly_in{display:none}

.text_kikan{
    margin-top: 0 !important;
    font-size: 18px;
    font-weight: bold;
    color: #f05745;
}

@media screen and (max-width: 767px) {
    .textCL,
    .textRL{ text-align:left;}
    .bal_title1 { font-size: 15px;}
    .spOnly_in {display: inline-block;}
    .text_kikan{font-size: 15px; line-height: 1.4 !important; margin-bottom: 10px;}
}
.longurl{word-break: break-all;}

.sousa_manualBox img {
    height: 135px;
}
.sousa_manualBox{
    overflow:hidden;
    vertical-align: middle;
    width: 99%;
    padding: 15px 20px;
    display: block;
    border: 1px solid #CCC;
    background: #FFF;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.sousa_manualBox span.title { font-size: 22px; font-weight: bold; line-height: 1.5;}
.sousa_manualBox a{ color:#e85548; }
@media screen and (max-width: 767px) {
    .sousa_manualBox img{height: auto; width: 50%; margin-top: 15px;}
    .sousa_manualBox .fl ,.sousa_manualBox .fr{floato:none; width: 100%; text-align: center;}
    .sousa_manualBox span.title { font-size: 19px;}
}

.chk_box {
    background: -moz-linear-gradient(to bottom, #FFFFFF, #FFC9C8);
    background: -webkit-linear-gradient(to bottom, #FFFFFF, #FFC9C8);
    background: linear-gradient(to bottom, #FFFFFF, #FFC9C8);
    border: 1px #BE4B48 solid;
    padding: 7px 15px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    min-width: 250px;
    overflow: hidden;
}
.chk_box div.fl { display: table-cell; vertical-align: middle; width: 5%; text-align: left; }
.chk_box div.fl input{ border: 1px #333 solid; display:inline; vertical-align:middle;}
.chk_box div.fr { display: table-cell; text-align: left; width: 95%;}
.doui_btn{
    display: inline-block;
    background: #ece8e6!important;
    color: #e69c95 !important;
    padding: 10px 30px;
    font-size: 15px;
    font-weight: bold;
    margin-right: 0;
    border: solid #e85548 2px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    text-decoration:none;
    overflow: hidden;
}

.doui_btn.on{
    color: #e85548 !important;
    background: #fdede4!important;
}
.doui_btn.on:hover {
    color: #fff !important;
    background: #e85548!important;
    text-decoration: none !important;
    cursor: pointer;
}
.dis_no{display: none !important;}

.acc-btn{cursor : pointer;}
.acc-btn p{display: table-cell;}
.acc-btn p:nth-child(1){width:100% !important;}
.acc-btn p:nth-child(2){text-align:right;}
.acc-btn p:nth-child(2)::after{
    content:" \025bc";
    font-size: 15px;
}
.acc-btn.on p:nth-child(2)::after{
    content:" \025b2";
}
.app-wrap.fixed.sec {
    position: fixed;
    width: 770px;
    bottom: 0;
    padding: 10px 0;
    z-index: 99;
    background: rgba(0,0,0,0.7);
}
.plugin_box {
    background: #EBEBEB;
    padding: 10px;
    overflow: hidden;
}
.plugin_box .adobe_txt {
    font-size: 85%;
    max-width: 550px;
    width: 100%;
    float: left;
    margin-bottom: 10px;
}
.plugin_box .adobe_icon {
    width: 130px;
    float: right;
}

.step_flow{overflow:hidden; width:100%; background: #fbe6e3; height: 40px;}
.step_flow li{display:table-cell; height:40px; vertical-align:middle; font-weight: bold;}
.step_flow li:first-child{background:url(/img/step_img_pc.png) no-repeat;width:125px;padding-left: 24px;color: #ffffff;}

/* 障害情報 */
.syogai {
    margin-bottom: 10px;
    border: 1px solid #cc0000;
    padding: 3px;
    background: #fff;
}
.syogai dl dt {
    display: table;
    width: 100%;
    table-layout: fixed;
}
.syogai dl dt strong {
    display: table-cell;
    width: 135px;
    padding: 2px 0 0;
    vertical-align: middle;
    background: #cc0000;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}
.syogai dl dt strong::before {
    content: "";
    display: inline-block;
    margin-right: 5px;
    vertical-align: -3px;
    width: 22px;
    height: 19px;
    background: url(/img/sub_Rcontent_img30.svg) no-repeat;
    background-size: 20px;
}
.syogai dl dt span {
    display: table-cell;
    font-size: 15px;
    vertical-align: middle;
    background: #fdf4ef;
    padding: 10px 14px;
    color: #cc0000;
    font-weight: bold;
    position: relative;
    overflow: hidden;
    line-height: 17px;
    word-break: break-all;
}
.syogai dl dd {
    overflow: auto;
    padding: 0px;
    margin: 10px 12px;
}
.syogai dl dd a{ text-decoration: underline; color:#e85548; }
.syogai dl dd a:hover { text-decoration: none !important; }
@media only screen and (max-width: 767px){
	.slick-slide {
	    font-size: 12px !important;
	}
	.syogai dl dt strong {
    	width: 100px;
    	font-size: 14px;
	}
	.syogai dl dt span {
		font-size: 13px;
		padding: 8px 12px;
	}
    .step_flow li:first-child{background:url(/img/step_img_sp.png) no-repeat;width:88px;padding-left: 16px;}
    ul.list{ margin-left: 5px; }
    input.doui_btn{
        border-top   : solid 1px #cccccc;
        border-right : solid 1px #333333;
        border-bottom: solid 2px #333333;
        border-left  : solid 1px #cccccc;
    }
    .bn_container{ top: 160px !important;}

    .app-wrap ul li a img {min-width: 130px; width: 98% !important;}
    .app-wrap.fixed.sec {min-height: 90px;width:100%; padding: 15px 5px; left:0;}
    .plugin_box .adobe_icon {
        float: none;
    }

}
h5.headline{position: relative;padding: 0.25em 0;font-size: 15px;}
h5.headline:after {
content: "";
display: block;
height: 4px;
background: -moz-linear-gradient(to right, #e85548, transparent);
background: -webkit-linear-gradient(to right, #e85548, transparent);
background: linear-gradient(to right, #e85548, transparent);
}

h5.ver1{
    position: relative;
    border-bottom: 1px #ccc dotted;
    font-size: 15px;
    margin: 8px 0 8px 0;
    padding: 0 20px 0 15px;
}
h5.ver1:before{
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    margin-top: -3px;
    border-top: 3px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 6px solid #e85548;
}
.acc-box{
    position:relative;
    padding-right: 25px !important;
    cursor: pointer;
}
.acc-box:before{/*三角記号*/
    content: "";
    position: absolute;
    top: 34%;
    right: 0.5em;
    border-top: 11px solid #e85548;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
 }
h3.acc-box:before{top: 40%;}

.acc-box.on:before{/*三角記号*/
    top: 30%;
    border-bottom: 11px solid #e85548;
    border-top: none;
 }
.acc-box:hover{background:#fdede4;}

.acc-box.waku {
    position: relative;
    padding: .75em 1em .75em 1.5em;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
.acc-box.waku:before{
    top: 40%;
}
.acc-box.on:before{
    top: 36%;
}

.acc-box.waku::after {
  position: absolute;
  top: .5em;
  left: .5em;
  content: '';
  width: 6px;
  height: -webkit-calc(100% - 1em);
  height: calc(100% - 1em);
  background-color: #e85548;
  border-radius: 4px;
}
.red_waku{
	border: 2px #CC0000 solid !important;
    color: #CC0000 !important;
    font-weight: bold;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    padding: 10px 15px 20px;
}
.red_waku .title{
	width: 100%;
    margin: 0 auto 20px;
    padding: 10px;
    color: #FFFFFF;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    font-size: 18px;
    background: #CC0000;
	
}

/* 重要なお知らせ */
.p-important-info {
  display: flex;
  align-items: center;
  width: 770px;
  margin: 0 auto 5px;
  background: #ffffff;
}
.slick-slide {font-size: 14px; line-height:2;}
@media screen and (max-width: 767px) {
  .p-important-info {
    width: 100%;
    min-width: 310px;
  }
}
@media screen and (max-width: 767px) {
  .p-important-info {
    /* .p-mainvセクション内の順序 */
    order: 1;
    padding: 5px 10px;
  }
}
.p-important-info__icon {
  width: 24px;
  height: 22px;
  margin-left: 15px;
}
@media screen and (max-width: 767px) {
  .p-important-info__icon {
  	margin-left: 0;
  }
}
.p-important-info__slide {
  overflow: hidden;
  height: 25px;
  font-size: 1.7rem;
  margin: 10px 0 10px 5px;
  width: 670px;
}
.p-important-info__slide span{
  color: #e85548;
  }
.p-important-info__slide a {
  color: inherit;
  text-decoration: none;
  font-weight: bold;
}
.p-important-info__slide a:hover {
  color: #e85548;
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .p-important-info__slide {
    width: calc(100% - 50px);
    height: 42px;
    overflow: hidden;
    margin: 5px 0 6px 5px;
  }
}
.p-important-info__nav {
  flex: 1 0 auto;
  display: flex;
  padding: 5px 0 4px 10px;
  align-items: center;
  justify-content: flex-end;
}
.p-important-info__nav-buttons {
  display: flex;
  justify-content: space-between;
  margin-right: 15px;
}
@media screen and (max-width: 767px) {
  .p-important-info__nav-buttons {
    flex-direction: column;
    margin-right: 10px;
  }
}
.p-important-info__nav .p-important-info__nav-next, .p-important-info__nav .p-important-info__nav-prev {
  width: 24px;
  height: 24px;
  border: none;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-important-info__nav .p-important-info__nav-next, .p-important-info__nav .p-important-info__nav-prev {
    width: 18px;
    height: 18px;
  }
}
.p-important-info__nav-prev {
  background: center/contain no-repeat url(/img/btn-info_prev.svg);
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  .p-important-info__nav-prev {
    margin-right: 0;
    margin-bottom: 5px;
    background-image: url(/img/btn-info_prev-sp.svg);
  }
}
.p-important-info__nav-next {
  background: center/contain no-repeat url(/img/btn-info_next.svg);
}
@media screen and (max-width: 767px) {
  .p-important-info__nav-next {
    background-image: url(/img/btn-info_next-sp.svg);
  }
}
.p-important-info__nav-link {
  font-size: 1.4rem;
  display: inline-block;
  padding: 1px 33px;
  background-color: #AB9F95;
}
a.p-important-info__nav-link {
  color: #fff;
  text-decoration: none;
}

.top_link{
    position: relative;
    background: #ffffff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    padding: 7px 10px 5px 35px;
    border: #bfbfbf 1px solid;
}
.top_link:before {
    position: absolute;
    left: 10px;
    width: 4px;
    height: 60%;
    content: '';
    background: #e85548;
}

.top_link>a{font-weight: bold; color: #e85548;}
@media screen and (max-width: 767px) {
  .p-important-info__nav-link {
    font-size: 1.2rem;
    padding: 12px 16px;
  }
  .top_link{
      margin-bottom: 5px;
      padding-left: 22px;
  }
  .hagaki{margin-bottom:20px;}
}

/* :::::: chuui_msg :::::: */
a.chuui_btn {
    display: inline-block;
    background-color: #eee;
    color: #222 !important;
    padding: 10px;
    border: solid #aea5a2 2px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    padding-left:48px;
    text-decoration: none;
    width:99%;
    background-image: url(/img/chuui.gif);
    background-position: 10px;
    background-repeat: no-repeat;
}
a.chuui_btn:hover {
    background-color: #ddd;
    text-decoration: none !important;
}
@media screen and (max-width: 767px) {
    a.chuui_btn{width:100%;}
    a.chuui_btn span{display: inline-block;}
    .spText12{ font-size:86%; }
}

/* :::: nomura_alliance :::: */
.nomura_alliance{
	position:relative;
	border:2px solid #7e7e7e;
	background:#ffffff !important;
}
.nomura_alliance a{
	position:absolute;
	width:100%;
	height:100%;
}
.nomura_alliance a img{
	margin-left:-2px;
	margin-top:15px;
}
@media screen and (max-width: 767px) {
	.nomura_alliance{
		position:relative;
		border:2px solid #7e7e7e;
		background:#ffffff !important;
	}
	.nomura_alliance a{
		position:absolute;
		width:100%;
		height:100%;
	}
	.nomura_alliance a img{
		margin:0 auto;
		width:auto;
		height:auto;
	}
}

@media screen and (max-width: 500px) {
	.nomura_alliance{
		padding:0 !important;
	}
	.nomura_alliance a{
		justify-content:center !important;
	}
	.nomura_alliance a img{
		width:90%;
	}
}