/* BASIC css start */
.footer .instaWrap {  width:100%; min-width: 1200px; overflow: hidden; background: #fbfbfb; text-align: center; display: none; }
.footer .instaWrap p { padding-top: 60px; font-size: 18px; margin-bottom: 25px; text-transform: uppercase; font-weight: 600; letter-spacing: 1.5px; color: #656569 }
.footer .instaWrap a { display: inline-block; margin-bottom: 70px; padding: 6px 20px; border-radius: 40px; background: #f1f1f1; font-weight: 700; font-size: 12px; color: #d6d6d6;
    -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.footer .instaWrap a:hover { background: #e5e5e5; color: #aaa; }
.footer .instaWrap .widgetWrap { width: 930px; margin: 0 auto; }

.footer .ft_line01 { width:100%; min-width: 1200px; max-width: 1500px; overflow: hidden; margin: 0 auto; }
.footer .ft_line01 .lineBox { font-size: 0; padding: 30px 0; }
.footer .ft_line01 .lineBox > li { display: inline-block; width: 23%; font-size: 13px; vertical-align: top }
.footer .ft_line01 .lineBox > li:nth-child(1) dl { padding-left: 6% }
.footer .ft_line01 .lineBox > li:nth-child(2) { width: 27% }
.footer .ft_line01 .lineBox > li:nth-child(2) dl { padding: 0 0 0 16% }
.footer .ft_line01 .lineBox > li:nth-child(3) { width: 31% }
.footer .ft_line01 .lineBox > li:nth-child(3) dl { padding: 0 0 0 13% }
.footer .ft_line01 .lineBox > li:nth-child(4) { width: 18% }
.footer .ft_line01 .lineBox > li:nth-child(4) dl {  padding-left: 25% }
.footer .ft_line01 .lineBox > li dl { position: relative; }
.footer .ft_line01 .lineBox > li dl::after { content:''; position: absolute; top:0; right:0; display: block; width: 1px; height: 100%; min-height: 100px; background: #e1e1e1 }
.footer .ft_line01 .lineBox > li:nth-last-child(1) dl::after { display: none }
.footer .ft_line01 .lineBox > li dl dt { margin-bottom: 20px; font-size: 16px; font-weight: 600; color: #262626 }
.footer .ft_line01 .lineBox > li dl dd { line-height: 26px;color: #8b8b8b; }
.footer .ft_line01 .lineBox > li dl dd a{color: #8b8b8b; }
.footer .ft_line01 .lineBox .addBox dl dd { margin-left: 15px; padding-left: 5px; text-indent: -7px; }

.footer .ft_line02 { width:105%; min-width: 1200px; max-width: 1520px; overflow: hidden; margin: 0 auto; }
.footer .ft_line02 .lineBox { font-size: 0; padding: 80px 0; }
.footer .ft_line02 .lineBox > li { display: inline-block; width: 36%; font-size: 13px; vertical-align: top }
.footer .ft_line02 .lineBox > li:nth-child(1) dl { padding-left: 6% }
.footer .ft_line02 .lineBox > li:nth-child(2) { width: 36% }
.footer .ft_line02 .lineBox > li:nth-child(2) dl { padding: 0 0 0 16% }
.footer .ft_line02 .lineBox > li:nth-child(3) { width: 28% }
.footer .ft_line02 .lineBox > li:nth-child(3) dl { padding: 0 0 0 13% }
.footer .ft_line02 .lineBox > li dl { position: relative; }
.footer .ft_line02 .lineBox > li dl::after { content:''; position: absolute; top:0; right:0; display: block; width: 1px; height: 100%; min-height: 100px; background: #e1e1e1 }
.footer .ft_line02 .lineBox > li:nth-last-child(1) dl::after { display: none }
.footer .ft_line02 .lineBox > li dl dt { margin-bottom: 20px; font-size: 16px; font-weight: 600; color: #262626 }
.footer .ft_line02 .lineBox > li dl dd { line-height: 26px;color: #8b8b8b; }
.footer .ft_line02 .lineBox > li dl dd a{color: #8b8b8b; }
.footer .ft_line02 .lineBox .addBox dl dd { margin-left: 5px; padding-left: 5px; text-indent: -7px; }

.footer .ft_line03 {display:block; width:100%; padding-top:80px; font-size:13px; line-height:26px; background:rgba(0,0,0,0.03); box-sizing:border-box; color:#7b7b7b;text-align: center;}
.footer .ft_line03 span{ position: relative; margin:0 5px;}
.footer .ft_line03 i.bar { position: absolute; top: 50%; right: -8px; transform: translateY(-50%); display: inline-block; width: 1px; height: 10px; vertical-align: middle; background: #7b7b7b;}
.footer .ft_line03 a{ font-size: 13px; color:#7b7b7b; vertical-align: top; line-height: 26px;}
.footer .ft_line03 .copy{display:block; color:#cacaca; font-weight: 200}

.footer .ft_line03.last { padding-top: 0; padding-bottom: 70px }
/* BASIC css end */

