@charset "UTF-8";

/* =============================================================================
page style setting
========================================================================== */
/* -----------------------------------------------
sec_contact
----------------------------------------------- */
#sec_contact {

}

#sec_contact .sec_contact_inner {
	width: 1000px;
	margin: 0 auto;
	padding: 0 0 100px 0;
}

/* -----------------------------------------------
form_entry_range
*/
#sec_contact .form_entry_range {
	margin: 0 0 50px 0;
}

/*--- lead_mass ---*/
#sec_contact .form_entry_range .lead_mass {
	margin: 0 0 25px 0;
	padding: 6px 0 6px 20px;
	border-left: 7px solid #a0c912;
	font-size: 15px;
	line-height: 1.4;
}

/*--- form_mass ---*/
#sec_contact .form_entry_range table {
	width: 100%;
	border-collapse: collapse;
}

#sec_contact .form_entry_range th {
	border-right: 8px solid #ffffff;
	border-bottom: 10px solid #ffffff;
}

#sec_contact .form_entry_range td {
	border-bottom: 10px solid #ffffff;
}

#sec_contact .form_entry_range th {
	width: 230px;
	padding: 15px 15px 15px 0;
	background-color: #69a1c4;
	color: #ffffff;
	font-size: 18px;
	font-weight: normal;
	text-align: center;
}

#sec_contact .form_entry_range th label {
	display: inline-block;
	margin: 0 0 0 10px;
	vertical-align: middle;
}

#sec_contact .form_entry_range td {
	padding: 25px 28px 25px 28px;
	background-color: #eff8fe;
}

#sec_contact .form_entry_range .last_name {
	display: inline-block;
}

#sec_contact .form_entry_range .last_name label {
	display: inline-block;
	width: 2em;
	padding: 0 10px 0 0;
	font-size: 20px;
}

#sec_contact .form_entry_range .first_name {
	display: inline-block;
}

#sec_contact .form_entry_range .first_name label {
	display: inline-block;
	width: 2em;
	padding: 0 10px 0 8px;
	font-size: 20px;
}

#sec_contact .form_entry_range .note_01 {
	padding: 0 0 0 1em;
	font-size: 14px;
}

#sec_contact .form_entry_range .note_02 {
	display: block;
	margin: 15px 0 0 0;
	text-align: right;
	font-size: 14px;
}

#sec_contact .form_entry_range input[type="text"] {
	padding: 12px 5px;
	border: 1px solid #000000;
	font-size: 18px;
}

/* input ---------------------------------------*/
#sec_contact .form_entry_range .form_set_01 input[type="text"] {
	width: 90%;
	ime-mode: active;
}

#sec_contact .form_entry_range .form_set_02 input[type="text"] {
	width: 223px;
	ime-mode: active;
}

#sec_contact .form_entry_range .form_set_03 input[type="text"] {
	width: 223px;
	ime-mode: active;
}

#sec_contact .form_entry_range .form_set_04 input[type="text"] {
	width: 200px;
	ime-mode: disabled;
}

#sec_contact .form_entry_range .form_set_05 input[type="text"] {
	width: 90%;
	ime-mode: disabled;
}

#sec_contact .form_entry_range .form_set_06 input[type="text"] {
	width: 90%;
	ime-mode: disabled;
}

#sec_contact .form_entry_range .form_set_07 textarea {
	width: 100%;
	height: 10em;
	padding: 12px 5px;
	border: 1px solid #000000;
	font-size: 18px;
	ime-mode: active;
	/* box-sizing */
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* -----------------------------------------------
form_privacy_range
*/
#sec_contact .form_privacy_range {
	margin: 0 0 90px 0;
}

/* privacy_lead_mass ---------------------------------------*/
#sec_contact .form_privacy_range .privacy_lead_mass {
	margin: 0 0 50px 0;
	border: 1px solid #7fb1d3;
}

#sec_contact .form_privacy_range .privacy_lead_mass h3 {
	padding: 20px 30px 20px 30px;
	border-bottom: 1px solid #7fb1d3;
	font-size: 20px;
}

#sec_contact .form_privacy_range .privacy_lead_mass .privacy_area {
	overflow: hidden;
	padding: 20px 10px 20px 30px;
	font-size: 16px;
}

#sec_contact .form_privacy_range .privacy_lead_mass .privacy_area .privacy_core {
	max-height: 250px;
}

/*--- privacy contents ---*/
#sec_contact .form_privacy_range .privacy_lead_mass h4 {
	margin: 0 0 6px 0;
	font-size: 15px;
	font-weight: 600;
}

#sec_contact .form_privacy_range .privacy_lead_mass .lead_block {
	margin: 0 0 20px 0;
	font-size: 14px;
}

#sec_contact .form_privacy_range .privacy_lead_mass .list_block {
	margin: 0 0 20px 0;
}

#sec_contact .form_privacy_range .privacy_lead_mass .list_block li {
	margin: 12px 0 0 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
	font-size: 14px;
}

#sec_contact .form_privacy_range .privacy_lead_mass .list_block li:first-child {
	margin: 0 0 0 0;
}

#sec_contact .form_privacy_range .privacy_lead_mass .list_block li ul {
	margin: 6px 0 0 0;
}

#sec_contact .form_privacy_range .privacy_lead_mass .list_block li ul li {
	margin: 6px 0 0 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
	font-size: 14px;
}

#sec_contact .form_privacy_range .privacy_lead_mass .note_block {
	margin: 0 0 20px 0;
	font-size: 14px;
}

#sec_contact .form_privacy_range .privacy_lead_mass .note_block a {
	color: #004ab0;
}

#sec_contact .form_privacy_range .privacy_lead_mass .note_block a:hover {
	text-decoration: underline;
}

/* info_block */
#sec_contact .form_privacy_range .privacy_lead_mass .info_block {
	font-size: 14px;
}

#sec_contact .form_privacy_range .privacy_lead_mass .info_block .txt_01 {
	margin: 0 0 15px 0;
}

#sec_contact .form_privacy_range .privacy_lead_mass .info_block .txt_02 {
	margin: 0 0 15px 0;
}

#sec_contact .form_privacy_range .privacy_lead_mass .info_block img {
	vertical-align: middle;
}

#sec_contact .form_privacy_range .privacy_lead_mass .info_block .note {
	margin: 0 0 0 0;
}

/* privacy_agree_mass ---------------------------------------*/
#sec_contact .form_privacy_range .privacy_agree_mass {
	padding: 50px 0 50px 0;
	background-color: #eff8fe;
}

#sec_contact .form_privacy_range .privacy_agree_mass .txt_area {
	margin: 0 0 25px 0;
	font-size: 19px;
	text-align: center;
}

#sec_contact .form_privacy_range .privacy_agree_mass .check_area {
	text-align: center;
}

#sec_contact .form_privacy_range .privacy_agree_mass .check_area .check_block {
	display: inline-block;
}

#sec_contact .form_privacy_range .privacy_agree_mass .check_area .core {
	position: relative;
	display: table-cell;
	height: 85px;
	padding: 0 18px;
	border: 2px solid #dad7d6;
	background-color: #ffffff;
	font-size: 16px;
	vertical-align: middle;
	cursor: pointer;
	/* border-radius */
	-webkit-border-radius: 7px;
	border-radius: 7px;
}

#sec_contact .form_privacy_range .privacy_agree_mass .check_area .core:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#sec_contact .form_privacy_range .privacy_agree_mass .check_area .core:before {
	content: "";
	display: inline-block;
	width: 31px;
	height: 27px;
	margin: 0 15px 0 0;
	background: url(../../../img/contents/contact/icon_check.png) 0 0 no-repeat;
	vertical-align: middle;
}

#sec_contact .form_privacy_range .privacy_agree_mass .check_area.on .core:before {
	background: url(../../../img/contents/contact/icon_check_on.png) 0 0 no-repeat;
}

/* -----------------------------------------------
bt_range
*/
#sec_contact .bt_range .bt_st_01 a {
	min-width: 300px;
}

#sec_contact .bt_range .bt_st_01 a.terms_off {
	background-color: #dcdcdc;
	cursor: default;
}

#sec_contact .bt_range .bt_st_01 a.terms_off:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}