@charset "UTF-8";

#wrapper .pc {display:block !important;}
#wrapper .sp {display:none !important;}

/*html {
  visibility: hidden;
}
html.road {
  visibility: visible;
}*/

body {
   

    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",Meiryo,"メイリオ",Osaka;
/*font-feature-settings : "palt" 1;*/
/*font-feature-settings : "pkna" 1;*/
font-feature-settings : "pwid" 1;

@media all and (-ms-high-contrast:none) {
  body {
    font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  }
}

    font-weight: 300;
    font-size:13px;
    line-height: 1.6;
    letter-spacing: 0;
    overflow: hidden;
}
a{
  text-decoration: none;
  color: #2d2d2d;
  display: block;
}
a:hover{
  opacity: 0.7;
}
p{
  color: #2d2d2d;
}
li{
  color: #2d2d2d;
}

.ctr_b_ {
  width: 1170px;
  margin: 0 auto;
  position: relative;
}
.ctr_b {
  margin: 0 auto;
  position: relative;
}
.ggl_font{
  font-family: "Rounded Mplus 1c";
}
span.kaigyo{
  font-size: 0;
  height: 0;
}
/*header*/
#sp_menu {
  display: none;
}
#slider_btn {
display: none;
}


body {
  background-color: #fff;
}



/*

 */
/*body #sidebar > div.page_sub_navi > ul > li.now a {
    background-color: #616b88 !important;
    color: #fff;
}*/
body #header #hdr_top div.links #moji-size p {
  display: inline-block;
  /*vertical-align: middle;*/
}
body #header #hdr_top div.links #moji-size div.sizes {
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  
}
body #header #hdr_top div.links #moji-size div.sizes span {
display: block;
    float: left;
    font-size: 12px;
    border: 2px solid #596582;
    margin-left: 5px;
    padding: 0 3px;
    color: #596582;
    font-weight: bold;
    transition: 0.1s;
}
body #header #hdr_top div.links #moji-size p {
    font-size: 13px;
}
body #header #hdr_top div.links #moji-size {
    padding: 0px 0px;
    background-color: #fff !important;
    position: relative;
    /*top: -6px;*/
    /*why?*/
}
body #header #hdr_top div.links #moji-size div.sizes span {
    display: block;
    float: left;
    font-size: 11px;
    border: 2px solid #596582;
    margin-left: 5px;
    padding: 0 3px;
    color: #596582;
    font-weight: bold;
    transition: 0.1s;
    line-height: 1.5;
}
body.moji-big #header #hdr_top div.links #moji-size div.sizes span.big,
body.moji-middle #header #hdr_top div.links #moji-size div.sizes span.middle,
body.moji-small #header #hdr_top div.links #moji-size div.sizes span.small {
  background-color: #596582;
  color: #fff;
  font-weight: bold;
}


/* 
 header 
*/
#header {
}
#header #hdr_top {
  width: 1170px;
  margin: 0 auto;
      position: relative;
}
#header #hdr_top a.logo {
  
}
#header #hdr_top a.logo img {
  margin: 25px 0 19px;

    margin: 25px 0 19px;
    width: 300px;
}

#header #hdr_top p.txt {
  position: absolute;
    top: 41px;
    left: 335px;
    font-size: 16px;
    color: #232D2A;
}
#hdr_top > div > div {
  position: absolute;
  top:45px;
  right:0px;
}
#g_navi nav >  ul {
  width: 1172px;
  margin: 0 auto !important;
}
#f-navi > li:not(:first-child) > a,
#g_navi #g-nav > li:not(:first-child) > a {
  cursor: default;
  opacity: 1 !important;
}

#header #hdr_top div.links {
  
}
#header #hdr_top div.links ul {
  position: absolute;
  top: 12px;
  right: 0px; 
}

#header #hdr_top div.links #moji-size {
  padding: 4px 8px;
  background-color: #eaeaea;
}
#header #hdr_top div.links #moji-size p {
  font-size: 14px;
}
#header #hdr_top div.links #moji-size p span {
  display: inline-block;
  font-size: 15px;
  text-align: center;
  cursor: pointer;
  border: 2px solid #2150a9;

  -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -o-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
}
body.moji-big #header #hdr_top div.links #moji-size p span.big,
body.moji-middle #header #hdr_top div.links #moji-size p span.middle,
body.moji-small #header #hdr_top div.links #moji-size p span.small {
  background-color: #2150a9;
  color: #fff;
  font-weight: bold;
}
#header #hdr_top div.links #moji-size p span.big {

}
#header #hdr_top div.links #moji-size p span.middle {

}
#header #hdr_top div.links #moji-size p span.small {

}

#header #hdr_top div.links ul li {
    padding-bottom: 3px;
    /*why?*/
    /*display: inline-block;*/
    margin-right: 12px;
    float: left;
    
}
#header #hdr_top div.links ul li:last-child {
    margin-right: 0px;
}

#header #hdr_top div.links ul li a {
  
}
#header #hdr_top div.links ul li a p {
  font-size: 14px;
  color: #3f3f3f;
}
#header #hdr_top div.links ul li a.f_blue p {
  color: #0F4ED7;
  font-weight: bold;
}
#header #hdr_top div.links ul li a p i{
  color: #3f3f3f;
  font-size: 12px;
  padding: 2px;
  vertical-align: 0px;
  margin-right: 5px;
}
#header #hdr_top div.links ul li a img {
  position: absolute;
  top: 0px;
  right: -58px;
  
}
body.home #header #g_navi {
  box-shadow: none !important;
}
#header #g_navi {
/*  border-top: 1px solid #3C324A;
  border-bottom: 1px solid #3C324A;
  font-size: 14px;
  position: relative;
  z-index: 300;
    box-shadow: 0 2px 3px #ecebeb;*/

        border-top: 1px solid #3C324A;
    border-bottom: 1px solid #3C324A;
    font-size: 14px;
    position: relative;
    z-index: 300;
    /* box-shadow: 0 2px 3px #ecebeb; */

    /* box-shadow: 0px 2px 9px #999 !important; */
    box-shadow: 0 2px 3px #ecebeb;
}

#header #g_navi nav ul {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
#header #g_navi nav ul::after {
  display: block;
  clear: both;
  content: '';
}
#header #g_navi nav ul li {
  position: relative;
  float: left;
  /*height: 42px;*/
  /*border: 2px solid #fff;*/
}
#header #g_navi nav ul li:not(:first-child) {
  border-left: none;
}
#header #g_navi nav > ul > li:hover {
  background-color: rgba(0,0,0,0.8);
}
#header #g_navi nav > ul > li:hover > a {
  color: #fff;
  opacity: 1;
}
#header #g_navi nav ul li a {
  display: inline-block;
  padding: 10px 3em 4px;
  color: #474449;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  /*why?*/
  /*white-space: nowrap;*/
}
#header #g_navi nav ul ul {
  position: absolute;
  top: 100%;
  left: -2px;
  left: 0px;
  z-index: 50;
  border-top: 1px solid #3C324A;
}
#header #g_navi nav > ul > li:last-child > ul{
 left: -46px;
 left: -126px;
 left: 0px;
}
#header #g_navi nav li.no_link {
  /*background: #ccc;*/
  /*color: #999;*/
}
#header #g_navi nav li.no_link a {
  cursor: default;
}
#header #g_navi nav > ul > li > ul, 
#header #g_navi nav > ul > li > ul > li > ul {
  background-color: rgba(0,0,0,0.75);
  width: 100%;
  /*width: 270px;*/
}
#header #g_navi nav > ul > li > ul > li > a ,
#header #g_navi nav > ul > li > ul > li > ul > li > a {
  color: #fff;
}
#header #g_navi nav > ul > li > ul > li:hover, 
#header #g_navi nav > ul > li > ul > li > ul > li:hover {
  background-color: #fff;
}
#header #g_navi nav > ul > li > ul > li:hover > a, 
#header #g_navi nav > ul > li > ul > li > ul > li:hover > a {
  color: #888;
}

#header #g_navi nav > ul > li > ul, 
#header #g_navi nav > ul > li > ul > li > ul {

}
#header #g_navi nav > ul > li > ul > li > a ,
#header #g_navi nav > ul > li > ul > li > ul > li > a {

    display: block;
    /* display: inline-block; */
    padding: 9px 3px 7px;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    white-space: unset;

}
#header #g_navi nav > ul > li > ul > li ,
#header #g_navi nav > ul > li > ul > li > ul > li {
  text-align: center;
}








body.home #header #g_navi nav > ul > li > ul ul{
  border-top: 1px solid #A3A9B0;
  border-left: 1px solid #A3A9B0;
}
#header #g_navi nav ul ul li {
  float: none;
  margin: 0;
  border-bottom: 1px solid #A3A9B0;
}
#header #g_navi nav ul ul li:not(:first-child) {
  /*border: 2px solid #fff;
  border-top: none;*/
}
#header #g_navi nav ul ul ul {
  position: absolute;
  top: -1px;
  left: 100%;

  background-color: rgba(0,0,0,0.75);
  color: #fff;
}


#header #g_navi ul ul {
  display: none;
}
#header #g_navi ul li:hover > ul {
  display: block;
}


#header  {

}














/* 
 mv 
*/
#mv {
  width: 1170px;
  margin: 0 auto;
  position: relative;
}
#mv.no_long {

}
#mv.no_long div.inner {

}
#mv.no_long div.inner p.mv_txt{
  position: absolute;
  top: 85px;
  left: 43px;
  font-size: 20px;
  color: #fff;
}
#mv.no_long div.inner img.pc {

}
#mv.no_long div.inner img.pc {

}

.ticker ul {

}
#wrapper .ticker ul li a span.pc {
    margin-right: 20px;
    display: inline-block !important;
}
.ticker ul li a span {
  margin-right: 20px;
}
.ticker ul li a {
  font-size: 15px;
  text-decoration: underline;
  
}
.ticker ul li a {

}
#mv > div.bx-wrapper > div > ul > li:nth-child(1) {
  background-color: #3dc33c;
}
.ticker_bg {
    width: 100%;
    height: 40px !important;
    background: rgba(0,0,0,0.6);
    position: relative;
    z-index: 200;
    top: -3px !important;
    bottom:auto;

    position: absolute;
    bottom: 0;
    top: auto !important;
}
#newsticker {
  height: 24px;
    position: relative;
    top: 0;
    margin: 0;
    margin: 0 auto;
}


/* 
 contents 
*/
#wrapper {

/*background-color: #ffffff;*/
/*background-image: url("https://www.transparenttextures.com/patterns/blizzard.png");*/

}
#contents {
    width: 1170px;
    margin: 25px auto 0;
    overflow: visible;

    overflow: hidden;

/* This is mostly intended for prototyping; please download the pattern and re-host for production environments. Thank you! */


}
.home #contents {
    margin: 25px auto 0;
    margin-top: 8px;

}
#main {
    width: 860px;
    float: right;
    /* padding: 0px 10px 0 24px; */
  
}
#main h1 {
    font-size: 23px;
    color: #373837;
    line-height: 40px;
    margin-bottom: 21px;
}
#main h1 span.t1{
  font-size: 25px;
  color: #38383D;

}
#main h1 img{

      width: auto;
    max-width: 100%;
    display: block;
    height: auto;
    margin: 0 auto;


}
.home #main div.service.section {
  padding-top: 10px;
}
#main h1 img.hdr {
  margin-bottom: 17px;
}
#main h1 img.msg {
  margin-bottom: 17px;
}
#main h1 img.bg {
  margin-bottom: 23px;
}


#main p.txt {
  font-size: 17px;
  color: #38383D;
  
}
#main h2.ttl{
  background-color: #5C5C63;
  font-size: 18px;
  color: #fff;
  margin: 15px 0 5px;
  padding: 1px 0;
}
#main p.guide{
  font-size: 13px;
}
#main ul.navi{

}
#main ul.navi > li{
  width: 274px;
  float: left;
  margin-right: 17px;
  text-align: center;

}
#main ul.navi > li:last-child{
  margin-right: 0;
}
#main ul.navi > li dt i {
  margin-left: 9px;
}
#main ul.navi > li dt{
    color: #fff;
    font-size: 18px;
    padding: 13px 0 12px;
    position: relative;

    /*0901*/
/*    color: #fff;
    font-size: 18px;
    padding: 7px 0 6px;
    position: relative;*/
}
#main ul.navi > li.blue_box dt{
  background-color: #5E6BFF;
      /*background-color: #4a54bf;*/
          background-color: #4a54bf;
}
#main ul.navi > li.blue_box {
  /*background-color:#fde2e2;*/
}
#main ul.navi > li.red_box dt{
  background-color: #FF6D6B;
    /*background-color: #e05b5b;*/
        background-color: #ec4a4a;
}
#main ul.navi > li.red_box {
  /*background-color:#fde2e2;*/
}
#main ul.navi > li.green_box {
  /*background-color:#fde2e2;*/
}
#main ul.navi > li.green_box dt{
  background-color: #7EC171;
  /*background-color: #60ad51;*/
  background-color: #60ad51;
}
#main ul.navi > li dt img{
  position: absolute;
  top: 47px;
  left: 127px;
}
#main ul.navi > li dl dd{

}
#main ul.navi > li dl dd > ul{
  
}
#main ul.navi > li dl dd > ul > li{
  border: 2px solid #B6B8BD;
  
  /*0901*/
  border: 1px solid #B6B8BD;
  border-top: none;
}
#main ul.navi > li dl dd > ul > li > a{
  font-size: 16px;
  color: #50565C;
  padding: 4px 0 10px;
  position: relative;


  /*0901*/
      font-size: 15px;
    color: #50565C;
    padding: 8px 0 5px;
    position: relative;
  

}
#main ul.navi > li dl dd > ul > li > a > i{
  position: absolute;
  top: 22px;
  /*left: 127px;*/
  color: #A6AFAA;

  /*0901*/
  position: absolute;
    top: 10px;
    right: 12px;
    color: #A6AFAA;

}
#main ul.navi > li dl dd > ul li ul{
  display: none;

}
#main div.other_navi{
  padding: 25px 0;

}
#main div.other_navi dl{
  overflow: hidden;
  margin-bottom: 5px;
  
}
#main div.other_navi dl dt{
  display: inline;
  color: #52A2FF;
  font-size: 18px;
  margin-right: 15px;
  
}
#main div.other_navi dl dd{
  display: inline;
}
#main div.other_navi dl dd a{
  display: inline;
  color: #2357E0;
  font-size: 13px;
  text-decoration: underline;
  margin-right: 29px;
}
#main div.whatsnew ul{
  padding: 10px;
}
#main div.whatsnew ul li{
  margin-bottom: 10px;
}
#main div.whatsnew ul li h3 {
font-size: 16px;
    color: #2f55bb;
    margin-bottom: 0px;
}
#main div.whatsnew ul li h3 a {
font-size: 16px;
    color: #2f55bb;
    text-decoration: underline;
    display: inline-block;
    vertical-align: bottom;
}
#main div.whatsnew ul li h3 span.date{
    font-size: 14px;
    color: #284975;
    margin-right: 15px;
}
#main div.whatsnew ul li h3 span.new{
  background-color: #d62f2f;
  color: #fff;
  padding: 1px 5px;
  font-size: 12px;
  text-decoration: none;
  margin-left: 15px;
  vertical-align: 2px;
}

#main div.whatsnew ul li p.text{
    font-size: 14px;
    /* color: #666; */
}
#main div.whatsnew p.bk_no {
    font-size: 16px;
    margin-top: 12px;
    text-decoration: underline;
}


#main div.post-pager {
  overflow: hidden;
  width: 100%;
  margin-top: 30px;


  
  /*0822*/
  display: none !important;
  opacity: 0 !important;
}
#main div.post-pager a {
  width: 40%;
  display: block;
  
}
#main div.post-pager a:first-child:before {
  content:"";
  font-family: "Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;
}
#main div.post-pager a:first-child {
  float: left;
  
}
#main div.post-pager a:last-child {
  float: right;
      
}

/*ticker_bg*/
#mv .ticker_bg {
    width: 100%;
    height: 36px;
    background: rgba(0,0,0,0.6);
    position: relative;
    z-index: 200;
    position: absolute;
    bottom: 0;
    left: 0;
}

/* 
 sidebar 
*/
#sidebar_wrap {
  width: 280px;
  float: left;
  padding-bottom: 40px;
}
#sidebar_wrap #sidebar {

}
#sidebar_wrap #sidebar h2.ttl {
  font-size: 18px;
  color: #fff;
  background-color: #000;
  padding: 2px 0;
}
#sidebar_wrap #sidebar ul.news_tab {
  font-size: 15px;
}
#sidebar_wrap #sidebar ul.news_tab li {
  margin-top: 4px;
  background-color: #5C5C63;
}
#sidebar_wrap #sidebar ul.news_tab li a {
  padding: 2px 0;
  position: relative;
}
#sidebar_wrap #sidebar ul.news_tab li a span.txt {
  color: #fff;

}
#sidebar_wrap #sidebar ul.news_tab li a i{
  position: absolute;
  top: 4px;
  right: 19px;
  font-size: 20px;
  color: #FFE5BA;
}
#sidebar_wrap #sidebar ul.news_tab li a:hover i{
  color: #FF8772;
}
#sidebar_wrap #sidebar div#tabcontent1 {
  display: block;
  
}
#sidebar_wrap #sidebar div.news-window {
    border: 1px solid #bfbfbf;
    margin-top: 4px;
    height: 200px;
    overflow-y: scroll;
    display: none;
    transition: 0.2s;
  transition:0.3s;
}
#sidebar_wrap #sidebar div.news-window h3.ttl {
  background-color: #858490;
  color: #fff;
  font-size: 15px;
  padding: 2px 0;

}

#sidebar > div > div.tabcontent > p {
  margin-left: 14px;
  margin-bottom: 20px;
  text-decoration: underline;
  
}
#sidebar_wrap #sidebar div.news-window ul.posts {
  padding: 10px;
  padding-bottom: 0;
  transition:0.3s;
}
#sidebar_wrap #sidebar div.news-window ul.posts li {
  transition:0.3s;
  margin-bottom: 8px;
  margin-left: 14px;
  position: relative;
  
}
#sidebar_wrap #sidebar div.news-window ul.posts li.no_disc {
  margin-left: 0px;
}
#sidebar_wrap #sidebar div.news-window ul.posts li:not(.no_disc):after {
content: "・";
    position: absolute;
    left: -10px;
    top: 0;
}
#sidebar_wrap #sidebar div.news-window ul.posts li p {
  line-height: 1.4;
}
#sidebar_wrap #sidebar div.news-window ul.posts li a {

}

#sidebar_wrap #sidebar div.news-window ul.posts li p.date a {
    display: inline;
    color: #2f72cd;
    text-decoration: underline;
}

#sidebar_wrap #sidebar div.news-window ul.posts li a p.date {
  color: #5C5C63;

}
#sidebar_wrap #sidebar div.news-window ul.posts li a p.date span.new{
  color: #FF3527;
  margin-left: 5px;
}
#sidebar_wrap #sidebar div.news-window ul.posts li p span.new{
  color: #FF3527;
  margin-left: 5px;
}
#sidebar_wrap #sidebar div.news-window ul.posts li a p.txt {
    text-decoration: underline;
    color: #000;
    margin: 0px 0 5px 0;
}



#sidebar_wrap #sidebar #search {
/*  border: 2px solid #6C7B91;
  margin: 5px 0;
  height: 25px;*/

}
#sidebar_wrap #sidebar #search i {
  color: #71727D;
  font-size: 22px;
  padding : 2px 3px;
}
#sidebar_wrap #sidebar #search input {
/*  width: 240px;
  float: right;
  border: none;
  height: 25px;*/

}
#sidebar_wrap #sidebar #search input {

}
#sidebar_wrap #sidebar #bnr_area {

}
#sidebar_wrap #sidebar #bnr_area div.bnr {
  margin-bottom: 6px;

}
#sidebar_wrap #sidebar #bnr_area div.bnr a {

}
#sidebar_wrap #sidebar #bnr_area div.bnr a img {

}
#sidebar_wrap #sidebar #bnr_area div.bnr.follow_nav{
  width: 107px;
  height: 94px;
  position: fixed;
  right: 0;

}
#sidebar_wrap #sidebar #bnr_area div.bnr.follow_nav.blue_box{
  background-color: #3670D7;
  bottom: 160px;
}
#sidebar_wrap #sidebar #bnr_area div.bnr.follow_nav.red_box{
  background-color: #D43F4D;
  bottom: 56px;
}
#sidebar_wrap #sidebar #bnr_area div.bnr.follow_nav a{
  color: #fff;
  font-size: 14px;
  padding: 15px 8px;

}
/*
#sidebar_wrap #sidebar ul.pages {
  margin: 10px 0 6px;

}
#sidebar_wrap #sidebar ul.pages li {
  margin-bottom: 3px;

}
#sidebar_wrap #sidebar ul.pages li a {
  text-decoration: underline;
  color: #2357E0;
  font-size: 15px;

}
*/
#sidebar_wrap div.listul {
  margin-top: 14px;
  margin-bottom: 10px;
}
#sidebar_wrap div.listul ul {
  
}
#sidebar_wrap div.listul ul li {
  font-size: 14px;
  margin-bottom: 6px;
}
#sidebar_wrap div.listul ul li a {
  font-size: 14px;
}
#sidebar_wrap div.listul ul li a i {
  font-size: 14px;
}
#sidebar_wrap div.bnr {
  margin-bottom: 16px;
}
#sidebar_wrap div.listul ul li a i {
  
}

#sidebar_wrap #bnr_area > div.bnr.search {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3fc1ff+0,00167f+99 */
background: #3fc1ff; /* Old browsers */
background: -moz-linear-gradient(-45deg, #3fc1ff 0%, #00167f 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #3fc1ff 0%,#00167f 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #3fc1ff 0%,#00167f 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3fc1ff', endColorstr='#00167f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

padding: 4px 0;
    position: relative;

}
#sidebar_wrap #bnr_area > div.bnr.search img {
  display: none;
}
#sidebar_wrap #bnr_area > div.bnr.search p.ttl {
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 1px;
    padding-top: 4px;
}
#sidebar_wrap #bnr_area > div.bnr.search > form input {
    width: 204px;
    height: 24px;
    margin: 5px auto 8px;
    font-size: 13px;
    display: block;
    text-align: center;
}
#sidebar_wrap #bnr_area > div.bnr.search > form .submit {
    width: 70px;
    display: block;
    height: 25px;
    margin: 10px auto 5px;
    font-size: 17px;
    border-style: none;
    border-radius: 4px;
}
#sidebar_wrap #bnr_area > div.bnr.search > form {

}
#sidebar_wrap #bnr_area > div.bnr.search a.help {
    font-size: 14px;
    color: #fff;
    text-decoration: underline;
    
}


#search-guide {
    position: absolute;
    bottom: 10px;
    right: 35px;
    font-size: 14px;
    color: #fff;
    background: none;
}

#sidebar > div.page_sub_navi.fixed ul {
    margin-bottom: 0px;
}
#sidebar > div.page_sub_navi ul {
  margin-bottom: 30px;

    background-color: #fff;

}
#sidebar > div.page_sub_navi ul {
    /*border-top: 1px solid #888;*/
  
}
#sidebar > div.page_sub_navi ul li.parent  {
  background-color: #2f72cd;
  border-radius: 4px 4px 0px 0px;

}
#sidebar > div.page_sub_navi ul li.parent  {
  color: #fff;
font-size: 14px;
    display: block;
    padding: 5px 10px 3px 10px;
    overflow: hidden;
  font-size: 16px;
}

#sidebar > div.page_sub_navi ul li {
    position: relative;

}
#sidebar > div.page_sub_navi ul li > a {
font-size: 14px;
    display: block;
    padding: 5px 10px 3px 10px;
    overflow: hidden;
}
#sidebar > div.page_sub_navi ul li > a i{
  float: right;
  vertical-align: 0px;
  padding-top: 3px;
}
#sidebar > div.page_sub_navi ul li.parent > a {
  
}

#sidebar > div.page_sub_navi ul li.now {

}
#sidebar > div.page_sub_navi ul li.now a {
  background-color: #295ca9;
  color: #fff;
}

#sidebar > div.page_sub_navi > ul > li a:hover {
  color: #fff;
  opacity: 1;
  background-color: #888;
}

#sidebar > div.page_sub_navi > ul > li.parent a:hover {
  color: #2f72cd;
  background-color: #fff;
}


#sidebar > div.page_sub_navi > ul > li > ul{
  margin-bottom: 0px;
  display: none;

}
#sidebar > div.page_sub_navi > ul > li.now_list > ul{
  display: block;
}
#sidebar > div.page_sub_navi > ul > li > ul > li{
  background-color: #daecfb;

}
#sidebar > div.page_sub_navi > ul > li > ul > li a{
  font-size: 14px;
    display: block;
    padding-left: 20px;
}
#sidebar > div.page_sub_navi > ul > li > ul > li:hover{

}
#sidebar > div.page_sub_navi > ul > li > ul > li:hover > a{
  color: #fff;
}
#sidebar > div.page_sub_navi > ul > li > ul > li.now > a{
  color: #fff;
}
/**/

body.search #main h2{
  margin-bottom: 5px;
}
body.search #main h2 a{
  font-size: 16px;
  text-decoration: underline;
  color: blue;
  display: inline;
  
}
body.search #main p{
  margin-bottom: 10px;
}


  
.searchform {
  position: relative;
}
 
.searchfield {
    font-size: 14px;
    width: 92%;
    margin: 3px 0px 0px 0;
    padding: 6px 12px 6px 9px;
    border: solid 1px #bbb;
    border-radius: 4px;
    background-color: #efefef;
    background-color: #ffffff;
}
 
.searchsubmit {
font-family: "Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;
    font-size: 19px;
    position: absolute;
    top: -5px;
    right: 5px;
    margin-top: 12px;
    padding: 4px;
    cursor: pointer;
    color: #032274;
    border: none;
    background: transparent;
}
 
.searchsubmit:hover {
  opacity: .6;
}
*:focus {
outline: none;
}









/* 
 footer 
*/
#go_top {
    margin: 0;
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 100000;
    transition: 0.3s;
}
#go_top a#totop_navi_old {
    font-size: 25px;
    width: 37px;
    height: 37px;
    background-color: rgba(76,76,76,1);
    color: #fff;
    border-radius: 37px;
    text-align: center;
    font-weight: normal;
    display: none;
    width: auto;
    height: auto;
    
    
}
#go_top a#totop_navi {
    font-size: 25px;
    color: #fff;
    text-align: center;
    font-weight: normal;
    display: none;
    
}
#go_top a#totop_navi i {
    font-size: 30px;
}
#footer{
  width: 100%;
  background-color: #F2F5F3;
}
#footer div.inner{
  width: 1170px;
  margin: 0 auto;
  padding-top: 21px;
}
#footer div.inner div.float{
  padding: 40px 35px 70px 65px;
}
#footer div.inner div.float > div.box{
  width: 236px;
  margin-right: 25px;
}
#footer div.inner div.float > div.box1 {
  
}
#footer div.inner div.float > div.box2 {
  
}
#footer div.inner div.float > div.box3 {
  
}
#footer div.inner div.float > div.box4{
  margin-right: 0;
  width: 255px;
}
#footer div.inner div.float > div > div.menu ul{
  margin-bottom: 20px;
}
#footer div.inner div.float > div > div.menu ul li {
  margin-bottom: 3px;
  border-bottom: 1px solid #454050;
}
#footer div.inner div.float > div > div.menu ul li a {
  font-size: 14px;
  color: #454050;
}
#footer div.inner div.float > div > div.menu ul li {
  margin-bottom: 3px;
}
#footer div.inner div.float > div > div.menu ul li a {
  font-size: 13px;
  color: #454050;
}
#footer div.inner div.float > div > div.menu {
  overflow: hidden;
}

#footer div.inner ul#f-navi > li.menu-item-has-children:last-child {
  margin-right: 0;
}

    
#footer div.inner ul#f-navi > li {
    font-size: 14px;
    margin-bottom: 4px;
    float: left;
    width: 178px;
    margin-right: 20px;
}
#footer div.inner ul#f-navi > li > a {
    border-bottom: 1px solid gray;
    margin-bottom: 5px;
}

#footer div.inner ul#f-navi > li.menu-item-has-children > ul {
  font-size: 12px;
}
#footer div.inner ul#f-navi li a {
  font-size: 13px;
  line-height: 1.8;
}
#footer div.inner ul#f-navi > li.menu-item-has-children > a {
    font-size: 13px;
    letter-spacing: -1px;
}
#footer div.inner ul#f-navi > li.menu-item-has-children > ul.sub-menu {
  margin-left: 0px;
}
#footer div.inner ul#f-navi > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu > li:before {
    content: "・";
    font-size: 14px;
    position: absolute;
    left: -14px;
    top: 0px;
}
#footer div.inner ul#f-navi > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu > li {
    margin-left: 14px;
    position: relative;
}
#footer div.inner ul#f-navi > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu {
  margin-left: 0px;
  
}
#footer div.inner ul#f-navi > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu a {
    font-size: 11px;
    display: inline;
}


#footer > p a {
  display: inline;
  text-decoration: underline;
  color:#0088cc;
}
#footer > p {
  margin-top: 28px;
  padding-bottom: 14px;
}


#footer div.inner div.float > div.box4 a.logo img{
  margin-bottom: 15px;
}
#footer div.inner div.float > div.box4 p.address,
#footer div.inner div.float > div.box4 p.tel{
  font-size: 11px;
  color: #454050;
}
#footer div.inner div.float > div.box4 p.tel{
  margin-top: 15px;
}
#footer div.inner div.float > div.box4 p.tel a {
  font-size: 22px;
  margin-top: 5px;
}


/*SIDE*/
#sidebar div.tabbox {
  overflow: hidden;
}
/*#sidebar div.tabbox div.tab#tabcheck1 {
  display: block;
  
}
*/
#sidebar div.tabbox div.tab#tabcheck1,
#sidebar div.tabbox div.tab#tabcheck3,
#sidebar div.tabbox div.tab#tabcheck5 {
  margin-right: 6px;
}
#sidebar div.tabbox div.tab a i {
  color: #fff;
}
#sidebar div.tabbox div.tab {
    float: left;
    text-align: left;

    margin-bottom: 5px;
    display: block;
    height: 26px;
    width: 113px;
    background-color: #007FB1;
    color: #ffffff;
    font-size: 12px;
    padding-top: 12px;
    padding-left: 10px;
    letter-spacing: 0px;
    padding-bottom: 2px;
    cursor: pointer;
    
  transition: 0.2s;

  position: relative;
  

}
#sidebar div.tabbox div.tab i {
  margin-right: 6px;
  font-size: 15px;
}
/*#sidebar div.tabbox div.tab#tabcheck1 span.txt {
  letter-spacing: -1px;
}
#sidebar div.tabbox div.tab#tabcheck1:hover span.txt {
  letter-spacing: -1px;
  color: #007FB1;
}*/
#sidebar div.tabbox div.tab span.txt {
    color: #fff;
    font-size: 13px;
    letter-spacing: -0.5px;
    line-height: 1.4;
    position: relative;
    top: 0px;
    width: 82px;
    vertical-align: top;
    display: inline-block;
    transition: 0.4s;
}
#sidebar div.tabbox div.tab span.txt_jp {
  display: none;
    width: 76px;
    height: 44px;
    position: absolute;
    z-index: 3;
    top: 3px;
    left: 32px;
    line-height: 1.4;
    transition: 0.4s;
}
#sidebar div.tabbox div.tab/*:not(#tabcheck1)*/:hover > span.txt,
#sidebar div.tabbox div.tab/*:not(#tabcheck1)*/:hover > a > span.txt {
  display: none;
}
#sidebar div.tabbox div.tab.now/*:not(#tabcheck1)*/ > span.txt,
#sidebar div.tabbox div.tab.now/*:not(#tabcheck1)*/ > a > span.txt {
  display: none;
}
#sidebar div.tabbox div.tab:hover > span.txt_jp,
#sidebar div.tabbox div.tab:hover > a > span.txt_jp {
  display: block;
}
#sidebar div.tabbox div.tab.now > span.txt_jp,
#sidebar div.tabbox div.tab.now > a > span.txt_jp {
  display: block;
}

#sidebar div.tabbox div.tab > span.txt_jp.line_1,
#sidebar div.tabbox div.tab > a > span.txt_jp.line_1 {
      padding-top: 9px;
}
#sidebar div.tabbox div.tab > span.txt_jp.line_2,
#sidebar div.tabbox div.tab > a > span.txt_jp.line_2 {
      padding-top: 0px;
}



/*#sidebar div.tabbox #tabcheck4 > span {
    font-size: 11px;
    position: relative;
    top: -7px;
    width: 82px;
    vertical-align: top;
    display: inline-block;
}*/

#sidebar div.tabbox div.tab.now {
/*height: 26px;*/
    /*width: 113px;*/
}


#sidebar div.tabbox #tabcheck1 {
  background-color: #007FB1;
  border: 2px solid #007FB1;
}

#sidebar div.tabbox #tabcheck1:hover,
#sidebar div.tabbox #tabcheck1.now {
  background-color: #fff;
  border: 2px solid #007FB1;
}

#sidebar div.tabbox #tabcheck1 > span.txt_jp,
#sidebar div.tabbox #tabcheck1 > a > span.txt_jp,
#sidebar div.tabbox #tabcheck1.now span.txt,
#sidebar div.tabbox #tabcheck1:hover i,
#sidebar div.tabbox #tabcheck1.now i {
  color: #007FB1;
}

#sidebar div.tabbox #tabcheck2 {
  background-color: #C23685;
  border: 2px solid #C23685;
}
#sidebar div.tabbox #tabcheck2:hover,
#sidebar div.tabbox #tabcheck2.now {
  background-color: #fff;
  border: 2px solid #C23685;
}
#sidebar div.tabbox #tabcheck2 > span.txt_jp,
#sidebar div.tabbox #tabcheck2 > a > span.txt_jp,
#sidebar div.tabbox #tabcheck2.now span.txt,
#sidebar div.tabbox #tabcheck2:hover i,
#sidebar div.tabbox #tabcheck2.now i {
  color: #C23685;
}

#sidebar div.tabbox #tabcheck3 {
  background-color: #1E98B9;
  border: 2px solid #1E98B9;
}

#sidebar div.tabbox #tabcheck3:hover,
#sidebar div.tabbox #tabcheck3.now {
  background-color: #fff;
  border: 2px solid #1E98B9;
}
#sidebar div.tabbox #tabcheck3 > span.txt_jp,
#sidebar div.tabbox #tabcheck3 > a > span.txt_jp,
#sidebar div.tabbox #tabcheck3.now span.txt,
#sidebar div.tabbox #tabcheck3:hover i,
#sidebar div.tabbox #tabcheck3.now i {
  color: #1E98B9;
}

#sidebar div.tabbox #tabcheck4 {
  background-color: #009F8C;
  border: 2px solid #009F8C;
}

#sidebar div.tabbox #tabcheck4:hover,
#sidebar div.tabbox #tabcheck4.now {
  background-color: #fff;
  border: 2px solid #009F8C;
}
#sidebar div.tabbox #tabcheck4 > span.txt_jp,
#sidebar div.tabbox #tabcheck4 > a > span.txt_jp,
#sidebar div.tabbox #tabcheck4.now span.txt ,
#sidebar div.tabbox #tabcheck4:hover i,
#sidebar div.tabbox #tabcheck4.now i {
  color: #009F8C;
}


#sidebar div.tabbox #tabcheck5 {
  background-color: #ed880b;
  border: 2px solid #ed880b;
}

#sidebar div.tabbox #tabcheck5:hover,
#sidebar div.tabbox #tabcheck5.now {
  background-color: #fff;
  border: 2px solid #ed880b;
}
#sidebar div.tabbox #tabcheck5 > span.txt_jp,
#sidebar div.tabbox #tabcheck5 > a > span.txt_jp,
#sidebar div.tabbox #tabcheck5.now span.txt,
#sidebar div.tabbox #tabcheck5:hover i,
#sidebar div.tabbox #tabcheck5.now i {
  color: #ed880b;
}


#sidebar div.tabbox #tabcheck6 {
  background-color: #744199;
  border: 2px solid #744199;
    cursor: default;
}
#sidebar div.tabbox #tabcheck6:hover,
#sidebar div.tabbox #tabcheck6.now {
  background-color: #fff;
  border: 2px solid #744199;
}
#sidebar div.tabbox #tabcheck6 > span.txt_jp,
#sidebar div.tabbox #tabcheck6 > a > span.txt_jp,
#sidebar div.tabbox #tabcheck6.now span.txt,
#sidebar div.tabbox #tabcheck6:hover i,
#sidebar div.tabbox #tabcheck6.now i {
  color: #744199;
}

#sidebar div.tabbox #tabcheck6 > span.txt_jp,
#sidebar div.tabbox #tabcheck6 > a > span.txt_jp {
    margin-top: 9px;
}

#sidebar div.tabbox {

}
#sidebar div.tabbox div.tab {
/*  -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -o-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;*/
}
#sidebar div.tabcontent p.ichiran {
  margin-top: 3px;
}
#sidebar div.tabcontent p.ichiran a {
  text-decoration: underline;
} 


#sidebar > div.page_sub_navi > ul {
  /*margin-top: 30px;*/
}






#sidebar #bnr_area {
  margin-top: 10px;
}

#sidebar div.bnr {
  margin-bottom: 15px;
}
#sidebar_wrap #sidebar h2.ttl {

}
#sidebar {

}
#sidebar h2.ttl {
  color: #444;
  font-weight: bold;
  
}
#sidebar div.sinchaku h2 span.txt {
    font-size: 11px;
    color: #444;
    letter-spacing: -1px;
    margin-left: 10px;
}

#sidebar span.txt {
  font-size: 10px;
  color: #444;
}

#sidebar_wrap #sidebar h2.ttl {
    font-size: 15px;
    color: #fff;
    background-color: #fff;
    padding: 2px 0;
}

#sidebar div.sinchaku {
    border: 1px solid #adadad;
    /* box-shadow: 0px 0px 4px #b1b1b1; */
    border-radius: 1px;
    padding: 9px;
    margin-bottom: 20px;

        /*margin-top: 12px;*/
}
body.home #sidebar div.sinchaku {
        margin-top: 12px;
}
#sidebar_wrap #sidebar h2.ttl {
    font-size: 14px;
    color: #555;
    background-color: #fff;
/*    border-bottom: 2px solid #8fb5e2;
    box-shadow: 0px 2px 0px #d8e0e6;*/
    padding: 2px 0 4px 0px;
    margin-bottom: 2px;
}
#sidebar_wrap #sidebar > div > div:nth-child(3) {
  display: block;
  
}
#sidebar_wrap #sidebar h2.ttl span.ttl {
  display: block;
  font-size: 16px;
  letter-spacing: 1px;
}
#sidebar_wrap #sidebar h2.ttl span.sub {
display: block;
    font-size: 13px;
    font-weight: normal;
    margin-top: 2px;
    margin-bottom: 1px;
}



/* tuibi side */
#sidebar > div.page_sub_navi.fixed {
position: fixed;
    width: 277px;
    top: 23px;
    
}



/* 
 mv 
*/
#mv {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
#mv ul li{
  width: 1170px;
  margin: 0 auto;
}
#mv ul li img{
  width: 100%;
  height: auto;
  min-width: 1170px;
  margin: 0 auto;
}


/* 
 XXX 
*/
.home #main div.section.service {
  margin-bottom: 50px;
}

.home #main > div.service.section > div.bnr.support {
  margin-top: 20px;
}
.home #main div.section.service div.bnr.support > a {
  display: block;
  position: relative;
}
.home #main div.section.service div.bnr.support > a > h3 {
    font-size: 25px;
    font-weight: bold;
    position: absolute;
    top: 25px;
    left: 30px;
    z-index: 3;
    color: #2F72CE;
}
.home #main div.section.service div.bnr.support > a h3 i {
  color: #2F72CE;
  margin-right: 6px;
}
.home #main div.section.service div.bnr.support > a > p.txt {
font-size: 16px;
    position: absolute;
    top: 67px;
    left: 30px;
    z-index: 3;
    width: 291px;
    color: #2F72CE;
}
.home #main div.section.service div.bnr.support > a > img {
}
.home #main div.section.service div.bnr.support > a > p.txt img {
  
}
  
.home #main div.section.service {
  
}
.home #main div.section.pickup {
  
}
.home #main div.section.pickup:after {
  border-top:1px solid black;
  content:" ";
  position: absolute;
  top:10px;
}
.home #main div.section {
  margin-bottom: 45px;
}
.home #main div.section.pickup {
  
}
.home #contents #main div.pickup p.txt {
    font-size: 17px;
    color: #38383D;
    margin: 10px 0 25px;
    text-align: center;
    
}






/* 
 XXX 
*/
#loader-bg {
    background: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 100000;
    transition: 0.2s;
}
#loader-bg img {  
    background: #fff;
    position: fixed;
    display: none;
    
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10;
    z-index: 100000;
    transition: 0.2s;
}

.home #main div.service.section {
  
}
.home #main div.service.section div.service_navi {
  overflow: hidden;
      margin-bottom: 21px;
}

.home #main div.service.section div.service_navi > div.right {
  float: right;
}
.home #main div.service.section div.service_navi > div {
    float: left;
    border: 1px solid #0534af;
    position: relative;
    width: 418px;
    height: 270px;
    background: url(../../shared/images/index/topbgleft_pht.jpg);
}

.home #main div.service.section div.service_navi > div.right {
    background: url(../../shared/images/index/topbgright_pht.jpg);
}

.home #main div.service.section div.service_navi > div > img {
  position: absolute;
  top:0;
  left:0;
  z-index: 2;
}
.home #main div.service.section div.service_navi > div h2 {
    height: 30px;
    background-color: #0534af;
    text-align: center;
    font-size: 17px;
    /* font-weight: bold; */
    color: #fff;
    padding-top: 3px;
}
.home #main div.service.section div.service_navi > div p.txt {
    font-size: 15px;
    color: #fff;
    width: 362px;
    position: absolute;
    top: 46px;
    left: 26px;
}
.home #main div.service.section div.service_navi > div p.btn {
  width: 261px;
  text-align: center;
  margin: 165px auto 0;
  background-color: #0233af;
}
.home #main div.service.section div.service_navi > div p.btn a {
 display: block;
 color: #fff;
 font-size: 17px;
 padding: 13px 0;
 background: url( ../images/index/tri_white.png) no-repeat;
 background-position: bottom 10px right 10px;
}
.home #main div.service.section div.service_navi > div p.btn a img {
  display: block;
}

.home #main div.service.section div.service_navi_v2 {
      width: 95%;
    margin: 0 auto 27px;
}
.home #main div.service.section div.service_navi_v2 > div {
      width: 48%;
}
.home #main div.service.section div.service_navi_v2 > div.left {
  
}
.home #main div.service.section div.service_navi_v2 > div.left {
  
}
.home #main div.service.section div.service_navi_v2 > div > h2 {
  text-align: center;
    margin-bottom: 13px;
}
.home #main div.service.section div.service_navi_v2 > div > h2 img.copy {
  
}
.home #main div.service.section div.service_navi_v2 > div > div.bg {
  position: relative;
}
.home #main div.service.section div.service_navi_v2 > div > div.bg img.bg {
  
}
.home #main div.service.section div.service_navi_v2 > div > div.bg a {
  position: absolute;
  bottom:16px;
  left:10px;
  z-index: 3;
  display: block;
}
.home #main div.service.section div.service_navi_v2 > div > div.bg a:hover {
  opacity: 0.8;
}
.home #main div.service.section div.service_navi_v2 > div > div.bg a img.btn {
  
}
.home #main div.service.section div.service_navi_v2 > div > div.login {
  margin-top: 10px;
}
.home #main div.service.section div.service_navi_v2 > div > p.setumei {
  margin-top: 7px;
  line-height: 1.4;
  text-align: left;
}
.home #main div.service.section div.service_navi_v2 > div > div.login a {
  
}
.home #main div.service.section div.service_navi_v2 > div > div.login a {
  
}




/* 
 XXX 
*/
#bread {
  background-color: #F9F9F9;
  padding: 4px 9px;
  color: #0047D0;
  margin-bottom: 14px;

}
#bread a > span,
#bread a {
  color: #0047D0;
}
#bread > span > a {
  
}
#bread > span > a > span {
  text-decoration: underline;
  
}
#bread > span {
  
}
#bread span,
#bread a {
  display: inline;
  vertical-align: middle;
  font-size: 12px;
  color: #555;
}
#bread span {
  
}





/* 
 XXX 
*/

#main h1.news_title {
    overflow: hidden;
    /*width: 100%;*/
    border-bottom: 2px solid #0E5BD8;
    border-top: 2px solid #0E5BD8;
    /* line-height: 2; */
    padding: 10px 16px 9px 20px;
    margin-bottom: 20px;
  color: #464646;
      line-height: 1.4;
          /*background-color: aliceblue;*/
}
#main h1.news_title span.title {
  font-weight: bold;
  text-align: left;
  display: block;
  float: left;
  color: #464646;
  
}
#main h1.news_title span.date {
  text-align: right;
  display: block;
  float: right;
  
}
#main h1.news_title span {
  font-size: 24px;
  font-weight: bold;
}
#main .news_content > p:not(.no_mgn),
#main .news_content > h5:not(.no_mgn),
#main .news_content > div:not(.no_mgn),
#main .news_content > ul:not(.no_mgn),
#main .news_content > ol:not(.no_mgn),
#main .news_content > dl:not(.no_mgn),
#main .news_content > table:not(.no_mgn),
#main .news_content > a:not(.no_mgn),
#main .news_content > img:not(.no_mgn),
#main .news_content div.related_contents
{
  margin-left: 17px !important;
  margin-right: 17px !important;
}

#main .news_content > div#toc_container {
  margin-left: 0 !important;
  margin-right: 0 !important;
}


#main .news_content > h4{
  margin-left: 6px !important;
  margin-right: 6px !important;
}
#main .news_content h2.aqt-h2 {

  border-left: 4px solid #2F72CE;
  padding-left: 15px;
  line-height: 2;
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: bold;
    color: #2d2d2d;


    border-left: 4px solid #2F72CE;
    padding-left: 15px;
    line-height: 2;
    margin-bottom: 22px;
    font-size: 22px;
    font-weight: bold;
    color: #2d2d2d;
        border-bottom: 2px solid #abc1d4;
}
#main .news_content h2.aqt-h2:after {
/*  border-bottom: 1px solid #2F72CE;
  content:" ";
  position: absolute;
  bottom:-5px;
  left:0;
  width: 100%;*/

}
#main .news_content img {
  /*width: auto;*/
  height: auto;
  display: block;
  max-width: 100%;
  margin-bottom: 25px;
}
#main .news_content h2.aqt-h2 {
    color: #2d2d2d;
    line-height: 1.6;
    padding-bottom: 5px;
        overflow: hidden;
}
#main .news_content h2.aqt-h2 span.date {
  text-align: right;
  display: block;
  float: right;
  margin-left: 20px;
  
}
#main .news_content img + h2.aqt-h2,
#main .news_content ul + h2.aqt-h2,
#main .news_content p + h2.aqt-h2 {
  margin-top: 40px;
}
#main .news_content img + h3.aqt-h3,
#main .news_content ul + h3.aqt-h3,
#main .news_content p + h3.aqt-h3 {
  margin-top: 40px;
}
#main .news_content img + h4.aqt-h4,
#main .news_content ul + h4.aqt-h4,
#main .news_content p + h4.aqt-h4 {
  /*margin-top: 40px;*/
}
#main .news_content img + h5.aqt-h5,
#main .news_content ul + h5.aqt-h5,
#main .news_content p + h5.aqt-h5 {
  margin-top: 40px;
}
#main .news_content h1 + h2.aqt-h2,
#main .news_content h2.aqt-h2 + h3.aqt-h3,
#main .news_content h3.aqt-h3 + h4.aqt-h4 {
  margin-top: 20px;
}
#main .news_content h3.aqt-h3 {
    border-bottom: 2px solid #2F72CE;
    margin-bottom: 2px;
    position: relative;
    font-size: 18px;
    /* margin-top: 35px; */
    margin-bottom: 28px;
    line-height: 2;
    letter-spacing: 1px;
    font-weight: 600;
    /* background-color: aliceblue; */
    color: #464646;
    padding: 0 0 0 11px;



    border-bottom: 2px solid #2F72CE;
    margin-bottom: 2px;
    position: relative;
    font-size: 18px;
    /* margin-top: 35px; */
    margin-bottom: 28px;
    line-height: 1.6;
    letter-spacing: 1px;
    font-weight: 600;
    /* background-color: aliceblue; */
    color: #464646;
    padding: 0 0 5px 18px;


}
#main .news_content h3.aqt-h3:after {
  border-bottom: 1px solid #2F72CE;
  content:" ";
  position: absolute;
  bottom:-5px;
  left:0;
  width: 100%;

}
/*#main .news_content h4.aqt-h4 {
  position: relative;
  margin-left: 20px;
  font-size: 18px;
  margin-top: 18px;
  margin-bottom: 8px;
  font-weight: bold;
    color: #2d2d2d;


}
#main .news_content h4.aqt-h4:before {
    color: #2F72CE;
    position: absolute;
    left: -20px;
    top:-1px;
    content: "・";
    font-size: 20px;
  font-weight: bold;
}*/
#main .news_content h4.aqt-h4 {
background-color: #3670d7;
    color: #ffffff;
    font-size: 15px;
    padding: 5px 10px;
    padding: 3px 10px;
    display: inline-block;
    margin-bottom: 11px;
}
#main .news_content h4.aqt-h4D:before {
    color: #2F72CE;
    position: absolute;
    left: -20px;
    top: -1px;
    content: "・";
    font-size: 20px;
    font-weight: bold;
}

#main .news_content h4.aqt-h4 a,
#main .news_content h4.aqt-h4 strong {
  color: #fff;
}

#main .news_content h5.aqt-h5 {
display: block;
margin-bottom: 25px;
    font-size: 16px;
    font-weight: bold;
    
}
#main .news_content h5.aqt-h5 span {
    position: relative;
    line-height: 1.4;
    padding: 0.25em 1em;
    display: inline-block;
    font-size: 16px;
    top: 0;
    color: #3670d7;
}

#main .news_content h5.aqt-h5 span:before,#main .news_content h5.aqt-h5 span:after{ 
  position: absolute;
  top: 0;
  content:'';
width: 8px;
height: 100%;
display: inline-block;
}
#main .news_content h5.aqt-h5 span:before{
border-left: solid 1px #3670d7;
border-top: solid 1px #3670d7;
border-bottom: solid 1px #3670d7;
  left: 0;
}
#main .news_content h5.aqt-h5 span:after{
  content: '';
  border-top: solid 1px #3670d7;
  border-right: solid 1px #3670d7;
  border-bottom: solid 1px #3670d7;
  right: 0;
}


#main .news_content ol.aqt-mokuji:not(.no_dot) > li > ol.sub {
  margin-left: 11px;
    margin-top: 6px;
}
#main .news_content ol.aqt-mokuji:not(.no_dot) > li > ol.sub > li {
  
}
#main .news_content ol.aqt-mokuji:not(.no_dot) > li > ol.sub > li > a {
  font-size: 15px;
}
#main .news_content ol.aqt-mokuji:not(.no_dot) li:before {
  content:"";
}
#main .news_content ol.aqt-mokuji:not(.no_dot) li {
    font-size: 16px;
    margin-left: 10px;
    position: relative;
    /* margin-left: 20px; */
    margin-bottom: 12px;
    padding-left: 12px;
    margin-left: 0;
}
#main .news_content ol.aqt-mokuji li {
  border-bottom: 1px solid #ccc;
  list-style: none;
}
#main .news_content ol.aqt-mokuji li a {
  font-size: 18px;
  display:inline-block;
  text-decoration: none;
}
#main .news_content ol.aqt-mokuji li a:before {
  content:"\f105";
  font-family: "Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;
  margin-right: 4px;
}
#main .news_content ol.aqt-mokuji li a {
    
}

#main #toc_container > ul li,
#main #toc_container > ul {
  list-style-type: none;
  list-style: none;
}
#main #toc_container > ul li:before {
    content: none !important;
}
#main #toc_container > ul li#ffff:before {
  color: #2d2d2d;
    position: absolute;
    left: -20px;
    top: 0px;
    content: "\f105" !important;
    font-size: 16px;
    font-family: "Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;
    /* vertical-align: 6px; */
}
#main #toc_container > ul li i {
    color: #2d2d2d;
    position: absolute;
    left: -20px;
    top: 5px;
    font-size: 12px !important;
    /* vertical-align: 6px; */
}
#main #toc_container > ul {
  margin-bottom: 0 !important;
}
#main #toc_container {
    background: #f8fbfd;
    border: 1px solid #aaa;
    padding: 10px 20px;
    margin-bottom: 3em;
    /* width: auto; */
    display: block !important;
    font-size: 95%;
}
#main .news_content ul li ol,
#main .news_content ul li ul {
  margin-left: 20px;
}
#main .news_content ol,
#main .news_content ul {
  margin-bottom: 28px;
}
#main .news_content ol > li:first-child,
#main .news_content ul > li:first-child {
    margin-top: 13px;
}
#main .news_content div.btn_area > ol > li:first-child,
#main .news_content div.btn_area > ul > li:first-child {
    margin-top: 0px;
}
#main .news_content ol > li,
#main .news_content ul > li {
  font-size: 16px;
  margin-left: 20px;
  position: relative;
  margin-left: 20px;
  margin-bottom: 12px;

    line-height: 1.3;
}
#main .news_content ol.no_dot > li,
#main .news_content ul.no_dot > li {
  margin-left: 0px;
}
#main .news_content ol:not(.no_dot) > li:before,
#main .news_content ul:not(.no_dot) > li:before {
    color: #2d2d2d;
    position: absolute;
    left: -20px;
    top: 0px;
    content: "・";
    font-size: 16px;
    /* vertical-align: 6px; */
}
#main .news_content ul.daiamond:not(.no_dot) > li,
#main .news_content ul.daiamond:not(.no_dot) > ol {
  margin-bottom: 20px;
}
#main .news_content ul.daiamond:not(.no_dot) > ol:before,
#main .news_content ul.daiamond:not(.no_dot) > li:before {
    color: #032274;
    position: absolute;
    left: -20px;
    top: 0px;
    content: "◆";
    font-size: 16px;
    /* vertical-align: 6px; */
}



#main .news_content p.aqt-syutten {
  font-size: 14px;
  text-align: right;
  margin-bottom: 25px;

/*  font-size: 14px;
    text-align: right;
    margin-bottom: 25px;
    background-color: aliceblue;
    padding: 10px 20px;
    display: inline-block;
    float: right;
*/

}
#main .news_content p.aqt-p small.aqt-ps {
    font-size: 14px;
    /*text-align: right;*/
    display: block;
}
#main .news_content p.aqt-p {
  font-size: 16px;
      margin-bottom: 18px;
}
#main .news_content strong.aqt-pb {
    /*font-size: 18px;*/
    font-weight: bold;
    /*margin-top: 28px;*/
    /*display: block;*/
        color: #032274;
}
#main .news_content strong.aqt-pb2 {
    /*font-size: 18px;*/
    font-weight: bold;
    /*margin-top: 28px;*/
    /*display: block;*/
        color: #032274;
}
#main .news_content small.aqt-ps {
  font-size: 14px;
  vertical-align: 2px;
}
#main .news_content a {
  text-decoration: underline;
  color: #2f72cd;
  display: inline;
}

#main .news_content p.aqt-p a i {
  text-decoration: underline;
  color: #2f72cd;
  display: inline;
}

#main .news_content a .fa-angle-double-left:before {
  color: #2f72cd;

}

#main .news_content a.inline {
  display: inline;
}
#main .news_content a > strong,
#main .news_content strong > a {
    text-decoration: underline;
  color: #2f72cd;
}

#main .news_content dl.aqt-dl {
  width: auto;
  overflow: hidden;
  margin-bottom: 20px;
}
#main .news_content dl.aqt-dl dt:before {
  content:" ";
  clear: both;
}
#main .news_content dl.aqt-dl dt {
  width: 14%;
  float: left;
  clear:left;
  
}
#main .news_content dl.aqt-dl dd {
  width: 83%;
  margin-left: 3%;
  float: left;
  margin-bottom: 12px;
}

#main .news_content dl.aqt-dl,
#main .news_content dl.aqt-dl dt,
#main .news_content dl.aqt-dl dd {
  font-size: 16px;
}
#main .news_content div.kinsi {
  
}
#main .news_content div.aqt-kinsi {
  background-color: #666;
  padding: 10px 15px 15px;
  margin: 20px 0;
}
#main .news_content div.aqt-kinsi p.ttl {
  font-size: 18px;
  text-align: center;
  font-weight: bold;
  color: #fff;
}
#main .news_content div.aqt-kinsi p.content {
  font-size: 16px;
  margin-top: 10px;
  color: #fff;
  text-align: center;
  
}
#main .news_content div.aqt-kinsi ul {
  margin-top: 10px;
  margin-bottom: 0;
}
#main .news_content div.aqt-kinsi ul li:last-child {
  margin-bottom: 0;
}
#main .news_content div.aqt-kinsi ul li {
  font-size: 15px;
  color: #fff;
}
#main .news_content div.aqt-kinsi ul li:before {
  color: #fff;
}

#main .news_content div.aqt-recommend {
  border-top: 1px solid #2f72cd;
  border-bottom: 1px solid #2f72cd;
  padding: 10px 20px;
  line-height: 1.6;
  margin-bottom: 28px;
  margin-top: 48px;
}
#main .news_content div.aqt-recommend p {
  text-align: center;
  color: #2f72cd;
  font-size: 19px;
  font-weight: bold;
}

/*
#main .news_content div.aqt-nottice {
    background-color: #c9e1ff;
    padding: 15px 15px 15px;
    margin: 20px 0;
}
#main .news_content div.aqt-nottice div.inner {
border: 1px solid white;
    padding: 20px;
}
#main .news_content div.aqt-nottice p.ttl {
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    position: relative;
    color: #2f72cd;
}

#main .news_content div.aqt-nottice p.ttl span {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 0 2.5em;
    padding: 0 1em;
    background-color: #c9e1fe;
    text-align: left;
    color: #2f72cd;
}
#main .news_content div.aqt-nottice p.ttl::before {
position: absolute;
    top: 50%;
    z-index: 1;
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #2f72cd;
}
#main .news_content div.aqt-nottice p.txt {
    font-size: 16px;
    margin-top: 10px;
    color: #2f72cd;
    text-align: center;

}
*/

#main .news_content div.aqt-nottice {
    background-color: #e0edfd;
    padding: 15px 15px 15px;
    margin: 20px 0;
}
#main .news_content div.aqt-nottice p.ttl {
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    position: relative;
    color: #2f72cd;
}

#main .news_content div.aqt-nottice p.ttl span {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 0 2.5em;
    padding: 0 1em;
    background-color: #e0edfd;
    text-align: left;
    color: #2f72cd;
}
#main .news_content div.aqt-nottice p.ttl::before {
position: absolute;
    top: 50%;
    z-index: 1;
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #2f72cd;
}
#main .news_content div.aqt-nottice p.txt {
    font-size: 16px;
    margin-top: 10px;
    color: #2f72cd;
    text-align: center;

}


body.single-super_news #main .news_content div.aqt-btn1 div.inner a {
    padding: 4px 20px 6px !important;
    line-height: 1.2 !important;
    font-size: 16px;
}
body.single-super_news #main .news_content div.aqt-btn1 div.inner a i {
    margin-right: -1px;
}
.single-super_news #main .news_content div.aqt-btn1 a small,
.single-super_news #main .news_content div.aqt-btn1 a span {
  font-size: 14px !important;
}


body.moji-small.single-super_news #main .news_content div.aqt-btn1 div.inner a {
    font-size: 14px;
}
.moji-small.single-super_news #main .news_content div.aqt-btn1 a small,
.moji-small.single-super_news #main .news_content div.aqt-btn1 a span {
  font-size: 12px !important;
}


body.moji-big.single-super_news #main .news_content div.aqt-btn1 div.inner a {
    font-size: 18px;
}
.moji-big.single-super_news #main .news_content div.aqt-btn1 a small,
.moji-big.single-super_news #main .news_content div.aqt-btn1 a span {
  font-size: 16px !important;
}




#main .news_content div.aqt-btn1 {
  text-align: center;
  -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -o-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;

   margin-bottom: 23px;  
   cursor: pointer;
  }
#main .news_content div.aqt-btn1 div.inner:hover a {
  color: #2e86e7;
}
#main .news_content div.aqt-btn1 div.inner:hover {
  background: none;
  -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -o-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
    border-radius: 5px;
   cursor: pointer;
  border: 2px solid #2e86e7;
  
}
#main .news_content div.aqt-btn1 div.inner {
  -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -o-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
   cursor: pointer;

    background: -moz-linear-gradient(top, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(73,155,234,1)), color-stop(100%, rgba(32,124,229,1)));
    background: -webkit-linear-gradient(top, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    background: -o-linear-gradient(top, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    background: -ms-linear-gradient(top, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    background: linear-gradient(to bottom, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#499bea', endColorstr='#207ce5', GradientType=0 );

/*background-image:-moz-linear-gradient(
    top,
    #49a9d4 0%,
    #49a9d4 49%,
    #419cd8 50%,
    #419cd8);*/
 
    background-image:-webkit-gradient(
    linear,left top,left bottom,
    from(#49a9d4),
    color-stop(0.49,#49a9d4),
    color-stop(0.50,#419cde8),
    to(#419cd8));



    display: inline-block;
    font-size: 20px;
    color: #fff;
    border-radius: 5px;
    margin-top: 9px;
  margin: 0 auto;
  text-align: center;
  border: 2px solid #2e86e7;
}
#main .news_content div.aqt-btn1 div.inner a {
  color: #fff;
  text-decoration: none;
  display: block;
    padding: 4px 24px 3px;
  
}
#main .news_content div.aqt-btn1 div.inner a:hover {
  opacity: 1;
}
#main .news_content div.aqt-btn1 div.inner a i {
  margin-right: 12px;
}
#main .news_content div.aqt-btn1 div.inner  {
  
    box-shadow: 1px 1px 3px #777;
}
#main .news_content div.aqt-recommend p  div.aqt-btn1 div.inner a {
  
}
#main .news_content hr{
  margin-bottom: 18px;
}

#main .news_content div.aqt-lyot {
  margin-bottom: 45px;
  margin-top: 30px;  
}
#main .news_content div.aqt-lyot div.inner {
  overflow: hidden;
}
#main .news_content div.aqt-lyot div.inner div.left {
  float: left;
}
#main .news_content div.aqt-lyot div.inner div.right {
  float: right;
}
#main .news_content div.aqt-lyot div.inner div.float > div {
  width: 48.5%;
}
#main .news_content div.aqt-lyot div.inner div.float > div img {
  max-width: 100%;
}
#main .news_content div.aqt-lyot div.inner div.left div.right p img {
  
}
#main .news_content div.aqt-lyot div.inner div.left div.right p img {
  
}
#main .news_content div.aqt-lyot div.inner div.left div.right p img {
  
}
#main .news_content p.aqt-p-buttons {
  margin-top: 20px;
}
#main .news_content p.aqt-p-buttons a:hover {
    color: #4295e9;
    background-color: #fff;
}
#main .news_content p.aqt-p-buttons a:hover:before {
    color: #4295e9;
}
#main .news_content p.aqt-p-buttons a {
    display: inline-block;
    padding: 8px 14px;
    color: #fff;
    background-color: #4295e9;
    box-shadow: 1px 1px 3px #777;
    margin-right: 6px;
    border-radius: 5px;
    margin-bottom: 8px;
    cursor: pointer;
     text-decoration: none; 
}
#main .news_content p.aqt-p-buttons a:before {
  content: '\f105';
  font-size: 16px;
  color: #999;
  font-family: 'Font Awesome 5 Free',FontAwesome;
  color: #fff;
  margin-right: 6px;
}
#main .news_content div.aqt-btn2-area {
  
}
#main .news_content div.aqt-btn2-area div.inner {
  
}

#main .news_content div.aqt-btn2-area {
    margin-top: 20px;
    margin-bottom: 30px;
}
#main .news_content div.aqt-btn2-area div.inner a.aqt-btn2:hover {
  opacity: 1 !important;
  cursor: default;
}
#main .news_content div.aqt-btn2-area div.inner a.aqt-btn2:hover:before {
  opacity: 1 !important;
  cursor: default;
}


#main .news_content div.aqt-btn2-area div.inner a.aqt-btn2 br {
  display: none;
  
}
#main .news_content div.aqt-btn2-area div.inner a.aqt-btn2 {
    display: inline-block;
    padding: 8px 14px;
    color: #fff;
    border: 1px solid #4295e9;
    margin-right: 6px;
    border-radius: 5px;
    margin-bottom: 8px;
    cursor: pointer;
     text-decoration: none; 
}
#main .news_content div.aqt-btn2-area div.inner a.aqt-btn2 {
    content: '\f105';
  font-size: 16px;
  font-family: 'Font Awesome 5 Free',FontAwesome;
  color: #4295e9;
  margin-right: 6px;
}
#main .news_content div.aqt-btn2-area div.inner a.aqt-btn2 {
  
}

#main .news_content div.aqt-gblink-btn div.inner a {
  display: inline-block;
  
}

#main .news_content span.aqt-qa-q {
  color: #0647d0;
  font-weight: bold;
  
}
#main .news_content span.aqt-qa-a {
  color: #f14646;
  font-weight: bold;
  
}

/*
XXX
 */

#main .news_content div.aqt-lyot.aqt-lyot-3 div.inner div.left div.aqt-btn1{
  text-align: right;
}
#main .news_content div.aqt-lyot.aqt-lyot-3 div.inner div.right div.aqt-btn1{
  text-align: left;
}

#main .news_content div.aqt-pdf-dl{
  border: 2px solid #2f6fd1;
  border-radius: 10px;
  margin-top: 85px;
}
#main .news_content div.aqt-pdf-dl p.aqt-dl-ttl{
  padding: 8px;
  background-color: #2f72ce;
  font-size: 24px;
/*  font-weight: bold;*/
  color: #fff;
  text-align: center;
  border-radius: 8px 8px 0 0;
  margin-bottom: 20px;

}
#main .news_content div.aqt-pdf-dl p{
  text-align: center;
}
#main .news_content div.aqt-pdf-dl .aqt-btn1{
  margin: 30px 0;
}

/* 0918 */
#main .news_content div.aqt-toggle_button:not(.opened),
#main .news_content div.aqt-toggle_button.opened + div {
  margin-bottom: 25px;
}
#main .news_content div.aqt-toggle_button {
    -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -o-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
   cursor: pointer;

    background: -moz-linear-gradient(top, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(73,155,234,1)), color-stop(100%, rgba(32,124,229,1)));
    background: -webkit-linear-gradient(top, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    background: -o-linear-gradient(top, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    background: -ms-linear-gradient(top, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    background: linear-gradient(to bottom, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#499bea', endColorstr='#207ce5', GradientType=0 );

/*background-image:-moz-linear-gradient(
    top,
    #49a9d4 0%,
    #49a9d4 49%,
    #419cd8 50%,
    #419cd8);*/
 
    background-image:-webkit-gradient(
    linear,left top,left bottom,
    from(#49a9d4),
    color-stop(0.49,#49a9d4),
    color-stop(0.50,#419cde8),
    to(#419cd8));


    display: block;
    font-size: 20px;
    color: #fff;
    border-radius: 5px;
    margin-top: 9px;
  margin: 0 auto 0px;
  text-align: center;
  -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -o-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
  text-align: center;  
  border: 2px solid #2e86e7;
}
#main .news_content div.aqt-toggle_button span {
    color: #fff;
  text-decoration: none;
  display: block;
    padding: 4px 24px 3px;

    font-family: "Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome,"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",Meiryo,"メイリオ",Osaka;
}
#main .news_content div.aqt-toggle_button span i.fa-chevron-circle-down,
#main .news_content div.aqt-toggle_button span i.fa-chevron-circle-up {
  margin-right: 12px;
}
#main .news_content div.aqt-toggle_button:hover {
  border: 2px solid #2e86e7;
  background: none;
    border-radius: 5px;
   cursor: pointer;
  
}
#main .news_content div.aqt-toggle_button:hover span {
  color: #2e86e7;
}
#main .news_content div.aqt-hide_content {
  display: none;
  /*transition: 0.4s;*/
}






/*------------------アーカイブcommon------------------*/

.news_archive #main .contents_area > p,
.news_archive #main .contents_area > h5,
.news_archive #main .contents_area > div,
.news_archive #main .contents_area > ul,
.news_archive #main .contents_area > ol,
.news_archive #main .contents_area > dl,
.news_archive #main .contents_area > table,
.news_archive #main .contents_area > a

{
  margin-left: 17px !important;
  margin-right: 17px !important;
}
.news_archive #main .contents_area > p.top{
  margin-left: 7px !important;
  margin-right: 7px !important;
}

.news_archive #main p.top{
  font-size: 18px;
  color: #000094;
  margin-bottom: 10px;
  font-weight: bold;
}
.news_archive #main ul li.post{
  padding: 15px 100px 15px 0;
  border-top: 1px dashed #595959;
}
.news_archive #main ul li.post:last-child{
  border-bottom: 1px dashed #595959;
}
.news_archive #main ul li.post:hover{
  background-color: #eef7ff;
}
.news_archive #main ul li.post h2{
  font-size: 16px;
  padding-bottom: 5px;
}
.news_archive #main ul li.post h2 span.date{
  font-size: 14px;
} 
.news_archive #main ul li.post h2 span.ttl{
  color: #1d1787;
  padding-left: 10px;
  padding-right: 5px;
  font-size: 16px;
  font-weight: bold;
  text-decoration: underline;

}
.news_archive #main ul li.post h2 span.new{
  background-color: #d62f2f;
  color: #fff;
  padding: 1px 5px;
  font-size: 14px;

}
.news_archive #main ul li.post p{
  color: #3f3f3f;
  font-size: 14px;

}
.news_archive #main ul li.post p.right_icon{
  top: calc(50% - 21px);
  right: 30px;
  font-size: 29px;
  color: #cccccc;
}
.news_archive #main ul li.post:hover p.right_icon{
  color: #032274;
}

.news_archive #main .wp-pagenavi{
  margin: 50px 0 50px;
  text-align: center;
}
.news_archive #main .wp-pagenavi a{
  display: inline;
}

.wp-pagenavi { padding: 10px 20px 10px; display:block; clear:both;}
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited, .wp-pagenavi a:active  { padding: 4px 8px !important; margin: 2px !important; text-decoration: none !important; border: 1px solid #ddd !important; background: #FFFFFF !important; color: #999 !important; }
.wp-pagenavi a:hover { border: 1px solid #3399cc !important; color: #3399cc !important; }
.wp-pagenavi span.pages { padding: 4px 8px !important; margin: 2px !important; font-style: italic !important; color: #999 !important; font-size: 11px !important; }
.wp-pagenavi span.current { padding: 4px 8px !important; margin: 2px !important; font-weight: bold !important; border: 1px solid #3399cc !important; background: #3399cc !important; color: #fff !important; }
.wp-pagenavi span.extend { padding: 4px 8px !important; margin: 2px !important; border: 1px solid #ddd !important; background-color: #FFFFFF !important; }

/*---------------single----------------*/

.single #main .inner .navigation{
  width: 480px;
  margin: 40px auto;
  padding: 0 58px;
  font-size: 17px;

}
.single #main .inner .navigation p{
  margin-right: 100px;
  margin-left: 100px;
  font-size: 17px;

}
.single #main .inner .navigation a{
  color: #1111cc;
  text-decoration: underline;
}

.single-super_news #main .inner .go_navi_pro{
  margin: 40px 0;
  position: relative;
  height: 505px;
  padding: 136px 0;
}
.single-super_news #main .inner .go_navi_pro img{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.single-super_news #main .inner .go_navi_pro .btn_box{
  width: 550px;
  margin: 0px auto;
  background-color: #fff;
  position: relative;
  z-index: 2;
  padding: 30px;
  text-align: center;
  border: 2px solid #b3b3b3;
  border-radius: 20px;

}
.single-super_news #main .inner .go_navi_pro .btn_box p{
  font-size: 19px;
  margin-bottom: 20px;
}

/*
super news 変更　18年11月
 */
/*.single-super_news #main .inner */
.single-super_news #main .inner {

}
.single-super_news #main .inner div.news_lists_area.on {
  height: 100%;
  /*transition-duration: 0.8s;*/
  transition-property:height;
}
.single-super_news #main .inner div.news_lists_area {
  height: 300px;
  overflow: hidden;
  padding: 19px 0;
  position: relative;

  /*transition-duration: 0.8s;*/
  transition-property:height;
}
.single-super_news #main .inner div.news_lists_area.on:after {
  display: none;
  
} 
.single-super_news #main .inner div.news_lists_area:after {
    content: "";
    /* background-color: rgba(255,255,255,0.9); */
    background: -moz-linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,0) 50%,rgba(255,255,255,0.8) 80%,#FFF 94%);
    background: -webkit-linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,0) 50%,rgba(255,255,255,0.8) 80%,#FFF 94%);
    background: linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,0) 50%,rgba(255,255,255,0.8) 80%,#FFF 94%);
    width: 100%;
    height: 50%;
    position: absolute;
    display: block;
    top: auto;
    bottom: 0;
    left: 0;
    z-index: 3;
    transition-duration: 2s;
    transition-property: height;
}
.single-super_news #main .inner div.recently_news_list {
  margin-bottom: 33px;
}
.single-super_news #main .inner div.recently_news_list div.hdr {
     margin-left: 12px; 
}
.single-super_news #main .inner div.recently_news_list div.hdr p.sub {
    font-size: 15px;
    color: #d22f2f;
    /* font-weight: bold; */
    /* letter-spacing: 4px; */
}
.single-super_news #main .inner div.recently_news_list div.hdr p.c-copy {
    font-size: 23px;
    font-weight: bold;
}
.single-super_news #main .inner div.recently_news_list div.hdr p.c-copy > span.red {
    font-size: 23px;
    color: #f43b00;
    font-weight: bold;
}
.single-super_news #main .inner div.recently_news_list div.hdr p.c-copy > span.bold {
    font-size: 17px;
    vertical-align: 0px;
    margin-left: 4px;
    font-weight: normal;
    font-weight: bold;
    color: #2f6fd2;
}
.single-super_news #main .inner div.recently_news_list div.guidance {

}
.single-super_news #main .inner div.recently_news_list div.guidance > p.pr-copy {

}
.single-super_news #main .inner div.recently_news_list div.guidance > p.intro {

}

.single-super_news #main .inner div.recently_news_list table.type2 {
    margin: 3px 13px 0px;
}
.single-super_news #main .inner div.recently_news_list table.type2 tr {

}
.single-super_news #main .inner div.recently_news_list table.type2 tr th,
.single-super_news #main .inner div.recently_news_list table.type2 tr td {
    border: 1px solid #5483ad;
    border-collapse: collapse;
    padding: 3px 10px 4px;
    font-size: 12px;
    line-height: 1.4;
}

.single-super_news #main .inner div.recently_news_list table.type2 tr:nth-child(odd) td {  
  background-color: #fdfeff;  
}
.single-super_news #main .inner div.recently_news_list table.type2 tr:nth-child(even) td {  
  background-color: #f5faff;
  background-color: #deefff;
}  


.single-super_news #main .inner div.recently_news_list table.type2 tr th {
    /* background-color: aliceblue; */
    font-size: 14px;
    padding: 4px 10px 3px;
    background-color: #cadaff;
    color: #1e1f25;
    font-weight: normal;
}
.single-super_news #main .inner div.recently_news_list table.type2 tr td:nth-child(1) {
  width: 560px;
}
.single-super_news #main .inner div.recently_news_list table.type2 tr td:nth-child(2) {
  width: 179px;
}
.single-super_news #main .inner div.recently_news_list table.type2 tr td {

}
.single-super_news #main .inner div.recently_news_list table.type2 tr a {
  color: #2f72cd;
  text-decoration: underline;
  
}
.single-super_news #main .inner div.recently_news_list div.button {
/*    font-size: 15px;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    border: 3px solid aliceblue;
    border-radius: 8px;
    padding: 4px 15px 2px;*/
}

/* ボタンのCSS　*/
.single-super_news #main .inner div.recently_news_list div.readmore {
  width: 100%;
  text-align: center;
}
.single-super_news #main .inner div.recently_news_list div.readmore div.button {
    display: inline-block;
    max-width: 180px;
    text-align: left;
    border: 2px solid #2F72CF;
    font-size: 16px;
    color: #2F72CF;
    text-decoration: none;
    font-weight: bold;
    padding: 4px 14px;
    border-radius: 4px;
    transition: .2s;
    margin-top: 10px;
    margin-bottom: 27px;
        cursor: pointer;
}

.single-super_news #main .inner div.recently_news_list div.readmore div.button:hover {
  background-color: #2F72CF;
  border-color: aliceblue;
  color: #FFF;
}


.single-super_news #main .inner p.gosyoukai {
    font-size: 21px;
    font-weight: normal;
    color: navy;
    margin-bottom: 38px;
    margin-top: 26px;
    background-color: #2f6fd2;
    text-align: center;
    color: #fff;
    padding: 3px 0 2px;
}


/*  181121  */ 
.single-super_news #main .inner div.recently_news_list table.type2 {
  
}
.single-super_news #main .inner div.recently_news_list table.type2 tr {
  
}
.single-super_news #main .inner div.recently_news_list table.type2 tr.cate_name {
  
}
.single-super_news #main .inner div.recently_news_list table.type2 tr.cate_name th,
.single-super_news #main .inner div.recently_news_list table.type2 tr.cate_name td {
      font-size: 115%;
    color: #ffffff;
    font-weight: bold;
    text-decoration: underline;
    background: #032274;
    padding: 4px 10px 5px;
}
.single-super_news #main .inner div.recently_news_list table.type2 tr th,
.single-super_news #main .inner div.recently_news_list table.type2 tr td {
  border: 0;
}
.single-super_news #main .inner div.recently_news_list table.type2 tr th td {
  
}
.single-super_news #main .inner div.recently_news_list table.type2 tr th td {
  
}
.single-super_news #main .inner div.recently_news_list table.type2 tr th td {
  
}
.single-super_news #main .inner div.recently_news_list table.type2 tr th td {
  
}
.single-super_news #main .inner {
  
}
.single-super_news #main .inner {
  
}




/*
固定ページ
 */

#tablepress-24 > tbody > tr.row-2.even > td {
  min-width: 68px;
}

#main .news_content table#tablepress-12 td.column-1 {
      width: 70%;
}
#main .news_content #tablepress-12 > tbody > tr.row-2 > td {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    color: #2f72cd;
    line-height: 1.4;
}
#main .news_content table#tablepress-12 tr {

}
#main .news_content table#tablepress-12 td.column-2 {
      width: 30%;
      border-left: 1px solid #ccc;
}
#main .news_content table#tablepress-12 td.column-2 {
  text-align: center;
  
}


#main .news_content table#tablepress-13 td.column-1 {
      width: 70%;
}
#main .news_content #tablepress-13 > tbody > tr.row-2 > td {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    color: #2f72cd;
    line-height: 1.4;
}
#main .news_content table#tablepress-13 tr {

}
#main .news_content table#tablepress-13 td.column-2 {
      width: 30%;
      border-left: 1px solid #ccc;
}
#main .news_content table#tablepress-13 td.column-2 {
  text-align: center;
}


#main .news_content table#tablepress-29 td.column-1 {
      width: 50%;
}
#main .news_content #tablepress-29 > tbody > tr > td {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    color: #2f72cd;
    line-height: 1.4;
}
#main .news_content table#tablepress-29 tr {

}
#main .news_content table#tablepress-29 td.column-2 {
      width: 50%;
      border-left: 1px solid #ccc;
}
#main .news_content table#tablepress-29 td.column-2 {
  text-align: center;
}
#main .news_content table#tablepress-34 td.column-1,
#main .news_content table#tablepress-34 td.column-3,
#main .news_content table#tablepress-34 td.column-5 {
  width: 70px;
}
#main .news_content table#tablepress-37 tr th{
  min-width: 163px;
}

#main .news_content div.aqt-recommend + h2,
#main .news_content div.aqt-recommend + h3,
#main .news_content div.aqt-recommend + h4,
#main .news_content div.aqt-recommend + h5 {
    margin-top: 48px;
}

main {
      width: 860px;
    float: right;
}
#main .news_content {
  
}
#main .news_content {
  
}
#main .news_content {
  
}
#main .news_content {
  
}
#main .news_content {
  
}
#main .news_content {
  
}
#main .news_content {
  
}
#main .news_content {
  
}
#main .news_content {
  
}
#main .news_content {
  
}
#main .news_content {
  
}


/* 0828 おすすめする理由*/

body.page-id-148 #main h2.aqt-h2,
body.page-id-3774 #main h2.aqt-h2 {
  margin-top: 30px;
}
body.page-id-148 #main p,
body.page-id-3774 #main p {
  font-size: 16px;
  margin-bottom: 18px;
}
body.page-id-148 #main p.top,
body.page-id-3774 #main p.top{
  margin-bottom: 38px;
}
body.page-id-148 #main h3,
body.page-id-3774 #main h3{
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}
body.page-id-148 #main h3.red,
body.page-id-3774 #main h3.red{
  color: #be0000;
}
body.page-id-148 #main h3 span.h3_small,
body.page-id-3774 #main h3 span.h3_small{
  font-size: 14px;
}
body.page-id-148 #main .right_box,
body.page-id-3774 #main .right_box{
  float: right;
  width: 330px;
  background-color: #000061;
  padding-bottom: 20px;
  margin-left: 15px;
}
body.page-id-148 #main .right_box p,
body.page-id-3774 #main .right_box p{
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}
body.page-id-148 #main .right_box > ul,
body.page-id-3774 #main .right_box > ul{
  padding: 20px 15px 0 13px;
  margin-bottom: 10px;
}
body.page-id-148 #main .right_box ul li,
body.page-id-3774 #main .right_box ul li{
  color: #fff;
}

body.page-id-148 #main .right_box ul li p,
body.page-id-3774 #main .right_box ul li p{
  text-align: left;
}
body.page-id-148 #main ul li,
body.page-id-3774 #main ul li{
  margin-left: 0;
  padding-left:1.3em;
text-indent:-0.7em;
}
body.page-id-148 #main ul li i,
body.page-id-3774 #main ul li i{
  padding-right: 6px;
}
body.page-id-148 #main .right_box ul li ul li,
body.page-id-3774 #main .right_box ul li ul li{
  font-size: 15px;
}
body.page-id-148 #main .right_box ul li ul li:last-child,
body.page-id-3774 #main .right_box ul li ul li:last-child{
  margin-bottom: 0;
}
body.page-id-148 #main .aqt-recommend,
body.page-id-3774 #main .aqt-recommend{
  margin-top: 40px;
  margin-bottom: 40px;
}
body.page-id-148 #main .aqt-recommend p,
body.page-id-3774 #main .aqt-recommend p{
  text-align: center;
    color: #2f72cd;
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 0;
}
body.page-id-148 #main h2,
body.page-id-3774 #main h2{
 /* font-size: 28px;
  font-weight: bold;
  text-align: center;
  color: #000061;
  margin-bottom: 28px;*/
}
body.page-id-148 #main .btn_area ul,
body.page-id-3774 #main .btn_area ul{
  overflow: hidden;
}
body.page-id-148 #main .btn_area ul li,
body.page-id-3774 #main .btn_area ul li{
  width: 372px;
  margin-right: 30px;
  float: left;
  color: #fff;
  background-color: #2F72CE;
  text-align: center;
  border-radius: 10px;
  padding: 10px 0px 5px;
  font-size: 18px;
  margin-bottom: 20px;
/*  font-weight: bold;*/

}
body.page-id-148 #main .btn_area ul li span.small,
body.page-id-3774 #main .btn_area ul li span.small{
/*  font-weight: normal;*/
}
body.page-id-148 #main .btn_area ul li:nth-child(2n),
body.page-id-3774 #main .btn_area ul li:nth-child(2n){
  margin-right: 0;
}

body.page-id-148 #main .contact_area,
body.page-id-3774 #main .contact_area{
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 20px 0;
  text-align: center;
  margin: 50px 0 70px;
}
body.page-id-148 #main .contact_area p.onayami,
body.page-id-3774 #main .contact_area p.onayami{
  font-size: 24px;
  text-align: center;
  font-weight: bold;
  color: #585858;
  margin-bottom: 0px;
}
body.page-id-148 #main .contact_area p.comp,
body.page-id-3774 #main .contact_area p.comp{
  margin-bottom: 0;
  color: #585858;
}
body.page-id-148 #main .contact_area p.mail,
body.page-id-3774 #main .contact_area p.mail{
  background: linear-gradient(to bottom, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
  font-size: 20px;
  width: 300px;
  padding: 7px 20px 5px;
  color: #fff;
  margin: 10px auto 10px;
  border-radius: 10px;
}
body.page-id-148 #main .contact_area p.mail i,
body.page-id-3774 #main .contact_area p.mail i{
  padding-right: 20px;
  font-size: 30px;
  vertical-align: -4px;
}
body.page-id-148 #main .contact_area p.mail a,
body.page-id-3774 #main .contact_area p.mail a{
  color: #fff;
  text-decoration: none;
}


.edge_only {
  display: none !important;
}
/* Edge(EdgeHTML) */
_:-ms-lang(x)::backdrop, .edge_only {
    display: block !important;
  }
/* Edge(Chromium) */
_:lang(x)::-ms-, .edge_only {
    display: block !important;
  }
@supports (-ms-accelerator:true) {
  .edge_only {
    display: block !important;
  }
}
@supports (-ms-ime-align:auto) {
  .edge_only {
    display: block !important;
  }
}
/* Edge 2 */
_:-ms-lang(x)::backdrop, .edge_only {
    display: block !important;
}


/* Edge(EdgeHTML) */
_:-ms-lang(x)::backdrop, .edge_hide {
    display: none !important;
  }
/* Edge(Chromium) */
_:lang(x)::-ms-, .edge_hide {
    display: none !important;
  }
@supports (-ms-accelerator:true) {
  .edge_hide {
    display: none !important;
  }
}
@supports (-ms-ime-align:auto) {
  .edge_hide {
    display: none !important;
  }
}
/* Edge 2 */
_:-ms-lang(x)::backdrop, .edge_hide {
    display: none !important;
}



/* 
 XXX 
*/
.follow_nav {
position: fixed;
    bottom: 130px;
    right: -14px;
    z-index: 10;

    display: none;
    



  
  /*0822*/
  display: none !important;
  opacity: 0 !important;


}
.follow_nav.red_box {
bottom: 90px;
}
.follow_nav.blue_box {
  background: #D43F4D;
  background: #3670d7;
    border-radius: 1px 33px 33px 1px / 0px 33px 33px 0px;
    -moz-border-radius: 1px 33px 33px 1px / 0px 33px 33px 0px;
    -webkit-border-radius: 33px 33px 33px 33px / 33px 33px 33px 33px;
    /* transform: rotate(180deg); */

padding-left: 0px;
}
.follow_nav/*.red_box*/ {

padding-left: 10px;
  background: #D43F4D;
    background: rgba(212, 63, 77, 1);
    border-radius: 1px 33px 33px 1px / 0px 33px 33px 0px;
    -moz-border-radius: 1px 33px 33px 1px / 0px 33px 33px 0px;
    -webkit-border-radius: 33px 33px 33px 33px / 33px 33px 33px 33px;
    /* transform: rotate(180deg); */
}
.follow_nav span.belong {
      cursor: pointer;
    font-size: 20px;
    color: #fff;
    padding: 19px 22px 24px 11px;
}
.follow_nav a {
  display: none;
  transition: 0.5s;  
}

.follow_nav:hover a {
  display: inline;
    font-size: 16px;
    color: #fff;
    vertical-align: 1px;
    padding-right: 37px;
}
.follow_nav:hover a br {
  display: none;
}
/*.follow_nav {
  position: fixed;
  bottom:200px;
  right:0;
  z-index: 10;
}
.follow_nav.red_box {
  bottom:80px;

}
.follow_nav a {
    color: #fff;
    font-size: 11px;
    line-height: 1.3;
    z-index: 4;
    width: 85px;
    height: 81px;
    background: url(../images/common/side_gbnavipro.jpg) no-repeat 0 0;
    padding: 10px 11px 20px 11px;
        text-align: center;
}
.follow_nav.blue_box a {
background: url(../images/common/side_mitumori.jpg) no-repeat 0 0;
}
*/


/* 
 XXX 
*/
#post_area {
  padding-bottom: 55px;
  padding-bottom: 30px;
}



/* 
 XXX 
*/
a.img-lity {
  transition: 0.3s;
}
a.img-lity:hover {
  background-color: #fff;
}
a.img-lity:hover img {
  opacity: 0.8;
}



/*
big
 */
.moji-big .XXX {

}
.moji-big .XXX2 {
  
}
.moji-big .XXX2 {
  
}
.moji-big .XXX2 {
  
}
.moji-big .XXX2 {
  
}
.moji-big .XXX2 {
  
}
.moji-big .XXX2 {
  
}






/*
middle
 
.moji-big .XXX {

}
.moji-big .XXX2 {
  
}
.moji-big .XXX2 {
  
}
.moji-big .XXX2 {
  
}
.moji-big .XXX2 {
  
}
.moji-big .XXX2 {
  
}
.moji-big .XXX2 {
  
}
*/




/*
small
 */
.moji-big .XXX {

}
.moji-big .XXX2 {
  
}
.moji-big .XXX2 {
  
}
.moji-big .XXX2 {
  
}
.moji-big .XXX2 {
  
}
.moji-big .XXX2 {
  
}
.moji-big .XXX2 {
  
}




/*コンタクトフォーム*/

#wpcf7-f984-p245-o1 {

}
#wpcf7-f984-p245-o1 form {

}
#wpcf7-f984-p245-o1 form p {

}
#wpcf7-f984-p245-o1 form select {
  margin-bottom: 23px;
  font-size: 18px;
  padding: 4px 0;
}
#wpcf7-f984-p245-o1 form label {
  font-size: 18px;

}
#wpcf7-f984-p245-o1 form span {

}
#wpcf7-f984-p245-o1 form input {

}
#wpcf7-f984-p245-o1 form input,
#wpcf7-f984-p245-o1 form textarea {
  width: 70%;
  margin-bottom: 22px;
}
#wpcf7-f984-p245-o1 form textarea {

}
#wpcf7-f984-p245-o1 form input[type="submit"] {
  font-size: 16px;
  border-style:none;
  border: 1px solid #ccc;
  border-radius: 5px;
}
#wpcf7-f984-p245-o1 form input textarea {

}




/* pankuzu */

.page-template-default {}
body.page-template-default #bread > span:nth-child(3) > a > span,
body.page-template-default #bread > span:nth-child(5) > a > span {
  text-decoration: none !important;
  color: #555;
  vertical-align: middle;
  position: relative;
  
  top:-1px;

}
body:not(.single-super_news) #bread > span:nth-child(3) > a > span {
/*  text-decoration: none !important;
  color: #555;
  vertical-align: middle;
  position: relative;
  
  top:-1px;
*/
}


/*contact*/

/*コンタクトフォーム*/

#wpcf7-f984-p245-o1 dl{
margin: 0px auto 0px;
width: 750px;
overflow: hidden;

}
#wpcf7-f984-p245-o1 dt{
  font-weight: normal;
  font-size: 16px;
  vertical-align: top;
  width: 220px;
  text-align: right;
  padding-right: 30px;
  padding-top: 4px;
  float: left;
  padding-bottom: 16px;
}
#wpcf7-f984-p245-o1 dl dt span.hissu{
  color: red;
}
#wpcf7-f984-p245-o1 dl dd{
  font-size: 18px;
  width: 500px;
  float: right;
  padding-top: 3px;
}
/*#wpcf7-f984-p245-o1 dl dd{
  padding-top: 0;
}
#wpcf7-f984-p245-o1 dl dd{
  padding-bottom: 10px;
  padding-top: 5px;
}*/
#wpcf7-f984-p245-o1 form input[type="text"],
#wpcf7-f984-p245-o1 form input[type="email"],
#wpcf7-f984-p245-o1 form input[type="tel"],
#wpcf7-f984-p245-o1 form textarea {
  width: 450px;
  margin-bottom: 22px;
  border: 1px solid #c7c5c5;

}
#wpcf7-f984-p245-o1 form select{
  margin-bottom: 22px;
}
#wpcf7-f984-p245-o1 div.privacy{
  width: 700px;
  padding: 30px;
  margin: 0 auto 30px;
  border: 1px solid #c7c5c5;
}
#wpcf7-f984-p245-o1 > form > div.privacy > p:nth-child(6){
  text-align: center;
  font-size: 16px;
}
#wpcf7-f984-p245-o1 > form > div.privacy input[type=checkbox]{
  width: 14px;
  height: 14px;
  -moz-transform: scale(1.4);
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
}
#wpcf7-f984-p245-o1 > form > p{
  width: 250px;
  margin: 0 auto;
  text-align: center;

}
#wpcf7-f984-p245-o1 form p input[type="submit"] {
  font-size: 16px;
  border-style:none;
  border: 1px solid #ccc;
  width: 250px;
  padding: 10px 20px;
  background: linear-gradient(to bottom, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
  color: #fff;
  border-radius: 10px;
  margin-bottom: 100px;
}






#sidebar div.sinchaku > h2 > a {
  display: inline;
  text-decoration: underline;
  color: #444;
}



/* moji-size */


#main .news_content .tablepress {
font-size: 14px;
}
#main .news_content div.aqt-hide_content .tablepress {
  /*margin-bottom: 0 !important;*/
}
#main .news_content #tablepress-27 thead th{
  min-width: 50px;
}


/*788行目あたり*/
#sidebar_wrap #sidebar div.news-window ul.posts li a p{
font-size: 13px;
}


/*-----------------big---------------------*/

.moji-big #mv.no_long div.inner p.mv_txt{
  font-size: 22px;
}
.moji-big .ticker ul li a{
  font-size: 17px;
}
.moji-big #main h1{
  font-size: 25px;
}
.moji-big #main h1 span.t1{
  font-size: 27px;
}
.moji-big #main p.txt{
  font-size: 19px;
}
.moji-big #main h2.ttl{
  font-size: 20px;
}
.moji-big #main p.guide{
  font-size: 15px;
}
.moji-big #main ul.navi > li dt{
  font-size: 20px;
}
.moji-big #main ul.navi > li dl dd > ul > li > a{
  font-size: 15px;
}
.moji-big #main div.other_navi dl dt{
  font-size: 20px;
}
.moji-big #main div.other_navi dl dd a{
  font-size: 15px;
}
.moji-big #main div.whatsnew ul li h3{
  font-size: 18px;
}
.moji-big #main div.whatsnew ul li h3 a{
  font-size: 18px;
}
.moji-big #main div.whatsnew ul li h3 span.date{
  font-size: 16px;
}
.moji-big #main div.whatsnew ul li h3 span.new{
  font-size: 14px;
}
.moji-big #main div.whatsnew ul li p.text{
  font-size: 16px; 
}
.moji-big #main div.whatsnew p.bk_no{
  font-size: 14px;
}

.moji-big #sidebar_wrap #sidebar ul.news_tab{
  font-size: 17px;
}
.moji-big #sidebar_wrap #sidebar ul.news_tab li a i{
  font-size: 22px;
}
.moji-big #sidebar_wrap #sidebar div.news-window h3.ttl {
  font-size: 17px;
}
.moji-big #sidebar_wrap #sidebar div.news-window ul.posts li a p{
  font-size: 14px;
}
.moji-big #sidebar_wrap #sidebar div.news-window ul.posts p a{
  font-size: 14px;
}
.moji-big #sidebar div.tabcontent p.ichiran a{
  font-size: 14px;
}
.moji-big #sidebar_wrap #sidebar #search i{
  font-size: 24px;
}
.moji-big #sidebar_wrap #sidebar #bnr_area div.bnr.follow_nav a{
  font-size: 16px;
}
.moji-big #sidebar_wrap div.listul ul li{
  font-size: 16px;
}
.moji-big #sidebar_wrap div.listul ul li a{
  font-size: 16px;
}
.moji-big #sidebar_wrap div.listul ul li a i{
  font-size: 16px;
}
.moji-big #sidebar_wrap #bnr_area > div.bnr.search > p.ttl{
  font-size: 17px;
}
.moji-big #sidebar_wrap #bnr_area > div.bnr.search > form input{
  font-size: 15px;
}
.moji-big #sidebar_wrap #bnr_area > div.bnr.search > form input.submit{
  font-size: 19px;
}
.moji-big #sidebar_wrap #bnr_area > div.bnr.search > a.help{
  font-size: 16px;
}
.moji-big #sidebar > div.page_sub_navi > ul > li.parent > a{
  font-size: 17px;
}
.moji-big #sidebar > div.page_sub_navi > ul > li:after{
  font-size: 20px;
}
.moji-big #sidebar > div.page_sub_navi > ul > li.parent:after{
  font-size: 20px;
}
.moji-big #sidebar > div.page_sub_navi > ul > li > a{
  font-size: 16px;
}
.moji-big body.search #main h2 a{
  font-size: 18px;
}
.moji-big .searchfield{
  font-size: 16px;
}
.moji-big .searchsubmit{
  font-size: 21px;
}
.moji-big #go_top a#totop_navi{
  font-size: 27px;
}
.moji-big #go_top a#totop_navi i{
  font-size: 32px;
}

.moji-big #sidebar div.tabbox div.tab{
  font-size: 12px;
}

.moji-big #sidebar div.tabbox #tabcheck4 > span{
  /*font-size: 14px;*/
} 

.moji-big #sidebar span.txt{
  font-size: 12px;
}

.moji-big.home #contents #main div.pickup p.txt{
  font-size: 19px;
}

.moji-big.home #main div.service.section div.service_navi > div h2{
  font-size: 19px;
  height: 31px;
} 

.moji-big.home #main div.service.section div.service_navi > div p.txt{
  font-size: 15.5px;
} 

.moji-big #bread span,
.moji-big #bread a{
  font-size: 14px;
} 





.moji-big #main h1.news_title span{
  font-size: 26px;
}

.moji-big #main .news_content h2.aqt-h2{
  font-size: 24px;
}

.moji-big #main .news_content h3.aqt-h3{
  font-size: 20px;
}

.moji-big #main .news_content h4.aqt-h4{
  font-size: 17px;
} 

.moji-big #main .news_content h4.aqt-h4D:before{
  font-size: 22px;
}
.moji-big #main .news_content h5.aqt-h5 {
  font-size: 18px;
}
.moji-big #main .news_content h5.aqt-h5 span{
  font-size: 18px;
} 

.moji-big #main .news_content ol.aqt-mokuji:not(.no_dot) > li > ol.sub > li > a{
  font-size: 17px;
}
.moji-big #main .news_content ol.aqt-mokuji:not(.no_dot) li{
  font-size: 18px;
}
.moji-big #main .news_content ol.aqt-mokuji li a {
  font-size: 20px;
}
.moji-big #main #toc_container > ul li:before{
  font-size: 18px;
} 
.moji-big #main .news_content ol li,
.moji-big #main .news_content ul li{
  font-size: 18px;
}
.moji-big #main .news_content ol:not(.no_dot) > li:before,
.moji-big #main .news_content ul:not(.no_dot) li:before{
  font-size: 18px;
}
.moji-big #main .news_content ul:not(.no_dot) li:before{
  font-size: 18px;
}

.moji-big #main .news_content ul.daiamond:not(.no_dot) ol:before,
.moji-big #main .news_content ul.daiamond:not(.no_dot) li:before{
  font-size: 18px;
} 
.moji-big #main .news_content dl.aqt-dl, 
.moji-big #main .news_content dl.aqt-dl dt, 
.moji-big #main .news_content dl.aqt-dl dd{
  font-size: 18px;
}
.moji-big #main .news_content p.aqt-syutten{
  font-size: 16px;
} 

.moji-big #main .news_content p.aqt-p small.aqt-ps{
  font-size: 16px;
}

.moji-big #main .news_content p.aqt-p{
  font-size: 18px;
} 

.moji-big #main .news_content small.aqt-ps{
  font-size: 16px;
} 

.moji-big #main .news_content div.aqt-kinsi p.ttl{
  font-size: 20px;
} 

.moji-big #main .news_content div.aqt-kinsi p.content{
  font-size: 18px;
}
.moji-big #main .news_content div.aqt-kinsi ul li{
  font-size: 17px;
}
.moji-big #main .news_content div.aqt-recommend p {
  font-size: 21px;
}

.moji-big #main .news_content div.aqt-nottice p.ttl{
  font-size: 20px;
}
.moji-big #main .news_content div.aqt-nottice p.txt{
  font-size: 18px;
}
.moji-big #main .news_content div.aqt-btn1 div.inner{
  font-size: 22px;
}
.moji-big #main .news_content p.aqt-p-buttons a:before{
  font-size: 18px;
}
.moji-big #main .news_content div.aqt-btn2-area div.inner a.aqt-btn2{
  font-size: 18px;
}
.moji-big .follow_nav span.belong{
  font-size: 22px;
}

.moji-big .follow_nav:hover a{
  font-size: 18px;
}

body.page-id-148.moji-big  #main p{
  font-size: 18px;
}

body.page-id-148.moji-big  #main h3{
  font-size: 20px;
}

body.page-id-148.moji-big  #main h3 span.h3_small{
  font-size: 16px;
}

body.page-id-148.moji-big  #main .right_box p{
  font-size: 20px;
}
body.page-id-148.moji-big  #main .right_box ul li ul li{
  font-size: 17px;
}
body.page-id-148.moji-big  #main ul.check li{
  font-size: 17px;
}

body.page-id-148.moji-big  #main .aqt-recommend p{
  font-size: 21px;
}

body.page-id-148.moji-big  #main .btn_area ul li{
  font-size: 18px;
}

body.page-id-148.moji-big  #main .contact_area p.onayami{
  font-size: 26px;
}

body.page-id-148.moji-big  #main .contact_area p.mail{
  font-size: 22px;
  width: 320px;
}
body.page-id-148.moji-big  #main .contact_area p.mail i{
  font-size: 32px;
}

.moji-big.news_archive #main p.top{
  font-size: 20px;
}
.moji-big.news_archive #main ul li.post h2{
  font-size: 18px;
}

.moji-big.news_archive #main ul li.post h2 span.date{
  font-size: 16px;
}

.moji-big.news_archive #main ul li.post h2 span.ttl{
  font-size: 18px;
}

.moji-big.news_archive #main ul li.post h2 span.new{
  font-size: 16px;
}

.moji-big.news_archive #main ul li.post p{
  font-size: 16px;
}

.moji-big.news_archive #main ul li.post p.right_icon{
  font-size: 31px;
}

.moji-big .wp-pagenavi span.pages{
  font-size: 13px;
}

.moji-big.single #main .inner .navigation{
  font-size: 19px;
}

.moji-big.single #main .inner .navigation p{
  font-size: 19px;
}
.moji-big.single-super_news #main .inner .go_navi_pro .btn_box p{
  font-size: 21px;
}
.moji-big #main .news_content .tablepress{
  font-size: 16px;
}
.moji-big #main .news_content #tablepress-12 > tbody > tr.row-2 > td{
  font-size: 18px;
} 

.moji-big #main .news_content #tablepress-13 > tbody > tr.row-2 > td{
  font-size: 18px;
}
.moji-big #main .news_content #tablepress-27 thead th{
  min-width: 60px;

}
.moji-big #main .news_content #tablepress-29 > tbody > tr > td{
  font-size: 18px;
}

.moji-big #main .news_content div.aqt-pdf-dl p.aqt-dl-ttl{
  font-size: 26px;
}


/*-----------------small-----------------*/



.moji-small #mv.no_long div.inner p.mv_txt{
  font-size: 18px;
}
.moji-small .ticker ul li a{
  font-size: 13px;
}
.moji-small #main h1{
  font-size: 21px;
}
.moji-small #main h1 span.t1{
  font-size: 23px;
}
.moji-small #main p.txt{
  font-size: 15px;
}
.moji-small #main h2.ttl{
  font-size: 16px;
}
.moji-small #main p.guide{
  font-size: 11px;
}
.moji-small #main ul.navi > li dt{
  font-size: 16px;
}
.moji-small #main ul.navi > li dl dd > ul > li > a{
  font-size: 14px;
}
.moji-small #main div.other_navi dl dt{
  font-size: 16px;
}
.moji-small #main div.other_navi dl dd a{
  font-size: 11px;
}
.moji-small #main div.whatsnew ul li h3{
  font-size: 14px;
}
.moji-small #main div.whatsnew ul li h3 span.new{
  font-size: 11px;
}
.moji-small #main div.whatsnew ul li h3 a{
  font-size: 14px;
}
.moji-small #main div.whatsnew ul li h3 span.date{
  font-size: 12px;
}
.moji-small #main div.whatsnew ul li p.text{
  font-size: 12px; 
}
.moji-small #main div.whatsnew p.bk_no{
  font-size: 11px;
}
.moji-small #sidebar_wrap #sidebar h2.ttl{
  font-size: 16px;
}
.moji-small #sidebar_wrap #sidebar ul.news_tab{
  font-size: 13px;
}
.moji-small #sidebar_wrap #sidebar ul.news_tab li a i{
  font-size: 18px;
}
.moji-small #sidebar_wrap #sidebar div.news-window h3.ttl {
  font-size: 13px;
}
.moji-small #sidebar_wrap #sidebar div.news-window ul.posts li a p{
  font-size: 11px;
}
.moji-small #sidebar div.tabcontent p.ichiran a{
  font-size: 11px;
}
.moji-small #sidebar_wrap #sidebar #search i{
  font-size: 20px;
}
.moji-small #sidebar_wrap #sidebar #bnr_area div.bnr.follow_nav a{
  font-size: 12px;
}
.moji-small #sidebar_wrap div.listul ul li{
  font-size: 12px;
}
.moji-small #sidebar_wrap div.listul ul li a{
  font-size: 12px;
}
.moji-small #sidebar_wrap div.listul ul li a i{
  font-size: 12px;
}
.moji-small #sidebar_wrap #bnr_area > div.bnr.search > p.ttl{
  font-size: 13px;
}
.moji-small #sidebar_wrap #bnr_area > div.bnr.search > form input{
  font-size: 11px;
}
.moji-small #sidebar_wrap #bnr_area > div.bnr.search > form input.submit{
  font-size: 15px;
}
.moji-small #sidebar_wrap #bnr_area > div.bnr.search > a.help{
  font-size: 12px;
}
.moji-small #sidebar > div.page_sub_navi > ul > li.parent > a{
  font-size: 14px;
}
.moji-small #sidebar > div.page_sub_navi > ul > li:after{
  font-size: 16px;
}
.moji-small #sidebar > div.page_sub_navi > ul > li.parent:after{
  font-size: 16px;
}
.moji-small #sidebar > div.page_sub_navi > ul > li > a{
  font-size: 12px;
}
.moji-small body.search #main h2 a{
  font-size: 14px;
}
.moji-small .searchfield{
  font-size: 12px;
}
.moji-small .searchsubmit{
  font-size: 17px;
}
.moji-small #go_top a#totop_navi{
  font-size: 23px;
}
.moji-small #go_top a#totop_navi i{
  font-size: 28px;
}
.moji-small #footer div.inner div.float > div > div.menu ul li a{
  font-size: 12px;
}
.moji-small #footer div.inner div.float > div > div.menu ul li a{
  font-size: 11px;
}

.moji-small #footer div.inner ul#f-navi > li{
  font-size: 12px;
} 

.moji-small #footer div.inner ul#f-navi > li.menu-item-has-children > ul{
  font-size: 10px;
}

.moji-small #footer div.inner ul#f-navi li a{
  font-size: 11px;
} 

.moji-small #footer div.inner ul#f-navi > li.menu-item-has-children > a{
  font-size: 11px;
} 

.moji-small #footer div.inner ul#f-navi > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu > li:before{
  font-size: 12px;
}

.moji-small #footer div.inner ul#f-navi > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu a{
  font-size: 10px;
} 
.moji-small #footer div.inner div.float > div.box4 p.address,
.moji-small #footer div.inner div.float > div.box4 p.tel{
  font-size: 10px;
}

.moji-small #footer div.inner div.float > div.box4 p.tel a {
  font-size: 20px;
}
.moji-small #footer > p{
  font-size: 11px;
}

.moji-small #sidebar div.sinchaku h2 a i {

}
.moji-small #sidebar div.sinchaku h2 span.txt{
  font-size: 10px;
}

.moji-small #sidebar span.txt{
  font-size: 10px;
}

.moji-small #sidebar_wrap #sidebar h2.ttl{
  font-size: 13px;
}

.moji-small #sidebar_wrap #sidebar h2.ttl{
  font-size: 13px;
}

.moji-small.home #contents #main div.pickup p.txt{
  font-size: 15px;
}

.moji-small.home #main div.service.section div.service_navi > div h2{
  font-size: 15px;
  padding-top: 4px;
  height: 26px;
} 

.moji-small.home #main div.service.section div.service_navi > div p.txt{
  font-size: 13px;
} 

.moji-small #bread span,
.moji-small #bread a{
  font-size: 10px;
} 



.moji-small #main h1.news_title span{
  font-size: 22px;
}

.moji-small #main .news_content h2.aqt-h2{
  font-size: 20px;
}

.moji-small #main .news_content h3.aqt-h3{
  font-size: 16px;
}

.moji-small #main .news_content h4.aqt-h4{
  font-size: 13px;
} 

.moji-small #main .news_content h4.aqt-h4D:before{
  font-size: 18px;
}
.moji-small #main .news_content h5.aqt-h5 {
  font-size: 14px;
}
.moji-small #main .news_content h5.aqt-h5 span{
  font-size: 14px;
} 

.moji-small #main .news_content ol.aqt-mokuji:not(.no_dot) > li > ol.sub > li > a{
  font-size: 13px;
}
.moji-small #main .news_content ol.aqt-mokuji:not(.no_dot) li{
  font-size: 14px;
}
.moji-small #main .news_content ol.aqt-mokuji li a {
  font-size: 16px;
}
.moji-small #main #toc_container > ul li:before{
  font-size: 14px;
} 

.moji-small #main .news_content ol li,
.moji-small #main .news_content ul li{
  font-size: 14px;
}
.moji-small #main .news_content ol:not(.no_dot) > li:before,
.moji-small #main .news_content ul:not(.no_dot) li:before{
  font-size: 14px;
}
.moji-small #main .news_content ul:not(.no_dot) li:before{
  font-size: 14px;
}

.moji-small #main .news_content ul.daiamond:not(.no_dot) ol:before,
.moji-small #main .news_content ul.daiamond:not(.no_dot) li:before{
  font-size: 14px;
} 
.moji-small #main .news_content dl.aqt-dl, 
.moji-small #main .news_content dl.aqt-dl dt, 
.moji-small #main .news_content dl.aqt-dl dd{
  font-size: 14px;
}
.moji-small #main .news_content p.aqt-syutten{
  font-size: 12px;
} 

.moji-small #main .news_content p.aqt-p small.aqt-ps{
  font-size: 12px;
}

.moji-small #main .news_content p.aqt-p{
  font-size: 14px;
} 

.moji-small #main .news_content small.aqt-ps{
  font-size: 12px;
} 

.moji-small #main .news_content div.aqt-kinsi p.ttl{
  font-size: 16px;
} 

.moji-small #main .news_content div.aqt-kinsi p.content{
  font-size: 14px;
}
.moji-small #main .news_content div.aqt-kinsi ul li{
  font-size: 13px;
}
.moji-small #main .news_content div.aqt-recommend p {
  font-size: 17px;
}

.moji-small #main .news_content div.aqt-nottice p.ttl{
  font-size: 16px;
}
.moji-small #main .news_content div.aqt-nottice p.txt{
  font-size: 14px;
}
.moji-small #main .news_content div.aqt-btn1 div.inner{
  font-size: 18px;
}
.moji-small #main .news_content p.aqt-p-buttons a:before{
  font-size: 14px;
}
.moji-small #main .news_content div.aqt-btn2-area div.inner a.aqt-btn2{
  font-size: 14px;
}
.moji-small .follow_nav span.belong{
  font-size: 18px;
}

.moji-small .follow_nav:hover a{
  font-size: 14px;
}

body.page-id-148.moji-small #main p{
  font-size: 14px;
}

body.page-id-148.moji-small #main h3{
  font-size: 16px;
}

body.page-id-148.moji-small #main h3 span.h3_small{
  font-size: 12px;
}

body.page-id-148.moji-small #main .right_box p{
  font-size: 16px;
}
body.page-id-148.moji-small #main .right_box ul li ul li{
  font-size: 13px;
}
body.page-id-148.moji-small #main ul.check li{
  font-size: 13px;
}

body.page-id-148.moji-small #main .aqt-recommend p{
  font-size: 17px;
}

body.page-id-148.moji-small #main .btn_area ul li{
  font-size: 16px;
}

body.page-id-148.moji-small #main .contact_area p.onayami{
  font-size: 22px;
}

body.page-id-148.moji-small #main .contact_area p.mail{
  font-size: 18px;
}

body.page-id-148.moji-small #main .contact_area p.mail i{
  font-size: 28px;
}

.moji-small.news_archive #main p.top{
  font-size: 16px;
}
.moji-small.news_archive #main ul li.post h2{
  font-size: 14px;
}

.moji-small.news_archive #main ul li.post h2 span.date{
  font-size: 12px;
}

.moji-small.news_archive #main ul li.post h2 span.ttl{
  font-size: 14px;
}

.moji-small.news_archive #main ul li.post h2 span.new{
  font-size: 12px;
}

.moji-small.news_archive #main ul li.post p{
  font-size: 12px;
}

.moji-small.news_archive #main ul li.post p.right_icon{
  font-size: 27px;
}

.moji-small .wp-pagenavi span.pages{
  font-size: 10px;
}

.moji-small.single #main .inner .navigation{
  font-size: 15px;
}

.moji-small.single #main .inner .navigation p{
  font-size: 15px;
}
.moji-small.single-super_news #main .inner .go_navi_pro .btn_box p{
  font-size: 17px;
}
#main .news_content .tablepress {
  font-size: 14px;
}
.moji-small #main .news_content .tablepress {
  font-size: 12px;
}
.moji-small #main .news_content #tablepress-12 > tbody > tr.row-2 > td{
  font-size: 14px;
} 

.moji-small #main .news_content #tablepress-13 > tbody > tr.row-2 > td{
  font-size: 14px;
}

.moji-small #main .news_content #tablepress-29 > tbody > tr > td{
  font-size: 14px;
}

.moji-small #main .news_content div.aqt-pdf-dl p.aqt-dl-ttl{
  font-size: 22px;
}


#main .news_content img.pdfdl {
  margin-top: 50px;
  display: block;
  
}




/*Design */

/*
デザイン改修
 */


/*
EDITED CSS
*/

#header #g_navi {
/*  border-top: 1px solid #3C324A;
  border-bottom: 1px solid #3C324A;
  font-size: 14px;
  position: relative;
  z-index: 300;
    box-shadow: 0 2px 3px #ecebeb;*/
        border-top: 1px solid #3C324A;
    border-bottom: 1px solid #3C324A;
    font-size: 14px;
    position: relative;
    z-index: 300;
    /* box-shadow: 0 2px 3px #ecebeb; */
}
body #header #g_navi {
        border-top: 1px solid #3C324A;
    border-bottom: 1px solid #3C324A;
    font-size: 14px;
    position: relative;
    z-index: 300;
    box-shadow: 0px 2px 9px #999 !important;
    /* box-shadow: 0 2px 3px #ecebeb; */

     box-shadow: 0px 2px 4px #ccc !important; 
}
body #header #g_navi {
     border-top:0 !important; 
     border-bottom:0 !important;
    font-size: 14px !important;
    position: relative !important;
    z-index: 300 !important;

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#349ed9+0,326aae+100 */
background: #349ed9; /* Old browsers */
background: -moz-linear-gradient(top, #349ed9 0%, #326aae 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #349ed9 0%,#326aae 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #349ed9 0%,#326aae 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#349ed9', endColorstr='#326aae',GradientType=0 ); /* IE6-9 */
}
body #header #g_navi nav > ul > li:hover {
  background-color: rgba(31, 77, 149,0.8) !important;
}
body #header #g_navi nav > ul > li > ul, 
body #header #g_navi nav > ul > li > ul > li > ul {
  background-color: rgba(31, 77, 149,0.8) !important;
}
body #header #g_navi nav > ul > li > ul, 
body #header #g_navi nav > ul > li > ul > li > ul {
  background-color: rgba(31, 77, 149,0.8) !important;
    width: 100%;
}
body #header #g_navi > nav > ul > li > a {
    /*display: inline-block !important;*/
    padding: 11px 3em 5px !important;
    color: #474449 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    color: #fff !important;
    text-shadow: 0px 2px 1px #225c94 !important;


}

body #header div#contact_area {
  position: absolute;
  top:42px;
  right: 0;
}
body #header div#contact_area ul {
  
}
body #header div#contact_area ul li{
  display: inline-block;
  margin-left: 5px;
  
}
body #header div#contact_area ul li a {
background-color: #f43900;
    box-shadow: 0px 2px 2px #c30f00;
    border-radius: 4px;
    padding: 7px 20px 4px;
    text-align: center;
    color: #444;
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    text-shadow: 0px 1px 0 #881700;
}
body #header div#contact_area ul li a i {
        margin-right: 5px;
    text-shadow: 0px 1px 0 #881700;
    font-size: 16px;
    font-weight: normal;
}
/*body #header div#contact_area ul li:last-child a i {
    text-shadow: 0px 1px 0 #0a0088;
}*/
/*body #header div#contact_area ul li.btn_contact a {
    background-color: #0087d0;
    box-shadow: 0px 2px 2px #004baa;
    text-shadow: 0px 1px 0 #00334f;

    background-color: #de0f0f;
    box-shadow: 0px 2px 2px #af1919;
    text-shadow: 0px 2px 0 #a51c1c;
}


*/

#sidebar div.sinchaku {
    border: 1px solid #adadad;
    /* box-shadow: 0px 0px 4px #b1b1b1; */
    border-radius: 1px;
    padding: 9px;
    margin-bottom: 20px;
}




/*CHANGE NEW DESIGN*/
#go_top a#totop_navi {
    /*font-size: 25px;*/
    /*width: 50px;*/
    /*height: 50px;*/
}
#go_top a#totop_navi i {
    /*font-size: 44px;*/
    /*margin-top: 2px;*/
    /*margin-left: 1px;*/
}
body #main {
  box-shadow: 0px 0px 4px #b1b1b1 !important;
}
body #main ul.navi > li {
    width: 259px;
    margin-right: 15px;
}
body #sidebar div.sinchaku {
    border: 1px solid #adadad;
    /* box-shadow: 0px 0px 4px #b1b1b1; */
    border-radius: 1px;
    padding: 9px;
    margin-bottom: 20px;
    margin-top: 0px;
}
body.home #contents {
    margin: 25px auto 0;
}
body #main > div.section > h1 > img,
body #main > div.service.section > div.bnr.support.c_sp > a > img.pc {
  width: 100%;
}
body.home #main div.service.section div.service_navi > div p.txt {
    font-size: 15px;
    color: #fff;
    width: 362px;
    position: absolute;
    top: 46px;
    left: 13px;
}
body.home #main div.service.section div.service_navi > div {
    float: left;
    border: 1px solid #0534af;
    position: relative;
    width: 386px;
    height: 270px;
    background: url(../../shared/images/index/topbgleft_pht.jpg);
}



/*body #sidebar > div.page_sub_navi > ul > li.now a {
    background-color: #616b88 !important;
    color: #fff;
}*/
body #header #hdr_top div.links #moji-size p {
  display: inline-block;
  vertical-align: middle;
}
body #header #hdr_top div.links #moji-size div.sizes {
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  
}
body #header #hdr_top div.links #moji-size div.sizes span {
display: block;
    float: left;
    font-size: 12px;
    border: 2px solid #032274;
    margin-left: 5px;
    padding: 0 3px;
    color: #032274;
    font-weight: bold;
    transition: 0.1s;
}
body #header #hdr_top div.links #moji-size p {
    font-size: 13px;
}
body #header #hdr_top div.links #moji-size {
    padding: 0px 0px;
    background-color: #fff !important;
    position: relative;
    /*top: -8px;*/
}
body #header #hdr_top div.links #moji-size div.sizes span {
    display: block;
    float: left;
    font-size: 11px;
    border: 2px solid #032274;
    margin-left: 5px;
    padding: 0 3px;
    color: #032274;
    font-weight: bold;
    transition: 0.1s;
    line-height: 1.5;

    cursor: pointer;
}
body.moji-big #header #hdr_top div.links #moji-size div.sizes span.big,
body.moji-middle #header #hdr_top div.links #moji-size div.sizes span.middle,
body.moji-small #header #hdr_top div.links #moji-size div.sizes span.small {
  background-color: #032274;
  color: #fff;
  font-weight: bold;
}
body #main #bread {
    background-color: #F9F9F9 !important;
    background-color: #fff !important;
    padding: 0px !important;
    color: #0047D0 !important;
    margin-bottom: 8px !important;
}


body #sidebar div.sinchaku {
    border: 1px solid #adadad !important;
    box-shadow: 0px 0px 4px #b1b1b1 !important;
    border-radius: 1px !important;
    padding: 9px !important;
    margin-bottom: 20px !important;
    background-color: #fff !important;
    border: none !important;
    border-radius: 4px !important;
}
body.page #sidebar > div.page_sub_navi {
    border-radius: 5px !important;
    box-shadow: 0px 0px 4px #b1b1b1 !important;
    /*margin-bottom: 20px !important;*/
    background-color: #fff !important;
}
body #sidebar > div.page_sub_navi > ul {
     /*border-top: 3px solid #888; */
     border-top: none !important;
}
body #sidebar > div.page_sub_navi > ul > li {
    position: relative !important;
    border: none !important;
    border-top: none !important;
}
#wrapper{
/*Test*/
  background: url("../images/common/bgPtn1.png") repeat !important;
}
#footer {
    box-shadow: 0px 0px 9px #ccc !important;
        background-color: #2b3346;
}
#footer * {
  color: #fff !important;
  border-color: #fff !important;
}
#main {
/*Test*/
      width: 808px !important;
    box-shadow: 0px 0px 5px #ccc !important;
  padding: 18px 30px !important;
  border-radius: 5px !important;
  background-color: #fff !important;
      margin-bottom: 45px !important
}
#bread {
     background-color: #F9F9F9 !important;
     background-color: #fff !important;
    padding: 4px 9px !important;
    color: #0047D0 !important;
    margin-bottom: 14px !important;
}
#header {
  background-color: #fff !important;
}
#contents {
    overflow: visible;
    /* overflow: hidden; */
}
body.home #sidebar div.sinchaku {
     margin-top: 0px; 
}

body.home #main > div > div.service.section > div.bnr.support.c_sp > a > img.pc {
    margin-top: 26px;
    width: 100%;
}


/*関連コンテンツ*/
#main div.related_contents {
  margin-top: 68px;
}
#main div.related_contents > div.inner {
  
}
#main div.related_contents > div.inner > p {
  font-size: 27px;
  font-weight: bold;
  color: #2f72cd;
  padding-bottom: 3px;
  border-bottom: 2px solid #2f72cd;
      margin-bottom: 16px;

}
#main div.related_contents > div.inner > ul {
  text-align: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 23px;
    cursor: pointer;
 list-style: none;
 list-style-type: none;
overflow: hidden;
padding-bottom: 5px;
 margin-bottom: 0;
}
#main div.related_contents > div.inner > ul > li:hover {
  opacity: 1 !important;
}
#main div.related_contents > div.inner > ul > li:hover a {
  background: none;
  -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -o-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
   cursor: pointer;
  border: 2px solid #2e86e7;
  opacity: 1 !important;
    border-radius: 5px;
    background: #fff;
    color: #2f72cd;
}
#main div.related_contents > div.inner > ul > li {
        box-shadow: 0px 1px 3px #777;

          -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    background: -moz-linear-gradient(top, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(73,155,234,1)), color-stop(100%, rgba(32,124,229,1)));
    background: -webkit-linear-gradient(top, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    background: -o-linear-gradient(top, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    background: -ms-linear-gradient(top, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    background: linear-gradient(to bottom, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#499bea', endColorstr='#207ce5', GradientType=0 );
    /*background-image: -moz-linear-gradient( top, #49a9d4 0%, #49a9d4 49%, #419cd8 50%, #419cd8);*/
    background-image: -webkit-gradient( linear,left top,left bottom, from(#49a9d4), color-stop(0.49,#49a9d4), color-stop(0.50,#419cde8), to(#419cd8));
    display: inline-block;
        font-size: 20px;
    color: #fff;
    border-radius: 5px;
    margin-top: 9px;
    margin: 0 auto;
    text-align: center;
    width: 32%;
    margin-right: 2%;
    float: left;
    margin-bottom: 0;
    vertical-align: middle;
    min-height: 59px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 0;

    padding-left: 0;
}

#main div.related_contents > div.inner > ul > li:last-child {
  margin-right: 0;
}
#main div.related_contents > div.inner > ul > li:before {
    left: 0px;
    top: 0px;
    content: "";
}

#main div.related_contents > div.inner > ul > li > a {
color: #fff;
    text-decoration: none;
    display: block;
    padding: 0 8px;
    /* display: table-cell; */
    /* vertical-align: middle; */
    /* min-height: 48px; */
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    /* padding: 0; */
    margin: 0;
    text-indent: 0;
    font-size: 18px;
    height: 100%;
        height: 59px;


  -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -o-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
  border: 2px solid #2e86e7;
  border-radius: 5px;

}
#main div.related_contents > div.inner > ul > li > a {
  
}
#main div.related_contents > div.inner > ul > li > a {
  
}

#contents {
/*postion: -webkit-sticky;
    position: sticky;
    top: 0;*/
}
/*#sidebar_wrap {
  transition: 0.9s;
}
body.sideOn #sidebar_wrap {
  position: fixed;
  width: 1170px;
  margin: 0 auto;
  width: 280px;
  top:0;
}
body.sideOn #sidebar_wrap #sidebar {
  
}
body.sideOn #sidebar_wrap #sidebar div.sinchaku {
  display: none;
  transition: 0.4s;
}
body.sideOn #sidebar_wrap #sidebar {

}
body.sideOn #sidebar_wrap #sidebar {

}

*/



/* Add additional stylesheets below
-------------------------------------------------- */

/************************* GB SEARCH *************************/
#gb-qsearch-panel {
  background-color:#E0EAFF; padding:5px; margin-bottom:10px;
}
#gb-qsearch-panel h4 {
  font-weight: bold;
}



/************************* CONTACT *************************/
/*#gbnavi-contact {width:85%; margin:10px auto;}
#gbnavi-contact .control-group {margin-bottom:10px;}
#gbnavi-contact .note {border: 1px solid #ddd; padding:20px;}
#gbnavi-contact input[type=text] {width:90%;}
#gbnavi-contact textarea {width:90%;}
form .help-inline, form .require {color:red;}
#gbnavi-form-completed {border: 1px solid #ccc; padding: 40px;}*/

/* gb seminar */
/*#gb-seminar p {color: #333;}
#gb-seminar table {font-size:100%;}
#gb-seminar table tr>th {width:100px;}
#gb-seminar p.note {padding-top: 10px; margin-left: 1.0em; text-indent: -1.0em;}
#gb-seminar .collapse  {text-indent: 1.5em;}
#gb-seminar textarea {width: 100%;}
#gb-seminar .subtable th {width: 100px;}
#gb-seminar .require:after {content:"*"; color:red;}
#gb-seminar .btn {min-width: 180px; font-weight:bold;}*/
/*    #content
/*-------------------------------------------*/


/*new css from adstaff*/
#gb-search-frame {
display: none;
    position: absolute;
    z-index: 1000;
    height: 100%;
    width: 100%;
    padding: 0;
        left: 0;
    top: 163px;
}

#gb-search-frame div.panel-content  {
    width: 1170px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 6px;
        position: relative;

}
#gb-search-frame div.panel-content > div.panel-content-title {
  
}
#gb-search-frame div.panel-content > div.panel-content-title > div.shadow  {
  
}
#gb-search-frame div.panel-content > div.panel-content-title > div.shadow > span {
    font-size: 20px;
    text-align: center;
    display: block;
    background-color: #2f72cd;
    color: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 4px 4px 0px 0px;
    font-weight: bold;
}

#gb-search-results {
    padding: 20px;
    padding-top: 11px;
    font-size: 12px;
    /* width: 1000px; */
    background: #fff;
    display: block;
    margin: 0 auto 0 auto;
    /* border: 1px solid #ccc; */
    /* border-radius: 5px; */
    position: relative;
    
}
#gb-search-results table {
  width: 100%; border-collapse: collapse; border: 1px solid #ddd;
}

#gb-search-results > table > tbody > tr:nth-child(1) > th:nth-child(6) {
  width: 64px;
}
#gb-search-results table th {
    background-color: #c7d9f5;
    border: 1px solid #ddd;
    /* color: #fff; */
    padding: 5px 5px 3px 9px;
    font-size: 13px;
    font-weight: bold;
    font-weight: bold;
    color: #313131;
}

#gb-search-results table td {
  padding: 4px 4px; vertical-align:top; border: 1px solid #ddd;
}

#gb-search-results table tr:nth-child(odd) {
  background-color: #fafafa;
}

#gb-search-results .s_date {
  min-width: 6em;
}

#gb-search-results .s_16 {
  min-width: 10em;
}

#gb-search-results .s_8 {
  min-width: 4em; 
  text-align:center;
}

#gb-search-info {
    position: relative;
    right: 0;
    top: 0;
    color: black;
    font-size: 15px;
    margin: 12px 20px 0;
}

body.search_open #sidebar {
  height: 1000px;
}
body.search_open #quick_search,
body.search_open #bnr_area > div.listul,
body.search_open #bnr_area > div.bnr {
  display: none;
}



#gb-search-info a {
color: #080808;
    /* border: 1px solid #666; */
    border-radius: 4px;
    text-align: center;
    background-color: #4377da;
    color: #fff;
    display: inline-block;
    padding: 1px 14px 0px;
    vertical-align: -4px;
    margin-left: 5px;
    font-size: 13px;
    box-shadow: 0px 2px 3px #bbb;
}

#gb-search-frame {
/*  margin-top: 20px;
  display: none;
    margin-top: 20px;
    position: absolute;
    position: fixed;
    z-index: 1000;
    width: 100%;
    padding: 0;
    top: 0;
    left: 0;
    margin: 0;*/
}
#gb-search-frame .panel-content-title {
  display:block;
}
#gb-search-frame .close {
/*  position:absolute; right:10px; top:5px; color:white; opacity: .8; filter: alpha(opacity=80);*/
    position: absolute;
    right: 10px;
    top: -1px;
    color: white;
    background: none !important;
    border: none;
    font-size: 26px;
    cursor: pointer;
  vertical-align: middle;
    
}
#gb-search-frame .close i {
  vertical-align: middle;
}
#gb-search-frame .close span.txt {
  font-size: 20px;
  color: #fff;
  font-weight: bold;
      vertical-align: middle;
}

#gb-search-frame > div > div.pagination {
    padding-bottom: 20px;
    margin: 0 13px;
}
#gb-search-frame > div > div.pagination > div.pagination {
  
}
#gb-search-frame > div > div.pagination > div.pagination > ul {
  text-align: center;
}
#gb-search-frame > div > div.pagination > div.pagination > ul > li {
  display: inline-block;
  
}
#gb-search-frame > div > div.pagination > div.pagination > ul > li.active > a {
    border: 1px solid #2f6fd0;
    background-color: #2f6fd0;
    color: #fff;
}
#gb-search-frame > div > div.pagination > div.pagination > ul > li > a {
    font-size: 15px;
    padding: 1px 8px 0px;
    border: 1px solid #2f6fd0;
    background-color: #fff;
    color: #2f6fd0;
    margin: 0 3px;
    vertical-align: middle;
    display: inline-block;
}
#gb-search-frame > div > div.pagination > div.pagination > ul > li > a {

}


#pageLoading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000000;
    background: #f1f1f1;
}
#pageLoading > div {
    width: 400px;
    height: 100px;
    background-color: rgba(0,0,0,0.7);
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
    margin-top: 16%;
    border-radius: 9px;
    position: relative;
    color: #fff;
    vertical-align: middle;
    line-height: 5;
}
#pageLoading > div > img.spin {
  margin-right: 10px;
  vertical-align: middle;
  display: inline-block;
  
}
#pageLoading > div > i {
    color: #fff;
    font-size: 34px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    margin-right: 10px;

}
#pageLoading > div > i {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}




.not-found {
  text-align:center; padding:50px; font-size:18px;
}

@media (max-width: 767px) {

    #gb-search-results .s_16 {
      min-width: 5em;}

    
    #gb-search-results .s_8 {
      min-width: 3em;}}

}



body.page-id-1967 #post_area > div.post > div > a,
body.page-id-1923 #post_area > div.post > div > a {
  opacity: 1 !important; 
  cursor: default;
}
body.page-id-1967 #post_area > div.post > div > a > img,
body.page-id-1923 #post_area > div.post > div > a > img {
  opacity: 1 !important; 
  margin-left: 14px;
  cursor: default;
}

/*20190926*/
#main .news_content img.aligncenter {
  display: block;
    margin: 0 auto !important;
}
#main .news_content a > img.no_zoom:hover {
  opacity: 0.8;
  cursor: pointer !important;

}


/*20190926 tutorial page css */
body.single-tutorial #contents.tutorial_page {
}
body.single-tutorial #contents.tutorial_page main {
  width: 100% !important;
  float: none;
}
body.single-tutorial #contents.tutorial_page #main {
  width: calc(100% - 60px) !important;
}
body.single-tutorial #contents.tutorial_page #main > div.inner > div.left {
  width: 278px;
  box-sizing: border-box;
  padding-right: 30px;
}
body.single-tutorial #contents.tutorial_page #main > div.inner > div.right {
  width: calc(100% - 278px);
  box-sizing: border-box;
}

/*　サイドバー目次　*/
body.single-tutorial #contents.tutorial_page #main ul#tutorial_navi {
}
body.single-tutorial #contents.tutorial_page #main ul#tutorial_navi li.menu-item-has-children {
  margin-bottom: 24px;
}
body.single-tutorial #contents.tutorial_page #main ul#tutorial_navi li.menu-item-has-children > a {
  cursor: default;
}
body.single-tutorial #contents.tutorial_page #main ul#tutorial_navi li.menu-item-has-children > ul > li:first-child {
  border-bottom: 1px solid #ccc;
  padding-bottom: 9px;
  padding-top: 0px;
}
body.single-tutorial #contents.tutorial_page #main ul#tutorial_navi li.menu-item-has-children a {
  font-size: 14px;
  /*link*/
    color: #0f5bd8;
  font-weight: normal;
}
body.single-tutorial #contents.tutorial_page #main ul#tutorial_navi li:not(.menu-item-has-children) {
  border-bottom: 1px solid #ccc;
  padding-bottom: 9px;
      padding-top: 9px;
}
body.single-tutorial #contents.tutorial_page #main ul#tutorial_navi li:not(.menu-item-has-children) a {
  font-size: 14px;
  font-weight: normal;
}
body.single-tutorial #contents.tutorial_page #main ul#tutorial_navi li.menu-item-type-custom > a {
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  padding-bottom: 9px;
  margin-bottom: 9px;
  opacity: 1 !important;
}
body.single-tutorial #contents.tutorial_page #main ul#tutorial_navi > li.menu-item-object-tutorial {
  margin-bottom: 15px;
  border-bottom: 0;
}

/* parts */
body.single-tutorial #contents.tutorial_page #main .news_content > p:not(.no_mgn), body.single-tutorial #contents.tutorial_page #main .news_content > h5:not(.no_mgn), body.single-tutorial #contents.tutorial_page #main .news_content > div:not(.no_mgn), body.single-tutorial #contents.tutorial_page #main .news_content > ul:not(.no_mgn), body.single-tutorial #contents.tutorial_page #main .news_content > ol:not(.no_mgn), body.single-tutorial #contents.tutorial_page #main .news_content > dl:not(.no_mgn), body.single-tutorial #contents.tutorial_page #main .news_content > table:not(.no_mgn), body.single-tutorial #contents.tutorial_page #main .news_content > a:not(.no_mgn), body.single-tutorial #contents.tutorial_page #main .news_content > img:not(.no_mgn), body.single-tutorial #contents.tutorial_page #main .news_content div.related_contents {
   margin-left: 0px !important;
    margin-right: 0px !important;
}
body.single-tutorial #contents.tutorial_page #main a.img-lity,
body.single-tutorial #contents.tutorial_page #main img:hover {
  opacity: 1 !important;
  cursor: default;
}
body.single-tutorial #contents.tutorial_page #main h2.tutorial_h2 {
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  background-color: #0E5BD8;
  padding: 3px 0 2px 13px;
  margin-bottom: 18px;

    margin-left: 0px !important;
    margin-right: 0px !important;
}
body.single-tutorial #contents.tutorial_page #main h3.tutorial_h3 {
    background-color: #E7EDF9;
    color: #3F3F3F;
    font-size: 17px;
    padding: 5px 10px;
    padding: 3px 10px;
    display: block;
    font-weight: bold;
    margin-bottom: 18px;
    margin-top: 24px;
}
body.single-tutorial #contents.tutorial_page #main h4.tutorial_h4 {
  font-size: 16px;
    font-weight: bold;
    border-left: 4px solid #0d2d90;
    color: #0d2d90;
    padding: 3px 0 2px 8px;
    margin-bottom: 18px;
    margin-left: 0px !important;
    margin-right: 0px !important;
    line-height: 1.2;
}
body.single-tutorial #contents.tutorial_page #main span.tutorial_c-w_bg-r {
color: #ffffff;
    background-color: #E10000;
    font-size: 14px;
    border-radius: 18px;
    padding: 0px 7px;
    display: inline-block;
    width: 8px;
    text-align: center;
}
body.single-tutorial #contents.tutorial_page #main span.tutorial_c-red {
  color: #E10000;
  color: #2d2d2d;
  font-weight: bold;
  font-size: 16px;
}
body.single-tutorial #contents.tutorial_page #main span.tutorial_bold {
  font-weight: bold;
}
body.single-tutorial #contents.tutorial_page #main p.tutorial_p {
  font-size: 16px;
    margin-bottom: 18px;
}

body.single-tutorial #contents.tutorial_page #main p.tutorial_p a {
    text-decoration: underline;
    color: #2f72cd;
    display: inline;
}
body.single-tutorial #contents.tutorial_page #main .tutorial_q {
  font-size: 16px;
    color: #3174ce;
    margin-right: 7px;
}
body.single-tutorial #contents.tutorial_page #main .tutorial_a {
  font-size: 16px;
    margin-right: 7px;
}
body.single-tutorial #contents.tutorial_page #main p.tutorial_note {
    font-size: 12px;
    padding: 18px;
    background-color: #e5effb;
    margin-bottom: 14px;
    font-weight: bold;
}
body.single-tutorial #contents.tutorial_page #main .news_content div.aqt-lyot {
    margin-bottom: 35px;
    margin-top: 22px;
}
body.single-tutorial #contents.tutorial_page #main div.tutorial_img {
    margin-bottom: 12px;
    margin-top: 22px;
}
body.single-tutorial #contents.tutorial_page #main div.tutorial_img:hover img,
body.single-tutorial #contents.tutorial_page #main div.tutorial_img:hover {
  opacity: 1 !important;
  cursor: default;
}
body.single-tutorial #contents.tutorial_page #main div.aqt-lyot div.tutorial_img {
  margin-top: 0px;
  margin-bottom: 0px;
}
body.single-tutorial #contents.tutorial_page #main div.tutorial_img img {
  display: block;
  margin: 0 auto 4px;
  border: 1px solid #dfe2f3;
}
body.single-tutorial #contents.tutorial_page #main div.aqt-lyot div.tutorial_img img {
  margin: 0 0 4px auto;
}


body.single-tutorial #contents.tutorial_page #main div.tutorial_img p.tutorial_caption {
  font-size: 11px;
  text-align: center;
}
body.single-tutorial #contents.tutorial_page #main div.aqt-lyot div.tutorial_img p.tutorial_caption {
  text-align: left;
}
body.single-tutorial #contents.tutorial_page #main div.tutorial_pager {
  margin-top: 68px;
  overflow: hidden;
}
body.single-tutorial #contents.tutorial_page #main div.tutorial_pager > div {
  overflow: hidden;
  width: 50%;
}
body.single-tutorial #contents.tutorial_page #main div.tutorial_pager > div.left {
  float: left;
  text-align: left;
}
body.single-tutorial #contents.tutorial_page #main div.tutorial_pager > div.right {
  float: right;
  text-align: right;
}
body.single-tutorial #contents.tutorial_page #main div.tutorial_pager > div > a {
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
}
body.single-tutorial #contents.tutorial_page #main div.tutorial_pager > div > a > span.l1  {
  font-size: 13px;
  margin-bottom: 5px;
}
body.single-tutorial #contents.tutorial_page #main div.tutorial_pager > div > a > span  {
  color: #2f72cd;
  display: block;
  line-height: 1;
}
body.single-tutorial #contents.tutorial_page #main div.tutorial_pager > div > a > span.l2 {
  font-size: 16px;
}

body.single-tutorial #contents.tutorial_page #main div.tutorial_2column_txt {
    overflow: hidden;
    width: 100%;
    margin: 0px auto;
}
body.single-tutorial #contents.tutorial_page #main div.tutorial_2column_txt > div {
  float: left;
  width: 48%;
}
body.single-tutorial #contents.tutorial_page #main div.tutorial_2column_txt > div.right {
}



body.single-tutorial #contents.tutorial_page #main ul#tutorial_navi #menu-item-2821 > a {
color: #fff !important;
    font-weight: bold !important;
    font-size: 16px !important;
    padding-left: 40px !important;
    padding-bottom: 3px;
    padding-top: 5px;
    background: url(/wp-content/themes/phj/shared/images/ip_tutorial/icon_standard.png) no-repeat 6px 9px #009D9C !important;
    background-size: 27px !important;
    border-bottom: 0px;
    margin-bottom: 11px;
}
body.single-tutorial #contents.tutorial_page #main ul#tutorial_navi #menu-item-2822 > a {
  color: #fff !important;
    font-weight: bold !important;
    font-size: 16px !important;
    padding-left: 40px !important;
    padding-bottom: 3px;
    padding-top: 5px;
    background: url(/wp-content/themes/phj/shared/images/ip_tutorial/icon_benri.png) no-repeat 8px 5px #ED801B !important;
    background-size: 24px !important;
    border-bottom: 0px;
    margin-bottom: 11px;
}
body.single-tutorial #contents.tutorial_page #main ul#tutorial_navi #menu-item-2823 > a {
    color: #fff !important;
    font-weight: bold !important;
    font-size: 16px !important;
    padding-left: 40px !important;
    padding-bottom: 3px;
    padding-top: 5px;
    background: url(/wp-content/themes/phj/shared/images/ip_tutorial/icon_account.png) no-repeat 9px 6px #AF61A2 !important;
    background-size: 13px !important;
    border-bottom: 0px;
    margin-bottom: 11px;
}
body.single-tutorial #contents.tutorial_page #main ul#tutorial_navi #menu-item-2824 > a {
color: #fff !important;
    font-weight: bold !important;
    font-size: 16px !important;
    padding-left: 40px !important;
    padding-bottom: 3px;
    padding-top: 5px;
    background: url(/wp-content/themes/phj/shared/images/ip_tutorial/icon_help.png) no-repeat 11px 5px #519FFF !important;
    background-size: 19px !important;
    border-bottom: 0px;
    margin-bottom: 11px;
}


body.single-tutorial #contents.tutorial_page #main div.tutorial_category {
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 25px;
  display: block;
  display: none;
  
}
body.single-tutorial #contents.tutorial_page #main div.tutorial_category div.left {
  float: left;
}
body.single-tutorial #contents.tutorial_page #main div.tutorial_category div.left.icon {

    margin-right: 8px;
    width: 39px;
    height: 33px;
}
body.single-tutorial #contents.tutorial_page #main div.tutorial_category div.left.txt {
  color: #009D9C !important;
    font-weight: bold !important;
    font-size: 16px !important;
    padding-bottom: 3px;
    padding-top: 5px;
}
body.single-tutorial #contents.tutorial_page #main div.tutorial_category.kihon div.left.icon {
    background: url(/wp-content/themes/phj/shared/images/ip_tutorial/icon_standard.png) no-repeat 6px 9px #009D9C !important;
    background-size: 27px !important;
}
body.single-tutorial #contents.tutorial_page #main div.tutorial_category.kihon div.left.txt {
  
}
body.single-tutorial #contents.tutorial_page #main div.tutorial_category.benri div.left.icon {
    background: url(/wp-content/themes/phj/shared/images/ip_tutorial/icon_benri.png) no-repeat 6px 9px #009D9C !important;
    background-size: 27px !important;
}
body.single-tutorial #contents.tutorial_page #main div.tutorial_category.benri div.left.txt {
  
  color: #ED801B !important;
}
body.single-tutorial #contents.tutorial_page #main div.tutorial_category.account div.left.icon {
    background: url(/wp-content/themes/phj/shared/images/ip_tutorial/icon_account.png) no-repeat 6px 9px #009D9C !important;
    background-size: 27px !important;
}
body.single-tutorial #contents.tutorial_page #main div.tutorial_category.account div.left.txt {
  
  color: #AF61A2 !important;
}
body.single-tutorial #contents.tutorial_page #main div.tutorial_category.help div.left.icon {
    background: url(/wp-content/themes/phj/shared/images/ip_tutorial/icon_standard.png) no-repeat 6px 9px #009D9C !important;
    background-size: 27px !important;
}
body.single-tutorial #contents.tutorial_page #main div.tutorial_category.help div.left.txt {
  
  color: #519FFF !important;
}

body.single-tutorial #contents.tutorial_page #main #menu-item-1966 {
  margin-bottom: 7px !important;
  margin-top: 0 !important;
  padding-bottom: 0px !important;
  padding-top: 0 !important;

}




body.single-tutorial #contents.tutorial_page #main .news_content div.aqt-lyot div.inner div.float > div {
    overflow: hidden;
}
body.single-tutorial #contents.tutorial_page #main .news_content div.aqt-lyot div.inner div.float > div.left {
    width: 58.5%;
    overflow: hidden;
}
body.single-tutorial #contents.tutorial_page #main .news_content div.aqt-lyot div.inner div.float > div.right {
    width: 38.5%;
    overflow: hidden;
}
body.single-tutorial #contents.tutorial_page #main .news_content div.aqt-lyot div.inner div.float > div > img {
  float: right;
}


body.single-tutorial #contents.tutorial_page #main h1.news_title {
    padding: 10px 16px 9px 8px;
}

body.single-tutorial #sidebar_wrap {
  display: none;
}


body.single-tutorial #contents.tutorial_page #main #post_area > div.post > h1 > span > br {
  display: none;
}
body.single-tutorial #contents.tutorial_page #main ul#tutorial_navi li:not(.menu-item-has-children)#menu-item-2801 {
  margin-bottom: 0;
}
body.single-tutorial #contents.tutorial_page #main ul#tutorial_navi li:not(.menu-item-has-children)#menu-item-2801 > a {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 8px;
  /*link*/
    color: #0f5bd8;
}
body.single-tutorial #contents.tutorial_page #bread span br {
  display: none;
}

/*special_news*/
#post_area > div.post > div > div.graybar p {
   background-color: #00253c;
  text-align: center;
  padding: 8px 10px;
  color: #fff;
  font-size: 18px;
}
#go_top {
    z-index: 1000;
}



/*Gimmick*/
#sidebar div.tabbox div.tab > a {
  display: block;
}
#sidebar div.tabbox div.tab > a:hover {
  opacity: 1;
}
#gmk_screen {
  background-color: rgba(0,0,0,0.8);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  transition:0.4s;
  
  opacity: 0;

  animation-name: fadeIn; 
  animation-iteration-count: 1; /* 再生回数 */
  animation-timing-function: ease; /* イージング */
  animation-fill-mode: forwards; /* 終了時のCSS反映 */
  animation-play-state: running; /* 自動再生 */
  animation-duration: 0.6s; /* アニメする秒数 */
  animation-delay: 0s; /* アニメ開始までの秒数 */
}
@keyframes fadeIn {
    0% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}
@keyframes fadeOut {
    0% {
        opacity:1;
    }
    100% {
        opacity:0;
    }
}
#gmk_screen.delete {
  animation-name: fadeOut; 
  animation-iteration-count: 1; /* 再生回数 */
  animation-timing-function: ease; /* イージング */
  animation-fill-mode: forwards; /* 終了時のCSS反映 */
  animation-play-state: running; /* 自動再生 */
  animation-duration: 0.6s; /* アニメする秒数 */
  animation-delay: 0s; /* アニメ開始までの秒数 */
}
#gmk_screen > div.center {
  width: 1170px;
  margin: 0 auto;
  height: 100%;
}
html.no_scroll,
html.no_scroll #gmk_screen,
html.no_scroll ul.stream,
html.no_scroll #gmk_stream_cover,
html.no_scroll #gmk_clip_stream {
  overflow: hidden !important;
}
html:not(.no_scroll) {
  overflow: auto;
}
#gmk_screen button {
  cursor: pointer;
}
#gmk_title_area {
  height: 140px;
  padding-top: 70px;
}
#gmk_close {
  position: absolute;
  top:20px;
  right:30px;
  z-index: 100;
  font-size: 30px;
  color: #ffffff;
  cursor: default;
}
#gmk_title_area h1.main {
color: #fff;
        font-size: 44px;
    text-align: center;
    line-height: 1;
}
#gmk_title_area h1.sub {
    color: #fff;
    font-size: 25px;
    text-align: center;
}
#gmk_clip_stream {
      width: 1170px;
  color: #fff;
  font-size: 16px;
overflow:hidden;
overflow-y:scroll;
height: calc(100% - 240px);
height: calc(100% - 315px);
/*max-height: 540px;*/

  position: relative;
}
#gmk_clip_stream.animation {

}

#gmk_stream_cover {
  opacity: 0;
  position: relative;
}
#gmk_clip_stream ul.stream {
  /*opacity: 0;*/
  /*padding-top: 400px;*/
  /*padding-bottom: 200px;*/
}
#gmk_clip_stream ul.stream li {
text-align: center;
    width: 940px;
    /*1127*/
    width: 100%;
    margin: 0 auto 25px;
}
#gmk_clip_stream ul.stream li span.ttl {
display: block;
    line-height: 1.6;
    color: #fff;
    font-size: 22px;
    /*1127*/
    font-size: 20px;
    text-align: center;
}
#gmk_clip_stream ul.stream li span.date {
    line-height: 1.8;
    color: #fff;
    font-size: 14px;
    text-align: left;
    display: inline-block;
}
#gmk_clip_stream ul.stream li span.source {
line-height: 1.8;
    color: #fff;
    font-size: 14px;
    text-align: left;
    display: inline-block;
    margin-left: 10px;
}
#gmk_deadend {
    /* position: absolute; */
    /* top: 55%; */
    /* left: 50%; */
    /* transform: translateY(-50%) translateX(-50%); */
    -webkit- transform: translateY(-50%) translateX(-50%);
    z-index: 10;
    width: 1000px;
    margin: 0 auto 100px;
    display: none;
    overflow: visible;
    position: relative;
    z-index: 2;
        top: -15px;
}
body.height650over #gmk_deadend {
  top:10px;
}
body.height700over #gmk_deadend {
  top:40px;
}
body.height750over #gmk_deadend {
  top:70px;
}
#gmk_deadend p.p1 {
color: #fff;
    font-size: 20px;
    text-align: center;
    margin-bottom: 23px;
}
#gmk_deadend ul#gmk_categories {
    overflow: hidden;
    margin: 0 auto 34px;
    width: 1000px;
    text-align: center;
}
#gmk_deadend ul#gmk_categories li {
float: left;
    width: 46%;
}
#gmk_deadend ul#gmk_categories li.left {
  margin-right: 3%;  
}
#gmk_deadend ul#gmk_categories li.right {
    /* margin-left: 3%; */
    margin-right: 3%;

}
#gmk_deadend ul#gmk_categories li:nth-child(3),
#gmk_deadend ul#gmk_categories li:nth-child(6) {
  margin-right: 0;
}
#gmk_deadend ul#gmk_categories li:nth-child(4),
#gmk_deadend ul#gmk_categories li:nth-child(5),
#gmk_deadend ul#gmk_categories li:nth-child(6) {
  margin-left: 0;
  margin-right: 3%;
}
#gmk_deadend ul#gmk_categories li:last-child {
  margin-right: 0;
}
#gmk_deadend ul#gmk_categories {
    overflow: hidden;
    margin: 0 auto 11px;
    width: 1000px;
}
#gmk_deadend ul#gmk_categories li {
float: none;
    width: 26%;
    display: inline-block;
    text-align: center;
}


#gmk_deadend ul#gmk_categories li button {
width: 100%;
    margin-bottom: 13px;
    padding: 5px 0;
    font-size: 20px;
    background-color: transparent;
    color: #ffffff;
    text-align: center;
    margin: 0 auto 23px;
}
#gmk_deadend ul#gmk_categories li button:hover {
  background-color: #fff;
  color: #000;
}
#gmk_deadend #gmk_close_v2 {
  
}
#gmk_deadend ul#gmk_menus_common {
overflow: hidden;
margin: 0px auto 20px;
    width: 795px;
}
#gmk_deadend ul#gmk_menus_common li {
  text-align: center;
  margin: 0 auto;
  
}
#gmk_deadend ul#gmk_menus_common li.left {
  
}
#gmk_deadend ul#gmk_menus_common li.right {
  
}
#gmk_deadend ul#gmk_menus_common li button {
    font-size: 19px;
    background-color: transparent;
    color: #ffffff;
    text-align: center;
    border: 0;
    margin: 0 auto;
}
#gmk_close_v2 {
    font-size: 16px;
    background-color: transparent;
    color: #ffffff;
    text-align: center;
    border-radius: 40px;
    margin: 0 auto;
    padding: 5px 22px;
    display: block;
}
#gmk_close_v2:hover {
  background-color: #fff;
  color: #000;
}
/*#sidebar div.tabbox div.tab {
    background-color: #2f72cc !important;
    border: none !important;
}
#sidebar div.tabbox div.tab span.txt {
    color: #fff !important;
}
#sidebar div.tabbox div.tab span.txt {
    color: #fff !important;
}
#sidebar div.tabbox div.tab {
    background-color: #2f72cc !important;
    border: none !important;
    box-sizing: border-box;
        height: 42px;
    width: 128px;
    padding: 0;
    position: relative;
    
}
#sidebar div.tabbox div.tab a {
position: absolute;
    top: 13px;
    left: 9px;
}
#sidebar div.tabbox div.tab * {
    box-sizing: border-box;
}
#sidebar div.tabbox div.tab:hover * {
    color: #2f72cc !important;
}
#sidebar div.tabbox div.tab:hover {
    background-color: #ffffff !important;
    border:2px solid #2f72cc !important;
}
#sidebar div.tabbox div.tab {

}*/

#sidebar #gimmickbtn_box {
  overflow: hidden;
    width: 94%;
    margin: 0 auto;
}
#sidebar #gimmickbtn_box div.gimmickbtn {
float: left;
    width: 48%;
    margin-right: 4%;
    margin-bottom: 2%;
}
#sidebar #gimmickbtn_box div.gimmickbtn:nth-child(2n) {
  margin-right: 0;
}
#sidebar #gimmickbtn_box div.gimmickbtn a {
background-color: #2f72cc !important;
    border: 2px solid #2f72cc !important;
    box-sizing: border-box;
    height: 42px;
    /* width: 128px; */
    padding: 0;
    position: relative;
}
#sidebar #gimmickbtn_box div.gimmickbtn a:hover {
/*  opacity: 1;
    background-color: #ffffff !important;
    border:2px solid #2f72cc !important;*/
}
#sidebar #gimmickbtn_box div.gimmickbtn a:hover i,
#sidebar #gimmickbtn_box div.gimmickbtn a:hover span {
  /*color: #2f72cc !important;*/
}
#sidebar #gimmickbtn_box div.gimmickbtn a i {
  font-size: 12px;
  color: #fff;
  position: absolute;
  top: 14px;
    left: 7px;
}
#sidebar #gimmickbtn_box div.gimmickbtn a span.txt {
  font-size: 11px;
    color: #fff;
    position: absolute;
    line-height: 1.2;
    left: 22px;
    font-weight: bold;
    text-align: center;
    width: 87px;
}
#sidebar #gimmickbtn_box div.gimmickbtn a span.txt_jp {
  font-size: 11px;
    color: #fff;
    position: absolute;
    line-height: 1.2;
    left: 22px;
    font-weight: bold;
    text-align: center;
    width: 87px;
    display: none;
}
#sidebar #gimmickbtn_box div.gimmickbtn a:hover span.txt {
  /*display: none;*/
}
#sidebar #gimmickbtn_box div.gimmickbtn a:hover span.txt_jp {
  /*display: block;*/
}
#sidebar #gimmickbtn_box div.gimmickbtn a span {
  top:4px !important;
}
#sidebar #gimmickbtn_box div.gimmickbtn a span.line_1 {
  top:12px !important;
}
#sidebar #gimmickbtn_box div.gimmickbtn a span.txt.line_2 {

}

#sidebar #gimmickbtn_box div.gimmickbtn:nth-child(1) a ,
#sidebar #gimmickbtn_box div.gimmickbtn:nth-child(2) a {
    background-color: #9a1a62 !important;
    border: 2px solid #9a1a62 !important;
    box-sizing: border-box;
}
#sidebar #gimmickbtn_box div.gimmickbtn:nth-child(3) a ,
#sidebar #gimmickbtn_box div.gimmickbtn:nth-child(4) a {
    background-color: #223680 !important;
    border: 2px solid #223680 !important;
    box-sizing: border-box;
}
#sidebar #gimmickbtn_box div.gimmickbtn:nth-child(5) a ,
#sidebar #gimmickbtn_box div.gimmickbtn:nth-child(6) a {
    background-color: #166177 !important;
    border: 2px solid #166177 !important;
    box-sizing: border-box;
}
#sidebar #gimmickbtn_box div.gimmickbtn:nth-child(7) a {
    background-color: #a25608 !important;
    border: 2px solid #a25608 !important;
    box-sizing: border-box;
}
#sidebar #gimmickbtn_box div.gimmickbtn:nth-child(8) a {
    background-color: #0c71b9 !important;
    border: 2px solid #0c71b9 !important;
    box-sizing: border-box;
    background-color: #134aaf !important;
    border: 2px solid #134aaf !important;
    box-sizing: border-box;
}

/*VER2*/
#sidebar #gimmickbtn_box div.gimmickbtn:nth-child(3) a, #sidebar #gimmickbtn_box div.gimmickbtn:nth-child(4) a {
    background-color: #3850a7 !important;
    border: 2px solid #3850a7 !important;
    box-sizing: border-box;
}
#sidebar #gimmickbtn_box div.gimmickbtn:nth-child(5) a, #sidebar #gimmickbtn_box div.gimmickbtn:nth-child(6) a {
    background-color: #167761 !important;
    border: 2px solid #167761 !important;
    box-sizing: border-box;
}
#sidebar #gimmickbtn_box div.gimmickbtn:nth-child(7) a {
    background-color: #bf670c !important;
    border: 2px solid #bf670c !important;
    box-sizing: border-box;
}
#sidebar #gimmickbtn_box div.gimmickbtn:nth-child(8) a {
    background-color: #1b87bb !important;
    border: 2px solid #1b86bc !important;
    box-sizing: border-box;
}



/*
Test:3141
REAL:3161
*/
body.single-tutorial #contents.tutorial_page #main ul#tutorial_navi #menu-item-3141 > a {
  color: #fff !important;
    font-weight: bold !important;
    font-size: 16px !important;
    padding-left: 40px !important;
    padding-bottom: 3px;
    padding-top: 5px;
    background: url(/wp-content/themes/phj/shared/images/ip_tutorial/icon_benri.png) no-repeat 8px 5px #aD801B !important;
    background-size: 24px !important;
    border-bottom: 0px;
    margin-bottom: 11px;
cursor: default;
    opacity: 1;
}
body.single-tutorial #contents.tutorial_page #main ul#tutorial_navi #menu-item-3161 > a {
  color: #fff !important;
    font-weight: bold !important;
    font-size: 16px !important;
    padding-left: 40px !important;
    padding-bottom: 3px;
    padding-top: 5px;
    background: url(/wp-content/themes/phj/shared/images/ip_tutorial/icon_benri.png) no-repeat 8px 5px #aD801B !important;
    background-size: 24px !important;
    border-bottom: 0px;
    margin-bottom: 11px;
cursor: default;
    opacity: 1;
}


.home #main div.section.service div.bnr.support > a {
    display: block;
    position: relative;
    /*border: 1px solid #8199d7;*/
}

#sidebar div.tabbox div.tab span.txt {
    color: #fff;
    font-size: 13px;
    letter-spacing: -0.5px;
    line-height: 1.4;
    position: relative;
    top: 0px;
    width: 86px;
    vertical-align: top;
    display: inline-block;
    transition: 0.4s;
}
#sidebar div.tabbox div#tabcheck1.tab.now span.txt {
    color: #007FB1 !important;
    display: inline !important;
}

#header #hdr_top a.logo {
  display: inline-block;
    padding-bottom: 0;
}
#header #hdr_top a.logo img {
    margin: 25px 0 14px;
}

body.home #main > div > div.service.section > div.bnr.support.c_sp > a > img.pc {
    margin-top: 0px;
    width: 100%;
}



/*bnr*/
#sidebar_wrap #sidebar #bnr_area div.bnr_sdb {
    padding: 14px;
    border: 1px solid #ccc;
    margin-bottom: 11px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    padding: 12px 9px 9px;
    margin-bottom: 16px !important;
    background-color: #fff !important;
    border: none;
    border-radius: 4px !important;
    box-shadow: 0px 0px 2px #b1b1b1 !important;
  display: block;
  position: relative;
}
#sidebar_wrap #sidebar #bnr_area div.bnr_sdb#bnr_about_free_regist {
    padding: 14px;
    border: 1px solid #ccc;
    margin-bottom: 11px;
    text-align: left
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px !important;
    background-color: #fff !important;
    border: none;
    border-radius: 4px !important;
    box-shadow: 0px 0px 2px #b1b1b1 !important;
  display: block;
  position: relative;
  padding: 0px;
  text-align: left;
}
#sidebar_wrap #sidebar #bnr_area div.bnr_sdb#bnr_about_free_regist a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 13px 20px;
    box-sizing: border-box;
    height: 178px;
}
#bnr_about_free_regist p.p1 {
  font-size: 18px;
  font-weight: bold;
  color: #2f72cc;
  margin-bottom: 7px;
  position: relative;
  z-index: 3;

}
#bnr_about_free_regist p.p2 {
    font-size: 14px;
    margin-bottom: 6px;
    position: relative;
    z-index: 3;
}
#bnr_about_free_regist p.p3 {
  font-size: 14px;
  position: relative;
  z-index: 3;
}
#bnr_about_free_regist img {
position: absolute;
    bottom: 14px;
    right: 6px;
    z-index: 1;
}
#bnr_about_free_regist a {
  display: inline;

      color: #2f72cc;
    font-weight: bold;
}
#sidebar_wrap #sidebar #bnr_area div.bnr_sdb a {
      color: #2f72cc;
    font-weight: bold;
}



#sidebar_wrap #sidebar #bnr_area #quick_search {
  margin-top: 20px;
}

#bnr_area a > img.arrow {
  vertical-align: text-bottom;
}


#sidebar #gimmickbtn_box div.gimmickbtn a span.txt {
    font-size: 11px;
    line-height: 1.2;
    color: #fff;
    position: absolute;
    top: 7px;
    left: 21px;
    font-weight: bold;
    text-align: center;
    width: 87px;
}
#sidebar #gimmickbtn_box div.gimmickbtn a span.txt {
font-size: 13px;
    line-height: 1.3;
    color: #fff;
    position: absolute;
    top: 7px;
    left: 21px;
    font-weight: bold;
    text-align: center;
    width: 87px;
}

.home #main div.section.service {
    margin-bottom: 62px;
}


/*VER2*/
/*body #header div#contact_area ul li a {
    background-color: #880b0b;
    box-shadow: 0px 2px 2px #6d0808;
    text-shadow: 0px 2px 0 #741417;

}
body #header div#contact_area ul li.btn_contact a {
    background-color: #880b0b;
    box-shadow: 0px 2px 2px #6d0808;
    text-shadow: 0px 2px 0 #741417;
}
*/

body #header div#contact_area ul li a i {
    margin-right: 5px;
    text-shadow: 0px 1px 0 #500f0f;
    font-size: 16px;
    font-weight: normal;
}




/*body #header div#contact_area ul li.btn_contact a i {
    margin-right: 5px;
    text-shadow: 0px 1px 0 #2f0808;
    font-size: 16px;
    font-weight: normal;
}

*/



/*
body #header #g_navi {
    border-top: 0 !important;
    border-bottom: 0 !important;
    font-size: 14px !important;
    position: relative !important;
    z-index: 300 !important;
    background: #349ed9;
    background: -moz-linear-gradient(top, #349ed9 0%, #326aae 100%);
    background: -webkit-linear-gradient(top, #349ed9 0%,#326aae 100%);
    background: linear-gradient(to bottom, #1369b3 0%,#083a75 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#349ed9', endColorstr='#326aae',GradientType=0 );
}*/


/*VER2*/
#sidebar_wrap #sidebar #bnr_area div.bnr {
    margin-bottom: 20px;
}
#sidebar_wrap div.listul {
    margin-bottom: 21px;
}
#sidebar_wrap div.listul ul li:first-child {
    margin-bottom: 16px;
}
#sidebar_wrap #sidebar #bnr_area div.bnr {
    margin-bottom: 20px;
}

.searchfield {
    border: solid 1px #898989;
}
#gimmick_speed {
  opacity: 0;
  position: absolute;
  top:0;
  left:0;
  z-index: 1;
}

#gmk_deadend ul#gmk_menus_common li {
    text-align: center;
    margin: 0 auto 28px;
    float: none;
}
#gmk_deadend ul#gmk_menus_common li button {
    font-size: 22px;
    background-color: transparent;
    color: #ffffff;
    text-align: center;
    border: 0;
    margin: 0 auto;
}
/*TYPE1*/
/**/

body #header div#contact_area ul li a {
    background-color: #c32a2a;
    box-shadow: 0px 2px 2px #922626;
    border-radius: 4px;
    padding: 7px 20px 4px;
    text-align: center;
    color: #444;
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    margin-top: 2px;
    text-shadow: 0px 2px 0 #a51c1c;
}

/*TYPE2*/
/*body #header div#contact_area ul li a {
    background-color: #ffffff;
    border: 2px solid #d40909;
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
    color: #d40909;
    margin-top: 5px;
    font-size: 14px;
}
body #header div#contact_area ul li a i {
  color: #d40909;
    margin-right: 5px;
    text-shadow: none !important;
    font-size: 16px;
    font-weight: normal;
}
*/


/*gimmick_btns_reg_res*/
#main .news_content #gimmick_btns_reg_res {
  overflow: hidden;
  text-align: left;
}
#main .news_content #gimmick_btns_reg_res li:before {
  content:"";
  display: none;
}
#main .news_content #gimmick_btns_reg_res li.gimmickbtn {
margin-right: 2%;
    width: 23%;
    margin-bottom: 2%;
    background-color: #2F72CE;
    border-radius: 4px;
    display: inline-block;
    padding: 0;
}
#main .news_content #gimmick_btns_reg_res li.gimmickbtn:nth-child(4n) {
  margin-right: 0;
}
#main .news_content #gimmick_btns_reg_res li.gimmickbtn a {
display: block;
    padding: 8px 10px 6px;
    cursor: pointer;
}
#main .news_content #gimmick_btns_reg_res li.gimmickbtn a i {
    vertical-align: middle;
    font-size: 16px;
    color: #fff;
    margin-right: 10px;
    display: inline-block;
    text-indent: 0;
    position: absolute;
    left: 15px;
    top: 9px;
}
#main .news_content #gimmick_btns_reg_res li.gimmickbtn a span {
font-size: 16px;
    color: #fff;
    display: inline-block;
    float: none;
    text-align: center;
    /* display: inline; */
    text-decoration: none;
    position: relative;
    padding-left: 50px;
}



/*　サイドバナーNEV INFOから同じものを追加　*/

#bnr_area div.bnr_case_edition {
    background-color: #fff;border-radius:6px;box-shadow:0px 0px 3px #cccccc;padding:12px 9px 12px;
}
#bnr_area div.bnr_case_edition a {
    text-decoration:none;
    display: block;
}
#bnr_area div.bnr_case_edition a h2 {
    font-size:17px;line-height:1.5;font-family: YuMincho,"游明朝",sans-serif;font-weight:bold;margin:0 0 6px 0;text-align:center;text-decoration:none;color:#222222;
}
#bnr_area div.bnr_case_edition a img {
    width: auto;
    height: auto;
    margin: 9px auto 9px;
    display: block;
    max-width: 100%;
}
#bnr_area div.bnr_case_edition a div.Btn {
    
}
#bnr_area div.bnr_case_edition a div.Btn p {
    color: #0076CE;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    line-height: 27px;
    box-sizing: border-box;
    border-radius: 5px;
    display: block;
    margin: 0px auto 0px;
    text-align: center;
    text-align: center;
    padding: 4px 10px;
    line-height: 1.3;
}
#bnr_area div.bnr_case_edition a:hover div.Btn p {
    text-decoration: underline;
}
#bnr_area div.bnr_case_edition a:hover h2 {
    filter: brightness(190%);
}
#bnr_area div.bnr_case_edition a:hover img {
    filter: brightness(105%);
}


/*
  Gimmick Ver.2 20191127
*/
#gmk_deadend p.p1,
#gmk_deadend ul#gmk_categories {
  /*display: none !important;*/
}
#gmk_screen > div.center {
  position: relative;
}
body.gmk_animationing #skip_btn {
  opacity: 1;
  text-indent:0;
  cursor: pointer;
}
#skip_btn {
    opacity: 0;
    cursor: default;
    position: absolute;
    width: 154px;
    height: 37px;
    bottom: 36px;
    right: 19px;
    z-index: 40000000000;
    font-size: 16px;
    /* border: 1px solid #fff; */
    padding: 0;
    text-align: center;
    color: #fff;
    font-weight: bold;
}
#skip_btn:hover {
/*    background-color: #fff;
    color: #000;
    border: 1px solid #fff;*/
}
#skip_btn .pc {
  display: inline;
}
#skip_btn .sp {
  display: none;
}
#skip_btn:hover img.hover {
  /*display: block;*/
}
#skip_btn:hover img.no_hover {
  /*display: none;*/
}
#skip_btn img {
  display: inline-block;
}
#skip_btn img.no_hover {
  position: relative;
  z-index: 100;
}
#skip_btn img.hover {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;    
}


#gmk_deadend ul#gmk_menus_common li {
    text-align: center;
    margin: 0 auto 15px;
    float: none;
}
#gmk_deadend ul#gmk_menus_common li button {
    font-size: 22px;
    background-color: transparent;
    color: #ffffff;
    text-align: center;
    border: 0;
    margin: 0 auto;
}


/*gimmick_btns_reg_res*/
#main .news_content #gimmick_btns_reg_res {
  overflow: hidden;
  text-align: left;
}
#main .news_content #gimmick_btns_reg_res li:before {
  content:"";
  display: none;
}
#main .news_content #gimmick_btns_reg_res li.gimmickbtn {
margin-right: 2%;
    width: 23%;
    margin-bottom: 2%;
    background-color: #2F72CE;
    border-radius: 4px;
    display: inline-block;
    padding: 0;
}
#main .news_content #gimmick_btns_reg_res li.gimmickbtn:nth-child(4n) {
  margin-right: 0;
}
#main .news_content #gimmick_btns_reg_res li.gimmickbtn a {
display: block;
    padding: 8px 10px 6px;
    cursor: pointer;
}
#main .news_content #gimmick_btns_reg_res li.gimmickbtn a i {
    vertical-align: middle;
    font-size: 16px;
    color: #fff;
    margin-right: 10px;
    display: inline-block;
    text-indent: 0;
    position: absolute;
    left: 15px;
    top: 9px;
}
#main .news_content #gimmick_btns_reg_res li.gimmickbtn a span {
font-size: 16px;
    color: #fff;
    display: inline-block;
    float: none;
    text-align: center;
    /* display: inline; */
    text-decoration: none;
    position: relative;
    padding-left: 50px;
}


/*20200218*/
body #sidebar div#corona_bnr {
    border: 1px solid #adadad !important;
    box-shadow: 0px 0px 4px #b1b1b1 !important;
    border-radius: 1px !important;
    margin-bottom: 20px !important;
    background-color: #fff !important;
    border: none !important;
    border-radius: 4px !important;
}
#gmk_screen.no_category #gmk_deadend ul#gmk_menus_common {
  text-align: center;
}
#gmk_screen.no_category #gmk_deadend ul#gmk_menus_common li.right {
  border: 1px solid #ffffff;
  padding: 14px 30px 13px;
  display: inline-block;
  margin-bottom: 50px;
}
#gmk_screen.no_category #gmk_deadend ul#gmk_menus_common li.right span.text {
    font-size: 15px;
    color: #ffffff;
    margin-top: 15px;
    line-height: 1.6;
    margin-bottom: 0px;
    display: inline-block;
    padding: 0 21px;
    
    text-align: left;
}
#gmk_screen.no_category #gmk_title_area h1.main {
  margin-bottom: 7px;
}
#gmk_screen.no_category #gmk_title_area h1.sub {
    color: #fff;
    font-size: 30px;
    text-align: center;
    letter-spacing: 2px;
}



/*20200416*/
#gmk_clip_stream ul.stream li.star span.ttl {
  /**/
}
#gmk_title_area p.about_star {
    color: #fff;
    text-align: center;
}
#contents .gimmick_play_btn {
  margin-bottom: 50px;
}
#contents .gimmick_play_btn a {
      -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    background: -moz-linear-gradient(top, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(73,155,234,1)), color-stop(100%, rgba(32,124,229,1)));
    background: -webkit-linear-gradient(top, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    background: -o-linear-gradient(top, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    background: -ms-linear-gradient(top, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    background: linear-gradient(to bottom, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#499bea', endColorstr='#207ce5', GradientType=0 );
    background-image: -webkit-gradient( linear,left top,left bottom, from(#49a9d4), color-stop(0.49,#49a9d4), color-stop(0.50,#419cde8), to(#419cd8));
    display: block;
    font-size: 20px;
    color: #fff;
    border-radius: 5px;
    margin-top: 9px;
    margin: 0 auto 0px;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    border: 2px solid #2e86e7;
    text-decoration: none;
}
#contents .gimmick_play_btn a i {
        display: inline-block;
  
}
#contents .gimmick_play_btn a span {
  color: #fff;
    text-decoration: none;
        display: inline-block;
    padding: 4px 24px 3px 3px;
    font-family: "Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome,"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",Meiryo,"メイリオ",Osaka;
}

#contents .gimmick_play_btn a:hover {
    border: 2px solid #2e86e7;
    background: none;
    border-radius: 5px;
    cursor: pointer;
    opacity: 1;
}
#contents .gimmick_play_btn a:hover span,
#contents .gimmick_play_btn a:hover i {
    color: #2e86e7;
}



/*200428*/
#contents #main div.aqt-btn1.long div.inner {
  width: 100%;
}
#contents #main p.p_red_style {
    border: 1px solid #d02b2b;
    color: #d02b2b;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-top: 35px;
    margin-bottom: 28px;
    padding: 8px 12px 9px;
    line-height: 1.5;
}
#gmk_title_area h1.oneline {
  margin-top: 10px;
}


/*200507*/
#contents #main div.news_content a img.btn_click {

}
#contents #main div.news_content a img.btn_click {
display: inline;
    vertical-align: -4px;
    margin-left: 8px;
    margin-bottom: 0px;
    width: 26px;
    height: auto;
}
#main .news_content div.aqt-btn1 div.inner a {
    padding: 4px 29px 3px;
}



/*20201227*/
.aqt-h2 span.new {
display: inline-block;
    background-color: #fe0000;
    color: #fff;
    padding: 1px 6px;
    font-size: 14px;
    vertical-align: middle;
    position: relative;
    top: -2px;
    margin-left: 5px;
}
body.page-useful2021 #sidebar > div.page_sub_navi > ul > li.parent {
  
}
body.page-useful2021 #sidebar > div.page_sub_navi > ul > li.parent a:hover {
  background-color: transparent;
  text-decoration: underline;
}
body.page-useful2021 #sidebar > div.page_sub_navi > ul > li.parent a {
  cursor: pointer;

      color: #fff;
    font-size: 14px;
    display: block;
    padding: 0px;
    font-size: 16px;

}
#bread a {
display: inline;
    vertical-align: middle;
    font-size: 12px;
    color: #0047D0;
    text-decoration: underline;
}
body:not(.home) main {
    /*min-height: 1705px;*/
}

body.page-id-3893 main {
  min-height: 1900px;
}