@charset "utf-8";
/* CSS Document */

.flex{display: flex;justify-content: space-between;}
.businessContact{}
.text-bold{font-weight: bold;}
#pagetopFooter.fixed{bottom: 10px;}
.text-red{color:#ff3333}

#content #contact.businessContact #container{width: auto;}
#content #contact.businessContact #content h1{font-size:36px;text-align:center;border:none;line-height:1.0;}
#content #contact.businessContact #content p.text-cenetr{text-align:center;line-height:2.0}
#content #contact.businessContact #content .card-group .card {margin:20px auto;border-color:#00A26B}
#content #contact.businessContact #content .card-group .card .card-img-top{padding:30px 30px 0px 30px;}
#content #contact.businessContact #content .card-group .card h2{font-size:24px;text-align:center;border:none;line-height:1.0;background:none;margin-top:10px;margin-top:0;font-weight:normal;}
#content #contact.businessContact #content .card-group .card .card-text{font-size:1.2em;line-height:1.6}

#content #contact.businessContact #content #contactForm {background:none;}
#content #contact.businessContact #content #contactForm h3{background:none;height:unset;font-size:20px;padding:10px;}
#content #contact.businessContact #content #contactInner{background:none;}

#content h1{font-size: 1.4rem;margin-bottom: 1.0rem;}
#content .card>img{margin: 20px 20px 0px 20px;width: auto;}
#content .card-body{padding-top: 0;}
#content .card-body h2{background: unset;border: unset;font-size: 1.4rem;text-align: center;}

.div-business-service .title{font-size:36px;text-align:center;border:none;line-height:1.0;background-image: none !important;border: none !important;}
.div-business-service p.text-cenetr{text-align:center;line-height:2.0}
.div-business-service .card-group .card {margin:20px auto;border-color:#00A26B}
.div-business-service .card-group .card .card-img-top{padding:30px 30px 0px 30px;}
.div-business-service .card-group .card h2{font-size:24px;text-align:center;border:none;line-height:1.0;background:none;margin-top:10px;margin-top:0;font-weight:normal;}
.div-business-service .card-group .card .card-text{font-size:1.2em;line-height:1.6}


.tel-div p{background-color: #00A26B;color:#fff;text-align: center;font-size:18px;padding:10px 0;}
.tel-div p a{color:#fff;text-decoration: underline;}




#contact .text-center input{margin:0 auto;float:none;clear:both;}
#contact.businessContact #contactEnd ol li {width: 250px;}




.businessContact.seminar{}
.businessContact.seminar .div-btn{padding:40px 0 60px 0;}
.businessContact.seminar .div-btn .btn{text-shadow:none;box-shadow:none;border:none;font-size:2.0em !important;padding-top:20px !important;}
.businessContact.seminar .div-btn .btn:hover{opacity:0.7;}



#seminar20210709{}
#seminar20210709 #topicPath{width: 900px;text-align: left;margin: 0 auto;}
#seminar20210709 #topicPath ol{margin-left: 150px;}
#seminar20210709 #container{width: 100%;}
#seminar20210709 #container #content{width: 100%;}
#seminar20210709 #container #content .div-head{width: 100%;background-color:#3DB783;background-image: url(/images/portal/seminar/seminar_head_bg.png);background-position: center bottom;background-repeat: repeat-x;padding: 1px 0 20px 0;text-align: center;background-size: 80%;}
#seminar20210709 #container #content .div-head h1{font-size: 2.2rem;line-height: 1.2em;color: #fff;letter-spacing: 2px;}
#seminar20210709 #container #content .div-head .subtitle{font-size:1.6rem;line-height: 1.2em;color: #FFF9B1;background-color:#009B6C;margin: 0.5em 0;}
#seminar20210709 #container #content .div-head .text-yellow{color: #FFF100;font-size:1.2rem;margin: 0.5em 0;}
#seminar20210709 #container #content .container{padding: 10px 0 40px 0;}
#seminar20210709 #container #content .container .div-img.flex>div{flex-basis: 48%;}
#seminar20210709 #container #content .container .div-img.flex{}
#seminar20210709 #container #content .container .div-img.flex>div img{width: 100%;}
#seminar20210709 #container #content .container .description p{font-size: 1.2rem;line-height: 1.6em;margin-left: 4.0em;}
#seminar20210709 #container #content .container .bg-green p{background-color:#009B6C;color: #fff;font-weight: bold;font-size: 22px;line-height: 2.0em;letter-spacing: 4px;text-align: center;}
#seminar20210709 #container #content .container dl{font-size: 1.2em;}
#seminar20210709 #container #content .container .div-left {flex-basis: 36%;}
#seminar20210709 #container #content .container .div-left dl{padding: 0 0.5em;}
#seminar20210709 #container #content .container .div-left .date{font-weight: bold;letter-spacing: 2px;}
#seminar20210709 #container #content .container .div-left .text-large{font-size: 2.4em;line-height: 1.4em;}
#seminar20210709 #container #content .container .div-left .time{font-size: 2.0em;display: block;line-height: 1.4em;}
#seminar20210709 #container #content .container .div-left dl dt{line-height: 1.8em;background-color: #C8E5D9;color: #009B6C;text-align: center;width: 4.0em;float: left;clear: both;margin-bottom: 0.5em;}
#seminar20210709 #container #content .container .div-left dl dd{margin-left: 6.0em;line-height: 1.8em;margin-bottom: 0.5em;}

#seminar20210709 #container #content .container .div-right {flex-basis: 60%;}
#seminar20210709 #container #content .container .div-right h2{border:1px solid #009B6C;color:#009B6C;font-weight: bold;font-size: 22px;line-height:1.94em;letter-spacing: 4px;text-align: center;margin: 0 0 0.75em 0;background-image: none;}
#seminar20210709 #container #content .container .div-right table td{padding: 0 0.5em;line-height: 1.8em;font-size: 0.9rem;}
#seminar20210709 #container #content .container .div-right table th{padding: 0 0.5em;line-height: 1.8em;font-size: 0.9rem;}
#seminar20210709 #container #content .container #frame{/*padding-top: 20px;*/}
#seminar20210709 #container #content .container #frame h2{background-color: #C8E5D9;background-image: none;text-align: center;border: none;font-size: 20px;border-radius: 0;padding: 0.2em 0;position: relative;margin-bottom: 50px;overflow: initial;}
#seminar20210709 #container #content .container #frame h2 span{border: none;}
#seminar20210709 #container #content .container #frame h2:after{content: "";width: 0;height: 0;left: 0;right: 0;margin: auto;
  border-left: 80px solid transparent;border-right: 80px solid transparent;border-top: 40px solid #C8E5D9;}
#seminar20210709 #container #content .container #frame h2:after{position: absolute;bottom: -40px;}







#seminar-overseas{}
#seminar-overseas #topicPath{width: 900px;text-align: left;margin: 0 auto;}
#seminar-overseas #topicPath ol{margin-left: 150px;}
#seminar-overseas #container{width: 100%;margin-top: 15px;}
#seminar-overseas #container #content{width: 100%;background-image: url(/images/portal/seminar/bg.png);background-color:rgba(255,255,255,0.92);background-blend-mode:lighten;padding-top: 0;background-size: 25px 25px;}
/*#seminar-overseas #container #content .div-head{width: 100%;background-color:#3DB783;background-image: url(/images/portal/seminar/seminar_head_bg.png);background-position: center bottom;background-repeat: repeat-x;padding: 1px 0 20px 0;text-align: center;background-size: 80%;}*/
#seminar-overseas #container #content .div-head{width: 100%;/*background-color:#3DB783;*/background-position: center bottom;background-repeat: repeat-x;padding: 1px 0 20px 0;text-align: center;background-size: 80%; background: linear-gradient(to bottom, transparent 0%, transparent 80%, #fff 100%), url(/images/portal/seminar/seminar_head_bg.jpg);background-position: center center;}
#seminar-overseas #container #content .div-head h1{font-size: 2.2rem;line-height: 1.2em;color: #333;letter-spacing: 2px;  text-shadow: 2px 3px 3px rgba(255, 255, 255, 0.8);}
#seminar-overseas #container #content .div-head .online{font-size:1.6rem;line-height: 1.2em;color: #333;text-align: center;margin-top: 0.5em;letter-spacing: 2px;font-weight: bold;}
#seminar-overseas #container #content .div-head .subtitle{font-size:1.6rem;line-height: 1.2em;color: #FFF9B1;background-color:#009B6C;margin: 0.5em 0;font-weight: bold;}
#seminar-overseas #container #content .div-head .text-yellow{color: #555;font-size:1.2rem;margin: 0.5em 0;}
#seminar-overseas #container #content .container{padding: 10px 0 40px 0;background-color: #fff;}
#seminar-overseas #container #content .container .div-img.flex>div{flex-basis: 48%;}
#seminar-overseas #container #content .container .div-img.flex{}
#seminar-overseas #container #content .container .div-img.flex>div img{width: 100%;}
#seminar-overseas #container #content .container .description p{font-size: 1.2rem;line-height: 1.6em;margin-left: 4.0em;}
#seminar-overseas #container #content .container .description ul li{font-size: 1.2rem;line-height: 1.6em;margin-left: 6.0em;list-style: disc;}
#seminar-overseas #container #content .container .description ul li ul li{margin-left: 2.0em;}
#seminar-overseas #container #content .container .bg-green p{background-color:#009B6C;color: #fff;font-weight: bold;font-size: 22px;line-height: 2.0em;letter-spacing: 4px;text-align: center;}
#seminar-overseas #container #content .container dl{font-size: 1.2em;}
#seminar-overseas #container #content .container .div-left {flex-basis: 36%;}
#seminar-overseas #container #content .container .div-left dl{padding: 0 0.5em;}
#seminar-overseas #container #content .container .div-left .date{font-weight: bold;letter-spacing: 2px;}
#seminar-overseas #container #content .container .div-left .text-large{font-size: 2.4em;line-height: 1.4em;}
#seminar-overseas #container #content .container .div-left .time{font-size: 1.8em;display: block;line-height: 1.4em;letter-spacing: 1px}
#seminar-overseas #container #content .container .div-left .time span{letter-spacing: 0}
#seminar-overseas #container #content .container .div-left dl dt{line-height: 1.8em;background-color: #C8E5D9;color: #009B6C;text-align: center;width: 4.0em;float: left;clear: both;margin-bottom: 0.5em;}
#seminar-overseas #container #content .container .div-left dl dd{margin-left: 6.0em;line-height: 1.8em;margin-bottom: 0.5em;}

#seminar-overseas #container #content .container .div-right {flex-basis: 60%;}
#seminar-overseas #container #content .container .div-right h2{border:1px solid #009B6C;color:#009B6C;font-weight: bold;font-size: 22px;line-height:1.94em;letter-spacing: 4px;text-align: center;margin: 0 0 0.75em 0;background-image: none;}
#seminar-overseas #container #content .container .div-right table td{padding: 0 0.5em;line-height: 1.8em;font-size: 0.9rem;}
#seminar-overseas #container #content .container .div-right table th{padding: 0 0.5em;line-height: 1.8em;font-size: 0.9rem;}
#seminar-overseas #container #content .container .div-right dl{display: flex;justify-content: space-between;margin-bottom: 0.5em}
#seminar-overseas #container #content .container .div-right dt{/*float: left;*/clear: both;font-size: 1.04rem;}
#seminar-overseas #container #content .container .div-right dd{display: flex;justify-content: space-between;}
#seminar-overseas #container #content .container .div-right dd .time{display: block;font-size: smaller;font-weight: normal;margin-right: 20px}
#seminar-overseas #container #content .container .div-right dd .company{display: block;font-style: normal;width: 17em;text-align: left;}s
#seminar-overseas #container #content .container .tr-name{}
#seminar-overseas #container #content .container .tr-name td .flex{max-width: unset;}
#seminar-overseas #container #content .container .tr-name td .flex>span{display: inline-block;padding-top: 0.9em;font-style: normal;}
#seminar-overseas #container #content .container .tr-name td .flex>p>span{display: inline-block;padding-top: 0.9em;font-style: normal;}
#seminar-overseas #container #content .container  table.form tr td .scale{}
#seminar-overseas #container #content .container  table.form tr td .scale p{display: flex;justify-content: space-between;width: 100%;margin: 0 1.0rem;}
#seminar-overseas #container #content .container  table.form tr td .scale p span img{opacity: 0.6;}
#seminar-overseas #container #content .container .description{margin-top: 2.0em}


#seminar-overseas #container #content .container #frame{/*padding-top: 20px;*/}
#seminar-overseas #container #content .container #frame h2{background-color: #C8E5D9;background-image: none;text-align: center;border: none;font-size: 20px;border-radius: 0;padding: 0.2em 0;position: relative;margin-bottom: 50px;overflow: initial;}
#seminar-overseas #container #content .container #frame h2 span{border: none;}
#seminar-overseas #container #content .container #frame h2:after{content: "";width: 0;height: 0;left: 0;right: 0;margin: auto;  border-left: 80px solid transparent;border-right: 80px solid transparent;border-top: 40px solid #C8E5D9;}
#seminar-overseas #container #content .container #frame h2:after{position: absolute;bottom: -40px;}

#seminar-overseas .div-right dl{}
#seminar-overseas .div-right dl dt{}
#seminar-overseas .div-right dl dt span{font-size:smaller}
#seminar-overseas .div-right dl dd{margin-bottom:0.5em;}

#seminar-overseas #container #content .container table.form th {font-weight: bold;}
#seminar-overseas #container #content .container table.form em {font-weight: bold;}

#seminar-overseas #container #footer{width: 100%;background-image: url(/images/portal/seminar/bg.png);background-color:rgba(255,255,255,0.9);;background-blend-mode:lighten;}
#seminar-overseas #container #footer #navGroup{max-width: 1140px;background-color: #fff;width: auto;}
#seminar-overseas #container #footer #navGroup #footerMap{max-width: 960px;margin: 0 auto;}


/* 2024 デザインrニューアルのふったにあわせる */

.w1200 {max-width: 1200px;margin: 0 auto;position: relative;z-index: 1;min-width: 1000px;}

.flex {display: flex;justify-content: space-between;}
.bg-green {background-color: #009260;color: #fff;padding: 0 0.5em;white-space: nowrap;}

footer ul li {list-style: none;}
footer dl, footer ol, footer ul {margin-top: 0;margin-bottom: 1rem;}
footer{position: relative;margin-top: 40px;background-color: #efefef;padding-top: 40px;letter-spacing: 1px;z-index: 1;    line-height: 1.5;}
footer section{margin: 0 auto 30px;}
footer #footerLower ul.link {display: flex;justify-content: center;}
footer #footerLower ul.link li {padding: 0 0.5em;}
footer #footerLower ul.link li a{color:#666;font-size: 12px;}

footer #footerLower{color: #009260;letter-spacing: 0;margin-top: 20px;}
footer #footerLower .world p{position: relative;letter-spacing: 2px;text-align: center;}
footer #footerLower .world p a{color:#009260;font-weight: bold;font-size: 12px;}
footer #footerLower .world p:before{content:"";position: relative;display: inline-block;width: 20px;height: 20px;background-image: url(/assets/img/icon/world_green.svg);background-size: contain;margin: 0 10px -4px 0}
footer #footerLower .world dl{font-size: 12px;display: flex;justify-content: space-between;gap: 10px;line-height: 2;}
footer #footerLower .world dl:nth-of-type(1){margin-right: 7px;}
footer #footerLower .world dl dd{margin: 0;}
footer #footerLower .world dl dd ul{display: flex;justify-content: flex-start;margin-bottom: 0}
footer #footerLower .world dl dd ul li{padding: 0 0.5em;}
footer #footerLower .world dl dd ul li a{color: #009260;}

footer .div-banner{padding: 20px 0 10px 0;}
footer .div-banner ul{justify-content: space-between;}
footer .div-banner ul li a{}
footer .div-banner ul li a img{height: 60px;}
footer .div-banner ul li a p{font-size: 12px;text-align: center;margin-bottom: 0;}

footer .div-contact{text-align: center;margin: 20px auto 30px auto;}
footer .div-contact img{width: 500px;margin:  0 auto;}
footer .div-contact p{text-align: center;}
footer .div-contact p.title{position:relative;margin-bottom: 0.2em;font-size: 12px;font-weight: bold;}
footer .div-contact p.title:before{content:"";position: relative;display: inline-block;width: 20px;height: 20px;background-image: url(/assets/img/icon/contact_green.svg);background-size: contain;margin: 0 10px -4px 0;}
footer .div-contact a{color: #009260;}
footer .world {}
footer .world>.flex{justify-content: center;}
footer .world>.flex>.pc{margin-right: 25px}
footer #footerLower .world>.div-link{text-align: center;margin-bottom: 25px;}
footer #footerLower .world>.div-link a{color:#009260;margin: 0 1.0em;font-size: 12px;letter-spacing: 2px;}

footer #footerBottom{background-color: #006844;width: 100%;margin-bottom: 0;}
footer #footerBottom>.div-link{display: flex;justify-content: center;}
footer #footerBottom>div>*{margin: 0 0.5em;}
footer #footerBottom>div>* a{font-size: 11px;color: #fff;}

footer p.copyright{text-align: center;font-size: 12px;background-color: #fff;color: #009260;margin-bottom: 0;}





@media screen and (max-width: 1200px){



  footer #footerLower .world>.flex{justify-content: center;gap:20px}
  footer #footerLower .world>.flex>.flex{display: block;}
  footer #footerLower .world dl{margin-bottom: 0.5em;justify-content: flex-start;}

  footer .div-banner ul li a img{height: 50px;}
  footer .div-banner ul li a p{font-size: 10px;}

  #rent .div-controll>div>*{font-size: 13px;text-align: center;}
}











@media (max-width: 980px){
    #container{padding-top: 0;}
    #container #content{padding-top: 0;}
    #seminar20210709 #topicPath{width: 100%;margin-left: 20px;margin-bottom: 0;}
    #header{width: 100% !important;}
    #navGroup{width: 100% !important;}
    #navGroup #footerMap{display: none;}
    #seminar20210709 #container #content .container .div-left {flex-basis: 48%;}
    #seminar20210709 #container #content .container .div-right {flex-basis: 48%;}
    #seminar20210709 #container #content .container .div-right dl dt{float: none;}    
    #seminar20210709 #container #content .container .div-right dl dd{margin-left: 0;}    

    #seminar-overseas #topicPath{width: 100%;margin-left: 20px;margin-bottom: 0;}
    #seminar-overseas #container #content .container .div-left {flex-basis: 48%;}
    #seminar-overseas #container #content .container .div-right {flex-basis: 48%;}
    #seminar-overseas #container #content .container .div-right dl dt{float: none;}    
    #seminar-overseas #container #content .container .div-right dl dd{margin-left: 0;}    

}
@media (max-width: 768px){
     #content .card-body h2{margin-top: 0;}

    #seminar20210709 #topicPath {font-size: 12px;}
    #seminar20210709 #topicPath {margin-left: 0px;}
    #seminar20210709 #topicPath ol{margin-left: 0px;margin-bottom: 0;}
    #seminar20210709 #container #content .container .div-right h2{margin-top:0.75em ;}
    #header{display: none;}
    #seminar20210709 #container #content {font-size: 12px;}
    #seminar20210709 #container #content .container{padding-top: 1.0rem;}
    #seminar20210709 #container #content .div-head{padding-top: 5px;padding-bottom: 10px;background-size: 200% auto;}
    #seminar20210709 #container #content .div-head .subtitle{font-size: 1.2rem;}
    #seminar20210709 #container #content .div-head h1{font-size: 2.0rem;}
    #seminar20210709 #container #content .div-head .text-yellow{font-size: 1.2rem;}
    #seminar20210709 #container #content .container .description {border-top:1px dotted #ccc;paddint-top:1.0rem;margin-top:1.0rem;}
    #seminar20210709 #container #content .container .description p{margin: 0.5rem 1.0rem;font-size: 1.0rem;}
    #seminar20210709 #container #content .container .div-upper{display: block;}
    #seminar20210709 #container #content .container #frame {padding-top: 0.5rem;}
    #seminar20210709 #container #content .container #frame h2{font-size: 1.0rem;margin-top: 0;}
    #seminar20210709 #container #content .container .div-right table {display:block;padding:0 10px;}
    #seminar20210709 #container #content .container .div-right table tbody{display:block;}
    #seminar20210709 #container #content .container .div-right table td{font-size: 0.8rem;display:block;padding-left:1.0em;}
    #seminar20210709 #container #content .container .div-right table th{font-size: 0.8rem;display:block;}
    .div-business-service .title{font-size: 1.4rem;}

    #seminar-overseas #topicPath {font-size: 12px;}
    #seminar-overseas #topicPath {margin-left: 0px;}
    #seminar-overseas #topicPath ol{margin-left: 0px;margin-bottom: 0;}
    #seminar-overseas #container #content .container .div-right h2{margin-top:0.75em ;}
    #seminar-overseas #container #content {font-size: 12px;}
    #seminar-overseas #container #content .container{padding-top: 1.0rem;}
    #seminar-overseas #container #content .div-head{padding-top: 5px;padding-bottom: 10px;background-size: 200% auto;}
    #seminar-overseas #container #content .div-head .subtitle{font-size: 1.2rem;}
    #seminar-overseas #container #content .div-head h1{font-size: 1.4rem;}
    #seminar-overseas #container #content .div-head h1 span{font-size: 1.16rem;}
    #seminar-overseas #container #content .div-head .text-yellow{font-size: 1.2rem;}
    #seminar-overseas #container #content .container .description {border-top:1px dotted #ccc;padding-top:1.0rem;margin-top:1.0rem;}
    #seminar-overseas #container #content .container .description p{margin: 0.5rem 0.5rem !important;font-size: 1.0rem;}
    #seminar-overseas #container #content .container .div-upper{display: block;}
    #seminar-overseas #container #content .container #frame {padding-top: 0.5rem;}
    #seminar-overseas #container #content .container #frame h2{font-size: 1.0rem;margin-top: 0;}
    #seminar-overseas #container #content .container .div-right table {display:block;padding:0 10px;}
    #seminar-overseas #container #content .container .div-right table tbody{display:block;}
    #seminar-overseas #container #content .container .div-right table td{font-size: 0.8rem;display:block;padding-left:1.0em;}
    #seminar-overseas #container #content .container .div-right table th{font-size: 0.8rem;display:block;}
    #seminar-overseas #container #content .container .div-right dl {display:block;padding:0 10px;}
    #seminar-overseas #container #content .container  table.form tr td .scale{}
    #seminar-overseas #container #content .container  table.form tr td .scale p{display: flex;justify-content: space-between;width: 100%;margin: 0 1.0rem;}

}



@media screen and (max-width: 767px){
    .pc{display: none}
    .sp{display: block;}
	#header div#hlogo{width: 60px;height: 60px;}
	#header div#hlogo img{width: 100%;height: auto;}
	#header #headerInfo{padding-left: 0 !important;}
	#header #header {width: 100%;}
	#header #headerInfo h1{width: auto !important;padding-left: 60px !important;height: auto !important;}
	div#topicPath{margin-left: 15px;}

	#container{width: 100%;}
	#contact.businessContact #content h1{font-size: 20px;}
	#contact.businessContact #content .card-group .card{display: block;}
	#contact.businessContact #content .card-group .card{margin: 10px auto;}
	#contact.businessContact #content .card-group .card h2{font-size: 16px;}
	#contact.businessContact #content .card-group .card .card-text{font-size: 12px;}
	#contact.businessContact #content .card-group .card .card-body{padding: 15px 15px 10px 15px;}
	#contact.businessContact #content .card img{height: 40px;width: auto;padding: 0 !important;margin: 10px 15px 10px 10px;float: right;}
	.tel-div a{display: block;}
	#contactForm #infoList table tr{clear: both;}
	#contactForm #infoList table tr:nth-of-type(10) td{display: flex;flex-wrap: wrap;justify-content: space-between;}
	#contactForm #infoList table tr:nth-of-type(10) td label{display: block;flex-basis: 33%;}
	#contactForm table th{padding: 5px 10px;font-weight: bold;}
	#contactForm #infoList table td input{width: auto;}
	#contactForm #infoList table td label{float: none;}
	#contactForm #infoList table td input[type=text]{width: 100%;}

	#contactForm #contactInner .text-center{padding: 15px 0;margin-bottom: 40px;}
	#content{width: 100%;}

    #content .container .description ul li{margin-left: 1.5em !important;padding-left: 0;font-size: 1.0rem !important}
    #content .container .description ul li ul li{margin-left: 1.5em !important;}

	#contentBanner{width: 100%;}
	#navGroup{width: 100%;}
	#navGroup dd{width: auto;}
	#navGroup dt {width: 50px !important;}
	#navGroup #navGroupAble dd {padding: 30px 10px 2px 10px;}
	#navGroup #navGroupHudousan dd {padding: 30px 10px 2px 10px;}
	#navGroup #navGroupChintai dd {padding: 30px 10px 2px 10px;}
	.content900{    width: auto;    margin-left: 10px;    margin-right: 10px;}
	#siteInfo #flogo {float: none;margin-bottom: 10px;margin-left: auto;margin-right: auto;}
	#siteInfo{height: auto;}
	.ci-ap-section{width: auto;}

	#pagetopFooter {position: fixed;bottom: 10px;top: auto;z-index: 3;right: 5px;width: 66px;}
	#footer {padding-top:  0;}
	#footer #pagetopFooter a{padding: 15px 0 !important;display: none;}
	#footer #pagetopFooter a.show{display: block;}
	
	#btnArea ul{padding:0.5rem 0.2rem;font-size:0.96rem;display: flex;flex-direction: column-reverse;}
	#btnArea ul li{width:100% !important;float:none !important;}
	#btnArea ul li input{width:100% !important;}
	#contactForm #btnArea ul li#formBtnPrev input{color:#666;font-size:1.0rem}
	#promo-aig{width:auto;}
	#promo-aig p {font-size: 1.1rem;}
	#contact.businessContact #contactEnd ol li{width:auto;text-align:center;}

    .w1200 {
        min-width: unset;
    }

  footer{padding-top: 25px;margin-top: 0;}
  footer section{width: calc( 100% - 30px );}
  footer #footerLower .world dl{display: block;}
  footer #footerLower .world dl dd ul{flex-wrap: wrap;justify-content: flex-start;}
  footer #footerLower .world dl dd ul li{flex-basis: 25%;margin: auto;padding: 5px 0;text-align: center;}
  footer #footerBottom>div{flex-wrap: wrap;}
  footer #footerBottom>div.div-link{justify-content: flex-start;padding: 5px 0;}
  footer #footerBottom>div>p{flex-basis: 42%;margin: 0 0 0 25px;text-align: left;}
  footer #footerLower .world dl dd ul li {padding: 0;}
  footer #footerLower .world dl dd ul li a{font-size: 12px;padding: 0;line-height: 2;}
  footer #footerLower .world>.div-link{margin-top: 5px;padding-top:15px;border-top:  1px dotted #009260;}
  footer #footerLower .world>.div-link a{margin: 0 0.5em;letter-spacing: 1px;}
  footer .div-banner{padding-top: 0;}
  footer .div-banner .flex{display: block;;}
  footer .div-banner ul li{margin-bottom: 10px;}
  footer .div-banner ul li a img{height: 60px;margin: 0 auto;}
  footer .div-banner ul li a p{font-size: 8px;}
  footer #footerBottom>div>* a {font-size: 11px;}
  footer .div-contact{margin: 0 auto 20px auto;}
  footer #footerLower .world p a{font-size: 14px;}


}

}