.sub_visual			{}
.sv_title				{max-width:1200px; margin:0 auto; padding:170px 0; }
.sv_title h1		{color:#fff; text-transform:uppercase; font-size:60px; font-weight:700;}
.sv_title p			{color:#fff; font-size:22px; text-transform:capitalize;}

.content_title			{margin:0px 0; padding:25px 0 50px 0;}
.content_title span	{display:inline-block; margin:0 10px;}
.content_title a		{font-size:14px; color:#429936; text-transform:capitalize;}

.sub_right					{position:relative;}
.content_desc								{padding-bottom:50px;}
.content_desc section				{margin-bottom:50px;}


@media(max-width:1201px){
.sv_title		{padding:10% 3%; }
.sv_title h1		{font-size:30px; font-weight:700;}
.sv_title p			{font-size:18px;}

.sub_right	{padding:0 3%;}
}


h1.h_tit					{font-size:35px; color:#000; position:relative; margin-bottom:55px; line-height:100%;}
h1.h_tit:after		{width:35px; height:4px; background:#6bb842; content:''; display:block; margin-top:12px}
h2.h_tit					{font-size:30px; color:#000; position:relative; margin-bottom:35px; line-height:100%;}
h3.h_tit					{font-size:20px; color:#333; position:relative; margin-bottom:30px; line-height:100%;}
h4.h_tit					{font-size:18px; color:#333; position:relative; margin-bottom:15px; line-height:100%;}

ul.ul_dot li				{position:relative; padding:5px 0 5px 18px; color:#333; line-height:140%;}
ul.ul_dot li:after	{background:#3b6625; width:6px; height:6px; content:''; display:block; position:absolute; left:0; top:14px;}



/**/
section.s11_a				{max-width:950px;}
section.s11_a p			{margin-bottom:40px;}
section.s11_a ul.ul_dot			{margin-top:-25px;}

section.s11_b				{max-width:950px;}
section.s11_b ul		{display:flex; flex-flow:row wrap;justify-content:space-between;}
section.s11_b ul li				{position:relative; overflow:hidden; text-align:center; background:#eeeeee; width:206px; height:206px;
-webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }
section.s11_b ul li:after	{position:absolute; content:''; display:block; transform:rotate(45deg); left:0px; top:85px;width:412px; height:412px; background:#e5e5e5; z-index:0;
-webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out;}
section.s11_b ul li a			{position:relative; display:flex; justify-content:center; align-items:center; height:206px; z-index:1; color:#1e1e1e; font-size:20px;}
section.s11_b ul li a span	{position:absolute; bottom:10px; right:10px; color:#1e1e1e; line-height:100%;}
section.s11_b ul li:hover				{background:#6bb842;}
section.s11_b ul li:hover:after	{background:#3b6625;}
section.s11_b ul li:hover a			{color:#fff; }
section.s11_b ul li:hover a span	{position:absolute; color:#fff;}

section.s11_c				{}
section.s11_c ul		{display:flex; flex-flow:row nowrap; justify-content:space-between;}
section.s11_c ul li		{width:19%; max-width:206px; text-align:center; border:1px solid #cccccc; padding:3% 2%; margin:0 0 2% 0;}
section.s11_c ul li img	{max-width:100%; height:auto;}
section.s11_c ul li p	{padding-top:10px; color:#1e1e1e; font-size:17px; font-weight:700; line-height:120%}


@media(max-width:900px){
section.s11_b ul li				{width:180px; height:180px; margin-bottom:4%;}
section.s11_b ul li:after	{left:0px; top:60px;}
section.s11_b ul li a			{height:180px; font-size:18px;}
}

@media(max-width:782px){
section.s11_b ul		{display:flex; flex-flow:row wrap;}
section.s11_b ul li				{width:45vw; height:45vw; margin-bottom:4vw;}
section.s11_b ul li:after	{width:100vw; height:100vw; left:0px; top:16vw;}
section.s11_b ul li a			{height:46vw; font-size:15px; line-height:130%;}

section.s11_c ul		{flex-flow:row wrap; justify-content:flex-start}
section.s11_c ul li		{width:49%; max-width:100%; margin:0 1% 1% 0; padding:6% 2%;}
section.s11_c ul li p	{font-size:13px; }
}

@media(max-width:640px){
}


/**/
section.s21_a			{display:flex; flex-flow:row nowrap; justify-content:space-between;}
section.s21_a div:nth-child(1)		{width:75%; max-width:725px;}
section.s21_a div:nth-child(2)		{width:25%; }
section.s21_a div p								{}
section.s21_a div img							{max-width:100%;}

section.s21_d		{max-width:725px;}
section.s21_d div				{margin-bottom:57px;}
section.s21_d div p			{}


section.s21_e		{max-width:725px;}
section.s21_e table		{width:100%; border-collapse:collapse;}
section.s21_e table tr th		{background:#ececec; border-bottom:1px solid #dfdfdf; border-left:1px solid #dfdfdf; padding:15px 0; font-size:16px;font-weight:bold; color:#333;}
section.s21_e table tr td		{border-bottom:1px solid #dfdfdf; border-left:1px solid #dfdfdf; font-weight:bold; padding:15px 0; font-size:16px; color:#333; text-align:center;}
section.s21_e table tr th:first-child	{border-left:0;}
section.s21_e table tr td:first-child	{border-left:0;}


@media(max-width:900px){
section.s21_a			{flex-flow:row wrap;}
section.s21_a div:nth-child(1)		{width:100%;}
section.s21_a div:nth-child(2)		{width:100%; margin-top:20px}
section.s21_a div img							{max-width:80%;}
}

@media(max-width:725px){
section.s21_e table tr th		{font-size:13px; line-height:120%;}
section.s21_e table tr td		{font-size:13px; line-height:120%;}
}



/**/
.s31				{text-align:center; min-height:450px;}
.s31 img		{max-width:100%; height:auto;}




/**/
.s41_a			{text-align:center;}
.s41_a h3			{font-size:25px; margin-bottom:20px;}
.s41_a p			{font-size:18px;}

.s41_b ul			{display:flex; flex-flow:row nowrap; justify-content:space-between;}
.s41_b ul li		{width:32%; text-align:center; padding:40px 2%; border-top:solid 16px #555; box-shadow:0 4px 16px #e5e5e5}
.s41_b ul li:nth-child(2)	{border-top:solid 16px #6bb842;}
.s41_b ul li:nth-child(3)	{border-top:solid 16px #000;}
.s41_b ul li h4			{font-size:28px; margin-bottom:16px;}
.s41_b ul li p			{font-size:18px; font-weight:300; word-break:break-all;}
.s41_b ul li p span	{font-weight:400;}

.s41_c div.s41_c_bg				{background:url('/img/s41_map.jpg') no-repeat center top; height:410px; position:relative;}
.s41_c div.s41_c_bg div.map_text			{background:rgba(54,54,54,0.95); width:305px; max-width:60%; height:410px; padding:90px 25px 0 25px;}
.s41_c div.s41_c_bg div.map_point		{position:absolute; left:50%; top:133px; margin-left:85px;}

.map_point_mo							{display:none;}
.map_point_mo img					{width:100%; height:auto;}

.s41_c div.s41_c_bg div.map_text h4	{font-size:19px; color:#fff; margin-bottom:15px; }
.s41_c div.s41_c_bg div.map_text p		{font-size:14px; color:#fff; font-weight:300; margin-bottom:15px; line-height:150%; position:relative;}
.s41_c div.s41_c_bg div.map_text p span		{display:inline-block; width:30px; margin-right:5px;}

.map_link			{text-align:right; margin-top:25px;}
.map_link a		{border:1px solid #868f98; color:#5a6066; font-size:14px; display:inline-block; border-radius:100px; padding:12px 35px; line-height:100%; text-transform:uppercase;
-webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out;}
.map_link a:hover	{background:#636363; border:1px solid #636363; color:#fff;}


@media(max-width:768px){
.s41_c div.s41_c_bg				{background:none; height:auto; position:relative;}
.map_point_mo							{display:block;}
.s41_c div.s41_c_bg div.map_point		{display:none;}

.s41_c div.s41_c_bg div.map_text		{width:100%; max-width:100%; height:auto; padding:20px 25px 5px 25px;}
.s41_c div.s41_c_bg div.map_text p	{font-size:12px; }
}



@media(max-width:640px){
.s41_b ul			{flex-flow:row wrap;}
.s41_b ul li		{width:100%;}
}