/* field tab */
.sub_content .sub_inner.sub_flex { display:flex; }
.sub_content .sub_inner.sub_flex .field_navi {position:fixed;  width: 300px; transition:all .3s; top: 530px; }
.sub_content .sub_inner.sub_flex .field_navi.active { top:180px;}
.sub_content .sub_inner.sub_flex .field_navi li { position:relative; font-size:18px; font-weight:500; margin-bottom:40px; }
.sub_content .sub_inner.sub_flex .field_navi li::before { content:''; display:inline-block; vertical-align: middle; width:0px; height:2px; margin-right:10px; background:#222; transition:all .3s; }
.sub_content .sub_inner.sub_flex .field_navi li.active::before { content:''; display:inline-block; vertical-align: middle; width:15px; height:2px; margin-right:10px; background:#222; }
.sub_content .sub_inner.sub_flex .field_navi li a {position:relative; display:inline-block; }
.sub_content .sub_inner.sub_flex .field_navi li a::after { content:''; position:absolute; right:0px; top:-5px; display:inline-block; width:0px; height:0px; border-radius:50px; background: #776bb19e; z-index:-1; transition:all .3s;}
.sub_content .sub_inner.sub_flex .field_navi li.active a::after { content:''; position:absolute; right:-20px; top:-5px; display:inline-block; width:30px; height:30px; border-radius:50px; background: #776bb19e; z-index:-1;}
.field_wrap { padding-left:300px; }
.field_wrap .field_tab { padding-bottom:40px; margin-bottom:40px; border-bottom:1px solid #eee; }
.field_wrap .field_tab a { display:inline-block; padding:20px 30px; font-size:27px; font-weight:500; background:#ddd; }
.field_wrap .field_tab a.active {  background:#131022; color:#fff;  box-shadow: rgba(175, 147, 171, 0.4) 8px 8px;  }
.field_wrap .field_tab a:nth-of-type(1) { margin-right:20px; }
.field_wrap .field_txt {}
.field_wrap .field_txt .field_txt_top { line-height:1.5; margin-bottom:50px; font-weight: 500; }
.field_wrap .field_txt .field_txt_bot { font-size:17px; color:#222; }
.field_wrap .field_txt.field_txt02 .field_section { padding-bottom:30px;}
.field_wrap .field_txt .field_section { padding-bottom:70px;}
.field_wrap .field_txt .field_section .fs_title {display: inline-block; line-height: 1; margin-bottom:30px; border-bottom: 1px solid #453e6a;  font-size:23px; }
.field_wrap .field_txt .field_section .fs_title .numb { display:inline-block; width:30px; height:30px; padding:3px; margin-right:10px; font-weight:400; background:#453e6a; color:#fff; }
.field_wrap .field_txt .field_section .fs_sub_title { margin-bottom:25px; font-size:19px; font-weight:500; color:#000; }
.field_wrap .field_txt .field_section .sub_numb { display:inline-block; width:22px; height:22px; padding:2px; margin-right:5px; vertical-align: inherit; font-size:15px; text-align:center; border:1px solid #222;}
.field_wrap .field_txt .f_red { font-size:18px; font-weight:500; color:red; }
.field_wrap .field_txt .field_section .fs_mb { margin-bottom:50px;  }
.field_wrap .field_txt .field_section .fs_table { margin-bottom:30px; }
.field_wrap .field_txt .field_section .fs_table:last-child {margin-bottom:0;}
.field_wrap .field_txt .field_section .fs_table > span { display:block; margin-bottom:10px; font-weight:500; }
.field_wrap .field_txt .field_section .fs_table ul { width:100%; border:1px solid #aaa; border-top:0; font-size:15px; }
.field_wrap .field_txt .field_section .fs_table ul li { display:flex; border-bottom:1px solid #aaa; }
.field_wrap .field_txt .field_section .fs_table ul li:last-child { border-bottom:0; }
.field_wrap .field_txt .field_section .fs_table ul li.table_li div { background:#453e6a; color:#fff; }
.field_wrap .field_txt .field_section .fs_table ul li div {display:flex; align-items:center; justify-content: center; text-align:center; padding:10px 0; line-height: 1.3; border-right:1px solid #aaa; background:#fff;}
.field_wrap .field_txt .field_section .fs_table ul li div:last-child {border-right:0;}
.field_wrap .field_txt .field_section .fs_table ul li div:nth-of-type(1) {width:10%;}
.field_wrap .field_txt .field_section .fs_table ul li div:nth-of-type(2) {width:30%;}
.field_wrap .field_txt .field_section .fs_table ul li div:nth-of-type(3) {width:20%;}
.field_wrap .field_txt .field_section .fs_table ul li div:nth-of-type(4) {width:20%;}
.field_wrap .field_txt .field_section .fs_table ul li div:nth-of-type(5) {width:20%;}
.field_wrap .field_txt .field_section .fs_list { margin-bottom:50px; }
.field_wrap .field_txt .field_section .fs_list li { position:relative; margin-bottom:12px; line-height: 1.3; }
.field_wrap .field_txt .field_section .fs_list li.fs_list_title { font-size:18px; font-weight:500; margin-bottom:20px; }
.field_wrap .field_txt .field_section .fs_list li:not(.fs_list_title) {padding-left:35px;}
.field_wrap .field_txt .field_section .fs_list li:not(.fs_list_title,.f_red)::after { content: ''; position: absolute; left: 10px; top: 11px; width: 0;  height: 0; border: 5px solid transparent; border-top-color: #453e6a;}
.field_wrap .field_txt .field_section .fs_list li:not(.fs_list_title,.f_red)::before { content:''; position:absolute;  border: 5px solid transparent;  border-bottom-color: #453e6a; top: 2px; left:10px;}
.field_wrap .field_txt .field_section .fs_list li p {margin-top:8px; font-size:16px; line-height: 1.3;}


/* stalking */
.stalking_wrap .field_txt_top {
	text-align: justify;
}
.stalking_wrap .field_txt .line_txt {
    margin:0 30px 70px;
    padding: 20px;
    border: 2px solid rgba(150, 150, 150, .2);
	background: #fff;
}
.stalking_wrap .field_txt .line_txt p {
    line-height: 1.8 !important;
	font-size: 17px;
}
.stalking_wrap .field_txt .field_txt_bot .field_section .fs_mb {
	line-height: 1.6;
}
.stalking_wrap .field_txt .field_txt_bot .field_section .fs_mb .out {
	line-height: 1.6;
	text-indent: -25px;
	margin-left: 25px;
}
.stalking_wrap .field_txt .field_txt_bot .field_section .fs_mb0 {
	margin-bottom: 0;
}
.stalking_wrap .field_txt .field_txt_bot .field_section .fs_list1 {
	margin: 20px 0;
}
.stalking_wrap .field_txt .field_txt_bot .field_section .fs_list2 {
	margin-bottom: 0;
}
.stalking_wrap .field_txt .field_txt_bot .field_section .fs_list2 li {	
	margin-bottom: 20px;
	text-align: left;
	line-height: 1.5;
}
.stalking_wrap .field_txt .field_txt_bot .field_section .fs_list2 li:last-child {	
	margin-bottom: 0;
}


@media screen and (max-width: 1300px) {

	.sub_content .sub_inner.sub_flex .field_navi {width:280px; top:390px;}
	.field_wrap { padding-left:280px; }
	.field_wrap .field_tab a { font-size:20px; }
	.field_wrap .field_txt .field_section .fs_mb { line-height:1.5; }


	/* stalking */
	.stalking_wrap .field_txt .line_txt { margin: 0 0 70px; }

}

@media screen and (max-width: 900px) {
	.sub_content.sbg:after {
		top: 160px;
		left: 0;
	}
	.sub_content .sub_inner.sub_flex .field_navi {width:240px;}
	.field_wrap { padding-left:240px; }
	.field_wrap .field_txt .field_txt_bot {font-size:16px;}
	.field_wrap .field_txt .field_txt_top {font-size:18px;}
	.field_wrap .field_txt .field_section .fs_title {font-size:19px;}
	.field_wrap .field_txt .field_section .fs_title .numb {padding:5px;}
	.field_wrap .field_txt .field_section .fs_sub_title {font-size:17px;}
	.field_wrap .field_txt .f_red {font-size:17px;}
	.field_wrap .field_txt .field_section .fs_table ul {width:100%;}
	
	/* stalking */
	.stalking_wrap .field_txt .line_txt p {font-size: 16px; line-height: 1.5 !important;}

}
@media screen and (max-width: 800px) {
	.sub_content .sub_inner.sub_flex {display:block;}
	.sub_content .sub_inner.sub_flex .field_navi {display:none;}
	.field_wrap { padding-left:0px; }
	.field_wrap .field_tab a {padding:15px 20px; font-size:16px;}
	.field_wrap .field_tab a.active {  background:#131022; color:#fff;  box-shadow: rgba(175, 147, 171, 0.4) 5px 5px;  }
		.field_wrap .field_txt .field_section .fs_title { width:100%;}
	.field_wrap .field_txt .field_section .fs_table ul {width:100%;}
	.field_wrap .field_txt .field_section .fs_table ul {font-size:13px;}
	
}
@media screen and (max-width: 400px) {

	.field_wrap .field_tab { margin-bottom:20px; padding-bottom:20px; }
	.field_wrap .field_tab a {
		padding: 10px 15px;
		font-size: 14px;
	}
	.field_wrap .field_tab a:nth-of-type(1) {
		margin-right: 10px;
	} 
	.field_wrap .field_txt .field_txt_top {font-size:15px;}
	.field_wrap .field_txt .field_txt_bot {font-size:15px;}
	.field_wrap .field_txt .field_section {padding-bottom:40px; line-height:1.2;}
	.field_wrap .field_txt .field_section .fs_mb {line-height:1.2;}
	.field_wrap .field_txt .field_section .fs_title { width:100%; font-size:17px;}
	.field_wrap .field_txt .field_section .sub_numb {width:20px; height:20px; font-size:14px;}
	.field_wrap .field_txt .f_red { font-size:15px; }
	.field_wrap .field_txt .field_section .fs_table ul {width:100%; font-size:12.5px;}
	.field_wrap .field_txt .field_section .fs_table ul li div {padding:5px 3px;}
	.field_wrap .field_txt .field_section .fs_list {margin-bottom:30px;}
	.field_wrap .field_txt .field_section .fs_list li {line-height:1.4;}
	.field_wrap .field_txt .field_section .fs_list li.fs_list_title {font-size:16px;}
	.field_wrap .field_txt .field_section .fs_list li p {font-size:14px;}
	.field_wrap .field_txt .field_section .fs_list li:not(.fs_list_title,.f_red)::before { content: '';  position: absolute; border: 6px solid transparent; border-bottom-color: #453e6a; top: -2px; left: 10px;}
	.field_wrap .field_txt .field_section .fs_list li:not(.fs_list_title,.f_red)::after { content: ''; position: absolute; left: 10px; top: 10px; width: 0; height: 0; border: 6px solid transparent; border-top-color: #453e6a;}
	
}