@charset "UTF-8";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,form,fieldset,p,button{margin:0;padding:0;border:0;}
.sag-black{#000;}
.sag-lowMonth{padding:54px 0; color:#000;}
.fx-second-two{width:480px;}
.sag-user-selector-container{width: 1024px;text-align: center;  }
.sag-user-selector{border: 1px solid #dddd;display: flex;}
.sag-user-selector-section{text-align:center;}
.sag-user-selector-section:nth-child(1n){width:25%;}
.sag-user-selector-section:nth-child(2n){width:25%;border-left:1px solid #dddddd;}
.sag-user-selector-section:nth-child(3n){width:25%;border-left:1px solid #dddddd;}	
.sag-user-selector-section:nth-child(4n){width:25%;}

.sag-title{color: #383d41;background-color: #f7f7f7; height: 40px;line-height: 40px; font-size: 18px;font-family: 'Noto Sans KR'; font-weight: 800;border-bottom: 1px solid #dddd;}
.full{margin:19px 0;}
.sag-one {width: 100px;border: 1px solid #dddd;font-size: 20px; font-family: 'Noto Sans KR'; font-weight: 400;padding: 0px 15px;outline: 0;}
.sag-one-own{margin-left: .5em; font-size: 20px; font-family: 'Noto Sans KR'; font-weight: 600; position: relative;top: 4px;}
.full_limit{color: #b70f28; margin-top: 20px; display: block; font-size: 16px; font-family: 'Noto Sans KR';font-weight: bold;clear: both;float: none; letter-spacing: -0.04rem;}
.sag-view-list-grp{ height:100%;}
.sag-list-item{height: 33px;line-height: 34px;font-size: 18px;font-family: 'Noto Sans KR';font-weight: 500;letter-spacing: -0.08rem;border-bottom: 1px solid #dddddd; box-sizing: border-box; background-color: #fff; color: #000; cursor: pointer;transition:all 0.2s;}
.sag-list-item:nth-child(4n) {border-bottom:0;}
/*.sag-list-item:hover{background-color:#0042ED;color:#fff;}*/
.sag-lowMonthly{ align-items: center;   display: flex; justify-content: space-between; height: 66px;padding: 66px 60px; box-sizing: border-box;/*border-bottom:1px solid #dddddd;*/}
.sag-lowMonthly:nth-child(2n) {border-bottom:0;}
.sag-span{position: relative;top: 1px;}
.sag-lowMonthly-container{}
.sag-three-title{line-height:20px;  color:#000;  font-size: 20px;font-family: 'Noto Sans KR';font-weight: 700;text-align: center; margin: 0 auto;}
.sag-bottom{background-color: #faf3d2;height: 33px;line-height: 36px;font-family: 'Noto Sans KR';font-weight: 500;font-size: 15px;letter-spacing: -0.04rem;}
.sag-lowMonthly-value{font-size: 20px;color: #b70f28; font-family: 'Noto Sans KR';font-weight: 700;letter-spacing: -0.06rem;}
.etc {color: #d50527;}
.sag-red{color:#b70f28;}
.bl {color: #d50527;}
.onn {background-color:#b70f28;color:#fff;}

/* 추천 2. 강조형 디자인 CSS */
.cf_tk_sag {
	width: 100%;
	max-width: 1024px;
	margin: 15px auto;
	background-color: #fff5f5; /* 아주 연한 붉은 배경 */
	border: 1px solid #ffc9c9; /* 붉은 테두리 */
	border-radius: 8px;
	padding: 20px;
	box-sizing: border-box;
	
	text-align: center; /* 중앙 정렬 */
	font-size: 15px;
	font-weight: 500;
	line-height: 1.6;
}

section.car_photo{ padding: 20px 0 40px;}
section.car_photo div.car_info ul{ display: flex; gap: 20px;}
section.car_photo div.car_info ul li{ position: relative;}
section.car_photo div.car_info ul li+li::after{ content: ""; position: absolute; left: -10px; top: 50%; transform: translate(-50%, -50%); display: block; width: 3px; height: 3px;
border-radius: 999px; background: #9d9d9d;}

section.car_photo div.head{ display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 20px;}
section.car_photo div.head h2{ width: calc(100% - 320px); font-weight: 600; font-size: 29px;}
section.car_photo div.head div.month_price{ display: flex; align-items: flex-end; gap: 10px; font-size: 13px; color: #737373;}
section.car_photo div.head div.month_price select{ border: 0; border-bottom: 1px solid #ccc;}
section.car_photo div.head div.month_price span{ font-weight: bold; font-size: 28px; color: #b70f28; line-height: 0.8;}

section.car_photo div.photo{ display: flex; gap: 20px;}
section.car_photo div.photo div.big_img_wrap{ overflow: hidden; position: relative; border-radius: 20px;}
section.car_photo div.photo div.big_img_wrap button.prev_btn{ position: absolute; left: 20px; top: 50%; transform: translateY(-50%); font-size: 60px;}
section.car_photo div.photo div.big_img_wrap button.next_btn{ position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 60px;}
section.car_photo div.photo div.big_img_wrap div.big_img{ width: 680px;border-radius:10px;}
section.car_photo div.photo div.big_img_wrap div.big_img img{ display: block; width: 100%; height: 100%; border-radius:10px;}
section.car_photo div.photo div.sm_img{ display: flex; flex-wrap: wrap; align-content: flex-start; gap: 4px; width: calc(100% - 700px);}
section.car_photo div.photo div.sm_img div.img_wrap{ overflow: hidden; width: calc((100% - 8px) / 3); border-radius: 6px;}
section.car_photo div.photo div.sm_img div.img_wrap img { display: block; width: 100%;}

section.car_info_view h2 { padding-bottom: 10px; margin-bottom: 20px; font-size: 24px; border-bottom: 1px solid #ccc;}
section.car_info_view div.mark_wrap{ margin-bottom: 10px;}
section.car_info_view div.mark_wrap ul{ display: flex; gap: 8px;}
section.car_info_view div.mark_wrap ul li{ padding: 7px 20px; font-size: 16px; color: #757575; border: 1px solid #ccc; border-radius: 8px; background: #e3e3e3;}
section.car_info_view div.table_wrap table{ width: 100%;}
section.car_info_view div.table_wrap table tr th{ font-weight: 500; font-size: 16px; color: #8f8f8f;}
section.car_info_view div.table_wrap table tr td{ padding: 10px 15px; font-size: 16px; font-weight:600;}
section.car_info_view div.table_wrap table tr td a{ display: inline-block; padding: 2px 5px; font-size: 14px; color: #fff; border-radius: 5px; background: #b70f28;} 

section.mosque{ padding-top: 40px;}
section.mosque div.inner_wrap{ display: flex; justify-content: space-between;}
section.mosque div.inner_wrap div.info_wrap{ width: calc(100% - 255px); padding: 15px;}
section.mosque div.inner_wrap div.info_wrap div.list{ display: flex;}
section.mosque div.inner_wrap div.info_wrap div.list+div.list{ margin-top: 10px;}
section.mosque div.inner_wrap div.info_wrap div.list p{ font-size: 17px;}
section.mosque div.inner_wrap div.info_wrap div.list p.tit{ width: 130px; color: #666;}
section.mosque div.inner_wrap div.info_wrap div.list p.tel{ font-size: 24px;}
section.mosque div.inner_wrap div.counsel_wrap{ overflow: hidden; border-radius: 10px;}
section.mosque div.inner_wrap div.form_wrap{ width: 235px; border: 1px solid #ccc; border-top: none; border-radius: 0 0 10px 10px;}

section.mosque div.inner_wrap div.form_inner{ padding: 0 15px 15px;}
section.mosque div.inner_wrap div.form_inner textarea{ width: 100%; padding: 5px; font-size: 14px; border: none !important; border-radius: 5px; background: #ebebeb; resize: none;}
section.mosque div.inner_wrap div.form_inner div.inp_wrap{ margin-bottom: 5px;}
section.mosque div.inner_wrap div.form_inner div.inp_wrap input{ display: block; width: 100%; height: 33px; padding: 0 8px; font-size: 17px; border: 1px solid #ccc;}
section.mosque div.inner_wrap div.form_inner div.send input{ display: block; width: 100%; padding: 9px 0; font-size: 18px; color: #fff; border-radius: 5px; text-align: center;
background: #b70f28;}

section.price_list{ padding-top: 40px;}
section.price_list h2 { padding-bottom: 10px; margin-bottom: 20px; font-size: 24px; border-bottom: 1px solid #ccc;}
section.price_list div.form_inner{ display: flex; gap: 30px; padding: 20px; border-radius: 20px; background: #f3f4f6;}
section.price_list div.form_inner div.left_wrap{ width: 275px; padding: 20px; border-radius: 20px; background: #fff;}
section.price_list div.form_inner div.left_wrap div.mon_wrap p.tit{ margin-bottom: 5px; font-weight: 500; font-size: 15px;}
section.price_list div.form_inner div.left_wrap div.mon_wrap ul li{ position: relative; height: 46px; padding: 13px 10px 13px 11px;}
section.price_list div.form_inner div.left_wrap div.mon_wrap ul li + li{ margin-top: 8px;}
section.price_list div.form_inner div.left_wrap div.mon_wrap ul li input{ position: relative; z-index: 1;}
section.price_list div.form_inner div.left_wrap div.mon_wrap ul li label{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: block; width: 100%; height: 100%; padding: 11px 10px 11px 30px; border: 1px solid #ccc; border-radius: 8px; cursor: pointer;}
section.price_list div.form_inner div.left_wrap div.mon_wrap ul li input:checked + label{ border: 2px solid #e51c28; padding: 10px 10px 11px 29px; background: #ffefef;} 
section.price_list div.form_inner div.left_wrap div.per_wrap{ margin-top: 20px;}
section.price_list div.form_inner div.left_wrap div.per_wrap p.tit{ margin-bottom: 5px; font-weight: 500; font-size: 15px;}
section.price_list div.form_inner div.left_wrap div.per_wrap ul{ display: flex; gap: 5px;}
section.price_list div.form_inner div.left_wrap div.per_wrap ul li{ flex: 1;}
section.price_list div.form_inner div.left_wrap div.per_wrap ul li input{}
section.price_list div.form_inner div.left_wrap div.per_wrap ul li label{ display: block; width: 100%; padding: 2px 0; font-size: 13px; border: 1px solid #ccc; border-radius: 3px; text-align: center; cursor: pointer;}
section.price_list div.form_inner div.left_wrap div.per_wrap ul li input:checked + label{ color: #fff; border: 1px solid #e51c28; background: #e51c28;}
section.price_list div.form_inner div.right_wrap{ display: flex; flex-wrap: wrap; gap: 15px; width: calc(100% - 300px);}
section.price_list div.form_inner div.right_wrap div.big_box{ display: flex; justify-content: space-between; width: 100%; padding: 15px 25px 15px 25px; border-radius: 12px; background: linear-gradient(315deg, #131b2e, #881e1e);}
section.price_list div.form_inner div.right_wrap div.big_box div.left_con div.one{ display: inline-block; padding: 2px 8px; margin-bottom: 10px; font-weight: 500; color: #000; border-radius: 5px; background: #facc15;}
section.price_list div.form_inner div.right_wrap div.big_box div.left_con h2{ font-size: 42px; color: #fff;}
section.price_list div.form_inner div.right_wrap div.big_box div.left_con p.desc{ margin-bottom: 15px; font-size: 18px; color: #bfdbfe;}
section.price_list div.form_inner div.right_wrap div.big_box div.left_con ul{ display: flex; gap: 5px;}
section.price_list div.form_inner div.right_wrap div.big_box div.left_con ul li{ padding: 2px 8px; color: #fff; border-radius: 3px; background: rgba(255, 255, 255, 0.3);}
section.price_list div.form_inner div.right_wrap div.big_box div.right_con{ padding: 16px; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 10px; background: rgba(255, 255, 255, 0.3); backdrop-filter: blur(4px);}
section.price_list div.form_inner div.right_wrap div.big_box div.right_con p{ color: #fff; text-align: right;}
section.price_list div.form_inner div.right_wrap div.big_box div.right_con div.pri{ margin-bottom: 10px; font-weight: bold; font-size: 36px; color: #facc15;}
section.price_list div.form_inner div.right_wrap div.big_box div.right_con div.pri span{ color: #fff; font-weight: 400; font-size: 18px;}
section.price_list div.form_inner div.right_wrap div.big_box div.right_con input{ display: block; width: 100%; padding: 8px 0 6px; font-weight: bold; font-size: 16px; color: #e51c28;  border-radius: 5px; background: #fff;}
section.price_list div.form_inner div.right_wrap div.sm_box{ position: relative; display: flex; align-items: center; justify-content: space-between; width: calc((100% - 15px) / 2); padding: 13px 16px 13px 42px; border-radius: 10px; background: #fff; transition: all 0.3s;}
section.price_list div.form_inner div.right_wrap div.sm_box::after{ content: ""; position: absolute; left: 15px; top: 50%; transform: translateY(-50%); display: block; width: 8px; height: 32px; border-radius: 0 5px 5px 0; background: #d1d5db; transition: all 0.3s;}
section.price_list div.form_inner div.right_wrap div.sm_box p.com_card{ font-weight: bold; font-size: 18px;}
section.price_list div.form_inner div.right_wrap div.sm_box div.pri_wrap{ font-weight: bold; font-size: 18px;}
section.price_list div.form_inner div.right_wrap div.sm_box div.pri_wrap span{ display: block; font-weight: 500; font-size: 13px; color: #9ca3af; text-align: right;}
section.price_list div.form_inner div.right_wrap div.sm_box:hover{ box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.3);}
section.price_list div.form_inner div.right_wrap div.sm_box:hover::after{ background: #e51c28;}

/* [수정] 옵션 섹션 - 디자인은 유지하되 토글 기능 추가 */
section.option_info { padding-top: 60px; }
section.option_info h2 { padding-bottom: 20px; margin-bottom: 20px; font-size: 24px; border-bottom: 1px solid #ccc;}
section.option_info p.sub_tit { margin-bottom: 10px; font-weight: 500; font-size: 20px; color: #e51c28; }

/* 리스트 박스: 기존 테두리 유지 */
section.option_info div.info_wrap div.list { 
	display: block; /* 가로(flex) 배치에서 세로(block) 배치로 변경하여 아래로 열리게 함 */
	padding: 0; 
	border-top: 1px solid #ccc; 
}

/* 제목 부분: 클릭 가능하게 커서 변경 및 여백 유지 */
section.option_info div.info_wrap div.list p.tit { 
	width: 100%; /* 전체 너비 사용 */
	padding: 20px 0; /* 기존 여백과 비슷하게 */
	font-weight: 600; 
	font-size: 17px;
	cursor: pointer; /* 손가락 모양 커서 */
	position: relative;
}

/* 화살표 아이콘 추가 (디자인 해치지 않는 선에서 심플하게) */
section.option_info div.info_wrap div.list p.tit::after {
	content: '▼';
	float: right;
	margin-right: 10px;
	font-size: 12px;
	color: #999;
	transition: transform 0.3s;
}
/* 열렸을 때 화살표 회전 */
section.option_info div.info_wrap div.list.open p.tit::after {
	transform: rotate(180deg);
}

/* 옵션 내용 박스: 기본적으로 숨김 */
section.option_info div.info_wrap div.list div.opt_wrap { 
	display: none; /* 숨김 */
	padding-bottom: 30px; /* 하단 여백 */
}

/* open 클래스가 붙으면 보임 */
section.option_info div.info_wrap div.list.open div.opt_wrap {
	display: block; 
}

/* 내부 리스트 스타일 (원본 유지) */
section.option_info div.info_wrap div.list div.opt_wrap ul { display: flex; flex-wrap: wrap; }
section.option_info div.info_wrap div.list div.opt_wrap ul li { 
	flex: 0 0 25%; 
	margin-bottom: 20px; 
	font-weight: 500; 
	color: #222; 
}
section.option_info div.info_wrap div.list div.opt_wrap ul li.active { 
	color: #535353;
}

section.explain{ padding-top: 40px;}
section.explain h2{ padding-bottom: 20px; margin-bottom: 20px; font-size: 24px; border-bottom: 1px solid #ccc;}
section.explain div.info_wrap{ overflow: hidden; border: 1px solid #ccc; border-radius: 10px;}
section.explain div.info_wrap img{ display: block; width: 100%;}

section.car_img{ padding-top: 60px;}
section.car_img h2{ padding-bottom: 20px; margin-bottom: 20px; font-size: 24px; border-bottom: 1px solid #ccc;}
section.car_img div.info_wrap ul{ display: flex; flex-wrap: wrap;}
section.car_img div.info_wrap ul li{ flex: 0 0 50%; padding: 5px;}
section.car_img div.info_wrap ul li img{ display: block; width: 100%; border-radius: 8px;}

section.guide{ padding-top: 60px;}
section.guide h2{ margin-bottom: 20px; font-size: 24px;}
section.guide h2 span{ display: inline-block; margin-left: 10px; font-weight: 500; font-size: 15px;}
section.guide div.info_wrap p{ margin-bottom: 20px; text-align: center;}
section.guide div.info_wrap table{ width: 100%;}
section.guide div.info_wrap table th{ padding: 15px 10px; border-top: 1px solid #ccc;}
section.guide div.info_wrap table td{ padding: 15px 10px; border-top: 1px solid #ccc;}

section.status{ padding-top: 60px;}
section.status h2{ padding-bottom: 20px; margin-bottom: 20px; font-size: 24px; border-bottom: 1px solid #ccc;}
section.status div.info_wrap{ overflow-y: auto; height: 600px; border: 1px solid #ccc; border-radius: 10px;}
section.status div.info_wrap img{ display: block; width: 100%;}

section.ai{ padding: 60px 0;}
section.ai h2{ padding-bottom: 20px; margin-bottom: 20px; font-size: 24px; border-bottom: 1px solid #ccc;}
section.ai div.info_wrap ul{ display: flex; gap: 7px;}
section.ai div.info_wrap ul li{ overflow: hidden; flex: 1; padding-bottom: 10px; border: 1px solid #ddd; border-radius: 10px;}
section.ai div.info_wrap ul li a div.img_wrap{ margin-bottom: 10px;}
section.ai div.info_wrap ul li a div.img_wrap img{ display: block; width: 100%;}
section.ai div.info_wrap ul li a p{ overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; padding-left: 10px;}
section.ai div.docu{ padding: 20px; margin-top: 20px; border: 1px solid #ccc;}
section.ai div.docu div.wrap+div.wrap{ margin-top: 15px;}
section.ai div.docu div.wrap p.tit{ font-weight: bold;}

/* 2. 말풍선 스타일 & 위치 수정 */
.live-viewers {
	position: absolute;
	/* car_info 위에 띄우기 위한 좌표 설정 */
	top: -5px;         /* 상단에 딱 붙임 (여백 주고 싶으면 10px 등 입력) */
	right: 10px;       /* 우측 정렬 */
	/* 만약 car_info 글자 바로 위에 왼쪽 정렬 하고 싶으면 right:0 대신 left:0 사용 */
	
	z-index: 20;    /* 다른 요소보다 위에 오게 */
	background-color: rgba(36, 42, 58, 0.9);
	color: #fff;
	padding: 6px 12px;
	border-radius: 20px;
	font-size: 15px;
	box-shadow: 0 4px 10px rgba(0,0,0,0.15);
	display: flex;
	align-items: center;
	gap: 5px;
	
	/* 둥둥 떠다니는 애니메이션 */
	animation: floatBubble 2s ease-in-out infinite;
}

.live-viewers strong {
	color: #ffd700;
	font-weight: bold;
}

/* 꼬리표 (아래쪽을 가리키도록 설정) */
/*.live-viewers::after {
	content: '';
	position: absolute;
	bottom: -6px;
	right: 15px;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 8px solid rgba(36, 42, 58, 0.9);
}*/

/* 애니메이션 키프레임 (위아래로 둥둥) */
@keyframes floatBubble {
	0% { transform: translateY(0px); }
	50% { transform: translateY(-5px); }
	100% { transform: translateY(0px); }
}


/* 전광판 배경 */
.marquee-container {
	width: 100%;
	background-color: #000;
	overflow: hidden;
	position: relative;
	padding: 8px 0;
	/*margin-bottom: 20px;*/
	
	/* 팁: 모바일에서 잔상 남는 것 방지 */
	-webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
	mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}

/* 움직이는 트랙 */
.marquee-track {
	display: flex;
	width: max-content; /* 내용물 길이에 딱 맞춤 (중요) */
	
	/* 하드웨어 가속을 사용하여 끊김 방지 */
	will-change: transform; 
	
	/* 속도 조절: 20s (숫자를 줄이면 빨라짐) */
	animation: scroll-infinite 10s linear infinite; 
}

/* 텍스트 디자인 */
.marquee-text {
	white-space: nowrap;
	font-size: 21px;
	font-weight: bold;
	color: #fff; /* 흰색 글씨 */
	padding-right: 60px; /* 글자 사이 간격 */
}

/* 4세트 중 절반(-50%)만 이동하고 리셋하면 끊김 없이 연결됨 */
@keyframes scroll-infinite {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}




.ai-side-widget {
	position: fixed;
	top: 270px; /* 위치 */
	right: -340px; /* 숨김 상태 */
	width: 235px;
	background: #fff;
	border: 2px solid #b70f28;
	box-shadow: -4px 4px 15px rgba(0,0,0,0.1);
	z-index: 9999;
	border-radius: 10px 0 0 10px;
	transition: right 0.5s cubic-bezier(0.25, 1, 0.5, 1);
	overflow: hidden;
	font-family: 'Noto Sans KR', sans-serif;
}

.ai-side-widget.active {
	right: 0; /* 활성화 */
}

/* 헤더 */
.ai-widget-header {
	background: #b70f28;
	color: #fff;
	padding: 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: bold;
	font-size: 16px;
}

.ai-widget-close {
	background: none; border: none; color: #fff;
	font-size: 24px; cursor: pointer; line-height: 1; padding: 0 5px;
}

/* 리스트 */
.ai-widget-body {
	max-height: 500px; overflow-y: auto; padding: 10px; background: #f9f9f9;
}
.ai-widget-list { list-style: none; padding: 0; margin: 0; }
.ai-widget-list li {
	background: #fff; border: 1px solid #eee; margin-bottom: 8px;
	border-radius: 5px; overflow: hidden; transition: all 0.2s;
}
.ai-widget-list li:hover { border-color: #b70f28; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.ai-widget-list a {
	display: flex; align-items: center; text-decoration: none; color: #333; padding: 8px;
}
.ai-widget-img {
	width: 70px; height: 50px; border-radius: 4px;
	margin-right: 10px; background: #ddd; border: 1px solid #eee;
}
.ai-widget-info { flex: 1; overflow: hidden; }
.ai-widget-title {
	font-size: 13px; font-weight: bold; margin-bottom: 3px;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #222;
}

/* ---------------------------------------------------- */
/* [수정됨] 2. 사이드 탭(손잡이) 스타일 */
/* ---------------------------------------------------- */
.ai-side-tab {
	position: fixed;
	top: 270px;
	right: 0;
	width: 48px; /* 너비를 살짝 키워 안정감 있게 */
	height: auto;
	padding: 15px 0;
	background: #fff;
	border: 2px solid #b70f28;
	border-right: 0;
	border-radius: 12px 0 0 12px;
	box-shadow: -2px 2px 5px rgba(0,0,0,0.15);
	z-index: 9990;
	
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px; /* 아이콘과 글자 사이 간격 */
	cursor: pointer;
	transition: transform 0.2s, background-color 0.2s;
}

.ai-side-tab.show { display: flex; }

.ai-side-tab:hover {
	transform: translateX(-5px); 
	background-color: #fff5f5;
}

.ai-tab-txt {
	/* 세로쓰기 모드 제거 -> 일반 텍스트로 변경 */
	font-size: 13px;
	font-weight: bold;
	color: #b70f28;
	text-align: center;
	line-height: 1.2; /* 줄간격 좁게 */
	display: block;
}