@charset 'utf-8';

.body_hidden {height:100%; min-height:100%; overflow:hidden; touch-action:none;}
#wrap {  position:relative; overflow:hidden; background-color:#fff; }

body,html { min-height:100% }
#wrap { min-height:calc(100vh - 515px);}
@media screen and (max-width:1008px){
	#wrap { min-height:100%; }
}

.navOn #subWrap { padding-top:100px; }
.navOn.active #subWrap { padding-top:61px; }

.inner { max-width:1500px; margin:0 auto; position:relative; }
.inner:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
@media screen and (max-width:1520px){
	.inner { padding:0 20px; }
}

.inner1300 { max-width:1300px; margin:0 auto; }
.inner1300:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
@media screen and (max-width:1320px){
	.inner1300 { padding:0 20px; }
}


/* header */
header { position:fixed; width:100%; z-index:999; height:100px; transition:all 0.3s ease-in-out; }
header h1 { position:absolute; text-align:left; padding:36px 0 0 0; z-index:999; transition:all 0.3s ease-in-out }
header h1 a { display:inline-block; width:153px; transition:all 0.3s ease-in-out; }
header h1 a svg { }
header h1 a .logo-1{fill:#fff; stroke:none; transition:all 0.3s ease-in-out }
header h1 a .logo-2{fill:#0098d3; stroke:none;}
header.ov,
header.s_ov { background-color:#fff; }
header.ov h1 a svg .logo-1,
header.s_ov h1 a svg .logo-1,
header.on h1 a svg .logo-1 { fill:#12083f; }

.navOn header { border-bottom:1px solid #eee }
.navOn header h1 a .logo-1{fill:#12083f; }

header.fix { background-color:#fff; height:60px; box-shadow:0 0 5px rgba(0,0,0,0.1); }
header.fix.ov,
header.fix.s_ov { background-color:#fff; }
header.fix h1 { padding:15px 0 0 0; }
header.fix h1 a svg .logo-1 { fill:#12083f; transition:all 0.3s ease-in-out;}

header #navi { position:relative; }
header #navi #gnb { position:relative; text-align:center; z-index:2; }
header #navi #gnb > ul { display:inline-block; margin:0 auto; display:flex; justify-content:center; padding-top:42px; height:100px; transition:all 0.3s ease-in-out }
header #navi #gnb > ul > li { position:relative; width:185px; transition:all 0.3s ease-in-out; }
header #navi #gnb > ul > li > a { position:relative; font-weight:300; font-size:16px; color:#fff; transition:all 0.1s ease-in-out; padding:0 10px; }
header #navi #gnb > ul > li > a:before { content:""; display:block; position:absolute; left:50%; bottom:-42px; transform:translateX(-50%); width:0; height:1px; background-color:#0898e3; transition:all 0.3s ease-in-out }
header #navi #gnb > ul > li > a:after { content:""; display:block; opacity:0; position:absolute; left:50%; bottom:-48px; transform:translateX(-50%); width:13px; height:13px; background:url(/img/common/icon_gnb.png) center center no-repeat; transition:all 0.3s ease-in-out  }
header #navi.over #gnb > ul > li.on > a:after,
header #navi #gnb > ul > li > a:hover:after { opacity:1; }
header #navi.over #gnb > ul > li.on > a:before,
header #navi #gnb > ul > li > a:hover:before { width:100%; }
header #navi.over #gnb > ul > li.on > a,
header #navi.over #gnb > ul > li a { color:#111; }
header #navi #gnb > ul > li > ul { display:none; position:absolute; left:0; padding:42px 0 45px 0; top:58px; min-width:100%; width:100%; text-align:center; background:none; z-index:3; }
header #navi #gnb > ul > li > ul > li { position:relative; opacity:0; }
header #navi #gnb > ul > li > ul.sub-menu > li > a { position:relative;  padding-right:15px; display:inline-block  }
header #navi #gnb > ul > li > ul.sub-menu > li > a:after { content:"\e914"; display:block; position:absolute; right:0; top:2px; color:#777; font-family:xeicon; font-size:13px; font-weight:300; }
header #navi #gnb > ul > li > ul.sub-menu > li.over > a:after { content:"\e91b"; color:#0898e3; }
header #navi #gnb > ul > li > ul.sub-menu > li.link > a { padding-right:0; }
header #navi #gnb > ul > li > ul.sub-menu > li.link > a:after { display:none; }
header #navi #gnb > ul > li > ul > li:not(:last-child){ margin-bottom:30px; }
header #navi #gnb > ul > li > ul > li > a { position:relative; font-size:16px; font-weight:300; color:#777;}
header #navi #gnb > ul > li > ul > li.over > a { color:#0898e3; }
header #navi #gnb > ul > li > ul > li a:hover { color:#0898e3; }
header #navi #gnb > ul > li > ul > li { animation:gnbSub 0.5s 0.3s; animation-fill-mode:forwards; }
header #navi #gnb > ul > li > ul > li > ul { margin-bottom:-10px; display:none;  }
header #navi #gnb > ul > li > ul > li > ul li { margin-top:8px; }
header #navi #gnb > ul > li > ul > li > ul li a { font-size:13px; color:#aaa; }
header.on #navi.over #gnb > ul > li > ul { display:block; }
header.fix #navi #gnb > ul { padding-top:20px; height:60px;}
header.fix #navi #gnb > ul > li > ul { top:80px; }
header.fix #navi #gnb > ul > li > a:before { bottom:-24px; }
header.fix #navi #gnb > ul > li > a:after { bottom:-30px; }

header .gnb_bg { min-height:0; position:absolute; top:0; left:0; width:100%; background-color:rgba(255,255,255,1); transition:all 0.3s ease-in-out; box-shadow:0 0 5px rgba(0,0,0,0.1); }
header .gnb_bg.on:after { opacity:0; content:""; display:block; position:absolute; left:0; top:100px; width:100%; height:1px; background-color:#c9d4d8; animation:ani_5 0.3s 0.1s; animation-fill-mode:forwards; }
header .gnb_bg.on { min-height:380px; }
header.fix .gnb_bg.on:after { top:60px; }
header.fix #navi #gnb > ul > li a { color:#111; }
header.fix #navi #gnb > ul > li > ul { padding:42px 0 45px 0; top:40px; }
header.fix .gnb_bg.on { min-height:340px; }

.navOn header #navi #gnb > ul > li > a { color:#111; }

@keyframes gnbSub {
	0% { transform:translateY(30px); opacity:0; }
	100% { transform:translateY(0); opacity:1; }
}
@media screen and (max-width:1280px){
	header #navi #gnb > ul { padding-left:100px; }
	header #navi #gnb > ul > li { width:170px; }
}
@media screen and (max-width:1150px){
	header #navi #gnb > ul { padding-left:100px; }
	header #navi #gnb > ul > li { width:150px; }
	header #navi #gnb > ul > li > ul > li > a { font-size:15px; }
}
@media screen and (max-width:1024px){
	header #navi { display:none; }
}

header .top-right { display:flex; position:absolute; top:39px; right:0; z-index:11; transition:all 0.3s ease-in-out; }
header .top-right .sns { display:flex; align-items:center; margin-right:20px; }
header .top-right .sns li { margin-left:18px; }
header .top-right .sns li:first-child { margin-left:none }
header .top-right .sns a { background-color:#6f7274; width:22px; height:22px; display:flex; align-items:center; justify-content:center; border-radius:50px; transition:all 0.3s ease-in-out; }
header .top-right .sns a .svg { width:13px; }
header .top-right .sns a .cls-1 {fill:#0f1314; stroke:none; transition:all 0.3s ease-in-out;}
header .top-right .sns a .cls-2 {fill:none; stroke:none; }
header .top-right .sns li:nth-child(3) a .svg,
header .top-right .sns li:nth-child(4) a .svg { width:10px; }
header .top-right .language { margin-left:23px; position:relative; padding-top:2px; }
header .top-right .language span.on { cursor:pointer; font-size:13px; font-weight:700; color:#fff; padding-bottom:30px; transition:all 0.3s ease-in-out; }
header .top-right .language .box { display:none; position:absolute; top:24px; left:50%; transform: translateX(-50%); box-shadow:1px 1px 3px rgba(0,0,0,0.1); border-radius:5px; }
header .top-right .language ul { text-align:center; padding:10px 0; width:73px; background-color:#fff; border-radius:5px;  }
header .top-right .language ul li { font-family: 'Noto Sans KR', sans-serif; font-size:12px; font-weight:400; color:#222; }
header .top-right .language ul li strong { font-weight:400; }
header .top-right .language ul li span { font-weight:400;}
header .top-right .language ul li:not(:last-child) { margin-bottom:8px; }

header.fix .top-right { top:19px; }
header.fix .top-right .language span.on,
header.on .top-right .language span.on {  color:#111; }
header.fix .top-right .sns a .cls-1,
header.on .top-right .sns a .cls-1 {fill:#fff;}
header.fix .top-right .sns a,
header.on .top-right .sns a { background-color:rgba(0,0,0,0.2); }
header.fix .top-right .language ul{ background-color:rgba(255,255,255,0.9); }

.navOn header .top-right .sns a { background-color:rgba(0,0,0,0.2); }
.navOn header .top-right .sns a .cls-1 {fill:#fff;}
.navOn header .top-right .language span.on {  color:#111; }
.navOn header .top-right .language ul{ background-color:rgba(255,255,255,0.9);  }

.allmenu { position:absolute; z-index:7; right:20px; top:23px; display:none; }
.allmenu a { display:block; width:40px; height:40px; display:flex; align-items:center; background:url(/img/common/allmenu_btn_on.png) center center no-repeat; transition:all 0.3s ease-in-out;}
header.fix .allmenu { top:10px; }
header.fix .allmenu a { background:url(/img/common/allmenu_btn.png) center center no-repeat; }
.navOn .allmenu a { background:url(/img/common/allmenu_btn.png) center center no-repeat; }
/*
.allmenu span { position:relative; width:100%; height:4px; background-color:#fff; display:block; }
.allmenu span:before { content:""; display:block; width:20px; height:4px; background-color:#fff; position:absolute; left:0; top:-9px; }
.allmenu span:after { content:""; display:block; width:20px; height:4px; background-color:#fff; position:absolute; right:0; top:9px; }
*/
@media screen and (max-width:1540px){
	header .top-right { right:40px; }
	header .top-right .sns { display:none }
}

@media screen and (max-width:1024px){
	header .top-right { display:none; }
	.allmenu { position:absolute; z-index:7; display:block; }
}



.mobile #allmenuBox { position:fixed; right:-480px; top:0; max-width:480px; width:100%; height:100vh; background:#111; z-index:100000; transition:all 0.3s 0.1s ease-in-out; }
.mobile #allmenuBox.on { right:0; }
.mobile #allmenuBox .a_box { position:relative; padding:20px; height:100%; }
.mobile #allmenuBox .lang { position:absolute; top:30px; left:40px; }
.mobile #allmenuBox .lang ul { display:flex; }
.mobile #allmenuBox .lang li { position:relative; margin-left:10px; padding-left:10px; }
.mobile #allmenuBox .lang li:before { content:""; display:block; width:1px; height:14px; background-color:#fff; position:absolute; left:0; top:50%; transform: translateY(-50%); }
.mobile #allmenuBox .lang li:first-child { margin-left:0; padding-left:0; }
.mobile #allmenuBox .lang li:first-child:before { display:none; }
.mobile #allmenuBox .lang li strong { display:none; }
.mobile #allmenuBox .lang li span { font-weight:400; font-size:16px; color:#858383; }
.mobile #allmenuBox .lang li.on span { color:#fff; }
.mobile #allmenuBox .menuBox { margin-top:60px; width:100%; height:calc(100% - 160px); padding:0 20px; overflow:auto; }
.mobile #allmenuBox .menuBox .inner { padding:0; }
.mobile #allmenuBox .menuBox > ul > li { position:relative; margin-top:35px; }
.mobile #allmenuBox .menuBox > ul > li:first-child { margin-top:0; }
.mobile #allmenuBox .menuBox > ul > li > a { position:relative; color:#fff; font-weight:700; font-size:26px; display:inline-block; }
.mobile #allmenuBox .menuBox > ul > li > .subDepth { position:relative; display:none; padding:35px 0 50px 0px; }
.mobile #allmenuBox .menuBox > ul > li > .subDepth > li { position:relative; margin-top:0; padding:12px 20px; border-radius:10px; }
.mobile #allmenuBox .menuBox > ul > li > .subDepth > li:first-child { margin-top:0; }
.mobile #allmenuBox .menuBox > ul > li > .subDepth > li > a { position:relative; color:#ccc; font-weight:300; font-size:20px; cursor:pointer; transition:all 0.3s }
.mobile #allmenuBox .menuBox > ul > li > .subDepth > li.on > a { color:#0898e3; }
.mobile #allmenuBox .menuBox > ul > li > ul.sub-menu > li > a { position:relative;  padding-right:15px; display:inline-block  }
.mobile #allmenuBox .menuBox > ul > li > ul.sub-menu > li > a:after { content:"\e914"; display:block; position:absolute; right:0; top:4px; color:#777; font-family:xeicon; font-size:13px; font-weight:300; }
.mobile #allmenuBox .menuBox > ul > li > ul.sub-menu > li.on > a:after { content:"\e91b"; color:#0898e3; }
.mobile #allmenuBox .menuBox > ul > li > ul.sub-menu > li.link > a:after { display:none }
.mobile #allmenuBox .menuBox > ul > li > .subDepth > li ul { padding:20px 0 15px 10px; display:none; position:relative; }
.mobile #allmenuBox .menuBox > ul > li > .subDepth > li ul li:not(:last-child) { margin-bottom:12px; }
.mobile #allmenuBox .menuBox > ul > li > .subDepth > li ul li a { font-size:15px; font-weight:500; }
.mobile #allmenuBox .menuBox > ul > li > .subDepth > li ul li a:hover { color:#ccc; }
.mobile #allmenuBox .menuBox > ul > li > .subDepth > li ul li span { display:none; }
.mobile #allmenuBox .sns { display:flex; align-items:center; justify-content:center; margin-top:20px; }
.mobile #allmenuBox .sns li { margin-left:18px; }
.mobile #allmenuBox .sns li:first-child { margin-left:none }
.mobile #allmenuBox .sns a { background-color:#6f7274; width:22px; height:22px; display:flex; align-items:center; justify-content:center; border-radius:50px; transition:all 0.3s ease-in-out; }
.mobile #allmenuBox .sns a .svg { width:13px; }
.mobile #allmenuBox .sns a .cls-1 {fill:#0f1314; transition:all 0.3s ease-in-out;}
.mobile #allmenuBox .sns a .cls-2 {fill:none;}
.mobile #allmenuBox .sns li:nth-child(3) a .svg,
.mobile #allmenuBox .sns li:nth-child(4) a .svg { width:10px; }
.mobile #allmenuBox .btn_close { position:absolute; right:20px; top:20px; width:40px; height:40px; z-index:11; opacity:1; cursor:pointer; }
.mobile #allmenuBox .btn_close:before { content:""; display:block; width:25px; height:4px; background-color:#fff; position:absolute; left:0; top:0; margin:15px 0 0 8px;  }


footer { background-color:#0f0f0f; padding:125px 0 130px; }
footer .infobox { display:flex; justify-content:space-between; }
footer .infobox .l-box .flogo { width:232px; }
footer .infobox .l-box .flogo .logo-1{fill:#fff;}
footer .infobox .l-box .info { margin-top:105px; }
footer .infobox .l-box .info ul { display:flex; flex-wrap:wrap; gap:13px 10px; } 
footer .infobox .l-box .info li:first-child { width:100%; }
footer .infobox .l-box .info li { font-size:16px; font-weight:300; color:rgba(255,255,255,.4); margin-right:25px; line-height:1.3}
footer .infobox .l-box .info li strong { color:rgba(255,255,255,1); font-weight:500; display:inline-block; margin-right:10px; }
footer .infobox .l-box .fmenu { margin-top:40px; }
footer .infobox .l-box .fmenu ul {  display:flex; }
footer .infobox .l-box .fmenu li { margin-left:25px; }
footer .infobox .l-box .fmenu li:first-child { margin-left:0 }
footer .infobox .l-box .fmenu li a { font-size:13px; font-weight:400; color:rgba(255,255,255,.2); text-transform:uppercase; }
footer .infobox .r-box { text-align:right; }
footer .infobox .r-box .all-menu ul { display:flex; justify-content:flex-end;}
footer .infobox .r-box .all-menu ul li { margin-left:15px; }
footer .infobox .r-box .all-menu ul li:first-child { margin-left:0 }
footer .infobox .r-box .all-menu ul li a { font-size:15px; font-weight:400; color:#fff; white-space:nowrap; }
footer .infobox .r-box .all-menu ul li > ul { display:none; }
footer .infobox .r-box .sns { margin-top:120px; display:flex; justify-content:flex-end; }
footer .infobox .r-box .sns li { margin-left:10px; }
footer .infobox .r-box .sns li:first-child { margin-left:0 }
footer .infobox .r-box .sns a { width:50px; height:50px; display:flex; justify-content:center; align-items:center; border-radius:50px; box-shadow:0 0 5px rgba(255,255,255,0.2); }
footer .infobox .r-box .sns a .svg { width:18px; }
footer .infobox .r-box .copyright { margin-top:40px; font-size:13px; font-weight:300; color:rgba(255,255,255,.2); text-transform:uppercase; }
@media screen and (max-width:1280px){
	footer { padding:110px 0; }
	footer .infobox .l-box .info li:first-child strong { display:block; padding-bottom:8px; }
}
@media screen and (max-width:1024px){
	footer { padding:90px 0; }
	footer .infobox .l-box .flogo { width:180px; }
	footer .infobox .l-box .info { margin-top:65px; }
	footer .infobox .r-box .sns { margin-top:80px; }
	footer .infobox .r-box .sns a { width:40px; height:40px; }
}
@media screen and (max-width:860px){
	footer { padding:70px 0; }
	footer .infobox { display:flex; justify-content:space-between; flex-direction:column; }
	footer .infobox .l-box .flogo { width:180px; margin:0 auto; }
	footer .infobox .l-box .info { margin-top:50px; }
	footer .infobox .r-box { text-align:center; }
	footer .infobox .r-box .all-menu ul { display:none; }
	footer .infobox .r-box .sns { margin-top:50px; display:flex; justify-content:center; }
}
@media screen and (max-width:640px){
	footer { padding:70px 0 100px 0; }
}

.btn_topbox { position:absolute; right:20px; bottom:20px; z-index:6; }
.btn_topbox .btn-top { opacity:0; transition:all 0.3s ease-in-out; }
.btn_topbox .btn-top.active { opacity:1; }
.btn_topbox .btn-top a { width:70px; height:70px; text-indent:-999em; overflow:hidden; box-shadow:0 0 5px rgba(0,0,0,0.2); display:flex; align-items:center; justify-content:center; border-radius:80px; background:url(/img/common/btn_top.png) no-repeat center center;}
@media screen and (max-width:1024px){
	.btn_qbox .btn-top a { width:50px; height:50px; }
}



.btn_qbox.active { position:absolute; bottom:100px; }
.btn_qbox { position:fixed; bottom:20px; right:20px; z-index:99999; width:70px; display:flex; background:#fff; border:1px solid rgba(238,238,238,0.5); box-shadow:0 1px 5px rgba(0,0,0,0.2); border-radius:120px; flex-direction:column-reverse; align-items:center; justify-content:center; }
.btn_qbox.on { z-index:99999; border:1px solid rgba(238,238,238,0.5); box-shadow:0 1px 5px rgba(0,0,0,0.2); transition:all 0.3s ease-in-out }
.btn_qbox.off { border:1px solid rgba(255,255,255,0); box-shadow:none; z-index:1000; }
.btn_qbox .qbtn { position:relative; margin:0 0 -1px -1px; width:70px; height:70px; background-color:#0898e3; border-radius:120px; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all 0.3s ease-in-out }
.btn_qbox .qbtn:after { content:"\e9af"; display:block; position:absolute; left:50%; top:50%; transform:translate(calc(-50% - 0.5px), calc(-50% - 0.5px)); color:#fff; font-family:xeicon; font-size:14px; font-weight:100; transition:all 0.3s ease-in-out }
.btn_qbox.on .qbtn:after { content:"\e9af";}
.btn_qbox.on .qbtn { background-color:#0898e3; }
.btn_qbox.off .qbtn:after { content:"\e9c5";}
.btn_qbox.off .qbtn { background-color:#222; }
.btn_qbox .qbtn span { display:block; width:100%; height:100%; text-indent:-999em; overflow:hidden;  }
.btn_qbox .list {  display:block; padding-top:40px;}
.btn_qbox .list.on { display:block; }
.btn_qbox .list.off { display:none; }
.btn_qbox .list > ul > li { position:relative; text-align:center;  }
.btn_qbox .list > ul > li .icon { width:25px; display:block; margin:0 auto 3px;  }
.btn_qbox .list > ul > li a { font-weight:300; color:#999; font-size:12px; transition:all 0.3s ease-in-out }
.btn_qbox .list > ul > li:first-child { z-index:3; }
.btn_qbox .list > ul > li:not(last-child) { margin-bottom:25px; }
.btn_qbox .list > ul > li .cls-1{fill:#999; transition:all 0.3s ease-in-out }
.btn_qbox .list > ul > li .cls-2{fill:none;}
.btn_qbox .list > ul > li .cls-1{fill:#999; transition:all 0.3s ease-in-out }
.btn_qbox .list > ul > li a:hover {color:#0098d3;}
.btn_qbox .list > ul > li a:hover .cls-1{fill:#0098d3;}

/* animation */
.btn_qbox { animation:ani_2 0.8s 0.8s; animation-fill-mode:both; }
.btn_qbox .list > ul > li.off { opacity:0; }
.btn_qbox .list > ul > li:nth-child(5) { animation:bgs4 0.5s 0.2s; animation-fill-mode:both; }
.btn_qbox .list > ul > li:nth-child(4) { animation:bgs4 0.5s 0.3s; animation-fill-mode:both; }
.btn_qbox .list > ul > li:nth-child(3) { animation:bgs4 0.5s 0.4s; animation-fill-mode:both; }
.btn_qbox .list > ul > li:nth-child(2) { animation:bgs4 0.5s 0.5s; animation-fill-mode:both; }
.btn_qbox .list > ul > li:nth-child(1) { animation:bgs4 0.5s 0.6s; animation-fill-mode:both; }
@media screen and (max-width:640px){
	.btn_qbox .list.on .sbox .sc-cont { animation:ani_3 0.5s 0.2s; animation-fill-mode:both; }
	.btn_qbox { animation:ani_3 0s; animation-fill-mode:both; }
}
@media screen and (max-width:640px){
	.btn_qbox .qbtn { display:none; }
	.btn_qbox.active { position:fixed; bottom:0; }
	.btn_qbox { position:fixed; left:0; bottom:-1px; position:fixed; width:100%; right:0; display:block; border:none; padding:0; z-index:99; border:none; border-radius:0; background-color:rgba(0,0,0,0.8);}
	.btn_qbox.on { border:none }
	.btn_qbox .list {  display:block; padding-top:0; }
	.btn_qbox ul { display:flex; }
	.btn_qbox .list > ul > li { opacity:1; }
	.btn_qbox .list > ul > li:not(last-child) { margin-bottom:0; }
	.btn_qbox ul li { width:33.33%;}
	.btn_qbox ul li a { position:relative; color:#f9f9f9; font-size:16px; font-weight:500; display:flex; flex-direction:column; justify-content:center; align-items:center; height:60px; width:100%; text-align:center; }
	.btn_qbox ul li a:after { content:""; display:block; position:absolute; top:50%; transform:translateY(-50%); left:0; width:1px; height:24px; background-color:rgba(255,255,255,0.15); }
	.btn_qbox ul li:first-child a:after {display:none}
	.btn_qbox ul li a i { color:#f9f9f9; font-size:16px; display:inline-block; margin-right:5px; vertical-align:middle }
	.btn_qbox ul li a i.kakao { width:18px; height:16px; background:url(/img/common/icon_kakao.png) left center no-repeat; }
}



/* privacy */
.privacy { color:#666; width: 100%; overflow: hidden; box-sizing:border-box; padding:20px;  padding-top:5%; padding-bottom:10%; font-size:15px;line-height:1.4; word-break:break-all; }
.privacy h2 { font-size:18px; font-weight:bold; color:#222; text-align: left; margin:50px 0 30px; }
.privacy h2:first-child { margin-top: 0; }
.privacy > p { margin:15px 0; }
.privacy > p+dl { margin-top: 30px; }
.privacy > dl { padding-bottom:20px;}
.privacy > dl > dt{ font-size:16px; color:#222;font-weight:700;padding-bottom:5px;}
.privacy > dl > dd{ padding-bottom:10px;text-align:justify; font-size:15px; line-height:1.4;}
.privacy > dl > dd ul{ padding:10px; }
.privacy > dl > dd ul li{ line-height:1.2; margin-top: 10px; }
.privacy > dl > dd ul li:first-child { margin-top: 0; }
.privacy > dl > dd ul li p { margin:0 10px 5px; line-height: 140%; margin-top:8px;}
.sTxt h3 { font-size:16px; color: #222; font-weight: 700; margin: 20px 0 10px; }
.sTxt p { margin-top: 10px; }
.sTxt dt { margin-top: 10px; }
.sTxt dd { margin:0 8px; }

/* 250807 */
.fixed-icon { position: fixed; left: calc(50% - 750px); bottom: 60px; z-index: 100; }
.fixed-icon > a { display: flex; align-items:center;}
.fixed-icon > a .text { margin-left: 8px; padding: 14.5px 28px; border-radius:100px; background-color: #FFDA00; font-size: 19px; line-height: 1.21; color: #231F20; }
.fixed-icon > a .text b { font-weight: 700; }

@media screen and (max-width:1540px){
	.fixed-icon { left: 20px; }
}
@media screen and (max-width:1024px) {
	.fixed-icon > a > img { width: 40px; }
	.fixed-icon > a .text { margin-left: 5px; padding: 9px 18px; font-size: 16px; }
}
@media screen and (max-width:640px){
	.fixed-icon { display: none; }
}