@charset "utf-8";


label.disn{display:none}

.wrap				{height:100%;  }
.wrapJ				{height:650px;  }
.container			{padding-bottom:50px; }
#header				{position:fixed; top:0; width:100%;  z-index:100; color:#fff;   }
#header.mini		{position:fixed;}
#header a	{color:#fff;  }
#header .bg			{position:absolute; width:100%; height:100%; left:0; top:0;  z-index:1;  background:#000; text-align:center; overflow:hidden; opacity:0.6 }
#header .bg210901	{position:absolute; width:100%; height:100%; left:0; top:0;  z-index:1;  background:#747474; text-align:center; overflow:hidden; opacity:0.6 }
#header.mini .bg			{ background:#000; opacity:0.6 }
#header .headerUtil	{position:relative; max-width:1400px; margin:0 auto;  z-index:2; height:135px; overflow:hidden;   }
#header .headerUtil .logo	{position:absolute; width:220px; margin-left:-110px; left:50%; z-index:2; text-align:center; padding:27px 0 0; }
#header .headerUtil .logoci	{position:center; z-index:2; text-align:center; padding:25px 0 0; }

.travel #header .headerUtil .logo{position:absolute; width:350px; margin-left:-175px; left:50%; z-index:2; text-align:center; padding:50px 0 0; }
.lang_en_travel #header .headerUtil .logo{position:absolute; width:322px; margin-left:-161px; left:50%; z-index:2; text-align:center; padding:50px 0 0; }

.caltlogis #header .headerUtil .logo{position:absolute; width:220px; margin-left:-110px; left:50%; z-index:2; text-align:center; padding:50px 0 0; }
.lang_en_caltlogis #header .headerUtil .logo{position:absolute; width:293px; margin-left:-146px; left:50%; z-index:2; text-align:center; padding:50px 0 0; }

#header .headerUtil .utils					{overflow:hidden;}
#header .headerUtil .utils .snsLang			{float:left; margin:32px 0 0 50px; }
#header .headerUtil .utils .snsLang .sns	{float:right;padding:0 0 18px 10px; }
#header .headerUtil .utils .snsLang .sns a	{margin:0 4px;}
#header .headerUtil .utils .snsLang .sites		{margin-top:24px} 
#header .headerUtil .utils .snsLang .sites a {border:#fff solid 1px; padding:2px 4px; font-size:13px;  display:inline-block; min-width:15px; width:90px; text-align:center;}
#header .headerUtil .utils .snsLang .sites a.on {border:#f5822a solid 1px; color:#f5822a; }
#header .headerUtil .utils .util			{float:right; padding:42px 50px 0 ; }
#header .headerUtil .utils .util .links			{float:left; padding:15px 29px 0 0; text-align:right;  }
#header .headerUtil .utils .util .links a		{font-size:15px;  }
#header .headerUtil .utils .util .links span.line{display:inline-block; padding:0 0 0 10px; margin-left:10px; background:url(../images/common/line_util.png) no-repeat 0 50%; }
#header .headerUtil .utils .util .lang	{float:left; position:relative; display:block; height:43px;  overflow:hidden; padding:15px 0 0 0;    }
#header .headerUtil .utils .util .lang	a {border:#fff solid 1px; padding:2px 4px; display:inline-block; min-width:15px; text-align:center; }
#header .headerUtil .utils .util .lang	a.on {border:#f5822a solid 1px; color:#f5822a; }
#header .headerUtil .utils .util .lang a.select	{display:block; width:75px; padding:12px 65px 16px 28px;  font-size:20px; background:url(../images/common/bul_lang.png) no-repeat 91% 47%;  }
#header .headerUtil .utils .util .lang .layer	{display:none;}

#header .headerUtil .utils .util .searchBox		{ float:right;  }
#header .headerUtil .utils .util .searchBox span.box			{position:relative; display:block; height:43px; border:1px solid #fff; border-radius:30px;   }
#header .headerUtil .utils .util .searchBox span.box input		{padding:0 40px 0 10px; width:120px; height:40px; background:none; border:0; color:#fff; font-size:17px;  }
#header .headerUtil .utils .util .searchBox span.box a			{position:absolute; right:10px; top:8px; width:24px; height:24px; background:url(../images/common/btn_search.png) no-repeat 0 0; overflow:hidden;   }
#header .headerUtil .utils .util .searchBox span.box a span		{position:absolute; left:1000px;   }


.lang_en #header .headerUtil .utils .snsLang .sites a,
.lang_en_travel #header .headerUtil .utils .snsLang .sites a,
.lang_en_caltlogis #header .headerUtil .utils .snsLang .sites a{width:70px;font-size:13px;}



#header .gnb	{width:100%; position:relative; max-width:1400px; margin:0 auto}
#header .gnb ul.menu	{width:100%;  margin:0 auto;  padding:0 0 0; overflow:hidden; position:relative; z-index:2; }
#header.mini .gnb ul	{}
#header .gnb ul.menu li	{width:19%; float:left;  }
.travel #header .gnb ul.menu li		{width:33.3333%; }
.caltlogis #header .gnb ul.menu li	{width:16.5%; }
.lang_en #header .gnb ul.menu li	{width:49%; }
.lang_cn #header .gnb ul.menu li	{width:49%; }
.lang_jp #header .gnb ul.menu li	{width:49%; }


.lang_en_caltlogis #header .gnb ul.menu li	{width:33.3333%;}
.lang_en_travel #header .gnb ul.menu li	{width:50%;}


#header .gnb ul.menu li a	{display:block; padding:20px 0 0; height:47px; text-align:center; font-size:21px; line-height:120%; }
#header .gnb ul.menu li a.on	{background:#fff; color:#000; }
.lang_en #header .gnb ul.menu li a	{font-size:18px;}
.lang_en #header .gnb ul.menu li a:hover{font-size:18px;}
#header.mini .gnb ul.menu li a	{ color:#fff; font-family:'Noto Sans bold',sans-serif; }
#header.mini .gnb ul.menu li a.on	{color:#000; }
#header .gnb ul.menu li a:hover	{text-decoration:none; }
#header .gnb ul.menu li a.on	{}

#header .gnbSub				{position:absolute; width:100%; height:0; top:0;z-index:3; }
#header.mini .gnbSub		{top:0;}
#header .gnbSub ul.list		{ background:#ddd;    height:0; position:relative; z-index:2; }
#header .gnbSub ul li.one	{width:19%; float:left; text-align:center; overflow:hidden; height:1px; opacity:0; }

.travel #header .gnbSub ul li.one	{width:33.3333%; }
.caltlogis #header .gnbSub ul li.one	{width:16.5%; }
.lang_en #header .gnbSub ul li.one	{width:49%; }
.lang_cn #header .gnbSub ul li.one	{width:49%; }
.lang_jp #header .gnbSub ul li.one	{width:49%; }

.lang_en_caltlogis #header .gnbSub ul li.one	{width:33.3333%;}
.lang_en_travel #header .gnbSub ul li.one	{width:50%;}


#header .gnbSub ul li.one strong	{display:block;}
#header .gnbSub ul li.one strong a	{display:block; padding:20px 0 0; height:44px; text-align:center; font-size:22px; line-height:110%; border-bottom:1px solid #000; background:#fff; color:#000; font-weight:normal; }


@media (max-width: 900px) {
.lang_en_travel #header .gnbSub ul li.one strong a,
.lang_en_caltlogis #header .gnbSub ul li.one strong a,
.lang_en #header .gnbSub ul li.one strong a	{font-size:12px;letter-spacing:-1px}
}



#header.mini .gnbSub ul li.one strong a	{font-family:'Noto Sans bold',sans-serif;}
#header .gnbSub ul li.one a:hover	{text-decoration:none; }
#header .gnbSub ul li.one ul 		{background:#fff; padding:10px 0 }
#header .gnbSub ul li.one ul li 	{}
#header .gnbSub ul li.one ul li a	{display:block; color:#000; font-size:13px; padding:10px 0 0; height:25px;  }
#header .gnbSub ul li.one ul li a:hover,
#header .gnbSub ul li.one ul li a.on	{background:#000; color:#fff; }

#header .gnbSub ul li.one ul li.reserv {/*display:none*/}



.btCont_wrap				{background:#fff; position:relative; margin:60px auto 0; }
.btCont						{width:95%; max-width:1400px; padding:60px 0; margin:0 auto 0;   }
.btCont ul.cont_1			{ margin:0 auto; padding:0 0 30px; overflow:hidden;}
.btCont ul.cont_1 li		{float:left; width:49%; margin-left:2%;}
.btCont ul.cont_1 li img	{width:100%; height:auto; }
.btCont ul.cont_1 li:first-child	{margin:0; }
.btCont .cont_2				{ margin:0 auto;  overflow:hidden;}
.btCont .cont_2	ul			{float:left; width:49%; margin-left:2%;}
.btCont .cont_2	ul:first-child	{margin:0; }
.btCont .cont_2 ul li		{float:left; width:48%; margin-left:4%;}
.btCont .cont_2 ul li img	{width:100%; height:auto; }
.btCont .cont_2 ul li:first-child	{margin:0; }


.footerWrap						{width:100%; position:relative;    }
.footerWrap .footerLinks		{height:57px; background:#ffb516}
.footerWrap .footerLinks ul		{width:100%; margin: 0 auto; max-width:1000px; overflow:hidden; }
.footerWrap .footerLinks ul li	{float:left; width:14.2857%; }
.footerWrap .footerLinks ul.en li	{float:left; width:20%; }

.footerWrap210901	        			{width:100%; position:relative;    }
.footerWrap210901 .footerLinks  		{height:57px; background:#5D5D5D}
.footerWrap210901 .footerLinks ul		{width:100%; margin: 0 auto; max-width:1000px; overflow:hidden; }
.footerWrap210901 .footerLinks ul li	{float:left; width:14.2857%; }
.footerWrap210901 .footerLinks ul.en li	{float:left; width:20%; }


.lang_cn .footerWrap .footerLinks ul li	{float:left; width:33.33%; }
.lang_jp .footerWrap .footerLinks ul li	{float:left; width:33.33%; }

/*
.footerWrap .footerLinks ul li.size_1	{width:7%}
.footerWrap .footerLinks ul li.size_2	{width:8.5%}
.footerWrap .footerLinks ul li.size_3	{width:10.5%}
.footerWrap .footerLinks ul li.size_4	{width:14%}
.footerWrap .footerLinks ul li.size_5	{width:15%}
.footerWrap .footerLinks ul li	{float:left; width:10%; }
*/
.footerWrap .footerLinks ul li a{display:block; padding:20px 0; text-align:center; font-size:15px; color:#2c2c2c; white-space:nowrap}
.footerWrap .footerLinks ul li a:hover{background:#d99607}

.footerWrap .footerLinks ul li.strong a{font-weight:700}

.footerWrap .foot				{padding-bottom:40px; position:relative; background:#2c2c2c; text-align:center;  }
.footerWrap .foot .logo			{padding:30px 0 0; height:70px;   }
.footerWrap .foot .logo210901	{float:left; padding:10px 0 0; height:10px;   }
.footerWrap .foot .address		{font-size:16px; color:#b1b1b1; line-height:24px;}
.footerWrap .foot .sns			{position:absolute; left:50px; top:30px; }
.footerWrap .foot .sns a		{margin:0 5px; }
.footerWrap .foot .familySite	{position:absolute; right:50px; top:30px; }
.footerWrap .foot .familySite div	{position:absolute; display:none; bottom:46px; width:100%; border:1px solid #c0c0c0; background:#2c2c2c}
.footerWrap .foot .familySite div ul{padding:10px 0; }
.footerWrap .foot .familySite div a	{display:block; padding:10px 0; color:#c5c5c5; }
.footerWrap .foot .familySite div a:hover	{background:#3c3c3c;} 
.footerWrap .foot .familySite210901	{position:absolute; right:30px; top:15px; }
.footerWrap .foot .familySite210901 div	{position:absolute; display:none; bottom:auto; width:50%; border:0px solid #c0c0c0; background:#2c2c2c}
.footerWrap .foot .familySite210901 div ul{padding:0; }
.footerWrap .foot .familySite210901 div a	{display:block; padding:0px 0; color:#c5c5c5; }
.footerWrap .foot .familySite210901 div a:hover	{background:#3c3c3c;}
 
---

.footerWrap210901 .footerLinks ul li a{display:block; padding:20px 0; text-align:center; font-size:15px; color:#2c2c2c; white-space:nowrap}
.footerWrap210901 .footerLinks ul li a:hover{background:#d99607}

.footerWrap210901 .footerLinks ul li.strong a{font-weight:700}

.footerWrap210901 .foot				{padding-bottom:40px; position:relative; background:#5D5D5D; text-align:center;  }
.footerWrap210901 .foot .logo			{padding:30px 0 0; height:70px;   }
.footerWrap210901 .foot .logo210901	{float:left; padding:10px 0 0; height:10px;   }
.footerWrap210901 .foot .address		{font-size:16px; color:#b1b1b1; line-height:24px;}
.footerWrap210901 .foot .sns			{position:absolute; left:50px; top:30px; }
.footerWrap210901 .foot .sns a		{margin:0 5px; }
.footerWrap210901 .foot .familySite	{position:absolute; right:50px; top:30px; }
.footerWrap210901 .foot .familySite div	{position:absolute; display:none; bottom:46px; width:100%; border:1px solid #c0c0c0; background:#2c2c2c}
.footerWrap210901 .foot .familySite div ul{padding:10px 0; }
.footerWrap210901 .foot .familySite div a	{display:block; padding:10px 0; color:#c5c5c5; }
.footerWrap210901 .foot .familySite div a:hover	{background:#3c3c3c;} 
.footerWrap210901 .foot .familySite210901	{position:absolute; right:30px; top:15px; }
.footerWrap210901 .foot .familySite210901 div	{position:absolute; display:none; bottom:auto; width:50%; border:0px solid #c0c0c0; background:#2c2c2c}
.footerWrap210901 .foot .familySite210901 div ul{padding:0; }
.footerWrap210901 .foot .familySite210901 div a	{display:block; padding:0px 0; color:#c5c5c5; }
.footerWrap210901 .foot .familySite210901 div a:hover	{background:#3c3c3c;}



#header .gnb .mGnb		{position:fixed; top:0; left:0;  width:100%; z-index:700;  background:#555;  overflow:hidden; opacity:0.8 }
#header .gnb .mGnb a.logo 	{float:left; margin-left:20px; padding:2px 0 0; }
#header .gnb .mGnb a.logo img	{width:80px; }
#header .gnb .mGnb a.menuBtn	{float:right; margin-right:20px; width:40px; margin-top:8px; height:60px; background:url(../images/common/mobile/menu_open.png) no-repeat 0 0; background-size:100% auto;}
#header .gnb .mGnb a.menuBtn.on	{background:url(../images/common/mobile/menu_close.png) no-repeat 0 0; background-size:100% auto;}


.travel #header .gnb .mGnb a.logo img	{ width:auto;height:30px;padding-top:18px;}
.caltlogis #header .gnb .mGnb a.logo img	{width:auto;height:30px;padding-top:18px;}

.lang_en_caltlogis #header .gnb .mGnb a.logo img	{width:auto;height:30px;padding-top:16px;}
.lang_en_travel #header .gnb .mGnb a.logo img	{width:auto;height:30px;padding-top:16px;}


@media (max-width: 1200px) {

	#header .headerUtil .utils .snsLang .lang	{display:none;}
	#header .headerUtil .utils .util .searchBox	{ display:none; }
}

@media (min-width: 900px) {
	#header .gnb .mGnb		{display:none}
	#header .gnb .gnbSub .utilLnk		{display:none}
}

@media (max-width: 901px) {
.container			{padding-bottom:20%; }
.btCont						{ margin:15px auto 0; padding: 0 0 10% 0;    }

	#header,
	#header.mini				{position:absolute; }
	#header .gnbSub				{position:fixed; background:#fff; color:#000; padding-bottom:20px; width:100%; height:auto; top:68px;z-index:3; display:none; }
	#header.mini .gnbSub		{top:68px;}
	#header .gnbSub ul			{background:#fff; height:auto; position:relative; z-index:2; text-align:left; }
	#header .gnbSub ul.list		{height:auto;}
	#header .gnbSub ul li.one	{width:100% !important; float:none; text-align:left; overflow:hidden; height:auto; opacity:1; }
	#header .gnbSub ul li.one strong a	{padding:13px 0 0 20px; height:28px; text-align:left; font-size:17px; line-height:110%; border-bottom:1px solid #ccc; color:#000; font-weight:normal; background:url(../images/common/mobile/gnb_off.jpg) no-repeat 98% 50% #fff; background-size:15px auto; }
	#header .gnbSub ul li.one strong a.on	{background:url(../images/common/mobile/gnb_on.jpg) no-repeat 98% 50% #fff; background-size:15px auto; }
	#header.mini .gnbSub ul li.one strong a	{font-family:'Noto Sans',sans-serif; font-weight:normal; }
	#header .gnbSub ul li.one a:hover	{text-decoration:none; }


	#header .gnbSub ul li.one ul 		{background:#e9e9e9; padding:10px 0 10px; display:none; }
	#header .gnbSub ul:after {content:""; display:block; clear:both;}


	#header .gnbSub ul li.one ul li 	{}
	#header .gnbSub ul li.one ul li a	{display:block; color:#000; font-size:15px; padding:6px 0 0 32px; height:25px;  }
	#header .gnbSub ul li.one ul li a:hover,
	#header .gnbSub ul li.one ul li a.on	{background:#d9d9d9; color:#000; }
	#header .gnbSub ul li.one ul li a:before	{content:"-"; margin-right:5px;}

	#header .gnb .gnbSub .utilLnk		{display:block}
	#header .gnb .gnbSub .utilLnk ul li.one{width:50% !important;float:left;}
	#header .gnb .gnbSub .utilLnk ul li.one strong a	{color:#007143; background:url(../images/common/mobile/gnb_lnk.jpg) no-repeat 98% 50% #fff; background-size:15px auto;  }
	#header .gnb .gnbSub .utilLnk .sns				{margin:20px 20px 0;text-align:center;  }
	#header .gnb .gnbSub .utilLnk .sns a			{display:inline-block; width:32%; font-size:12px; padding:5px 0; }
	#header .gnb .gnbSub .utilLnk .sns a span			{font-size:12px}
	#header .gnb .gnbSub .utilLnk .sns a.face			{background:#425699; }
	#header .gnb .gnbSub .utilLnk .sns a.blog			{background:#6ac940; }
	#header .gnb .gnbSub .utilLnk .sns a.ytub			{background:#bc342b; }
	#header .gnb .gnbSub .utilLnk .lang				{ margin:10px 20px; text-align:center;  }
	#header .gnb .gnbSub .utilLnk .lang a			{display:inline-block; width:24%; font-size:15px; padding:10px 0; background:#818181;  }
	
	#header .gnb .gnbSub .utilLnk > ul li a.ic-lms{}
	#header .gnb .gnbSub .utilLnk > ul li a.ic-travel{}
	#header .gnb .gnbSub .utilLnk > ul li a.ic-logis{}
	#header .gnb .gnbSub .utilLnk > ul li a.ic-com{}
		

	#header .headerUtil					{display:none }
	#header .headerUtil .utils .util .searchBox	{ display:none; }
	#header .gnb ul.menu		{display:none}
	#header .bg		{display:none}

}





@media (max-width: 1200px) {
/*		
.footerWrap .footerLinks		{height:auto; background:#ffb516}
.footerWrap .footerLinks ul		{width:85%; text-align:center; padding:20px 0; }
.wrap .footerWrap .footerLinks ul li	{float:none; display:inline-block; width:auto; margin:0 10px; }
.wrap .footerWrap .footerLinks ul li a	{padding:10px 0; }
*/
}

@media (max-width: 901px) {

.btCont ul.cont_1 li		{width:100%; margin:10px 0 00;}
.btCont .cont_2	ul			{width:100%; margin:10px 0 0 0;}
.btCont .cont_2 ul li		{width:48%; margin-left:4%;}

.footerWrap .footerLinks		{height:auto; background:#ffb516}
.footerWrap .footerLinks ul		{width:100%; text-align:center; padding:10px 0; }
.wrap .footerWrap .footerLinks ul li	{float:left; width:33.3333%;}
.wrap .footerWrap .footerLinks ul li a	{padding:10px 0; }
.footerWrap .foot .familySite		{display:none}

.footerWrap .foot .address		{font-size:12px; line-height:18px; padding:0 50px; }
.footerWrap .foot		{height:auto; padding-bottom:30px; }
.footerWrap .foot .logo		{padding:20px 0 0; }
.footerWrap .foot .sns			{display:none}
.wrap .footerWrap .footerLinks ul li a		{font-size:13px; padding:5px 0; }

}





.point_orange			{color:#eb7206 !important; }
.point_green			{color:#139474 !important; }


ul.bulSet 				{padding-left:10px}
ul.bulSet li			{padding-left:10px; line-height:30px; background:url(../images/contents/bul_dot.jpg) no-repeat 0 13px; font-size:17px; color:#555555; }
ul.bulSet li div		{font-size:17px; color:#555555; line-height:30px;  }
ul.bulSet li .btnBox	{text-align:left; margin:0 }



.contents h4					{position:relative; padding-left:13px; font-size:30px; color:#000; line-height:29px; height:34px; margin-bottom:30px; font-family:'Noto Sans' ,sans-serif; font-weight:300; }
.contents h4.bt10				{margin-bottom:10px; }
.contents h4.noline				{padding-left:0; margin-bottom:10px;}
.contents h4::before			{content:""; position:absolute; left:0; top:2px; height:28px; border-left:3px solid #ed1c24; }
.contents h4.noline::before		{display:none; }
.contents h4 em		{color:#6f6f6f; font-size:15px; vertical-align:0;}

.contents h5				{margin-top:30px; font-size:17px; color:#555; font-family:'Noto Sans' ,sans-serif; font-weight:300; margin-bottom:10px; }
.contents h5 em				{font-size:17px; color:#f5822a; }
.contents h5.red			{margin-top:30px; font-size:24px; color:#000; font-family:'Noto Sans' ,sans-serif; font-weight:300; margin-bottom:10px; }
.contents h5.red em			{font-size:24px; margin-right:5px; color:#ed1c24; }

.contents h6				{margin-top:20px; padding-left:10px; font-size:20px; color:#139474; font-family:'Noto Sans' ,sans-serif; font-weight:300; margin-bottom:10px; }
.contents h4 + h6			{margin-top:-10px; }
.contents h6 em				{font-size:17px; color:#f5822a; }


.faq						{margin-top:30px; }
.faq ul.faqList				{border-bottom:1px solid #ccc; }
.faq ul.faqList li			{ }
.faq ul.faqList li .q		{border-top:1px solid #ccc; background:url(../images/contents/faq_bul_off.jpg) no-repeat 97% 50%;  }
.faq ul.faqList li .q a		{display:block; padding:20px 50px 20px 110px; line-height:120%; background:url(../images/contents/faq_icon_q.jpg) no-repeat 45px 50%; font-size:20px; color:#333; text-decoration:none;   }
.faq ul.faqList li .q:hover {background-color:#fcfcfc; }
.faq ul.faqList li .a		{overflow:hidden; height:0; padding:0 0 0 110px; color:#666; border:0; line-height:28px; background:url(../images/contents/faq_icon_a.jpg) no-repeat 44px 50% #f4f4f4;}
.faq ul.faqList li.on .a	{display:block; height:auto; padding:25px 25px 25px 110px; border-top:1px solid #ccc;  }
.faq ul.faqList li.on .q	{background-image:url(../images/contents/faq_bul_on.jpg)}


@media (max-width: 910px) {
.faq ul.faqList li .q a		{font-size:15px;padding:20px 50px 20px 50px;background: url(../images/contents/faq_icon_q.jpg) no-repeat 10px 50%;}
.faq ul.faqList li .a		{background-image:none}
.faq ul.faqList li.on .a	{padding:25px;}
}


.accordion						{margin-top:30px; }
.accordion ul.accordionList				{border-bottom:1px solid #ccc; }
.accordion ul.accordionList li			{ }
.accordion ul.accordionList li .q		{border-top:1px solid #ccc; background:url(../images/contents/faq_bul_off.jpg) no-repeat 97% 50%;  }
.accordion ul.accordionList li .q a		{display:block; padding:20px 50px 20px 20px; line-height:120%;font-size:20px; color:#333; text-decoration:none;   }
.accordion ul.accordionList li .q:hover {background-color:#fcfcfc; }
.accordion ul.accordionList li .a		{overflow:hidden; height:0; padding:0 0 0 20px; color:#666; border:0; line-height:28px; background:#f4f4f4;}
.accordion ul.accordionList li.on .a	{display:block; height:auto; padding:25px; border-top:1px solid #ccc;  }
.accordion ul.accordionList li.on .q	{background-image:url(../images/contents/faq_bul_on.jpg)}
.accordion ul.accordionList li .a p{padding:2px 0;font-size:12px; font-weight:300}

.accordion ul.accordionList li .a .tbl{border-top:#ccc solid 1px;border-right:#ccc solid 1px;border-bottom:#ccc solid 1px;}
.accordion ul.accordionList li .a .tbl th{border-top:#ccc solid 1px;border-left:#ccc solid 1px;background:#eaeaea;padding:2px;font-size:11px}
.accordion ul.accordionList li .a .tbl td{border-top:#ccc solid 1px;border-left:#ccc solid 1px;padding:2px;font-size:11px}

@media (max-width: 910px) {
.accordion ul.accordionList li .q a		{font-size:15px;padding:20px 50px 20px 20px;}
.accordion ul.accordionList li .a		{background-image:none}
.accordion ul.accordionList li.on .a	{padding:25px;}
}



@media (max-width: 900px) {
.contents h4 em		{font-size:14px;padding:10px 0;display:block}
.bbs_view .view_content img{width:100%; height:auto}
}

.mapLayerWrap				{position:absolute; left:0; top:0; width:100%; height:100%; z-index:20}
.mapLayerWrap .dimm			{position:absolute; left:0; top:0; width:100%; height:100%; background:#000; z-index:1; opacity:0.5}
.mapLayerWrap .mapDetail		{position:absolute; left:50%; top:100px; width:480px;/* height:330px;overflow-x:hidden; overflow-y:scroll;*/box-shadow:1px 1px 10px #777; padding:20px; margin-left:-260px; border-top:8px solid #ed1c24;  z-index:2; background:#fff; border-radius:6px; }
.mapLayerWrap .mapDetail a.closeBtn		{right:-40px; top:-40px; position:absolute; }
.mapLayerWrap .mapDetail .tit			{overflow:hidden; padding-bottom:10px; }
.mapLayerWrap .mapDetail .tit .name		{/*float:left;*/ }
.mapLayerWrap .mapDetail .tit .name strong	{display:inline-block; font-size:25px; color:#000; vertical-align:text-bottom; font-family:'Noto Sans bold',sans-serif; font-weight:700 }
.mapLayerWrap .mapDetail .tit .name strong sub	{ font-family:'Noto Sans bold',sans-serif; font-weight:700; vertical-align:0; font-size:17px;}
.mapLayerWrap .mapDetail .tit .name em			{display:inline-block; color:#f5822a;vertical-align:4px; font-size:15px; margin-left:5px;  font-family:'Noto Sans bold',sans-serif; font-weight:700  }
.mapLayerWrap .mapDetail .tit .ment				{/*float:right;*/ color:#555; text-align:left; font-size:15px; }
.mapLayerWrap .mapDetail .tit .ment2			{padding-top:10px;color:#555; text-align:left; font-size:15px; }
.mapLayerWrap .mapDetail .img			{width:100%; }
.mapLayerWrap .mapDetail .img img		{width:100%; height:auto }

.mapLayerWrap .mapDetail .img #map{width:480px;height:225px;}
.mapLayerWrap .mapDetail .img #map2{width:480px;height:225px;}




.mapLayerWrap .mapDetail .tip			{margin-top:10px; }
.mapLayerWrap .mapDetail .tip p			{color:#139474; padding-left:10px; background:url(../images/contents/limousine/bul.jpg) no-repeat 0 6px; }

@media (max-width: 900px) {
.mapLayerWrap .mapDetail		{left:5%; top:100px; width:calc(90% - 40px); padding:20px; margin-left:0; border-top:8px solid #ed1c24;z-index:2; background:#fff; border-radius:6px; }
.mapLayerWrap .mapDetail a.closeBtn		{right:0; top:-50px; position:absolute; }
.mapLayerWrap .mapDetail .tit .name strong		{font-size:22px;}
.mapLayerWrap .mapDetail .tit .name strong sub	{}
.mapLayerWrap .mapDetail .tit .ment				{float:none; clear:both; text-align:left; }

.mapLayerWrap .mapDetail .img #map{width:500px;margin:0 auto}
.mapLayerWrap .mapDetail .img #map2{width:500px;margin:0 auto}
}

@media (max-width: 650px) {
.mapLayerWrap .mapDetail		{left:5%; top:100px; width:calc(90% - 40px); padding:20px; margin-left:0; border-top:8px solid #ed1c24;  z-index:2; background:#fff; border-radius:6px; }
.mapLayerWrap .mapDetail a.closeBtn		{right:0; top:-50px; position:absolute; }
.mapLayerWrap .mapDetail .tit .name strong		{font-size:22px;}
.mapLayerWrap .mapDetail .tit .name strong sub	{}
.mapLayerWrap .mapDetail .tit .ment				{float:none; clear:both; text-align:left; }

.mapLayerWrap .mapDetail .img #map{width:280px;margin:0 auto}
.mapLayerWrap .mapDetail .img #map2{width:280px;margin:0 auto}
}


/*  login */
.loginSection			{width:90%; max-width:720px; margin:0 auto; padding:100px 0 100px;  }
.joinSection			{width:90%; max-width:720px; margin:0 auto; padding:50px 0 ;  }
.joinSection h5				{margin:25px 0 10px 20px; }
.loginBox				{border:1px solid #e7e7e7; box-shadow:2px 2px 10px #bababa;  }
.loginBox + .loginBox	{margin-top:20px; }
.loginBox h4.noline			{padding:20px}
.loginBox .loginForm	{width:90%; max-width:500px; margin:0 auto 40px; }
.loginBox .loginForm table	{width:100%; }
.loginBox .loginForm table th	{font-size:17px; text-align:left; color:#555;  }
.loginBox .loginForm table td	{padding:6px 0; }
.loginBox .loginForm table td input[type=text],
.loginBox .loginForm table td input[type=password]	{width:100%; background:#e7e7e7; border:0; height:40px;}
.loginBox .loginForm table .btnBox	{margin:0; text-align:center; }

.loginBox .loginForm table .btnBox a		{height:90px;}
.loginBox .loginForm table .btnBox a span	{padding:30px 0 0; }
.loginBox .loginForm table .btnBox a.btn01	{padding:0 20px}


@media (max-width: 800px) {
.loginBox .loginForm table th	{font-size:12px; text-align:left; color:#555;  }
.loginBox .loginForm table .btnBox a.btn01	{padding:0 10px}
}

.loginBox ul.loginInfo		{background:#e7e7e7; padding:25px; }
.loginBox ul.loginInfo li		{}
.loginBox ul.loginInfo li + li	{margin-top:13px;}
.loginBox ul.loginInfo li a			{display:inline-block; background:#797979; color:#fff; height:28px; padding:0 20px; margin-left:12px; }
.loginBox ul.loginInfo li a span	{display:block; padding:6px 0 0; font-size:13px; }

.loginBox .success			{padding:100px 0 0; text-align:center; height:140px; font-size:17px;  }
.loginBox .success strong	{font-size:17px;  }
.loginBox  + .btnBox	{margin-top:50px; }

.socialLogin				{padding:20px 70px 40px; }
.socialLogin ul				{overflow:hidden; }
.socialLogin ul li			{float:left; width:33.33%; }
.socialLogin ul li a		{display:block; text-align:center; font-size:13px; color:#555; padding-top:75px;  }
.socialLogin ul li.social_1 a	{background:url(../images/contents/login_social_1.jpg) no-repeat 50% 0; }
.socialLogin ul li.social_2 a	{background:url(../images/contents/login_social_2.jpg) no-repeat 50% 0; }
.socialLogin ul li.social_3 a	{background:url(../images/contents/login_social_3.jpg) no-repeat 50% 0; }
.socialLogin ul li.social_4 a	{background:url(../images/contents/login_social_4.jpg) no-repeat 50% 0; }




.joinAgree			{padding:0 20px; }
.joinAgree .agreeChjk	{margin-bottom:20px;}


.joinSuccess				{position:relative; width:100%; height:552px; background:url(../images/contents/loginLast_bg.jpg) no-repeat 50% 0;  overflow:hidden; }
.joinSuccess .thanks		{position:relative; width:80%; top:100px; margin:0 auto; max-width:850px; padding:100px 20px 90px; }
.joinSuccess .thanks::before{content:""; position:absolute; z-index:2; left:50%; margin-left:-6px; bottom:90%; width:14px; height:14px; background:#fff; border-radius:7px; }
.joinSuccess .thanks::after {content:""; position:absolute; z-index:2; left:50%; bottom:90%; width:14px; height:204px; border-left:2px solid #fff;  }
.joinSuccess .thanks .bg	{position:absolute; left:0; top:0; width:100%; height:100%; border:10px solid #8e8e8e; background:#000; opacity:0.5 }
.joinSuccess .thanks .txt	{position:relative; z-index:2; font-size:20px; color:#fff; text-align:center; }
.joinSuccess .thanks .txt strong	{font-size:30px; line-height:40px;  }
.joinSuccess .thanks .txt p			{font-size:20px; padding:10px 0 0; }

.joinEnvent						{overflow:hidden;  width:95%; max-width:700px; margin:40px auto 35px; }
.joinEnvent h4					{margin-bottom:10px}
.joinEnvent .img				{float:left; width:50%; max-width:364px; height:370px; }
.joinEnvent .eventCont			{float:left; width:46%; padding:0 2%; background:#7d0412; height:370px; text-align:center;  }
.joinEnvent .eventCont strong	{display:block; padding:35px 0 0; font-size:30px; color:#ffb931; }
.joinEnvent .eventCont p		{margin-top:20px;  font-size:17px; color:#fff; padding:0 10px; }
.joinEnvent .eventCont p em		{display:block; margin-top:20px; font-size:17px; color:#ffb931; }


@media (max-width: 800px) {
.joinEnvent .img				{position:absolute; display:none}
.joinEnvent .eventCont			{ width:calc(100% - 60px); position:relative; z-index:2; padding:0 30px; }
}


.agreeBox		{}
.agreeBox textarea		{width:calc(100% - 30px); border:1px solid #e7e7e7; background:#e7e7e7; height:120px; padding:15px; overflow:hidden; overflow-y:auto;   overflow-y:scroll; scrollbar-face-color: #8d8d8d;scrollbar-shadow-color: #8d8d8d;scrollbar-highlight-color:#8d8d8d;scrollbar-3dlight-color: #8d8d8d;scrollbar-darkshadow-color: #8d8d8d;scrollbar-track-color: #eee;scrollbar-arrow-color:#8d8d8d; }
.agreeBox textarea::-webkit-scrollbar			{width: 12px; right:5px; background-color:#eee;}
.agreeBox textarea::-webkit-scrollbar-track	{background-color:#eee; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);}
.agreeBox textarea::-webkit-scrollbar-thumb	{background-color:#8d8d8d; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);}
.agreeChjk		{overflow:hidden; padding:10px 0 0; }
.agreeChjk .txt			{float:left; padding:5px 0 0; }
.agreeChjk .chkBox		{float:right; }

.formBox			{background:#e7e7e7; padding:15px 30px;  }
.secession .formBox	{background:#e7e7e7; padding:15px 30px 30px;  }
.formBox table		{width:100%; text-align:left;  }
.formBox table		{width:100%; text-align:left;  }
.formBox table th	{color:#555; font-family:'Noto Sans' ,sans-serif; font-weight:300;   }
.formBox table th sup	{color:#f5822a; font-style:none; vertical-align:3px; font-size:15px; }
.formBox table th,
.formBox table td	{text-align:left; padding:9px 0;   }
.formBox table td span		{display:inline-block; vertical-align:middle; }
.formBox table td textarea	{width:100%; height:130px; }
.formBox table td input		{width:32%; min-width:120px; margin:2px 0; vertical-align:middle;}
.formBox table td input.long	{width:calc(100% - 9px); }
.formBox table td.phone input	{width:22%; min-width:120px; margin:2px 0;   }
.formBox table td.phone select	{width:25%;  margin:2px 0; vertical-align:middle; }
.formBox table td select		{width:15%; min-width:120px; margin:2px 0; }
.secession .formBox table td textarea	{border:1px solid #ccc;}
.secession .formBox table td input		{border:1px solid #ccc;}
.formBox table td label		{margin:2px 0; }
.formBox table td em		{}
.joinSection .formBox			{margin:0 20px 40px }
.formBox a.btn_submit			{display:inline-block; color:#fff; padding:9px 10px 0; margin:2px 0; vertical-align:top; height:29px;  border:1px solid #616161; background:#8d8d8d}
.formBox input[type=checkbox] + label	{margin-right:25px;}


.formBox a.btn_submit.verification{display:block;text-align:center; width:50%; margin:0 auto;padding:60px 20px 10px 20px; background:#8d8d8d url(/images/common/ic-verification.png) no-repeat center 20px;}
.formBox a.btn_submit.verification span{text-align:center; font-size:20px}


@media (max-width: 800px) {
.formBox table td.phone select	{width:80px; min-width:80px; }
.formBox table td.phone input	{width:50px; min-width:50px; }
}

#realtime-6103{}
#realtime-6103 h3{position:relative; min-height:22px; padding-left:11px;}
#realtime-6103 h3 strong:before	{content:' '; position:absolute; left:0; top:6px; height:22px; border-left:3px solid #ed1c24; padding-left:8px;}
#realtime-6103 h3 strong{display:inline-block; font-size:22px; color:#000; vertical-align:0;  font-family:'Noto Sans',sans-serif; font-weight:600;  }
#realtime-6103 p{color:#ed1c24;padding:5px 10px; border:#ddd solid 1px; font-weight:600; font-size:17px;background:#f3f3f3}
#realtime-6103 h2{color:#ed1c24;padding:5px 10px; border:#ddd solid 1px; font-weight:600; font-size:12px;background:#f3f3f3}



.tableWrap2.green					{overflow:hidden; margin-top:20px;  }
.tableWrap2.green table				{width:100%; margin-left:-1px; border-bottom:1px solid #cfe5e0;  }
.tableWrap2.green table thead th		{background:#139474; color:#fff; height:32px; border-left:1px solid #cfe5e0; font-size:13px; }
.tableWrap2.green table tbody td		{border-left:1px solid #cfe5e0; height:30px; text-align:center; font-size:15px;color:#555; font-weight:600  }
.tableWrap2.green table tbody tr:nth-child(even) td	{background:#f2f7f6; }


.mb30{margin-bottom:30px}
.mb50{margin-bottom:50px}


.popup-layer-st table td {text-align:left;}
.popup-layer-st table td.today-close{text-align:left}
.popup-layer-st table td.popup-close{text-align:right}
.r-today-close{ position:absolute;top:70px;right:20px;color:#ddd; font-size:12px; z-index:9999}
.r-today-close input{overflow:visible;z-index:9999}
.r-today-close label{font-size:11px !important;}
@media (max-width: 901px) {
	.popup-layer-st {
		width: 100%;
	}

	.popup-layer-st > table {
		width: 100%;
	}

	.popup-layer-st > table > tbody.tbody {
		width: 100%;
	}

	.popup-layer-st > table > tbody.tbody td.t-container {
		width: 100%;
	}

	.popup-layer-st .pop-table {
		width: 100%;
	}

	.popup-layer-st .pop-table > tbody {
		width: 100%;
	}

	.popup-layer-st td.p-content {
		width: 100%;
	}

	.popup-layer-st td.p-content img {
		display: block;
		width: 100%;
		height: auto;
	}

}


.chk-table input[type=checkbox] {-webkit-appearance: checkbox !important;  position: initial; width: initial; height: initial; border: initial; outline: initial; display: inline-block; background: transparent; padding: 0; margin: 0; text-indent: 0; line-height: 1;}
.chk-table input[type=checkbox] + label {width: initial; height: initial; border: initial; outline: initial; display: inline-block; background: transparent; padding: 0; margin: 0; text-indent: 0; line-height: 1;
	vertical-align: initial;}