@charset "UTF-8";

/* 섹션 메인 탑 */
#tfSubCon .secTop { padding-bottom: 40px; border-bottom: 1px solid #eaeaea;}
#tfSubCon .secTop:after {content:""; display:block; clear:both}
#tfSubCon .secTitle {position: relative; display: block;  width: 1100px; height: 40px; }
#tfSubCon .secTitle .title { position: absolute; top: -4px; display: block; padding-right: 10px; font-size: 40px; font-weight: 800; line-height: normal; background-color: #fff; z-index: 1}
#tfSubCon .secTitle .line { position: absolute; top: 18px; display: block; width: 100%; border-top: 1px solid #333;}
#tfSubCon .secTop .secTopAtc { margin-top: 28px;}
#tfSubCon .secTop .secTopAtc .tImg { float: left; display: block; width: 350px; height: 200px;}
#tfSubCon .secTop .secTopAtc .tImg img { display: block; width:100%; height:100%; object-fit:cover;}
#tfSubCon .secTop .secTopAtc .tTxt { float: left; width: 730px; height: 200px; padding-left: 20px; }
#tfSubCon .secTop .secTopAtc .tTxt .title { width: 100%; font-size: 38px; font-weight: 700; color: #333; max-height: 85px; margin-bottom: 20px; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; white-space: normal; word-wrap: break-word;	display: -webkit-box; -webkit-box-orient: vertical;}
#tfSubCon .secTop .secTopAtc .tTxt .read { width: 100%; height: 72px; font-size: 16px; color: #5e5e5e; line-height: 1.6; -webkit-line-clamp: 3;} 
#tfSubCon .secTop .secMidAtc li { float: left; width: 520px; margin-left: 60px; margin-top: 40px; }
#tfSubCon .secTop .secMidAtc li:nth-child(odd) { margin-left: 0;}
#tfSubCon .secTop .secMidAtc .aImg { float: left; display: block; width: 150px; height: 100px; margin-right: 15px;}
#tfSubCon .secTop .secMidAtc .aImg img {display: block; width:100%; height:100%; object-fit:cover;}
#tfSubCon .secTop .secMidAtc .aTxt { float: left; display: block; width: 355px; height:100px; font-size: 22px; color: #333; font-weight: 700; line-height: normal; align-content: center;}
/*
#tfSubCon .secTop .secMidAtc .aTxt .mTitle { display: block; padding-bottom: 6px; font-size: 22px; color: #333; font-weight: 700; line-height: normal}
#tfSubCon .secTop .secMidAtc .aTxt .mRead { width: 355px; height: 44px; font-size: 16px; line-height: 1.5; -webkit-line-clamp: 2;}
*/
#tfSubCon .secBody { width: 1100px;}
#tfSubCon .rLine {background: url(https://img.tf.co.kr/ss/2025/tf/tf_icon_common.png) repeat-y 740px 0 / 1px 2px;}
#tfSubCon .secBody:after {content:""; display:block; clear:both}
#tfSubCon .secBody .lCol { float: left; width: 710px; }

/* 섹션 카테고리 탭 */
#tfSubCon .secBody .lCol .tabMenu { max-width: 100%; margin: 0 auto; position: relative;}
#tfSubCon .secBody .lCol .tabMenu .tab {  width: 100%; height: 43px; border-bottom: 1px solid #333; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#tfSubCon .secBody .lCol .tabMenu .tab:after {content:""; display:block; clear:both}
#tfSubCon .secBody .lCol .tabMenu .tab > .btnCon { position: relative; display: inline-block; float: left; font-size: 18px; font-weight: 600; color: #9a9a9a; text-align: center; padding: 0 10px; line-height: 40px;}
#tfSubCon .secBody .lCol .tabMenu .tab > .btnCon:hover .m1 { display: inline-block;}
#tfSubCon .secBody .lCol .tabMenu .tab > .btnCon:hover .m2 { display: inline-block;}
#tfSubCon .secBody .lCol .tabMenu .tab > .btnCon:hover .m3 { display: inline-block;}
#tfSubCon .secBody .lCol .tabMenu .tab .btnCon .d2 { display: inline-block; position: absolute; top: 42px; background-color: #333; line-height: normal;}
#tfSubCon .secBody .lCol .tabMenu .tab .btnCon .d2 li { display: inline-block; padding: 0 6px 0 6px}
#tfSubCon .secBody .lCol .tabMenu .tab .btnCon .d2 a { display: inline-block; width: 100%; text-align: center; color: #fff !important; font-size: 14px; font-weight: 400; height: 22px;}
#tfSubCon .secBody .lCol .tabMenu .tab .btnCon .m1 { display:none; width: 70px; left: 6px;}
#tfSubCon .secBody .lCol .tabMenu .tab .btnCon .m2 { display:none; width: 200px; left: -60px;}
#tfSubCon .secBody .lCol .tabMenu .tab .btnCon .m3 { display:none; width: 175px; left: -66px;}
#tfSubCon .secBody .lCol .tabMenu label { display: block; width: 100%; height: 42px; cursor: pointer; }
#tfSubCon .secBody .lCol .tabMenu label:hover { color: #333;}
#tfSubCon .secBody .lCol .tabMenu label span { font-weight: 400;}
#tfSubCon .secBody .lCol .tabMenu input { display: none;}
#tfSubCon .secBody .lCol .tabMenu input:checked ~ label { border-bottom: 3px solid #333 ; height: 40px; color: #333;}
#tfSubCon .secBody .lCol .tabMenu input:checked ~ .tabCon { display: block;}

/* 기사 리스트 */
#tfSubCon .secBody .lCol .atcList { clear: both; width: 710px;}
#tfSubCon .secBody .lCol .atcList li { width: 100%; margin-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #eaeaea}
#tfSubCon .secBody .lCol .atcList li:after {content:""; display:block; clear:both}
#tfSubCon .secBody .lCol .atcList li:first-child { margin-top: 0;}
#tfSubCon .secBody .lCol .atcList .aImg { float: left; display: block; width: 220px; height: 140px; margin-right: 15px;}
#tfSubCon .secBody .lCol .atcList .aImg img {display: block; width:100%; height:100%; object-fit:cover; object-position: top;}
#tfSubCon .secBody .lCol .atcList .aTxt { float: left; display: block; width: 475px; color: #5e5e5e;}
#tfSubCon .secBody .lCol .atcList .aTxt .mTitle { display: block; padding-bottom: 10px; font-size: 22px; color: #333; font-weight: 700; line-height: normal}
#tfSubCon .secBody .lCol .atcList .aTxt .mRead { width: 475px; height: 44px; font-size: 16px; line-height: 1.5; margin-bottom: 15px; -webkit-line-clamp: 2;}
#tfSubCon .secBody .lCol .atcList .more { clear: both; border-bottom: none; text-align: center; font-size: 16px; color: #888}

/* 서브 텍스트 경로 */
#tfSubCon .secBody .lCol .txtMap { width: 710px; height: 35px; border-bottom: 1px solid #333;}
#tfSubCon .secBody .lCol .txtMap li { float: left; font-size: 18px; color: #9a9a9a; padding-right: 7px;}
#tfSubCon .secBody .lCol .txtMap li:last-child { font-weight: 700; color: #333;}

/* 페이지 넘버 */
#tfSubCon .pageNum { clear: both; width: 100%; margin-top: 30px; }
#tfSubCon .pageNum:after {content:""; display:block; clear:both}
#tfSubCon .pageNum ul {clear: both; width: 100%; text-align: center;}
#tfSubCon .pageNum ul li { display: inline-block; color: #5e5e5e;}
#tfSubCon .pageNum ul li a { display: inline-block; width: 30px; height: 30px; font-size: 14px; padding-top: 7px; border-radius: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#tfSubCon .pageNum ul li a:hover {background-color: #f4f4f4;}
#tfSubCon .pageNum ul .select { background-color: #333; color:#fff !important; border-radius: 30px; font-weight: 700}
#tfSubCon .pageNum ul .select a:hover {background-color: #333; color: #fff !important;}
#tfSubCon .pageNum ul .arrow { border: 1px solid #eaeaea; color: #9f9f9f; border-radius: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/* 서브 우측 */
#tfSubCon .rCol { float: right; width: 330px; padding-left: 30px;}
#tfSubCon .rCol:after {content:""; display:block; clear:both}

/* 실시간 Top 10 */
#tfSubCon .rCol .rtTop { width: 300px; border-bottom: 1px solid #eaeaea; padding-bottom: 30px;}
#tfSubCon .rCol .rtTop dt {font-size: 18px; font-weight: 700; color: #ee2f2f;}
#tfSubCon .rCol .rtTop dd { width: 100%; font-size: 16px; color: #333; padding-top: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
#tfSubCon .rCol .rtTop dd .tNum { display: inline-block; width: 20px; font-weight: 500; color: #888; letter-spacing: -0.05em; margin-right: 5px;}

/* 에디터스 초이스 */
#tfSubCon .rCol .edtCho {width: 300px;}
#tfSubCon .rCol .edtCho dt {font-size: 18px; font-weight: 700; color: #ee2f2f;}
#tfSubCon .rCol .edtCho dd { padding: 20px 0; border-bottom: 1px solid #eaeaea; line-height: 1.2;}
#tfSubCon .rCol .edtCho dd a {width: 100%; height: 42px; font-size: 18px; font-weight: 700; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: normal; word-wrap: break-word;	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}

/* 오피니언 섹션 */
#tfSubCon .secTop .secOpiAtc li { float: left; width: 530px; margin-left: 40px; margin-top: 35px;}
#tfSubCon .secTop .secOpiAtc li:nth-child(odd) { margin-left: 0;}
#tfSubCon .secTop .secOpiAtc .aTxt { float: left; display: block; width: 290px; color: #5e5e5e;}
#tfSubCon .secTop .secOpiAtc .aTxt .opWrap { display: block; width: 290px; height: 54px; margin-bottom: 10px;}
#tfSubCon .secTop .secOpiAtc .aTxt .opWrap .opImg { float: left; width: 54px; height: 54px; border: 1px solid #ddd; border-radius: 30px; overflow: hidden; margin-right: 10px; }
#tfSubCon .secTop .secOpiAtc .aTxt .opWrap .opImg img {display: block; width: 100%;}
#tfSubCon .secTop .secOpiAtc .aTxt .opWrap .opMan { float: left; display: flex; height: 54px; font-size: 20px; font-weight: 700; color: #333; align-items: center;}
#tfSubCon .secTop .secOpiAtc .aTxt .opWrap .opMan span { font-weight: normal;}
#tfSubCon .secTop .secOpiAtc .aTxt .mTitle { clear: both; display: block; padding-bottom: 6px; font-size: 22px; color: #333; font-weight: 700; line-height: normal}
#tfSubCon .secTop .secOpiAtc .aTxt .mRead { width: 290px; height: 44px; font-size: 16px; line-height: 1.3; -webkit-line-clamp: 2;}
#tfSubCon .secTop .secOpiAtc .aImg { float: right; display: block; width: 220px; height: 160px;}
#tfSubCon .secTop .secOpiAtc .aImg img {display: block; width:100%; height:100%; object-fit:cover;}

/* 오피니언 섹션 홈 리스트 */
#tfSubCon .secBody .lCol .opList { clear: both; width: 710px;}
#tfSubCon .secBody .lCol .opList li { width: 100%; margin-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #eaeaea}
#tfSubCon .secBody .lCol .opList li:after {content:""; display:block; clear:both}
#tfSubCon .secBody .lCol .opList li:first-child { margin-top: 0;}
#tfSubCon .secBody .lCol .opList li:last-child { border-bottom: none}
#tfSubCon .secBody .lCol .opList .aTxt { float: left; display: block; width: 470px; color: #5e5e5e;}
#tfSubCon .secBody .lCol .opList .aTxt .opWrap { display: block; width: 470px; height: 42px; margin-bottom: 10px;}
#tfSubCon .secBody .lCol .opList .aTxt .opWrap .opImg { float: left; width: 42px; height: 42px; border: 1px solid #ddd; border-radius: 30px; overflow: hidden; margin-right: 10px; }
#tfSubCon .secBody .lCol .opList .aTxt .opWrap .opImg img {display: block; width: 100%;}
#tfSubCon .secBody .lCol .opList .aTxt .opWrap .opMan { float: left; display: flex; height: 42px; font-size: 20px; font-weight: 700; color: #333; align-items: center;}
#tfSubCon .secBody .lCol .opList .aTxt .opWrap .opMan span { font-weight: normal;}
#tfSubCon .secBody .lCol .opList .aTxt .opWrap .opMan .arr { font-weight: normal; color: #999}
#tfSubCon .secBody .lCol .opList .aTxt .mTitle { clear: both; display: block; padding-bottom: 10px; font-size: 20px; color: #333; font-weight: 700; line-height: normal}
#tfSubCon .secBody .lCol .opList .aTxt .mRead { width: 470px; height: 44px; font-size: 16px; line-height: 1.5; -webkit-line-clamp: 2;}
#tfSubCon .secBody .lCol .opList .aImg { float: right; display: block; width: 220px; height: 140px;}
#tfSubCon .secBody .lCol .opList .aImg img {display: block; width:100%; height:100%; object-fit:cover;}

/* 포토 섹션 */
#tfSubCon .secPhotoTop { width: 1100px; padding-bottom: 40px; border-bottom: 1px solid #eaeaea}
#tfSubCon .secPhotoTop:after {content:""; display:block; clear:both}
#tfSubCon .secPhotoTop img {display: block; width:100%; height:100%; object-fit:cover; }
#tfSubCon .secPhotoTop li { float: left; width: 348px; margin-right: 28px; text-align: center;}
#tfSubCon .secPhotoTop li:last-child { margin-right: 0;}
#tfSubCon .secPhotoTop li .ptImg {display: block; width: 348px; height: 260px; overflow: hidden;}
#tfSubCon .secPhotoTop li .ptTxt {display: block; width: 348px; font-size: 18px; font-weight: 700; line-height: 1.3; padding-top: 12px; }
/* 포토 리스트 */
#tfSubCon .ptList img {display: block; width:100%; height:100%; object-fit:cover; object-position: top;}
#tfSubCon .ptList li { float: left; width: 254px; height: 266px; margin-right: 28px; text-align: center;}
#tfSubCon .ptList li:nth-child(4n) { margin-right: 0;}
#tfSubCon .ptList li .ptImg {display: block; width: 254px; height: 180px; overflow: hidden;}
#tfSubCon .ptList li .ptTxt {display: block; width: 254px; font-size: 16px; font-weight: 600; line-height: 1.2; padding-top: 10px; }
/* 영상 리스트 */
#tfSubCon .vdList img {display: block; width:100%; height:100%; object-fit:cover; opacity: 0.6;}
#tfSubCon .vdList li { float: left; position: relative; width: 254px; height: 266px; margin-right: 28px; text-align: center;}
#tfSubCon .vdList li:nth-child(4n) { margin-right: 0;}
#tfSubCon .vdList li .ptImg {display: block; width: 254px; height: 180px; overflow: hidden; background-color: #000;}
#tfSubCon .vdList li .ptImg:hover img { opacity: 1.0;}
#tfSubCon .vdList li .ptTxt {display: block; width: 254px; font-size: 16px; font-weight: 600; line-height: 1.2; padding-top: 10px; }
#tfSubCon .vdList li .vIcon { position: absolute; display: block; right: 9px; top: 126px; width: 46px; height: 46px; background: url("https://img.tf.co.kr/ss/2025/tf/tf_icon_common.png") no-repeat -50px -112px; z-index: 9;}

/* 포토 카테고리 탭 */
#tfSubCon .secBody .ptabMenu { max-width: 100%; margin: 0 auto; position: relative; text-align: center;}
#tfSubCon .secBody .ptabMenu .tab {  width: 100%; height: 43px; border-bottom: 1px solid #333; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#tfSubCon .secBody .ptabMenu .tab:after {content:""; display:block; clear:both}
#tfSubCon .secBody .ptabMenu .tab > .btnCon { display: inline-block; font-size: 18px; font-weight: 600; color: #9a9a9a; text-align: center; padding: 0 15px; line-height: 40px;}
#tfSubCon .secBody .ptabMenu label { display: block; width: 100%; height: 42px; cursor: pointer; }
#tfSubCon .secBody .ptabMenu label:hover { color: #333;}
#tfSubCon .secBody .ptabMenu input { display: none;}
#tfSubCon .secBody .ptabMenu input:checked ~ label { border-bottom: 3px solid #333 ; height: 40px; color: #333;}
#tfSubCon .secBody .ptabMenu input:checked ~ .tabCon { display: block;}

/* 전체 기사 리스트 */
#tfSubCon .secBody .lCol .aAtcList { clear: both; width: 710px; }
#tfSubCon .secBody .lCol .aAtcList li { position: relative; width: 100%; margin-bottom: 20px;}
#tfSubCon .secBody .lCol .aAtcList li a { display: block; width: 560px; font-size: 18px; color: #333; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
#tfSubCon .secBody .lCol .aAtcList li span { position: absolute; bottom: 0; right: 0; font-size: 16px; color: #999}
#tfSubCon .secBody .lCol .aAtcList .bLine { width: 100%; height: 5px; margin-bottom: 26px; border-bottom: 1px solid #eaeaea; }
#tfSubCon .secBody .lCol .tabMenu .calOpen { float: right; }
#tfSubCon .secBody .lCol .tabMenu .calOpen a {line-height: 40px; color: #888}

/* 전체 기사 달력 레이어 */
#tfSubCon .secBody .lCol .cpo {top: 42px; right: 0;}
.calWrap { position: absolute; width: 280px; background: #fff; border:1px solid #333; background-color: #fff; z-index: 10}
.calWrap .nav { display: flex; align-items: center; height: 34px; justify-content: space-between; background-color: #f4f4f4; padding: 0 70px;}
.calWrap .nav .current-date { font-size: 18px; font-weight: 600; color: #333 !important;}
.calWrap .nav button {  width: 18px;  height: 18px;  font-size: 14px;  color: #333; border-radius: 30px; background-color: #fff; border: none; cursor: pointer;}
.calWrap .calendar ul {  display: flex;  list-style: none;  flex-wrap: wrap;  text-align: center;}
.calWrap .calendar .days { margin-bottom: 3px; padding: 10px;}
.calWrap .calendar ul li { width: calc(100% / 7);  position: relative;}
.calWrap .calendar .days li { font-size: 14px !important; color: #333 !important;  z-index: 1;  margin:8px 0;  cursor: pointer;}
.calWrap .days li.inactive {  color: #aaa !important;}
.calWrap .days li.active { color: #fff !important;}
.calWrap .calendar .days li::before { position: absolute; content: ''; height: 26px; width: 26px; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; z-index: -1;}
.calWrap .days li:hover::before {  background: #f2f2f2;}
.calWrap .days li.active::before {  background: #333;}

/* 리드면 */
#tfSubCon .readBody { width: 1100px; background: url(https://img.tf.co.kr/ss/2025/tf/tf_icon_common.png) repeat-y 705px 0 / 1px 2px; margin-top: 10px;}
#tfSubCon .readBody:after {content:""; display:block; clear:both}
#tfSubCon .readBody .lCol { float: left; width: 640px; }
#tfSubCon .readBody .rCol { float: right; width: 330px; padding-left: 30px;}
#tfSubCon .readBody .rCol:after {content:""; display:block; clear:both}

/* 리드면 텍스트 경로 */
#tfSubCon .readBody .lCol .txtMap { width: 100%; height: 40px;}
#tfSubCon .readBody .lCol .txtMap li { float: left; font-size: 16px; color: #9a9a9a; padding-right: 7px;}
#tfSubCon .readBody .lCol .txtMap li:last-child { font-weight: 700; color: #333;}
#tfSubCon .readBody .lCol .rAtcTitle { width: 100%; padding-bottom: 30px; font-size: 35px; font-weight: 700;}

/* 리드면 - 기자 / 기능버튼 / 입력,수정 날짜 */
#tfSubCon .readBody .lCol .rTopBar { width: 100%;}
#tfSubCon .readBody .lCol .rTopBar:after {content:""; display:block; clear:both}
#tfSubCon .readBody .lCol .rTopBar .editor { float: left; font-size: 17px; font-weight: 700; color: #333; padding-top: 5px;}
#tfSubCon .readBody .lCol .rTopBar .rFuncIcon { position: relative; float: right; padding-bottom: 14px;}
#tfSubCon .readBody .lCol .rTopBar .rFuncIcon .rIcon li { float: left; margin-left: 10px;}
#tfSubCon .readBody .lCol .rTopBar .rFuncIcon .rIcon li a { display: block; width: 24px; height: 22px; background: url("https://img.tf.co.kr/ss/2025/tf/tf_icon_common.png") no-repeat;}
#tfSubCon .readBody .lCol .rTopBar .rFuncIcon .rIcon .print a {background-position: -10px -201px;}
#tfSubCon .readBody .lCol .rTopBar .rFuncIcon .rIcon .report a {background-position: -44px -201px;}
#tfSubCon .readBody .lCol .rTopBar .rFuncIcon .rIcon .ftSize a {background-position: -78px -201px;}
#tfSubCon .readBody .lCol .rTopBar .wTime { clear: both;  width: 100%; font-size: 15px; color: #888; border-top: 1px solid #333; text-align: right; padding-top: 12px;}

/* 글자 크기 설정 팝업 */
#tfSubCon .readBody .lCol .rTopBar .rFuncIcon .fSizePop { position: absolute; top: 36px; right: 0; width: 190px; height: 82px; padding: 15px; background-color: #fff; border: 1px solid #333; z-index: 10 }
#tfSubCon .readBody .lCol .rTopBar .rFuncIcon .fSizePop .fsTitle { width: 100%; height: 35px;}
#tfSubCon .readBody .lCol .rTopBar .rFuncIcon .fSizePop .fsTitle .fsTxt { float: left; font-size: 16px; font-weight: 600;}
#tfSubCon .readBody .lCol .rTopBar .rFuncIcon .fSizePop .fsTitle .fsClose { float: right;}
#tfSubCon .readBody .lCol .rTopBar .rFuncIcon .fSizePop .fsTitle .fsClose a { display: block; width: 20px; height: 20px; background: url("https://img.tf.co.kr/ss/2025/tf/tf_icon_common.png") no-repeat -108px -40px;}
#tfSubCon .readBody .lCol .rTopBar .rFuncIcon .fSizePop .fSize { clear: both; width: 100%; text-align: center;}
#tfSubCon .readBody .lCol .rTopBar .rFuncIcon .fSizePop .fSize li { display: inline-block; margin: 0 2px}
#tfSubCon .readBody .lCol .rTopBar .rFuncIcon .fSizePop .fSize li a { display: inline-block; width: 38px; height: 38px; font-weight: 600; line-height: 38px; text-align: center; border: 1px solid #ddd; border-radius: 20px;}
#tfSubCon .readBody .lCol .rTopBar .rFuncIcon .fSizePop .fSize .fOn a { background-color: #333; color: #fff; border: none;}
#tfSubCon .readBody .lCol .rTopBar .rFuncIcon .fSizePop .fSize .fOn a:hover { color: #fff !important;}
#tfSubCon .readBody .lCol .rTopBar .rFuncIcon .fSizePop .fSize .fs1 { font-size: 14px;}
#tfSubCon .readBody .lCol .rTopBar .rFuncIcon .fSizePop .fSize .fs2 { font-size: 18px;}
#tfSubCon .readBody .lCol .rTopBar .rFuncIcon .fSizePop .fSize .fs3 { font-size: 22px;}
#tfSubCon .readBody .lCol .rTopBar .rFuncIcon .fSizePop .fSize .fs4 { font-size: 26px;}

/* 리드면 - 기사내용 */
#tfSubCon .readBody .lCol .atcRead { width: 640px; margin-top: 40px; font-size: 18px; font-weight: 400; color: #555;}
#tfSubCon .readBody .lCol .atcRead .sTitle { display: block; width: 100%; font-size: 18px; font-weight: 700; color: #333; line-height: 1.6 }

/* 리드면 - 기사 이미지 */
#tfSubCon .readBody .lCol .atcRead .atcImg { margin: 0 auto 40px auto; }
#tfSubCon .readBody .lCol .atcRead .atcImg .atImg img { display: block;}
#tfSubCon .readBody .lCol .atcRead .atcImg .atTxt { margin-top: 10px; font-size: 15px; font-weight: 400; color: #888; word-break: break-all;}

/* 리드면 - 기사 텍스트 */
#tfSubCon .readBody .lCol .atcRead p { width: 100%; line-height: 1.6; padding-bottom: 30px;}
#tfSubCon .readBody .lCol .atcRead .botJebo dt { font-weight: 700;}
#tfSubCon .readBody .lCol .atcRead .botJebo dd { padding-top: 10px;}

/* 리드면 - 매체 제공 텍스트 */
#tfSubCon .readBody .lCol .sendTxt {width: 100%; font-size: 15px; margin-top: 40px;}
#tfSubCon .readBody .lCol .sendTxt li { padding-bottom: 10px;}
#tfSubCon .readBody .lCol .sendTxt li span { color: #eb8787; font-weight: 600;}
#tfSubCon .readBody .lCol .sendTxt li a { margin-left: 6px; color: #eb8787; text-decoration: underline;}
#tfSubCon .readBody .lCol .sendTxt li a:hover {color: #eb8787 !important;}

/* 리드면 - SNS 공유 */
#tfSubCon .readBody .lCol .botSNS { width: 100%; text-align: center;}
#tfSubCon .readBody .lCol .botSNS li { position: relative; display: inline-block; width: 68px; height: 68px; padding: 0 8px;}
#tfSubCon .readBody .lCol .botSNS .fBook  a { display: block; width: 68px; height: 68px; background: url("https://img.tf.co.kr/ss/2025/tf/tf_icon_common.png") no-repeat -10px -234px;}
#tfSubCon .readBody .lCol .botSNS .ex a { display: block; width: 68px; height: 68px; background: url("https://img.tf.co.kr/ss/2025/tf/tf_icon_common.png") no-repeat -88px -234px;}
#tfSubCon .readBody .lCol .botSNS .count { position: absolute; top: -8px; right: 0px; display: inline-block; min-width: 20px; height: 20px; line-height: 20px; padding: 0 6px; background-color: #333; border-radius: 30px; color: #fff;}

/* 리드면 - 하단 태그 */
#tfSubCon .readBody .lCol .botTag { width: 100%;}
#tfSubCon .readBody .lCol .botTag img { display: inline-block; margin-right: 5px; margin-top: -7px; vertical-align: middle;}
#tfSubCon .readBody .lCol .botTag a { display: inline-block; margin-right: 10px; font-size: 18px; color: #999; font-weight: 400; line-height: 1.5}

/* 리드면 - 인기기사 */
#tfSubCon .readBody .lCol .hotAtc { font-size: 18px; }
#tfSubCon .readBody .lCol .hotAtc dt { font-weight: 700; }
#tfSubCon .readBody .lCol .hotAtc dd { padding-top: 14px;}

/* 검색 결과 페이지 */
#tfSubCon .secBody .searchWrap { width: 100%}
#tfSubCon .secBody .searchWrap:after {content:""; display:block; clear:both}

/* 검색 결과 - 상단 검색 폼 */
#tfSubCon .secBody .searchBig { width: 640px; height: 40px; padding: 10px 0 0 20px; margin: 0 auto; border: 1px solid #dcdcdc; border-radius: 50px; box-shadow: 0px 0px 5px #ddd;}
#tfSubCon .secBody .searchBig input { width:540px; height: 30px; border:none; background: none; font-size: 20px; font-weight: 600}
#tfSubCon .secBody .searchBig input:focus {outline:none;}
#tfSubCon .secBody .searchBig button {float: right; margin-right: 20px; display: block; width: 26px; height: 30px; background: url("https://img.tf.co.kr/ss/2025/tf/tf_icon_common.png") no-repeat -100px -70px; border: none; cursor:pointer;}

/* 검색 결과 - 검색 기간 설정 */
#tfSubCon .secBody .searchWrap .preSet { width: 620px; margin: 20px auto 0 auto}
#tfSubCon .secBody .searchWrap .preSet li { float: left; font-size: 16px; color: #5e5e5e}
#tfSubCon .secBody .searchWrap .preSet li input { display: none;}
#tfSubCon .secBody .searchWrap .preSet li label { display: block; padding-left: 22px; width: 42px; height: 20px;}
#tfSubCon .secBody .searchWrap .preSet li .radioBtn {background: url("https://img.tf.co.kr/ss/2025/tf/tf_icon_common.png") no-repeat -140px -8px;}
#tfSubCon .secBody .searchWrap .preSet li input[type="radio"]:checked + label.radioBtn {background: url("https://img.tf.co.kr/ss/2025/tf/tf_icon_common.png") no-repeat -140px -33px;}
#tfSubCon .secBody .searchWrap .preSet .dSet {float: right; width: 270px;}
#tfSubCon .secBody .searchWrap .preSet .dSet label { width: 265px;}
#tfSubCon .secBody .searchWrap .preSet .dSet .radioBtn a { display: inline-block; position: relative; text-decoration : underline;}
#tfSubCon .secBody .searchWrap .preSet .dSet .sDay {display: inline-block; width: 87px; border: none; font-size: 16px; text-decoration : underline; color: #5e5e5e; text-align: center;}
#tfSubCon .secBody .searchWrap .preSet .dSet .sDay:focus {outline:none;}

/* 검색 결과 텍스트 */
#tfSubCon .secBody .scReTxt { clear: both; width: 100%; height: 40px; border-bottom: 3px solid #333; font-size: 18px; font-weight: 500}
#tfSubCon .secBody .scReTxt span { font-size: 26px; font-weight: 700}
#tfSubCon .secBody .scTxt { clear: both; width: 100%; height: 35px; border-bottom: 1px solid #333; font-size: 18px; font-weight: 700}
#tfSubCon .secBody .scTxt span { font-size: 16px; color: #9a9a9a; font-weight:normal}

/* 검색 결과 리스트 */
#tfSubCon .secBody .lCol .scPtList { width: 100%;}
#tfSubCon .secBody .lCol .scPtList:after {content:""; display:block; clear:both}
#tfSubCon .secBody .lCol .scPtList li { position: relative; float: left; display: block; width: 167px; height: 205px; margin-right: 14px;}
#tfSubCon .secBody .lCol .scPtList li:nth-child(4n) { margin-right: 0;}
#tfSubCon .secBody .lCol .scPtList li .ptImg {display: block; width: 167px; height: 120px; overflow: hidden;}
#tfSubCon .secBody .lCol .scPtList li .ptTxt { display: inline-block; width: 167px; font-size: 15px; font-weight: 600; text-align: center; line-height: 1.2; padding-top: 10px; }
#tfSubCon .secBody .lCol .scPtList img {display: block; width:100%; height:100%; object-fit:cover; }
#tfSubCon .secBody .lCol .scPtList .more { clear: both; display: block; width: 100%; height: auto; margin: 0; border-bottom: none; text-align: center; font-size: 16px; color: #888; }
#tfSubCon .secBody .lCol .scPtList .vIcon { position: absolute; display: block; right: 5px; top: 80px; width: 36px; height: 36px; background: url("https://img.tf.co.kr/ss/2025/tf/tf_icon_common.png") no-repeat -50px -70px; z-index: 9}
#tfSubCon .secBody .lCol .scPtList li .vImg {display: block; width: 167px; height: 120px; overflow: hidden; background-color: #000; }
#tfSubCon .secBody .lCol .scPtList li .vImg img { opacity: 0.6}
#tfSubCon .secBody .lCol .scPtList li .vImg:hover img { opacity: 1.0;}

/* 전체서비스 */
#tfSubCon .secBody .svMenu { float: left; width: 162px; min-height: 390px; padding-left: 20px; border-left: 1px solid #eaeaea;}
#tfSubCon .secBody .svMenu li { font-size: 15px; font-weight: 400; color: #5e5e5e; padding-bottom: 13px; }
#tfSubCon .secBody .svMenu li:last-child {padding-bottom: 0;}
#tfSubCon .secBody .svMenu .mMenu { font-size: 16px; font-weight: 700; color: #333}