h3{
	margin-bottom: 30px;
}
h3:before,h3:after{
}
h4{
	clear:both;
	margin-top:10px;
}
h5{
	clear:both;
}

/*****
 * prepayment
 ******/
.btn_area{
	text-align:center;
	margin:10px 0;
}
/* 借入年月日 */
#st_ymd {
	padding: 16px 40px;
	margin-bottom:20px;
	background: #eee;
	display: inline-block;
	font-size: 16px;
}
.err{
	display: block;
	color: red;
}
/* テーブル設定 */
table{
	width:100%;
	border-collapse: collapse;
}
tr,td,th{
	font-weight:normal;
	border:1px solid #f0f0f0;
	padding:5px;
	text-align:center;
}
th{
	background-color:#0068bd;
	color:#fff;
}

/* セレクトボックス common.cssより上書き */
select{
	width:98%;
	font-size:12px;
}


/* ブロック要素 */
.block-grid {
	width: auto;
	overflow: hidden;
	list-style: none;
	margin: 2% 0;
	padding: 0;
}
.block-grid li {
	float: left;
	padding: 0;

}
.block-grid a {
	text-decoration: none;
	font-size: 1.6em;
}
@media (min-width: 600px){
	.block-grid-1-2-3 li {
		width: 48%;
	}
}
@media (min-width: 800px){
	.block-grid-1-2-3 li {
		width: 304px;
		background: #eee;
		padding: 10px;
		margin-right: 10px;
		font-weight: normal;
		border-radius: 6px;
		min-height: 200px;
	}
	.block-grid-1-2-3 li:last-child {
		margin-right: 0;
	}
	.block-grid-1-2-3 li strong {
		display: block;
		width: 284px;
		border-bottom: 1px dotted #999;
		margin-bottom: .5em;
	}
}
/* ulタグ上書き common.css */
ul {
	border: none;
	padding: 5% 0;
}


/* ・・下記よりresult用の追記内容・・ */
.result {
	margin-top: 40px;
}
.result_msg {
    padding: 20px 40px;
    background: #eee;
    margin-bottom: 40px;
}
.result_msg h3 {
    font-size: 20px;
    font-weight: normal;
    margin: 10px 0;
    line-height: 36px;
}
.result_msg h3 span {
    font-size: 20px;
    color: #0068bd;
    font-weight: bold;
}
.result_msg h3 span strong {
    font-size: 36px;
}
.result table {
	margin-bottom: 30px;
}

/* ・・・ */


.left,.right{
	display:block;
	float:left;
	position:relative;
	overflow:hidden;
	width:49%;
}
.right{
	float:right;
}
.wrap{
	overflow:hidden;
}

.detail_table th,
.detail_table td,
.input_table th,
.input_table td{
	padding:10px;
	font-size:14px;
}
.input_table th,
.input_table td{
	padding:10px;
	font-size:14px;
}
.input_table th{
	width:200px;
}
.input_table td{
	text-align:left;
}

table.rate tr{ border:none; }

table.rate td,
table.rate th{
	border:none;
	padding:0 2px;
	margin:0;
	line-height:16px;
}
table.rate{
	width:auto;
}
table.rate tr td:nth-child(3){
	text-align:right;
}

/*** 返済予定表 ***/
.rp_schedule_table th,
.rp_schedule_table td{
	padding:0;margin:0;
	font-size: 10px;
}

.scroll {
	overflow: auto; /*tableをスクロールさせる*/
	white-space: nowrap;/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{/*tableにスクロールバーを追加*/
height: 5px;
}
.scroll::-webkit-scrollbar-track{ /*tableにスクロールバーを追加*/
background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb { /*tableにスクロールバーを追加*/
background: #BCBCBC;
}

.page_break {
	display:none;
}

/*  エラーメッセージエリア  */
ul#error_msg_area {
	padding-top: 10px;
	padding-bottom: 0px;
}
#error_msg_area li {
	color: red;
}

.prt{
	display:none;
}


.label{
	display:block;
	padding:10px;
	font-size:12px;
	background-color:rgba(255,255,255,0.8);
	border-radius:5px;
}

.kuriage_amt{
	width:80px;
}

.kuriage_amt input[type="text"]{
	width:50px;
}

/* 繰上返済入力テーブル */
.pre_table th:nth-child(1) {
	width: 5%;
}
.pre_table th:nth-child(2) {
	width: 40%;
}
.pre_table th:nth-child(3) {
	width: 25%;
}
.pre_table th:nth-child(4) {
	width: 17%;
}
.pre_table th:nth-child(5) {
	width: 13%;
}

.prepayment_amt {
	float: left;
}

button.prepayment_calculate {
	text-indent: 30px;
	min-height: 30px;
	background:url(../img/ico-calc.png) no-repeat 50px 12px #f79646;
	font-weight: normal;
}
