.service-bold- { font-weight:bold; }
.read-pay-- { color:red; }

button.not-read-txt- { border:none !important; color:#ff0066; background:unset !important; padding:0px !important; margin:0px !important; }
.--cache-reset-- { cursor:pointer; font-size:15px; font-weight:normal; border-radius:10px; padding:3px 10px; background:#000; color:#f9e000; }

div.top-menu1- { overflow:hidden; position:relative; min-height:60px; display:table; width:100%; margin-bottom:10px; }
div.top-menu1-.pc-c { display:table !important; }
div.top-menu1-.mobile-c { display:none !important; }
div.top-menu1- > div { display:table-cell !important; vertical-align:bottom; }
div.top-menu1- div.logo-- > div { position:relative; }
div.top-menu1- div.search-- { z-index:1; text-align:center; margin-bottom:20px; }
div.top-menu1- div.search-- > div { position:relative; width:350px; /*margin:0 auto;*/ }
div.top-menu1- div.search-- input[type=text] { height:42px; line-height:42px; border:1px solid var(--basic-color); padding:0 15px; font-weight:bold; outline:none; font-size:16px; border-radius:30px; width:100%; }
div.top-menu1- div.search-- i { position:absolute; right:-20px; margin-top:-10px; font-size:20px; top:50%; color:var(--basic-color); cursor:pointer; }
div.top-menu1- div.right-- { position:relative; right:0px; z-index:1; }
div.top-menu1- div.right--.pc-c.not-logo- { position:relative; min-height:28px; bottom:0px; }
div.top-menu1- span { display:inline-block; margin-left:6px; cursor:pointer; }

.top_menu- { margin-bottom:10px; }
.top_menu-.user- > div > div.top-menu2- { overflow:hidden; }
.top_menu-.user- > div > div.top-menu2- > a > div { float:left; color:var(--font-color); }
.top_menu-.user- > div > div.top-menu2- > a > div { margin-right:30px; }
.top_menu-.user- > div > div.top-menu2- > a > div.on { font-weight:bold !important; color:var(--on_color); }
.top_menu-.user- > div > div.top-menu2- .second-menu- { position:absolute; background:#fff; width:100%; }
.top_menu-.user- > div > div.top-menu2- .second-menu- > div { float:left; margin-right:20px; }
.top_menu-.bottom-line- { border-bottom:1px solid #ddd; }
.top_menu- a > div.on { color:var(--on_color); font-weight:bold; }
.top_menu-.not-top-bottom-side- { margin-bottom:0px; }

.main-top-box- { display:grid; grid-template-columns:repeat(2, 1fr); column-gap:15px; margin-bottom:30px; }
.main-top-box- > div { border:1px solid #ddd; padding:20px; border-radius:10px; }
.main-top-box- > div > div:first-child { font-size:16px; color:#000; }
.main-top-box- > div > div .tab-- > a.on { color:#2976b7; font-weight:bold; }
.main-top-box- > div > div:first-child > span:first-child { color:#000; font-weight:bold; margin-right:10px; }
.main-top-box- > div > div:first-child > span { word-break: keep-all; }
.main-top-box- > div > div .child-- { display:none; margin-top:15px; }
.main-top-box- > div > div .child--:first-child { display:block; }
.main-top-box- > div > div .child-- > div { display:grid; grid-template-columns:repeat(2, 1fr); column-gap:15px; font-size:15px; margin-top:10px; }
.main-top-box- > div > div .child-- > div div.webzine-- { position:relative; overflow:hidden; line-height:1.6; height:75px; color:#888; }
.main-top-box- > div > div .child-- > div div.webzine-- .tit-- { color:#000; }
.main-top-box- > div > div .child-- > div div.webzine-- img { float:left; margin-right:10px; width:100px; height:75px; }
.main-top-box- > div > div .child-- > div div.webzine-- img.no_img { display:none; }
.main-top-box- > div > div .child-- > div div.text-- > div a { line-height:1.7; overflow: hidden; display: -webkit-box; word-break:normal; text-overflow: clip; -webkit-box-orient: vertical; -webkit-line-clamp:1 !important; }


/* ±âº»½ºÅ¸ÀÏÀ» ¾ø¾Ö°í, ¹öÆ°¸ð¾çÀ» ±¸ÇöÇÑ´Ù.*/
.marker-window- .img-- img { max-width:100%;max-height:100%; }
.map-tab-- { padding:10px 0; font-size:16px; margin-left:5px; }
.map-tab-- label { margin-right:5px; }
.map-tab-- input[type='radio'] {
	-webkit-appearance: none; /* À¥Å¶ ºê¶ó¿ìÀú¿¡¼­ ±âº» ½ºÅ¸ÀÏ Á¦°Å*/
	-moz-appearance: none; /* ¸ðÁú¶ó ºê¶ó¿ìÀú¿¡¼­ ±âº» ½ºÅ¸ÀÏ Á¦°Å */
	appearance: none; /* ±âº» ºê¶ó¿ìÀú¿¡¼­ ±âº» ½ºÅ¸ÀÏ Á¦°Å*/
	width: 18px;
	height: 18px;
	margin:-4px 4px 0 0;
	vertical-align:middle;
	border: 2px solid #ccc; /* Ã¼Å©µÇÁö ¾Ê¾ÒÀ» ¶§ÀÇ Å×µÎ¸® »ö»ó*/
	border-radius: 50%;
	outline: none; /* focus ½Ã¿¡ ³ªÅ¸³ª´Â ±âº» ½ºÅ¸ÀÏ Á¦°Å*/
	cursor: pointer;
}

/* Ã¼Å©µÉ ½Ã¿¡, º¯È­µÇ´Â ½ºÅ¸ÀÏ ¼³Á¤*/
.map-tab-- input[type='radio']:checked {
	background-color: #246aa5; /* Ã¼Å© ½Ã ³»ºÎ ¿øÀ¸·Î Ç¥½ÃµÉ »ö»ó*/
	border: 3px solid white; /* Å×µÎ¸®°¡ ¾Æ´Ñ, Å×µÎ¸®¿Í ¿ø »çÀÌÀÇ »ö»ó*/
	box-shadow: 0 0 0 1.6px #246aa5; /* ¾ê°¡ Å×µÎ¸®°¡ µÊ*/
	/*
	±×¸²ÀÚ·Î Å×µÎ¸®¸¦ Á÷Á¢ ¸¸µé¾î¾ß ÇÔ (ÆÛÁö´Â Á¤µµ¸¦ 0À¸·Î ÁÖ¸é Å×µÎ¸®Ã³·³ º¸ÀÔ´Ï´Ù.)
	±×¸²ÀÚ°¡ ¾øÀ¸¸é ±×³É ¼³Á¤ÇÑ »ö»óÀÌ ²Ë Âù ¿øÀ¸·Î¸¸ ³ª¿É´Ï´Ù.
  */
}

.main-service- { display:grid; grid-template-columns:repeat(1, 1fr); column-gap:20px; overflow:hidden; font-size:15px; position:relative; }
.main-service- > div { margin-bottom:30px; }
.main-service- .service-guide-- { overflow:hidden; position:relative; }
.main-service- .btn--- { position:absolute; right:0px; margin-top:-30px; }
.main-service- .s-tit- { margin:0px; color:#000; }
.main-service- div.box- { display:grid; margin-top:10px; }
.main-service-body- {  }
.main-service- .item- { position:relative; }
.main-service- .boder_px- .item- { padding:10px; }
.main-service- .image_full- .item- img { width:100%; height:100%; }
.main-service- div.box- > div div.img-- { width:100%; position:relative; }
.main-service- div.box- > div div.img-- img { position:relative; max-width:100% !important; max-height:100% !important; margin:0 auto; vertical-align:top; top:50%; left:50%; text-align: center; transform: translate(-50%, -50%); }
.main-service- div.box- > div div.con-- { margin-top:5px; }
.main-service- div.box- > div div.con-- { line-height:1.7; }
.main-service- div.box- > div div.con-- > div { overflow: hidden; display: -webkit-box; word-break:normal; text-overflow: clip; -webkit-box-orient: vertical; -webkit-line-clamp:1 !important; }
.main-service- div.box- > div div.con-- icon { border:1px solid #ddd; font-weight:normal; border-radius:5px; padding:0px 1px 0px 1px; margin-top:1px; font-size:13px; background: #289cf6; color: #fff; border: 1px solid #289cf6 !important; }
.main-service- div.box- > div div.con-- > div.line2- { -webkit-line-clamp:2 !important; }
.marker-window-.main-service- div.box- { margin-top:0px; }
.marker-window-.main-service- > div { margin-bottom:0px; }
.main-service- div.box- > div div.con-- > div.price-- { font-size:18px;font-weight:bold; line-height:1.5; margin-bottom:5px; }

.list-service table { border-top:1px solid #ddd; }  
.list-service td { border-bottom:1px solid #ddd; padding:15px 0; }
.list-service tr.not-img- td.content-- { padding:15px 20px; }
.list-service tr:nth-child(odd) { background:#f5f5f5; }
.list-service div { font-size:15px;  line-height:2; }
.list-service .img-- img { border-radius:5px; vertical-align:top; }
.list-service div.title-- { font-weight:bold; font-size:18px; color:#000; }
.list-service div.con-- { overflow: hidden; display: -webkit-box; word-break:normal; text-overflow: clip; -webkit-box-orient: vertical; -webkit-line-clamp:2 !important; }
.list-service icon { border:1px solid #ddd; font-weight:normal; border-radius:5px; padding:0px 3px 2px 3px; margin-top:3px; font-size:14px; }
.list-service icon.tit-- { margin-top:-10px; position:relative; }
.list-service .price-- { font-size:18px; font-weight:bold; letter-spacing:-0.7px; }

.life-tab- { display:grid; border:1px solid #ddd; border-right:none; border-bottom:none; }
.life-tab- > div { font-size:17px; text-align:center; border-right:1px solid #ddd; border-bottom:1px solid #ddd; line-height:50px; cursor:pointer; }
.life-tab- > div.on { background-color:var(--basic-color); color:var(--on_color_etc); }
.life-tab- > div .cnt-- { margin-left:3px; }
.life-tab-list- { display:none; }
.life-tab-list-.on { display:block; }

.cate-code-box- div.btn-cate- { display:grid; grid-template-columns:repeat(7, 1fr); border-right:1px solid #ddd; }
.cate-code-box- div.btn-cate- > div { text-align:center; }
.cate-code-box-.job_part-- div.btn-cate- { display:grid; grid-template-columns:repeat(7, 1fr); }
.cate-code-box-.industry-- div.btn-cate- { display:grid; grid-template-columns:repeat(7, 1fr); }
.cate-code-box-.subway-- div.btn-cate- { display:grid; grid-template-columns:repeat(5, 1fr); }
.cate-code-box-.job_part div.btn-cate- > div { display:block; }
.cate-code-box- div.btn-cate- > div div { border:1px solid #ddd; margin:0px; border-right:none; margin-bottom:1px; padding:10px; cursor:pointer; }
.cate-code-box- div.btn-cate- > div div.on { background:var(--basic-color); color:var(--on_color_etc); border:1px solid; border-color:var(--basic-color);  }

.cate-code-box- .cate-2-box- { padding:10px 30px; overflow:hidden; border:1px solid #ddd; }
.cate-code-box- .cate-2-box- div { float:left; cursor:pointer; width:16.666666%; line-height:2; }
.cate-code-box- .cate-2-box- div.on span { color:var(--txt-color); font-weight:bold; }
.cate-code-box- .cate-3-box- { padding:10px 30px; overflow:hidden; border:1px solid #ddd; margin-top:1px; }
.cate-code-box- .cate-3-box- div { float:left; width:16.666666%; line-height:2; cursor:pointer; }
.cate-code-box- .click-tab-area-dong- { cursor:pointer; }
.cate-code-box- .cate-3-box- div.on span { color:var(--txt-color); font-weight:bold; }
.cate-code-box-head- { margin-bottom:10px; }
.cate-code-box-head- .area-paste- { line-height:2; padding:10px; border-bottom:1px solid #ddd; }
.btn-open-- { display:none; cursor:pointer; }

.life-category-checkbox2- { display:grid; border:1px solid #ddd; border-right:none; }
.life-category-checkbox2- > div { border-right:1px solid #ddd; }
.life-category-checkbox2- > div > div { line-height:1.5; }
.life-category-checkbox2- > div > .title- { background:#f5f5f5; border-bottom:1px solid #ddd; padding:5px; text-align:center; }
.life-category-checkbox2- > div > .con- { padding:5px; }
.life-category-checkbox2-.detail-view- input[type=checkbox] { accent-color:var(--basic-color); }

.form-life-checkbox label { margin-right:10px; }

.calendar-page-- .ym-- { text-align:center; font-size:25px; font-weight:bold; }
.calendar-page-- .calendar-comment-- { margin-bottom:10px; font-size:16px; }
.calendar-page-- .ym-- i { position:relative; margin-top:-5px; padding:0 10px; font-size:20px; }
.calendar-page-- .ym-- .btn-year-- { position:relative; margin-top:-5px; padding:0 10px; font-size:25px; }
.calendar-pyo-- { display:grid; grid-template-columns:repeat(7, 1fr); border:1px solid #ddd; border-right:none; border-bottom:none; }
.calendar-pyo-- > div { border-right:1px solid #ddd; border-bottom:1px solid #ddd; }
.calendar-pyo-- > div.txt { background:var(--basic-color); color:var(--font-color); text-align:center; border-bottom:1px solid #ddd; line-height:35px; }
.calendar-pyo-- > div > div { line-height:1.5; }
.calendar-pyo-- > div > div.day { background:#f5f5f5; text-align:center; line-height:35px; padding:0px; border-bottom:1px solid #ddd; }
.calendar-pyo-- > div > div.info { min-height:100px; }
.calendar-pyo-- > div > div.info > div { cursor:pointer; margin:2px 0; padding:0 10px; }
.calendar-pyo-- div.info-child-- { padding:3px 10px; overflow: hidden; display: -webkit-box; word-break:normal; cursor:pointer; text-overflow: clip; -webkit-box-orient: vertical; -webkit-line-clamp:1 !important; }

@media (max-width: 800px) {
	.top_menu-.user- > div > div.top-menu2- span { display:inline-block; border-left:none !important; border-right:none !important; text-align:center; }
	.top_menu-.user- > div > div.top-menu2- { text-align:center; }
	.top_menu-.user- > div > div.top-menu2- > a > span { padding:10px 5px; font-size:18px !important; }
	.top_menu-.user- > div > div.top-menu2- > a { color:var(--font-color); }
	
	.main-top-box- { display:grid; grid-template-columns:repeat(1, 1fr); margin-bottom:30px; }
	.main-top-box- > div { margin-bottom:10px; }
	.main-top-box- > div > div .child-- > div { grid-template-columns:repeat(1, 1fr); }
	.main-top-box- > div > div .child-- > div .text-- { margin-top:10px; }
	.main-top-box- > div > div .child-- > div:nth-child(n+2) { display:none; }
	
	.mobile_pd0 > .main-kind- { padding-bottom:10px; display:grid !important; grid-template-columns:repeat(3, 1fr); border:1px solid #ddd; border-radius:10px; }
	.main-kind- > a { display:block; padding:10px 5px 0px 5px; }
	.main-kind- > a:nth-child(3n+1) { padding-left:10px; }
	.main-kind- > a:nth-child(3n+3) { padding-right:10px; }
	.main-kind- > a > div { text-align:center; line-height:45px; font-size:15px; font-weight:bold; border:1px solid #ddd; background:#f5f5f5; border-radius:10px; }
	.main-kind- > a > div.on { /*background:#f0f0f0;*/ }
	
	.body-- { padding:10px 10px !important; }
	.body-- > div { margin-top:10px; }
	.body-- > div:first-child { margin-top:0px; }

	div.top-menu1-.pc-c { display:none !important; }
	div.top-menu1-.mobile-c { margin-top:10px; display:table !important; }
	div.top-menu1- { margin-top:0px; margin-bottom:10px; }
	div.top-menu1- > div {  }
	div.top-menu1- div.logo-- { bottom:0px; text-align:left; z-index:2 !important; border-collapse:collapse; display:block; padding-left:10px; }
	div.top-menu1- div.search-- { bottom:-13px; z-index:1; }
	div.top-menu1- div.search-- > div { width:auto; }
	div.top-menu1- div.search-- > div .banner-group- .item-child- { float:none; }
	div.top-menu1- div.right-- { text-align:right; bottom:-5px !important; z-index:2; padding-right:10px; }
	
	.main-service-body- {  }
	.main-service-body- .box- .img-- > img { width:100% !important; height:auto !important; max-height:400px; }
	.main-service- div.box- { display:relative; grid-template-columns:repeat(2, 1fr); }
	.main-service- .main-service-body-.slide- div.box- { grid-template-columns:none; }
	.main-service- .main-service-body-.slide- div.box- > div { width:100% !important; }
	.main-service- div.box- div.item- > div {  }
	.main-service- .s-tit- { margin:0px; color:#000; }
	.main-service- .slick-slide { margin:0 5px; }
	
	.list-service {  }
	.list-service td.img-- img { width:100% !important; height:auto; }
	.list-service td div { overflow: hidden; display: -webkit-box; word-break:normal; text-overflow: clip; -webkit-box-orient: vertical; -webkit-line-clamp:1 !important; }
	.list-service .content-- { padding:10px; }
	
	.cate-code-box-head- { position:fixed; top:0px; background:#fff; z-index:1000; display:none; margin-bottom:0px; }
	.cate-code-box-head-.on { display:block; width:100%; }
	.cate-code-box-head- h3 { height:50px; line-height:50px; margin:0 10px; }
	.cate-code-box- { overflow:hidden;  display:grid; grid-template-columns:30% 35% 35%; margin-top:0px !important; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
	.cate-code-box-.depth-2-- { grid-template-columns:40% 65%; }
	.cate-code-box-.depth-3-- { grid-template-columns:30% 35% 35% !important; }
	.cate-code-box- > div { height:500px !important; overflow-y:auto !important; border-right:1px solid #ddd !important; }
	.cate-code-box- > div:last-child { border-right:none !important; }
	.cate-code-box- > div > div { display:block !important; padding:0 10px; }
	.cate-code-box- > div > div div { border:none !important; margin:0px !important; }
	.cate-code-box- > div.btn-cate- { display:block !important; }
	.cate-code-box- > div.btn-cate- > div { width:auto !important;  text-align:left; }
	.cate-code-box- > div.btn-cate- > div div { padding:0px; cursor:pointer; overflow: hidden; display: -webkit-box; word-break:normal; text-overflow: clip; height:37.5px; line-height:37.5px; }
	.cate-code-box- > div.btn-cate- > div div.on { color:var(--basic-color); background:none; border:none; font-weight:bold; }
	.cate-code-box- > div.cate-2-box- { border:none; margin:0px; padding:0px; }
	.cate-code-box- > div.cate-2-box- div { width:100%; cursor:pointer; overflow: hidden; display: -webkit-box; word-break:normal; text-overflow: clip; height:37.5px; line-height:37.5px; }
	.cate-code-box- > div.cate-2-box- div.on { font-weight:bold; }
	.cate-code-box- > div.cate-3-box- { display:block; }
	.cate-code-box- > div.cate-3-box- { border:none; margin:0px; padding:0px; }
	.cate-code-box- > div.cate-3-box- div { width:100%; cursor:pointer; overflow: hidden; display: -webkit-box; word-break:normal; text-overflow: clip; height:37.5px; line-height:37.5px; }
	.cate-code-box- > div.cate-3-box- div.on { font-weight:bold; }
	.cate-code-box-head- .area-paste- { line-height:2; padding:10px; border-bottom:1px solid #ddd; }
	.btn-open-- { display:block; position:fixed; top:0px; right:0px; z-index:1001; }
	.btn-open-- > div { padding:5px 10px; float:left; border:1px solid #ddd; border-top:none; border-right:none; }
	.btn-open-- > div.search-txt-result-- { display:none; background:#fff; }
	.btn-open-- > div.search-txt-result--.on { display:block; }
	.btn-open-- > div.btn-is-- { background:var(--bg-color); color:var(--font-color); border:1px solid var(--basic-color); border-top:none; border-right:none; }
	
	.life-category-checkbox2- { display:block; }
	.life-category-checkbox2- > div:nth-child(n+1) > .title- { border-top:1px solid #ddd; }
	.life-category-checkbox2- > div:nth-child(1) > .title- { border-top:none; }
	.life-category-checkbox2- > div > .con- > div { display:inline; word-break:break-all; }
	
	.form-life-checkbox { width:auto !important; }
	
	.attach-span-- { display:block; }
	.calendar-page-- .ym-- { text-align:center; font-size:25px; font-weight:bold; }
	.calendar-page-- .ym-- i { position:relative; margin-top:-5px; padding:0 10px; font-size:20px; }
	.calendar-pyo-list-- { border:1px solid #ddd; margin:0 10px; margin-bottom:10px; }
	.calendar-pyo-list-- div.day-txt-- { background:#e5e5e5; text-align:center; height:30px; line-height:30px; }
	.calendar-pyo-list-- div.day-info-- { padding:5px 0; }
	.calendar-pyo-list-- div.info-child-- { padding:0 10px; }
	.calendar-pyo-list-- div.info-child-- button { height:15px; border:none; width:15px; margin-right:5px; }
	.calendar-comment-- { margin-top:0px; margin-bottom:10px; }
}