@charset "utf-8";
/* CSS Document */
footer { overflow: hidden !important; position: relative;}
footer a:link, footer a:visited {text-decoration:none; color:#232323; position: relative; z-index: 1; transition: all 0.5s ease 0s;}
footer a:active, footer a:hover {text-decoration:none; color:#173c96; cursor:pointer; transition: all 0.5s ease 0s;}

.ft_gray { background: #f3f3f3; padding: 4% 0;}
.ft_blue { background: #133382; padding: 7px 0;}
.footer_T { display: flex; flex-flow: wrap; align-items: flex-end;}
.footer_B { display: flex; flex-flow: wrap; align-items: center;}
.footer_T .ft_L { width: calc(87% - 576px); margin-right: 6.5%;}
.footer_T .ft_C { width: 350px;}
.footer_T .ft_R { width: 226px; margin-left: 6.5%;}
.footer_T .ft_L > .ft_logo { border-bottom: 1px solid rgba(35, 35, 35, 0.2); padding-bottom: 35px; margin-bottom: 15px;}
.footer_T .ft_L > .ft_logo a { display: block;}
.footer_T .ft_L > .txt { display: flex; flex-flow: wrap; font-weight: 400; line-height: 1.9;}
.footer_T .ft_L > .txt .ln_m0_p0 .tel { margin-right: 7%;}
.footer_T .ft_L > .txt .ln_m0_p0 { display: flex; flex-flow: wrap; width: 100%;}
.footer_T .ft_C > div { font-size: 120%; color: #133382; font-weight: 600; letter-spacing: 1.5px; margin-bottom: 30px;}
.footer_T .ft_C .ln_m0_p0 { display: flex; flex-flow: wrap; justify-content: space-between;}
.footer_T .ft_C .ln_m0_p0 > li { width: 48.5%; margin-right: 3%; border-bottom: 1px solid rgba(0, 0, 0, 0.1);}
.footer_T .ft_C .ln_m0_p0 > li:nth-child(2n+2) { margin-right: 0;}
.footer_T .ft_C .ln_m0_p0 > li:nth-last-of-type(1), .footer_T .ft_C .ln_m0_p0 > li:nth-last-of-type(2) { border-bottom: none;}
.footer_T .ft_C .ln_m0_p0 > li h5 { position: relative; font-weight: 400; padding-left: 25px; margin: 15px 0; transition: all 0.5s ease 0s;}
.footer_T .ft_C .ln_m0_p0 > li h5::before { content: ''; position: absolute; top: 5px; left: 0; background: url("../images/icon_06a.png") no-repeat center; background-size: contain; width: 18px; height: 19px; transition: all 0.5s ease 0s;}
.footer_T .ft_C .ln_m0_p0 > li:nth-last-of-type(1) h5, .footer_T .ft_C .ln_m0_p0 > li:nth-last-of-type(2) h5 { margin: 15px 0 0 0;}
.footer_T .ft_C .ln_m0_p0 > li h5:hover::before { background: url("../images/icon_06b.png") no-repeat center; -moz-transform:rotate(180deg); -webkit-transform:rotate(180deg); -o-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg); transition: all 0.5s ease 0s;}
.footer_T .ft_R .Qrcode { display: flex; flex-flow: row; margin-bottom: 25px;}
.footer_T .ft_R .Qrcode > div { text-align: center; width: 47.5%; margin: 0 5% 0 0; border-radius: 5px 5px 0 0; display: flex; flex-flow: column; justify-content: space-between; background: #0e7ecc; max-width: 157px; overflow: hidden;}
.footer_T .ft_R .Qrcode > div:nth-child(2n+2) { margin: 0; background: #0c8d8c;}
.footer_T .ft_R .Qrcode > div:nth-child(2n+1) > span { background: #0e7ecc; color: #fff; padding: 5px; margin-bottom: 5px; font-weight: 500; width: 100%; max-width: 118px; margin: auto; line-height: 1.2;}
.footer_T .ft_R .Qrcode > div:nth-child(2n+2) > span { background: #0c8d8c; color: #fff; padding: 5px; margin-bottom: 5px; font-weight: 500; width: 100%; max-width: 118px; margin: auto; line-height: 1.2;}
.footer_T .ft_R .Qrcode > div a { display: block;}
.footer_T .ft_R .social { display: flex; flex-flow: row; align-content: center; justify-content: space-between;}
.footer_T .ft_R .social > div { margin-right: 5px; text-align: center;}
.footer_T .ft_R .social > div:last-child { margin-right: 0;}
.footer_T .ft_R .social > div a { display: block;}

.footer_B > .copyright { width: 35%;}
.footer_B > .ft_list { width: 65%; padding-left: 3%;}
.footer_B > .copyright h6 {color: #fff; margin: 0; font-weight: 400; font-size: 85%;}
.footer_B > .ft_list h5 { margin: 0; font-weight: 400;  font-size: 12px;}
.footer_B > .ft_list h5 a { color: #fff;}
.footer_B > .ft_list h5 a:hover { color: #aacd06;}
.footer_B > .ft_list ul { display: flex; flex-flow: wrap; align-items: center;}
.footer_B > .ft_list ul > li { position: relative; width: calc(100% / 8); text-align: center; padding: 0 5px; margin: 5px 0;}
.footer_B > .ft_list ul > li::before { content: ''; position: absolute; top: 54%; right: 0; width: 1px; height: 17px; background: #fff; transform: translateY(-50%);}
.footer_B > .ft_list ul > li:nth-child(8n+8) { padding-right:0;}
.footer_B > .ft_list ul > li:nth-child(8n+8)::before { display: none;}