body { width:100%;margin:0px; }
table { border:0px; border-spacing: 0;  border-collapse: collapse; margin:0 auto; margin-bottom:20px;}
tr td {font-family: 'NanumSquare'; font-size:12px; text-align:center;padding:5px;}

#text12 {font-family: 'NanumSquare'; font-size:12px !important;}


.table_title { border:0px;text-align:left;font-size:20px; }
.tb_content { line-height:1.2;text-align:left;padding-top:-20px;padding:10px;letter-spacing:-1; }

.cell_subtitle { background-color:#000;line-height:1.2; color:#fff;}
.cell_subtitle_content  { background-color:#f1f1f1;line-height:1.2;}

.gravity { position:relative; font-size:15px; line-height:120%; top:40%; width:120%; padding-left:5px; padding-right:8px;}
.trim { font-size:15px;}

.line { border:1px solid #c6cad4; }
.line_r { border:1px solid red;background-color:red;color:white; }
.line_top_left { border-top:1px solid #c6cad4; border-left:1px solid #c6cad4; }
.line_top_left_b { border-top:1px solid #000; border-left:1px solid #000; }
.line_top_left_gb { border-top:1px solid #000; border-left:1px solid #c6cad4; }
.line_right_bottom { border-right:1px solid #c6cad4; border-bottom:1px solid #c6cad4; }
.line_left_bottom { border-left:1px solid #c6cad4; border-bottom:1px solid #c6cad4; }
.line_right_bottom_r { border-right:1px solid red; border-bottom:1px solid red; }
.line_top { border-top:1px solid #c6cad4; }
.line_left { border-left:1px solid #c6cad4; }
.line_right { border-right:1px solid #c6cad4;}
.line_right_b { border-right:1px solid #000;}
.line_bottom { border-bottom:1px solid #c6cad4; }

.line_top_r { border-top:1px solid #ff0000; }
.line_left_r { border-left:1px solid #ff0000; }
.line_right_r { border-right:1px solid #ff0000; }
.line_bottom_r { border-bottom:1px solid #ff0000; }

.op1 {  padding:3px;  background-color:#2c4799;  color:#fff; margin-bottom:5px;}
.op2 {  padding:3px;  background-color:#000;  color:#fff;}
.op3 {  padding:3px;  background-color:#f6f863;  color:#131313;}

.line { line-height:25px;}
.left { text-align:left;  line-height:1.3;}
.left1 {  padding:0.5% 1% 0.5% 1%;  text-align:left;  line-height:1.3px;  font-size:12px;  border-right:1px solid #c6cad4; border-bottom:1px solid #c6cad4;}

#header { width:100%;font-family: 'NanumSquare';border:0px solid blue;background-color:#f1f1f1;margin:0 auto; }
.header { width:1300px;font-size:12px;margin:0 auto; border:0px solid;}
#footer { width:100%;margin:0 auto;font-family: 'NanumSquare';background-color:#f1f1f1 }
.footer { width:1300px;margin:0 auto;font-family: 'NanumSquare';font-size:12px; }
.footer_1 { text-align:center; }
.footer_2 { width:1300px;margin:0 auto;border:0px solid green;text-align:center; }

#topmenu { width:100%;max-width:1300px; position:absolute; height:20px; text-align:right;}
a.t_menu {color:#000;}
a.t_menu:hover {color:#0078e7;}

#nav { width:1300px;height:30px;outline:0px dotted red;margin:0 auto;background-color:#20242a; }
ul { position:relative;left:2%;text-align:center; }
li { list-style:none;float:left;width:10.2%;line-height:1.8;text-align:center;border:0px solid blue; }
a { text-decoration:none;color:#0078e7; }
#logo { width:100%;max-width:600px;padding-top:40px; }

.iframeContainer {  position: relative;  max-width:1300px; width: 100%; margin:0 auto; }
.iframeContainer iframe {  position: absolute;  width: 100%;  height: 100%;  top: 0;  left: 0; padding-bottom: 5em; }
/* 16:9 
.iframe16To9 {  padding-top: 56.25%; }
*/
/* 16:9 */
.iframe16To9 {  padding-top: 35%; }

/* 4:3 */
.iframe4To3 {  padding-top: 75%; }


a.price_title { color:#328dff; }
a.price_title:hover { color:#000; }

a.shortcut_link { color:#fff; }
a.shortcut_link:hover { color:#9bbeec;}
a.shortcut_link1:hover { color:red; }

a.w_link {color:#fff;}
a.w_link:hover { color:#fff000; }

.option_title {background-color:#000;color:#fff;height:25px;padding-top:3px;}
.option_content1 {width:260px;padding:3px;height:35px;display: table-cell;vertical-align: middle;}
.option_content2 {width:260px;padding:3px;height:20px;padding-top:6px;background-color:#f1f1f1;}


.option_container {
	display: grid;  max-width:1300px; width: 100%; margin:0 auto;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		/* grid-template-columns: 1fr 1fr 1fr */
		/* grid-template-columns: repeat(3, 1fr) */
		/* grid-template-columns: 200px 1fr */
		/* grid-template-columns: 100px 200px auto */

		grid-template-rows: auto*;
		/* grid-template-rows: 1fr 1fr 1fr */
		/* grid-template-rows: repeat(3, 1fr) */
		/* grid-template-rows: 200px 1fr */
		/* grid-template-rows: 100px 200px auto */
}
.item {font-family: 'NanumSquare'; font-size:12px; text-align:center;}


.image_rollover {width:100%;max-width:247px;}

/* ===== 아래부터는 로우카니발 전용 미세 조정 ===== */

td.left {
  word-break: keep-all;
  overflow-wrap: anywhere;
  line-height: 1.45;
}

td.trim img {
  margin: 4px 0;
}

/* ===== 타이틀 간격/가독성 ===== */
.table_title{
  padding: 14px 0 6px 0;
  letter-spacing: -0.3px;
}

/* ===== 표 전체 기본 가독성 ===== */
tr td{
  line-height: 1.5;
}

/* ===== 주요 기본 품목(텍스트 영역) 보기 좋게 ===== */
td.left{
  padding: 10px 12px;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

/* ===== 옵션 배지(op1/op2/op3) 줄바꿈/간격 ===== */
.op1,.op2,.op3{
  display:inline-block;
  margin: 6px 0;
  line-height: 1.5;
}

/* ===== 트림 구분(노블레스 vs X-Line) 강조 ===== */
tr.trim-nob td{
  background: #f6f9ff;   /* 아주 연한 블루 */
}

tr.trim-xline td{
  background: #fff9f1;   /* 아주 연한 오렌지 */
}

/* 트림명(노블레스/X-Line) 박스 더 또렷하게 */
tr.trim-nob .gravity{
  color:#235eab;
  font-weight:700;
}
tr.trim-xline .gravity{
  color:#b85a00;
  font-weight:700;
}