@charset "utf-8";

::-webkit-input-placeholder { color: #a3a3a3; }

/* Firefox 4-18 */
:-moz-placeholder { color: #a3a3a3; }

/* Firefox 19+ */
::-moz-placeholder { color: #a3a3a3; }

/* IE10+ */
:-ms-input-placeholder { color: #a3a3a3; } 

input[type=checkbox] { display: none; }

input[type=checkbox] + label {
    display: inline-block;
    cursor: pointer;
    line-height: 26px;
    padding-left: 26px;
    background: url('../img/check.png') left/26px no-repeat ;
}
input[type=checkbox]:checked + label { 
    background-image: url('../img/checked.png');
}

input[type=radio] { display: none; }

input[type=radio] + label {
    display: inline-block;
    cursor: pointer;
    line-height: 26px;
    padding-left: 26px;
    background: url('../img/check.png') left/26px no-repeat ;
}
input[type=radio]:checked + label { 
    background-image: url('../img/checked.png');
}

select { 
	-webkit-appearance: none; /* 네이티브 외형 감추기 */ 
	-moz-appearance: none; 
	appearance: none; 
	background: #f9f9f9 url('../img/select_arrow.png') no-repeat 95% 50% !important; /* 화살표 모양의 이미지 */ 
} /* IE 10, 11의 네이티브 화살표 숨기기 */ 

select::-ms-expand{
	display: none;
}

.bd_lst input[type=checkbox]{
	display: block;
}


.form_row{
	display: block;
	position: relative;
	box-sizing: border-box;

	padding-left: 21px;
	padding-right: 21px;

	font-size: 0;

	width: 100%;
	height: 57px;

	border-bottom: 1px solid #f9f9f9;
}

.form_row>div{
	display: inline-block;
}

.form_row>div:last-child{
	position: absolute;
	right: 21px;
	display: inline-block;
}

.form_label{
	display: inline-block;
	vertical-align: middle;

	line-height: 57px;
	width: 131px;
	font-size: 16px;
	font-weight: 400;
	color: #696969;
}

.form_label_second{
	display: inline-block;
	vertical-align: middle;

	line-height: 57px;
	width: 109px;
	font-size: 16px;
	font-weight: 400;
	color: #696969;
}

.checkbtn_label{
	display: inline-block;
	vertical-align: middle;

	line-height: 57px;
	width: 83px;
	font-size: 16px;
	font-weight: 400;
	color: #696969;
}

.form_input{
	display: inline-block;
	box-sizing: border-box;
	vertical-align: middle;

	padding-left: 10px;
		
	height: 40px;
	
	font-size: 16px;
	font-weight: 400;
	color: #696969;
		
	border-radius: 1px;
	border: 1px solid #f6f6f6;
	background: #f9f9f9;
}

.form_btn{
	display: inline-block;
	box-sizing: border-box;
	vertical-align: middle;

	margin-top: 8px;
	
	height: 40px;
		
	text-align: center;
	line-height: 38px;
	font-size: 16px;
	font-weight: 400;
	color: #fff;

	border-radius: 1px;
	background: #9e6c60;
}

.form_btn{
	display: inline-block;
	box-sizing: border-box;
	vertical-align: middle;

	margin-top: 8px;
	
	height: 40px;
		
	text-align: center;
	line-height: 38px;
	font-size: 16px;
	font-weight: 400;
	color: #fff;

	border-radius: 1px;
	background: #9e6c60;
}

.calendar_btn{
	display: inline-block;
	position: absolute;
	top: 13px;
	margin-left: 10px;
	width: 30px;
	height: 32px;

	background: url('../img/calendar.png') no-repeat;
}

.form_textarea{
	display: inline-block;
	box-sizing: border-box;
	vertical-align: middle;

	padding: 10px;
	
	height: 40px;
	font-size: 16px;
	font-weight: 400;
	color: #696969;

	border-radius: 1px;
	border: 1px solid #f6f6f6;
	background: #f9f9f9;
}

.submit_row{
	display: block;
	box-sizing: border-box;

	padding-top: 30px;
	padding-bottom: 30px;

	width: 100%;
	height: auto;
}

.submit_btn{
	display: block;
	box-sizing: border-box;
	margin: 0 auto;
	cursor: pointer;

	width: 146px;
	height: 50px;
	
	letter-spacing: -2px;
	font-size: 20px;
	font-weight: 600;
	color: #fff;

	border-radius: 1px;
	border: none;
	background: #9e6c60;
}