.sub_visual {background:url(../../images/sub_visualBg.jpg?3) no-repeat center;background-size:cover;text-align:center;}

.sub_home {width:1200px;height:48px;margin:0 auto;border:1px solid #e4e4e4;box-sizing:border-box;text-align:left;}
.sub_home .home {float:left;}
.sub_home .home a {display:block;width:46px;height:46px;background:url(../../images/home_icon1.jpg) no-repeat center #034ea2;}
.sub_home .t1 {float:left;width:200px;border-right:1px solid #e4e4e4;font-size:16px;color:#383838;line-height:46px;padding:0 17px;position:relative;background:url(../../images/home_icon2.jpg) no-repeat right 21px top 17px;box-sizing:border-box;}
.sub_home .t1 ul {opacity:0;visibility:hidden;transition:all .25s;position:absolute;top:46px;left:0;width:200px;padding:15px 20px;background:#303030;font-size:16px;line-height:30px;box-sizing:border-box;color:#fff;}
.sub_home .t1:hover ul {opacity:1;visibility:visible;z-index:20;}
.sub_home .t2 {float:left;width:240px;border-right:1px solid #e4e4e4;font-size:16px;color:#383838;line-height:46px;padding:0 17px;position:relative;background:url(../../images/home_icon3.jpg) no-repeat right 21px top 17px;box-sizing:border-box;}
.sub_home .t2 ul {opacity:0;visibility:hidden;transition:all .25s;position:absolute;top:46px;left:0;width:240px;padding:15px 20px;background:#303030;font-size:16px;line-height:30px;box-sizing:border-box;color:#fff;}
.sub_home .t2:hover ul {opacity:1;visibility:visible;z-index:20;}

.subMenu {background:#e8e8e8;}
.subMenu ul {padding:20px 0;text-align:center;}
.subMenu ul li {display:inline-block;padding:0 18px;position:relative;}
.subMenu ul li:after {content:'';position:absolute;top:7px;left:0;width:1px;height:14px;background:#412d2f;}
.subMenu ul li:first-child:after {display:none;}
.subMenu ul li a {display:block;font-size:17px;color:#797979;line-height:28px;}
.subMenu ul li.on a {color:#412d2f;}
.subMenu ul li.home a {color:#811231;font-weight:bold;}

.sub_title {font-size:54px; color:#313131; line-height:60px; font-weight:600; position:relative; padding:60px 0 92px;}
.sub_title:after {content:'';position:absolute;left:50%;bottom:31px;background:#000;width:1px;height:42px;}


.sub_content {width:1100px;min-height:200px;margin:0 auto 100px;}
.sub_content img {max-width:100%;margin:0 auto;}


.sub_con {position:relative;min-height:200px;}
.sub_con .map1 {position:absolute;top:122px;left:714px;width:220px;height:50px;}
.sub_con .map2 {position:absolute;top:310px;left:714px;width:220px;height:50px;}

.sub_con .sales01 {position:absolute;top:628px;left:670px;width:430px;height:83px;}
.sub_con .sales02 {position:absolute;top:758px;left:890px;width:188px;height:155px;}

.sub3_tab1 {overflow:hidden;text-align:center;margin-bottom:50px;}
.sub3_tab1 li:first-child {margin-left:0;}
.sub3_tab1 li {float:left;width:50%;background:#e8e8e8;box-sizing:border-box;font-size:17px;color:#232323;line-height:74px;cursor:pointer;}
.sub3_tab1 li.on {background:#a27d5a;color:#fff;}
.sub3_tab1 li:first-child.on {background:#811131;}

.ft_txt {margin-top:50px;background:url(../../images/ft_icon.png) no-repeat left 30px center #f9f9f9;position:relative;padding:35px 25px 35px 98px;box-sizing:border-box;}
.ft_txt p {font-size:13px;color:#7f7f7f;line-height:21px;text-align:left;letter-spacing:-0.5px;position:relative;padding-left:14px;}
.ft_txt p:after {content:'※';position:absolute;top:0;left:0;}

.news_list {text-align:left;}
.news_list ul {display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;}
.news_list ul li {margin-bottom:2.5rem; background:#fff; text-align: left; box-shadow: 8px 13px 15px 0px rgba(0,0,0,0.1); transition: box-shadow .4s;}
.news_list ul li:hover {box-shadow: none;}
.news_list ul li a {display:block; width:100%; height:100%; padding:2.5rem 1.5rem; font-size:1rem; color:#000; box-sizing: border-box;}
.news_list ul li h3 {display: block; color: #5b0b18; font-size: 1rem; margin-bottom: 1rem; font-weight: 400;}
.news_list ul li p {font-size: 1.3rem; font-weight: 400; line-height:26px; height:52px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.news_list ul li span {display: block; color: #5b0b18; font-size: 1rem; margin-top: 1.5rem; font-weight: 400;}

input[type=text],input[type=button],input[type=password],input[type=submit],textarea {-webkit-appearance: none;}
.register_con {font-size:14px;color:#333;text-align:left;width:1100px;margin:0 auto;}
.register_con .title {font-size:24px;color:#333;line-height:40px;font-weight:600;text-align:center;margin:60px 0 40px;}
.register_con p {font-size:13px;color:#333;font-weight:300;}
.register_con table {border-top:1px solid #666;border-left:1px solid #666;width:100%;box-sizing:border-box;margin-top:10px;}
.register_con table th {border-bottom:1px solid #666;border-right:1px solid #666;background:#f0f0f0;font-weight:500;padding:10px 15px;text-align:center;}
.register_con table td {border-bottom:1px solid #666;border-right:1px solid #666;padding:10px 15px;}
.register_con table b {font-weight:500;}
.register_con .radio {margin-top:10px;background:#f0f0f0;text-align:right;line-height:18px;padding:15px 20px;}
.register_con .radio .txt {font-weight:500;float:left;}
.register_con .radio label {display:inline-block;margin-left:20px;}
.register_con .radio label input {vertical-align:middle;margin-top:-3px;}
.register_con .con1 {border:1px solid #666;margin-top:10px;}
.register_con .con1 dl {border-bottom:1px solid #666;position:relative;font-size:13px;color:#666;line-height:30px;}
.register_con .con1 dl:last-child {border-bottom:0;}
.register_con .con1 dl dt {font-size:14px;color:#333;line-height:30px;font-weight:500;text-align:center;position:absolute;top:0;left:0;bottom:0;width:210px;border-right:1px solid #666;background:#f0f0f0;box-sizing:border-box;padding-top:10px;}
.register_con .con1 dl dd {padding:10px 10px 10px 220px;}
.register_con .con1 dl dd .btn {display:inline-block;background:#5b0b18;padding:0 10px;font-size:14px;color:#fff;line-height:30px;font-weight:300;vertical-align:top;}
.register_con .register_input1 {border:1px solid #666;width:330px;height:30px;box-sizing:border-box;padding:0 18px;}
.register_con .register_input2 {border:1px solid #666;width:160px;height:30px;box-sizing:border-box;padding:0 18px;}
.register_con .register_select1 {border:1px solid #666;width:160px;height:30px;box-sizing:border-box;padding:0 18px;}

.register_btn {margin-top:75px;text-align:center;}
.register_btn ul li {display:inline-block;margin:0 7px;border-radius:5px;}
.register_btn ul li.ok {width:190px;height:54px;background:#5b0b18;border:1px solid #5b0b18;}
.register_btn ul li.ok a {display:block;font-size:20px;color:#fff;line-height:54px;font-weight:500;text-align:center;}
.register_btn ul li.no {width:190px;height:54px;background:#f0f0f0;border:1px solid #666;}
.register_btn ul li.no a {display:block;font-size:20px;color:#666;line-height:54px;font-weight:500;text-align:center;}

.end_btn {margin-top:50px;text-align:center;}
.end_btn a {display:inline-block;font-size:20px;color:#fff;line-height:60px;background:#442431;padding:0 40px;border-radius:20px;}

.page {margin-top:36px;text-align:center;}
.page .btn {display:inline-block;width:auto;height:16px;vertical-align:top;}
.page .btn img {vertical-align:top;}
.page ul {display:inline-block;vertical-align:top;padding:0 8px;}
.page ul li {display:inline-block;font-size:18px;line-height:20px;text-align:center;margin:0 8px;box-sizing:border-box;vertical-align:top;}
.page ul li a {display:block;color:#727272;}
.page ul li strong {display:block;color:#5b0b18;}

.search {margin-top:40px;background:#f9f9f9;border:1px solid #ddd;padding:32px 0;}
.search .con {width:500px;margin:0 auto;overflow:hidden;}
.search select {float:left;border:1px solid #ccc;width:120px;height:40px;background:#fff;font-size:14px;color:#000;box-sizing:border-box;padding:0 0 0 12px;}
.search input {float:left;border:1px solid #ccc;border-left:0;border-right:0;width:340px;height:40px;background:#fff;font-size:14px;color:#000;box-sizing:border-box;padding:0 0 0 12px;}
.search a {float:left;display:block;}




.mt40 {margin-top:40px;}
.mt55 {margin-top:55px;}