@charset "utf-8";


#main {width:90%; margin:0 auto; padding:40px 0px;}

.sub_wrap01 {}

.ctitle {margin:0 auto 25px; color:#1e1e1e; text-align:center;}
.ctitle b {display:block; font-size:30px; font-weight:bold;}
.ctitle small {display:block; padding-top:3px; font-size:15px;}
.ctitle em {display:block; color:#ff78bb;}


#counsel_form {position:relative; width:95%; margin:0 auto; border:1px solid #000;}
#counsel_form table {width:100%;}
#counsel_form td {padding-left:15px; padding-bottom:20px;}
#counsel_form td:first-child {padding-left:0;}
#counsel_form .th {padding-bottom:10px; font-size:20px; color:#1e1e1e;}
#counsel_form input[type="text"], #counsel_form select {height:50px; border:1px solid #d2d0d3; background:#fff;}
#counsel_form input[type="text"], #counsel_form select, #counsel_form option, #counsel_form textarea {font-size:18px; color:#1e1e1e;}
#counsel_form textarea {border:1px solid #d2d0d3; height:200px; padding:20px; background:#fff;}
#counsel_form input[type="text"] {padding:0 10px;}
#counsel_form select {padding:7px !important;}
#counsel_form input[type="submit"] {width:200px; height:200px; border:0; font-size:39px; color:#fff; font-weight:500; background:#ff78bb;}
#counsel_form .agree_box {font-size:17px;}

#map {position:relative; width:95%; margin:0 auto; padding-bottom:60%;}
#map iframe {position:absolute; top:0; left:0; width:100%; height:100%;}
#contactus img {width:100%;}
#contactus ul {overflow:hidden; position:relative; height:50px; padding-bottom:35.185%; border:1px solid #e0e0e0; box-sizing:content-box;}
#contactus ul li {float:left; width:33.33%;}
#contactus ul li+li {border-left:1px solid #e0e0e0;}
#contactus ul a {display:block; line-height:50px; text-align:center; font-size:13px; color:#fff; background:#959595;}
#contactus ul li .img {display:none; position:absolute; top:50px; left:0; width:100%; padding-bottom:35.185%;}
#contactus ul li.on a {background:#1e1e1e;}
#contactus ul li.on .img {display:block;}


.policy_box {margin:0 auto 50px; text-align:left; line-height:1.5;}
.policy_box table {margin:10px 0 20px; border-collapse: collapse; text-align:center;}
.policy_box h3 {margin-bottom:10px; font-size:15px; color:#000; font-weight:500; font-weight:bold; line-height:1.3;}
.policy_box table {width:100%; border:1px solid #d4dadd;}
.policy_box table th, .policy_box table td {padding:10px; font-size:16px; border:1px solid #d4dadd;}
.policy_box table th {background:#ececec}

.full {width:100%;}
.tel {width:31%;}
.tel+.tel {margin-left:8px;}