@media (max-width:1160px) {
	/* .top_menu {
		display: inline-block;
		position: absolute;
		top: 57%;
		left: 45%;
		transform: translate(-50%,-50%);
	} */
	.con {
		padding: 0 20px;
	}
	header .nav {
		padding: 15px 20px;
	}
	.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-top: 120px;
    padding-bottom: 80px;
	word-break: keep-all;
}

header .nav {
    position: relative;
	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:25px;
	height:25px;
	cursor:pointer;
	position: relative;
}
.hambergur span {
	display: block;
	width:100%;
	height:2px;
	position:absolute;
	background:#111;
	border-radius:1px
}
.hambergur span:nth-child(1) {
	top:0
}
.hambergur span:nth-child(2) {
	top:50%;
	transform:translateY(-50%)
}
.hambergur span:nth-child(3) {
	bottom:0
}

header h1{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
header h1 a {
	display:block;
	width:100%
}

.logo_ani span {
	animation: none;
}
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: 600;
}
.main_txt .tit_box .main_tit {
    margin-bottom: 25px;
}
.main_txt .tit_box .main_tit .main_tit_tt {
	font-size: 32px;
}
.main_txt .tit_box .main_tit p {
	font-size: 20px;
	padding: 20px 0;
	display: inline;
}

.main_tit ul {
	padding-top:15px
}
.main_tit ul li{
	font-size:16px;
	/* color:white; */
	letter-spacing:normal;
	display:block;
    word-break: keep-all;
}
.main_tit ul li span {
	font-size:16px
}
.main_tit ul li b {
	color: #AC4DFF !important;
}

/* .main_tit div {
	display:block;
	line-height:1.3;
    word-break: keep-all;
} */
.main_txt .url_short .img_box {
	display:none
}
.main_txt .url_short form {
	max-width: 640px;
	flex-direction: column;
	height: unset;
}

.main_txt .url_short form .input_box {
	padding: 10px 10px 10px 0;
	width: 100%;
	border-radius: 10px;
}
.main_txt .url_short form .input_box .target_url {
	padding: 10px 15px;
}

.main_txt .url_short form .bt_box {
	width: 100%;
	margin-top: 10px;
}
.main_txt .url_short form .bt_box button {
	border-radius: 10px;
}

.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 {
	font-size: 16px;
	padding: 20px;
    /* height: 45px;
    border: 0;
    background: none;
    font-size: 16px;
    color: #fff;
    letter-spacing: -0.03em; */
}
.main_txt .url_short form .bt_box button:hover {
	/* height: 45px; */
}
.main_txt .url_short {
    padding-bottom: 30px;
}
.main_desc ul li {
    font-size: 24px;
    letter-spacing: -0.03em;
}

.main_desc {
    padding-bottom:20px;
}
.short_box .short1 {
    font-size: 23px;
}

.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 >*{
	font-size: 14px;
	line-height: 1.5;
}
footer .foot_info ul li {
	font-size: 14px;
}

.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; */
	width: 250px;
	height:100%;
	background:white;
	position:absolute;
	left:-270px;
	top:0;
	transition:0.5s;
	box-shadow: 1px 0 50px rgba(0, 84, 252, 0.15);
}
.sidenav_top {
	padding:15px;
	background-color: var(--main-color);
	color:white;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.sidenav_right {
	width:	20px;
	height:20px;
	cursor:pointer
}
.sidenav_logo {
	font-size:16px;
	font-weight:500
}
.log_btn a {
	width:100%;
	display:inline-block;
	color:white;
	font-size:12px
}


.sidenav_menu>li .sidenav_content>li.on a {
	color:#6076e7
}
.sidenav_menu>li>a {
	font-size:16px;
	padding:15px;
	display:block;
	color: #2b2b2b;
}
.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: 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,
.index_notice {
	padding: 50px 0;
}

/* .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 .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 .real_lnb {
	padding-top: 60px;
    height: 400px;
}
.sub_lnb .real_lnb .sub_lnb_tit_wrap {
	padding-bottom: 80px;
}
.sub_lnb .real_lnb .sub_lnb_tit_wrap .lnb_tit {
    font-size: 32px;
    letter-spacing: -0.06em;
}
.sub_lnb .real_lnb .sub_lnb_tit_wrap .lnb_tit_sub {
    font-size: 18px;
    padding-top: 1rem;
}
.sub_lnb .real_lnb ul {
	/* 오늘
	display: grid	;
	grid-template-columns: repeat(3, 1fr);
	*/
}
.sub_lnb .real_lnb ul li {
	width: 33.333% !important;
}
.sub_lnb .real_lnb .con ul li.join_menu_tab {
	width: 50% !important;
}
.sub_lnb .real_lnb ul li a {
    border: 0;
    font-size: 16px;
    padding: 10px 0;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.sub_lnb .real_lnb ul li:nth-child(3n) a {
	border-right: 0;
	/*여기기*/
}

.sub_lnb .real_lnb ul li{}
/*
.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.main_page,
.sub_wrap .sub_tit {
	padding-bottom: 30px;
}

.sub_wrap .sub_tit h3 {
    font-size: 24px;
}
.sub_wrap .sub_tit ul li {
    font-size: 16px;
}
.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
}


/* 회원가입 991 */
.sub_lnb .visual_box.on .real_lnb .sub_lnb_tit_wrap {
	padding-bottom: unset;
}

.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 .search {
	height: 35px;
}
.board_top .search input,
.board_top .search .search_bth {
	padding: 0 15px;
}

.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;
}
.board_table table td span {
	display: none;
}
.dlt {
	display:none
}


.index_notice h3 {
	font-size:24px;
}
.index_notice p {}

.index_notice .service-list li .b_img_txt01 {
	padding: 15px 0;
}
.btmbg_banner .btmbg_banner_con .btmbg_banner_left {
	font-size: 26px;
    word-break: keep-all;
	line-height: 1.3;
}
.btmbg_banner .btmbg_banner_con .btmbg_banner_left span {
	font-size: 16px;
}
.btmbg_banner .btmbg_banner_con .btmbg_banner_right a {
	font-size: 18px;
}


.b_img_txt01 {
	font-size: 20px;
}

.sub_lnb .real_lnb .con ul li.join_menu_tab {
	width: 50% !important;
}


}
/* @media (max-width: 880px) { */
@media (max-width: 767px) {
.mb_br {display: block;}
.main_txt.con {
	padding-top: 80px;
	padding-bottom: 40px;
}
.main_txt .url_short form .input_box {
	/* flex-direction: column;
    background: transparent;
    border: 0;
    gap: 10px;
	padding: 0;
	border-radius: 0;
	overflow: visible; */
}
/* input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-internal-autofill-selected {
	background-color: red !important;
} */
input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
input:-internal-autofill-selected {
	background-color: #fff !important;
	transition: background-color 5000s ease-in-out 0s;
}
.main_txt .url_short form .input_box .target_url {
	/* width: 100%;
	border: 2px solid #3b3b3b;
	border-radius: 5px; */
}
.main_txt .url_short form .bt_box {
	width: 100%;
}
.main_txt.on .url_short {
    padding-bottom: 30px;
}
.short_box .short2 .short_add {
	font-size: 16px;
	height: 45px;
    line-height: 45px;
}
.short2>div #clearBtn {
	height: 45px;
}


/*나의 단축 리스트*/
.index_list_table .index_list_tit {
	height: 50px;
}
.index_list_table .index_list_tit p{
	width: unset;
	flex: 1;
	font-size: 16px;
}

.index_list_table ul li{
	flex-wrap: wrap;
}
.index_list_table ul li > div {
	height: 50px;
}
.index_list_table ul li .left {
	/* width: 70%; */
	border-bottom: 1px solid #ddd;
	order: 1;
    width: 100%;
}
.index_list_table ul li .center {
	/* order: 1;
    width: 100%; */
	width: 70%;
	border-bottom: 1px solid #ddd;
}
.index_list_table ul li .right {
	width: 30%;
	border-bottom: 1px solid #ddd;
}
.index_list_nothing {
    flex-direction: column;
    font-size: 14px;
	word-break: keep-all;
}
.index_list_table ul li .right a img {
	padding: 0;
	display: none;
}


.index_notice h3 {}
.index_notice p {}
.index_notice ul {
	padding:30px 0
}
.index_notice .service-list li img{
	width: 80%;
}
.index_notice .service-list li .b_img_txt01 {
	padding: 10px 0;
	font-size: 18px;
}
.index_notice .service-list li .b_img_txt02 {
	font-size: 14px;
}


.btmbg_banner .btmbg_banner_con{
	flex-direction: column;
    justify-content: center;
	gap: 15px;
}
.btmbg_banner .btmbg_banner_con .btmbg_banner_left {
    font-size: 22px;
	text-align: center;
}
.btmbg_banner .btmbg_banner_con .btmbg_banner_right a {
	padding: 10px 20px;
}
.btmbg_banner_right {}
.btmbg_banner {
	background-size: cover;
    padding: 30px;
}

/*서브*/
.board_table table tr {
	height: 60px;
}
.board_table table th {
	font-size: 14px;
	font-weight: normal;
}
.board_table th.add span {
	display: none;
}
.board_top .left {
	display: none;
}
.board_top .right {
	max-width: unset;
}
.board_top .search input {
	max-width: unset;
}

footer .foot_top .con.ft_top {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	text-align: center;
	border: 0;
	padding: 0;
}

/* footer .foot_top .con.ft_top li {
	border-right: 0;
} */
footer .foot_top {
	border-bottom: 0;
}
footer .foot_top .con.ft_top li a{
    border: 0;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding: 10px 0;
}
footer .foot_top .con.ft_top li:nth-child(3n) a {
	border-right: 0;
}
footer .con.foot_con {
	flex-direction: column-reverse;
    align-items: flex-start;
	padding-top: 30px;
}
footer .foot_info {
	padding: 15px 0 30px;
}
/* .sub_lnb .real_lnb ul li:nth-child(3n) a {
	border-right: 0;
} */

}

@media (max-width:500px) {
.index_notice .service-list {
	flex-direction: column;
	row-gap: 30px;
}
.index_notice .service-list li img {
	width: unset;
}

.board_top .left {
	display: none;
}
.board_top .right {
    width: 100%;
}
.sub_lnb .real_lnb .sub_lnb_tit_wrap {
	padding-bottom: 125px;
}



/* 회원가입 */
.sub_lnb .real_lnb ul li {
	width: 50% !important;
}
.sub_lnb .real_lnb ul li:nth-child(3n) a {
	border-right: 1px solid #ddd;
}
.sub_lnb .real_lnb ul li:nth-child(odd) a {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
}
