@charset "utf-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, cite, code, del, dfn, em, img, ins, q, s, samp, strike, strong, sub, sup, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, embed { margin:0; padding:0; border:0; font-size:100%; font:inherit; }
html {overflow-y:scroll;}
body { background:#848484; font-family:"돋움", Dotum, Arial, sans-serif; font-size:12px; }
ol, ul, li { list-style:none; }
input, img, fieldset, blockquote, button { padding:0; border:none; font-family:"돋움", Dotum, Arial, sans-serif; outline-style:none; }
i, em, cite { font-style:normal; }
hr, legend { display:none; clear:both; }
table { border-collapse:collapse; border-spacing:0; }
th, td { border-collapse:collapse; }
tr, td { font-family:"돋움", Dotum, Arial, AppleGothic, sans-serif; font-size:12px; }
sup { vertical-align:super; font-size:13px; font-weight:normal; line-height:normal; }
strong { font-style:normal; font-weight:bold; }
a { color:#6f6f6f; text-decoration:none; }
a:hover{ color:#6f6f6f; text-decoration:underline; }
caption { display:none; }
button { cursor:pointer; text-indent:-9999px; }

.area_access { position:absolute; top:-1000px; left:-1000px; line-height:0; text-indent:-1000em; }

.header { width:100%; height:64px; background:#979797; }
.header_cont { width:900px; margin:0 auto; }
.header_cont h1 { float:left; padding:2px 0 0 0; }
.header_cont h2 { float:left; margin:22px 0 0 35px; background:url('../img/set_tit.png') no-repeat 0 0; text-indent:-9999px;}
.header_cont h2.tit_dev { width:110px; height:30px; background-position:-3px 1px; }
.header_cont h2.partnership { width:70px; height:30px; background-position:-3px -49px; }
.header_cont h2.partnership.en { width:136px; height:30px; background-position:-3px -251px; }
.header_cont h2.terms { width:90px; height:30px; background-position:-3px -100px; }
.header_cont h2.terms.en { width:170px; height:30px; background-position:-3px -301px; }
.header_cont h2.privacy { width:123px; height:30px; background-position:-3px -149px; }
.header_cont h2.privacy.en { width:144px; height:30px; background-position:-3px -353px; }
.header_cont h2.lbs { width:170px; height:30px; background-position:-3px -202px; }
.header_cont h2.lbs.en { width:340px; height:30px; background-position:-3px -401px; }
.header_cont h2.faq.en { width:54px; height:22px; background-position:0 -580px; }

.header_cont .btn_wrap { position:relative; float:right; padding-top:12px; width:262px; z-index:9; }
.header_cont .btn_wrap .download .btn { width: 131px; height: 37px; border: 0; text-indent: -9999px; cursor: pointer; background: url('../img/btn_download.png') no-repeat; }
.header_cont .btn_wrap .download .downLayer { position: absolute; top: 50px; left: -183px; display: none; width: 296px; height: 132px; padding: 45px 0 0 24px; background: url('../img/bg_layer_download.png') no-repeat; }
.header_cont .btn_wrap .download .downLayer .close { position:absolute; top:19px; right:12px; width:15px; height:15px; cursor:pointer; text-indent:-9999px; border:0; background:url('../img/btn_close.gif') no-repeat center; }
.header_cont .btn_wrap .download .downLayer img { float:left; margin-right:16px; border:2px solid #8ebbb5; }
.header_cont .btn_wrap .download .downLayer .appstore { width:149px; height:45px; margin-bottom:8px; border:0; text-indent:-9999px; cursor:pointer; background:url('../img/btn_appStore.gif') no-repeat; }
.header_cont .btn_wrap .download .downLayer .android { width:149px; height:45px; border:0; text-indent:-9999px; cursor:pointer; background:url('../img/btn_android.gif') no-repeat; }
.header_cont .btn_wrap .langSlt { position:absolute; left:150px; top:12px; }
.header_cont .btn_wrap .langSlt button { width:113px; height:37px; border:1px solid #e4e5e6; text-align:left; text-indent:12px; cursor:pointer; background:url('../img/ico_slt.png') no-repeat 85px center; color:#fff; }
.header_cont .btn_wrap .langSlt ul { position:absolute; top:0; left:0; display:none; width:113px; padding:0 0 5px 0; background:#fff; box-shadow:1px 1px 3px rgba(0,0,0,0.33); }
.header_cont .btn_wrap .langSlt ul li { height:28px; }
.header_cont .btn_wrap .langSlt ul li a { display:block; padding:8px 0 0 18px; height:20px; }
.header_cont .btn_wrap .langSlt ul li a.on { color:#31d8c3; background:url('../img/ico_slt.png') no-repeat 88px 10px; }
.header_cont .btn_wrap .langSlt ul li a.selected, .header_cont .btn_wrap .langSlt ul li a:hover { color:#31d8c3; text-decoration:none; }

.content { padding:70px 0; width:100%; background:#f7f7f7; }
.cont_wrap { overflow:hidden; width:900px; margin:0 auto; }
		.txt_wrap { width:778px; margin:0 auto; background:#fff; border:1px solid #dadada; color:#282828; padding:60px; }

		.legal_txt { line-height: 1.5; }
		.legal_txt h3 { font-size: 16px; font-weight: bold; margin-top:20px; }
		.legal_txt h4 { /*height: 22px; */margin-top: 20px; font-size:14px; text-indent: 0; font-weight: bold;}
		.legal_txt h4:first-child { margin-top:0; }
		.legal_txt h4.additional { height: 31px; margin-top: 39px; }
		.legal_txt p { float: none; margin: 10px 0 19px 0; }
		.legal_txt ol { float: none; margin: 10px 0 3px 29px; }
		.legal_txt ol li { position: relative; padding-left: 16px; padding-bottom:10px; }
		.legal_txt ol li em { position: absolute; display: block; top: 0; left: 0;}

		.partnership_top { position:relative; width:800px; height:430px; background:url('../img/img_partner_kr.png') no-repeat; }
		.partnership_top .btn_partner_kr { display:block; width:212px; height:53px; position:absolute; top:240px; left:2px; text-indent:-9999px; }
		.partnership_top.en { background:url('../img/img_partner_en.png') no-repeat; }
		.partnership_top.en .btn_partner_en { display:block; width:282px; height:53px; position:absolute; top:242px; left:2px; text-indent:-9999px; }

		.intro_top { margin:0 auto; width:900px; height:310px; background:url('../img/img_api_kr.png') no-repeat 10px 0; }
		.intro_top.eng { background:url('../img/img_api_en.png') no-repeat 10px 0; }
		.code_wrap { width:900px; margin:0 auto; }
		.menu_os{position:relative;bottom:-1px;}
		.menu_os li{float:left;}
		.menu_os a{display:block;width:186px;height:46px;text-indent:-9999px;}
		.menu_os a.android{background:#e9e9e9 url(../img/tab_android.gif) 0 -46px no-repeat;border:1px solid #d3d3d3;}
		.menu_os a.ios{background:#e9e9e9 url(../img/tab_ios.gif) 0 -46px no-repeat;border:1px solid #d3d3d3;border-left:none;}
		.menu_os .on a{border-bottom:1px solid #fff;}
		.menu_os .on a.android{background:#fff url(../img/tab_android.gif) 0 0 no-repeat;}
		.menu_os .on a.ios{background:#fff url(../img/tab_ios.gif) 0 0 no-repeat;}
		.sub_content{clear:both;overflow:hidden;background-color:#fff;border:1px solid #d3d3d3;padding-top:22px;padding:22px 20px 35px;}
		.sub_content .menu_api_l{position:relative;bottom:-1px;background-color: #fff;}
		.sub_content .menu_api_l li{float:left;}
		.sub_content .menu_api_l .on a{color:#ff8a00;border:1px solid #d3d3d3;border-bottom:none;background:#fff url(../img/bul_arw.gif) bottom no-repeat;}
		.sub_content .menu_api_l a{display:block;width:98px;text-align:center;font-size:15px;color:#393939;background-color:#fff;font-weight:bold;letter-spacing:-1px;padding:6px 0 10px 0;text-decoration:none;}
		.api_explain{clear:both;padding-top:36px;border-top:1px solid #d3d3d3;}
		.exp_main{color:#3e4040;padding:0 10px 30px;font-weight:bold;line-height:18px;border-bottom: 1px solid #d3d3d3;}
		.api_explain h3{font-size:12px;background:url(../img/bul_circle.gif) no-repeat;padding:0 0 0 20px;margin-top: 30px; font-weight:bold;}
		.exp_detail{padding:5px 20px 0;}
		.exp_detail h4{color:#e88e00;padding-top:30px; font-weight:bold;}
		.exp_detail .type_common{color:#666;}
		.exp_detail .type1{display:inline-block;padding:5px 10px 3px;background-color: #f3f3f3;}
		.exp_detail .type1 strong{color:#f40000;}
		.exp_detail .type2{width:170px;display:inline-block;padding:5px 10px 3px;background-color: #f3f3f3;margin-bottom:1px;}

		table.tbl_exp{border-spacing:1px;border-collapse:separate;}
		.tbl_exp td{/*height:22px;*/border-spacing:1;}
		.tbl_exp thead td{background-color: #e9e9e9;color:#373a41;line-height:16px;text-align: center;}
		.tbl_exp td span{padding:4px 10px 4px;display:block;}
		.tbl_exp .title{background-color: #e9e9e9;color:#373a41;}
		.fontForDev{font-family: "Courier New", Courier, monospace;}
		.fontForDev strong{color:#f40000;}
		.fontForDev em{color:#f40000;font-style: normal;}
		.tbl_exp td.center{text-align: center;}
		.tbl_exp td.center span{padding-left:0;}
		.tbl_exp tbody td{background-color: #f3f3f3;color:#666;}
		.exp_add_txt{color:#9b9b9b;padding:7px 0 0 0;}
		.codeReview{width:100%;display:inline-block;padding:4px 10px 4px;font-family: "Courier New", Courier, monospace;color:#666;line-height:16px;}
		.codeReview strong{color:#f40000;}

		.exp_detail .sub_text{font-weight:bold;padding-top:30px;color: #787878;}
		.apiInfo{width:898px; margin:0 auto; text-align:center;background-color: #f4f4f4;color:#4b4b4b;padding:4px 0;border:1px solid #d3d3d3;border-top:none;}
		.apiInfo span{background: url(../img/ico_email.gif) 0 1px no-repeat;padding-left:20px;}
		.api_foot p{top:0;padding:30px 0;color:#888;}

.footer { width:100%; height:45px; background:#848484; color:#ebebeb; font-size:11px; }
.links { float:right; padding-top:15px; padding-right:20px; }
.links a { color:#fefefe; }
.links a.emp { color:#83e6d3; }
.links span { padding:0 8px; color:#c2c1c1; }
.links .copyright { font-size:10px; font-family:Tahoma; color:#ebebeb; }

/* popup */
.pop_partnership { background:#fff; }
.pop_partnership .header { position:relative; width:850px; height:64px; }
.pop_partnership .header h1 { padding-top:20px; margin-left:75px; width:103px; height:24px; background: url('../img/set_tit.png') no-repeat 0 -442px; text-indent:-9999px; }
.pop_partnership.en .header h1 {width:420px; background-position:0 -490px; }
.pop_partnership .header .bt_cls_pop { position:absolute; top:15px; right:75px; display:block; width:32px; height:32px; text-indent:-9999px; background:url('../img/ic_cls_pop.png') no-repeat 1px 1px; opacity: 0.5; }
.pop_partnership .content { padding:30px 0; width:850px; background:#fff; }
.pop_partnership .content .cont_wrap { width:700px; margin:0 auto; }

.pop_partnership .content p { padding:0 0 40px 0; font-size:12px; }
.pop_partnership .content p.chk_agree { padding:10px 0 0 0; font-weight:bold; }
.pop_partnership .content p.chk_agree input, .pop_partnership .content p.chk_agree label {margin:0; vertical-align: middle;}
.pop_partnership .content form { letter-spacing:-1px; }
.pop_partnership.en .content form { letter-spacing:0; }
.pop_partnership .content form fieldset { display:block; padding:0 0 0 10px; width:690px; height:25px; font-size:16px; font-weight: bold; color:#626262; border-bottom:2px solid #50dfc4; }
.pop_partnership .content table { width:700px; margin-bottom:30px;}
.pop_partnership .content table th, .pop_partnership .content table td { height:42px; border-bottom:1px solid #e6e6e6; }
.pop_partnership .content table th { padding-left:20px; font-size:15px; letter-spacing:-1px; text-align:left; font-weight:bold; color:#909090; background:#f7f7f7; }
.pop_partnership.en .content table th { font-size:13px; }
.pop_partnership.en .content table th { letter-spacing:0;}
.pop_partnership .content table th strong { padding-left:10px; }
.pop_partnership .content table th strong.emp {display:block; background:url('../img/ic_dot.png') no-repeat 0px 6px; }
.pop_partnership .content table td { padding-left:10px; background:#fff; color:#999; font-size:11px; }
.pop_partnership .content table td select, .pop_partnership .content table td input { padding-left:10px; height:20px; color:#999; background:#f8f8f8; border:1px solid #f1f1f1; font-size:11px; letter-spacing:-1px; } 
.pop_partnership.en .content table td select, .pop_partnership.en .content table td input {letter-spacing:0; } 
.pop_partnership .content table td input[type=file] { margin-top:10px; width:500px; border:1px solid #f1f1f1; }
.pop_partnership .content table td input.w60 { width:61px; }
.pop_partnership .content table td input.w210 { width:208px; }
.pop_partnership .content table td input.w300 { width:290px; }
.pop_partnership .content table td input.w510 { width:508px; }
.pop_partnership .content table td textarea, .pop_partnership .content table td select option { color:#999; background:#f8f8f8; font-size:11px; letter-spacing:-1px; }
.pop_partnership.en .content table td textarea, .pop_partnership.en .content table td select option {letter-spacing:0; }
.pop_partnership .content table td textarea { margin-top:10px; width:514px; height:120px; border:1px solid #f1f1f1;  }
.pop_partnership .content table td select { width:400px; }
.pop_partnership .content table td p { float:left; font-size:11px; padding:8px 0 5px 10px; }
.pop_partnership .content table td .input_txt_info { float:right; letter-spacing:0; padding-bottom:10px; }
.pop_partnership .content .privacy_infotxt { padding:10px; width:680px; height:130px;border-bottom:1px solid #e0e0e0; color:#999; line-height:1.5; background:#f7f7f7; overflow-x:hidden; overflow-y: scroll; }
.pop_partnership .content .submit_wrap { padding-top:70px; text-align:center; width:100%; }
.pop_partnership .content .btn_submit { margin:0 auto; display:block; width:212px; height:53px; text-indent: -9999px; background:url('../img/btn_submit.png') no-repeat 0 0; }
.pop_partnership.en .content .btn_submit { width:282px; background-image:url('../img/btn_submit_en.gif'); cursor:pointer;}

.lbs{line-height: 1.5;}
.lbs p{padding:10px 0 19px;}
.lbs h3{font-size: 16px;font-weight: bold;}
.lbs h4{font-size: 14px;font-weight: bold;margin-top: 20px;height: 22px;}
.lbs ol, .lbs ul{margin:10px 0 3px 10px;}
.lbs li{padding:0 0 10px 16px;}
.lbs .l_date{text-align: right;padding-bottom:6px;}

/* faq */
.conBox { border:1px solid #e2e2e2; background-color:#fff; border-radius:5px; -webkit-border-radius:5px; }
.titfaq { padding:25px 60px 20px; border-bottom:2px solid #848484; }
.titfaq h3 { display:block; width:77px; height:49px; text-indent:-9999px; background:url('../img/img_faq_title.png') 0 0 no-repeat; }

.faqList { width:100%; font-size:15px; letter-spacing:-1px; }
.faqList li { cursor:pointer; }
.faqList a { position:relative; display:block; margin:0 30px; padding:20px 200px 20px 32px; color:#747474; border-bottom:1px solid #efefef; text-decoration:none; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.faqList a:before { content:''; position:absolute; top:27px; left:11px; display:block; width:3px; height:3px; background-color:#979797; }
.faqList a .subst { padding-right:3px; color:#75cec2;}
.faqList a .info { position:absolute; right:20px; font-family:tahoma; font-size:13px; color:#b2b2b2; }
	.faqList a .info span { float:left; }
	.faqList a .info .device { position:relative; width:48px; margin-right:8px; }
	.faqList a .info .device .aos { float:left; }
	.faqList a .info .device .ios { float:right; }
	.faqList a .info .data { width:93px; line-height:21px; letter-spacing:0; }
	.faqList a .info .btn { float:left; width:11px; height:7px; margin-top:8px; text-indent:-9999em; background:url(../img/set_arrow.png) 0 0 no-repeat; }

.faqList li.active a .info .btn { float:left; width:11px; height:7px; text-indent:-9999em; background:url(../img/set_arrow.png) 0 -7px no-repeat; }
.faqList div { padding:0; display:none; background:#fbfbfb; }
.faqList div span { display:block; margin:0 30px; padding:25px 30px; line-height:1.7; color:#8b8b8b; border-bottom:1px solid #efefef; }

.paginate { clear:both; padding:50px 0; text-align:center;}
	.paginate a,.paginate strong { margin-left:-5px; font-family:tahoma; display:inline-block; padding:6px 8px 7px 9px; color:#666; text-decoration:none; line-height:normal;}
	.paginate strong { margin-right:2px; color:#44c2b2; padding:8px 7px 6px 9px; }
	.paginate a.btn { position:relative; top:3px; width:5px; height:7px; padding:6px 8px 4px 8px; border:0; text-indent:-9999px; background:url(../img/set_paging.png) 0 0 no-repeat; line-height:1.1; }
	.paginate a.btn.pre { background-position:8px 6px; }
	.paginate a.btn.next { padding:6px 8px 4px 8px; background-position:-17px 6px; }
