.sub_left								{width:200px; float:left;}

.sub_content						{width:780px; float:right; margin-bottom:50px; min-height:300px;}
.content_title										{margin-bottom:20px; padding:0 0 20px 0; border-bottom:1px solid #ccc;}
.content_title .title_subject			{float:left; width:50%; font-size:28px;}
.content_title .title_navi				{float:right; width:50%; text-align:right; margin-top:15px; font-size:12px; color:#959595; }
.content_title .title_navi img		{vertical-align:bottom;}
.content_desc											{}






/**s11 인사말**/
div.greetings		{margin-bottom:40px;}
div.greetings p		{font-size:13px; line-height:150%;}
div.greetings p.s_accent				{font-size:18px; font-weight:700; color:#000; margin-bottom:10px; line-height:125%; letter-spacing:-0.5px;}

div.greet_shape				{margin-bottom:15px; }
div.greet_shape:after	{display:block; clear:both; content:''; width:100%;}
div.greet_shape>div		{width:135px; height:135px; text-align:center; float:left; margin-left:20px;
	border-radius:3em;}

div.greet_shape>div p						{line-height:135px; font-size:18px; 
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
div.g_shape1					{border:5px solid #0d6fb8;}
div.g_shape2					{border:5px solid #548400;}
div.g_shape3					{border:5px solid #b10025;}
div.g_shape4					{border:5px solid #c2a33e;}
div.g_shape1 p					{color:#0d6fb8;}
div.g_shape2 p					{color:#548400;}
div.g_shape3 p					{color:#b10025;}
div.g_shape4 p					{color:#c2a33e;}

div.greet_process:after	{display:block; clear:both; content:''; width:100%;}
div.greet_process>div		{height:90px; border-bottom:1px solid #ddd;  padding:15px 15px 15px 0;}
div.g_process1					{border-top:2px solid #0d6fb8;}
div.greet_process>div h3			{width:35px; font-size:12px; margin-bottom:3px; color:#000;}
div.g_process1 h3					{background:#d7efef}
div.g_process2 h3					{background:#d9e6c2}
div.g_process3 h3					{background:#ffd5bb}
div.g_process4 h3					{background:#fee183}
div.greet_process>div span		{display:block; margin-bottom:10px; font-size:18px; font-weight:700;}
div.g_process1 span					{color:#0d6fb8}
div.g_process2 span					{color:#548400}
div.g_process3 span					{color:#b10025}
div.g_process4 span					{color:#c2a33e}
div.greet_process>div p				{font-size:13px; line-height:150%;}





/**s12 사업소개**/
div.business_info					{margin-bottom:20px;}
div.business_info p				{font-size:13px; line-height:150%;}
div.business_info p.s_accent				{font-size:18px; font-weight:700; color:#000; margin-bottom:10px; line-height:125%; letter-spacing:-0.5px;}

div.business_dl						{margin-bottom:15px; }
div.business_dl:after			{display:block; clear:both; content:''; width:100%;}
div.business_dl dl				{float:left; width:251px; padding:0px 0px 25px 0px; margin-left:10px; border-radius:0 0 0 10px;}
div.business_dl dl:first-child	{margin-left:0;}
div.business_dl dl dt						{padding:15px 15px; font-size:16px; letter-spacing:-1px;  }
div.business_dl dl dd						{padding:10px 10px 0 15px; background:url('/images/sub/bullet_12.png') no-repeat 7px 14px;}

dl.business_dl1						{border:1px solid #518cb9; }
dl.business_dl1 dt				{background:#518cb9; color:#fff; }
dl.business_dl2						{border:1px solid #287fc0; }
dl.business_dl2 dt				{background:#287fc0; color:#fff; }
dl.business_dl3						{border:1px solid #0d6fb8; }
dl.business_dl3 dt				{background:#0d6fb8; color:#fff; }

div.business_process			{text-align:center; border:1px solid #ddd;}
div.business_process div		{padding:25px; font-size:14px; line-height:170%;}
div.business_process1 span				{color:#0d6fb8; font-size:18px; font-weight:600;}
div.business_process2 span				{color:#b10025; font-size:18px; font-weight:600;}
div.business_process3 span				{color:#000; font-size:18px; font-weight:600;}

div.business_process div.bp_arrow				{width:0px; height:0; margin:0; margin-left:378px; margin-bottom:-15px; padding:0; line-height:0; 
border:12px solid transparent; border-top:15px solid #fee183;}





/**s21 자격종목소개**/

.s21 .s_cont_top		{margin-top:20px; margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #ddd;}
.h1_title			{font-size:17px; font-weight:700; color:#0d6fb8; margin:0px 0 10px 0;}
.h2_title			{font-size:14px; font-weight:700; color:#000; margin-bottom:10px;}

.s21_tab					{margin:40px 0 0 0;}
.s21_tab:after		{clear:both; content:''; width:100%; display:block;}
.s21_tab a				{display:block; float:left; width:388px; border:1px solid #eee; border-bottom:1px solid #333; text-align:center; padding:20px 0; font-size:15px; background:#f8f8f8;}
.s21_tab a:first-child	{border-right:0;}

.s21_tab a.s21on		{border:1px solid #333; border-bottom:0; background:none; color:#333;}


.s21_new_btn			{width:100%; text-align:center; }
.s21_new_btn a		{display:inline-block; padding:10px 40px; color:#333; border:1px solid #bbb; text-decoration:none;}
.s21_new_btn a:hover	{background:#f4f4f4}


/**s22 검정응시안내**/
.s22 h1					{font-size:17px; font-weight:700; margin:0px 0 10px 0;}
.s22 h2					{font-size:17px; font-weight:700; color:#0d6fb8;  margin:0px 0 10px 0;}
.s22 h3					{font-size:14px; font-weight:700; margin:0px 0 5px 0;}
.s22_p					{margin-bottom:30px; }
.s22_p p				{margin-bottom:10px; line-height:130%; margin-left:10px;}



/*30 순서 공통*/

div.s30_process						{display:table; margin-bottom:30px;}
div.s30_process:after			{display:block; clear:both; content:''; width:100%;}
div.s30_process p		{font-size:13px; color:#111;  font-weight:bold; padding:0px; width:78px; height:78px; text-align:center; background:#f8f8f8; border:1px solid #dfdfdf; line-height:130%; display: table-cell; vertical-align: middle;}
div.s30_process p.arrow		{font-size:13px; color:#ddd; padding:0; border:0; width:20px; background:none; }


.s31			{background:url('/images/sub/icon3.png') no-repeat left top; padding-left:35px; margin:0px 0 20px 0; background-size:25px;}
.s31 p		{margin-bottom:10px;}
.s31_wrap{ border:1px solid #dfdfdf; background:#f8f8f8; padding:20px; margin-top:30px; text-align:center;}


.s33			{margin:10px 0;}



.s41			{background:url('/images/sub/icon3.png') no-repeat left top; padding-left:35px; margin:0px 0; background-size:25px;}
.s41 p		{margin-bottom:5px;}


.btnArea {display:flex; justify-content:center; align-items:center; gap:10px;}
.btnArea .s21_new_btn {width:auto;}

.cauTxt {display:flex; flex-direction:column; gap:6px; margin:14px 0 20px; padding:0 26px;}
.cauTxt li {position:relative; padding-left:10px; line-height:1.4; color:#333; font-size:16px;}
.cauTxt li:after {content:''; position:absolute; left:0; top:6px; width:3px; height:3px; background:#333; border-radius:50%;}