.moview {
	display: none
}
.mvisual {
	width: 100%;
	overflow: hidden
}
.flot_r {
	float: right;
	margin: 1rem;
	text-align: right
}
.sign {
	font-size : 0.9rem;
}
.sign img {
	width: 180px
}
.sign strong {
	font-size : 1.2rem
}
.link_b {
	padding: 5px 15px;
	background-color: #777;
	text-align: center;
	color: #fff !important;
	font-size: 0.7rem;
	border-radius: 10px
}
.mainvisual {
	width: 100%;
	position: relative;
	height: 77rem;
	top: 5.2rem
}
/* 메인이미지 */
#visual {
	width: 100%;
	overflow: hidden;
	position: relative;
	height: 950px;
	padding-top: 0px;
	background: #fff;
	border: 0px solid red;
}
.visual_wrap {
	height: 950px;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	float: right;
}
.visual_box {
	position: absolute;
	width: 100%;
	margin: 0 auto;
}
.visual_box div {
	position: absolute;
	top: 0;
	left: 0;
	border: 0px solid red;
	width: 100%;
}
.visual_box div img {
	width: 100%;
}
.v_ul {
	position: absolute;
	bottom: 0px;
	right: 0%;
	margin-right: -74px;
}
.v_ul li {
	float: left;
	z-index: 1;
	cursor: pointer;
	margin-right: 0px;
}
.v_btn01 {
	position: absolute;
	top: 300px;
	left: 10px;
	width: 95px;
	height: 95px;
	cursor: pointer;
	color: #fff ! important;
	font-weight: 600;
	font-size: 14px;
	line-height: 40px;
	opacity: 1;
	text-transform: uppercase;
	z-index: 55555;
}
.v_btn02 {
	position: absolute;
	z-index: 55555;
	top: 300px;
	right: 10px;
	width: 95x;
	height: 95px;
	cursor: pointer;
	color: #fff ! important;
	font-weight: 600;
	font-size: 14px;
	line-height: 40px;
	opacity: 1;
	text-transform: uppercase;
}
.imgst2 {
	border-bottom-left-radius: 0px;
}
.bg001 {
	background: url(/images/mainvi_001.jpg) top center no-repeat;
	width: 100%;
	height: 1250px;
}
.bg002 {
	background: url(/images/mainvi_002.jpg) top center no-repeat;
	width: 100%;
	height: 1250px;
}
.bg003 {
	background: url(/images/mainvi_003.jpg) top center no-repeat;
	width: 100%;
	height: 1250px;
}
.visualtext1 {
	position: absolute;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	z-index: 3;
	top: 0px;
	border: 0px solid red;
}
.main_txt {
	overflow: hidden;
	width: 50%;
	font-size: 55px;
	font-weight: 300;
	color: #fff;
	line-height: 60px;
	webkit-animation: move 0.8s ease;
	-moz-animation: move 0.8s ease;
	-o-animation: move 0.8s ease;
	-ms-animation: move 0.8s ease;
	animation: move 0.8s ease;
	position: relative;
	z-index: 99999;
}
.main_txt span {
	font-weight: 800;
	font-size: 60px;
	color: #fff;
	font-style: italic
}
.main_txt_ex {
	font-size: 30px !important;
}
.main_txt p {
	font-size: 30px;
	padding-top: 30px;
	font-weight: 300;
	color: #fff;
	line-height: 40px;
	webkit-animation: move2s ease;
	-moz-animation: move 2s ease;
	-o-animation: move 2s ease;
	-ms-animation: move 2s ease;
	animation: move 2s ease;
}
.main_txt p strong {
	font-size: 38px;
	font-weight: 600;
	color: #fff900;
}
.topic {
	overflow: hidden;
	width: 1100px;
	margin: 0 auto;
	position: relative;
	background: rgba(0, 0, 0.0.9);
	padding: 25px;
	box-sizing: border-box;
}
.topicleft {
	floaT: left;
	width: 20%;
	padding: 25px;
	box-sizing: border-box;
	color: #00AEEF;
	font-size: 35px;
	font-weight: 600;
}
.topicright {
	line-height: 30px;
	floaT: left;
	border-left: 1px solid rgba(250,250,250,0.2);
	text-align: left;
	color: #fff;
	width: 80%;
	padding: 25px;
	box-sizing: border-box;
}
.topic1 {
	overflow: hidden;
	width: 100%;
	padding: 2rem 12rem 5rem !important;
	position: relative;
	box-sizing: border-box;
	background-color: #085757
}
.topicleft1 {
	color: #fff;
	text-align: left;
	line-height: 30px;
	overflow: hidden;
	width: 100%;
	margin-top: 15px;
	border: 0px solid #efefef;
}
.topicright1 {
	color: #fff !important;
	text-align: left;
	line-height: 30px;
	overflow: hidden;
	width: 100%;
	margin-top: 15px;
	border: 0px solid #efefef;
}
.topicright1 a {
	color: #fff !important;
	font-size:1.2rem;
	font-weight:300 !important

}
.topictt {
	margin-bottom: 15px;
	position: relative;
	height: 65px;
	line-height: 1.4;
	border-bottom: 1px solid rgba(250,250,250,0.4);
	font-size: 2rem;
	color: #fff;
	text-align: left;
	font-weight:bold
}
.topicright1 li {
	font-size: 0.9rem !important
}
.more1 {
	position: absolute;
	bottom: 0px;
	text-align: center;
	right: 0px;
	height: 65px;
	width: 65px;
	background: rgba(0, 0, 0.0.9);
}
.m_movie {
	width: 85%;
	margin: 0 auto;
	overflow: auto;
	position: relative;
	top: 370px;
	z-index: 22222222;
}
.m_movie li {
	width: 48%;
	margin: 0 1%;
	float: left;
	text-align: center
}
.link_list li {
	padding: 10px 0;
	font-size: 1.5rem
}
.link_list li a {
	font-size: 0.9rem;
	color: #00AEEF !important
}
.t_list li {
	padding: 3px 0;
}
.t_list li a {
	font-size: 0.9rem;
	color: #00AEEF !important
}
 @media screen and (max-width:1099px) {
.mvisual {
	width: 100%;
	border: 0px solid red;
	margin-top: 90px;
	height: 1300px;
}
.main_txt img {
	width: 33%;
}
.mainvisual {
	width: 100%;
	position: relative;
	height: 1300px;
}
/* 메인이미지 */

#visual {
	width: 100%;
	overflow: hidden;
	position: relative;
	height: 1300px;
	padding-top: 0px;
	background: #fff;
	border: 0px solid red;
}
.visual_wrap {
	height: 1300px;
	position: relative;
	width: 100%;
	margin: 0 auto;
	float: right;
}
.bg01 {
	background: url(/images/mainvi_01.jpg) top center;
	width: 100%;
	height: 1300px;
	background-size: cover;
}
.bg02 {
	background: url(/images/mainvi_02.jpg) top center;
	width: 100%;
	height: 1300px;
	background-size: cover;
}
.bg03 {
	background: url(/images/mainvi_03.jpg) top center;
	width: 100%;
	height: 1300px;
	background-size: cover;
}
.topic {
	overflow: hidden;
	width: 90%;
	margin: 5%;
	box-sizing: border-box;
	padding: 15px;
}
.topicleft {
	width: 100%;
	padding: 0px;
	font-size: 25px;
	font-weight: 600;
}
.topicright {
	width: 100%;
	border-left: 0px solid rgba(250,250,250,0.2);
	font-size: 14px;
	line-height: 25px;
}
.topictt {
	font-size: 20px;
	font-weight: 600;
}
.topic1 {
	width: 90%;
	margin: 5%;
	box-sizing: border-box;
}
.topicleft1 {
	width: 100%;
	font-size: 14px;
}
.topicright1 {
	width: 100%;
	font-size: 14px;
}
.v_btn01 {
	display: none;
}
.v_btn02 {
	display: none;
}
.main_txt {
	font-size: 20px;
	line-height: 25px;
}
.main_txt p {
	font-size: 18px;
}
.main_txt_ex {
	font-size: 19px !important;
}
.main_txt span {
	font-size: 35px;
}
}
/***인사말***/
.greeting {
	width: 100%;
	line-height: 30px; /* font-size:0.9em !important; */
	margin-top: 2rem;
	padding-bottom: 2rem;
	clear: both
}
.greeting strong {
	font-size: 1.3rem !important;
}
.greeting ul {
	width: 100%;
}
.greeting ul li {
	display: inline-block;
	margin-top: 1rem
}
.greeting ul li:first-child {
}
.greeting ul li img {
	width: 90%;
	border-radius: 20px
}
.greeting ul li:last-child {
	vertical-align: top;
}
 @media screen and (max-width:1099px) {
.width_area2 {
	width: 100% !important;
	padding: 15px;
	box-sizing: border-box;
}
}
 @media screen and (max-width:767px) {
.subtit {
	font-size: 23px;
}
.greeting {  /* font-size:0.85em !important; */
	line-height: 25px;
}
.greeting ul li:first-child {
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}
.greeting ul li:last-child {
	width: 100%;
	vertical-align: top;
	box-sizing: border-box;
}
.greeting ul li img {
	width: 50%;
}
}
.overleft {
	width: 25%;
	float: left;
}
.overleft img {
	width: 100%;
	border-radius: 10px
}
.overright {
	width: 70%;
	float: right;
}
 @media screen and (max-width:767px) {
.overleft {
	width: 100%;
	float: left;
}
.overleft img {
	width: 100%;
}
.overright {
	width: 100%;
	float: left;
}
.m_movie {
	display: none
}
}
.tbl021 {
	width: 100%;
}
.tbl021 tr th {
	font-size: 1.1rem;
	height: 34px;
	border-left: 0px solid #8ccfdb;
	background: #fff;
	border-top: 0px solid #8ccfdb;
	border-bottom: 0px solid #fff;
	border-left: 0px solid #fff;
	color: #000;
	text-align: left !important;
	padding: 10px
}
.tbl021 tr th span {
	font-size: 11px;
	font-weight: 200px;
	text-align: center !important;
}
.tbl021 tr td {
	height: 34px;
	border-right: 0px solid #8ccfdb;
	border-bottom: 0px solid #8ccfdb;
	font-size: 1.1rem;
	text-align: left;
	line-height: 1.5;
	padding: 5px;
	color: #333;
}
.tbl021 .end {
	border-right: none;
}
.tbl021 td.tline {
	border-top: 1px solid #ccc;
}
.tbl021 th.tline {
	border-top: 1px solid #ccc;
}
.tbl06 .rnone {
	border-right: 0px solid #8ccfdb;
}
 @media screen and (max-width:767px) {
.tbl021 tr th {
	font-size: 13px;
}
.tbl021 tr td {
	font-size: 13px;
}
.tbl021 {
	border-bottom: 1px solid #ccc;
}
.tbl05 tr th {
	font-size: 13px;
}
.tbl05 tr td {
	font-size: 13px;
}
.tbl06 tr th {
	font-size: 10px;
}
.tbl06 tr td {
	font-size: 10px;
	padding: 3px !important
}
.sub02_020_tab li {
	width: 100%;
}
.sub02_020_tab li img {
	padding-top: 20px;
}
h3.h3Title {
	font-size: 20px;
	border-bottom: #000 1px solid
}
}
.subTitle {
	height: 35px;
	line-height: 35px;
	font-size: 20px;
	color: #ff6600;
	font-weight: 600;
}
.accomtt1 {
	border-bottom: 2px solid #000;
	color: #000;
	font-weight: 600;
	height: 45px;
	font-size: 27px;
	line-height: 45px;
	width: 100%;
	text-align: center;
}
/***호텔정보***/
.accomleft {
	width: 48%;
	float: left;
	margin-top: 12px;
}
.accomleft img {
	width: 94%;
	box-sizing: border-box;
	padding: 10px 10px;
	border: 1px solid #ddd;
}
.accomright {
	width: 50%;
	float: right;
	margin-top: 12px;
	line-height: 27px;
	font-size: 15px;
}
.accomtt {
	height: 40px;
	font-size: 15px;
	margin-bottom: 15px;
	line-height: 40px;
	border-bottom: 1px solid #ccc;
	text-align: left;
}
.desc {
	width: 100%;
	overflow: hidden;
}
.desc dl {
	overflow: hidden;
	box-sizing: border-box;
	padding: 5px 0px;
	width: 100%;
	float: left;
}
.desc dt {
	float: left;
	width: 20%;
	overflow: hidden;
	text-align: center;
	background: red;
	height: 35px;
	line-height: 35px;
	padding: 0px 10px;
	color: #fff;
	font-size: 14px;
}
.desc dt i {
	font-size: 18px;
	padding: 10px 2px;
}
.desc dd {
	float: left;
	padding-left: 20px;
	overflow: hidden;
	font-size: 14px;
	height: 35px;
	line-height: 35px;
	width: 70%;
}
 @media screen and (max-width:767px) {
.accomtt1 {
	border-bottom: 2px solid #000;
	color: #000;
	font-weight: 600;
	padding: 5px 0px;
	height: auto;
	font-size: 18px;
	width: 100%;
	line-height: 30px;
	text-align: center;
}
.accomleft {
	width: 100%;
	margin: 2%;
	box-sizing: border-box;
}
.accomleft img {
	width: 100%;
}
.accomright {
	width: 100%;
	margin-top: 5px;
	padding: 10px;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 25px;
}
.pcview {
	display: none
}
.moview {
	display: table
}
}
 @media screen and (max-width:597px) {
.tbl05 tr th {
	font-size: 10px;
}
.tbl05 tr td {
	font-size: 10px;
}
.desc dt {
	width: 100%;
	text-align: center;
}
.desc dd {
	width: 100%;
	text-align: center;
	padding-left: 0px;
}
.accomtt {
	height: auto;
	padding: 5px 0px;
	line-height: 25px;
}
}
.sub02_03Btn {
	overflow: hidden;
	width: 100%;
	padding-top: 30px;
	padding-bottom: 45px;
	text-align: center
}
.sub02_03Btn a {
	display: block;
	box-sizing: border-box;
	background: #333;
	width: 30%t;
	text-align: center;
	line-height: 1.5;
	color: #fff;
	font-size: 14px;
	letter-spacing: -0.5px;
	margin: 0 1px auto;
	padding: 2%;
	width: 24%;
	float: left;
	line-height: 1.3
}
 @media screen and (max-width:597px) {
width:50%;
margin-right:0px;
font-size:13px;
}
.daegu_tab {
	overflow: hidden;
	width: 100%;
	margin-bottom: 20px;
	box-sizing: border-box;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	line-height: 35px;
	font-size: 14px;
}
.daegu_tab ul li {
	overflow: hidden;
	width: 33.3%;
	box-sizing: border-box;
	float: left;
	text-align: center;
	border-left: 1px solid #ccc;
}
.daegu_tab ul li a {
	overflow: hidden;
	width: 100%;
	display: block;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: 600;
	padding-top: 20px;
	padding-bottom: 15px;
}
.daegu_tab ul li.on a {
	color: #fff;
}
.daegu_tab ul li:first-child.on a {
	background: #333333 url('http://www.exco.co.kr/en/images/sub/getting_top_01_on.png') no-repeat center 20px;
}
.daegu_tab ul li:first-child a {
	background: url('http://www.exco.co.kr/en/images/sub/getting_top_01.png') no-repeat center 20px;
}
.daegu_tab ul li:nth-child(2).on a {
	background: #333333 url('http://www.exco.co.kr/en/images/sub/getting_top_02_on.png') no-repeat center 20px;
}
.daegu_tab ul li:nth-child(2) a {
	background: url('http://www.exco.co.kr/en/images/sub/getting_top_02.png') no-repeat center 20px;
}
.daegu_tab ul li:nth-child(3).on a {
	background: #333333 url('http://www.exco.co.kr/en/images/sub/getting_top_03_on.png') no-repeat center 23px;
}
.daegu_tab ul li:nth-child(3) a {
	background: url('http://www.exco.co.kr/en/images/sub/getting_top_03.png') no-repeat center 23px;
}
 @media screen and (max-width:597px) {
.daegu_tab ul li a {
	overflow: hidden;
	width: 100%;
	display: block;
	box-sizing: border-box;
	font-size: 13px;
	font-weight: 600;
	padding-top: 90px;
	height: 140px;
	padding-bottom: 15px;
	line-height: 15px;
}
}
.transment {
	width: 100%;
	line-height: 28px;
	font-size: 17px;
}
.transleft {
	float: left;
	width: 50%;
	margin-top: 35px;
}
.transleft ul {
}
.transleft ul li {
	font-size: 15px;
}
.transright {
	float: right;
	width: 50%;
	margin-top: 35px;
	padding: 20px;
	box-sizing: border-box;
}
.transright ul {
}
.transright ul li {
	font-size: 15px;
}
.transtt {
	font-size: 21px;
	font-weight: 600;
	line-height: 25px;
	margin-bottom: 15px;
}
.transtt1 {
	font-size: 25px;
	font-weight: 600;
	line-height: 55px;
	font-weight: 700;
}
.transleft table {
	font-size: 13px;
}
.transright table {
	font-size: 13px;
}
 @media screen and (max-width:767px) {
.transtt {
	font-size: 18px;
	font-weight: 600;
	line-height: 25px;
	margin: 15px 0px;
}
.transtt1 {
	font-size: 19px;
	font-weight: 600;
	line-height: 25px;
	margin: 15px 0px;
}
.transright {
	float: right;
	width: 100%;
	margin-top: 35px;
	padding: 0px;
}
.transleft {
	float: left;
	width: 100%;
	margin-top: 35px;
	font-size: 14px;
}
}
/* **************************************** *
 * tab_dept2
 * **************************************** */

.tab_dept2 {
	overflow: hidden;
	width: 100%;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	box-sizing: border-box;
	border-right: 1px solid #ccc;
	margin-bottom: 30px;
}
.tab_dept2 li {
	float: left;
	border-left: 1px solid #ccc;
	box-sizing: border-box;
}
.tab_dept2 li a {
	display: block;
	width: 100%;
	line-height: 53px;
	text-align: center;
	font-size: 1.1rem;
}
.tab_dept2 li.on a {
	color: #fff;
	background: #333;
}
.in_width_3 li {
	width: 33.3%
}
.in_width_2 li {
	width: 50%
}
.in_width_1 li {
	width: 100%
}
 @media screen and (max-width:597px) {
.tab_dept2 li a {
	display: block;
	width: 100%;
	line-height: 35px;
	text-align: center;
	font-size: 14px;
}
.tab_dept2 li:nth-child(2) a {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
.in_width_3 li {
	width: 100%
}
}
.map_desc {
	overflow: hidden;
	padding-top: 30px;
}
.map_desc dt {
	overflow: hidden;
	float: left;
	padding-right: 20px;
}
.map_desc dd p {
	font-size: 14px;
	line-height: 20px;
}
.map_desc dd p.strong {
	font-weight: 700;
}
.map_icon {
	float: right;
	overflow: hidden;
	padding-bottom: 10px;
}
.map_icon li {
	overflow: hidden;
	float: right;
	margin-left: 10px;
}
.map_icon li a {
	overflow: hidden;
	display: inline-block;
	padding-left: 29px;
	line-height: 30px;
	font-size: 18px;
}
.map_icon li a.inicon01 {
	background: url('http://www.exco.co.kr/en/images/sub/inicon01.jpg') no-repeat left 3px;
}
.map_icon li a.inicon02 {
	background: url('http://www.exco.co.kr/en/images/sub/inicon02.jpg') no-repeat left 3px;
}
 @media screen and (max-width:597px) {
.map_desc img {
	width: 20%;
}
.map_desc dt {
	width: 100%;
	overflow: hidden;
	float: left;
	padding-right: 20px;
	padding-bottom: 15px;
}
}
.privacyment {
	width: 100%;
	line-height: 28px;
	font-size: 17px;
}
.privacy {
	float: left;
	width: 100%;
	margin-top: 35px;
}
.privacy ul {
}
.privacy ul li {
	font-size: 15px;
}
.privacytt {
	font-size: 21px;
	font-weight: 600;
	line-height: 25px;
	margin-bottom: 15px;
	margin-top: 15px
}
.privacytt1 {
	font-size: 25px;
	font-weight: 600;
	line-height: 55px;
	font-weight: 700;
}
.privacy table {
	font-size: 13px;
}
 @media screen and (max-width:767px) {
.privacytt {
	font-size: 18px;
	font-weight: 600;
	line-height: 25px;
	margin: 15px 0px;
}
.privacytt1 {
	font-size: 19px;
	font-weight: 600;
	line-height: 25px;
	margin: 15px 0px;
}
.privacy {
	float: left;
	width: 100%;
	margin-top: 35px;
	font-size: 14px;
}
}

/* main_txt 안의 dl 전체 박스 스타일 */
.main_txt dl {
    background: rgba(255,255,255,0.75); /* 흰색 + 투명도 */
    padding: 20px 25px;
    border-radius: 14px;                /* 라운딩 박스 */
    margin: 1rem auto;
    font-size: 1rem;                  /* 전체 텍스트 크기 */
    line-height: 1.6;
	width:57%
}

/* dt–dd 가로 배치 */
.main_txt dl dt,
.main_txt dl dd {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 8px;
	color: #133c70 !important;
}

/* dt 스타일 – 굵게 + 고정 폭 */
.main_txt dl dt {
    font-weight: 700;       /* 볼드 */
    width: 15%;           /* 옆으로 정렬되도록 고정폭 */
    color: #000;
	text-align:left
}

/* dd 스타일 */
.main_txt dl dd {
    width: calc(100% - 15%);
    color: #000;;
	text-align:left
}

/* 공통 레이아웃 */
.greeting dl {
  display: flex;
  align-items: flex-start;
  gap: 3rem;
  flex-wrap: wrap; /* 반응형을 자연스럽게 처리 */
}

/* 좌측 이미지 영역 */
.greeting dt {
  flex: 0 0 260px; /* 이미지 영역 넓이 */
}

.greeting dt p {
	font-weight:500;
	font-size: 1.1rem;
	text-align:center;
	margin-top:1rem

}

.greeting dt p strong {
	font-size: 1.3rem;

}
.greeting dt img {
  width: 100%;
  border-radius: 15px; /* 라운딩 */
  display: block;
}

/* 우측 텍스트 영역 */
.greeting dd {
  flex: 1; /* 남은 공간 모두 사용 */
  font-size:1.1rem
  line-height: 1.8;
}

/* 모바일 대응: 세로 배치 */
@media (max-width: 768px) {
  .greeting dl {
    flex-direction: column;
    gap: 20px;
  }

  .greeting dt {
    flex: 0 0 auto;
    width: 100%;
  }

  .greeting dt img {
    width: 100%;
    max-width: 250px;
    margin: 0 auto;
    border-radius: 12px;
  }

  .greeting dd {
    width: 100%;
  }
  
      .greeting {
		  margin-top:0;
		  padding-top:0
    }
	
	
	.p_t_t table th, td {
    font-size: 1rem !important;
}
}


.p_t_t table {
    width: 100%;
    border-top: 2px solid #000;
	margin-bottom:5rem
}

.p_t_t table thead {
    border-bottom: 1px solid #000;
}

.p_t_t table th {
    padding: 0.5rem;
    background: #F3F4F8;
    border-left: 1px solid #BCBFC7 !important;
    font-size: 1.4rem;
    font-weight: 700;
    word-break: keep-all;
}

.p_t_t table th:first-child {
    border-left: none !important;
}

.p_t_t table tr:first-child ~ tr th {
    border-top: 1px solid #BCBFC7 !important;
}

.p_t_t table th.small {
    font-size: 1.7rem;
}

.p_t_t table th.color1 {
    background: #EAF5F3;
}

.p_t_t table th.color2 {
    background: #D5EDF3;
}

.p_t_t table th.color3 {
    background: #F4F5EA;
}

.p_t_t table td {
    padding: 0.5em;
    border: 1px solid #BCBFC7 !important;
    font-size: 1.2rem;
    word-break: keep-all;
	text-align:center
}

.p_t_t table td.center {
    text-align: center;
}

.p_t_t table td:first-child {
    border-left: none !important;
}

.p_t_t table td:last-child {
    border-right: none !important;
}

.p_t_t table td.price {
    text-align: right;
}
@media screen and (max-width: 1241px) {
    .p_t_t .sect1 .tbl_wrap {
        width: calc(100% + 2rem);
    }
}
