@media screen and (max-width:1200px) {
	#footer .contact ul .li22 span, #footer .contact ul .li24 { color: #666; }
	#part_352_3 .in2 { height: auto; min-height: 0; }
}
@media screen and (max-width:769px) {
	.sitelogo { margin-top: 10px; margin-bottom: 10px; }
	.sitelogo .webLogo { width: 50px; height: auto; min-width: 0; max-height: none; }
	.sitelogo > a { padding: 0; margin: 0 auto; }
	.header { background: transparent; }
	.body_index .header { position: static; }
	ul.nav > li.dropdown:hover { background: transparent; }
	ul.nav > li.nav_li1 > a { font-weight: bold !important; }
	.body_index ul.nav > li.nav_li1 > a { color: #2175d9; font-size: 18px; font-weight: bold; line-height: 2; display: block; padding: 10px 0px 0; }
	ul.nav > li:hover > a { color: #2175D8 !important; font-weight: bold !important; }
	.header .city .a1 { padding-right: 4px; }
	.caption-animate .item h3 { padding: 0; margin: 0 auto; }
	.carousel-inner>.item h3 img { width: 70vw; }
	#footer .contact { display: block; width: 100%; margin: 0 auto; padding: 0 20px; }
	#footer {padding: 30px 0;}
	#footer .contact ul .li21 { background: url(../images/ic1.png) no-repeat left top/auto 49px; padding-left: 60px; }
	#footer .contact ul .li21 span { font-size: 20px; font-weight: bold; }
	#footer .contact ul .li24 {    /* text-align: center; */ }
	#footer .contact ul .li24 a { font-size: 14px; color: #666; }
	#footer .li1.contact { display: block; width: 100%; margin: 0 auto; padding: 0 20px; }
	#footer .clearfix.footer_nav {    /* display: none; */ }
	.footer_nav .li1 { display: none; }
	#pageban .ban { min-height: 0;/* background-position-x: -30vw !important; */ }
	#pageban img { min-width: 0; width: 160vw; }
	#pageban .ani div { justify-content: center; align-items: center; }
	#pageban h2 { font-size: 22px; font-weight: bold; }
	#snav #location { display: none; }
	#snav #submenu .con { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; padding: 15px 0; }
	#snav #submenu li { margin: 0; padding: 5px 10px;/* flex: auto; */ }
	#snav #submenu li.on a:after { height: 1px; }
	#snav #submenu a { padding: 0; height: auto; line-height: 1.5; font-size: 14px; font-weight: bold; }
	#pagelist > span, #pagelist a { height: 35px; width: 35px; font-size: 12px; line-height: 35px; padding: 0; margin-bottom: 10px; }
	#pageban .ani div { padding: 0; display: flex; flex-wrap: wrap; flex-direction: column; }
	#pageban h2 { margin: 0 auto; flex: 0; height: auto; line-height: 1.2; min-height: 0; }
	#pageban h2:after { display: none; }
	#pageban h4 { margin: 10px auto 0; margin: 40px auto; flex: 0; height: auto; line-height: 1; min-height: 0; font-size: 12px; }
	.ttl5 h3 { font-size: 22px; }
	.ttl5 span { font-size: 20px; top: -5px; font-weight: 400; }
	.body_p_15 #snav { margin-bottom: 0; }
	.body_p_15 #snav #submenu li i { height: 30px; min-height: 30px; margin: 10px auto 10px; }
	#snav #submenu li a { height: 45px; line-height: 45px; font-size: 16px; padding: 0 20px; }
	.body_p_15 #snav #submenu li i img { height: 30px; }
	#snav #submenu .con { padding: 0; }
	.body_p_15 #snav #submenu .con { padding: 0; }
	#snav #submenu li { padding: 0; }
	.body_p_306 #snav #submenu li a {padding: 1px 0;background: rgba(167, 182, 194, 0.25);border-bottom: 1px solid #ddd;}

.body_p_306 #snav #submenu li a span {
    font-size: 14px;
}
	.body_p_306 #snav #submenu li.on a { background: #2175d9; }
	.body_p_306 #snav #submenu li { flex: 1 1 19%; }
	.body_p_15 #snav #submenu li { padding: 0; }
	#snav #submenu li a:hover { color: unset; }
	.body_p_15 #snav #submenu a {padding: 1px 0 0;height: auto;}

.body_p_15 #snav #submenu a span {
    font-size: 12px;
}
	#sct_1 .row { background: none; }
	#sct_1 .p2 { font-size: 20px; display: block; width: 100%; padding: 0; text-indent: 0; }
	#sct_1 .p2.p3 { font-size: 20px; display: block; width: 100%; padding: 0; text-indent: 0; }
	#sct_1 .p1 { font-size: 45px; display: block; width: 100%; padding: 0; }
	#sct_1 .con { padding: 20px 20px; text-align: center; height: auto; }
	#sct_2 { background: transparent; }
	#sct_2 .p2 a { font-size: 30px; font-family: unset; }
	#sct_2 .p2 { font-size: 16px; display: block; width: 100%; padding: 0; text-indent: 0; margin: 0 auto; text-align: center; position: static; }
	#sct_2 .p1 { font-size: 26px; display: block; width: 40%; padding: 30px 0 0; text-indent: 0; margin: 0 auto; text-align: center; position: static; }
	#sct_2 .con { height: 270px; background: url(../images/bg2.png) no-repeat left center/200% auto; margin: 0 -20px; }
	#sct_3 { padding: 35px 20px; }
	#sct_3 SPAN {margin: 10px auto;font-size: 14px;font-weight: bold;}
	#sct_3 IMG { width: 60%; display: block; margin: 0 auto; }
	#sct_3 .counter ul { width: 100%; min-width: 0; margin: 30px auto; float: none; }
	#sct_3 .counter li {height: 29vw;}
	#sct_4 LI { margin-bottom: 20px; }
	#sct_4 li A { line-height: 39px; font-size: 16px; width: 60%; display: block; margin: 0 auto; }
	#sct_4 .more { margin: 30px auto; font-size: 16px; line-height: 45px; height: 45px; }
	#sct_4 .con { font-size: 16px; display: block; width: 100%; padding: 20px; text-indent: 0; margin: 0 auto; text-align: center; position: static; }
	#sct_4 .con h3 { font-size: 24px; font-weight: bold; }
	#sct_5 { padding: 35px 10px; }
	#sct_5 div.img { max-width: 90vw; margin: 0 auto; }
	#sct_5 .p2 { font-size: 16px; }
	#sct_5 .p1 { font-size: 22px; font-weight: bold; }
	#sct_5 .con { width: 100%; margin: 0 auto; padding: 20px 10px; text-align: center; height: auto; }
	#sct_6 { padding: 35px 30px; }
	#sct_6 .p2 { width: 100%; font-size: 14px; text-align: center; padding: 20px 0 0; }
	#sct_6 .p1 { text-align: center; font-size: 22px; font-weight: bold; }
	#sct_6 .open {width: 50vw;line-height: 38px;font-size: 15px;margin: 30px auto 20px;}
	#newspage .media { padding: 10px 10px; }
	.media-list { padding: 0 10px; }
	#newspage .media .media-body { padding: 0; }
	#newspage .media .media-body .at { width: 100%; }
	#newspage .media .media-body h4 { font-size: 18px; }
	#newspage .media-heading+p { font-size: 14px; line-height: 1.7; }
	#newspage .media a { font-size: 18px; }
	#newspage .time { width: 100%; }
	#newspage .time span { display: inline; font-size: 16px; }
	#newspage .time span.s2 { display: inline; font-size: 16px; }
	.news_detail { padding: 0 20px; }
	.news_detail .InfoTitle h1 { font-size: 20px; font-weight: bold; }
	.news_detail .info_from_wrap { margin-bottom: 10px; padding-bottom: 12px; }
	#abpart1 { padding: 26px 10px; }
	#abpart1 .d1 { font-size: 14px; line-height: 2; }
	#abpart1 .con1 { padding-top: 70px; }
	#abpart1 .con2 { padding: 0 10px; }
	#abpart1 .con2 h1 { font-size: 22px; font-weight: bold; margin: 20px auto 0; text-align: center; }
	#abpart2 .con { padding: 15px 0; }
	#abpart2 .p1, #abpart2 .p1 span { font-size: 20px; }
	#abpart2 .p1 sup { top: 0; font-size: 100%; }
	#abpart2 .p2 { font-size: 14px; }
	#abpart3 { padding: 50px 20px; }
	#abpart3 .in { height: 27vw; }
	#abpart3 .bg { }
	#whpart1 UL { padding: 0; width: 100%; }
	#whpart1 P { font-size: 14px; }
	#whpart1 LI { padding: 20px 0; padding-left: 75px; }
	#whpart1 I { margin-left: 10px; top: 30px; }
	#whpart1 H4 { font-size: 20px; }
	#whpart2 P { width: 90%; font-size: 16px; }
	#fzpart1 { margin: 0 auto; padding: 50px 20px; }
	#fzpart1 .con2 { width: 77%; margin: 0 auto; float: right; }
	#fzpart1 .con { width: 23%; float: left; position: static; }
	#fzpart1 .con img { position: static; }
	#fzpart1 li { position: static; margin-bottom: 20px; }
	#fzpart1 ul { position: relative; padding: 0 20px 0 0; margin-left: -10px; }
	#fzpart1 .img2 { display: none; }
	#fzpart1 li span { font-size: 14px; line-height: 1.6;    /* padding-top: 15px; */ }
	#fzpart1 li span:before { display: none; }
	#fzpart1 li:before { display: none; }
	#fzpart1 li:after { display: none; }
	.yslist { padding: 30px 20px; }
	.yslist .item { padding: 20px 20px 30px; height: auto; min-height: 0; margin-bottom: 20px; }
	.yslist .item i { width: 50px; height: 45px; background: none; display: none; }
	.yslist .item h3 { width: 100%; position: static; line-height: 3; font-size: 22px; font-weight: bold; }
	.yslist .info ul li { font-size: 16px; margin-bottom: 15px; }
	.zslist { padding: 100px 20px 30px; }
	.zslist .bgs { padding: 20px; }
	.zslist .in { margin-bottom: 15px; }
	.zslist .in span { font-size: 14px; }
	#ctpart2 { padding: 40px 10px 20px; }
	#contactarea .row1 .con { padding: 10px 30px; margin-bottom: 25px; height: auto; }
	#msgcontent { padding: 0; }
	.allAddress { padding-top: 20px; }
	.allAddress .additem { padding: 0 30px; }
	.allAddress .additem>p { font-weight: bold; }
	.allAddress .additem>p:last-child { margin-bottom: 10px; }
	.body_guestbook li .msg_ttl { width: 6em !important; font-size: 14px; letter-spacing: 0; }
	.body_guestbook li .form_button1 { width: 60%; font-size: 16px; text-indent: 0; text-align: center; padding: 10px 0; }
	.body_guestbook li.li_1 .msg_ttl {    /* width: 4em !important; */

	/* font-size: 14px; */ }
	.remark { font-size: 14px; line-height: 1.7; color: #333; }
	.wrap_slt .ttl5 { font-size: 22px; font-weight: bold; padding: 30px 0; }
	.wrap_slt .ttl5 h3 { font-weight: bold; }
	.wrap_slt1 { padding: 0 20px; }
	.wrap_slt1 .part1 .con { margin-bottom: 30px; }
	.wrap_slt1 .part1 .con h4 { font-size: 18px; }
	.wrap_slt1 .part3 .con { height: auto; }
	.wrap_slt2 { padding: 20px  10px; }
	.wrap_slt2 .con { padding: 0; margin-top: 40px; float: none; }
	.wrap_slt2 .fl { float: none; width: 100%; margin-bottom: 30px; }
	.wrap_slt2 .fr { float: none; width: 100%; }
	.wrap_slt2  h4 {font-size: 18px;}
	.ttl_sv { padding: 20px 0; }
	.ttl_sv h3 .blue { font-size: 22px; font-weight: bold; }
	.ttl_sv h3 { font-size: 22px; font-weight: bold; }
	.ttl_sv h3:before { top: 0px; }
	.ttl_sv h3:after { top: 0; }
	.joinnow { height: 90vw; }
	.joinnow .p1 { font-size: 22px; }
	.joinnow .p2 { font-size: 16px; }
	.service_part1 { padding-left: 10px; padding-right: 10px; padding-bottom: 50px; }
	.service_part1 H3 { font-size: 22px; font-weight: bold; }
	.service_part1 .ttl_sv { padding: 35px 0; }
	.service_part1 .con2 { padding: 30px 20px; }
	.service_part2 { padding-left: 10px; padding-right: 10px; padding-bottom: 50px; }
	.service_part2 .con { padding: 20px 0; min-height: 0; height: auto; margin: 20px auto; }
	.service_part2 .con h4:after { display: none; }
	.service_part3 { padding-left: 10px; padding-right: 10px; padding-bottom: 50px; }
	.service_part3 P { font-size: 16px; line-height: 1.7; }
	.service_part3 H3 { font-size: 22px; font-weight: bold; }
	.service_part3 .in { width: 100%; padding: 15px; min-height: 0; height: auto; margin: 10px auto 20px; }
	.service_part3 .con { width: 100%; }
	#part_345_3 H5 { font-size: 16px; }
	#part_345_3 .sinfo p { font-size: 14px; }
	#part_345_3 .info { padding: 15px; }
	#part_346_2 H4 { font-size: 18px; }
	#part_346_2 .sinfo.blue { font-size: 14px; }
	#part_347_3 { background: none; }
	#part_347_3 H5 { font-size: 16px; line-height: 1.5; border-radius: 0 !important; float: none; display: block; text-align: center; line-height: 2; width: 12em; margin: 0 auto; }
	#part_347_3 div.con { margin: 0 auto; min-height: 0; height: auto; }
	#part_347_3 .sinfo p { font-size: 14px; }
	#part_347_3 .in { width: 100%; height: auto; min-height: 0; max-height: none; }
	#part_347_3 .info { text-align: left !important; }
	#part_348_2 H4 { padding: 20px; font-size: 16px; margin-bottom: 30px; }
	#part_348_2 .in { width: 100%; }
	#part_348_2 .con { width: 100%; }
	#part_348_3 .in { height: auto; }
	#part_348_3 .con_5 i, #part_348_3 .con_7 i {    /* order: unset; */
	transform: unset; }
	#part_348_3 .info i img { width: 100px; }
	#part_349_2 H4 { font-size: 16px; }
	#part_349_2 .con { margin: 10px auto 0; }
	#part_349_2 .con.con_2 .in, #part_349_2 .con.con_4 .in { margin-top: inherit; }
	#part_349_3 H5 { font-size: 40px; left: 50px; top: 20px; }
	#part_349_3 .sinfo { width: calc(100% - 110px); top: 80px; left: 50px; }
	#part_351_2 h4+p { font-size: 14px; }
	#part_351_2 IMG { width: 100%; }
	#part_351_2 H4 { font-size: 18px; }
	#part_351_2 .in { max-width: none; }
	#part_351_3 .in2 { width: 80vw; margin: 10px auto 20px; padding: 20px 0; }
	#part_352_2 h4+ P { width: 70%; padding: 0; margin: 0 auto; display: block; float: none; top: 140px; left: 50%; margin-left: -35%; text-align: center; }
	#part_352_2 H4 { margin: 0 auto; }
	#part_352_2 div.con { display: block; min-height: 0; }
	#part_352_3 .p1 { margin: 0 auto !important; position: static; }
	#part_352_3 .in2 { margin: 10px auto !important; }
}
