@charset "UTF-8";
/* ----------------------------------
1.0 - Base
---------------------------------- */

/* ----------------------------------
1.0 Base
---------------------------------- */

.breadcrumb{
	font-size:80%;
	line-height:1.3em;
}
div.main-wrapper section{
	width:90%;
	margin:20px auto;
}

.box-list__item-list span{
	line-height:1.0em;
}


td:empty { background-color: #dddddd; }

/* ----------------------------------
 1.2 - Page Main Title h1
---------------------------------- */
.page_tit{
	display: block;
	width: 100%;
	color: #ffffff;
	background-color:#e0dfd1;
}
.page_tit span#title1Txt{
	display: inline-block;
	padding: 30px 120px 30px 30px;
	background:#a9a89e;
	/*height: 66px;*/
	position: relative;
	letter-spacing: 0.2em;
    text-align: center;
	text-transform: uppercase;
}
/*
.page_tit span#title1Txt:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 13px solid #80C82E;
  border-left: 55px solid transparent;
  border-right: 55px solid transparent;
}
*/
.page_tit span#title1Txt h1{
	display: inline;
	font-size: 150%;
	line-height: 1.2;
	vertical-align: bottom;
	padding-right: 0.3em;
}

.page_tit span#title1Txt p.eng{
	font-family: 'Didact Gothic', sans-serif;
	font-style: italic;
	display: inline;
	font-size: 83%;
	text-transform: uppercase;
	line-height: 1.2;
	vertical-align: bottom;
	position: relative;
	top: -0.2em;
}

/* 768px以下用（スマホ用) */
@media screen and (max-width: 768px) {
.page_tit span#title1Txt h1{
	font-size: 120%;
	font-weight:bold;
}
p.lead{
	font-size: 115%;
	font-weight: bold;
}
.page_tit span#title1Txt{
	padding: 20px 10px 5px 20px;
	height: 66px;
}
.page_tit span#title1Txt p.eng{
	font-size:70%;
	margin-top:5px;
}
}

/* ----------------------------------
 3.4 - page title sub 
---------------------------------- */

.page-title {
    font-size: 130%;
	border-bottom: solid 3px #35a73e;
	padding: 20px 0px;
	margin: 20px 0 20px;
	color: #000;
}

.page-title small {
	color:#348FC1;
	font-style:italic;
}

.page-title_s{
	color: #454440;
	background-color: #C8E3F8;
	padding: 10px;
	margin: 15px 0;
	font-size: 1.1em;
	
}

.page-title_s02{
	color: #454440;
	background-color: #C8E3F8;
	padding: 10px;
	margin: 15px 0;
	font-size: 1.1em;
	
}


.page-title_ss{
	color: #000;
	margin: 15px 0;
	font-size: 1.0em;
	font-weight:bold;
	padding-bottom:20px;
	border-bottom:2px solid #ccc;
}

.page-title_ss span{
	font-weight:bold;
}

.page-title_ss02 {
    color: #46A938;
    margin: 0px 0 10px;
    font-size: 1.0em;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 2px solid #ccc;
}

.bg01{
	background: #f1f8f8;
padding: 20px;
margin: 10px 0;

color: #6f6e67;
border-radius: 10px;
font-size: 85%;
}

ul,ol li{
	list-style:none!important;
	line-height:2em;
}

.list_normal {
    margin-bottom: 30px;
    line-height:0em;
}

.list_normal dt {
    margin: 10px 0 5px;
}

.list_normal small {
    line-height:1em;
    font-size: 80%;
    color: #777;
}

/* ----------------------------------
 3.4 - page nav
---------------------------------- */
.page-nav{
}
.page-nav div{
	background-color:#fff;
	padding: 0 5px;
}
.page-nav h3{
display: block;
text-align: center;
color: #ffffff;
padding: 15px 0px;
margin-top:10px;
background:#35a73e;
font-size:95%;
}

.page-nav p{
	padding:10px 15px;
	margin-bottom:10px;
	font-size:80%;
	color:#717171;
}

/* 768px以下用（スマホ用) */
@media screen and (max-width: 768px) {
	h3.mb30{
		margin-bottom: 10px;
	}
	
	section .btn-default{
		width: 100%;
		font-size: 100%;
		font-weight: bold;
	}
.page-title {
    font-size: 110%;
	font-weight: bold;
	border-bottom: solid 1px #35a73e;
	border-top: 3px solid #35a73e;
	padding: 15px 0px;
	margin: 10px 0 10px;
}
	
.page-nav h3{
	padding:20px;
	}

}

/* ----------------------------------
 3.4 -font style
 ----------------------------------- */
.lead{
	font-size: 200%;
	margin-top: 30px;
	color: #35a73e;

}

/* 768px以下用（スマホ用) */
@media screen and (max-width: 768px) {
.lead{
	font-size: 160%;
	margin-top: 15px;
	font-weight: bold;
}
.nav > li > a{
	padding: 10px 15px;
}
	
section h3{
	font-size: 100%;
	font-weight: bold;
	line-height: 1.8rem;
	}
section p.mb20{
	margin-bottom: 10px;
	}

}

.font_set1{
	font-family: "Times New Roman", Times, Georgia, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", serif;
}


/* ----------------------------------
 3.d -loan style
 ----------------------------------- */
 .loan-title_s {
	 font-size: 130%;
	 padding: 15px 10px;
	 margin:0 0 20px;
	 background-color: #83827a;
	 color: #fff;
 }
 
 .loan-box {
	 margin-left: -30px;
	 margin-right: -30px;
 }
 
 .loan-box > div {
	 border: solid 1px #ccc;
	 border-radius: 2px;
     padding: 19px;
	 margin-bottom: 30px;
	 width: 48%;
	 float: left;
	 margin-left: 1%;
     margin-right: 1%;
 }

 .loan-box > .loan-full {
     width: 98%;
 }
 
 @media(max-width: 767px) {
	.loan-box > div {
		width: 100%;
	 	margin-left: 0;
                margin-right: 0;
		float: none;
	}
} 
 
.height01 {
	height: 333px;
}

@media(max-width: 767px) {
	.height01 {
		height: 1010px;
	}
}

.height02, .height02_irgr {
	height: 350px;
}

@media(max-width: 767px) {
	.height02 {
		height: 866px;
	}
}

.height03 {
	height: 274px;
}

@media(max-width: 767px) {
	.height03 {
		height: 379px;
	}
}

.height04 {
	height: 243px;
}

@media(max-width: 767px) {
	.height02_irgr, .height04 {
		height: 360px;
	}
}

.height05 {
	height: 380px;
}

@media(max-width: 767px) {
	.height05 {
		height: 990px;
	}
}

@media only screen and (max-width: 767px) { 	
  .table {
	border-bottom: none;
  }
  
  .table tr {
    border: none;
  }
    
  .table th {
	text-align: center;
    display: block;
    border: none;
    width: 100%;
  }
  
  .table td {
    display: block;
    text-align: center;
	border-left: none;
	border-right: none;
  }
}

/* preliminary */ 
.to_orix { 
    margin: 15px ;
}

/*margin_style
===============================================================*/
.m_auto{margin-right:auto; margin-left:auto;}
/*右*/
.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.mr25{margin-right:25px;}
.mr30{margin-right:30px;}
.mr35{margin-right:35px;}
.mr40{margin-right:40px;}
.mr50{margin-right:50px;}
.mr60{margin-right:60px;}
/*上*/
.mt0{margin-top:0px;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px!important;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px!important;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px!important;}
.mt50{margin-top:50px;}
/*左*/
.ml0{margin-left:0px;}
.ml5{margin-left:5px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px!important;}
.ml25{margin-left:25px;}
.ml30{margin-left:30px!important;}
.ml35{margin-left:35px;}
.ml40{margin-left:40px;}
.ml50{margin-left:50px;}
.ml60{margin-left:60px;}
.ml70{margin-left:70px;}
.ml80{margin-left:80px;}
.ml90{margin-left:90px;}
.ml100{margin-left:100px;}
/*下*/
.mb1{margin-bottom:1px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb17{margin-bottom:17px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.mb70{margin-bottom:70px;}
.mb80{margin-bottom:80px;}
.mb90{margin-bottom:90px;}
.mb100{margin-bottom:100px;}

/*padding_style
===============================================================*/
/*上*/
.pt10{padding-top:10px!important;}
.pt20{padding-top:20px!important;}
.pt30{padding-top:30px!important;}
.pt40{padding-top:40px!important;}
.pt50{padding-top:50px!important;}
.pt60{padding-top:60px;}
.pt70{padding-top:70px;}
.pt80{padding-top:80px;}

.ptb{
	padding-top:30px!important;
	padding-bottom:30px!important;
}

/*ALL*/
.p5{padding:5px;}
.p10{padding:10px;}
.p15{padding:15px;}
.p20{padding:20px;}
.p25{padding:25px;}
.p30{padding:30px;}
.p40{padding:40px;}

/*下*/
.pb10{padding-bottom:10px!important;}
.pb20{padding-bottom:20px;}
.pb30{padding-bottom:30px;}

/*右*/
.pr0{padding-right:0px!important;}
.pr5{padding-right:5px!important;}
.pr20{padding-right:20px;}
.pr0{padding-right:0!important;}
/*左*/
.pl0{padding-left:0!important;}
.pl5{padding-left:5px!important;}
.pl10{padding-left:10px;}
.pl20{padding-left:20px;}
.pl30{padding-left:30px;}
.pl40{padding-left:40px;}
.pl50{padding-left:50px;}


/*Width %_style
===============================================================*/
.w25{width:25%;}
.w30{width:30%;}
.w35{width:35%;}
.w38{width:38%;}
.w39{width:39%;}
.w40{width:40%;}
.w42{width:42%;}
.w45{width:45%;}
.w48{width:48%;}
.w49{width:49%;}
.w50{width:50%;}
.w55{width:55%;}
.w58{width:58%;}
.w60{width:60%;}
.w65{width:65%;}
.w70{width:70%;}
.w75{width:75%;}
.w80{width:80%;}
.w85{width:85%;}
.w90{width:90%;}
.w100{width:100%!important;}

/*text_style
===============================================================*/
.fwb{font-weight:bold;}

/*** size ****/
.font_s80{font-size:80%;}
.font_s85{font-size:85%;}
.font_s90{font-size:90%;}
.font_s95{font-size:95%;}
.font_s110{font-size:110%;}
.font_s120{font-size:120%;}
.font_s130{font-size:130%;}
.font_s140{font-size:140%;}
.font_s150{font-size:150%;}

/*** float ****/
.floatL{float:left;display:inline;}
.floatR{float:right;display:inline;}

