@charset "utf-8";
/* 
	Power by kjxxfenghui@sina.com.cn
	1018522364@qq.com
	gdkjxx991335(冯)
*/
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,output{display:block; margin:0; padding:0; border:0; box-sizing:border-box; text-align:left;}
html{width:100%; height:100%; margin:0; padding:0;}
body{width:100%; background-color:#FFF; font-family:"Microsoft YaHei","微软雅黑","黑体","宋体",Verdana,Geneva,sans-serif; font-size:14px; line-height:1.5; color:#212529; margin:0px; padding:0px; overflow-x:hidden;}
dl{margin:0; padding:0; border:0;}
dl dt{margin:0; padding:0; border:0;}
dl dd{margin:0; padding:0; border:0;}
ul{margin:0; padding:0; list-style-type:none; border:0;}
ul li{margin:0; padding:0; list-style-type:none; border:0;}
p{margin:0; padding:0;}
h1,h2,h3,h4,h5,h6,pre,form,fieldset{margin:0; padding:0;}
img{border:0px;}
i,em{font-style:normal;}
a:link{color:#333; text-decoration:none; outline:none;}
a:visited{color:#666; text-decoration:none;}
a:hover{color:#f30; text-decoration:none;}
a:focus{-moz-outline-style:none; outline:none;}
a:active{outline:none; text-decoration:none;}
.div_clear{clear:both; margin:0; padding:0; height:0; line-height:0; font-size:0;}
.blank_20{width:100%; height:20px; overflow:hidden; clear:both; margin:0;}
.blank_30{width:100%; height:30px; overflow:hidden; clear:both; margin:0;}
.blank_40{width:100%; height:40px; overflow:hidden; clear:both; margin:0;}
.blank_50{width:100%; height:50px; overflow:hidden; clear:both; margin:0;}
/*
@font-face{
  font-family: "digit_or_char"; font-weight:400; src: url("../fonts/zcoolfish.woff2") format("woff2"),
  url("../fonts/zcoolfish.woff") format("woff");
  font-display: swap;
}
*/

/* font-size 开始 */
html{font-size: calc(100vw / 1920 * 100);}
@media (max-width: 900px){
    html{font-size: calc(900px / 1920 * 100);}
}

@media (min-width: 1921px){
    .font_size_0{font-size: 0;}
    .font_size_12{font-size: calc(12 * 100vw / 1920);}
    .font_size_13{font-size: calc(13 * 100vw / 1920);}
    .font_size_14{font-size: calc(14 * 100vw / 1920);}
    .font_size_15{font-size: calc(15 * 100vw / 1920);}
    .font_size_16{font-size: calc(16 * 100vw / 1920);}
    .font_size_17{font-size: calc(17 * 100vw / 1920);}
    .font_size_18{font-size: calc(18 * 100vw / 1920);}
    .font_size_19{font-size: calc(19 * 100vw / 1920);}
    .font_size_20{font-size: calc(20 * 100vw / 1920);}
    .font_size_21{font-size: calc(21 * 100vw / 1920);}
    .font_size_22{font-size: calc(22 * 100vw / 1920);}
    .font_size_23{font-size: calc(23 * 100vw / 1920);}
    .font_size_24{font-size: calc(24 * 100vw / 1920);}
    .font_size_25{font-size: calc(25 * 100vw / 1920);}
    .font_size_26{font-size: calc(26 * 100vw / 1920);}
    .font_size_27{font-size: calc(27 * 100vw / 1920);}
    .font_size_28{font-size: calc(28 * 100vw / 1920);}
    .font_size_29{font-size: calc(29 * 100vw / 1920);}
    .font_size_30{font-size: calc(30 * 100vw / 1920);}
    .font_size_31{font-size: calc(31 * 100vw / 1920);}
    .font_size_32{font-size: calc(32 * 100vw / 1920);}
    .font_size_33{font-size: calc(33 * 100vw / 1920);}
    .font_size_34{font-size: calc(34 * 100vw / 1920);}
    .font_size_35{font-size: calc(35 * 100vw / 1920);}
    .font_size_36{font-size: calc(36 * 100vw / 1920);}
    .font_size_37{font-size: calc(37 * 100vw / 1920);}
    .font_size_38{font-size: calc(38 * 100vw / 1920);}
    .font_size_39{font-size: calc(39 * 100vw / 1920);}
    .font_size_40{font-size: calc(40 * 100vw / 1920);}
    .font_size_41{font-size: calc(41 * 100vw / 1920);}
    .font_size_42{font-size: calc(42 * 100vw / 1920);}
    .font_size_43{font-size: calc(43 * 100vw / 1920);}
    .font_size_44{font-size: calc(44 * 100vw / 1920);}
    .font_size_45{font-size: calc(45 * 100vw / 1920);}
    .font_size_46{font-size: calc(46 * 100vw / 1920);}
    .font_size_47{font-size: calc(47 * 100vw / 1920);}
    .font_size_48{font-size: calc(48 * 100vw / 1920);}
    .font_size_49{font-size: calc(49 * 100vw / 1920);}
    .font_size_50{font-size: calc(50 * 100vw / 1920);}
    .font_size_51{font-size: calc(51 * 100vw / 1920);}
    .font_size_52{font-size: calc(52 * 100vw / 1920);}
    .font_size_53{font-size: calc(53 * 100vw / 1920);}
    .font_size_54{font-size: calc(54 * 100vw / 1920);}
    .font_size_55{font-size: calc(55 * 100vw / 1920);}
    .font_size_56{font-size: calc(56 * 100vw / 1920);}
    .font_size_57{font-size: calc(57 * 100vw / 1920);}
    .font_size_58{font-size: calc(58 * 100vw / 1920);}
    .font_size_59{font-size: calc(59 * 100vw / 1920);}
    .font_size_60{font-size: calc(60 * 100vw / 1920);}
}
@media (max-width: 1920px) and (min-width: 551px){
    .font_size_0{font-size: 0;}
    .font_size_12{font-size: 12px}
    .font_size_13{font-size: calc(12px + 1 * 100vw / 1920);}
    .font_size_14{font-size: calc(12px + 2 * 100vw / 1920);}
    .font_size_15{font-size: calc(12px + 3 * 100vw / 1920);}
    .font_size_16{font-size: calc(12px + 4 * 100vw / 1920);}
    .font_size_17{font-size: calc(12px + 5 * 100vw / 1920);}
    .font_size_18{font-size: calc(12px + 6 * 100vw / 1920);}
    .font_size_19{font-size: calc(12px + 7 * 100vw / 1920);}
    .font_size_20{font-size: calc(12px + 8 * 100vw / 1920);}
    .font_size_21{font-size: calc(12px + 9 * 100vw / 1920);}
    .font_size_22{font-size: calc(12px + 10 * 100vw / 1920);}
    .font_size_23{font-size: calc(12px + 11 * 100vw / 1920);}
    .font_size_24{font-size: calc(12px + 12 * 100vw / 1920);}
    .font_size_25{font-size: calc(12px + 13 * 100vw / 1920);}
    .font_size_26{font-size: calc(12px + 14 * 100vw / 1920);}
    .font_size_27{font-size: calc(12px + 15 * 100vw / 1920);}
    .font_size_28{font-size: calc(12px + 16 * 100vw / 1920);}
    .font_size_29{font-size: calc(12px + 17 * 100vw / 1920);}
    .font_size_30{font-size: calc(12px + 18 * 100vw / 1920);}
    .font_size_31{font-size: calc(12px + 19 * 100vw / 1920);}
    .font_size_32{font-size: calc(12px + 20 * 100vw / 1920);}
    .font_size_33{font-size: calc(12px + 21 * 100vw / 1920);}
    .font_size_34{font-size: calc(12px + 22 * 100vw / 1920);}
    .font_size_35{font-size: calc(12px + 23 * 100vw / 1920);}
    .font_size_36{font-size: calc(12px + 24 * 100vw / 1920);}
    .font_size_37{font-size: calc(12px + 25 * 100vw / 1920);}
    .font_size_38{font-size: calc(12px + 26 * 100vw / 1920);}
    .font_size_39{font-size: calc(12px + 27 * 100vw / 1920);}
    .font_size_40{font-size: calc(12px + 28 * 100vw / 1920);}
    .font_size_41{font-size: calc(12px + 29 * 100vw / 1920);}
    .font_size_42{font-size: calc(12px + 30 * 100vw / 1920);}
    .font_size_43{font-size: calc(12px + 31 * 100vw / 1920);}
    .font_size_44{font-size: calc(12px + 32 * 100vw / 1920);}
    .font_size_45{font-size: calc(12px + 33 * 100vw / 1920);}
    .font_size_46{font-size: calc(12px + 34 * 100vw / 1920);}
    .font_size_47{font-size: calc(12px + 35 * 100vw / 1920);}
    .font_size_48{font-size: calc(12px + 36 * 100vw / 1920);}
    .font_size_49{font-size: calc(12px + 37 * 100vw / 1920);}
    .font_size_50{font-size: calc(12px + 38 * 100vw / 1920);}
    .font_size_51{font-size: calc(12px + 39 * 100vw / 1920);}
    .font_size_52{font-size: calc(12px + 40 * 100vw / 1920);}
    .font_size_53{font-size: calc(12px + 41 * 100vw / 1920);}
    .font_size_54{font-size: calc(12px + 42 * 100vw / 1920);}
    .font_size_55{font-size: calc(12px + 43 * 100vw / 1920);}
    .font_size_56{font-size: calc(12px + 44 * 100vw / 1920);}
    .font_size_57{font-size: calc(12px + 45 * 100vw / 1920);}
    .font_size_58{font-size: calc(12px + 46 * 100vw / 1920);}
    .font_size_59{font-size: calc(12px + 47 * 100vw / 1920);}
    .font_size_60{font-size: calc(12px + 48 * 100vw / 1920);}
}
@media (max-width: 550px){
    .font_size_0{font-size: 0;}
    .font_size_12{font-size: 12px}
    .font_size_13{font-size: calc(12px + 1 * 550px / 1920);}
    .font_size_14{font-size: calc(12px + 2 * 550px / 1920);}
    .font_size_15{font-size: calc(12px + 3 * 550px / 1920);}
    .font_size_16{font-size: calc(12px + 4 * 550px / 1920);}
    .font_size_17{font-size: calc(12px + 5 * 550px / 1920);}
    .font_size_18{font-size: calc(12px + 6 * 550px / 1920);}
    .font_size_19{font-size: calc(12px + 7 * 550px / 1920);}
    .font_size_20{font-size: calc(12px + 8 * 550px / 1920);}
    .font_size_21{font-size: calc(12px + 9 * 550px / 1920);}
    .font_size_22{font-size: calc(12px + 10 * 550px / 1920);}
    .font_size_23{font-size: calc(12px + 11 * 550px / 1920);}
    .font_size_24{font-size: calc(12px + 12 * 550px / 1920);}
    .font_size_25{font-size: calc(12px + 13 * 550px / 1920);}
    .font_size_26{font-size: calc(12px + 14 * 550px / 1920);}
    .font_size_27{font-size: calc(12px + 15 * 550px / 1920);}
    .font_size_28{font-size: calc(12px + 16 * 550px / 1920);}
    .font_size_29{font-size: calc(12px + 17 * 550px / 1920);}
    .font_size_30{font-size: calc(12px + 18 * 550px / 1920);}
    .font_size_31{font-size: calc(12px + 19 * 550px / 1920);}
    .font_size_32{font-size: calc(12px + 20 * 550px / 1920);}
    .font_size_33{font-size: calc(12px + 21 * 550px / 1920);}
    .font_size_34{font-size: calc(12px + 22 * 550px / 1920);}
    .font_size_35{font-size: calc(12px + 23 * 550px / 1920);}
    .font_size_36{font-size: calc(12px + 24 * 550px / 1920);}
    .font_size_37{font-size: calc(12px + 25 * 550px / 1920);}
    .font_size_38{font-size: calc(12px + 26 * 550px / 1920);}
    .font_size_39{font-size: calc(12px + 27 * 550px / 1920);}
    .font_size_40{font-size: calc(12px + 28 * 550px / 1920);}
    .font_size_41{font-size: calc(12px + 29 * 550px / 1920);}
    .font_size_42{font-size: calc(12px + 30 * 550px / 1920);}
    .font_size_43{font-size: calc(12px + 31 * 550px / 1920);}
    .font_size_44{font-size: calc(12px + 32 * 550px / 1920);}
    .font_size_45{font-size: calc(12px + 33 * 550px / 1920);}
    .font_size_46{font-size: calc(12px + 34 * 550px / 1920);}
    .font_size_47{font-size: calc(12px + 35 * 550px / 1920);}
    .font_size_48{font-size: calc(12px + 36 * 550px / 1920);}
    .font_size_49{font-size: calc(12px + 37 * 550px / 1920);}
    .font_size_50{font-size: calc(12px + 38 * 550px / 1920);}
    .font_size_51{font-size: calc(12px + 39 * 550px / 1920);}
    .font_size_52{font-size: calc(12px + 40 * 550px / 1920);}
    .font_size_53{font-size: calc(12px + 41 * 550px / 1920);}
    .font_size_54{font-size: calc(12px + 42 * 550px / 1920);}
    .font_size_55{font-size: calc(12px + 43 * 550px / 1920);}
    .font_size_56{font-size: calc(12px + 44 * 550px / 1920);}
    .font_size_57{font-size: calc(12px + 45 * 550px / 1920);}
    .font_size_58{font-size: calc(12px + 46 * 550px / 1920);}
    .font_size_59{font-size: calc(12px + 47 * 550px / 1920);}
    .font_size_60{font-size: calc(12px + 48 * 550px / 1920);}
}
/* font-size 结束 */

#prepare_menu{width:100%; height:100vh; margin:0; padding:0; clear:both; background-color:#333; position:fixed; z-index:102; transition:all 0.35s linear; overflow-y:auto; touch-action:pan-y;}
#prepare_menu .container{width:90%; height:100%; margin:0 auto; padding:0; box-sizing:border-box;}
#prepare_menu .container .section_head{width:100%; margin:0; padding:0;}
#prepare_menu .container .section_head dl{margin:0; padding:7% 0% 7% 0%; display:flex; align-items:center; justify-content:space-between; flex-direction:row; flex-wrap:nowrap;}
#prepare_menu .container .section_head dl dt{float:none; margin:0; padding:0; display:flex; align-items:center; justify-content:flex-start; flex-direction:row; flex-wrap:nowrap;}
#prepare_menu .container .section_head dl dt img{height:50px; width:auto; border:0px;}
#prepare_menu .container .section_head dl dd{float:none; margin:0; padding:0; display:flex; align-items:center; justify-content:flex-start; flex-direction:row; flex-wrap:nowrap;}
#prepare_menu .container .section_head dl dd a{color:#FFF; font-size:16px; line-height:1; padding:0; display:inline-flex; align-items:center; justify-content:flex-start; flex-direction:row; flex-wrap:nowrap; white-space:nowrap;}
#prepare_menu .container .section_head dl dd i{color:#FFF; font-size:22px; line-height:1;}


#prepare_menu .container .section_core{width:100%; margin:0; padding:0;}
#prepare_menu .container .section_core dl{margin:0; padding:0;}
#prepare_menu .container .section_core dl:first-child{border-top:#E0E0E0 solid 1px;}
#prepare_menu .container .section_core dl dt{float:none; margin:0; padding:0; border-bottom:#E0E0E0 solid 1px; display:flex; align-items:center; justify-content:flex-start; flex-direction:row; flex-wrap:nowrap;}
#prepare_menu .container .section_core dl dt a{padding:13px 0px 13px 15px; margin:0; color:#FFF; font-size:16px; line-height:1.5; display:block; width:100%; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
#prepare_menu .container .section_core dl dt a::after{content:"\e682"; width:auto; height:auto; display:block; color:#FFF; font-size:20px; line-height:1; margin:0; padding:0; font-family:"iconfont"; float:right;}
#prepare_menu .container .section_core dl dt.on a::after{content:"\e6b2"; font-size:20px; line-height:1;}
#prepare_menu .container .section_core dl dd{float:none; margin:0; padding:0; clear:both;}
#prepare_menu .container .section_core dl dd.dd{display:none; padding:10px 0px 15px 0px; border-bottom:#E0E0E0 solid 1px;}
#prepare_menu .container .section_core dl dd.dd p{margin:0; padding:0;}
#prepare_menu .container .section_core dl dd.dd a{padding:13px 0px 13px 15px; margin:0; color:#FFF; font-size:14px; line-height:1.5; display:block; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
#prepare_menu .container .section_core dl dd.dd a::before{content:"\eb94"; display:inline-block; color:#FFF; font-size:20px; line-height:1; font-family:"iconfont"; margin:0px 10px 0px 0px; padding:0;}
#prepare_menu .container .section_core dl dd.dt{border-bottom:#E0E0E0 solid 1px;}
#prepare_menu .container .section_core dl dd.dt a{padding:13px 0px 13px 15px; margin:0; color:#FFF; font-size:16px; line-height:1.5; display:block; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}

#prepare_menu .container .section_foot{width:100%; margin:0; padding:0;}
#prepare_menu .container .section_foot dl{margin:0; padding:10% 0% 10% 0%;}
#prepare_menu .container .section_foot dl dt{float:none; margin:0; padding:0; text-align:center;}
#prepare_menu .container .section_foot dl dd{float:none; margin:0; padding:0; text-align:center;}
#prepare_menu .container .section_foot dl dd a{color:#FFF; font-size:16px; line-height:1; padding:10px 0px 10px 0px; background-color:#6dbe02; border:1px solid #6C0; border-radius:2px; box-shadow:rgba(0, 0, 0, 0.043) 0px 2px 0px 0px; display:block; text-align:center;}
#prepare_menu .container .section_foot dl dd i{color:#FFF; font-size:22px; line-height:1;}

#prepare_menu.hidden{top:-100vh; left:0px; opacity:0;}
#prepare_menu.visible{top:0px; left:0px; height:100vh; opacity:1;}

#prepare_mask{display:none; margin:0; padding:0; width:100%; height:100%; position:fixed; z-index:101; background-color:rgba(0,0,0,0.5); top:0px; left:0px; right:0px; bottom:0px;}


#prepare_lang{display:none; width:auto; height:auto; margin:0; padding:0; border:1px solid #E4E8EA; background-color:#FFF; border-radius:0px 0px 5px 5px; position:absolute; z-index:101; left:auto; right:10%; top:70px;}
#prepare_lang ul{margin:0; padding:25px 35px; list-style-type:none; position:relative; box-sizing:border-box; display:flex; align-items:center; justify-content:flex-end; flex-direction:row; column-gap:25px;}
#prepare_lang ul::before{content:""; display:inline-block; position:absolute; top:0%; left:50%; margin-left:-5px; margin-top:-5px; width:10px; height:10px; border-top:1px solid #E4E8EA; border-right:1px solid #E4E8EA; background-color:#FFF; transform:rotate(-45deg);}
#prepare_lang ul li{margin:0; padding:0;}
#prepare_lang ul li a{display:flex; align-items:center; justify-content:flex-start; flex-direction:column; row-gap:5px;}
#prepare_lang ul li a em{font-size:14px; line-height:1; font-style:normal;}
#prepare_lang ul li a img{width:auto; height:auto; max-width:44px; border:0px;}
#prepare_lang time{width:90%; margin:0 auto; padding:15px 0px; text-align:center; display:block; border-top:1px solid #E4E8EA; box-sizing:border-box;}
#prepare_lang time a{color:#333; font-size:14px; line-height:1.5;}


#head{width:100%; height:80px; margin:0; padding:0; clear:both; background-color:#FFF; border-bottom:#f1f1f1 solid 0px;}
#head .head{width:100%; max-width:1400px; height:80px; margin:0 auto; padding:0; clear:both;}
#head .head .cell_l{width:13%; height:100%; float:left;}
#head .head .cell_r{width:87%; height:100%; float:right;}
#head .head .cell_l .logo{width:100%; height:100%; display:flex; justify-content:flex-start; align-items:center; flex-direction:row;}
#head .head .cell_l .logo img{height:50px; width:auto; border:0px;}
#head .head .cell_r .menu{width:100%; height:100%;}
#head .head .cell_r .menu ul{margin:0; padding:0; list-style-type:none; width:100%; height:100%; display:flex; align-items:center; justify-content:flex-end; flex-direction:row;}
#head .head .cell_r .menu ul li{margin:0; padding:0; height:100%; position:relative; z-index:10; display:inline-block;}
#head .head .cell_r .menu ul li:not(:first-child){}
#head .head .cell_r .menu ul li > a{display:inline-block; height:100%; margin:0; padding:0px 30px; font-size:16px; background-position:center center; background-repeat:no-repeat; display:flex; justify-content:center; align-items:center; flex-direction:column;}
#head .head .cell_r .menu ul li:hover > a{color:#029b4c;}
#head .head .cell_r .menu ul li.on > a{color:#029b4c;}

#head .head .cell_r .menu ul li > time{margin:0; padding:0; width:100%; height:100%; min-width:100px; display:block; display:flex; justify-content:center; align-items:center; flex-direction:column;}
#head .head .cell_r .menu ul li > time > a{color:#666; font-size:14px; line-height:22px; display:block; float:none;}
#head .head .cell_r .menu ul li > time > em{color:#d6d6d6; line-height:2px; height:4px; display:block; float:none; font-style:normal; font-weight:normal;}
#head .head .cell_r .menu ul li > time > a:hover{color:#029b4c;}

#head .head .cell_r .menu ul li dl{margin:0; padding:0; width:auto; height:auto; min-width:100%; background-color:#FFF; border-top:#029b4c solid 2px;  position:absolute; top:calc(100% - 2px); left:0px; display:none; z-index:100; box-sizing:border-box;}
#head .head .cell_r .menu ul li dl dt{margin:0; padding:0; float:none; width:100%; height:7px; line-height:0px; overflow:hidden;}
#head .head .cell_r .menu ul li dl dd{margin:0; padding:0; float:none; width:auto; margin-left:6px; margin-right:6px; border-bottom:#eee solid 1px;}
#head .head .cell_r .menu ul li dl dd:last-of-type{border-bottom:#eee solid 0px;}
#head .head .cell_r .menu ul li dl dd a{color:#333; font-size:14px; display:block; width:100%; height:auto; line-height:18px; padding:15px 10px 15px 10px; white-space:nowrap; text-align:center; box-sizing:border-box;}
#head .head .cell_r .menu ul li dl dd:hover a{color:#029b4c;}
/*
#head .head .cell_r .menu ul li > form{margin:0; padding:0; height:100%; display:inline-flex; align-items:center; justify-content:flex-end; flex-direction:row; column-gap:10px;}
#head .head .cell_r .menu ul li > form > input{outline:none; border:none;}
#head .head .cell_r .menu ul li > form > input[type="text"]{width:0px; height:25px; font-size:14px; line-height:25px; color:#666; background-color:transparent; transition:width 0.4s ease-in-out 0s;}
#head .head .cell_r .menu ul li > form > input[type="button"]{width:25px; height:25px; background-color:transparent; background-image:url(../images/search.png); background-position:center center; background-repeat:no-repeat; cursor:pointer;}
#head .head .cell_r .menu ul li > form:hover > input[type="text"]{width:150px; border-bottom:1px solid #060; text-indent:5px;}
*/
#head .head .cell_r .menu ul li > form{margin:0; padding:0; height:100%; display:inline-flex; align-items:center; justify-content:flex-end; flex-direction:row; column-gap:10px;}
#head .head .cell_r .menu ul li > form > input{outline:none; border:none;}
#head .head .cell_r .menu ul li > form > input[type="text"]{width:150px; height:25px; font-size:14px; line-height:25px; color:#666; border-bottom:1px solid #060; text-indent:5px; background-color:transparent; transition:width 0.4s ease-in-out 0s;}
#head .head .cell_r .menu ul li > form > input[type="button"]{width:25px; height:25px; background-color:transparent; background-image:url(../images/search.png); background-position:center center; background-repeat:no-repeat; cursor:pointer;}

@media screen and (max-width:1400px){
	#head .head{width:97%;}
}
@media screen and (max-width:1200px){
	#head .head{width:98%;}
	#head .head .cell_r .menu ul li > a{padding:0px 15px;}
}

#mini_head{display:none; width:100%; min-width:320px; height:70px; margin:0 auto; padding:0; background-color:#FFF; clear:both; position:relative;}
#mini_head .mini_head{width:100%; height:70px; margin:0 auto; padding:0; position:relative;}
#mini_head .mini_head dl{margin:0 auto; padding:0; float:none; width:97%; height:100%; display:flex; align-items:center; justify-content:space-between; flex-direction:row;}
#mini_head .mini_head dl dt{margin:0; padding:0; height:100%; display:flex; align-items:center; justify-content:flex-start; flex-direction:row;}
#mini_head .mini_head dl dd{margin:0; padding:0; height:100%; display:flex; align-items:center; justify-content:flex-end; flex-direction:row; column-gap:40px;}
#mini_head .mini_head dl dt img{height:50px; width:auto; border:0px;}
#mini_head .mini_head a.menu_button{display:inline-flex; color:#1a1a1a; align-items:center; justify-content:center; flex-direction:row;}
#mini_head .mini_head a.menu_button em{font-size:14px; font-style:normal; padding-right:5px;}
#mini_head .mini_head a.menu_button i{font-size:30px; line-height:1;}

#mini_head .mini_head a.lang_button{display:inline-flex; color:#1a1a1a; align-items:center; justify-content:center; flex-direction:row;}
#mini_head .mini_head a.lang_button em{font-size:14px; font-style:normal; padding-right:5px;}
#mini_head .mini_head a.lang_button i{font-size:20px; line-height:1;}

@media screen and (max-width:1024px){
	#head{display:none;}
	#mini_head{display:block;}
}
@media screen and (max-width:640px){
	#head{display:none;}
	#mini_head{display:block;}
	#mini_head .mini_head dl dt img{height:40px; width:auto; border:0px;}
	#mini_head .mini_head dl dd{column-gap:30px;}
}
@media screen and (max-width:440px){
	#mini_head .mini_head dl{width:98%;}
	#mini_head .mini_head dl dt img{height:40px; width:auto; max-width:190px; border:0px;}
	#mini_head .mini_head dl dd{column-gap:20px;}
}
@media screen and (max-width:360px){
	#mini_head .mini_head dl dt img{height:40px; width:auto; max-width:170px; border:0px;}
}


#foot_section{width:100%; height:auto; margin:0; padding:0; clear:both; background-color:#333; box-sizing:border-box; background-image:url(../images/foot_bg.jpg); background-repeat:no-repeat; background-size:cover;}
#foot_section .container{width:clamp(320px, 97%, 1400px); max-width:1400px; height:auto; margin:0 auto; padding:0; clear:both; box-sizing:border-box;}
#foot_section .container .foot_section1{width:100%; height:auto; margin:0; padding:44px 0px 44px 0px; clear:both; box-sizing:border-box; border-bottom:1px solid rgba(255,255,255,0.1); display:flex; align-items:center; justify-content:space-between; flex-direction:row; flex-wrap:wrap;}
#foot_section .container .foot_section1 .section_l{display:flex; align-items:center; justify-content:flex-start; flex-direction:row; flex-wrap:wrap;}
#foot_section .container .foot_section1 .section_r{display:flex; align-items:center; justify-content:flex-end; flex-direction:row;}
#foot_section .container .foot_section1 .foot_logo{width:auto; display:inline-block;}
#foot_section .container .foot_section1 .foot_logo img{width:250px; max-width:250px; height:auto; border:0px;}
#foot_section .container .foot_section1 .split_line{width:120px; display:inline-block; align-self:stretch;}
#foot_section .container .foot_section1 .split_line::after{content:""; display:inline-block; width:1px; height:100%; background-color:rgba(255,255,255,0.1); overflow:hidden; transform:translateX(60px);}
#foot_section .container .foot_section1 .foot_icon{width:auto; display:inline-block;}
#foot_section .container .foot_section1 .foot_icon dl{margin:0px 20px 0px 0px; padding:0; box-sizing:border-box; display:inline-block; position:relative; z-index:1;}
#foot_section .container .foot_section1 .foot_icon dl:last-child{margin:0px 0px 0px 0px;}
#foot_section .container .foot_section1 .foot_icon dl dt{margin:0; padding:4px; background-color:#FFF; box-sizing:border-box; position:absolute; left:-29px; bottom:120%; display:none;}
#foot_section .container .foot_section1 .foot_icon dl dt::after{content:""; width:0px; height:0px; display:inline-block; border-left:6px solid transparent; border-right:6px solid transparent; border-top:8px solid #fff; position:absolute; left:50%; bottom:-7px; margin-left:-6px;}
#foot_section .container .foot_section1 .foot_icon dt img{width:100px; height:auto; border:0px;}
#foot_section .container .foot_section1 .foot_icon dl dd{margin:0; padding:0; width:50px; height:50px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; flex-direction:row;}
#foot_section .container .foot_section1 .foot_icon dd i{color:rgba(255,255,255,0.3); font-size:40px; line-height:1;}
#foot_section .container .foot_section1 .foot_icon dl:hover dt{display:inline-block;}

#foot_section .container .foot_section1 .foot_phone{display:inline-flex; align-items:flex-start; justify-content:flex-start; flex-direction:column; row-gap:10px;}
#foot_section .container .foot_section1 .foot_phone dl{margin:0; padding:0; display:inline-flex; align-items:center; justify-content:flex-start; flex-direction:row; flex-wrap:nowrap;}
#foot_section .container .foot_section1 .foot_phone dl dt{margin:0; padding:0;}
#foot_section .container .foot_section1 .foot_phone dt i{color:rgba(255,255,255,0.6); font-size:30px; line-height:1;}
#foot_section .container .foot_section1 .foot_phone dl dd{margin:0; padding:0;}
#foot_section .container .foot_section1 .foot_phone dd em{color:rgba(255,255,255,0.6); font-size:30px; line-height:1; font-style:normal;}

#foot_section .container .foot_section2{width:100%; height:auto; margin:0; padding:60px 0px 60px 0px; clear:both; box-sizing:border-box;}
#foot_section .container .foot_section2 .foot_menu{width:100%; display:flex; align-items:flex-start; justify-content:space-between; flex-direction:row; flex-wrap:wrap; gap:20px;}
#foot_section .container .foot_section2 .foot_menu dl{margin:0; padding:0;}
#foot_section .container .foot_section2 .foot_menu dl dt{margin:0; padding:0; min-height:35px;}
#foot_section .container .foot_section2 .foot_menu dl dd{margin:0; padding:0; min-height:30px;}
#foot_section .container .foot_section2 .foot_menu dt a{color:#fff; font-size:16px; line-height:1.5; padding-bottom:5px; border-bottom:1px solid rgba(255,255,255,0.1); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; text-overflow:ellipsis; overflow:hidden;}
#foot_section .container .foot_section2 .foot_menu dd a{color:#9d9d9d; font-size:14px; line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; text-overflow:ellipsis; overflow:hidden;}


@media screen and (max-width:1400px){
	#foot_section .container{width:97%;}
	#foot_section .container .foot_section1 .foot_logo img{width:calc(150px + 100 * ((100vw - 320px) / 1080));}
	#foot_section .container .foot_section1 .foot_phone dt i{font-size:calc(20px + 10 * ((100vw - 320px) / 1080));}
	#foot_section .container .foot_section1 .foot_phone dd em{font-size:calc(20px + 10 * ((100vw - 320px) / 1080));}
}
@media screen and (max-width:1024px){
	#foot_section .container .foot_section1{align-items:center; justify-content:flex-start; flex-direction:column; padding:50px 0px 50px 0px;}
	#foot_section .container .foot_section1 .section_l{width:100%; align-items:center; justify-content:flex-start; flex-direction:column;}
	#foot_section .container .foot_section1 .section_r{width:100%; height:70px; align-items:flex-end; justify-content:center; flex-direction:row;}
	#foot_section .container .foot_section1 .split_line{width:100%; height:20px;}
	#foot_section .container .foot_section1 .split_line::after{display:none; width:100%; height:1px;}
}
@media screen and (max-width:1024px){
	#foot_section .container .foot_section2{padding:50px 0px 50px 0px;}
	#foot_section .container .foot_section2 .foot_menu{justify-content:space-around;}
	#foot_section .container .foot_section2 .foot_menu dt a{font-size:14px; line-height:1.5;}
	#foot_section .container .foot_section2 .foot_menu dd a{font-size:12px; line-height:1.5;}
}
@media screen and (max-width:1024px){
	#foot_section .container .foot_section1 .foot_logo{width:100%; text-align:center;}
	#foot_section .container .foot_section1 .foot_logo img{width:60%; height:auto; max-width:250px; border:0px;}
	#foot_section .container .foot_section1 .foot_phone{align-items:center;}
}

#foot_section .container .foot_section3{width:100%; height:auto; margin:0; padding:20px 0px 20px 0px; clear:both; border-top:1px solid rgba(255,255,255,0.1); box-sizing:border-box; display:flex; align-items:center; justify-content:flex-start; flex-direction:row; column-gap:20px;}
#foot_section .container .foot_section3 .section_l{color:#9d9d9d; font-size:14px; line-height:1.5;}
#foot_section .container .foot_section3 .section_l p{margin:0; padding:0; display:inline; font-weight:700; white-space:nowrap;}
#foot_section .container .foot_section3 .section_r{color:#9d9d9d; font-size:14px; line-height:1.7;}
#foot_section .container .foot_section3 .section_r p{margin:0; padding:0; display:inline;}

@media screen and (max-width:1024px){
	#foot_section .container .foot_section3{padding:20px 15px 20px 15px; align-items:center; justify-content:flex-start; flex-direction:column; row-gap:10px; column-gap:0px;}
}


#foot_last_bottom{width:100%; height:auto; margin:0; padding:0; clear:both; background-color:#0d160f; border-top:1px solid rgba(255,255,255,0.1); box-sizing:border-box;}
#foot_last_bottom .container{width:clamp(320px, 97%, 1400px); max-width:1400px; height:auto; margin:0 auto; padding:20px 0px 20px 0px; clear:both; box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; flex-direction:row; flex-wrap:wrap;}
#foot_last_bottom .container .section_l{color:#9d9d9d; font-size:14px; line-height:1.7;}
#foot_last_bottom .container .section_l a{color:#9d9d9d; font-size:14px; line-height:1.7;}
#foot_last_bottom .container .section_l p{margin:0; padding:0; display:inline;}
#foot_last_bottom .container .section_l p.friendship{margin:0px 0px 0px 20px; font-size:12px; line-height:1.7;}
#foot_last_bottom .container .section_l p.friendship a{color:#9d9d9d; font-size:12px; line-height:1.7; margin:0px 10px 0px 0px; padding:0;}
#foot_last_bottom .container .section_l p.friendship a:last-child{margin:0px 0px 0px 0px;}
#foot_last_bottom .container .section_r{color:#9d9d9d; font-size:14px; line-height:1.7;}
#foot_last_bottom .container .section_r a{color:#9d9d9d; font-size:14px; line-height:1.7;}
#foot_last_bottom .container .section_r p{margin:0; padding:0; display:inline;}
#foot_last_bottom .container .section_c{color:#9d9d9d; font-size:14px; line-height:1.7;}
#foot_last_bottom .container .section_c a{color:#9d9d9d; font-size:14px; line-height:1.7; margin:0px 10px 0px 0px; padding:0;}
#foot_last_bottom .container .section_c a:last-child{margin:0px 0px 0px 0px;}

@media screen and (max-width:1400px){
	#foot_last_bottom .container{width:97%;}
}
@media screen and (max-width:1024px){
	#foot_last_bottom .container{flex-direction:column; gap:10px;}
	#foot_last_bottom .container .section_l{display:flex; align-items:center; justify-content:center; flex-direction:column; gap:5px;}	
}

/*
#foot_bulletin{width:100%; height:auto; margin:0; padding:0; clear:both; background-color:#0d160f; border-top:1px solid rgba(255,255,255,0.1); box-sizing:border-box;}
#foot_bulletin .container{width:clamp(320px, 97%, 1400px); max-width:1400px; height:auto; margin:0 auto; padding:20px 0px 20px 0px; clear:both; box-sizing:border-box; display:flex; align-items:center; justify-content:flex-start; flex-direction:row; column-gap:10px;}
#foot_bulletin .container .section_l{color:#9d9d9d; font-size:14px; line-height:1.5;}
#foot_bulletin .container .section_l p{margin:0; padding:0; display:inline; font-weight:700; white-space:nowrap;}
#foot_bulletin .container .section_r{color:#9d9d9d; font-size:14px; line-height:1.7;}
#foot_bulletin .container .section_r p{margin:0; padding:0; display:inline;}

@media screen and (max-width:1024px){
	#foot_bulletin .container{align-items:flex-start; justify-content:flex-start; flex-direction:column; row-gap:10px; column-gap:0px;}
}
*/

