@charset "utf-8";
/*一時的にmodule.css側に記述*/
.layoutC {
	text-align: center !important;
}
.layoutL {
	text-align: left !important;
}
.layoutR {
	text-align: right !important;
}
sup {
	vertical-align: super;
}
button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}
.txtLink {
	text-decoration: underline;
}
.txtLink:hover {
	color: #009e94;
}
.txtLink.target {
	padding-right: 20px;
	background: url(../images/icon_btn_target.png) no-repeat right center;
}
.footerContents .txtLink {
	text-decoration: none;
}
.pdfList ul li a:hover {
	color: #009e94;
}
.pdfList ul li a span.size {
	color: #333;
}
.linkBtn.csrLink {
	color: #FFFFFF;
	font-size: 142.9%;
}
.linkBtn.csrLink.lgreen .btn {
	border-bottom-color: #5b8a0b;
	background-color: #7ab80f;
}
.linkBtn.csrLink.green .btn {
	border-bottom-color: #00766f;
	background-color: #009e94;
}
.linkBtn.csrLink.blue .btn {
	border-bottom-color: #005b76;
	background-color: #00799e;
}
.linkBtn.csrLink .btn {
	border-color: transparent;
	text-align: center;
}
.linkBtn.csrLink .btn:after {
	background: url(../images/arrow_rb_white.png) no-repeat;
}
.areaHover {
	display: block;
	height: 100%;
}
.areaHover:hover {
	opacity: 0.8;
}
.indentList li {
	text-indent: -1em;
	padding-left: 1em;
}
.i2 {
	text-indent: -2em !important;
	padding-left: 2em !important;
}
.i5-25 {
	text-indent: -5.25em !important;
	padding-left: 5.25em !important;
}
.new {
	color: #d03600;
	font-weight: bold;
	padding-left: 10px;
}
.imgBorder, a:hover .imgBorder {
	border: 1px solid #ccc;
}
.txtBgr{
	color: #009e94;
}

Nisa01 {
	color: #e95283 !important;
}
.txtNisa02 {
	color: #4d4398 !important;
}
.txtNisa03 {
	color: #00a1e9 !important;
}
.txtNisa04 {
	color: #009944 !important;
}
.txtNisa05 {
	color: #0068b7 !important;
}
.txtNisa06 {
	color: #e50050 !important;
}
.w24p {
	width: 24% !important;
}
.w26p {
	width: 26% !important;
}
.dis_b {
	display: block !important;
}
.section.section_membership_index {
	background: url(/membership/images/bg_ttl_membership_loan.png) no-repeat center bottom;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
	z-index: 10;
	padding-top: 100px;
	padding-bottom: 100px;
	margin-bottom: -7%;
}
.section.section_membership_index+.mainBnr.web_home_loan {
	padding-top: 10%;
	background-image: url(/membership/images/bg_bnr_web_loan2.png);
}
.membership_green .wrapInner.small2 {
	max-width: 880px;
}
.section.section_membership_index.main {
	background-image: url(/membership/images/bg_ttl_membership_loan2.png);
}
.section.nami_section {
	padding-top: 5%;
}
.mainMembership {
	position: relative;
	z-index: 11;
	margin-bottom: -4%;
}
.mainMembership .bg_img img {
	width: 100%;
	height: auto;
}
.mainMembership .pos_txt {
	position: absolute;
	left: 0;
	top: 30px;
	right: 0;
	color: #fff;
	font-size: 142.86%;
}
.body_membership #header .siteNavList li.nav_normal {
	display: none;
}
.body_membership #header .siteNavList li.nav_membership {
	display: table-cell;
	border: none;
	background: #fff;
	font-size: 200%;
	font-weight: bold;
}
.body_membership #header .siteNavList li.nav_membership:before {
	content: "";
	background: url(/membership/images/icon_megaphone.png) no-repeat;
	width: 19px;
	height: 24px;
	display: inline-block;
	margin-right: 10px;
}
#header .siteNavList li.nav_membership {
	display: none;
}
.body_membership #wrap {
	padding-top: 73px;
}
.body_membership .pcHeader {
	display: none!important;
}
.body_membership.header_fixed .loginDrop {
	display: none !important;
}
.beige_bd_box {
	padding: 25px;
	background: #f3f1e6;
}
.beige_bd_box>.inner {
	background: #fff;
	padding: 30px;
}
.login_block {
	max-width: 480px;
	margin: 0 auto;
}
.login_block .linkBtn {
	max-width: 240px;
}
.login_block .linkBtn .btn {
	width: 1000px;
}
.login_block .linkBtn .btn .ttl {
	padding-right: 0;
	font-size: 16px;
}
.login_block dl {
	padding-bottom: 15px;
	padding-top: 15px;
	border-bottom: 1px solid #eeeeee;
	overflow: hidden;
	font-size: 114.29%;
}
.login_block dl dt {
	float: left;
	width: 180px;
	padding: 8px 15px;
	margin-top: 2px;
	margin-bottom: 2px;
	border-left: 4px solid #009e94;
}
.login_block dl dd {
	overflow: hidden;
}
.login_block dl dd input {
	padding: 10px;
	background: #eeeeee;
	border: none;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.membershipInnerTable .center_cell {
	width: 160px;
	font-size: 214.29%;
	font-weight: bold;
}
.membershipInnerTable .interestTable table th {
	padding: 15px 15px 10px;
}
.membershipInnerTable .interestTable table .ttl_l {
	padding: 20px;
}
.membershipInnerTable .interestTable table .ttl_l+td {
	padding: 10px;
}
/*---------------------------------------------
 Verify
---------------------------------------------*/



/*#wrap{background: #f00;}*/

/*#wrap:before {
    position: absolute;
    content: "";
    background: url(../_design/toppc.jpg) center top no-repeat;
    height: 4831px;
    width: 1280px;
    top: -63px;
    left: 50%;
    margin-left: -640px;
    z-index: 1;
    opacity: 0.5;
    pointer-events: none;

}
#wrap .section{background: none!important;}
*/
.h100p {
	height: 100%;
}
/*---------------------------------------------
 wrap
---------------------------------------------*/
#wrap {
	position: relative;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	-webkit-text-size-adjust: 100%;
}
/*---------------------------------------------
 header
---------------------------------------------*/
#header {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	z-index: 300;
}
#header .headerInner {
	border-bottom: 1px solid #eeeeee;
	background: #fff;
}
#header .wrapInner {
}
#header .headerContentsWrap {
	display: table;
	width: 100%;
}
#header .headerContentsWrap .siteId, #header .headerContentsWrap .headerContents {
	display: table-cell;
	vertical-align: middle;
}
#header .headerContentsWrap .siteId {
	width: 212px;
	height: 72px;
	text-align: center;
}
#header .headerContentsWrap .headerContents .headerConTop, #header .headerContentsWrap .headerContents .headerConMiddle, #header .headerContentsWrap .headerContents .headerConBottom {
	overflow: hidden;
}
#header .headerContentsWrap .headerContents .headerConBottom {
	margin-top: 5px;
}
#header .siteNavList {
	display: table;
	width: 100%;
}
#header .siteNavList li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	background: #f8f8f8;
	border-left: 1px solid #eeeeee;
}
#header .siteNavList li .link {
	display: table-cell;
	height: 72px;
	padding: 0 0.5em;
	vertical-align: middle;
	width: 1000px;
	text-align: center;
	cursor: pointer;
}
#header .siteNavList li .link em {
	white-space: nowrap;
}
body[class*="body_c_"] #header .siteNavList li.nav_c, body[class*="body_b_"] #header .siteNavList li.nav_b, body[class*="body_t_"] #header .siteNavList li.nav_t, body[class*="body_s_"] #header .siteNavList li.nav_s, body[class*="body_r_"] #header .siteNavList li.nav_recruit {
	background: #339802;
}
body[class*="body_c_"] #header .siteNavList li.nav_c a, body[class*="body_b_"] #header .siteNavList li.nav_b a, body[class*="body_t_"] #header .siteNavList li.nav_t a, body[class*="body_s_"] #header .siteNavList li.nav_s a, body[class*="body_r_"] #header .siteNavList li.nav_recruit a {
	color: #fff;
}
#header .siteNavList li .icon {
	display: block;
	margin-bottom: 15px;
}
#header li.nav_map {
	width: 80px;
	background: #666666;
	border-left: none;
}
#header li.nav_map .link {
	color: #fff;
	padding: 0 5px;
}
#header li.nav_appo {
	width: 80px;
	background: #999999;
	border-left: none;
}
#header li.nav_appo .link {
	color: #fff;
	padding: 0 5px;
}
#header li.nav_login {
	width: 95px;
	background: #f7871a;
	color: #fff;
	cursor: pointer;
	border-left: none;
}
#header li.nav_login.cur {
	background: #f7871a;
}
#header li.nav_search {
	width: 80px;
	background: #ffffff;
	cursor: pointer;
	border-left: none;
}
#header li.nav_map em {
	background: url(../images/icon_head_map.png) no-repeat center 5px;
	padding: 35px 0 0;
	display: inline-block;
	font-size: 100%;
}
#header li.nav_appo em {
	background: url(../images/icon_head_appo.png) no-repeat center 6px;
	padding: 35px 0 0;
	display: inline-block;
	font-size: 100%;
}
#header li.nav_login em {
	background: url(../images/icon_head_login.png) no-repeat center 5px;
	padding: 35px 0 0;
	display: inline-block;
	font-size: 100%;
}
#header li.nav_search em {
	background: url(../images/icon_head_search.png) no-repeat center 5px;
	padding: 35px 0 0;
	display: inline-block;
	font-size: 100%;
}
#header li.nav_c_01 em {
	background: url(../images/icon_nav_c_01.png) no-repeat left center;
	display: inline-block;
}
#header li.nav_c_02 em {
	background: url(../images/icon_nav_c_02.png) no-repeat left center;
	display: inline-block;
}
#header li.nav_c_03 em {
	background: url(../images/icon_nav_c_03.png) no-repeat left center;
	display: inline-block;
}
#header li.nav_c_04 em {
	background: url(../images/icon_nav_c_04.png) no-repeat left center;
	display: inline-block;
}
#header li.nav_c_05 em {
	background: url(../images/icon_nav_c_05.png) no-repeat left center;
	display: inline-block;
}
#header li.nav_c_06 em {
	background: url(../images/icon_nav_c_06.png) no-repeat left center;
	display: inline-block;
}
#header li.nav_b_01 em {
	background: url(../images/icon_nav_b_01.png) no-repeat left center;
	display: inline-block;
}
#header li.nav_b_02 em {
	background: url(../images/icon_nav_b_02.png) no-repeat left center;
	display: inline-block;
}
#header li.nav_b_03 em {
	background: url(../images/icon_nav_b_03.png) no-repeat left center;
	display: inline-block;
}
#header li.nav_b_04 em {
	background: url(../images/icon_nav_b_04.png) no-repeat left center;
	display: inline-block;
}
#header li.nav_t_01 em {
	background: url(../images/icon_nav_t_01.png) no-repeat left center;
	display: inline-block;
}
#header li.nav_t_02 em {
	background: url(../images/icon_nav_t_02.png) no-repeat left center;
	display: inline-block;
}
#header li.nav_t_03 em {
	background: url(../images/icon_nav_t_03.png) no-repeat left center;
	display: inline-block;
}
#header li.nav_t_04 em {
	background: url(../images/icon_nav_t_04.png) no-repeat left center;
	display: inline-block;
}
#header li.nav_t_05 em {
	background: url(../images/icon_nav_t_05.png) no-repeat left center;
	display: inline-block;
}
#header li.nav_s_01 em {
	background: url(../images/icon_nav_s_01.png) no-repeat left center;
	display: inline-block;
}
#header li.nav_s_02 em {
	background: url(../images/icon_nav_s_02.png) no-repeat left center;
	display: inline-block;
}
#header li.nav_s_03 em {
	background: url(../images/icon_nav_s_03.png) no-repeat left center;
	display: inline-block;
}
#header li.nav_s_04 em {
	background: url(../images/icon_nav_s_04.png) no-repeat left center;
	display: inline-block;
}
#header li.nav_s_05 em {
	background: url(../images/icon_nav_s_05.png) no-repeat left center;
	display: inline-block;
}
/*searchWrap*/
.searchWrap {
	position: relative;
}
.searchWrap .click-area {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 35px;
	cursor: pointer;
}
.searchWrap .text-area {
	border: 2px solid #eeeeee;
	padding: 5px;
	padding-right: 30px;
	width: 260px;
	background: url(../images/icon_search.png) no-repeat 97% center;
}
.loginDropWrap {
	position: absolute;
	right: 0;
	top: 72px;
	width: 100%;
	z-index: 210;
	pointer-events: none;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.loginDrop {
	display: none;
	width: 370px;
	float: right;
	pointer-events: auto;
}
.loginDrop .loginBox {
	padding: 25px;
}
.loginDrop .loginBox.customerBox {
	background: #f7871a;
}
.loginDrop .loginBox.businessBox {
	background: #48869a;
}
.loginDrop .ttl {
	font-size: 114.29%;
	color: #fff;
	margin-bottom: 10px;
}
.loginDrop .txt {
	font-size: 14px;
	color: #fff;
	margin-top: 10px;
}
.loginDrop .loginBox dl {
	width: 100%;
	display: table;
	height: 64px;
	margin-bottom: 2px;
}
.loginDrop .loginBox dl dt, .loginDrop .loginBox dl dd {
	display: table-cell;
	vertical-align: middle;
}
.loginDrop .loginBox dl dd {
	font-size: 128.57%;
	background: url(../images/bg_arrow_rb_mask.png) no-repeat right bottom;
	padding: 10px;
	font-weight: bold;
}
.loginDrop .loginBox dl dt {
	width: 56px;
	text-align: center;
}
.loginDrop .loginBox.customerBox dl dt {
	background-color: #945110;
}
.loginDrop .loginBox.customerBox dl dd {
	background-color: #f7871a;
	color: #945110;
}
.loginDrop .loginBox.businessBox dl dt {
	background-color: #2b505c;
}
.loginDrop .loginBox.businessBox dl dd {
	background-color: #2b505c;
	color: #2b505c;
}
.searchDropWrap {
	background: #eeeeee;
}
.searchDrop {
	padding: 15px;
	display: none;
}
.searchBox {
	position: relative;
	overflow: hidden;
}
.searchInputArea {
	width: 100%;
	background: #fff;
	padding: 0px;
	margin-right: 0;
	padding-right: 90px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.searchInputArea input[type="text"] {
	border: 0;
	padding: 10px 15px 10px 50px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	background: url(../images/icon_head_search.png) no-repeat 18px center;
}
.submitBtnWrap {
	position: absolute;
	right: 0;
	top: 50%;
	padding: 8px 20px;
	margin-top: -20px;
	color: #fff;
	background: #333333;
	cursor: pointer;
	border: none;
	height: 40px;
}
/*---------------------------------------------
 mainVisual
---------------------------------------------*/
#mainVisual .wrapInner {
	overflow: visible; /*max-width: 100%;*/
}
#mainVisual .slides li {
	height: 390px;
	-webkit-background-size: cover;
	background-size: cover;
}
#mainVisual .slides li .slideInner.tabl_w {
    height: 100%;
    text-align: center;
}

/*---------------------------------------------
 footer
---------------------------------------------*/
#footer {
}
.footerContents {
	padding: 10px;
}
.footerTop {
	padding: 30px 0 0;
}
.footerTop .wrapInner {
	max-width: 920px;
}
.footerBottom {
	padding: 0;
	background: url(../images/bg_footer_repeat.png) top repeat-x;
}
.footerContents .siteNavWrap {
	float: left;
	padding: 10px 0;
}
.footerContents .siteNavList li {
	display: inline-block;
	padding: 0 10px;
}
.footerContents .copyrightWrap {
	float: right;
	text-align: right;
	font-size: 78.57%;
}
.footerContents .copyrightWrap .copy {
	display: block;
	margin-top: 10px;
}
.footerBottom .wrapInner {
	padding: 160px 10px 10px;
	background: url(../images/bg_footer.png) top no-repeat
}
.pageTopWrap #page-top-btn {
	position: fixed;
	bottom: 50px;
	right: 20px;
	z-index: 800;
	cursor: pointer;
	float: right;
	display: block;
	text-indent: -9999px;
	background: url(../images/icon_pagetop.png) no-repeat;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	overflow: hidden;
}
#support_btn {
	position: fixed;
	right: 0;
	bottom: 120px;
	z-index: 50;
}
#localNav_btn {
	position: fixed;
	right: 0;
	bottom: 250px;
	z-index: 50;
}
/*---------------------------------------------
 module
 ---------------------------------------------*/
.section {
	padding: 60px 0;
}
.section .wrapInner {
	max-width: 1120px;
	padding: 0 20px;
}
.section .wrapInner.small {
	max-width: 1040px;
}
.section .wrapInner.small2 {
	max-width: 870px;
}
.mini_pd {
	padding: 30px 0;
}
.tabBtn {
	cursor: pointer;
}
.section_recommend {
	padding: 20px 0 35px;
}
/*.section_recommend .wrapInner{ width: 1232px; }*/
.section_recommend .hd02 .ttl {
	font-size: 200%;
}
.section_first {
	background: url(../images/bg_first_section.png) no-repeat center #e3f5f3;
}
.section_first .hd02 {
	color: #006b64;
}
.section_first .hd02 .ttl {
	font-size: 200%;
}
.section_lifeplan {
	background: url(../images/bg_lifeplan_section.png) no-repeat center #f3f1e6;
}
.section_lifeplan .hd02 .ttl {
	font-size: 200%;
}
.section_white_wave {
	position: relative;
	background: #fff;
	padding: 30px 0 50px;
	border-bottom: 1px solid #f4f4f4;
}
.section_white_wave:before {
	content: "";
	display: block;
	background: url(../images/bg_section_wave.png) repeat-x top center;
	width: 100%;
	height: 45px;
	position: absolute;
	left: 0;
	top: -40px;
}
.section_urgent {
	padding: 0 0 20px;
}
.section_viewed {
	background: url(../images/bg_common_section.png) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
}
.section_attention {
	background: url(../images/bg_attention_section.png) no-repeat center #f4f4f4;
	-webkit-background-size: cover;
	background-size: cover;
}
.section_attention .hd02 {
	color: #a33535;
}
.section_attention .bg_b {
	background: #a33535;
}
.section_attention .grid_center {
	padding: 0 10px;
}
.section_local {
	background: #ecf1bf;
	padding-bottom: 80px;
}
.section_local .hd02 {
	color: #5d631f;
}
.section_local .hd02 .ttl {
	position: relative;
}
.section_local .hd02 .ttl:before {
	content: "";
	position: absolute;
	left: -210px;
	top: 50%;
	margin-top: -2px;
	background: url(../images/line_dot_hd.png) no-repeat center;
	width: 184px;
	height: 4px;
}
.section_local .hd02 .ttl:after {
	content: "";
	position: absolute;
	right: -210px;
	top: 50%;
	margin-top: -2px;
	background: url(../images/line_dot_hd.png) no-repeat center;
	width: 184px;
	height: 4px;
}
.section_local .hd_lead {
	text-align: center;
	color: #5d631f;
	font-size: 114.29%;
}
.section_foot_bnr {
	padding: 24px 0;
	border-bottom: 1px solid #f4f4f4;
}
.section_policy {
	padding: 20px 0;
}
.section_solution {
	background: url(../images/bg_business_solution.png) no-repeat center #e3f5f3
}
.section_solution a {
	display: block;
}
.section_solution a:hover {
	opacity: 0.6;
}
.section_solution a:hover img {
	opacity: 1;
}
.section_solution .imgTtl {
	z-index: 1;
	text-align: center;
}
.section_solution .topSolutionBox {
	padding: 35px 18px 18px 18px;
	margin-top: -17px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background: rgba(255,255,255,0.75);
	border: 1px solid #ccc;
}
.section_seminar {
	background: url(../images/bg_business_seminar.png) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
}
.section_seminar .hd02 {
	color: #fff;
}
.section_seminar .seminarBox {
	background: rgba(255,255,255,0.5);
	overflow: hidden;
}
.section_seminar .seminarBoxInner {
	background: rgba(255,255,255,0.95);
	margin: 4px;
}
.section_seminar .seminarBoxInner .readBox {
	padding: 30px 10px;
	border-bottom: 1px solid #e5e5e5;
	text-align: center;
	font-size: 114.3%;
}
.section_seminar .seminarBoxInner .linkBox {
	padding: 25px 10px;
}
.hd_hidden {
	height: 0;
	visibility: hidden;
}
.hdWrap {
	position: relative;
	font-family: "A-OTF 新ゴ Pro", A-OTF Shin Go Pro, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-top: 60px;
	margin-bottom: 15px;
}
.hdWrap:first-child {
	margin-top: 0;
}
.hdWrap .hd02 {
	text-align: center;
	padding: 0;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
}
.hdWrap .moreLink {
	position: absolute;
	right: 0;
	top: 0;
	padding: 5px 0;
}
.hdWrap .moreLink a {
	margin-left: 10px;
}
.hdWrap .moreLink .rss {
	min-width: 90px;
	padding-left: 30px;
	padding-bottom: 7px;
	position: relative;
}
.hdWrap .moreLink .rss:after {
	content: "";
	position: absolute;
	left: 2px;
	top: 50%;
	margin-top: -10px;
	background: url(../images/icon_rss.png) no-repeat left center;
	width: 20px;
	height: 20px;
}
.bg_b {
	display: inline-block;
	color: #fff;
	background: #333333;
	font-size: 85.71%;
	line-height: 1;
	padding: 6px 8px;
	min-width: 112px;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.bg_b .icon_btn_link {
	padding-left: 10px;
	background: url(../images/arrow_link_white.png) no-repeat left center;
}
.infoTabWrap + .moreLink{
	margin-top: 20px;
	text-align: center;
}
.hd02 {
}
.hd02 .ttl {
	font-size: 171.43%;
}
.hd02 .ttl .fontS {
	font-size: 80%;
}
.hd03 .ttl {
	font-size: 129%;
}
.normalLink {
	color: #005adb;
	padding-left: 10px;
	background: url(../images/arrow_normal_link.png) no-repeat left center;
}
.alert_urgent {
	max-width: 630px;
	margin: 0 auto;
}
.alert_urgent dl {
	display: table;
	color: #ad0000;
}
.alert_urgent dl dt {
	display: table-cell;
	font-weight: bold;
	width: 10.5em;
}
.alert_urgent dl dt .icon_alert {
	display: inline-block;
	background: url(../images/icon_alert.png) no-repeat left center;
	padding: 2px 2px 2px 2em;
}
.alert_urgent dl dd {
	display: table-cell;
}
.alert_urgent dl dd a {
	color: #ad0000;
}
.box_link {
	display: block;
	position: relative;
	height: 100%;
	background: #fff;
}
.box_link.bd1 {
	border: 1px solid #f4f4f4;
}
.box_link.bd1 .img {
	margin-left: -1px;
	margin-right: -1px;
}
.box_link:before {
	background: url(../images/arrow_rb_green.png) no-repeat right bottom;
	content: "";
	position: absolute;
	right: 1px;
	bottom: 1px;
	width: 8px;
	height: 8px;
}
.arrow_white:before {
	background-image: url(../images/arrow_rb_white.png);
}
.box_link:hover {
	text-decoration: none;
}
.box_link .img {
}
.box_link .img img {
	width: 100%;
	height: auto;
}
.box_link .inner {
	padding: 12px;
}
.box_link .inner .cat {
	margin-top: 10px;
}
.box_link .inner .cat em {
	display: block;
	padding: 4px;
	display: inline-block;
	background: #f00;
	line-height: 1.25;
	width: auto;
	font-size: 85.71%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.box_link .inner .cat .cat_campaign {
	background: #fff6e5;
	color: #ffa404;
}
.box_link .inner .cat .cat_lifeplan {
	background: #f3f1e6;
	color: #3a3003;
}
.box_link .inner .cat .cat_cardloan {
	background: #e8edee;
	color: #194e5c;
}
.box_link .inner .cat .bgBeige {
	background: #f3f1e6;
	color: #3a3003;
}
.box_link .inner .cat .bgBlue {
	background: #e8eef4;
	color: #1a5892;
}
.box_link .inner .cat .bgGray {
	background: #eaeaeb;
	color: #2d2f3b;
}
.box_link .inner .cat .bgGreen {
	background: #e6ebe5;
	color: #0d5509;
}
.box_link .inner .cat .bgOrange {
	background: #fff6e5;
	color: #ffa404;
}
.box_link .inner .cat .bgPink {
	background: #fff0fd;
	color: #fb6def;
}
.box_link .inner .cat .bgPurple {
	background: #f2eaf5;
	color: #80309e;
}
.box_link .inner .cat .bgRed {
	background: #f7e5e5;
	color: #ad0000;
}
.box_link .inner .cat .bgTurquoise {
	background: #e5f0ef;
	color: #006b64;
}
.accWrap .accToggle {
	position: relative;
	cursor: pointer;
}
.accWrap .accContents {
	display: none;
}
.accWrap .accToggle em {
	display: block;
	background: url(../images/icon_acc_plus.png) no-repeat right center;
	-webkit-background-size: 12px;
	background-size: 12px;
}
.accWrap.cur .accToggle em {
	background-image: url(../images/icon_acc_minus.png)
}
.circleList {
	display: table;
	width: 100%;
	table-layout: fixed;
	text-align: center;
	margin-top: 30px;
}
.circleList.first {
	height: 284px;
	margin-left: -8px;
	margin-right: -8px;
}
.circleList.lifeplan {
	height: 384px;
	padding-left: 10px;
	padding-right: 10px;
}
.circleList.lifeplan li a {
	margin-left: -10px;
	margin-right: -10px;
}
/*.circleList.lifeplan li:first-child a{ margin-left: 0;}
.circleList.lifeplan li:last-child a{ margin-right: 0;}*/
.circleList li {
	display: table-cell;
}
.circleList li:nth-child(2n) {
	vertical-align: bottom;
}
.circleList li a {
	display: inline-block;
}
.infoTabWrap .toggleDisplayTab ul {
	display: table;
	width: 100%;
	table-layout: fixed;
	height: 42px;
	border-collapse: separate;
	border-spacing: 1px;
}
.infoTabWrap .toggleDisplayTab ul li {
	border: 1px solid #eeeeee;
	background: #eeeeee;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
}
.infoTabWrap .toggleDisplayTab ul li.cur {
	border-color: #009e94;
	color: #009e94;
	background: #fff;
}
.infoList {
	margin-top: 20px;
}
.infoList ul li {
	border: 1px solid #eeeeee;
	margin-top: -1px;
}
.infoList ul li dl {
	overflow: hidden;
	line-height: 1.75;
	display: table;
	width: 100%;
	padding: 13px 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.infoList ul li dl dt {
	display: table-cell;
	width: 10em;
	padding-right: 10px;
	font-weight: bold;
}
.infoList ul li dl dd {
	display: table-cell;
}
.infoList ul li dl dd.type {
	width: 150px;
	text-align: center;
	padding-right: 30px;
	font-size: 85.71%;
	letter-spacing: -1px;
}
.infoList ul li dl dd.type p {
	background: #f00;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.infoList ul li a:hover dl dd.txt {
	color: #009e94;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.infoList ul li dl dd.txt a:hover {
	color: #009e94;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.infoList ul li dl dd.txt .ext {
	font-size: 78.57%;
	margin-left: 10px;
	display: inline-block;
	padding: 5px 10px;
	background: #d03600;
	color: #fff;
	line-height: 1;
}
.infoList ul li dl dd.txt .ext.xls {
	background: #339802;
}
.infoList ul li dl dd.txt .size {
	font-size: 85.71%;
	color: #333;
}
.infoList ul li.tgl_cat01 dl dd.type p {
	background: #eaf3f8;
	color: #2f88b7;
}
.infoList ul li.tgl_cat02 dl dd.type p {
	background: #ecf4f3;
	color: #418f86;
}
.infoList ul li.tgl_cat03 dl dd.type p {
	background: #f8f0ef;
	color: #bb6d65;
}
.borderList ul li {
	border-bottom: 1px solid #eeeeee;
	background: #fff;
}
.borderList ul li dl {
	display: table;
	width: 100%;
	padding: 12px 15px;
}
.borderList ul li dl dt {
	display: table-cell;
}
.borderList ul li dl dd {
	display: table-cell;
}
.borderList.rank ul li dl dt {
	width: 38%;
}
.borderList.rank ul li dl dt span {
	display: block;
	padding: 2px 2px 2px 3em;
	background: url(../images/icon_rank_n.png) no-repeat left center;
}
.borderList.rank ul li:nth-child(1) dl dt span {
	background-image: url(../images/icon_rank_01.png);
}
.borderList.rank ul li:nth-child(2) dl dt span {
	background-image: url(../images/icon_rank_02.png);
}
.borderList.rank ul li:nth-child(3) dl dt span {
	background-image: url(../images/icon_rank_03.png);
}
.borderList.attention ul li dl dt {
	width: 12.5%;
	font-weight: bold;
}
.borderList.attention ul {
	border: 1px solid #a33535;
}
.borderList.attention ul li {
	border-bottom: 1px solid #a33535;
}
.borderList.attention ul li dl {
	padding: 15px;
}
.borderList.attention ul li:last-child {
	border-bottom: none;
}
.contactBox {
	border: 1px solid #339802;
	padding: 20px 40px 40px;
}
.contactBox.mini {
	padding: 20px 40px 20px;
}
.contactBox .hdWrap .hd02 {
	color: #339802;
	font-size: 171%;
}
.contactBox h3 {
	padding-bottom: 20px;
	font-size: 128%;
	text-align: center;
}
.contactBox .contactBoxInner {
	display: table;
	width: 100%;
}
.contactBox .contactBoxInner .dialBox {
	display: table-cell;
	width: 48%;
	vertical-align: top;
	padding-right: 40px;
}
.contactBox .contactBoxInner .btnBox {
	display: table-cell;
	padding: 17px;
	vertical-align: top;
	background: #f4f4f4;
}
.contactBox .contactBoxInner .grayBoxInner {
	width: auto;
	margin: 18px;
	padding: 16px;
}
.contactBox .contactBoxInner .grayBoxInner dl {
	padding-left: 90px;
	background: transparent url("/common/images/bg_contact.gif") no-repeat 10px 0;
}
.contactBox .contactBoxInner .dialBox .tel {
	font-size: 330%;
	letter-spacing: -2px;
	color: #339802;
	line-height: 1;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	padding-left: 90px;
	padding-top: 3px;
	padding-bottom: 3px;
	background: url(../images/icon_freedial.png) no-repeat left center;
}
.contactBox .contactBoxInner .dialBox .tel.notFree {
	padding-left: 50px;
	background: transparent url("/common/images/icon_tel.png") no-repeat left center;
}
.contactBox .contactBoxInner .dialBox .hours {
	min-width: 32em;
	margin: 0 auto;
	margin-top: 15px;
	background: #f2f9ef;
	padding: 5px 4em;
	text-align: center;
}
.contactBox .contactBoxInner .dialBox .hours dt {
	display: table-cell;
	padding-right: 10px;
	border-right: 1px solid #e6e6e6;
	width: 5em;
}
.contactBox .contactBoxInner .dialBox .hours dd {
	display: table-cell;
	text-align: left;
	padding-left: 10px;
}
.contactBox .contactBoxInner .dialBox .hours dd span {
	display: inline-block;
	width: 7.5em;
}
.contactBox .contactBoxInner .btnBox .shapeBtn {
	height: 95px;
	height: 100%;
}
.contactBox .contactBoxInner .dialBox {
	text-align: center;
}
.contactBox .contactBoxInner .dialBox:last-child {
	padding-right: 0;
}
.contactBox .contactBoxInner .dialBox:first-child:last-child {
	padding-left: 40px;
	padding-right: 40px;
}
.contactBox .contactBoxInner .dialBox .handle {
	font-size: 128.57%;
	margin-bottom: 15px;
	display: block;
}
.contactBox .contactBoxInner .dialBox .tel {
	display: inline-block;
}
.shapeBtn {
	display: table;
	width: 100%;
	padding: 15px;
	background: #fff;
}
.shapeBtnInner {
	display: table-cell;
	vertical-align: middle;
}
.shapeBtn .shape {
	display: block;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
}
.shapeBtn .ttl {
	display: block;
	text-align: center;
}
.service_list {
	margin-top: 20px;
}
.service_list:first-child {
	margin-top: 0;
}
.service_list>dt {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 92.86%;
}
.service_list>dd .service_link_list li {
	margin-bottom: 9px;
	font-size: 92.86%;
}
.tabContentsList {
	display: none;
}
.tabContentsList.cur {
	display: block;
}
.page_main {
	background: #fcc;
	border-bottom: 1px solid #eeeeee;
}
.page_main .wrapInner {
	position: relative;
	padding: 0 20px;
}
.page_main .topicPath {
	overflow: hidden;
	position: absolute;
	left: 20px;
	top: 10px;
}
.page_main .topicPath li {
	float: left;
	margin-left: 15px;
	vertical-align: middle;
}
.page_main .topicPath li:before {
	content: ">";
	margin-right: 15px;
}
.page_main .topicPath li:first-child {
	margin-left: 0;
}
.page_main .topicPath li:first-child:before {
	display: none;
}
.page_main h1 {
	display: table;
	width: 100%;
}
.page_main h1 .ttl {
	display: table-cell;
	height: 280px;
	vertical-align: middle;
	font-size: 342.86%;
}
.page_main.bg_loan_01 {
	background: url(../images/bg_pagemain_loanhome.png) right no-repeat;
}
.page_main.mini {
	background: url(../images/bg_pagemain_mini.png) right;
	-webkit-background-size: cover;
	background-size: cover;
}
.page_main.mini h1 .ttl {
	height: 160px;
	text-align: center;
	padding-top: 10px;
	line-height: 1;
}
.page_h2 {
	margin: 50px 0 40px;
	font-weight: bold;
	font-size: 285.71%;
	text-align: center;
	position: relative;
}
.page_h2:after {
	content: "";
	height: 2px;
	position: absolute;
	bottom: -10px;
	left: 50%;
	width: 40px;
	margin-left: -20px;
	background: #009e94;
}
.page_h2:first-child {
	margin-top: 0;
}
.page_h3 {
	margin: 50px 0 40px;
	font-size: 171.43%;
	color: #009e94;
	text-align: center;
	position: relative;
}
.page_h3 .ttl {
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
}
.page_h3:after {
	content: "";
	height: 1px;
	position: absolute;
	bottom: -10px;
	left: 50%;
	width: 40px;
	margin-left: -20px;
	background: #cccccc;
}
.page_h3.layoutL:after {
	left: 0;
	margin-left: 0;
}
.page_h3:first-child {
	margin-top: 0;
}
.page_h4 {
	margin: 50px 20px 40px;
	font-size: 142.86%;
	text-align: center;
	position: relative;
}
.page_h4:first-child {
	margin-top: 0;
}
.page_h4 .ttl {
	position: relative;
	display: inline-block;
}
.page_h4 .ttl:before {
	content: "";
	height: 1px;
	position: absolute;
	bottom: 50%;
	left: 0;
	width: 15px;
	margin-left: -25px;
	background: #009e94;
}
.page_h4 .ttl:after {
	content: "";
	height: 1px;
	position: absolute;
	bottom: 50%;
	right: 0;
	width: 15px;
	margin-right: -25px;
	background: #009e94;
}
.page_h5 {
	margin: 50px 0 40px;
	font-size: 128.57%;
	color: #009e94;
	text-align: center;
	position: relative;
}
.page_h5:after {
	content: "";
	height: 1px;
	position: absolute;
	bottom: -10px;
	left: 50%;
	width: 100px;
	margin-left: -50px;
	background: #cccccc;
}
.page_h5:first-child {
	margin-top: 0;
}
.catchcopy {
	font-size: 285.71%;
	text-align: center;
	font-weight: bold;
}
.catchcopy.small {
	margin-bottom: 30px;
	font-size: 228.6%;
}
.circleIconList>li {
	padding-left: 1em;
	background: url(../images/icon_list_circle.png) no-repeat left 0.4em;
	margin-top: 5px;
}
.circleIconList>li.txtRed {
	background: url(../images/icon_list_circle-red.png) no-repeat left 0.4em;
}
.iconList_innerList>li {
	padding-left: 1em;
	margin-top: 5px;
}
.numList>li {
	padding: 2px 0;
	padding-left: 2em;
	margin-top: 5px;
	position: relative;
}
.numList.numList-min>li {
	padding: 0;
    padding-left: 2em;
}
.numList>li.under {
	border-bottom: 1px solid #ccc;
}
.numList>li .num {
	font-size: 142.86%;
	font-style: italic;
	display: inline-block;
	font-weight: bold;
	color: #009e94;
	position: absolute;
	left: 0;
	top: 0;
	line-height: 1.25;
}

.numList.numList-min>li .num{
    font-size: 100%;
    line-height: 1.8;
}
.numList>li .num2 {
	left: -0.8em;
}
.numList.noInd>li {
	padding-left: 0;
	margin-top: 5px;
	position: static;
}
.numList.noInd>li .num {
	position: static;
	margin-right: 6.5px;
}
.normalDl {
	display: table;
	width: 100%;
	border-bottom: 1px solid #eeeeee;
}
.normalDl>dt {
	display: table-cell;
	width: 25%;
	vertical-align: top;
	padding: 12px 20px;
	font-weight: bold;
	font-size: 114.29%;
	color: #009e94;
}
.normalDl>dd {
	display: table-cell;
	vertical-align: top;
	padding: 12px 20px;
}
.normalTable table {
	width: 100%;
	font-size: 114.29%;
	line-height: 1.75;
}
.normalTable table th, .normalTable table td {
	border: 1px solid #fff;
	padding: 10px 20px;
}
.normalTable table th {
	background: #7ab80f;
	text-align: center;
	color: #fff;
	font-size: 112.5%;
}
.normalTable table td {
	background: #f2f9ef;
	color: #333;
}
.normalTable table td.cell_ok {
	background-image: url(../images/bg_cell_ok.png);
	background-position: center;
	background-repeat: no-repeat;
	font-weight: bold;
}
.normalTable.color table {
	font-size: 100%;
}
.normalTable table tbody:first-child th {
	text-align: left;
}
.normalTable table thead ~ tbody th {
	background: #DCEFBC;
	font-weight: normal;
	color: #333;
	width: 30%;
	font-size: 100%;
}
.normalTable table thead + tbody td {
	padding: 15px;
}
.normalTable table tfoot th, .normalTable table tfoot td {
	background: #a6cb68;
	color: #FFFFFF;
}
.normalTable.color.black table thead th {
	background: #666666;
}
.normalTable.color.black table thead+tbody th {
	background-color: #e0e0e0;
}
.normalTable.color.black table thead+tbody td {
	background-color: #eeeeee;
}
.normalTable.color.blue table thead th {
	background: #00766F;
}
.normalTable.color.blue table tbody th {
	background: #2dafa7;
	color: #FFFFFF;
}
.normalTable.color.blue table tbody td {
	background: #e3f5f3;
}
.normalTable.color.blue table thead ~ tbody th {
	font-size: 112.5%;
}
.colNum .mapIframe {
	height: 100%;
}
.colNum .mapIframe .inner {
	height: 100%;
}
.mapIframe iframe {
	width: 100%;
	height: 100%;
}
.commentBox {
	background: #f3f1e6;
}
.commentBox .commentInner {
	padding: 25px 40px;
	position: relative;
	min-height: 170px;
}
.commentBox .hd {
	display: inline-block;
	background: #009e94;
	color: #fff;
	font-size: 114.29%;
	padding: 2px 20px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-o-border-radius: 100px;
	border-radius: 100px;
	margin-bottom: 10px;
}
.commentBox .txtWrap {
	font-size: 170%;
	font-weight: bold;
	position: relative;
	z-index: 1;
}
.commentBox .human_l .human {
	position: absolute;
	left: 0;
	bottom: 0;
}
.commentBox .human_l .txtWrap {
	padding-left: 140px;
}
.commentBox .human_r .human {
	position: absolute;
	right: 0;
	bottom: 0;
}
.commentBox .human_r .txtWrap {
	padding-right: 140px;
}
.contact_other .hd {
	font-size: 128.57%;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}
.contact_other .hd img {
	margin-right: 10px;
}
.contact_other .box {
	border: 16px solid #f4f4f4;
	display: table;
	width: 100%;
	text-align: center;
}
.contact_other .box .inner {
	padding: 12px;
	display: table-cell;
	vertical-align: middle;
	height: 350px;
}
.contact_other .box .inner>.freedial {
	font-size: 228.57%;
	letter-spacing: -1px;
	font-weight: bold;
	color: #66b241;
}
.contact_other .box .inner>.freedial span.txt {
	background: url(../images/icon_freedial_s.png) no-repeat center left;
	padding-left: 30px;
}
.contact_other .box .inner>.txt {
	margin-top: 15px;
}
.contact_other .box .inner>.txt a {
	color: #009e95;
}
.contact_other .box .inner>.txt:first-child {
	margin-top: 0;
}
.contact_other .box .inner>.ttl {
	color: #fff;
	background: #333333;
	padding: 2px 10px 1px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-o-border-radius: 100px;
	border-radius: 100px;
	width: 80%;
	margin: 10px auto;
}
.contact_other .box .inner>.ttl:first-child {
	margin-top: 0;
}
.itemDescriptionList>li {
	margin-bottom: 20px;
}
.itemDescriptionList>li:last-child {
	margin-bottom: 0;
}
.itemDescription {
	border: 1px solid #e5e1d0;
	padding: 20px;
}
.itemDescription.cur {
	border-color: #009e94;
}
.itemDescription .accToggle {
	background: url(../images/acc_item_plus.png) no-repeat right center;
}
.itemDescription.cur .accToggle {
	background-image: url(../images/acc_item_minus.png);
}
.itemDescription .accToggle span {
	display: inline-block;
	font-size: 171.43%;
	color: #009e94;
	background: url(../images/icon_item_des.png) no-repeat;
	padding: 3px;
	padding-left: 50px;
}
.itemDescription .accContents {
	padding-top: 15px;
	margin-top: 15px;
	border-top: 1px solid #ccc;
}
.itemDescription .accContents .hd {
	font-weight: bold;
	font-size: 128.57%;
}
.bg_bnr {
	background: #fff;
	position: relative;
	display: table;
	width: 100%;
	border: 1px solid #cccccc;
	border-bottom: 3px solid #cccccc;
	background-position: right center;
	background-repeat: no-repeat;
}
.bg_bnr:hover {
	opacity: 0.7;
}
.bg_bnr .inner {
	display: table-cell;
	vertical-align: middle;
	padding: 20px 30px;
	height: 160px;
	background: url(../images/bg_grade_white.png) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
}
.bg_bnr .inner:after {
	background: url(../images/arrow_rb_green.png) no-repeat right bottom;
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 8px;
	height: 8px;
}
.bg_bnr .hd {
	font-size: 228.57%;
}
.bg_bnr .txt {
	font-size: 128.57%;
}
.dotList>li {
	padding-left: 1.5em;
	position: relative;
}
.dotList>li:before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 150%;
	line-height: 1;
}
.box_gray {
	background: #f4f4f4;
	padding: 15px;
}
.box_gray>.hd {
	font-size: 171.43%;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
.box_gray .bdInner {
	padding: 0 25px 15px;
	border-bottom: 1px dotted #ccc;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 15px;
}
.box_gray .btnInner {
	max-width: 968px;
	margin: 0 auto;
}
.box_white {
	background: #fff;
	padding: 15px;
}
.box_block {
	margin: 20px 0;
}
.box_block>.hd {
	margin-bottom: 15px;
}
.box_green {
	background: #f2f9ef;
	padding: 25px;
}
.box_green>.hd {
	background: #009e94;
	display: inline-block;
	padding: 6px 20px;
	color: #fff;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-o-border-radius: 100px;
	border-radius: 100px;
	font-size: 128.57%;
}
.box_green .dotList>li:before {
	color: #009e94;
}
.box_blue_green {
	background: #f2fafa;
	padding: 25px;
	position: relative;
}
.box_blue_green>.shd {
	background: #009e94;
	border-radius: 0!important;
	display: inline-block;
	padding: 2px 20px 0;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
}
.box_blue_green .circleIconList>li {
	background: url(../images/icon_list_circle.png) no-repeat left 1.2em;
}
.box_border {
	border: 4px solid #eeeeee;
	padding: 25px;
}
.box_border>.hd {
	font-size: 128.57%;
	color: #009e94;
	font-weight: bold;
}
.box_red {
	background: #faf0f0;
	padding: 25px;
}
.box_red>.hd {
	background: #be2e30;
	position: relative;
	display: inline-block;
	padding: 6px 20px;
	color: #fff;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-o-border-radius: 100px;
	border-radius: 100px;
	font-size: 128.57%;
	padding-left: 45px;
}
.box_red>.hd:before {
	content: "！";
	position: absolute;
	left: 4px;
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	line-height: 30px;
	background: #800002;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
.box_red .dotList>li:before {
	color: #be2e30;
}
.box_beige {
	padding: 24px;
	background: #f3f1e6;
	overflow: hidden;
}
.bd_beige {
	border: 1px solid #e5e1d0;
	padding: 47px;
}
.bd_beige.mini {
	padding: 25px;
}
.colNum .bd_beigeB {
	height: 100%;
}
.bd_beigeB {
	border: 8px solid #e5e1d0;
	padding: 30px 15px;
}
.lead_txt {
	text-align: center;
	margin: 15px 0 20px;
	font-size: 114.29%;
}
.lead_txt:first-child {
	margin-top: 0;
}
.lead_txt:last-child {
	margin-bottom: 0;
}
.con_txt {
	margin: 15px 0;
	font-size: 114.29%;
	line-height: 1.5;
}
.con_txt:first-child {
	margin-top: 0;
}
.con_txt:last-child {
	margin-bottom: 0;
}
.con_txt.h_3em {
	min-height: 3em;
}
.con_txt.h_4em {
	min-height: 4em;
}
.con_txt.h_5em {
	min-height: 5em;
}
.con_txt.h_6em {
	min-height: 6em;
}
.flowArrow_gray {
	background: url(/common/images/arrow_flow_gray_02.png) no-repeat center bottom;
	padding-bottom: 60px;
	margin-bottom: 30px;
}
#mainVisual .col2VisualWrap {
	width: 1080px;
	margin: 40px auto 0 auto;
}
#mainVisual .col2VisualWrap:after {
	content: "";
	display: block;
	clear: both;
}
#mainVisual .flexslider-lower{
    width: 740px;
    float: left;
}
#mainVisual .flexslider-lower .slideInner img{
    width: 100%;
    height: auto;
}
#mainVisual .flexslider-lower .flex-direction-nav .flex-prev{
    left: 0;
}
#mainVisual .flexslider-lower .flex-direction-nav .flex-next{
    right: 0;
}
@media screen and (min-width: 801px){
    #mainVisual .flexslider-lower .slides li{
        min-height: 420px;
    }
    #mainVisual .flexslider-lower .slides li .slideInner.slideInner-link{
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        height: 100%;
    }
    #mainVisual .flexslider-lower .slides li .slideInner.slideInner-link a{
        display: block;
        width: 100%;
    }
    #mainVisual .flexslider-lower .slides li .slideInner.slideInner-link:hover{
        opacity: .6;
    }
}
#mainVisual .col2VisualWrap .img {
	float: left;
	width: 740px;
	display: table;
}
#mainVisual .col2VisualWrap .img.direct {
	background: url(../images/img_direct_main.png) no-repeat center;
}
#mainVisual .col2VisualWrap .img p {
	display: table-cell;
	vertical-align: middle;
	font-size: 128.6%;
	color: #fff;
	font-weight: bold;
}
#mainVisual .col2VisualWrap .img p span {
	display: inline-block;
	background: rgba(51,153,0,0.7);
	padding: 10px;
}
#mainVisual .col2VisualWrap .sliderSideNavi {
	float: right;
	width: 332px;
	text-align: center;
}
.col2VisualWrap .sliderSideNaviInner {
	padding: 22px 25px
}
.sliderSideNaviInner h2 {
	width: 225px;
	margin: 0 auto 12px auto;
	padding: 4px;
	border-radius: 0 0 6px 6px / 0 0 6px 6px;
	color: #FFFFFF;
	font-size: 114.3%;
}
.sliderSideNaviInner:first-child {
	background: #CFE6C3;
}
.sliderSideNaviInner:first-child h2 {
	background: #339802;
}
.sliderSideNaviInner:nth-child(2) {
	margin-top: 8px;
	background: #C3E5E3;
}
.sliderSideNaviInner:nth-child(2) h2 {
	background: #009E94;
}
.sliderSideNaviInner .linkBox {
	padding: 8px;
	background: #FFFFFF;
}
.sliderSideNaviInner .linkBox p a.linkBtn .btn .ttl {
	font-size: 114.3%;
}
.sliderSideNaviInner .linkBox p a.linkBtn .btn .ttl .txtB {
	font-size: 125%;
}
.sliderSideNaviInner .linkBox ul {
	margin-top: 8px;
}
.sliderSideNaviInner .linkBox li a.linkBtn .btn .ttl {
	font-size: 100%;
	line-height: 1.2;
}
.linkPanel {
	border-bottom: 4px solid #ccc;
	display: block;
	position: relative;
	height: 100%;
}
.linkPanel:before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border: 1px solid #cccccc;
	pointer-events: none;
}
.linkPanel:after {
	position: absolute;
	content: "";
	bottom: 0;
	right: 0;
	background: url(../images/arrow_rb_green.png) no-repeat;
	width: 8px;
	height: 8px;
}
.linkPanel .img {
	overflow: hidden;
	margin: 0 1px;
}
.linkPanel .img img {
	width: 100%;
	height: auto;
}
.linkPanel .txtInner {
	padding: 10px 20px;
}
.linkPanel .txtInner .hd {
	font-size: 142.86%;
	color: #009e94;
	font-weight: bold;
	margin-bottom: 5px;
}
.megaWrap .linkPanel {
	height: auto;
}
a:hover .linkPanel {
	opacity: 0.6;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a:hover .linkPanel img {
	opacity: 1;
}
.colNum .linkBtn {
	width: 100%;
	max-width: initial;
}
.prevBtn {
	float: left;
}
.nextBtn {
	float: right;
}
.linkBtn {
	display: table;
	width: 100%;
	max-width: 560px;
	margin: 0 auto;
	height: 100%;
	cursor: pointer;
	border-collapse: separate;
	padding: 0;
	border: none;
}
.linkBtn:hover {
	opacity: 0.7;
}
.linkBtn.gray:hover {
	opacity: 1;
}
.linkBtn.disable:hover {
	opacity: 1;
}
.linkBtn .btn {
	background: #fff;
	position: relative;
	height: 56px;
	padding: 10px 20px;
	padding-right: 1.75em;
	display: table-cell;
	vertical-align: middle;
	border: 1px solid #cccccc;
	border-bottom: 4px solid #cccccc;
}
.linkBtn.pointer {
	cursor: pointer;
}
.linkBtn.disable {
	cursor: auto !important;
}
.linkBtn.disable .btn {
	background-color: #cccccc !important;
	border-bottom-color: #cccccc !important;
}
.linkBtn .btn:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	background: url(../images/arrow_rb_green.png) no-repeat;
	width: 8px;
	height: 8px;
}
.prevBtn .linkBtn.color.green .btn {
	padding-left: 32px;
	background: #009e94 url(../images/arrow_prev.png) no-repeat left 10px center;
}
.nextBtn .linkBtn.color.green .btn {
	padding-right: 32px;
	text-align: right;
	background: #009e94 url(../images/arrow_next.png) no-repeat right 10px center;
}
.prevBtn .linkBtn .btn:after, .nextBtn .linkBtn .btn:after {
	content: none;
}
.linkBtn .btn .img {
	vertical-align: middle;
	padding-right: 15px;
	display: table-cell;
}
.linkBtn .btn .img img {
	vertical-align: middle;
}
.linkBtn .btn .ttl {
	vertical-align: middle;
	display: table-cell;
	font-size: 114.29%;
	width: 1000px;
}
.linkBtn .btn .txt {
	display: block;
	font-size: 85.71%;
	font-weight: normal;
	text-align: left;
	word-break: break-all;
}
.linkBtn.big .btn.txtWrap {
}
.linkBtn.big .btn {
	height: 84px;
}
.linkBtn.big .btn .ttl {
	font-weight: bold;
	font-size: 128.57%;
}
.linkBtn.color.green .btn {
	background: #009e94;
	color: #fff;
	border-color: transparent;
	border-bottom-color: #00766f;
}
.linkBtn.color.yellowGreen .btn {
	background: #7ab80f;
	color: #fff;
	border-color: transparent;
	border-bottom-color: #5f9403;
}
.linkBtn.color.gray .btn {
	background: #cccccc;
	color: #fff;
	border-color: transparent;
}
.linkBtn.color.orange .btn {
	background: #f9a80b;
	color: #fff;
	border-color: transparent;
	border-bottom-color: #bb7e08;
}
.linkBtn.color.orange .btn .ttl, .linkBtn.color.gray .btn .ttl {
	font-size: 142.86%;
}
.linkBtn .icon_pen {
	display: inline-block;
	position: relative;
	border-bottom: 2px solid rgba(0,0,0,0.2);
	padding: 0 10px 4px 10px;
}
.linkBtn .icon_pen:after {
	content: "";
	position: absolute;
	right: -30px;
	bottom: 0;
	background: url(../images/btn_bg_orange_pen.png) no-repeat right center;
	-webkit-background-size: contain;
	background-size: contain;
	width: 30px;
	height: 30px;
}
.linkBtn.color .btn:after {
	background: url(../images/arrow_rb_white.png) no-repeat;
}
.linkBtn.pageAnker .btn {
	border-color: #009e94;
	border-bottom-color: #00766f;
}
.linkBtn.pageAnker .btn:after {
	background: url(../images/arrow_gnav_link_blue.png) no-repeat;
	top: 50%;
	right: 15px;
	bottom: initial;
	width: 4px;
	height: 8px;
	margin-top: -4px;
	-webkit-background-size: contain;
	background-size: contain;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}
.linkBtn.color .btn.txtWrap {
	text-align: left;
}
.linkBtn.mini {
	max-width: 362px;
}
.linkBtn.mini .btn {
	height: 42px;
}
.linkBtn.mini.cur .btn {
	border-color: #009E94;
}
.linkBtn.mini.cur .btn:after {
	background: transparent;
}
.linkBtn.mini.cur .btn .ttl {
	color: #009E94;
	font-weight: bold;
}
.linkBtn.pdf .btn .ttl {
	background: url(../images/icon_btn_pdf.png) no-repeat right center;
	padding-right: 25px;
}
.linkBtn.target .btn .ttl {
	background: url(../images/icon_btn_target.png) no-repeat right center;
}
.linkBtn.orange.target .btn .ttl, .linkBtn.green.target .btn .ttl {
	background: url(../images/icon_btn_target_w.png) no-repeat right center;
}
.mainBnr {
	text-align: center;
	padding: 60px;
}
.mainBnr.top {
	padding: 40px;
}
.mainBnr > .ttl {
	margin-bottom: 25px;
}
.mainBnr > .btn {
	margin-top: 20px;
}
.mainBnr.card_loan {
	background: url(../images/bg_main_card_loan.png) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 0;
}
.mainBnr.free-tochigi-smbc_loan {
	background: url(../images/bg_main_free-tochigi-smbc_loan.png) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 0;
}
.mainBnr.web_home_loan {
	background: url(../images/bg_bnr_web_loan.png) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
}
.mainBnr.web_home_loan .imgWrap {
	max-width: 620px;
	margin: 0 auto;
}
.mainBnr.web_home_loan .imgWrap .notice {
	text-align: left;
	margin-top: 10px;
	padding: 0;
	text-align: right;
}
.mainBnr.web_home_loan .rate_text .num {
	font-size: 340%;
}
.mainBnr.web_home_loan .rate_text .sub {
	font-size: 120%;
	font-weight: normal;
}
.mainBnr.home_free_loan {
	background: url(../images/bg_home_freeloan.png) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
}
.mainBnr.home_free_loan .rate dl {
	border: 4px solid #29bad4;
	display: table;
	width: 100%;
}
.mainBnr.home_free_loan .rate dl dt, .mainBnr.home_free_loan .rate dl dd {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 50%;
	height: 136px;
}
.mainBnr.home_free_loan .rate dl dt {
	font-size: 228.57%;
	background: #29bad4;
	color: #fff;
}
.mainBnr.home_free_loan .rate dl dd {
	background: #fff;
}
.mainBnr.home_free_loan .rate dl dd sub {
	font-size: 142.86%;
	font-weight: bold;
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}
.mainBnr.home_free_loan .rate dl dd p {
	line-height: 1;
}
.mainBnr.home_free_loan .rate dl dd .bottom {
	margin-top: 5px;
}
.mainBnr.home_free_loan .rate dl dd .bottom sub {
	font-size: 100%;
}
.mainBnr.home_free_loan .rate dl dd .num {
	font-size: 428.57%;
	font-weight: bold;
	color: #be2e30;
}
.mainBnr.home_sasae_loan {
	background: url(../images/bg_home_sasae.png) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
}
.mainBnr.home_sasae_loan .rate dl {
	border: 4px solid #29bad4;
	display: table;
	width: 100%;
}
.mainBnr.home_sasae_loan .rate dl dt, .mainBnr.home_sasae_loan .rate dl dd {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 50%;
	height: 100%;
}
.mainBnr.home_sasae_loan .rate dl dt {
	font-size: 228.57%;
	background: #29bad4;
	color: #fff;
}
.mainBnr.home_sasae_loan .rate dl dd {
	background: #fff;
}
.mainBnr.home_sasae_loan .rate dl dd sub {
	font-size: 142.86%;
	font-weight: bold;
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}
.mainBnr.home_sasae_loan .rate dl dd p {
	line-height: 1;
}
.mainBnr.home_sasae_loan .rate dl dd .bottom {
	margin-top: 5px;
}
.mainBnr.home_sasae_loan .rate dl dd .bottom sub {
	font-size: 100%;
}
.mainBnr.home_sasae_loan .rate dl dd .num {
	font-size: 428.57%;
	font-weight: bold;
	color: #be2e30;
}
.mainBnr.home_sasae_loan .amiBoxWrap .amiBox dl.sasaeKinri {
	height: 100px;
}
.mainBnr.home_sasae_loan .rate dl.sasaeKinri-kotei {
	border: 4px solid #00739E;
}
.mainBnr.home_sasae_loan .rate dl.sasaeKinri-kotei dt {
	background: #00739E;
}
.mainBnr.jcb-debit {
	padding: 0;
}

@media screen and (max-width: 800px) {
.mainBnr.home_sasae_loan .rate dl.sasaeKinri-kotei {
	margin-bottom: 6px;
}
.mainBnr.home_sasae_loan .rate dl,  .mainBnr.home_sasae_loan .rate dl dt,  .mainBnr.home_sasae_loan .rate dl dd {
	display: block;
	width: auto;
	height: auto;
}
.mainBnr.home_sasae_loan .amiBoxWrap .amiBox dl.sasaeKinri {
	height: auto;
}
.mainBnr.home_sasae_loan .amiBoxWrap .amiBox dl dd {
	padding: 6px 0;
}
}
.mainBnr.home_fudousan_tanpo {
	background: url(../images/bg_home_tanpo.png) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
}
.mainBnr.top.new_reform_loan {
	background: url(../images/bg_new_reform.png) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
}
.mainBnr.top.eco_reform_loan {
	background: url(../images/bg_eco_reform.png) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
}
.mainBnr.top.shingaku_loan {
	background: url(../images/bg_shingaku.png) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
}
.mainBnr.top.car-rthy_loan {
	background: url(../images/bg_car-raitenfuyou.png) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
}
.mainBnr.top.mycar_loan {
	background: url(../images/bg_mycar.png) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
}
.mainBnr.top.fukushi_car_loan {
	background: url(../images/bg_fukushi_car.png) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
}
.mainBnr.top.nekketsukaitou {
	background: url(../images/bg_nekketsu.png) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
}
.mainBnr.top.sfree {
	background: url(../images/bg_sfree.jpg) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
}
.mainBnr.top.smartnext {
	/*background: url(../images/bg_smartnext.png) no-repeat center;*/
	background: #f4f1e6;
	-webkit-background-size: cover;
	background-size: cover;
}

.mainBnr.top.business_loan {
	background: url(../images/bg_business_loan.png) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
}

.mainBnr.top.free-tochigi-smbc_loan_bg {
	background: #f4f1e6;
	-webkit-background-size: cover;
	background-size: cover;
}
.mainBnr.top.loan_sukkiri {
	background: url(../images/bg_loan_sukkiri.png) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
}
.mainBnr.top.loan_super {
	background: url(../images/bg_loan_super.png) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
}
.mainBnr.top.reverse_mortgage {
	background: url(../images/bg_reverse_mortgage.png) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
}
.mainBnr.top.home_loan {
	background: url(../images/bg_topVisual1_homeLoan.jpg) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
}
.mainBnr.top.home_loan .rate.wide .amiBoxWrap.circle_col2>li:first-child {
	width: 55%;
}
.mainBnr.top.home_loan .rate.wide .amiBoxWrap.circle_col2>li:last-child {
	width: 45%;
}
.mainBnr .rate {
	margin-top: 30px;
	max-width: 800px;
	margin: 0 auto;
}
.mainBnr .rate.wide {
	max-width: 1032px;
}
.mainBnr .rate.wide.carRaitenfuyou {
	max-width: 900px;
}
.mainBnr .rate .notice {
	text-align: right;
	color: #fff;
	margin-top: 10px;
	font-size: 100%; /*text-shadow: 1px 1px 1px rgba(0,0,0,0.5);*/
}
.mainBnr .rate .notice.white {
	padding: 5px;
	background: #fff;
	color: #333;
	border: 1px solid #be2e30;
	text-indent: 0;
}
.mainBnr .rate .notice.white a {
	color: #000;
}
.mainBnr .rate .noticeList {
	text-align: left;
	color: #fff;
	margin-top: 10px;
	font-size: 100%;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}
.mainBnr.home_fudousan_tanpo .rate .noticeList {
	text-align: left;
	color: #fff;
	margin-top: 10px;
	font-size: 100%;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.7), -1px 1px 2px rgba(0,0,0,0.7), 1px -1px 2px rgba(0,0,0,0.7), -1px -1px 2px rgba(0,0,0,0.7);
}
.mainBnr .rate .noticeList a {
	color: inherit;
}
.mainBnr .rate .noticeList .under {
	text-decoration: underline;
}
.mainBnr .rate>.btn {
	margin-top: 15px;
}
.mainBnr .amiBox {
	border: 2px solid rgba(255,255,255,0.6);
	background: url(../images/bg_ami_repeat.png);
	padding: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.mainBnr .rate.wide .amiBoxWrap.circle_col3>li:first-child {
	width: 42%;
}
.mainBnr .rate.wide .amiBoxWrap.circle_col3>li:last-child {
	width: 58%;
}
.mainBnr .rate.wide .amiBoxWrap.circle_col2>li:first-child {
	width: 60%;
}
.mainBnr .rate.wide .amiBoxWrap.circle_col2>li:last-child {
	width: 40%;
}
.mainBnr .rate.wide.carRaitenfuyou .amiBoxWrap.circle_col3>li:first-child {
	width: 26%;
}
.mainBnr .rate.wide.carRaitenfuyou .amiBoxWrap.circle_col3>li:last-child {
	width: 74%;
}
.mainBnr.home_sasae_loan .rate.wide .amiBoxWrap.circle_col2>li:first-child {
	width: 60%;
}
.mainBnr.home_sasae_loan .rate.wide .amiBoxWrap.circle_col2>li:last-child {
	width: 40%;
}
.mainBnr .amiBoxWrap.circle_col2>li:first-child {
	width: 50%;
}
.mainBnr .amiBoxWrap.circle_col2>li:last-child {
	width: 50%;
}
.mainBnr .amiBoxWrap .amiBox {
	height: 100%;
}
.mainBnr .amiBoxWrap .amiBox dl {
	height: 100%;
}
.mainBnr .rate.wide .amiBoxWrap dl dt {
	font-size: 170.21%;
	width: 35%;
}
.mainBnr .amiBoxWrap .circlePoint {
	height: 100%;
}
.mainBnr .amiBoxWrap .circlePoint ul {
	overflow: hidden;
	display: table;
	height: 100%;
	width: 100%;
}
.mainBnr .amiBoxWrap .circlePoint ul li {
	display: table-cell;
	vertical-align: middle;
	padding: 5px;
}
.mainBnr.nekketsu {
	background: url(../images/img_main_nekketsu.png) no-repeat center;
	max-width: 1280px;
	height: 439px;
	margin: 0 auto;
	padding-top: 290px;
}
.mainBnr.nekketsu .btnWrap .btn {
	margin-top: 10px;
}
.mainBnr.plaza {
	background: url(../images/bg_plaza_main.png) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
	padding-bottom: 25px;
}
.mainBnr.plaza .img {
}
.campaignBnr_mycar {
	text-align: center;
	padding: 30px 0;
	margin: 0 auto;
}
.campaignBnr_school {
	text-align: center;
	padding: 30px 0;
	width: 1121px;
	margin: 0 auto;
}

@media screen and (max-width: 800px) {
.campaignBnr_mycar {
	padding: 15px;
	width: 100%;
}
.campaignBnr_school {
	padding: 15px;
	width: 100%;
}
.campaignBnr_mycar > a.pc {
	display: none;
}
}
.orange_btn {
}
.orange_btn {
	background: #f9a80b;
	display: block;
	padding: 14px 10px 8px 10px;
	font-size: 171.43%;
	color: #fff;
	text-align: center;
	-webkit-box-shadow: 0px -10px 0px -8px rgba(0,0,0,0.2) inset;
	-moz-box-shadow: 0px -10px 0px -8px rgba(0,0,0,0.2) inset;
	-o-box-shadow: 0px -10px 0px -8px rgba(0,0,0,0.2) inset;
	box-shadow: 0px -10px 0px -8px rgba(0,0,0,0.2) inset;
	position: relative;
	overflow: hidden;
	max-width: 840px;
	margin: 0 auto;
}
.orange_btn:hover {
	opacity: 0.7;
}
.orange_btn:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -32px;
	background: url(../images/btn_bg_orange_left.png) no-repeat left center;
	width: 150px;
	height: 64px;
}
.orange_btn:after {
	content: "";
	position: absolute;
	right: 1px;
	bottom: 3px;
	background: url(../images/btn_bg_orange_right.png) no-repeat;
	width: 8px;
	height: 8px;
}
.orange_btn .icon_pen {
	display: inline-block;
	position: relative;
	border-bottom: 2px solid rgba(0,0,0,0.2);
	padding: 0 10px 4px 10px;
	letter-spacing: 0.2em;
}
.orange_btn .icon_pen:after {
	content: "";
	position: absolute;
	right: -48px;
	bottom: 0;
	background: url(../images/btn_bg_orange_pen.png) no-repeat right center;
	width: 48px;
	height: 48px;
}
.green_btn {
}
.green_btn {
	background: #339802;
	display: block;
	padding: 14px 10px 8px 10px;
	font-size: 171.43%;
	color: #fff;
	text-align: center;
	-webkit-box-shadow: 0px -10px 0px -8px rgba(0,0,0,0.2) inset;
	-moz-box-shadow: 0px -10px 0px -8px rgba(0,0,0,0.2) inset;
	-o-box-shadow: 0px -10px 0px -8px rgba(0,0,0,0.2) inset;
	box-shadow: 0px -10px 0px -8px rgba(0,0,0,0.2) inset;
	position: relative;
	overflow: hidden;
	max-width: 840px;
	margin: 0 auto;
}
.green_btn:hover {
	opacity: 0.7;
}
.green_btn:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -32px;
	background: url(../images/btn_bg_orange_left.png) no-repeat left center;
	width: 150px;
	height: 64px;
}
.green_btn:after {
	content: "";
	position: absolute;
	right: 1px;
	bottom: 3px;
	background: url(../images/btn_bg_orange_right.png) no-repeat;
	width: 8px;
	height: 8px;
}
.green_btn .icon_pen {
	display: inline-block;
	position: relative;
	border-bottom: 2px solid rgba(0,0,0,0.2);
	padding: 0 10px 4px 10px;
	letter-spacing: 0.2em;
}
.green_btn .icon_pen:after {
	content: "";
	position: absolute;
	right: -48px;
	bottom: 0;
	background: url(../images/btn_bg_green_btn_phone.png) no-repeat right center;
	width: 48px;
	height: 48px;
}
.normalTab .tabTitle {
	background: #f8f8f8;
	border-top: 1px solid #eeeeee;
	border-bottom: 2px solid #009e94;
}
.normalTab .tabTitle .wrapInner {
	overflow: visible;
}
.normalTab .tabTitle ul:after {
	content: "";
	clear: both;
	display: block;
}
.normalTab .tabTitle ul.tab_02 .tabBtn, .normalTab .tabTitle ul.tab_02 .tabLink {
	width: 50%;
}
.normalTab .tabTitle ul.tab_03 .tabBtn, .normalTab .tabTitle ul.tab_03 .tabLink {
	width: 33.33%;
}
.normalTab .tabTitle ul.tab_04 .tabBtn, .normalTab .tabTitle ul.tab_04 .tabLink {
	width: 25%;
}
.normalTab .tabTitle ul.tab_05 .tabBtn, .normalTab .tabTitle ul.tab_05 .tabLink {
	width: 20%;
}
.normalTab .tabTitle ul.tab_06 .tabBtn, .normalTab .tabTitle ul.tab_06 .tabLink {
	width: 16.67%;
}
.normalTab .tabTitle ul .tabBtn, .normalTab .tabTitle ul .tabLink {
	float: left;
	width: 33.33%;
	background: #d9f1ef;
	text-align: center;
}
.normalTab .tabTitle ul .tabBtn span, .normalTab .tabTitle ul .tabLink a {
	background: #d9f1ef;
	display: table-cell;
	vertical-align: middle;
	width: 1000px;
	height: 60px;
	padding: 5px 15px;
	line-height: 1.25;
	font-size: 114.29%;
	border-right: 1px solid #fff;
}
.normalTab .tabTitle ul .tabBtn span em, .normalTab .tabTitle ul .tabLink a em {
	display: inline-block;
	padding-left: 12px;
	background: url(../images/arrow_link_black.png) no-repeat left 0.45em;
}
.normalTab .tabTitle ul .tabBtn.cur, .normalTab .tabTitle ul .tabLink.cur {
	margin-top: -10px;
}
.normalTab .tabTitle ul .tabBtn.cur span, .normalTab .tabTitle ul .tabLink.cur a {
	height: 70px;
	background: #009e94;
	color: #fff;
}
.normalTab .tabTitle ul .tabBtn.cur span em, .normalTab .tabTitle ul .tabLink.cur a em {
	font-weight: bold;
	background: none;
	padding-left: 0;
}
.ankerPath {
	margin-top: -74px;
	padding-top: 74px;
	display: block;
	pointer-events: none;
}
.box_dl>dt {
	font-size: 128.57%;
	color: #fff;
	padding: 7px;
	text-align: center;
}
.box_dl>dd .inner {
	padding: 30px;
}
.box_dl>dd .inner2 {
	padding: 16px;
}
.box_dl>dd img {
	max-width: 100%;
	height: auto;
}
.normalCheckList>li {
	background: #fff;
	font-size: 128.57%;
	padding: 12px 15px;
	margin-bottom: 8px;
}
.normalCheckList>li:last-child {
	margin-bottom: 0;
}
.normalCheckList>li .check {
	display: block;
	padding: 2px;
	padding-left: 40px;
	background: url(../images/icon_check_list_green.png) no-repeat left center;
}
.box_dl.blue .normalCheckList>li .check {
	background-image: url(../images/icon_check_list_blue.png);
}
.numList.big {
	font-size: 142.86%;
}
.numList.big li {
	padding-left: 1.5em;
	margin-top: 10px;
}
.numList.big li .num {
	font-size: 120%;
	top: 2px;
}
.flowList>li {
	background: url(../images/arrow_flow_gray_01.png) no-repeat center bottom;
	padding-bottom: 50px;
	margin-bottom: 20px;
}
.box_beige .flowList>li {
	background: url(../images/arrow_flow_gray_02.png) no-repeat center bottom;
	padding-bottom: 50px;
	margin-bottom: 20px;
}
.flowList>li:last-child {
	padding-bottom: 0;
	background: none;
	margin-bottom: 0;
}
.colInner .box_dl {
	height: 100%;
}
.box_dl.blue>dt {
	background: #009e94;
}
.box_dl.blue .numList li {
}
.box_dl.blue .numList li .num {
	color: #009e94;
}
.box_dl.blue .numList li.under {
	border-color: #009e94;
}
.v_hidden {
	visibility: hidden;
}
.box_dl.blue {
	background: #e3f5f3;
}
.box_dl.green>dt {
	background: #7ab80f;
}
.box_dl.green .numList li .num {
	color: #7ab80f;
}
.box_dl.green .numList li.under {
	border-color: #7ab80f;
}
.box_dl.green {
	background: #f1f8e7;
}
.descriptionDl>dt, .descriptionDl>dd {
	display: table;
	width: 100%;
	text-align: center;
	line-height: 1.25;
}
.descriptionDl>dt .inner, .descriptionDl>dd .inner {
	display: table-cell;
	vertical-align: middle;
}
.descriptionDl>dt {
	font-weight: bold;
	padding: 0 0 15px;
}
.descriptionDl>dt .black {
	font-size: 114.29%;
}
.descriptionDl>dt .big {
	font-size: 228.57%;
}
.descriptionDl>dt .small {
	font-size: 100%;
}
.descriptionDl>dd {
	padding: 15px 0 0;
	position: relative;
	font-size: 114.29%;
}
.descriptionDl>dd:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	height: 1px;
	width: 40px;
	margin-left: -20px;
	background: #ccc;
}
.stepDl {
	padding: 24px;
	background: #fff;
}
.stepDl>dt {
	text-align: center;
	margin-bottom: 20px;
	padding-bottom: 12px;
	border-bottom: 1px solid #cccccc;
}
.stepDl>dt .ttl {
	font-size: 171.43%;
	display: inline-block;
	vertical-align: bottom;
	color: #009e94;
}
.stepDl>dt .num {
	display: inline-block;
	vertical-align: bottom;
	background: url(../images/icon_step.png) no-repeat;
	width: 40px;
	height: 53px;
	line-height: 42px;
	color: #fff;
	padding-top: 12px;
	font-size: 171.43%;
	margin-right: 10px;
}
.stepDl>dt .icon_reason .num {
	background: url(../images/icon_reason.png) no-repeat;
}
.stepDl>dt .icon_point .num {
	background: url(../images/icon_point.png) no-repeat;
	width: 42px;
}
.stepDl>dd .txtInner {
	max-width: 820px;
	margin: 0 auto;
	font-size: 114.29%;
	padding-bottom: 20px;
}
.stepDl>dd .txtInner:last-child {
	padding-bottom: 0;
}
.stepDl>dd .txtInner .circleIconList {
	display: inline-block;
	text-align: left;
}
.imgHd .img {
	text-align: center;
}
.imgHd .hd {
	font-size: 114.29%;
	color: #009e94;
	text-align: center;
	margin-top: 10px;
}
.rate_text {
	font-weight: bold;
	text-align: center;
}
.rate_text .num {
	color: #000;
	font-size: 228.57%;
	color: #be2e30;
	display: inline-block;
	margin: 0 5px;
}
.rate_text .sub {
	font-size: 171.43%;
	display: inline-block;
}
.map_img {
	position: relative;
}
.map_img .linkArea {
	position: absolute;
	left: 0;
	top: 0;
	width: 100px;
	height: 100px;
	background: rgba(255,255,255,0);
}
.map_img .linkArea:hover {
	background: rgba(255,255,255,0.3);
}
.map_img.reformplan {
	background: url(../images/map_flow_reform_plan.png) no-repeat;
	max-width: 984px;  /*height: 1549px; */
	padding-top: 158%;
	position: relative;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.map_img.reformplan .linkArea {
	width: 38.2%;
	text-indent: -9999px;
	overflow: hidden;
	height: 0;
	padding-top: 4.5%;
}
.map_img.reformplan .linkArea.link_01 {
	left: 4.5%;
	top: 20.1%;
}
/* .map_img.reformplan .linkArea.link_02 {
	left: 4.5%;
	top: 35.2%;
} */
.map_img.reformplan .linkArea.link_03 {
	left: 4.5%;
	top: 55.7%;
}
.map_img.reformplan .linkArea.pdf {
	background-image: url(../images/icon_btn_pdf.png);
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding-right: 25px;
}
.map_img.reformplan .linkArea.target {
	background-image: url(../images/icon_btn_target_w.png);
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding-right: 25px;
}
.sourceInner .img {
	text-align: center;
}
.sourceInner .txt {
	line-height: 1.75;
	margin-top: 20px;
}
.innerTableWrap {
	display: table;
	width: 100%;
	height: 100%;
}
.innerTableWrap .innerTableHd {
	display: table-row;
	height: 1px;
}
.innerTableWrap .innerTableHd .innerCell {
	padding-bottom: 10px;
}
.innerTableWrap .innerTableHd .rdHd {
	margin-top: 12px;
	margin-bottom: 5px;
}
.innerTableWrap .innerTableHd .rdHd span {
	display: inline-block;
	padding: 5px;
	background: #0a84ab;
	-webkit-box-shadow: 0px 0px 0px 3px rgba(255,255,255,0.5);
	-moz-box-shadow: 0px 0px 0px 3px rgba(255,255,255,0.5);
	-o-box-shadow: 0px 0px 0px 3px rgba(255,255,255,0.5);
	box-shadow: 0px 0px 0px 3px rgba(255,255,255,0.5);
	width: 200px;
	line-height: 1.25;
	border-radius: 50px;
	color: #fff;
	background: rgb(40,184,211);
	background: -moz-linear-gradient(left, rgba(40,184,211,1) 0%, rgba(0,116,159,1) 100%);
	background: -webkit-linear-gradient(left, rgba(40,184,211,1) 0%, rgba(0,116,159,1) 100%);
	background: linear-gradient(to right, rgba(40,184,211,1) 0%, rgba(0,116,159,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#28b8d3', endColorstr='#00749f', GradientType=1 );
}
.innerTableWrap .innerTableCon {
	display: table-row;
}
.innerTableWrap .innerTableCon .innerCell {
	height: 100%;
}
.innerTableWrap .innerCell {
	display: table-cell;
}
.innerTableWrap .innerCell .tabl_w {
	height: 100%;
	table-layout: fixed;
}
.innerTableWrap .innerCell .tabl_w .tabl_c {
	padding: 0 5px;
}
.innerTableWrap .innerCell .tabl_w .tabl_c:first-child {
	padding-left: 0;
}
.innerTableWrap .innerCell .tabl_w .tabl_c:last-child {
	padding-right: 0;
}
.interestTable {
	height: 100%;
	overflow: hidden;
	background: #29BAD4;
	padding: 4px;
	border-radius: 16px;
	position: relative;
}
.interestTable:after {
	content: "";
	position: absolute;
	left: -4px;
	top: -4px;
	display: block;
	width: 120px;
	height: 120px;
	background: transparent url("/common/images/bg_topVisual_homeLoan2.png") no-repeat left top;
	pointer-events: none;
}
.interestTable table {
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: 12px;
}
.interestTable table tr {
}
.interestTable table th {
	height: 20px;
	padding: 10px 10px 0;
}
.interestTable table th .interest_ttl {
	display: block;
	vertical-align: middle;
	padding: 5px;
	background: #29BAD4;
	border-radius: 100px;
	font-size: 114.29%;
	text-align: center;
	color: #fff;
	line-height: 1.25;
}
.interestTable table th .sub {
	font-size: 78%;
	text-align: center;
	display: block;
	margin-top: 5px;
}
.interestTable table td {
	padding: 3px 0 5px;
}
.interestTable table td p {
	line-height: 1.25;
	font-weight: bold;
}
.interestTable table td .rate_text_inline {
}
.interestTable table td .rate_text_inline .rate_text {
	display: inline-block;
	padding-left: 10px;
	margin-left: 10px;
	position: relative;
}
.interestTable table td .rate_text_inline .rate_text:first-child {
	margin-left: 0;
	padding-left: 0;
}
.interestTable table td .rate_text_inline .rate_text:after {
	position: absolute;
	left: 0;
	top: 5px;
	bottom: 5px;
	content: "";
	width: 1px;
	background: #ccc;
}
.interestTable table td .rate_text_inline .rate_text:first-child:after {
	display: none;
}
.interestTable table td .rate_text {
	line-height: 1.25;
	padding: 0 10px;
}
.interestTable table td .rate_text .sub {
	font-size: 114.29%;
	margin-bottom: -5px;
}
.interestTable table td .rate_text .num {
}
.interestTable table td .rate_text .to {
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
}
.interestTable.dark {
	background: #00739E;
}
.interestTable.dark table th .interest_ttl {
	background: #00739E;
}
/*mega*/
.mega_toggle {
	cursor: pointer;
}
.megaWrap {
	display: none;
	position: relative;
	overflow: hidden;
	background: rgba(51,51,51,0.9);
}
.megaWrap p.topLink {
	border: 1px solid #999;
}
.megaWrap p.topLink a {
	display: block;
	padding: 8px 28px 8px 8px;
	background: url(../images/arrow_link_white.png) no-repeat;
	background-position: right 10px center;
	font-size: 16px;
	color: #fff;
}
.megaWrap p.topLink a:hover {
	color: #009e94;
}
.megaWrap h2 {
	text-align: center;
	margin-bottom: 10px;
}
.megaWrap h2 span.ttl, .megaWrap h2 a.ttl {
	font-size: 171.43%;
	font-weight: bold;
	position: relative;
	color: #fff;
}
.megaWrap h2 a.ttl:hover {
	opacity: 0.6;
}
.megaWrap h2 span.ttl:before {
	content: "";
	height: 4px;
	position: absolute;
	bottom: 50%;
	left: 0;
	width: 28px;
	margin-left: -38px;
	background: url(../images/bg_title_dot_white.png) no-repeat;
}
.megaWrap h2 span.ttl:after {
	content: "";
	height: 4px;
	position: absolute;
	bottom: 50%;
	right: 0;
	width: 28px;
	margin-right: -38px;
	background: url(../images/bg_title_dot_white.png) no-repeat;
}
.megaWrap h2 a.ttl:before {
	content: "";
	height: 6px;
	position: absolute;
	bottom: 35%;
	left: 0;
	width: 4px;
	margin-left: -14px;
	background: url(../images/arrow_link_white.png) no-repeat;
}
.megaWrap .gd_24 .bL {
	border-left: 1px solid #999;
	padding-left: 24px;
}
.megaWrap .gd_24 .bR {
	border-right: 1px solid #999;
	padding-right: 24px;
	margin-right: 24px;
}
.megaWrap .gd_15 .bL {
	border-left: 1px solid #999;
	padding-left: 15px;
}
.megaWrap .gd_24.border_w {
	margin-right: -12px;
	margin-left: -12px;
}
.megaWrap .gd_24.border_w>.colNum {
	border-right: 1px solid #999;
	margin-bottom: 24px;
	padding-right: 12px;
	padding-left: 12px;
}
.megaWrap p.spacer {
	font-size: 171.43%;
	margin-bottom: 20px;
	padding-top: 1.5em;
}
.megaWrap .linkPanel, .megaWrap .linkBtn {
	border: 4px solid rgba(255,255,255,0.3);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.megaWrap .linkPanel:after {
	content: none;
}
.megaWrap .linkPanel .txtInner {
	background: #fff;
	display: table-cell;
	vertical-align: middle;
	width: 1000px;
}
.megaWrap .linkBtn .btn {
	border: none;
}
.megaWrap .linkBtn .btn:after {
	content: none;
}
.megaWrap a:hover img {
	opacity: 1;
}
.megaWrap a:hover .linkPanel {
	opacity: 0.6;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.megaWrap:before {
	content: "";
	background: url(../images/bg_mega_top.png) no-repeat;
	width: 689px;
	height: 173px;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.2;
}
.megaWrap:after {
	content: "";
	background: url(../images/bg_mega_bottom.png) no-repeat;
	width: 1280px;
	height: 147px;
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: 0.2;
}
.megaWrap .megaList {
	color: #fff;
	position: relative;
	z-index: 10;
}
.megaWrap .megaList .mega_box {
	padding: 20px 0;
	display: none;
}
.megaWrap .megaList .mega_box.cur {
	display: block;
}
/*modal*/
#colorbox, #cboxOverlay, #cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100000; 
}
#cboxWrapper {
	max-width: none;
	padding-top: 90px;
}
#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #000;
}
#cboxMiddleLeft, #cboxBottomLeft {
	clear: left;
}
#cboxContent {
	position: relative;
}
#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
#cboxTitle {
	margin: 0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	cursor: pointer;
}
.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
	max-width: none;
	-ms-interpolation-mode: bicubic;
}
.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
}
#colorbox, #cboxContent, #cboxLoadedContent {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}
#cboxClose {
	position: absolute;
	right: 0;
	top: -68px;
	z-index: 100;
	border: none;
	display: block;
	background: url(../images/btn_modal_close.png) no-repeat top center;
	width: 48px;
	height: 48px;
	text-indent: -9999px;
}
.cb_block {
	cursor: pointer;
}
.cb_contents {
}
#support_modal, #localNav_modal {
	display: none;
}
.modal_inner {
	width: 1082px;
}
.bg_support_modal, .bg_localNav {
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding: 30px;
	display: block;
	width: 100%;
	position: relative;
}
.bg_support_modal:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: url(../images/bg_benri_01_top.png);
	width: 1080px;
	height: 193px;
}
.bg_support_modal:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	background: url(../images/bg_benri_01_bottom.png);
	width: 1080px;
	height: 156px;
}
.bg_localNav:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: url(../images/bg_benri_02_top.png);
	width: 1080px;
	height: 193px;
}
.bg_localNav:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	background: url(../images/bg_benri_02_bottom.png);
	width: 1080px;
	height: 156px;
}
.bg_benri_01 {
	background: #e0eed9;
}
.bg_localNav {
	background: #ddedeb;
}
.bg_support_modal .bg_support_modal_inner, .bg_localNav .bg_localNav_inner {
	position: relative;
	z-index: 10;
}
#support_nav_01 h2, #localNav_01 h2, #localNav_02 h2 {
	margin-bottom: 40px;
}
#support_nav_01 h2 span.link, #localNav_01 h2 span.link, #localNav_02 h2 span.link {
	float: right;
	display: block;
	border: 1px solid #333;
}
#support_nav_01 h2 span.link a, #localNav_01 h2 span.link a, #localNav_02 h2 span.link a {
	display: block;
	font-weight: bold;
	padding: 8px 28px 8px 8px;
	background: url(../images/arrow_link_black.png) no-repeat;
	background-position: right 10px center;
}
#support_nav_01 h2 span.link a:hover, #localNav_01 h2 span.link a:hover, #localNav_02 h2 span.link a:hover {
	color: #009e94;
}
#support_nav_01 .linkBox, #localNav_01 .linkBox, #localNav_02 .linkBox {
	padding: 15px;
	border: 1px solid #fff;
	margin-bottom: 25px;
}
#support_nav_01 .linkBox.bd_none, #localNav_01 .linkBox.bd_none, #localNav_02 .linkBox.bd_none {
	border: none;
}
#support_nav_01 .linkBox h3, #localNav_01 .linkBox h3, #localNav_02 .linkBox h3 {
	text-align: center;
	margin-bottom: 20px;
}
#support_nav_01 .linkBox h3 .ttl, #localNav_01 .linkBox h3 .ttl, #localNav_02 .linkBox h3 .ttl {
	font-size: 171.43%;
	font-weight: bold;
	position: relative;
}
#support_nav_01 .linkBox h3 .ttl:before, #localNav_01 .linkBox h3 .ttl:before, #localNav_02 .linkBox h3 .ttl:before {
	content: "";
	height: 4px;
	position: absolute;
	bottom: 50%;
	left: 0;
	width: 28px;
	margin-left: -38px;
	background: url(../images/bg_title_dot.png) no-repeat;
}
#support_nav_01 .linkBox h3 .ttl:after, #localNav_01 .linkBox h3 .ttl:after, #localNav_02 .linkBox h3 .ttl:after {
	content: "";
	height: 4px;
	position: absolute;
	bottom: 50%;
	right: 0;
	width: 28px;
	margin-right: -38px;
	background: url(../images/bg_title_dot.png) no-repeat;
}
#support_nav_01 .linkBtn .btn, #localNav_01 .linkBtn .btn, #localNav_02 .linkBtn .btn {
	border: none;
}
#support_nav_01 dl.boxDl, #localNav_01 dl.boxDl, #localNav_02 dl.boxDl {
	margin: 0;
}
#support_nav_01 dl.boxDl>dt, #localNav_01 dl.boxDl>dt, #localNav_02 dl.boxDl>dt {
	width: 25%;
	text-align: center;
}
#support_nav_01 dl.boxDl>dd, #localNav_01 dl.boxDl>dd, #localNav_02 dl.boxDl>dd {
	background: #fff;
}
#support_nav_01 dl.boxDl ul li a, #localNav_01 dl.boxDl ul li a, #localNav_02 dl.boxDl ul li a {
	background: url(../images/arrow_supportNav_link_blue.png) left center no-repeat;
	padding-left: 10px;
	text-decoration: underline;
}
#support_nav_01 dl.boxDl ul li a:hover, #localNav_01 dl.boxDl ul li a:hover, #localNav_02 dl.boxDl ul li a:hover {
	color: #009e94;
}
.iframeBox {
	width: 100%;
	height: 400px;
	-webkit-overflow-scrolling: touch;
}
/*180320*/
.iframeBox {
	overflow: auto;
	display: inline-block;
}
.iframeBox iframe {
	display: block;
}
/*-------search------*/
.section .wrapInner div.SS_search {
	margin: 0;
}
.section .wrapInner div.SS_search form .title {
	margin-right: 20px;
	width: 140px;
	padding: 9px 15px 8px 15px;
	border-left: 4px solid #109790;
	float: left;
}
.section .wrapInner div.SS_search form input[type="text"] {
	height: 40px;
	padding: 5px;
	border: 1px solid #eee;
	background: #eee;
}
.section .wrapInner div.SS_search form input[type="text"]:focus {
	border: 1px solid #ccc;
	background: #fff;
}
.section .wrapInner div.SS_search .searchCategory, .section .wrapInner div.SS_search .searchType {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #eee;
	overflow: hidden;
}
.section .wrapInner .SS_searchSubmit {
	background: #009e94;
	border: none;
	border-bottom: 4px solid #00766f;
	border-radius: 0;
	padding: 6px 0 4px;
	width: 4.5em;
	height: 40px;
}
.section .wrapInner #SS_contents, .section .wrapInner #SS_result {
	width: 780px;
}
.section .wrapInner div.SS_item div.SS_page {
	width: 600px;
}
.section .wrapInner #SS_result a:hover {
	color: #009e94;
}
.section .wrapInner #SS_ranking {
	border: 1px solid #e5e1d0;
	padding: 20px;
	background: #fff;
}
.section .wrapInner #SS_ranking h2 {
	margin: 0 0 20px;
	font-size: 120%;
	color: #009e94;
	text-align: center;
	position: relative;
	border: none;
	padding: 0;
}
.section .wrapInner #SS_ranking h2:after {
	content: "";
	height: 1px;
	position: absolute;
	bottom: -10px;
	left: 50%;
	width: 40px;
	margin-left: -20px;
	background: #cccccc;
}
.section .wrapInner div#SS_navi {
	border: 1px solid #e5e1d0;
	background: #fff;
}
.section .wrapInner #SS_navi b {
	font-size: 120%;
}
.section .wrapInner div.SS_paging {
	text-align: center;
}
.section .wrapInner div.SS_paging b.SS_selectPage {
	background: #339802;
	color: #fff;
	padding: 5px 10px;
}
.section .wrapInner div.SS_paging span.SS_numberPage {
	padding: 0;
	border: none;
}
.section .wrapInner div.SS_paging span.SS_numberPage a {
	padding: 5px 10px;
	border: 1px solid #eee;
}
.section .wrapInner div.SS_paging span.SS_numberPage a:hover {
	background: #339802;
	color: #fff;
}
.section .wrapInner div.SS_paging span.SS_nextPage a, .section .wrapInner div.SS_paging span.SS_prevPage a {
	border: 1px solid #eee;
	padding: 5px 10px;
}
.section .wrapInner div.SS_paging span.SS_nextPage a:hover, .section .wrapInner div.SS_paging span.SS_prevPage a:hover {
	background: #339802;
	color: #fff;
}
.section .wrapInner #SS_sortDate a:hover {
	color: #009e94;
}
.section .wrapInner #SS_ranking ul li {
	background: url(../images/icon_rank_n.png) no-repeat left 3px center;
	padding: 3px 2px 2px 30px;
	font-weight: bold;
}
.section .wrapInner #SS_ranking ul li#SS_keywordRank1 {
	background: url(../images/icon_rank_01.png) no-repeat left top;
	font-weight: bold;
}
.section .wrapInner #SS_ranking ul li#SS_keywordRank2 {
	background: url(../images/icon_rank_02.png) no-repeat left top;
	font-weight: bold;
}
.section .wrapInner #SS_ranking ul li#SS_keywordRank3 {
	background: url(../images/icon_rank_03.png) no-repeat left top;
	font-weight: bold;
}
.section .wrapInner #SS_ranking ul li a:hover {
	color: #009e94;
}
#readspeaker_button1 {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 1;
}
#xp1 {
	position: absolute;
	right: 10px;
	top: 55px;
	z-index: 1;
}
.siteMap .service_list a:hover {
	color: #009e94;
}
.siteMap .service_list dt {
	margin: 50px 0 40px;
	font-weight: bold;
	font-size: 285.71%;
	text-align: center;
	position: relative;
}
.siteMap .service_list dt:after {
	content: "";
	height: 2px;
	position: absolute;
	bottom: -10px;
	left: 50%;
	width: 40px;
	margin-left: -20px;
	background: #009e94;
}
.siteMap .service_list dt:first-child {
	margin-top: 0;
}
.siteMap .service_list>dd .service_link_list li {
	font-size: 100%;
}
.siteMap .service_list>dd .service_link_list>li {
	margin-top: 20px;
}
.siteMap .service_list>dd .service_link_list>li>a, .siteMap .service_list>dd .service_link_list>li>span {
	font-weight: bold;
	text-decoration: none;
	font-size: 114.29%;
}
.siteMap .service_list>dd .service_link_list li .service_link_list_child {
	margin-top: 10px;
	overflow: hidden;
}
.siteMap .service_list>dd .service_link_list>li>.service_link_list_child {
	margin-right: -20px;
}
.siteMap .service_list>dd .service_link_list>li>.service_link_list_child>li {
	float: left;
	width: 33%;
	padding-right: 15px;
	padding-left: 1em;
	background: url(../images/icon_list_circle.png) no-repeat left 0.4em;
}
.siteMap .txtLink.target {
	text-decoration: none;
}
.siteMap .service_list>dd .service_link_list>li>.service_link_list_child>li>.service_link_list_child>li {
	position: relative;
	padding-left: 1.5em;
}
.siteMap .service_list>dd .service_link_list>li>.service_link_list_child>li>.service_link_list_child>li:before {
	content: "・";
	color: #179f95;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 150%;
	line-height: 1;
}

/*==========================================================================================================
 PC Only
 ==========================================================================================================*/
@media screen and (min-width: 801px) {
.spOnly {
	display: none!important;
}
.spHeader {
	display: none!important;
}
.pcHeader {
	display: block!important;
}
.hdWrap a:hover {
	opacity: 0.6;
}
.search .pcHeader {
	display: none!important;
}
.search #wrap {
	padding-top: 73px;
}
#wrap {
	padding-top: 148px;
}
body {
	min-width: 1120px;
}
a:hover img {
	opacity: 0.6;
}
.infoTabWrap .toggleDisplayTab ul li {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.infoTabWrap .toggleDisplayTab ul li:hover {
	opacity: 0.6;
}
.inlineLink {
	text-align: center;
	letter-spacing: -0.4em;
}
.inlineLink li {
	letter-spacing: normal;
	display: inline-block;
	border-right: 1px solid #999999;
	line-height: 1.25;
	vertical-align: middle;
}
.inlineLink li:first-child {
	border-left: 1px solid #999999;
}
.inlineLink.inlineLink-policy li:nth-child(7) {
	border-left: 1px solid #999999;
}
.inlineLink.inlineLink-policy li:nth-child(n+7){
    margin-top: 10px;
}
.inlineLink li a {
	font-size: 85.71%;
	padding: 0 10px;
	display: table-cell;
	vertical-align: middle;
	height: 2em;
}
.inlineLink.inlineLink-policy li a{
    padding: 0 13px;
}
.borderList ul li a:hover dl,  .inlineLink li a:hover,  #footer a:hover {
	color: #009e94;
}
.attention.borderList ul li a:hover dl {
	color: #a33535;
}
.pageTopWrap #page-top-btn {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.pageTopWrap #page-top-btn:hover {
	opacity: 0.6;
}
.loginDrop .loginBox a dl {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.loginDrop .loginBox a:hover dl {
	opacity: 0.6;
}
#header .headerContentsWrap .siteId a:hover img {
	opacity: 1;
}
#header .siteNavList li .link {
	position: relative;
}
#header .siteNavList li.nav_normal a:hover {
	color: #fff;
	background: #339802;
}
#header .siteNavList li .link:hover,  #header li.nav_color .link:hover {
	opacity: 1;
}
#header li.nav_color .link {
	position: relative;
}
#header li.nav_color .link:after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,0);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 2;
	pointer-events: none;
	height: 100px;
}
#header li.nav_color .link:hover:after {
	background: rgba(255,255,255,0.5);
}
.page_h2 span.medium {
	font-size: 77.71%;
}
.policyBox .page_h2 span.policyBox_ttl{
	font-size: 85.71%;
}
/*---------------------------------------------
     pcHeader
    ---------------------------------------------*/
.pcHeader {
	background: #fff;
	border-bottom: 1px solid #eeeeee;
}
.pcHeader .gnav .parentList {
	display: table;
	width: 100%;
}
.pcHeader .gnav .parentList>li {
	display: none;
	vertical-align: middle;
}
body[class*="body_c_"] .pcHeader .gnav .parentList>li[class*="nav_c_"], body[class*="body_b_"] .pcHeader .gnav .parentList>li[class*="nav_b_"], body[class*="body_t_"] .pcHeader .gnav .parentList>li[class*="nav_t_"], body[class*="body_s_"] .pcHeader .gnav .parentList>li[class*="nav_s_"], body[class*="body_r_"] .pcHeader .gnav .parentList>li[class*="nav_r_"] {
	display: table-cell;
}
.pcHeader .gnav .parentList>li>.link {
	display: table-cell;
	width: 1000px;
	height: 74px;
	vertical-align: middle;
	position: relative;
	backface-visibility: hidden;
}
.pcHeader .gnav .parentList>li.nav_page>.link:hover,  .pcHeader .gnav .parentList>li.nav_page>.link.cur {
	opacity: 1;
	color: #339802;
}
.pcHeader .gnav .parentList>li.nav_page>.link:after {
	content: "";
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 3px;
	background: #339802;
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.pcHeader .gnav .parentList>li.nav_page>.link:hover:after,  .pcHeader .gnav .parentList>li.nav_page>.link.cur:after {
	opacity: 1;
}
.body_c_01 .pcHeader .gnav .parentList>li.nav_page.nav_c_01>.link, .body_c_02 .pcHeader .gnav .parentList>li.nav_page.nav_c_02>.link, .body_c_03 .pcHeader .gnav .parentList>li.nav_page.nav_c_03>.link, .body_c_04 .pcHeader .gnav .parentList>li.nav_page.nav_c_04>.link, .body_c_05 .pcHeader .gnav .parentList>li.nav_page.nav_c_05>.link, .body_b_01 .pcHeader .gnav .parentList>li.nav_page.nav_b_01>.link, .body_b_02 .pcHeader .gnav .parentList>li.nav_page.nav_b_02>.link, .body_b_03 .pcHeader .gnav .parentList>li.nav_page.nav_b_03>.link, .body_b_04 .pcHeader .gnav .parentList>li.nav_page.nav_b_04>.link, .body_t_01 .pcHeader .gnav .parentList>li.nav_page.nav_t_01>.link, .body_t_02 .pcHeader .gnav .parentList>li.nav_page.nav_t_02>.link, .body_t_03 .pcHeader .gnav .parentList>li.nav_page.nav_t_03>.link, .body_t_04 .pcHeader .gnav .parentList>li.nav_page.nav_t_04>.link, .body_s_01 .pcHeader .gnav .parentList>li.nav_page.nav_s_01>.link, .body_s_02 .pcHeader .gnav .parentList>li.nav_page.nav_s_02>.link, .body_s_03 .pcHeader .gnav .parentList>li.nav_page.nav_s_03>.link, .body_s_04 .pcHeader .gnav .parentList>li.nav_page.nav_s_04>.link, .body_s_05 .pcHeader .gnav .parentList>li.nav_page.nav_s_05>.link, .body_r_01 .pcHeader .gnav .parentList>li.nav_page.nav_r_01>.link, .body_r_02 .pcHeader .gnav .parentList>li.nav_page.nav_r_02>.link, .body_r_03 .pcHeader .gnav .parentList>li.nav_page.nav_r_03>.link, .body_r_04 .pcHeader .gnav .parentList>li.nav_page.nav_r_04>.link {
	color: #339802;
}
.body_c_01 .pcHeader .gnav .parentList>li.nav_page.nav_c_01>.link:after, .body_c_02 .pcHeader .gnav .parentList>li.nav_page.nav_c_02>.link:after, .body_c_03 .pcHeader .gnav .parentList>li.nav_page.nav_c_03>.link:after, .body_c_04 .pcHeader .gnav .parentList>li.nav_page.nav_c_04>.link:after, .body_c_05 .pcHeader .gnav .parentList>li.nav_page.nav_c_05>.link:after, .body_b_01 .pcHeader .gnav .parentList>li.nav_page.nav_b_01>.link:after, .body_b_02 .pcHeader .gnav .parentList>li.nav_page.nav_b_02>.link:after, .body_b_03 .pcHeader .gnav .parentList>li.nav_page.nav_b_03>.link:after, .body_b_04 .pcHeader .gnav .parentList>li.nav_page.nav_b_04>.link:after, .body_t_01 .pcHeader .gnav .parentList>li.nav_page.nav_t_01>.link:after, .body_t_02 .pcHeader .gnav .parentList>li.nav_page.nav_t_02>.link:after, .body_t_03 .pcHeader .gnav .parentList>li.nav_page.nav_t_03>.link:after, .body_t_04 .pcHeader .gnav .parentList>li.nav_page.nav_t_04>.link:after, .body_s_01 .pcHeader .gnav .parentList>li.nav_page.nav_s_01>.link:after, .body_s_02 .pcHeader .gnav .parentList>li.nav_page.nav_s_02>.link:after, .body_s_03 .pcHeader .gnav .parentList>li.nav_page.nav_s_03>.link:after, .body_s_04 .pcHeader .gnav .parentList>li.nav_page.nav_s_04>.link:after, .body_s_05 .pcHeader .gnav .parentList>li.nav_page.nav_s_05>.link:after, .body_r_01 .pcHeader .gnav .parentList>li.nav_page.nav_r_01>.link:after, .body_r_02 .pcHeader .gnav .parentList>li.nav_page.nav_r_02>.link:after, .body_r_03 .pcHeader .gnav .parentList>li.nav_page.nav_r_03>.link:after, .body_r_04 .pcHeader .gnav .parentList>li.nav_page.nav_r_04>.link:after,
.body_t_05 .pcHeader .gnav .parentList>li.nav_page.nav_t_05>.link:after{
	opacity: 1;
}
.pcHeader .gnav .parentList {
	height: 74px;
}
.pcHeader .gnav .wrapInner {
	max-width: 1280px;
	min-width: 1120px;
}
.pcHeader .gnav .parentList>li {
	padding: 0 0 0 0;
	text-align: center;
	white-space: nowrap;
	width: 100px;
	padding: 0 30px;
}
.pcHeader .gnav .parentList>li:not(.nav_page) {
	display: none;
}
.pcHeader .gnav .parentList>li[class*="nav_t"]{
    padding: 0 20px;
}
.pcHeader .gnav .parentList>li em {
	display: inline-block;
	padding: 8px 5px 8px 45px;
	font-size: 107.14%;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
}
.pcHeader .gnav .parentList>li.nav_r_01 em, .pcHeader .gnav .parentList>li.nav_r_02 em, .pcHeader .gnav .parentList>li.nav_r_03 em, .pcHeader .gnav .parentList>li.nav_r_04 em {
	padding: 8px 5px;
}
.pcHeader .gnav .parentList>li a.target em {
	padding-right: 20px;
	background: url(../images/icon_btn_target.png) no-repeat right center;
}
.pcHeader .gnav .parentList>li.nav_home {
	width: 80px;
}
.pcHeader .gnav .parentList>li.nav_home em {
	padding: 8px 5px;
	background: url(../images/icon_nav_home_pc.png) center no-repeat;
	text-indent: -9999px;
	padding: 8px 5px 8px 45px;
}
/*fixed*/
.header_fixed #header {
	position: fixed;
	z-index: 100;
}
.header_fixed #header .headerInner {
	display: none;
}
.header_fixed #header li.nav_map .link:hover,  .header_fixed #header li.nav_login,  .header_fixed #header li.nav_search {
}
.header_fixed #header li.nav_login.cur .link {
	opacity: 0.6;
}
.header_fixed .pcHeader .gnav .parentList>li:not(.nav_page) {
	display: table-cell;
}
.header_fixed .pcHeader .gnav .parentList>li {
	padding: 0;
}
.header_fixed .pcHeader .gnav .wrapInner {
	max-width: 1280px;
}
.header_fixed .pcHeader .gnav .parentList>li.nav_home {
	display: table-cell;
}
.header_fixed .pcHeader .gnav .parentList>li em {
	font-size: 105%;
	padding-left: 40px;
	padding-right: 10px;
}
body.searchCur .loginDropWrap {
	top: 143px;
}
}

/*==========================================================================================================
     SP Only
    ==========================================================================================================*/
@media screen and (max-width: 800px) {
/*---------------------------------------------
         base margin
        ---------------------------------------------*/
	.sp_mt0 {
		margin-top: 0px !important;
	}
	.sp_mt5 {
		margin-top: 5px !important;
	}
	.sp_mt10 {
		margin-top: 10px !important;
	}
	.sp_mt15 {
		margin-top: 15px !important;
	}
	.sp_mt20 {
		margin-top: 20px !important;
	}
	.sp_mt25 {
		margin-top: 25px !important;
	}
	.sp_mt30 {
		margin-top: 30px !important;
	}
	.sp_mt40 {
		margin-top: 40px !important;
	}
	.sp_mt50 {
		margin-top: 50px !important;
	}
	.sp_mt60 {
		margin-top: 60px !important;
	}
	.sp_mt70 {
		margin-top: 70px !important;
	}
	.sp_mt80 {
		margin-top: 80px !important;
	}
	.sp_ml0 {
		margin-left: 0px !important;
	}
	.sp_ml5 {
		margin-left: 5px !important;
	}
	.sp_ml10 {
		margin-left: 10px !important;
	}
	.sp_ml15 {
		margin-left: 15px !important;
	}
	.sp_ml20 {
		margin-left: 20px !important;
	}
	.sp_ml30 {
		margin-left: 30px !important;
	}
	.sp_ml40 {
		margin-left: 40px !important;
	}
	.sp_mr0 {
		margin-right: 0px !important;
	}
	.sp_mr5 {
		margin-right: 5px !important;
	}
	.sp_mr10 {
		margin-right: 10px !important;
	}
	.sp_mr15 {
		margin-right: 15px !important;
	}
	.sp_mr20 {
		margin-right: 20px !important;
	}
	.sp_mr25 {
		margin-right: 25px !important;
	}
	.sp_mr30 {
		margin-right: 30px !important;
	}
	.sp_mr40 {
		margin-right: 40px !important;
	}
	.sp_mb0 {
		margin-bottom: 0px !important;
	}
	.sp_mb5 {
		margin-bottom: 5px !important;
	}
	.sp_mb10 {
		margin-bottom: 10px !important;
	}
	.sp_mb15 {
		margin-bottom: 15px !important;
	}
	.sp_mb20 {
		margin-bottom: 20px !important;
	}
	.sp_mb25 {
		margin-bottom: 25px !important;
	}
	.sp_mb30 {
		margin-bottom: 30px !important;
	}
	.sp_mb40 {
		margin-bottom: 40px !important;
	}
	.sp_mb50 {
		margin-bottom: 50px !important;
	}
	.sp_mb60 {
		margin-bottom: 60px !important;
	}
	.sp_mb70 {
		margin-bottom: 70px !important;
	}
	.sp_mb80 {
		margin-bottom: 80px !important;
	}
	.sp_pt0 {
		padding-top: 0px !important;
	}
	.sp_pt5 {
		padding-top: 5px !important;
	}
	.sp_pt10 {
		padding-top: 10px !important;
	}
	.sp_pt15 {
		padding-top: 15px !important;
	}
	.sp_pt20 {
		padding-top: 20px !important;
	}
	.sp_pt25 {
		padding-top: 25px !important;
	}
	.sp_pt30 {
		padding-top: 30px !important;
	}
	.sp_pt40 {
		padding-top: 40px !important;
	}
	.sp_pt50 {
		padding-top: 50px !important;
	}
	.sp_pt60 {
		padding-top: 60px !important;
	}
	.sp_pt70 {
		padding-top: 70px !important;
	}
	.sp_pt80 {
		padding-top: 80px !important;
	}
	.sp_pl0 {
		padding-left: 0px !important;
	}
	.sp_pl5 {
		padding-left: 5px !important;
	}
	.sp_pl10 {
		padding-left: 10px !important;
	}
	.sp_pl15 {
		padding-left: 15px !important;
	}
	.sp_pl20 {
		padding-left: 20px !important;
	}
	.sp_pl30 {
		padding-left: 30px !important;
	}
	.sp_pl40 {
		padding-left: 40px !important;
	}
	.sp_pr0 {
		padding-right: 0px !important;
	}
	.sp_pr5 {
		padding-right: 5px !important;
	}
	.sp_pr10 {
		padding-right: 10px !important;
	}
	.sp_pr15 {
		padding-right: 15px !important;
	}
	.sp_pr20 {
		padding-right: 20px !important;
	}
	.sp_pr25 {
		padding-right: 25px !important;
	}
	.sp_pr30 {
		padding-right: 30px !important;
	}
	.sp_pr40 {
		padding-right: 40px !important;
	}
	.sp_pb0 {
		padding-bottom: 0px !important;
	}
	.sp_pb5 {
		padding-bottom: 5px !important;
	}
	.sp_pb10 {
		padding-bottom: 10px !important;
	}
	.sp_pb15 {
		padding-bottom: 15px !important;
	}
	.sp_pb20 {
		padding-bottom: 20px !important;
	}
	.sp_pb25 {
		padding-bottom: 25px !important;
	}
	.sp_pb30 {
		padding-bottom: 30px !important;
	}
	.sp_pb40 {
		padding-bottom: 40px !important;
	}
	.sp_pb50 {
		padding-bottom: 50px !important;
	}
	.sp_pb60 {
		padding-bottom: 60px !important;
	}
	.sp_pb70 {
		padding-bottom: 70px !important;
	}
	.sp_pb80 {
		padding-bottom: 80px !important;
	}
	.sp_m0a {
		margin: 0 auto!important;
	}
	.sp_w5p {
		width: 5%!important;
	}
	.sp_w10p {
		width: 10%!important;
	}
	.sp_w15p {
		width: 15%!important;
	}
	.sp_w20p {
		width: 20%!important;
	}
	.sp_w25p {
		width: 25%!important;
	}
	.sp_w30p {
		width: 30%!important;
	}
	/* .sp_w33p {
	width: 33.sp_33%!important;
	} */
	.sp_w35p {
		width: 35%!important;
	}
	.sp_w40p {
		width: 40%!important;
	}
	.sp_w45p {
		width: 45%!important;
	}
	.sp_w50p {
		width: 50%!important;
	}
	.sp_w55p {
		width: 55%!important;
	}
	.sp_w60p {
		width: 60%!important;
	}
	.sp_w65p {
		width: 65%!important;
	}
	.sp_w70p {
		width: 70%!important;
	}
	.sp_w75p {
		width: 75%!important;
	}
	.sp_w80p {
		width: 80%!important;
	}
	.sp_w85p {
		width: 85%!important;
	}
	.sp_w90p {
		width: 90%!important;
	}
	.sp_w95p {
		width: 95%!important;
	}
	.sp_w100p {
		width: 100%!important;
	}
	.sp_wmax {
		width: 100%!important;
		height: auto!important;
	}
	.layoutL-sp{
		text-align: left !important;
	}
	.pcOnly {
		display: none !important;
	}
	.pcHeader {
		display: none!important;
	}
	img {
		max-width: 100%;
		height: auto;
	}
	.wrapInner {
		max-width: 100%;
	}
	.grid:not(.sp_grid) {
		margin-right: 0;
		margin-bottom: -10px;
	}
	.grid:not(.sp_grid) .colNum {
		width: 100%;
		padding-right: 0;
		margin-bottom: 10px;
	}
	.sp_gd_0 {
		margin-right: -0px;
		margin-bottom: -0px;
	}
	.sp_gd_1 {
		margin-right: -1px;
		margin-bottom: -1px;
	}
	.sp_gd_8 {
		margin-right: -8px;
		margin-bottom: -8px;
	}
	.sp_gd_10 {
		margin-right: -10px;
		margin-bottom: -10px;
	}
	.sp_gd_15 {
		margin-right: -15px;
		margin-bottom: -15px;
	}
	.sp_gd_16 {
		margin-right: -16px;
		margin-bottom: -16px;
	}
	.sp_gd_20 {
		margin-right: -20px;
		margin-bottom: -20px;
	}
	.sp_gd_24 {
		margin-right: -24px;
		margin-bottom: -24px;
	}
	.sp_gd_25 {
		margin-right: -25px;
		margin-bottom: -25px;
	}
	.sp_gd_30 {
		margin-right: -30px;
		margin-bottom: -30px;
	}
	.sp_gd_40 {
		margin-right: -40px;
		margin-bottom: -40px;
	}
	.sp_gd_0 .colNum {
		margin-bottom: 0;
		padding-right: 0;
	}
	.sp_gd_1 .colNum {
		margin-bottom: 1px;
		padding-right: 1px;
	}
	.sp_gd_8 .colNum {
		margin-bottom: 8px;
		padding-right: 8px;
	}
	.sp_gd_10 .colNum {
		margin-bottom: 10px;
		padding-right: 10px;
	}
	.sp_gd_15 .colNum {
		margin-bottom: 15px;
		padding-right: 15px;
	}
	.sp_gd_16 .colNum {
		margin-bottom: 16px;
		padding-right: 16px;
	}
	.sp_gd_20 .colNum {
		margin-bottom: 20px;
		padding-right: 20px;
	}
	.sp_gd_24 .colNum {
		margin-bottom: 24px;
		padding-right: 24px;
	}
	.sp_gd_25 .colNum {
		margin-bottom: 25px;
		padding-right: 25px;
	}
	.sp_gd_30 .colNum {
		margin-bottom: 30px;
		padding-right: 30px;
	}
	.sp_gd_40 .colNum {
		margin-bottom: 40px;
		padding-right: 40px;
	}
	.sp_grid.border.sp_gd_8 {
		margin-right: -4px;
		margin-left: -4px;
		margin-bottom: -8px;
	}
	.sp_grid.border.sp_gd_10 {
		margin-right: -5px;
		margin-left: -5px;
		margin-bottom: -10px;
	}
	.sp_grid.border.sp_gd_15 {
		margin-right: -7px;
		margin-left: -7px;
		margin-bottom: -15px;
	}
	.sp_grid.border.sp_gd_20 {
		margin-right: -10px;
		margin-left: -10px;
		margin-bottom: -20px;
	}
	.sp_grid.border.sp_gd_25 {
		margin-right: -12px;
		margin-left: -12px;
		margin-bottom: -25px;
	}
	.sp_grid.border.sp_gd_30 {
		margin-right: -15px;
		margin-left: -15px;
		margin-bottom: -30px;
	}
	.sp_grid.border.sp_gd_40 {
		margin-right: -20px;
		margin-left: -20px;
		margin-bottom: -40px;
	}
	.sp_grid.border.sp_gd_10 .colNum {
		margin-bottom: 10px;
		padding-right: 5px;
		padding-left: 5px;
	}
	.sp_grid.border.sp_gd_10 .colNum {
		margin-bottom: 10px;
		padding-right: 5px;
		padding-left: 5px;
	}
	.sp_grid.border.sp_gd_15 .colNum {
		margin-bottom: 15px;
		padding-right: 7px;
		padding-left: 7px;
	}
	.sp_grid.border.sp_gd_16 .colNum {
		margin-bottom: 16px;
		padding-right: 8px;
		padding-left: 8px;
	}
	.sp_grid.border.sp_gd_20 .colNum {
		margin-bottom: 20px;
		padding-right: 10px;
		padding-left: 10px;
	}
	.sp_grid.border.sp_gd_24 .colNum {
		margin-bottom: 24px;
		padding-right: 12px;
		padding-left: 12px;
	}
	.sp_grid.border.sp_gd_25 .colNum {
		margin-bottom: 25px;
		padding-right: 12px;
		padding-left: 12px;
	}
	.sp_grid.border.sp_gd_30 .colNum {
		margin-bottom: 30px;
		padding-right: 15px;
		padding-left: 15px;
	}
	.sp_grid.border.sp_gd_40 .colNum {
		margin-bottom: 40px;
		padding-right: 20px;
		padding-left: 20px;
	}
	.sp_col_1_1 {
		width: 100%
	}
	.sp_col_2_3, .sp_col_8_12 {
		width: 66.66%
	}
	.sp_col_1_2, .sp_col_6_12 {
		width: 50%
	}
	.sp_col_1_3, .sp_col_4_12 {
		width: 33.33%
	}
	.sp_col_1_4, .sp_col_3_12 {
		width: 25%
	}
	.sp_col_1_5 {
		width: 20%
	}
	.sp_col_1_6, .sp_col_2_12 {
		width: 16.667%
	}
	.sp_col_1_7 {
		width: 14.28%
	}
	.sp_col_1_8 {
		width: 12.5%
	}
	.sp_col_1_9 {
		width: 11.1%
	}
	.sp_col_1_10 {
		width: 10%
	}
	.sp_col_1_11 {
		width: 9.09%
	}
	.sp_col_1_12 {
		width: 8.33%
	}
	.sp_col_11_12 {
		width: 91.66%
	}
	.sp_col_10_12 {
		width: 83.333%
	}
	.sp_col_9_12 {
		width: 75%
	}
	.sp_col_5_12 {
		width: 41.66%
	}
	.sp_col_7_12 {
		width: 58.33%
	}
	.box_border {
		padding: 15px;
	}
	.section {
		padding: 30px 0;
	}
	.section_white_wave:before {
		height: 22px;
		top: -20px;
	}
	.section .wrapInner {
		padding: 0 10px;
	}
	.section_attention {
		background-image: none;
	}
	.section_first .wrapInner,  .section_lifeplan .wrapInner {
		padding: 0 4px;
	}
	.section_local .wrapInner {
		padding: 0 5px;
	}
	#header {
		position: fixed;
		top: 0;
		left: 0;/**/
		width: 100%;
		z-index: 100;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}
	.body_membership.header_fixed #header {
		position: relative;
	}
	#header .wrapInner {
		padding: 0;
	}
	#header .headerContentsWrap .siteId {
		display:-ms-flexbox;
		display: -webkit-box;
		display: flex;
		align-items: center;
		width: 100%;
		position: relative;
		z-index: 100;
		height: 47px;
	}
	#header .headerContentsWrap .siteId .spOnly {
		display:-ms-flexbox;
		display: -webkit-box;
		display: flex;
		order: 2;
	}
	#header .headerContentsWrap .siteId .logo {
		flex: 1;
		padding: 0;
		height: auto;
		text-align: left;
		order: 1;
	}
	#header .headerContentsWrap .siteId .logo img {
		height: auto;
		width: 100%;
		max-width: 148px;
	}
	#header .headerContentsWrap {
		display: block;
		background: #fff;
	}
	#header .siteNavList {
		display: none;
	}
	#header .spRightBtn {
		order: 1;
	}
	#header .spRightBtn .siteNavList {
		display: table;
	}
	#header .siteNavList li .link {
		height: 47px;
		padding: 0;
	}
	#header .siteNavList li .link em {
		font-size: 10px;
	}
	#header li.nav_business,
	#header li.nav_personal {
		background-color: #339802;
		display: none;
		line-height: 1.2;
		width: 60px;
		height: 100%;
	}
	body.businessTop #header li.nav_business,
	body.personalTop #header li.nav_personal {
		display: block;
	}
	#header li.nav_business em,
	#header li.nav_personal em {
		color: #fff;
	}
	#header li.nav_map {
		width: 60px;
	}
	#header li.nav_login {
		width: 60px;
	}
	#header li.nav_map em {
		-webkit-background-size: 10px auto;
		background-size: 10px auto;
		padding-top: 24px;
	}
	#header li.nav_login em {
		-webkit-background-size: 10px auto;
		background-size: 12px auto;
		padding-top: 24px;
	}
	#mainVisual .slides li {
		height: auto;
	}
	#mainVisual .slides li img {
		width: 100%;
		height: auto;
	}
	#wrap {
		padding-top: 47px;
	}
	.spMenuToggle {
		height: 47px;
	}
	.spMenuToggle {
		order: 2;
		width: 47px;
		background: url(../images/btn_menu_sp.png) no-repeat center;
		-webkit-background-size: 100%;
		background-size: 100%;
		cursor: pointer;
		z-index: 100;
	}
	.spMenuToggle.cur {
		background-image: url(../images/btn_menu_close_sp.png);
	}
	.mainBnr.web_home_loan .rate_text .num {
		font-size: 291.42%;
	}
	.spHeader {
		display: none;
	}
	.searchInputArea {
		padding-right: 65px;
	}
	.searchInputArea input[type="text"] {
		-webkit-background-size: 15px;
		background-size: 15px;
		padding: 8px 10px 8px 40px;
		background-position: 12px center;
	}
	.submitBtnWrap {
		padding: 8px 10px;
	}
	body.sideCur {
		overflow: hidden;
	}
	body.sideCur #header {
		overflow-y: scroll;
		height: 100%;
	}
	body.sideCur .spHeader {
		display: block;
	}
	body.sideCur .gnav .parentList {
	}
	.spHeader .reserveWrap {
		padding: 10px 12px;
	background: #fff;
	}
	.spHeader .reserveBtn {
	display: block;
	border-radius: 100px;
	background: #339802;
	padding: 10px 20px;
	color: #fff;
	}
	.spHeader .reserveBtn_inner {
	display: inline-block;
	padding-left: 21px;
	background-image: url(/common/images/icon_head_appo.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 14px auto;
	}
	.searchBoxWrap {
		padding: 10px;
		background: #eeeeee;
	}
	#header .spHeader .wrapInner {
		padding: 10px;
		background: #fff;
		border-bottom: 1px solid #eaeaea;
	}
	.spBlockLink {
		width: 100%;
		height: 100%;
		z-index: 90;
	}
	.spBlockLink, .spBlockLink>li, .spBlockLink>li a, .spBlockLink>li span {
		display: block;
		border-width: 0;
		width: 100%;
		height: auto;
	}
	.spBlockLink>li {
		border: 1px solid #eeeeee;
		margin-top: -1px;
	}
	.spBlockLink>li:first-child {
		margin-top: 0;
	}
	.spBlockLink>li .link {
		font-size: 100%;
		padding: 10px;
		color: #333;
	}
	.spBlockLink>li .link em {
		display: block;
		background: url(../images/arrow_gnav_link.png) no-repeat right 4px center;
		-webkit-background-size: 4px 8px;
		background-size: 4px 8px;
	}
	.gnav {
		width: 100%;
		height: 100%;
		z-index: 90;
	}
	.gnav .parentList, .gnav .parentList>li, .gnav .parentList>li a, .gnav .parentList>li span {
		display: block;
		border-width: 0;
		width: 100%;
		height: auto;
	}
	.gnav .parentList {
		border: 1px solid #eeeeee;
		margin-top: 10px;
	}
	.gnav .parentList:first-child {
		margin-top: 0;
	}
	.gnav .parentList>li:first-child {
		border-top: 0;
	}
	.gnav .parentList>li {
		border-top: 1px solid #eeeeee;
		text-align: left;
	}
	.gnav .parentList>li .link {
		padding: 10px;
		color: #333;
	}
	.gnav .parentList>li.cur>.link {/*background: #009a44; color: #fff;*/
	}
	.gnav .parentList>li a.link em {
		display: block;
		background: url(../images/arrow_gnav_link.png) no-repeat right 4px center;
		-webkit-background-size: 4px 8px;
		background-size: 4px 8px;
	}
	.gnav .parentList>li .link em .icon_home {
		background: url(../images/icon_nav_home.png) no-repeat left center;
		-webkit-background-size: 18px 16.5px;
		background-size: 18px 16.5px;
	}
	.gnav .parentList>li .link em .icon_appo {
		background: url(../images/icon_head_appo_sp.png) no-repeat left center;
		-webkit-background-size: 16px auto;
		background-size: 16px auto;
	}
	.gnav .parentList>li .link em .icon_customer {
		background: url(../images/icon_nav_customer.png) no-repeat left center;
		-webkit-background-size: 18px 16.5px;
		background-size: 13px 16.5px;
	}
	.gnav .parentList>li .link em .icon_business {
		background: url(../images/icon_nav_business.png) no-repeat left center;
		-webkit-background-size: 18px 16.5px;
		background-size: 17.5px 19px;
	}
	.gnav .parentList>li .link em .icon_bank {
		background: url(../images/icon_nav_bank.png) no-repeat left center;
		-webkit-background-size: 18px 16.5px;
		background-size: 13.5px 16px;
	}
	.gnav .parentList>li .link em .icon_investor {
		background: url(../images/icon_nav_investor.png) no-repeat left center;
		-webkit-background-size: 16px 16px;
		background-size: 16px 16px;
	}
	.gnav .parentList>li .link em .icon_recruit {
		background: url(../images/icon_nav_recruit.png) no-repeat left center;
		-webkit-background-size: 18px 18px;
		background-size: 18px 18px;
	}
	/*
			.gnav .parentList>li.cur .link em .icon_customer{ background-image: url(../images/icon_nav_customer_cur.png);}
			.gnav .parentList>li.cur .link em .icon_business{ background-image: url(../images/icon_nav_business_cur.png);}
			.gnav .parentList>li.cur .link em .icon_bank{ background-image: url(../images/icon_nav_bank_cur.png);}
			.gnav .parentList>li.cur .link em .icon_investor{ background-image: url(../images/icon_nav_investor_cur.png);}
			.gnav .parentList>li.cur .link em .icon_recruit{ background-image: url(../images/icon_nav_recruit_cur.png);}*/

	.gnav .parentList>li.cur>.link>em {
		background-image: url(../images/icon_acc_minus.png);
	}
	.gnav .parentList>li>.link>em {
		background-image: url(../images/icon_acc_plus.png);
	}
	.gnav .parentList>li .link em span {
		padding-left: 28px;
	}
	.gnav .childList {
		padding: 10px;
		background: #eeeeee;
	}
	.gnav .childList>li {
		margin-bottom: 1px;
	}
	.gnav .childList>li .link {
		background: #fff;
	}
	.gnav .parentList.supportList>li.accWrap>.accToggle>em {
		background-image: url(../images/icon_acc_plus_blue.png);
	}
	.gnav .parentList.supportList>li.accWrap.cur>.accToggle>em {
		background-image: url(../images/icon_acc_minus_blue.png);
	}
	.gnav .parentList.supportList>li .accToggle { /*color: #fff;background: #127185;*/
	}
	.gnav .parentList.supportList>li a.link em {
		background-image: url(../images/arrow_gnav_link_blue.png);
	}
	.gnav .parentList.supportList>li .childList {
		background: #d0e3e7;
	}
	.lnav ul, .lnav ul li, .lnav ul li .link {
		display: block;
		border-width: 0;
		width: 100%;
		height: auto;
	}
	.lnav ul {
		padding-top: 0;
	}
	.lnav ul li {
		border-bottom-width: 1px;
		margin-bottom: 0;
		text-align: left;
	}
	.lnav ul li .link {
		padding: 10px;
	}
	.footerContents .siteNavWrap {
		float: none;
		text-align: center;
	}
	.footerContents .copyrightWrap {
		float: none;
		text-align: center;
		word-break: break-all;
	}
	.footerBottom .wrapInner {
		padding: 80px 10px 10px;
		background: url(../images/bg_footer.png) top no-repeat;
		background-size: cover;
		margin-top: 10px;
	}
	.hdWrap {
		position: static;
		margin-bottom: 20px;
		margin-top: 30px;
	}
	.moreLink.spOnly {
		margin-top: 10px;
		position: static;
	}
	.moreLink.spOnly a {
		width: 100%;
	}
	.infoTabWrap + .moreLink{
		margin-top: 10px;
	}
	.infoTabWrap + .moreLink a{
		width: 100%;
	}
	/*    .hdWrap .moreLink{top: initial; bottom: 0; left: 10px; right: 10px;}
			.hdWrap .moreLink a{width: 100%;}*/
	.bg_b {
		font-size: 100%;
	}
	.hdWrap .hd02 {/*font-weight: normal;*/
	}
	.page_main .topicPath {
		display: none;
	}
	.section_urgent {
		padding: 0 0 15px;
	}
	.section_recommend {
		padding-top: 20px;
	}
	.section_first .hd02 .ttl {
		font-size: 166.67%;
	}
	.section_lifeplan .hd02 .ttl {
		font-size: 166.67%;
	}
	.section_local {
		padding-bottom: 40px;
	}
	.section_local .hd02 .ttl:before {
		-webkit-background-size: 92px 2px;
		background-size: 92px 2px;
		background-repeat: repeat-x;
		left: -80px;
		width: 60px;
	}
	.section_local .hd02 .ttl:after {
		-webkit-background-size: 92px 2px;
		background-size: 92px 2px;
		background-repeat: repeat-x;
		right: -80px;
		width: 60px;
	}
	.section_policy {
		padding: 10px 0;
		border-bottom: 0;
	}
	.contactBox .hdWrap .hd02 .ttl {
		font-size: 133.33%;
	}
	.infoList ul li dl {
		display: block;
	}
	.infoList ul li dl dt, .infoList ul li dl dd {
		display: block;
		float: left;
	}
	.infoList ul li dl dd.txt {
		width: 100%;
	}
	.alert_urgent {
		text-align: center;
	}
	.alert_urgent dl,  .alert_urgent dl dt,  .alert_urgent dl dd {
		display: block;
		width: auto;
	}
	.alert_urgent dl dt {
		margin-bottom: 5px;
	}
	#support_btn {
		width: 42px;
	}
	#support_btn img {
		width: 100%;
		height: auto;
	}
	.circleList {
		display: block;
		overflow: hidden;
		margin-top: 20px;
	}
	.circleList li {
		display: block;
		float: left;
		width: 50%;
	}
	.circleList li a {
		padding: 4px 4px;
	}
	.circleList li:nth-child(2n+1):last-child {
		clear: both;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.circleList.first {
		height: auto;
		margin-left: 0;
		margin-right: 0;
	}
	.circleList.lifeplan {
		height: auto;
		padding-left: 0;
		padding-right: 0;
	}
	.circleList.lifeplan li a {
		margin-left: 0;
		margin-right: 0;
	}
	.infoTabWrap .infoList {
		margin-top: 10px;
	}
	.infoTabWrap .infoList ul li dl {
		padding: 10px;
	}
	.infoTabWrap .infoList ul li dl dd.txt .ext {
		padding: 2px 5px;
	}
	.infoTabWrap .toggleDisplayTab ul {
		height: 38px;
	}
	.infoTabWrap .toggleDisplayTab ul li {
		font-size: 10px;
		line-height: 1.25;
	}
	.borderList ul li {
	}
	.borderList ul li dl {
		display: block;
		padding: 10px;
	}
	.borderList ul li dl dt {
		display: block;
	}
	.borderList ul li dl dd {
		display: block;
	}
	.borderList.rank ul li dl dt {
		width: auto;
		padding-bottom: 5px;
		border-bottom: 1px dotted #eeeeee;
		margin-bottom: 5px;
	}
	.borderList.attention ul li dl dt {
		width: auto;
		margin-bottom: 5px;
	}
	.borderList.attention ul li {
		padding: 0;
	}
	.borderList.attention ul li dl {
		padding: 10px;
	}
	.contactBox {
		padding: 8px;
	}
	.contactBox.mini {
		padding: 8px;
	}
	.contactBox h3 {
		padding-bottom: 5px;
		font-size: 110.2%;
	}
	.contactBox .hdWrap {
		margin-bottom: 10px;
	}
	.contact_other .hd {
		font-size: 110.2%;
	}
	.contact_other .box .inner>.freedial {
		font-size: 195.91%;
	}
	.normalTab .tabTitle ul .tabBtn, .normalTab .tabTitle ul .tabLink {
		font-size: 85.71%;
	}
	.contactBox .contactBoxInner {
		display: block;
	}
	.contactBox .contactBoxInner .dialBox,  .contactBox .contactBoxInner .btnBox {
		display: block;
		width: auto;
	}
	.contactBox .contactBoxInner .dialBox {
		padding-right: 0;
		text-align: center;
	}
	.contactBox .contactBoxInner .dialBox .tel {
		font-size: 171.42%;
		padding-left: 56px;
		-webkit-background-size: 47px auto;
		background-size: 47px auto;
		letter-spacing: -1px;
		display: inline-block;
		position: relative;
	}
	.contactBox .contactBoxInner .dialBox .tel.notFree {
		padding-left: 30px;
		-webkit-background-size: 20px auto;
		background-size: 20px auto;
	}
	.contactBox .contactBoxInner .dialBox .tel .spDial {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
	}
	.contactBox .contactBoxInner .dialBox .hours {
		width: auto;
		max-width: 300px;
		min-width: auto;
		margin: 0 auto;
		margin-top: 10px;
		margin-bottom: 20px;
		padding: 5px;
		font-size: 85.71%;
	}
	.contactBox .contactBoxInner .dialBox .hours:last-child {
		margin-bottom: 0;
	}
	.contactBox .contactBoxInner .dialBox .hours dt {
		width: 5em;
		padding-right: 5px;
	}
	.contactBox .contactBoxInner .dialBox .hours dd {
		padding-left: 5px;
	}
	.contactBox .contactBoxInner .dialBox .hours dd span {
		width: 7.25em;
	}
	.contactBox .contactBoxInner .btnBox {
		padding: 12px;
	}
	.contactBox .contactBoxInner .btnBox .shapeBtn {
		height: auto;
		border: 1px solid #eeeeee;
	}
	.shapeBtn {
		padding: 10px;
		display: block;
		position: relative;
	}
	.shapeBtn:after {
		content: "";
		background: url(../images/arrow_rb_green_sp.png) no-repeat right bottom;
		-webkit-background-size: 12px;
		background-size: 12px;
		width: 12px;
		height: 12px;
		position: absolute;
		right: 0;
		bottom: 0;
	}
	.shapeBtnInner {
		width: 100%;
		display: block;
		text-align: center;
	}
	.shapeBtn .shape {
		display: inline-block;
		padding: 0;
		margin-right: 10px;
		vertical-align: middle;
	}
	.shapeBtn .shape img {
		height: 16px;
		width: auto;
	}
	.shapeBtn .ttl {
		display: inline-block;
		vertical-align: middle;
	}
	.box_link:before {
		content: "";
		background: url(../images/arrow_rb_green_sp.png) no-repeat right bottom;
		-webkit-background-size: 12px;
		background-size: 12px;
		width: 12px;
		height: 12px;
		position: absolute;
		right: 0;
		bottom: 0;
	}
	.arrow_white:before {
		background-image: url(../images/arrow_rb_white_sp.png);
		-webkit-background-size: contain;
		background-size: contain;
	}
	.linkBtn.pageAnker .btn:after {
		top: 50%;
	}
	.spBlockLink {
	}
	.loginDropWrap {
		top: 47px;
	}
	.loginDrop {
		width: 100%;
	}
	.loginDrop .loginBox {
		padding: 20px 15px;
	}
	.loginDrop .loginBox.businessBox {
		border-top: 1px solid #fff;
	}
	.loginDrop .loginBox dl {
		height: 56px;
	}
	.page_main.bg_loan_01 {
		background: url(../images/bg_pagemain_loan_sp.png) right no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
	}
	.page_main h1 .ttl {
		height: 140px;
		font-size: 200%;
	}
	.page_main.mini h1 .ttl {
		height: 100px;
		padding-top: 0;
	}
	.page_h2 span.small {
		font-size: 65%;
	}
	.page_h3 span.small {
		font-size: 65%;
	}
	.page_h2 {
		font-size: 132.24%;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.page_h2:after {
		bottom: -5px;
	}
	.page_h3 {
		font-size: 120%;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.page_h3:after {
		bottom: -5px;
	}
	.page_h4 {
		margin-top: 20px;
		margin-bottom: 15px;
		font-weight: bold;
		font-size: 122.45%;
	}
	.page_h4 .ttl:before {
		display: none;
	}
	.page_h4 .ttl:after {
		display: none;
	}
	.page_h5 {
		margin-top: 20px;
		margin-bottom: 20px;
		font-size: 110.2%;
	}
	.page_h5:after {
		bottom: -5px;
	}
	.mainBnr {
		padding: 40px 10px;
	}
	.mainBnr .ttl {
		padding: 0;
	}
	.mainBnr .img {
		padding: 0;
	}
	.lead_txt {
		font-size: 100%;
	}
	.linkPanel .txtInner .hd {
		font-size: 122.45%;
	}
	.box_gray>.hd {
		font-size: 146.94%
	}
	.con_txt {
		font-size: 100%;
	}
	.orange_btn {
		font-size: 100%;
	}
	.green_btn {
		font-size: 100%;
	}
	.contactBox .contactBoxInner .dialBox:last-child {
		padding-left: 0;
	}
	.contactBox .contactBoxInner .dialBox:first-child:last-child {
		padding: 0;
	}
	.normalTab .tabTitle .wrapInner {
		padding: 0;
	}
	.normalTab .tabTitle ul .tabBtn span, .normalTab .tabTitle ul .tabLink a {
		height: 70px;
		text-align: left;
		padding: 5px;
		font-size: 100%;
	}
	.normalTab .tabTitle ul .tabBtn.cur span, .normalTab .tabTitle ul .tabLink.cur a {
		height: 80px;
	}
	.orange_btn .icon_pen:after {
		-webkit-background-size: 24px;
		background-size: 24px;
		width: 24px;
		height: 24px;
		right: -24px;
	}
	.green_btn .icon_pen:after {
		-webkit-background-size: 24px;
		background-size: 24px;
		width: 24px;
		height: 24px;
		right: -24px;
	}
	.box_block {
		padding: 10px;
		margin: 10px 0;
	}
	.box_block>.hd {
		margin-bottom: 10px;
		padding: 2px 15px;
		font-size: 100%;
		margin-bottom: 5px;
	}
	.box_red>.hd {
		padding-left: 25px;
	}
	.box_red>.hd:before {
		width: 18px;
		height: 18px;
		line-height: 18px;
		margin-top: -9px;
		left: 2px;
	}
	.box_block.box_border>.hd {
		padding: 2px 0;
	}
	.normalTable table {
		font-size: 100%;
	}
	.normalTable table th {
		padding: 5px;
	}
	.normalTable table td {
		padding: 10px;
	}
	.bg_bnr .inner {
		padding: 10px;
		height: 80px;
	}
	.bg_bnr .hd {
		font-size: 114.28%;
	}
	.bg_bnr .txt {
		font-size: 85.71%;
	}
	.bg_bnr.big {
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		background-position: bottom;
		vertical-align: top;
	}
	.bg_bnr.big .hd {
		text-align: center;
	}
	.bg_bnr.big .inner {
		height: 165px;
		background: url(../images/bg_grade_white_v.png) center;
		vertical-align: top;
		padding: 15px 15px 30%;
	}
	.prevBtn {
		float: left;
		width: 48%;
	}
	.nextBtn {
		float: right;
		width: 48%;
	}
	.linkBtn .btn {
		padding: 8px;
		height: 20px;
	}
	.linkBtn.mini .btn {
		padding: 8px;
		height: 20px;
	}
	.linkBtn.big .btn {
		vertical-align: middle;
		height: 20px;
	}
	.linkBtn .btn .ttl,  .linkBtn.big .btn .ttl {
		font-size: 85.71%;
		line-height: 1.25;
		width: auto;
		padding: 3px 20px 3px 3px;
		display: inline-block;
	}
	.nextBtn .linkBtn .btn .ttl, .prevBtn .linkBtn .btn .ttl {
		padding: 0;
	}
	.linkBtn .btn .img {/*float: left; display: block;*/
		width: 42px;
		padding-right: 8px;
		vertical-align: top;
	}
	.linkBtn .btn.txtWrap .img {
		float: left;
		display: block;
	}
	.linkBtn .btn.txtWrap .ttl {
		display: block;
		width: auto;
	}
	.linkBtn .btn .img+.ttl .txt {
		padding-top: 5px;
		clear: both;
	}
	.linkBtn.color.pageAnker .btn {
		padding-right: 2em;
	}
	.linkBtn.color.pageAnker .btn:after {
		right: 8px;
	}
	.linkPanel .txtInner {
		padding: 5px 10px;
	}
	.box_dl>dd .inner {
		padding: 10px;
	}
	.mainBnr.home_free_loan .rate dl,  .mainBnr.home_free_loan .rate dl dt,  .mainBnr.home_free_loan .rate dl dd {
		display: block;
		width: auto;
		height: auto;
	}
	.mainBnr.home_free_loan .rate dl dt {
		font-size: 128.57%;
	}
	.mainBnr.home_free_loan .rate dl dd {
		padding: 10px;
	}
	.mainBnr.nekketsu {
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
	.mainBnr.home_free_loan .rate dl dd sub {
		font-size: 122.45%;
	}
	.mainBnr.home_free_loan .rate dl dd .num {
		font-size: 367.34%;
	}
	.mainBnr.home_free_loan .rate dl dd .bottom sub {
		font-size: 85.71%;
	}
	.mainBnr .rate .notice {
		font-size: 85.71%;
	}
	.interestTable table th .interest_ttl {
		font-size: 100%;
	}
	.interestTable table td p {
		font-size: 85.71%;
	}
	.interestTable table td .rate_text .sub {
		font-size: 100%;
	}
	.sp_col_1_10 .linkBtn.pageAnker .btn:after {
		right: 2px;
	}
	.ankerPath {
		margin-top: -47px;
		padding-top: 47px;
	}
	.numList>li .num {
		font-size: 122.45%;
	}
	ol.numList2 li {
		font-size: 73.46%
	}
	.box_dl>dt {
		font-size: 110.2%
	}
	.normalCheckList>li {
		font-size: 110.2%;
	}
	.linkBtn.color.orange .btn .ttl, .linkBtn.color.gray .btn .ttl {
		font-size: 122.45%;
		display: inline-block;
	}
	.stepDl>dt .ttl {
		font-size: 146.94%;
	}
	.stepDl>dd .txtInner {
		font-size: 100%;
	}
	.normalTable table th {
		font-size: 100%;
	}
	.contactBox .hdWrap .hd02 {
		font-size: 146.57%;
	}
	.contactBox .contactBoxInner .dialBox .handle {
		font-size: 110.2%;
	}
	.bd_beige {
		padding: 10px;
	}
	.rate_text .sub {
		font-size: 100%;
	}
	.rate_text .num {
		font-size: 128.57%;
	}
	.catchcopy {
		font-size: 171.42%;
	}
	.catchcopy.small {
		margin-bottom: 20px;
		font-size: 128.57%;
	}
	.normalDl>dt {
		padding: 5px;
		font-size: 100%;
	}
	.normalDl>dd {
		padding: 5px;
	}
	.v_hidden {
		display: none;
	}
	.normalCheckList>li {
		padding: 10px;
	}
	.box_dl>dd .inner2 {
		padding: 10px;
	}
	.flowList>li {
		-webkit-background-size: 80px auto;
		background-size: 80px auto;
		padding-bottom: 25px;
		margin-bottom: 10px;
	}
	.numList.big {
		font-size: 102.85%;
	}
	.box_beige {
		padding: 10px;
	}
	.stepDl {
		padding: 10px;
	}
	.bd_beigeB {
		padding: 10px;
	}
	.bd_beige.mini {
		padding: 10px;
	}
	.contact_other .box .inner {
		height: auto;
	}
	.contact_other .box {
		border-width: 8px;
	}
	.contact_other .box .inner>.ttl {
		width: 100%;
	}
	.linkBtn .icon_pen:after {
		display: none;
	}
	.commentBox .commentInner {
		padding: 10px;
		min-height: 100px;
	}
	.commentBox .txtWrap {
		font-size: 120%;
	}
	.commentBox .human {
		width: 100px;
	}
	.commentBox .human_r .txtWrap {
		padding-right: 80px;
	}
	.commentBox .human_l .txtWrap {
		padding-left: 80px;
	}
	.itemDescription {
		padding: 10px;
	}
	.itemDescription .accToggle span {
		-webkit-background-size: 28px;
		background-size: 28px;
		background-position: left center;
		font-size: 120%;
		padding-left: 40px;
		padding-right: 25px;
	}
	.mainBnr.top {
		padding: 30px 10px;
	}
	.mainBnr .rate.wide .amiBoxWrap.circle_col3>li.colNum,  .mainBnr.top.home_loan .rate.wide .amiBoxWrap.circle_col2>li.colNum,  .mainBnr .rate.wide .amiBoxWrap.circle_col2>li.colNum,  .mainBnr .amiBoxWrap.circle_col2>li.colNum ,  .mainBnr .rate.wide.carRaitenfuyou .amiBoxWrap.circle_col3>li.colNum {
		width: 100%;
	}
	.mainBnr .rate.wide .amiBoxWrap dl dt {
		width: 100%;
	}
	.mainBnr .amiBoxWrap .circlePoint ul {
		display: block;
	}
	.mainBnr .amiBoxWrap .circlePoint ul li {
		display: inline-block;
		width: 30%;
	}
	.interestTable table th .interest_ttl br {
		display: none;
	}
	.mainBnr.home_sasae_loan .rate.wide .amiBoxWrap.circle_col2>li:first-child {
		width: 100%;
	}
	.mainBnr.home_sasae_loan .rate.wide .amiBoxWrap.circle_col2>li:last-child {
		width: 100%;
	}
	.innerTableWrap .innerCell .tabl_w {
		display: block;
	}
	.innerTableWrap .innerCell .tabl_w .tabl_c {
		display: block;
		padding: 5px 0 5px;
	}
	.innerTableWrap .innerCell .tabl_w .tabl_c.carRaitenfuyou {
		height: 100px;
	}
	.interestTable table td .rate_text {
		font-size: 142.86%;
	}
	.interestTable table td .rate_text_inline .rate_text {
		font-size: 120%;
		margin-left: 5px;
		padding-left: 8px;
		padding-right: 0;
	}
	.siteMap .service_list>dd .service_link_list>li>.service_link_list_child>li {
		width: 100%;
	}
	.siteMap .service_list dt {
		font-size: 132.24%;
		margin-bottom: 20px;
	}
	.siteMap .service_list dt:after {
		bottom: -5px;
	}
	.flex-direction-nav .flex-prev,  .flex-direction-nav .flex-next {
		width: 20px;
		height: 20px;
		margin-top: -10px;
		-webkit-background-size: 20px auto;
		background-size: 20px auto;
	}
	.flex-direction-nav .flex-prev {
		left: 12px;
	}
	.flex-direction-nav .flex-next {
		right: 12px;
	}
	/*.carouselArea li.slick-slide{width: 100%!important; height: auto!important; }*/
	.carouselWrap {
		padding-left: 20px;
		padding-right: 20px;
	}
	.carouselWrap.spFlow {
		padding-left: 0;
		padding-right: 0;
	}
	.carouselWrap.spFlow .carouselArea li.slick-slide {
		padding-left: 2px;
		padding-right: 2px;
	}
	.carouselArea {
		width: 100%;
	}
	.slick-prev,  .slick-next {
		width: 32px;
		height: 60px;
		margin-top: -30px;
	}
	.slick-prev {
		left: -25px;
	}
	.slick-next {
		right: -25px;
	}
	.map_img.reformplan {
		background: url(../images/map_flow_reform_plan_sp.png) no-repeat;
		max-width: 576px;
		padding-top: 434%;
		position: relative;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
	.map_img.reformplan .linkArea {
		width: 78.5%;
		text-indent: -9999px;
		overflow: hidden;
		height: 0;
		padding-top: 12.3%;
	}
	.map_img.reformplan .linkArea.link_01 {
		left: 10.8%;
		top: 16%;
	}
	/* .map_img.reformplan .linkArea.link_02 {
		left: 10.8%;
		top: 25.6%;
	} */
	.map_img.reformplan .linkArea.link_03 {
		left: 10.8%;
		top: 52.1%;
	}
	#mainVisual .col2VisualWrap {
		width: 100%;
		margin: 0;
	}
	#mainVisual .col2VisualWrap .img {
		float: none;
		width: 100%;
		margin-bottom: 8px;
	}
	#mainVisual .flexslider-lower{
		float: none;
		width: 100%;
		margin-bottom: 8px;
	}
	#mainVisual .flexslider-lower .flex-control-nav{
		bottom: 0;
		line-height: 1;
	}
	#mainVisual .flexslider-lower .flex-control-paging li a{
		border: 1px solid #505252;
	}
	#mainVisual .flexslider-lower .flex-control-paging li a.flex-active{
		border: 1px solid #aaa;
	}
	#mainVisual .col2VisualWrap .sliderSideNavi {
		float: none;
		width: 100%;
	}
	#mainVisual .col2VisualWrap .img.direct {
		height: 200px;
	}
	.iframeBox {
		width: 100% !important;
		height: 400px !important;
		-webkit-overflow-scrolling: touch !important;
		overflow: auto !important;
	}
	/*-------search------*/
	.section .wrapInner div.SS_search form .title {
		float: none;
		width: auto;
		margin: 0;
		background: #fff;
		display: block;
		margin-bottom: 10px;
	}
	.section .wrapInner div.SS_search form input[type="text"] {
		width: 80%;
	}
	.section .wrapInner .SS_searchSubmit {
		width: 17.5%;
	}
	.section .wrapInner #SS_contents, .section .wrapInner #SS_result {
		width: 100%;
		float: none;
	}
	.section .wrapInner div.SS_item div.SS_image {
		display: none;
	}
	.section .wrapInner div.SS_item div.SS_page {
		width: 100%;
		margin: 0;
	}
	.section .wrapInner div#SS_result {
		margin-bottom: 0;
	}
	.section .wrapInner #SS_result a {
		text-decoration: underline;
	}
	.section .wrapInner #SS_side {
		width: 100%;
	}
	.body_membership #wrap {
		padding-top: 47px;
	}
	.mainMembership .pos_txt {
		top: 10px;
		left: 10px;
		right: 10px;
		font-size: 12px;
	}
	.section.section_membership_index {
		padding-top: 40px;
		padding-bottom: 50px;
	}
	.section.section_membership_index img {
		max-width: 200px;
		height: auto;
	}
	.section.section_membership_index+.mainBnr.web_home_loan {
		padding-top: 60px;
	}
	.beige_bd_box {
		padding: 10px;
	}
	.beige_bd_box>.inner {
		padding: 15px 10px;
	}
	.login_block dl:first-child {
		padding-top: 0;
	}
	.login_block dl dt {
		float: none;
		margin-bottom: 10px;
	}
	.body_membership .spMenuToggle {
		display: none;
	}
	.body_membership #header .spRightBtn {
		margin-right: 0;
	}
	.body_membership #header .headerContentsWrap .siteId .logo {
		position: relative;
		z-index: -1;
	}
	.body_membership #header .headerContentsWrap .siteId .logo:after {
		content: "";
		position: absolute;
		left: 50%;
		top: 22px;
		margin-left: -63px;
		background: url(/membership/images/img_head_membership.png) no-repeat center;
		-webkit-background-size: cover;
		background-size: cover;
		width: 118.2px;
		height: 8.1px;
	}
	.membershipInnerTable .center_cell {
		width: 100%;
		font-size: 160%;
	}
	.membershipInnerTable .interestTable table .ttl_l {
		padding: 10px;
	}
	.membershipInnerTable .interestTable table th {
		padding: 10px 10px 0;
	}
}

/******************************************************************** E-IR **/


#hqir * {
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
#hqir.page2 {
	margin-top: 32px;
}
.qirWrapper {
	width: 1080px; /*-- 全体の幅 --*/
}
.qirWrapper ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.qirWrapper li {
	display: inline-block;
	margin-right: 10px;
}
.qirWrapper li:last-child {
	margin-right: 0;
}
/*-- column --*/

.qirColumnWrapper {
	clear: both;
}
.qirColumn, .qirChart {
	width: 500px; /*-- グラフの幅 --*/
}
.page2 .qirChart {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.page2 .fLeft {
	margin-left: 140px;
}
.page2 .fRight {
	margin-right: 140px;
}
.qirColumn {
	height: auto;
	float: left;
	margin-bottom: 30px;
}
.qirColumn:nth-of-type(2n+1) {
	clear: both;
}
.qirColumn:nth-of-type(2n) {
	float: right;
}
/*-- 1カラム用 --
.qirColumn{
	width:100%;
	float:none;
}
.qirColumn:nth-of-type(2n) {
	float:none;
}
*/

.qirLabel {
	text-align: left;
	font-size: 142.86%;
	font-weight: bold;
}
.qirUnit {
	text-align: right;
	margin-bottom: 10px;
}
.qirChart {
	height: 320px; /*-- グラフの高さ --*/
	clear: both;
}
.ctrlBox {
	text-align: center;
	margin-bottom: 0.5em;
	line-height: 1.0;
}
.ctrlBox li {
	margin-right: 8px;
}
.ctrlBox label {
	cursor: pointer;
}
.ctrlBox span {
	display: inline-block;
	margin-right: 0;
}
.ctrlBox input {
	margin-left: 3px;
}
/* タイトル1列
.qirLabel{
	float:left;
}
.qirUnit{
	float:right;
}*/


.chartID201, .chartID202, .ctrlBoxID201, .ctrlBoxID202 {
	display: none;
}
.tableLess .qirColumnID201, .tableLess .qirColumnID202 {
	display: none;
}
/*-- column --*/

/*-- table --*/

.qirTable {
	margin-bottom: 10px;
}
.qirTableContainer {
	clear: both;
}
.qirTable table, .qirTable table th, .qirTable table td {
	border-style: solid;
	border-color: #CCCCCC; /*-- 表の枠色 --*/
}
.qirTable table {
	border-top-width: 1px;
	border-left-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-collapse: collapse;
	width: 100%;
}
.qirTable table th, .qirTable table td {
	border-top-width: 0;
	border-left-width: 0;
	border-right-width: 1px;
	border-bottom-width: 1px;
	padding: 3px;
	vertical-align: middle;
	font-size: 12px;
}
.qirTable table th {
	background-color: #EFEFEF; /*-- 表の背景色 --*/
	padding: 3px;
	text-align: center;
	font-weight: normal;
	white-space: nowrap;
}
.qirTable table td {
	text-align: right;
	padding-right: 3px;
}
.qirTable table .current {
	background-color: #FAFAFB;
}
.triangle {
	font-size: 75%;
}
.tableHead {
	margin: 1em 0;
}
/*-- table --*/


#qirNote {
	clear: both;
}
.pnex {
	text-align: right;
}
.viewSP {
	display: none;
}
.fLeft {
	float: left;
	clear: both;
}
.fRight {
	float: right;
}
.qirColumnID201, .qirColumnID202 {
	float: none;
	width: 100%;
}

/*
.chartID21{
	margin-bottom:1.5em;
}
*/

/* For responsive */
@media screen and (max-width:800px) {
	.qirWrapper {
		width: 100%;
	}
	.qirColumn,  .qirChart {
		width: 100%;
	}
	.qirColumn {
		float: none;
	}
	.qirChart {
		height: 240px;
	}
	.page2 .qirChart {
		width: 100%;
	}
	.page2 .fLeft,  .page2 .fRight {
		margin: 0;
	}
	.qirTab li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 5px;
	}
	.qirTab li a {
		width: 100%;
	}
	.qirTableContainer {
		overflow-x: scroll;
	}
	.viewSP {
		display: inline-block;
	}
}

/*@media screen and (max-width:800px) {

	.qirWrapper{
		width:100%;
	}
	.qirColumn{
		width:48%;
	}

	.qirTab li{
		width:100%;
		margin-right:0;
		margin-bottom:5px;
	}
	.qirTab li a{
		width:100%;
	}

	.qirTableContainer{
		overflow-x:scroll;
	}

	.viewSP{
		display:inline-block;
	}
}*/
