@charset "utf-8";

@media all and (max-width: 479px) {

/* Common
-----------------------------*/
body, html {
		min-width: 100%;
}

/* Layout
-----------------------------*/
.container {
		width: 100%; 
		min-width: 100%;
		background-color: #ffffff;
		border:0px solid #f00; 
}

/* Header
-----------------------------*/
.header {
}
.header_wrap {
		background-color: #ffffff; border:0px solid #000; 
		background: url('') repeat-x left bottom #fff; 
}
.header_wrap:before {
		background-color: #ffffff;
		height:0px;
		display:block;
		z-index:-1;
		content:'';
}
.fixed_header .header_wrap {
		background-color: #ffffff;
}
.fixed_header .header_wrap.shrink {
		border-bottom: 1px solid #e1e1e1;
		background-color: #ffffff;
}

/* Logo */
.header > h1 {
		float: none;
		margin-right: 0;
		padding: 0 15px;
		line-height: 50px;
		display: block;

    float: left; float:none; position:absolute; top:20px; left:0%; 
    padding: 0px 0 0px;
    /*margin-left: 37%;*/ width:26%;
		line-height: 50px;
}
.header > h1 img {
		max-height: 50px;
		padding: 0;
		margin: 0;
}

/* Login */
.header > .side {
		display: none; top:170px; left:0px; 
}

/* GNB */
.gnb {
		background: #ffffff;
    width:100%; max-width: 100%; 
}
.gnb #mobile_menu_btn {
		display: block;
}
.gnb .menu_btn {
		height: 22px;
		width: 44px;
		display: block;
		position: absolute;
		top: 14px;
		right: 3px;
		display: inline-block;
}
.gnb .menu_btn .menu_bar {
		width: 20px;
		height: 14px;
		position: relative;
		top: 4px;
		left: 12px;
}
.gnb .menu_btn .menu_bar div {
		height: 0;
		border-top: 2px solid #383431;
		position: absolute;
}
.onepage .gnb {
	margin-top:0;
}
.magazine .gnb {
	margin-bottom:0;
}
.gnb a {
		font-size: 14px;
		padding: 10px 0;
		border-top: 1px solid #eeeeee;
}
.gnb > ul {
		padding: 0 14px 14px 14px;
		max-height: 240px;
		overflow-x: scroll;
		border-bottom: 1px solid #eaeaea;
		background: #ffffff;
		-webkit-overflow-scrolling: touch;
}

.magazine .gnb > ul > li > a,
.gnb > ul > li > a {
		padding: 10px 0;
		font-size: normal;
		color: #555555;
		font-weight: bold;
}
.onepage .gnb > ul > li > a {
		color: #555555;
}
.onepage .gnb > ul > li > a:hover,
.onepage .gnb > ul > li > a:focus,
.onepage .gnb > ul > li > a:focus,
.onepage .gnb > ul > li.on > a {
	color:#555555;
}
.magazine .gnb > ul .depth2,
.magazine .gnb > ul .depth3,
.gnb > ul .depth2 {
		padding: 0;
		background-color: #ffffff;
}

.gnb > ul > li > a {
		color: #333333; 
		line-height: 20px; 
}
.gnb > ul > li > a:hover,
.gnb > ul > li > a:focus,
.gnb > ul > li > a:focus,
.gnb > ul > li.on > a {
		color: #666666; 
}
.gnb > ul .depth2 > li {
}
.gnb > ul .depth2:after {
}
.gnb > ul .depth2 a {
		min-width: 100%;
		padding: 10px 0;
    height: 26px;
    line-height: 26px;
		color: #666666;
}
.gnb > ul .depth2 a:hover,
.gnb > ul .depth2 a:active,
.gnb > ul .depth2 a:focus,
.gnb > ul .depth2 > li.on > a {
    color: #999999; 
}
.gnb > ul .depth3 {
		background-color: #ffffff;
		padding: 0;
}
.gnb > ul .depth3 a {
		color: #999999;
}
.gnb > ul .depth2 > li.more > a:after {
}

.gnb .menu_btn {
		height: 22px;
		width: 44px;
		position: absolute;
		top: 24px;
		right: 3px;
}

/*
-----------------------------*/
.body {
    padding: 30px 0
}
.body.fixed-width {
		width: auto;
		margin: 0
}
.body.fixed-width.none .content {
	width:auto;
}
.content img {
		max-width: 100%;
		height: auto
}
.body.fixed-width.left .content,
.body.fixed-width.right .content {
		width: auto;
		float: none;
		min-height: 100%;
		padding: 40px 0;
}

/* LNB */


/*
-----------------------------*/
.footer {
		border-top: 1px solid #e4e4e4;
		border-bottom: 3px solid #cda25a;
		background-color: #f1f1f1;
}
.footer .f_info_area {
		width: auto;
		margin: 0;
		padding: 0;
}
.footer .f_cr_area {
		padding: 0;
    background-color: #555555;
		color: #ffffff;
}
.footer .f_cr_area p {
		margin: 0;
		padding: 8px 14px;
}
.footer .f_cr_area a {
		color: #ffffff;
}
.footer .f_cr_area .mobile-footer-member {
		padding: 0;
		margin: 0;
		border-top: 1px solid #444;
		list-style: none;
		overflow: hidden;
		display: block;
}
.footer .f_cr_area .mobile-footer-member li {
		float: left;
		width: 50%;
		border-left: 1px solid #444;
		box-sizing: border-box;
}
.footer .f_cr_area .mobile-footer-member li:first-child {
		border-left: 0;
}
.footer .f_cr_area .mobile-footer-member li a {
		display: block;
		line-height: 32px;
		text-align: center;
}

.footer .copyright {
		width: auto;
    margin: 0 auto;
		font-size: 12px;
    color: #f1f1f1;
    line-height: 16px
}
.footer .copyright a {
    color: #f1f1f1;
}
.footer .copyright a:hover,
.footer .copyright a:focus,
.footer .copyright a:active {
    color: #cda25a;
}
.footer .sub_desc {
	display: none;
}
.footer .f_info {
		float: none;
		width: auto;
		margin-left: 0;
		margin-right: 0;
    color: #;
}
.footer .f_info2 {
		display: none;
}
.footer .f_logo {
		padding: 8px 15px;
		margin-bottom: 0;
}
.footer .f_logo img {
		max-height: 30px;
}
.footer .f_logo.log_txt a {
		font-size: 16px;
		font-weight: bold;
    color: #555555;
}

.footer .site_map {
		display: none;
}

/*
-----------------------------*/
.visual.sub {
		width: 100%; 
}

.swiper-container {
		width: 100%; 
    height: 80px; 
}
.swiper-container > div > div {
    height: 80px; 
    color: #fff;
}
.swiper-container > div > div > div {
}
.swiper-container > div > div > div > div {
		width: 100%;
}

/*
-----------------------------*/
.welcomeXE {
		padding-top: 0
}
.welcomeXE .xeicon h1 {
		margin-top: 70px;
}
.welcomeXE section {
		width: 100%;
		box-sizing: border-box;
		overflow: hidden;
}
.welcomeXE .features {
		width: 100%;
		padding: 40px 14px 0 14px;
		height: auto;
}
.welcomeXE .features .noti,
.welcomeXE .features .tit,
.welcomeXE .features .cont {
		width: 100%;
		margin-left: auto;
		margin-right: auto
}

/*
-----------------------------*/
.c_wrapper_1 { width:100%; }
.c_wrapper_2 { width:100%; }
.c_wrapper_3 { width:100%; }
.c_wrapper_4 { width:100%; }
.c_wrapper_5 { width:100%; }
.c_block_1 { width:90%; float:none; margin:0px auto 15px; }
.c_block_2 { width:100%; float:none; margin:0px auto 15px; }
.c_block_3 { width:100%; float:none; margin:0px auto 15px; }
.c_block_4 { width:100%; float:none; margin:0px auto 15px; }
.c_block_5 { width:100%; float:none; margin:0px auto 15px; }

/*
-----------------------------*/
.widgetGalleryR li { float:left; list-style:none; position:relative; margin-bottom:20px; text-align:center; }
.widgetGalleryR li { width:49%; margin-right:2%; }
.widgetGalleryR li:nth-child(2n+1) { clear:left; }
.widgetGalleryR li:nth-child(2n) { margin-right:0; border:0px solid #000; }

/*
-----------------------------*/
ul.magazine { width:100%; }
ul.magazine li { width:49%; margin-right:2%; }
ul.magazine li:nth-child(2n+1) { clear:left; }
ul.magazine li:nth-child(2n) { margin-right:0; border:0px solid #000; }

/*
-----------------------------*/
.c_widget_header {
	display: block;	height: 35px;	padding-top: 10px; padding-left: 40px;
	background: #1295d4 url('../img/arrow_01.png') 30px center no-repeat;
	font: 600 17px 'Open Sans'; color: #ffffff;
	-webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
	-webkit-border-radius: 0 0 20px 0;
	-moz-border-radius: 0 0 20px 0;
	border-radius: 0 0 20px 0;
}
.c_widget_header1 {
	background: #e91546 url('../img/arrow_01.png') 15px center no-repeat;
	font: 600 17px 'Open Sans'; color: #ffffff;
}
.c_widget_header2 {
	height: 35px;	padding-top: 10px; 
	background: #1295d4 url('../img/arrow_01.png') 15px center no-repeat;
	font: 600 15px 'Open Sans'; color: #ffffff;
}
.c_widget_header3 {
	height: 32px;	padding-top: 13px; 
	background: #1295d4 url('../img/arrow_01.png') 15px center no-repeat;
	font: 600 12px 'Open Sans'; color: #ffffff;
}
.c_widget_content {
	padding-top:10px; 
}

/*
-----------------------------*/
.home_banner {
	float:left; width:100%; 
}
.home_banner img {
	width:100%; 
}

/*
-----------------------------*/
.side_banner {
	text-align:center; 
}
.side_banner img {
	width:100%; 
}
.side_banner_gap {
	clear:both; display:block; overflow:hidden; visibility:hidden; height:10px; 
}

/*
-----------------------------*/
.header > .side2 {
		display: none; top:170px; right:20px; 
}


/* End 
-----------------------------*/
}

