@charset "UTF-8";

.disclaimerList {
margin-top: 10px;
}
.disclaimerList p, .disclaimerList li {
text-indent: -1em;
padding-left: 1em;
color: #646464;
margin-bottom: 5px;
}
.pointListL {
margin-bottom: 10px;
z-index: 0;
}
.pointListL li {
list-style: none;
line-height: 1.4;
background: url(/ja/img/usage/finance/smlt_icon_list_t1.gif) left 7px no-repeat;
padding-left: 1em;
margin-bottom: 5px;
z-index: 0;
}

.simBox .adn {
	color		: #0069aa;
	/*background	: url(/ja/img/usage/finance/smlt_btn_silver_def.gif) no-repeat left top;*/
}
/*.simBox .adn span {
	background	: url(/ja/img/usage/finance/smlt_btn_silver_def.gif) no-repeat right top;
}
*/
.simBox .btnBlock01 {
	display: inline-block;
	padding-bottom: 7px;
	margin-right: 25px;
	/*background	: url(/ja/img/usage/finance/smlt_btn_silver_arrowLeft.gif) no-repeat left top;*/
}

.simBox .BoxInner {
	background-color	: #f1f0ec;
	position	: relative;
}
.simBox .BoxInner span.box-head {
	display		: block;
	width		: 682px;
	height		: 7px;
	background	: url(/ja/img/usage/finance/smlt_boxSim_grayback_head.gif) no-repeat left top;
	position	: absolute;
	top		: 0;
	left		: 0;
}

.simBox h3 {
	margin-top	: 0;
	color		: #633;
}

.simBox p {
	line-height	: 20px;
}

.simBox .view-input .BoxInner {
	position: relative;
	/*z-index		: 3;*/
}

.simBox .view-input .stepFooter {
	padding-top	: 20px;
	z-index		: 1;
	position	: relative;
}

.simBox .view-input .stepFooter p.caut {
	/*position	: absolute;*/
	/*top		: 10px;*/
	/*left		: 0;*/
	width		: 100%;
	text-align	: center;
}

/*
.simBox .view-input .stepFooter a.btn-page-back {
	display		: block;
	width		: 89px;
	height		: 30px;
	line-height	: 30px;
	font-size	: 120%;
	color		: #0069aa;
	text-indent	: 35px;
	overflow	: hidden;
	border		: 0;
	background	: url(/ja/img/usage/finance/smlt_btn_sim_back.gif) no-repeat left top;
}
*/

.simBox .view-input .stepFooter .btn-act-go {
	margin		: 10px 0 20px;
	/*position	: relative;*/
	/*background-color: #ccc;*/
	/*position	: relative;*/
	/*top		: 1.7em;*/
	text-align: center;
}
.simBox .view-input .stepFooter .btn-act-go span {
	display: none;
	width		: 256px;
	height		: 40px;
	/*position	: absolute;*/
	top		: 0;
	left		: 0;
	/*position	: relative;*/
	/*background	: url(/ja/img/usage/finance/smlt_btn_sim_go.gif) no-repeat left top;*/
	background-color: #333;
	z-index		: 1;
}
.simBox .view-input .stepFooter .btn-act-go a {
	display: inline-block;
	padding: 0 15px;
	line-height	: 40px;
	font-size	: 110%;
	text-decoration	: none;
	color		: #fff;
	background-color: #ccc;
}
.simBox .view-input .stepFooter .btn-act-go a.checktrue {
    border: 1px solid #2477ab;
    background-color: #2477ab;
    color: #fff;
}
.simBox .view-input .stepFooter .btn-act-go a.checktrue:hover {
	opacity: 0.7;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.4);
    border-radius: 0.1px;
}
.simBox .view-input .BoxInner {
	padding		: 4rem 4rem 1rem;
}
@media (max-width:768px){
	.simBox .view-input .BoxInner {
		padding: 30px 0;
	}
}
.simBox .view-input .BoxInner h3 {
	text-align: center;
}
.simBox .view-input .view-input-inner {
	position: relative;
	width: 710px;
	margin: 4rem auto 0;
}
@media (max-width:768px){
	.simBox .view-input .view-input-inner {
		width: 100%;
		margin-top: 20px;
		margin-left: 0;
	}
}

.simBox .view-input .inputArea {
	float: left;
}
@media (max-width:768px){
	.simBox .view-input .inputArea {
		float: none;
		width: 90%;
		margin: 0 auto;
	}
	.inputArea {
		padding-right:0px !important;
	}
}

.simBox .view-input .inputArea dl {
	margin-top: 40px;
}
.simBox .view-input .inputArea dl:first-child {
	margin-top: 0;
}
@media (max-width:768px){
	.simBox .view-input .inputArea dl {
		margin-top: 20px;
	}
}

.simBox .view-input .inputArea dl dt {
	width		: 190px;
	height		: 24px;
	line-height	: 24px;
	font-weight	: bold;
}
@media (max-width:768px){
	.simBox .view-input .inputArea dl dt {
		width: auto;
		height: auto;
		margin-top: 20px;
	}
	.simBox .view-input .inputArea dl dt:first-child {
		margin-top: 0;
	}
}
.simBox .view-input .inputArea dl dt.row2 {
	line-height	: 14px;
}
@media (max-width:768px){
	.simBox .view-input .inputArea dl dt.row2 {
		line-height: 24px;
	}
	.simBox .view-input .inputArea dl dt.row2 br {
		display: none;
	}
}
.simBox .view-input .inputArea dl dt span {
	display		: block;
	line-height	: 12px;
	font-size: 1.3rem;
}
@media (max-width:768px){
	.simBox .view-input .inputArea dl dt span {
		display: inline;
	}
}
.simBox .view-input .inputArea dl dd {
	width		: 200px;
	margin		: -24px 0 3rem 190px;
	line-height	: 24px;
	position	: relative;
}
@media (max-width:768px){
	.simBox .view-input .inputArea dl dd {
		width: auto;
		margin: 5px 0 0;
		/*margin-bottom: 20px;*/
	}
	.simBox .view-confirm .inputArea dd {
		width: auto !important;
		text-align: right !important;
		margin-left: 50% !important;
	}
}
.simBox .view-input .inputArea dl dd.course {
	color		: #000166;
}

.simBox .view-input .inputArea dl dd p.input-dummy-text {
	color		: #989898;
}

.simBox .view-input .inputArea dl dd label {
	margin-right	: 10px;
}

.simBox .view-input .inputArea dl dd input.input-text {
	float		: left;
	*float		: none;
	display		: block;
	*display	: inline;
	zoom		: 1;
	margin		: 0 5px 0 0;
	*margin-left	: -110px;
	padding		: 0 8px;
	width		: 145px;
	height		: 24px;
	line-height	: 24px;
	color		: #676767;
	text-align	: right;
	border		: 0;
	background-color: #fff;
}
.simBox .view-input .inputArea dl dd input[disabled] {
	width		: 161px;
	padding		: 0;
	color		: #eee;
	text-align	: left;
	background	: none;
}
.simBox .view-input .inputArea dl dd input:focus {
	outline		: none;
}
.simBox .view-input .inputArea dl dd .datapicker {
	float		: none;
	margin		: 0 5px 0 0;
	width		: 161px;
	height		: 24px;
}
.simBox .view-input .inputArea dl dd .datapicker a {
	display		: block;
	padding		: 0 8px;
	width		: 145px;
	height		: 24px;
	line-height	: 24px;
	color		: #676767;
	text-align	: right;
	border		: 0;
	position	: absolute;
	top		: 0;
	*top		: 1px;
	left		: 0;
	background-color: #fff;
}
.simBox .view-input .inputArea dl dd .datapicker a:hover {
	opacity: 1;
	text-decoration	: none;
}
.simBox .view-input .inputArea dl dd .datapicker input.input-text {
	float		: none;
	margin		: 0;
}

.simBox .view-input .inputArea dl dd p.error {
	display		: none;
	margin-top	: 3px;
	color		: #f00;
	line-height	: 24px;
}

.simBox .view-input .inputArea dl dd span.check {
	display		: none;
	width		: 45px;
	height		: 15px;
	background	: url(/content/dam/diners/img/finance/simulator/simulator_img_001.gif) no-repeat left top;
	position	: absolute;
	right		: -30px;
	top		: 3px;
}
@media (max-width:768px){
	.simBox .view-input .inputArea dl dd span.check {
		left: 200px;
	}
}
.simBox .view-input .inputArea dl dd span.check-ng { background-position:left bottom; }
@media (max-width:768px){
	.simBox .view-input .inputArea dl dd span.check-ng {
		left: 200px;
	}
}
.simBox .view-input .inputArea .linkBlock01,
.simBox .view-input .inputArea .error {
	font-size: 1.3rem;
}

.simBox .view-input .manualArea {
	float: right;
	/*position: absolute;*/
	/*right: -340px;*/
	/*top: 0;*/
	display		: none;
	width		: 268px;
	background	: #fff;
	margin-bottom:3rem;
	/*margin-right: 4rem;*/
}
@media (max-width:768px){
	.simBox .view-input .manualArea {
		/*position: static;*/
		float: none;
		width: 100%;
		margin-top: 30px;
	}
}

.simBox .view-input .manualArea .Inner {
	padding		: 10px 9px;
}

.simBox .view-input .manualArea .Inner h3 {
	font-size	: 100%;
	color		: #000;
	
}

.simBox .view-confirm {
	display		: none;
}

.simBox .view-confirm .BoxInner {
	padding		: 4rem 2rem 3rem;
}
@media (max-width:768px){
	.simBox .view-confirm .BoxInner{
		padding: 2rem;
	}
}
.simBox .view-confirm .view-confirm-inner {
	width: 750px;
	margin: 0 auto;
	overflow: hidden;
}
@media (max-width:768px){
	.simBox .view-confirm .view-confirm-inner {
		width: auto;
	}
}

.simBox .view-confirm .inputArea {
	position: relative;
	float		: left;
	/*width		: 270px;*/
	margin-right	: 35px;
	padding-right	: 9rem;
}
@media (max-width:768px){
	.simBox .view-confirm .inputArea {
		margin-right: 0;
		padding-right: 0;
	}
}
@media (max-width:1099px){
/*	.simBox .view-confirm .inputArea {
		padding-right: 5rem;
	}*/
}
.simBox .view-confirm .inputArea:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -20px;
	border-top: 20px solid transparent;
	border-left: 17px solid #436889;
	border-bottom: 20px solid transparent;
}
@media (max-width:768px){
	.simBox .view-confirm .inputArea:after {
		top: auto;
		right: auto;
		bottom: -50px;
		left: 50%;
		margin-top: 0;
		margin-left: -20px;
		border-left: 20px solid transparent;
		border-top: 17px solid #436889;
		border-right: 20px solid transparent;
	}
}

@media (max-width:768px){
	.simBox .view-confirm .inputArea {
		float: none;
		width: auto;
	}
}

.simBox .view-confirm .inputArea dl {
	margin-top: 40px;
}
@media (max-width:768px){
	.simBox .view-confirm .inputArea dl {
		margin-top: 2rem;
	}
}

.simBox .view-confirm .inputArea dl dt {
	width		: 170px;
	height		: 24px;
	line-height	: 24px;
	font-weight	: bold;
}

.simBox .view-confirm .inputArea dl dd {
	width		: 100px;
	margin		: -24px 0 12px 190px;
	line-height	: 24px;
	text-align	: left;
}
.simBox .view-confirm .inputArea dl dd.course {
	color		: #000166;
}

.simBox .view-confirm .inputArea dl dt span {
	display		: block;
	font-weight	: normal;
	line-height	: 12px;
}

.simBox .view-confirm .outputLoading {
	float		: left;
	width		: 40%;
	padding		: 5rem;
	position	: relative;
}
@media (max-width:768px){
	.simBox .view-confirm .outputLoading {
		float: none;
		width: auto;
	}
}

.simBox .view-confirm .outputLoading img {
	display		: block;
	margin		: -12px 0 0 -12px;
	position	: absolute;
	top		: 50%;
	left		: 50%;
}

.simBox .view-confirm .outputResult {
	float		: right;
	width		: auto;
}
@media (max-width:768px){
	.simBox .view-confirm .outputResult {
		float: none;
		width: auto;
		margin-top: 40px;
	}
}
.simBox .view-confirm .outputResult .Inner {
	width		: 288px;
	zoom		: 1;
	/*background	: url(/ja/img/usage/finance/smlt_bg_outputResult.gif) no-repeat left bottom;*/
	position	: relative;
}
@media (max-width:768px){
	.simBox .view-confirm .outputResult .Inner {
		width: auto;
		padding: 0;
	}
}

.simBox .view-confirm .outputResult .Inner span.head {
	display		: block;
	width		: 328px;
	height		: 5px;
	background	: #f1f0ec;
	position	: absolute;
	top		: 0;
	left		: 0;
}

.simBox .view-confirm .outputResult .Inner dl {
	margin-top: 40px;
	width		: 288px;
	/*padding-top	: 10px;*/
	/*position	: absolute;*/
	/*top		: 50%;*/
}
@media (max-width:768px){
	.simBox .view-confirm .outputResult .Inner dl {
		width: auto;
	}
}

.simBox .view-confirm .outputResult .Inner dl dt {
	font-weight	: bold;
	height		: 30px;
	line-height	: 30px;
}
.simBox .view-confirm .outputResult .Inner dl dt.bonus-month {
	line-height	: 15px;
}
.simBox .view-confirm .outputResult .Inner dl dt.desc {
	height		: 50px;
	margin-bottom	: -50px;
	_margin-bottom	: -60px;
}

.simBox .view-confirm .outputResult .Inner dl dt.desc span {
	display		: block;
	font-weight	: normal;
	font-size	: 90%;
	_font-size	: 70%;
	line-height	: 30px;
	white-space	: nowrap;
}

.simBox .view-confirm .outputResult .Inner dl dd {
	margin		: -30px 0 20px 0;
	text-align	: right;
}
@media (max-width:768px){
	.simBox .view-confirm .outputResult .Inner dl dd {
		margin-left: 100px;
	}
}

.simBox .view-confirm .outputResult .Inner dl dd span.totalPayment,
.simBox .view-confirm .outputResult .Inner dl dd span.number,
.simBox .view-confirm .outputResult .Inner dl dd span.monthlyPay,
.simBox .view-confirm .outputResult .Inner dl dd span.bonus-month {
	color		: #297d9b;
	margin-right	: 0.1em;
	line-height	: 30px;
	font-size	: 28px;
	font-weight	: bold;
}
@media (max-width:768px){
	.simBox .view-confirm .outputResult .Inner dl dd span.totalPayment,
	.simBox .view-confirm .outputResult .Inner dl dd span.number,
	.simBox .view-confirm .outputResult .Inner dl dd span.monthlyPay,
	.simBox .view-confirm .outputResult .Inner dl dd span.bonus-month {
		font-size: 20px;
	}
}

.simBox .view-confirm .stepFooter {
	margin-top: 20px;
	/*height		: 36px;*/
	/*border-bottom	: 1px dotted #b7b7b7;*/
	border-bottom: 1px solid #9fa0a0;
}

.simBox .view-confirm .stepFooter a.btn-act-viewlist {
	margin-bottom: -1px;
	padding: 10px;
	border: 1px solid #9fa0a0;
	/*margin-left	: 110px;*/
	/*background-image: url(/ja/img/usage/finance/smlt_btn_sim_planlist_left.gif);*/
}
.simBox .view-confirm .stepFooter a.btn-act-viewlist:hover {
	opacity: 1;
}
.simBox .view-confirm .stepFooter a.btn-act-viewlist span {
	transition:0.2s;
}
.simBox .view-confirm .stepFooter a.btn-act-viewlist:hover span {
	opacity: 0.7;
}
.simBox .view-confirm .stepFooter a.btn-act-viewlist.icon_minus {
	border-bottom: 1px solid #f8f8f8;
}
.simBox .view-confirm .stepFooter a.btn-act-viewlist.icon_plus:before,
.simBox .view-confirm .stepFooter a.btn-act-viewlist.icon_minus:before{
	color: #fff;
	background-color: #2477ab;
	border: 1px solid #92bbd5;
	height: 2rem;
	width: 2rem;
	margin-right: .5rem;
	font-weight: bold;
	line-height: 1.5em;
}

.simBox .view-confirm .stepFooter a.btn-act-viewlist.active {
	background-position: left -30px;
}

.simBox .view-confirm .outputResultList {
	padding-top	: 30px;
	/*border-top	: 1px dotted #9fa0a0;*/
}

.simBox .view-confirm .outputResultList h2 {
	float		: left;
	padding		: 0 0 20px 0;
}

.simBox .view-confirm .outputResultList a.btn-act-print {
	float		: right;
	margin-bottom	: 15px;
}
/*.simBox .view-confirm .outputResultList a.btn-act-print span {
	background	: url(/ja/img/usage/finance/smlt_btn_sim_print_open_left.gif) no-repeat right top;
}
*/
@media (max-width:768px) {
	.simBox .view-confirm .outputResultList a.btn-act-print {
		display: none;
	}
}

.simBox .view-confirm .outputResultList .disclaimerList p {
	margin-bottom	: 2px;
}

.simBox .view-confirm .outputResultList .resultListTableWrap {
	overflow: auto;
	white-space: nowrap;
}
.simBox .view-confirm .outputResultList .resultListTableWrap::-webkit-scrollbar{
	height: 5px;
}
.simBox .view-confirm .outputResultList .resultListTableWrap::-webkit-scrollbar-track{
	background: #F1F1F1;
}
.simBox .view-confirm .outputResultList .resultListTableWrap::-webkit-scrollbar-thumb {
	background: #BCBCBC;
}


.simBox .view-confirm .outputResultList table {
	color		: #666;
	border-collapse	: collapse;
}

.simBox .view-confirm .outputResultList table tr th {
	font-weight	: bold;
}

.simBox .view-confirm .outputResultList table th,
.simBox .view-confirm .outputResultList table td {
	padding		: 0 10px;
	height		: 30px;
	line-height	: 30px;
	border-left	: 1px dotted #9fa0a0;
}

.simBox .view-confirm .outputResultList table tr th.num,
.simBox .view-confirm .outputResultList table tr td.num {
	text-align	: center;
	border-left	: 0;
	border-right	: 1px solid #9fa0a0;
}

.simBox .view-confirm .outputResultList table thead tr th {
	color		: #333;
	text-align	: center;
	border-bottom	: 1px solid #9fa0a0;
}

.simBox .view-confirm .outputResultList table tbody tr.odd th,
.simBox .view-confirm .outputResultList table tbody tr.odd td {
	background-color: #eef5fb;
}

.simBox .view-confirm .outputResultList table tbody tr th,
.simBox .view-confirm .outputResultList table tbody tr td {
	color		: #333;
	text-align	: right;
}

.simBox .view-confirm .outputResultList table tbody tr td.date {
	text-align	: center;
}
.simBox .view-confirm .outputResultList table tbody tr td {
	text-align	: right;
}

.simBox .view-confirm .outputResultList table tbody tr td.num {
	text-align	: center;
}

.simBox .view-confirm .outputResultList table tbody tr td.over60 {
	text-align	: center;
	border		: 0;
	background	: url(/ja/img/usage/finance/smlt_overline.png) no-repeat center center;
}

.simBox .view-confirm .outputResultList table tfoot tr th,
.simBox .view-confirm .outputResultList table tfoot tr td {
	color		: #666;
	text-align	: right;
	border-top	: 1px solid #d6d6d6;
}

.simBox .view-confirm .dc__public_holiday_error {
	display: none;
	padding: 60px 4rem;
	background-color: #f1f0ec;
}

.scrollFrame {
	/*padding		: 0 23px 0 0;*/
	overflow	: hidden;
	position	: relative;
}

.scrollFrame .scrollBar {
	margin		: 13px 0;
	padding		: 1px 0;
	width		: 13px;
	height		: 200px;
	background-color: #e7ebef;
	position	: absolute;
	top		: 0;
	right		: 0;
}

.scrollFrame .scrollBar .scroll-bar-parent {
	display		: block;
	width		: 13px;
	height		: 100%;
	position	: relative;
	top		: 0;
}

.scrollFrame .scrollBar .scroll-bar {
	display		: block;
	width		: 13px;
	height		: 106px;
	background	: url(/ja/img/usage/finance/smlt_btn_scrollparts.gif) no-repeat 0 -26px;
	position	: relative;
	top		: 0;
}

.scrollFrame .scrollBar a.scroll-act-Up,
.scrollFrame .scrollBar a.scroll-act-Down {
	display		: block;
	width		: 13px;
	height		: 13px;
	background	: url(/ja/img/usage/finance/smlt_btn_scrollparts.gif) no-repeat 0 0;
	position	: absolute;
	left		: 0;
}
.scrollFrame .scrollBar a.scroll-act-Up { top:-13px; background-position:0 0; }
.scrollFrame .scrollBar a.scroll-act-Down { bottom:-13px; background-position:0 -13px; }

.scrollFrame .scrollInnerArea {
	position	: relative;
	padding		: 5px;
}

.scrollFrame .scrollInnerArea .inpage {
	display		: none;
}

.scrollFrame .scrollInnerArea .flex-caution {
	display		: none;
	line-height	: 1.4;
	color		: #f00;
}
.scrollFrame .scrollInnerArea .inpage .caution {
	line-height	: 1.4;
	color		: #f00;
}

.scrollFrame .scrollInnerArea .inpage img {
	display		: block;
	margin		: 10px auto;
}

.scrollFrame .scrollInnerArea .inpage .col2 {
	width		: 204px;
	overflow	: hidden;
}

.scrollFrame .scrollInnerArea .inpage table {
	width		: 100%;
	font-size	: 10px;
}

.scrollFrame .scrollInnerArea .inpage table th,
.scrollFrame .scrollInnerArea .inpage table td {
	padding		: 2px 0;
	border		: 1px solid #ccc;
	border-width	: 1px 0;
}
.scrollFrame .scrollInnerArea .inpage table thead th {
	text-align	: center;
	background-color: #d0e5f7;
}
.scrollFrame .scrollInnerArea .inpage table tbody td {
	padding-left	: 15px;
}
@media (max-width:768px){
	.scrollFrame .scrollInnerArea .inpage table tbody td {
		padding-left	: 0px;
		text-align	: center;
	}
}
.scrollFrame .scrollInnerArea .inpage table tbody th {
	text-align	: right;
	font-weight	: normal;
	padding-right	: 20px;
}
@media (max-width:768px){
	.scrollFrame .scrollInnerArea .inpage table tbody th {
		padding-right	: 0px;
		text-align	: center;
	}
}
.scrollFrame .scrollInnerArea .inpage table tbody tr.odd td,
.scrollFrame .scrollInnerArea .inpage table tbody tr.odd th {
	background-color: #eef5fb;
}

.scrollFrame .scrollInnerArea h3 {
	margin		: 0 0 10px 0;
	color		: #666;
}

.scrollFrame .scrollInnerArea .disclaimerList p {
	margin-bottom	: 3px;
	line-height	: 1.4;
	color		: #666;
}

/* Layout helpers */
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
.ui-state-disabled { cursor: default !important; }
/*.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }*/
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Datepicker */
.ui-datepicker {
	display		: none;
	position: relative;
	margin-top: 8px;
	margin-left: -20px;
	padding		: 20px;
	background-color: #fff;
	box-shadow: 0 5px 10px rgba(0,0,0,0.35);
	z-index: 900 !important;
}
.ui-datepicker.is-top:before {
	content: '';
	position: absolute;
	left: 40px;
	bottom: -10px;
	border-right: 10px solid transparent;
	border-top: 10px solid #fff;
	border-left: 10px solid transparent;
}
.ui-datepicker.is-bottom:before {
	content: '';
	position: absolute;
	left: 40px;
	top: -10px;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #fff;
	border-left: 10px solid transparent;
}

.ui-datepicker .ui-datepicker-header {
	/*height		: 50px;*/
	/*position	: absolute;*/
	/*left		: 0;*/
	/*top		: -50px;*/
	width: 100%;
	/*background	: url(/ja/img/usage/finance/smlt_bg_calendar.png) no-repeat left top;*/
	background-color: #fff;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
	text-align: center;
	color: #fff;
	background: #2477ab;
	font-size: 1.4rem;
	display: block;
	padding: .1rem;
	font-weight: bold;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title span.ui-datepicker-month {
	margin-left	: -0.4em;
}

.ui-datepicker .ui-datepicker-header a.ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header a.ui-datepicker-next {
	display: inline-block;
	width		: 50%;
	cursor		: pointer;
	background-color: #fff;
	color: #0069aa;
	text-align: center;
	border-left: 1px solid #d6d6d6;
	font-size: 1rem;
	padding: .3rem 0;
}
.ui-datepicker .ui-datepicker-header a.ui-datepicker-prev:before {
	content: "<";
	margin-right: .5rem;
}
.ui-datepicker .ui-datepicker-header a.ui-datepicker-next {
	border-right: 1px solid #d6d6d6;
}
.ui-datepicker .ui-datepicker-header a.ui-datepicker-next:after {
	content: ">";
	margin-left: .5rem;
}

.ui-datepicker table {
	width		: 100%;
	border-collapse	: collapse;
}

.ui-datepicker table th,
.ui-datepicker table td {
	padding		: .8rem 0;
	text-align	: center;
	vertical-align	: middle;
	border		: 1px solid #d6d6d6;
	font-size: 1.2rem;
}

.ui-datepicker table thead th {
	color		: #989898;
	background-color: #fff;
	width: 30px;
	text-align: center;
	padding: .8rem 0;
	font-weight: bold;
	border-left: none;
	border-right: none;
}
.ui-datepicker table thead th:first-child {
	border-left: 1px solid #d6d6d6;
}
.ui-datepicker table thead th:last-child {
	border-right: 1px solid #d6d6d6;
	color: #b30000;
}

.ui-datepicker table tbody td {
	padding		: 0;
	height		: 30px;
	line-height	: 30px;
}

.ui-datepicker table tbody td a {
	display		: block;
	width		: 100%;
	height		: 100%;
	color		: #263033;
	font-weight: bold;
	text-decoration: none;
}

.ui-datepicker table tbody td a.ui-state-hover {
	background-color: #d3e4ee;
}

.ui-datepicker table tbody td {
	background-color: #fff;
}

.ui-datepicker table tbody td.ui-datepicker-today {
	background-color: #ccc;
}
.ui-datepicker table tbody td.ui-datepicker-sunday a {
	color: #b30000;
}
.ui-datepicker table tbody td.ui-state-disabled {
	background-color: #e9e9e9;
	color: #989898;
}

.ui-datepicker table tbody td.ui-datepicker-current-day a {
	background-color: #2477ab;
	color		: #fff;
}
.ui-datepicker table tbody td.ui-datepicker-other-month a {
	color		: #ccc;
}
/*
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
*/

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

span.input-enb-icon-checkbox {
	display		: inline-block;
	*display	: inline;
	zoom		: 1;
	width		: 19px;
	height		: 16px;
	overflow	: hidden;
	cursor		: pointer;
	background	: url(/content/dam/diners/img/finance/simulator/simulator_img_002.gif) no-repeat left top;
	position	: relative;
	top		: 3px;
}
span.input-enb-icon-checkbox.checked {
	background-position: left -16px;
}
span.input-enb-icon-checkbox input {
	opacity		: 0;
	filter		: alpha(opacity=0);
	position	: absolute;
	top		: 0;
	left		: 0;
}

/*
span.input-enb-icon-radio {
	display		: inline-block;
	*display	: inline;
	zoom		: 1;
	width		: 14px;
	height		: 14px;
	overflow	: hidden;
	cursor		: pointer;
	background	: url(/ja/img/usage/finance/smlt_ico_radiobutton.gif) no-repeat left top;
	position	: relative;
	top		: 3px;
}
span.input-enb-icon-radio.checked {
	background-position: left -14px;
}
span.input-enb-icon-radio input {
	opacity		: 0;
	filter		: alpha(opacity=0);
	position	: absolute;
	top		: 0;
	left		: 0;
}
*/
.select-enb-style {
	float		: left;
	display		: block;
	margin		: 0 5px 0 0;
	padding		: 1px 8px;
	width		: 145px;
	height		: 22px;
	/*background	: url(/ja/img/usage/finance/smlt_boxSim_input.gif) no-repeat left top;*/
	position	: relative;
	z-index		: 1;
}

.select-enb-style select {
	position	: absolute;
	top		: -9999px;
	left		: 0;
}
.select-enb-style a.selector {
	display		: block;
	padding		: 1px 8px;
	width		: 145px;
	height		: 22px;
	line-height	: 22px;
	color		: #676767;
	position	: absolute;
	top		: 0;
	left		: 0;
	background-color: #fff;
}
.select-enb-style a.selector:after {
	content: "";
	display: block;
	background: url(/content/dam/diners/img/common/arrow_bottom.png) no-repeat center center;
	background-size: 12px;
	border-left: 1px solid #dbdbdb;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	width: 25px;
}
.select-enb-style a.selector:hover {
	color		: #676767;
	text-decoration	: none;
}

.select-enb-style ul {
	width		: 159px;
	height		: 0;
	overflow	: hidden;
	border		: 1px solid #999;
	background-color: #fff;
	position	: absolute;
	top		: 23px;
	left		: 0;
	z-index		: 1;
}

.select-enb-style ul li {
	margin		: 0;
	padding		: 0;
	width		: 100%;
	height		: 22px;
	line-height	: 22px;
}

.select-enb-style ul li a {
	display		: block;
	padding		: 0 5px;
	height		: 100%;
	color		: #676767;
}
.select-enb-style ul li a:hover {
	color		: #fff;
	text-decoration	: none;
	background-color: #666;
}






#filter_borrowing{
margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;
height:0px;
font:12px/1.5 "lr oSVbN","CI",arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;
}
#filter_borrowing div,#filter_borrowing object,#filter_borrowing iframe,#filter_borrowing h1,#filter_borrowing h2,#filter_borrowing h3,#filter_borrowing h4,#filter_borrowing h5,#filter_borrowing h6,#filter_borrowing p,#filter_borrowing a,#filter_borrowing em,#filter_borrowing font,#filter_borrowing img,#filter_borrowing strong,#filter_borrowing sub,#filter_borrowing sup,#filter_borrowing b,#filter_borrowing u,#filter_borrowing i,#filter_borrowing center,#filter_borrowing dl,#filter_borrowing dt,#filter_borrowing dd,#filter_borrowing ol,#filter_borrowing ul,#filter_borrowing li,#filter_borrowing form,#filter_borrowing label,#filter_borrowing table,#filter_borrowing caption
{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
#filter_borrowing table,#filter_borrowing tbody,#filter_borrowing tfoot,#filter_borrowing thead,#filter_borrowing tr,#filter_borrowing th,#filter_borrowing td
{margin:0;padding:0;border:0;outline:0;vertical-align:top;border-collapse:separate;}
#filter_borrowing p,#filter_borrowing dl,#filter_borrowing dt,#filter_borrowing dd {padding:0;margin:0;}

#filter_borrowing #filterBg{
position: absolute;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background-color: #000000;
z-index:1000;
opacity:0.5;
filter: alpha(opacity=50);
}
#filter_borrowing iframe#filterBgIframe{
margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;
position:absolute;
top: 0%;
left: 0%;
opacity:0;
filter: alpha(opacity=0);
z-index:999;
}
#filter_borrowing #filterMainBlock{
position: absolute;
width:550px;
background:#FFFFFF;
text-align:center;
z-index:1001;
}
#filter_borrowing #filterMainBlock .Inner{
position:relative;
padding:70px 0 90px 0;
}
#filter_borrowing#filterMainBlock .rightclose{
position:absolute;
top:-10px;
right:-10px;
}
#filter_borrowing #filterMainBlock .logo{
margin:0 0 30px 0;
}
#filter_borrowing #filterMainBlock .txt{
margin:0 0 30px 0;

}
#filter_borrowing #filterMainBlock .btn{
margin:0;
}

.noneDisplay{
display:none !important;
}
/* *{zoom:1;} */

#filter_borrowing div#box_borrowingMainBlock .disclaimerList p,#filter_borrowing div#box_borrowingMainBlock .disclaimerList li {
	text-indent: -1em !important;
	padding-left: 1em !important;
}

#filter_borrowing div#box_borrowingMainBlock h2{
	font-size: 133%;
	margin-bottom: 10px;
}

.simBox .borrowingBtn{
	margin: 25px 0 10px 0;
	vertical-align: top;
	text-align: center;
}

.simBox .borrowingBtn > span{
	display: inline-block;
	margin:0.3em 0 0 0;
}

.simBox .borrowingBtn > img{
	margin:0 0 0 2px;
	vertical-align: top;
}

#reBorrowing{
	margin-bottom: 10px;
	text-align: center;
}

#reBorrowing .reBorrowingText{
	color: #006;
	margin: 25px 20px 0 0;
	padding:5px 0 0 25px;
	background	: url(/ja/img/usage/finance/smlt_borrowing_ico01.gif) no-repeat 0 0.1em;
}

#reBorrowing .reBorrowingText #bowStandard{
	font-weight: bold;
}

#filter_borrowing div#box_borrowingMainBlock{
	position: absolute;
	width: 670px;
	background: white;
	text-align: left;
	z-index: 1001;
}

#filter_borrowing div#box_borrowingMainBlock .box_borrowing{
	padding:28px 30px 28px 30px;
}

#filter_borrowing div#box_borrowingMainBlock .rightclose{
	position:absolute;
	top:-10px;
	right:-10px;
}

#filter_borrowing div#box_borrowingMainBlock .box_borrowing_input{
	width:610px;
	margin:12px auto 18px auto;
	padding:3px 0 0 0;
	background	: url(/ja/img/usage/finance/smlt_borrowing_img02.gif) no-repeat left top transparent;
}

#filter_borrowing div#box_borrowingMainBlock .box_borrowing_input_inner{
	background	: url(/ja/img/usage/finance/smlt_borrowing_img03.gif) repeat-y left bottom transparent;
}

#filter_borrowing div#box_borrowingMainBlock .box_borrowing_input_content{
	padding:28px 0 16px 0;
	background	: url(/ja/img/usage/finance/smlt_borrowing_img04.gif) no-repeat left bottom transparent;
	_position:relative;
}

#filter_borrowing div#box_borrowingMainBlock .box_borrowing_input_inner .leftBox{
	float:left;
	width:279px;
}

#filter_borrowing div#box_borrowingMainBlock .box_borrowing_input_inner .rightBox{
	float:right;
	_float:none;
	_position:absolute;
	_top:28px;
	_right:0px;
	width:279px;
	margin:0;
	padding:0;
	vertical-align: top;
}

#filter_borrowing div.box_borrowing_input .rightBox dl dt{
	float: none;
}

#filter_borrowing div.box_borrowing_input .rightBox dl dd{
	width:149px;
	padding: 10px 100px 0 0;
	position: relative;
	text-align: right;
	font-weight: bold;
}

#filter_borrowing div.box_borrowing_input .box_borrowing_input_inner .arrowBox{
	float:left;
	width:52px;
	margin: -12px 0 0 0;
}

#filter_borrowing div.box_borrowing_input .box_borrowing_input_inner .arrowBox img{
	vertical-align: top;
}

#filter_borrowing div.box_borrowing_input dl{
	padding:0 0px 18px 30px;
	width:249px;
}


#filter_borrowing div.box_borrowing_input dl dt {
	float: left;
	width:100px;
	height		: 24px;
	line-height	: 24px;
	font-weight	: bold;
}

#filter_borrowing div.box_borrowing_input .leftBox dl dd {
	float: left;
	width:149px;
	_width:149px;
	margin: 0px 0 0 0px;
	line-height: 24px;
	text-align:left;
}

#filter_borrowing div.box_borrowing_input dl dd input.input-text {
	float		: left;
	display		: block;
	zoom		: 1;
	margin		: 0 5px 0 0;
	padding		: 0 8px;
	width		: 74px;
	height		: 24px;
	line-height	: 24px;
	color		: #676767;
	text-align	: right;
	border		: 0;
	background	: url(/ja/img/usage/finance/smlt_borrowing_input.gif) no-repeat 0 0px;
}

#filter_borrowing div#box_borrowingMainBlock .btn{
	text-align:center;
	margin-bottom: 20px;
}

#filter_borrowing div#box_borrowingMainBlock #sim_Borrowing_Text{
	display:inline-block;
	height: 24px;
	line-height: 24px;
	margin-right: 0.1em;
	color:#297d9b;
	font-size: 24px;
	vertical-align:bottom;
	*vertical-align:baseline;
}
