@charset "UTF-8";

@font-face {
	font-family: 'SF Pro Display';
	font-style: normal;
	font-weight: 100;
	src: local("SF-UI-Display-Thin"), url("../font/SF-UI-Display-Thin.woff") format("woff")
}

@font-face {
	font-family: 'SF Pro Display';
	font-style: normal;
	font-weight: 200;
	src: local("SF-UI-Display-Light"), url("../font/SF-UI-Display-Light.woff") format("woff"), url("../font/SF-Pro-Display-Light.otf") format("opentype")
}

@font-face {
	font-family: 'SF Pro Display';
	font-style: normal;
	font-weight: 400;
	src: local("SF-UI-Display-Regular"), url("../font/SF-UI-Display-Regular.woff") format("woff"), url("../font/SF-Pro-Display-Regular.otf") format("opentype")
}

@font-face {
	font-family: 'SF Pro Display';
	font-style: normal;
	font-weight: 500;
	src: local("SF-UI-Display-Medium"), url("../font/SF-UI-Display-Medium.woff") format("woff"), url("../font/SF-Pro-Display-Medium.otf") format("opentype")
}

@font-face {
	font-family: 'SF Pro Display';
	font-style: normal;
	font-weight: 600;
	src: local("SF-UI-Display-Semibold"), url("../font/SF-UI-Display-Semibold.woff") format("woff"), url("../font/SF-Pro-Display-Semibold.otf") format("opentype")
}

@font-face {
	font-family: 'SF Pro Display';
	font-style: normal;
	font-weight: 700;
	src: local("SF-UI-Display-Bold"), url("../font/SF-UI-Display-Bold.woff") format("woff"), url("../font/SF-Pro-Display-Bold.otf") format("opentype")
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
textarea,
p,
blockquote,
th,
td,
input,
select,
button {
	margin: 0;
	padding: 0
}

fieldset,
img {
	border: 0 none
}

dl,
ul,
ol,
menu {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none
}

input,
select,
textarea,
button {
	vertical-align: middle
}

input::-ms-clear {
	display: none
}

button {
	border: 0 none;
	background-color: transparent;
	cursor: pointer
}

body {
	background: #fff
}

body,
th,
td,
input,
select,
textarea,
button {
	font-size: 12px;
	line-height: 1.5;
	font-family: 'SF Pro Display', 'Apple SD Gothic Neo', '맑은 고딕', 'Malgun Gothic', '돋움', dotum, sans-serif;
	color: #000
}

a {
	color: #333;
	text-decoration: none
}

a:active,
a:hover {
	text-decoration: underline
}

a:active {
	background-color: transparent
}

address,
caption,
cite,
code,
dfn,
em,
var {
	font-style: normal;
	font-weight: normal
}

header,
footer,
main,
article,
section,
aside {
	display: block
}

.direct-link {
	position: absolute;
	top: -1px;
	left: 0;
	z-index: 1000;
	height: 1px
}

.direct-link a {
	position: absolute;
	top: -999px;
	padding: 5px 10px;
	font-weight: bold;
	color: #fff;
	background: #333;
	text-decoration: none;
	white-space: nowrap
}

.direct-link a:focus {
	top: 0
}

.ir_pm {
	display: block;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px
}

.ir_wa {
	display: block;
	overflow: hidden;
	position: relative;
	z-index: -1;
	width: 100%;
	height: 100%
}

.ir_caption {
	overflow: hidden;
	width: 1px;
	font-size: 1px;
	line-height: 0;
	text-indent: -9999px
}

.ScreenOut {
	overflow: hidden;
	position: absolute;
	width: 0;
	height: 0;
	line-height: 0;
	text-indent: -9999px
}

.show {
	display: block
}

.hide {
	display: none
}

.ico_view {
	display: inline-block;
	overflow: hidden;
	font-size: 1px;
	line-height: 0;
	color: transparent;
	background: url("//t1.daumcdn.net/media/common/newsview_2022/pc/ico_view_250221.png") no-repeat 0 0;
	background-size: 500px 500px;
	vertical-align: top
}

.ico_alarm {
	display: inline-block;
	overflow: hidden;
	font-size: 1px;
	line-height: 0;
	background: url(//t1.daumcdn.net/media/common/alarm/m640/ico_alarm_250226.svg) 0 0 no-repeat;
	background-size: 150px auto;
	color: transparent;
	vertical-align: top
}

.thumb_g {
	display: block;
	width: 100%;
	vertical-align: top
}

.align_c {
	text-align: center
}

.timetalk_dimmed_layer {
	position: fixed;
	z-index: 200;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.48)
}

.svg_source {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: -100%;
	z-index: -1;
	width: 0;
	height: 0;
	line-height: 0
}

.squircle_thumb {
	display: block;
	position: relative;
	width: 100%;
	height: 100%
}

.squircle_thumb .thumb_bg {
	fill: none;
	stroke: #fff;
	stroke-width: 0
}

.squircle_thumb .thumb_stroke {
	fill: rgba(0, 0, 0, 0.08)
}

html,
body {
	height: 100%;
	background-color: #f2f4f7
}

.ContainerDoc {
	min-width: 1168px
}

.DocHeader {
	/* position: fixed;
	left: 0;
	right: 0;
	top: 0;
	height: 56px; */
	z-index: 100;
	min-width: 1168px;
	background-color: #fff
}

.DocMain {
	min-width: 1168px;
	position: relative;
}

.DocMain .InnerMain {
	width: 1138px;
	margin: 0 auto 52px
}

.DocMain .InnerMain:after {
	display: block;
	visibility: hidden;
	height: 0;
	font-size: 0;
	clear: both;
	content: ''
}

.MainContent {
	float: left;
	width: 760px
}

.MainEtc {
	float: right;
	width: 362px
}

.DocHeader .HeaderTop {
	position: relative;
	width: 1138px;
	height: 56px;
	margin: 0 auto
}

.DocHeader .user_service {
	position: relative;
	display: flex
}

.DocHeader .DocTitle {
	float: left;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 1;
	/* margin: 16px 26px 0 0; */
	font-size: 0
}

.DocHeader .DocTitle .LinkDaum {
	float: left;
	margin-right: 8px;
	text-decoration: none
}

.DocHeader .DocTitle .LinkDaum svg path {
	fill: #273552
}

.DocHeader .DocTitle .logo_daum {
	display: block
}

.DocHeader #kakaoServiceLogo {
	float: left;
	font-weight: 700;
	font-size: 18px;
	line-height: 20px;
	text-decoration: none;
	color: #000
}

.alarm_util {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center
}

.alarm_util .link_util {
	float: left;
	height: 51px;
	padding: 0 10px;
	text-align: center
}

.alarm_util .link_util .ico_search {
	width: 20px;
	height: 20px;
	margin-top: 17px;
	background-position: -190px 0
}

.alarm_util .link_util .ico_share {
	width: 18px;
	height: 18px;
	margin-top: 17px;
	background-position: -220px 0
}

.alarm_util .item_util {
	float: left
}

.alarm_util .btn_subscribe {
	display: flex;
	align-items: center;
	float: left;
	min-width: 38px;
	height: 28px;
	padding: 0 10px;
	margin: 0 15px 0 0;
	border-radius: 28px;
	font-weight: 700;
	font-size: 14px;
	line-height: 28px;
	color: #fff;
	text-align: center;
	background-color: #2c2e33
}

.alarm_util .btn_subscribe .ico_plus {
	width: 12px;
	height: 12px;
	margin: 0 4px 0 0;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath fill-rule=' evenodd' clip-rule=' evenodd' d=' M6.99976 1C6.99976 0.447715 6.55204 0 5.99976 0C5.44747 0 4.99976 0.447715 4.99976 1V5H0.999756C0.447471 5 -0.000244141 5.44772 -0.000244141 6C-0.000244141 6.55228 0.447471 7 0.999756 7H4.99976V11C4.99976 11.5523 5.44747 12 5.99976 12C6.55204 12 6.99976 11.5523 6.99976 11V7H10.9998C11.552 7 11.9998 6.55228 11.9998 6C11.9998 5.44772 11.552 5 10.9998 5H6.99976V1Z' fill=' white'/%3E%3C/svg%3E%0A");
	background-size: cover
}

.alarm_util .btn_subscribe .ico_bell {
	width: 12px;
	height: 14px;
	margin: 0 3px 0 0
}

.alarm_util .btn_subscribe.all .ico_bell {
	background-size: cover;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath d='M1.7002 5.18822C1.7002 2.8752 3.58121 1 5.90138 1C8.22155 1 10.102 2.8752 10.102 5.18822V7.15202C10.102 7.62334 10.1412 8.09465 10.2312 8.55703C10.3327 9.07786 10.5079 9.7275 10.8022 10.2427H1C1.29427 9.7275 1.46941 9.07786 1.57099 8.55703C1.66099 8.09465 1.7002 7.62334 1.7002 7.15202V5.18822Z' fill='%237E7F80' stroke='%237E7F80' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.81563 10.7593V10.9694C7.81563 12.0908 6.93773 12.9999 5.85529 12.9999C4.77244 12.9999 3.89453 12.0908 3.89453 10.9694V10.7593' fill='%237E7F80'/%3E%3Cpath d='M7.81563 10.7593V10.9694C7.81563 12.0908 6.93773 12.9999 5.85529 12.9999C4.77244 12.9999 3.89453 12.0908 3.89453 10.9694V10.7593' stroke='%237E7F80' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='3.05273' y='10.6201' width='5.60158' height='0.7' fill='%23F2F4F7'/%3E%3C/svg%3E%0A")
}

.alarm_util .btn_subscribe.set .ico_bell {
	background-size: cover;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath d='M5.88365 1V1C3.57187 1 1.69766 2.86842 1.69766 5.17306V7.12977C1.69766 7.59938 1.65859 8.06899 1.56892 8.52969C1.46771 9.04864 1.2932 9.69592 1 10.2093H5.88327' stroke='%237E7F80' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.88379 1V1C8.19557 1 10.0698 2.86842 10.0698 5.17306V7.12977C10.0698 7.59938 10.1088 8.06899 10.1985 8.52969C10.2997 9.04864 10.4742 9.69592 10.7674 10.2093H5.88416' stroke='%237E7F80' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.79071 10.7673V10.9766C7.79071 12.094 6.91597 12.9999 5.83746 12.9999C4.75852 12.9999 3.88379 12.094 3.88379 10.9766V10.7673' stroke='%237E7F80' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
}

.alarm_util .btn_subscribe.unset .ico_bell {
	width: 15px;
	height: 15px;
	background-size: cover;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath d='M7.99864 2.00049V2.00049C5.68686 2.00049 3.81265 3.86891 3.81265 6.17355V8.13026C3.81265 8.59986 3.77358 9.06947 3.68391 9.53018C3.5827 10.0491 3.40819 10.6964 3.11499 11.2098H7.99826' stroke='%237E7F80' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.99878 2.00049V2.00049C10.3106 2.00049 12.1848 3.86891 12.1848 6.17355V8.13026C12.1848 8.59986 12.2238 9.06947 12.3135 9.53018C12.4147 10.0491 12.5892 10.6964 12.8824 11.2098H7.99915' stroke='%237E7F80' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.9057 11.7678V11.9771C9.9057 13.0945 9.03096 14.0004 7.95245 14.0004C6.87351 14.0004 5.99878 13.0945 5.99878 11.9771V11.7678' stroke='%237E7F80' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2 2L13.55 10.4' stroke='%23F2F4F7' stroke-width='2' stroke-linecap='square'/%3E%3Cpath d='M2.37231 3.48853L13.9223 11.8885' stroke='%237E7F80' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E%0A")
}

.alarm_util .btn_subscribe.all,
.alarm_util .btn_subscribe.set,
.alarm_util .btn_subscribe.unset {
	background-color: #f2f4f7;
	border-color: #f2f4f7;
	color: rgba(0, 0, 0, 0.48)
}

.alarm_util .btn_subscribe .ico_arrow {
	width: 10px;
	height: 6px;
	margin: 0 0 0 5px;
	background-size: cover;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.44767 5.43755C4.72103 5.71092 5.16425 5.71092 5.43762 5.43755L9.68026 1.19491C9.95362 0.921546 9.95362 0.47833 9.68026 0.204963C9.40689 -0.0684042 8.96367 -0.0684042 8.69031 0.204963L4.94264 3.95263L1.19497 0.204963C0.921608 -0.0684042 0.478392 -0.0684042 0.205025 0.204963C-0.0683418 0.47833 -0.0683417 0.921546 0.205025 1.19491L4.44767 5.43755Z' fill='%237E7F80'/%3E%3C/svg%3E%0A")
}

.alarm_util .link_feed {
	display: block;
	height: 36px;
	padding: 0;
	margin-right: 8px
}

.alarm_util .link_feed .ico_feed {
	width: 36px;
	height: 36px;
	background-size: cover;
	background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath d='M24.1872 9C21.495 9 19.3125 11.1826 19.3125 13.8747V16.1604C19.3125 16.709 19.267 17.2575 19.1625 17.7957C19.0447 18.4019 18.8414 19.158 18.5 19.7577H24.1867' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24.1875 9C26.8796 9 29.0622 11.1826 29.0622 13.8747V16.1604C29.0622 16.709 29.1077 17.2575 29.2121 17.7957C29.33 18.4019 29.5332 19.158 29.8747 19.7577H24.1879' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M26.2185 19.7583V19.9685C26.2185 21.0903 25.309 21.9998 24.1876 21.9998C23.0658 21.9998 22.1562 21.0903 22.1562 19.9685V19.7583' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 13H14' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='M6 20H14' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='M6 27H22' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E%0A")
}

.alarm_util .link_feed.new .ico_feed {
	background-size: cover;
	background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath d='M24.1872 9C21.495 9 19.3125 11.1826 19.3125 13.8747V16.1604C19.3125 16.709 19.267 17.2575 19.1625 17.7957C19.0447 18.4019 18.8414 19.158 18.5 19.7577H24.1867' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24.1875 9C26.8796 9 29.0622 11.1826 29.0622 13.8747V16.1604C29.0622 16.709 29.1077 17.2575 29.2121 17.7957C29.33 18.4019 29.5332 19.158 29.8747 19.7577H24.1879' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M26.2185 19.7583V19.9685C26.2185 21.0903 25.309 21.9998 24.1876 21.9998C23.0658 21.9998 22.1562 21.0903 22.1562 19.9685V19.7583' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 13H14' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='M6 20H14' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='M6 27H22' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3Ccircle cx='29.5' cy='9' r='4' fill='%234881F7' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A")
}

.HeaderTop .alarm_util .link_search {
	width: auto;
	height: auto;
	padding-right: 13px
}

.HeaderTop .alarm_util .ico_search {
	width: 36px;
	height: 36px;
	margin: 0 auto;
	background-size: cover;
	background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath d='M16.3575 24.7151C20.9733 24.7151 24.7151 20.9733 24.7151 16.3575C24.7151 11.7418 20.9733 8 16.3575 8C11.7418 8 8 11.7418 8 16.3575C8 20.9733 11.7418 24.7151 16.3575 24.7151Z' stroke='%23101010' stroke-width='2'/%3E%3Cpath d='M22.4854 22.4854L28.0001 28.0001' stroke='%23101010' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
}

.tooltip_layer {
	display: none;
	position: absolute;
	right: 14px;
	bottom: -50px;
	z-index: 30;
	box-sizing: border-box;
	padding: 10px 12px 8px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 0 4px 32px rgba(0, 0, 0, 0.16);
	animation: bottom-slide3 .2s ease-in forwards
}

.tooltip_layer .txt_tooltip {
	font-size: 15px;
	line-height: 20px;
	color: #000;
	white-space: nowrap
}

.tooltip_layer .ico_tip {
	position: absolute;
	right: 16px;
	top: -6px;
	width: 24px;
	height: 8px;
	background-position: -400px -60px
}

.tooltip_layer.action {
	display: block;
	animation: slide-bottom3 .2s ease-out forwards
}

.alarm_util .area_btn,
.alarm_util .area_feed {
	position: relative
}

.alarm_util .area_feed .tooltip_layer {
	right: 0
}

@keyframes slide-bottom3 {
	0% {
		display: none;
		bottom: -36px;
		opacity: 0
	}

	100% {
		display: block;
		bottom: -50px;
		opacity: 1
	}
}

@keyframes bottom-slide3 {
	0% {
		display: block;
		bottom: -50px;
		opacity: 1
	}

	100% {
		display: none;
		bottom: -36px;
		opacity: 0
	}
}

body.layer_open {
	overflow: hidden
}

.layer_subscribe {
	display: none;
	position: absolute;
	overflow: hidden;
	z-index: 9999;
	top: 56px;
	right: 0;
	width: 360px;
	min-height: fit-content;
	margin: 0;
	border-radius: 8px;
	border: solid 1px #e2e2e2;
	box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.16)
}

.layer_subscribe.open {
	display: block
}

.layer_subscribe .inner_layer {
	position: relative;
	bottom: 0;
	width: 100%;
	max-height: 100%;
	padding: 21px 20px 110px;
	border-radius: 8px;
	background-color: #fff;
	box-sizing: border-box;
	transition: all .3s linear;
	transform: translateY(100%);
	opacity: 0
}

.layer_subscribe .inner_layer.action {
	transform: translateY(0);
	opacity: 1
}

.layer_subscribe .tit_layer {
	display: block;
	margin-bottom: 21px;
	font-size: 17px;
	line-height: 20px;
	color: #000;
	font-weight: 500
}

.layer_subscribe .layer_body {
	padding-top: 22px;
	border-top: solid 1px #f7f7f7
}

.layer_subscribe .radio_inp {
	display: inline-block;
	position: relative;
	vertical-align: top
}

.layer_subscribe .radio_inp .inp_radio {
	position: absolute;
	left: 0;
	top: 50%;
	z-index: -1;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	opacity: .01
}

.layer_subscribe .radio_inp .lab_radio {
	display: flex;
	height: 100%;
	padding-left: 34px;
	font-size: 15px;
	line-height: 24px;
	cursor: pointer;
	vertical-align: top
}

.layer_subscribe .radio_inp .ico_radio {
	position: absolute;
	left: 0;
	top: 50%;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	border-radius: 4px;
	background-position: 0 -30px
}

.layer_subscribe .radio_inp .inp_radio:checked+.lab_radio .ico_radio,
.layer_subscribe .radio_inp.on .lab_radio .ico_radio {
	background-position: -30px -30px
}

.layer_subscribe .check_inp .inp_check {
	position: absolute;
	left: 0;
	top: 50%;
	z-index: -1;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	opacity: .01
}

.layer_subscribe .check_inp .lab_check {
	display: block;
	overflow: hidden;
	height: 100%;
	padding-left: 34px;
	font-size: 16px;
	line-height: 24px;
	color: #3a3b3d;
	cursor: pointer;
	white-space: nowrap;
	text-overflow: ellipsis
}

.layer_subscribe .check_inp .ico_check {
	position: absolute;
	left: 0;
	top: 50%;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	border-radius: 4px;
	background-position: -60px -30px
}

.layer_subscribe .check_inp .inp_check:checked+.lab_check .ico_check {
	background-position: -90px -30px
}

.check_inp.on .lab_check .ico_check {
	background-position: -90px -30px
}

.layer_subscribe .sub_option {
	max-height: 0;
	overflow: hidden;
	padding: 5px 0 0 34px;
	transition: opacity .3s ease-in-out, max-height .3s ease-in-out;
	box-sizing: border-box
}

.layer_subscribe .sub_option.open {
	display: block;
	max-height: 100vh
}

.layer_subscribe .sub_option .check_inp {
	width: 50%;
	margin-top: 15px
}

.layer_subscribe .check_inp {
	float: left;
	position: relative;
	vertical-align: top
}

.layer_subscribe li+li {
	margin-top: 20px
}

.layer_subscribe li.lst {
	padding-top: 20px;
	border-top: 1px solid #f5f6f8
}

.layer_subscribe .tit_lab {
	flex: 1;
	overflow: hidden;
	min-width: 0;
	margin-right: 4px;
	white-space: nowrap;
	text-overflow: ellipsis
}

.layer_subscribe .btn_group {
	display: block;
	display: flex;
	display: -webkit-flex;
	flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 30px
}

.layer_subscribe .btn_group .btn_g {
	display: block;
	width: 100%;
	height: 48px;
	border-radius: 24px;
	background-color: #f2f4f7;
	font-size: 16px;
	line-height: 48px;
	color: rgba(0, 0, 0, 0.72);
	text-align: center;
	box-sizing: border-box
}

.layer_subscribe .btn_group .btn_g+.btn_g {
	margin-left: 16px
}

.layer_subscribe .btn_group .btn_g.in_active {
	background-color: #f2f4f7;
	color: #898b8c
}

.layer_subscribe .btn_group .btn_apply {
	background-color: #2c2e33;
	color: #fff
}

.layer_subscribe .desc_pannel {
	margin: 4px 0 0 34px;
	font-size: 13px;
	line-height: 16px;
	color: #888
}

.layer_subscribe .btn_close {
	display: block;
	position: absolute;
	padding: 10px;
	top: 14px;
	right: 10px;
	font-size: 0
}

.layer_subscribe .btn_close .ico_close {
	width: 15px;
	height: 15px;
	background-position: -120px 0
}

.head_fixed .DocHeader {
	position: fixed;
	border-bottom: 1px solid #e2e2e2
}

.user_service .link_closed {
	display: none;
	width: 37px;
	height: 39px;
	text-align: right
}

.user_service .link_closed .ico_view {
	width: 17px;
	height: 17px;
	margin: 11px auto 0;
	background-color: #fff;
	background-position: -320px 0
}

.user_service .search_wrap {
	display: none
}

.util_socialchare {
	position: absolute;
	right: -10px;
	top: 7px
}

.util_socialchare .btn_share {
	display: block;
	width: 40px;
	height: 40px
}

.util_socialchare .btn_share .ico_share {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: 0 auto;
	background: url("//t1.daumcdn.net/media/common/newsview_2022/pc/ico_view_230906.png") no-repeat 0 0;
	background-size: 500px 500px;
	background-position: -40px 0
}

.util_socialchare .social_comm_p {
	right: 10px;
	top: 48px
}

.type_layer .btn_close {
	text-decoration: none
}

.DocFooter small {
	padding-top: 10px
}

.DocFooter .InnerFoot {
	width: 1138px;
	margin: 0 auto;
	padding: 12px 0 64px;
	text-align: left
}

.DocFooter .ListtFoot {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	font-size: 0;
	line-height: 0
}

.DocFooter .ListtFoot li+li:before {
	display: inline-block;
	position: relative;
	top: -4px;
	width: 2px;
	height: 2px;
	margin: 0 8px;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, 0.16);
	vertical-align: middle;
	content: ''
}

.DocFooter .ListtFoot .btn_foot {
	font-size: 14px;
	line-height: 17px;
	color: #000
}

.DocFooter .ListtFoot li:first-child .btn_foot {
	padding-left: 0
}

.DocFooter .InfoService {
	display: block;
	padding-top: 12px;
	font-size: 14px;
	line-height: 17px;
	color: rgba(0, 0, 0, 0.48)
}

.DocFooter .InfoService+.InfoService {
	padding-top: 20px
}

.DocFooter .txt_dot {
	display: inline-block;
	width: 2px;
	height: 2px;
	margin: 7px 8px 0;
	border-radius: 50%;
	font-size: 16px;
	line-height: 16px;
	background-color: rgba(0, 0, 0, 0.16);
	vertical-align: top
}

.DocFooter .link_kakao {
	display: inline-block;
	margin-top: 12px;
	font-size: 14px;
	line-height: 17px;
	font-weight: 700;
	vertical-align: top;
	color: rgba(0, 0, 0, 0.48)
}

.DocFooter .box_top {
	position: fixed;
	z-index: 1;
	visibility: hidden;
	opacity: 0;
	right: 24px;
	bottom: 24px;
	transition: visibility .3s, opacity .3s ease-out
}

.DocFooter .box_top.show {
	opacity: 1;
	visibility: visible
}

.DocFooter .box_top .btn_top {
	width: 44px;
	height: 44px;
	border: solid 1px rgba(0, 0, 0, 0.08);
	border-radius: 50%;
	background-color: #fff
}

.DocFooter .box_top .ico_top {
	width: 24px;
	height: 24px;
	background-position: -80px -240px
}

.simple_foot {
	padding: 29px 0 32px
}

.simple_foot .list_service {
	text-align: center
}

.simple_foot .list_service li {
	padding: 0 5px
}

.simple_foot .list_service li+li:before {
	display: none
}

.simple_foot .txt_copyright {
	margin-top: 0;
	text-align: center
}

.BoxView,
.box_cmt {
	padding: 30px 40px;
	border-radius: 8px;
	background-color: #fff
}

.box_cmt {
	margin-top: 16px
}

.BoxView+.BoxCluster,
.box_cmt+.BoxCluster {
	margin-top: 16px
}

.BoxCluster {
	position: relative;
	padding: 25px 30px 24px 30px;
	border-radius: 10px;
	color: #000;
	background-color: #fff
}

.BoxCluster+.BoxCluster {
	margin-top: 16px
}

.MainContent .BoxCluster {
	padding: 30px 40px
}

.BoxCluster .TitBox .ico_beta,
.ttalk_view .inner_ttalk .tit_ttalk .ico_beta {
	display: inline-block;
	overflow: hidden;
	width: 24px;
	height: 10px;
	font-size: 1px;
	line-height: 0;
	color: transparent;
	background: url("//t1.daumcdn.net/media/common/newsview_2022/pc/ico_beta.png") 0 0 no-repeat;
	background-size: 24px 10px;
	vertical-align: top
}

.HeaderView {
	position: relative;
	/* padding: 16px 0 36px */
}

.HeaderView .TitView {
	padding-bottom: 18px;
	font-weight: 700;
	font-size: 30px;
	line-height: 42px;
	color: #000
}

.HeaderView .InfoView {
	overflow: hidden
}

.HeaderView .TxtInfo {
	float: left;
	font-size: 14px;
	color: rgba(0, 0, 0, 0.56)
}

.HeaderView .TxtInfo+.TxtInfo:before {
	display: inline-block;
	width: 2px;
	height: 2px;
	margin: 9px 5px 0 0;
	background-color: #c2c2c2;
	vertical-align: top;
	content: ''
}

.HeaderView .TxtInfo+.TxtInfo {
	margin-left: 5px
}

.os_windows .HeaderView .TxtInfo+.TxtInfo:before {
	margin-top: 8px
}

.HeaderView .UtilWrap {
	position: relative;
	margin-top: 30px
}

.HeaderView .UtilWrap:after {
	display: block;
	visibility: hidden;
	height: 0;
	font-size: 0;
	clear: both;
	content: ''
}

.HeaderView .btn_cmt {
	float: left;
	height: 30px;
	padding-right: 20px;
	cursor: pointer
}

.HeaderView .btn_cmt .ico_cmt {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 1px 2px 0 0;
	background-position: 0 -60px
}

.HeaderView .btn_cmt .num_cmt {
	font-size: 15px;
	color: #202020
}

.HeaderView .btn_ttalk {
	float: left;
	height: 32px;
	box-sizing: border-box;
	padding: 6px 11px;
	font-size: 15px;
	line-height: 17px;
	color: #000;
	cursor: pointer;
	text-decoration: none;
	border-radius: 16px;
	border: solid 1px rgba(0, 0, 0, 0.14)
}

.HeaderView .btn_ttalk.talk_inactive {
	font-size: 14px;
	font-weight: 500
}

.HeaderView .btn_ttalk .ico_ttalk {
	width: 20px;
	height: 20px;
	margin-right: 5px;
	background-position: -280px -160px
}

.HeaderView .ico_cmtclose {
	width: 20px;
	height: 19px;
	margin-top: 5px;
	background-position: -340px -40px
}

.HeaderView .UtilView {
	float: right;
	position: relative
}

.UtilView .item_util {
	float: left
}

.UtilView .btn_util {
	position: relative;
	height: 32px;
	padding: 0 4px
}

.UtilView .btn_util .ico_view {
	width: 32px;
	height: 32px
}

.UtilView .btn_synop .ico_view {
	background-position: -200px -200px
}

.UtilView .btn_tts .ico_view {
	background-position: -240px -200px
}

.UtilView .btn_translate .ico_view {
	background-position: -280px -200px
}

.UtilView .btn_font .ico_view {
	background-position: -320px -200px
}

.UtilView .btn_print .ico_view {
	background-position: -360px -200px
}

.UtilView .btn_synop.on .ico_view {
	background-position: -200px -240px
}

.UtilView .btn_tts.on .ico_view {
	background-position: -240px -240px
}

.UtilView .btn_translate.on .ico_view {
	background-position: -280px -240px
}

.UtilView .btn_font.on .ico_view {
	background-position: -320px -240px
}

.UtilView .btn_util:after {
	display: none;
	position: absolute;
	left: 50%;
	top: 35px;
	transform: translateX(-50%);
	height: 19px;
	padding: 0 8px;
	border: 1px solid #e0e1e4;
	background-color: #fafafa;
	border-radius: 2px;
	font-size: 11px;
	line-height: 19px;
	color: #000;
	white-space: nowrap
}

.UtilView .btn_util:hover:after {
	display: block
}

.UtilView .btn_synop:after {
	content: '자동요약'
}

.UtilView .btn_tts:after {
	content: '음성재생 설정'
}

.UtilView .btn_translate:after {
	content: '번역'
}

.UtilView .btn_font:after {
	content: '글자크기 설정'
}

.UtilView .btn_print:after {
	content: '인쇄하기'
}

.view_layer {
	display: none;
	position: absolute;
	top: 35px;
	right: 0;
	z-index: 30
}

.view_layer .inner_view_layer {
	width: 358px;
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	background-color: #fff
}

.inner_view_layer .layer_head {
	margin: 0 19px;
	padding: 20px 0;
	border-bottom: 1px solid #f7f7f7
}

.inner_view_layer .tit_layer {
	display: block;
	font-weight: 500;
	font-size: 17px;
	line-height: 20px;
	color: #000
}

.inner_view_layer .info_layer {
	display: block;
	margin-top: 9px;
	font-size: 13px;
	line-height: 17px;
	color: #999
}

.inner_view_layer .layer_body {
	overflow-y: auto;
	padding: 22px 19px 30px;
	box-sizing: border-box
}

.inner_view_layer .link_close {
	position: absolute;
	top: 15px;
	right: 10px;
	width: 30px;
	height: 30px;
	text-decoration: none
}

.inner_view_layer .link_close .ico_view {
	display: block;
	width: 15px;
	height: 15px;
	margin: 7px auto 0;
	background-position: -120px 0
}

.inner_synop_layer .layer_body {
	max-height: 439px;
	padding: 24px 19px 23px
}

.inner_synop_layer .info_layer {
	position: relative;
	padding-left: 13px
}

.inner_synop_layer .info_layer:before {
	position: absolute;
	top: 1px;
	left: 0;
	bottom: 3px;
	width: 2px;
	background-color: #e3e5e5;
	content: ''
}

.inner_synop_layer p {
	padding-bottom: 27px;
	font-size: 17px;
	line-height: 27px
}

.inner_synop_layer p:last-of-type {
	padding-bottom: 0
}

.inner_tts_layer .btn_play {
	display: block;
	margin-top: 35px;
	width: 100%;
	height: 45px;
	border-radius: 4px;
	font-size: 16px;
	background-color: #4881f7;
	color: #fff
}

.list_tts {
	overflow: hidden
}

.list_tts+.list_tts {
	padding-top: 20px
}

.list_tts li {
	position: relative;
	float: left;
	margin-right: 30px
}

.list_tts .inp_tts {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: .01
}

.list_tts .lab_tts {
	display: block;
	font-size: 15px;
	line-height: 24px
}

.list_tts .lab_tts .ico_view {
	width: 24px;
	height: 24px;
	margin-right: 6px;
	background-position: -160px 0
}

.list_tts .inp_tts:checked+.lab_tts {
	z-index: 1
}

.list_tts .inp_tts:checked+.lab_tts .ico_view {
	background-position: -200px 0
}

.btn_soundplay {
	display: none;
	overflow: hidden;
	position: fixed;
	bottom: 44px;
	left: 50%;
	z-index: 1;
	width: 124px;
	height: 36px;
	margin-left: -62px;
	border: 1px solid #eee;
	border-radius: 25px;
	font-size: 14px;
	line-height: 35px;
	background-color: #fff;
	box-sizing: border-box;
	box-shadow: 1px 0 10px rgba(0, 0, 0, 0.1);
	text-align: left;
	color: #202020
}

.btn_soundplay .ico_sound {
	overflow: hidden;
	float: left;
	width: 30px;
	height: 30px;
	margin: 2px 8px 0 2px;
	font-size: 1px;
	line-height: 0;
	background: url("//t1.daumcdn.net/media/common/newsview_2022/pc/rtn/ico_sound.gif") 0 0 no-repeat;
	background-size: 30px 30px;
	color: transparent
}

.btn_soundplay .ico_close {
	float: right;
	width: 11px;
	height: 11px;
	margin: 12px 10px 0 0;
	background-position: 0 -40px
}

.play_on {
	display: block
}

.inner_translate_layer .layer_body {
	padding: 23px 19px 27px
}

.inner_translate_layer .tit_layer .ico_view {
	width: 18px;
	height: 9px;
	margin: 2px 0 0 6px;
	background-position: -160px -40px
}

.inner_translate_layer .info_translate {
	display: block;
	width: 116px;
	height: 12px;
	margin: 9px 0 -2px;
	background-position: -20px -40px
}

.inner_translate_layer .link_kakaoi {
	overflow: hidden;
	float: right;
	width: 42px;
	height: 12px;
	font-size: 1px;
	line-height: 0;
	color: transparent
}

.list_lang {
	overflow: hidden;
	margin-top: -25px
}

.list_lang li {
	float: left;
	width: 34%;
	margin-top: 25px
}

.list_lang li:nth-child(3n+2) {
	width: 43%
}

.list_lang li:nth-child(3n) {
	width: 23%
}

.list_lang .btn_lang {
	text-align: left;
	white-space: nowrap
}

.list_lang .tit_lang {
	display: block;
	font-weight: normal;
	font-size: 15px;
	line-height: 17px
}

.list_lang .tit_selected {
	color: #4881f7
}

.list_lang .txt_lang {
	display: block;
	margin-top: 3px;
	font-size: 12px;
	line-height: 15px;
	color: #999
}

.inner_fs_layer .layer_head {
	padding-bottom: 11px
}

.inner_fs_layer .layer_body {
	height: 312px;
	padding-bottom: 0
}

.inner_fs_layer .set_fs {
	position: relative;
	width: 290px;
	margin: 0 auto;
	padding-top: 18px
}

.inner_fs_layer .txt_fs {
	position: absolute
}

.inner_fs_layer .txt_small {
	top: 18px;
	left: 0;
	font-size: 16px
}

.inner_fs_layer .txt_big {
	top: 10px;
	right: 0;
	font-size: 24px
}

.list_fs {
	position: relative;
	width: 200px;
	height: 20px;
	margin: 0 auto
}

.list_fs:before {
	position: absolute;
	top: 9px;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #e3e5e5;
	content: ''
}

.list_fs li {
	position: absolute;
	top: 0;
	width: 20px;
	padding: 0 10px
}

.list_fs .inp_fs {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0
}

.list_fs .lab_fs {
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 20px;
	border-radius: 50%;
	font-size: 1px;
	line-height: 0;
	color: transparent;
	cursor: pointer
}

.list_fs .inp_fs[checked]+.lab_fs {
	background-color: #4881f7;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1)
}

.list_fs li:nth-child(1) {
	left: -20px
}

.list_fs li:nth-child(2) {
	left: 30px
}

.list_fs li:nth-child(3) {
	left: 80px
}

.list_fs li:nth-child(4) {
	left: 130px
}

.list_fs li:nth-child(5) {
	left: 180px
}

.list_fs li:before {
	position: absolute;
	top: 4px;
	left: 50%;
	width: 1px;
	height: 12px;
	background-color: #e1e4e5;
	content: ''
}

.inner_fs_layer p {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 7;
	max-height: 189px
}

.inner_fs_layer .set_view p+p {
	margin-top: 27px
}

.inner_fs_layer .set_view {
	padding-top: 40px
}

.inner_fs_layer .fs_type2 p {
	-webkit-line-clamp: 5
}

.inner_fs_layer .fs_type3 p {
	-webkit-line-clamp: 4
}

.inner_fs_layer .fs_type4 p {
	-webkit-line-clamp: 4
}

.inner_fs_layer .fs_type5 p {
	-webkit-line-clamp: 3
}

.loading_layer {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	background-color: rgba(0, 0, 0, 0.2)
}

.inner_loading_layer {
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 120px;
	height: 120px;
	margin: -60px 0 0 -60px;
	border-radius: 50%;
	background-color: #343a48;
	text-align: center
}

.inner_loading_layer .ico_loading {
	width: 20px;
	height: 21px;
	margin: 27px auto 0;
	background-position: -360px 0;
	-webkit-animation: loading .8s linear infinite;
	animation: loading .8s linear infinite
}

.inner_loading_layer .tit_translate {
	display: block;
	padding: 9px 0 4px;
	font-weight: normal;
	font-size: 16px;
	line-height: 18px;
	color: #fff
}

.inner_loading_layer .txt_translate {
	width: 83px;
	height: 8px;
	margin: 0 auto;
	background-position: -400px 0
}

@-webkit-keyframes loading {
	0% {
		-webkit-transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg)
	}
}

@keyframes loading {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(360deg)
	}
}

.print_popup {
	min-height: 100%;
	background-color: #fff
}

.print_popup .section_popup {
	padding-top: 61px
}

.print_popup .popup_head {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	z-index: 100;
	height: 60px;
	padding: 0 30px;
	border-bottom: 1px solid #cdcdcd;
	background-color: #fff
}

.print_popup .tit_print {
	font-weight: 700;
	font-size: 16px;
	line-height: 63px
}

.os_windows .print_popup .tit_print {
	line-height: 59px
}

.print_popup .popup_foot {
	position: fixed;
	top: 14px;
	right: 30px;
	z-index: 100
}

.print_popup .btn_popup {
	overflow: hidden;
	float: right;
	width: 52px;
	height: 30px;
	margin-left: 8px;
	border: 1px solid #353535;
	border-radius: 30px;
	line-height: 32px;
	text-align: center;
	text-decoration: none
}

.os_windows .print_popup .btn_popup {
	line-height: 29px
}

.print_popup .btn_cancel {
	border-color: #cdcdcd;
	color: #727272
}

.print_popup .popup_body {
	width: 700px;
	padding: 0 30px;
	margin: 0 auto
}

.print_popup .head_view {
	padding: 30px 0 26px;
	margin-bottom: 30px;
	border-bottom: 1px solid #e5e5e5
}

.NewsView .status_view {
	display: flex;
	align-items: center;
	min-height: 50px;
	padding: 10px 20px 9px;
	margin: 0 0 10px;
	border-radius: 8px;
	background-color: #f4f6fa;
	box-sizing: border-box
}

.NewsView .status_view .inner_status {
	display: block
}

.NewsView .status_view .emph_g {
	color: #4881f7
}

.NewsView .status_view .txt_status {
	font-size: 14px;
	line-height: 21px;
	color: #000
}

.NewsView .status_view .txt_status+.txt_status {
	margin-top: 7px
}

.NewsView .status_view+.figure_frm {
	margin-top: 20px
}

.NewsView .status_view+.summary_view {
	margin-top: 31px
}

.NewsView .attention_news {
	padding: 27px 20px 30px;
	margin: 0 0 35px;
	border-radius: 8px;
	background-color: #f4f6fa;
	text-align: center
}

.NewsView .attention_news .tit_attention {
	display: block;
	font-weight: 700;
	font-size: 15px;
	line-height: 21px;
	color: #000
}

.NewsView .attention_news .txt_attention {
	margin-top: 3px;
	font-size: 15px;
	line-height: 21px;
	color: #000
}

.NewsView .attention_news .btn_view {
	display: block;
	width: 119px;
	height: 40px;
	margin: 20px auto 0;
	border-radius: 40px;
	font-size: 15px;
	color: #fff;
	background-color: #464f61
}

.NewsView .attention_news .link_advice {
	text-decoration: underline
}

.NewsView {
	word-break: break-all;
	word-wrap: break-word;
	text-align: justify
}

.en .NewsView {
	word-break: keep-all;
	text-align: left
}

.NewsView a:active,
.NewsView a:hover {
	text-decoration: none
}

.NewsView ol,
.NewsView ol li {
	list-style: decimal
}

.NewsView .summary_view {
	display: block;
	position: relative;
	margin: 6px 0 36px;
	padding-left: 20px;
	font-weight: 400;
	font-size: .94em;
	color: #4a4a4a
}

.NewsView .summary_view:before {
	position: absolute;
	top: 6px;
	bottom: 5px;
	left: 0;
	width: 2px;
	background-color: #4a4a4a;
	content: ''
}

.NewsView .talkquote_frm {
	display: block;
	position: relative;
	margin: 0 0 32px;
	padding-left: 20px;
	font-weight: 400;
	font-size: .94em;
	color: #4a4a4a
}

.NewsView .talkquote_frm:before {
	position: absolute;
	top: 5px;
	bottom: 5px;
	left: 0;
	width: 2px;
	background-color: #4a4a4a;
	content: ''
}

.NewsView .talkquote_frm:first-child {
	margin-top: 0
}

.NewsView .talkquote_frm .desc_talk {
	margin: 0
}

.NewsView .talkquote_frm .info_source {
	display: block;
	font-size: .76em;
	line-height: 1.8;
	color: #808080
}

.NewsView .talkquote_frm+.talkquote_frm {
	margin-top: 31px
}

.NewsView .talkquote_frm+div {
	margin-top: 31px
}

[class*="tit_subtxt"]+.NewsView .talkquote_frm {
	margin-top: 10px
}

.NewsView .ArticleView {
	overflow: hidden;
	margin: 0
}

.NewsView>p,
.NewsView>div {
	margin: -6px 0 28px
}

.NewsView section>p,
.NewsView section>div {
	margin: -6px 0 28px
}

.NewsView section>address,
.NewsView section>pre,
.NewsView section>code {
	display: block;
	margin: -6px 0 28px;
	word-break: break-all;
	white-space: pre-wrap
}

.NewsView>p:last-child {
	margin-bottom: -3px
}

.NewsView p+.figure_frm,
.NewsView div+.figure_frm {
	margin-top: 35px
}

.NewsView p+.list_view {
	margin-top: -1px
}

.NewsView section>p:first-child,
.NewsView section>div:first-child {
	margin-top: 0
}

.NewsView .pretip_frm+.figure_frm {
	margin-top: 0
}

.NewsView section>p>a,
.NewsView section>div>a {
	position: relative;
	border-bottom: 1px solid #5f94ff;
	color: #4881f7
}

.NewsView h3 {
	margin: 0 0 26px;
	font-weight: 700;
	font-size: 1.28em;
	color: #000
}

.NewsView h4 {
	margin: 0 0 26px;
	font-weight: 700;
	font-size: 1.11em;
	color: #000
}

.NewsView h5 {
	margin: 0 0 26px;
	font-weight: 700;
	font-size: 1em;
	color: #000
}

.NewsView h6 {
	margin: 0 0 26px;
	font-weight: 700;
	font-size: .9em;
	color: #000
}

.NewsView h3+.figure_frm,
.NewsView h4+.figure_frm,
.NewsView h5+.figure_frm,
.NewsView h6+.figure_frm {
	margin-top: -4px
}

.NewsView strong {
	font-weight: 700
}

.NewsView .figure_frm {
	display: table;
	width: 100%;
	margin: 0 auto 23px
}

.NewsView .figure_frm.s_img {
	width: auto;
	max-width: 100%
}

.NewsView .figure_frm.s_img .thumb_g_article {
	width: auto;
	min-width: 100px;
	max-width: 229px
}

.NewsView .figure_frm.s_img .txt_caption {
	padding-left: 0;
	padding-right: 0
}

.NewsView .figure_frm+p,
.NewsView .figure_frm+div {
	margin-top: 30px
}

.NewsView .figure_frm+.figure_frm {
	margin-top: 25px
}

.NewsView .figure_frm .thumb_g_article {
	display: block;
	width: 100%;
	margin: 0 auto;
	vertical-align: top
}

.NewsView .figure_frm .link_figure {
	display: block;
	position: relative;
	margin: 0
}

.NewsView .figure_frm .mark_c {
	display: inline-block;
	vertical-align: top
}

.os_windows .NewsView .figure_frm .mark_c {
	margin-top: -2px
}

.NewsView .txt_caption {
	display: table-caption;
	padding: 8px 0 4px;
	font-size: 14px;
	line-height: 21px;
	color: #828282;
	caption-side: bottom;
	word-break: break-all;
	word-wrap: break-word
}

.NewsView .txt_caption a {
	color: #828282
}

.NewsView .quote_frm {
	max-width: 500px;
	margin: 60px auto 55px;
	font-weight: 500;
	font-size: 1.05em;
	color: #000;
	text-align: center
}

.NewsView .quote_frm:before {
	display: block;
	width: 18px;
	height: 14px;
	margin: 0 auto 15px;
	background: url("//t1.daumcdn.net/media/common/newsview_2022/pc/ico_view_230906.png") 0 0 no-repeat;
	background-size: 500px auto;
	background-position: 0 -100px;
	content: ''
}

.NewsView p+.quote_frm {
	margin-top: 54px
}

.NewsView .quote_frm+p {
	margin-top: -5px
}

.os_windows .NewsView p+.quote_frm {
	margin-top: 56px
}

.os_windows .NewsView .quote_frm+p {
	margin-top: -6px
}

.NewsView table {
	table-layout: fixed;
	width: 100%;
	margin-bottom: 23px
}

.NewsView table td {
	background-color: transparent;
	padding: 0 20px;
	font-size: 14px;
	line-height: 18px;
	color: #828282;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.NewsView table .figure_frm {
	margin: 0 auto 11px
}

.list_view {
	margin-bottom: 29px
}

.list_view li {
	position: relative;
	font-size: .94em;
	color: #4a4a4a
}

.list_bullet li {
	padding-left: 20px
}

.list_bullet li:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 6px;
	height: 6px;
	margin-top: 10px;
	border-radius: 50%;
	background-color: #4a4a4a;
	content: ''
}

.NewsView .pretip_frm {
	margin: 31px 0;
	padding: 17px 28px 16px;
	border: 1px solid #f0f0f0;
	font-size: .88em;
	color: #4a4a4a
}

.NewsView .pretip_frm .desc_pretip {
	margin: 0
}

.pretip_frm .list_view {
	margin: 0
}

.pretip_frm .list_view li {
	font-size: inherit
}

.pretip_frm .list_bullet li {
	padding-left: 13px
}

.pretip_frm .list_bullet li:before {
	width: 3px;
	height: 3px
}

.NewsView .figure_frm+.list_view {
	margin-top: 30px
}

.NewsView .ArticleView .link_text {
	border: 0 none;
	text-decoration: underline;
	color: #367ee9
}

.NewsView .ArticleView .link_text:hover {
	text-decoration: underline
}

.fs_type1 {
	font-size: 17px;
	line-height: 27px
}

.fs_type2 {
	font-size: 18px;
	line-height: 29px
}

.fs_type3 {
	font-size: 19px;
	line-height: 31px
}

.fs_type4 {
	font-size: 21px;
	line-height: 34px
}

.fs_type5 {
	font-size: 23px;
	line-height: 37px
}

.fs_type1 .summary_view {
	line-height: 25px
}

.fs_type2 .summary_view {
	line-height: 26px
}

.fs_type3 .summary_view {
	line-height: 27px
}

.fs_type4 .summary_view {
	font-size: .9em;
	line-height: 28px
}

.fs_type5 .summary_view {
	font-size: .86em;
	line-height: 29px
}

.fs_type1 .talkquote_frm {
	line-height: 25px
}

.fs_type2 .talkquote_frm {
	line-height: 26px
}

.fs_type3 .talkquote_frm {
	line-height: 27px
}

.fs_type4 .talkquote_frm {
	font-size: .9em;
	line-height: 28px
}

.fs_type5 .talkquote_frm {
	font-size: .86em;
	line-height: 29px
}

.fs_type1 h3 {
	line-height: 26px
}

.fs_type2 h3 {
	line-height: 27px
}

.fs_type3 h3 {
	line-height: 28px
}

.fs_type4 h3 {
	line-height: 29px
}

.fs_type5 h3 {
	font-size: 1.25em;
	line-height: 30px
}

.fs_type1 h4 {
	line-height: 26px
}

.fs_type2 h4 {
	line-height: 27px
}

.fs_type3 h4 {
	line-height: 28px
}

.fs_type4 h4 {
	line-height: 29px
}

.fs_type5 h4 {
	font-size: 1.08em;
	line-height: 30px
}

.fs_type1 h5 {
	line-height: 26px
}

.fs_type2 h5 {
	line-height: 27px
}

.fs_type3 h5 {
	line-height: 28px
}

.fs_type4 h5 {
	line-height: 29px
}

.fs_type5 h5 {
	font-size: .97em;
	line-height: 30px
}

.fs_type1 h6 {
	line-height: 26px
}

.fs_type2 h6 {
	line-height: 27px
}

.fs_type3 h6 {
	line-height: 28px
}

.fs_type4 h6 {
	line-height: 29px
}

.fs_type5 h6 {
	font-size: .87em;
	line-height: 30px
}

.fs_type1 .list_view li {
	line-height: 26px
}

.fs_type2 .list_view li {
	line-height: 27px
}

.fs_type3 .list_view li {
	line-height: 28px
}

.fs_type4 .list_view li {
	font-size: .9em;
	line-height: 29px
}

.fs_type5 .list_view li {
	font-size: .86em;
	line-height: 30px
}

.fs_type1 .pretip_frm {
	line-height: 25px
}

.fs_type2 .pretip_frm {
	line-height: 26px
}

.fs_type3 .pretip_frm {
	font-size: .89em;
	line-height: 27px
}

.fs_type4 .pretip_frm {
	font-size: .85em;
	line-height: 28px
}

.fs_type5 .pretip_frm {
	font-size: .82em;
	line-height: 29px
}

.fs_type1 .pretip_frm .list_view li {
	line-height: 25px
}

.fs_type2 .pretip_frm .list_view li {
	line-height: 26px
}

.fs_type3 .pretip_frm .list_view li {
	font-size: .89em;
	line-height: 27px
}

.fs_type4 .pretip_frm .list_view li {
	font-size: .85em;
	line-height: 28px
}

.fs_type5 .pretip_frm .list_view li {
	font-size: .82em;
	line-height: 29px
}

.fs_type1 .quote_frm {
	line-height: 28px
}

.fs_type2 .quote_frm {
	line-height: 30px
}

.fs_type3 .quote_frm {
	line-height: 32px
}

.fs_type4 .quote_frm {
	font-size: 1.04em;
	line-height: 33px
}

.fs_type5 .quote_frm {
	font-size: 1.04em;
	line-height: 36px
}

.fs_type4 .list_bullet li:before,
.fs_type5 .list_bullet li:before {
	margin-top: 11px
}

.list_number {
	margin-left: 0;
	padding-left: 16px
}

.list_number li {
	padding-left: 5px
}

.os_windows .list_number {
	padding-left: 20px
}

.os_windows .list_number li {
	padding-left: 0
}

.fs_type1 .list_number {
	padding-left: 16px
}

.fs_type2 .list_number {
	padding-left: 17px
}

.fs_type3 .list_number {
	padding-left: 18px
}

.fs_type4 .list_number {
	padding-left: 19px
}

.fs_type5 .list_number {
	padding-left: 20px
}

.os_windows .fs_type1 .list_number {
	padding-left: 20px
}

.os_windows .fs_type2 .list_number {
	padding-left: 21px
}

.os_windows .fs_type3 .list_number {
	padding-left: 22px
}

.os_windows .fs_type4 .list_number {
	padding-left: 23px
}

.os_windows .fs_type5 .list_number {
	padding-left: 24px
}

.pretip_frm .list_number li {
	padding-left: 1px
}

.fs_type1 .pretip_frm .list_number {
	padding-left: 16px
}

.fs_type2 .pretip_frm .list_number {
	padding-left: 17px
}

.fs_type3 .pretip_frm .list_number {
	padding-left: 18px
}

.fs_type4 .pretip_frm .list_number {
	padding-left: 19px
}

.fs_type5 .pretip_frm .list_number {
	padding-left: 20px
}

.os_windows .pretip_frm .list_number {
	padding-left: 20px
}

.os_windows .pretip_frm .list_number li {
	padding-left: 0
}

.os_windows .fs_type1 .pretip_frm .list_number {
	padding-left: 20px
}

.os_windows .fs_type2 .pretip_frm .list_number {
	padding-left: 21px
}

.os_windows .fs_type3 .pretip_frm .list_number {
	padding-left: 22px
}

.os_windows .fs_type4 .pretip_frm .list_number {
	padding-left: 23px
}

.os_windows .fs_type5 .pretip_frm .list_number {
	padding-left: 24px
}

.NewsView .box_multi {
	margin: 20px 0 31px
}

.NewsView .box_multi .figure_frm {
	margin-bottom: 0
}

.NewsView .box_multi .link_view {
	border-bottom: 1px solid #eee
}

.NewsView .link_view {
	display: block;
	overflow: hidden;
	position: relative;
	height: 49px;
	padding: 0 40px 0 0;
	border: 0 none;
	font-weight: 500;
	font-size: 15px;
	line-height: 51px;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #333
}

.NewsView .link_view .ico_gallery {
	width: 23px;
	height: 17px;
	margin: 16px 10px 0 0;
	background-position: -40px -100px
}

.NewsView .link_view .ico_direct {
	position: absolute;
	top: 0;
	right: 0;
	width: 9px;
	height: 17px;
	margin-top: 16px;
	background-position: -100px -100px
}

.NewsView .box_multi .video_frm {
	display: none
}

.NewsView .box_multi .figure_frm+.video_frm {
	margin-top: 0
}

.NewsView .video_frm {
	margin: 20px 0 31px
}

.NewsView .video_frm:first-child {
	margin-top: 0
}

.NewsView .video_frm .vod_player {
	position: relative;
	padding-top: 56.25%
}

.NewsView .video_frm .vod_player .player_iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.NewsView .video_frm .vod_cont {
	display: none;
	padding: 9px 20px 10px;
	border-bottom: 1px solid #eee
}

.NewsView .video_frm .tit_vod {
	display: block;
	overflow: hidden;
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	white-space: nowrap;
	text-overflow: ellipsis
}

.NewsView .video_frm .info_vod {
	display: block;
	padding-top: 2px;
	font-size: 13px;
	line-height: 15px;
	color: #4881f7
}

.NewsView .video_frm .link_close {
	display: none
}

.NewsView .audio_frm {
	overflow: hidden;
	clear: both;
	position: relative;
	padding-top: 80px;
	margin: 32px 0 36px
}

.NewsView .audio_frm .player_iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box
}

.NewsView .audio_frm:first-child {
	margin-top: 0
}

.NewsView .embed_facebook {
	max-width: 350px;
	margin: 0 auto 26px
}

.NewsView .embed_facebook .fb-post {
	display: block;
	width: 100%;
	height: auto
}

.NewsView .embed_twitter {
	max-width: 350px;
	margin: 0 auto 26px
}

.NewsView .embed_instagram {
	max-width: 350px;
	margin: 0 auto 26px
}

.NewsView .txt_snsguide {
	display: block;
	padding-top: 9px;
	margin-bottom: -4px;
	font-size: 13px;
	line-height: 19px;
	color: #222;
	text-align: center
}

.NewsView .txt_snsguide .link_snsguide {
	color: #4881f7
}

.NewsView .line_divider {
	display: block;
	clear: both;
	width: 60px;
	height: 1px;
	margin: 36px auto;
	border: 0;
	border-top: solid 1px rgba(0, 0, 0, 0.2)
}

.NewsView p+.line_divider {
	margin-top: 36px
}

.NewsView .line_divider+p {
	margin-top: -4px
}

.NewsView .line_divider+h3 {
	margin-top: -6px
}

.NewsView .figure_frm .thumb_noimg,
.NewsView .emoticon_frm .thumb_noimg {
	display: block;
	height: 50px;
	background-color: #f8f8f8;
	font-size: 15px;
	line-height: 52px;
	color: #828282;
	text-align: center
}

.NewsView .figure_frm .thumb_noimg .ico_noimg,
.NewsView .emoticon_frm .thumb_noimg .ico_noimg {
	display: inline-block;
	width: 23px;
	height: 18px;
	margin: 16px 11px 0 0;
	background: url("//t1.daumcdn.net/media/common/newsview_2022/pc/img_noimg.png") no-repeat 0 0;
	background-size: 23px 18px;
	vertical-align: top
}

.NewsView .movie_frm {
	display: block;
	margin: 50px 0;
	background-color: #fff
}

.NewsView .movie_frm .link_movie {
	display: block;
	overflow: hidden;
	position: relative;
	border: 0 none;
	color: #202020
}

.NewsView .movie_frm .link_movie:before {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border: 1px solid #e9e9e9;
	content: ''
}

.NewsView .movie_frm .wrap_thumb {
	overflow: hidden;
	float: left;
	position: relative;
	width: 140px;
	height: 180px;
	margin-right: 28px;
	background-color: #fff
}

.NewsView .movie_frm .wrap_thumb:after {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border: 1px solid rgba(0, 0, 0, 0.08);
	content: ''
}

.NewsView .movie_frm .wrap_thumb .thumb_g {
	display: block;
	width: 100%;
	min-height: 100%
}

.NewsView .movie_frm .cont_thumb {
	display: block;
	overflow: hidden;
	padding: 34px 20px 0 0
}

.NewsView .movie_frm .cont_thumb .tit_item {
	display: block;
	overflow: hidden;
	font-weight: normal;
	font-size: 17px;
	line-height: 1.5;
	color: #202020;
	white-space: nowrap;
	text-overflow: ellipsis
}

.NewsView .movie_frm .cont_thumb .list_item {
	margin-top: 9px;
	font-weight: normal;
	font-size: 15px;
	line-height: 28px
}

.NewsView .movie_frm .cont_thumb .list_item dt {
	float: left;
	width: 35px;
	color: #828282
}

.NewsView .movie_frm .cont_thumb .list_item dd {
	overflow: hidden;
	color: #4a4a4a;
	white-space: nowrap;
	text-overflow: ellipsis
}

.NewsView .movie_frm .cont_thumb .ico_star {
	width: 13px;
	height: 12px;
	margin: 7px 4px 0 0;
	background-position: -160px -100px
}

.NewsView p+.movie_frm {
	margin-top: 33px
}

.NewsView .list_view+.movie_frm {
	margin-top: 43px
}

.NewsView .movie_frm+.list_view {
	margin-top: -6px
}

.NewsView .movie_frm+.movie_frm {
	margin-top: -20px
}

.NewsView .movie_frm:first-child {
	margin-top: 0
}

.NewsView .desc_link_button {
	display: block;
	margin: 50px 0
}

.NewsView .desc_link_button .link_btnfrm {
	display: block;
	max-width: 318px;
	height: 49px;
	margin: 0 auto;
	border: 1px solid #e9e9e9;
	font-size: 0;
	background-color: #fff;
	text-align: center;
	color: #000
}

.NewsView .desc_link_button .link_btnfrm .txt_btn {
	display: inline-block;
	overflow: hidden;
	max-width: 80%;
	font-size: 16px;
	line-height: 50px;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: top
}

.NewsView .desc_link_button .link_btnfrm .ico_arr {
	width: 7px;
	height: 12px;
	margin: 18px 0 0 8px;
	background-position: -240px -60px
}

.os_windows .NewsView .desc_link_button .link_btnfrm .ico_arr {
	margin-top: 20px
}

.NewsView p+.desc_link_button {
	margin-top: 44px
}

.os_windows .NewsView p+.desc_link_button {
	margin-top: 46px
}

.NewsView .desc_link_button+p {
	margin-top: -6px
}

.os_windows .NewsView .desc_link_button+p {
	margin-top: -7px
}

.NewsView .smartlink_wrap {
	margin: 50px 0
}

.NewsView .smartlink_wrap .link_smart {
	display: block;
	position: relative;
	height: 140px;
	padding-right: 20px;
	border: 0 none;
	color: #202020
}

.NewsView .smartlink_wrap .link_smart:before {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border: 1px solid #e9e9e9;
	content: ''
}

.NewsView .smartlink_wrap .link_smart .wrap_thumb {
	overflow: hidden;
	position: relative;
	float: left;
	width: 140px;
	height: 140px;
	margin-right: 28px;
	background: #f8f8f8 url("//t1.daumcdn.net/media/common/newsview_2022/pc/img_noimg.png") no-repeat;
	background-size: 32px 25px;
	background-position: 50% 50%
}

.NewsView .smartlink_wrap .link_smart .wrap_thumb:after {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border: 1px solid rgba(0, 0, 0, 0.08);
	content: ''
}

.NewsView .smartlink_wrap .link_smart .wrap_thumb .thumb_g {
	height: 100%
}

.NewsView .smartlink_wrap .link_smart .cont_thumb {
	display: block;
	overflow: hidden;
	height: 100%
}

.NewsView .smartlink_wrap .link_smart .contthumb_wrap {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 100%
}

.NewsView .smartlink_wrap .link_smart .cont_thumb .inner_cont {
	display: table-cell;
	padding-top: 2px;
	vertical-align: middle
}

.NewsView .smartlink_wrap .link_smart .cont_thumb .tit_item {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 48px;
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
	color: #202020;
	word-break: break-all;
	word-wrap: break-word;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	box-orient: vertical;
	-webkit-box-orient: vertical
}

.NewsView .smartlink_wrap .link_smart .cont_thumb .txt_url {
	display: block;
	overflow: hidden;
	margin-top: 8px;
	font-size: 12px;
	line-height: 1.5;
	color: #999;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-break: break-all;
	word-wrap: break-word
}

.NewsView p+.smartlink_wrap {
	margin-top: 44px
}

.os_windows .NewsView p+.smartlink_wrap {
	margin-top: 46px
}

.NewsView .smartlink_wrap+p {
	margin-top: -4px
}

.os_windows .NewsView .smartlink_wrap+p {
	margin-top: -7px
}

.NewsView .smartlink_wrap+.smartlink_wrap {
	margin-top: -20px
}

.NewsView section>.smartlink_wrap:first-child {
	margin-top: 0
}

.NewsView .emoticon_frm {
	margin: 50px 0;
	text-align: center
}

.NewsView .emoticon_frm.align_l {
	text-align: left
}

.NewsView .emoticon_frm.align_r {
	text-align: right
}

.NewsView .emoticon_frm .thumb_g {
	display: inline-block;
	width: 120px;
	height: 120px;
	vertical-align: top
}

.NewsView p+.emoticon_frm {
	margin-top: 44px
}

.os_windows .NewsView p+.emoticon_frm {
	margin-top: 46px
}

.NewsView .emoticon_frm+p {
	margin-top: -4px
}

.os_windows .NewsView .emoticon_frm+p {
	margin-top: -7px
}

.NewsView .emoticon_frm+.emoticon_frm {
	margin-top: -20px
}

.NewsView section>.emoticon_frm:first-child {
	margin-top: 0
}

.imageflip_frm .btn_click {
	background: url("//t1.daumcdn.net/media/common/newsview_2022/pc/img_touch.png") no-repeat 0 0;
	background-size: 120px 120px
}

.NewsView .imageflip_frm {
	margin: 40px 0;
	-ms-perspective: 1000px;
	perspective: 1000px
}

.NewsView .imageflip_frm .thumb_imageflip {
	position: relative;
	margin: 0;
	cursor: pointer
}

.NewsView .imageflip_frm .flip_front,
.NewsView .imageflip_frm .flip_back {
	margin: 0;
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-ms-transition: transform .8s;
	transition: transform .8s;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
	text-align: center
}

.NewsView .imageflip_frm .thumb_g {
	height: 100%;
	margin: 0 auto
}

.NewsView .imageflip_frm .flip_front {
	position: relative;
	z-index: 1;
	transform: rotateY(0deg);
	-webkit-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg)
}

.NewsView .imageflip_frm .flip_back {
	position: absolute;
	left: 0;
	top: 0;
	transform: rotateY(-180deg);
	-webkit-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg)
}

.NewsView .imageflip_frm .btn_click {
	overflow: hidden;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1;
	width: 120px;
	height: 120px;
	margin: -60px 0 0 -60px;
	border: 0 none;
	font-size: 1px;
	line-height: 0;
	text-indent: -9999px
}

.NewsView .imageflip_frm .flip .flip_front {
	transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg)
}

.NewsView .imageflip_frm .flip .flip_back {
	transform: rotateY(0deg);
	-webkit-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg)
}

.NewsView .imageflip_frm .txt_source {
	display: block;
	padding: 8px 0 5px;
	font-size: 13px;
	line-height: 21px;
	color: #828282;
	word-break: break-all;
	word-wrap: break-word
}

.NewsView .imageflip_frm .mark_c {
	display: inline-block;
	vertical-align: top
}

.os_windows .NewsView .imageflip_frm .mark_c {
	margin-top: -2px
}

.NewsView .imageflip_frm+.imageflip_frm {
	margin-top: 30px
}

.NewsView p+.imageflip_frm {
	margin-top: 44px
}

.os_windows .NewsView p+.imageflip_frm {
	margin-top: 46px
}

.NewsView section>.imageflip_frm:first-child {
	margin-top: 0
}

.NewsView .buy_frm {
	margin-top: 40px;
	margin-bottom: 40px
}

.NewsView .buy_frm+p {
	margin-top: -6px
}

.NewsView p+.buy_frm {
	margin-top: 35px
}

.NewsView .buy_frm .link_more {
	display: block;
	height: 19px;
	margin-top: 20px;
	border-top: 1px solid #f5f5f5;
	border-bottom: 1px solid #f5f5f5;
	background-color: rgba(0, 0, 0, 0.02)
}

.NewsView .buy_frm .link_more .ico_arr {
	display: block;
	width: 12px;
	height: 6px;
	margin: 6px auto 0;
	background-position: -180px -100px
}

.NewsView .list_buyfrm li {
	margin-top: 20px
}

.NewsView .list_buyfrm li:first-child {
	margin-top: 0
}

.NewsView .link_buyfrm {
	display: block;
	height: 100px
}

.NewsView .link_buyfrm .wrap_thumb {
	float: left;
	position: relative;
	width: 100px;
	height: 100px;
	margin-right: 21px;
	background: url("//t1.daumcdn.net/media/common/newsview_2022/pc/img_noimg.png") no-repeat;
	background-size: 23px 18px;
	background-position: 50% 50%
}

.NewsView .link_buyfrm .wrap_thumb:before {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border: 1px solid rgba(0, 0, 0, 0.03);
	content: ''
}

.NewsView .link_buyfrm .wrap_thumb:after {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.02);
	content: ''
}

.NewsView .link_buyfrm .wrap_thumb .txt_sale {
	position: absolute;
	left: 0;
	top: 0;
	width: 34px;
	height: 18px;
	font-size: 10px;
	line-height: 19px;
	background-color: #fa5a59;
	color: #fff;
	text-align: center
}

.NewsView .link_buyfrm .cont_thumb {
	display: table;
	overflow: hidden;
	height: 100%
}

.NewsView .link_buyfrm .cont_thumb .inner_cont {
	display: table-cell;
	vertical-align: top
}

.NewsView .link_buyfrm .tit_item {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	position: relative;
	max-height: 44px;
	font-size: 15px;
	font-weight: 400;
	line-height: 22px;
	word-break: break-all;
	word-wrap: break-word;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	box-orient: vertical;
	-webkit-box-orient: vertical;
	color: #202020
}

.NewsView .link_buyfrm .info_price {
	display: block;
	overflow: hidden;
	margin-top: 6px;
	line-height: 1.5
}

.NewsView .link_buyfrm .info_price .txt_price {
	float: left;
	margin-left: 8px;
	font-size: 14px;
	line-height: 20px;
	color: #999;
	vertical-align: top
}

.NewsView .link_buyfrm .info_price .txt_price:first-child {
	margin-left: 0;
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	color: #202020
}

.NewsView section>.buy_frm:first-child {
	margin-top: 0
}

.NewsView .book_frm {
	margin: 40px 0
}

.NewsView .book_frm+p {
	margin-top: -6px
}

.NewsView p+.book_frm {
	margin-top: 35px
}

.NewsView .book_frm+.book_frm {
	margin-top: -15px
}

.NewsView section>.book_frm:first-child {
	margin-top: 0
}

.NewsView .book_frm .link_bookfrm {
	display: block;
	height: 180px;
	border: 0 none;
	color: #000
}

.NewsView .book_frm .link_bookfrm:before {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border: 1px solid #e9e9e9;
	content: ''
}

.NewsView .book_frm .wrap_thumb {
	display: block;
	overflow: hidden;
	float: left;
	position: relative;
	width: 127px;
	height: 180px;
	margin-right: 28px;
	background: #f8f8f8 url("//t1.daumcdn.net/media/common/newsview_2022/pc/img_noimg.png") no-repeat;
	background-size: 23px 18px;
	background-position: 50% 50%
}

.NewsView .book_frm .wrap_thumb:before {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border: 1px solid rgba(0, 0, 0, 0.03);
	content: ''
}

.NewsView .book_frm .wrap_thumb .thumb_g {
	min-height: 100%
}

.NewsView .book_frm .cont_thumb {
	display: block;
	overflow: hidden;
	padding: 32px 40px 0 0
}

.NewsView .book_frm .cont_thumb .tit_item {
	display: block;
	overflow: hidden;
	font-weight: 400;
	font-size: 17px;
	text-overflow: ellipsis;
	white-space: nowrap
}

.NewsView .book_frm .cont_thumb .listitem_wrap {
	margin-top: 5px
}

.NewsView .book_frm .cont_thumb .list_item {
	overflow: hidden;
	font-size: 15px;
	line-height: 28px;
	word-spacing: -4px;
	white-space: nowrap
}

.NewsView .book_frm .cont_thumb .list_item dt {
	display: inline-block;
	position: relative;
	width: 43px;
	color: #828282;
	vertical-align: top
}

.NewsView .book_frm .cont_thumb .list_item dd {
	display: inline-block;
	color: #4a4a4a;
	vertical-align: top
}

.NewsView .book_frm .cont_thumb .list_item dd+dt {
	width: auto;
	padding: 0 9px 0 10px;
	margin-left: 9px
}

.NewsView .book_frm .cont_thumb .list_item dd+dt:before {
	position: absolute;
	left: 0;
	top: 50%;
	width: 1px;
	height: 12px;
	margin-top: -6px;
	background-color: #ddd;
	content: ''
}

.NewsView .wrap_nosupport {
	display: block;
	height: 79px;
	padding-top: 21px;
	margin: 30px 0;
	background-color: #f8f8f8
}

.NewsView .wrap_nosupport .txt_nosupport {
	margin-top: 7px;
	font-size: 15px;
	color: #828282;
	text-align: center
}

.NewsView .wrap_nosupport .ico_nosupport {
	display: block;
	width: 24px;
	height: 22px;
	margin: 0 auto;
	background-position: -200px -100px
}

.NewsView .wrap_nosupport+p {
	margin-top: -5px
}

.NewsView p+.wrap_nosupport {
	margin-top: -16px
}

.NewsView section>.wrap_nosupport:first-child {
	margin-top: 0
}

.NewsView .ad_body {
	display: block;
	position: relative;
	width: 655px;
	height: 120px;
	margin: 32px auto 34px
}

.NewsView .ad_body .link_ad {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	border: 0 none;
	text-decoration: none
}

.NewsView .ad_body .thumb_img {
	overflow: hidden;
	float: left;
	position: relative;
	height: 120px
}

.NewsView .ad_body .thumb_img .img_thumb {
	display: block;
	width: auto;
	height: 100%;
	vertical-align: top
}

.NewsView .ad_body .thumb_img:after {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border: 1px solid rgba(0, 0, 0, 0.08);
	content: ''
}

.NewsView .ad_body .thumb_body {
	overflow: hidden;
	height: 100%;
	padding: 0 34px;
	border: 1px solid #e5e5e5;
	border-left: 0;
	box-sizing: border-box
}

.NewsView .ad_body .inner_thumb {
	display: table;
	width: 100%;
	height: 100%
}

.NewsView .ad_body .inner_thumb .desc_thumb {
	display: table-cell;
	vertical-align: middle
}

.NewsView .ad_body .tit_ad {
	display: block;
	overflow: hidden;
	max-width: 100%;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #000;
	box-sizing: border-box
}

.NewsView .ad_body .txt_ad {
	display: block;
	overflow: hidden;
	padding: 3px 0 1px;
	font-size: 14px;
	line-height: 17px;
	color: #333
}

.NewsView .ad_body .icon_ad {
	position: absolute;
	right: 1px;
	top: 1px;
	width: 33px;
	height: 24px;
	border: 0 none
}

.NewsView .ad_body .icon_ad .img_mark {
	display: block;
	width: 25px;
	height: 16px;
	margin: 4px auto;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	background: url(https://t1.daumcdn.net/biz/ui/ad/ico_adlogo2.png) no-repeat 0 0;
	background-size: 25px 16px
}

.NewsView .ad_body2 {
	display: block;
	position: relative;
	width: 655px;
	height: 120px;
	margin: 32px auto 34px
}

.NewsView .ad_body2 ins {
	display: block;
	height: 100%
}

.NewsView .ArticleView:last-child section>p:last-child {
	margin-bottom: 0
}

.NewsView .ArticleView:last-child section>div:last-child {
	margin-bottom: 0
}

.NewsView .ArticleView:last-child section>.imageflip_frm:last-child {
	margin-bottom: 0
}

.NewsView .ArticleView:last-child section>.imageflip_frm:last-child .txt_source {
	padding-bottom: 0;
	margin-bottom: -5px
}

.NewsView .ArticleView:last-child section>.figure_frm:last-child {
	margin-bottom: 0
}

.NewsView .ArticleView:last-child section>.figure_frm:last-child .txt_caption {
	margin-bottom: -5px
}

.NewsView .ArticleView:last-child section>.emoticon_frm:last-child {
	margin-bottom: 0
}

.NewsView .ArticleView:last-child section>.pretip_frm:last-child {
	margin-bottom: 0
}

.NewsView .ArticleView:last-child section>.buy_frm:last-child {
	margin-bottom: 0
}

.NewsView .ArticleView:last-child section>.movie_frm:last-child {
	margin-bottom: 0
}

.NewsView .ArticleView:last-child section>.desc_link_button:last-child {
	margin-bottom: 0
}

.NewsView .ArticleView:last-child section>.smartlink_wrap:last-child {
	margin-bottom: 0
}

.NewsView .ArticleView:last-child section>.wrap_nosupport:last-child {
	margin-bottom: 0
}

.NewsView .ArticleView:last-child section>.quote_frm:last-child {
	margin-bottom: -6px
}

.NewsView .ArticleView:last-child section>h3:last-child {
	margin-bottom: -4px
}

.NewsView .ArticleView:last-child section>h4:last-child {
	margin-bottom: -4px
}

.NewsView .ArticleView:last-child section>h5:last-child {
	margin-bottom: -4px
}

.NewsView .ArticleView:last-child section>h6:last-child {
	margin-bottom: -4px
}

.NewsView .ArticleView:last-child section>.list_view:last-child {
	margin-bottom: -8px
}

.NewsView .ArticleView:last-child section>.embed_facebook:last-child {
	margin-bottom: 0
}

.NewsView .ArticleView:last-child section>.embed_facebook:last-child .txt_snsguide {
	margin-bottom: 0
}

.NewsView .ArticleView:last-child section>.embed_twitter:last-child {
	margin-bottom: 0
}

.NewsView .ArticleView:last-child section>.embed_twitter:last-child .txt_snsguide {
	margin-bottom: 0
}

.NewsView .ArticleView:last-child section>.embed_instagram:last-child {
	margin-bottom: 0
}

.NewsView .ArticleView:last-child section>.embed_instagram:last-child .txt_snsguide {
	margin-bottom: 0
}

.NewsView .ArticleView:last-child section>.ad_body:last-child {
	margin-bottom: 0
}

.txt_newsview {
	display: block;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	background: url(//t1.daumcdn.net/media/common/newsview/txt_newsview_210114.png) 0 0 no-repeat;
	text-indent: -9999px;
	background-size: 140px 800px
}

.ico_newsview {
	display: inline-block;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	background: url(//t1.daumcdn.net/media/common/newsview/ico_newsview_210204.png) 0 0 no-repeat;
	vertical-align: top;
	text-indent: -9999px;
	background-size: 350px 350px
}

.ico_newsview2 {
	background: url(//t1.daumcdn.net/media/common/newsview/ico_newsview2_180510.png) 0 0 no-repeat;
	background-size: 50px 440px
}

.num_newsview {
	display: inline-block;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	background: url(//t1.daumcdn.net/media/common/newsview/num_newsview.png) 0 0 no-repeat;
	vertical-align: top;
	text-indent: -9999px;
	background-size: 18px 600px
}

.NewsView section figure {
	position: relative;
	margin: 0 auto 19px
}

.NewsView figure .direct_view {
	overflow: hidden;
	position: absolute;
	left: 50%;
	height: 44px
}

.NewsView figure .direct_view .link_view {
	display: inline;
	overflow: hidden;
	position: relative;
	float: right;
	height: 44px;
	margin-right: 18px;
	padding-right: 44px;
	background-color: rgba(0, 0, 0, 0.6);
	max-width: 85%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-decoration: none
}

.NewsView figure .direct_view .txt_g {
	float: right;
	overflow: hidden;
	height: 44px;
	padding: 0 17px;
	font-size: 14px;
	line-height: 40px;
	color: #fff;
	max-width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	box-sizing: border-box;
	-webkit-box-sizing: border-box
}

.os_mac .NewsView figure .direct_view .txt_g {
	line-height: 45px
}

.NewsView figure .direct_view .ico_view {
	position: absolute;
	top: 0;
	right: 0;
	width: 44px;
	height: 44px;
	background-image: none;
	background-color: #ffcd34
}

.NewsView figure .direct_view .ico_view .ico_gallery {
	display: block;
	width: 20px;
	height: 20px;
	margin: 12px auto 0;
	background-position: -65px -60px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi),
only screen and (min-resolution:1.5dppx) {
	.txt_newsview {
		background-image: url(//t1.daumcdn.net/media/common/newsview/retina/txt_newsview_210114.png)
	}

	.ico_newsview {
		background-image: url(//t1.daumcdn.net/media/common/newsview/retina/ico_newsview_210204.png)
	}

	.ico_newsview2 {
		background-image: url(//t1.daumcdn.net/media/common/newsview/retina/ico_newsview2_180510.png)
	}

	.num_newsview {
		background-image: url(//t1.daumcdn.net/media/common/newsview/retina/num_newsview.png)
	}
}

.box_error {
	min-height: 800px;
	padding-bottom: 50px;
	text-align: center
}

.box_error .desc_error {
	padding: 64px 0 44px;
	font-size: 17px;
	line-height: 27px
}

.box_error .desc_error .emph_g {
	color: #245eb5
}

.box_error .link_error {
	display: inline-block;
	width: 150px;
	border-radius: 4px;
	font-size: 15px;
	line-height: 45px;
	background-color: #f3f3f3;
	vertical-align: top
}

.box_error .link_error+.link_error {
	margin-left: 6px
}

.BoxView .ViewRelateWrap:last-child {
	padding-bottom: 0
}

.ViewRelateWrap {
	padding: 27px 40px 29px;
	margin: 0 -40px;
	border-top: 1px solid #f3f3f3
}

.ViewRelateWrap .ViewRelateTit {
	overflow: hidden
}

.ViewRelateWrap .tit_viewrelate {
	float: left;
	font-weight: 700;
	font-size: 17px;
	color: #000
}

.ViewRelateWrap .txt_viewrelate {
	float: left;
	margin: 2px 0 0 11px;
	font-size: 14px;
	color: #9a9a9a
}

.os_windows .ViewRelateWrap .txt_viewrelate {
	margin-top: 4px
}

.ListViewRelate {
	margin: 7px 0 0 -10px
}

.ListViewRelate:after {
	display: block;
	visibility: hidden;
	height: 0;
	font-size: 0;
	clear: both;
	content: ''
}

.ListViewRelate li {
	float: left;
	position: relative;
	width: 313px;
	padding-left: 17px;
	margin-left: 10px;
	font-size: 16px;
	line-height: 30px
}

.ListViewRelate li:before {
	position: absolute;
	left: 0;
	top: 13px;
	width: 4px;
	height: 4px;
	background-color: #444;
	border-radius: 4px;
	content: ''
}

.ListViewRelate .LinkTxt {
	display: inline-block;
	overflow: hidden;
	max-width: 100%;
	color: #333;
	vertical-align: top;
	text-overflow: ellipsis;
	white-space: nowrap
}

.recomm_ad {
	display: block;
	width: 655px;
	height: 120px;
	margin: 32px auto 34px
}

.recomm_ad iframe {
	display: block;
	width: 100%;
	height: 100%;
	vertical-align: top
}

.BoxView .ad_wrap:last-child {
	padding-bottom: 0
}

.ad_wrap {
	padding: 30px 0;
	margin: 0 -40px;
	border-top: 1px solid #f3f3f3
}

.ad_wrap .recomm_ad {
	margin: 0 auto
}

.box_ad {
	padding: 30px
}

.box_ad .aside_ad {
	display: block;
	width: 250px;
	height: 250px;
	margin: 0 auto
}

.cmt_close .tit_cmt {
	display: block;
	font-weight: 700;
	font-size: 17px;
	line-height: 24px;
	color: #000
}

.cmt_close .desc_empty {
	padding-top: 10px;
	font-size: 13px;
	line-height: 17px;
	color: #636363;
	text-align: left
}

.cmt_close .desc_empty2 {
	padding: 11px 0 0;
	font-size: 15px;
	text-align: center;
	color: #202020
}

.cmt_close .link_policy {
	display: block;
	width: 100px;
	height: 33px;
	margin: 7px auto 0;
	font-size: 14px;
	line-height: 33px;
	text-align: center;
	border: 1px solid #e1e4e5;
	border-radius: 15px;
	box-sizing: border-box
}

.cmt_fold {
	padding: 0
}

.fold_cmt {
	display: block;
	height: 57px;
	font-size: 16px;
	line-height: 60px;
	text-align: center
}

.fold_cmt .ico_cmt {
	width: 16px;
	height: 16px;
	margin: 22px 4px 0 0;
	background-position: -280px -100px
}

.fold_cmt .emph_g2 {
	color: #4881f7;
	-webkit-font-smoothing: antialiased
}

.fold_cmt .ico_fold {
	width: 15px;
	height: 8px;
	margin: 26px 0 0 5px;
	background-position: -300px -100px
}

.box_cmt .alex_single .img_cmt,
.box_cmt .alex_single .wrap_alex.fold .btn_foldup.guide:after {
	background-image: url(//t1.daumcdn.net/media/common/alex/pc/icon_pc_220622.png);
	background-size: 250px auto
}

.box_cmt .alex_single .cmt_box {
	margin-top: 0;
	border-color: #eee
}

.box_cmt .alex_single .cmt_box>.list_category {
	position: static;
	height: 37px;
	border-bottom: 1px solid #eee
}

.box_cmt .alex_single .list_category {
	overflow: hidden;
	width: 100%;
	height: 37px
}

.box_cmt .alex_single .list_category .link_cate {
	display: inline-block;
	position: relative;
	padding-top: 10px;
	font-size: 13px;
	color: #000;
	letter-spacing: 0;
	vertical-align: top
}

.box_cmt .alex_single .list_category .link_help {
	margin-top: 10px
}

.box_cmt .alex_single .alex_btn.btn_refresh {
	position: absolute;
	top: 8px;
	right: -4px;
	width: 22px;
	height: 22px;
	padding: 0;
	outline: 0
}

.box_cmt .alex_single .alex_btn.btn_refresh .ico_refresh {
	margin: 0 auto
}

.box_cmt .alex_single .cmt_keeper {
	height: 38px;
	padding-top: 12px
}

.box_cmt .alex_single .cmt_keeper .cmt_keeper_status {
	float: left;
	font-size: 13px;
	color: #000
}

.box_cmt .alex_single .cmt_keeper .cmt_keeper_status:before {
	display: inline-block;
	width: 19px;
	height: 19px;
	margin: 0 7px 0 0;
	vertical-align: top;
	content: '';
	background: url(//t1.daumcdn.net/media/common/alex/ico_safebot.svg) no-repeat 0 0;
	background-size: 40px auto;
	background-position: -20px 0
}

.box_cmt .alex_single .cmt_keeper .cmt_keeper_status.on:before {
	background-position: 0 0
}

.box_cmt .alex_single .cmt_keeper .cmt_keeper_status>span {
	display: inline-block;
	margin-top: 1px;
	vertical-align: top
}

.box_cmt .alex_single .cmt_keeper .cmt_box_setting {
	float: right;
	padding-top: 2px
}

.box_cmt .alex_single .btn_setting {
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: top
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi),
only screen and (min-resolution:1.5dppx) {

	.box_cmt .alex_single .img_cmt,
	.box_cmt .alex_single .wrap_alex.fold .btn_foldup.guide:after {
		background-image: url(//t1.daumcdn.net/media/common/alex/retina/icon_pc_rt_220622.png)
	}
}

.box_cmt .alex_single body,
.box_cmt .alex_single div,
.box_cmt .alex_single dl,
.box_cmt .alex_single dt,
.box_cmt .alex_single dd,
.box_cmt .alex_single ul,
.box_cmt .alex_single ol,
.box_cmt .alex_single li,
.box_cmt .alex_single h1,
.box_cmt .alex_single h2,
.box_cmt .alex_single h3,
.box_cmt .alex_single h4,
.box_cmt .alex_single h5,
.box_cmt .alex_single h6,
.box_cmt .alex_single pre,
.box_cmt .alex_single code,
.box_cmt .alex_single form,
.box_cmt .alex_single fieldset,
.box_cmt .alex_single legend,
.box_cmt .alex_single textarea,
.box_cmt .alex_single p,
.box_cmt .alex_single blockquote,
.box_cmt .alex_single th,
.box_cmt .alex_single td,
.box_cmt .alex_single input,
.box_cmt .alex_single select,
.box_cmt .alex_single textarea,
.box_cmt .alex_single button {
	font-family: 'SF Pro Display', 'Apple SD Gothic Neo', '맑은 고딕', 'Malgun Gothic', '돋움', 'dotum', sans-serif
}

.box_cmt .alex_single #alex_login_box_comment .img_emot {
	margin-top: 0
}

.box_cmt .alex_single .alex_more {
	margin-top: 0
}

.box_cmt .alex_single .alex_more .link_fold {
	height: 52px;
	box-sizing: border-box;
	border: 0 none;
	border-top: 1px solid #f5f5f5;
	line-height: 52px;
	background-color: transparent
}

.box_cmt .alex_single .alex_more .link_fold:hover {
	border-color: #f3f6fa;
	border-radius: 4px;
	background-color: #f3f6fa;
	transition: all .3s ease-out
}

.box_cmt .alex_single .alex_more .link_fold .img_more {
	margin-top: 22px
}

.os_mac .box_cmt .alex_single .alex_more .link_fold .img_more {
	margin-top: 22px
}

.box_cmt .alex_single .reply_wrap .alex_more .link_fold {
	height: 52px;
	line-height: 52px;
	background-color: transparent
}

.box_cmt .alex_single .reply_wrap .alex_more .link_fold:hover {
	border-color: #f3f6fa;
	border-radius: 4px;
	background-color: #f3f6fa;
	transition: all .3s ease-out
}

.box_cmt .alex_single .list_category .link_cate {
	padding-top: 10px;
	letter-spacing: 0
}

.os_mac .box_cmt .alex_single .list_category .link_cate {
	padding-top: 10px
}

.box_cmt .alex_single .list_category .link_help {
	margin-top: 11px
}

.os_mac .box_cmt .alex_single .list_category .link_help {
	margin-top: 11px
}

.box_cmt .alex_single .cmt_count {
	padding-left: 0;
	font-size: 17px;
	color: #000;
	letter-spacing: 0
}

.box_cmt .alex_single .cmt_count .num_count {
	font-size: 17px;
	color: #000
}

.box_cmt .alex_single .tit_nick .link_nick {
	letter-spacing: 0;
	color: #4881f7
}

.box_cmt .alex_single .info_author .txt_date {
	color: #919191
}

.box_cmt .alex_single .list_comment li {
	border-color: #f5f5f5
}

.box_cmt .alex_single .list_comment .cmt_info .comment_recomm .btn_oppose .num_txt {
	color: #4881f7
}

.box_cmt .alex_single .link_write {
	height: 28px;
	padding: 10px 10px 3px;
	border-radius: 4px;
	border-color: #c8c8c8
}

.box_cmt .alex_single .write_alex {
	border-radius: 4px
}

.box_cmt .alex_single .my_comments {
	font-size: 14px
}

.box_cmt .alex_single .alex_console .txt_guide {
	letter-spacing: 0;
	color: #4881f7
}

.box_cmt .alex_single .alex_write .txt_info {
	font-weight: 400
}

.os_mac .box_cmt .alex_single .alex_write .txt_info {
	letter-spacing: 0
}

.box_cmt .alex_single .wrap_alex {
	margin-bottom: -10px
}

.box_cmt .alex_single .wrap_alex .list_comment {
	border: 0 none
}

.box_cmt .alex_single .wrap_alex.fold .btn_foldup .ico_fold {
	background-position: -155px -130px
}

.box_cmt .alex_single .cmtarray_layer .inner_layer {
	letter-spacing: 0
}

.box_cmt .alex_single .cmtarray_layer .tit_layer {
	font-weight: 700;
	font-size: 18px;
	color: #000
}

.box_cmt .alex_single .cmtarray_layer .desc_layer {
	font-size: 16px;
	letter-spacing: 0;
	color: #000
}

.box_cmt .alex_single .set_keeper .tit_set {
	font-size: 17px;
	letter-spacing: 0;
	color: #000
}

.box_cmt .alex_single .write_on .cont_write {
	margin-bottom: 0
}

.box_cmt .alex_single .btn_foldup .ico_fold {
	background-position: -205px -105px
}

.box_cmt .alex_single .write_wrap .img_emot {
	width: 20px;
	height: 20px;
	background-position: -165px -270px
}

.box_cmt .alex_single .write_wrap .img_emot:hover,
.box_cmt .alex_single .write_wrap .on .img_emot {
	background-position: -190px -270px
}

.box_cmt .alex_single .wrap_alex.fold {
	margin-bottom: 0
}

.box_cmt .alex_single .forcefold_guide {
	padding-left: 0
}

.emotion_wrap {
	position: relative;
	padding-top: 41px;
	background-color: #fff
}

.os_windows .emotion_wrap {
	padding-top: 39px
}

.emotion_wrap .emotion_tit {
	position: relative;
	margin-top: -4px;
	text-align: center
}

.emotion_wrap .emotion_tit:before {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 1px;
	margin-top: -2px;
	background-color: #ededed;
	content: ''
}

.emotion_wrap .tit_emotion {
	display: inline-block;
	position: relative;
	padding: 0 15px;
	font-weight: 400;
	font-size: 14px;
	color: #000;
	letter-spacing: 0;
	background-color: #fff
}

.emotion_list {
	padding: 5px 0 26px
}

.emotion_list .alex-actions .🎬_selections {
	display: block;
	max-width: 570px;
	margin: 0 auto
}

.emotion_list .alex-actions .🎬_selection {
	width: 68px;
	margin: 0 23px
}

.emotion_list .alex-actions .🎬_icon {
	width: 60px;
	height: 60px
}

.emotion_list .alex-actions .🎬_selection_label {
	margin-top: -10px;
	font-weight: normal;
	font-family: 'SF Pro Display', 'Apple SD Gothic Neo', '맑은 고딕', 'Malgun Gothic', '돋움', dotum, sans-serif
}

.emotion_list .alex-actions .🎬_count_label {
	display: inline-block;
	margin-top: -2px;
	vertical-align: top;
	font-family: 'SF Pro Display', 'Apple SD Gothic Neo', '맑은 고딕', 'Malgun Gothic', '돋움', dotum, sans-serif
}

.emotion_list .alex-actions .🎬_selected .🎬_selection_label,
.emotion_list .alex-actions .🎬_selected .🎬_count_label {
	font-weight: normal !important;
	color: #4881f7
}

.recommlike_wrap {
	margin-top: 43px
}

.recommlike_wrap .recommlike_tit {
	text-align: center
}

.recommlike_wrap .tit_recommlike {
	font-weight: 400;
	font-size: 14px;
	color: #8e8e8e
}

.recommlike.alex-action {
	display: block;
	margin: 15px auto 0;
	letter-spacing: 0
}

.recommlike.alex-action .jsx-3762130795 {
	min-height: 47px
}

.recommlike.alex-action .🎬_selection {
	display: block;
	width: 110px;
	height: 47px;
	border: 1px solid #ebebeb;
	border-radius: 47px;
	margin: 0 auto;
	text-align: center;
	-webkit-tap-highlight-color: transparent
}

.recommlike.alex-action .🎬_icon {
	display: inline-block;
	width: 32px;
	height: 32px;
	margin: 5px 7px 0 0;
	vertical-align: top
}

.recommlike.alex-action .🎬_selection_label {
	display: none
}

.recommlike.alex-action .🎬_count_label {
	display: inline-block;
	margin-left: -4px;
	font-family: -apple-system, 'SF Pro Display', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
	font-weight: 500;
	font-size: 15px;
	line-height: 45px;
	color: #212121;
	vertical-align: top
}

.recommlike.alex-action .🎬_selection.🎬_selected {
	border-color: #ff6229
}

.recommlike.alex-action .🎬_selected .🎬_count_label {
	color: #ff6229
}

.recommlike.alex-action .🎬_icon {
	background: url(//t1.daumcdn.net/media/common/alexaction/rtn3/likeonoff.png) no-repeat 0 0;
	background-size: auto 32px
}

.recommlike.alex-action .🎬_selected .🎬_icon {
	background-position: -32px 0
}

.recommlike.alex-action .🎬_selected .🎬_animated {
	background: url(//t1.daumcdn.net/media/common/alexaction/rtn3/like_action.webp) no-repeat 0 0;
	background-size: auto 32px
}

.recommlike.alex-action .🎬_animated .🎬_animated_icon {
	background-image: none;
	animation-name: alex-motion;
	animation-duration: .8s
}

@keyframes alex-motion {}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi),
only screen and (min-resolution:1.5dppx) {

	.box_cmt .alex_single .img_cmt,
	.box_cmt .alex_single .wrap_alex.fold .btn_foldup.guide:after {
		background-image: url(//t1.daumcdn.net/media/common/alex/retina/icon_pc_rt_220622.png)
	}
}

.BoxCluster.ttalk_view {
	padding: 9px 20px 0
}

.BoxCluster.ttalk_view .btnmore_group {
	position: relative;
	margin-top: -12px;
	padding-bottom: 36px
}

.ttalk_view {
	border-radius: 10px;
	margin-top: 16px;
	background-color: #fff
}

.ttalk_view .inner_ttalk {
	padding: 0
}

.ttalk_view .inner_ttalk .ttalk_tit {
	display: block;
	padding-bottom: 3px;
	text-align: left
}

.ttalk_view .inner_ttalk .tit_ttalk {
	display: inline-block;
	font-weight: 700;
	font-size: 17px;
	line-height: 25px;
	color: #000;
	vertical-align: top
}

.ttalk_view .inner_ttalk .tit_ttalk .ico_beta {
	margin: 7px 0 0 5px
}

.ttalk_view .inner_ttalk .txt_info {
	float: right;
	font-size: 14px;
	line-height: 25px;
	color: #6c6c6c
}

.ttalk_view .inner_ttalk .txt_info .txt_num {
	margin-right: 2px;
	font-weight: 700
}

.ttalk_view .inner_ttalk .txt_ttalk {
	font-size: 15px;
	line-height: 22px;
	color: #333;
	text-align: center
}

.ttalk_view .inner_ttalk .num_ttalk {
	font-weight: 700
}

.ttalk_view .inner_ttalk .num_ttalk .txt_g {
	display: inline-block;
	width: 21px;
	text-align: center;
	white-space: nowrap;
	vertical-align: top
}

.ttalk_view .inner_ttalk .link_ttalkgo {
	display: inline-block;
	height: 40px;
	padding: 0 20px;
	margin-top: 18px;
	border-radius: 40px;
	background-color: #464f61;
	font-size: 15px;
	line-height: 40px;
	color: #fff;
	vertical-align: top;
	text-decoration: none
}

.ttalk_view .inner_ttalk .link_ttalkgo .ico_ttalk {
	width: 16px;
	height: 16px;
	margin: 12px 7px 0 0;
	background-position: -180px -160px
}

.ttalk_view .inner_ttalk .txt_empty {
	margin: 15px 0 21px;
	font-size: 15px;
	line-height: 22px;
	color: #858585
}

.ttalk_view .inner_ttalk .txt_empty2 {
	margin-top: 13px;
	font-size: 15px;
	line-height: 22px;
	color: #858585
}

.ttalk_view .inner_ttalk .link_operat {
	display: inline-block;
	height: 38px;
	padding: 0 20px;
	margin-top: 25px;
	border: 1px solid #e5e5e5;
	border-radius: 40px;
	font-size: 15px;
	line-height: 38px;
	color: #202020;
	vertical-align: top;
	text-decoration: none
}

.ttalk_view .inner_ttalk .link_operat .ico_arr {
	width: 6px;
	height: 11px;
	margin: 14px 0 0 10px;
	background-position: -220px -160px
}

.ttalk_view .inner_ttalk .link_operat .txt_g {
	color: #4881f7
}

.ttalk_view .wrap_timetalk {
	padding-bottom: 36px
}

.BoxCluster.ttalk_view iframe {
	height: 950px
}

.page_timetalk #timetalkFrame {
	position: fixed;
	right: 12px;
	top: 12px;
	bottom: 12px;
	width: 400px;
	height: calc(100% - 24px);
	z-index: 300;
	border: none;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 0 48px rgba(0, 0, 0, 0.12);
	overscroll-behavior: contain;
	will-change: transform
}

.page_timetalk #timetalkFrame {
	right: -100%;
	-webkit-transition: all .15s ease-out;
	transition: all .15s ease-out
}

.page_timetalk #timetalkFrame.open {
	overflow-y: auto;
	right: 12px;
	width: 400px
}

.page_timetalk #timetalkFrame .timetalk_titbox {
	right: -100%;
	-webkit-transition: all .15s ease-out;
	transition: all .15s ease-out
}

.page_timetalk #timetalkFrame.open .timetalk_titbox {
	right: 27px;
	padding-right: 10px
}

.page_timetalk~.dimmed_layer {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.12);
	z-index: 200
}

.action_quality {
	position: relative;
	border-top: 1px solid #f5f5f5;
	padding-bottom: 31px;
	margin: 27px auto 0
}

.action_quality .ico_quality {
	display: inline-block;
	overflow: hidden;
	font-size: 1px;
	line-height: 0;
	background: url(//t1.daumcdn.net/media/common/action_quality/ico_quality.png) 0 0 no-repeat;
	background-size: 200px auto;
	color: transparent;
	vertical-align: top
}

.action_quality .quality_tit {
	padding-top: 28px;
	text-align: center
}

.action_quality .quality_tit .tit_quality {
	display: block;
	position: relative;
	margin-left: 29px;
	font-weight: 700;
	font-size: 16px;
	color: #000
}

.action_quality .quality_tit2 {
	padding-top: 27px;
	text-align: center
}

.action_quality .quality_tit2 .tit_quality {
	display: block;
	font-weight: 700;
	font-size: 16px;
	color: #000
}

.action_quality .quality_tit2 .txt_quality {
	display: block;
	margin-top: 1px;
	font-size: 14px;
	color: #888
}

.action_quality .quality_tit2 .txt_quality .num_g {
	font-weight: 700
}

.action_quality .info_quality {
	display: inline-block;
	margin: -3px 0 0 -4px;
	vertical-align: top
}

.action_quality .info_quality .link_info {
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	padding: 7px;
	vertical-align: top
}

.action_quality .info_quality .link_info .ico_info {
	width: 16px;
	height: 16px;
	background-position: 0 0
}

.action_quality .info_quality .link_info .ico_tip {
	display: none;
	position: absolute;
	right: 50%;
	top: 28px;
	z-index: 31;
	width: 24px;
	height: 8px;
	background-position: -70px -10px;
	transform: translate(50%, 0)
}

.action_quality .infotooltip_layer {
	display: none;
	position: absolute;
	top: 33px;
	right: 50%;
	z-index: 30;
	transform: translateX(50%);
	min-width: 254px;
	box-sizing: border-box;
	padding: 16px 45px 16px 16px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12)
}

.action_quality .infotooltip_layer .ico_tip {
	position: absolute;
	right: 50%;
	top: -8px;
	width: 24px;
	height: 8px;
	margin-right: -30px;
	background-position: -70px -10px
}

.action_quality .infotooltip_layer .txt_tooltip {
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;
	color: #000;
	text-align: left
}

.action_quality .infotooltip_layer .link_close {
	position: absolute;
	right: 9px;
	top: 9px;
	width: 12px;
	height: 12px;
	padding: 9px
}

.action_quality .infotooltip_layer .link_close .ico_quality {
	width: 12px;
	height: 12px;
	background-position: -50px 0
}

.action_quality .info_quality.open .link_info .ico_tip {
	display: block
}

.action_quality .info_quality.open .infotooltip_layer {
	display: block
}

.action_quality .qualitybtn_wrap {
	margin-top: 10px;
	font-size: 0;
	text-align: center
}

.action_quality .quality_btn {
	display: inline-block;
	width: 92px;
	vertical-align: top
}

.action_quality .quality_btn .tit_label {
	display: block;
	margin-top: 8px;
	font-weight: 600;
	font-size: 15px;
	line-height: 22px;
	color: #000;
	text-align: center
}

.action_quality .quality_btn .count_label {
	display: block;
	font-size: 14px;
	color: #888;
	text-align: center
}

.action_quality .quality_btn .btn_quality {
	width: 60px;
	height: 60px;
	border: 1px solid #ebebeb;
	border-radius: 100%;
	margin: 0 auto
}

.action_quality .quality_btn .btn_quality .icon_quality {
	width: 40px;
	height: 40px;
	padding: 9px
}

.action_quality .quality_btn .btn_quality.selected {
	border-color: #5b92fe;
	transition: all .3s ease-out
}

.action_quality .qualitytooltip_layer {
	display: none;
	position: absolute;
	left: 50%;
	bottom: -12px;
	z-index: 30;
	transform: translateX(-50%);
	box-sizing: border-box;
	padding: 8px 33px 8px 16px;
	border-radius: 36px;
	background: #5b92fe;
	background: -moz-linear-gradient(left, #5b92fe 0, #5f94ff 100%);
	background: -webkit-linear-gradient(left, #5b92fe 0, #5f94ff 100%);
	background: linear-gradient(to right, #5b92fe 0, #5f94ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5b92fe', endColorstr='#5f94ff', GradientType=1)
}

.action_quality .qualitytooltip_layer .txt_tooltip {
	font-weight: 600;
	font-size: 13px;
	line-height: 20px;
	color: #fff;
	white-space: nowrap
}

.action_quality .qualitytooltip_layer .ico_tip {
	position: absolute;
	left: 50%;
	top: -8px;
	width: 24px;
	height: 8px;
	margin-left: -12px;
	background-position: -70px 0
}

.action_quality .qualitytooltip_layer .link_close {
	position: absolute;
	right: 3px;
	top: 0;
	width: 10px;
	height: 10px;
	padding: 13px
}

.action_quality .qualitytooltip_layer .link_close .ico_quality {
	width: 10px;
	height: 10px;
	background-position: -30px 0
}

.action_quality .qualitytooltip_layer.action {
	display: block;
	animation: slide-bottom .5s ease-in-out forwards
}

@keyframes slide-bottom {
	0% {
		transform: translate(-50%, -30px);
		opacity: 0
	}

	100% {
		transform: translate(-50%, 0);
		opacity: 1
	}
}

.action_quality .qualitychoice_wrap {
	display: none;
	margin: -47px auto 0
}

.action_quality .quality_choice {
	display: none;
	margin-top: 19px;
	font-size: 0;
	text-align: center
}

.action_quality .quality_choice .tit_qualitychoice {
	display: block;
	margin-bottom: 9px;
	font-weight: 400;
	font-size: 14px;
	color: #888;
	text-align: center
}

.action_quality .quality_choice.on {
	display: block
}

.action_quality .btn_choice {
	display: inline-block;
	position: relative;
	height: 39px;
	padding: 0 14px;
	border: 1px solid #ebebeb;
	border-radius: 39px;
	margin: 4px;
	font-size: 14px;
	line-height: 37px;
	color: #000;
	vertical-align: top
}

.os_windows .action_quality .btn_choice {
	letter-spacing: -0.04em
}

.action_quality .btn_choice.on {
	border-color: #5b92fe;
	font-weight: 700;
	color: #4881f7
}

.action_quality .btn_choice.on:before {
	float: left;
	width: 12px;
	height: 9px;
	margin: 14px 5px 0 0;
	background: url(//t1.daumcdn.net/media/common/action_quality/ico_quality.png) -40px -20px no-repeat;
	background-size: 200px auto;
	content: ''
}

.action_quality .choice_btn {
	margin-top: 19px;
	text-align: center
}

.action_quality .btn_send {
	width: 133px;
	height: 40px;
	background-color: #5b92fe;
	border-radius: 40px;
	font-weight: 400;
	font-size: 15px;
	line-height: 40px;
	color: #fff
}

.action_quality .btn_send .ico_quality {
	width: 16px;
	height: 16px;
	margin: 12px 8px 12px 0;
	background-position: -20px -20px
}

.action_quality .btn_send:disabled {
	cursor: default;
	pointer-events: none;
	background-color: #f2f4f7;
	color: rgba(0, 0, 0, 0.24)
}

.action_quality .btn_send:disabled .ico_quality {
	background-position: 0 -20px
}

@keyframes choice-opacity {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

@keyframes quality-choice {
	0% {
		opacity: 0;
		height: 0
	}

	100% {
		opacity: 1;
		height: 183px
	}
}

.action_quality.choice .qualitybtn_wrap .quality_btn .tit_label,
.action_quality.choice .qualitybtn_wrap .quality_btn .count_label {
	opacity: 0
}

.action_quality.action_choice .qualitybtn_wrap .quality_btn .tit_label,
.action_quality.action_choice .qualitybtn_wrap .quality_btn .count_label {
	animation: choice-opacity .1s ease-in-out forwards
}

.action_quality.choice .qualitychoice_wrap {
	display: block
}

.action_quality.action_choice .qualitychoice_wrap {
	animation: quality-choice .2s linear forwards
}

.action_quality .tab_quality {
	display: flex;
	display: -webkit-flex;
	position: relative;
	max-width: 320px;
	margin: 16px auto 0;
	flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	white-space: nowrap;
	background-color: #f2f4f7;
	border-radius: 8px
}

.action_quality .tab_quality li {
	display: inline-block;
	position: relative;
	width: 50%;
	vertical-align: top
}

.action_quality .tab_quality .link_tab {
	display: block;
	height: 44px;
	font-size: 15px;
	line-height: 44px;
	color: #888;
	text-align: center;
	transition: all .2s ease-out;
	text-decoration: none
}

.action_quality .tab_quality:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 44px;
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	content: '';
	transition: all .2s ease-out
}

.action_quality .tab_quality.good:before {
	transform: translateX(0)
}

.action_quality .tab_quality.bad:before {
	transform: translateX(100%)
}

.action_quality .tab_quality .link_tab[aria-selected="true"] {
	font-weight: 700;
	color: #000
}

.action_quality .optionstaus_wrap {
	width: 664px;
	margin: 12px auto 0
}

.action_quality .optionstaus_wrap:after {
	display: block;
	clear: both;
	content: ''
}

.action_quality .list_optionstaus {
	display: flex;
	flex-direction: column;
	float: left;
	width: 50%
}

.action_quality .list_optionstaus li {
	width: 308px;
	margin: 10px 12px 0 12px
}

.action_quality .option_graph {
	overflow: hidden;
	isolation: isolate;
	position: relative;
	height: 40px;
	padding: 0 20px;
	background-color: #f2f4f7;
	border-radius: 40px
}

.action_quality .option_graph .bar {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background-color: #e0e4eb;
	border-radius: 40px 0 0 40px
}

.action_quality .option_graph .tit_option {
	float: left;
	position: relative;
	font-size: 14px;
	line-height: 40px;
	color: #000
}

.action_quality .option_graph .tit_option:before {
	display: none;
	float: left;
	width: 12px;
	height: 9px;
	margin: 15px 7px 0 0;
	background: url(//t1.daumcdn.net/media/common/action_quality/ico_quality.png) -40px -20px no-repeat;
	background-size: 200px auto;
	content: ''
}

.action_quality .option_graph .num_option {
	float: right;
	position: relative;
	font-size: 13px;
	line-height: 40px;
	color: #888
}

.action_quality .choice .option_graph {
	background-color: #e5eeff
}

.action_quality .choice .option_graph .bar {
	background-color: #cedeff
}

.action_quality .choice .option_graph .tit_option {
	font-weight: 700;
	color: #4881f7
}

.action_quality .choice .option_graph .tit_option:before {
	display: block
}

.action_quality .choice .option_graph .num_option {
	color: #4881f7
}

.action_quality .list_optionstaus+.choice_btn {
	margin-top: 18px
}

.action_quality .btn_modify {
	width: 147px;
	height: 40px;
	border-radius: 40px;
	border: 1px solid #ebebeb;
	font-size: 15px;
	line-height: 38px;
	color: #000
}

.action_quality .btn_modify .ico_quality {
	width: 16px;
	height: 16px;
	margin: 11px 8px 11px 0;
	background-position: -60px -20px
}

.action_quality .list_optionstaus.action .option_graph .bar {
	animation: quality-bar .5s linear forwards
}

@keyframes quality-bar {
	0% {
		transform: scaleX(0);
		transform-origin: 0 0
	}

	100% {
		transform: scaleX(1);
		transform-origin: 0 0
	}
}

.action_quality .qualitytoast_layer {
	position: absolute;
	left: 50%;
	bottom: 45px;
	transform: translateX(-50%);
	width: 320px;
	height: 42px
}

.action_quality .qualitytoast_layer .txt_toast {
	font-size: 14px;
	line-height: 42px;
	color: #fff;
	text-align: center;
	border-radius: 8px;
	background-color: #53565b
}

.action_quality .qualitytoast_layer.action {
	animation: slide-bottom2 .5s ease-in-out forwards 1s
}

@keyframes slide-bottom2 {
	0% {
		transform: translate(-50%, 0);
		opacity: 1
	}

	100% {
		transform: translate(-50%, 30px);
		opacity: 0
	}
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5),
only screen and (min-resolution:1.5dppx) {

	.action_quality .ico_quality,
	.action_quality .choice_g .lab_radio:before,
	.action_quality .option_graph .tit_option:before,
	.action_quality .btn_choice.on:before {
		background-image: url(//t1.daumcdn.net/media/common/action_quality/rtn4/ico_quality.png)
	}
}

.emotion_list {
	display: block;
	overflow: hidden;
	padding: 8px 0 24px;
	text-align: center
}

.emotion_list .inner_emoticon {
	overflow: hidden;
	max-width: 447px;
	margin: 0 auto
}

.emotion_list .btn_action {
	float: left;
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	width: 60px
}

.emotion_list .btn_action+.btn_action {
	margin-left: 36px
}

.emotion_list .btn_action svg {
	min-width: 60px;
	max-width: 60px
}

.emotion_list .txt_label {
	display: block;
	padding-top: 5px;
	font-size: 12px;
	line-height: 14px;
	color: rgba(0, 0, 0, 0.48)
}

.emotion_list .count_label {
	display: block;
	padding-top: 2px;
	font-size: 15px;
	line-height: 18px
}

.emotion_list .btn_action.selected .txt_label,
.emotion_list .btn_action.selected .count_label {
	color: #4881f7
}

.HeaderView .info_category {
	display: inline-block;
	height: 34px;
	padding: 0 13px;
	border: 1px solid #ebebeb;
	border-radius: 36px;
	font-weight: 600;
	font-size: 13px;
	line-height: 36px;
	color: #3d4753;
	background-color: #fafafc
}

.os_windows .HeaderView .info_category {
	line-height: 33px
}

.sharesns_wrap {
	overflow: hidden;
	border-top: 1px solid #f3f3f3;
	margin: 0 -40px
}

.sharesns_wrap .btn_comm {
	float: left;
	position: relative;
	width: 50%;
	height: 50px;
	font-size: 15px;
	line-height: 52px;
	color: #202020;
	background-color: #fff;
	text-align: center
}

.sharesns_wrap .btn_comm+.btn_comm:before {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 1px;
	background-color: #f3f3f3;
	content: ''
}

.sharesns_wrap .btn_comm .ico_sns {
	display: inline-block;
	width: 19px;
	height: 19px;
	margin: 15px 13px 0 0;
	background-position: -260px -40px;
	vertical-align: top
}

.sharesns_wrap .btn_comm .ico_report {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 15px 13px 0 0;
	background-position: -300px -40px;
	vertical-align: top
}

.BoxCluster .BoxTit {
	position: relative;
	padding-bottom: 11px
}

.BoxCluster .BoxTit .thumb_profile {
	float: left;
	width: 24px;
	height: 24px;
	margin: -2px 10px 0 0
}

.BoxCluster .TitBox {
	font-size: 17px;
	line-height: 20px
}

.BoxCluster .TitBox .ico_beta {
	margin: 5px 0 0 2px
}

.BoxCluster .txt_box {
	display: block;
	margin-top: 5px;
	font-size: 14px;
	color: #8f8f8f
}

.BoxCluster .wrap_thumb {
	position: relative;
	overflow: hidden;
	border-radius: 8px
}

.BoxCluster .wrap_thumb:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 8px;
	content: ''
}

.BoxCluster .cont_thumb {
	overflow: hidden;
	position: relative
}

.BoxCluster .cont_thumb .inner_cont {
	display: table;
	table-layout: fixed;
	width: 100%
}

.BoxCluster .cont_thumb .thumb_wrap {
	display: table-cell;
	height: 66px;
	vertical-align: middle
}

.BoxCluster .rank_num {
	position: absolute;
	top: 1px;
	left: 0;
	font-weight: 600;
	font-size: 18px;
	color: #000
}

.BoxCluster .info_ad {
	display: block;
	overflow: hidden;
	padding-top: 4px;
	font-size: 0;
	line-height: 20px;
	color: #999;
	white-space: nowrap;
	text-overflow: ellipsis
}

.os_windows .BoxCluster .info_ad {
	padding-top: 5px;
	line-height: 17px
}

.BoxCluster .info_ad .txt_adname {
	font-size: 13px;
	vertical-align: top
}

.BoxCluster .ico_ad {
	width: 24px;
	height: 16px;
	margin: 1px 6px 0 0;
	background-position: -140px -140px
}

.BoxCluster .btn_viewgo {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 14px;
	color: #888
}

.BoxCluster .btn_viewgo .ico_view {
	width: 6px;
	height: 9px;
	margin: 5px 0 0 7px;
	background-position: -260px -140px
}

.BoxCluster.box_bnr {
	height: 55px;
	padding: 0;
	text-align: center;
	background-color: #fff
}

.box_bnr .link_bnr {
	display: block;
	overflow: hidden;
	height: 100%;
	padding: 0 30px;
	font-size: 15px;
	line-height: 55px;
	color: #000;
	white-space: nowrap;
	text-overflow: ellipsis
}

.box_bnr .link_bnr:hover {
	text-decoration: none
}

.box_bnr .thumb_bnr {
	display: inline-block;
	width: 35px;
	height: 35px;
	margin: 10px 10px 0 0;
	vertical-align: top
}

.box_bnr_full {
	height: 55px;
	overflow: hidden;
	margin-top: 10px;
	padding: 0
}

.box_bnr_full .link_bnr_full {
	display: block
}

.tab_g {
	margin: -8px -4px 0;
	font-size: 0;
	line-height: 0
}

.tab_g li {
	display: inline-block;
	max-width: calc(50% - 8px);
	margin: 8px 4px 0;
	vertical-align: top
}

.tab_g .link_tab {
	display: block;
	overflow: hidden;
	height: 40px;
	box-sizing: border-box;
	padding: 0 15px;
	border: 1px solid #f4f6fa;
	border-radius: 36px;
	font-size: 15px;
	line-height: 40px;
	color: #202020;
	background-color: #f4f6fa;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis
}

.tab_g .link_tab:hover {
	text-decoration: none
}

.tab_g .link_tab[aria-selected="true"] {
	border-color: #4881f7;
	font-weight: 700;
	color: #fff;
	background-color: #4881f7
}

.tab_g .link_tab .thumb_img {
	display: inline-block;
	overflow: hidden;
	position: relative;
	width: 28px;
	height: 28px;
	margin: 5px 8px 0 -10px;
	border-radius: 100%;
	vertical-align: top;
	background: #f2f4f7 url(//t1.daumcdn.net/media/common/noimage/ico_noimage_l.png) no-repeat 50% 50%;
	background-size: 16px auto
}

.tab_g .link_tab .thumb_img:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 50%;
	content: ''
}

.tab_g.tablist2 {
	margin: 0 0 0 -9px
}

.tab_g.tablist2 li {
	width: 50%;
	max-width: none;
	margin: 0
}

.tab_g.tablist2 .link_tab {
	margin-left: 9px
}

.BoxCluster .btnmore_group {
	margin-top: 20px;
	text-align: center
}

.BoxCluster .link_morewide {
	display: inline-block;
	height: 38px;
	padding: 0 19px;
	border: 1px solid #e5e5e5;
	border-radius: 40px;
	font-size: 15px;
	line-height: 40px;
	color: #202020;
	vertical-align: top;
	text-decoration: none
}

.BoxCluster .link_morewide .tit_more {
	display: inline-block;
	overflow: hidden;
	max-width: 155px;
	margin-right: 4px;
	vertical-align: top;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #4881f7
}

.BoxCluster .link_morewide .ico_more {
	width: 6px;
	height: 11px;
	margin: 14px 0 0 8px;
	background-position: -100px -140px
}

.os_windows .BoxCluster .link_morewide .ico_more {
	margin-top: 13px
}

.BoxCluster .link_morewide .ico_more2 {
	width: 12px;
	height: 7px;
	margin: 16px 0 0 9px;
	background-position: -180px -100px
}

.BoxCluster.unfold .link_morewide .ico_more2 {
	background-position: -180px -120px
}

.item_column .link_thumb {
	display: block;
	text-decoration: none
}

.item_column .link_thumb:after {
	display: block;
	clear: both;
	content: ''
}

.item_column .link_thumb:hover .tit_txt {
	text-decoration: underline
}

.item_column .wrap_thumb {
	float: right;
	width: 100px;
	height: 66px;
	margin-left: 20px;
	background: #f2f4f7 url(//t1.daumcdn.net/media/common/noimage/ico_noimage_l.png) no-repeat 50% 50%;
	background-size: 26px auto
}

.item_column .tit_txt {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 42px;
	font-weight: normal;
	font-size: 16px;
	line-height: 21px;
	color: #000;
	white-space: normal;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2
}

.item_column .info_thumb {
	display: block;
	padding-top: 2px;
	font-size: 14px;
	line-height: 20px;
	color: #828282
}

.list_rank_news li {
	padding: 10px 0
}

.list_rank_news li:first-child {
	padding-top: 0
}

.list_rank_news li:last-child {
	padding-bottom: 0
}

.list_rank_news .item_column .thumb_wrap {
	position: relative;
	padding-left: 21px;
	vertical-align: top
}

.ListColumn2 li {
	border-top: 1px solid #f7f7f7
}

.ListColumn2 li:first-child {
	border-top: 0 none
}

.ListColumn2 .LinkTxt {
	display: block;
	overflow: hidden;
	font-size: 16px;
	line-height: 44px;
	color: #000;
	text-overflow: ellipsis;
	white-space: nowrap
}

.item_row .link_thumb {
	display: block;
	margin: 0 4px;
	text-decoration: none
}

.item_row .link_thumb:hover .tit_txt {
	text-decoration: underline
}

.item_row .wrap_thumb {
	padding-top: 64.63%;
	background: #f2f4f7 url(//t1.daumcdn.net/media/common/noimage/ico_noimage_l.png) no-repeat 50% 50%;
	background-size: 32px auto
}

.item_row .wrap_thumb .thumb_g {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.item_row .wrap_thumb .ico_video {
	position: absolute;
	bottom: 8px;
	right: 8px;
	width: 20px;
	height: 20px;
	background-position: 0 -240px
}

.item_row .wrap_thumb .ico_image {
	position: absolute;
	bottom: 8px;
	right: 8px;
	width: 20px;
	height: 20px;
	background-position: -40px -240px
}

.item_row .tit_txt {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	position: relative;
	max-height: 40px;
	margin-top: 10px;
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	color: #000;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2
}

.item_row .rank_num {
	top: 2px
}

.list_row {
	margin: 0 -4px
}

.list_row:after {
	display: block;
	clear: both;
	content: ''
}

.list_row li {
	float: left;
	width: 50%
}

.list_row li:nth-child(odd) {
	clear: both
}

.list_row li:nth-child(2)~li {
	padding-top: 15px
}

.ListColumn2+.list_row {
	padding-top: 6px
}

.ListKeyword {
	margin: -4px -4px 0;
	font-size: 0;
	line-height: 0
}

.ListKeyword li {
	display: inline-block;
	max-width: 142px;
	margin: 8px 4px 0;
	vertical-align: top
}

.ListKeyword .LinkKeyword {
	display: block;
	overflow: hidden;
	height: 40px;
	padding: 0 15px;
	border: 1px solid #f4f6fa;
	border-radius: 36px;
	font-size: 15px;
	line-height: 40px;
	color: #202020;
	background-color: #f4f6fa;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	box-sizing: border-box
}

.ListKeyword .LinkKeyword:hover {
	text-decoration: none
}

.ListKeyword .ico_keyword {
	width: 12px;
	height: 12px;
	margin: 14px 8px 0 0;
	background-position: -280px -140px
}

.BoxCluster .BoxTit+.ListColumn {
	margin-top: 12px
}

.ListColumn li {
	padding: 10px 0
}

.ListColumn li:first-child {
	padding-top: 0;
	border: 0 none
}

.ListColumn li:last-child {
	padding-bottom: 0
}

.BoxCluster .BoxTit+.tab_g {
	padding-top: 4px
}

.tab_g+.list_rank_news {
	margin-top: 16px
}

.tab_g+.ListColumn {
	margin-top: 16px
}

.BoxCluster .BoxTit+.ListColumn2 {
	margin-top: -2px
}

.list_row+.btnmore_group {
	margin-top: 18px
}

@-webkit-keyframes loading {
	0% {
		-webkit-transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg)
	}
}

@keyframes loading {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(360deg)
	}
}

.ico_loading {
	display: inline-block;
	width: 22px;
	height: 22px;
	margin: 14px 10px 0 0;
	vertical-align: top
}

.ico_loading .img_loading {
	display: block;
	width: 100%;
	-webkit-animation: loading 1s linear infinite;
	animation: loading 1s linear infinite
}

.box_notice {
	padding: 0
}

.box_notice .link_cont {
	display: block;
	overflow: hidden;
	height: 52px;
	padding: 0 30px
}

.box_notice .tit_notice {
	float: left;
	width: 42px;
	height: 20px;
	margin: 15px 9px 0 0;
	border: 1px solid #4985ff;
	border-radius: 22px;
	font-weight: 700;
	font-size: 12px;
	line-height: 22px;
	color: #4985ff;
	text-align: center
}

.box_notice .txt_notice {
	display: block;
	overflow: hidden;
	font-size: 15px;
	line-height: 54px;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #000
}

.box_shortcut {
	padding-bottom: 10px
}

.TabShortcut {
	position: absolute;
	top: 24px;
	right: 30px
}

.TabShortcut li {
	float: left;
	margin-left: 22px
}

.TabShortcut li:first-child {
	margin-left: 0
}

.TabShortcut .link_tab {
	display: block;
	position: relative;
	font-size: 14px;
	line-height: 20px;
	color: #222;
	letter-spacing: -1px;
	cursor: pointer
}

.TabShortcut .link_tab.on {
	font-weight: 700;
	text-decoration: underline
}

.tabcont_service {
	overflow: hidden;
	padding-top: 3px
}

.list_linkservice {
	overflow: hidden;
	min-height: 184px
}

.list_linkservice li {
	float: left;
	width: 33.33%;
	box-sizing: border-box;
	border-top: 1px solid #f7f7f7
}

.list_linkservice .link_linkservice {
	display: block;
	height: 45px;
	font-size: 16px;
	line-height: 45px;
	color: #202020;
	text-align: center
}

.ico_post {
	width: 20px;
	height: 20px;
	margin: 1px 6px 0 0;
	background-position: -380px -40px
}

.box_news_post .BoxTit {
	padding-bottom: 13px
}

.box_news_post .BoxTit .txt_name {
	display: inline-block;
	overflow: hidden;
	max-width: 74%;
	color: #4881f7;
	vertical-align: top;
	white-space: nowrap;
	text-overflow: ellipsis
}

.box_news_post .BoxTit .txt_cate {
	display: inline-block;
	overflow: hidden;
	max-width: 59%;
	color: #4881f7;
	vertical-align: top;
	white-space: nowrap;
	text-overflow: ellipsis
}

.box_news_post .btnmore_group {
	margin-top: 7px
}

.box_news_post .link_morewide {
	border: 0
}

.item_post {
	position: relative;
	padding: 20px 18px;
	border-radius: 16px;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.05);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02)
}

.item_post .link_post {
	overflow: hidden;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px
}

.item_post .post_tit {
	display: block;
	padding-bottom: 11px;
	margin: -2px 0 16px 0;
	font-size: 0;
	background: url("//t1.daumcdn.net/media/common/newsview_2022/pc/rtn/bg_posttitline.png") repeat-x 0 100%;
	background-size: auto 1px
}

.item_post .post_tit .tit_post {
	display: block;
	overflow: hidden;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	color: #101010;
	text-overflow: ellipsis;
	white-space: nowrap
}

.item_post .post_desc {
	display: -webkit-box;
	overflow: hidden;
	height: 72px;
	margin: -2px 0 5px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3
}

.item_post .post_desc .txt_post {
	display: inline;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.02em;
	color: #333;
	word-break: break-all
}

.item_post .post_desc .ico_post {
	margin: 4px 6px 0 0
}

.item_post .post_info {
	overflow: hidden;
	position: relative;
	padding: 0 20px 0 32px;
	margin-top: 16px;
	line-height: 24px
}

.item_post .post_info .thumb_profile {
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	margin-right: 8px
}

.item_post .post_info .info_thumb {
	display: inline-block;
	max-width: 100%;
	vertical-align: top
}

.item_post .post_info .thumb_name {
	display: block;
	overflow: hidden;
	font-weight: 600;
	font-size: 14px;
	color: #101010;
	white-space: nowrap;
	text-overflow: ellipsis
}

.item_post .post_info .thumb_date {
	float: right;
	font-size: 13px;
	color: #888
}

.item_post .post_info .thumb_date:before {
	display: inline-block;
	width: 2px;
	height: 2px;
	margin: 10px 4px 0 4px;
	border-radius: 2px;
	background-color: #dadada;
	vertical-align: top;
	content: ''
}

.item_post .post_menu {
	position: absolute;
	right: 4px;
	bottom: 14px
}

.item_post .post_menu .btn_menu {
	display: block;
	height: 35px;
	padding: 10px 16px;
	box-sizing: border-box;
	text-decoration: none
}

.item_post .post_menu .btn_menu .ico_view {
	display: block;
	width: 3px;
	height: 15px;
	margin: 0 auto;
	background-position: -320px -100px
}

.item_post .post_menu .layer_menu {
	display: none;
	position: absolute;
	right: -4px;
	bottom: 37px;
	z-index: 20;
	width: 140px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 0 3px 12px rgba(0, 0, 0, 0.2)
}

.item_post .post_menu .list_menu .link_menu {
	display: block;
	position: relative;
	height: 44px;
	padding: 0 15px;
	font-size: 15px;
	line-height: 44px;
	color: #101010
}

.item_post .post_menu .list_menu .link_menu+.link_menu {
	border-top: 1px solid #f6f6f6
}

.item_post .post_menu .list_menu .ico_view {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%)
}

.item_post .post_menu .list_menu .ico_share {
	width: 16px;
	height: 16px;
	background-position: -340px -100px
}

.item_post .post_menu .list_menu .ico_report {
	width: 16px;
	height: 16px;
	background-position: -380px -100px
}

.item_post .post_menu.open .layer_menu {
	display: block
}

.list_post {
	margin: -7px
}

.list_post:after {
	display: block;
	clear: both;
	content: ''
}

.list_post li {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 7px
}

.list_post li:nth-child(odd) {
	clear: both
}

.MainEtc .box_news_post {
	padding-bottom: 34px
}

.MainEtc .box_news_post .list_post {
	margin: 0
}

.MainEtc .box_news_post .list_post li {
	float: none;
	width: auto;
	padding: 0
}

.MainEtc .box_news_post .list_post li+li {
	margin-top: 16px
}

.MainEtc .item_post .post_desc {
	height: auto;
	max-height: 72px
}

.wrap_help {
	position: absolute;
	top: -12px;
	right: -12px
}

.wrap_help .btn_help {
	padding: 12px;
	vertical-align: top
}

.wrap_help .btn_help .ico_help {
	width: 19px;
	height: 19px;
	background-position: -320px -140px
}

.wrap_help .layer_tooltip {
	display: none;
	position: absolute;
	z-index: 10;
	top: 46px;
	right: -4px;
	padding: 12px 35px 11px 14px;
	border-radius: 16px;
	background-color: #fff;
	box-shadow: 0 8px 64px rgba(0, 0, 0, 0.16);
	box-sizing: border-box
}

.wrap_help .btn_help[aria-expanded='true']+.layer_tooltip {
	display: block
}

.wrap_help .ico_tooltip {
	position: absolute;
	top: -6px;
	right: 15px;
	width: 21px;
	height: 7px;
	background-position: -340px -140px
}

.wrap_help .btn_close {
	position: absolute;
	top: 8px;
	right: 8px
}

.wrap_help .ico_close {
	width: 12px;
	height: 12px;
	margin: 7px;
	background-position: -380px -140px
}

.wrap_help .txt_tooltip {
	font-size: 15px;
	line-height: 20px;
	white-space: nowrap
}

.share_wrap {
	display: flex;
	border-top: 1px solid #f6f6f6;
	margin-top: 47px
}

.share_wrap .btn_comm {
	position: relative;
	height: 50px;
	flex: 1 auto;
	font-size: 16px;
	line-height: 50px;
	color: #202020;
	text-align: center;
	text-decoration: none
}

.share_wrap .btn_comm+.btn_comm:before {
	position: absolute;
	left: 0;
	top: 50%;
	width: 1px;
	height: 17px;
	background-color: #ebebeb;
	transform: translateY(-50%);
	content: ''
}

.share_wrap .ico_share {
	width: 18px;
	height: 18px;
	margin: 16px 11px 0 0;
	background-position: -340px -80px
}

.share_wrap .ico_report {
	width: 17px;
	height: 18px;
	margin: 16px 12px 0 0;
	background-position: -380px -80px
}

.toast_layer {
	position: fixed;
	z-index: 999;
	left: 20px;
	right: 20px;
	bottom: 18px;
	max-width: 500px;
	margin: 0 auto
}

.toast_layer .inner_toast {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	padding: 16px 20px;
	border-radius: 16px;
	background-color: #2c2e33;
	box-sizing: border-box
}

.toast_layer .desc_toast {
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	text-align: center;
	max-width: -webkit-fill-available
}

.toast_layer .desc_toast .txt_name {
	display: inline-block;
	max-width: 53%;
	vertical-align: top;
	overflow: hidden;
	padding-right: 2px;
	white-space: nowrap;
	text-overflow: ellipsis
}

.toast_layer.type_row .inner_toast {
	flex-direction: row;
	justify-content: unset
}

.toast_layer.type_row .desc_toast {
	text-align: left;
	max-width: calc(100% - 65px);
	flex: 1
}

.toast_layer.type_row .txt_g {
	max-width: calc(100% - 120px);
	padding-right: 0
}

.toast_layer.type_row .ico_warning {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 16px;
	overflow: hidden;
	font-size: 1px;
	line-height: 0;
	text-indent: -9999px;
	vertical-align: top;
	background: url(//t1.daumcdn.net/media/common/timetalk_2025/ico_timetalk.svg) no-repeat;
	background-size: 200px auto;
	background-position: -20px -35px
}

.ico_table {
	display: inline-block;
	overflow: hidden;
	font-size: 1px;
	line-height: 0;
	background: url("//t1.daumcdn.net/media/common/newsview_2022/pc/rtn/ico_table_240926.svg") 0 0 no-repeat;
	background-size: 100px auto;
	color: transparent;
	vertical-align: top
}

.box_table .BoxTit {
	display: flex;
	align-items: center;
	padding-bottom: 15px
}

.box_table .TitBox {
	display: inline-block;
	padding-right: 8px
}

.box_table .btn_viewgo {
	display: flex;
	align-items: center;
	position: static;
	font-size: 0;
	color: #000
}

.box_table .btn_viewgo .ico_table {
	width: 10px;
	height: 18px;
	margin: 0;
	background-position: 0 0
}

.box_table .board_contents,
.box_table .table_contents {
	overflow: hidden;
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.08);
	border-radius: 12px
}

.box_table .link_board {
	display: block;
	position: relative;
	z-index: 1
}

.box_table .link_board:hover {
	text-decoration: none
}

.box_table .link_board:hover .tit_board {
	text-decoration: underline;
	text-decoration-color: #fff
}

.box_table .thumb_board {
	position: relative;
	padding: 20px 16px 18px;
	background: linear-gradient(92.74deg, #fa72ed -8.6%, #fa72ed 2.5%, #d577f7 26.91%, #418efb 57.99%, #a683f0 112.28%, #a683f0 102.38%)
}

.box_table .thumb_board:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url("//t1.daumcdn.net/media/common/newsview_2022/pc/rtn/bg_pattern_olympic.png") no-repeat center center;
	background-size: auto 120px;
	content: ''
}

.box_table .thumb_board:after {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 12px 12px 0 0;
	content: ''
}

.box_table .board_tit {
	display: flex;
	align-items: center
}

.box_table .tit_board {
	display: block;
	max-width: calc(100% - 70px);
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: 700;
	font-size: 18px;
	line-height: 21px;
	color: #fff;
	margin-right: 6px
}

.box_table .txt_num {
	display: inline-block;
	padding: 4px 6px;
	background-color: rgba(255, 255, 255, 0.32);
	font-size: 10px;
	line-height: 12px;
	font-weight: 700;
	border-radius: 10px;
	color: #fff;
	box-sizing: border-box
}

.box_table .desc_info {
	display: block;
	margin-top: 4px;
	font-size: 14px;
	line-height: 17px;
	color: rgba(255, 255, 255, 0.72)
}

.box_table .list_board {
	padding: 4px 11px
}

.box_table .list_board li {
	padding: 11px 0
}

.box_table .list_board li+li {
	border-top: solid 1px rgba(0, 0, 0, 0.04)
}

.box_table .cont_thumb {
	font-size: 0;
	line-height: 0
}

.box_table .cont_private {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.box_table .cont_private .tit_txt {
	font-size: 16px;
	font-weight: 400;
	line-height: 44px;
	color: rgba(0, 0, 0, 0.48)
}

.list_contents .cont_thumb .tit_txt {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-right: 10px;
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	color: #000
}

.list_contents .info_txt {
	display: flex;
	margin-top: 6px
}

.list_contents .info_txt>.txt_info {
	display: inline-block;
	margin-right: 8px;
	overflow: hidden;
	max-width: calc(100% - 120px);
	white-space: nowrap;
	text-overflow: ellipsis
}

.list_contents .info_txt .txt_info {
	font-size: 14px;
	line-height: 17px;
	color: rgba(0, 0, 0, 0.48)
}

.list_contents .group_info {
	display: flex;
	max-width: 105px
}

.list_contents .group_info .txt_info+.txt_info {
	margin-left: 8px
}

.list_contents .group_info .txt_info .ico_table {
	margin-right: 4px
}

.list_contents .link_contents:hover {
	text-decoration: none
}

.list_contents .link_contents:hover .tit_txt {
	text-decoration: underline
}

.list_contents .tit_txt .ico_table {
	position: relative;
	top: 2px
}

.box_table .group_btn {
	margin-top: 18px;
	display: block;
	text-align: center
}

.box_table .group_btn .btn_moreview+.btn_moreview {
	margin-left: 8px
}

.box_table .btn_moreview {
	display: inline-flex;
	align-items: center;
	padding: 11px 20px;
	text-align: center;
	border-radius: 20px;
	border: solid 1px rgba(0, 0, 0, 0.08);
	color: #000;
	font-size: 15px;
	line-height: 18px;
	box-sizing: border-box
}

.box_table .btn_moreview .ico_moreview {
	margin-left: 8px
}

.box_table .btn_moreview .ico_participate {
	margin-right: 8px
}

.box_table .empty_board {
	padding: 40px 0
}

.box_table .empty_board .txt_empty {
	font-size: 15px;
	line-height: 18px;
	text-align: center;
	color: rgba(0, 0, 0, 0.48)
}

.ico_hot {
	width: 24px;
	height: 16px;
	background-position: 0 -20px
}

.ico_like {
	width: 16px;
	height: 16px;
	background-position: -30px -20px
}

.ico_cmt {
	width: 16px;
	height: 16px;
	background-position: -50px -20px
}

.ico_participate {
	width: 16px;
	height: 16px;
	background-position: -70px -20px
}

.ico_moreview {
	width: 8px;
	height: 12px;
	background-position: -10px 0
}

.ico_notcommand {
	width: 10px;
	height: 18px;
	background-position: -20px 0
}

.table_contents .link_table {
	display: flex;
	align-items: center;
	overflow: hidden;
	padding: 15px 0;
	margin: 0 16px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.04)
}

.table_contents .link_table .wrap_thumb {
	flex: none;
	width: 40px;
	height: 40px;
	margin-right: 12px;
	border-radius: 0;
	background-size: 16px auto
}

.table_contents .link_table .cont_thumb {
	overflow: hidden
}

.table_contents .link_table .table_tit {
	overflow: hidden;
	display: flex;
	align-items: center
}

.table_contents .link_table:hover {
	text-decoration: none
}

.table_contents .link_table:hover .tit_table {
	text-decoration: underline
}

.table_contents .table_tit .tit_table {
	display: block;
	overflow: hidden;
	font-size: 18px;
	line-height: 22px;
	color: #000;
	font-weight: 700;
	white-space: nowrap;
	text-overflow: ellipsis
}

.table_contents .table_tit .txt_num {
	flex: none;
	display: inline-block;
	height: 20px;
	padding: 4px 6px;
	margin-left: 6px;
	font-size: 10px;
	line-height: 12px;
	color: rgba(0, 0, 0, 0.48);
	font-weight: 700;
	border-radius: 10px;
	background-color: #f2f4f7;
	vertical-align: top;
	box-sizing: border-box
}

.table_contents .link_table .desc_info {
	overflow: hidden;
	margin-top: 2px;
	color: rgba(0, 0, 0, 0.48);
	white-space: nowrap;
	text-overflow: ellipsis
}

.box_table .table_contents .wrap_thumb:after {
	border: none
}

.box_table .table_contents .list_board {
	padding: 0 11px
}

.link_share {
	display: block;
	font-size: 0;
	line-height: 0;
	margin-right: 8px
}

.link_share .ico_share {
	width: 36px;
	height: 36px;
	background-position: 0 -260px
}

.BoxCluster.box_live .swiper {
	overflow: hidden;
	overflow-x: auto;
	margin-right: -20px
}

.item_info {
	min-width: auto;
	padding: 0;
	background-color: #fff;
	box-sizing: border-box
}

.item_info+.item_info {
	margin-top: 8px
}

.item_info .link_g {
	display: block;
	overflow: hidden;
	position: relative
}

.item_info .link_g:hover {
	text-decoration: none
}

.item_info .wrap_thumb {
	display: block;
	overflow: hidden;
	position: relative;
	padding-top: 56.25%;
	font-size: 0;
	border-radius: 8px;
	background: #2c2e33 url(https://t1.daumcdn.net/media/common/noimage/ico_noimage_l.png) no-repeat;
	background-size: 26px 26px;
	background-position: 50% 50%
}

.item_info .wrap_thumb:before {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 44px;
	height: 36px;
	transform: translate(-50%, -50%);
	background: url(https://t1.daumcdn.net/media/common/mediacompany_2022/rtn/ico_company_250320.svg) -100px -90px no-repeat;
	background-size: 150px auto;
	content: ''
}

.item_info .wrap_thumb .thumb_g {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.item_info .tag_comm {
	position: absolute;
	bottom: 8px;
	right: 8px;
	z-index: 1;
	height: 20px;
	padding: 0 7px;
	border-radius: 20px;
	font-weight: 700;
	font-size: 12px;
	line-height: 20px;
	color: #fff;
	box-sizing: border-box;
	background-color: #0f0f0f
}

.item_info .tag_comm.live_tag {
	background-color: #ff4e33
}

.item_info .tit_comm {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 40px;
	margin-top: 12px;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	color: #000;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	word-wrap: break-word;
	word-break: break-all
}

.item_info .tit_comm:hover {
	text-decoration: underline
}

.item_info .tit_comm.type_line1 {
	max-height: 20px;
	-webkit-line-clamp: 1
}

.item_info .tit_comm.type_line3 {
	max-height: 60px;
	-webkit-line-clamp: 3
}

.item_info .box_info {
	display: block;
	margin-top: 6px;
	font-size: 0
}

.item_info .box_info .txt_info {
	font-size: 14px;
	line-height: 17px;
	color: rgba(0, 0, 0, 0.48)
}

.item_info .box_info .txt_info+.txt_info:before {
	display: inline-block;
	width: 2px;
	height: 2px;
	border-radius: 2px;
	vertical-align: top;
	background-color: rgba(0, 0, 0, 0.16);
	margin: 8px 4px 0;
	content: ''
}

.list_live .item_info {
	width: 154px;
	box-sizing: content-box
}

.list_live .item_info+.item_info {
	margin: 0 0 0 12px
}

.list_live .item_info:last-child {
	padding-right: 20px
}

.box_live .ListColumn .link_g {
	display: flex;
	flex-direction: row-reverse;
	align-items: center
}

.box_live .ListColumn .wrap_thumb {
	width: 100px;
	height: 66px;
	padding-top: 0;
	margin-left: 20px
}

.box_live .ListColumn .cont_thumb {
	flex: 1
}

.box_live .ListColumn .item_info .tit_comm {
	margin-top: 0
}

@media only screen and (min-width:1200px) {
	.MainContent.scroll_fixed_bottom {
		position: fixed;
		bottom: 16px;
		width: 760px
	}

	.MainContent.scroll_absolute_bottom {
		position: absolute;
		bottom: 0;
		width: 760px
	}

	.MainContent.scroll_fixed_top {
		position: fixed;
		top: 72px;
		width: 760px
	}

	.MainEtc.scroll_fixed_bottom {
		position: fixed;
		bottom: 16px;
		left: calc(50% + 207px)
	}

	.MainEtc.scroll_absolute_bottom {
		position: absolute;
		bottom: 0;
		left: calc(50% + 207px)
	}

	.MainEtc.scroll_fixed_top {
		position: fixed;
		top: 72px;
		left: calc(50% + 207px)
	}
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi),
only screen and (min-resolution:1.5dppx) {

	.ico_view,
	.NewsView .quote_frm:before,
	.util_socialchare .btn_share .ico_share {
		background-image: url("//t1.daumcdn.net/media/common/newsview_2022/pc/rtn/ico_view_250221.png")
	}

	.NewsView .figure_frm .thumb_noimg .ico_noimg,
	.NewsView .emoticon_frm .thumb_noimg .ico_noimg,
	.NewsView .link_buyfrm .wrap_thumb,
	.NewsView .book_frm .wrap_thumb {
		background-image: url("//t1.daumcdn.net/media/common/newsview_2022/pc/rtn/img_noimg.png")
	}

	.item_row .wrap_thumb {
		background-image: url("//t1.daumcdn.net/media/common/newsview_2022/pc/rtn/ico_noimage_b.png")
	}

	.item_hotmodel .wrap_thumb {
		background-image: url("//t1.daumcdn.net/media/common/newsview_2022/pc/rtn/ico_noimage_s.png")
	}

	.BoxCluster .TitBox .ico_beta,
	.ttalk_view .inner_ttalk .tit_ttalk .ico_beta {
		background-image: url("//t1.daumcdn.net/media/common/newsview_2022/pc/rtn/ico_beta.png")
	}
}

:root {
	--talk-text-primary: #000;
	--talk-text-secondary: rgba(0, 0, 0, 0.72);
	--talk-text-tertiary: rgba(0, 0, 0, 0.64);
	--talk-text-quarternary: rgba(0, 0, 0, 0.48);
	--talk-text-disabled: rgba(0, 0, 0, 0.32);
	--talk-text-black: #000;
	--talk-text-reverse: #fff;
	--talk-text-blue: #4881f7;
	--talk-text-c-blueblack: #2d2f36;
	--talk-line-divider-16: rgba(0, 0, 0, 0.16);
	--talk-line-divider-8: rgba(0, 0, 0, 0.08);
	--talk-line-divider-4: rgba(0, 0, 0, 0.04);
	--talk-line-border-white-8: rgba(255, 255, 255, 0.08);
	--talk-line-default: #000;
	--talk-line-selected: #5b92fe;
	--talk-bg-surface: #f2f4f7;
	--talk-bg-slot: #fff;
	--talk-bg-on-slot: #f2f4f7;
	--talk-bg-sheet: #fff;
	--talk-bg-on-sheet-for-layer: #fff;
	--talk-bg-bottom-sheet: #f2f4f7;
	--talk-bg-btn-bluegrey: #2c2e33;
	--talk-bg-bluegrey: #2c2e33;
	--talk-bg-blue: #5b92fe;
	--talk-bg-blue-alpha-16: rgba(91, 146, 254, 0.16);
	--talk-bg-blue-alpha-12: rgba(91, 146, 254, 0.12);
	--talk-bg-blue-alpha-8: rgba(91, 146, 254, 0.08);
	--talk-bg-red-alpha-16: rgba(255, 78, 51, 0.16);
	--talk-bg-red: #ff4e33;
	--talk-bg-purple-alpha-12: rgba(123, 102, 255, 0.08);
	--talk-bg-dim-alpha-48: rgba(0, 0, 0, 0.48);
	--talk-bg-dim-alpha-32: rgba(0, 0, 0, 0.32);
	--talk-bg-noimage-8: rgba(0, 0, 0, 0.08);
	--talk-bg-btn-disabled: #b4b9c2
}

.wrap_timetalk,
.wrap_timetalk th,
.wrap_timetalk td,
.wrap_timetalk input,
.wrap_timetalk select,
.wrap_timetalk textarea,
.wrap_timetalk button {
	font-size: 16px;
	line-height: 136%;
	font-family: -apple-system, system-ui, 'Helvetica', 'Apple SD Gothic Neo', Arial, 'Malgun Gothic', '맑은 고딕', sans-serif;
	color: var(--talk-text-primary)
}

.wrap_timetalk a {
	color: #333;
	text-decoration: none
}

.wrap_timetalk a:active,
.wrap_timetalk a:hover {
	text-decoration: none
}

.wrap_timetalk address,
.wrap_timetalk caption,
.wrap_timetalk cite,
.wrap_timetalk code,
.wrap_timetalk dfn,
.wrap_timetalk em,
.wrap_timetalk var {
	font-style: normal;
	font-weight: normal
}

.wrap_timetalk .thumb_g {
	display: block;
	width: 100%;
	vertical-align: top
}

.wrap_timetalk .ico_timetalk {
	display: inline-block;
	overflow: hidden;
	font-size: 1px;
	line-height: 0;
	text-indent: -9999px;
	vertical-align: top;
	background-image: url(//t1.daumcdn.net/media/common/timetalk_2025/ico_timetalk_250402.svg);
	background-repeat: no-repeat;
	background-size: 200px auto
}

.wrap_timetalk .ico_refresh {
	width: 20px;
	height: 20px;
	background-position: 0 0
}

.wrap_timetalk .ico_time {
	width: 13px;
	height: 13px;
	background-position: -20px 0
}

.wrap_timetalk .ico_arrow {
	width: 12px;
	height: 12px;
	background-position: -35px -20px
}

.wrap_timetalk .ico_arrow_secondary {
	width: 12px;
	height: 12px;
	background-position: -20px -20px
}

.wrap_timetalk .ico_down {
	width: 12px;
	height: 18px;
	background-position: -50px -20px
}

.wrap_timetalk .ico_down_reverse {
	width: 18px;
	height: 10px;
	background-position: 0 -60px
}

.wrap_timetalk .ico_down_more {
	width: 12px;
	height: 8px;
	background-position: -70px -20px
}

.wrap_timetalk .ico_down_quarternary {
	width: 10px;
	height: 6px;
	background-position: -90px -20px
}

.wrap_timetalk .ico_info {
	width: 18px;
	height: 18px;
	background-position: -180px -20px
}

.wrap_timetalk .ico_check {
	width: 16px;
	height: 16px;
	background-position: -180px 0
}

.wrap_timetalk .ico_close_quarternary {
	width: 16px;
	height: 16px;
	background-position: -120px 0
}

.wrap_timetalk .ico_close_bluegrey {
	width: 18px;
	height: 18px;
	background-position: -70px -40px
}

.wrap_timetalk .ico_more {
	width: 16px;
	height: 16px;
	background-position: 0 -35px
}

.wrap_timetalk .ico_emotion {
	width: 18px;
	height: 18px;
	background-position: -40px 0
}

.wrap_timetalk .ico_delete {
	width: 18px;
	height: 18px;
	background-position: -140px 0
}

.wrap_timetalk .ico_report {
	width: 18px;
	height: 18px;
	background-position: -160px 0
}

.wrap_timetalk .ico_reply {
	width: 12px;
	height: 12px;
	background-position: -100px -20px
}

.wrap_timetalk .ico_close {
	width: 16px;
	height: 16px;
	background-position: -100px 0
}

.wrap_timetalk .ico_warning {
	width: 24px;
	height: 24px;
	background-position: -20px -35px
}

.wrap_timetalk .ico_send {
	width: 18px;
	height: 18px;
	background-position: -50px -40px
}

.wrap_timetalk .ico_up {
	width: 20px;
	height: 20px;
	background-position: -80px 0
}

.wrap_timetalk .ico_top {
	width: 24px;
	height: 24px;
	background-position: -90px -40px
}

.wrap_timetalk {
	position: relative;
	padding: 24px 20px;
	background-color: var(--talk-bg-slot);
	min-width: 320px;
	box-sizing: border-box
}

.wrap_timetalk .timetalk_titbox {
	display: flex;
	justify-content: space-between;
	padding-bottom: 20px
}

.wrap_timetalk .tit_timetalk {
	display: flex;
	align-items: center;
	font-size: 18px;
	line-height: 21px;
	font-weight: 700;
	color: var(--talk-text-primary)
}

.wrap_timetalk .tit_timetalk em {
	font-weight: 700;
	margin-left: 4px
}

.wrap_timetalk .btn_refresh {
	font-size: 0;
	line-height: 0;
	margin-left: 8px;
	border: none;
	padding: 0
}

.wrap_timetalk .btn_refresh.spin {
	animation: spin .5s linear infinite
}

.wrap_timetalk .btn_refresh:hover {
	background-color: transparent
}

.wrap_timetalk .info_timetalk {
	display: flex
}

.wrap_timetalk .info_timetalk .btn_close {
	margin-left: 12px;
	font-size: 0;
	line-height: 0
}

.wrap_timetalk .time_timetalk {
	display: flex;
	align-items: center;
	font-size: 12px;
	line-height: 14px;
	font-weight: 400;
	color: var(--talk-text-primary)
}

.wrap_timetalk .time_timetalk .txt_g {
	width: 17px;
	display: inline-block;
	text-align: center;
	vertical-align: top
}

.wrap_timetalk .time_timetalk .ico_time {
	margin-right: 4px;
	height: 14px
}

.wrap_timetalk .timetalk_body {
	padding-top: 20px
}

.wrap_timetalk .option_timetalk {
	position: relative
}

.wrap_timetalk .btn_option_list {
	position: relative;
	display: flex;
	align-items: center;
	padding-right: 5px;
	font-size: 13px;
	line-height: 16px;
	font-weight: 400;
	color: var(--talk-text-quarternary)
}

.wrap_timetalk .btn_option_list .ico_down_quarternary {
	margin-left: 6px
}

.wrap_timetalk .btn_option_list.show+.list_option {
	display: flex;
	position: absolute;
	right: 0
}

.wrap_timetalk .btn_option_list.show .ico_down_quarternary {
	transform: rotate(-180deg)
}

.wrap_timetalk.timetalk_preview .timetalk_body,
.wrap_timetalk.timetalk_preview .timetalk_formbox,
.wrap_timetalk.timetalk_preview .btn_login,
.wrap_timetalk.timetalk_preview .btn_refresh {
	display: none
}

.wrap_timetalk.timetalk_preview .timetalk_titbox {
	padding-bottom: 0
}

.wrap_timetalk .timetalk_formbox {
	position: relative
}

.wrap_timetalk .timetalk_formbox .box_tf {
	flex-direction: column;
	overflow: hidden;
	position: relative;
	width: 100%;
	background-color: var(--talk-bg-slot);
	border: solid 1px var(--talk-line-divider-16);
	box-sizing: border-box
}

.wrap_timetalk .timetalk_formbox .item_tf {
	position: relative;
	width: auto;
	transition: all .2s ease-in-out
}

.wrap_timetalk .timetalk_formbox .lab_txt {
	display: flex;
	position: absolute;
	top: 11px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	color: var(--talk-text-quarternary);
	pointer-events: none;
	word-break: keep-all;
	box-sizing: border-box
}

.wrap_timetalk .timetalk_formbox .tf_comm {
	display: block;
	flex: 1;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0 none;
	font-size: 16px;
	line-height: 21px;
	font-weight: 400;
	color: #1d1d1d;
	background-color: transparent;
	resize: none;
	-webkit-appearance: none;
	outline: 0;
	box-sizing: border-box
}

.wrap_timetalk .timetalk_formbox .txt_name {
	display: inline-block;
	max-width: 100px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	flex: 1
}

.wrap_timetalk .tf_comm::-webkit-scrollbar {
	width: 6px;
	height: 100px
}

.wrap_timetalk .tf_comm::-webkit-scrollbar-thumb {
	opacity: .24;
	background-color: rgba(44, 46, 51, 0.24);
	border-radius: 28px
}

.wrap_timetalk .timetalk_formbox .box_tf.reduce {
	padding: 0 17px;
	border-radius: 100px;
	height: 44px
}

.wrap_timetalk .timetalk_formbox .box_tf.reduce .item_user,
.wrap_timetalk .timetalk_formbox .box_tf.reduce .item_info {
	display: none
}

.wrap_timetalk .timetalk_formbox .box_tf.reduce .tf_comm {
	min-height: 44px
}

.wrap_timetalk .timetalk_formbox .box_tf.reduce .item_tf {
	padding-top: 0
}

.wrap_timetalk .timetalk_formbox .box_tf.emph_tf {
	box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04)
}

.wrap_timetalk .timetalk_formbox .box_tf {
	border-radius: 20px;
	padding: 14px 20px 8px 16px
}

.wrap_timetalk .timetalk_formbox .box_tf .item_user {
	display: inline-flex
}

.wrap_timetalk .timetalk_formbox .box_tf .item_info {
	display: block
}

.wrap_timetalk .timetalk_formbox .box_tf .item_tf {
	padding-top: 8px
}

.wrap_timetalk .timetalk_formbox .box_tf .tf_comm {
	padding: 2px 18px 0 0;
	min-height: 88px;
	max-height: 180px;
	overflow-y: auto
}

.wrap_timetalk .timetalk_formbox .item_user {
	align-items: center
}

.wrap_timetalk .timetalk_formbox .item_user .link_user {
	display: inline-block;
	margin-left: 4px;
	padding: 4px 7px;
	background-color: var(--talk-bg-on-slot);
	border-radius: 10px;
	font-size: 10px;
	line-height: 12px;
	font-weight: 700;
	color: var(--talk-text-quarternary)
}

.wrap_timetalk .timetalk_formbox .box_tf .item_info {
	padding-top: 8px
}

.wrap_timetalk .timetalk_formbox .box_tf .item_info:after {
	display: block;
	clear: both;
	content: ''
}

.wrap_timetalk .timetalk_formbox .item_info .link_info {
	display: inline-flex;
	align-items: center;
	margin-top: 6px;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	color: var(--talk-text-primary)
}

.wrap_timetalk .timetalk_formbox .item_info .ico_arrow {
	margin-left: 3px
}

.wrap_timetalk .timetalk_formbox .item_info .txt_num {
	display: flex;
	align-items: center;
	margin-right: 6px;
	font-size: 13px;
	line-height: 16px;
	font-weight: 400;
	color: var(--talk-text-quarternary)
}

.wrap_timetalk .timetalk_formbox .item_info .txt_num .emph_num {
	font-size: 12px;
	line-height: 21px;
	font-weight: 400;
	letter-spacing: .08em
}

.wrap_timetalk .timetalk_formbox .item_info .txt_num .write_num.active {
	color: var(--talk-text-primary)
}

.wrap_timetalk .timetalk_formbox .item_info .send_info {
	display: flex;
	float: right;
	margin-right: -12px
}

.wrap_timetalk .timetalk_formbox .item_info .btn_send {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	overflow: hidden;
	background-color: var(--talk-bg-btn-bluegrey)
}

.wrap_timetalk .timetalk_formbox .item_info .btn_send:disabled {
	background-color: var(--talk-bg-btn-disabled)
}

.wrap_timetalk .timetalk_formbox .item_info .btn_send .ico_send {
	position: relative;
	top: 1.5px
}

.wrap_timetalk .timetalk_reaction {
	display: flex;
	align-items: center;
	position: relative;
	overflow-x: auto
}

.wrap_timetalk .list_reaction {
	display: flex
}

.wrap_timetalk .timetalk_option {
	position: relative
}

.wrap_timetalk .btn_option {
	display: flex;
	align-items: center;
	position: relative;
	min-width: 91px;
	padding: 10px 14px 10px 16px;
	margin-right: 8px;
	border-radius: 40px;
	border: solid 1px var(--talk-line-divider-8);
	background-color: var(--talk-bg-slot);
	font-size: 15px;
	line-height: 18px;
	font-weight: 400
}

.wrap_timetalk .btn_option.select {
	background-color: var(--talk-bg-bluegrey);
	color: var(--talk-text-reverse);
	font-size: 15px;
	line-height: 18px;
	font-weight: 700
}

.wrap_timetalk .btn_option .ico_down_reverse {
	margin-left: 4px;
	flex: 1
}

.wrap_timetalk .btn_option.select .ico_down_reverse {
	background-position: 0 -20px
}

.wrap_timetalk .btn_option.show+.list_option {
	display: flex
}

.wrap_timetalk .btn_option.show .ico_down_reverse {
	transform: rotate(-180deg)
}

.wrap_timetalk .list_option {
	display: none;
	position: fixed;
	top: 24px;
	flex-direction: column;
	z-index: 1;
	overflow: hidden;
	width: max-content;
	max-width: 320px;
	border-radius: 16px;
	box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.16);
	box-sizing: border-box;
	background-color: var(--talk-bg-on-sheet-for-layer)
}

.wrap_timetalk .list_option li+li {
	border-top: solid 1px var(--talk-line-divider-4)
}

.wrap_timetalk .list_option .link_option {
	display: block;
	position: relative;
	padding: 0 40px;
	background-color: var(--talk-bg-on-sheet-for-layer);
	font-size: 16px;
	line-height: 42px;
	font-weight: 400;
	color: var(--talk-text-primary)
}

.wrap_timetalk .list_option .link_option .ico_check {
	position: absolute;
	top: 13px;
	left: 16px
}

.wrap_timetalk .list_option .link_option[aria-selected="false"] .ico_check {
	display: none
}

.wrap_timetalk .list_reaction {
	display: flex
}

.wrap_timetalk .list_reaction li {
	font-size: 0;
	line-height: 0;
	margin-right: 8px
}

.wrap_timetalk .btn_reaction {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: solid 1px var(--talk-line-divider-8);
	border-radius: 20px
}

.wrap_timetalk .btn_reaction .thumb_img {
	width: 34px;
	height: 34px
}

.wrap_timetalk .btn_reaction.on {
	background-color: var(--talk-bg-btn-bluegrey)
}

.wrap_timetalk .timetalk_tooltip {
	font-size: 0;
	line-height: 0
}

.wrap_timetalk .btn_tooltip {
	position: absolute;
	top: 4px;
	padding: 7px;
	margin-left: -5px;
	font-size: 0;
	line-height: 0
}

.wrap_timetalk .layer_tooltip {
	display: none;
	position: fixed;
	z-index: 10;
	max-width: 280px;
	left: 50%;
	margin-left: -140px;
	padding: 16px;
	box-sizing: border-box;
	background-color: var(--talk-bg-sheet);
	box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.16);
	border-radius: 12px
}

.wrap_timetalk .btn_tooltip.show+.layer_tooltip {
	display: block
}

.wrap_timetalk .layer_tooltip .tit_tooltip {
	font-size: 15px;
	line-height: 18px;
	font-weight: 700;
	color: var(--talk-text-primary)
}

.wrap_timetalk .layer_tooltip .txt_tooltip {
	margin-top: 8px;
	font-size: 15px;
	line-height: 19px;
	font-weight: 400;
	color: var(--talk-text-primary)
}

.wrap_timetalk .layer_tooltip .btn_close {
	position: absolute;
	padding: 8px;
	top: 8px;
	right: 8px;
	font-size: 0;
	line-height: 0
}

.wrap_timetalk .timetalk_safebot {
	position: relative;
	margin-top: 20px;
	background-color: var(--talk-bg-blue-alpha-12);
	border-radius: 12px;
	box-sizing: border-box
}

.wrap_timetalk .timetalk_safebot .link_talksafe {
	display: flex;
	align-items: center;
	padding: 8px 12px;
	font-size: 14px;
	line-height: 16px;
	font-weight: 400;
	color: var(--talk-text-primary)
}

.wrap_timetalk .link_talksafe .ico_arrow_secondary {
	position: relative;
	top: 0;
	margin-left: 3px
}

.wrap_timetalk .timetalk_safebot .thumb_img {
	width: 24px;
	height: 24px;
	margin-right: 3px
}

.wrap_timetalk .timetalk_comment {
	margin-top: 24px
}

.wrap_timetalk .timetalk_comment .item_comment {
	margin-top: 16px
}

.wrap_timetalk .tit_user {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 195px;
	font-size: 13px;
	line-height: 16px;
	font-weight: 700;
	color: var(--talk-text-primary)
}

.wrap_timetalk .group_info {
	display: flex;
	position: relative;
	padding: 0
}

.wrap_timetalk .group_info .txt_info {
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	color: var(--talk-text-quarternary)
}

.wrap_timetalk .group_info .txt_info:before {
	display: inline-block;
	vertical-align: middle;
	margin: -1px 4px 0;
	width: 2px;
	height: 2px;
	border-radius: 50%;
	background-color: var(--talk-line-divider-16);
	content: ''
}

.wrap_timetalk .comment_box {
	padding: 14px 12px 14px 16px;
	margin-top: 8px;
	background-color: var(--talk-bg-on-slot);
	border-radius: 20px;
	word-break: break-word;
	transition: background-color .6s ease-out
}

.wrap_timetalk .comment_box .txt_comment {
	margin-right: 8px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	color: var(--talk-text-c-blueblack)
}

.wrap_timetalk .item_comment .txt_comment.txt_safebot {
	color: var(--talk-text-quarternary)
}

.wrap_timetalk .item_comment .txt_comment.txt_safebot .link_safebot {
	color: var(--talk-text-quarternary);
	text-decoration: underline
}

.wrap_timetalk .info_comment {
	position: relative;
	margin-top: 8px;
	font-size: 0;
	line-height: 0
}

.wrap_timetalk .info_comment:after {
	display: block;
	clear: both;
	content: ''
}

.wrap_timetalk .timetalk_more {
	position: absolute;
	top: -8px;
	right: -8px;
	font-size: 0;
	line-height: 0
}

.wrap_timetalk .timetalk_more .btn_more {
	padding: 8px;
	position: absolute;
	right: 0;
	font-size: 0;
	line-height: 0
}

.wrap_timetalk .btn_more.show+.list_more {
	display: block;
	padding: 0
}

.wrap_timetalk .list_more {
	display: none;
	position: absolute;
	z-index: 10;
	top: 32px;
	right: 0;
	min-width: 175px;
	border-radius: 16px;
	box-shadow: 0 2px 16px rgba(0, 0, 0, 0.16);
	background-color: var(--talk-bg-on-sheet-for-layer)
}

.wrap_timetalk .list_more .link_more {
	display: flex;
	justify-content: space-between;
	padding: 12px 16px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	color: var(--talk-text-primary)
}

.wrap_timetalk .list_more .link_more:hover {
	background: none
}

.wrap_timetalk .comment_box .btn_comment {
	display: inline-flex;
	align-items: center;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	color: var(--talk-text-secondary)
}

.wrap_timetalk .comment_box .btn_comment.open .ico_down {
	transform: rotate(-180deg)
}

.wrap_timetalk .comment_box .btn_comment .ico_down {
	margin: 0 0 0 4px
}

.wrap_timetalk .group_reply {
	overflow: hidden;
	padding-bottom: 20px;
	margin-top: 8px;
	border-radius: 20px;
	background-color: var(--talk-bg-on-slot)
}

.wrap_timetalk .group_reply .timetalk_formbox .box_tf {
	border-radius: 16px
}

.wrap_timetalk .group_reply .timetalk_formbox .box_tf.reduce {
	border-radius: 100px
}

.wrap_timetalk .group_reply .tit_user {
	max-width: 155px
}

.wrap_timetalk .group_reply .timetalk_formbox .tit_user {
	flex: 1
}

.wrap_timetalk .reply_box {
	padding: 0 16px;
	word-break: break-word
}

.wrap_timetalk .reply_box .inner_reply {
	padding: 18px 0 16px;
	border-top: solid 1px var(--talk-line-divider-4)
}

.wrap_timetalk .reply_box:first-child .inner_reply {
	border: none
}

.wrap_timetalk .reply_box .group_info {
	padding: 0 0 6px 18px
}

.wrap_timetalk .reply_box .ico_reply {
	position: absolute;
	z-index: 1;
	top: 2px;
	margin: 0 6px 0 -18px
}

.wrap_timetalk .reply_box .txt_comment {
	padding: 0 18px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	color: var(--talk-text-c-blueblack)
}

.wrap_timetalk .reply_box .info_comment {
	padding-left: 18px
}

.wrap_timetalk .reply_box .info_comment .btn_comment {
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	color: var(--talk-text-secondary)
}

.wrap_timetalk .reply_box .txt_safebot {
	margin-top: 0
}

.wrap_timetalk .reply_box .txt_safebot .ico_reply {
	margin-left: -18px
}

.wrap_timetalk .reply_more {
	display: flex;
	justify-content: center
}

.wrap_timetalk .reply_more .btn_more {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 8px 0 16px;
	justify-content: center;
	font-size: 15px;
	line-height: 18px;
	font-weight: 400;
	color: var(--talk-text-primary)
}

.wrap_timetalk .reply_more .btn_more .ico_down_more {
	margin-left: 8px
}

.wrap_timetalk .reply_more .btn_more.show .ico_down_more {
	transform: rotate(-180deg)
}

.wrap_timetalk .item_comment .timetalk_formbox {
	margin-top: 18px;
	padding: 0 16px
}

.wrap_timetalk .item_comment .reply_box~.timetalk_formbox {
	margin-top: 0
}

.wrap_timetalk .my_comment {
	background-color: #efedff
}

.wrap_timetalk .report_comment {
	background-color: #ffe3de
}

.wrap_timetalk .new_comment {
	background-color: #ebf2ff;
	transition: background-color .4s ease-in
}

.wrap_timetalk .more_emotion {
	display: flex;
	align-items: center;
	float: right;
	font-size: 0;
	line-height: 0;
	height: 18px;
	cursor: pointer
}

.wrap_timetalk .more_emotion .txt_emotion {
	margin-right: 5px;
	font-size: 13px;
	line-height: 16px;
	font-weight: 400;
	color: var(--talk-text-quarternary)
}

.wrap_timetalk .more_emotion .select_emotion {
	font-size: 0
}

.wrap_timetalk .more_emotion.show .select_emotion .ico_emotion {
	background-position: -60px 0
}

.wrap_timetalk .more_emotion.show .txt_emotion {
	font-weight: 500;
	color: #5b92fe
}

.wrap_timetalk .more_emotion.on~.layer_emotion {
	opacity: 1;
	transform: scale(1);
	transition: all .16s ease-out
}

.wrap_timetalk .layer_emotion {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	left: 50%;
	right: auto;
	top: 22px;
	max-width: 280px;
	margin-left: -140px;
	padding: 6px 11px 11px;
	opacity: 0;
	transform: scale(0);
	box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.16);
	background-color: var(--talk-bg-on-sheet-for-layer);
	border-radius: 100px
}

.wrap_timetalk .layer_emotion .item_emotion {
	float: left;
	text-align: center;
	font-size: 12px;
	line-height: 12px;
	font-weight: 400;
	color: var(--talk-text-secondary)
}

.wrap_timetalk .layer_emotion .emotion_item {
	width: 60px;
	height: 60px;
	cursor: pointer
}

.wrap_timetalk .layer_emotion:after {
	display: block;
	clear: both;
	content: ''
}

.wrap_timetalk .layer_emotion .item_emotion+.item_emotion {
	margin-left: 6px
}

.wrap_timetalk .more_emotion~.layer_emotion .txt_num {
	display: block
}

.wrap_timetalk .more_emotion.show~.layer_emotion .item_emotion.select .txt_num {
	color: #5b92fe;
	font-weight: 700
}

.wrap_timetalk .list_emotion {
	margin-top: -2px
}

.wrap_timetalk .list_emotion li {
	position: relative;
	float: left;
	width: 28px;
	height: 28px;
	margin-right: -8px
}

.wrap_timetalk .list_emotion li:first-child {
	z-index: 3
}

.wrap_timetalk .list_emotion li:nth-child(2) {
	z-index: 2
}

.wrap_timetalk .list_emotion li:nth-child(3) {
	z-index: 1
}

.wrap_timetalk .list_emotion li:last-child {
	z-index: 0;
	margin-right: 0
}

.wrap_timetalk .img_exchange {
	display: none
}

.wrap_timetalk .img_origin {
	display: block
}

.wrap_timetalk .group_btn {
	display: flex;
	margin-top: 22px;
	justify-content: center
}

.wrap_timetalk .btn {
	flex: 1;
	padding: 13px 0;
	font-size: 15px;
	line-height: 18px;
	font-weight: 700;
	color: var(--talk-text-reverse);
	border-radius: 22px;
	max-width: 116px
}

.wrap_timetalk .btn_cancel {
	background-color: var(--talk-bg-btn-disabled)
}

.wrap_timetalk .btn_confirm {
	background-color: var(--talk-bg-btn-bluegrey)
}

.timetalk_dimmed_layer {
	position: fixed;
	z-index: 300;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: var(--talk-bg-dim-alpha-48)
}

.timetalk_layer {
	position: fixed;
	z-index: 400;
	width: 280px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-color: var(--talk-bg-sheet);
	border-radius: 16px
}

.timetalk_layer .inner_layer {
	padding: 32px 20px 20px;
	text-align: center
}

.timetalk_layer .tit_layer {
	font-size: 16px;
	line-height: 23px;
	font-weight: 700;
	color: var(--talk-text-primary)
}

.timetalk_layer .txt_layer {
	margin-top: 8px;
	font-size: 14px;
	line-height: 17px;
	font-weight: 400;
	color: var(--talk-text-quarternary)
}

.timetalk_layer .btn+.btn {
	margin-left: 8px
}

.timetalk_layer .link_close {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 8px;
	right: 8px;
	padding: 8px
}

.timetalk_layer .ico_talklayer {
	display: inline-block;
	overflow: hidden;
	font-size: 1px;
	line-height: 0;
	text-indent: -9999px;
	vertical-align: top;
	background-image: url(//t1.daumcdn.net/media/common/timetalk_2025/ico_timetalk_250402.svg);
	background-repeat: no-repeat;
	background-size: 200px auto
}

.timetalk_layer .link_close .ico_close {
	width: 16px;
	height: 16px;
	background-position: -100px 0
}

.timetalk_layer.login_layer .btn_confirm {
	max-width: 100%
}

.timetalk_layer.safebot_layer .inner_layer {
	padding-top: 15px
}

.timetalk_layer.safebot_layer .img_safebot {
	width: 110px;
	height: 110px;
	margin: 0 auto 15px
}

.timetalk_layer .group_btn {
	display: flex;
	margin-top: 22px;
	justify-content: center
}

.timetalk_layer .btn {
	flex: 1;
	padding: 13px 0;
	font-size: 15px;
	line-height: 18px;
	font-weight: 700;
	color: var(--talk-text-reverse);
	border-radius: 22px;
	max-width: 116px
}

.timetalk_layer .btn_cancel {
	background-color: var(--talk-bg-btn-disabled);
	color: #fff
}

.timetalk_layer .btn_confirm {
	background-color: var(--talk-bg-btn-bluegrey)
}

.wrap_timetalk .empty_comment {
	margin-top: -44px;
	padding-bottom: 6px;
	text-align: center
}

.wrap_timetalk .tit_talk {
	display: block;
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	color: var(--talk-text-primary)
}

.wrap_timetalk .txt_talk {
	padding-top: 7px;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	color: var(--talk-text-quarternary)
}

.wrap_timetalk .empty_comment .group_btn {
	margin-top: 16px
}

.wrap_timetalk .empty_comment .btn {
	max-width: 156px;
	flex: auto
}

.wrap_timetalk .timetalk_safebot+.empty_comment {
	margin-top: 0;
	padding: 19px 0 34px
}

.wrap_timetalk .timetalk_safebot+.timetalk_comment .empty_comment {
	margin-top: 0;
	padding: 19px 0 34px
}

.wrap_timetalk .btn_login {
	display: flex;
	margin-top: 20px;
	padding: 11px 16px;
	width: 100%;
	border: solid 1px var(--talk-line-divider-16);
	border-radius: 100px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	color: var(--talk-text-quarternary);
	box-sizing: border-box
}

.wrap_timetalk .timetalk_titbox+.btn_login {
	margin-top: 0
}

.wrap_timetalk .toast_layer {
	position: fixed;
	z-index: 10;
	bottom: 20px;
	left: 20px;
	right: 20px;
	border-radius: 16px;
	background-color: var(--talk-bg-btn-bluegrey)
}

.wrap_timetalk .toast_layer .inner_toast {
	display: flex;
	align-items: center;
	padding: 16px 20px
}

.wrap_timetalk .toast_layer .desc_toast {
	flex: 1;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: var(--talk-text-reverse);
	text-align: center
}

.wrap_timetalk .toast_layer .inner_toast .ico_warning {
	margin-right: 16px
}

.wrap_timetalk .toast_layer .inner_toast .ico_warning+.desc_toast {
	text-align: left
}

.wrap_timetalk.timetalk_error {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0 20px;
	height: 100vh;
	background-color: #eef1f7;
	border-radius: 0
}

.wrap_timetalk.timetalk_error .tit_talk {
	padding-top: 0
}

.wrap_timetalk.timetalk_error .thumb_img {
	width: 200px;
	height: 170px;
	padding-top: 16px
}

.wrap_timetalk.timetalk_error .group_btn {
	margin-top: 16px;
	width: 100%;
	max-width: 320px
}

.wrap_timetalk.timetalk_error .group_btn .btn {
	max-width: none
}

.wrap_timetalk.timetalk_error .group_btn .btn+.btn {
	margin-left: 8px
}

.wrap_timetalk.timetalk_error .txt_link {
	padding-top: 24px;
	font-size: 14px;
	line-height: 17px;
	font-weight: 400;
	color: var(--talk-text-quarternary)
}

.wrap_timetalk.timetalk_error .txt_link .link_cs {
	color: var(--talk-text-blue)
}

.wrap_timetalk .timetalk_loading {
	width: 32px;
	height: 32px;
	padding: 20px;
	margin: 20px auto 0
}

.wrap_timetalk .btn_up {
	display: flex;
	align-items: center;
	position: fixed;
	z-index: -1;
	left: 50%;
	transform: translateX(-50%);
	top: 82px;
	padding: 12px 21px 12px 15px;
	background-color: var(--talk-bg-on-sheet-for-layer);
	box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.16);
	color: var(--talk-text-primary);
	font-size: 15px;
	line-height: 18px;
	font-weight: 700;
	border-radius: 100px;
	opacity: 0;
	visibility: hidden
}

.wrap_timetalk .btn_up.show {
	z-index: 3;
	opacity: 1;
	animation: fadeIn .5s ease-in-out;
	visibility: visible
}

.wrap_timetalk .timetalk_top {
	position: fixed;
	z-index: 1;
	visibility: hidden;
	opacity: 0;
	right: 24px;
	bottom: 24px;
	transition: visibility .3s, opacity .3s ease-out
}

.wrap_timetalk .timetalk_top.show {
	opacity: 1;
	visibility: visible
}

.wrap_timetalk .timetalk_top .btn_top {
	width: 44px;
	height: 44px;
	border: solid 1px rgba(0, 0, 0, 0.08);
	border-radius: 50%;
	background-color: var(--talk-bg-sheet)
}

.wrap_timetalk .reply_fold {
	display: flex;
	flex-direction: column
}

.wrap_timetalk .reply_fold .btn_reply {
	padding-top: 20px;
	font-size: 13px;
	line-height: 16px;
	font-weight: 400;
	color: var(--talk-text-secondary)
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(360deg)
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@media only screen and (max-width:359px) {
	.wrap_timetalk .timetalk_reaction {
		margin-right: -20px
	}

	.wrap_timetalk .btn_tooltip {
		margin-left: -7px
	}

	.wrap_timetalk .timetalk_formbox .lab_txt {
		white-space: normal
	}

	.wrap_timetalk .timetalk_formbox .box_tf .tf_comm {
		min-height: 110px
	}
}

.wrap_timetalk.timetalk_pc .tit_user {
	font-size: 14px;
	line-height: 17px;
	max-width: 210px
}

.wrap_timetalk.timetalk_pc .group_reply .tit_user {
	max-width: 165px;
	flex: none
}

.wrap_timetalk.timetalk_pc .txt_info {
	font-size: 13px;
	line-height: 16px
}

.wrap_timetalk.timetalk_pc .comment_box {
	padding: 16px 16px 16px 20px
}

.wrap_timetalk.timetalk_pc .comment_box .txt_comment {
	margin-right: 60px
}

.wrap_timetalk.timetalk_pc .timetalk_comment .item_comment {
	margin-top: 20px
}

.wrap_timetalk.timetalk_pc .layer_tooltip {
	max-width: 320px;
	margin-left: -529px
}

.wrap_timetalk.timetalk_pc .layer_emotion {
	left: auto;
	margin-left: 0;
	right: -16px
}

.wrap_timetalk.timetalk_pc .empty_comment {
	padding-bottom: 87px
}

.wrap_timetalk.timetalk_pc .tit_talk {
	padding-top: 30px
}

.wrap_timetalk.timetalk_pc .txt_talk {
	padding-top: 8px
}

.wrap_timetalk.timetalk_pc .empty_comment .group_btn {
	margin: 16px 0 -24px
}

.wrap_timetalk.timetalk_floating {
	padding: 0 20px 80px;
	overflow-y: auto;
	height: 100%;
	max-width: 400px;
	width: 100%;
	float: right
}

.wrap_timetalk.timetalk_floating .timetalk_titbox {
	position: fixed;
	width: 385px;
	top: 0;
	left: 0;
	right: 27px;
	padding: 24px 20px 23px;
	z-index: 4;
	background-color: var(--talk-bg-slot);
	box-sizing: border-box;
	border-radius: 20px 0 0 0
}

.wrap_timetalk.timetalk_floating .timetalk_head .timetalk_formbox {
	padding-top: 68px
}

.wrap_timetalk.timetalk_floating .timetalk_titbox+.btn_login {
	margin-top: 68px
}

.wrap_timetalk.timetalk_floating .comment_box .txt_comment {
	margin-right: 8px
}

.wrap_timetalk.timetalk_floating .layer_tooltip {
	left: 50%;
	margin-left: -160px;
	right: auto
}

.wrap_timetalk.timetalk_floating .btn_up {
	right: 140px;
	top: 82px;
	left: auto;
	transform: none
}

.wrap_timetalk.timetalk_floating .layer_emotion {
	left: 50%;
	margin-left: -140px;
	right: auto;
	top: 22px
}

.comp_timetalk .toast_layer {
	margin: 0;
	left: auto;
	right: 32px;
	bottom: 32px;
	min-width: 360px
}

.comp_timetalk .timetalk_layer {
	right: 67px;
	left: auto;
	transform: none
}