/******************* Spare *******************/

.f_left		{ float:left; }
.f_right	{ float:right; }
.t_center	{ text-align:center; }
.t_left		{ text-align:left; }
.t_right	{ text-align:right; }
.clear		{ clear:both; }
.pointer	{ cursor:pointer; }
.dp_block	{ display:block; }
.auto		{ margin-left:auto; margin-right:auto; }
.of_hidden	{ overflow:hidden; }

.fs11		{ font-size:11px !important; }
.fs12		{ font-size:12px !important; }
.fs13		{ font-size:13px !important; }
.fs15		{ font-size:15px !important; }
.fs16		{ font-size:16px !important; }
.f_fm_ar	{ }
.lh24		{ line-height:24px !important; }
.lh30		{ line-height:30px !important; }

.bold		{ font-weight:700 !important; }
.bold6		{ font-weight:600 !important; }
.normal		{ font-weight:normal !important; }

.blue1		{ color:#0b56a7 !important; }
.blue2		{ color:#1f8ee6 !important; }
.orange1	{ color:#ec3f09 !important; }
.orange2	{ color:#FF3333 !important; }
.purple1	{ color:#db0b88 !important; }
.red1		{ color:#d63733 !important; }
.green1		{ color:#339933 !important; }
.purple		{ color:#795aa3 !important; }

.gray0		{ color:#000 !important; }
.gray1		{ color:#111 !important; }
.gray3		{ color:#333 !important; }
.gray9		{ color:#999 !important; }

.bg_blue	{ background:#0056a7 !important; }

.w40	{ width:40px !important; }
.w50	{ width:50px !important; }
.w60	{ width:60px !important; }
.w80	{ width:80px !important; }
.w100	{ width:100px !important; }
.w45p	{ width:45% !important; }
.w49p	{ width:49% !important; }
.w50p	{ width:50% !important; }
.w80p	{ width:80% !important; }
.w90p	{ width:90% !important; }
.w95p	{ width:95% !important; }
.w100p	{ width:100% !important; }
.h27	{ height:27px; }

.pa0	{ padding:0 !important; }
.pa10	{ padding:10px !important; }
.pt0	{ padding-top:0 !important; }
.pt10	{ padding-top:10px !important; }
.pt20	{ padding-top:20px !important; }
.pt30	{ padding-top:30px !important; }
.pt40	{ padding-top:40px !important; }
.pt50	{ padding-top:50px !important; }
.pb0	{ padding-bottom:0 !important; }
.pb5	{ padding-bottom:5px !important; }
.pb10	{ padding-bottom:10px !important; }
.pb20	{ padding-bottom:20px !important; }
.pb30	{ padding-bottom:30px !important; }
.pb40	{ padding-bottom:40px !important; }
.pb50	{ padding-bottom:50px !important; }

.mt-1	{ margin-top:-1px !important; }
.mt-5	{ margin-top:-5px !important; }
.mt-10	{ margin-top:-10px !important; }
.mt-20	{ margin-top:-20px !important; }
.mt-30	{ margin-top:-30px !important; }
.mb-1	{ margin-bottom:-1px !important; }
.mb-5	{ margin-bottom:-5px !important; }
.mb-10	{ margin-bottom:-10px !important; }
.mb-20	{ margin-bottom:-20px !important; }
.mb-30	{ margin-bottom:-30px !important; }
.mt5	{ margin-top:5px !important; }
.mt10	{ margin-top:10px !important; }
.mt15	{ margin-top:15px !important; }
.mt20	{ margin-top:25px !important; }
.mt25	{ margin-top:25px !important; }
.mt30	{ margin-top:10px !important; }
.mt40	{ margin-top:40px !important; }
.mt50	{ margin-top:50px !important; }
.ml10	{ margin-left:10px !important; }
.mr0	{ margin-right:0 !important; }
.mr5	{ margin-right:5px !important; }
.mr10	{ margin-right:10px !important; }
.mr20	{ margin-right:20px !important; }
.mb5	{ margin-bottom:5px !important; }
.mb10	{ margin-bottom:10px !important; }
.mb15	{ margin-bottom:15px !important; }
.mb20	{ margin-bottom:10px !important; }
.mb30	{ margin-bottom:30px !important; }
.mb40	{ margin-bottom:40px !important; }
.mb50	{ margin-bottom:50px !important; }
.mg10	{ margin:10px !important; }
.mg20	{ margin:20px !important; }
.mg30	{ margin:30px !important; }

.smol_t{font-size:11px;}



/******************* Header *******************/
#Wrap	{ position:relative; width:100%; max-width:640px; min-width:320px; margin:auto; }
#header	{ width:100%; top:0; background-color:#FFF; z-index:99; max-width:640px; min-width:320px; margin: 0 auto; }

.head_top			{ /*height:60px;*/ min-height: 50px; border-bottom:1px solid #eee; }
.head_top h1		{ position:relative; margin:0 auto; top:5px; z-index:1; display:table; height:40px; text-align:center; }
.head_top h1 a { display:table-cell; vertical-align:middle; }
.head_top h1 img { height:40px; }
.lang_en .head_top h1 img{ height:25px; }
.lang_cn .head_top h1 img{ height:25px; }
.lang_hk .head_top h1 img{ height:25px; }
.lang_ag .head_top h1 img{ height:25px; }

/*.head_top h1		{ position:relative; margin:0 auto; top:20px; z-index:1; width:150px; height:21px; }*/
.head_top .left_menu{ position:absolute; top:15px; left:15px; }
.head_top .left_menu a i{ font-size:1.9em; color:#3a3a3c; }
.head_top .left_menu div{ float:left; margin-right:15px; }
.head_top .left_menu div:last-child{ margin-right:0; }
.head_top .left_menu .myp_menu img{ width:23px; }

.head_top .right_menu{ position:absolute; top:17px; right:15px;}
.head_top .right_menu i{ font-size:1.7em; }
.head_top .right_menu div{ float:left; margin-right:15px; }
.head_top .right_menu div:last-child{ margin-right:0; }

/*
.head_top .mp		{ position:absolute; top:18px; right:15px; z-index:2;}
.head_top .mp a		{ display:block; width:24px; height:32px; background:url(../tmbi_images/common/top_my.png) 0 0 no-repeat; background-size:18px; }
.head_top .mp.on a	{ background:url(../tmbi_images/common/top_my_on.png) 0 0 no-repeat; background-size:18px }
*/

.head_btm {position: relative; border-bottom:1px solid #eee; overflow:hidden; z-index:10; padding:0 5px; width:calc(100% - 53px); }
.head_btm .gnb { width:100%; /*display:table;*/ margin-left:auto; margin-right:auto; height:44px; }
.head_btm .gnb_mask-l {position:absolute; width:15px; height:45px; background-color:#FFF; z-index:999; background: linear-gradient(to right,rgba(255,255,255,1) 20%,rgba(255,255,255,.7) 70%,rgba(255,255,255,0) 100%); }
.head_btm .gnb_mask-r {position:absolute; width:15px; height:45px; background-color:#FFF; z-index:999; background: linear-gradient(to left,rgba(255,255,255,1) 20%,rgba(255,255,255,.7) 70%,rgba(255,255,255,0) 100%); }

.head_btm .swiper-wrapper { padding:0 15px; margin-right:45px;; }

.head_btm .gnb div { float:left; margin-right:0px; text-align:center; font-size:16px; font-weight:600;; }
.head_btm .gnb div a { display:block; padding:13px 0; position: relative}
.head_btm .gnb div:last-child { margin-right:20px; }

.head_allmenubtn {position: absolute; top:50px; right:0; border-left:1px solid #eee; border-bottom:1px solid #eee; border-top:1px solid #eee; background-color:#FFF; z-index:11; }
.head_allmenubtn > a {display:block; position:relative; width: 35px; height:34px; padding:10px 0 0 10px;}
.head_allmenubtn > a:hover{ color: #777; }
.head_allmenu { position: absolute; z-index:99; top:92px; bottom:0; height:77px; width:100%; overflow:hidden; opacity: 1; border-bottom: 1px solid #ddd; background-color:#FFF; display:none; }
.head_allmenu .cont { padding: 7px; }
.head_allmenu .cont .title { padding: 4px 0 6px; color:#444; }
.head_allmenu .cont ul { display:block; }
.head_allmenu .cont li { width:calc(25% - 3px); display:inline-block; position: relative; padding:0 4px 4px 0; overflow: hidden; text-align:center; vertical-align:top; box-sizing: border-box; }
.head_allmenu .cont li:nth-child(4n) { padding-right:0; }
.head_allmenu .cont li > a { display:block; width: 100%; height:100%; border:1px solid #DDD; font-size: 12px; color #222; box-sizing: border-box; line-height:31px; height:31px; }
.head_allmenu_tit { display:none; position:absolute; top:61px; left:0; z-index:99; background-color:#fff; width:calc(100% - 62px); line-height:23px; height:23px; padding:10px 10px 10px 5px; }

.lang_sel_wrap{ position:absolute; right:10px; top:50px; z-index:100; -webkit-box-shadow: -2px 2px 4px rgba(0,0,0,0.07); box-shadow: -2px 2px 4px rgba(0,0,0,0.07); }
.lang_sel{ width:170px; display: inline-block; position: relative; background:rgba(104,104,104,0.8); border-radius:2px; }
.lang_sel:after {
		content: '';
		position: absolute;
		border-bottom: 12px solid rgba(104,104,104,0.8);
		border-right: 7px solid transparent;
		border-left: 7px solid transparent;
		top: -12px;
		right: 7px;
}
.lang_sel ul{}
.lang_sel li{ border-bottom:1px solid #999; border-right:1px solid #999; float:left; width:49.6%; height:35px; line-height:35px; }
.lang_sel li a{ display:block; height:100%; }
.lang_sel li:nth-child(2n){ border-right:0; }
.lang_sel li:last-child{ border-bottom:0; }
.lang_sel li:nth-last-child(2){ border-bottom:0; }
.lang_sel li a{ display:block; height:37px; line-height:34px; text-align:left; padding-left:7px; color:#eee; }
.lang_sel li img{ height:12px; margin-right:5px; }
.lang_sel li i{ margin-left:3px; }
.lang_sel li.on i{ color:#ff6000; }

/******************* Top Search *******************/

#header .top_search	{ width:100%; position:fixed; top:50px; left:0; font-size:28px; z-index:9; background-color:#FFF; z-index:999; }
#header .top_search_con	{ position:relative; border:0; border: 2px solid #ff6000; margin:8px 10px; }
#header .top_search_con label { display:none !important; }
#header .top_search_con input[type=text]	{ width:85%; padding-left:10px; height:35px; border:none; font-size:16px; }
#header .top_search_con a.btn_top_sch	{ position:absolute; right:0;top:0; display:block; color:#ff6000; right:10px; top:12px; font-size:21px; }
/*#search_list_form	{ display:none; position:absolute; top:50px; left:0; width:100%; z-index:200; width:100%}*/

/******************* Common *******************/
#contents		{ background:#f6f6f6; overflow:hidden; max-width:640px; min-width:320px; margin:auto; }
#contents:after	{ content:""; clear:both; display:block; }
.box			{ padding:0 5px; }
.box:after		{ content:""; clear:both; display:block; }

.subtit			{ position:initial; width:100%; padding:0; background:#fbfbfb; border-top:1px solid #eaeaea; border-bottom:1px solid #eaeaea; z-index:99; height:41px; z-index:10;}
.subtit .box	{ display:table; margin-left:auto; margin-right:auto; }
.subtit .name		{ font-size:17px; color:#333333; font-weight:bold; line-height:41px; }
.subtit h2		{ font-size:17px; color:#383838; line-height:41px; }
.subtit a		{ position:absolute; left:12px; color:#383838; font-size:0px; height:30px; line-height:30px; padding:10px 10px 0 0px;}
.subtit .btn_share { position:absolute; right:15px;  z-index:3; color:#666; padding-top:10px; font-size:0.8em; color:#ff6000;}
.subtit .btn_share  img {width:40px !important;}

/******************* Footer *******************/
#footer_nav				{ position:fixed; width:100%; bottom:0px; height:50px; background-color:#FFF; z-index:99; background-color:#FAFAFA; border-top:1px solid #e5e5e5; }
#footer_nav li			{ width:20%; float:left; padding:10px 0; text-align:center; }
#footer_nav .myp_menu img{ height:28px; }
#footer_nav a {color:#666;}

#footer:after			{ content:""; clear:both; display:block; }

#footer					{ width:100%; max-width:640px; min-width:320px; background:#444; margin:auto; padding-bottom:60px; }
#footer.ticket_view	{ padding-bottom:0; }
.f_cscenter				{ position:relative; text-align:center; }
.f_cscenter .f_cs_box	{position:absolute; text-align:center; width:100%;}
.f_cscenter h3			{ display:inline-block; border-bottom:1px solid #fff; font-size:16px; font-weight:600; padding:0 0 2px 0; margin:7% 0 0.5% 0;}
.f_cscenter .tel		{display:block; font-size:17px; font-weight:600; padding-bottom:2%;}
.f_cscenter .tel .icon	{display:inline-block; background:url(../tmbi_images/common/icon_tel.png) 0 5px no-repeat; background-size:17px; padding:5px 10px 0 0; width:17px; height:20px; }
.f_cscenter .txt		{font-size:10px; font-weight:600; padding-bottom:0px;}
.f_cscenter a			{}
.f_cscenter img			{width:100%;}

.f_menu					{ width:100%; background:#666;}
.f_menu ul				{ padding:6px 0; display:table; margin:0 auto;}
.f_menu ul li			{ float:left; margin-right:10px; font-size:14px; }
.f_menu ul li:last-child{ margin-right:0}
.f_menu ul li a			{display:block; padding:3px 0px; color:#bbb;}
.f_menu ul li .f_bar		{display:block; padding:3px 0px; color:#bbb;}

.f_gnb					{ width:100%; border-top:1px solid rgba(255,255,255,.1); border-bottom:1px solid #2f3236; height:55px; line-height:55px; }
.f_gnb ul				{ display:table; margin:0 auto;}
.f_gnb ul li			{ float:left; padding:0 6px; font-size:10px; background:url(../tmbi_images/common/f_menubar.jpg) right center no-repeat; font-weight:normal}
.f_gnb ul li:first-child{ padding-left:0}
.f_gnb ul li:last-child	{ padding-right:0; background:none}
.f_gnb ul li a			{ display:block; color:#bbb}

.f_sns {text-align:center; height:55px; line-height:64px;}
.f_sns li {display:inline-block; padding:0px 3px; }
.f_sns li a {display:block; border-radius: 2px; -webkit-border-radius: 50%; font-size:25px; width: 35px; height: 35px; line-height:35px; color:#fff}
.f_sns li a.whatsapp{background:#4aeb67;}
.f_sns li a.line{background:#00c300}
.f_sns li a.wechat{background:#01de6c}
.f_sns li a.facebook{background:#1778f2}
.f_sns li a.instagram{background:#de1e83}
.f_sns li a.youtube{background:#dc0909}
.f_sns li a.kakaotalk{background:#f5ec09; color:#381e1f}

.f_sns li.i_twt a { background:url(../tmbi_images/common/icon_b_twitter.png) 0 0 no-repeat; background-size:20px;}
.f_sns li.i_face a { background:url(../tmbi_images/common/icon_b_face.png) 0 0 no-repeat; background-size:9px; }
.f_sns li.i_blog a { background:url(../tmbi_images/common/icon_b_blog.png) 0 0 no-repeat; background-size:18px; }
.f_sns li.i_kas a { background:url(../tmbi_images/common/icon_b_kas.png) 0 0 no-repeat; background-size:10px; }

.cooperate_list{margin:auto; overflow:hidden; text-align:center; width: calc(100% - 20px); padding:14px 0;}
.cooperate_list ul{ margin:0;}
.cooperate_list li{display:inline-block;}
.cooperate_list li img{height:35px; }
.cooperate_list li:last-child{margin-right:0}

/*
@media screen and (max-width: 414px){
	.cooperate_list li{display:inline-block; margin-right:8px;}
	.cooperate_list li img{height:41px; }
}
*/
/*
@media screen and (max-width: 320px){
	.cooperate_list li{display:inline-block; margin-right:5px;}
	.cooperate_list li img{height:33px; }
}
*/

.adress					{ background:#444; text-align:center; padding:0px 15px 15px; border-bottom:1px solid rgba(255,255,255,.1);}
.adress p				{ font-size:12px; line-height:18px; color:#bbb;text-align:left}
.adress p.copy			{ text-align:center; margin-top:5px; font-size:8px;letter-spacing:0px; }
.adress p.copy span		{ color:#ff6000;}

/******************* Login *******************/
.login_area			{ width:87%; margin:0 auto; padding-top:25px; padding-bottom:40px; text-align:center;}
.login_area.agent{padding-top:45px;}

.login_area h4		{ font-weight:700; font-size:18px; color:#333; padding-bottom:20px;}
.login_area h4 p{font-size:13px; font-weight:400; margin-top:6px; color:#888}
.login_area h4 p strong{font-weight:600}

.login_area .txt{font-size:12px; color:#5d5d5d; text-align:left; line-height:20px; margin-top:20px; }

.loginBox input[type=text], .loginBox input[type=password], .loginBox input[type=email], .loginBox input[type=number],.loginBox input[type=tel]{
	width:100%;
	font-size:16px;
	padding:12px 10px;
	margin-bottom:10px;
	border:1px solid #e7e7e7;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

.loginBtn a			{ display:block; width:100%; height:45px; line-height:45px; background:#ff6000; color:#fff; font-size:16px; text-align:center;
-moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; font-weight:bold;}
.loginBtn.B a	{background:#666;}

.login_area .sns_login{margin-top:20px;}
.login_area .sns_login .loginBtn{border:none; padding:0; margin:0; margin-bottom:5px;}
.login_area .sns_login .loginBtn:last-child{margin-bottom:0}
.login_area .sns_login .loginBtn a{position:relative; display:block; width:100%; height:44px; line-height:44px; font-size:10px; border-radius:8px; -webkit-border-radius:2px; -moz-border-radius:2px;}
.login_area .sns_login .loginBtn a i{line-height: 44px; width: 50px; position: absolute; left: 0px; font-size: 2.4em;}
.login_area .loginBtn.facebook a{border:1px solid #0866ff; background-color: #0866ff; color:#fff;border-radius: 8px;}
.login_area .loginBtn.facebook a i{border-right:1px solid #365dac;}
.login_area .loginBtn.google a{border:1px solid #000000; background-color: #ffffff; color:#000000;border-radius: 8px;}
.login_area .loginBtn.google a i{border-right:1px solid #c7c1c1;}
.login_area .loginBtn.naver a{border:1px solid #1eaa10; background-color: #1EC800; color:#fff;border-radius: 8px;}
.login_area .loginBtn.naver a i{border-right:1px solid #1eaa10;}
.login_area .loginBtn.kakao a{border:1px solid #eae106; background-color: #f5ec09; color:#381a1c;border-radius: 8px;}
.login_area .loginBtn.kakao a i{border-right:1px solid #eae106;}
.login_area .loginBtn.wechat a{border:1px solid #0da33b; background-color: #14b24b; color:#fff;border-radius: 8px;}
.login_area .loginBtn.wechat a i{border-right:1px solid #0da33b;}
.login_area .loginBtn a span{display:block; font-size:16px; font-weight:500; margin-left:25px; }




.m_notice_wrap{padding:30px 30px 60px; background:#fff;}
.m_notice_wrap .paging a img{width:5px; }
.m_notice{overflow:hidden}
.m_notice h2{margin-bottom:10px; }
.m_notice ul{}
.m_notice li{padding:4px 0px; }
.m_notice li a{display:block; font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
#footer_ag {z-index:1; background:#252525; color:#888; font-size:11px; position:fixed; text-align:center; display:block; left:0px; bottom:0; width:100%; height:30px; line-height:30px;}
#footer_ag a{color:#fff}

.keep_area			{ position:relative; height:70px; border-bottom:1px solid #e7e7e7;}
.keep_area .keep	{ position:absolute; left:0; top:10px; color:#333; font-size:14px;}
/* .keep_area .idpw_sch{ position:absolute; right:0; top:13px; text-decoration:underline; color:#666} */
label.check.keep	{ padding-left:25px; }

/******************* 아이디/비밀번호 찾기 *******************/
h4.findpw	{ padding-top:30px; border-top:1px solid #e7e7e7; margin-top:30px; }


/******************* 회원가입 *******************/

/** 약관 **/
.find_info		{ position:absolute; right:0; top:40px;}
.find_info a	{ display:inline-block; letter-spacing:-0.05em; color:#666; font-size:14px;}
.find_info .bar	{ margin:0 3px; }
.bar 			{ display:inline-block; width:1px; height:13px; background:#ccc; text-indent:-999em;}
/*
.btn_submit2	{ text-align:center}
.btn_submit2 a	{ display:inline-block; width:30%; text-align:center; padding:15px 0; color:#fff; background:#0056a7; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; font-size:16px; }
.btn_submit2 a.gray6	{ background:#666}
*/

/** 회원가입 Form **/

/** 회원가입 완료 **/
.joinbox {background:#fff; border:1px solid #ddd; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; margin-bottom:12px; overflow:hidden; padding:5px 0; }
.joinbox .end_icon { display:block; background:url(../tmbi_images/product/ico_end.png) center 0 no-repeat ; background-size:33px; width:100%; height:50px;}
.joinbox .end		{ text-align:center; padding:30px 10px 40px 10px }
.joinbox .end .top	{ font-size:22px; color:#000;display:inline-block; text-align:center; border-bottom:1px solid #000; padding-bottom:7px; margin:5px 0 17px 0; }
.joinbox .end .txt1	{ font-size:17px; color:#333; margin-bottom:10px; line-height:27px; }
.joinbox .end .txt2	{ font-size:13px; line-height:20px; }
.joinbox .end .txt1 strong {color:#333;}

/** 회원가입 BUTTON **/

.btn_submit2 ul li		{ float:left; width:49%; margin-left:5px; }
.btn_submit2 ul li:first-child	{ margin-left:0}
.btn_submit2 ul li a	{ display:inline-block; width:100%; text-align:center; padding:15px 0; color:#fff; background:#0056a7; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; font-size:15px; }
.btn_submit2 ul li a.gray6	{ background:#666}

.btn_submit2.single ul		{ text-align:center}
.btn_submit2.single ul li	{ float:none; display:inline-block; margin-left:0}

a.btn_out {display:block; background:#fff; color:#333; border:1px solid #777; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; width:80px; height:30px; line-height:30px; padding:0 10px; text-align:center; }

/******************* Spare *******************/

select{
	color:#666;
	font-size:14px;
	font-weight: bold;
	border:1px solid #e7e7e7;
	padding-right:12%;
	padding-left:5px;
	vertical-align:middle;
	background-attachment: scroll;
	background-clip: border-box;
	background-origin: padding-box;
	background:url(../tmbi_images/common/bg_slct_arr.png) 95% center no-repeat #fff;
	background-size: 12px;
	-webkit-background-size: 12px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;}


/* Textarea */
.textarea_basic			{ border:1px solid #c6c6c6 ; background:#fff; padding:5px;}
.textarea_basic textarea{ width:100%; height:50px; border:0}
.scroll					{ overflow-y:auto; height:60px; padding:10px; border:1px solid #c6c6c6; background:#fff; font-size:12px; line-height:20px; color:#666; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }

/* Check */
label.check	 	{ display:inline-block; background:url(../tmbi_images/product/check_off.png) no-repeat; background-position:10 center; background-size:20px; line-height:20px; padding-left:25px; min-height:20px; }
label.check.on	{ background:url(../tmbi_images/product/check_on.png) no-repeat; background-size:20px; }


/* 테이블 */
.table_box				{ border:1px #d7d7d7 solid; border-top:1px #333 solid;border-bottom:none; background:#fff; overflow:hidden; }

.table_box2				{ background:#fff; border:1px #0056a7 solid; overflow:hidden; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;}
.table_box3				{ background:#fff; border:1px #d7d7d7 solid; overflow:hidden;}

table .sub_txt {font-size:11px; color:#777; font-weight:normal; letter-spacing:-1px;}

table.tbl-type1 th		{ background:#f2f2f2; padding:10px 0 10px 10px; border-bottom:1px #d7d7d7 solid; text-align:left; color: #333; word-break: break-word; font-size:14px;}
table.tbl-type1 td		{ padding:10px; border-bottom:1px #ddd solid; word-break:break-word; line-height:160%;}
table.tbl-type1 td.con span{font-size:12px !important; line-height:20px !important; }
table.tbl-type1	select	{ height:27px; border:1px solid #ddd; background-size:0.8em; font-weight:normal; border-radius:0;}
table.tbl-type1	input {border-radius:0; border:1px solid #ddd;}
table.tbl-type1	textarea {border-radius:0; border:1px solid #ddd; height:100px; padding:5px;}

table.tbl-type1.h_5 td	{padding:5px 10px !important;}

table .p_total {display:block; font-weight:800; color:#f47426; font-size:14px; padding:10px 0;}
table .way {display:block; font-weight:700; color:#d63733; font-size:15px; padding:5px 0;}

table .tbl_btn {display:inline-block; cursor:pointer; background:#f5f5f5; border:1px solid #dedede !important; color:#222; font-size:12px; letter-spacing:-1px;
padding:7px 5px; text-align:center; vertical-align:middle; -moz-border-radius:5px !important; -webkit-border-radius:5px !important; border-radius:5px !important;}
table .tbl_btn.gray {background:#555; border:1px solid #555 !important; color:#fff;}

/* table.tbl-type1 input[type=text]	{ background:#f9f9f9}*/

table.tbl-type2 th		{ background:#f2f9ff; padding:10px 0 10px 10px; border-bottom:1px #ccc solid; text-align:left; color:#333; word-break: break-word;}
table.tbl-type2 td		{ padding:10px; border-bottom:1px #ccc solid; word-break:break-word; color:#333}
table.tbl-type2	select	{ height:27px; line-height:27px; font-size:13px; padding-left:5px; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; border:1px solid #ccc; background:#f9f9f9}
table.tbl-type2 input[type=text]	{ background:#f9f9f9}

table.tbl-type3 td				{ text-align:center}
table.tbl-type3 td.subject		{ border-top:2px solid #666; border-bottom:1px dotted #a9aaaf; padding:15px 0; font-size:15px; color:#333}
table.tbl-type3 td.date			{ font-weight:normal; padding:10px 0; border-bottom:1px solid #d7d7d7}
table.tbl-type3 td.contents		{ padding:5px; }

/* Button */
.btn_grd		{ display:inline-block; cursor:pointer; color:#fff; font-size:12px; width:40px; padding:6px 0 5px; text-align:center; vertical-align:middle}
.btn_grd.blue	{
background: rgb(122,188,255); /* Old browsers */
background: -moz-linear-gradient(top, rgba(122,188,255,1) 0%, rgba(96,171,248,1) 44%, rgba(64,150,238,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(122,188,255,1) 0%,rgba(96,171,248,1) 44%,rgba(64,150,238,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(122,188,255,1) 0%,rgba(96,171,248,1) 44%,rgba(64,150,238,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7abcff', endColorstr='#4096ee',GradientType=0 ); /* IE6-9 */
}

/* Gradient */
.grad_gray1	{
background: rgb(238,238,238); /* Old browsers */
background: -moz-linear-gradient(top, rgba(238,238,238,1) 0%, rgba(204,204,204,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
}



#popup_zone {position:absolute; top:0; left:0; bottom:0; width:100%; height:100%; z-index:99; background:#fff;}
#popup_zone h3 {background:#6a7179; color:#fff; font-size:17px; height:50px; line-height:50px; padding-left:10px;}
#popup_zone h3 strong {float:left; }
#popup_zone h3 .btn_close {float:right; padding-right:20px; }
#popup_zone h3 .btn_close img {width:20px;}
#popup_cont {padding:20px 10px; background:#fff; overflow:hidden;}
#popup_zone .pop_tab {margin-bottom:20px; overflow:hidden;}
#popup_zone .pop_tab li {float:left; margin-right:1%; width:32.5%;}
#popup_zone .pop_tab.w2 li {width:49%;}
#popup_zone .pop_tab.w3 li {width:32.5%;}
#popup_zone .pop_tab.w4 li {width:24.2%;}
#popup_zone .pop_tab li a {display:block; background:#fafafa; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; text-align:center;height:33px; line-height:33px;
border:1px solid #ccc;}
#popup_zone .pop_tab li.on a {background:#ff6000;border:1px solid #ff6000; color:#fff;}
#popup_zone .pop_tab li.last {margin-right:0;}
#popup_zone .p_price_more dl {clear:both; padding:10px 20px; border-bottom:1px solid #eee;}
#popup_zone .p_price_more dt {float:left; font-size:13px; color:#424242; }
#popup_zone .p_price_more dd {float:right; font-size:14px; }
#popup_zone .p_price_more dl.t_price dt {color:#ff6000; }
#popup_zone .p_price_more dl.t_price dd {color:#ff6000; font-size:20px;}






/* 사이드 마이페이지 */
#side_mypage {width: 100%; position: absolute; z-index: 1000; top: 0; bottom: 0; left: 0; right: 0; color: #000; background: #f6f6f6; overflow-x: hidden;}

.side_close {position: absolute; z-index: 1000; left: 15px; top: 15px;}
.side_close a {display: inline-block; width: 30px; height: 30px; text-align: center;}
.side_close i {font-size: 18px; line-height: 30px;}

.smyp_contents {padding: 26% 20px 20px 20px;}
.side_name {text-align: center;}
.side_name p {font-size: 28px; line-height: 30px;}
.side_name span {font-size: 14px; color: #808080; display: block;}
.side_name span.smn_intro {font-size: 22px; color: #000; display: inline-block;}

.side_my_category {margin-top: 8px; margin-top: 36px;}
.side_my_category ul {border-left: 1px solid #eaeaea; border-top: 1px solid #eaeaea;}
.side_my_category li {background: #fff; float: left; width: 32.98%; height: 100px; line-height: 20px; text-align: center; border-bottom: 1px solid #eaeaea;
					 border-right: 1px solid #eaeaea; padding-top: 15px;}
.side_my_category li img {width: 66px;}
.side_my_category li span {display: block; font-size: 13px;}


/* 사이드 메뉴 */
.sidemenu_re {width: 100%; display: inline-block; color: #000; background: #f6f6f6;}
.side_title {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center;
			align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify;
			justify-content: space-between; background: #fe9425; height: 55px; padding: 0px 15px;}

.side_title .sidemenu_close i{font-size:1.8em; color:#fff}

/*
.side_title h2 {
	font-size: 18px;
	color: #fff;
	font-weight: normal;
	padding: 7px 15px;
}

.side_title a {
	font-size: 18px;
	color: #fff;
	font-weight: normal;
	padding: 7px 15px;
}
*/

.side_smenu{display:inline-block;}
.side_smenu ul{}
.side_smenu li{float:left; margin-right:25px;}
.side_smenu li:last-child{margin-right:0}
.side_smenu li a{font-size:15px; color:#fff; letter-spacing:-1px;}

/*.side_category {margin-top: 8px; }*/
.side_category > a {display: block; height: 45px; border-bottom: 1px solid #eaeaea; line-height: 45px; font-size: 18px; font-weight:600;
					color: #000; padding-left: 20px;}


.sideCategoryArea > a {clear:both;float:left;display: block; height: 45px;  line-height: 45px; font-size: 18px; font-weight:600;
	color: #000; padding-left: 20px;}


.sideCategoryArea .imgArrow {float:right;width: 22px;
	margin-right: 22px;
	margin-top: 13px;

}

.sideCategoryName{font-size: 16px; font-weight:600;
	color: #000; padding-left: 20px;float:left;margin-top:15px}
.sideCategoryArea ul li:nth-child(1){clear:both}
.upline{border-top:1px solid #eaeaea}
.side_sns{clear:both}

/*.side_category .sideCategoryName:nth-child(1){color:#fe9425}*/

.side_category ul {background: #fff;}
.side_category li {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 50%; height: 40px; float: left; border-right: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; white-space:nowrap;}
.side_category li:nth-child(2n) {border-right: none;}
.side_category li > a {display: block; padding: 0 8px 0 22px; line-height: 40px; font-size: 14px;}
.kakao {background: #fff; margin-top: 8px; padding: 20px 18px; }
.kakao img {height: 18px; padding-right: 6px; }
.kakao h2 {color: #381e1f; font-size: 14px; font-weight: normal; padding-bottom: 10px;}
.kakao p {color: #999; font-size: 12px;}
.side_banner {margin-top: 8px;}
.side_banner img{width:100%;}

.side_sns{overflow:hidden; border-top:1px solid #e7e7e7; border-bottom:1px solid #e7e7e7; margin-top:7px; background:#fff}
.side_sns ul{}
.side_sns li{float:left; width:24.77%; border-right:1px solid #e7e7e7; text-align:center;}
.side_sns li:last-child{border-right:0}
.side_sns li i{display:block; margin:0px auto 7px; border-radius:50px; width:30px; height:30px; line-height:30px; text-align:center; color:#fff}
.side_sns li i.xi-kakaotalk{background:#f8e200; color:#372223}
.side_sns li i.xi-facebook-messenger{background:#458ee6}
.side_sns li i.xi-social-email{background:#8d2422}
.side_sns li i.xi-comments{background:#ff6000}
.side_sns li a{display:block; padding:15px 0px; font-size:13px; }

.side_lang{overflow:hidden; border-top:1px solid #e7e7e7; border-bottom:1px solid #e7e7e7; margin-top:7px; background:#fff}
.side_lang ul{}
.side_lang li{float:left; width:33.1%; border-right:1px solid #e7e7e7; text-align:center;}
.side_lang li:last-child{border-right:0}
.side_lang li img{height:14px;}
.side_lang li span{display:block; margin-top:6px; font-size:13px;}
.side_lang li a{display:block; padding:15px 0px;}


/* 마이페이지 */

#side_mypage{width:100%; height:100%; position:absolute; z-index:1000; top:0; bottom:0; left:0; right:0; color:#000; background:#f6f6f6; overflow-x:hidden;}
#side_mypage div.home{position:absolute; z-index:1000; right:20px; top:25px;}
#side_mypage div.home img{width:28px;}
#side_mypage div.close{position:absolute; z-index:1000; left:15px; top:15px;}
#side_mypage div.close i{font-size:28px;}

.smyp_contents{padding:40% 20px 20px 20px; }
.smyp_name{font-weight:300; text-align:center;}
.smn_name{font-size:28px; line-height:30px;}
.smn_name span{font-size:14px; color:#808080; display:block;}
.smn_name span.smn_intro{font-size:22px; color:#000; display:inline-block;}

.smyp_category{margin-top:8px; font-weight:300; margin-top:35px;}
.smyp_category ul{border-left:1px solid #eaeaea; border-top:1px solid #eaeaea;}
.smyp_category li{background:#fff; float:left; width:32.98%; height:80px; line-height:30px; text-align:center; border-bottom:1px solid #eaeaea; border-right:1px solid #eaeaea; padding-top:25px;}
.smyp_category li img{width:28px;}
.smyp_category li span{display:block; font-size:13px;}

.smyp_fmenu{position:absolute; z-index:1000; bottom:30px; left:50%; transform:translateX(-50%);}
.smyp_fmenu ul{}
.smyp_fmenu li{float:left; padding-right:10px; font-weight:500; background:url(../tmbi_images/common/ico_line_b.png) no-repeat right center;}
.smyp_fmenu li:last-child{background:none; padding-left:10px; padding-right:0px;}
.smyp_fmenu li img{width:18px;}

a.btn_copy {display:block; background:#333; color:#fff; border:1px solid #333; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; height:25px; line-height:25px; padding:0 7px; text-align:center; font-size:12px; margin-top:10px;}


/* new_banner */
.full_banner_wrap{padding: 20px 10px 0px 10px; position: relative}

#full_banner {width:100%;}
#full_banner li{position: relative}
#full_banner .bx-controls{width:100%; margin:auto}
#full_banner .bx-controls-direction{display:none}
#full_banner .bx-wrapper{margin-bottom:0px; }
#full_banner .bx-wrapper .bx-pager{text-align:left; margin-bottom:10px; margin-left:15px;}
#full_banner .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{bottom:0px; }
#full_banner li::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/*background: url(/tmbi_images/main/banner_cover_m.png) center center no-repeat;*/
}

#full_banner 
.bx-wrapper 
.bx-pager.bx-default-pager a{
	border:rgba(255,255,255,.5);
	background:rgba(255,255,255,.5);
	width:7px;
	height:7px;
	margin:0px 4px;
}

#full_banner 
.bx-wrapper .bx-pager.bx-default-pager a.active{
	border:rgba(255,255,255,1);
	background:rgba(255,255,255,1);
}

#full_banner .bx-viewport{
	height:150px !important;
}

#full_banner img{
	width:100%;
	height:150px;
}

#full_banner .text{
	position: absolute;
	z-index: 100;
	top: 10px;
	text-align:left;
	margin:15px 20px;
}

#full_banner .text p{
	color:#fff
}

#full_banner .text .tit{
	font-size:19px;
	line-height:20px;
	font-weight:600;
	margin-bottom:20px;
}

#full_banner .text .con{
	font-size:13px;
}



/*인스타그램 */

.section {
	position: relative;
	width: 100%;
}

.section:after {
	content: '';
	display: block;
	clear: both;
}

.insta {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	margin:auto;
	padding: 20px 10px;
}

.insta:after {
	content: '';
	display: block;
	clear: both;
}

.insta .title {
	font-size: 13px;
	color: #111;
	text-align: center;
	padding-bottom: 15px;

}

.insta .title img{
	width:14px;
	margin-bottom:2px;
}

.insta .title .insta_tit{
	font-family: Sans-serif;
	font-weight:500	
}

.insta .title .insta_tit i {
	font-size: 26px;
	position: relative;
	top: 4px
}

.insta .title .t_co span {
	display: inline-block;
	width: 115px;
	height: 20px;
	background: #ff6000;
	font-size: 9px;
	line-height: 20px;
	color: #fff;
	text-align: center;
	border-radius: 20px;
	margin-top: 5px;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.insta .title .t_co span:hover {
	background: #e74c3c
}


/* 인스타그램 */
#instagram {overflow: hidden;width: 100%;}
.instagram_item {width:24.8%; float: left; padding-right: 1px; padding-bottom: 1px;}
.instagram_item:nth-child(4n) {padding-right: 0;}
@media screen and (max-width: 512px){
	.instagram_item {width:24.6%;}
}
.instagram_item > a {display: block;width: 100%;padding-top: 100%;position: relative;background: no-repeat center center;background-size: cover;}

/* SNS Link */
.section_sns {position:relative; display:block; width:100%; margin:25px 5px;}
.section_sns li {width: calc((100vw - 40px) / 3); position:relative; float:left; margin:0 5px;}
.section_sns li img {width:100%;}

/* 고객센터 */
.customer_box{
	/*margin:20px 0px 0px 0px;*/
	background:#fff;
	text-align:center;
	padding:20px 20px 15px 20px;
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	overflow:hidden
}

/*.customer_box .foreign_call {background-color: #5d5d5d; color: white; font-size: 14px; padding: 10px 40px; margin-left: 3px; float: right;}*/

.customer_box .imgcmm_area a {width: calc(33% - 11px); height: 78px; display:inline-block; padding: 20px 0 10px 0; margin: 0 7px;}

.customer_box .imgcmm_area a:first-child {background-color:#ffeded; margin-left: 0}
.customer_box .imgcmm_area a:nth-child(2) {background-color:#e7f2f6;}
.customer_box .imgcmm_area a:last-child {background-color:#faf3e0; margin-right: 0}

.customer_box .imgcmm_area a:first-child img {width: 27%; padding-top: 12px;}
.customer_box .imgcmm_area a:nth-child(2) img {width: 31%; padding-top: 9px;}
.customer_box .imgcmm_area a:last-child img {width: 42%; padding-top: 5px;}

.customer_box .imgcmm_area img {display:block; margin: 0 auto}

.customer_box .cus_box_wrap{
	position: relative;
	display:inline-block;
	width: calc(100% - 4px);
	padding-top: 13px;
}

.customer_box .cus_box_wrap p {
	text-align:left;
	padding-left: 55px;
}

.customer_box .cus_icon{
	float:left;
	margin-right:4px;
}



.customer_box .cus_icon img{
	width:38px
}

.customer_box .cus_text{
	float:left;
	text-align:left;
	width: 85%;
}

.customer_box .cus_box_wrap_kor {display:inline-block;}

.customer_box .cus_box_wrap_kor .cus_text {width: auto;}

.customer_box .cus_info{
	width:100%;
	display:inline-block
}

.customer_box .tit{
	font-size:13px;
	font-weight:600;
}

.customer_box .tit_en {
	font-size: 15px;
	font-weight: 700;
	line-height:25px;
}

.customer_box .number{
	font-size:25px;
	color:#ff6000;
	padding:10px 0px;
	margin-bottom:5px;
}

.customer_box .number_en {
	color:#ff6000;
	padding:10px 0px;
	margin-bottom:5px;
}

.customer_box .number_ko {
	position:absolute;
	top: 18px;
	left: 200px;
	color:#ff8C0A;
	font-size:21px;
	font-weight:bold;
}

.customer_box a.cs_btn{
	display:block;
	margin:auto;
	width:238px;
	height:35px;
	line-height:35px;
	text-align:center;
	font-size:13px;
	border:1px solid #e7e7e7;
	border-radius:2px;
	margin-bottom:15px;
	font-weight:600
}

.customer_box a.cs_btn strong{
	font-weight:600;
}

.customer_box .info{
	font-size:13px;
	line-height:17px;
	padding-top:2px;
	color:#888
}

@media screen and (max-width: 375px){
	.customer_box .imgcmm_area img {padding: 0 4px;}
	.customer_box .cus_text {width: 85%;}
	.customer_box .tit_en {line-height: 22px; font-size: 14px;}
	.customer_box .info {font-size: 11px; line-height: 13px;}
	.customer_box .foreign_call {padding: 2px 18px; word-break: keep-all;}
}

@media screen and (max-width: 320px){
	.customer_box .cus_text {width: 81%;}
	.customer_box .imgcmm_area img {padding: 0 2px; width: 31%;}
	.customer_box .tit_en {font-size: 12px;}
	.customer_box .foreign_call {padding: 2px 12px;}
}
/* 플로팅버튼 */

#floating{}

#floating a.kakao_btn{
	display:block;
	-webkit-border-radius:50px;
	border-radius:50px;
	width:50px;
	height:50px;
	line-height:59px;
	text-align:center;	
	background:#f8e200;
	border:1px solid #f8e200;
	position:fixed;
	right:10px;
	bottom:57px;
	z-index:1002;
	-webkit-box-shadow: 0px 4px 5px 3px rgba(0,0,0,0.2);
	box-shadow: 0px 4px 5px 3px rgba(0,0,0,0.2);
	opacity: 0.8;
}

#floating a.kakao_btn i{
	padding-top:8px;
	color:#372223;
	font-size: 2.5em;
}

#floating a.f_btn{
	display:block;
	-webkit-border-radius:50px;
	border-radius:50px;
	width:50px;
	height:50px;
	line-height:59px;
	text-align:center;	
	background:#ff6000;
	border:1px solid #dd5300;
	position:fixed;
	right:10px;
	bottom:57px;
	z-index:1002;
	-webkit-box-shadow: 0px 4px 5px 3px rgba(0,0,0,0.2);
	box-shadow: 0px 4px 5px 3px rgba(0,0,0,0.2);
	opacity: 0.80;
}

#floating a.f_btn i{
	color:#fff;
	font-size: 1.7em;
}

#floating a.top_btn{
	display:block;
	-webkit-border-radius:50px;
	border-radius:50px;
	width:50px;
	height:50px;
	line-height:59px;
	text-align:center;	
	background:rgba(110,110,110,0.67);
	position:fixed;
	right:10px;
	bottom:10px;
	z-index:1002;
	-webkit-box-shadow: -2px 2px 4px rgba(0,0,0,0.2);
	box-shadow: -2px 2px 4px rgba(0,0,0,0.2);	
}

#floating a.top_btn i{
	color:#fff;
	font-size: 1.7em;
}

#floating .float_sel{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index:1000;
}

#floating .float_sel.on{
	background:rgba(0,0,0,.6);
	display:block;
	z-index:1001;
}

#floating .float_sel ul{
	position:fixed;
	right:10px;
	bottom:125px;
}

#floating .float_sel li{
	margin-top:8px;
}

#floating .float_sel li a{
	display:block;
	border-radius:50px;
	width:50px;
	height:50px;
	line-height:59px;
	text-align:center;	
	background:#fff;
}

#floating .float_sel li a.line{border:1px solid #2bb34b; color:#2bb34b}
#floating .float_sel li a.whatsapp{border:1px solid #3cb64a; color:#3cb64a}
#floating .float_sel li a.fb-messenger{border:1px solid #567fc0; color:#567fc0}
#floating .float_sel li a.email{border:1px solid #8d2422; color:#8d2422}
#floating .float_sel li a.kakaotalk{border:1px solid #f8e200;background:#f8e200; color:#372223}
#floating .float_sel li a.wechat{border:1px solid #2cbc00; color:#2cbc00}
#floating .float_sel li a.inquiry{border:1px solid #ff6000; color:#ff6000;}
#floating .float_sel li i.xi-comments{font-size:1.8em;}


.imgbox_shadow {
	-webkit-box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.1), 0px 0px 1px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.1), 0px 0px 1px 0px rgba(0, 0, 0, 0.1);
}


.head_btm .gnb .moHeaderUnderline{width: 100%;border-bottom: 3px solid #FA7B24;position: absolute;bottom: 7px;}