* {margin: 0; padding: 0;}
li {list-style: none;}
a {text-decoration: none; color: #191919;}
img {display: block;}
input,button {border-radius:0; -webkit-appearance:none;}

input[type="date"]
{   text-align: left;
    display:block;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    background: none;
}

input::-webkit-date-and-time-value{ text-align:left; }


@font-face {
    font-family: 'Pretendard';
    font-weight: 400;
    font-style: normal;
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/pretendard/Pretendard-Regular.eot');
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/pretendard/Pretendard-Regular.eot?#iefix') format('embedded-opentype'),
        url('https://cdn.jsdelivr.net/gh/webfontworld/pretendard/Pretendard-Regular.woff2') format('woff2'),
        url('https://cdn.jsdelivr.net/gh/webfontworld/pretendard/Pretendard-Regular.woff') format('woff'),
        url('https://cdn.jsdelivr.net/gh/webfontworld/pretendard/Pretendard-Regular.ttf') format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'min_bold';
    font-weight: 600;
    font-style: normal;
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/pretendard/Pretendard-SemiBold.eot');
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/pretendard/Pretendard-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('https://cdn.jsdelivr.net/gh/webfontworld/pretendard/Pretendard-SemiBold.woff2') format('woff2'),
        url('https://cdn.jsdelivr.net/gh/webfontworld/pretendard/Pretendard-SemiBold.woff') format('woff'),
        url('https://cdn.jsdelivr.net/gh/webfontworld/pretendard/Pretendard-SemiBold.ttf') format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'bold';
    font-weight: 700;
    font-style: normal;
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/pretendard/Pretendard-Bold.eot');
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/pretendard/Pretendard-Bold.eot?#iefix') format('embedded-opentype'),
        url('https://cdn.jsdelivr.net/gh/webfontworld/pretendard/Pretendard-Bold.woff2') format('woff2'),
        url('https://cdn.jsdelivr.net/gh/webfontworld/pretendard/Pretendard-Bold.woff') format('woff'),
        url('https://cdn.jsdelivr.net/gh/webfontworld/pretendard/Pretendard-Bold.ttf') format("truetype");
    font-display: swap;
}

body {font-family: 'Pretendard'; line-height: 15px;}

p {margin-bottom: 0; font-size:16px;}

ul {padding-left: 0; margin-bottom: 0;}

label
{display: inherit;}

*, ::after, ::before
{box-sizing: inherit;}

.clearfix:before, .clearfix:after {
    display: block;
    content: '';
    line-height: 0;
}

.clearfix:after {
    clear:both;
}

.clearfix {
	*zoom: 1;
}


@media all and (min-width: 1430px)
{   
    /* pc헤더 */

    /*.mobile_busan_header,#header_open
    {display: none;}

    .header_busan
    {width: 100%; background: #fff;
    position: fixed;
    z-index:900;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);}

    /* 헤더gnb */
    /*.gnb_busan 
    {max-width: 1420px;
    margin: 0 auto;
    overflow: hidden;}

    .gnb_busan > div 
    {float: right;
    overflow: hidden;}

    .gnb_busan > div a
    {float: left;
    position: relative;
    line-height: 40px;
    padding-left: 20px;
    color: #303030;}

    .gnb_busan > div a:last-child:before
    {content: '';
    position: absolute;
    width: 1px; height: 16px;
    top: 11px; left: 10px;
    background: #ccc;}

    /* 헤더lnb */
    /*.header_middle
    {max-width: 1420px;
    margin: 0 auto;
    padding: 10px 0 20px 0;}

    .header_logo
    {width: 200px; height: 50px;
    display: block;
    float: left;
    padding-bottom: 10px;}

    .menu_ex
    {width: calc(100% - 200px);
    float: left;}

    .menu_ex >li
    {width: 16.66%;
    text-align: center;
    float: left;}

    .menu_ex >li>a
    {display: block;
    line-height: 50px;
    font-family: 'min_bold';}

    .menu_ex >li>a:hover
    {color: #196de7;}

    .dept01
    {display: none;
    padding-top: 10px; padding-bottom: 10px;
    margin: 0;}

    #nop 
    {width: 100%;
    height: 40px;
    float: none;}

    #nop>a>p 
    {text-align: center;
    line-height: 40px;
    color: #707070;
    letter-spacing: -1px;}

    #nop>a>p:hover
    {color: #196de7;}

    /*비주얼*/
    .visual_common
    {width: 100%; height: 450px;
    padding-top: 114px;
    background-image: url(../img/visual_member.png);
    background-size: cover;
    background-position: center center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 110px;
    box-sizing: border-box;}

    .visual_common>p
    {font-size: 42px; line-height: 50px;
    font-family: bold; color: #fff;}

    /*루트*/
    .member_nav_zon
    {width: 100%;}

    .member_nav_zon>div:nth-child(1)
    {width: 100%; height: 1px;
    background-color: #ccc;}

    .member_nav_zon>div:nth-child(2)
    {width: 1420px; 
    margin: 0 auto;}

    .member_nav_zon>div:nth-child(2)>a:nth-child(1)
    {width: 60px; height: 60px;
    border-left: 1px solid #ccc; border-right: 1px solid #ccc;
    box-sizing: border-box;
    float: left;}

    .member_nav_zon>div:nth-child(2)>a:nth-child(1) img
    {width: 50px; height: 50px;
    margin: 5px auto;}
    
    /**/
    .member_nav_zon>div:nth-child(2) .selectBox1 
    {position: relative;
    width: 250px; height: 60px;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
    background-size: 20px;
    cursor: pointer;
    float: left;
    background: url(../img/down_icon.png) calc(100% - 15px) center no-repeat;
    background-size: 20px 20px;}

    .selectBox1 .option_label 
    {width: calc(100% - 30px); height: inherit;
    margin-left: 15px; margin-right: 15px;
    overflow: hidden;
    border: none;
    outline: none;
    background: transparent;
    cursor: pointer;
    text-align: left;
	font-family: 'Pretendard';}

    .option_label>p {color: #303030;}

    .selectBox1 .optionList 
    {position: absolute; 
    top: 70px; left: 0;
    width: 100%;
    background: #f8f8f8;
    color: #303030;
    list-style-type: none;
    padding: 0;
    border-radius: 5px;
    overflow: hidden;
    max-height: 0;
    transition: .3s ease-in;
    z-index: 100;}
    
    .selectBox1.active .optionList 
    {max-height: 350px;}
    
    .selectBox1 .optionItem 
    {border-bottom: 1px solid #ccc; box-sizing: border-box;
    width: 100%; height: 50px;}

    .optionItem>a
    {width: calc(100% - 30px);
    margin: 0 auto;
    display: block;}

    .optionItem>a>p
    {line-height: 50px;
    color: #303030;
    transition: .3s ease-in;}

    .selectBox1 .optionItem:hover 
    {background: #ccc;}

    .selectBox1 .optionItem:hover>a>p
    {color: #196de7;}
    
    .selectBox1 .optionItem:last-child 
    {border-bottom: 0 none;}
    
    /* 스크롤제어
    .selectBox2 .optionList::-webkit-scrollbar {width: 6px;}
    .selectBox2 .optionList::-webkit-scrollbar-track {background: transparent; }
    .selectBox2 .optionList::-webkit-scrollbar-thumb {background: #303030; border-radius: 45px;}
    .selectBox2 .optionList::-webkit-scrollbar-thumb:hover {background: #303030;}*/
    
    /*02*/
    .member_nav_zon>div:nth-child(2) .selectBox2 
    {position: relative;
    width: 250px; height: 60px;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
    background-size: 20px;
    cursor: pointer;
    float: left;
    background: url(../img/down_icon.png) calc(100% - 15px) center no-repeat;
    background-size: 20px 20px;}

    .selectBox2 .option_label 
    {width: calc(100% - 30px); height: inherit;
    margin-left: 15px; margin-right: 15px;
    overflow: hidden;
    border: none;
    outline: none;
    background: transparent;
    cursor: pointer;
    text-align: left;
	font-family: 'Pretendard';}

    .option_label>p {color: #303030;}

    .selectBox2 .optionList 
    {position: absolute; 
    top: 70px; left: 0;
    width: 100%;
    background: #f8f8f8;
    color: #303030;
    list-style-type: none;
    padding: 0;
    border-radius: 5px;
    overflow: hidden;
    max-height: 0;
    transition: 0.3s ease-in;
    z-index: 100;}
    
    .selectBox2.active .optionList 
    {max-height: 350px;}
    
    .selectBox2 .optionItem 
    {border-bottom: 1px solid #ccc; box-sizing: border-box;
    width: 100%; height: 50px;}

    .optionItem>a
    {width: calc(100% - 30px);
    margin: 0 auto;
    display: block;}

    .optionItem>a>p
    {line-height: 50px;
    color: #303030;
    transition: 0.3s ease-in;}

    .selectBox2 .optionItem:hover 
    {background: #ccc;}

    .selectBox2 .optionItem:hover>a>p
    {color: #196de7;}
    
    .selectBox2 .optionItem:last-child 
    {border-bottom: 0 none;}

    .member_nav_zon>div:nth-child(3)
    {width: 100%; height: 1px;
    background-color: #ccc;}
    

    /*타이틀*/

    .member_guide_title
    {width: 1420px;
    margin: 0 auto;
    margin-bottom: 50px; margin-top: 100px;}
    
    .member_guide_title>p:nth-child(1)
    {width: 100%;
    font-size: 28px;
    line-height: 32px;
    color: #303030;
    margin-bottom: 10px;
    position: relative;}

    .member_guide_title>p:nth-child(1)>span
    {font-family: bold;}

    /* .member_guide_title>p:nth-child(1)>span::after
    {content: '　';
    width: 10px;
    height: 10px;
    background-color: #196de7;
    margin-left: 160px;
    border-radius: 5px;
    display: inline-block;
    position: absolute;
    bottom: 4px;} */

    /* 회원가입 안내 (타이틀)*/

    .member_guide_info_ex
    {width: 100%; max-width: 1420px;
    margin: 0 auto 100px auto;
    overflow: hidden;}

    h3.guide_l_title
    {width: 100%; height: 50px;
    font-size: 20px; line-height: 32px;
    font-family: 'bold';
    color: #303030;
    text-indent: 10px;
    position: relative;
    margin-bottom: 0px;}

    h3.guide_l_title span
    {font-family: 'Pretendard';}

    h3.guide_l_title::after
    {content: '';
    position: absolute;
    width: 3px; height: 20px;
    left: 0; top: 6px;
    background: #196de7;}

	/* 주요사업 공통 목차 */
    .tourism_common_box
    {margin-bottom: 50px;}

    .tourism_common_title
    {width: 100%;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;}

    .tourism_common_title p
    {width: 100%;
    font-size: 18px;
    line-height: 18px;
    font-family: bold;
    margin-left: 10px;
    color: #222;}

    .tourism_common_title p::before
    {content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 18px;
    background-color: #196de7;}

	.tourism_common_explanation ol
	{margin-bottom:30px;}

	.tourism_common_explanation ol ul li
	{list-style:none;}

	.tourism_list_title
	{font-size:16px;
	font-weight:inherit;
	margin-bottom:20px;}

    .tourism_common_explanation p
    {width: calc(100% - 15px);
    font-size: 16px;
    line-height: 20px;
    margin-left: 15px;
    color: #222;
    margin-bottom: 10px;
    position: relative;}

    .tourism_common_explanation p::before
    {content: "";
    position: absolute;
    top: 5px;
    left: -10px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #196de7;}

    .tourism_common_explanation p.tourism_accent,
    .tourism_common_explanation div.tourism_accent>a
    {color: #196de7;
    font-family: 'min_bold';}

    .tourism_common_explanation p.tourism_accent a
    {color: #196de7;}

    .tourism_common_explanation p.tourism_accent::before
    {display: none;}

    .tourism_common_explanation p:last-child
    {margin-bottom: 0;}

    .tourism_common_explanation ul
    {margin-bottom: 10px;}

    .tourism_common_explanation ul li
    {position: relative;
    font-size: 16px;
    margin-bottom: 10px;}

    .tourism_common_explanation a
    {display: block;
    float: left;}

    a.tourism_btn
    {width: 180px;
    height: 45px; line-height: 45px;
    text-align: center;
    display: block;
    border-radius: 22.5px;
    border: 1px solid #196de7;
    box-sizing: border-box;
    transition: all 0.3s;
    margin-left: 30px;
    margin-top: -15px;}

    .tourism_common_explanation div.tourism_accent a.tourism_btn:hover
    {background: #196de7;
    color: #fff;
    font-family: 'Pretendard';}

    /* 회원가입 안내 (컨텐츠)*/

    div.guide_info_box
    {width: calc(33.3333% - 33.33px);
    float: left;
    margin-right: 50px;}

    div.guide_info_box:last-child
    {margin-right: 0;}

    .guide_info_box > div img
    {width: 90px; height: 90px;
    margin: 0 auto;}

    .guide_info_box h6.guide_s_title
    {font-size: 18px; line-height: 50px;
    font-family: 'bold';
    text-align: center;
    color: #303030;
    margin: 20px 0 10px 0;}

    .guide_info_box p 
    {width: fit-content;
	font-size: 16px; line-height: 25px;
    color: #707070;
    word-break: keep-all;
	margin: 0 auto;}

    /* 회원사 가입 form (체크박스)*/

    .member_join_form_m
    {display: none;}
    
    .member_join_form_ex
    {width: 100%; max-width: 1420px;
    margin: 0 auto 100px auto;
    overflow: hidden;}

    div.buisness_chk_box
    {width: 100%;
    overflow: hidden;
	padding-left: 30px;}

    div.buisness_chk_box input
    {display: none;}

    div.buisness_chk_box p
    {width: 94px;
    position: relative;
    font-size: 16px; line-height: 50px;
    text-indent: 24px;
    font-family: 'min_bold';
    color: #303030;
    float: left;
    margin-right: 35px;}
    
    div.buisness_chk_box label:last-child p
    {margin-right: 0;}

    div.buisness_chk_box p::after
    {content: '';
    position: absolute;
    width: 17px;height: 17px;
    left: -5px; top: 16px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    transition: all 0.4s;}

    #individual_chk:checked ~ label[for="individual_chk"] p::after,
    #corporation_chk:checked ~ label[for="corporation_chk"] p::after,
    #individual_chk_m:checked ~ label[for="individual_chk_m"] p::after,
    #corporation_chk_m:checked ~ label[for="corporation_chk_m"] p::after
    {background: #474747;
    border: none;}

    /* 회원사 가입 form (테이블) */

    .member_join_table
    {width: 100%;
    margin-top: 30px;}

    .member_join_table td
    {border-bottom: 1px solid #ccc;
    box-sizing: border-box;}

    .member_join_table td.join_l_list
    {border-right: 1px solid #ccc;
    box-sizing: border-box;}

    .member_join_table td.join_l_list
    {width: 250px;
    background: #f3f3f3;}

    .member_join_table tr:nth-child(11) td.join_l_list
    {border-bottom: 0;}

    .member_join_table tr:last-child td
    {border-bottom: 0;}

    .join_l_list p
    {font-size: 16px;
    font-family:'bold';
    text-align: center;
    color: #303030;}

    .member_join_table td.join_s_list
    {width: calc(50% - 125px); height: 60px;}

    td.join_s_list div.input_box
    {overflow: hidden;}

	p.reqire_title
	{width:fit-content;
	position:relative;}

	span.reqire_dot
	{content:'';
	position:absolute;
	border-radius:50%;
	font-size:20px;
	left:-18px; top:3px;
	color:red;
	font-family: 'bold';}

	.input_box label:first-child
    {width: 180px;
	display:block;
    text-align: center;
    line-height: 25px; 
    float: left;}

    .input_box p
    {width: fit-content;
    text-align: center;
    line-height: 25px;
	margin:0 auto;}

    .input_box input
    {width: calc(100% - 190px);
    border: none;
    outline: none;
    line-height: 25px;
    float: left;
    margin-right: 10px;}

    .input_box input::placeholder
    {color: #ccc;}

	.join_attach .input_box label:first-child
	{width: 360px;
	display:block;
    text-align: center;
    float: left;}

    .join_attach .input_box p
    {width: fit-content;
    text-align: center;
	margin:0 auto;}

    .join_attach .input_box input
    {width: calc(100% - 370px);
    border: none;
    outline: none;
    float: left;
    margin-right: 10px;}

    .join_attach .last_box
    {display: flex;
    align-items: center;}

    .input_box div.file_coustom
    {width: calc(100% - 360px); height: 60px;
    float: left;
    overflow: hidden;
    display: flex;
    align-items: center;}

    .member_join_table tr:nth-child(11) p,
    .member_join_table tr:nth-child(12) p
    {height: 60px; line-height: 60px;}

    /* 파일첨부 */
    #file_download,
    #file_download_02,
    #file_download_03,
    #file_download_04,
    #file_download_05,
    #file_download_06
    {display: none;}

    #upload-name,
    #upload-name_02,
    #upload-name_03,
    #upload-name_04,
    #upload-name_05,
    #upload-name_06
    {float: left;
    width: calc(100% - 130px);
    height: 36px;
    font-size: 14px;
    line-height: 36px;
    text-indent: 10px;
    border: none;
    outline: none;
    color: #535353;
    margin-right: 20px;}

    .file_coustom label
    {float: left;}

    .file_coustom a.upload_btn
    {width: 100px; height: 40px;
    display: block;
    text-align: center; line-height: 40px;
    color: #196de7;
    border: 1px solid #196de7;
    border-radius: 5px;
    box-sizing: border-box;
    transition: all 0.3s;
    margin-right: 10px;}

    .file_coustom a.upload_btn:hover
    {background: #196de7;
    color: #fff;}

    /* 회원사 가입 form (동의체크박스)*/

    .agree_chk_box
    {width: 100%;
    margin-top: 50px;}
/* 
    .agree_chk_box input
    {display: none;}
 */
    .agree_chk_box label
    {overflow: hidden;}

    .agree_chk_box p 
    {width: fit-content;
    position: relative;
    float: right;}

    .agree_chk_box p::after
    {content: '';
    position: absolute;
    width: 13px;height: 13px;
    left: -22px; top: 1px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    transition: all 0.4s;}

    #agree_chk:checked ~ label[for="agree_chk"] p::after,
    #agree_chk_m:checked ~ label[for="agree_chk_m"] p::after
    {background: #474747;
    border: none;}

    /* 회원사 가입 form (버튼)*/
    .join_btn_box
    {width: 100%;
    text-align: center;
    margin-top: 70px;}

    .join_btn_box input.join_btn
    {width: 130px; height: 40px;
    font-size: 16px; line-height: 40px;
    background: #196de7;
    color: #fff;
    border: 0;
    border-radius: 5px;
	cursor:pointer;}

	/* 가입신청완료 */

    .request_complete_ex
    {width: 100%; height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 901;}

    .request_complete_box
    {width: 500px;
    background-color: #fff;
    border-radius: 10px;}

    .request_complete_box>div:nth-child(1)
    {margin:20px 0 ;}

    .request_complete_box>div:nth-child(1) img
    {width: 150px;
    margin: 0 auto;}

    .request_complete_box>div:nth-child(2)
    {text-align: center;
    width: 90%;
    background: #f8f8f8;
    margin: 40px auto 20px auto;}

    .request_complete_box>div:nth-child(2) p
    {padding: 50px 0;
    color: #191919;
    background: url(../img/request_logo.png) no-repeat;
    background-position: 120% 0%;
    font-size: 18px;
    font-family: 'min_bold';}

    .request_complete_btn
    {width: fit-content;
    overflow: hidden;
    margin: 0 auto;
    margin-bottom: 25px;}

    .request_complete_btn a
    {width: 100px; height: 36px;
    line-height: 36px;
    font-size: 15px;
    border-radius: 3px;
    text-align: center;
    display: block;
    float: left;}

    a.request_complete_close
    {background: #999;
    color: #fff;
    margin-right: 10px;}

    a.request_complete_main
    {background: #196de7;
    color: #fff;}

    /* FAX 가입신청 */
    .fax_download_ex
    {width: 100%; max-width: 1420px;
    margin: 0 auto 150px auto;
    overflow: hidden;}

	.fax_download>div
	{overflow: hidden;
	width:100%;
	float:left;}

    .fax_download_ex p
    {font-size: 16px; line-height: 30px;}

    .fax_download_ex p span
    {font-family: 'min_bold';}

    .fax_download_ex a
    {width: 175px; height: 45px;
    border: 1px solid #196de7;
    border-radius: 5px;
    color: #196de7;
    font-size: 16px; line-height: 45px;
    text-align: center;
    float: left;
    display: block;
    transition: all 0.3s;
	margin-top:20px;}

    .fax_download_ex a:hover
    {background: #196de7;
    color: #fff;}
    
    /* 푸터상단 */

    /*.footer_ex
    {width: 100%;}

    .footer_top
    {background: #222;}

    .footer_top>div
    {width: 100%; max-width: 1420px;
    height: 80px;
    margin: 0 auto;}

    .footer_top>div ul.footer_top_list
    {float: left;}

    ul.footer_top_list li 
    {display: inline-block;}

    ul.footer_top_list li a
    {position: relative;
    line-height: 80px;
    color: #fff;
    padding-right: 40px;}

    ul.footer_top_list li a::after
    {content: '';
    position: absolute;
    width: 1px; height: 16px;
    top: 2px;right: 15px;
    background: #ccc;}

    ul.footer_top_list li:last-child a:after
    {display: none;}


    /* 셀렉트 박스 커스텀 */

    /*.footer_top>div div.related_site
    {float: right;}

    .selectBox3 * { box-sizing: border-box; }

    .selectBox3 {
    position: relative;
    width: 190px;
    height: 40px;
    border: 1px solid #ddd;
    cursor: pointer;
    margin-top: 20px;}

    .selectBox3 .label02 {
    align-items: center;
    width: inherit;
    height: inherit;
    border: 0 none;
    outline: 0 none;
    background: transparent;
    cursor: pointer;
    font-size: 15px;
    font-family: 'min_bold';
    color: #d1d1d1;}

    .selectBox3 .label02 span
    {margin-left: 5px;}

    .selectBox3 .optionList 
    {position: absolute; 
    top: 41px;
    left: 0;
    width: 100%;
    background: #F0F0F0;
    color: #555;
    list-style-type: none;
    padding: 0;
    overflow: hidden;
    max-height: 0;
    font-size: 15px;
    transition: .3s ease-in;}

    .selectBox3.active02 .optionList 
    {max-height: 500px;}

    .selectBox3 .optionItem02 
    {border-bottom: 1px solid #ccc;
    padding: 10px 15px 10px;
    transition: .1s;
    color: #555;}

    .selectBox3 .optionItem02:hover 
    {background: #303030;
    color: #fff;}

    .selectBox3 .optionItem02:last-child 
    {border-bottom: 0 none;}

    .selectBox3 .optionList::-webkit-scrollbar {width: 6px;}
    .selectBox3 .optionList::-webkit-scrollbar-track {background: transparent; }
    .selectBox3 .optionList::-webkit-scrollbar-thumb {background: #303030; border-radius: 45px;}
    .selectBox3 .optionList::-webkit-scrollbar-thumb:hover {background: #303030;}

    /* 푸터 하단 */

    /*.footer_bottom
    {background: #333;
    padding: 30px 0;}

    .footer_bottom>div
    {width: 100%; max-width: 1420px;
    overflow: hidden;
    margin: 0 auto;}

    .footer_bottom>div>a
    {display: block;
    float: left;
    margin-right: 50px;}

    .footer_bottom>div>ul
    {float: left;}

    .footer_bottom>div>ul>li
    {font-size: 15px; line-height: 25px;
    color: #ddd;}

    .footer_bottom>div>ul>li.copyright
    {margin-top: 30px;}

    /*이메일*/
    /*.emaile_ex
    {width: 100%; height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 901;}

    .emaile_ex .emaile_box
    {width: 500px;
    background-color: #fff;}

    .emaile_box>div:nth-child(1)
    {width: 100%; height: 50px;
    background-color: #196de7;}

    .emaile_box>div:nth-child(1)>p
    {text-align: center; line-height: 50px;
    color: #fff; font-family: 'min_bold';}

    .emaile_box>div:nth-child(2)
    {width: 100%; height: 250px;
    padding-top: 10px; padding-bottom: 10px;
    overflow-y: scroll;}

    .emaile_box>div:nth-child(2)::-webkit-scrollbar
    {width: 2px;}

    .emaile_box>div:nth-child(2)::-webkit-scrollbar-thumb
    {background-color: #196de7;
    border-radius: 10px;}

    .emaile_box>div:nth-child(2)::-webkit-scrollbar-track
    {background-color: #ddd;}

    .emaile_box>div:nth-child(2)>p
    {width: calc(100% - 30px);
    margin: 0 auto;
    font-size: 15px; line-height: 25px; color: #707070;}

    .emaile_box>div:nth-child(2)>p>span
    {color: #303030;}

    .emaile_box>div:nth-child(3)
    {width: 100%; height: 50px;}

    .emaile_box>div:nth-child(3)>p
    {text-align: center; line-height: 50px; color: #303030;
    cursor: pointer;}

    /*개인정보처리방침*/
    /*.privacy_ex
    {width: 100%; height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 901;}

    .privacy_ex .privacy_box
    {width: 500px;
    background-color: #fff;}

    .privacy_box>div:nth-child(1)
    {width: 100%; height: 50px;
    background-color: #196de7;}

    .privacy_box>div:nth-child(1)>p
    {text-align: center; line-height: 50px;
    color: #fff; font-family: 'min_bold';}

    .privacy_box>div:nth-child(2)
    {width: 100%; height: 250px;
    padding-top: 10px; padding-bottom: 10px;
    overflow-y: scroll;}

    .privacy_box>div:nth-child(2)::-webkit-scrollbar
    {width: 2px;}

    .privacy_box>div:nth-child(2)::-webkit-scrollbar-thumb
    {background-color: #196de7;
    border-radius: 10px;}

    .privacy_box>div:nth-child(2)::-webkit-scrollbar-track
    {background-color: #ddd;}

    .privacy_box>div:nth-child(2)>p
    {width: calc(100% - 30px);
    margin: 0 auto;
    font-size: 15px; line-height: 25px; color: #707070;}

    .privacy_box>div:nth-child(2)>p>span
    {color: #303030;}

    .privacy_box>div:nth-child(3)
    {width: 100%; height: 50px;}

    .privacy_box>div:nth-child(3)>p
    {text-align: center; line-height: 50px; color: #303030;
    cursor: pointer;}*/

    
}

@media all and (min-width: 769px) and (max-width : 1429px)
{   
    /* pc헤더 */

    /*.mobile_busan_header,#header_open
    {display: none;}

    .header_busan
    {width: 100%; background: #fff;
    position: fixed;
    z-index:900;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);}

    /* 헤더gnb */
    /*.gnb_busan 
    {width: 95%; 
    margin: 0 auto;
    overflow: hidden;}

    .gnb_busan > div 
    {float: right;
    overflow: hidden;}

    .gnb_busan > div a
    {float: left;
    position: relative;
    font-size: 15px;
    line-height: 30px;
    padding-left: 20px;
    color: #303030;}

    .gnb_busan > div a:last-child:before
    {content: '';
    position: absolute;
    width: 1px; height: 15px;
    top: 7px; left: 10px;
    background: #ccc;}

    /* 헤더lnb */
    /*.header_middle
    {width: 95%;
    margin: 0 auto;
    padding: 10px 0 20px 0;}

    .header_logo
    {width: 200px; height: 50px;
    display: block;
    float: left;
    padding-bottom: 10px;}

    .menu_ex
    {width: calc(100% - 200px);
    float: left;}

    .menu_ex >li
    {width: 16.66%;
    text-align: center;
    float: left;}

    .menu_ex >li>a
    {display: block;
    line-height: 50px;
    font-family: 'min_bold';}

    .menu_ex >li>a:hover
    {color: #196de7;}

    .dept01
    {display: none;
    padding-top: 10px; padding-bottom: 10px;
    margin: 0;}

    #nop 
    {width: 100%;
    height: 40px;
    float: none;}

    #nop>a>p 
    {text-align: center;
    line-height: 40px;
    color: #707070;
    letter-spacing: -1px;}

    #nop>a>p:hover
    {color: #196de7;}

    /*비주얼*/
    .visual_common
    {width: 100%; height: 450px;
    padding-top: 100px;
    background-image: url(../img/visual_member.png);
    background-size: cover;
    background-position: center center;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;}

    .visual_common>p
    {font-size: 42px; line-height: 50px;
    font-family: bold; color: #fff;}

    /*루트*/
    .member_nav_zon
    {width: 100%;}

    .member_nav_zon>div:nth-child(1)
    {width: 100%; height: 1px;
    background-color: #ccc;}

    .member_nav_zon>div:nth-child(2)
    {width: 90%; 
    margin: 0 auto;}

    .member_nav_zon>div:nth-child(2)>a:nth-child(1)
    {width: 60px; height: 60px;
    border-left: 1px solid #ccc; border-right: 1px solid #ccc;
    box-sizing: border-box;
    float: left;}

    .member_nav_zon>div:nth-child(2)>a:nth-child(1) img
    {width: 50px; height: 50px;
    margin: 5px auto;}
    
    /**/
    .member_nav_zon>div:nth-child(2) .selectBox1 
    {position: relative;
    width: 250px; height: 60px;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
    background-size: 20px;
    cursor: pointer;
    float: left;
    background: url(../img/down_icon.png) calc(100% - 15px) center no-repeat;
    background-size: 20px 20px;}

    .selectBox1 .option_label 
    {width: calc(100% - 30px); height: inherit;
    margin-left: 15px; margin-right: 15px;
    overflow: hidden;
    border: none;
    outline: none;
    background: transparent;
    cursor: pointer;
    text-align: left;
	font-family: 'Pretendard';
	font-size:15px;}

    .option_label>p {color: #303030;}

    .selectBox1 .optionList 
    {position: absolute; 
    top: 70px; left: 0;
    width: 100%;
    background: #f8f8f8;
    color: #303030;
    list-style-type: none;
    padding: 0;
    border-radius: 5px;
    overflow: hidden;
    max-height: 0;
    transition: .3s ease-in;
    z-index: 100;}
    
    .selectBox1.active .optionList 
    {max-height: 350px;}
    
    .selectBox1 .optionItem 
    {border-bottom: 1px solid #ccc; box-sizing: border-box;
    width: 100%; height: 50px;}

    .optionItem>a
    {width: calc(100% - 30px);
    margin: 0 auto;
    display: block;}

    .optionItem>a>p
    {line-height: 50px;
    color: #303030;
    transition: .3s ease-in;}

    .selectBox1 .optionItem:hover 
    {background: #ccc;}

    .selectBox1 .optionItem:hover>a>p
    {color: #196de7;}
    
    .selectBox1 .optionItem:last-child 
    {border-bottom: 0 none;}
    
    /* 스크롤제어
    .selectBox2 .optionList::-webkit-scrollbar {width: 6px;}
    .selectBox2 .optionList::-webkit-scrollbar-track {background: transparent; }
    .selectBox2 .optionList::-webkit-scrollbar-thumb {background: #303030; border-radius: 45px;}
    .selectBox2 .optionList::-webkit-scrollbar-thumb:hover {background: #303030;}*/
    
    /*02*/
    .member_nav_zon>div:nth-child(2) .selectBox2 
    {position: relative;
    width: 250px; height: 60px;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
    background-size: 20px;
    cursor: pointer;
    float: left;
    background: url(../img/down_icon.png) calc(100% - 15px) center no-repeat;
    background-size: 20px 20px;}

    .selectBox2 .option_label 
    {width: calc(100% - 30px); height: inherit;
    margin-left: 15px; margin-right: 15px;
    overflow: hidden;
    border: none;
    outline: none;
    background: transparent;
    cursor: pointer;
    text-align: left;
	font-family: 'Pretendard';
	font-size:15px;}

    .option_label>p {color: #303030;}

    .selectBox2 .optionList 
    {position: absolute; 
    top: 70px; left: 0;
    width: 100%;
    background: #f8f8f8;
    color: #303030;
    list-style-type: none;
    padding: 0;
    border-radius: 5px;
    overflow: hidden;
    max-height: 0;
    transition: 0.3s ease-in;
    z-index: 100;}
    
    .selectBox2.active .optionList 
    {max-height: 350px;}
    
    .selectBox2 .optionItem 
    {border-bottom: 1px solid #ccc; box-sizing: border-box;
    width: 100%; height: 50px;}

    .optionItem>a
    {width: calc(100% - 30px);
    margin: 0 auto;
    display: block;}

    .optionItem>a>p
    {line-height: 50px;
    color: #303030;
    transition: 0.3s ease-in;}

    .selectBox2 .optionItem:hover 
    {background: #ccc;}

    .selectBox2 .optionItem:hover>a>p
    {color: #196de7;}
    
    .selectBox2 .optionItem:last-child 
    {border-bottom: 0 none;}

    .member_nav_zon>div:nth-child(3)
    {width: 100%; height: 1px;
    background-color: #ccc;}

    /*타이틀*/

    .member_guide_title
    {width: 90%;
    margin: 0 auto;
    margin-bottom: 50px; margin-top: 100px;}
    
    .member_guide_title>p:nth-child(1)
    {width: 100%;
    font-size: 28px;
    line-height: 32px;
    color: #303030;
    margin-bottom: 10px;
    position: relative;}

    .member_guide_title>p:nth-child(1)>span
    {font-family: bold;}

    /* .member_guide_title>p:nth-child(1)>span::after
    {content: '　';
    width: 10px;
    height: 10px;
    background-color: #196de7;
    margin-left: 160px;
    border-radius: 5px;
    display: inline-block;
    position: absolute;
    bottom: 4px;} */

    /* 회원가입 안내 (타이틀)*/

    .member_guide_info_ex
    {width: 90%;
    margin: 0 auto 100px auto;
    overflow: hidden;}

    h3.guide_l_title
    {width: 100%; height: 50px;
    font-size: 20px; line-height: 32px;
    font-family: 'bold';
    color: #303030;
    text-indent: 10px;
    position: relative;
    margin-bottom: 0px;}

    h3.guide_l_title span
    {font-family: 'Pretendard';}

    h3.guide_l_title::after
    {content: '';
    position: absolute;
    width: 3px; height: 24px;
    left: 0; top: 4px;
    background: #196de7;}

	/* 주요사업 공통 목차 */
    .tourism_common_box
    {margin-bottom: 50px;}

    .tourism_common_title
    {width: 100%;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;}

    .tourism_common_title p
    {width: 100%;
    font-size: 18px;
    line-height: 18px;
    font-family: bold;
    margin-left: 10px;
    color: #222;}

    .tourism_common_title p::before
    {content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 18px;
    background-color: #196de7;}

	.tourism_common_explanation ol
	{margin-bottom:30px;}

	.tourism_common_explanation ol ul li
	{list-style:none;}

	.tourism_list_title
	{font-size:16px;
	font-weight:inherit;
	margin-bottom:20px;}

    .tourism_common_explanation p
    {width: calc(100% - 15px);
    font-size: 16px;
    line-height: 20px;
    margin-left: 15px;
    color: #222;
    margin-bottom: 10px;
    position: relative;}

    .tourism_common_explanation p::before
    {content: "";
    position: absolute;
    top: 5px;
    left: -10px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #196de7;}

    .tourism_common_explanation p.tourism_accent,
    .tourism_common_explanation div.tourism_accent>a
    {color: #196de7;
    font-family: 'min_bold';}

    .tourism_common_explanation p.tourism_accent a
    {color: #196de7;}

    .tourism_common_explanation p.tourism_accent::before
    {display: none;}

    .tourism_common_explanation p:last-child
    {margin-bottom: 0;}

    .tourism_common_explanation ul
    {margin-bottom: 10px;}

    .tourism_common_explanation ul li
    {position: relative;
    font-size: 16px;
    margin-bottom: 10px;}

    /* .tourism_common_explanation ul li::before
    {content: "";
    position: absolute;
    top: 8px;
    left: -13px;
    width: 7px;
    height: 1px;
    background: #222;} */

    .tourism_common_explanation a
    {display: block;
    float: left;}

    a.tourism_btn
    {width: 180px;
    height: 45px; line-height: 45px;
    text-align: center;
    display: block;
    border-radius: 22.5px;
    border: 1px solid #196de7;
    box-sizing: border-box;
    transition: all 0.3s;
    margin-left: 30px;
    margin-top: -15px;}

    .tourism_common_explanation div.tourism_accent a.tourism_btn:hover
    {background: #196de7;
    color: #fff;
    font-family: 'Pretendard';}

    /* 회원가입 안내 (컨텐츠)*/

    div.guide_info_box
    {width: calc(33.3333% - 33.34px);
    float: left;
    margin-right: 50px;}

    div.guide_info_box:last-child
    {margin-right: 0;}

    .guide_info_box > div img
    {width: 90px; height: 90px;
    margin: 0 auto;}

    .guide_info_box h6.guide_s_title
    {font-size: 18px; line-height: 50px;
    font-family: 'bold';
    text-align: center;
    color: #303030;
    margin: 20px 0 10px 0;}

    .guide_info_box p 
    {width:fit-content;
	font-size: 16px; line-height: 25px;
    color: #707070;
    word-break: keep-all;
	margin: 0 auto;}

    /* 회원사 가입 form (체크박스)*/

    .member_join_form_m
    {display: none;}

    .member_join_form_ex
    {width: 90%; 
    margin: 0 auto 100px auto;
    overflow: hidden;}

    div.buisness_chk_box
    {width: 100%;
    overflow: hidden;
	padding-left: 30px;}

    div.buisness_chk_box input
    {display: none;}

    div.buisness_chk_box>label>p
    {width: 94px ;
    position: relative;
    font-size: 16px; line-height: 50px;
    text-indent: 24px;
    font-family: 'min_bold';
    color: #303030;
    float: left;
    margin-right: 35px;}
    
    div.buisness_chk_box label:last-child p
    {margin-right: 0;}

    div.buisness_chk_box p::after
    {content: '';
    position: absolute;
    width: 17px;height: 17px;
    left: -5px; top: 16px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    transition: all 0.4s;}

    #individual_chk:checked ~ label[for="individual_chk"] p::after,
    #corporation_chk:checked ~ label[for="corporation_chk"] p::after,
    #individual_chk_m:checked ~ label[for="individual_chk_m"] p::after,
    #corporation_chk_m:checked ~ label[for="corporation_chk_m"] p::after
    {background: #474747;
    border: none;}

    /* 회원사 가입 form (테이블) */

    .member_join_table
    {width: 100%;
    margin-top: 30px;}

    .member_join_table td
    {border-bottom: 1px solid #ccc;
    box-sizing: border-box;}

    .member_join_table td.join_l_list
    {border-right: 1px solid #ccc;
    box-sizing: border-box;}

    .member_join_table td.join_l_list
    {width: 250px;
    background: #f3f3f3;}

    .member_join_table tr:nth-child(11) td.join_l_list
    {border-bottom: 0;}
			
    .member_join_table tr:last-child td
    {border-bottom: 0;}

    .join_l_list p
    {font-size: 16px;
    font-family:'bold';
    text-align: center;
    color: #303030;}

    .member_join_table td.join_s_list
    {width: calc(50% - 125px); height: 60px;}

    td.join_s_list div.input_box
    {overflow: hidden;}

	p.reqire_title
	{width:fit-content;
	position:relative;}

	span.reqire_dot
	{content:'';
	position:absolute;
	border-radius:50%;
	font-size:20px;
	left:-18px; top:3px;
	color:red;
	font-family: 'bold';}

	.input_box label:first-child
	{width: 180px;
	display:block;
    text-align: center;
    line-height: 25px; 
    float: left;}

    .input_box p
    {width: fit-content;
    text-align: center;
    line-height: 25px; 
    margin:0 auto;}

    .input_box input
    {width: calc(100% - 190px);
    border: none;
    outline: none;
    line-height: 25px;
    float: left;
    margin-right: 10px;}

    .input_box input::placeholder
    {color: #ccc;}

	.join_attach .input_box label:first-child
    {width: 360px;
	display:block;
    text-align: center;
    float: left;}

    .join_attach .input_box p
    {width: fit-contnet;
    text-align: center;
    margin:0 auto;}

    .join_attach .input_box input
    {width: calc(100% - 370px);
    border: none;
    outline: none;
    float: left;
    margin-right: 10px;}

    .join_attach .last_box
    {display: flex;
    align-items: center;}

    .input_box div.file_coustom
    {width: calc(100% - 360px); height: 60px;
    float: left;
    overflow: hidden;
    display: flex;
    align-items: center;}

    .member_join_table tr:nth-child(11) p,
    .member_join_table tr:nth-child(12) p
    {height: 60px; line-height: 60px;}

    /* 파일첨부 */
    #file_download,
    #file_download_02,
    #file_download_03,
    #file_download_04,
    #file_download_05,
    #file_download_06
    {display: none;}

    #upload-name,
    #upload-name_02,
    #upload-name_03,
    #upload-name_04,
    #upload-name_05,
    #upload-name_06
    {float: left;
    width: calc(100% - 130px);
    height: 36px;
    font-size: 14px;
    line-height: 36px;
    text-indent: 10px;
    border: none;
    outline: none;
    color: #535353;
    margin-right: 20px;}

    .file_coustom label
    {float: left;}

    .file_coustom a.upload_btn
    {width: 100px; height: 40px;
    display: block;
    text-align: center; line-height: 40px;
    color: #196de7;
    border: 1px solid #196de7;
    border-radius: 5px;
    box-sizing: border-box;
    transition: all 0.3s;
    margin-right: 10px;}

    .file_coustom a.upload_btn:hover
    {background: #196de7;
    color: #fff;}

    /* 회원사 가입 form (동의체크박스)*/

    .agree_chk_box
    {width: 100%;
    margin-top: 50px;}

    .agree_chk_box input
    {display: none;}

    .agree_chk_box label
    {overflow: hidden;}

    .agree_chk_box p 
    {width: fit-content;
    position: relative;
    float: right;}

    .agree_chk_box p::after
    {content: '';
    position: absolute;
    width: 13px;height: 13px;
    left: -22px; top: 1px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    transition: all 0.4s;}

    #agree_chk:checked ~ label[for="agree_chk"] p::after,
    #agree_chk_m:checked ~ label[for="agree_chk_m"] p::after
    {background: #474747;
    border: none;}

    /* 회원사 가입 form (버튼)*/

    .join_btn_box
    {width: 100%;
    text-align: center;
    margin-top: 70px;}

    .join_btn_box input.join_btn
    {width: 130px; height: 40px;
    font-size: 16px; line-height: 40px;
    background: #196de7;
    color: #fff;
    border: 0;
    border-radius: 5px;
	cursor:pointer;}

	 /* 가입신청완료 */

     .request_complete_ex
     {width: 100%; height: 100vh;
     background-color: rgba(0, 0, 0, 0.5);
     position: fixed;
     top: 0;
     display: flex ;
     justify-content: center;
     align-items: center;
     z-index: 901;}
 
     .request_complete_box
     {width: 500px;
     background-color: #fff;
     border-radius: 10px;}
 
     .request_complete_box>div:nth-child(1)
     {margin:20px 0 ;}
 
     .request_complete_box>div:nth-child(1) img
     {width: 150px;
     margin: 0 auto;}
 
     .request_complete_box>div:nth-child(2)
     {text-align: center;
     width: 90%;
     background: #f8f8f8;
     margin: 40px auto 20px auto;}
 
     .request_complete_box>div:nth-child(2) p
     {padding: 50px 0;
     color: #191919;
     background: url(../img/request_logo.png) no-repeat;
     background-position: 120% 0%;
     font-size: 18px;
     font-family: 'min_bold';}
 
     .request_complete_btn
     {width: fit-content;
     overflow: hidden;
     margin: 0 auto;
     margin-bottom: 25px;}
 
     .request_complete_btn a
     {width: 100px; height: 36px;
     line-height: 36px;
     font-size: 15px;
     border-radius: 3px;
     text-align: center;
     display: block;
     float: left;}
 
     a.request_complete_close
     {background: #999;
     color: #fff;
     margin-right: 10px;}
 
     a.request_complete_main
     {background: #196de7;
     color: #fff;}

    /* FAX 가입신청 */

    .fax_download_ex
    {width: 90%; max-width: 1420px;
    margin: 0 auto 150px auto;
    overflow: hidden;}

	.fax_download>div
	{overflow: hidden;
	width:100%;
	float:left;}

    .fax_download_ex p
    {font-size: 16px; line-height: 30px;}

    .fax_download_ex p span
    {font-family: 'min_bold';}

    .fax_download_ex a
    {width: 175px; height: 45px;
    border: 1px solid #196de7;
    border-radius: 5px;
    color: #196de7;
    font-size: 16px; line-height: 45px;
    text-align: center;
    float: left;
	margin-top:20px;
    display: block;
    transition: all 0.3s;}

    .fax_download_ex a:hover
    {background: #196de7;
    color: #fff;}

    /* 푸터상단 */

    /*.footer_ex
    {width: 100%;}

    .footer_top
    {background: #222;}

    .footer_top>div
    {width: 90%; 
    height: 80px;
    margin: 0 auto;}

    .footer_top>div ul.footer_top_list
    {float: left;}

    ul.footer_top_list li 
    {display: inline-block;}

    ul.footer_top_list li a
    {position: relative;
    line-height: 80px;
    color: #fff;
    padding-right: 40px;}

    ul.footer_top_list li a::after
    {content: '';
    position: absolute;
    width: 1px; height: 16px;
    top: 2px;right: 15px;
    background: #ccc;}

    ul.footer_top_list li:last-child a:after
    {display: none;}


    /* 셀렉트 박스 커스텀 */

    /*.footer_top>div div.related_site
    {float: right;}

    .selectBox3 * { box-sizing: border-box; }

    .selectBox3 {
    position: relative;
    width: 190px;
    height: 40px;
    border: 1px solid #ddd;
    cursor: pointer;
    margin-top: 20px;}

    .selectBox3 .label02 {
    align-items: center;
    width: inherit;
    height: inherit;
    border: 0 none;
    outline: 0 none;
    background: transparent;
    cursor: pointer;
    font-size: 15px;
    font-family: 'min_bold';
    color: #d1d1d1;}

    .selectBox3 .label02 span
    {margin-left: 5px;}

    .selectBox3 .optionList 
    {position: absolute; 
    top: 41px;
    left: 0;
    width: 100%;
    background: #F0F0F0;
    color: #555;
    list-style-type: none;
    padding: 0;
    overflow: hidden;
    max-height: 0;
    font-size: 15px;
    transition: .3s ease-in;}

    .selectBox3.active02 .optionList 
    {max-height: 500px;}

    .selectBox3 .optionItem02 
    {border-bottom: 1px solid #ccc;
    padding: 10px 15px 10px;
    transition: .1s;
    color: #555;}

    .selectBox3 .optionItem02:hover 
    {background: #303030;
    color: #fff;}

    .selectBox3 .optionItem02:last-child 
    {border-bottom: 0 none;}

    .selectBox3 .optionList::-webkit-scrollbar {width: 6px;}
    .selectBox3 .optionList::-webkit-scrollbar-track {background: transparent; }
    .selectBox3 .optionList::-webkit-scrollbar-thumb {background: #303030; border-radius: 45px;}
    .selectBox3 .optionList::-webkit-scrollbar-thumb:hover {background: #303030;}

    /* 푸터 하단 */

    /*.footer_bottom
    {background: #333;
    padding: 30px 0;}

    .footer_bottom>div
    {width: 90%; max-width: 1420px;
    overflow: hidden;
    margin: 0 auto;}

    .footer_bottom>div>a
    {display: block;
    float: left;
    margin-right: 50px;}

    .footer_bottom>div>ul
    {float: left;}

    .footer_bottom>div>ul>li
    {font-size: 15px; line-height: 25px;
    color: #ddd;}

    .footer_bottom>div>ul>li.copyright
    {margin-top: 30px;}

    /*이메일*/
    /*.emaile_ex
    {width: 100%; height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 901;}

    .emaile_ex .emaile_box
    {width: 500px;
    background-color: #fff;}

    .emaile_box>div:nth-child(1)
    {width: 100%; height: 50px;
    background-color: #196de7;}

    .emaile_box>div:nth-child(1)>p
    {text-align: center; line-height: 50px;
    color: #fff; font-family: 'min_bold';}

    .emaile_box>div:nth-child(2)
    {width: 100%; height: 250px;
    padding-top: 10px; padding-bottom: 10px;
    overflow-y: scroll;}

    .emaile_box>div:nth-child(2)::-webkit-scrollbar
    {width: 2px;}

    .emaile_box>div:nth-child(2)::-webkit-scrollbar-thumb
    {background-color: #196de7;
    border-radius: 10px;}

    .emaile_box>div:nth-child(2)::-webkit-scrollbar-track
    {background-color: #ddd;}

    .emaile_box>div:nth-child(2)>p
    {width: calc(100% - 30px);
    margin: 0 auto;
    font-size: 15px; line-height: 25px; color: #707070;}

    .emaile_box>div:nth-child(2)>p>span
    {color: #303030;}

    .emaile_box>div:nth-child(3)
    {width: 100%; height: 50px;}

    .emaile_box>div:nth-child(3)>p
    {text-align: center; line-height: 50px; color: #303030;
    cursor: pointer;}

    /*개인정보처리방침*/
    /*.privacy_ex
    {width: 100%; height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 901;}

    .privacy_ex .privacy_box
    {width: 500px;
    background-color: #fff;}

    .privacy_box>div:nth-child(1)
    {width: 100%; height: 50px;
    background-color: #196de7;}

    .privacy_box>div:nth-child(1)>p
    {text-align: center; line-height: 50px;
    color: #fff; font-family: 'min_bold';}

    .privacy_box>div:nth-child(2)
    {width: 100%; height: 250px;
    padding-top: 10px; padding-bottom: 10px;
    overflow-y: scroll;}

    .privacy_box>div:nth-child(2)::-webkit-scrollbar
    {width: 2px;}

    .privacy_box>div:nth-child(2)::-webkit-scrollbar-thumb
    {background-color: #196de7;
    border-radius: 10px;}

    .privacy_box>div:nth-child(2)::-webkit-scrollbar-track
    {background-color: #ddd;}

    .privacy_box>div:nth-child(2)>p
    {width: calc(100% - 30px);
    margin: 0 auto;
    font-size: 15px; line-height: 25px; color: #707070;}

    .privacy_box>div:nth-child(2)>p>span
    {color: #303030;}

    .privacy_box>div:nth-child(3)
    {width: 100%; height: 50px;}

    .privacy_box>div:nth-child(3)>p
    {text-align: center; line-height: 50px; color: #303030;
    cursor: pointer;}*/

}

@media all and (min-width: 769px) and (max-width: 1279px)
{   
    /* 헤더lnb */
    /*.header_logo
    {padding: 0;}

    .menu_ex
    {margin-top: 0px;}

    .header_logo
    {width: 100%;}

    .menu_ex
    {width: 100%;}

    /* 비주얼 */
    .visual_common
    {padding-top: 140px;}

    /* 회원가입 안내 (컨텐츠)*/
    div.guide_info_box
    {width: calc(33.3333% - 26.67px);
    margin-right: 40px;}

    .guide_info_box p
    {font-size: 15px;}

    /* 회원사 가입 form (테이블) */
    .member_join_table td.join_l_list
    {width: 180px;}

    .member_join_table td.join_s_list
    {width: calc(50% - 90px);}

	.input_box label:first-child
	{width: 160px;}

    .input_box p
    {width: fit-content;}

    .input_box input
    {width: calc(100% - 170px);}

    /* 파일첨부 */
	.join_attach .input_box label:first-child
	{width: 280px;}

    .join_attach .input_box p
    {width: fit-content;}

    .input_box div.file_coustom
    {width: calc(100% - 280px);}

    /* 회원사 가입 form (동의체크박스)*/
    .agree_chk_box p
    {width: 60%;
    text-align: right; line-height: 25px;}

    .agree_chk_box p::after
    {top: 5px; left: -16px;}

    /*루트*/
    .member_nav_zon>div:nth-child(2)>a:nth-child(1)
    {width: 50px; height: 50px;}

    .member_nav_zon>div:nth-child(2)>a:nth-child(1) img
    {width: 40px; height: 40px;
    margin: 5px auto;}

    .member_nav_zon>div:nth-child(2) .selectBox1 
    {height: 50px;}

    .member_nav_zon>div:nth-child(2) .selectBox2
    {height: 50px;}

    .selectBox1 .optionList 
    {position: absolute; 
    top: 60px;}

    .selectBox2 .optionList 
    {position: absolute; 
    top: 60px;}

}

@media all and (min-width: 769px) and (max-width: 1024px)
{
    /* 모바일 헤더 */
    /*.header_busan
    {display: none;} 

    .mobile_busan_header
    {display: block;}

    .mobile_busan_header
    {width: 100%; 
    background: #fff;
    z-index: 899;
    position: fixed;
    padding: 15px 0;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);}

    .mobile_busan_header>div:first-child
    {width: 95%; height: 36px;
    overflow: hidden;
    margin: 0 auto;}

    .header_logo_m
    {width: 145px;
    display: block;
    float: left;}

    .header_logo_m img
    {width: 100%; height: auto;}

    label.header_open_btn
    {width: 30px; height: 30px;
    display: block;
    float: right;}

    label.header_open_btn img
    {width: 100%; height: auto;}

    #header_open:checked ~ .mobile_busan_header div.mobile_sheet
    {right:0;}

    /* 모바일 헤더 시트 */
    /*.mobile_sheet
    {width: 50%; height: calc(var(--vh, 1vh) * 100);
    top: 0; right: -100%;
    background: #fff;
    position: absolute;
    transition: all 0.3s;
    overflow-y: scroll;
    box-shadow: -1px 0px 5px rgba(0, 0, 0, 0.25);}

    .header_close_btn
    {width: 90%; 
    overflow: hidden;
    margin: 20px auto 30px auto;}

    .header_close_btn label
    {width: 25px; height: 25px;
    display: block;
    float: right;}

    .header_close_btn label img
    {width: 100%; height: auto;}

    .header_member
    {width: 100%;}

    .header_member ul li
    {width: 100%;}

    .header_member ul li:nth-child(2)
    {background: #f8f8f8;}

    .header_member ul li a
    {width: 90%;
    display: block;
    overflow: hidden;
    margin: 0 auto;}

    .header_member ul li a div
    {width: 20px;
    float: left;
    margin: 15px 10px 0 0;}

    .header_member ul li a div img
    {width: 100%; height: auto;}

    .header_member ul li a p
    {width: calc(100% - 30px);
    line-height: 50px;
    float: left;}

    /* 모바일lnb */
    /*.header_lnb
    {width: 100%;
    margin-top: 30px;}

    .header_lnb input[type='checkbox']
    {display: none;}

    .header_lnb>ul>li
    {width: 100%;
    border-bottom: 1px solid #f0f0f0;
    box-sizing: border-box;}

    .header_lnb>ul>li:last-child
    {border-bottom: 0;}

    .header_lnb>ul>li p
    {width: 90%;
    line-height: 50px;
    overflow: hidden;
    margin: 0 auto;
    color: #303030;}

    .header_lnb>ul>li p span
    {float: right;
    transition: all 0.3s;}

    ul.mobile_submenu01,
    ul.mobile_submenu02,
    ul.mobile_submenu03,
    ul.mobile_submenu04
    {height: 0;
    transition: all 0.3s;
    overflow: hidden;}

    .header_lnb>ul>li>ul>li:nth-child(odd)
    {background: #f8f8f8;}

    .header_lnb>ul>li>ul>li:nth-child(even)
    {background: #f1f1f1;}

    /* 서브메뉴 오픈 */

    /*#mobile_lnb_open01:checked ~ ul>li>ul.mobile_submenu01
    {height: 300px;}

    #mobile_lnb_open02:checked ~ ul>li>ul.mobile_submenu02
    {height: 150px;}

    #mobile_lnb_open03:checked ~ ul>li>ul.mobile_submenu03
    {height: 300px;}

    #mobile_lnb_open04:checked ~ ul>li>ul.mobile_submenu04
    {height: 250px;}

    #mobile_lnb_open01:checked ~ ul>li>label>p>span.dot01,
    #mobile_lnb_open02:checked ~ ul>li>label>p>span.dot02,
    #mobile_lnb_open03:checked ~ ul>li>label>p>span.dot03,
    #mobile_lnb_open04:checked ~ ul>li>label>p>span.dot04
    {rotate: -180deg;}

    /*이미지 스크롤 막기*/
    .scrollOff
    {width: 100%; height: 100vh;
    position: fixed;
    overflow : hidden;}

    /*비주얼*/
    .visual_common
    {width: 100%; height: 350px;
    padding-top: 65px;
    background-image: url(../img/visual_member.png);
    background-size: cover;
    background-position: center center;
    display: flex;
    align-items: center;
    justify-content: center;}

    .visual_common>p
    {font-size: 32px; line-height: 50px;
    font-family: bold; color: #fff;}

    /* 회원가입 안내 (컨텐츠)*/
	.member_guide_info_ex>div:nth-child(2)
	{display: flex;
    align-items: stretch;
    flex-wrap: wrap;}

    div.guide_info_box
    {width: calc(50% - 20px); 
    margin-bottom: 30px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    padding: 20px;}

    div.guide_info_box:nth-child(2)
    {margin-right: 0;}

    div.guide_info_box:nth-child(3)
    {margin-bottom: 0;}

	.guide_info_box p
	{width:100%;}

    /* .guide_info_box p
    {height: 175px;} */

    /* 회원사 가입 form (테이블) */
    .member_join_table td.join_s_list
    {width: calc(100% - 180px);}

    /* 회원사 가입 form (모바일 테이블) */
    .member_join_form_pc
    {display: none;}

    .member_join_form_m
    {display: block;}

    .member_join_table_m
    {width: 100%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;}

    .join_l_list_m
    {background: #f3f3f3;}

    .join_l_list_m p
    {font-size: 16px; line-height: 25px;
    font-family: 'bold';
    text-align: center;
    color: #303030;
    padding: 12.5px 0;}

    .member_join_table_m tr td
    {border-bottom: 1px solid #ccc;
    box-sizing: border-box;}

    td.join_s_list_m div
    {overflow: hidden;
    display: flex;
    align-items: center;}

	td.join_s_list_m div label:first-child
	{width: 160px;
	display:block;
    text-align: center;
    font-size: 15px;
    line-height: 25px;
    float: left;
    padding: 12.5px 0;}

	.join_attach_m>div:first-child>label:first-child
	{width:100%;}

    td.join_s_list_m div p
    {width: fit-content;
    text-align: center;
    font-size: 15px;
    line-height: 25px;
    margin:0 auto;}

    td.join_s_list_m div input
    {width: calc(100% - 170px);
    border: none;
    outline: none;
    font-size: 15px;
    line-height: 25px;
    float: left;
    margin-right: 10px;}

    td.join_s_list_m div input::placeholder
    {color: #ccc;}

	div.buisness_chk_box>label>p
    {width: 94px ;
    position: relative;
    font-size: 16px; line-height: 50px;
    text-indent: 24px;
    font-family: 'min_bold';
    color: #303030;
    float: left;
    margin-right: 35px;}

    /* 파일첨부 (모바일 테이블) */
    td.join_attach_m div
    {width: 100%;
    display: block;}

    td.join_attach_m div p
    {width: 100%;}

    td.join_attach_m div .file_coustom
    {margin-bottom: 10px;}

    td.join_attach_m div .file_coustom #upload-name,
    td.join_attach_m div .file_coustom #upload-name_02,
    td.join_attach_m div .file_coustom #upload-name_03,
    td.join_attach_m div .file_coustom #upload-name_04,
    td.join_attach_m div .file_coustom #upload-name_05,
    td.join_attach_m div .file_coustom #upload-name_06
    {width: calc(100% - 140px);
    margin-left: 10px;}

    /* 회원사 가입 form (동의체크박스)*/
    .agree_chk_box p
    {width: 80%;}

    /* 푸터하단 */
    /* .footer_bottom>div>a
    {width: 100%;
    margin-bottom: 20px;}
    
    .footer_bottom>div>ul
    {width: 100%;} */

}

@media all and (min-width: 769px) and (max-width: 860px) 
{
    /* 푸터상단 */

    /* .footer_top>div
    {width: 100%; height: auto;}
    
    .footer_top>div ul.footer_top_list
    {width: 95%;
    float: inherit;
    margin: 0 auto;}
    
    ul.footer_top_list li a
    {line-height: 60px;
    padding-right: 20px;}
    
    ul.footer_top_list li a::after
    {right: 7px;}
    
    .footer_top>div div.related_site
    {width: 100%;
    float: inherit;
    margin: 0 auto;}
    
    .selectBox3
    {width: 100%; height: 50px;
    border-left: 0;
    border-right: 0;
    box-sizing: border-box;
    margin-top: 0;}
    
    .selectBox3 .optionList
    {top: 49px;}
    
    .selectBox3 .optionItem
    {padding: 15px;} */
}

@media all and (max-width: 768px)
{   
    /* 모바일 헤더 */
    /*#header_open
    {display: none;}

    .header_busan
    {display: none;} 

    .mobile_busan_header
    {display: block;}

    .mobile_busan_header
    {width: 100%; 
    background: #fff;
    z-index: 899;
    position: fixed;
    padding: 15px 0;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);}

    .mobile_busan_header>div:first-child
    {width: 95%; height: 36px;
    overflow: hidden;
    margin: 0 auto;}

    .header_logo_m
    {width: 145px;
    display: block;
    float: left;}

    .header_logo_m img
    {width: 100%; height: auto;}

    label.header_open_btn
    {width: 30px; height: 30px;
    display: block;
    float: right;}

    label.header_open_btn img
    {width: 100%; height: auto;}

    #header_open:checked ~ .mobile_busan_header div.mobile_sheet
    {right:0;}

    /* 모바일 헤더 시트 */
    /*.mobile_sheet
    {width: 80%; height: calc(var(--vh, 1vh) * 100);
    top: 0; right: -100%;
    background: #fff;
    position: absolute;
    transition: all 0.3s;
    overflow-y: scroll;
    box-shadow: -1px 0px 5px rgba(0, 0, 0, 0.25);}

    .header_close_btn
    {width: 90%; 
    overflow: hidden;
    margin: 20px auto 30px auto;}

    .header_close_btn label
    {width: 25px; height: 25px;
    display: block;
    float: right;}

    .header_close_btn label img
    {width: 100%; height: auto;}

    .header_member
    {width: 100%;}

    .header_member ul li
    {width: 100%;}

    .header_member ul li:nth-child(2)
    {background: #f8f8f8;}

    .header_member ul li a
    {width: 90%;
    display: block;
    overflow: hidden;
    margin: 0 auto;}

    .header_member ul li a div
    {width: 20px;
    float: left;
    margin: 15px 10px 0 0;}

    .header_member ul li a div img
    {width: 100%; height: auto;}

    .header_member ul li a p
    {width: calc(100% - 30px);
    line-height: 50px;
    float: left;}

    /* 모바일lnb */
    /*.header_lnb
    {width: 100%;
    margin-top: 30px;}

    .header_lnb input[type='checkbox']
    {display: none;}

    .header_lnb>ul>li
    {width: 100%;
    border-bottom: 1px solid #f0f0f0;
    box-sizing: border-box;}

    .header_lnb>ul>li:last-child
    {border-bottom: 0;}

    .header_lnb>ul>li p
    {width: 90%;
    line-height: 50px;
    overflow: hidden;
    margin: 0 auto;
    color: #303030;}

    .header_lnb>ul>li p span
    {float: right;
    transition: all 0.3s;}

    ul.mobile_submenu01,
    ul.mobile_submenu02,
    ul.mobile_submenu03,
    ul.mobile_submenu04
    {height: 0;
    transition: all 0.3s;
    overflow: hidden;}

    .header_lnb>ul>li>ul>li:nth-child(odd)
    {background: #f8f8f8;}

    .header_lnb>ul>li>ul>li:nth-child(even)
    {background: #f1f1f1;}

    /* 서브메뉴 오픈 */

    /*#mobile_lnb_open01:checked ~ ul>li>ul.mobile_submenu01
    {height: 300px;}

    #mobile_lnb_open02:checked ~ ul>li>ul.mobile_submenu02
    {height: 150px;}

    #mobile_lnb_open03:checked ~ ul>li>ul.mobile_submenu03
    {height: 300px;}

    #mobile_lnb_open04:checked ~ ul>li>ul.mobile_submenu04
    {height: 250px;}

    #mobile_lnb_open01:checked ~ ul>li>label>p>span.dot01,
    #mobile_lnb_open02:checked ~ ul>li>label>p>span.dot02,
    #mobile_lnb_open03:checked ~ ul>li>label>p>span.dot03,
    #mobile_lnb_open04:checked ~ ul>li>label>p>span.dot04
    {rotate: -180deg;}

    /*이미지 스크롤 막기*/
    .scrollOff
    {width: 100%; height: 100vh;
    position: fixed;
    overflow : hidden;} 

    /*비주얼*/
    .visual_common
    {width: 100%; height: 300px;
    padding-top: 65px;
    background-image: url(../img/visual_member.png);
    background-size: cover;
    background-position: center center;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;}

    .visual_common>p
    {font-size: 28px; line-height: 30px;
    font-family: bold; color: #fff;}

    .member_nav_zon
    {width: 100%;}

    .member_nav_zon>div:nth-child(1)
    {width: 100%; height: 1px;
    background-color: #ccc;}

    .member_nav_zon>div:nth-child(2)
    {width: 90%;
    margin: 0 auto;}

    .member_nav_zon>div:nth-child(2)>a:nth-child(1)
    {width: 50px; height: 50px;
    float: left;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc; 
    box-sizing: border-box;}

    .member_nav_zon>div:nth-child(2)>a:nth-child(1) img
    {width: 40px; height: 40px;
    margin: 5px auto;}

    /**/
    .member_nav_zon>div:nth-child(2) .selectBox1 
    {position: relative;
    width: calc(50% - 25px); height: 50px;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
    background-size: 10px;
    cursor: pointer;
    float: left; font-size: 15px;
    background: url(../img/down_icon.png) calc(100% - 5px) center no-repeat;
    background-size: 10px 10px;}

    .selectBox1 .option_label 
    {width: 90%; height: inherit;
    margin-left: 5%; margin-right: 5%;
    overflow: hidden;
    border: none;
    outline: none;
    background: transparent;
    cursor: pointer;
    text-align: left;
	font-family: 'Pretendard';
	}

    .option_label>p 
    {color: #303030; line-height: 50px;
	font-size:15px;}

    .selectBox1 .optionList 
    {position: absolute; 
    top: 60px; left: 0;
    width: 100%;
    background: #f8f8f8;
    color: #303030;
    list-style-type: none;
    padding: 0;
    border-radius: 5px;
    overflow: hidden;
    max-height: 0;
    transition: .3s ease-in;
    z-index: 100;}
    
    .selectBox1.active .optionList 
    {max-height: 350px;}
    
    .selectBox1 .optionItem 
    {border-bottom: 1px solid #ccc; box-sizing: border-box;
    width: 100%; height: 50px;}

    .optionItem>a
    {width: 90%;
    margin: 0 auto;
    display: block;}

    .optionItem>a>p
    {line-height: 50px;
    color: #303030;
    font-size: 15px;
    transition: .3s ease-in;}

    .selectBox1 .optionItem:last-child 
    {border-bottom: 0 none;}

    /**/
    .member_nav_zon>div:nth-child(2) .selectBox2 
    {position: relative;
    width: calc(50% - 25px); height: 50px;
    border-right: 1px solid #ccc; box-sizing: border-box;
    background-size: 10px;
    cursor: pointer;
    float: left; font-size: 15px;
    background: url(../img/down_icon.png) calc(100% - 5px) center no-repeat;
    background-size: 10px 10px;}

    .selectBox2 .option_label 
    {width: 90%; height: inherit;
    margin-left: 5%; margin-right: 5%;
    overflow: hidden;
    border: none;
    outline: none;
    background: transparent;
    cursor: pointer;
    text-align: left;
	font-family: 'Pretendard';}

    .option_label>p 
    {color: #303030; line-height: 50px;}

    .selectBox2 .optionList 
    {position: absolute; 
    top: 60px; left: 0;
    width: 100%;
    background: #f8f8f8;
    color: #303030;
    list-style-type: none;
    padding: 0;
    border-radius: 5px;
    overflow: hidden;
    max-height: 0;
    transition: .3s ease-in;
    z-index: 100;}
    
    .selectBox2.active .optionList 
    {max-height: 150px;}
    
    .selectBox2 .optionItem 
    {border-bottom: 1px solid #ccc; box-sizing: border-box;
    width: 100%; height: 50px;}

    .optionItem>a
    {width: 90%;
    margin: 0 auto;
    display: block;}

    .optionItem>a>p
    {line-height: 50px;
    color: #303030;
    font-size: 15px;
    transition: .3s ease-in;}

    .selectBox2 .optionItem:last-child 
    {border-bottom: 0 none;}

    .member_nav_zon>div:nth-child(3)
    {width: 100%; height: 1px;
    background-color: #ccc;}

    /*타이틀*/
    .member_guide_title
    {width: 90%;
    margin: 50px auto;
    margin-bottom: 40px;}

    .member_guide_title>p:nth-child(1)
    {width: 100%;
    font-size: 24px; line-height: 30px;
    color: #303030;
    margin-bottom: 10px;
    position: relative;}

    .member_guide_title>p:nth-child(1)>span
    {font-family: 'min_bold';}

    .member_guide_title>div:nth-child(2)
    {width: 50px; height: 3px;
    background-color: #196de7;}

    /* .member_guide_title>p:nth-child(1)>span::after
    {content: '　';
    width: 10px;
    height: 10px;
    background-color: #196de7;
    margin-left: 140px;
    border-radius: 5px;
    display: inline-block;
    position: absolute;
    bottom: 4px;} */

    /* 회원가입 안내 (타이틀)*/

    .member_guide_info_ex
    {width: 90%;
    margin: 0 auto 80px auto;
    overflow: hidden;}

    h3.guide_l_title
    {width: 100%;
    font-size: 18px; line-height: 32px;
    font-family: 'bold';
    color: #303030;
    text-indent: 10px;
    position: relative;
    margin-bottom: 20px;}

    h3.guide_l_title span
    {font-family: 'Pretendard';}

    h3.guide_l_title::after
    {content: '';
    position: absolute;
    width: 3px; height: 18px;
    left: 0; top: 7px;
    background: #196de7;}

	/* 주요사업 공통 목차 */
    .tourism_common_box
    {margin-bottom: 30px;}

    .tourism_common_title
    {width: 100%;
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;}

    .tourism_common_title p
    {width: 100%;
    font-size: 18px;
    line-height: 18px;
    font-family: bold;
    margin-left: 10px;
    color: #222;}

    .tourism_common_title p::before
    {content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 18px;
    background-color: #196de7;}

	.tourism_common_explanation ol
	{margin-bottom:30px;}

	.tourism_common_explanation ol ul li
	{list-style:none;}

	.tourism_list_title
	{font-size:15px;
	line-height:20px;
	font-weight:inherit;
	margin-bottom:20px;}

    .tourism_common_explanation p
    {width: calc(100% - 15px);
    font-size: 15px;
    line-height: 20px;
    margin-left: 15px;
    color: #222;
    margin-bottom: 10px;
    position: relative;}

    .tourism_common_explanation p::before
    {content: "";
    position: absolute;
    top: 6px;
    left: -10px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #196de7;}

    .tourism_common_explanation p.tourism_accent,
    .tourism_common_explanation div.tourism_accent>a
    {color: #196de7;
    font-family: 'min_bold';}

    .tourism_common_explanation p.tourism_accent a
    {color: #196de7;}

    .tourism_common_explanation p.tourism_accent::before
    {display: none;}

    .tourism_common_explanation p:last-child
    {margin-bottom: 0;}

    .tourism_common_explanation ul
    {margin-bottom: 10px;}

    .tourism_common_explanation ul li
    {position: relative;
    font-size: 16px;
    margin-bottom: 10px;}

   /*  .tourism_common_explanation ul li::before
    {content: "";
    position: absolute;
    top: 8px;
    left: -13px;
    width: 7px;
    height: 1px;
    background: #222;} */

    .tourism_common_explanation a
    {display: block;
    float: left;}

    a.tourism_btn
    {width: 180px;
    height: 45px; line-height: 45px;
    text-align: center;
    display: block;
    border-radius: 22.5px;
    border: 1px solid #196de7;
    box-sizing: border-box;
    transition: all 0.3s;
    margin-left: 30px;
    margin-top: -15px;}

    .tourism_common_explanation div.tourism_accent a.tourism_btn:hover
    {background: #196de7;
    color: #fff;
    font-family: 'Pretendard';}

    /* 회원가입 안내 (컨텐츠)*/

    div.guide_info_box
    {width: calc(50% - 10px); min-height: 413px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    padding: 20px;
    float: left;
    margin-right: 20px;}

    div.guide_info_box:nth-child(2)
    {margin-right: 0;}

    div.guide_info_box:nth-child(3)
    {margin-top: 20px;}

    .guide_info_box > div img
    {width: 80px; height: 80px;
    margin: 0 auto;}

    .guide_info_box h6.guide_s_title
    {font-size: 16px; line-height: 36px;
    font-family: 'bold';
    text-align: center;
    color: #303030;
    margin: 20px 0 10px 0;}

    .guide_info_box p 
    {font-size: 15px; line-height: 25px;
    color: #707070;
    word-break: keep-all;}

    /* 회원사 가입 form (체크박스)*/

    .member_join_form_pc
    {display: none;}

    .member_join_form_m
    {display: block;}
    
    .member_join_form_ex
    {width: 90%;
    margin: 0 auto 80px auto;
    overflow: hidden;}

    div.buisness_chk_box
    {width: 100%;
    overflow: hidden;
    /*margin-bottom: 10px;*/
	padding-left:25px;}

    div.buisness_chk_box input
    {display: none;}

    div.buisness_chk_box p
    {width: 94px;
    position: relative;
    font-size: 16px; line-height: 40px;
    text-indent: 24px;
    font-family: 'min_bold';
    color: #303030;
    float: left;
    margin-right: 35px;}
    
    div.buisness_chk_box label:last-child p
    {margin-right: 0;}

    div.buisness_chk_box p::after
    {content: '';
    position: absolute;
    width: 15px;height: 15px;
    left: 0px; top: 17px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    transition: all 0.4s;}

    #individual_chk:checked ~ label[for="individual_chk"] p::after,
    #corporation_chk:checked ~ label[for="corporation_chk"] p::after,
    #individual_chk_m:checked ~ label[for="individual_chk_m"] p::after,
    #corporation_chk_m:checked ~ label[for="corporation_chk_m"] p::after
    {background: #474747;
    border: none;}

    /* 회원사 가입 form (테이블) */

    .member_join_table
    {width: 100%;
    margin-top: 30px;}

    .member_join_table td
    {border-bottom: 1px solid #ccc;
    box-sizing: border-box;}

    .member_join_table td.join_l_list
    {border-right: 1px solid #ccc;
    box-sizing: border-box;}

    .member_join_table td.join_l_list
    {width: 250px;
    background: #f3f3f3;}

    .member_join_table tr:nth-child(9) td.join_l_list
    {border-bottom: 0;}

    .member_join_table tr:last-child td
    {border-bottom: 0;}

    .join_l_list p
    {font-size: 16px;
    font-family:'bold';
    text-align: center;
    color: #303030;}

    .member_join_table td.join_s_list
    {width: calc(50% - 125px); height: 60px;}

    td.join_s_list div.input_box
    {overflow: hidden;}

    .input_box p
    {width: 180px;
    text-align: center;
    line-height: 25px; 
    float: left;}

    .input_box input
    {width: calc(100% - 190px);
    border: none;
    outline: none;
    line-height: 25px;
    float: left;
    margin-right: 10px;}

    .input_box input::placeholder
    {color: #ccc;}

    .join_attach .input_box p
    {width: 360px;
    text-align: center;
    float: left;}

    .join_attach .input_box input
    {width: calc(100% - 370px);
    border: none;
    outline: none;
    float: left;
    margin-right: 10px;}

    .join_attach .last_box
    {display: flex;
    align-items: center;}

    .input_box div.file_coustom
    {width: calc(100% - 360px); height: 60px;
    float: left;
    overflow: hidden;
    display: flex;
    align-items: center;}

    .member_join_table tr:nth-child(9) p,
    .member_join_table tr:nth-child(10) p
    {height: 60px; line-height: 60px;}

    /* 파일첨부 */
    #file_download,
    #file_download_02,
    #file_download_03,
    #file_download_04,
    #file_download_05,
    #file_download_06
    {display: none;}

    #upload-name,
    #upload-name_02,
    #upload-name_03,
    #upload-name_04,
    #upload-name_05,
    #upload-name_06
    {float: left;
    width: calc(100% - 130px);
    height: 36px;
    font-size: 14px;
    line-height: 36px;
    text-indent: 10px;
    border: none;
    outline: none;
    color: #535353;
    margin-right: 20px;}

    .file_coustom label
    {float: left;}

    .file_coustom a.upload_btn
    {width: 100px; height: 40px;
    display: block;
    text-align: center; line-height: 40px;
    color: #fff;
    background: #196de7;
    border-radius: 5px;
    box-sizing: border-box;
    margin-right: 10px;}

    /* 회원사 가입 form (동의체크박스)*/

    .agree_chk_box
    {width: 100%;
    margin-top: 50px;}

    .agree_chk_box input
    {display: none;}

    .agree_chk_box label
    {overflow: hidden;}

    .agree_chk_box p 
    {width: 90%;
    text-align: right;
    line-height: 25px;
    position: relative;
    float: right;}

    .agree_chk_box p::after
    {content: '';
    position: absolute;
    width: 13px;height: 13px;
    left: -16px; top: 5px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    transition: all 0.4s;}

    #agree_chk:checked ~ label[for="agree_chk"] p::after,
    #agree_chk_m:checked ~ label[for="agree_chk_m"] p::after
    {background: #474747;
    border: none;}

    /* 회원사 가입 form (버튼)*/
    .join_btn_box
    {width: 100%;
    text-align: center;
    margin-top: 70px;}

    .join_btn_box input.join_btn
    {width: 130px; height: 40px;
    font-size: 16px; line-height: 40px;
    background: #196de7;
    color: #fff;
    border: 0;
    border-radius: 5px;
	cursor:pointer;}

    /* 회원사 가입 form (모바일 테이블) */
    .member_join_form_m
    {display: block;}

    .member_join_table_m
    {width: 100%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;}

    .join_l_list_m
    {background: #f3f3f3;}

    .join_l_list_m p
    {font-size: 16px; line-height: 25px;
    font-family: 'bold';
    text-align: center;
    color: #303030;
    padding: 10px 0;}

    .member_join_table_m tr td
    {border-bottom: 1px solid #ccc;
    box-sizing: border-box;}

	p.reqire_title
	{width:fit-content;
	position:relative;}

	span.reqire_dot
	{content:'';
	position:absolute;
	border-radius:50%;
	font-size:20px;
	left:-18px; top:3px;
	color:red;
	font-family: 'bold';}

    td.join_s_list_m div
    {overflow: hidden;
    display: flex;
    align-items: center;}

	td.join_s_list_m div label:first-child
	{width: 160px;
	display:block;
    text-align: center;
    font-size: 15px;
    line-height: 25px;
    float: left;
    padding: 12.5px 0;}

    td.join_s_list_m div p
    {width: fit-content;
    text-align: center;
    font-size: 15px;
    line-height: 25px;
    margin:0 auto;}

    td.join_s_list_m div input
    {width: calc(100% - 170px);
    border: none;
    outline: none;
    font-size: 15px;
    line-height: 25px;
    float: left;
    margin-right: 10px;}

    td.join_s_list_m div input::placeholder
    {color: #ccc;}

	div.buisness_chk_box>label>p
    {width: 94px ;
    position: relative;
    font-size: 16px; line-height: 50px;
    text-indent: 24px;
    font-family: 'min_bold';
    color: #303030;
    float: left;
    margin-right: 35px;}

    /* 파일첨부 (모바일 테이블) */
    td.join_attach_m div
    {width: 100%;
    display: block;}

	td.join_attach_m>div:first-child>label:first-child
	{width: 100%; display:block}

    td.join_attach_m div p
    {width: 100%;}

    td.join_attach_m div .file_coustom
    {margin-bottom: 10px;}

    td.join_attach_m div .file_coustom #upload-name,
    td.join_attach_m div .file_coustom #upload-name_02,
    td.join_attach_m div .file_coustom #upload-name_03,
    td.join_attach_m div .file_coustom #upload-name_04,
    td.join_attach_m div .file_coustom #upload-name_05,
    td.join_attach_m div .file_coustom #upload-name_06
    {width: calc(100% - 140px);
    margin-left: 10px;}

	 /* 가입신청완료 */

     .request_complete_ex
     {width: 100%; height: 100vh;
     background-color: rgba(0, 0, 0, 0.5);
     position: fixed;
     top: 0;
     display: flex ;
     justify-content: center;
     align-items: center;
     z-index: 901;}
 
     .request_complete_box
     {width: 500px;
     background-color: #fff;
     border-radius: 10px;}
 
     .request_complete_box>div:nth-child(1)
     {margin:20px 0 ;}
 
     .request_complete_box>div:nth-child(1) img
     {width: 150px;
     margin: 0 auto;}
 
     .request_complete_box>div:nth-child(2)
     {text-align: center;
     width: 90%;
     background: #f8f8f8;
     margin: 40px auto 20px auto;}
 
     .request_complete_box>div:nth-child(2) p
     {padding: 50px 0;
     color: #191919;
     background: url(../img/request_logo.png) no-repeat;
     background-position: 120% 0%;
     font-size: 18px;
     font-family: 'min_bold';}
 
     .request_complete_btn
     {width: fit-content;
     overflow: hidden;
     margin: 0 auto;
     margin-bottom: 25px;}
 
     .request_complete_btn a
     {width: 100px; height: 36px;
     line-height: 36px;
     font-size: 15px;
     border-radius: 3px;
     text-align: center;
     display: block;
     float: left;}
 
     a.request_complete_close
     {background: #999;
     color: #fff;
     margin-right: 10px;}
 
     a.request_complete_main
     {background: #196de7;
     color: #fff;}



    /* FAX 가입신청 */
    .fax_download_ex
    {width: 90%; 
    margin: 0 auto 100px auto;
    overflow: hidden;}

	div.fax_download
	{overflow: hidden;}

	.fax_download>div
	{overflow: hidden;
	width:100%;
	float:left;
	margin-bottom:20px;}

    .fax_download_ex p
    {width: 100%;
    font-size: 16px; line-height: 25px;
    float: left;
    word-break: keep-all;}

    .fax_download_ex p span
    {font-family: 'min_bold';}

    .fax_download_ex a
    {width: 175px; height: 45px;
    border: 1px solid #196de7;
    border-radius: 5px;
    background: #196de7;
    color: #fff;
    font-size: 16px; line-height: 45px;
    text-align: center;
    float: left;
    display: block;}

    /* 푸터상단 */

    /*.footer_ex
    {width: 100%;}

    .footer_top
    {background: #222;}

    .footer_top>div
    {width: 100%; 
    height: auto;
    margin: 0 auto;}

    .footer_top>div ul.footer_top_list
    {width: 95%;
    float: inherit;
    margin: 0 auto;}

    ul.footer_top_list li 
    {display: inline-block;}

    ul.footer_top_list li a
    {position: relative;
    line-height: 60px;
    color: #fff;
    padding-right: 20px;}

    ul.footer_top_list li a::after
    {content: '';
    position: absolute;
    width: 1px; height: 16px;
    top: 2px;right: 7px;
    background: #ccc;}

    ul.footer_top_list li:last-child a:after
    {display: none;}


    /* 셀렉트 박스 커스텀 */

    /*.footer_top>div div.related_site
    {width: 100%;
    float: inherit;
    margin: 0 auto;}

    .selectBox3 * { box-sizing: border-box; }

    .selectBox3 {
    position: relative;
    width: 100%;
    height: 50px;
    border: 1px solid #ddd;
    border-left: 0;
    border-right: 0;
    box-sizing: border-box;
    margin-top: 0;
    cursor: pointer;
    margin-top: 0px;}

    .selectBox3 .label02 {
    align-items: center;
    width: inherit;
    height: inherit;
    border: 0 none;
    outline: 0 none;
    background: transparent;
    cursor: pointer;
    font-size: 15px;
    font-family: 'min_bold';
    color: #d1d1d1;}

    .selectBox3 .label02 span
    {margin-left: 5px;}

    .selectBox3 .optionList 
    {position: absolute; 
    top: 49px;
    left: 0;
    width: 100%;
    background: #F0F0F0;
    color: #555;
    list-style-type: none;
    padding: 0;
    overflow: hidden;
    max-height: 0;
    font-size: 15px;
    transition: .3s ease-in;}

    .selectBox3.active02 .optionList 
    {max-height: 500px;}

    .selectBox3 .optionItem02 
    {border-bottom: 1px solid #ccc;
    padding: 15px;
    transition: .1s;
    color: #555;}

    .selectBox3 .optionItem02:hover 
    {background: #303030;
    color: #fff;}

    .selectBox3 .optionItem02:last-child 
    {border-bottom: 0 none;}

    .selectBox3 .optionList::-webkit-scrollbar {width: 6px;}
    .selectBox3 .optionList::-webkit-scrollbar-track {background: transparent; }
    .selectBox3 .optionList::-webkit-scrollbar-thumb {background: #303030; border-radius: 45px;}
    .selectBox3 .optionList::-webkit-scrollbar-thumb:hover {background: #303030;}

    /* 푸터 하단 */

    /*.footer_bottom
    {background: #333;
    padding: 30px 0;}

    .footer_bottom>div
    {width: 90%; max-width: 1420px;
    overflow: hidden;
    margin: 0 auto;}

    .footer_bottom>div>a
    {width: 100%;
    display: block;
    float: left;
    margin-right: 50px;
    margin-bottom: 20px;}

    .footer_bottom>div>ul
    {width: 100%;
    float: left;}

    .footer_bottom>div>ul>li
    {font-size: 15px; line-height: 25px;
    color: #ddd;}

    .footer_bottom>div>ul>li.copyright
    {margin-top: 30px;}

    /*이메일*/
    /*.emaile_ex
    {width: 100%; height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 901;}

    .emaile_ex .emaile_box
    {width: 500px;
    background-color: #fff;}

    .emaile_box>div:nth-child(1)
    {width: 100%; height: 50px;
    background-color: #196de7;}

    .emaile_box>div:nth-child(1)>p
    {text-align: center; line-height: 50px;
    color: #fff; font-family: 'min_bold';}

    .emaile_box>div:nth-child(2)
    {width: 100%; height: 250px;
    padding-top: 10px; padding-bottom: 10px;
    overflow-y: scroll;}

    .emaile_box>div:nth-child(2)::-webkit-scrollbar
    {width: 2px;}

    .emaile_box>div:nth-child(2)::-webkit-scrollbar-thumb
    {background-color: #196de7;
    border-radius: 10px;}

    .emaile_box>div:nth-child(2)::-webkit-scrollbar-track
    {background-color: #ddd;}

    .emaile_box>div:nth-child(2)>p
    {width: calc(100% - 30px);
    margin: 0 auto;
    font-size: 15px; line-height: 25px; color: #707070;}

    .emaile_box>div:nth-child(2)>p>span
    {color: #303030;}

    .emaile_box>div:nth-child(3)
    {width: 100%; height: 50px;}

    .emaile_box>div:nth-child(3)>p
    {text-align: center; line-height: 50px; color: #303030;
    cursor: pointer;}

    /*개인정보처리방침*/
    /*.privacy_ex
    {width: 100%; height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 901;}

    .privacy_ex .privacy_box
    {width: 500px;
    background-color: #fff;}

    .privacy_box>div:nth-child(1)
    {width: 100%; height: 50px;
    background-color: #196de7;}

    .privacy_box>div:nth-child(1)>p
    {text-align: center; line-height: 50px;
    color: #fff; font-family: 'min_bold';}

    .privacy_box>div:nth-child(2)
    {width: 100%; height: 250px;
    padding-top: 10px; padding-bottom: 10px;
    overflow-y: scroll;}

    .privacy_box>div:nth-child(2)::-webkit-scrollbar
    {width: 2px;}

    .privacy_box>div:nth-child(2)::-webkit-scrollbar-thumb
    {background-color: #196de7;
    border-radius: 10px;}

    .privacy_box>div:nth-child(2)::-webkit-scrollbar-track
    {background-color: #ddd;}

    .privacy_box>div:nth-child(2)>p
    {width: calc(100% - 30px);
    margin: 0 auto;
    font-size: 15px; line-height: 25px; color: #707070;}

    .privacy_box>div:nth-child(2)>p>span
    {color: #303030;}

    .privacy_box>div:nth-child(3)
    {width: 100%; height: 50px;}

    .privacy_box>div:nth-child(3)>p
    {text-align: center; line-height: 50px; color: #303030;
    cursor: pointer;}*/

}

@media all and (max-width: 600px)
{
    /*루트*/
    .member_nav_zon>div:nth-child(2)>a:nth-child(1)
    {border-left: none;}

    .member_nav_zon>div:nth-child(2)
    {width: 100%;}

    .member_nav_zon>div:nth-child(2) .selectBox2 
    {border-right: none;}

    .selectBox1 .option_label p,
    .selectBox2 .option_label p
    {font-size: 14px;}

    /*타이틀*/
    .member_guide_title>p:nth-child(1)
    {width: 100%;
    font-size: 20px; line-height: 25px;
    color: #303030;
    margin-bottom: 5px;}

    .member_guide_title>p:nth-child(1)>span
    {font-family: bold;}

    .member_guide_title>div:nth-child(2)
    {width: 40px; height: 3px;
    background-color: #196de7;}

    /* .member_guide_title>p:nth-child(1)>span::after
    {margin-left: 118px;} */

    /* 회원가입 안내 (컨텐츠)*/
    .member_guide_info_ex
    {margin: 0 auto 50px auto;}

    div.guide_info_box
    {width: 100%; min-height: auto;
    margin-top: 20px;
    margin-right: 0;}

    div.guide_info_box:first-child
    {margin-top: 0;}

    .guide_info_box p
    {height:auto;
    font-size: 14px; line-height: 20px;}

    /* 회원사 가입 form (체크박스)*/
    div.buisness_chk_box label p
    {font-size: 15px;}

    div.buisness_chk_box p::after
    {top: 13px;}
    
    /* 회원사 가입 form (모바일 테이블) */
    .member_join_form_ex
    {margin: 0 auto 50px auto;}

	td.join_s_list_m div label:first-child
	{width:120px;}

    td.join_s_list_m div p
    {width: fit-content; 
    font-size: 14px; line-height: 20px;}

    td.join_s_list_m div input
    {width: calc(100% - 130px);
    font-size: 14px; line-height: 20px;}

    td.join_s_list_m div input[type="date"]
    {position: relative;
    padding: 10px 0;}
    
    td.join_s_list_m div input[type="date"]::-webkit-clear-button,
    td.join_s_list_m div input[type="date"]::-webkit-inner-spin-button 
    {display: none;} 

    td.join_s_list_m div input[type="date"]::-webkit-calendar-picker-indicator 
    {background: transparent;
    z-index: 1;}
    
    td.join_s_list_m div input:after
    {position: absolute;
    top:50%;
    right:0;
    content: '';
    width: 16px;
    height:16px;
    background: url(../img/date.png);
    background-size: contain;
    transform: translateY(-50%);
    z-index: 0;}

    td.join_attach_m div p
    {width: 100%;}

    td.join_attach_m div .file_coustom #upload-name, 
    td.join_attach_m div .file_coustom #upload-name_02, 
    td.join_attach_m div .file_coustom #upload-name_03,
    td.join_attach_m div .file_coustom #upload-name_04, 
    td.join_attach_m div .file_coustom #upload-name_05, 
    td.join_attach_m div .file_coustom #upload-name_06
    {width: calc(100% - 105px);
    margin-right: 10px;
    background: #efefef;}

    .file_coustom a.upload_btn
    {width: 80px; height: 36px;
    font-size: 14px; line-height: 36px;
    margin-right: 5px;}

	div.buisness_chk_box>label>p
    {width: 94px ;
    position: relative;
    font-size: 15px; line-height: 45px;
    text-indent: 24px;
    font-family: 'min_bold';
    color: #303030;
    float: left;
    margin-right: 35px;}

    /* 회원사 가입 form (동의체크박스)*/
    .agree_chk_box
    {margin-top: 30px;}

    .agree_chk_box p
    {font-size: 15px; line-height: 20px;}

    .join_btn_box input.join_btn
    {width: 120px;
    font-size: 14px;
	cursor:pointer;}

    /* 회원사 가입 form (버튼)*/
    .join_btn_box
    {margin-top: 50px;}

	/* 가입신청완료 */
    .request_complete_box
    {width: 90%;
    background-color: #fff;
    border-radius: 10px;}

    .request_complete_box>div:nth-child(2) p
    {font-size: 16px;
    padding: 30px 0;
    background-position: 140% 20% ;}

    /* FAX 가입신청 */
    .fax_download_ex
    {margin: 0 auto 80px auto;}

    .fax_download_ex p
    {font-size: 15px; line-height: 25px;}

    .fax_download_ex a
    {width: 150px; height: 40px; 
    line-height: 40px;
    font-size: 14px;}
   

    /* 푸터상단 */
    /*ul.footer_top_list
    {padding: 10px 0;}

    ul.footer_top_list li a
    {font-size: 15px; line-height: 24px;}

    ul.footer_top_list li a::after
    {display: none;}

    /* 푸터하단 */
    /*.footer_bottom
    {padding: 20px 0;}

    .footer_bottom>div>a img
    {width: 160px; height: auto;}

    .footer_bottom>div>ul>li
    {font-size: 14px; line-height: 20px;}

    .footer_bottom>div>ul>li.copyright
    {margin-top: 20px; line-height: 20px;}

    /* 개인정보처리방침 */
    /*.privacy_ex .privacy_box
    {width: 90%;}

    .privacy_box>div:nth-child(2)
    {height: 200px;}

    /* 이메일무단수집거부 */
    /*.emaile_ex .emaile_box
    {width: 90%;}

    .emaile_box>div:nth-child(2)
    {height: 200px;}*/

    
}

@media all and (max-width: 500px)
{
    /* 푸터상단 */
    /*.footer_top>div ul.footer_top_list
    {max-width: 280px;
    overflow: hidden;}
    
    ul.footer_top_list li
    {width: 50%;
    position: relative;
    display: block;
    float: left;}

    ul.footer_top_list li:nth-child(2n)::before
    {content: '';
    width: 1px; height: 16px;
    top: 5px;
    position: absolute;
    background: #ddd;}

    ul.footer_top_list li a
    {font-size: 14px;
    padding-left: 20px;
    line-height: 26px;
    padding-right:0;}*/
}

@media all and (max-width: 420px)
{
    /* 푸터상단 */
    /* ul.footer_top_list li a
    {font-size: 14px;
    padding-left: 15px;
    line-height: 26px;
    padding-right:0;} */

}

@media all and (max-width: 319px)
{   
	td.join_s_list_m div
	{display:block;}

	td.join_s_list_m div label:first-child
	{width:100%;}

	td.join_s_list_m div input
	{width:calc(100% - 20px);
	margin-left:10px;
	margin-bottom:6px;}

	td.join_attach_m div .file_coustom #upload-name, 
	td.join_attach_m div .file_coustom #upload-name_02, 
	td.join_attach_m div .file_coustom #upload-name_03, 
	td.join_attach_m div .file_coustom #upload-name_04, 
	td.join_attach_m div .file_coustom #upload-name_05, 
	td.join_attach_m div .file_coustom #upload-name_06
	{width:calc(100% - 20px);
	margin-left:10px;}

	.file_coustom label
	{width:100%;}

	.file_coustom a.upload_btn
	{margin:0 auto;
	margin-top:8px;}

    /*p {line-height: 20px;}

    .member_nav_zon
    {width: 100%;}

    .member_nav_zon>div:nth-child(1)
    {width: 100%; height: 1px;
    background-color: #ccc;}

    .member_nav_zon>div:nth-child(2)
    {width: 100%;}

    .member_nav_zon>div:nth-child(2)>a:nth-child(1)
    {width: 35px; height: 35px;
    float: left;
    border-right: 1px solid #ccc; box-sizing: border-box;}

    .member_nav_zon>div:nth-child(2)>a:nth-child(1) img
    {width: 100%; height: auto;
    margin: 0;}

    /**/
    /*.member_nav_zon>div:nth-child(2) .selectBox1 
    {position: relative;
    width: calc(50% - 17.5px); height: 35px;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
    background-size: 10px;
    cursor: pointer;
    float: left; font-size: 14px;
    background: url(../img/down_icon.png) calc(100% - 5px) center no-repeat;
    background-size: 10px 10px;}

    .selectBox1 .option_label 
    {width: 90%; height: inherit;
    margin-left: 5%; margin-right: 5%;
    overflow: hidden;
    border: none;
    outline: none;
    background: transparent;
    cursor: pointer;
    font-size: 14px;
    text-align: left;}

    .option_label>p 
    {color: #303030; 
    font-size: 14px;
    line-height: 35px;}

    .selectBox1 .optionList 
    {position: absolute; 
    top: 40px; left: 0;
    width: 100%;
    background: #f8f8f8;
    color: #303030;
    list-style-type: none;
    padding: 0;
    border-radius: 5px;
    overflow: hidden;
    max-height: 0;
    transition: .3s ease-in;
    z-index: 100;}
    
    .selectBox1.active .optionList 
    {max-height: 280px;}
    
    .selectBox1 .optionItem 
    {border-bottom: 1px solid #ccc; box-sizing: border-box;
    width: 100%; height: 40px;}

    .optionItem>a
    {width: 90%;
    margin: 0 auto;
    display: block;}

    .optionItem>a>p
    {line-height: 40px;
    color: #303030;
    font-size: 14px;
    transition: .3s ease-in;}

    .selectBox1 .optionItem:last-child 
    {border-bottom: 0 none;}

    /**/
    /*.member_nav_zon>div:nth-child(2) .selectBox2 
    {position: relative;
    width: calc(50% - 17.5px); height: 35px;
    background-size: 10px;
    cursor: pointer;
    float: left; font-size: 14px;
    background: url(../img/down_icon.png) calc(100% - 5px) center no-repeat;
    background-size: 10px 10px;}

    .selectBox2 .option_label 
    {width: 90%; height: inherit;
    margin-left: 5%; margin-right: 5%;
    overflow: hidden;
    border: none;
    outline: none;
    background: transparent;
    cursor: pointer;
    text-align: left;}

    .option_label>p 
    {color: #303030; line-height: 35px; font-size: 14px;}

    .selectBox2 .optionList 
    {position: absolute; 
    top: 40px; left: 0;
    width: 100%;
    background: #f8f8f8;
    color: #303030;
    list-style-type: none;
    padding: 0;
    border-radius: 5px;
    overflow: hidden;
    max-height: 0;
    transition: .3s ease-in;
    z-index: 100;}
    
    .selectBox2.active .optionList 
    {max-height: 280px;}
    
    .selectBox2 .optionItem 
    {border-bottom: 1px solid #ccc; box-sizing: border-box;
    width: 100%; height: 40px;}

    .optionItem>a
    {width: 90%;
    margin: 0 auto;
    display: block;}

    .optionItem>a>p
    {line-height: 40px;
    color: #303030;
    font-size: 14px;
    transition: .3s ease-in;}

    .selectBox2 .optionItem:last-child 
    {border-bottom: 0 none;}

    .member_nav_zon>div:nth-child(3)
    {width: 100%; height: 1px;
    background-color: #ccc;}*/

}

/* 업종별 분류 페이지 */

.category_sort_ex
{max-width:1420px;
margin:0 auto;
display:flex;
flex-wrap:wrap;
margin-bottom:100px;}

.category_sort_ex>div
{width:23%;
box-shadow:2px 2px 7px 3px rgba(0 ,0 ,0 ,0.10);
margin-right:2.66%;
margin-bottom:30px;
padding:20px;
box-sizing:border-box;
background:#f9f9f9;}

/* .category_sort_ex>div:nth-child(1)
{background:url(../img/sort_hotel_img.png)no-repeat right;
background-size:cover;}

.category_sort_ex>div:nth-child(2)
{background:url(../img/sort_travel_img.png)no-repeat right;
background-size:cover;}
 */
.category_sort_ex>div:nth-child(4n)
{margin-right:0;}

.category_sort_ex>div>div h3
{color:#196de7;
font-family:'bold';
font-size:20px; line-height:32px;
margin-bottom:20px;
padding-bottom:10px;
border-bottom:1px solid #999;}

.category_sort_ex>div p
{font-size:16px; line-height:30px;
position:relative;}

.hotel_sort_box>p
{width:50%;
float:left;}

.category_sort_ex>div p a
{transition:all 0.2s;}

.category_sort_ex>div p a:hover
{color:#196de7;}


/* .category_sort_ex>div p:before
{content:'';
position:absolute;
width:4px; height:4px;
border-radius:50px;
top:7px; left:-5px;
background:#191919;}

.hotel_sort_box>p:nth-child(2n):before
{content:'';
position:absolute;
width:1px; height:16px;
top:7px; left:-15px;
background:#ccc;} */

@media all and (max-width: 1430px)
{
.category_sort_ex
{width:90%;}

.category_sort_ex>div
{width:31%;
margin-right:2.33%;}

.category_sort_ex>div:nth-child(4n)
{margin-right:2.33%;}

.category_sort_ex>div:nth-child(3n)
{margin-right:0;}
}

@media all and (max-width: 1024px)
{
.category_sort_ex>div
{width:48.5%;
margin-right:3%;}

.category_sort_ex>div:nth-child(4n),
.category_sort_ex>div:nth-child(3n)
{margin-right:3%;}

.category_sort_ex>div:nth-child(2n)
{margin-right:0;}}

@media all and (max-width: 768px)
{
.category_sort_ex
{margin-bottom:70px;}

.category_sort_ex>div
{margin-bottom:20px;
padding:15px;}

.category_sort_ex>div>div h3
{font-size:18px; line-height:28px;
margin-bottom:10px; padding-bottom:10px;}

.hotel_sort_box>p
{width:100%;}

.category_sort_ex>div p
{font-size:15px; line-height:25px;}

}

@media all and (max-width: 600px)
{
.category_sort_ex
{margin-bottom:50px;}
}

@media all and (max-width: 450px)
{
.category_sort_ex>div
{width:100%;
margin-right:0%;}

.category_sort_ex>div:nth-child(4n), 
.category_sort_ex>div:nth-child(3n)
{margin-right:0%;}
}





