/* BASIC css start */
footer{background:#000; padding-top:100px; margin-top:120px;}
footer .section01 > a{display:block; width:150px; margin:0 auto; margin-bottom:40px;}
footer .section01 > a img{width:100%;}
footer .section01 > p{margin:0; padding:0; text-align:center; font-size:16px; font-weight:400; color:#fff; margin-bottom:20px;}
footer .section01 > img{width:210px; margin:0 auto; display:block;}
footer .con{padding-top:80px; display:flex; min-width:1200px; width:1600px; margin:0 auto; max-width:calc(100% - 320px); padding-bottom:60px;}
footer .con .section02{width:30%;}
footer .con .section02 > p{font-size:15px; font-weight:400; color:#fff; padding-bottom:20px; margin:0;}
footer .con .section02 > div a{display:block; font-size:15px; margin-bottom: 3px; font-weight:300; color:#fff;}
footer .con .section02 > div .info_text span{display:block; font-size:15px; margin-bottom: 3px;font-weight:300; color:#fff;}
footer .con .section03{width:20%;}
footer .con .section03 > p{font-size:15px; font-weight:400; color:#fff; padding-bottom:20px; margin:0;}
footer .con .section03 > ul li:not(:last-child){margin-bottom:10px;}
footer .con .section03 > ul li a{display:block; font-size:15px; color:#fff; font-weight:300;}
footer .con .section04{width:20%;}
footer .con .section04 > p{font-size:16px; font-weight:500; color:#fff; padding-bottom:20px; margin:0;}
footer .con .section04 > ul li:not(:last-child){margin-bottom:10px;}
footer .con .section04 > ul li a{display:block; font-size:15px; color:#fff; font-weight:300;}
footer .con .section05{width:30%;}
footer .con .section05 > p{font-size:15px; font-weight:400; color:#fff; padding-bottom:20px; margin:0;}
footer .con .section05 > ul{display:flex;}
footer .con .section05 > ul li:not(:last-child){margin-right:15px;}
footer .con2{display:flex; align-items: center; justify-content: space-between; min-width:1200px; width:1600px; margin:0 auto; max-width:calc(100% - 320px); padding-bottom:20px;}
footer .con2 > span{font-size:13px; font-weight:300; color:#fff;}
footer .con2 > ul{display:flex;}
footer .con2 > ul li{padding-right:15px; position:relative;}
footer .con2 > ul li:not(:last-child)::after{content:''; display:inline-block; position:absolute; top:50%; right:7px; transform:translateY(-45%); background:#fff; width:1px; height:14px;}
footer .con2 > ul li a{font-size:13px; font-weight:300; color:#fff;}
footer .con3{border-top:solid 1px rgba(255, 255, 255, 0.4); padding:20px 0 50px 0;}
footer .con3 > p{min-width:1200px; width:1600px; margin:0 auto; max-width:calc(100% - 320px); font-size:13px; font-weight:300; margin-bottom: 3px; color:#fff; }
footer .con3 > p a{font-size:13px !important; font-weight:300 !important; color:#fff !important; }
/* BASIC css end */

