#visa_contents {
    float: right;
    position: relative;
    width: 830px;
    height: 100%;
    margin: 0 auto;
}

#visa_contents .contGen {
    width:790px;
    margin: 0 auto;
}

#visa_contents .contGen .contents_wrap {
	padding: 0 0 70px 15px;
}

#visa_contBody:after {
	content:"";
	width:100%;
	display:block;
	clear:both;
}

#visa_contBody {
    position: relative;
    width: 1000px;
    height: 100%;
    margin: 28px auto 0 auto;}

#title_visa{
	width:790px;
	margin-left:196px;
}
    
.left_kakao { 
	width: 170px;
	height: 280px;
	background:url(../image/main/left_kakao.jpg) no-repeat;
}

.left_kakao .kakao_inner {
	font-family: 'Noto Sans KR' !important;
	text-align: center;
	padding-top: 86px;
	font-weight: 700;		
}

.left_kakao .kakao_inner p {
	font-family: 'Noto Sans KR' !important;
	margin : 3px;
	font-size: 14px;
}

.account_banner {
	margin-top:10px;
	background:url(../image/main/account_inner.jpg) no-repeat;
	width: 170px;
	height: 120px;
}

.account_banner .account_inner {
	padding-top : 44px;
	padding-left: 8px;
}

.account_banner .account_inner .bank {
	font-family: 'Noto Sans KR' !important;
	font-weight: 700;
	padding-left: 7px;
	font-size: 14px;
}

.account_banner .account_inner .account_num {
	font-family: 'Noto Sans KR' !important;
	font-size: 17px;
	font-weight: 700;
	padding-left: 5px;
	color: #cd1f28;
}

/* ---------------- 메인 - 비자 발급절차 및 소개 -------------------- */
.visa_process { width:770px; height:83px; background: url(../image/contents/visa_process_i.gif) 0 0 no-repeat; position:relative; margin:0;}
.visa_process ul { position:absolute; top:8px; left:10px;}
.visa_process ul li { float:left; width:144px; margin-right:8px; text-align:center;}
.visa_process ul li a { display:block; color:#343434; font-weight:600;}
.visa_process ul li a:hover { color:#d14339; font-weight:600;}
.visa_process ul li a span { display:block; display:none;}
.m_visa_process {display:none;}

.visa_info { width:768px; border:1px solid #cacaca; overflow:hidden; margin:15px 0 0 0;}
.visa_info ul li { float:left; border-right:1px solid #cacaca; position:relative;}
.visa_info ul li.info_01 { width:256px; height:38px; background: url(../image/contents/visa_icon_01.gif) 80px 5px no-repeat;}
.visa_info ul li.info_01 span { position:absolute; left:85px; top:10px;}
.visa_info ul li.info_01 span a { padding-left:30px;}
.visa_info ul li.info_01 span a:hover { font-weight:600;}
.visa_info ul li.info_02 { width:255px; height:38px; background: url(../image/contents/visa_icon_02.gif) 80px 5px no-repeat;}
.visa_info ul li.info_02 span { position:absolute; left:85px; top:10px;}
.visa_info ul li.info_02 span a { padding-left:30px;}
.visa_info ul li.info_02 span a:hover { font-weight:600;}
.visa_info ul li.info_03 { width:255px; height:38px; border-right:none; background: url(../image/contents/visa_icon_03.gif) 86px 5px no-repeat;}
.visa_info ul li.info_03 span { position:absolute; left:85px; top:10px;}
.visa_info ul li.info_03 span a { padding-left:35px;}
.visa_info ul li.info_03 span a:hover { font-weight:600;}

.visa_intro .m_banner {display:none;}

/* ---------------- 비자 검색창 -------------------- */
.visa_search_wrap { }
.visa_search_wrap .search_title { width:770px; height:45px; background:url(../image/contents/search_title.gif) 0 0 no-repeat; position:relative;}
.visa_search_wrap .search_title span { position:absolute; right:20px; top:14px;}
.visa_search_wrap .search_cont { background:url(../image/contents/searchbox_bg_middle.gif) 0 0 repeat-y; padding:20px 0 0 20px; /* overflow:hidden;*/}
.visa_search_wrap .search_bottom { width:770px; height:23px; background:url(../image/contents/searchbox_bg_bottom.png) 0 0 no-repeat;}


/* 비자 검색 - 도시,비자 선택 */
.visa_search_wrap .select_nation_box1 { clear:both; width:731px; height:45px; background: url(../image/contents/search_box_01.gif) 0 0 no-repeat; position:relative;}
.visa_search_wrap .select_nation_box1 div.select_nation_box1_wrap { padding:10px 0 0 0;}
.visa_search_wrap .select_nation_box1 strong { margin:0 13px 0 25px;}
.visa_search_wrap .select_nation_box1 span.button { display:block; position:absolute; right:12px; top:10px;}


/* 비자 검색 - 주요국가 선택 */
.visa_search_wrap .select_nation_box2 { clear:both; width:731px; min-height:140px; background: url(../image/contents/search_box_02.gif) 0 0 no-repeat; margin-top:13px; overflow:hidden;}
.visa_search_wrap .select_nation_box2 div.nation_select1 { clear:both; margin:15px 25px 0 25px;}
.visa_search_wrap .select_nation_box2 div.nation_select1 span.nation_tit { font-size:14px; color:#cd1f28; font-weight:600;}
.visa_search_wrap .select_nation_box2 div.nation_select1 span.nation_tit_select { font-size:15px; color:#343434; font-weight:600;}
.visa_search_wrap .select_nation_box2 div.nation_select1 span.nation_tit_select a { background-color:#dfdfdf; border:1px solid #ccc; padding:0 5px;}
.visa_search_wrap .select_nation_box2 div.nation_select1 span.nation_tit_select a.on { background-color:#333; border:1px solid #333; padding:0 5px; color:#fff;}

.visa_search_wrap .select_nation_box2 div.nation_select2 { clear:both; margin:10px 25px 10px 25px;}
.visa_search_wrap .select_nation_box2 div.nation_select2 li { padding-bottom:13px; background:url(../image/contents/nation_name_arrow.gif) left bottom no-repeat;}
.visa_search_wrap .select_nation_box2 div.nation_select2 ul.nation_name { font-size:13px; color:#343434; font-weight:600;}
.visa_search_wrap .select_nation_box2 div.nation_select2 ul.nation_name .on { font-size:14px; color:#cd1f28; font-weight:600;}
.visa_search_wrap .select_nation_box2 div.nation_select2 ul.nation_visa { width:680px; font-size:13px; color:#343434; font-weight:normal;}
.visa_search_wrap .select_nation_box2 div.nation_select2 ul.nation_visa .on { font-size:13px; color:#ff5a00; font-weight:600;}
.visa_search_wrap .select_nation_box2 div.nation_select2 ul.nation_visa li { float:left; border:none; background:none;}
.visa_search_wrap .select_nation_box2 div.nation_select2 ul.nation_visa li a { font-size: 15px; }
.visa_search_wrap .select_nation_box2 div.nation_select2 ul.nation_visa li a:hover { font-weight:600; }
.visa_search_wrap .select_nation_box2 div.nation_select2 ul.nation_visa li div { margin:10px 0 0 0;}
.visa_search_wrap .select_nation_box2_bottom { width:731px; height:10px; background:url(../image/contents/search_box_02_bottom.gif) 0 0 no-repeat;}

.visa_search_wrap .select_nation_box2 font.line { font-size:10px; color:#666; font-weight:normal;}



/* ---------------- 비자 검색 결과 -------------------- */
.result_wrap { margin:20px auto 0;}
.result_wrap div.title_bg { height:62px; background: url(../image/contents/result_title_bg.gif) 0 0 no-repeat;}
.result_wrap div.title_bg span { display:block; float:left; font-size:20px; line-height:20px; color:#111; font-weight:600; margin:22px 0 0 50px;}

.result_wrap div.visa_name_wrap { margin:15px auto 30px auto;}
.result_wrap div.visa_name_wrap table { border:1px solid #cacaca;}
.result_wrap div.visa_name_wrap table th { padding:20px 10px 20px 10px;}
.result_wrap div.visa_name_wrap table td { padding:20px 10px 20px 15px;}
.result_wrap div.visa_name_wrap table th { font-size:16px; color:#cd1f28; font-weight:600; border-right:1px solid #cacaca;}


.result_wrap div.document { padding:20px 0 20px 0; margin:20px 0 0 0; position:relative;}
.result_wrap div.document span.btn_area { position:absolute; right:10px; top:10px;}
.result_wrap div.document div.advice { margin:20px 0 10px 0; padding:0px 0 0 0; border-top:10px solid #FFFFFF;}

.result_wrap div.faq_wrap { position:relative; margin:0px 0 10px 0;}
.result_wrap div.faq { border:1px solid #e5e5e5;}
.result_wrap div.faq ul{ background-color:#f3f3f3; padding:10px 20px;}
.result_wrap div.faq ul li span.on { color:#ff5a00; font-weight:600;}



/* ---------------- 비자 신청 -------------------- */
.agree_box_wrap { margin:0 auto;}
.agree_box_wrap div.app_box_wrap { margin-bottom:30px; position:relative;}
.agree_box_wrap div.app_box_wrap p.title_sub2 { font-size:15px; color:#fff; font-weight:600; background-color:#cd1f28; border:1px solid #b70303; margin:0; padding:5px 0 5px 10px;}

.agree_box_wrap div.app_box_wrap div.total_wrap { width:200px; height:108px; background-color:#fff; border:1px solid #4a4a4a; position:absolute; right:0; top:30px;}
.agree_box_wrap div.app_box_wrap div.total_wrap dt { margin:2px; background-color:#cd1f28; border-bottom:1px solid #cd1f28; padding:3px 7px 5px 7px; font-size:16px; color:#fff; font-weight:600;}
.agree_box_wrap div.app_box_wrap div.total_wrap dd { margin:25px 0 0 0; text-align:center; font-size:25px; line-height:25px; color:#cd1f28; font-weight:600;}
.agree_box_wrap div.agree_box_wrap { border:1px solid #e5e5e5; overflow-y:auto; padding:10px 20px 0 20px;}
.agree_box_wrap div.agree_box_wrap p.title_sub { font-size:15px; color:#343434; font-weight:600; background-color:#fff; border-bottom:1px solid #e5e5e5; margin:10px 0 10px 0; padding:0 0 10px 20px;}
.agree_box_wrap div.agree_box  { height:110px; margin:10px; overflow-y:auto;}
.agree_box_wrap p.agree_check { border-top:1px solid #e5e5e5; padding-top:10px; margin-bottom:20px;}
.agree_box_wrap div.btn_app_go { width:150px; margin:20px auto 0; text-align:center;}
.agree_box_wrap div.btn_app_go a { display:block; font-size:16px; color:#fff; font-weight:600; margin-top:5px;}
.agree_box_wrap div.app_box_wrap div.image_sample { width:302px; height:215px; overflow:auto; background-color:#fff; text-align:center; position: absolute; top:30px; right:0; border:1px solid #afafaf; z-index:88;}



/* ---------------- 비자 소개 -------------------- */
.visa_info_wrap { }
.visa_info_wrap h3.title_sub { font-size:20px; line-height:20px; color:#343434; padding:0 0 0 25px; margin:30px 0 20px 10px;}
.visa_info_wrap p.cont_wrap { margin:10px 20px 70px 20px;}
.visa_info_wrap p.cont_wrap .txt_point { font-size:18px; line-height:25px; font-weight:600;}
.visa_info_wrap div.visa_info_box { height:170px; background:url(../image/contents/visa_info_bg2.gif) 0 0 no-repeat; position:relative; padding:10px 0; margin:0 0 50px 0;}
.visa_info_wrap div.visa_info_box dl { width:375px; margin:0 0 0 20px;}
.visa_info_wrap div.visa_info_box dt { float:left; width:110px; font-size:14px; color: #343434; font-weight:600; background:url(../image/contents/visa_info_arrow.gif) 0 5px no-repeat; padding-left:12px;}
.visa_info_wrap div.visa_info_box dd { font-size:14px; color:#343434; font-weight:600; line-height:20px; margin:8px 0 0 0;}



/* ---------------- 비자절차 상세안내 -------------------- */
.visa_process_wrap { position:relative;}
.visa_process_wrap h3.title_sub { font-size:20px; line-height:20px; color:#343434; background: url("../image/contents/customer_title.gif") repeat-x 0px bottom; margin: 0px 0px 20px; padding: 12px 0px 0px 15px; height: 34px; position:relative;}
.visa_process_wrap .navi { position:absolute; right:10px; top:15px;}
.visa_process_wrap .navi ul li { float:left;}
.visa_process_wrap .navi ul li.active a { color:#c80e01; font-weight:600;}
.visa_process_wrap .navi1 { position:absolute; right:10px; top:1748px;}
.visa_process_wrap .navi1 ul li { float:left;}
.visa_process_wrap .navi1 ul li.active a { color:#c80e01; font-weight:600;}
.visa_process_wrap .navi2 { position:absolute; right:10px; top:2330px;}
.visa_process_wrap .navi2 ul li { float:left;}
.visa_process_wrap .navi2 ul li.active a { color:#c80e01; font-weight:600;}
.visa_process_wrap .navi3 { position:absolute; right:10px; top:3074px;}
.visa_process_wrap .navi3 ul li { float:left;}
.visa_process_wrap .navi3 ul li.active a { color:#c80e01; font-weight:600;}
.visa_process_wrap .navi4 { position:absolute; right:10px; top:3606px;}
.visa_process_wrap .navi4 ul li { float:left;}
.visa_process_wrap .navi4 ul li.active a { color:#c80e01; font-weight:600;}


.visa_process_wrap h4 { text-align:center; border-bottom:1px solid #cacaca; padding-bottom:20px; margin:60px 0 40px 0;}
.visa_process_wrap h5 { margin:30px 0 13px 0;}
.visa_process_wrap dl { margin:20px 0;}
.visa_process_wrap dl dt { font-weight:600;}

.bullet1 { background:url(../image/contents/bullet.gif) 0 0 no-repeat;}
.bullet2 { background:url(../image/contents/bullet2.gif) 0 0 no-repeat;}
.bullet3 { background:url(../image/contents/bullet3.gif) 0 0 no-repeat;}

.title_sub { font-size:15px; color:#343434; font-weight:600; padding-left:20px; margin:0 0 10px 10px; position:relative;} 
.title_sub2 { font-size:15px; color:#343434; font-weight:600; margin:0 0 10px 10px; position:relative;}

.txt_red { color:#cd1f28;}

/* ---------------- Table -------------------- */
/* table - bagic */
.table_data { border-top:2px solid #c9d0d4; margin-bottom:20px;}
.table_data th { height:33px; background:#f1f6f9; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; font-size:13px; color:#343434; font-weight:600; }
.table_data th.last { background-image:none;}
.table_data td { border-bottom:1px solid #e5e5e5; text-align:center; padding:5px 0;}

.table_data td.period { font-weight:600;}
.table_data td.money { color:#cd1f28; font-weight:600;}
.table_data td.align_left { text-align:left; padding-left:15px;}



/* table - notice */
.table_notice { border-top:2px solid #424242; margin-bottom:20px;}
.table_notice th { height:33px; background:#4a4a4a url(../image/contents/table_line_gray.gif) right top no-repeat; font-size:13px; color:#fff; font-weight:600;}
.table_notice th.last { background-image:none;}
.table_notice td { border-bottom:1px solid #e5e5e5; text-align:center; padding:5px 0;}
.table_notice td.align_left { text-align:left; padding-left:15px;}

.table_notice_write { border-top:2px solid #4a4a4a;}
.table_notice_write th { height:33px; background:#f3f3f3; border-bottom:1px solid #e5e5e5; font-size:13px; color:#343434; font-weight:600; }
.table_notice_write td { border-bottom:1px solid #e5e5e5; padding:5px 0 5px 10px;}



/* table - faq */
.table_faq { border-top:2px solid #809fc5; margin-bottom:20px; position:relative;}
.table_faq th { height:33px; background:#fff url(../image/contents/table_line_blue.gif) right top no-repeat; border-bottom:1px solid #e5e5e5; font-size:13px; color:#343434; font-weight:600;}
.table_faq th.last { background-image:none;}
.table_faq td { border-bottom:1px solid #e5e5e5; text-align:left; padding:5px 0;}
.table_faq td img { margin-right:5px;}
.table_faq td.kind { font-weight:600; text-align:center;}
.table_faq td.answer { background-color:#f3f3f3; padding:5px 0; position:relative;}
.table_faq td.answer table td { border:none;}
.table_faq td.answer table td.faq_answer {padding-left:19px;}


/* table - application */
.table_app_data { border:1px solid #e5e5e5; margin-bottom:10px;}
.table_app_data th { background:#f7f7f7; border-bottom:1px solid #e5e5e5;}
.table_app_data th.align_left { text-align:left; padding-left:15px;}
.table_app_data td { height:25px; border-bottom:1px solid #e5e5e5; padding:5px 0 5px 15px;}
.table_app_data td input { border:1px solid #ddd; height:18px; padding-top:3px;}
.table_app_data td input.button { height:25px;}
.table_app_data td.money { color:#cd1f28; font-weight:600;}

.table_app_data_etc { border:1px solid #e5e5e5; margin-bottom:30px;}
.table_app_data_etc th { background:#f7f7f7; border-bottom:1px solid #e5e5e5; font-weight:normal;}
.table_app_data_etc th.align_left { text-align:left; padding:0 10px 0 15px;}
.table_app_data_etc td { height:25px; border-bottom:1px solid #e5e5e5; padding:5px 0 5px 15px;}
.table_app_data_etc td input { border:1px solid #ddd; height:18px; padding-top:3px;}
.table_app_data_etc td input.button { height:25px;}
.table_app_data_etc td.money { color:#cd1f28; font-weight:600;}


/* ---------------- 비자 신청 -------------------- */
.zip_code_btn { display:inline-block !important; border : 1px solid #e5e5e5; background: #f7f7f7; padding : 4px 6px; border-radius: 4px; font-size: 11px;}
.btn_wrap .pay_btn { display: block; background : #cd1f28; }

.guide_img_wrap {text-align: center; border: 1px solid #e5e5e5;}
.guide_img_wrap img{width: 100%;}


.agree_box_wrap { margin:0 auto;}
div.app_box_wrap { margin-bottom:30px; position:relative;}
div.app_box_wrap p.title_sub2 { font-size:15px; color:#fff; font-weight:600; background-color:#cf1d1d; border:1px solid #b70303; margin:0; padding:5px 0 5px 10px;}

div.app_box_wrap div.total_wrap { width:200px; height:76px; background-color:#fff; border:1px solid #4a4a4a; position:absolute; right:0; top:30px;}
div.app_box_wrap div.total_wrap dt { margin:2px; background-color:#cd1f28; border-bottom:1px solid #cd1f28; padding:3px 7px 5px 7px; font-size:14px; color:#fff; font-weight:600;}
div.app_box_wrap div.total_wrap dd { margin:8px 0 0 0; text-align:center; font-size:25px; line-height:25px; color:#cd1f28; font-weight:600;}
div.agree_box_wrap { border:1px solid #e5e5e5; overflow-y:auto; padding:10px 20px 0 20px;}
div.agree_box_wrap p.title_sub { font-size:15px; color:#343434; font-weight:600; background-color:#fff; border-bottom:1px solid #e5e5e5; margin:10px 0 10px 0; padding:0 0 10px 20px;}
div.agree_box  { height:75px; margin:10px; overflow-y:auto;}
div.agree_box p, div.agree_box li {line-height: 20px;}
p.agree_check { border-top:1px solid #e5e5e5; padding-top:10px; margin-bottom:20px;}
div.btn_app_go { width:150px; margin:20px auto 0; text-align:center;}
div.btn_app_go a { display:block; font-size:16px; color:#fff; font-weight:600; margin-top:5px;}
div.app_box_wrap div.image_sample { width:302px; height:215px; overflow:auto; background-color:#fff; text-align:center; position: absolute; top:30px; right:0; border:1px solid #afafaf; z-index:88;}


@media all and (max-width:768px) {
	#visa_contBody {width: 100%; margin: 0 auto;}
	#visa_contents {float:none; width:100%;}
	#visa_contents .contGen {width: 100%;}
	.table_t.reserv_table input[type=checkbox] {position:static;}
}
