.wrap { width:980px; ;}

#container { background:url('/open_content/welfare/images/sub/contents_bg.gif') repeat-x; }
#location { position:relative; height:50px; z-index:1; }
#location>ol { overflow:hidden; }
#location>ol>li { float:left; border-left:1px solid #eff0f1; }
#location>ol>li:first-child { border:none; }
#location .home { width:16px; height:17px; padding:0; margin:15px; background:url('/open_content/welfare/images/sub/location_home.gif') no-repeat left bottom; }
#location>ol>li>a { display:block; padding:15px 40px 14px 15px; font-size:16px; background:url('/open_content/welfare/images/sub/location_down.gif') no-repeat 90% center; }
#location>ol>li.last>a { color:#0072bc; background:url('/open_content/welfare/images/sub/location_down_on.gif') no-repeat 90% center; }
#location>ol>li>ul { padding:15px; border:1px solid #eff0f1; background:#fff; }
#location>ol>li>ul li { margin-bottom:5px; }
#location>ol>li>ul a { font-size:14px; }

#location #print { position:absolute; right:5px; top:13px; padding-left:20px; background:url('/open_content/welfare/images/sub/icon_print.gif') no-repeat left 6px; }

#container .wrap .sns{ position:absolute; right:0; top:0; z-index: 1;}
#container .wrap .sns li { float:left; margin-left:5px; margin-top:11px; }
#container .wrap .sns li a { display:block; width:25px; height:25px; border-radius:25px; overflow:hidden; text-indent:-5000px; background-size:20px; }
#container .wrap .sns a.sns_toggle {background:#f5f5f5 url('/open_content/main/img2020/sub/ic_share.gif') no-repeat center center; background-size:14px !important;}
#container .wrap .sns li.sns01 a { background:url(/open_content/share/images/inc/ic_sns01.gif) no-repeat center center; background-size:25px; }
#container .wrap .sns li.sns02 a { background:url(/open_content/share/images/inc/ic_sns02.gif) no-repeat center center; background-size:25px; }
#container .wrap .sns li.sns03 a { background:url(/open_content/share/images/inc/ic_sns04.gif) no-repeat center center; background-size:25px; }
#container .wrap .sns li.sns04 a { background:url(/open_content/share/images/inc/ic_sns03.gif) no-repeat center center; background-size:25px; }
#container .wrap .sns li.print a { background:url(/open_content/share/images/inc/ic_print.gif) no-repeat center center; background-size:25px; }

#contents { overflow:hidden; }
#sub01 #contents { background:url('/open_content/welfare/images/sub/sub01_visual.gif') no-repeat right top; }
#sub02 #contents { background:url('/open_content/welfare/images/sub/sub02_visual.gif') no-repeat right top; }
#sub03 #contents { background:url('/open_content/welfare/images/sub/sub03_visual.gif') no-repeat right top; }
#sub04 #contents { background:url('/open_content/welfare/images/sub/sub04_visual.gif') no-repeat right top; }

#lmenu { float:left; width:18%; }
#lmenu>ul>li { padding:0 5px; line-height:170%; border-top:1px solid #dfdfdf; }
#lmenu>ul>li:first-child { border-top:0; }
#lmenu>ul>li>a { display:block; padding:10px 20px; color:#4f5b61; letter-spacing:-1px; font-weight:600; font-size:20px; background:url('/open_content/welfare/images/sub/lmenu_blet.gif') no-repeat left 14px; }
#lmenu>ul>li>a span { color:#4f5b61; letter-spacing:-1px; font-weight:600; font-size:20px; }
#lmenu>ul>li>a:hover, #lmenu>ul>li>a:active, #lmenu>ul>li>a.on,
#lmenu>ul>li>a:hover span, #lmenu>ul>li>a:active span, #lmenu>ul>li>a.on span
{ color:#84462d; }
#lmenu .depth3 { display:none; padding:15px 0 20px 10px; border-top:1px solid #dfdfdf; }
#lmenu .depth3 li { margin-top:5px; padding-left:15px; background:url('/open_content/welfare/images/sub/lmenu_sblet.gif') no-repeat left 10px; }
#lmenu .depth3 li a { font-size:14px; }
#lmenu .depth3 li a.on, #lmenu .depth3 li a.on span { color:#84462d; text-decoration:underline; }
#lmenu .depth3 li.big  { margin-top:9px; }
#lmenu .depth3 li.big a { font-size:16px; font-weight:bold; }

#conStr { float:right; width:80%; margin-top:200px; margin-bottom:30px; border-left:1px solid #dfdfdf; }
#conStr>h3 { padding:5px 6%;  font-size:30px; font-weight:normal; color:#84462d; }
#detail_con { width:92%; min-height:300px; margin:25px 0 0 6%; }

#data_control  { width:92%; margin:25px 0 0 6%; border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; padding:10px 20px; background:#f5f5f5; }
#data_control dl { overflow:hidden; }
#data_control p, #data_control dt, #data_control dd { float:left; font-size:13px; }
#data_control p { font-weight:bold; color:#155d7e; padding-right:20px; }
#data_control dt { padding-left:8px; background:url('/open_content/welfare/images/sub/ssblet.gif') no-repeat left 10px; font-weight:bold; }
#data_control dd { padding:0 20px 0 5px; }

/*** contents ***/
#detail_con>h4 { margin-top:40px; padding-left:25px; font-size:18px; color:#335599; background:url('/open_content/welfare/images/sub/blet2.gif') no-repeat left 6px; }
.sblet { margin-top: 20px; margin-bottom: 5px;  padding-left:17px; font-size:15px; font-weight:600; background:url('/open_content/welfare/images/sub/sblet2.gif') no-repeat left 6px; }
.ssblet { padding-left:8px; margin:6px 0 6px; background:url('/open_content/welfare/images/sub/ssblet2.gif') no-repeat left 9px;  word-break:keep-all; word-wrap:break-word; overflow-wrap:anywhere}
.sssblet { padding-left:10px; margin-top:3px; background:url('/open_content/welfare/images/sub/sssblet.gif') no-repeat left 10px; word-break:keep-all; word-wrap:break-word; overflow-wrap:anywhere}
.ssssblet { padding-left:7px; font-size:12px; background:url('/open_content/welfare/images/sub/ssssblet.gif') no-repeat left 9px;  word-break:keep-all; word-wrap:break-word; overflow-wrap:anywhere}

.para02 { margin-left:20px; margin-top:20px; }
.para03 { margin-left:15px; margin-top:2px; }
.para04 { margin-left:10px; margin-top:5px; }

h4 + .tbox {margin-top: 5px;}
.tbox { padding:30px 30px; font-size:14px; border:1px solid #dfdfdf; background:#f7f6f3/*url('/open_content/welfare/images/sub/tbox_bg.gif') repeat-x left bottom*/; word-break:keep-all; word-wrap:break-word; overflow-wrap:anywhere}
.stbox { margin-top:15px; padding:10px 20px 10px 60px; font-size:13px; border:1px solid #a3b08c; background:#f7f6f3 url('/open_content/welfare/images/sub/tip.gif') no-repeat 15px 20px; }
.stbox p {font-size:13px;}
.tip { font-size:13px; padding:0 30px; background:url('/open_content/welfare/images/sub/check.png') no-repeat left -5px; }

.unit { text-align:right; margin-top:-15px; }
/* table.data_t { width:100%; border-top:2px solid #65933a; }
table.data_t thead th { text-align:center; padding:10px; font-size:14px; border-left:1px solid #65933a; border-bottom:1px solid #65933a; }
table.data_t thead th:first-child { border-left:0; }
table.data_t thead th.line { border-left:1px solid #65933a; } */
table.data_t { width:100%; border-top:2px solid #335599;   word-break:keep-all; word-wrap:break-word; overflow-wrap:anywhere}
table.data_t thead th { text-align:center; padding:10px; font-size:14px; border-left:1px solid #335599; border-bottom:1px solid #335599; }
table.data_t thead th:first-child { border-left:0; }
table.data_t thead th.line { border-left:1px solid #335599; }
table.data_t tbody td { text-align:center; padding:10px; border-left:1px solid #cbcbcb; border-bottom:1px solid #cbcbcb; font-size:13px; }
table.data_t tbody td.line { border-left:1px solid #cbcbcb !important; }
table.data_t tbody td:first-child { border-left:0; }
table.data_t tbody th { padding:10px 15px; border-right:1px solid #cbcbcb; border-bottom:1px solid #cbcbcb; }

.con_btn { display:inline-block; padding:10px 20px; font-size:15px; color:#fff; font-weight:600; background:#4c7403; }

/*ol.step { overflow:hidden; margin-top:10px; padding:15px 20px; background:#f7f7f7; }*/
.g_box { width:100%;  }
ol.step { overflow:hidden; margin:10px auto; padding:20px; background:#f7f7f7;}
ol.step li { float:left; text-align:center; width:144px; margin-left:15px; margin-top:15px; background:url('/open_content/welfare/images/sub/step_bg.gif') no-repeat; }
ol.step li.last { width:120px; background:url('/open_content/welfare/images/sub/step_lastbg.gif') no-repeat; }
ol.step li p { width:120px; }
ol.step li .tit { height:125px; padding:41px 0 42px; font-weight:600; line-height:135%; box-sizing:border-box; }
ol.step li .tit.line1 { padding:50px 0; }
ol.step li .tit.line3 { padding:32px 0; }

ol.step2 { margin-top:10px; width:100%; }
ol.step2>li { overflow:hidden; padding-top:25px; background:url('/open_content/welfare/images/sub/step2_line.gif') repeat-y 13.5% top; }
ol.step2>li:first-child { padding-top:0; }
ol.step2>li .tit { float:left; text-align:center; width:25%; padding:26px 0; color:#6a564b; font-weight:600; border-radius:5px; border:4px solid #b88e7a; background:#fff; }
ol.step2>li .con { position:relative; float:right; width:70%; padding:29px 0; border:1px solid #cbcbcb; border-radius:5px; background:#fff; }
ol.step2>li .con:after { display:block; content:""; position:absolute; left:-11px; top:35px; width:11px; height:12px; background:url('/open_content/welfare/images/sub/step2_point.gif') no-repeat; }
ol.step2>li .con.line2 { padding:14px 0; }
ol.step2>li .con.line2_2 { padding:17px 0; }
ol.step2>li .con>p, ol.step2>li .con>ul { padding:0 20px; word-break:keep-all}
ol.step2>li.visit { color:#475711; font-weight:600; padding-left:15%; padding-top:5px; margin-bottom:-20px; }
ol.step2.type2{display: flex; gap:10px; flex-wrap: wrap; margin-bottom: 10px;}
ol.step2.type2>li{flex: 1; display: flex; gap:1px; flex-direction: column; padding: 0px; min-width: 132px; background: none; overflow:visible}
ol.step2.type2>li :where(.tit, .con){ text-align: center; padding: 10px;;width: 100%; box-sizing:border-box; word-break: keep-all;}
ol.step2.type2>li .tit{display: flex; align-items: center; justify-content: center; position: relative; min-height: 100px; border-width:3px}
ol.step2.type2>li:not(:last-child) .tit:AFter{position: absolute; right: -11px; top: 50%; content: '▶'; color: #b88e7a; transform: scale(1, 1.8) translateY(-25%);}
ol.step2.type2>li .con{flex-grow:1;}
ol.step2.type2>li .con:after {display: none;}

.outlink { text-align:center; padding-top:65px; background:url('/open_content/welfare/images/sub/outlink_bg.gif') no-repeat center top; }
.outlink .dotline { margin-top:20px; padding-top:15px; /*border-top:1px dotted #a9a9a9;*/ }

.care_step { width:468px; margin:10px auto 0; background:url('/open_content/welfare/images/sub/care_step_line.gif') no-repeat center 93px; }
.care_step>li { position:relative; margin-bottom:25px; }
.care_step>li.topbox { margin-left:37.5%; width:120px; }
.care_step .tit { text-align:center; padding:37px 0; color:#fff; font-weight:600; border-radius:5px; background:#6a564b; }
.care_step .tit2 { text-align:center; padding:37px 0; font-weight:600; border-radius:5px; background:#d7d7d7; }
.care_step .tit_sub { position:absolute; left:140px; top:0; }
.care_step .tit_sub>ul { position:relative; width:120px; padding:10px 20px; border:1px solid #cbcbcb; border-radius:5px; background:#fff; }
.care_step .tit_sub>ul:after { display:block; content:""; position:absolute; left:-11px; top:35px; width:11px; height:12px; background:url('/open_content/welfare/images/sub/step2_point.gif') no-repeat; }
.care_step .tit_sub li { padding-left:8px; font-size:12px; background:url('/open_content/welfare/images/sub/step_dotblet.gif') no-repeat left 8px; }

.care_step .last { overflow:hidden; margin-top:45px; }
.care_step .last>li { position:relative; float:left; width:120px; margin-left:52px; }
.care_step .last>li:after { display:block; content:""; position:absolute; left:-35px; top:55px; width:20px; height:24px; background:url('/open_content/welfare/images/sub/care_step_point.gif') no-repeat; }
.care_step .last>li:first-child { margin-left:0; }
.care_step .utit { padding:5px 0; text-align:center; border:1px solid #d7d7d7; border-radius:5px; background:#fff; }
.care_step .txt { text-align:center; margin-top:5px; padding:20px 0; color:#6a564b; font-weight:600; border-radius:5px; background:#ffffff; border:3px solid #ffa079;  }
.care_step .txt.line2 { padding:13px 0; line-height:130%; }

.sitemap h4 { float:left; width:15%; padding-top:105px; font-size:20px; text-align:center; }
.sitemap .sitemap01 h4 { background:url('/open_content/welfare/images/sub/sitemap01.gif') no-repeat center top; }
.sitemap .sitemap02 h4 { background:url('/open_content/welfare/images/sub/sitemap02.gif') no-repeat center top; }
.sitemap .sitemap03 h4 { background:url('/open_content/welfare/images/sub/sitemap03.gif') no-repeat center top; }
.sitemap .sitemap04 h4 { background:url('/open_content/welfare/images/sub/sitemap04.gif') no-repeat center top; }
.sitemap p { font-size:15px; font-weight:600; }
.sitemap div { overflow:hidden; margin-top:50px; padding-bottom:50px; background:url('/open_content/welfare/images/sub/sitemap_line.gif') repeat-x left bottom; }
.sitemap .sitemap04{ background:none; }
.sitemap div>ul { float:right; width:75%; }
.sitemap .sitemap01 ul { padding-top:8%; }
.sitemap div>ul>li { float:left; width:33.3%; }
.sitemap .sitemap03>ul ul.h_180 { min-height:180px; }

#popup { background:#f6f4f2 url('/open_content/welfare/images/sub/popup_tbg.gif') repeat-x; }
#popup #top { height:110px; overflow:hidden; }
#popup #top h1 { padding-top:28px !important; padding-left:35px; }
#popup #top .close { display:block; position:absolute; right:35px; top:43px; height:25px; padding-left:38px; font-size:19px; color:#4f5b61; font-weight:600; background:url('/open_content/welfare/images/sub/btn_close.gif') no-repeat left center; }
#popup #contents { background:url('/open_content/welfare/images/sub/pop_titbg.gif') no-repeat center top; }
#popup #contents h2 { text-align:center; padding:30px 0; font-size:26px; color:#4f5b61; }
#popup #detail_con { width:94%; padding:35px; margin:0 auto 30px; border-radius:10px; background:#fff; box-sizing:border-box; }

#detail_con .picture { position:relative; padding:5px; border-left:1px solid #ececec; border-right:1px solid #ececec; border-bottom:1px solid #c5c5c5; box-shadow:0 1px 0 #d3d3d3; }

.float_box { overflow:hidden; }
.float_box li { float:left; width:29%; margin-right:2%; }
.float_box li.w2 { width:61%; }

ul.photo { overflow:hidden; margin:5px 0; text-align:center; }
ul.photo li { border:1px solid #d9d6d6; background:#fff; display:inline-block; text-align:center; padding:14px 14px 9px; margin:0 3px 5px; font-weight:700; font-size:12px; }
ul.photo li img { border:1px solid #d9d6d6; display:block; margin-bottom:6px; }

.go_danuri{margin-top: 2em;}
.go_danuri a{display: flex; justify-content: center; align-items: center; padding: 1.2em 5px; background: #f3f1f0; font-size: 1.12em;}
.go_danuri a img{margin-right: 2em;}

/*pc*/
@media all and (min-width:769px) {
	#lmenu h2 { height:163px; }
	#lmenu h2 .eng { display:block; padding-top:40px; color:#4f5b61; font-size:20px; font-weight:normal; }
	#lmenu h2 .tit { display:block; font-size:33px; font-weight:600; color:#84462d; }
	#lmenu>ul { padding-top:45px; }
}

/*tablet*/
@media all and (max-width:768px) {
	#contents { background:none !important; }

	#lmenu { float:none; width:100%; }
	#lmenu h2 { height:auto; background:url('/open_content/welfare/images/main/contents_bg.gif') repeat; }
	#lmenu h2 span { display:none !important; }
	#lmenu h2 a { display:block; padding:20px; font-size:19px; color:#84462d; background:url('/open_content/welfare/images/sub/lmenu_toggle.gif') no-repeat 95% center; }
	#lmenu>ul { display:none; position:absolute; width:100%; background:#fff; border-bottom:2px solid #dfdfdf; }
	#lmenu>ul>li>a { margin-left:15px; font-size:16px; }
	#lmenu>ul>li>a span { font-size:16px; }
	#lmenu .depth3 { padding:15px 20px 20px; }

	#conStr { float:none; width:100%; margin-top:0; padding-top:30px; border:0; background:#fff; }
	#conStr>h3 { padding:5px 4%; font-size:22px; font-weight:600; }
	#detail_con { margin-left:4%; }

	.sitemap h4 { width:100%; margin-bottom:20px; }
	.sitemap div>ul { width:100%; }
}


/*mobile*/
@media all and (max-width:640px) {
	#container { background:none; }
	#location, .sns { display:none; }
	.unit { text-align:left; margin-top:5px; }
	ol.step2 { width:100%; }
	.block_table thead th { display:none; }
	.block_table th, .block_table td { display:block; width:90%; text-align:left !important; border-left:0 !important; border-right:0 !important; }
	.block_table tbody th { background:#f4f4f4; }

	.sitemap div>ul>li { width:40%; padding:20px 5% 0 5%; }
	.float_box li { width:100% !important; margin-right:0; }
}


/*mobile*/
@media all and (max-width:480px) {
	ol.step2>li { background-position:50%; }
	ol.step2>li .tit { float:none; width:97%; padding:10px 0; }
	ol.step2>li .con { float:none; width:99%; padding:10px 0 !important; }
	ol.step2>li .con:after { display:none; }
	ol.step2>li.visit { padding-left:55%; }
	.care_step { width:100%; background:none; }
	.care_step>li.topbox { width:45%; margin-left:28%; margin-bottom:10px; }
	.care_step .tit_sub { position:static; width:45%; margin-top:5px; }
	.care_step .tit_sub>ul:after { display:none; }
	.care_step .last { margin-top:20px; }
	.care_step .last>li { width:32%; margin-left:2%; }
	.care_step .last>li:first-child { margin-left:0; }
	.care_step .last>li:after { display:none; }
	.care_step .utit { font-size:12px; letter-spacing:-1px; }
	.sitemap div>ul>li { width:90%; padding:20px 5% 0 5%; }
	.sitemap .sitemap03>ul ul.h_180 { min-height:auto; }
}