@charset "UTF-8";

*{font-family:'Noto Sans KR', sans-serif; -webkit-transition:all .3s ease; transition: all .3s ease; letter-spacing:-1px;}
.container{max-width:1150px; width:100%; margin:0 auto; /*text-align:center;*/ padding:45px 0 35px;}
.container_policy{margin:40px auto 0; padding-bottom:40px;}
.container_policy_ann{padding-bottom:32px;}
.container *{box-sizing:border-box;}
/* ---- Header ---- */
header{position:relative; width:100%; height:auto; display:flex; align-items:center; justify-content:center; flex-direction:column; /*경제정책방향 사용 background:linear-gradient(to right, #c21d21 0%, #363378 99%);*/}
header span.deco_bg{z-index:10; position:absolute; top:0; left:0; width:100%; height:100%; background:url('../images/id/pdo/headerPolicy_bg.png') no-repeat center bottom;}
header > .container{position:relative; background:url('../images/id/pdo/headerBG.png') right bottom / auto no-repeat;}
header > .container_policy{background:url('../images/id/pdo/headerPolicy.png') right bottom / auto no-repeat;}
header > .container_policy_2023 {background:none;}
header > .container_policy_2023 .deco_img{z-index:100; position:absolute; bottom:-36px; right:0; width:500px; height:450px; background:url('../images/id/pdo/headerPolicy_221208.png') no-repeat right bottom;}
/* 경제정책방향 제거 */
header:before{content:''; width:100%; height:15px; display:block; background:#15298b;}
header.headerPolicy:before{content:''; width:100%; height:10px; display:block; background:#a95300;}
/* 경제정책방향 제거 */

	/* -- 타이틀 -- */
	header .tit{width:720px; /*width:435px;*/ display:block; font-size:0;}
	header .tit_ann{width:450px;}
	/* -- 텍스트 -- */
	header .txt{width:auto; display:block; font-size:16px; color:#666; /*경제정책방향 사용color:#FFF;*/ font-weight:500; padding-top:20px; /*margin-top:40px;*/ text-align:left; line-height:22px;}
	header .txt_ann{font-size:15px; color:#666; margin-top:30px; line-height:22px;}
	header .txt p{width:54%;}
	header .txt p.guide{width:58%; padding-left:15px; font-size:15px; text-indent:-15px; line-height:20px;}
	header .txt p.point{color:#fffc00; padding-left:15px; text-indent:0;}
	header .txt li:before{content:''; flex:none; margin:10px 7px 0 0; display:inline-block; width:5px; height:5px; background:#fff; border-radius:100%; vertical-align:top;}
	header .txt .mb20{margin-bottom:20px;}
	header .txtLink{color:inherit;}
	header .txtLink:hover{color:#15298b;text-decoration:underline;}

/* ---- contents ---- */
.pdoContents{display:flex; align-items:center; justify-content:flex-start; width:100%; height:auto; /*경제정책방향 사용 배경색 제거*/background:#f8f8f8;}
.pdoContents article{ margin-top:40px;}
.pdoContents article:first-child{ margin-top:0;}
	/* -- 설문조사 -- */
	.surveyTable{width:100%; height:auto; display:flex; align-items:center; justify-content:flex-start; flex-direction:column;}

	/* 당첨자발표 */
	.surveyPolicy_ann{align-items:flex-start;}
	.surveyPolicy_ann h2{width:100%; font-size:20px; font-weight:500; color:#585858; padding-bottom:16px; border-bottom:5px solid #333;}
	.surveyPolicy_ann ul{width:100%; padding:30px 0 24px; background:#fff; border-bottom:1px solid #585858;}
	.surveyPolicy_ann li{float:left; width:20%; margin-bottom:6px; padding-left:30px; font-size:16px; color:#555; font-weight:500; letter-spacing:0; line-height:25px;}

	.surveyTable h1{text-align:left; font-size:20px; color:#585858; font-weight:500; letter-spacing:-1.5px; line-height:1; padding-bottom:9px; display:flex; align-items:center; justify-content:flex-start; width:100%;}
	.surveyTable h1 > span > b{font-weight:500;}
		/* -- ^ 범례 : 필수 -- */
		.legend-01{display:flex; align-items:center; justify-content:center; color:#777; font-size:13px; line-height:1px; margin-left:auto;}
		.legend-01:before{content:''; width:30px; height:17px; display:block; margin-right:5px; border-radius:17px; box-sizing:border-box; border:1px solid #e62626; background:#fff;}
		/* -- ^ 범례 : 선택 -- */
		.legend-02{display:flex; align-items:center; justify-content:center; color:#777; font-size:13px; line-height:1px; margin-left:20px;}
		.legend-02:before{content:''; width:30px; height:17px; display:block; margin-right:5px; border-radius:17px; box-sizing:border-box; border:1px solid #2680e6; background:#fff;}

		/* -- ^ 리스트 -- */
		.surveyTable .list{display:flex; align-items:flex-start; justify-content:center; flex-direction:column; border-top:5px solid #585858; border-bottom:1px solid #585858; width:100%; background:#fff; }
			/* - ^ 질문 - */
			.surveyTable .list > dl{width:100%; display:flex; align-items:stretch; justify-content:flex-start; border-bottom:1px solid #bbb;}
			.surveyTable .list > dl:last-child{border-bottom:0;}
			.surveyTable .list > dl:hover{background:#eff6ff;}
			.surveyPolicy .list > dl:hover{background:#fff9ee;}
			.surveyTable .list > dl > dt{display:flex; align-items:baseline; justify-content:flex-start; width:47%; padding:12px 10px; font-size:16px; color:#555555; font-weight:500; text-align:left; word-break: keep-all;} 
			.surveyPolicy .list > dl > dt{font-weight:600;} 
			.surveyTable .list > dl > dt .num-01{width:45px; text-align:center; border-radius:17px; color:#e62626; border:1px solid #e62626; background:#fff; font-size:15px; line-height:1; padding:4px 0; display:block; letter-spacing:0; margin-right:10px; flex:none;}
			.surveyTable .list > dl > dt .num-02{width:45px; text-align:center; border-radius:17px; color:#2680e6; border:1px solid #2680e6; background:#fff; font-size:15px; line-height:1; padding:4px 0; display:block; letter-spacing:0; margin-right:10px; flex:none;}
			.surveyTable .list > dl > dt .num-03{width:45px; text-align:center; border-radius:17px; color:#666; border:1px solid #666; background:#fff; font-size:15px; line-height:1; padding:4px 0; display:block; letter-spacing:0; margin-right:10px; flex:none;}
			.surveyTable .list > dl > dt .tip{display:block; font-style:normal; margin-top:7px; font-size:13px; color:#e62626; letter-spacing:-0.5px; padding-left:16px; line-height:16px; background:url('../images/id/pdo/icon-tip.svg') top 3px left / 10px 10px no-repeat;}
			/* - ^ 선택지 - */
			.surveyTable .list > dl > dd{width:53%; display:flex; align-items:stretch; justify-content:flex-start; flex-wrap:wrap;}
			.surveyTable .list > dl > dd > div{width:20%; border-left:1px solid #eee;  display:flex; align-items:center; justify-content:flex-start;}
			.surveyTable .list > dl > dd > div:last-child{flex:auto;}
			.surveyTable .list > dl > dd > div > span{font-size:15px; color:#777; width:100%; height:auto; padding:13.5px 10px;}
			.surveyTable .list > dl > dd > div:nth-child(n+6){border-top:1px solid #eee;}
			.surveyTable .list input[type="radio"]{display:none;}
			.surveyTable .list label{display:flex; width:100%; align-items:center; justify-content:flex-start; letter-spacing:-0.5px; line-height:1; flex:none;}
			.surveyTable .list label i{width:13px; height:13px; display:block; border:1px solid #808080; background:#fff; box-sizing:border-box; border-radius:100%; position:relative; margin-right:5px; flex:none;}
			.surveyTable .list label i:before{content:''; position:Absolute; top:2px; left:2px; right:2px; bottom:2px; width:auto; height:auto; display:none; background:#e62626; border-radius:100%; box-sizing:border-box;}
			.surveyTable .list label:hover{color:#15298b; cursor:pointer;}
			.surveyTable .list label:hover i{border-color:#15298b;}
			.surveyTable .list label:hover i:before{background:#15298b; display:block;}
			.surveyTable .list input[type="radio"]:checked + label{color:#e62626; cursor:pointer;}
			.surveyTable .list input[type="radio"]:checked + label i{border-color:#e62626;}
			.surveyTable .list input[type="radio"]:checked + label i:before{display:block;}
			.surveyTable .list input[type="radio"]:checked:hover + label i:before{background:#e62626; display:block;}

			.surveyTable .list > dl > dd > div > div{width:20%; border-left:0;  display:flex; align-items:center; justify-content:flex-start;}
			.surveyTable .list > dl > dd > div > div:last-child{flex:auto;}
			.surveyTable .list > dl > dd > div > div > span{font-size:15px; color:#777; width:100%; height:auto; padding:13.5px 10px;}
			.surveyTable .list > dl > dd > div > div:nth-child(n+6){border-top:1px solid #eee;}
			.surveyTable .list input[type="checkbox"]{display:none;}
			.surveyTable .list input[type="checkbox"]:checked + label{color:#e62626; cursor:pointer;}
			.surveyTable .list input[type="checkbox"]:checked + label i{border-color:#e62626;}
			.surveyTable .list input[type="checkbox"]:checked + label i:before{display:block;}
			.surveyTable .list input[type="checkbox"]:checked:hover + label i:before{background:#e62626; display:block;}
				/* ^ 한줄에 1개씩 */
				.surveyTable .list > dl > dd.lineOne > div{width:100%;}
				.surveyTable .list > dl > dd.lineOne > div:nth-child(n+2){border-top:1px solid #eee;}
				/* ^ 셀렉트박스 */
				.surveyTable .list > dl > dd.selectBox > div{width:100%;}
				.surveyTable .list > dl > dd.selectBox > div:nth-child(n+2){border-top:1px solid #eee;}
				.surveyTable .list > dl > dd.selectBox .box-01 > span{display:flex; align-items:center; justify-content:flex-start;}
				/* ^ 텍스트 작성란 */
				.surveyTable .list > dl > dd.selectBox .box-02 > span{display:flex; align-items:center; align-items:flex-start; flex-direction:column;}
				.surveyTable .list > dl > dd.selectBox select{border:1px solid #ddd; min-width:130px; min-height:25px; font-size:13px; color:#222; box-sizing:border-box; padding:0 3px 0 0; margin-left:10px;}
				.surveyTable .list > dl > dd.selectBox option:checked{color:#2680e6;}
				.surveyTable .list > dl > dd.selectBox label:hover{color:#777; cursor:text;}
				.surveyTable .list > dl > dd.selectBox textarea{border:1px solid #ddd; width:100%; min-height:80px; font-size:13px; color:#222; margin-top:7px; resize:vertical;}
				.surveyTable .list > dl > dd.selectBox textarea:hover{border-color:#2680e6;}
				.surveyTable .list > dl > dd.selectBox input[type="text"]{border:1px solid #ddd; width:100%; min-height:36px; padding-left:10px; font-size:13px; color:#222; margin-top:7px;}
				.surveyTable .list > dl > dd.selectBox input[type="text"]:hover{border-color:#2680e6;}
				.surveyTable .list > dl > dd.selectBox input[type="text"]:focus{/*border:2px solid #101010; border-radius:4px;*/ outline:0; box-shadow:0 0 0 1px #101010; border:1px solid #101010; border-radius:4px;}
				
				/* 210428 추가 */
				textarea.etc_text{border:1px solid #ddd; width:100%; min-height:50px; font-size:13px; color:#222; margin-top:7px; resize:vertical;}
				textarea.etc_text:hover{border-color:#2680e6;}

	/* -- 버튼 -- */
	.buttonWrap{display:flex; align-items:flex-start; justify-content:flex-start; width:100%; margin:60px auto 20px auto;}
	.buttonWrap > div{width:50%; display:flex; align-items:flex-start;}
	.buttonWrap > div:first-child{justify-content:flex-start;}
	.buttonWrap > div:last-child{justify-content:flex-end;}
	.resetBtn{display:flex; align-items:center; justify-content:center; padding:18px 45px; border-radius:80px; border:1px solid #ddd; font-size:20px; color:#555555; line-height:1;}
	.resetBtn:before{content:''; display:block; width:20px; height:20px; margin-right:10px; background:url('../images/id/pdo/icon-reset.svg') center center / auto no-repeat;}
	.resetBtn:hover{border-color:#275b95; color:#275b95}
	.submitBtn{display:inline-block; text-align:center; margin:0; line-height:1; padding:18px 65px; border-radius:80px; background:#15298b; font-size:20px; color:#fff; letter-spacing:-1.5px;}
	.submitBtn:hover{background:#222;}

/* ---- footer ---- */
footer{display:flex; align-items:center; justify-content:flex-start; width:100%; height:auto; background:#f8f8f8; border-top:1px dotted #ccc;}
footer > .container{margin:30px auto;}
	/* -- 내용 -- */
	footer dl{display:flex; align-items:center;}
	footer dt{width:50%; display:flex; align-items:center;}
	footer dd{width:50%; display:flex; align-items:center; justify-content:flex-end;}
	footer .footerLogo{display:inline-block; font-size:0; width:150px; height:32px; background:url('../images/id/pdo/footerLogo.svg') center center / contain no-repeat;}
	footer .privacyLink{display:inline-block; line-height:1; font-size:12px; color:#fff; background:#7e83a9; padding:5px 10px; border-radius:30px; margin-left:20px;}
	footer .privacyLink:hover{background:#222;}
	footer dd{font-size:12px; color:#555; line-height:18px; text-align:right; }

/* =========== 

	1150px 이하 일때

=========== */ @media only screen and (max-width:1150px) {

	.container{margin:30px auto; padding:0 20px;}
	/* ---- Header ---- */
	header > .container{background:none;}
	header:before{height:15px;}
		/* -- 타이틀 -- */
		header .tit{width:535px; /*width:435px;*/}
		/* -- 텍스트 -- */
		header span.deco_bg,
		header > .container_policy_2023 .deco_img{display:none;}
		header .txt,
		header .txt p,
		header .txt p.guide{width:100%; font-size:15px; /*margin-top:30px;*/ line-height:20px;}

	/* ---- contents ---- */
	.pdoContents article{ margin-top:40px;}
		/* -- 설문조사 -- */
		.surveyTable h1{font-size:20px; padding-bottom:9px;}
			/* -- ^ 범례 : 필수 -- */
			.legend-01{font-size:13px;}
			.legend-01:before{width:30px; height:17px; margin-right:5px; border-radius:17px;}
			/* -- ^ 범례 : 선택 -- */
			.legend-02{font-size:13px; margin-left:20px;}
			.legend-02:before{width:30px; height:17px; margin-right:5px; border-radius:17px;}

			/* -- ^ 리스트 -- */
			.surveyTable .list{border-top:5px solid #585858;}
				/* - ^ 질문 - */
				.surveyTable .list > dl{flex-wrap:wrap;}
				.surveyTable .list > dl > dt{width:100%; padding:15px 10px 0 10px; font-size:16px;} 
				.surveyTable .list > dl > dt .num-01,
				.surveyTable .list > dl > dt .num-02,
				.surveyTable .list > dl > dt .num-03{width:45px; border-radius:17px; font-size:15px; padding:4px 0; margin-right:10px;}
				.surveyTable .list > dl > dt .tip{margin-top:7px; font-size:12px; padding-left:16px; line-height:16px; background-position:top 3px left; background-size:10px 10px;}
				/* - ^ 선택지 - */
				.surveyTable .list > dl > dd{width:100%; padding:6px 0 6px 65px;}
				.surveyTable .list > dl > dd.lineOne > div:nth-child(n+2){border-top:none;}
				.surveyTable .list > dl > dd > div{width:auto; border-left:none;}
				.surveyTable .list > dl > dd > div:nth-child(n+6){border-top:none;}
				.surveyTable .list > dl > dd > div > span{font-size:15px; padding:9px 15px 9px 0;}

				.surveyTable .list > dl > dd > div > div{width:auto; border-left:none;}
				.surveyTable .list > dl > dd > div > div:nth-child(n+6){border-top:none;}
				.surveyTable .list > dl > dd > div > div > span{font-size:15px; padding:9px 15px 9px 0;}

				.surveyTable .list label i{width:13px; height:13px; margin-right:5px;}
				.surveyTable .list label i:before{top:2px; left:2px; right:2px; bottom:2px;}
					/* ^ 텍스트 작성란 */
					.surveyTable .list > dl > dd.selectBox > div:nth-child(n+2){border-top:none;}
					.surveyTable .list > dl > dd.selectBox .box-01 > span{padding:9px 10px 6px 0}
					.surveyTable .list > dl > dd.selectBox .box-02 > span{padding:9px 10px 9px 0;}
					.surveyTable .list > dl > dd.selectBox select{min-width:130px; min-height:25px; font-size:13px; padding:0 3px 0 0; margin-left:10px;}
					.surveyTable .list > dl > dd.selectBox textarea{min-height:80px; font-size:13px; margin-top:7px;}
					textarea.etc_text{min-height:50px; font-size:13px; margin-top:7px;}

	/* ---- footer ---- */
	footer > .container{margin:30px auto;}
		/* -- 내용 -- */
		footer dl{flex-direction:column;}
		footer dt,
		footer dd{width:100%; justify-content:center;}
		footer .footerLogo{width:150px; height:32px;}
		footer .privacyLink{font-size:12px; padding:5px 10px; border-radius:30px; margin-left:20px;}
		footer dd{font-size:12px; line-height:18px; text-align:center; margin-top:20px;}
}


/* =========== 

	750px 이하 일때 (viewport : 750px)

=========== */ @media only screen and (max-width:750px) {

	.container{margin:4vw auto; padding:0 2.667vw; /* margin:30px auto; padding:0 20px; */}
	/* ---- Header ---- */
	header:before{height:2vw; /* height:15px; */}
		/* -- 타이틀 -- */
		header .tit{width:58vw; /* width:435px; */}
		/* -- 텍스트 -- */
		header .txt,
		header .txt p,
		header .txt p.guide{font-size:2.133vw; /*margin-top:4vw;*/ line-height:2.800vw; /* font-size:14px; margin-top:30px; line-height:18px; */}

	/* ---- contents ---- */
	.pdoContents article{margin-top:4vw; /* margin-top:30px; */}
		/* -- 설문조사 -- */
		.surveyTable h1{font-size:2.667vw; padding-bottom:1.200vw; /* font-size:20px; padding-bottom:9px; */}
			/* -- ^ 범례 : 필수 -- */
			.legend-01{font-size:1.733vw; /* font-size:13px; */}
			.legend-01:before{width:4vw; height:2.267vw; margin-right:0.667vw; border-radius:2.267vw; /* width:30px; height:17px; margin-right:5px; border-radius:17px; */}
			/* -- ^ 범례 : 선택 -- */
			.legend-02{font-size:1.733vw; margin-left:2.667vw; /* font-size:13px; margin-left:20px; */}
			.legend-02:before{width:4vw; height:2.267vw; margin-right:0.667vw; border-radius:2.267vw; /* width:30px; height:17px; margin-right:5px; border-radius:17px; */}

			/* -- ^ 리스트 -- */
			.surveyTable .list{border-top:0.667vw solid #585858; /* border-top:5px solid #585858; */}
				/* - ^ 질문 - */
				.surveyTable .list > dl > dt{width:100%; padding:2vw 1.333vw 0 1.333vw; font-size:2.133vw; /* width:100%; padding:15px 10px 0 10px; font-size:16px; */} 
				.surveyTable .list > dl > dt .num-01,
				.surveyTable .list > dl > dt .num-02,
				.surveyTable .list > dl > dt .num-03{width:6vw; border-radius:2.267vw; font-size:2vw; padding:0.533vw 0; margin-right:1.333vw; /* width:45px; border-radius:17px; font-size:15px; padding:4px 0; margin-right:10px; */}
				.surveyTable .list > dl > dt .tip{margin-top:0.933vw; font-size:1.600vw; padding-left:2.133vw; line-height:2.133vw; background-position:top 0.400vw left; background-size:1.333vw 1.333vw; /* margin-top:7px; font-size:12px; padding-left:16px; line-height:16px; background-position:top 3px left; background-size:10px 10px; */}
				/* - ^ 선택지 - */
				.surveyTable .list > dl > dd{width:100%; padding:0.800vw 0 0.800vw 8.667vw; /* width:100%; padding:6px 0 6px 65px; */}
				.surveyTable .list > dl > dd > div > span{font-size:2vw; padding:1.200vw 2vw 1.200vw 0; /* font-size:15px; padding:9px 15px 9px 0; */}
				.surveyTable .list label i{width:1.733vw; height:1.733vw; margin-right:0.667vw; /* width:13px; height:13px; margin-right:5px; */}
				.surveyTable .list label i:before{top:0.267vw; left:0.267vw; right:0.267vw; bottom:0.267vw; /* top:2px; left:2px; right:2px; bottom:2px; */}
					/* ^ 텍스트 작성란 */
					.surveyTable .list > dl > dd.selectBox .box-01 > span{padding:1.200vw 1.333vw 0.800vw 0;  /* padding:9px 10px 6px 0; */}
					.surveyTable .list > dl > dd.selectBox .box-02 > span{padding:1.200vw 1.333vw 1.200vw 0; /* padding:9px 10px 9px 0; */}
					.surveyTable .list > dl > dd.selectBox select{min-width:17.333vw; min-height:3.333vw; font-size:1.733vw; padding:0 0.400vw 0 0; margin-left:1.333vw; /* min-width:130px; min-height:25px; font-size:13px; padding:0 3px 0 0; margin-left:10px; */}
					.surveyTable .list > dl > dd.selectBox textarea{min-height:10.667vw; font-size:1.733vw; margin-top:0.933vw; /* min-height:80px; font-size:13px; margin-top:7px; */}
					textarea.etc_text{min-height:6.667vw; font-size:1.733vw; margin-top:0.933vw; /*min-height:80px; font-size:13px; margin-top:7px; */}
		/* -- 제출하기 버튼 -- */
		.buttonWrap{margin:6vw auto 2vw auto; /* margin:45px auto 15px auto; */}
		.resetBtn:before{width:2.667vw; height:2.667vw; margin-right:1.333vw; /* width:20px; height:20px; margin-right:10px; */}
		.resetBtn,
		.submitBtn{padding:2.400vw 8.667vw; border-radius:10.667vw; font-size:2.667vw; letter-spacing:-0.200vw; /* padding:18px 65px; border-radius:80px; font-size:20px; letter-spacing:-1.5px; */}

	/* ---- footer ---- */
	footer > .container{margin:4vw auto; /* margin:30px auto; */}
		/* -- 내용 -- */
		footer .footerLogo{width:20vw; height:4.267vw; /* width:150px; height:32px; */}
		footer .privacyLink{font-size:1.600vw; padding:0.667vw 1.333vw; border-radius:4vw; margin-left:2.667vw; /* font-size:12px; padding:5px 10px; border-radius:30px; margin-left:20px; */}
		footer dd{font-size:1.600vw; line-height:4vw; margin-top:2.667vw; /* font-size:12px; line-height:18px; margin-top:20px; */}
}


/* =========== 

	600px 이하 일때 (viewport : 450px)

=========== */ @media only screen and (max-width:600px) {
	.moVer{display:none;}
	.container{margin:6.667vw auto; padding:0 4.444vw; /* margin:30px auto; padding:0 20px; */}
	/* ---- Header ---- */
	header:before{height:3.333vw; /* height:15px; */}
		/* -- 타이틀 -- */
		header .tit{width:100%; /*width:74.444vw; width:335px; */}
		/* -- 텍스트 -- */
		header .txt,
		header .txt p,
		header .txt p.guide{font-size:3.111vw; /*margin-top:6.667vw;*/ line-height:4vw; /* font-size:14px; margin-top:30px; line-height:18px; */}

	/* ---- contents ---- */
	.pdoContents article{margin-top:6.667vw; /* margin-top:30px; */}
		/* -- 설문조사 -- */
		.surveyTable h1{font-size:4.444vw; padding-bottom:2vw; /* font-size:20px; padding-bottom:9px; */}

		/* 당첨자발표 */
		.surveyPolicy_ann h2{width:100%; font-size:4.444vw; padding-bottom:2.889vw; border-bottom:1.111vw solid #585858;}
		.surveyPolicy_ann ul{padding:6.667vw 0 4.444vw; border-bottom:1.111vw solid #585858;}
		.surveyPolicy_ann li{width:50%; padding-left:6.667vw; font-size:3.778vw;}

			/* -- ^ 범례 : 필수 -- */
			.legend-01{font-size:2.889vw; /* font-size:13px; */}
			.legend-01:before{width:6.667vw; height:3.778vw; margin-right:1.111vw; border-radius:3.778vw; /* width:30px; height:17px; margin-right:5px; border-radius:17px; */}
			/* -- ^ 범례 : 선택 -- */
			.legend-02{font-size:2.889vw; margin-left:1.778vw; /* font-size:13px; margin-left:8px; */}
			.legend-02:before{width:6.667vw; height:3.778vw; margin-right:1.111vw; border-radius:3.778vw; /* width:30px; height:17px; margin-right:5px; border-radius:17px; */}

			/* -- ^ 리스트 -- */
			.surveyTable .list{border-top:1.111vw solid #585858; /* border-top:5px solid #585858; */}
				/* - ^ 질문 - */
				.surveyTable .list > dl > dt{width:100%; padding:4.444vw 2.222vw 0 2.222vw; font-size:3.778vw; /* width:100%; padding:20px 10px 0 10px; font-size:17px; */} 
				.surveyTable .list > dl > dt .num-01,
				.surveyTable .list > dl > dt .num-02,
				.surveyTable .list > dl > dt .num-03{width:10vw; border-radius:3.778vw; font-size:3.333vw; padding:0.889vw 0; margin-right:2.222vw; /* width:45px; border-radius:17px; font-size:15px; padding:4px 0; margin-right:10px; */}
				.surveyTable .list > dl > dt .tip{margin-top:1.556vw; font-size:2.667vw; padding-left:3.556vw; line-height:3.556vw; background-position:top 0.667vw left; background-size:2.222vw 2.222vw; /* margin-top:7px; font-size:12px; padding-left:16px; line-height:16px; background-position:top 3px left; background-size:10px 10px; */}
				/* - ^ 선택지 - */
				.surveyTable .list > dl > dd{width:100%; padding:1.333vw 0 2.444vw 14.444vw; /* width:100%; padding:6px 0 11px 65px; */}
				.surveyTable .list > dl > dd > div > span{font-size:3.333vw; padding:2vw 3.333vw 2vw 0; /* font-size:15px; padding:9px 15px 9px 0; */}
				.surveyTable .list label i{width:2.889vw; height:2.889vw; margin-right:1.111vw; /* width:13px; height:13px; margin-right:5px; */}
				.surveyTable .list label i:before{top:0.444vw; left:0.444vw; right:0.444vw; bottom:0.444vw; /* top:2px; left:2px; right:2px; bottom:2px; */}
					/* ^ 텍스트 작성란 */
					.surveyTable .list > dl:hover{background:inherit;}
					.surveyTable .list > dl > dd.selectBox .box-01 > span{padding:2vw 2.222vw 1.333vw 0; /* padding:9px 10px 6px 0; */}
					.surveyTable .list > dl > dd.selectBox .box-02 > span{padding:2vw 2.222vw 2vw 0; /* padding:9px 10px 9px 0; */}
					.surveyTable .list > dl > dd.selectBox select{min-width:28.889vw; min-height:5.556vw; font-size:2.889vw; padding:0 0.667vw 0 0; margin-left:2.222vw; /* min-width:130px; min-height:25px; font-size:13px; padding:0 3px 0 0; margin-left:10px; */}
					.surveyTable .list > dl > dd.selectBox textarea{min-height:17.778vw; font-size:2.889vw; margin-top:1.556vw; /* min-height:80px; font-size:13px; margin-top:7px; */}
					textarea.etc_text{min-height:11.111vw; font-size:2.889vw; margin-top:1.556vw; /*min-height:80px; font-size:13px; margin-top:7px; */}
		/* -- 제출하기 버튼 -- */
		.buttonWrap{margin:10vw auto 3.333vw auto; /* margin:45px auto 15px auto; */}
		.resetBtn:before{width:4vw; height:4vw; margin-right:2.222vw; /* width:18px; height:18px; margin-right:10px; */}
		.resetBtn{padding:3.111vw 5.556vw; border-radius:17.778vw; font-size:4vw; letter-spacing:-0.333vw; /* padding:14px 25px; border-radius:80px; font-size:18px; letter-spacing:-1.5px; */}		
		.submitBtn{padding:3.111vw 10vw; border-radius:17.778vw; font-size:4vw; letter-spacing:-0.333vw; /* padding:14px 45px; border-radius:80px; font-size:18px; letter-spacing:-1.5px; */}

	/* ---- footer ---- */
	footer > .container{margin:6.667vw auto; /* margin:30px auto; */}
		/* -- 내용 -- */
		footer .footerLogo{width:33.333vw; height:7.111vw; /* width:150px; height:32px; */}
		footer .privacyLink{font-size:2.667vw; padding:1.111vw 2.222vw; border-radius:6.667vw; margin-left:4.444vw; /* font-size:12px; padding:5px 10px; border-radius:30px; margin-left:20px; */}
		footer dd{font-size:2.667vw; line-height:4vw; margin-top:4.444vw; /* font-size:12px; line-height:18px; margin-top:20px; */}
}