.rate_sp{
  display:none;
}
.page_bloc22{
  margin: 0 10% 50px;
    width: 80%;
    float: left;
}
.page_bloc22_text{
  float: left;
    width: 80%;
  }
.page_bloc22_img{
  width: 20%;
    float: left;
    padding-left: 10px;
    box-sizing: border-box;
}
.news2 article{
width: 100%;
    clear: both;
    float: left;
    margin-bottom: 20px;
  border-bottom: 1px dashed #ccc;
}
.news2 .entry-header{
  float:left;
  width:18%;
  margin-right:2%;
}

.news .published .fa{
  display:none;
}

.news2 .news_details {
    float: left;
    width: 80%;
  margin-bottom: 10px;
}

.rate_img{
text-align: center;
  margin-top: 50px;
}
.rate_img img{
    display: inline-block;
}
.offcanvas-inner img{
  display:none;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li {
margin:0;
      width: 100%;
}
.img_right img {
    float: right;
    display: inline-block;
    border: 1px solid #ccc;
    padding: 3px;
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5);
    margin: 10px;
}
.mw10{
      margin: 0 10px;
}
.w80{
    width: 80%;
    margin: 0 auto;
}

.page_area_slide{
      margin-bottom: 30px;
}
.pdf_btn{
      float: left;
    clear: both;
    text-align: center;
    width: 100%;
    margin: 30px 0 80px;
}
.pdf_btn a{
 padding: 20px 50px;
    font-size: 21px;
    border: 1px solid;
    border-radius: 5px;
    color: #fff;
    background: #002c56; 
  
}
.page_marketreport .page_bloc11_area2 ul {
    clear: both;
    padding: 0;
    margin: 0 0 30px;
}
.page_marketreport .page_bloc11_area2 li{
  list-style: none;
}
.page_marketreport .page_bloc11_area2 li a{
    width: 48%;
    float: left;
    padding: 50px;
    box-sizing: border-box;
    text-align: center;
    border: 1px solid #ccc;
    margin: 1%;
    border-radius: 5px;
    color: #002c56;
    font-size: 18px;
  font-weight:bold;
}
.page_marketreport .page_bloc11_area2 li a:hover{
    background: #002c56;
  color:#fff;
}


.page_marketreport .page_bloc11_area2 h4 {
font-size: 17px;
    border-left: 3px solid #23b7ff;
    padding-left: 10px;
    line-height: 19px;
    font-weight: bold;
    color: #002c56;
    width: 100%;
    float: left;
    margin: 40px 0 20px;
}
.calendar_bloc{
width: 80%;
    margin: 0 auto;
}

.page_title{
margin-bottom: 30px;
}
.tc{
  text-align: center;
}
.tc img{
 display: inline-block;
}

.logout-description{
  text-align: center;
  font-size:18px;
}

.login_area .col-sm-offset-4 {
    margin-left: 0;
  width:100%;
}
.login_area form{
      max-width: 500px;
    margin: 0 auto;
}
.login_area #sp-component h1{
 width: 100%;
    background: #002c56;
    color: #fff;
    text-align: center;
    padding: 30px;
    box-shadow: 0 0px 15px 0 rgba(0, 0, 0, 0.3);
    margin: 8px 0 30px 0;
    font-size: 24px;
    line-height: 1; 
}

.logout .form-group {
    margin-bottom: 15px;
    display: none;
}
.login-description{
    margin-bottom: 30px;
}

.form-links{
  display:none;
}

.fcp_wrapper .fcp_sendrow{
text-align: center;
}
.fcp_wrapper .fcp_sendrow input.fcp_btn {
    float: none;
    display: inline-block;
}

.rate_button a{
  padding: 10px;
    background: #002c56;
    border-radius: 5px;
    color: #fff;
    border: 2px solid #ccc;
}
.rate_button{
  clear: both;
    text-align: center;
}
.page_bloc21_text {
    margin: 0 10% 50px;
    width: 80%;
}
.page_bloc_rate2 table {
    max-width: 800px;
    margin: 0 auto;
  margin-bottom: 50px;
}
.headre_right_tel .image-title{
  font-size: 21px;
    font-weight: bold;
}
.page_bloc_rate2 td, .page_bloc_rate2 th {
    padding: 10px;
}
.page_bloc_rate{
margin: 30px 0;
}

.page_bloc_rate table{
    max-width: 800px;
    margin: 0 auto;
    font-weight: bold;
  
}
.page_bloc_rate td, .page_bloc_rate th {
    padding: 10px;

}

.page_bloc11_area2 h5{
      margin: 10px;
    padding: 6px 12px;
    background: #002c56;
    float: left;
    clear: both;
    border-radius: 10px;
    color: #fff;
}















#sp-top-bar #sp-menu .user_menu  {
    display: inline-block;
    margin: 0 0 0 20px;
    width: 100%;
}

#sp-menu .user_menu ul >li >a {
display: inline-block;
    padding: 0 15px;
    line-height: 30px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000;
    margin: 0;
    color: #fff;
}
#sp-menu .user_menu ul >li {
display: inline-block;
    position: relative;
    padding: 0;
}
#sp-menu .user_menu ul{
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 99;
    display: block;
    float: none;
    position: relative;
    text-align: center;  
}
#sp-menu .user_menu ul >li {
    display: inline-block;
    border-bottom: 0;
    -webkit-transition: 300ms;
    transition: 300ms;
    margin-left: 20px;
    font-size: 14px;
}
.user_menu  >li >a, .user_menu  >li >span {
    display: inline-block;
    padding: 0 15px;
    line-height: 30px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000;
    margin: 0;
    color: #fff;
}



.page_bloc11_text{
    margin: 0 13% 50px;
    width: 74%;
}

.page_bloc11_text{
    margin: 0 5% 50px;
    width: 90%;
}

.business_content_area a{
  color:#111;
}

#sp-footer1 .menu2{
  float:none;
}
#sp-footer1 .menu2 .nav-pills>li{
  float:none;
}

iframe[src$=".pdf"]{
    width:100%;
    height:80vh;
}
.fcp_page h2{
width: 100%;
    background: #002c56;
    color: #fff;
    text-align: center;
    padding: 30px;
    box-shadow: 0 0px 15px 0 rgba(0, 0, 0, 0.3);
    margin: 8px 0 30px 0;
    font-size: 24px;
    line-height: 1;
}

.entry-header h2{
 width: 100%;
    background: #002c56;
    color: #fff;
    text-align: center;
    padding: 30px;
    box-shadow: 0 0px 15px 0 rgba(0, 0, 0, 0.3); 
}
.entry-header h2 a{
color: #fff;
    font-size: 30px;
}

.page_bloc11_text img{
  float: right;
    display: inline-block;
    border: 1px solid #ccc;
    padding: 3px;
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5);
    margin: 0px 10px 10px 20px;
}

.page_bloc11_area2 .page_bloc11_area3 h4{
    text-align: center;
    background: #002c56;
    padding: 10px;
    margin-top: 0;
    color: #fff;  
  border-left:0;
}

.page_bloc11_area32_img{
  text-align: center;
}
.page_bloc11_area32_img img {
    display: inline-block;
    border: 1px solid #ccc;
    padding: 3px;
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5);
    margin: 10px;
    box-sizing: border-box;
    width: 80%;
}
.page_bloc11_area2 ul{
      margin: 30px;
    clear:both;
}
.page_bloc11_area3 {
    float: left;
    width: 23%;
    border: 1px solid #ccc;
    margin: 1%;
    box-sizing: border-box;
}
.page_bloc11_area4{
float: left;
    width: 23%;
    margin: 1%;
    box-sizing: border-box;
}
.page_bloc11_area21 {
    float: left;
    width: 100%;
    clear: both;
    margin: 30px 0;
}
.op8{
  opacity: 0.8;
}
.pagetitle {
  position: relative;
  }

.pagetitle p {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin: 0;
    padding: 0;
    font-size: 30px;
    z-index: 9999;
    font-weight: bold;
    letter-spacing: 3px;
  text-shadow: 2px 2px 10px #777, -2px 2px 10px #777, 2px -2px 10px #777, -2px -2px 10px #777;
    color: #fff;
  }
.pageimg{
/*opacity: 0.7:*/
    z-index: 1;
}
.pagetitle img {
  width: 100%;
  }

#sp-pagetitle .container{
  width: 100%;
    padding: 0;
    margin: 0;
}


.page_bloc11_area2{
  float: left;
    width: 100%;
    clear: both;
    margin-bottom: 30px;

}

.page_bloc11{
  float:left;
  width:48%;
  margin:1%;
}
.page_bloc11_area2 h3 {
    border-bottom: solid 3px #002c56;
    position: relative;
    clear: both;
    padding-bottom: 10px;
    font-weight: bold;
  margin-bottom: 30px;
}

.page_bloc11_area2 h3:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #23b7ff;
    bottom: -3px;
    width: 30%;
}
.page_bloc11_area2 h4 {
    font-size: 15px;
    border-left: 3px solid #23b7ff;
    padding-left: 10px;
    line-height: 19px;
    font-weight: bold;
    color: #002c56;
}
.map_details{
  margin: 20px;
}

#sp-topmain-area #sp-top-main .business {
    margin-top: 100px;
    float: left;
    width: 100%;
    clear: both;
      margin-bottom: 50px;
}

#sp-topmain-area #sp-top-main .customers {
    margin: 100px 0 50px;
    float: left;
    width: 100%;
    clear: both;
}
.customcustomers .top_area{
  padding:0;
}

.custom_area_bloc_reception span{
      margin-left: 10px;
    font-size: 16px;
    font-weight: bold;
}

.custom_area_bloc_mail_button a{
background: #8ab7ff;
    color: #fff;
    padding: 10px 20px;
  font-size: 14px;
}
.custom_area_bloc_mail{
  width: 100%;
    margin-bottom: 30px;
}
.custom_area_bloc_mail span{
    margin-left: 10px;
    font-size: 18px;
    font-weight: bold;
    line-height: 27px;
}
.custom_area_bloc_mail_img{
  width:50%;
float: left;
}
.custom_area_bloc_mail_button{
  width:50%;
float: left;
}


.custom_area_bloc_mail img{
float: left;
}
.custom_area_bloc_reception{
  width: 100%;
    margin-bottom: 20px;
}
.custom_area_bloc_tel span{
      margin-left: 30px;
    font-size: 36px;
    color: #001d4c;
    font-weight: bold;
  line-height: 48px
}
.custom_area_bloc_reception img{
float: left;
}
.custom_area_bloc_tel{
  width: 100%;

}

.custom_area_bloc_tel img{
float: left;
}

.customcalendar .top_area{
  padding:150px 0;
}
.custom_area_bloc01 {
    width: 48%;
    background: #fff;
    border: 5px solid #cccccc;
    padding: 30px;
  margin-right: 2%;
      float: left;
      min-height: 150px;
  position: relative;
}
.custom_area_bloc00{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
  width: 80%;
}
.custom_area_bloc02{
    width: 48%;
    background: #fff;
    border: 5px solid #cccccc;
    padding: 30px;
  margin-left: 2%;
      float: left;
      min-height: 252px;

}
.custom_area_bloc_img{
    width: 20%;
    text-align: center;
    float: left;
}
.custom_area_bloc_img img{
    display: inline-block;
}
.custom_area_bloc_title{
    float: left;
    margin-left: 2%;
    line-height: 39px;
    width: 78%;
    text-align: left;
}
.custom_area_bloc_titleb{
    float: left;
    margin: 0 0 10px;
    line-height: 32px;
    width: 100%;
    font-size: 18px;
    font-weight: bold;
      text-align: center;
}
.custom_area_bloc_title_e{
  font-size: 30px;
    font-weight: bold;
}
.custom_area_bloc_title_j{
  font-size: 23px;
    font-weight: bold;
}
#sp-topmain-area #sp-top-main .calendar{
margin:0;
}
.calendar_area_bloc_img{
  float: left;
}
.calendar_area_bloc_title{
  float: left;
    margin-left: 30px;
      line-height: 32px
}
.calendar_area_bloc_title_e{
  font-size: 18px;
    font-weight: bold;
}
.calendar_area_bloc_title_j{
  font-size: 18px;
    font-weight: bold;
}
.calendar_area{
    display: inline-block;
    width: 100%;
}
.calendar_area_bloc01 {
    width: 48%;
    background: #fff;
    border: 5px solid #81bca1;
    padding: 30px;
  margin-right: 2%;
      float: left;
}
.calendar_area_bloc02{
    width: 48%;
    background: #fff;
    border: 5px solid #001d4c;
    padding: 30px;
  margin-left: 2%;
      float: left;
}
.calendar_area_bloc01,.calendar_area_bloc02 {
    position: relative;
    z-index: 1; /* 必要であればリンク要素の重なりのベース順序指定 */
  display: inline-block;
}
.calendar_area_bloc01 a,.calendar_area_bloc02 a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent:-999px;
    z-index: 2; /* 必要であればリンク要素の重なりのベース順序指定 */
}

#sp-top-main{
  padding:0;
}
#sp-topmain-area .container{
  width: 100%;
  padding:0;
}
#sp-topmain-area .row{
  margin:0;
}
.bg01{
background: url(../../../../images/top/bg01.jpg) center no-repeat;
    background-size: 100%;
      padding: 100px 0;
}
.business_content_area_text{
  padding: 0 10%;
}
.bg02{
background: url(../../../../images/top/bg02.jpg) center no-repeat;
    background-size: 100%;
}
#sp-top-main .sp-module{
    margin-top: 50px;
    float: left;
    width: 100%;
    clear: both;
}

.sp-module .business_content_area li{
    width: 23%;
    margin: 1%;
    padding: 0;
    float: left;
    display: block;
    text-align: center;
}
.sp-module .business_content_area li span{
  width: 100%;
    float: left;
    margin: 30px 0 0;
  font-weight: bold;
}
.sp-module .business_content_area li img{
      display: inline-block;
}
.top_area{
    padding: 0;
    width: 1170px;
    margin: 0 auto;
}
.top_title{
  text-align: center;
    font-size: 40px;
}
.top_lineimg {
    text-align: center;
    padding: 30px 0 10px;
}
.top_subtitle{
    text-align: center;
    font-size: 24px;
    font-weight: bold;
  margin-bottom: 50px;
}
.top_lineimg img{
      display: inline-block;
}


#sp-top-bar {
    background: #ecf2f9;
    background: #002c56;
    color: #999999;
     width: 100%;

}
.headre_right_date:before{
  display: table;
    content: " ";
}
.sp-menu-item img{
  display: inline-block;
}
#sp-header-right img{
  display: inline-block;
}
#sp-footer1 img{
  display: inline-block;
}
.image-title{
  margin-left: 5px;
}
.menu2{
  float:right;
}
.sp-module ul >li {
display:inline-block;
    border-bottom: 0;
    -webkit-transition: 300ms;
    transition: 300ms;
    margin-left: 20px;
    font-size: 14px;
}
.page_bloc_comment{
  margin-bottom:50px;
}
.page_bloc_text .mb20 li {
    margin-bottom: 20px;
}
.header_right{
      float: right;
    margin: 0;
    clear: both;
}
.base-container {
    margin: auto;
}
.p-datalist {
    letter-spacing: 0.24em;
}
.p-datalist_tit {
    font-size: 1.4rem;
    font-weight: bold;
}
.p-datalist_tit {
    width: 11.28571vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.p-datalist_tit.-sm {
    font-size: 1.4rem;
}

.p-datalist_item {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(27%, #23b7ff), color-stop(0, #dddfe3));
    background-image: linear-gradient(to right, #23b7ff 27%, #dddfe3 0);
}
.p-datalist_item {
    width: 100%;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(32%, #23b7ff), color-stop(0, #dddfe3));
    background-image: linear-gradient(to right, #23b7ff 32%, #dddfe3 0);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% 1px;
}
.p-datalist:not(.-lg) > .p-datalist_item {
    display: table;
}
.p-datalist:not(.-lg) > .p-datalist_item {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(11.28571vw, black), color-stop(0, #dddfe3));
    background-image: linear-gradient(to right, #23b7ff 11.28571vw, #dddfe3 0);
}
.p-datalist:not(.-lg) > .p-datalist_item:first-child {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(32%, #23b7ff), color-stop(0, #dddfe3)), -webkit-gradient(linear, left top, right top, color-stop(32%, #23b7ff), color-stop(0, #dddfe3));
    background-image: linear-gradient(to right, #23b7ff 32%, #dddfe3 0), linear-gradient(to right, #23b7ff 32%, #dddfe3 0);

}
.p-datalist:not(.-lg) .p-datalist_tit {
    display: table-cell;
    padding-top: 2.28571vw;
    padding-bottom: 2.28571vw;
    padding-left: 1.14286vw;
}
.p-datalist:not(.-lg) .p-datalist_desc {
    display: table-cell;
    padding: 2.28571vw;
}
.p-datalist:not(.-lg) > .p-datalist_item:first-child {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(11.28571vw, black), color-stop(0, #dddfe3)), -webkit-gradient(linear, left top, right top, color-stop(11.28571vw, black), color-stop(0, #dddfe3));
    background-image: linear-gradient(to right, #23b7ff 11.28571vw, #dddfe3 0), linear-gradient(to right, #23b7ff 11.28571vw, #dddfe3 0);
}
.p-datalist {
    letter-spacing: 0.24em;
}
.base-container {
    margin: auto;
}
.page_bloc {
    width: 1170px;
    margin: 0 auto;
    padding-top: 150px;
}

.user_area .sp-megamenu-parent{
  display:none;
}
#offcanvas-toggler.fa {
    display: inline-block;
}