@charset "UTF-8";


*{
	margin:0;
	padding:0;
	font-size:100%;
	font-style:normal;
	}

body{
	font-size:14px;
	line-height:1.2;
	color:#333333;
	font-family: -apple-system, 'Helvetica Neue', 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', 'メイリオ', meiryo, sans-serif;
	background: #FFF url(../images/bk_01.jpg) repeat-x;
}

ul{
	list-style:none;
	}

strong{
	color:#CC3300;
	}

.formIcon {
	color: #CC3300;
	font-size:1.3em;
	font-weight: bold;
}
.formIcon2 {
	color: #CC3300;

}
.cl{
	clear:both;
	}

div.container{
	padding:70px 0 30px;
	margin:0 auto;
	background:url(../images/bk_02.jpg) repeat-x 0 100%;
	}

div.contents{
	margin:0 auto;
	width:580px;
	text-align:left;
	padding-bottom:20px;
	border-bottom:1px solid #CCC;
	}

div.footer{
	margin:20px auto 0;
	text-align: center;
	}


h1{
	margin-bottom:20px;
	}

h2{
	color:#660000;
	font-size:1.2em;
	margin-bottom:10px;
	}

div.note01{
	margin-bottom:10px;
	}

div.note01 ul li{
	background:url(../images/list_01.gif) no-repeat 0 1px;
	padding:0 0 10px 17px;
	}

div.note01 p{
	padding-bottom:10px;
	}


body.thx div.note01{
	margin-bottom:100px;
	}


div.note02{
	padding-left:110px;
	margin-top: 10px;
	}
div.note03{
	padding-left:110px;
	margin-bottom: 10px;
	}
div.note03 p{
	color: #C30;
	font-weight: bold;
	}

table{
	width:580px;
	border-top:1px solid #CCC;
	margin-bottom:10px;
	}

th{
	vertical-align:top;
	text-align:left;
	background-color:#F6F6F0;
	padding:8px;
	width:144px;
	border-bottom:1px solid #CCC;
	}

td{
	vertical-align:top;
	padding:8px;
	border-bottom:1px solid #CCC;
	width:428px;
	}

td.formInput p{
	width:120px;
	float:left;
	}
td.formInput p.row{
	width:100%;
	float:none;
	}
	
input.txtF{
	width:400px;
	}

td.formInput p input[type="text"],
td.formInput p input[type="date"]
{
	width:110px;
	}

div.formBtn{
	width:580px;
	text-align: center;
	padding:10px 0 0 0;
	}
div.formBtn p{
	width:110px;
	display: inline-block;
	vertical-align: bottom;
	text-align:center;
	}
div.formBtn p.applicant_credit {
	width:270px;
	}
div.formBtn p.applicant input{
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
	}
div.formBtn p.back{
	padding-top: 12px;
	}

div.header {
	width: 610px;
	margin: 0 auto 16px auto;
  }
div.header * {
	color: #72563e;
	font-size: 20px;
	font-weight: bold;
	}
div.headerTitle {
	background-color: #f7f2ec;
	border-top: 1px solid #c3c3c0;
	border-bottom: 1px solid #c3c3c0;
  }
div.headerTitle h1 {
	margin: 4px 0 0 0;
	line-height: 140%;
	text-align: center;
  }
div.headerNote dd {
	margin-top: -1.2em;
	margin-left: 3em;
}

div.headerNote {
	padding-top: 4px;
	display: table;
	width: auto;
	margin: 0 auto;
}
.errorBox {
	border-radius: 4px;
	padding: 20px;
	font-weight: bold;
	color: red;
	width: 570px;
	margin: 16px auto;
	background-color: #ffeeee;

}
label.error {
	background-color: #ffeeee;
}
input.error, select.error, textarea.error {
	background-color: #ffeeee;
	border: solid 1px #ccc;
}
.warning {
	color: #aa0000;
}
.pointText{
	color:#CC3300;
}
.web_note {
	line-height: 180%;
}
.syntax_top_mark {
	background:url(../images/list_01.gif) no-repeat 0 1px;
	display: inline-block;
	height: 1em;
	width: 1.4em;
}

div.contents th,
div.contents td {
	line-height: 140%;
}

.purchase_area {
	text-align: center;
	padding: 48px 0;
}
.purchase_area .note {
	margin-bottom: 24px;
	font-weight: bold;
}
.purchase_area .purchase_button {
	padding: 8px;
}

.red {
	color: #f00;
}
.blue {
	color: #0070C0
}
.bold {
	font-weight: bold;
}
.list_red {
	color: #fa53f0;
}
.large {
	font-size: 16px;
}
#calc_table {
    margin-bottom: 24px;
}
#calc_table td, #calc_table th {
    font-size: 12px;
}
#calc_table td input[type="number"] {
    width: 3em;
}
/*
#calc_table .row_group_2 td,
#calc_table .row_group_4 td,
#calc_table .row_group_6 td {
    background-color: #E2EFDA;
}
*/
#total_unit {
    display: inline-block;
    border: solid 1px #666;
    width: 3em;
    padding: 0 8px;
    text-align: right;
}
.policyArea {
	margin: 24px 0 24px 0;
}
.policyArea .policyText {
	width: 100%;
	height: 11em;
	overflow: scroll;
	border: solid 1px #ccc;
	padding: 1em;
	box-sizing: border-box;
	overflow-x: hidden;
}
.policyArea .policyText pre {
	width: 100%;
	white-space: pre-wrap;
	font-size:14px;
	line-height:1.2;
	color:#333333;
	font-family: -apple-system, 'Helvetica Neue', 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', 'メイリオ', meiryo, sans-serif;
}
.policyArea .policyControl {
	text-align: center;
	padding: 1em;
	font-size: 16px;
}
.policyArea .policyControl label {
  display: inline-flex;
  align-items: center;
}
.policyArea .policyControl input {
	margin-right: 8px;
	height: 1em;
	width: 1em;
}