@charset "UTF-8";

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

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


body {
    /*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;*/

    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",sans-serif;
    /*font-family: serif;  */
    
    font-weight: 300;
    font-size:13px;
    line-height: 1.6;
    letter-spacing: 0;
    overflow: hidden;
    word-wrap: break-word;
}
a{
  text-decoration: none;
  color: #2d2d2d;
}
a:hover{
  opacity: 0.7;
}
p{
  color: #2d2d2d;
}
li{
  color: #2d2d2d;
}
img {
    max-width: 100%;
    max-height: auto;
    height: auto;
}
.ctr_b {
  /*width: 88%;*/
  /*margin: 0 auto 100px;*/
  position: relative;
}
.c_sp {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
}

/*header*/
#sp_menu {
  display: none;
}
#slider_btn {
display: none;
}


/*-----*/
#wrapper {
  overflow: hidden;
  
}


body {
  background-color: #fff;
}

/* 
 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;
    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;
}




/* 
 header 
*/
#header {
  width: 100%;
}
#header #hdr_top {
}
#header #hdr_top a.logo {
    /* padding-bottom: 7px; */
    display: inline-block;
    padding: 3px 0 15px;


    /*0822A*/
    padding-bottom: 0px;
    display: inline-block;
    padding: 3px 0 4px;


}
#header #hdr_top a.logo img {
    width: 160px;
    height: auto;
    margin: 10px 0 1px 9px;
    /* margin-right: auto; */
    /* margin-left: auto; */


}
#header #hdr_top p.txt {
font-size: 11px;
    text-align: center;
    margin: 0 auto;
    display: block;
    width: 100%;
    position: absolute;

    /*0822A*/
        font-size: 10px;
    text-align: center;
    margin: 0 auto;
    display: none;
    width: 100%;
    position: absolute;
    top: 19px;
    left: 182px;
    width: 168px;
    line-height: 1.4;
    text-align: left;
    font-weight: bold;
}
#contact_area {
  display: none;
  
}
#contact_area_sp {
  margin: 20px 0 0 20px;
}
#contact_area_sp ul {
  
}
#contact_area_sp ul li {
  
}
#contact_area_sp ul li a {
      font-size: 13px;
    display: block;
    margin-bottom: 4px;
}
#contact_area_sp ul li a i {
  margin-right: 5px;
}
#contact_area_sp ul li.btn_kaiin {
  
}
#contact_area_sp ul li.btn_login {
  
}
#contact_area_sp ul li.btn_contact {
  
}
#contact_area_sp ul li.btn_kaiin {
  
}
#contact_area_sp ul li.btn_kaiin a i {
  
}
#contact_area_sp ul li.btn_kaiin a i {
  
}
#contact_area_sp ul li.btn_kaiin a i {
  
}
#contact_area_sp ul li.btn_kaiin a i {
  
}
#g_navi2 > div.mm-navbar.mm-navbar-top.mm-navbar-top-1.mm-navbar-size-1.mm-hasbtns > a.mm-title {
      font-size: 17px;
    display: block;
    color: #222;
}



@media screen and (min-width:459px){
  #header #hdr_top p.txt{
    display: block;
  }
}

#hdr_top > div > div {
}
#hdr_top > a.sp.db {
position: absolute;
    top: 14px;
    right: 11px;
    display: block;
    z-index: 3;

    /*0822A*/
        position: absolute;
    top: 12px;
    right: 11px;
    display: block;
    z-index: 3;
}
#hdr_top > a.sp.db img {
    width: 30px;
    height: auto;

    /*0822*/
        width: 72px;
    height: auto;
    margin-top: 3px;

    /*0822A*/
    width: 30px;
    height: auto;
    width: 87px;
    height: auto;
    margin-top: 0px;


}


#g_navi nav >  ul {
}


#header #hdr_top div.links {
  
}
#header #hdr_top div.links ul {
    position: absolute;
    top: 10px;
    right: 104px;
    font-size: 10px;

    /*0822A*/
        display: none;
}
#header #hdr_top div.links ul li {
    margin-top: 4px;
    float: left;
    
}
#header #hdr_top div.links ul li:first-child {
  margin-right: 8px;
    /*margin-top: 4px;*/
}

#header #hdr_top div.links ul li a {
  
}
#header #hdr_top div.links ul li a p {
}
#header #hdr_top div.links ul li a.f_blue p {
}
#header #hdr_top div.links ul li a p i{
      margin-right: 2px;
}
#header #hdr_top div.links ul li a img {
}
#header #g_navi {
  display: none;
  
}

#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;
  white-space: nowrap;
}
#header #g_navi nav ul ul {
}
#header #g_navi nav > ul > li:last-child > ul{
}
#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: inline-block;
    padding: 10px 3px 4px;
    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 {
  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;
}


.home #main > div.service.section > div.bnr.support {
  margin-top: 20px;
}
.home #main div.section.service div.bnr.support > a {
  display: block;
  border: 2px solid #2F72CE;
  display: block;
  position: relative;
}
.home #main div.section.service div.bnr.support > a > h3 {
font-size: 14px;
    font-weight: bold;
    position: absolute;
    top: 17%;
    left: 5%;
    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: 13px;
    position: absolute;
    top: 44%;
    left: 5%;
    z-index: 3;
    width: 68%;
    color: #2F72CE;
    font-weight: bold;
    text-shadow: 0px 0px 3px #fff;
}
.home #main div.section.service div.bnr.support > a > img {
    width: 166%;
    display: block;
    max-width: 200%;
    margin-left: -45%;
}
.home #main div.section.service div.bnr.support > a > p.txt img {
  
}




/* 
 contents 
*/
#wrapper {

}
#mv {

}
#contents {


}
#main {
  
}
/* 
 sidebar 
*/
#sidebar_wrap {
}
#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;
}
#sidebar_wrap #sidebar div.news-window h3.ttl {
  background-color: #858490;
  color: #fff;
  font-size: 15px;
  padding: 2px 0;

}
#bnr_area {
  margin-top: 20px;
}
#sidebar > div > div.tabcontent > p {
  
}
#sidebar_wrap #sidebar div.news-window ul.posts {

}
#sidebar_wrap #sidebar div.news-window ul.posts li {

}
#sidebar_wrap #sidebar div.news-window ul.posts li a {

}
#sidebar_wrap #sidebar div.news-window ul.posts li a p.date {

}
#sidebar_wrap #sidebar div.news-window ul.posts li a p.date span.new{
}
#sidebar_wrap #sidebar div.news-window ul.posts li a p.txt {
}






#sidebar_wrap #sidebar #search {

}
#sidebar_wrap #sidebar #search i{

}
#sidebar_wrap #sidebar #search input {

}
#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{

}
#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 {

}
#sidebar_wrap div.listul ul li a {
font-size: 16px;
}
#sidebar_wrap div.listul ul li a i {

}
#sidebar_wrap div.bnr {
}
#sidebar_wrap div.listul,
#sidebar_wrap div.bnr {
  margin-bottom: 15px;
  width: 92%;
  margin-left: auto;
  margin-right: auto;
}
#sidebar_wrap div.bnr a {
}
#sidebar_wrap div.bnr img {
    width: 100%;
}
#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: 80%;
    height: 24px;
    margin: 5px auto 8px;
    font-size: 15px;
    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;

    color:#222;
    background-color: #ddd;
}
#sidebar_wrap #bnr_area > div.bnr.search > form {

}
#sidebar_wrap #bnr_area > div.bnr.search a.help {
    position: absolute;
    bottom: 8px;
    right: 23px;
    font-size: 14px;
    color: #fff;
    background: none;
}
#sidebar_wrap #bnr_area > div.bnr.search p {
  
}
  
.searchform {
  position: relative;
  width: 92%;
  margin: 0 auto;
}
 
.searchfield {

      font-size: 14px;
    width: 96%;
    margin: 0px;
    padding: 6px 2%;
    border: solid 1px #bbb;
    border-radius: 4px;
    background-color: #ffffff;


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



#sidebar > div.page_sub_navi {
  width: 92%;
  margin: 0 auto;
  margin-bottom: 30px;
}
#sidebar > div.page_sub_navi ul {
    border-top: 1px solid #888;
  
}
#sidebar > div.page_sub_navi ul li.parent  {
    background-color: #2f72cd;
    color: #fff;
    padding: 5px 0 3px 10px;
    font-weight: bold;
    font-size: 15px;
}
#sidebar > div.page_sub_navi ul li.parent > a {
  color: #fff;
  font-size: 14px;
}

#sidebar > div.page_sub_navi > ul >li {
    position: relative;
    
    border: 1px solid #abc0d4;
    border-top:none;
}
#sidebar > div.page_sub_navi ul li > a {
font-size: 12px;
    display: block;
    padding: 5px 23px 3px 10px;
    opacity: 1;
}
#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 > ul{
  margin-bottom: 0px;
  display: none;
  border-top: 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;
  border-top: 1px solid #abc0d4;
}
#sidebar > div.page_sub_navi > ul > li > ul > li a{
  font-size: 12px;
    display: block;
    padding-left: 20px;
    color: #2d2d2d;
}
#sidebar > div.page_sub_navi > ul > li > ul > li.now > a{
  color: #fff;
}

.post-pager{
  display: none;
}
/**/

/*-----サイト内検索ページ-------*/

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;
  padding: 0 4%;
}



*: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 i {
    font-size: 49px;
}
#go_top {
    margin: 0;
    position: fixed;
    bottom: 25px;
    right: 2%;
    z-index: 100000;
    transition: 0.3s;
    transition: 0.3s;
}
#go_top a#totop_navi {
    font-size: 25px;
    width: 53px;
    height: 53px;
    /* padding: 12px 10px; */
   /* background-color: rgba(76,76,76,1);*/
    color: #fff;
    /*border-radius: 37px;*/
    text-align: center;
    font-weight: normal;
    display: none;
}




#footer{
    margin-top: 24px;
    background-color: #2b3346;
    padding: 14px 13px 14px;
    color: #fff;
    margin-top: 49px;
}
#footer div.inner {

}
#footer div.inner div.float{
}
#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 {
  display: none;
  
}
#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: 11px;
}
#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 {
}
#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 {
    position: relative;
}
#footer div.inner ul#f-navi > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu {
  margin-left: 1em;
}
#footer div.inner ul#f-navi > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu a {
    font-size: 11px;
}
#footer > p a {
    display: inline;
    text-decoration: underline;
    color: #0088cc;
    color: #fff;
}
#footer > p {
      font-size: 11px;
    text-align: center;
    color: #fff;
}
#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 a {
  font-size: 22px;
  margin-top: 5px;
}




/*MAIN  SP NEWS */

#sp_news_area > p.hidebutton.button2.c_sp > i.dn.fas.fa-angle-up {
  display: none;
}
#main #sp_news_area div.hidden {
    display: none;
    border: 1px solid #ccc;
    -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-top: 0;
}
#main #sp_news_area p.hidebutton {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    font-weight: bold;
    text-align: center;
    background-color: #3eabff;
    padding: 5px 0 0;
    cursor: pointer;
    margin-top: 19px;
    /* border-bottom: 0; */
}
#main #sp_news_area p.button2 {
    margin-top: 0px;
}

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

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

}

#main #sp_news_area > div > div.tabcontent > p {
  margin-left: 14px;
  margin-bottom: 20px;
  text-decoration: underline;
  
}
#main #sp_news_area div.news-window ul.posts {
  padding: 10px;
  transition:0.3s;
}

#main #sp_news_area div.news-window ul.posts li.no_disc {
  padding-left: 0px;
}
#main #sp_news_area div.news-window ul.posts li:not(.no_disc):after {
    content: "・";
    position: absolute;
    left: -6px;
    top: 0;
    font-size: 12px;
}
#main #sp_news_area div.news-window ul.posts li p.date {
      text-decoration: none;
    color: #000;
    margin: 0px 0 5px 0;    margin-bottom: 0;
    font-size: 12px;
}
#main #sp_news_area div.news-window ul.posts li p.date span.new {
  color: #FF3527;
    margin-left: 5px;
}
#main #sp_news_area div.news-window ul.posts li {
    transition: 0.3s;
    position: relative;
    padding-left: 11px;
  
}
#main #sp_news_area div.news-window ul.posts li a {

}
#main #sp_news_area div.news-window ul.posts li a p.date {
  color: #5C5C63;
}
#main #sp_news_area div.news-window ul.posts li a p.date span.new{
  color: #FF3527;
  margin-left: 5px;
}
#main #sp_news_area div.news-window ul.posts li a p.txt {
    text-decoration: underline;
    color: #000;
    margin: 0px 0 5px 0;
    font-size: 12px;
}
#main #sp_news_area div.tabbox {
  overflow: hidden;
  margin-bottom: 14px;

}

#main #sp_news_area div.tabbox div.tab {
float: left;
    text-align: left;
    /* margin-bottom: 5px; */
    display: block;
    height: 48px;
    padding-left: 3%;
    background-color: #007FB1;
    color: #ffffff;
    font-size: 12px;
    padding-top: 14px;
    /* padding-left: 10px; */
    letter-spacing: 0px;
    cursor: pointer;
    transition: 0.2s;



        width: 50%;

    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;

}
#main #sp_news_area div.tabbox div.tab i {
  margin-right: 9px;
}
#main #sp_news_area div.tabbox div.tab span.txt {
    color: #fff;
    font-size: 13px;
    letter-spacing: -0.5px;
}

#main #sp_news_area div.tabbox div.tab span {
    font-size: 11px;
    position: relative;
    top: 1px;
    width: 80%;
    vertical-align: top;
    display: inline-block;
}

#main #sp_news_area div.tabbox div.tab.now {
  position: relative;
}


#main #sp_news_area div.tabbox #tabcheck1_sp {
  background-color: #007FB1;
}
#main #sp_news_area div.tabbox div.tab > span.txt_jp,
#main #sp_news_area div.tabbox div.tab.now:not(#tabcheck1_sp) > span.txt {
  display: none;
}
#main #sp_news_area div.tabbox div.tab.now > span.txt_jp {
    display: block;
    position: absolute;
    top: 8px;
    left: 26px;
    width: 77%;
    line-height: 1.3;
}

#main #sp_news_area div.tabbox #tabcheck1_sp.now > span.txt_jp,
#main #sp_news_area div.tabbox #tabcheck1_sp.now {
  background-color: #fff;
  border: 2px solid #007FB1;
}
#main #sp_news_area div.tabbox #tabcheck1_sp.now > span.txt_jp,
#main #sp_news_area div.tabbox #tabcheck1_sp.now span.txt,
#main #sp_news_area div.tabbox #tabcheck1_sp.now i {
  color: #007FB1;
}

#main #sp_news_area div.tabbox #tabcheck2_sp {
  background-color: #C23685;
}
#main #sp_news_area div.tabbox #tabcheck2_sp.now {
  background-color: #fff;
  border: 2px solid #C23685;
}
#main #sp_news_area div.tabbox #tabcheck2_sp.now > span.txt_jp,
#main #sp_news_area div.tabbox #tabcheck2_sp.now span.txt,
#main #sp_news_area div.tabbox #tabcheck2_sp.now i {
  color: #C23685;
}

#main #sp_news_area div.tabbox #tabcheck3_sp {
  background-color: #1E98B9;
}
#main #sp_news_area div.tabbox #tabcheck3_sp.now {
  background-color: #fff;
  border: 2px solid #1E98B9;
}
#main #sp_news_area div.tabbox #tabcheck3_sp.now > span.txt_jp,
#main #sp_news_area div.tabbox #tabcheck3_sp.now span.txt,
#main #sp_news_area div.tabbox #tabcheck3_sp.now i {
  color: #1E98B9;
}

#main #sp_news_area div.tabbox #tabcheck4_sp {
  background-color: #009F8C;
}
#main #sp_news_area div.tabbox #tabcheck4_sp.now {
  background-color: #fff;
  border: 2px solid #009F8C;
}
#main #sp_news_area div.tabbox #tabcheck4_sp.now > span.txt_jp,
#main #sp_news_area div.tabbox #tabcheck4_sp.now span.txt ,
#main #sp_news_area div.tabbox #tabcheck4_sp.now i {
  color: #009F8C;
}

#main #sp_news_area div.tabbox #tabcheck5_sp {
  background-color: #ed880b;
}
#main #sp_news_area div.tabbox #tabcheck5_sp.now {
  background-color: #fff;
  border: 2px solid #ed880b;
}
#main #sp_news_area div.tabbox #tabcheck5_sp.now > span.txt_jp,
#main #sp_news_area div.tabbox #tabcheck5_sp.now span.txt,
#main #sp_news_area div.tabbox #tabcheck5_sp.now i {
  color: #ed880b;
}

#main #sp_news_area div.tabbox #tabcheck6_sp {
  background-color: #744199;
}
#main #sp_news_area div.tabbox #tabcheck6_sp.now {
  background-color: #fff;
  border: 2px solid #744199;
}
#main #sp_news_area div.tabbox #tabcheck6_sp.now > span.txt_jp,
#main #sp_news_area div.tabbox #tabcheck6_sp.now span.txt,
#main #sp_news_area div.tabbox #tabcheck6_sp.now i {
  color: #744199;
}

#main #sp_news_area div.tabbox #tabcheck6_sp.now > span.txt_jp{
  top: 14px;
    font-size: 14px;
}


#main #sp_news_area div.tabbox {

}
#main #sp_news_area 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;*/
}
#main #sp_news_area div.tabcontent p.ichiran {
}
#main #sp_news_area div.tabcontent p.ichiran a {
    text-decoration: underline;
    /* padding: 10px; */
    text-align: center;
    display: block;
    font-size: 13px;
    margin: 0;
    padding: 0;
    width: 92%;
} 




#main #sp_news_area > p.hidebutton.button1.c_sp > a {
  display: inline;
  text-decoration: underline;
  color: #fff !important;
}


#main #sp_news_area div.sinchaku {
    /* border: 1px solid #444; */
    box-shadow: 0px 0px 4px #b1b1b1;
    border-radius: 1px;
    padding: 9px;
    margin-bottom: 20px;
}
#main #sp_news_area h2.ttl {
    font-size: 11px;
    color: #fff;
    background-color: #3eabff;
    border-bottom: 2px solid #8fb5e2;
    box-shadow: 0px 2px 0px #d8e0e6;
    /* padding: 2px 0; */
    margin-bottom: 13px;
}
#main #sp_news_area  > div > div:nth-child(3) {
  display: block;
}


/*------------------アーカイブcommon------------------*/
#main .contents_area{
width: 92%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
}
.news_archive #main p.top{
  font-size: 18px;
  color: #000094;
  margin-bottom: 10px;
  font-weight: bold;
}
.news_archive #main ul li.post{
  padding: 15px 0px 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: 14px;
  padding-bottom: 5px;
}
.news_archive #main ul li.post h2 span.date{
  font-size: 12px;
} 
.news_archive #main ul li.post h2 span.ttl{
  color: #1d1787;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;

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

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

}
.news_archive #main ul li.post p.right_icon{
  display: none;
}

.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: 92%;
  margin: 40px auto;
  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: 30px 0 60px;
  position: relative;
  /*height: 505px;*/
/*  padding: 10% 0;*/
}
.single-super_news #main .inner .go_navi_pro img{
}
.single-super_news #main .inner .go_navi_pro .btn_box{
  position: absolute;
  top: 20%;
  left: 5%;
  z-index: 1;
  width: 80%;
  margin: 0px auto;
  background-color: #fff;
  padding: 5%;
  text-align: center;
  border: 2px solid #b3b3b3;
  border-radius: 20px;

}
.single-super_news #main .inner .go_navi_pro .btn_box div.aqt-btn1 div.inner{
  background: linear-gradient(to bottom, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
      display: inline-block;
    font-size: 15px;
    color: #fff;
    border-radius: 5px;
    margin-top: 9px;
    margin: 0 auto;
    text-align: center
}
.single-super_news #main .inner .go_navi_pro .btn_box div.aqt-btn1 div.inner a{
  color: #fff;
    text-decoration: none;
    display: block;
    padding: 4px 24px;
}
.single-super_news #main .inner .go_navi_pro .btn_box p{
  font-size: 13px;
  margin-bottom: 20px;
}


/*
osusume suru riyuu
*/

body.page-id-148 #main h2,
body.page-id-3774 #main h2{
  margin-top: 30px;
}
body.page-id-148 #main p,
body.page-id-3774 #main p{
  margin-bottom: 18px;
}
body.page-id-148 #main p.top,
body.page-id-3774 #main p.top{
  margin-bottom: 25px;
}
body.page-id-148 #main h3,
body.page-id-3774 #main h3{
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 15px;
}
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{
  background-color: #000061;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
body.page-id-148 #main .right_box p,
body.page-id-3774 #main .right_box p{
  text-align: center;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 10px;
}
body.page-id-148 #main .right_box > ul,
body.page-id-3774 #main .right_box > ul{
  padding: 20px 0 0;
  margin: 0 auto 10px;
  width: 100%;
}
body.page-id-148 #main .right_box > ul > li,
body.page-id-3774 #main .right_box > ul > li{
  margin-bottom: 20px;
}
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: center;
}
body.page-id-148 #main ul li ul,
body.page-id-3774 #main ul li ul{
  width: 266px;
  margin: 0 auto 10px;
}
body.page-id-148 #main ul.check li,
body.page-id-3774 #main ul.check li{
  margin-left: 0;
  padding-left:1.3em;
text-indent:-0.7em;
font-size: 14px;
}
body.page-id-148 #main ul.check li i,
body.page-id-3774 #main ul.check li i{
  padding-right: 6px;
}
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;
      border-top: 1px solid #2f72cd;
    border-bottom: 1px solid #2f72cd;
    padding: 10px 0;
}
body.page-id-148 #main .aqt-recommend p,
body.page-id-3774 #main .aqt-recommend p{
  text-align: center;
    color: #2f72cd;
    font-size: 16px;
    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{
  color: #fff;
  background-color: #2F72CE;
  text-align: center;
  border-radius: 10px;
  padding: 7px 0px 5px;
  font-size: 15px;
  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: 18px;
  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: 17px;
  width: 250px;
  padding: 5px 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: 10px;
  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(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;
}




/*SIDE*/

#sidebar div.sinchaku {
  /*display: none !important;*/
}
#sidebar_wrap #sidebar h2.ttl {
    font-size: 15px;
    color: #fff;
    background-color: #fff;
}

#main #sp_news_area div.sinchaku {
    /* border: 1px solid #444; */
    box-shadow: 0px 0px 4px #b1b1b1;
    border-radius: 1px;

    display: none;
}
#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: 18px;
  font-weight: bold;
}
#sidebar_wrap #sidebar h2.ttl span.sub {
  display: block;
  font-size: 14px;
  margin-top: 4px;
}


.follow_nav {
    display: none !important;
}
.follow_nav {
/*position: fixed;
    bottom: 130px;
    right: -14px;
    z-index: 10;

    display: none;
    

*/

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

}

#sidebar_wrap .follow_nav {
    display: none !important;
    padding: 6px 0;
}
#sidebar_wrap .follow_nav.red_box {
    margin-top: 15px;
    text-align: center;
}
#sidebar_wrap .follow_nav.blue_box {
  background: #D43F4D;
  background: #3670d7;
  margin-top: 25px;
  text-align: center;


    display: none !important;
  opacity: 0 !important;


    /* transform: rotate(180deg); */

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

  background: #D43F4D;
    background: rgba(212, 63, 77, 1);
    /* transform: rotate(180deg); */
}
#sidebar_wrap .follow_nav span.belong {
    font-size: 20px;
    color: #fff;
    padding: 19px 22px 24px 11px;
}
#sidebar_wrap .follow_nav a {
}

#sidebar_wrap .follow_nav a {
  display: inline;
    font-size: 16px;
    color: #fff;
    vertical-align: 1px;
    padding-right: 37px;
}
#sidebar_wrap .follow_nav a br {
  display: none;
}



/* 
 mv 
*/

.ticker_bg {
    width: 100% !important;
    height: 36px !important;
    background: rgba(0,0,0,0.6) !important;
    position: relative !important;
    z-index: 200 !important;
}
#newsticker.ticker {
    margin: -34px auto 0;
    height: 39px;
    z-index: 300;
    padding: 10px;
    width: auto;
    text-align: left;
    position: relative;
    overflow: hidden;
}
#newsticker.ticker ul {
    color: #ffe473;
    opacity: 1;
}
#newsticker.ticker ul li {
    color: #ffe473;
    opacity: 1;
    line-height: 1.4;
}
#newsticker.ticker ul li a {
    color: #ffe473;
    opacity: 1;
    font-size: 10px;
}
#newsticker.ticker ul li a span {
  margin-right: 10px;
}

#newsticker.ticker ul li a {
display: block;
    overflow: hidden;
    font-size: 10px;
}
#newsticker.ticker ul li a span.date {
float: left;
    width: 85px;
    margin-right: 0;
    letter-spacing: -1px;
}
#newsticker.ticker ul li a span.sp {
float: left;
    /* width: 72%; */
    margin-right: 0;
    letter-spacing: -1px;
}


#mv {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
#mv ul li{
  margin: 0 auto;
}
#mv ul li img{
  width: 100%;
  height: auto;
  margin: 0 auto;
}

@media screen and (max-width : 419px){
  #hdr_top > a.db.logo > p.txt {
    display: none !important;
  }
  #header #hdr_top a.logo {
    display: inline-block !important;
    padding: 0px 0 0px !important;
  }
}
@media screen and (max-width : 420px){

#header #hdr_top p.txt {
  display: none;
}
#hdr_top > a.sp.db {
    position: absolute;
    top: 6px !important;
    right: 11px !important;
    display: block;
    z-index: 3;
}
#hdr_top > a.sp.db img {
    width: 26px;
    height: auto;
    width: 82px !important;
    height: auto;
    margin-top: 3px;
}




  #hdr_top > a.db.logo > p,
  #hdr_top > div > nav > ul {
    display: none;
  }
  
  #hdr_top > a.sp.db img {
    width: 26px;
    height: auto;

    /*0822*/
        width: 72px;
    height: auto;
    margin-top: 3px;

  }
  #hdr_top > a.sp.db {
    position: absolute;
    top: 7px;
    right: 11px;
    display: block;
    z-index: 3;
  }


}







/* 
 XXX 
*/
#main h1 {
    font-size: 23px;
    color: #373837;
    margin-bottom: 21px;
}
#main div.section.service h1 img {
      width: 200%;
    max-width: 1000%;
    margin: 0 0 0 -49%;
}
#main div.section.pickup h1 img {
      width: 200%;
    max-width: 1000%;
    margin: 0 0 0 -49%;
}
#main div.section.whatsnew h1 img {
      width: 200%;
    max-width: 1000%;
    margin: 0 0 0 -49%;
}


#main h1 span.t1{
  font-size: 25px;
  color: #38383D;

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

}
#main ul.navi > li{
  text-align: center;
  margin-bottom: 17px;
}
#main ul.navi > li:last-child{
  margin-right: 0;
}
#main ul.navi > li dt i {
    /*position: absolute;
    top: 35px;
    left: 47%;*/
    float: right;
    font-size: 20px;
    padding: 4px 10px;
}
#main ul.navi > li dt{
color: #fff;
    font-size: 18px;
    position: relative;
    padding: 5px 0 5px 0px;
  border: 1px solid #B6B8BD;
      overflow: hidden;
    padding-left: 34px;
}
#main ul.navi > li.blue_box dt{
  background-color: #5E6BFF;
      background-color: #4a54bf;
}
#main ul.navi > li.red_box dt{
  background-color: #FF6D6B;
  background-color: #ec4a4a;
}
#main ul.navi > li.green_box dt{
  background-color: #7EC171;
      background-color: #60ad51;
}
#main ul.navi > li dt img{
    position: absolute;
    top: 35px;
    left: 47%;
    display: none;
    
}
#main ul.navi > li dl dd{

}
#main ul.navi > li dl dd > ul{
  
}
#main ul.navi > li dl dd > ul > li{
  border: 1px solid #B6B8BD;
  border-top: none;
}
#main ul.navi > li dl dd > ul > li > a{
    font-size: 15px;
    color: #50565C;
    padding: 6px 0 6px;
    position: relative;
    display: block;
    overflow: hidden;
}
#main ul.navi > li dl dd > ul > li > a > i{
    /*position: absolute;
    top: 25px;
    left: 48.5%;*/
    color: #A6AFAA;
    float: right;
    padding-right: 10px;
    font-size: 15px;
    padding-top: 4px;
}
.fa-caret-down:before {
    content: "\f0d7";
    font-size: 18px !important;
}
#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:first-child {
    border-top: 1px dotted #5a5a5a;
    padding-top: 7px;
}
#main div.whatsnew ul li{
margin-bottom: 8px;
    border-bottom: 1px dotted #5a5a5a;
    padding-bottom: 5px;
}
#main div.whatsnew ul li h3 {
    font-size: 13px;
    color: #284975;
    margin-right: 15px;
}
#main div.whatsnew ul li h3 a {
    font-size: 13px;
    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: #ff3f3f;
  color: #fff;
  padding: 3px 5px;
  font-size: 12px;
  text-decoration: none;
  margin-left: 15px;
}
#main div.whatsnew ul li p.text{
    font-size: 12px;
    /* color: #666; */
}
#main div.whatsnew p.bk_no{
  font-size: 14px;
}

.home #main div.section.service {
}

.home #main > div.service.section > div.bnr.support {
}
.home #main div.section.service {
  
}
.home #main div.section.service {
  margin-top: 20px;
}
.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: 30px;
}
.home #main div.section.pickup {
  
}
.home #contents #main div.pickup p.txt {
    font-size: 13px;
    color: #38383D;
    text-align: center;
    margin-bottom: 15px;
    
}
.home #main div.service.section {
  
}
.home #main div.service.section div.service_navi {
  overflow: hidden;
}

.home #main div.service.section div.service_navi > div.right {
}
.home #main div.service.section div.service_navi > div {
    border: 2px solid #0534af;
    position: relative;
        background-size: cover;
        margin-bottom: 25px;
    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 {
    background-color: #0534af;
    text-align: center;
    font-size: 17px;
    /* font-weight: bold; */
    color: #fff;
    padding-top: 3px;
    padding-bottom: 3px;
}
.home #main div.service.section div.service_navi > div p.txt {
    font-size: 14px;
    color: #fff;
    width: 91%;
    margin: 10px auto;
}
.home #main div.service.section div.service_navi > div p.btn {
  width: 70%;
  text-align: center;
  margin: 20px auto 20px;
  background-color: #0233af;
}
.home #main div.service.section div.service_navi > div p.btn a {
 display: block;
 color: #fff;
 font-size: 15px;
 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;
  margin: 0 auto;
}

.home #main div.service.section div.service_navi > div h2 p.txt p.btn a img {
  
}
.home #main div.service.section div.service_navi div.left h2 p.txt p.btn a img {
  
}
.home #main div.service.section div.service_navi div.left h2 p.txt p.btn a img {
  
}




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

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





/* 
 XXX 
*/

#post_area {
  padding-bottom: 8px;
}
#main h1.news_title {
     overflow: hidden;
    /*width: 100%;*/
    border-bottom: 2px solid #0E5BD8;
    border-top: 2px solid #0E5BD8;
    /* line-height: 2; */
    padding: 10px 4% 9px 4%;
    margin-bottom: 20px;
  color: #464646;
      line-height: 1.4;
}
#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: 18px;
  font-weight: bold;
}
#post_area > div.post > div.news_content {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
}
#main .news_content h2.aqt-h2 {

  border-left: 4px solid #2F72CE;
    padding-left: 10px;
    line-height: 1.8;
    margin-bottom: 22px;
    font-size: 17px;
    font-weight: bold;
    color: #2d2d2d;
        border-bottom: 2px solid #abc1d4;

}

#main .news_content h2.aqt-h2 span.date {
  margin-left: 20px;
}

#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;
}
#main .news_content img + h2.aqt-h2,
#main .news_content ul + h2.aqt-h2,
#main .news_content p + h2.aqt-h2 {
  margin-top: 20px;
}
#main .news_content img + h3.aqt-h3,
#main .news_content ul + h3.aqt-h3,
#main .news_content p + h3.aqt-h3 {
  margin-top: 20px;
}
#main .news_content img + h4.aqt-h4,
#main .news_content ul + h4.aqt-h4,
#main .news_content p + h4.aqt-h4 {
  margin-top: 0px;
}
#main .news_content img + h5.aqt-h5,
#main .news_content ul + h5.aqt-h5,
#main .news_content p + h5.aqt-h5 {
  margin-top: 0px;
}
#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: 15px;
    /* margin-top: 35px; */
    margin-bottom: 20px;
    line-height: 1.6;
    letter-spacing: 1px;
    font-weight: 600;
    /* background-color: aliceblue; */
    color: #2d2d2d;
    padding: 0 0 5px 5px;
}
#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 {

    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-h4:before {

    color: #2F72CE;
    position: absolute;
    left: -20px;
    top: -1px;
    content: "・";
    font-size: 16px;
    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: 15px;
    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: 15px;
    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 li {
  border-bottom: 1px solid #ccc;
  list-style: none;
}
#main .news_content ol.aqt-mokuji li a {
  font-size: 15px;
  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 .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: 13px;
}
#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 #toc_container > ul li: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,
#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;
  }

/**/
#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%;
}
#toc_container > ul > li:nth-child(1)

#main .news_content ol,
#main .news_content ul {
  margin-bottom: 28px;
}
#main .news_content ol li,
#main .news_content ul li {
  font-size: 14px;
  margin-left: 20px;
  position: relative;
  margin-left: 20px;
  margin-bottom: 5px;
}
#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: 14px;
    /* 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: 14px;
    /* vertical-align: 6px; */
}
#main .news_content ul li ol,
#main .news_content ul li ul{
  margin-left: 10px;
}
#main .news_content p.aqt-syutten {
    font-size: 12px;
    text-align: right;
    margin-bottom: 20px;
}
#main .news_content p.aqt-syutten:after {
  /*content:"";*/
  /*clear: both;*/
  
}
#main .news_content p.aqt-p small.aqt-ps {
    font-size: 12px;
    /*text-align: right;*/
    display: block;
}
#main .news_content p.aqt-p {
  font-size: 14px;
      margin-bottom: 14px;
}
#main .news_content strong.aqt-pb {
    font-size: 14px;
    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: 12px;
}
#main .news_content a {
  text-decoration: underline;
  color: #2f72cd;
  display: inline;
}
#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;*/
  font-weight: bold;
}
#main .news_content dl.aqt-dl dd {
  /*width: 83%;*/
  margin-left: 3%;
  /*float: left;*/
  margin-bottom: 12px;
  font-size: 14px;
}

#main .news_content dl.aqt-dl,
#main .news_content dl.aqt-dl dt{
  font-size: 14px;
}

#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: 16px;
  text-align: center;
  font-weight: bold;
  color: #fff;
}
#main .news_content div.aqt-kinsi p.content {
  font-size: 14px;
  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: 13px;
  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: 15px;
  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: 16px;
    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: 14px;
    margin-top: 10px;
    color: #2f72cd;
    text-align: center;

}

body.single-super_news #main .news_content div.aqt-btn1 div.inner a {
    padding: 5px 24px 6px !important;
  line-height: 1.2 !important;
}
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: 12px !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;
    /*padding: 2px 18px;*/
    margin-bottom: 2px;
}
#main .news_content div.aqt-btn1 div.inner:hover {
  border: 2px solid #2e86e7;
  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;
  
}
#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: 15px;
    color: #fff;
    border-radius: 5px;
    margin-top: 9px;
  margin: 0 auto;
  text-align: center;
}
#main .news_content div.aqt-btn1 div.inner a {
  color: #fff;
  text-decoration: none;
  display: block;
    padding: 4px 8px;
  
}
#main .news_content div.aqt-btn1 div.inner a:hover {
  opacity: 1;
}
#main .news_content div.aqt-btn1 div.inner a i {
  margin-right: 6px;
}
#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 div.aqt-lyot {
  margin-bottom: 30px;
  margin-top: 25px;  
}
#main .news_content div.aqt-lyot div.inner {
  overflow: hidden;
}
#main .news_content div.aqt-lyot div.inner div.left {
  /*float: left;*/
  float: none;
}
#main .news_content div.aqt-lyot div.inner div.right {
  /*float: right;*/
  float: none;
}
#main .news_content div.aqt-lyot div.inner div.float > div {
  width: 100%;
}
#main .news_content div.aqt-lyot div.inner div.float > div img {
  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 {
  
}
.lity-content{
  padding: 5%;
}
#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: 5px 7px;
    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: 14px;
  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;
  
}

#main .news_content span.sp_none{
  display: none;
}


#main .news_content .tablepress{
  width: 180%;
  margin-bottom: 5px !important;
  font-size: 12px;
}
#main .news_content .tablepress th,
#main .news_content .tablepress td{
  min-width: 50px !important;
}
.aqt-table-area,
#gb-search-results{
  margin-bottom: 30px;
    overflow-x: scroll;　　　/*tableをスクロールさせる*/
white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.aqt-table-area::-webkit-scrollbar,
#gb-search-results::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 10px;
}
.aqt-table-area::-webkit-scrollbar-track,
#gb-search-results::-webkit-scrollbar-track{
  margin: 0 2px;
  background: #ccc;
  border-radius: 5px;
}
.aqt-table-area::-webkit-scrollbar-thumb,
#gb-search-results::-webkit-scrollbar-thumb{
  border-radius: 5px;
  background: #666;
}

#main .news_content #tablepress-29{
  width: 100%;
}
#main .news_content #tablepress-29 td{
  text-align: center;
}
#main .news_content hr{
  margin-bottom: 14px;
}
/* 
 XXX 
*/

#main .news_content div.aqt-pdf-dl{
  width: 100%;
  border: 1px solid #0067e6;
  border-radius: 10px;
  margin-top: 55px;
  margin-bottom: 50px;
}
#main .news_content div.aqt-pdf-dl p.aqt-dl-ttl{
  padding: 8px;
  background-color: #2f72ce;
  font-size: 16px;
/*  font-weight: bold;*/
  color: #fff;
  text-align: center;
  border-radius: 8px 8px 0 0;
  margin-bottom: 15px;

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


#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: 14px;
    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;*/
}




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

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

}
#wpcf7-f984-p245-o1 dt{
  font-weight: normal;
  font-size: 12px;
  padding-bottom: 2px;
}
#wpcf7-f984-p245-o1 dl dt span.hissu{
  color: red;
}
#wpcf7-f984-p245-o1 dl dd{
  /*font-size: 12px;*/
/*  width: 500px;*/
  padding-top: 3px;
  margin-bottom: 10px;
  width: 100%;
}
#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 {
  border: 1px solid #c7c5c5;
  width: 99%;
}
#wpcf7-f984-p245-o1 form select{
  margin-bottom: 0;
  height: 18px;
}
#wpcf7-f984-p245-o1 div.privacy{
  padding: 15px;
  margin: 20px auto 30px;
  border: 1px solid #c7c5c5;
}
#wpcf7-f984-p245-o1 > form > div.privacy > p:nth-child(6){
  text-align: center;
  font-size: 13px;
}
#wpcf7-f984-p245-o1 > form > div.privacy input[type=checkbox]{
  width: 10px;
  height: 10px;
  -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: 14px;
  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: 60px;
}


/*関連コンテンツ*/
#main div.related_contents {
  margin-top: 30px;
}
#main div.related_contents > div.inner {
  
}
#main div.related_contents > div.inner > p {
  font-size: 20px;
  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;
 width: 100%;
 margin: 0 auto 30px;
}
#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;
        display: inline-block;
    font-size: 15px;
    color: #fff;
    border-radius: 5px;
    margin-top: 9px;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    /*max-width: 400px;*/
    margin:0 auto 14px;
}

#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: 4px 8px;

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



/*クイック検索*/
.panel-content #gb-search-results table{
  width: 200%;
}
.panel-content #gb-search-results table th:nth-of-type(1){
  width: 70px;
}
.panel-content #gb-search-results table th:nth-of-type(2){
  width: 100px;
}.panel-content #gb-search-results table th:nth-of-type(3){
  width: 100px;
}.panel-content #gb-search-results table th:nth-of-type(4){
  width: 40px;
}.panel-content #gb-search-results table th:nth-of-type(5){
  width: 40px;
}.panel-content #gb-search-results table th:nth-of-type(6){
  width: 30px;
}
.panel-content #gb-search-results table td:nth-of-type(1){
  width: 70px;
}
.panel-content #gb-search-results table td:nth-of-type(2){
  width: 100px;
}.panel-content #gb-search-results table td:nth-of-type(3){
  width: 100px;
}.panel-content #gb-search-results table td:nth-of-type(4){
  width: 40px;
}.panel-content #gb-search-results table td:nth-of-type(5){
  width: 40px;
}.panel-content #gb-search-results table td:nth-of-type(6){
  width: 30px;
}


/* 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: 48px;
}
#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: 14px;
    color: #fff;
    font-weight: bold;
    vertical-align: middle;
    text-decoration: underline;
}




#gb-search-frame div.panel-content  {
    width: 100%;
    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: 15px;
    text-align: center;
    display: block;
    background-color: #2f72cd;
    color: #fff;
    padding-top: 7px;
    padding-bottom: 5px;
    border-radius: 4px 4px 0px 0px;
    font-weight: bold;
}

#gb-search-results {
    padding: 5%;
    padding-top: 11px;
    font-size: 12px;
    width: 90%; 
    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: 13px;
    margin: 12px 20px 0;
}

body.search_open #sidebar {
  height: 1000px;
}

#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: 8px;
    top: 1px;
    color: white;
    background: none !important;
    border: none;
    font-size: 22px;
    cursor: pointer;
}

#gb-search-frame > div > div.pagination {
    padding-bottom: 20px;
    margin: 20px 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;
  margin-bottom: 5px;
  
}
#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: 90%;
    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;}}

}



/*
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: 18px;
    font-weight: bold;
    line-height: 1.2;

}
.single-super_news #main .inner div.recently_news_list div.hdr p.c-copy > span.red {
    font-size: 18px;
    display: block;
    color: #f43b00;
    font-weight: bold;
}
.single-super_news #main .inner div.recently_news_list div.hdr p.c-copy > span.bold {
    font-size: 13px;
    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;
  width: 70%;
}
.single-super_news #main .inner div.recently_news_list table.type2 tr td:nth-child(2) {
  width: 179px;
  width: 27%;
}
.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: 17px;
    line-height: 1.4;
    font-weight: normal;
    color: navy;
    margin-bottom: 24px;
    margin-top: 17px;
    background-color: #2f6fd2;
    text-align: center;
    color: #fff;
    padding: 6px 4% 7px;
    width: 83%;
    margin-left: auto;
    margin-right: auto;
}

/*  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 {
  
}


/*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;

}

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: 22px;
    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.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;
  box-sizing: border-box;
}
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: none;
  width: 100%;
}
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;
}


@media all and (max-width:700px) {
  body {
    /*font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",sans-serif; */
  }
  body.single-tutorial #sidebar_wrap {
    display: block;
  }

  body.single-tutorial #contents.tutorial_page #main p.tutorial_p {
      font-size: 14px;
      margin-bottom: 14px;
  }
  body.single-tutorial #contents.tutorial_page #main h2.tutorial_h2 {
      font-size: 16px;
      padding: 3px 0 2px 13px;
      margin-bottom: 12px;
  }

  body.single-tutorial #contents.tutorial_page #main {
    width: 100% !important;
  }
  body.single-tutorial #contents.tutorial_page #main > div.inner > div.left {
    width: 92%;
      margin-left: auto;
      margin-right: auto;
    box-sizing: border-box;
    padding-right: 0px;
    float: none;
  }
  body.single-tutorial #contents.tutorial_page #main > div.inner > div.right {
    width: 100%;
      margin-left: auto;
      margin-right: auto;
    margin-bottom: 30px;
    box-sizing: border-box;
    float: none;
  }
  body.single-tutorial #contents.tutorial_page #main .news_content div.aqt-lyot {
      margin-bottom: 20px;
      margin-top: 12px;
  }
  body.single-tutorial #contents.tutorial_page #main .news_content div.aqt-lyot div.inner div.float > div {
      overflow: hidden;
      float: none;
  }
  body.single-tutorial #contents.tutorial_page #main .news_content div.aqt-lyot div.inner div.float > div.left {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 3px;
      overflow: hidden;
  }
  body.single-tutorial #contents.tutorial_page #main .news_content div.aqt-lyot div.inner div.float > div.right {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      overflow: hidden;
  }
  body.single-tutorial #contents.tutorial_page #main .news_content div.aqt-lyot div.inner div.float > div > img {
    float: none;
    display: block;
    margin: 0 auto;
  }
  #post_area > div.post > div.news_content {
      
  }
  
  body.single-tutorial #contents.tutorial_page #main ul#tutorial_navi #menu-item-2146 > a,
  body.single-tutorial #contents.tutorial_page #main ul#tutorial_navi li.menu-item-type-custom > a {
    display: block;
  }
  body.single-tutorial #contents.tutorial_page #main ul#tutorial_navi #menu-item-2146 {
      padding-top: 0 !important;
  }
  body.single-tutorial #contents.tutorial_page #main #menu-item-1966 {
      margin-bottom: 11px !important;
  }


}



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



/*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;
}


/*bnr*/
#sidebar_wrap #sidebar #bnr_area div.bnr_sdb {
  padding: 14px;
  border: 1px solid #ccc;
  margin-bottom: 11px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  
}
#sidebar_wrap #sidebar #bnr_area #quick_search {
  margin-top: 20px;
}


/*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 {
  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 {
    padding-top: 10%;
        padding-bottom: 13px;
}





#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: 22px;
    text-align: center;
    line-height: 1;
}
#gmk_title_area h1.sub {
    color: #fff;
    font-size: 16px;
    text-align: center;
}
#gmk_clip_stream {
  color: #fff;
  font-size: 16px;
overflow:hidden;
overflow-y:scroll;
height: calc(100% - 93px);
height: calc(100% - 180px);
/*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;*/

    width: 92%;
    margin: 0 auto;
}
#gmk_clip_stream ul.stream li {
  text-align: center;
  margin-bottom: 20px;
}
#gmk_clip_stream ul.stream li span.date {
  display: block;
  line-height: 1.8;
  color: #fff;
  font-size: 12px;
  text-align: center;
    display: inline-block;
    margin-right: 6px;
}
#gmk_clip_stream ul.stream li span.ttl {
  display: block;
  line-height: 1.8;
  color: #fff;
  font-size: 16px;
  /*1127*/
  font-size: 14px;
  text-align: center;
  letter-spacing: 1px;
}
#gmk_clip_stream ul.stream li span.source {
  display: block;
  line-height: 1.8;
  color: #fff;
  font-size: 14px;
  /*1127*/
  font-size: 12px;
  text-align: center;
    display: inline-block;
}
html.no_scroll #gmk_screen {
  overflow-y: scroll !important;
}
#gmk_deadend {
/*  position: absolute;
  top: 55%;
      top: 54%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);

  z-index: 10;
width: 100%;
    margin: 0 auto 100px;
    display: none;

        overflow: visible;*/

position: relative;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    margin: 20px auto 100px;
    display: none;
    overflow: visible;

}
#gmk_deadend p.p1 {
color: #fff;
    font-size: 13px;
    text-align: center;
    width: 80%;
    margin: 0 auto 15px;
}
#gmk_deadend ul#gmk_categories {
  overflow: hidden;
    margin: 0 auto 12px;
width: 100%;

}
#gmk_deadend ul#gmk_categories li {
float: none;
    width: 80%;
    margin: 0 auto;
}
#gmk_deadend ul#gmk_categories li.left {
}
#gmk_deadend ul#gmk_categories li.right {
}
#gmk_deadend ul#gmk_categories li button {
width: 100%;
    margin-bottom: 9px;
    font-size: 13px;
    background-color: transparent;
    color: #ffffff;
    text-align: center;
    margin: 0 auto 6px;
    padding: 4px 0;
}
#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: 0 auto 24px;
}
#gmk_deadend ul#gmk_menus_common li {
    text-align: center;
    margin: 0 auto 8px;
    float: none;
}
#gmk_deadend ul#gmk_menus_common li.left {
  
}
#gmk_deadend ul#gmk_menus_common li.right {
  margin-bottom: 0;
}
#gmk_deadend ul#gmk_menus_common li button {
    font-size: 15px;
    background-color: transparent;
    color: #ffffff;
    text-align: center;
    border: 0;
    margin: 0 auto;
}
#gmk_close_v2 {
font-size: 13px;
    background-color: transparent;
    color: #ffffff;
    text-align: center;
    border-radius: 40px;
    margin: 20px auto 0;
    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: 92%;
    margin-left: auto;
    margin-right: auto;
}
#sidebar #gimmickbtn_box div.gimmickbtn {
  float: left;
  width: 47%;
  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: 100%;
    padding: 0;
    position: relative;
    display: block;
}
/*#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 {
}*/
#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: 12px;
  color: #fff;
  position: absolute;
  top:10px;
  left:24px;
}
#sidebar #gimmickbtn_box div.gimmickbtn a span.txt_jp {
  font-size: 12px;
  color: #fff;
  position: absolute;
  top:10px;
  left:24px;
  font-weight: bold;
  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.line_1 {
  
}
#sidebar #gimmickbtn_box div.gimmickbtn a span.line_2 {
  
}






/*bnr*/
#sidebar_wrap #sidebar #bnr_area div.bnr_sdb {
padding: 14px;
    width: 87%;
    margin-right: auto;
    margin-left: auto;
    border: 1px solid #ccc;
    margin-bottom: 11px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    padding: 9px 9px !important;
    margin-bottom: 10px !important;
    background-color: #fff !important;
    border: none !important;
    border-radius: 4px !important;
    box-shadow: 0px 0px 2px #b1b1b1 !important;
}
#sidebar_wrap #sidebar #bnr_area div.bnr_sdb a {
  color: #2f72cc;
  font-weight: bold;
  
}
#sidebar_wrap #sidebar #bnr_area #quick_search {
  margin-top: 20px;
}


/*20191002*/
.home #main div.section {
  padding-top: 10px;
  /*width: 92%;*/
  margin: 0 auto 40px;
}
.home #main div.section h1 img.hdr {
    margin-bottom: 17px;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto 14px;
    /*width: 256px;*/
    height: 19px;
    display: block;
}
.home #main div.section h1 img.msg {
    margin-bottom: 17px;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto 15px;
        height: 13px;
        display: block;
}
.home #main div.section h1 img.bg {
    margin-bottom: 17px;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto 19px;
        height: 13px;
        display: block;
}

.home #main div.service.section div.service_navi_v2 {
    width: 92%;
    margin: 0 auto 27px;
}
.home #main div.service.section div.service_navi_v2 > div {
float: none;
    width: 96%;
    margin: 0 auto 40px;
}
.home #main div.service.section div.service_navi_v2 > div.left {
  margin-bottom: 48px;
}
.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 {
  height: 20px;
    display: block;
    margin: 0 auto;
}
.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 {
      width: 100%;
}
.home #main div.service.section div.service_navi_v2 > div > div.bg a {
position: absolute;
    bottom: 16px;
    z-index: 3;
    display: block;
    width: 100%;
    text-align: center;
}
.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 {
      width: 92%;
}
.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: center;
}
.home #main div.service.section div.service_navi_v2 > div > p.setumei br {
  display: none;
}
.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 {
  
}
.home #main div.service.section div.service_navi_v2 > div > div.login a img {
  width: 100%;
}
.home #main div.section.service div.bnr.support {
        width: auto;
    border: none;
}
.home #main div.section.service div.bnr.support > a {
      width: auto;
    border: none;
}
.home #main div.section.service div.bnr.support > a > img {
      width: auto;
    border: none;
    max-width: 100%;
    display: block;
    margin: 0 auto;
    float: none;
}




/*
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 {
        width: 92%;
    border: none;
}
.home #main div.section.service div.bnr.support > a > h3 {
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    top: 13%;
    left: 5%;
    z-index: 3;
    color: #2F72CE;
}
.home #main div.section.service div.bnr.support > a > p.txt {
    font-size: 9px;
    position: absolute;
    top: 47%;
    left: 5%;
    z-index: 3;
    width: 41%;
    color: #2F72CE;
    font-weight: bold;
    text-shadow: 0px 0px 3px #fff;
}
.home #main div.section.service div.bnr.support > a > img {
    border: none;
    max-width: 100%;
    display: block;
    margin: 0 auto;
    float: none;
    border: 1px solid #ccc;
}
.home #main div.section.service div.bnr.support > a > p.txt {
    font-size: 9px;
    position: absolute;
    top: 44%;
    left: 5%;
    z-index: 3;
    width: 41%;
    color: #2F72CE;
    font-weight: bold;
    text-shadow: 0px 0px 3px #fff;
}



/*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 13px;
    float: none;
}
#gmk_deadend ul#gmk_menus_common li button {
    font-size: 15px;
    background-color: transparent;
    color: #ffffff;
    text-align: center;
    border: 0;
    margin: 0 auto;
}


/*SP*/
#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 {
}*/
/*#sidebar #gimmickbtn_box div.gimmickbtn a:hover i,
#sidebar #gimmickbtn_box div.gimmickbtn a:hover span {
}*/
#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 {
}
#sidebar #gimmickbtn_box div.gimmickbtn a:hover span.txt_jp {
}*/
#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;
}
.home #main div.section.service div.bnr.support > a > img {
  border: none !important;
    background: none !important;
}
.home #main div.service.section div.service_navi_v2 {
    margin: 0 auto;
}




#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: 145px;
}
#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_free_regist img {
        vertical-align: text-bottom;
}
#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 #gimmickbtn_box {
    overflow: hidden;
    width: 92%;
    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: 0%;
    margin-left: 0 !important;
    width: 100%;
    margin-bottom: 5%;
    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 16px 13px;
}
#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: 13px 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%);
}

@media (max-width: 450px){
  #bnr_area div.bnr_case_edition a h2 {
      font-size: 15px !important;
      letter-spacing: 1px !important;
  }

    #bnr_area div.bnr_case_edition a div.Btn p {
        font-size: 13px !important;
    }
    #bnr_area div.bnr_case_edition a h2 {
        font-size: 15px !important;
        letter-spacing: 1px !important;
    }


}
@media (max-width: 767px){
  #bnr_area div.bnr_case_edition a h2 {
    font-size: 15px !important;
    letter-spacing: 1px !important;
  }
 div.bnr_case_edition {
  margin-top: 20px !important;
 }

    #bnr_area div.bnr_case_edition a div.Btn p {
        font-size: 13px !important;
    }
    #bnr_area div.bnr_case_edition a h2 {
        font-size: 15px !important;
        letter-spacing: 1px !important;
    }
}

@media (max-width: 991px) and (min-width: 768px){
  #bnr_area div.bnr_case_edition a h2 {
    letter-spacing: 2px !important;
  }

    #bnr_area div.bnr_case_edition a img {
        width: 100% !important;
        max-width: 225px !important;
        height: auto;
        display: block;
        margin: 0 auto;
    }


    #bnr_area div.bnr_case_edition a div.Btn {
        text-align: center !important;
    }


    #bnr_area div.bnr_case_edition a div.Btn p {
        width: auto !important; 
        text-align: center !important;
        display: inline-block !important;
        padding: 3px 20px 2px !important;
        line-height: 1.4 !important;
    }




}

body.page-id-148 #sidebar div.page_sub_navi {
  display: none !important;
}
body.page-id-148 #main .contact_area {
    margin: 50px 0 50px !important;
}




/*
  Gimmick Ver.2 20191127
*/

/*
#gmk_deadend p.p1,
#gmk_categories {
  display: none;
}*/
#gmk_deadend ul#gmk_menus_common {
    overflow: hidden;
    margin: 0 auto 13px;
}

/*gimmick*/
body.gmk_animationing #skip_btn {
  /*opacity: 1;*/
  text-indent:none;
  cursor: pointer;

  background-color: #333;
  padding: 3px;
}
#gmk_screen {
  opacity: 1;
}
#gmk_screen p.msg.mincho {
  font-size: 18px !important;
  width: 80%;
}
#skip_btn {
/*opacity: 0;*/
    cursor: default;
    position: absolute;
    width: 77px;
    width: 100px;
    height: auto;
    bottom: 40px;
    right: 19px;
    z-index: 100000;
    font-size: 16px;
    padding: 0;
    text-align: center;
    color: #fff;
    font-weight: bold;
    opacity: 1;
}
#skip_btn .pc {
  display: inline;
}
#skip_btn .sp {
  display: none;
}
#skip_btn img {
    width: 77px;
    width: 154px;
    width: 100px;
    height: auto;
    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;    
  display: none !important;
}



/*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: 0%;
    margin-left: 0 !important;
    width: 100%;
    margin-bottom: 5%;
    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;
        width: 92%;
    margin: 0 auto;
    
}
#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 0;
    display: inline-block;
    margin-bottom: 50px;
    width: 90%;
    margin: 0 auto 30px;
}
#gmk_screen.no_category #gmk_deadend ul#gmk_menus_common li.right span.text {
    font-size: 13px;
    color: #ffffff;
    margin-top: 15px;
    line-height: 1.6;
    margin-bottom: 0px;
    display: inline-block;
    padding: 0 21px;
}
#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: 21px;
    text-align: center;
    letter-spacing: 2px;
    width: 90%;
    margin: 0 auto;
    line-height: 1.4;
}


/*20200416*/

#gmk_clip_stream ul.stream li.star span.ttl {
  /**/
}
#gmk_screen.no_category #gmk_title_area h1.main {
  font-size: 25px;
}
#gmk_title_area p.about_star {
    color: #fff;
    text-align: center;
    font-size: 12px;
    width: 88%;
    margin: 0 auto;
}
#contents .gimmick_play_btn {
  margin-bottom: 40px;
}
#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;
    line-height: 1.4;
    padding-bottom: 4px;
}
#contents .gimmick_play_btn a i {
        display: inline-block;
        font-size: 14px;
  
}
#contents .gimmick_play_btn a span {
  color: #fff;
    text-decoration: none;
        display: inline-block;
        font-size: 14px;
    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 .gimmick_play_btn_type2 br {
  /*display: none;*/
  /*risk*/
}
#contents #main div.aqt-btn1.long div.inner {
  width: 100%;
}
#contents #main div.aqt-btn1.long {
  margin-bottom: 0;
}
#contents #main p.p_red_style {
    border: 1px solid #d02b2b;
    color: #d02b2b;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    margin-top: 19px;
    margin-bottom: 23px;
    padding: 8px 12px 9px;
    line-height: 1.5;
}
#contents #main p.p_red_style br {
  display: none;
}
#gmk_title_area h1.oneline {
  margin-top: 10px;
}
#main .news_content div.aqt-btn1 div.inner {
  /*width: 100%;*/
  /*kakitakunai*/
}
#main .news_content div.aqt-btn1 div.inner a {
    padding: 8px 43px;
    width: 100%;
    display: block;
    box-sizing: border-box;
    position: relative;
}
#main .news_content div.aqt-btn1 div.inner a i {
    left: 4%;
    position: absolute;
    top: 50%;
    left: 6%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
}
#main .news_content div.aqt-btn1 div.inner a img.btn_click.no_zoom {
    position: absolute;
    top: 50%;
    right: -1%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);

    width: 26px;
    height: auto;
}
#main .news_content div.aqt-btn1 div.inner a i.fa-file-download {
  left:10%;
}
#main div.related_contents > div.inner > ul > li > a {
  padding: 8px 8px;
}
#main .news_content div.aqt-toggle_button span {
  padding: 8px 8px;
}





/*20201227*/
.aqt-h2 span.new {
display: inline-block;
    background-color: #fe0000;
    color: #fff;
    padding: 1px 6px;
    font-size: 12px;
    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: 15px;

}





