.read_box {
	width: 100%; height: auto;
	padding: 45px 60px;
	box-sizing: border-box;
	background-color: #fafafa;
}


.read_box > div { width: 100%; height: auto; }
.read_box .read_info {
	top: 0px; left: 0px;
	width: 165px; height: auto;
	text-align: left; font-size: 26px; color: #2a2a2a;
}
.read_box .read_info img{ vertical-align: text-bottom; margin-left: 3px; }

.read_box .read_step {
	width: 100%; height: auto;
	padding-left: 300px;
	box-sizing: border-box;
}


.read_box .read_step .read_step_item {
	width: 100%; height: auto; line-height: 2;
	font-size: 16px; color: #6a6a6a; text-align: left;
	padding-left: 15px;
	box-sizing: border-box;
}

.read_box .read_step .read_step_item > span {
	left: 0px; top: 0px;
	font-size: 16px; color: #8e8e8e;
}

.plan_btn_box {
	width: 100%; height: 60px; line-height: 60px;
	text-align: center; 
	margin: 60px 0px;
}

.plan_btn_box a {
	width: 200px; height: 60px; line-height: 60px;
	text-align: center; font-size: 16px; color: #fff;
	border-radius: 5px;
	background-color: #2a2a2a;
}




.tab_box { width: 100%; height: 60px; }
.tab_box .tab_item { width: 50%; height: 100%; text-align: center; box-sizing: border-box; }
.tab_box .tab_item a { 
	width: 100%; height: 100%; line-height: 60px; 
	font-size: 16px; color: #2a2a2a; text-align: center; 
	box-sizing: border-box;
}

.tab_box.type_01 .tab_item.tab_01 { border: 1px solid #6a6a6a; border-bottom: 0px; }
.tab_box.type_01 .tab_item.tab_01 a { border: 1px solid #6a6a6a; border-bottom: 0px; border-right: 0px; } 

.tab_box.type_01 .tab_item.tab_02 { border: 1px solid #e0e0e0; border-bottom: 1px solid #6a6a6a; border-left: 1px solid #6a6a6a; border-right: 0px; }
.tab_box.type_01 .tab_item.tab_02 a { border: 1px solid #6a6a6a; border-bottom: 1px solid #6a6a6a; border-right: 0px; border-left: 0px; border-top: 0px; color: #979797; } 

.tab_box.type_01 .tab_item.tab_02:hover a { background-color: #574d9f; color: #fff; }


.tab_box.type_02 .tab_item.tab_01 { border: 1px solid #e0e0e0; border-bottom: 1px solid #6a6a6a; border-left: 0px; border-right: 1px solid #6a6a6a; }
.tab_box.type_02 .tab_item.tab_01 a { border: 1px solid #6a6a6a; border-bottom: 1px solid #6a6a6a; border-right: 0px; border-left: 0px; border-top: 0px; color: #979797; } 

.tab_box.type_02 .tab_item.tab_02 { border: 1px solid #6a6a6a; border-bottom: 0px; }
.tab_box.type_02 .tab_item.tab_02 a { border: 1px solid #6a6a6a; border-bottom: 0px; border-left: 0px; } 

.tab_box.type_02 .tab_item.tab_01:hover a { background-color: #574d9f; color: #fff; }

.form_box { width: 100%; height: auto; margin-top: 30px; }
.form_box .form_info {
	width: 100%; height: 35px; line-height: 35px; 
	font-size: 14px; color: #666666; text-align: right;
}

.form_box .form_info > span { font-size: 14px; color: #e63af1; margin-right: 5px; }

.form_box .form_contents { width: 100%; height: auto; }
.form_box .form_contents .form_contents_item {
	width: 100%; height: auto; min-height: 60px;
	border: 1px solid #e0e0e0; border-top: 0px;
	box-sizing: border-box;
}

.form_box .form_contents .form_contents_item:first-child { border-top: 1px solid #e0e0e0; }

.form_box .form_contents .form_contents_item .form_contents_txt {
	top: 0px; left: 0px;
	width: 200px; height: 100%; line-height: 40px;
	padding: 10px 30px;
	text-align: left; font-size: 14px; color: #666666;
	background-color: #fafafa;
	box-sizing: border-box;
	border-right: 1px solid #e2e2e2;
}

.form_box .form_contents .form_contents_item .form_contents_txt > span { top: 13px; left: 15px; font-size: 14px; color: #e63af1; }

.form_box .form_contents .form_contents_item .form_contents_input {
	width: 100%; height: auto;
	padding: 10px 30px 10px 230px;
	box-sizing: border-box;
}

.form_box .form_contents .form_contents_item .form_contents_input select.form_select_txt {
	width: 300px; height: 40px;
	border: 1px solid #d0d0d0;
	font-size: 14px; color: #666666; text-align: left;
	padding-left: 15px;
	box-sizing: border-box;
}

.form_box .form_contents .form_contents_item .form_contents_input input.form_input_txt {
	width: 300px; height: 40px;
	border: 1px solid #d0d0d0;
	font-size: 14px; color: #666666; text-align: left;
	padding: 0px 15px;
	box-sizing: border-box;
}

.form_box .form_contents .form_contents_item .form_contents_input input.form_input_num {
	width: 130px; height: 40px;
	border: 1px solid #d0d0d0;
	font-size: 14px; color: #666666; text-align: left;
	padding: 0px 15px;
	box-sizing: border-box;
}

.form_box .form_contents .form_contents_item .form_contents_input div.bar {
	width: 25px; height: 40px; line-height: 40px;
	font-size: 14px; color: #2a2a2a; text-align: center;
}

.form_box .form_contents .form_contents_item .form_contents_input input.form_input_mail {
	width: 200px; height: 40px;
	border: 1px solid #d0d0d0;
	font-size: 14px; color: #666666; text-align: left;
	padding: 0px 15px;
	box-sizing: border-box;
}

.form_box .form_contents .form_contents_item .form_contents_input div.mail {
	width: 40px; height: 40px; line-height: 40px;
	font-size: 14px; color: #2a2a2a; text-align: center;
}


.form_box .form_contents .form_contents_item .form_contents_input select.form_select_mail {
	width: 200px; height: 40px;
	border: 1px solid #d0d0d0;
	font-size: 14px; color: #666666; text-align: left;
	margin-left: 15px;
	padding-left: 15px;
	box-sizing: border-box;
}

.form_box .form_contents .form_contents_item .form_contents_input .addr_box { width: 100%; height: auto; margin-top: 10px; }
.form_box .form_contents .form_contents_item .form_contents_input .addr_box:first-child { margin-top: 0px; }

.form_box .form_contents .form_contents_item .form_contents_input input.form_input_addr_01 {
	width: 288px; height: 40px;
	border: 1px solid #d0d0d0;
	font-size: 14px; color: #666666; text-align: left;
	padding: 0px 15px;
	box-sizing: border-box;
}

.form_box .form_contents .form_contents_item .form_contents_input .addr_box button {
	width: 140px; height: 40px;
	color: #fff; font-size: 14px; text-align: center;
	margin-left: 15px;
	padding: 0px; border: 0px;
	background-color: #666666;
	cursor: pointer;
}

.form_box .form_contents .form_contents_item .form_contents_input input.form_input_addr_02 {
	width: calc(50% - 7.5px); height: 40px;
	border: 1px solid #d0d0d0;
	font-size: 14px; color: #666666; text-align: left;
	padding: 0px 15px;
	margin-left: 15px;
	box-sizing: border-box;
}

.form_box .form_contents .form_contents_item .form_contents_input input.form_input_addr_02:first-child { margin-left: 0px; }

.form_box .form_contents .form_contents_item .form_contents_input input.form_input_title {
	width: 100%; height: 40px;
	border: 1px solid #d0d0d0;
	font-size: 14px; color: #666666; text-align: left;
	padding: 0px 15px;
	box-sizing: border-box;
}

.form_box .form_contents .form_contents_item .form_contents_input textarea.form_textarea_desc {
	width: 100%; height: 280px;
	border: 1px solid #d0d0d0;
	font-size: 14px; color: #666666; text-align: left;
	padding: 15px 15px;
	box-sizing: border-box;
	resize: none;
}

.form_box .form_contents .form_contents_item .form_contents_input button {
	width: 140px; height: 40px;
	color: #fff; font-size: 14px; text-align: center;
	margin-left: 15px;
	padding: 0px; border: 0px;
	background-color: #e63af1;
	cursor: pointer;
}
.form_box .form_contents .form_contents_item .form_contents_input button.file{ margin-left: 0px; }
.form_box .form_contents .form_contents_item .form_contents_input div.file {
	width: auto; height: 40px; line-height: 40px;
	font-size: 14px; color: #2a2a2a;
	margin-left: 15px;
	cursor: pointer;
}


.form_box .form_contents .form_contents_item .form_contents_input textarea.form_textarea_read {
	width: 100%; height: 200px;
	border: 1px solid #d0d0d0;
	font-size: 14px; color: #666666; text-align: left;
	padding: 15px 15px;
	box-sizing: border-box;
	resize: none;
}

.form_box .form_contents .form_contents_item .form_contents_input .form_contents_radio { width: 100%; height: 35px; line-height: 35px; margin-top: 15px; }

.form_box .form_contents .form_contents_item .form_contents_input .form_contents_radio label {
	width: auto; height: 35px; line-height: 35px;
	margin-left: 30px;
	font-size: 14px; color: #666666; text-align: left;
}
.form_box .form_contents .form_contents_item .form_contents_input .form_contents_radio label:first-child { margin-left: 0px; }

.form_box .form_contents .form_contents_item .form_contents_input .form_contents_radio label input { margin-right: 5px; }



.view_more_box { width: 100%; height: auto; margin-top: 60px; text-align: center; }
.view_more_box > div { width: auto; height: auto; }
.view_more_box .view_more_btn {
	width: 200px; height: 50px; line-height: 50px;
	text-align: center; font-size: 14px; color: #fff;
	background-color: #574d9f;
}

.view_more_box .view_more_btn.cancel {
	margin-left: 15px;
	background-color: #666666;
}


@media (max-width: 479px){ 
	.read_box { padding: 30px 15px; }
	.read_box .read_info {
		position: relative;
		width: 100%; height: auto; line-height: 1.5;
		font-size: 16px;
	}

	.read_box .read_info img { float: none; width: auto; height: 20px; vertical-align: -3px; }


	.read_box .read_step { padding-left: 0px; margin-top: 15px; }
	.read_box .read_step .read_step_item { font-size: 12px;  }
	.read_box .read_step .read_step_item > span { font-size: 12px; }

	.plan_btn_box { height: 40px; line-height: 40px; margin: 45px 0px; }
	.plan_btn_box a { width: 120px; height: 40px; line-height: 40px; font-size: 12px; }

	.form_box { margin-top: 15px; }


	.form_box .form_info { font-size: 12px; }
	.form_box .form_info > span { font-size: 12px; }
	.form_box .form_contents .form_contents_item .form_contents_txt > span { top: 18px; left: 10px; }
	.form_box .form_contents .form_contents_item .form_contents_txt {  
		position: relative; 
		width: 100%; line-height: 18px;
		border: 0px; background-color: #fff;
		padding: 15px 20px 0px; 
		font-size: 12px;

	}

	.form_box .form_contents .form_contents_item .form_contents_input { padding: 10px 15px 15px 15px; }
	.form_box .form_contents .form_contents_item .form_contents_input select.form_select_txt { width: 100%; height: 35px; padding-left: 5px; font-size: 12px; }
	.form_box .form_contents .form_contents_item .form_contents_input input.form_input_txt { width: 100%; height: 35px; padding: 0px 5px; font-size: 12px; }
	.form_box .form_contents .form_contents_item .form_contents_input input.form_input_num { width: calc(33.333% - 10px); height: 35px; padding: 0px 5px; font-size: 12px; }
	.form_box .form_contents .form_contents_item .form_contents_input div.mail { height: 35px; line-height: 35px; width: 20px; font-size: 12px; }
	.form_box .form_contents .form_contents_item .form_contents_input div.bar { height: 35px; line-height: 35px; width: 15px; font-size: 12px; }
	.form_box .form_contents .form_contents_item .form_contents_input input.form_input_mail { width: calc(50% - 10px); height: 35px; padding: 0px 5px; font-size: 12px; }
	.form_box .form_contents .form_contents_item .form_contents_input select.form_select_mail { width: 100%; height: 35px; padding-left: 5px; margin-left: 0px; margin-top: 5px; font-size: 12px; }
	.form_box .form_contents .form_contents_item .form_contents_input input.form_input_addr_01 { width: calc(50% - 2.5px); height: 35px; padding: 0px 5px; font-size: 12px;  }
	.form_box .form_contents .form_contents_item .form_contents_input input.form_input_addr_02 { width: calc(50% - 2.5px); height: 35px; padding: 0px 5px; font-size: 12px; margin-left: 5px; }
	.form_box .form_contents .form_contents_item .form_contents_input .addr_box button { width: calc(50% - 2.5px); height: 35px; font-size: 12px; margin-left: 5px; }
	.form_box .form_contents .form_contents_item .form_contents_input .addr_box { margin-top: 5px; }
	.form_box .form_contents .form_contents_item .form_contents_input textarea.form_textarea_desc { height: 150px; font-size: 12px; }
	.form_box .form_contents .form_contents_item .form_contents_input input.form_input_title { padding: 0px 5px; font-size: 12px; }
	.form_box .form_contents .form_contents_item .form_contents_input textarea.form_textarea_desc { padding: 10px 5px; font-size: 12px;}
	.form_box .form_contents .form_contents_item .form_contents_input button { width: calc(50% - 2.5px); margin-left: 0px; height: 35px; font-size: 12px; }
	.form_box .form_contents .form_contents_item .form_contents_input div.file { width: 100%; height: 25px; line-height: 25px; margin-left: 0px; margin-top: 5px; text-align: left; font-size: 12px; }
	.form_box .form_contents .form_contents_item .form_contents_input .form_contents_radio label { margin-left: 15px; font-size: 12px; }
	.view_more_box { margin-top: 45px; }

	.view_more_box .view_more_btn { width: 120px; height: 40px; line-height: 40px; font-size: 12px; }
 
}

@media (max-width: 749px) and (min-width: 480px) { 
	.read_box { padding: 30px 15px; }
	.read_box .read_info {
		position: relative;
		width: 100%; height: auto; line-height: 1.5;
		font-size: 18px;
	}

	.read_box .read_info img { float: none; width: auto; height: 20px; vertical-align: -3px; }


	.read_box .read_step { padding-left: 0px; margin-top: 15px; }
	.read_box .read_step .read_step_item > span { font-size: 14px; }

	.read_box .read_step .read_step_item { font-size: 14px;  }

	.plan_btn_box { height: 45px; line-height: 45px; margin: 45px 0px; }
	.plan_btn_box a { width: 150px; height: 45px; line-height: 45px; font-size: 14px; }

	.form_box { margin-top: 15px; }


	
	.form_box .form_contents .form_contents_item .form_contents_txt > span { top: 18px; left: 10px; }
	.form_box .form_contents .form_contents_item .form_contents_txt {  
		position: relative; 
		width: 100%; line-height: 18px;
		border: 0px; background-color: #fff;
		padding: 15px 20px 0px; 
	}
	.form_box .form_contents .form_contents_item .form_contents_input { padding: 10px 15px 15px 15px; }
	.form_box .form_contents .form_contents_item .form_contents_input select.form_select_txt { width: 80%; padding-left: 5px; }
	.form_box .form_contents .form_contents_item .form_contents_input input.form_input_txt { width: 80%; padding: 0px 5px; }
	.form_box .form_contents .form_contents_item .form_contents_input input.form_input_num { width: calc(26.6666% - 17px); padding: 0px 5px; }
	.form_box .form_contents .form_contents_item .form_contents_input input.form_input_mail { width: calc(40% - 20px);  padding: 0px 5px; }
	.form_box .form_contents .form_contents_item .form_contents_input select.form_select_mail { width: 80%;  padding-left: 5px; margin-left: 0px; margin-top: 10px; }
	.form_box .form_contents .form_contents_item .form_contents_input input.form_input_addr_01 { width: calc(40% - 7.5px); padding: 0px 5px; }
	.form_box .form_contents .form_contents_item .form_contents_input input.form_input_addr_02 { width: calc(40% - 7.5px); padding: 0px 5px; }
	.form_box .form_contents .form_contents_item .form_contents_input .addr_box button { width: calc(40% - 7.5px); }
	.form_box .form_contents .form_contents_item .form_contents_input textarea.form_textarea_desc { height: 240px; }
	.form_box .form_contents .form_contents_item .form_contents_input input.form_input_title { padding: 0px 5px; }
	.form_box .form_contents .form_contents_item .form_contents_input textarea.form_textarea_desc { padding: 10px 5px; }
	.form_box .form_contents .form_contents_item .form_contents_input button { margin-left: 0px; }
	.form_box .form_contents .form_contents_item .form_contents_input .form_contents_radio label { margin-left: 15px; }
	.view_more_box { margin-top: 45px; }

	.view_more_box .view_more_btn { width: 150px; height: 45px; line-height: 45px; font-size: 14px; }
 
}

@media (max-width: 1023px) and (min-width: 750px) { 
	.read_box { padding: 30px 30px; }
	.read_box .read_info {
		position: relative;
		width: 100%; height: auto; line-height: 1.5;
		font-size: 20px;
	}

	.read_box .read_info img { float: none; width: auto; height: 25px; }


	.read_box .read_step { padding-left: 0px; margin-top: 30px; }
	.read_box .read_step .read_step_item { font-size: 14px;  }
	.read_box .read_step .read_step_item > span { font-size: 14px; }

	.plan_btn_box { height: 45px; line-height: 45px; margin: 45px 0px; }
	.plan_btn_box a { width: 150px; height: 45px; line-height: 45px; font-size: 14px; }

	.form_box { margin-top: 15px; }

	.form_box .form_contents .form_contents_item .form_contents_txt > span { left: 10px; }
	.form_box .form_contents .form_contents_item .form_contents_txt {  width: 160px; padding: 10px 20px; }
	.form_box .form_contents .form_contents_item .form_contents_input { padding: 10px 15px 10px 175px; }
	.form_box .form_contents .form_contents_item .form_contents_input select.form_select_txt { width: 250px; }
	.form_box .form_contents .form_contents_item .form_contents_input input.form_input_txt { width: 250px; }
	.form_box .form_contents .form_contents_item .form_contents_input input.form_input_num { width: 100px; }
	.form_box .form_contents .form_contents_item .form_contents_input input.form_input_mail { width: 150px; }
	.form_box .form_contents .form_contents_item .form_contents_input select.form_select_mail { width: 150px; }
	.form_box .form_contents .form_contents_item .form_contents_input input.form_input_addr_01 { width: calc(50% - 7.5px); }
	.form_box .form_contents .form_contents_item .form_contents_input textarea.form_textarea_desc { height: 240px; }
	.view_more_box { margin-top: 45px; }
	.view_more_box .view_more_btn { width: 150px; height: 45px; line-height: 45px; font-size: 14px; }
 
}


@media (max-width: 1279px) and (min-width: 1024px) { 
	.read_box { padding: 30px 45px; }
	.read_box .read_step { padding-left: 230px; }
}



/*
@media (max-width: 479px){ 

}

@media (max-width: 749px) and (min-width: 480px) { 

}

@media (max-width: 1023px) and (min-width: 750px) { 

}


@media (max-width: 1279px) and (min-width: 1024px) { 
	
}
*/