@charset "utf-8";
.main_bottom {display:none;}
#subcontents {min-height:900px;}
#subcontents .subcontents_wrap{padding-top:126px;width:1400px;margin:0 auto;}

.contact_hr {height:180px;}
.contact_title {}
.contact_title dl {}
.contact_title dl dt {float: left;}
.contact_title dl dd {float: right;}
.contact_title dl:after {content:'';display:block;clear:both;}
.contact_title h4 {padding: 0 0 25px;font-size: 32px;letter-spacing: -1px;line-height: 100%;}
.contact_exp {font-size: 17px;font-weight: 400;line-height: 180%;} 
.contact_download {margin: 45px 0 0;}
.contact_download a {position:relative;display: block;width: 215px;height: 70px;line-height: 70px;padding: 0 0 0 30px;color: #fff;font-size: 14px;background: #111;font-weight: 500;letter-spacing: 0;}
.contact_download span.hvr-icon {position: absolute;width: 18px;height: 18px;right: 20px;top: 26px;background: url(/img/contact_download.png) no-repeat;}

.contact_form {border: 1px solid #ddd;padding: 40px 60px;margin: 30px 0 100px;}
#appTable {}

.contact_map {position:relative;}
.contact_info {position: absolute;left: 50%;top: 35px;z-index: 1;-webkit-transform: translate(-50%, 0);-ms-transform: translate(-50%, 0);transform: translate(-50%, 0);background: #fff;width: 1100px;padding: 27px 0;-webkit-box-shadow: 0 0 20px 1px rgba(0,0,0,.2);box-shadow: 0 0 20px 1px rgba(0,0,0,.2);}
.contact_info:after {content:'';position:absolute;left: 35px; top: 18px;width: 36px;height: 42px;background: url(/img/contact_location.png) no-repeat;}
.contact_info ul {margin: 0 0 0 90px;}
.contact_info ul:after {content:'';display:block;clear:both;}
.contact_info ul li {float: left;width: 39%;}
.contact_info ul li.contact_company {font-weight: 700;font-size: 18px;width: 22%;}
.contact_info ul li span {margin-right:60px;}

.wrap_controllers {display:none;}


/*appform*/
#appform {}
#appform .app_desc {border: 1px solid #ddd;border-top: 2px solid #5739ba;margin: 0 0 40px;line-height: 160%;color: #222;}
#appform .app_desc .app_descwrap {position:relative;padding: 30px 30px 30px 130px;}
#appform .app_desc .noti {position:absolute;left: 57px;top: 39px;width:38px;height:28px;background:url("img/noti_purple.png") no-repeat;background-size:38px 28px;}


input {border: 0;background: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;outline: 0;}
caption{text-indent: -9999px;font-size: 0;display:none;}
button {border: 0;background: none;-webkit-appearance: none;}

.bd999 {display:block; border:none; border-bottom:2px solid #444; margin:0 0 10px; padding:0px; clear:both;}
.require {font-weight: normal;color: #0080ff;}
.blind {position: absolute;clip: rect(0 0 0 0);width: 1px;height: 1px;margin: -1px;overflow: hidden;}

.table {width: 100%;table-layout: fixed;border-spacing: 0;margin:0;}
.table tr:first-child {border-top: 2px solid #333;}
.table tr:first-child th {padding-top: 16px;}
.table tr:first-child td {padding-top: 0;}
.table th {height: 56px;font-weight:700;font-size: 16px;color: #333;text-align: left;vertical-align: top;padding: 16px 0;padding-top: 26px;}
.table td {height: 56px;font-size: 15px;color: #606167;letter-spacing: -0.1px;padding-top: 10px;}
.table td:after {content: '';display: block;clear: both;}
.table .input_text {display: block;position: relative;width: 100%;height: 55px;border-bottom: 1px solid #dce0e6;font-size: 15px;color: #333;line-height: 55px;}
.table .require {margin: 0 0 0 4px;}
.table .complete_message {padding: 20px 0;word-break: keep-all;word-wrap: normal;}
.table .complete_message p {margin: 13px 0 0;font-size: 15px;line-height: 1.8;}
.table .complete_message p:first-child {margin-top: 10px;}
.table .complete_message p:last-child {margin-bottom: 52px;}
.table .complete_message.check {line-height: 1.6;}
.table .text_right {text-align: right;}
.table .pl16 {padding-left: 16px;}
.table .pr16 {padding-right: 16px;}
.table .br {border-right: 1px solid #e4e4e4;}
.table .blue {color: #2495e4;}
.table .red {color: #e84747;}

.radio_box {font-size: 0;}
.radio_list {display: inline-block;position: relative;margin: 0 25px 0 0;font-size: 15px;font-weight:400;}
.radio_list label {position: relative;padding: 0 0 0 30px;color: #333;cursor: pointer;}
.radio_list label:before {content: '';display: block;position: absolute;left: 0;top: -1px;width: 24px;height: 24px;border: 2px solid #dce0e6;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.radio_list label:hover {color: #333;}
.radio_list label:hover:before {border: 1px solid #333;}
.radio_list input:checked + label {color: #333;}
.radio_list input:checked + label:before {border-color: #5c30ec;}
.radio_list input:checked + label:after {content: '';display: block;position: absolute;left: 6px;top: 5px;width: 12px;height: 12px;background-color: #5c30ec;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;}
.radio_list.tip {padding-right: 9px;}
.radio_list.tip:hover .tooltip_box {display: block;}
.tooltip_box {display: none;width: 303px;position: absolute;left: 50%;top: -121px;z-index: 1;margin: 0 0 0 -139px;padding: 17px 20px;border: 1px solid #dfe0e1;background-color: #fff;color: #333;letter-spacing: -0.5px;-moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.03);-webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.03);-ms-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.03);box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.03);}
.tooltip_box:before {content: '';display: block;position: absolute;left: 50%;bottom: -7px;z-index: 2;width: 10px;height: 10px;margin: 0 0 0 -4px;border: 1px solid #dfe0e1;border-left: 0;border-top: 0;background-color: #fff;-moz-transform: rotate(45deg);-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);-moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.03);-webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.03);-ms-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.03);box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.03);}

.file_box input[type="file"] {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip:rect(0,0,0,0);border: 0;}
.file_box label {display: inline-block;vertical-align: middle;position: relative;max-width: 107px;height: 55px;padding: 0 23px;line-height: 54px;cursor: pointer;}
.file_box .upload-name {display: inline-block;vertical-align: middle;width: calc(100% - 107px);padding: 0 20px 0;border: 0;background-color: #f8f9fa;color: #d1d1d1;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
.file_box.bs3-primary label {color: #333;border: 1px solid #dce0e6;font-weight: 400;font-size: 15px;}

.guide_message {margin: 5px 0 0;font-size: 14px;color: #878890;line-height:1.4em;}

.select_box {position: relative;}
.select_box:after {content: '';display: block;clear: both;}
.select_box .btn_select[aria-expanded="true"] ~ .select_menu {display: block;}
.select_box.half {float: left;width: calc(50% - 20px);}
.select_box.half:last-child {float: right;}
.select_box.small {width: 155px;}
.select_box.wide {width: 230px;}
.btn_select {position: relative;width: 100%;height: 56px;border: 1px solid #dce0e6;font-size: 15px;color: #333;text-align: left;line-height: 55px;padding: 0 20px;}
.btn_select:after {content: '';display: block;position: absolute;right: 20px;top: 50%;width: 16px;height: 9px;margin: -5px 0 0 0;background: url(img/selectarrow.png) no-repeat;-webkit-background-size: 16px 9px;background-size: 16px 9px;}
.select_menu {display: none;overflow: hidden;overflow-y: auto;position: absolute;left: 0;top: 0;z-index: 10;width: 100%;max-height: 194px;border: 1px solid #5c30ec;background-color: #fff;}
.select_menu .select_item {padding: 0 20px;width: 100%;font-size: 15px;color: #606167;text-align: left;line-height: 48px;}
.select_menu .select_item:hover {background-color: #f8f9fa;color: #5c30ec;}

.hvr-sweep-to-top:before {background:#111;}



@media screen and (max-width: 1528px) { 
#subcontents .subcontents_wrap {width:auto;}
}

@media screen and (max-width: 1200px) { 
.contact_hr {height:120px;}
.contact_info {width: calc(100% - 40px);}
.pf_contents1 h4 {line-height:120%;}
.bo_v_wrap {padding: 700px 0 0;background-size: 1200px;}
#subcontents .subcontents_wrap {padding:0;}
}

@media screen and (max-width: 1070px) { 
.contact_info ul li {float: none;width: auto;}
.contact_info ul li.contact_company {width:100%;}
.contact_info ul li span {margin-right:30px;}
.contact_info:after {top:37px;}
}

@media screen and (max-width: 870px) { 
.contact_title dl dt {float: none;}
.contact_title dl dd {float:none;}
.contact_download {margin:20px 0 0;}
.contact_form {padding: 30px 40px; margin:30px 0 50px;}
.pf_contents2 {padding:50px 0;}
.pf_contents1 .comment {line-height: 160%;}
.pf_contents1 ul {grid-template-columns:1fr;grid-column-gap: 0;gap: 0px;}
.pf_contents1 ul li {padding: 20px 0; border-bottom: 1px solid #222;}
.pf_contents1 ul li strong {margin:0;}
.bo_v_wrap {padding: 400px 0 0;background-size: 870px;}
.pf_contents1 {padding:60px;}
.pf_contents1 .pf_scrolldown {display:none;}
.contact_hr {height:100px;}
}

@media screen and (max-width: 720px) { 
.contact_download a {width:100%;}
.contact_form {padding: 20px 20px;}
.pf_contents1 a {width:100%;padding: 35px 20px;}
.bo_v_wrap {background-size: 720px;}

}

@media screen and (max-width: 460px) { 
.contact_info ul li span {display:block;}
.contact_info ul li:nth-child(2) {margin:0 20px 0 0;}
.pf_contents1 {padding:0 0 40px;}
.bo_v_wrap {background-size: 460px;padding: 300px 0 0;}
}