@media (max-width:1160px) {
	.top_menu {
		display: inline-block;
		position: absolute;
		top: 57%;
		left: 45%;
		transform: translate(-50%,-50%);
	}
	.top_menu li a{
		font-size:16px
	}
	header .lnb ul li a {
		font-size:14px
	}
}
@media (max-width:991px) {

.complain {
	display: none;
}
.sidenav .complain2 {
	left: -100%;
	bottom: 15px;
	position:fixed;
	transition:0.3s
}
.modal05 .url_short {
	padding-bottom: 0 !important
}
.sidenav.on .complain2 {
	position:absolute;
	left: 15px;
	bottom: 15px;
	font-size: 14px;
    padding: 3px 10px;
    border-radius: 5px;
	color: #fff;
	border: 1px solid #333;
    background: #333;
	display: inline-block;
}
.sidenav.on .complain2 i {
	-webkit-animation: blink02 1s ease infinite;
    -moz-animation: blink02 0.5s ease infinite;
    -o-animation: blink02 0.5s ease infinite;
    animation: blink02 1s ease infinite;
	margin-right: 5px;
}
.main_txt.con {
    padding: 0 20px;
}
.con {
    padding: 0 15px;
}
header {
	border-bottom:0
}
header .nav {
    position: relative;
    padding-bottom: 15px;
	padding-top:15px;
	height:60px
}
.api_table img{ 
	width:100%
}
.api_tab_tt {
	padding:10px 0;
	font-size:16px;
	font-weight:500
}
.api_table>div table {
	min-width:100%
}
.api_table>div table th, .api_table>div table td {
	padding:0
}
.api_table>div table td .need {
	min-width:40px;
	text-align:center;
	padding:2px 0;
	font-size:12px;
	display:inline-block
}
.api_table>div table th:last-child,  .api_table>div table td:last-child{
	padding-left:10px
}

.hambergur{
	display:block;
	width:22px;
	height:20px;
	position:absolute;
	left:10px;
	top:50%;
	transform:translateY(-50%);
	cursor:pointer
}
.hambergur span {
	width:100%;
	height:2px;
	position:absolute;
	background:#111;
	border-radius:1px
}
.hambergur span:nth-child(1) {
	top:0
}
.hambergur span:nth-child(1) {
	top:50%;
	transform:translateY(-50%)
}
.hambergur span:nth-child(3) {
	bottom:0
}

header h1{
	float:none;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:100px;
	height:25px
}
header h1 a {
	display:block;
	width:100%
}
header h1 img {
	width:100%
}
header .top_menu {display:none}
header .lnb ul li:not(.api_bt) {display:none}

header .lnb ul li {
    display: inline-block;
    margin-right: 0
}
header .lnb ul li a {
    font-size: 14px;
    padding: 3px 10px;
    border-radius: 15px;
}
 header .api_key {
	padding:0 10px;
	left:50%;
	transform:translateX(-50%);
	width:100%
 }
header .api_key .api_key_contain{
	padding:10px 15px;
}

header .api_key .api_txt .api_url {
	font-size:15px
}

.notice_box {
	display:none
}
.visual_box .main_txt {
    padding-top: 80px;
}
.main_txt .tit_box {
    text-align: center;
    margin-top: 15px;
}

.main_txt .tit_box .main_tit, .main_txt .tit_box .main_tit>div>span {
    font-size: 30px;
    letter-spacing: -0.06em;
    font-weight: 500;
}
.main_txt .tit_box .main_tit {
    margin-bottom: 25px;
}

.main_tit ul {
	padding-top:15px
}
.main_tit ul li{
	font-size:16px;
	color:white;
	letter-spacing:normal;
	display:block
}
.main_tit ul li span {
	font-size:16px
}

.main_tit div {
	display:block;
	line-height:1.3
}
.main_txt .url_short .img_box {
	display:none
}
.main_txt .url_short form {
    display: inline-block;
    max-width: 400px;
	margin:0 auto;
    width: 100%;
	border:0;
    overflow: hidden;
    background: transparent;
	border-radius:5px
}

.main_txt .url_short form .input_box {
    float: none;
    width: 100%;
	margin-bottom:10px;
	border: 2px solid #2d2d2d;
	border-radius:5px;
	box-shadow: 8px 6px 12px 0px rgba(0, 0, 0, 0.3);
}

.main_txt .url_short form .bt_box {
    float: none;
    width: 100%;
	background:#2d2d2d;
	border: 2px solid #2d2d2d;
	border-radius:5px
}

.main_txt .url_short form .input_box input {
    width: 100%;
    font-size: 16px;
    border: 0;
    height: 45px;
    padding: 0 15px;
	border-radius:5px
}
.modal05 .input_box input {
	font-size: 16px;
    border: 0;
    height: 45px;
    padding: 0 15px;
	border-radius:5px
}
 .modal05 .url_short {
	border-radius: 5px;
}
.modal_complain.main_txt .url_short .bt_box {
    width: 60px;
}
.modal_complain.main_txt .url_short .input_box {
    width: calc(100% - 60px);
}
.modal05 .bt_box > div {
	height: 45px;
    border: 0;
    background: none;
    font-size: 16px;
	padding: 10px 0;
    color: #fff;
    letter-spacing: -0.03em;
}
.main_txt .url_short form .bt_box button {
    height: 45px;
    border: 0;
    background: none;
    font-size: 16px;
    color: #fff;
    letter-spacing: -0.03em;
}
.main_txt .url_short {
    overflow: hidden;
    padding-bottom: 30px;
    position: relative;
}
.main_desc ul li {
    font-size: 24px;
    letter-spacing: -0.03em;
}

.main_desc {
    padding-bottom:20px;
}
.short_box .short1 {
    font-size: 24px;
}

.short_box .short2 {
	max-width: 400px;
	width:100%
}
.short_box .short_add {
    width:calc(100% - 60px);
    font-size: 16px;
    padding: 10px;
	height:auto
}
.short2>div:last-child {
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 5px;
    line-height: 50px;
}
 .short2>div #clearBtn {
    display: block;
    height: 50px;
	line-height: 50px;
    border-radius: 5px;
}
 .short2>div #clearBtn img {
	width:50%
 }

.short_box .short3 ul {
    /* max-width: 200px; */
    width: 100%;
    margin: 0 -5px;
}
.short_box .short3 ul li a {
    padding: 10px 0;
	font-size:16px
}

.short_box {
    padding-bottom: 30px;
}
.index_wrap .con_box .real_con {
    padding-top: 0;
}
.index_wrap .con_box .real_con ul {
    text-align: center;
	margin:-7px 0;
	padding:0 20px
}
.index_wrap .con_box {
    background: #e3e8ed;
    margin:  0;
	padding:30px 0
}
.index_wrap .con_box .real_con ul li {
    display: inline-block;
    padding: 7px 0;
}

footer {
    padding: 25px 0 30px
}
footer .foot_info ul li {
	font-size:12px;
	line-height:1.3
}
footer .foot_info .copy {
    padding-top: 10px;
    font-size: 10px;
}
.sidenav.on {
	width:100%;
}
.sidenav.on .bg {
	display:block
}
.sidenav.on .sidenav_contain {
	left:0px
}
.sidenav {
	width:0;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	display:block;
	z-index:4
}

.sidenav .bg {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:black;
	opacity:0.6;
	display:none
}
.sidenav_contain {
	width:200px;
	height:100%;
	background:white;
	position:absolute;
	left:-270px;
	top:0;
	transition:0.5s
}
.sidenav_top {
	padding:15px;
	background:#2d2d2d;
	color:white
}
.sidenav_top:after {content: "";display: block;clear: both}
.sidenav_left {float:left}
.sidenav_right {
	float:right;
	width:	20px;
	height:20px;
	cursor:pointer
}
.sidenav_right img {
	width:80%;
	padding-top:5px
}
.sidenav_logo {
	font-size:16px;
	font-weight:500
}
.log_btn {
	border:1px solid rgb(255,255,255,0.4);
	border-radius:13px;
	text-align:center;
	width:60px;
	height:25px;
	line-height:23px;
	margin-left:15px
}
.log_btn a {
	width:100%;
	display:inline-block;
	color:white;
	font-size:12px
}

.sidenav_left:after {content: "";display: block;clear: both}
.sidenav_left>div {
	float:left;
}

.sidenav_menu>li .sidenav_content>li.on a {
	color:#6076e7
}
.sidenav_menu>li>a {
	font-size:16px;
	padding:10px 15px;
	display:block;
	color:#000;
}
.sidenav_menu>li a {
	position:relative
}
.sidenav_menu>li a:after {
	content:"";
	display:block;
	width:calc(230px - 50px);
	background: rgb(187,187,187,0.1);
	height:1px;
	position:absolute;
	bottom:0;
	left:0
}
.sidenav_menu li > ul li a {
	padding:10px 15px;
	display:block;
	color:#888;
	font-weight:300;
}
.sidenav_menu li a:after {content: "";display: block;clear: both}
.sidenav_menu span {
	float:right;
	position:relative;
	margin-top:5px;
	transition:0.5s;
}
.sidenav_menu span:before {
	content:"";
	display:block;
	width:1px;
	height:7px;
	background:#777;
	position:absolute;
	top:5px;
	transform:rotate(45deg)
}
.sidenav_menu span:after {
	content:"";
	display:block;
	width:1px;
	height:7px;
	background:#777;
	position:absolute;
	transform:rotate(-45deg)
}

.sidenav_menu ul li {
	background:#f8f8f8
}

.sidenav_slide.on>a span {
	transform:rotate(0);
	margin-right:0
}
.sidenav_slide>a span {
	transform:rotate(0);
	margin-right:0
}

.sidenav_content li a {
	color:#555;
	font-size:14px;
	font-weight:400
}


.index_list {
	padding-bottom:50px
}

.index_list_table ul li{
	border-bottom:1px solid #e5e5e5;
	padding:0 10px
}
.index_list_table ul li:last-child{
	border-bottom:1px solid #bbb;
}
.index_list_table ul li:after {content: "";display: block;clear: both}
.index_list_table ul li .left {
	font-size:14px;
	padding:10px 15px 10px 0;
}

.index_list_table ul li .right {
	font-size:14px;
	padding:8px 0
}
.index_list_table ul li .right a {
	margin-left:10px;
	padding:2px 10px;
	font-size:14px
}



/***service**/

.sub_lnb .lnb_tit {
    text-align: center;
    padding: 0 0 35px 0;
    color: #fff;
    font-size: 32px;
    letter-spacing: -0.06em;
}
.sub_lnb .real_lnb ul {
	display: block;
}

.sub_lnb .real_lnb ul:after {content:"";display:block;clear:both}
.sub_lnb .real_lnb ul li{
	width: 33.333% !important;
	display: block;
	float:left
}
.sub_lnb .real_lnb ul li a {
    display: block;
    border: 1px solid #ccc;
    background: #e5e5e5;
    font-size:16px;
    letter-spacing: -0.03em;
    color: #999;
    text-align: center;
    padding: 5px 0;
	border-bottom:1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}
.sub_lnb .real_lnb ul li:nth-child(3n) a {
	border-right:1px solid #ccc;
}
.sub_lnb .real_lnb ul li.on a {
    padding: 5px 0;
    background: #fff;
    border: 1px solid #555;
    border-bottom: 1px solid #555;
	border-right: 1px solid #555;
    border-radius: 0;
	font-size:16px;
	color:#444
}
.sub_lnb .real_lnb ul li.on {
	
}



.sub_lnb .real_lnb ul li a .pc {display:none;}
.sub_lnb .real_lnb ul li a .mobile {display:block; text-align:center;padding:0}

 .sub_wrap .sub_tit {
    padding: 30px 0 10px;
    text-align: center;
}

.sub_wrap .sub_tit h3 {
    font-size: 30px;
}
.sub_wrap .sub_tit ul li {
    font-size: 16px;
    letter-spacing: -0.03em;
    color: #aaa;
}
.sub_wrap .sub_tit h3:after {
    width: 9px;
    height: 9px;
    margin-left: 5px;
}
.board_box li > div {
    padding: 10px 5px 10px 10px;
}

.board_head {
    width: 100%;
    padding: 10px 0 0 0;
    font-size: 17px;
    color: #555;
    font-weight: 300;
}
.board_sub input, .board_sub textarea {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 11px 10px;
}
 .board_sub select {
	padding:10px
 }
.phone>div select {
	height:47px
}
.board_sub {
    width: 100%;
    padding: 10px 0;
}
.board_row>div {
    float: none
}
.board_sub>div {
    float: none;
	width:100%
}

.board_row .input_email .email_box {
    display: table;
	width:100%;
}
.board_row .input_email .email_box > div {
    display:table-cell;
	width:calc(100% - 24px /2);
}
.board_row .input_email .email_box input {
	width:100%
}

.board_row .input_email select {
    height: 40px;
    width: 100%;
    margin-left: 0;
	margin-top:5px
}

.board_sub .txt {
    color: #999;
    padding: 5px 0 0 0 ;
}

.board_btn input {
    border-radius: 5px;
    background: #444;
    color: white;
    text-align: center;
    line-height: 33px;
    height: 35px;
    width: 95px;
    font-size: 14px;
	cursor:pointer
}
.board_btn {
    width: 90px;
    margin: 20px auto 0;
}
.board_box li .board_tit .b_tit , .board_box li .board_con , .board_box .faq_b .board_tit .b_tit{
	font-size:14px
}
.faq_b .faq_q img,  .faq_a img{
	width:14px;
	height:14px;
	margin-top:5px
}


/* 회원가입 */


.signup_check_btn>div input {
    display: block;
    width: 100%;
    line-height: 35px;
    background: transparent;
    color: white;
    text-align: center;
    cursor: pointer;
    border-radius: 5px;
    font-size: 16px;
    border: none;
}
.signup_check_total {
    width: 100%;
    height: 35px;
    line-height: 33px;
    font-size: 18px;
    margin-bottom: 20px;
}
.signup_agree #check_total + label img {
    left: 20px;
	width:15px
}
.signup_agree .checkbox input + label .chk_btn {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}
.signup_agree .checkbox input + label img {
    width:50%
}
.agree_txt {
    line-height: 20px;
    font-size: 16px;
}

.signup_agree #check_total + label {
    padding: 0 20px;
}

.signup_check_btn>div {
    float: left;
    width: 90px;
    height: 35px;
    line-height: 33px;
    font-size: 16px;
    text-align: center;
    border-radius: 5px;
}
.signup_check_btn>div a {
    display: block;
    width: 100%;
    line-height: 33px;
    font-size: 16px;
}
.signup_check_btn>div input, .signup_check_btn>div.signup_btn_nex a {
    display: block;
    width: 100%;
    line-height: 33px;
    font-size: 16px;
}
.signup_check_btn .signup_btn_naver a {
   display: block;
    width: 100%;
    line-height: 33px;
    font-size: 16px;
}
.signup_btn_naver b {
	display:none
}
.signup_btn_naver img {
	height:35px;
	
}
.signup02 .board_title {
    width: 100%
}
.num_btn, .confirm_btn {
    width: 80px!important;
    height: 30px;
    line-height: 30px;
	margin-top:5px
}
.board_box>div:nth-child(2) .confirm_btn {
	margin-top:0
}
.confirm_btn {
    background: #7360e7;
	margin:0 0 10px 0
}
.signup02 .board_sub {
    padding: 10px 0;
}

.board_row_readonly .txt {
    padding: 0 0 10px 0
} 

.agree_txt {
	line-height:24px;
	font-size:14px
}


/* 아디비번찾기*/

.inpw_inputbox {
	margin:0
}
.inpw_inputbox>div {
    float: none;
    width: 100%;
    padding: 0
}
.log {
	width:100%;
	max-width:330px;
	margin:0 auto;
	padding:0 15px
}
.easylog a {
	height:35px;
	line-height:35px
}
.easylog a img {
	height:35px;
}
.inpw_inputbox>div:last-child {
	margin-top:30px
}
.log_input input , .input_con input {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 15px 10px;
}

/*board*/

.board_table table td a {
	max-width:300px
}
.board_top .search div {
    padding: 5px;
}
.board_top {
    padding-bottom: 10px;
}
.board_top .right select {
    padding: 10px 25px 10px 15px;
}
.board_box.on .board_table table td a {
    max-width: 280px
}
.board_write_btn a {
    font-size: 15px;
    padding: 5px 25px;
}
.dlt {
	display:none
}
.index_notice h3 {
	font-size:26px;
	color:#444;
	padding-bottom:10px
}
.index_notice p {
	font-size:14px;
	color:#aaa;
	letter-spacing:-0.03em;
}
.index_notice ul {
	padding:30px 0
}


.index_notice ul {
	flex-direction: column;
}
.index_notice ul li {
    margin-right: 0;
	margin-bottom: 20px;
}
.b_img_txt01 {
	font-size: 20px;
}

.sub_lnb .real_lnb .con ul li.join_menu_tab {
	width: 50% !important;
}


}
@media (max-width:880px) {

.index_notice h3 {
	font-size:26px;
	color:#444;
	padding-bottom:10px
}
.index_notice p {
	font-size:14px;
	color:#aaa;
	letter-spacing:-0.03em;
}
.index_notice ul {
	padding:30px 0
}
.btmbg_banner_left {
    float: none;
    text-align: center;
	margin-bottom:20px;
    font-size: 22px;
}
.btmbg_banner_right {
	float: none;
    width: 200px;
    margin: 0 auto;
}
.btmbg_banner {
	background-size: cover;
    padding: 40px 10px;
}


}

@media (max-width:650px) {

.index_notice p span {
	display:block
}
/* .index_notice ul li {
	padding:0 20px
} */

.sub_wrap .sub_tit ul li {
    font-size: 14px;
}
.index_list_table ul li{
	padding:0;
	position:relative
}
.index_list_table ul li .left {
	font-size:14px;
	padding:10px 0 5px;
	width: 40%;
}
.index_list_table ul li>div {
	line-height:1.3
}
/* .index_list_table ul li .right {
	float:none;
	font-size:14px;
	padding-top:0
}
.index_list_table ul li .right:after {content: "";display: block;clear: both}
.index_list_table ul li .right a {
	padding:3px 10px;
	font-size:14px;
	position:absolute;
	top:50%;
	right:10px;
	transform:translateY(-50%)
} */
.board_table table td,  .board_table table th{
	font-size:13px
}
.board_table table td a {
	max-width:200px;
	font-size:13px
}
.board_box.on .board_table table td a {
	max-width:150px
}
.board_table th.add span {
	display:none
}
.board_table td.add span {
	font-size:12px;
	width::44px
}
.board_table .add span {
	width:60px
}
.board_table .dlt {display:none}

.board_top .left {
	display:none
}
.board_top .right {
	float:none
}
.board_top .search {
	max-width:100%;
	width:100%
}
.board_table table tr {
    height: 40px;
}
.page .numbox {
    padding: 0 5px;
}
.page .box {
    display: inline-block;
    padding: 1px 7px;
    border: 1px solid #dadada;
    margin-right: 5px;
    border-radius: 3px;
}
.bv_btn a {
    padding: 5px 25px;
}
.bv_top>div .right>div {
	padding-left:10px
}
.tit_box_sub {
	padding: 10px 40px;
    font-size: 15px;
    line-height: 1.2;
{


}

@media (max-width:500px) {
.index_list_left span {
	display:block
}
.sub_wrap .sub_desc01 ul li span {
	display:block
}

.api_tab_tt .right {
	float:left;
	display:block;
}
.api_tab_tt .right a {
	padding: 0px 8px;
	border-radius: 5px;
}
#loading {
	max-width: 88%;
}
.loading_right > div:first-child {
	font-size: 20px;
}

}

@media (max-width:412px) {


.index_notice p span {
	display:inline
}

.swal-title {
    font-size: 20px;
}
.swal-text {
    font-size: 14px;
	text-align:center;
}
header .lnb ul li.api_bt a span {
	display:none
}
.board_table table td a {
	max-width:150px;
	font-size:13px
}
.bv_top>div {
	font-size:13px
}
.bv_top>div {
    padding: 10px;
}
.bv_menu>div {
    padding: 10px;
    font-size: 13px;
}
.bv_menu>div a {
    font-size: 13px;
}
.sub_lnb .real_lnb ul li a {
	font-size:14px
}
.sub_lnb .real_lnb ul li.on a {
	font-size:14px
}
.board_table table th:not(:nth-child(2)) {
    width: 11%;
}

.sub_wrap .sub_desc02 ul li span {
	display:block
}
.index_list_table ul li .right a {
    padding: 3px 10px;
    font-size: 14px;
    position: static;
    top: auto;
    right: auto;
    transform:none

}
.index_list_table ul li .left {
	font-size:14px;
	padding:10px 0 5px;
	width: 30%;
}

}
@media (max-width:340px) {



}



