@charset "UTF-8";
body {
	width:100%;
	margin:0;
	padding:0;
	text-aling:center;
	font-size:1rem;
	line-height:1.5;
	color:#333;
}
#wrapper {
	background-color:#fff;
}
a{
	color:#333333;
}
a .ov_img {
	opacity:1;
}
a:hover .ov_img {
	opacity:0.8;
}


.pc{
	display:block;
}
.pc_in{
	display: inline;
}
.sp,
.sp_in{
	display:none;
}



#hedeer{
	width:1280px;
	margin-left:auto;
	margin-right:auto;
}
#hedeer ul{
		display:table;
		width:auto;
		margin-left:40px;
}
#hedeer ul li {
	display:table-cell;
	text-align:left;
	padding-right:38px;
	vertical-align:middle;
}
#hedeer ul li.li_n01 {
	display:table-cell;
	line-height:0;
	padding-right:20px;
}
#hedeer ul li a {
	color:#333;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
}
#hedeer ul li a:hover {
	color:#777;
}





#contents{
	background-image: url(../img/main_bg.png);
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #F7F8F8;
	border-top:#ccc 1px solid;
	text-align:center;
}

#top_tile {
	width:1280px;
	clear:both;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}
#top_tile > div{
	float:left;
	min-width:256px;
	min-height:255px;
	line-height:0;
}

#topcopy {
	background-color:#efefef;
}
#topcopy p{
	padding-top:70px;
	padding-bottom:70px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	max-width:1300px;
	text-align:center;
}
	
	
#botlink {
	text-align:center;
	background-color:#333;
	color:#fff;
}
#botlink ul{
	display: table;
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
	width: auto;
	text-align: left;
}
#botlink ul li{
	display:table-cell;
	vertical-align:middle;
}
#botlink ul li a{
	display: inline-block;
	text-decoration: none;
/*	font-size: 14px;*/
	font-size: 12px;
	font-weight: bold;
	min-height: 64px;
/*	padding: 24px 22px;*/
	padding: 24px 1.4em;
	color: #fff;	
}
#botlink ul li a:hover{
	background-color:#666;
}

.ssl img{
	height:51px;
	width: auto;
}

footer {
}
#footer01 {
	border-bottom:1px #ccc solid;
}
#footer01 .ul_tbl03{
	margin-top:19px;
	margin-bottom:19px;
	margin-left:auto;
	margin-right:auto;
	width:1120px;
}
#footer01 .ul_tbl03 li{
	text-align:left;
	line-height:0;
	float:left;
	padding-right:1.5em;
	padding-right:1.0em;
}
#footer01 .ul_tbl03 li:last-child{
	padding-right:0;
}
/*
#footer01 .ul_tbl03 li:first-child{
	width:175px;
}
*/
#footer02 {}

#footer02 .ul_tbl04 {
	margin-left:auto;
	margin-right:auto;
	width:1120px;
	margin-top:15px;
	margin-bottom:55px;
}
#footer02 .ul_tbl04 li{
	text-align: right;
	vertical-align:bottom;
	color:#333;
	font-size:11px;
	line-height:1.5;
}
#footer02 .ul_tbl04 li:first-child{
	text-align:left;
	font-size:13px;
}


.ul_tbl01 ,
.ul_tbl02 ,
.ul_tbl03 ,
.ul_tbl04 {
	display:table;
}
.ul_tbl01 li ,
.ul_tbl02 li ,
.ul_tbl03 li ,
.ul_tbl04 li{
	display:table-cell;
}

/*Underlayer*/

body#un_layer{}

#breadcrumbs {
	background-color:#666;
	color:#fff;
}
#breadcrumbs ol{
	width:1030px;
	display:block;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
}
#breadcrumbs ol li{
	display: inline;
	list-style-type: none;
}
#breadcrumbs ol li:after {
/*	content:" > ";*/
	content:" › ";
}
#breadcrumbs ol li.b_active:after {
	content:"";
}
#breadcrumbs ol li a{
	line-height:30px;
	color:#fff;
	text-decoration:none;
	font-size:11px;
}
#breadcrumbs ol li a:hover{
	text-decoration: underline;
}



/* 下層 */

#un_layer {
}

#h1_main{
	line-height:1.2;
	}
#h1_main strong{font-weight:bold; font-size:35px; color:#024a8e;}
#h1_main em{
	font-size: 14px;
	color: #666;
	font-style: normal;
}


#contents_sec {
	max-width:1024px;
	width:auto;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:70px;
	padding-top:20px;
}
#contents_sec #cont_main_bg ,
#contents_sec #cont_main ,
#contents_sec #cont_r {
	float:left;
}
#contents_sec #cont_main {
	background-color:#fff;
	width:759px;
	text-align:left;
	padding-top:45px;
	padding-left:70px;
	padding-bottom:70px;
}
#contents_sec #cont_main02 {
	background-color:#fff;
	width:759px;
	text-align:left;
	padding-top:45px;
	padding-left:70px;
	padding-bottom:45px;
}
#contents_sec #cont_main02_botbn01 {
	width:759px;
	text-align:left;
	position:relative;
}
#contents_sec #cont_main02_botbn01 a {
	position:absolute;
	width:294px;
	height:115px;
	left:395px;
	top:39px;

}
	
#contents_sec #cont_r {
	padding-left:20px;
	width:245px;
}

#cont_r #ul_side01{
	line-height:0;
}
#cont_r #ul_side01 li{
	padding-bottom:4px;
}
#cont_r #ul_side01 li.ul_side01_li01{
	padding-bottom:9px;
}




#contents .tile09r{
	width: 245px;
	height: 256px;
	overflow: hidden;
	background-color:#666;
	background-image: url(../img/top/con_img09_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
}
#contents .tile09r form{
	margin:0;
	padding:88px 45px 0;
	width:155px;
	text-align:center;
}
#contents .tile09r p{
	text-align:center;
}
#contents .tile09r .form_p01 input,
#contents .tile09r .form_p02 input{
	margin:0 auto 10px;
	border:0;
	width:155px;
	height:28px;
}
#contents .tile09r .form_p03{
	margin:0px;
	padding:3px 0 18px;
	width:155px;
}
#contents .tile09r .form_p03 a{
	margin: 0 auto 0;
	padding-left: 1.5em;
	padding-right: 1.5em;
	line-height: 22px;
	border: 0;
	/*	height:24px;*/
	background-color: #024a8e;
	color: #fff;
	display: inline-block;
	text-decoration: none;
}
#contents .tile09r .form_p03 a:hover{
	background-color: #4278ab;

}

#contents .tile09r .form_p04{
	text-align:center;
	padding-top:5px;
}
#contents .tile09r .form_p04 a{
	color:#fff;
	font-size:12px;
	letter-spacing: -1px;
}

/*h2*/

h2.h2_ti01 {
	font-size:20px;
	line-height:2.4;
}

.h3_ti01 {
	font-size:20px;
	line-height:2.4;
}


.h2_ti02 ,
h2.h2_ti02 {
	font-size:20px;
	line-height:1.5;
	color:#024a8e;
	font-weight:bold;
}

p.chushaku02 {
	font-size:12px;
	color:#333;
}


/**/
.policyarea {
	border:#b5b5b6 1px solid;
	width:620px;
	padding:29px;
}
/*
#iframetxt {
	width:560px;
	height:140px;
	overflow: auto;
	line-height:1.6;
	font-size:12px;
}
#iframetxt::-webkit-scrollbar {
    width: 8px;
}
 
#iframetxt::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
 
#iframetxt::-webkit-scrollbar-thumb {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}





#iframetxt::-webkit-scrollbar {
  all:unset;
  width: 12px;
  background: transparent;
}
 
#iframetxt::-webkit-scrollbar-track {
  all:unset;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
  border-radius: 8px;
  background: transparent;
}
 
#iframetxt::-webkit-scrollbar-thumb {
  all:unset;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  border-radius: 8px;
  background: transparent;
}
 
#iframetxt::-webkit-scrollbar-thumb:hover {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
  background: transparent;
}

*/
/* --simulate-- */

.balloon05{
	border:#b5b5b6 1px solid;
	padding:37px;
	max-width:619px;
	margin-bottom:30px;
}

.ul_tbl05 {
	display:table;
    border-top: 1px solid #b5b5b5;
    width: 100%;
}
.tbl05bot {
    border-bottom: 1px solid #b5b5b5;
}
.ul_tbl05 li{
	display:table-cell;
	font-size:14px;
	vertical-align:middle;
}
.ul_tbl05 li:first-child{
	width:30%;
	padding-top:1.5em;
	padding-bottom:1.5em;

}
.ul_tbl05 li input[type="text" ]{
	font-size:18px;
	line-height:2;
	padding-left:0.3em;
	padding-right:0.3em;
	margin-right:0.5em;
	max-width:8rem;
}
#sim_a01 ,
#sim_a02 {
	display: none;
	margin-top:6.5%;
}
#sim_but01 ,
#sim_but02 {
	text-align:center;
	padding-top:4.8%;
}
.chushaku02{
	line-height:1.3;
	padding-top:1em;
	padding-bottom:1.5em;
}
/* --//simulate-- */




/* faq accordion */
.accordion {
	max-width:620px;
}
.accordion h3{
	padding-top:45px;
	padding-bottom:15px;
	font-size:24px;
	font-weight:bold;
	}
.accordion h3.pt00 {
	padding-top:0;
}
.accordion dl dt ,
.accordion dl dd{
	padding-top:8px;
	padding-bottom:8px;
  padding-left:40px;
  position:relative;
	font-size: 14px;
	line-height: 1.7;
	margin-bottom:5px;}

.accordion dl dt{
	background-color: #f5f5f5;
	background-repeat: no-repeat;
	background-position: center right 10px;
	background-image: url(../../faq/img/btn_plus.png);
	cursor: pointer;
	padding-right:40px;
}

.accordion dl dt.active{
	background-image: url(../../faq/img/btn_minus.png);
}
.accordion dl dd{
  background:#fff;
  display:none;
  margin: 0;
}

.accordion dl dt:before {
	content: url(../../faq/img/faq_img02-q.png);
}
.accordion dl dd:before {
	content:url(../../faq/img/faq_img03-a.png);
}
.accordion dl dt:before ,
.accordion dl dd:before {
	position:absolute;
	top:10px;
	left:0;
}

.h3_ti02,
article h3.h3_ti02 {
	padding-bottom:15px;
	font-size:24px;
	font-weight:bold;
}


.ul_tbl07 {
	display:table;
	width:100%;
	max-width:625px;
}
.ul_tbl07 li{
	display:table-cell;
	text-align:left;
	width:48.8%;
	padding-bottom:1.6%;
	line-height:0;
}
.ul_tbl07 li:first-child{
	padding-right:2.4%;
	width:51.2%;
}

.ul_tbl08 {
	display:table;
	width:100%;
	max-width:625px;
}
.ul_tbl08 li{
	display:table-cell;
	text-align:left;
	width:47.92%;
	padding-bottom:1.6%;
	line-height:0;
	vertical-align:top;
}
.ul_tbl08 li:first-child{
	padding-right:4.16%;
	width:52.08%;
}

#loan_fl.ul_tbl08 li{
	/*sp only*/
/*	display:table-cell;
	text-align:left;
	width:47.92%;
	padding-bottom:1.6%;
	line-height:0;
	vertical-align:top;*/
}
#loan_fl.ul_tbl08 li:first-child{
/*	padding-right:4.16%;
	width:52.08%;*/
}
 

.ul_tbl08 li p{
	line-height:1.5;
}
.ul_tbl08 li p.ft11-1rem{
	font-size:11px;
	padding-left:2em;
	text-indent:-1em;
}
.ul_tbl08 li p.ft13-1rem{
	font-size:13px;
	padding-left:2em;
	text-indent:-1em;
}

.ul_tbl08 li p.f13{
	font-size:13px;
	max-width:625px;
}
#cont_main02 p.f13{
	line-height:1.7;
}
	
	
.h4_ti01 ,
.ul_tbl08 h4.h4_ti01{
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 25px;
	line-height:1.3;
}
.ul_tbl08 dl{
	line-height:1.5;
}
.ul_tbl08 dl dt{
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 5px;
	line-height:1.3;
	color:#024a8e;
}
.ul_tbl08 dl dd{
    font-size: 13px;
	color:#333;
}

table.tbl-nr01{
	width:100%;
	max-width:625px;
	border-top: 1px solid #b5b5b5;
}
table.tbl-nr01 th ,
table.tbl-nr01 td {
    font-size: 14px;
    padding-bottom: 1.5em;
    padding-top: 1.5em;
    vertical-align: top;
	font-weight:normal;
    border-bottom: 1px solid #b5b5b5;
	text-align:left;
}
table.tbl-nr01 th {
	width:12rem;
	padding-right:1rem;
	white-space: nowrap;
}

.ul_tbl09bg {
	    border: 1px solid #b5b5b5;
		padding:30px;
	width:100%;
	max-width:625px;
}
.ul_tbl09 {
	display:table;

}
.ul_tbl09 li{
	display:table-cell;
}

.dl_tbl10 {
	display:table;
	max-width:620px;
}
.dl_tbl10 dt,
.dl_tbl10 dd {
	display:table-cell;
	vertical-align:middle;
}
.dl_tbl10 dd {
	font-size:13px;
	line-height:1.7;
}
.dl_tbl10 dd em {
	font-size:13px;
	font-style:normal;
	color:#004a96;
	}



	/*アニメーション*/

#li_cont_r_001 > div {
/*    float: left;
    line-height: 0;
    min-height: 255px;
    min-width: 256px;*/
	z-index:90;
}


.li_cont_bg {
	background-repeat:no-repeat;
	background-position:center top;
	height: 256px;
    width: 245px;
	overflow:hidden;
	text-align:left;
	text-indent:-900em;
	cursor:pointer;
	position:relative;
	z-index:98;
}
.li_cont_bg {
	background-image: url(../img/cont_r_001-bg.gif);
}


.li_cont_bg a{
	display: block;
	background-repeat: no-repeat;
	background-position: -400px top;
	background-image: url(../img/con_img_in-bg.jpg);
	background-size: cover;
	height: 256px;
	width: 245px;
	position: absolute;
}
.li_cont_bg img {
	height: 256px;
    width: 245px;
	position:absolute;
	visibility:hidden;
}
.li_cont_bg:hover {
	text-indent:0;
	overflow: visible;
}

.li_cont_bg:hover a {
	background-position:center top;
/*	height: 332px;
    width: 332px;
	top:-38px;
	left:-38px;*/
	height: 282px;
    width: 269px;
	top:-13px;
	left:-12px;
}
.li_cont_bg:hover img {
/*	height: 282px;
    width: 282px;
	top:25px;
	left:25px;	
	*/
	height: 256px;
    width: 245px;
	top:13px;
	left:12px;
	visibility: visible;
}


.li_cont_bg:hover a  {
animation-name: anime1;
animation-duration: 5s;
animation-timing-function: ease;
animation-iteration-count: 2;

animation-direction:alternate;


}
@keyframes anime1 {
0% {width: 245px; height: 256px;	top:0;	left:0;}
5% {width: 294px; height: 308px;	top:-26px;	left:-24px;}
18% {width: 269px; height: 282px;	top:-13px;	left:-12px;}
100% {width: 269px; height: 282px;	top:-13px;	left:-12px;}
}
/*10% {width: 358px; height: 358px;	top:-51px;	left:-51px;}
50% {width: 332px; height: 332px;	top:-38px;	left:-38px;}
100% {width: 332px; height: 332px;	top:-38px;	left:-38px;}*/

.li_cont_bg:hover img{
	animation-name: anime2;
animation-duration: 5s;
animation-timing-function: ease;

/*animation-iteration-count: infinite;*/
animation-iteration-count: 2;
animation-direction:alternate;


}
@keyframes anime2 {
0% {width: 245px; height: 256px;	top:0;	left:0;}
5% {width: 196px; height: 204px;	top:52px;	left:49px;}
18% {width: 245px; height: 256px;	top:13px;	left:12px;}
100% {width: 245px; height: 256px;	top:13px;	left:12px;}
}
/*10% {width: 204px; height: 204px;	top:77px;	left:77px;}
50% {width: 282px; height: 282px;	top:25px;	left:25px;}
100% {width: 282px; height: 282px;	top:25px;	left:25px;}*/



i.ico {
  position: relative;
  display:inline-block;
  width:1.2em;
}
i.ico:before {
	content:"";
	display:inline-block;
	height:1em;
	width:1em;
	vertical-align:middle;
	margin-top: -0.25em;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
}
i.logo01:before {
	background-image:url(../img/kashikin_logo_mr.svg);
	background-size:1em auto;
}

/*-- misc/corp.php --*/
#kaiketsu{
	margin-top:1.5em;
	border:4px double #aa6666;
	max-width:625px;
	padding:0.8em;
}
#kaiketsu dl{
	font-size:0.8rem;
	text-align:center;
	color:#666;
}
#kaiketsu dt{
	font-weight:bold;
	padding-bottom:0.5em;
}
/*-- // misc/corp.php --*/
