@charset "utf-8";

/******************************
default
******************************/
body{font-size:13px; font-family:'NanumGothic', sans-serif; font-weight:400; color:#666; text-align:left;
-webkit-text-size-adjust:100%;
-moz-text-size-adjust:100%;
-ms-text-size-adjust: 100%;
}
a{text-decoration:none; color:#666;}

.c_gry{color:#525050;}
.required{font-size:12px;}

input,select,textarea{outline:0;}
input::-webkit-input-placeholder{color:#999;}
input:-ms-input-placeholder{color:#999;}
textarea::-webkit-input-placeholder{color:#999;}
textarea:-ms-input-placeholder{color:#999;}
input::placeholder{color:#999;}
textarea::placeholder{color:#999;}

/******************************
header
******************************/
#header{padding:15px 0;}
#header h1.logo{width:62.5%; margin:0 auto;}
#header h1.logo a{display:block;}
#header h1.logo img{width:100%;}



/******************************
main
******************************/
.main{width:100%;}

/* main_visual */
.main .main_visual{position:relative; width:100%; height:416px; background:url(../../images/mm/main_visual.jpg) no-repeat center center / 100%; text-align:center;}
.main .main_visual h2{position:relative; display:inline-block; margin:20px auto 0; padding:50px 0 23px; font-size:20px; font-weight:700; color:#fff;}
.main .main_visual h2 span{position:relative; z-index:2;}
.main .main_visual h2 strong{display:inline-block; padding:12px 0 0; font-size:28px;}
.main .main_visual h2 span.main_visual_deco{position:absolute; top:0; right:0; display:block; width:70px; height:70px; border-radius:50%; background:#525050; z-index:1; font-size:20px; font-family:'NanumPen', cursive; font-weight:normal; line-height:70px; color:#ff9800; text-align:center;}
.main .main_visual h2:after{content:""; display:block; width:30px; height:3px; background:#ff9800; position:absolute; bottom:0; left:50%; margin:0 0 0 -15px;}
.main .main_visual p{font-size:15px; font-weight:700; color:#fff; line-height:1.4; margin:16px auto 0;}
.main .main_visual h3{position:absolute; bottom:15px; left:0; width:100%; background:rgba(255,152,0,.9); font-size:16px; font-weight:700; color:#fff; line-height:50px;}
/* /main_visual */

/* main_default */
.main_sec h2{font-size:15px; font-weight:700; color:#222; text-align:center;}
.main_sec h2 strong{display:inline-block; padding:9px 0 0; font-size:24px; color:#ff9800;}
/* /main_default */

/* main_sec01 */
.main_sec01{background:#f6f6f6; padding:39px 15px 40px;}

.main_sec01 ul.main_sec01_list{padding:0 15px; margin:29px auto 0; background:#fff;}
.main_sec01 ul.main_sec01_list li{border-top:1px solid #ddd; font-size:0;}
.main_sec01 ul.main_sec01_list li:first-child{border:0;}
.main_sec01 ul.main_sec01_list li img{display:inline-block; width:80px;}
.main_sec01 ul.main_sec01_list li p{display:inline-block; font-size:15px; font-weight:700; color:#222; line-height:80px; padding:0 0 0 5px;}
/* /main_sec01 */

/* main_sec02 */
.main_sec02{background:url(../../images/mm/main_sec02_bg.jpg) no-repeat center center / 100%;; padding:39px 15px 40px;}
.main_sec02 h2,
.main_sec02 h2 strong{color:#fff;}

.main_sec02 ul.main_sec02_list{margin:39px auto 0;}
.main_sec02 ul.main_sec02_list li{font-size:15px; font-weight:700; color:#fff; background-position:10px top; background-size:22px; background-repeat:no-repeat; height:52px; padding:4px  0 0 42px; box-sizing:border-box;}
.main_sec02 ul.main_sec02_list li.main_sec02_list01{background-image:url(../../images/mm/main_sec02_bullet01.png);}
.main_sec02 ul.main_sec02_list li.main_sec02_list02{background-image:url(../../images/mm/main_sec02_bullet02.png);}
.main_sec02 ul.main_sec02_list li.main_sec02_list03{background-image:url(../../images/mm/main_sec02_bullet03.png);}
.main_sec02 ul.main_sec02_list li.main_sec02_list04{background-image:url(../../images/mm/main_sec02_bullet04.png); background-color:#ff9800; height:auto; padding:0; border-radius:20px; line-height:40px; text-align:center;}
/* /main_sec02 */

/* main_sec03 */
.main_sec03{background:#f6f6f6; padding:39px 15px 40px;}
.main_sec03 h2 strong{padding:0;}

.main_sec03 ul.main_sec03_list{margin:29px auto 0;}
.main_sec03 ul.main_sec03_list li{margin:15px 0 0; padding:19px 15px 17px; background:#fff;}
.main_sec03 ul.main_sec03_list li:first-child{margin:0;}
.main_sec03 ul.main_sec03_list li h3{font-size:15px; font-weight:700; color:#222; margin:0 0 11px;}
.main_sec03 ul.main_sec03_list li p{font-size:13px; color:#666; line-height:1.5;}
.main_sec03 ul.main_sec03_list li p.required{color:#f44336; padding:3px 0 0;}
/* /main_sec03 */

/* main_sec04 */
.main_sec04{padding:39px 0 40px;}
.main_sec04 h2 strong{padding:0;}

.main_sec04 ul.main_sec04_list{margin:29px auto 0;}
.main_sec04 ul.main_sec04_list li{margin:20px 0 0;}
.main_sec04 ul.main_sec04_list li:first-child{margin:0;}
.main_sec04 ul.main_sec04_list li div{height:90px; padding:26px 15px 0; box-sizing:border-box;}
.main_sec04 ul.main_sec04_list li div p{font-size:13px; color:#fff;}
.main_sec04 ul.main_sec04_list li div h3{font-size:15px; font-weight:700; color:#fff; margin:9px 0 0;}
.main_sec04 ul.main_sec04_list li div.main_sec04_list01{background:url(../../images/mm/main_sec04_bg01.jpg) no-repeat center center / 100%;}
.main_sec04 ul.main_sec04_list li div.main_sec04_list02{background:url(../../images/mm/main_sec04_bg02.jpg) no-repeat center center / 100%;}
.main_sec04 ul.main_sec04_list li p.required{padding:0 15px; margin:9px 0 0;}
/* /main_sec04 */

/* main_sec05 */
.main_sec05{background:#f6f6f6; padding:40px 0 0; font-size:0;}
.main_sec05 a.btn{display:inline-block; width:50%; border-top:1px solid #ddd; text-align:center; font-size:15px; font-weight:700; line-height:50px;}
.main_sec05 a.btn.wht{background:#fff;}
.main_sec05 a.btn.org{background:#ff9800; color:#fff;}
.main_sec05 a.btn.gry{background:#666; color:#fff; width:100%; line-height:70px; border:0; margin:20px 0 0;}
/* /main_sec05 */



/******************************
consul
******************************/

/* consul_sec01 */
.consul_sec01{border-top:1px solid #ddd; padding:39px 15px 37px;}
.consul_sec01 h2{font-size:15px; font-weight:700; color:#222;}
.consul_sec01 p{line-height:1.5; margin:11px 0 0;}
.consul_sec01 p.required{color:#999; margin:8px 0 0;}
/* /consul_sec01 */

/* consul_sec */
.consul_sec h3.form_tit{font-size:13px; font-weight:700; color:#222;}
.consul_sec h3.form_tit span.required{color:#f44336;}
.consul_sec .readonly{color:#999 !important; background:#f6f6f6;}

.select_wrap{position:relative; margin:15px 0 0;}
.select_wrap .select_arrow{position:absolute; top:50%; right:11px;
border-top: 5px solid #999;
border-right: 3px solid transparent;
border-bottom: 0;
border-left: 3px solid transparent;

-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-o-transform:translateY(-50%);
transform:translateY(-50%);
}
/* consul_sec */

/* consul_form */
.consul_form > p.required{color:#f44336; text-align:right; border-top:1px solid #ddd; margin:0 15px; padding:9px 0 0;}

.consul_form input[type=text],
.consul_form input[type=number],
.consul_form textarea{padding:0; margin:0; border:1px solid #ddd; width:100%; margin:15px 0 0; padding:10px; box-sizing:border-box; color:#222; line-height:1.4;}
.consul_form textarea{height:100px;}
.consul_form select{padding:0; margin:0; border:1px solid #ddd; width:100%; height:40px; padding:10px; box-sizing:border-box; color:#222; line-height:1.4;}

.consul_form ul.consul_form_list{margin:29px 15px 0;}
.consul_form ul.consul_form_list li{margin:19px 0 0;}
.consul_form ul.consul_form_list li:first-child{margin:0;}
.consul_form ul.consul_form_list li p.required{margin:7px 0 0; color:#999; text-align:right;}

.consul_form ul.consul_form_list li.privacy_wrap{border-top:1px solid #ddd; padding:39px 0 0; margin:40px 0 0;}
.consul_form ul.consul_form_list li.privacy_wrap .privacy_agree{position:relative;}
.consul_form ul.consul_form_list li.privacy_wrap .privacy_agree input[type=checkbox]{margin:0 5px 0 0; vertical-align:middle;}
.consul_form ul.consul_form_list li.privacy_wrap .privacy_agree label{font-size:13px; font-weight:700; color:#222;}
.consul_form ul.consul_form_list li.privacy_wrap .privacy_agree a.privacy_detail_open{position:absolute; top:0; right:0; font-size:13px; font-weight:700; color:#ff9800; text-decoration:underline;}
.consul_form ul.consul_form_list li.privacy_wrap p{border:1px solid #ddd; background:#f6f6f6; font-size:12px; line-height:1.5; text-align:center; padding:11px 0 12px; margin:21px 0 0;}

.consul_form .form_phone_wrap:after{content:""; display:block; clear:both;}
.consul_form .form_phone_wrap .select_wrap{float:left; width:24%;}
.consul_form .form_phone_wrap .select_wrap select{width:100%; margin:0;}
.consul_form .form_phone_wrap .form_phone{float:right; width:72%; margin:15px 0 0; border:1px solid #ddd; box-sizing:border-box; font-size:0;}
.consul_form .form_phone_wrap .form_phone input[type=text],
.consul_form .form_phone_wrap .form_phone input[type=number]{border:0; margin:0; width:45%; font-size:13px;}
.consul_form .form_phone_wrap .form_phone span{display:inline-block; width:10%; font-size:13px; line-height:38px; text-align:center;}

.consul_form .submit{border:0; background:#ff9800; width:100%; margin:40px 0 0; padding:0; text-align:center; font-size:15px; font-weight:700; color:#fff; line-height:50px;}
/* /consul_form */

/* consul_detail */
.privacy_detail_wrap{position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.2); padding:15px; box-sizing:border-box; display:none;}
.privacy_detail_wrap .privacy_detail{position:relative; width:100%; height:100%; background:#fff;}
.privacy_detail_wrap .privacy_detail .privacy_detail_top{position:relative; background:#ff9800; padding:0 15px;}
.privacy_detail_wrap .privacy_detail .privacy_detail_top h2{font-size:15px; font-weight:700; color:#fff; line-height:50px;}
.privacy_detail_wrap .privacy_detail .privacy_detail_top a{position:absolute; top:0; right:0; width:50px; text-align:center; font-size:13px; color:#fff; line-height:50px;}
.privacy_detail_wrap .privacy_detail .privacy_detail_con p{padding:27px 15px; line-height:1.4; word-break:keep-all;}
.privacy_detail_wrap .privacy_detail .privacy_detail_con dl{border:1px solid #ddd; line-height:1.4;}
.privacy_detail_wrap .privacy_detail .privacy_detail_con dl dt{background:#f6f6f6; border-top:1px solid #ddd; padding:11px 15px; font-weight:700; color:#222;}
.privacy_detail_wrap .privacy_detail .privacy_detail_con dl dt:first-child{border:0;}
.privacy_detail_wrap .privacy_detail .privacy_detail_con dl dd{border-top:1px solid #ddd; padding:11px 15px;}
/* /consul_detail */