/* BASIC css start */
/*====================================================
¸ÅÀå¾È³»&¶ó¿îÁö ½ÃÀÛ
====================================================*/
.lounge {
	margin:20px 0;
}
.lounge .lounge_left {
	width:49.5%;
	float:left;
	margin-right:3px;
}
.lounge .lounge_left a {
}
.lounge .lounge_left a img {
	width:100%;
}
.lounge .lounge_right {
	width:49.5%;
	float:left;
}
.lounge .lounge_right a {
}
.lounge .lounge_right a img {
	width:100%;
}
/*====================================================
¸ÅÀå¾È³»&¶ó¿îÁö ³¡
====================================================*/



/*====================================================
ÀÎ½ºÅ¸±×·¥ ½ÃÀÛ
====================================================*/
.insta_wrap {
	margin-top:30px;
}
.insta_wrap .insta_icon {
	text-align:center;
}
.insta_wrap .insta_icon img {
	width:40px;
}
.insta_wrap .insta_title {
	text-align:center;
	font-size:14px;
	font-weight:bold;
	margin:10px 0;
}
.insta_wrap .insta_btn {
	text-align:center;
}
.insta_wrap .insta_btn img {
	width:45px;
}
/*====================================================
ÀÎ½ºÅ¸±×·¥ ³¡
====================================================*/


/*====================================================
»ó´Ü¾ÆÀÌÄÜÀÌ¹ÌÁö ½ÃÀÛ
====================================================*/

.top_board {
	text-align:center;
        margin:15px 0px 15px 0px; 

}

.top_board div  {
	display:inline-block;
	width:18%;
}
.top_board  a {
}
.top_board div a img {
	width:87%;
}

/*====================================================
»ó´Ü ¾ÆÀÌÄÜÀÌ¹ÌÁö ³¡
====================================================*/


/*====================================================
ÀÌ¹ÌÁö¹è³Ê¿µ¿ª ½ÃÀÛ
====================================================*/
.imgbn100 {
	margin-top:5px;
}
.imgbn100 img {
	width:100%;
}
.imgbn50 {
	width:49.0%;
	margin-right:5px;
	margin-top:5px;
	float:left;
}
.imgbn50 div {
	width:100%;
	margin-bottom:5px;
}
.imgbn50 div img {
	width:100%;
}
.imgbn50_2 {
	width:49.3%;
	float:left;
	margin-top:5px;
}
.imgbn50_2 div {
	width:100%;
	margin-bottom:5px;
}
.imgbn50_2 div img {
	width:100%;
}
.gray_box {
	background:#f6f6f6;
	padding:10px;
	border-top:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea;
	margin-top:10px;
}
.gray_box .h10 {
	width:100%;
	height:10px;
}
.gray_box .gray_inner_left {
	width:48%;
	float:left;
	margin-right:10px;
}
.gray_box .gray_inner_left a img {
	width:100%;
}
.gray_box .gray_inner_right {
	width:48.5%;
	float:left;
}
.gray_box .gray_inner_right a img {
	width:100%;
}
/*====================================================
ÀÌ¹ÌÁö¹è³Ê¿µ¿ª ³¡
====================================================*/



/*====================================================
ºÐ·ùº°»óÇ°Áø¿­ ½ÃÀÛ
====================================================*/
.cate_title {
	margin-bottom:5px;
}
.cate_title a img {
	width:100%;
}

.topmargin{
	margin-top: 6px;
}
/*====================================================
ºÐ·ùº°»óÇ°Áø¿­ ³¡
====================================================*/



/*====================================================
»óÇ°Áø¿­ ½ÃÀÛ
====================================================*/
.list_shopping3x h3 {
	margin: 30px 0 0px 0;
	font-size: 16px;
	font-weight: bold;
}
.title_underbar {
	display: inline-block;
	width: 15px;
	height: 2px;
	background: #000;
	top: -5px;
	position: relative;
}
/*====================================================
»óÇ°Áø¿­ ³¡
====================================================*/



/*====================================================
¸ÞÀÎ¹è³Ê ½ÃÀÛ
====================================================*/
.promotion-banner {
	margin-top:0px;
}
.promotion-banner__slider {
	position:relative;
}
.promotion-banner__list {
	overflow:hidden;
	position:relative;
	z-index:0;
	width:100%;
}
.promotion-banner__item {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	vertical-align:top;
}
.promotion-banner__item.is-active {
	position:relative;
}
.promotion-banner__anchor {
	display:block;
	position:relative;
	width:100%;
}
.promotion-banner__anchor:after {
	content:"";
	display:block;
}
.promotion-banner__anchor img {
	position:relative;
	top:0;
	left:0;
	width:100%;
}
.promotion-banner__button {
	position:absolute;
	top:47%;
	z-index:10;
	width:40px;
	height:40px;
	margin-top:-20px;
	background-color:rgba(0, 0, 0, .3);
	background-repeat:no-repeat;
	background-size:10px;
	border:none;
	outline: none;
}
.promotion-banner__button--prev {
	left:0;
	background-image:url("/design/pencafe/renewal2018/img/m/ico_banner_prev.png");
	border-radius: 0 20px 20px 0;
	background-position:40% 50%;
}
.promotion-banner__button--next {
	right: 0;
	background-image: url(/design/pencafe/renewal2018/img/m/ico_banner_next.png);
	border-radius: 20px 0 0 20px;
	background-position:60% 50%;
}
.promotion-banner__button--more {
	top: auto;
	bottom: 10px;
	right: 10px;
	width: 60px;
	height: 21px;
	margin-top: 0;
	background: url(/design/pencafe/renewal2018/img/m/main_bn_more.png);
	background-size: 60px;
	background-repeat: no-repeat;
}
.promotion-banner__counter {
	position: absolute;
	bottom: 12px;
	right: 37px;
	z-index: 999;
	font-size: 11px;
	color: #fff;
}
.promotion-banner__counter span {
	font-weight:700;
}
.promotion-layer__anchor {
	display:block;
	position:relative;
	width:100%;
}
.promotion-layer__anchor:after {
	content:"";
	display:block;
}
.promotion-layer__anchor img {
	position:relative;
	top:0;
	left:0;
	width:100%;
}
/* ¸ð´Þ ÆË¾÷ */
.modal {
	display:none;
	overflow:hidden;
	position:fixed;
	bottom:0;
	left:0;
	z-index:1001;
	width:100%;
	min-width:320px;
	height:100%;
	max-height:100%;
	box-sizing:border-box;
	-webkit-transform: translate3d(0, 100%, 0);
	-moz-transform: translate3d(0, 100%, 0);
	-ms-transform: translate3d(0, 100%, 0);
	-o-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	-webkit-transition-property: transform;
	-webkit-transition-duration: 0.25s;
	transition-property: transform;
	transition-duration: 0.25s;
}
.modal.is-active {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.modal--50 {
	height:50%;
	min-height:280px;
}
.modal--80 {
	height:80%;
}
.modal__layer {
	position:relative;
	height:100%;
	padding:61px 10px 15px;
	background-color:#fff;
	box-sizing:border-box;
}
.modal__layer.is-full {
	padding:46px 0 0;
}
.modal__layer.is-gray {
	background-color:#e5e5e5;
}
.modal__layer.has-button {
	padding-bottom:70px;
}
.modal__title {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	border-bottom:1px solid #999;
	background-color:#fff;
	font-size:18px;
	font-weight:500;
	line-height:45px;
	text-align:center;
	text-transform:uppercase;
}
.modal__body {
	overflow-x:hidden;
	overflow-y:auto;
	height:100%;
	-webkit-overflow-scrolling:touch;
}
.modal__layer.has-button .modal__foot {
	padding:15px 0 0;
}
.modal__layer.is-full.has-button .modal__foot {
	padding:15px 10px 0;
}
.modal__layer.is-full.has-button .modal__foot .btn_alert_layer {
	top:auto;
}
.modal__close {
	position: absolute;
	top: 0;
	right: 0;
	height: 45px;
	padding: 0 13px;
	border: none;
	background: #fff;
}
.modal__close .o-icon--close:after {
	width:18px;
	height:18px;
}
.modal__foot {
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
}
.modal__foot .o-button {
	-webkit-box-flex:1;
	-webkit-flex:1;
	flex:1;
}
.modal__foot .o-button--cta:nth-child(n+2) {
margin-left:5px;
}
 @media screen and (orientation: landscape) {
 .modal--half {
height:100%;
}
}
.o-icon:after {
	content:"";
	display:inline-block;
	background-repeat:no-repeat;
	background-position:50% 50%;
	font-size:0;
	background-size:100% auto;
	vertical-align:middle;
}
.o-icon--close:after {
	width:11px;
	height:11px;
	background-image:url("/design/pencafe/renewal2018/img/m/ico_close.png");
}

/*====================================================
¸ÞÀÎ¹è³Ê ³¡
====================================================*/

/* BASIC css end */

