@charset "utf-8";



/* ------------------------------------------------------------------
	tobora page
------------------------------------------------------------------- */


/* pagetitle
   ========================================================================== */

#loan #pagetitle {
	width: 100%;
	height: 230px;
	background: #FDF2F6;
}

#loan #pagetitle img{
	display:block;
	margin:0 auto;
}




/* pageWrapper
   ========================================================================== */

#loan #pageWrapper {
	width: 100%;
	margin: 0;
}
/* btnbtnline */
#loan #pageWrapper .box.btmfixbtn {
	padding: 50px 0 25em;
	
}
#whichloan  #loan #pageWrapper .box.btmfixbtn {
	padding: 50px 0 60px;
	
}
.bk_stripe_yellow{
	background: repeating-linear-gradient(#fff, #fff 2px, #FBFAEC 0, #FBFAEC 5px);
}

/* section_box
   ========================================================================== */
.section_box{
	padding:50px 0;
	width:100%;
	height:auto;
}



/* colorblock
   ========================================================================== */

#loan .colorblock {
	background: repeating-linear-gradient(#fff, #fff 2px, #FBFAEC 0, #FBFAEC 5px);
}


/* a.btnstyle01
   ========================================================================== */
#loan a.btnstyle01,
#loan a.btnstyle01:visited {
	display: block;
	margin: 0 auto;
	padding: 8px 1.1em 10px;
	font-size: 1.15em;
	color: #fff;
	font-weight: bold;
	text-decoration: none !important;
	background: #ff9933;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
	border-radius: 5px;
    border-bottom: #c5782a solid 3px;
	text-align: center;
	position:relative;
}
#loan a.btnstyle01 span {
	font-size: 0.9em;
}
	#loan a.btnstyle01:hover {
		color: #fff;
		background: #e6331f;
		border-bottom: #8e2014 solid 3px;
	}
	#loan a.btnstyle01:after {
		position:absolute;
		content:"";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 6px 0 6px 8px;
		border-color: transparent transparent transparent #FFF;
		right:10px;
		top:50%;
		margin-top:-4px;
	}


/* osusume loan area
   ========================================================================== */

#loan .recommbox .gridWrapper {
	width: 850px;
	margin:30px auto;
	border-left:2px solid #F25269;
	border-right:2px solid #F25269;
	padding:30px 50px;
	box-sizing:border-box;
	background:#FFF;
	position:relative;
}

	#loan .recommbox .gridWrapper:after {
		content: "";
		display:block;
		width:850px;
		height:30px;
		background:url(../images/recommbox_btm.jpg) no-repeat;
		position:absolute;
		bottom: -30px;
		left: -2px;
	}
	#loan .recommbox .gridWrapper:before {
		content: "";
		display:block;
		width:850px;
		height:30px;
		background:url(../images/recommbox_top.jpg) no-repeat;
		position:absolute;
		top: -30px;
		left: -2px;
	}


#loan .recommbox .grid01 {
	width: 65%;
	text-align: left;
	margin-top: 30px;
}
#loan .recommbox .grid01 .recommsub {
	position: relative;
	margin-bottom:10px;
}

#loan .recommbox .grid01 .recommsub .subtext{
	padding: 4px 0 15px;
	font-size: 2.2em;
	color: #111;
	font-weight: bold;
	line-height: 1.2em;
	border-bottom: solid 1px #666;
	text-align:center;
}


#loan .recommbox .grid01 .recommsub span {
	font-size: 0.7em;
}

#loan .recommbox .grid01 .icrecomm {
	position: absolute;
	top: -110px;
	left: -95px;
	z-index: 99;
}
#loan .recommbox .grid01 .icrecomm img {
	width: 80%;
	height: auto;
}

#loan .recommbox .grid01 .textbox {
	font-size: 1.1em;
	color: #111;
	line-height: 1.8em;
}
#loan .recommbox .grid01 .reco_textbox {
	font-size: 1.4em;
	color: #111;
	line-height: 2.2em;
    margin-top: 20px;
}

#loan .recommbox .grid01 .btnbox {
	width: 100%;
	padding: 20px 0 0;
	text-align: center;
}

#loan .recommbox .grid01 .btnbox a.btnstyle01 {
	width: 23em;
	max-width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}

#loan .recommbox .grid02 {
	width: 30%;
	margin: 0 0 0 5%;
}
#loan .recommbox .grid02 img {
	width: 100%;
	height: auto;
}


/* otherscard syoukai area
   ========================================================================== */

#loan .otherscard_ttl{
	font-size:28px;
	font-weight:bold;
	margin-bottom:40px;
}
#loan .otherscard_ttl img{
	vertical-align:middle;
	margin-right:10px;
}

#loan .otcardbox2 .grid2 {
	width: 30%;
	margin: 0 1.5%;
	padding-bottom: 16px;
}
#loan .otcardbox2 .grid2:first-child {
}
#loan .otcardbox2 .grid2 img {
	width: 100%;
	height: auto;
}
#loan .otcardbox2 .grid2 p {
	padding: 6px 0;
	font-size: 1.0em;
	color: #111;
	line-height: 1.5em;
	text-align: left;
}
#loan .otcardbox2 .grid2 a p {
	font-size: 1.0em;
	color: #111;
	text-decoration: none;
}
#loan .otcardbox2 .grid2 a:hover p {
	color: #ccc;
	text-decoration: none;
}


/* whatscard area
   ========================================================================== */
   
#loan .whatscard{
	background:#E0F0EA;
}
   
#loan .whatscard_ttl{
	font-size:28px;
	color:#049130;
	font-weight:bold;
	margin-bottom: 30px;
}

#loan .whatscard .grid01 {
	width: 65%;
	text-align: left;
}

#loan .whatscard .grid02 {
	width: 30%;
	margin: 0 0 0 5%;
}

#loan .whatscard .grid02 img{
	width: 100%;
	height:auto;
}


#loan .whatscard .gridWrapper{
	border: 2px solid #F25269;
	border-radius:5px;
	background:#FFF;
	padding:30px;
	width: auto;
}

#loan .whatscard ul.what_loan li {
	font-size: 18px;
	list-style: none;
	background: url(../../common/images/icon_check.png) no-repeat left 3px;
	background-size: 36px 36px;
	padding: 5px 0 5px 40px;
	border-bottom:none;
}


/*#loan .otherscard {
	margin: 0 auto;
	padding: 30px 0 40px;
}
#loan .otcardbox {
	width: 100%;
	margin: 0 auto;
}*/
/*#loan .otcardbox .grid {
	width: 19.2%;
	margin-left: 1%;
	padding-bottom: 16px;
}*/
/*#loan .otcardbox .grid:first-child {
	margin-left: 0;
}
#loan .otcardbox .grid img {
	height: 100%;
	max-height: 250px;
	width: auto;
}
#loan .otcardbox .grid p {
	padding: 6px 0;
	font-size: 1.0em;
	color: #111;
	line-height: 1.5em;
	text-align: left;
}
#loan .otcardbox .grid a p {
	font-size: 1.0em;
	color: #111;
	text-decoration: none;
}
#loan .otcardbox .grid a:hover p {
	color: #ccc;
	text-decoration: none;
}*/


/*#loan .otherscard2 {
	margin: 0 auto;
	padding: 30px 0 40px;
}
#loan .otcardbox2 {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}*/



/*#loan .whatscard .textbox {
	padding: 4px 10px;
	font-size: 1.1em;
	color: #111;
	line-height: 1.6em;
}

#loan .whatscard .frimg {
	width: 40%;
	height: auto;
}

*/



/* link list area
   ========================================================================== */
#loan .linklist_box{
	background:#EFEFEF;
}

#loan .linklist_box .lowpage_menu * {
	box-sizing:border-box;
}
#loan .linklist_box .lowpage_menu {
	letter-spacing:-0.4em;
	width:100%;
}
#loan .linklist_box .lowpage_menu a {
	color: #fff;
	border-bottom: #8e2014 solid 3px;
	background:no-repeat 10px center #e6331f;
	background-size:29px;
    height: 4em !important;
	border-radius: 5px;
	position:relative;
}
	#loan .linklist_box .lowpage_menu a:after {
		position: absolute;
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 6px 0 6px 8px;
		border-color: transparent transparent transparent #FFF;
		right: 10px;
		top: 50%;
		margin-top: -4px;
	}
#loan .linklist_box .lowpage_menu a:hover {
	opacity:0.7;
}

#loan .lowpage_menu a p span {
	display:inline-block;
	font-size:1em !important;
}
#loan .lowpage_menu a.icon-commission {
	background-image:url(../images/ixicon01.png);
}
#loan .lowpage_menu a.icon-sunday {
	background-image:url(../images/ixicon04.png);
}
#loan .lowpage_menu a.icon-inquiry {
	background-image:url(../images/ixicon07.png);
}











/* pagetitle_s
   ========================================================================== */

#loan #pagetitle_s {
	display: table;
	width: 100%;
	height: 130px;
	margin: 2px 0 0;
	background-position: center center;
	background-size: cover;
}
#loan #pagetitle_s .pgttsinbox {
	width: 950px;
	margin: 0 auto;
	text-align: left;
}
#loan #pagetitle_s .pgttsinbox img {
	width: 336px;
	height: auto;
	padding: 0;
}
#loan #pagetitle_s .pgttsinbox .pgttcopy {
	font-size: 1.0em;
	color: #333;
	font-weight: normal;
	padding: 0 0 0 6px;
	line-height: 1.0em;
}


/* pageimg
   ========================================================================== */

#loan #pageimg {
	width: 100%;
	height: 345px;
	margin: 2px 0 0;
	text-align: center;
	/*background: url(../../common/images/bg_mainimg.png) repeat-x;*/
	background:#f9f9f9;
	overflow: hidden;
}
.large_font #loan #pageimg{
	height:355px !important;
}
.h320{
	height:320px !important;
}


#loan #pageimg .inbox {
	width: 100%;
	margin: 0 auto;
	/* background: url(../../common/images/shadow_mainimg.png) no-repeat center top; */
}

#loan #pageimg .inbox span{
	text-align: right !important;
    display: block;
    width: 950px;
    margin: 0 auto;
	padding-top: 3px;
}
#loan #mainImg_page .inbox span{
	text-align: right !important;
    display: block;
    width: 950px;
    margin: 0 auto;
	padding-top: 3px;
	height:auto;
}
#loan .page-img_banner {
	width: 950px;
	height: 320px;
	margin:0 auto;
	display: block;
	text-align: center;
}
#loan .page-img_banner img {
	width: 100%;
	height: 320px;
}

#loan #pageimg_s {
	width: 100%;
	height: auto;
	margin: 0 0 20px;
	overflow: hidden;
}
#loan #pageimg_s img {
	width: 100%;
	height: 320px;
}


/*WEBで完結型ローン*/

#loan #pageimg_web {
	width: 100%;
	height: 320px;
	margin: 2px 0 0;
	text-align: center;
	background:#f9f9f9;
	overflow: hidden;
}
#loan #pageimg_web .inbox {
	width: 100%;
	margin: 0 auto;
}
#loan .pageimg_web_banner {
	width: 950px;
	height: 320px;
	margin: 0 auto;
	display: block;
	text-align: center;
	background-image: url(../images/whichloan/completion_topimg.png);
	background-repeat: no-repeat;
	position: relative;
}
#loan .pageimg_web_banner a{
	width: 356px;
	height: 53px;
	background-image: url(../images/whichloan/btn_completion_01.png);
	background-repeat: no-repeat;
	position:absolute;
	top: 70%;
    right: 45px;
}
#loan .pageimg_web_banner a:hover{
	background-position-y:-53px;
}
#loan .pageimg_web_banner .txt{
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

#loan .cardpickupbox_l a,#loan .cardpickupbox_r a{
	width: 356px;
	height: 53px;
	display: block;
}
#loan .cardpickupbox_l a{
	background-image: url(../images/whichloan/btn_completion_02.png);
	background-repeat: no-repeat;
}
#loan .cardpickupbox_r a{
	background-image: url(../images/whichloan/btn_completion_03.png);
	background-repeat: no-repeat;
}

#loan .cardpickupbox_l a:hover,#loan .cardpickupbox_r a:hover{
	background-position-y:-53px;
}
#loan .cardpickupbox_l .txt,#loan .cardpickupbox_r a.txt{
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
#whichloan #loan .cardpickupbox_l .btn,#loan .cardpickupbox_r .btn{
	padding: 35px 23px 0;
}



/*スライド*/


#loan #mainImg_page {
	width: 100%;
	height: 390px;
	margin: 2px 0 0;
	text-align: center;
	overflow: hidden;
	background: #f9f9f9;
}
.lowdir #loan #mainImg_page {
	height: 390px;
	
	
}
#loan #mainImg_page .inbox {
	width: 100%;
	margin: 0 auto;
	
}

	#loan #mainImg_page .bx-wrapper { margin: 0;}
	#loan #mainImg_page .bx-wrapper .bx-viewport { border: 0; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; background: transparent; left: 0;}

	#loan #mainImg_page .bx-wrapper .bx-prev { left: -50px !important; background: url(../../common/images/mimg_controls.png) no-repeat 0 -36px !important; }
	#loan #mainImg_page .bx-wrapper .bx-next { right: -50px !important; background: url(../../common/images/mimg_controls.png) no-repeat -16px -36px !important; }
	#loan #mainImg_page .bx-wrapper .bx-prev:hover { background-position: 0 0 !important; }
	#loan #mainImg_page .bx-wrapper .bx-next:hover { background-position: -16px 0 !important; }
	#loan #mainImg_page .bx-wrapper .bx-controls-direction a { margin-top: -18px !important; width: 16px !important; height: 36px !important; }

	#loan #mainImg_page .bx-wrapper .bx-pager,
	#loan #mainImg_page .bx-wrapper .bx-controls-auto { bottom: -20px !important; font-size: 11px !important; }
	
	#loan #mainImg_page .bx-wrapper .bx-pager.bx-default-pager a { background: #10a65b !important; font-size: 11px !important; }
	#loan #mainImg_page .bx-wrapper .bx-pager.bx-default-pager a:hover,
	#loan #mainImg_page .bx-wrapper .bx-pager.bx-default-pager a.active { background: #e73420 !important; font-size: 11px !important; }
	#loan #mainImg_page .bx-wrapper .bx-pager.bx-default-pager a {
	    width: 12px !important;
	    height: 12px !important;
	    margin: 0 15px !important;
	    -moz-border-radius: 100px !important;
	    -webkit-border-radius: 100px !important;
	    border-radius: 100px !important;
	}

@media only screen and (max-width: 1100px){
	#loan #mainImg_page .bx-wrapper .bx-prev { left: 10px !important; }
	#loan #mainImg_page .bx-wrapper .bx-next { right: 10px !important; }
}




/* card index
   ========================================================================== */



/* card item
   ========================================================================== */

#loan .cardpickup {
	position: relative;
}
#loan .card01staff {
position: absolute;
    top: 50%;
    right: -40px;
    margin-top: -143px;
    z-index: 0;
}
#loan .card01staff img{
	width:72%;
}
#loan .card02staff {
position: absolute;
    top: 65%;
    right: -25px;
    margin-top: -129px;
    z-index: 0;
}
#loan .card02staff img{
	width: 50%;
}
#whichloan #loan .card02staff {
position: absolute;
    top: 82%;
    right: 40px;
    margin-top: -129px;
    z-index: 0;
}
#whichloan #loan .card02staff img{
	width: 100%;
}


#loan .cardpickupbox {
position: relative;
    display: block;
    width: 47%;
    margin: 0 0 30px;
    padding: 0;
    background-color: #FDEFEE;
    border: #FCEAE8 7px solid;
    height: 18em;
    min-height: 18em;
    height: auto !important;
}
#whichloan #loan .cardpickupbox_l {
    display: block;
    width: 405px;
	height:552px;
    margin: 0 0 30px;
    padding: 0;
    background-color: #DBEEF4;
}
#whichloan #loan .cardpickupbox_r {
    display: block;
    width: 405px;
	height:552px;
    margin: 0 0 30px;
    padding: 0;
    background-color: #EBF1DE;
}


/*個別設定*/
#loan .h12{
	min-height:12em !important;
	height:12em !important;
}
#loan .h14{
	min-height:14em !important;
	height:14em !important;
}
.large_font #loan .h14{
	height:14em !important;
	min-height:16em !important;
}
#loan .h16{
	min-height:16em !important;
	height:16em !important;
}
.large_font #loan .h16{
	height:16em !important;
	min-height:18em !important;
}

#loan .h18{
	height:18em !important;
}
#loan .h19{
	height:19em !important;
}
.large_font #loan .h18{
	height:22em !important;
}


#loan .cardpickupbox .cardpkupinbox {
	padding: 0.8em 0;
	text-align: left;
}
#loan .cardpickupbox .icpoint {
    text-align: left;
    height: 5.5em;
    padding: 10px;
    border-bottom: 5px solid #01DA6F;
    border-image: url(../images/faq_bd.png) 0 0 5 / 5px repeat;
	margin-bottom: 10px;
}
#loan .cardpickupbox .icpoint .fcircle {
	float: left;
    width: 50px !important;
    height: 50px !important;
    margin-right: 20px !important;
    line-height: 50px !important;
	margin-top: 8px;
}
#loan .cardpickupbox .icpoint .fcircle p {
	padding-top: 4px;
	font-size: 15pt;
	line-height: 0.8em !important;
}
#loan .cardpickupbox .icpoint .fcircle p span {
	font-size: 7pt;
}
#loan .cardpickupbox .icpoint .cardpksub {
    /* float: left; */
    /* width: 86%; */
    padding: 0.8em 1em 0.4em;
    font-size: 1.6em;
    /* color: #e6331f; */
    line-height: 1.7em;
    text-align: center;
    margin: 0 auto;
    font-weight: bold;
	position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.medium_font #loan .cardpickupbox .icpoint .cardpksub{
	font-size:1.4em !important;
}
.large_font #loan .cardpickupbox .icpoint .cardpksub{
	font-size:1.25em !important;
	line-height:1.3em !important;
}

#loan .cardpickupbox .icpoint .cardpksub span {
    font-size: 1.4em;
    color: #e6331f;
}
#loan .cardpickupbox .cardpkcomm {
    padding: 0.2em 0.6em 0.5em;
    font-size: 1.1em;
    color: #111;
    line-height: 1.5em;
    text-align: left;
	margin-top: 1.2em;
}
#loan .box_btm{
	width: 98.5%;
    padding-bottom: 15px;
}
#loan .box_btm .icpoint{
	width: 97%;
}
#loan .box_btm .icpoint .cardpksub{
	text-align:left;
}

#loan .cardpickupbox .pkcomm2 {
	width: 68% !important;
}
#loan .cardpickupbox .cardpkup01 .cardpkcomm span {
	font-size: 0.9em;
}

#loan .cardpickupbox .atbtable {
	padding: 5px;
	width: 100%;
	border-collapse: separate;
	background-color: #fff;
}
#loan .cardpickupbox .atbtable th {
	width: 30%;
	font-size: 0.9em;
	color: #fff;
	background: #666;
	text-align: center;
	vertical-align: middle !important;
	line-height: 3.0em;

}
#loan .cardpickupbox .atbtable td {
	width: 68%;
	padding: 5px 0 2px 2%;
	text-align: left;
	vertical-align: middle !important;

}

#loan .cardpickupbox .atbtable td img {
	vertical-align: middle;
}
.cardqli #loan .cardpickupbox .atbtable th{
	width:20%;
}
.cardqli #loan .cardpickupbox .atbtable td{
	width:75%;
}

#loan .cardpickupbox .banklist {
	display: inline-block;
	height: 26px;
}
#loan .cardpickupbox .banklist .bank01 {
	width: 120px;
	background: url(../../common/images/card/banklistimg.png) no-repeat 0 -10px;
	background-size: 360px 180px;
}
#loan .cardpickupbox .banklist div {
	padding-right: 20px;
}
#loan .cardpickupbox .banklist div span {
	display: block;
	text-indent: -99999px;
	height: 30px;
}
#loan a.tomatoatm {
	display: inline-block;
/*	width: 34%;
	margin: 0 0.7em;
	color: #000;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
	border-radius: 8px;
	border: solid 1px #ccc;
	box-shadow: 1px 2px 0px rgba(0,0,0,0.1);
	background: #fff;
	text-align: center;
	width: 100%;*/
    margin: 0 auto;
    padding: 5px 30px 3px;
    color: #fff;
    font-weight: bold;
    text-decoration: none !important;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border-bottom: #c5782a solid 3px;
    text-align: center;
    background: url(../../common/images/arrow-white.png) no-repeat 90% center #ff9933;
    background-size: 6px 10px;
	margin-left:10px;
	font-size: 104%;
}
#loan a.tomatoatm:hover {
	opacity:0.7;
}
#loan .cardpickupbox .banklist .bank02 {
	width: 330px;
	background: url(../../common/images/card/banklistimg.png) no-repeat 0 -46px;
	background-size: cover;
}
#loan .cardpickupbox .banklist .bank03 {
	width: 200px;
	background: url(../../common/images/card/banklistimg.png) no-repeat 0 -86px;
	background-size: 360px 180px;
}

#loan .cardpickupbox .cardpkup02 {
	width: 20%;
}
#loan .cardpickupbox .cardpkup02 img {
	width: 100%;
	height: auto;
}


#loan .cardusebox {
	width: 100%;
	margin-left: -6px;
	padding: 0 0 10px;
	letter-spacing: -0.4em;
}
#loan .cardusebox .grid2 {
	position: relative;
	width: 30%;
	margin: 0 0.5em 1.1em;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
	border-radius: 8px;
	border: solid 1px #ccc;
	box-shadow: 2px 3px 0px rgba(0,0,0,0.1);
	text-align: center;
	background-color:#FFF7DF;
}
#loan .cardusebox .grid2 div.ttl {
	background-color: #F5A500;
    color: #fff;
    border-radius: 3px;
    width: 90%;
    margin: 10px auto;
    font-size: 120%;
    padding: 3px;
	box-shadow: 2px 3px 0px #f7d4b1;
}
#loan .cardusebox .grid2 dl {
	width: 90%;
	margin: 0 auto;
	padding: 8px 0 14px;
}
#loan .cardusebox .grid2 dl dt img {
	width: 60%;
	height: auto;
}

#loan .cardtabcont .textbox {
	font-weight: bold;
	text-align: center;
}
#loan .cardtabcont .textbox span {
	font-size: 1.4em;
	color: #ff0000;
}

/* card item q-li tab2
   ========================================================================== */

#loan .cardflowbox {
	width: 100%;
	margin: 0 0 30px;
}
#loan .cardflowbox .grid {
	position: relative;
	width: 22%;
	min-height: 160px;
	margin: 0 0 0 4%;
	text-align: center;
}
#loan .cardflowbox .grid:first-child {
	margin-left: 0;
}
#loan .cardflowbox .grid:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 140px;
	right: -25%;
	width: 0;
	height: 0;
	margin-top: -30px;
	border-top: 30px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 20px solid #ccc;
}
#loan .cardflowbox .grid:last-child:after {
	border: none;
}
#loan .cardflowbox .grid .stepsub {
	margin: 0 0 0.8em;
	padding: 2px 0 0;
	font-size: 1.4em;
	color: #fff;
	background: #00a050;
		-moz-border-radius: 36px;
		-webkit-border-radius: 36px;
	border-radius: 36px;
	line-height: 35px;
}
#loan .cardflowbox .grid .stepsub span {
	padding: 0 12px 0 0;
	font-size: 0.9em;
}
#loan .cardflowbox .grid img {
	width: 80%;
	height: auto;
	margin: 0 auto;
		-moz-border-radius: 100px;
		-webkit-border-radius: 100px;
	border-radius: 100px;
	border: solid 8px #eee;
}
#loan .cardflowbox .grid p {
	margin: 0.8em 0 0.2em;
	font-size: 1.2em;
	color: #000;
	line-height: 1.6em;
}

#loan .flowzubox {
	width: 100%;
	margin: 0 auto 50px;
}
#loan .flowzubox .fbtnbox {
	width: 65%;
	margin:15px auto 0;
}
#loan .flowzubox .fbtntext {
	padding: 8px 5px 0;
	color: #000;
	line-height: 1.6em;
}
#loan .cardstepbox {
	position: relative;
	width: 98%;
	margin: 0 0.5em 1.1em;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
	border-radius: 8px;
	border: solid 1px #ccc;
	box-shadow: 2px 3px 0px rgba(0,0,0,0.1);
	text-align: center;
}
#loan .cardstepsub {
	margin: 0 0 4%;
	padding: 0 0 2px;
	font-size: 1.5em;
	color: #fff;
	background: #00a050;
		-webkit-border-radius: 8px 8px 0 0 / 8px 8px 0 0;
		-moz-border-radius: 8px 8px 0 0 / 8px 8px 0 0;
	border-radius: 8px 8px 0 0 / 8px 8px 0 0;
	line-height: 46px;
	text-align: left;
}
#loan .cardstepsub span {
	font-size: 0.8em;
	padding: 0 0 0 20px;
}

#loan .cardstepbox .cardstepitem {
	width: 94%;
	margin: 0 3%;
	padding: 16px 0 6px;
}
#loan .cardstepbox .cardstepitem.bdrspc {
	border-bottom: solid 1px #ccc;
}
#loan .cardstepbox .cardstepitem .grid01 {
	width: 20%;
}
#loan .cardstepbox .cardstepitem .grid01 img {
	width: 100%;
	height: auto;
}
#loan .cardstepbox .cardstepitem .grid02 {
	width: 75%;
	margin-left: 5%;
	text-align: left;
}
#loan .cardstepbox .cardstepitem .grid02 .stepitemsub {
	font-size: 1.4em;
	color: #111;
	padding: 0 0 10px;
}
#loan .cardstepbox .cardstepitem .grid02 .stepitemsub span {
	font-size: 1.2em;
	font-weight: bold;
}
#loan .cardstepbox .cardstepitem .btnlistbox ul li {
	display: inline-block;
	width: 42%;
	margin: 0 3% 0 0;
	vertical-align: top;
}
/*#loan .flowzubox a.tomatoatm,
#loan .cardstepbox .btnlistbox a.tomatoatm {
	display: inline-block;
	width: 98%;
	margin: 0 0.5em;
	padding: 9px 0 10px;
	font-size: 1.1em;
	color: #fff;
	font-weight: bold;
	text-shadow: 0px 0px 3px rgba(0,0,0,1);
		-moz-border-radius: 28px;
		-webkit-border-radius: 28px;
	border-radius: 28px;
	border: solid 1px #ccc;
	box-shadow: 1px 2px 0px rgba(0,0,0,0.1);
	background: #f7ad00;
	background: -moz-linear-gradient(top,#fde200 0%,#f17d02);
	background: -webkit-gradient(linear, left top, left bottom, from(#fde200), to(#f17d02));
	text-align: center;
	line-height: 1.2em;
}*/


#loan .flowzubox a.tomatoatm,
#loan .cardstepbox .btnlistbox a.tomatoatm {
	display: block;
	width:100%;
    margin: 0 auto;
    padding: 6px 0px 6px;
    font-size: 114%;
    color: #fff;
    font-weight: bold;
    text-decoration: none !important;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border-bottom: #c5782a solid 3px;
    text-align: center;
	background: url(../../common/images/arrow-white.png) no-repeat 97% center #ff9933;
	background-size: 6px 10px;
}
#loan .btn_gr{
	background-color: #00a050 !important;
border-bottom: #09733e solid 3px !important;
}
#loan .btn_gd{
	background-color: #B2B200 !important;
border-bottom: #8C8C00 solid 3px !important;
}
#loan .cardstepbox .btnlistbox a.tomatoatm span {
	display: inline-block;
	font-size: 0.8m;
}

#loan .flowzubox a.tomatoatm:hover,
#loan .cardstepbox .btnlistbox a.tomatoatm:hover {
	opacity:0.7;
}

/*
#loan .flowzubox a.tomatoatm:hover,
#loan .cardstepbox .btnlistbox a.tomatoatm:hover {
	text-decoration: none;
	background: #f7ad00;
}*/


#loan .cardstepbox .cardstepitem .btnlistbox ul li p {
	padding: 8px 0 0 30px !important;
	text-indent: -1.0em !important;
}
#loan .cardstepbox .cardstepitem .btnlistbox ul li p span {
	font-size: 1.0em;
	color: #111;
}

#loan .cardstepbox .inq_tel p {
	position: relative;
	padding: 0 0 10px 54px;
	font-size: 2.0em;
	color: #111;
	font-weight: bold;
	background: url(../../common/images/free_tel_mark.png) no-repeat 0 center;
	background-size: 50px 30px;
}
#loan .cardstepbox .inq_tel ruby {
}
#loan .cardstepbox .cardstepitem .btnbox {
	width: 68%;
	padding: 0 0 10px;
	text-align: left;
	    background: none;
}

#loan .cardstepbox .stepitemcomm {
	margin: 0;
	padding: 0 0 10px;
	font-size: 1.0em;
	color: #111;
	text-align: left;
}
#loan .cardstepbox .stepitemcomm .qrbox {
	width: 100%;
	padding: 0;
	background: #eee;
}
#loan .cardstepbox .cardstepitem .qrbox {
	width: 100%;
	padding: 0;
}
#loan .cardstepbox .cardstepitem .qrbox .stepitemcomm {
	width: 80%;
	margin: 0;
	padding: 0;
}
#loan .cardstepbox .cardstepitem .qrbox .thanksqrcord {
	width: 20%;
}
#loan .cardstepbox .cardstepitem .qrbox .thanksqrcord img {
	width: 63px;
	height: auto;
}

#loan .cardstepbox .inq_fax p {
	position: relative;
	padding: 0 0 10px 46px;
	font-size: 2.0em;
	color: #111;
	font-weight: bold;
	background: url(../../common/images/free_call_mark.png) no-repeat 0 center;
	background-size: 50px 30px;
	display:inline-block;
}
#loan .cardstepbox p.send{
	background: none;
    font-size: 1.6em;
    padding-left: 20px;
    position: relative;
    top: -2px;
}
#loan .cardstepbox .dblinefrm p.sendname {
	padding: 8px 0 20px 9.0em;
	font-size: 1.5em;
	color: #111;
	font-weight: bold;
	text-indent: -8em;
}


#loan .cardfaqbox {
	width: 100%;
	padding: 0 0 50px;
}

#loan .cardfaqbox dl {
	width: 100%;
	margin: 0px;
	font-size: 1.1em;
	text-align: left;
	line-height: 1.8em;
	overflow: hidden;
	_zoom: 1;
}
#loan .cardfaqbox dl dd,
#loan .cardfaqbox dl dt {
	clear: both;
}
#loan .cardfaqbox dl dt {
	margin: 2em 20px 0 0;
	overflow: hidden;
	height: 5em;
    position: absolute;
    width: 80%;
}
.medium_font #loan .cardfaqbox dl dt,
.large_font #loan .cardfaqbox dl dt {
	margin: 2em 20px 0 0;
	overflow: visible;
	height: auto;
	position: static;
	width: 100%;
}

#loan .cardfaqbox dl dd {
	margin: 20px 0 -1px 0;
	padding: 30px 0;
	/*border-bottom: 2px #eee solid;*/
	overflow: hidden;
	clear: both;
	margin-top:100px;
	background-color:#FDFAEB;
}
#loan dl hr {
	border: 1px #eee solid;
    margin-top: 30px;
}

#loan .cardfaqbox dl dt h2,
#loan .cardfaqbox dl dd h2 {
	float: left;
	width: 5%;
	margin-right: 2%;
	font-size: 2.0em;
}
#loan .cardfaqbox dl dt h2 {
}
#loan .cardfaqbox dl dd h2 {
}
#loan .cardfaqbox dl dt p,
#loan .cardfaqbox dl dd p {
	float: left;
	width: 87%;
	padding: 3px 0 8px;
}

#loan .cardfaqbox dl dt p {
	font-weight: bold;
    font-size: 160%;
	position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	line-height: 1.5em;
	margin-left: 15px;
}
.medium_font #loan .cardfaqbox dl dt p,
.large_font #loan .cardfaqbox dl dt p {
	font-weight: bold;
	font-size: 160%;
	position: static;
	top: 0%;
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
	line-height: 1.3em;
}
#loan .cardfaqbox dl dd p {
	padding-left:30px;
}
#loan .cardfaqbox dl dd p.line1{
	padding-top:14px;
}
#loan .cardfaqbox img {
	vertical-align: middle !important;
	margin:0px 3px 2px 3px;
}

#loan .cardfaqbox dl dd div.ansdiv {
	float: left;
	width: 84%;
	padding: 3px 0 8px;
	margin-left: 30px;
}

#loan .captiontxt {
	margin: 0 3%;
	padding: 0 0 10px;
	font-size: 1.0em;
	color: #111;
	text-align: left;
}

/* card 02 sumato
   ========================================================================== */

#loan .card02usebox {
	width: 95%;
	margin: 0 auto;
}
#loan .card02usebox .card02table {
	width: 100% !important;
	margin: 0 0 10px;
	padding: 0;
	table-layout: fixed;
	border-collapse: separate;
	border-top: solid 1px #eee;
	border-left: solid 1px #eee;
}
#loan .card02usebox .card02table caption {
	caption-side: top;
	font-size: 1.2em;
	color: #111;
	font-weight: bold;
	text-align: left;
	line-height: 2.0em;
}
#loan .card02usebox .card02table td {
	margin: 0;
	padding: 0;
	border-right: solid 1px #eee;
	border-bottom: solid 1px #eee;
}

#loan .card02usebox .card02table td img {
	width: 100%;
	height: auto;
}




/* card 02 sumato tab2
   ========================================================================== */

.cardsumato #loan .cardflowbox .grid,
.freesumato #loan .cardflowbox .grid {
	position: relative;
	width: 18%;
	min-height: 160px;
	margin: 0 0 0 2.0%;
	text-align: center;
}
.cardsumato #loan .cardflowbox .grid:after,
.freesumato #loan .cardflowbox .grid:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 125px;
	right: -22%;
	width: 0;
	height: 0;
	margin-top: -20px;
	border-top: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 15px solid #ccc;
}
#loan .cardflowbox .grid:last-child:after {
	border: none;
}
#loan .cardflowbox .grid .stepsub {
	margin: 0 0 0.8em;
	padding: 2px 0 0;
	font-size: 1.4em;
	color: #fff;
	background: #00a050;
		-moz-border-radius: 36px;
		-webkit-border-radius: 36px;
	border-radius: 36px;
	line-height: 35px;
}
#loan .cardflowbox .grid .stepsub span {
	padding: 0 12px 0 0;
	font-size: 0.9em;
}
#loan .cardflowbox .grid img {
	width: 80%;
	height: auto;
	margin: 0 auto;
		-moz-border-radius: 100px;
		-webkit-border-radius: 100px;
	border-radius: 100px;
	border: solid 8px #eee;
}
#loan .cardflowbox .grid p {
	margin: 0.8em 0 0.2em;
	font-size: 1.2em;
	color: #000;
	line-height: 1.6em;
}



#loan .atmmsg {
	font-size: 1.2em;
	color: #000;
	line-height: 1.6em;
	text-align: left;
}
#loan .atmmsg img{
	vertical-align:middle;
}
#loan .atmicimg {
	display: inline-block;
	margin: 0 6px;
	width: 200px;
	height: 26px;
	background: url(../../common/images/card/banklistimg.png) no-repeat 0 -94px;
	background-size: 400px 200px;
}
#loan .atmicimg span{
	display: block;
	text-indent: -99999px;
}
#loan .atmimg {
	width: 100%;
	background: url(../../common/images/card/bg_flowzu.png) repeat-y center 0;
}
#loan .atmimg .grid01 {
	width: 48%;
	margin-right: 2%;
}
#loan .atmimg .grid02 {
	width: 48%;
	margin-left: 2%;
}
#loan .atmimg .grid img {
	width: 100%;
	height: auto;
}

#loan .cardstepbox .cardstepitem .grid02 .stepitemsub_r {
	font-size: 1.4em;
	color: #f00;
	padding: 0 0 10px;
	float:right;
	 margin-top: -35px;
    padding-right: 100px;
	font-weight:bold;
}
.medium_font #loan .cardstepbox .cardstepitem .grid02 .stepitemsub_r ,
.large_font #loan .cardstepbox .cardstepitem .grid02 .stepitemsub_r{
    float: none !important;
    margin-top: 1em !important;
}

#loan .cardstepbox .cardstepitem .grid02 .stepitemsub_r span{
	font-size: 1.6em;
    font-weight: bold;
}


/* free jyujitsu cont01 tabs
   ========================================================================== */

.free #loan .cardpickup .imgbox.matome01 {
	width: 95% !important;
    margin: 10px auto;
}
.free #loan .txtbln {
	width: 10%;
	height: auto;
}
.free #loan .txtbln img {
	width: 80%;
	height: auto;
}
.free #loan .cardpickup .imgbox.matome02 {
	width: 95% !important;
	margin: 10px auto !important;
}


/* free jyujitsu submit
   ========================================================================== */

#loan .iframebox01 {
	width: 96%;
	height: 300px;
	margin: 0 auto;
	padding: 20px 10px;
	font-size: 1.0em;
	color: #111;
	line-height: 1.8em;
	border: solid 2px #eee;
	text-align: left;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
}
#loan .iframebox01 iframe {
	width:100%;
	height:100%;
	border:none;
	display:block;
}

#loan .registtable {
	width: 100% !important;
	margin: 0 0 10px;
	padding: 0;
	table-layout: fixed;
	border-collapse: collapse;
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	text-align: left;
	line-height: 1.8em;
}
#loan .registtable th,
#loan .registtable td {
	font-weight: normal;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}

#loan .registtable th {
	margin: 0;
	padding: 6px 8px;
	font-size: 1.2em;
	color: #fff;
	background: #00a050;
	vertical-align: middle;
	text-align: center;
}
#loan .registtable td {
	margin: 0;
	padding: 6px 8px;
}
#loan .registtable tr td:first-child {
	background: #d7eee3;
}

#loan .submittable {
	width: 90% !important;
	margin: 0 auto;
	table-layout: fixed;
}
#loan .submittable th {
	padding-right: 20px;
	text-align: right;
}
#loan .submittable td {
	padding-left: 20px;
	text-align: left;
}
#loan .submittable input#submit_button {
	width: 90% !important;
	font-size: 1.1em;
	color: #fff;
	line-height: 46px;
	background: #e6331f;
	border: solid 1px #e6331f;
	text-align: center;
	cursor: pointer;
}
#loan .submittable th input#submit_button {
	background: #666;
	border: solid 1px #666;
}

/* free quick500 cont01 table
   ========================================================================== */

#loan .fkdimg01 {
	width: 100%;
	height: 50px;
	text-align: left;
}
#loan .fkdimg01 img {
	position: absolute;
	top: -20px;
	left: 30px;
	width: 24%;
	height: auto;
}
#loan .card02usebox .card02table {
	width: 100% !important;
	margin: 0 0 10px;
	padding: 0;
	table-layout: fixed;
	border-collapse: separate;
	border-top: solid 1px #eee;
	border-left: solid 1px #eee;
}
#loan .card02usebox .card02table caption {
	caption-side: top;
	font-size: 1.2em;
	color: #111;
	font-weight: bold;
	text-align: left;
	line-height: 2.0em;
}
#loan .card02usebox .card02table td {
	margin: 0;
	padding: 0;
	border-right: solid 1px #eee;
	border-bottom: solid 1px #eee;
}

#loan .card02usebox .card02table td img {
	width: 100%;
	height: auto;
}

#loan .checkboxbox {
	width: 80%;
	margin: 0 auto;
	padding: 30px 0 30px 30px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	border-radius: 10px;
	border: solid 4px #eee;
	text-align: left;
}
#loan .bg_f6{
	background-color:#f6f6f6;
}

#loan .checkboxbox input[type=checkbox] {
	-ms-transform: scale(1.2, 1.2);
	-webkit-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}

#loan .bqsubmit {
	width: 94%;
	margin: 0 3%;
}
#loan .bqsubmit .grid {
	min-height: 260px;
	padding: 20px 0;
	text-align: center;
}
#loan .bqsubmit .grid01 {
	width: 48%;
	border: solid 2px #fba8a9;
}
#loan .bqsubmit .grid02 {
	width: 48%;
	margin-left: 2%;
	border: solid 2px #69c994;
}
#loan .bqsubmit .grid ul {
	width: 90%;
	margin: 0 5%;
	list-style: none;
	line-height: 1.5em;
	text-align: center;
}
#loan .bqsubmit .grid ul li.bqs01,
#loan .bqsubmit .grid ul li.bqs02 {
	padding: 0 0 20px;
	font-size: 1.2em;
}

#loan .bqsubmit .grid #submit_button {
	padding: 24px 0 30px;
	width: 90% !important;
	font-size: 1.2em;
	color: #fff;
	font-weight: bold;
	text-shadow: 0px 0px 2px rgba(0,0,0,1);
	line-height: 1.5em;
	background: #111;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	border-radius: 10px;
	border: solid 1px #111;
	text-align: center;
	box-shadow: 1px 2px 0px rgba(0,0,0,0.2);
	cursor: pointer;
}
#loan .bqsubmit .grid01 #submit_button{
	background: #e73819;
	border: double 3px #fff;
}
#loan .bqsubmit .grid02 #submit_button{
	background: #00a050;
	border: double 3px #fff;
}
#loan .bqsubmit .grid01 button#submit_button[type="submit"][disabled]{
	background: #ccc;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	cursor: default;
	text-shadow: none;
	
}
#loan .bqsubmit .grid02 button#submit_button[type="submit"][disabled]{
	background: #ccc;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	cursor: default;
	text-shadow: none;
	
}

#loan .tkssubmit {
	width: 50%;
	margin: 0 auto;
}


#loan .tkssubmit button[type="button"] {
	padding: 14px 0 16px;
	width: 90% !important;
	font-size: 1.2em;
	color: #fff;
	font-weight: bold;
	text-shadow: 0px 0px 2px rgba(0,0,0,1);
	line-height: 1.5em;
	background: #e95457;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	border-radius: 10px;
	border: double 3px #fff;
	text-align: center;
	box-shadow: 1px 2px 0px rgba(0,0,0,0.2);
}
#loan .tkssubmit button[type="button"]:hover {
	background: #ED7679;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		
}
#loan .tkssubmit button[type="button"][disabled] {
	background: #ccc;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	cursor: default;
	text-shadow: none;
	
}

body.freebq500 #loan .submittable td {
	text-align:center;
}
body.freebq500 #loan .submittable td:nth-child(2) {
    padding-left: 20px;
}

body.freebq500 #loan .submittable td span {
	width: 90% !important;
	font-size: 1.1em;
	color: #fff;
	line-height: 46px;
	background: #e6331f;
	border: solid 1px #e6331f;
	cursor: pointer;
	display:block;
}
body.freebq500 #loan .submittable td:nth-child(2) span {
	background: #666;
	border: solid 1px #666;
}



/* mycar
   ========================================================================== */

.mycar #loan .campbtn {
	width: 50%;
	margin: 0 25%;
}


#loan .mycarpoint {
	width: 100%;
	margin: 0 0 30px;
}
#loan .mycarpoint .grid {
	position: relative;
	width: 48%;
	min-height: 160px;
	margin: 0 0 0 1%;
	text-align: center;
	background: #eee;
	border-radius: 5px;
	padding-bottom: 15px;
}
#loan .mycarpoint .grid .h465{
	height:465px !important;
}
#loan .mycarpoint .grid .disc_list li{
	list-style-type:disc !important;
}
#loan .mycarpoint .grid:first-child {
	margin-left: 0;
	margin-right: 15px;
}
#loan .mycarpoint .grid .stepsub {
	display: block;
	/*height: 50px;*/
	margin: 0;
	padding: 0.4em 2em;
	background: #00a050;
	vertical-align: middle;
	line-height:50px;
	border-radius: 5px 5px 0 0;
}
#loan .mycarpoint .grid .stepsub p {
	display: inline-block;
	font-size: 1.2em;
	color: #fff;
	line-height: 1.3em;
	vertical-align: middle;
}
#loan .mycarpoint .grid .stepsub span {
	padding: 0 12px 0 0;
	font-size: 0.9em;
}
#loan .mycarpoint .grid img {
	width: 65%;
	height: auto;
	margin: 20px auto 0;
		-moz-border-radius: 100px;
		-webkit-border-radius: 100px;
	border-radius: 100px;
	border: solid 8px #eee;
}

#loan .mycarpoint .grid .pttxt {
	padding: 15px 15px 0.4em 15px;
	font-size: 1.0em;
	color: #000;
	line-height: 2.0em;
	text-align: left;
}
#loan .mycarpoint p.caution {
	text-indent: -1em;
	padding-left: 1em !important;
}
.educate #loan .mycarpoint .grid .pttxt {
	padding: 0.2em 0.4em 0.8em;
	font-size: 1.2em;
	color: #000;
	line-height: 1.5em;
	text-align: center;
}

#loan .mycartable {
	width: 90%;
	margin: 0 5%;
}
#loan .mycartable {
	width: 100% !important;
	margin: 0 0 10px;
	padding: 0;
	border-collapse: collapse;
	border-top: solid 1px #ddd;
	border-left: solid 1px #ddd;
}
#loan .mycartable th {
	margin: 0;
	padding: 8px;
	color: #fff;
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	background: #00a050;
	text-align: center;
}
#loan .mycartable td {
	width: 42%;
	margin: 0;
	padding: 8px;
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	text-align: center;
	vertical-align: middle;
}
#loan .mycartable tr td:first-child {
	width: 14%;
	background: #f3f3f3;
}
#loan .mycartable td dl {
	padding: 10px;
}
#loan .mycartable td dl dt {
	padding: 0 0 8px;
	font-size: 1.4em;
	font-weight: bold;
}
#loan .mycartable td dl dt span {
	color: #e6331f;
}
#loan .mycartable td dl dd {
	font-size: 1.0em;
	font-weight: normal;
}

#loan .mycartable td img {
	width: 100%;
	height: auto;
}
#loan .mycartable td.pkup {
	background: url(../../common/images/mycar/bg_table.png) no-repeat center center;
}

#loan .mycarcaption {
	width: 90%;
	margin: 0 5%;
	text-align: left;
}

.mycar #loan .tkssubmit button[type="submit"] {
	padding: 14px 0 16px;
	width: 90% !important;
	font-size: 1.2em;
	color: #fff;
	font-weight: bold;
	text-shadow: 0px 0px 2px rgba(0,0,0,1);
	line-height: 1.5em;
	background: #e73819;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	border-radius: 10px;
	border: double 3px #fff;
	text-align: center;
	box-shadow: 1px 2px 0px rgba(0,0,0,0.2);
}
.mycar #loan .tkssubmit button[type="submit"]:hover{
	opacity:0.6;
}

/* educate cont01
   ========================================================================== */


.educate #loan .cardpickup .imgbox.karikaezu {
    /*width: 90% !important;*/
    margin:0 auto;
}

/* purpose flexible1 cont01
   ========================================================================== */



.purpose #loan .recommbox .grid01 .btnbox a.btnstyle01 {
	line-height: 1.2em !important;
}

.purpose #loan .cardpickup .imgbox.hikakuzu {
	width: 95% !important;
	margin: 0 auto !important;
}

/* whichloan cont01 tabs
   ========================================================================== */


.pgwhichloan #loan #cont01 .box {
	padding: 0px 0 60px;
}
.pgwhichloan #loan #cont01 .ixtabbox {
	width: 950px;
	margin: 0 auto;
}
.pgwhichloan #loan #cont01 ul.tab {
	width: 950px;
	padding: 0 0 16px;
	overflow: hidden;
	z-index: 99;
}
.pgwhichloan #loan #cont01 ul.tab li {
	position: relative;
	float:left;
	width: 470px;
	padding: 0;
	margin: 0 0 0 10px;
	font-size: 1.2em;
	color: #fff;
	font-weight: bold;
	line-height: 50px;
	list-style: none;
	background: #999;
		-webkit-border-radius: 6px 6px 0 0 / 6px 6px 0 0;
		-moz-border-radius: 6px 6px 0 0 / 6px 6px 0 0;
	border-radius: 6px 6px 0 0 / 6px 6px 0 0;
	z-index: 99;
	cursor: pointer;
}
.pgwhichloan #loan #cont01 ul.tab li:first-child {
	margin-left: 0;
}
.pgwhichloan #loan #cont01 ul.tab li.select {
	background: #e6331f;
}
.pgwhichloan #loan #cont01 ul.tab li:before{
	content: "";
	border: none;
	position: absolute;
	right: 0%;
	bottom: 0px;
	z-index: 99;
}
.pgwhichloan #loan #cont01 ul.tab li.select:before{
	content: "";
	border: 12px solid transparent;
	border-top: 12px solid #e6331f;
	position: absolute;
	right: 48%;
	bottom: -23px;
	z-index: 99;
}
.pgwhichloan #loan ul.content li.hide {
	display: none;
}

.pgwhichloan #loan #cont01 ul.content {
	margin-top: -10px;
	list-style: none;
	z-index: 4;
}
.pgwhichloan #loan #cont01 ul.content li {
	list-style: none;
}
.pgwhichloan #loan #cont01 ul.content li .tabinbox {
	padding: 40px 40px 0px;
	background: #fff;
	border: solid 2px #ccc;
}

.pgwhichloan #loan #cont01 .pgtabitem {
	width: 840px;
	margin: 0 auto;
	padding: 0 0 10px;
}
.pgwhichloan #loan #cont01 .pgtabitem .subtt {
	margin: 0 0 10px;
	padding: 0 30px 0 0;
}
.pgwhichloan #loan #cont01 .pgtabitem .textbox {
	text-align: center;
}

.pgwhichloan #loan #cont01 .loanlineup {
}
.pgwhichloan #loan #cont01 .loanlineup a {
	display: block;
}

.pgwhichloan #loan #cont01 .loanlineup .loanitembox {
	display: block;
	width: 100%;
	margin: 0 0 30px;
	padding: 0;
	background: #fff;
	border: solid 1px #ccc;
}

.pgwhichloan #loan #cont01 .loanlineup .loanitembox .gridWrapper {
	background: url(../../common/images/whichloan/bgloan.png) repeat-y right 0;
}
.pgwhichloan #loan #cont01 .loanlineup .loanitembox.bgloan01 {
	background: url(../../common/images/whichloan/bgloan01.jpg) no-repeat right bottom;
	background-size: contain;
}
.pgwhichloan #loan #cont01 .loanlineup .loanitembox.bgloan02 {
	background: url(../../common/images/whichloan/bgloan02.jpg) no-repeat right bottom;
	background-size: contain;
}
.pgwhichloan #loan #cont01 .loanlineup .loanitembox.bgloan03 {
	background: url(../../common/images/whichloan/bgloan03.jpg) no-repeat right bottom;
	background-size: contain;
}
.pgwhichloan #loan #cont01 .loanlineup .loanitembox.bgloan04 {
	background: url(../../common/images/whichloan/bgloan04.jpg) no-repeat right bottom;
	background-size: contain;
}
.pgwhichloan #loan #cont01 .loanlineup .loanitembox.bgloan05 {
	background: url(../../common/images/whichloan/bgloan05.jpg) no-repeat right bottom;
	background-size: contain;
}
.pgwhichloan #loan #cont01 .loanlineup .loanitembox.bgloan06 {
	background: url(../../common/images/whichloan/bgloan06.jpg) no-repeat right bottom;
	background-size: contain;
}
.pgwhichloan #loan #cont01 .loanlineup .loanitembox.bgloan07 {
	background: url(../../common/images/whichloan/bgloan07.jpg) no-repeat right bottom;
	background-size: contain;
}

.pgwhichloan #loan #cont01 .loanlineup .loanitembox .grid01 {
	width: 176px;
	vertical-align: top;
}
.pgwhichloan #loan #cont01 .loanlineup .loanitembox .loanicon {
	width: 130px;
	height: 130px;
	margin: 20px 25px 20px;
	padding: 0;
}
.pgwhichloan #loan #cont01 .loanlineup .loanitembox .grid01 img {
	margin: 0;
	width: 100%;
	height: auto;
}
.pgwhichloan #loan #cont01 .loanlineup .loanitembox .grid02 {
	width: 500px;
	padding: 28px 0;
}
.pgwhichloan #loan #cont01 .loanlineup .loanitembox .grid02 ul {
}
.pgwhichloan #loan #cont01 .loanlineup .loanitembox .grid02 ul li {
	padding: 6px 0 4px 30px;
	font-size: 1.2em;
	color: #111;
	line-height: 1.2em;
	background: url(../../common/images/icon_check.png) no-repeat left 3px;
	background-size: 24px 24px;
	text-align: left;
}
.pgwhichloan #loan #cont01 .loanlineup .loanitembox .grid02 .lcopy {
	padding: 8px 0;
	font-size: 1.2em;
	color: #e6331f;
	text-align: left;
}



.pgwhichloan #loan .agetabbox {
	width: 100%;
	margin: -6px auto 0;
	background: transparent;
}
.pgwhichloan #loan .agetabbox ul.agetab {
	width: 100%;
	padding: 0 0 16px;
	overflow: hidden;
	z-index: 99;
}
.pgwhichloan #loan .agetabbox ul.agetab li {
	position: relative;
	float:left;
	width: 24.8%;
	height: 50px;
	padding: 0;
	margin: 0 0 0 0.26%;
	font-size: 1.2em;
	color: #fff;
	font-weight: bold;
	line-height: 50px;
	list-style: none;
	background: #999;
		-webkit-border-radius: 6px 6px 0 0 / 6px 6px 0 0;
		-moz-border-radius: 6px 6px 0 0 / 6px 6px 0 0;
	border-radius: 6px 6px 0 0 / 6px 6px 0 0;
	z-index: 99;
	cursor: pointer;
}
.pgwhichloan #loan .agetabbox ul.agetab li:first-child {
	margin-left: 0;
}
.pgwhichloan #loan .agetabbox ul.agetab li.ageselect {
	background: #e6331f;
}
.pgwhichloan #loan .agetabbox ul.agetab li.ageselect.age10 {
	background: #558ed1;
}
.pgwhichloan #loan .agetabbox ul.agetab li.ageselect.age30 {
	background: #ef7700;
}
.pgwhichloan #loan .agetabbox ul.agetab li.ageselect.age50 {
	background: #d01e2a;
}
.pgwhichloan #loan .agetabbox ul.agetab li.ageselect.age60 {
	background: #8877e9;
}

.pgwhichloan #loan .agetabbox ul.agetab li:before{
	content: "";
	border: none;
	position: absolute;
	right: 0%;
	bottom: 0px;
	z-index: 99;
}
.pgwhichloan #loan .agetabbox ul.agetab li.ageselect:before{
	content: "";
	border: 12px solid transparent;
	border-top: 12px solid #e6331f;
	position: absolute;
	right: 43%;
	bottom: -23px;
	z-index: 99;
}
.pgwhichloan #loan .agetabbox ul.agetab li.ageselect.age10:before {
	border-top: 12px solid #558ed1;
}
.pgwhichloan #loan .agetabbox ul.agetab li.ageselect.age30:before {
	border-top: 12px solid #ef7700;
}
.pgwhichloan #loan .agetabbox ul.agetab li.ageselect.age50:before {
	border-top: 12px solid #d01e2a;
}
.pgwhichloan #loan .agetabbox ul.agetab li.ageselect.age60:before {
	border-top: 12px solid #8877e9;
}

.pgwhichloan #loan .agetabbox ul.agetab li.hide {
	display: none;
}

.pgwhichloan #loan .agetabbox ul.agecontent {
	list-style: none;
	margin: -16px 0 50px;
	padding: 0 0 20px;
	z-index: 4;
	background: #fcfbef;
}
.pgwhichloan #loan .agetabbox ul.agecontent li {
	list-style: none;
}
.pgwhichloan #loan .agetabbox ul.agecontent li.agetabcont {
	padding: 30px 40px;
}
.pgwhichloan #loan .agetabbox ul.agecontent li.agetabcont .subtt02 {
	letter-spacing: 0.4em !important;
}
.pgwhichloan #loan .agetabbox ul.agecontent li.agetabcont .subtt02::after {
	border-color: #fcfbef #fcfbef #ddd #ddd !important;
}


.pgwhichloan #loan #cont01 .loanagebox {
	width: 100%;
}
.pgwhichloan #loan #cont01 .loanagebox .grid01 {
	width: 25%;
	padding: 10px 0;
}
.pgwhichloan #loan #cont01 .loanagebox .grid02 {
	width: 74%;
	min-height: 226px;
	margin-left: 1%;
	background: #fcfbef;
}

.pgwhichloan #loan #cont01 .loanagebox .grid01 .agelabel {
	position: relative;
	width: 100%;
	height: 50px;
	margin: 0 0 2px;
	font-size: 1.2em;
	color: #111;
	font-weight: bold;
	line-height: 50px;
	background: #eee;
}
.pgwhichloan #loan #cont01 .loanagebox .grid01 .agelabel.age10.actlabel {
	color: #fff;
	background: #558ed1;
}
.pgwhichloan #loan #cont01 .loanagebox .grid01 .agelabel.age30.actlabel {
	color: #fff;
	background: #ef7700;
}
.pgwhichloan #loan #cont01 .loanagebox .grid01 .agelabel.age50.actlabel {
	color: #fff;
	background: #d01e2a;
}
.pgwhichloan #loan #cont01 .loanagebox .grid01 .agelabel.age60.actlabel {
	color: #fff;
	background: #8877e9;
}
.pgwhichloan #loan #cont01 .loanagebox .grid01 .agelabel.actlabel:before{
	content:"";
	position: absolute;
	top: 0px;
	left: 100%;
	width: 0;
	height: 0;
	border-top: 25px solid transparent;
	border-left: 30px solid #eee;
	border-bottom: 25px solid transparent;
}
.pgwhichloan #loan #cont01 .loanagebox .grid01 .agelabel.age10.actlabel:before{
	border-left: 30px solid #558ed1;
}
.pgwhichloan #loan #cont01 .loanagebox .grid01 .agelabel.age30.actlabel:before{
	border-left: 30px solid #ef7700;
}
.pgwhichloan #loan #cont01 .loanagebox .grid01 .agelabel.age50.actlabel:before{
	border-left: 30px solid #d01e2a;
}
.pgwhichloan #loan #cont01 .loanagebox .grid01 .agelabel.age60.actlabel:before{
	border-left: 30px solid #8877e9;
}

.pgwhichloan #loan #cont01 .loanagebox .grid02 .lagelistbox {
	width: 86%;
	margin: 0 4% 0 10%;
	padding: 20px 0;
	text-align: left;
}
.pgwhichloan #loan #cont01 .loanagebox .grid02 .lagelistbox .grid3 {
	width: 48%;
	margin: 0 2% 16px 0;
	padding: 2px 0;
	font-size: 1.0em;
	text-align: left;
	letter-spacing: -0.02em;
}


.pgwhichloan #loan #cont01 .agecontent .age10 .subtt02 {
	background: #558ed1;
}
.pgwhichloan #loan #cont01 .agecontent .age30 .subtt02 {
	background: #ef7700;
}
.pgwhichloan #loan #cont01 .agecontent .age50 .subtt02 {
	background: #d01e2a;
}
.pgwhichloan #loan #cont01 .agecontent .age60 .subtt02 {
	background: #8877e9;
}

.pgwhichloan #loan .agetabbox .lagelistbox .lagecell {
	display:table;
	width: 94%;
	margin: 0 0 1.5em 6%;

}
.pgwhichloan #loan .agetabbox .lagelistbox .lagecell .grid3 {
	position:relative;
	width: 47%;
	margin: 0 3% 0 0;
	padding: 0 0 3.5em !important;
	text-align: left;
}
.pgwhichloan #loan .agetabbox .lagelistbox .lagecell .grid3 div:first-child {
	padding: 0 0 16px !important;
}
.pgwhichloan #loan .agetabbox .lagelistbox .lagecell .grid3 .loanlistitem {
	position:absolute;
	bottom: 0.5em;
	width: 84%;
	margin: 0 auto!important;
	padding: 0.4em 0 0.3em !important;
	background: #fff;
		-moz-border-radius: 16px;
		-webkit-border-radius: 16px;
	border-radius: 16px;
	border: solid 1px #999;
	box-shadow: 2px 3px 0px rgba(0,0,0,0.1);
	text-align: center;
}
.pgwhichloan #loan .agetabbox .lagelistbox .lagecell .grid3 .loanlistitem .smlicon {
	margin: 0 6px 2px 0;
	width: 30px;
	height: auto;
	vertical-align: middle;
}

/* hitomatome
   ========================================================================== */
	#hitomatome #loan .cardpickup .imgbox.imgbox_sm {
		width: 95%;
		margin: 15px auto;
	 }
	#hitomatome  #loan .txtbln {
		width: 10%;
		height: auto;
	}
	#hitomatome #loan .txtbln img {
		width: 80%;
		height: auto;
	}
	#hitomatome .cardpickupbox .icpoint .fcircle {
		margin-right: 15px !important;
	}
	.productTable {
		width: 100%;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		box-sizing: border-box;
		border-collapse: collapse;
		border-spacing: 0;
		text-align: left;
	}
	.productTable th {
		padding: 10px;
		background: #E0F0EA;
		text-align: center;
		font-weight: bold;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		box-sizing: border-box;
		width: 30%;
		vertical-align: middle;
		letter-spacing: 1px;
	}
	.productTable td {
		padding: 10px;
  	text-align: left;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		background-color: #fff;
		box-sizing: border-box;
		line-height: 2.0em;
		letter-spacing: 1px;
	}
	.productTable .number_list,
	.productTable .disc_list{
		margin-left:20px;
	}
	.productTable_title {
		font-weight: bold;
		text-align: left;
		font-size: 1.2em;
		margin-bottom: 20px;
	}

/* contact
   ========================================================================== */


#loan .spcentertable {
	width:100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #fff;
}
#loan .spcentertable th {
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	border: 1px solid #fff;
	padding: 15px 10px 12px;
	width: 33%;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
	background-color: #f0f0ef;
}

#loan .spcentertable td {
	padding: 10px 0px 12px;
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
	border-top: 1px solid #fff;
	width:33%;
}
#loan .spcentertable tr:nth-child(odd) th,
#loan .spcentertable tr:nth-child(odd) td {
	background: #EDF2F8;
}
#loan .spcentertable tr:nth-child(even) th,
#loan .spcentertable tr:nth-child(even) td {
	background: #DCE6F2;
}
#loan .spcentertable tr.tblabel th,
#loan .spcentertable tr.tblabel td {
	padding: 20px 0;
	font-size: 1.3em;
	color: #fff;
	background: #4f81bd !important;
	text-align: center;
	border-collapse: collapse;
	border-spacing: 0;
	border-bottom: 5px solid #fff;
	vertical-align: top;
}
.bg_blue2{
	background-color:#E5ECF5 !important;
}
#loan .spcentertable .tblinbox,
#loan .spcentertable .tblinbox2 {
	display: table-cell;
	vertical-align: middle;
	padding: 2px 10px;
	font-size: 1.2em;
	color: #111;
	line-height: 1.6em;
	text-align: left;
}
#loan .spcentertable .line_d{
	border-bottom: dotted 1px #4f81bd !important;
}
#loan .spcentertable .line_no{
	border-top: none !important;
}



#loan .spcentertable .inq_tel p {
	position: relative;
	margin-top: 10px;
	padding: 0 0 8px 56px;
	font-size: 1.8em;
	color: #111;
	font-weight: bold;
	background: url(../../common/images/free_tel_mark.png) no-repeat 0 center;
	background-size: 50px 30px;
}
#loan .spcentertable .inq_fax p {
	position: relative;
	margin-top: 10px;
	padding: 0 0 8px 46px;
	font-size: 1.8em;
	color: #111;
	font-weight: bold;
	background: url(../../common/images/free_call_mark.png) no-repeat 0 center;
	background-size: 50px 30px;
}
#loan .spcentertable .inq_tel ruby rt,
#loan .spcentertable .inq_fax ruby rt {
	font-size: 0.4em;
}



#loan .spcentertable .tblinbox ul {
	list-style: none;
	margin:0px;
	padding:0px;
	text-align:left;

}

#loan .spcentertable .tblinbox2 ul li {
	padding: 4px 0 8px;
}
#loan .spcentertable .tblinbox2 span {
	display: inline-block;
	margin-right: 20px;
	width: 130px;
	padding: 2px 10px 1px;
	font-size: 1.0em;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	background-color: #666;
		-moz-border-radius: 6px;
		-webkit-border-radius: 16px;
	border-radius: 6px;
}
#loan .spcentertable .tblinbox2 span.wkday {
	background:#006600;
	display:inline-block;
}
#loan .spcentertable .tblinbox2 span.wkend {
	background:#c00000;
	display:inline-block;
}

.hight100{
	height:100px;
	}

.hight120{
	height:120px;
	}


/*181116追記*/
#loan .flowzubox a.btn_web{
width: 33%;
display: inline-block;
padding: 3px 0 0 0;
line-height: 34px;
}
#loan .flowzubox .fbtnbox.btnk{
border: 1px solid #C52D16;
width: 572px;
padding: 10px 5px 10px 10px;
}
#loan .flowzubox .fbtnbox.btnk p{
float: left;
color: #C52D16;
font-weight: bold;
font-size: 18px;
margin-top: 5px;
}



@media (max-width: 479px) {
#loan .spcentertable {
	border-bottom: none;
}
#loan .spcentertable th {
	padding: 5px 0;
	width: 100%;
	display: block;
	margin: 0 auto;
	border: none;
	text-align: left;
}
#loan .spcentertable td {
	padding: 5px 0;
	width: 100%;
	display: list-item;
	list-style: none;
	border-top: none !important;
	border-bottomp: 1px solid #fff;
}


}



#contact .spcentertable tr .tblinbox ul li span {
	font-size: 95%;
	display: block;
}
