html{
	background:black;
}

#layout{
	background:url('/res/img/bg.jpg') no-repeat black;
	background-position:center center;
	background-size:cover;
	width:100%;
	height:100%;
	position:relative;
}

#wrap{
	width:100%;
	padding-top:30px;
	color:white;
	text-align:center;
	margin:0 auto;
	padding-bottom:30px;
}

.center_box{
	margin:0 auto;
}

.info_box{
	width:90%;
	margin:0 auto;
}

.info_box.last{
	margin-top:30px;
}

.info_inner{
	width:100%;
	border:2px solid rgba(255,255,255,0.2);
	background:url('/res/img/info_bg.png') repeat;
	padding:30px;
}

.left_title, .left_desc, .cnt_title, .cnt{
	text-align:center;
	color:white;
}

.left_title{
	font-size:20px;
	margin-top:40px;
	font-weight:Bold;
}

.left_desc{
	margin-top:22px;
	font-size:16px;
	line-height:24px;
}

.cnt_title{
	margin-top:42px;
	margin-bottom:11px;
	font-size:18px;
	font-weight:bold;
}

.cnt{
	font-size:18px;
	border-radius:20px;
	width:110px;
	height:40px;
	line-height:40px;
	border:2px solid white;
	text-align:center;
	margin:0 auto;
}

.footer{
	width:100%;
	display:none;
}

.footer_top{
	color:white;
	font-size:24px;
	font-weight:bold;
	text-align:center;
	border-bottom:1px solid white;
	padding-bottom:30px;
}

.footer_bottom{
	width:100%;
	height:auto;
	text-align:center;
}

.inner_title{
	font-size:24px;
	color:#f7cd2c;
	font-weight:bold;
	text-align:center;
	padding-bottom:8px;
}

.input_title{
	color:white;
	font-size:16px;
	font-weight:bold;
	margin-top:20px;
	padding-bottom:10px;
	text-align:left;
}

input{
	background:url('/res/img/info_bg.png') repeat;
	border:1px solid rgba(255,255,255,0.3);
	width:100%;
	height:31px;
	line-height:31px;
	padding-left:10px;
	padding-right:10px;
	color:white;
	font-size:12px;
}

.input_title span{
	font-size:13px;
	font-weight:normal;
}

.check{
	float:left;
	color:white;
	font-size:14px;
	height:20px;
	display:inline-block;
	padding-left:25px;
	background:url('/res/img/check.png') no-repeat;
	line-height:20px;
	margin-right:15px;
	cursor:pointer;
}

.check.on{
	background:url('/res/img/check_on.png') no-repeat;
}

.input_outer{
	background:url('/res/img/info_bg.png') repeat;
	border:1px solid rgba(255,255,255,0.3);
	height:31px;
	width:30%;
	float:left;
	margin-top:10px;
	overflow:hidden;
}

input.phone{
	width:30%;
	float:left;
	margin-top:10px;
	text-align:center;
}

.phone.center{
	margin-left:5%;
	margin-right:5%;
}

.phone_select{
	width:110%;
	height:30px;
	text-align:center;
	font-size:12px;
	color:white;
	background:url('/res/img/sel_arrow.png') no-repeat transparent;
	background-position:right 25px center;
	border:none;
	padding-left:20px;
	appearance:none;
	-moz-appearance:none; /* Firefox */
	-webkit-appearance:none; /* Safari and Chrome */
}

.phone_select option{
	color:gray;
}

.btn_submit{
	width:100%;
	text-align:center;
	color:white;
	font-size:16px;
	font-weight:bold;
	height:51px;
	line-height:51px;
	background:#ff9320;
	border:1px solid #f7870f;
	margin-top:20px;
	cursor:pointer;
}

.check[data-id=policy]{
	margin-top:10px;
}

.policy_btn{
	font-size:12px;
	color:white;
	background:url('/res/img/info_bg.png') repeat;
	border:1px solid rgba(255,255,255,0.3);
	width:50px;
	text-align:center;
	line-height:20px;
	height:20px;
	float:left;
	margin-top:10px;
	cursor:pointer;
}

.copy{
	font-size:14px;
	color:white;
	margin-top:10px;
	text-align:left;
	background-position:right center;
	padding-right:20px;
	height:16px;
	display:inline-block;
	float:left;
	cursor:pointer;
}

.f_copy{
	text-align:center;
	color:white;
	font-size:12px;
	line-height:18px;
	padding-left:5%;
	padding-right:5%;
	padding-bottom:50px;
}



.policy_bg{
	width:100%;
	height:100%;
	background:url('/res/img/modal_bg.png') repeat;
	position:fixed;
	left:0px;
	top:0px;
	z-index:999;
	display:none;
}

.policy_box{
	background:white;
	position:absolute;
	width:100%;
	height:100%;
}

.policy_title{
	width:100%;
	height:60px;
	border-bottom:1px solid #cccccc;
	line-height:60px;
	font-size:20px;
	color:#363636;
	padding-left:20px;
	font-weight:bold;
}

.policy_content{
	padding:30px 20px 30px 20px;
	width:100%;
	color:#363636;
	font-size:14px;
	line-height:26px;
}

.policy_close{
	width:90%;
	height:40px;
	line-height:40px;
	background:#ff9320;
	color:white;
	border:1px solid #f7870f;
	text-align:center;
	font-size:15px;
	font-weight:bold;
	cursor:pointer;
	position:absolute;
	left:5%;
	bottom:5%;
}