@charset "utf-8";
/* CSS Document */

#section--info--outer{
	-webkit-text-size-adjust: 100%;
	padding: 0 ;
	width:92%;
	margin: 0 auto 40px;
	background-color: #fff;
}

#section--info--outer p{
	font-size: 16px;
	line-height: 24px !important;
}

#section--info--outer li{
	font-size: 14px;
}

#section--info--outer .container{
	width: 100%;
    margin-right: auto;
    margin-left: auto;
}

#section--info--outer .js-accordion__head {
    position: relative;
  width: 45px;
  height: 45px;
  margin: 0 auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 50%;
  background: #029b45; 
}

#section--info--outer .js-accordion__head:before {
     position: absolute;
    top: 18px;
    left: 15px;
    display: block;
    width: 12px;
    height: 12px;
    content: '';
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff; 
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    -o-box-sizing:content-box;
    -ms-box-sizing:content-box;
    box-sizing:content-box;}

#section--info--outer .js-accordion__head:hover {
    cursor: pointer;
    opacity: 0.7;
}

#section--info--outer  .js-accordion__head.active:before {
    top: 12px;
    -webkit-transform: rotate(-225deg);
            transform: rotate(-225deg); 
	-webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    -o-box-sizing:content-box;
    -ms-box-sizing:content-box;
    box-sizing:content-box;
}

#section--info--outer .js-accordion__body {
    display: none;
	width: 90%;
	margin: 30px auto 0;
}

#section--info--outer .txt--emphasis {
    font-size: 19px;
    color: #029b45;
}

#section--info--outer .txt--emphasis strong{
	font-weight: bold !important;
}

#section--info--outer .list-indent > li {
    padding-left: 1em;
    text-indent: -1em;
}

#section--info--outer .fs-s {
    font-size: 40px;
}
.mb30{
	margin-bottom: 15px !important;
}
.mb50{
	margin-bottom: 25px !important;
}

/*2018_0105_add*/
.back_to_top{
  width: 28%;
  float: right;
  margin-right: 5%;
  padding-bottom: 10px;
}
#footerWrap {
	margin: 30px auto 0;
}
footer {
    width: 95%;
    margin: 10px 2% 0 2%;
    padding: 5px 0 10px;
    border-top: #b7b7b7 1px solid;
    overflow: hidden;
}
.clearfix {
    zoom: 1;
}
.clearfix:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
    overflow: hidden;
}
footer .logo {
    float: left;
}
footer .copyRight {
    float: right;
}