/*==============================
/kojin/top
==============================*/
.rn_main.rn_main_kojin_top {
	background: #f0f0f0;
	padding-bottom: 64px;
}

/*sec_header*/
.rn_main.rn_main_kojin_top .sec_header {
	display: table;
	box-sizing: border-box;
	width: 100%;
	height: 440px;
	padding-top: 64px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.rn_main.rn_main_kojin_top .sec_header h1 {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	font-size: 2.5em;
}

/*sec_cnts*/
.rn_main.rn_main_kojin_top .sec_cnts {
	background: #fff;
	box-sizing: border-box;
	width: 1040px;
	margin: -64px auto 0;
	border-radius: 4px;
	padding: 64px 40px;
	box-shadow: 0px 1px 4px 0px #e3e3e3;
}
.rn_main.rn_main_kojin_top .sec_cnts h2 {
	position: relative;
	font-size: 2em;
	padding-left: 20px;
	line-height: 1.25;
}
.rn_main.rn_main_kojin_top .sec_cnts h2:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 10px;
	background: #eb3349;
	border-radius: 4px;
}
.rn_main.rn_main_kojin_top .sec_cnts ul + h2 {
	margin-top: 60px;
}

/*ul_btn*/
.rn_main.rn_main_kojin_top .sec_cnts h2 + ul.ul_btn {
	margin-top: 24px;
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li {
	float: left;
	width: 310px;
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li a {
	display: table;
	box-sizing: border-box;
	width: 100%;
	height: 56px;
	border: 1px solid #bbbbbb;
	border-radius: 4px;
	padding: 0 32px 0 16px;
	color: #333;
	background: url(/library/cmn/img/ico_arrow.png) no-repeat right 15px center;
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li a.blank {
	background-image: url(/library/cmn/img/ico_blank.png);
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li a span.font_s {
	font-size: 11px;
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li a:hover {
	border: 2px solid #eb3349;
	text-decoration: none;
	padding-left: 15px;
	background-position: right 14px center;
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li a p {
	display: table-cell;
	vertical-align: middle;
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l a {
	text-align: center;
	height: 128px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding-right: 16px;
	color: #fff;
	border: none;
	transition: opacity .3s ease-out;
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l a:hover {
	box-shadow: 0 0 0 2px #eb3349 inset;
	padding-left: 16px;
	opacity: .8;
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l.btn_l_kojin01 a {
	background-image: url(/library/cmn/img/gmenu_kojin_bg01_01.png);
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l.btn_l_kojin02 a {
	background-image: url(/library/cmn/img/gmenu_kojin_bg01_02.png);
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l.btn_l_kojin03 a {
	background-image: url(/library/cmn/img/gmenu_kojin_bg01_03.png);
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l.btn_l_kojin04 a {
	background-image: url(/library/cmn/img/gmenu_kojin_bg01_04.png);
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l.btn_l_kojin05 a {
	background-image: url(/library/cmn/img/gmenu_kojin_bg01_05.png);
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l.btn_l_kojin06 a {
	background-image: url(/library/cmn/img/gmenu_kojin_bg01_06.png);
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l.btn_l_kojin07 a {
	background-image: url(/library/cmn/img/gmenu_kojin_bg01_07.png);
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l.btn_l_kojin08 a {
	background-image: url(/library/cmn/img/gmenu_kojin_bg01_08.png);
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l.btn_l_kojin09 a {
	background-image: url(/library/cmn/img/gmenu_kojin_bg01_09.png);
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l.btn_l_kojin10 a {
	background-image: url(/library/cmn/img/gmenu_kojin_bg01_10.png);
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l.btn_l_kojin11 a {
	background-image: url(/library/cmn/img/gmenu_kojin_bg01_11.png);
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l.btn_l_kojin12 a {
	background-image: url(/library/cmn/img/gmenu_kojin_bg01_12.png);
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l.btn_l_kojin13 a {
	background-image: url(/library/cmn/img/gmenu_kojin_bg01_13.png);
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l.btn_l_kojin14 a {
	background-image: url(/library/cmn/img/gmenu_kojin_bg01_14.png);
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l.btn_l_kojin15 a {
	background-image: url(/library/cmn/img/gmenu_kojin_bg01_renovation.png);
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l.btn_l_kojin16 a {
	background-image: url(/library/cmn/img/gmenu_kojin_bg01_taiyo.png);
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l.btn_l_kojin17 a {
	background-image: url(/library/cmn/img/gmenu_kojin_bg01_15.jpg);
}

.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li + li {
	margin-left: 15px;
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li:nth-child(n+4) {
	margin-top: 16px;
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li:nth-child(3n+1) {
	margin-left: 0;
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l + li + li + li,
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l + li + li + li + li + li + li {
	margin-left: 15px;
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l + li + li + li + li + li,
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l + li + li + li + li + li + li + li + li {
	margin-left: 0;
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l + li.btn_l + li + li + li,
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l + li.btn_l + li + li + li + li + li + li {
	margin-left: 0;
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l + li.btn_l + li + li + li + li {
	margin-left: 15px;
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l + li.btn_l + li.btn_l + li.btn_l {
	margin-left: 0;
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li.btn_l + li.btn_l + li.btn_l + li.btn_l + li {
	margin-left: 15px;
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li a span.blank {
	position: relative;
	display: inline-block
}
.rn_main.rn_main_kojin_top .sec_cnts ul.ul_btn li a span.blank:after {
	content: "";
	display: block;
	position: absolute;
	right: -24px;
	top: 50%;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background: url(/library/cmn/img/ico_blank.png) no-repeat;
	background-size: cover;
}



/*==============================
/kojin/savings.html
==============================*/
.rn_main.rn_main_kojin_top.rn_main_kojin_savings .sec_header {
	background-image: url(/library/kojin/img/savings_header_bg.png);
}



/*==============================
/kojin/loan.html
==============================*/
.rn_main.rn_main_kojin_top.rn_main_kojin_loan .sec_header {
	background-image: url(/library/kojin/img/loan_header_bg.png);
}



/*==============================
/kojin/insurance.html
==============================*/
.rn_main.rn_main_kojin_top.rn_main_kojin_insurance .sec_header {
	background-image: url(/library/kojin/img/insurance_header_bg.png);
}



/*==============================
/kojin/Serviceguide.html
==============================*/
.rn_main.rn_main_kojin_top.rn_main_kojin_serviceguide .sec_header {
	background-image: url(/library/kojin/img/serviceguide_header_bg.png);
}