


::-webkit-input-placeholder { color: #aaa; }
::-moz-placeholder { color: #aaa; }
:-ms-input-placeholder { color: #aa; }
::-ms-input-placeholder { color: #aaa; }
::placeholder { color: #aaa; }




.blocker { overflow: auto; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 99; width: 100%; height: 100%; padding: 20px; background: rgba(0, 0, 0, 0.7); -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; }
.blocker:before { display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.05em; content: ""; }
.blocker.behind { background-color: transparent; }

.modal { overflow: hidden; display: inline-block; position: relative; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 2; width: 100%; background: #fff; padding: 50px 30px; text-align: left; max-width: 1000px;}
.modal a.close-modal { display: block; position: absolute; top: 0; right: 0; width: 54px; height: 54px; text-indent: -9999px; }
.modal a.close-modal:before, .modal a.close-modal:after { position: absolute; top: 50%; left: 50%; width: 2px; height: 20px; margin-top: -10px; background-color: #333; content: " "; display:inline-block; }
.modal a.close-modal:before { -webkit-transform: rotate(45deg) !important; -ms-transform: rotate(45deg) !important; transform: rotate(45deg) !important; }
.modal a.close-modal:after { -webkit-transform: rotate(-45deg) !important; -ms-transform: rotate(-45deg) !important; transform: rotate(-45deg) !important; }
.modal .cont_tit { letter-spacing: -0.025em; margin-bottom: 24px;}
.modal .cont_tit_xs { font-size: 18px; }
.modal .cont_tit_md { font-size: 24px; font-weight: 500; }
.modal .cont_tit_lg { font-size: 30px; }
.modal .cont_tit em { font-style: normal; font-weight: inherit; color: #0f97dd; }
.modal .btn_basic { min-width: 150px; height: 50px; line-height: 50px; }
.modal .radio_box .item { min-width: calc(33.333% - 20px); line-height: 18px; }
.modal .radio_box input[type="radio"] + label { padding-left: 28px; }
.modal .radio_box input[type="radio"] + label:before { width: 18px; height: 18px; margin-top: -9px; }
.modal .radio_box input[type="radio"] + label:after { width: 6px; height: 6px; margin-left: 6px; margin-top: -3px; }
.modal .cmt_msg { text-align: center; letter-spacing: -0.025em; margin-bottom: 50px; }
.modal .cmt_msg.inquiry { position: relative; }
.modal .cmt_msg.inquiry:before { display: block; position: relative; height: 91px; content: ""; margin: 0 auto 30px; background: url("/resources/images/kr/support/icon_inquiry_complete.png") 50% 50% no-repeat; }
.modal .cmt_msg.subscribe { position: relative; }
.modal .cmt_msg.subscribe:before { display: block; position: relative; height: 91px; content: ""; margin: 0 auto 30px; background: url("/resources/images/kr/support/icon_subscribe_complete.png") 50% 50% no-repeat; }
.modal .cmt_msg.unsubscribe { position: relative; }
.modal .cmt_msg.unsubscribe:before { display: block; position: relative; height: 91px; content: ""; margin: 0 auto 30px; background: url("/resources/images/kr/support/icon_unsubscribe_complete.png") 50% 50% no-repeat; }
.modal .cmt_msg em { display: block; font-size: 24px; font-style: normal; }
.modal .cmt_msg p { margin-top: 19px; font-size: 16px; font-weight: 300; }

.modal .desc { color: #000; line-height: 1.625em; overflow:auto; height:400px;}
.modal .desc em { color: #0f97dd; font-style: normal; }
.modal .date { display: block; margin-top: 25px; font-size: 14px; color: #666; }

