/* 오시는 길 */
#location .map{width:100%;}
#location .map .root_daum_roughmap{width:100%;}
#location .map .root_daum_roughmap .wrap_map{height:460px;}
#location .map .root_daum_roughmap .wrap_btn_zoom{display:none;}
#location .map .root_daum_roughmap .map_border{display:none;}
#location .info_box .top_txt{padding:40px 0; border-bottom:1px solid #e0e0e0; text-align:center;}
#location .info_box .top_txt > *{display:inline-block; vertical-align:middle;}
#location .info_box .top_txt p{font-size:17px; font-weight:700; color:#333; line-height:1; position:relative; padding:0 20px 0 50px;}
#location .info_box .top_txt p:before{content:""; display:block; width:41px; height:41px; background:url(/img/sub/service/location_address_icon.png) center top no-repeat; position:absolute; top:-12px; left:0;}
#location .info_box .top_txt span{font-size:17px; font-weight:300; color:#555; line-height:1;}
#location .info_box .list{width:100%; font-size:0; text-align:center; padding-top:46px;}
#location .info_box .list li{display:inline-block; vertical-align:top; font-size:0; margin:0 19px;}
#location .info_box .list li > *{display:inline-block; vertical-align:middle;}
#location .info_box .list li p{font-size:17px; font-weight:700; color:#333; line-height:1; padding:0 19px 0 48px; position:relative;}
#location .info_box .list li p:before{content:""; display:block; width:41px; height:41px; position:absolute; top:-12px; left:0;}
#location .info_box .list li:nth-of-type(1) p:before{background:url(/img/sub/service/location_tel_icon.png) center top no-repeat;}
#location .info_box .list li:nth-of-type(2) p:before{background:url(/img/sub/service/location_fax_icon.png) center top no-repeat;}
#location .info_box .list li:nth-of-type(3) p:before{background:url(/img/sub/service/location_mail_icon.png) center top no-repeat;}
#location .info_box .list li span{font-size:17px; font-weight:300; color:#555; line-height:1;}

/* 2025-05-30 추가 */
#location .info_box .top_txt.left{ text-align: left; padding: 40px 30px; }
#location .info_box dl{ display: grid; grid-template-columns: 100px calc(100% - 100px); padding: 46px 30px; border-bottom: 1px solid #e0e0e0; }
#location .info_box dl:last-of-type{ padding-bottom: 0; border-bottom: none; }
#location .info_box dl dt{ font-size: 17px; font-weight: 700; color: #333; }
#location .info_box dl .list{ text-align: left; padding-top: 0; }


/* 문의하기 페이지 */
#notice table{width:100%; border-top:1px solid #5c5c5c;}
#notice table tbody tr{border-bottom:1px solid #d6d6d6;}
#notice table tbody tr th{font-size:16px; font-weight:400; color:#333; line-height:1; text-align:right; padding-right:25px; box-sizing:border-box; background-color:#f6f6f6;}
#notice table tbody tr th span{display:inline-block; vertical-align:top; color:#0084ff; margin-top:2px;}
#notice table tbody tr td{padding:13px 40px 13px 10px; box-sizing:border-box; font-size:0;}
#notice table tbody tr td label,
#notice table tbody tr.mail td > *{display:inline-block; vertical-align:middle;}
#notice table tbody tr td .w240{width:24%;}
#notice table tbody tr td .w270{width:27%;}
#notice table tbody tr td .w302{width:30.2%;}
#notice table tbody tr td .w390{width:39%;}
#notice table tbody tr td .w_full{width:100%;}
#notice table tbody tr td label input,
#notice table tbody tr td select{width:100%; height:32px; border:1px solid #ccc; box-sizing:border-box; font-size:14px; font-weight:400;}
#notice table tbody tr td label input{display:block; padding-left:10px; color:#555;}
#notice table tbody tr td select{text-align-last:center; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(/img/sub/service/select_arrow.jpg) no-repeat 100% 50%; margin-left:6px; color:#777;}
#notice table tbody tr td select::-ms-expand{display: none;}
#notice table tbody tr.type {height:59px;}
#notice table tbody tr.type td {font-size: 14px;}
#notice table tbody tr.mail td span{font-size:14px; font-weight:400; color:#555; line-height:1; margin:0 4px;}
#notice table tbody tr td textarea{border:1px solid #ccc; height:147px; resize:none; padding:10px; font-size:14px; font-weight:400; color:#555; line-height:1.4em; box-sizing:border-box;}
#notice table tbody tr td .filebox input[type="file"] {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0;}
#notice table tbody tr td .filebox label {display: inline-block; vertical-align: middle; width:160px; height:32px; font-size:14px; font-weight:400; color:#555; line-height:30px; border:1px solid #ccc; background-color:#e4e4e4; box-sizing:border-box; text-align:center; cursor: pointer; margin-left:6px;}
#notice table tbody tr td .filebox .upload-name {display: inline-block; vertical-align: middle; width:24%; height:32px; border:1px solid #ccc; box-sizing:border-box; font-size:14px; font-weight:400; color:#555; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-left:10px; background-color:transparent;}
#notice table tbody tr.prevention td label input{height:37px;}
#notice table tbody tr td button{display:inline-block; vertical-align:middle; width:101px; height:37px; font-size:14px; font-weight:400; color:#555; line-height:35px; border:1px solid #ccc; background-color:#e4e4e4; box-sizing:border-box; text-align:center; padding:0; margin:0 8px;}
#notice .privacy_box{padding:38px 0 26px; border-bottom:1px solid #ddd;}
#notice .privacy_box .top_box:after{content:""; display:block; clear:both;}
#notice .privacy_box .top_box p{float:left; font-size:16px; font-weight:500; color:#333; line-height:1;}
#notice .privacy_box .top_box a{float:right; font-size:16px; font-weight:500; color:#777; line-height:1;}
#notice .privacy_box .top_box a img{display:inline-block; vertical-align:middle; margin:-4px 0 0 6px;}
#notice .privacy_box .txt_box{width:100%; height:200px; overflow-y:scroll; padding:22px 10px 0 20px; background-color:#f5f5f5; border:1px solid #ccc; box-sizing:border-box; margin:10px 0 22px;}
#notice .privacy_box .txt_box p{font-size:15px; font-weight:400; color:#777; line-height:1.4em;}
#notice .privacy_box .txt_box p:nth-of-type(n+2){margin-top:17px;}
#notice .privacy_box label{font-size:0;}
#notice .privacy_box label > *{display:inline-block; vertical-align:top;}
#notice .privacy_box label input{margin:5px 10px 0 0;}
#notice .privacy_box span{width:calc(100% - 23px); font-size:16px; font-weight:400; color:#777; line-height:1.4em;}
#notice .btn_box{font-size:0; text-align:center; padding-top:50px;}
#notice .btn_box button{display:inline-block; vertical-align:top; font-size:18px; font-weight:500; color:#fff; line-height:1; padding:21px 0; border:0; text-align:center;}
#notice .btn_box button.complete_btn{width:300px; background-color:#034ea2; margin-right:10px;}
#notice .btn_box button.cancel_btn{width:200px; background-color:#555555;}




@media screen and ( max-width:1000px){
	/* 오시는 길 */
	#location .map .root_daum_roughmap .wrap_map{height:350px;}
	#location .info_box .list li{margin:0 5px;}
	#location .info_box .list li p{padding-right:10px;}

	/* 2025-05-30 추가 */
	#location .info_box .top_txt.left{ text-align: left; padding: 30px 20px; }
	#location .info_box dl{ padding: 35px 20px; }

	/* 문의하기 페이지 */
	#notice table tbody tr td .w240{width:28%;}
	#notice table tbody tr td .filebox .upload-name{width:28%;}
}

@media screen and (max-width: 900px){
	/* 오시는 길 2025-05-30 추가 */
	#location .info_box dl{ padding: 25px 20px 35px; display: block; }
	#location .info_box dl dt{ margin-bottom: 30px; }
}

@media screen and ( max-width:768px){
	/* 오시는 길 */
	#location .info_box .list li{display:block; margin:0;}
	#location .info_box .list li:nth-of-type(n+2){margin-top:40px;}
	#location .info_box .list li p{width:70px; text-align:left;}
	#location .info_box .list li span{width:155px; text-align:left;}

	/* 문의하기 페이지 */
	#notice table{table-layout:inherit; display:block;}
	#notice table tbody{display:block;}
	#notice table tbody tr{display:block; width:100%;}
	#notice table tbody tr th{display:block; width:100%; padding:15px 0; text-align:center;}
	#notice table tbody tr td{display:block; width:100%; padding:15px 10px;}
	#notice table tbody tr td .w390{width:100%;}
	#notice table tbody tr.mail td .w240{width:calc(33.333333% - 10px);}
	#notice table tbody tr td .w270{width:calc(33.333333% - 7.3px); text-align-last: left; padding-left:10px; box-sizing:border-box;}
	#notice table tbody tr td .filebox .upload-name{width:calc(100% - 166px);}
	#notice table tbody tr td .w302{width:calc(100% - 309px);}
	#notice .btn_box button.complete_btn{width:200px;}
}