body
{
    padding: 0;
    line-height: 1.2;
    background-color: #FFFFFF;
    font-family: Lato, "Noto Sans JP" , "jaf-facitweb" , "Hiragino Kaku Gothic ProN" , "メイリオ" , Meiryo, "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
ol, ul {
	list-style: none;
}
p {
    margin-top: 0;
    margin-bottom: 0px;
}
/****************************************
 * TEST
 background: url(../../../images/base/background2.jpg) left top;
 ***************************************/
 .lain
{
    border: 1px solid #FF0000;
}
.lain-b
{
    border: 1px solid #0000FF;
}
.lain-g
{
    border: 1px solid #666666;
}
.hidden
{
    display: none;
}
.w-w30p
{
    
    }
.w30{width:30px;}.w40{width:40px;}.w50{width:50px;}.w60{width:60px;}.w70{width:70px;}.w80{width:80px;}.w90{width:90px;}.w100{width: 100px;}.w110{width: 110px;}.w120{width: 120px;}.w130{width: 130px;}.w140{width: 140px;}.w150{width: 150px;}.w160{width: 160px;}.w170{width: 170px;}.w180{width: 180px;}.w190{width: 190px;}.w200{width: 200px;}.w250{width: 250px;}.w300{width: 300px;}.w350{width: 350px;}.w400{width: 400px;}.w500{width: 500px;}.w600{width: 600px;}
.w10p{width: 10%;}.w15p{width: 15%;}.w20p{width: 20%;}.w25p{width: 25%;}.w30p{width: 30%;}.w40p{width: 40%;}.w50p{width: 50%;}.w60p{width: 60%;}.w70p{width: 70%;}.w80p{width: 80%;}.w90p{width: 90%;}.w100p{width: 100%;}
.w33p{width: 33%;}
.width-60p{width: 60%;}.width-50p{width: 50%;}.width-40p{width: 40%;}.width-30p{width: 30%;}.width-20p{width: 20%;}

/**************************************/
.dis-inbk{ display: inline-block;vertical-align: top;}
.dis-in{ display: inline;}
.dis-bk{ display: block;}
.dis-none
{
    display: none;
}

.f-left{float: left;}
.f-right{float: right;}
/**************************************/
.t-center{text-align: center;}
.t-left{text-align: left;}
.t-right{text-align: right;}
.t-justify{text-align: justify;}
/**************************************/
.m-0{margin:0px;}.m-l5{margin-left: 5px;}.m-l10{margin-left: 10px;}.m-l15{margin-left: 15px;}.m-l20{margin-left: 20px;}.m-l30{margin-left: 30px;}.m-l40{margin-left: 40px;}.m-l50{margin-left: 50px;}.m-l60{margin-left: 60px;}.m-l70{margin-left: 70px;}.m-l80{margin-left: 80px;}.m-l90{margin-left: 90px;}.m-l100{margin-left: 100px;}
.m-r5{margin-right: 5px;}.m-r10{margin-right: 10px;}.m-r15{margin-right: 15px;}.m-r20{margin-right: 20px;}.m-r30{margin-right: 30px;}.m-r40{margin-right: 40px;}.m-r50{margin-right: 50px;}.m-r60{margin-right: 60px;}.m-r70{margin-right: 70px;}.m-r80{margin-right: 80px;}.m-r90{margin-right: 90px;}.m-r100{margin-right: 100px;}
.m-t3{margin-top: 3px;}.m-t5{margin-top: 5px;}.m-t10{margin-top: 10px;}.m-t15{margin-top: 15px;}.m-t20{margin-top: 20px;}.m-t30{margin-top: 30px;}.m-t40{margin-top: 40px;}.m-t50{margin-top: 50px;}
.m-b3{margin-bottom: 3px;}.m-b5{margin-bottom: 5px;}.m-b10{margin-bottom: 10px;}.m-b15{margin-bottom: 15px;}.m-b20{margin-bottom: 20px;}.m-b30{margin-bottom: 30px;}.m-b40{margin-bottom: 40px;}.m-b50{margin-bottom: 50px;}
.m-w-auto
{
    margin-right: auto;
    margin-left: auto;
}
.m-x10{margin-right: 10px;margin-left: 10px;}
.m-x15{margin-right: 15px;margin-left: 15px;}
.m-x20{margin-right: 20px;margin-left: 20px;}

.m-y5{margin-top: 5px;margin-bottom: 5px;}
.m-y10{margin-top: 10px;margin-bottom: 10px;}
.m-y15{margin-top: 15px;margin-bottom: 15px;}
.m-y20{margin-top: 20px;margin-bottom: 20px;}
.m-y25{margin-top: 25px;margin-bottom: 25px;}
.m-y30{margin-top: 30px;margin-bottom: 30px;}
/**************************************/
.clm-5p{width: 5%;display: inline-block;vertical-align: top;}
.clm-10p{width: 9.5%;display: inline-block;vertical-align: top;}
.clm-15p{width: 14.5%;display: inline-block;vertical-align: top;}
.clm-20p{width: 19.5%;display: inline-block;vertical-align: top;}
.clm-25p{width: 24.5%;display: inline-block;vertical-align: top;}
.clm-30p{width: 29.5%;display: inline-block;vertical-align: top;}
.clm-35p{width: 34.5%;display: inline-block;vertical-align: top;}
.clm-40p{width: 39.5%;display: inline-block;vertical-align: top;}
.clm-45p{width: 44.5%;display: inline-block;vertical-align: top;}
.clm-50p{width: 49.5%;display: inline-block;vertical-align: top;}
.clm-55p{width: 54.5%;display: inline-block;vertical-align: top;}
.clm-60p{width: 59.5%;display: inline-block;vertical-align: top;}
.clm-65p{width: 64.5%;display: inline-block;vertical-align: top;}
.clm-70p{width: 69.5%;display: inline-block;vertical-align: top;}
.clm-75p{width: 74.5%;display: inline-block;vertical-align: top;}
.clm-80p{width: 79.5%;display: inline-block;vertical-align: top;}
.clm-85p{width: 84.5%;display: inline-block;vertical-align: top;}
.clm-90p{width: 89.5%;display: inline-block;vertical-align: top;}
.clm-95p{width: 94.5%;display: inline-block;vertical-align: top;}
.clm-100p{width: 100%;display: inline-block;vertical-align: top;}

@media screen and (max-width: 768px)
{
.clm-5p{width: 30%;display: inline-block;vertical-align: top;}
.clm-10p{width: 40%;display: inline-block;vertical-align: top;}
.clm-15p{width: 40%;display: inline-block;vertical-align: top;}
.clm-20p{width: 40%;display: inline-block;vertical-align: top;}
.clm-25p{width: 65%;display: inline-block;vertical-align: top;}
.clm-30p{width: 70%;display: inline-block;vertical-align: top;}
.clm-35p{width: 70%;display: inline-block;vertical-align: top;}
.clm-40p{width: 100%;display: inline-block;vertical-align: top;}
.clm-45p{width: 100%;display: inline-block;vertical-align: top;}
.clm-50p{width: 100%;display: inline-block;vertical-align: top;}
.clm-60p{width: 100%;display: inline-block;vertical-align: top;}
.clm-70p{width: 100%;display: inline-block;vertical-align: top;}
.clm-80p{width: 100%;display: inline-block;vertical-align: top;}
.clm-90p{width: 100%;display: inline-block;vertical-align: top;}
}
/**************************************/
.sm-b10{}.sm-b15{}.sm-b20{}.sm-b25{}.sm-b30{}.sm-b35{}.sm-b40{}.sm-b45{}.sm-b50{}
@media screen and (max-width: 768px)
{
    .sm-b10{margin-bottom: 10px;}.sm-b15{margin-bottom:15px;}.sm-b20{margin-bottom:20px;}.sm-b25{margin-bottom:25px;}.sm-b30{margin-bottom:30px;}.sm-b35{margin-bottom:35px;}.sm-b40{margin-bottom:40px;}.sm-b45{margin-bottom:45px;}.sm-b50{margin-bottom: 50px;}
}
/**************************************/
.p-0{padding: 0px;}
.p-x0
{
    padding-right: 0px;
    padding-left: 0px;
}
.p-y0
{
    padding-top: 0px;
    padding-bottom: 0px;
}
.p-l0
{
    padding-left: 0px;
}
.p-r0
{
    padding-right: 0px;
}
.p-xy5{padding:5px;}.p-5{padding:5px;}.p-10{padding:10px;}.p-20{padding:20px;}.p-30{padding:30px;}.p-40{padding:40px;}
.p-t5{padding-top:5px;}.p-t10{padding-top:10px;}.p-t20{padding-top:20px;}.p-t30{padding-top:30px;}.p-t40{padding-top:40px;}
.p-b5{padding-bottom:5px;}.p-b10{padding-bottom:10px;}.p-b20{padding-bottom:20px;}.p-b30{padding-bottom:30px;}.p-b40{padding-bottom:40px;}
.p-r10{padding-right:10px;}.p-r15{padding-right:15px;}.p-r20{padding-right:20px;}.p-r30{padding-right:30px;}.p-r40{padding-right:40px;}.p-r50{padding-right:50px;}
.p-l10{padding-left:10px;}.p-l15{padding-left:15px;}.p-l20{padding-left:20px;}.p-l30{padding-left:30px;}.p-l40{padding-left:40px;}.p-l50{padding-left:50px;}
.p-x5{padding: 0px 5px 0px 5px;}.p-x10{padding: 0px 10px 0px 10px;}.p-x15{padding: 0px 15px 0px 15px;}.p-x20{padding: 0px 20px 0px 20px;}.p-x30{padding: 0px 30px 0px 30px;}.p-x40{padding: 0px 40px 0px 40px;}.p-x50{padding: 0px 50px 0px 50px;}
.p-y5{padding: 5px 0px 5px 0px;}.p-y10{padding: 10px 0px 10px 0px;}.p-y20{padding: 20px 0px 20px 0px;}.p-y30{padding: 30px 0px 30px 0px;}.p-y40{padding: 40px 0px 40px 0px;}.p-y50{padding: 50px 0px 50px 0px;}

/**************************************/
.fw-b
{
    font-weight: bold;
}
.fs-xxs{font-size: xx-small;}
.fs-xs{font-size: x-small;}
.fs-s{font-size: small;}
.fs-m{font-size: medium;}
.fs-l{font-size: large;}
.fs-xl{font-size: x-large; font-weight: bold;}
.fs-xxl{font-size: xx-large;font-weight: bold;}
.fs-10{font-size:10px;}.fs-11{font-size:11px;}.fs-s12{font-size:12px;}.fs-13{font-size:13px;}.fs-14{font-size:14px;}.fs-15{font-size:15px;}.fs-16{font-size:16px;}.fs-18{font-size:18px;}.fs-20{font-size:20px;}.fs-22{font-size:22px;}.fs-24{font-size:24px;}.fs-26{font-size:26px;}.fs-28{font-size:28px;}.fs-30{font-size:30px;}.fs-40{font-size:40px;}

/**************************************/
.c-red{color: #DF0B0B}
.c-brown{color: #993333}
.c-blue{color: #0C54CD}
.c-blue-dark{color: #1C52A4}
.c-gurey{color: #808080}
.c-gurey2{color: #999999}
.c-gurey-light{color: #E0E0E0}
.c-black{color: #000;}
.c-white{color: #ffffff;}
.c-black-light{color: #60666C}
.c-green
{
    color: #006600;
}
.c-dark-light{color: #7587A4}

.text-pre
{
    content: "\A";
    white-space: pre-line;
}
.text-coment
{
    color: #666666;
    font-size: 0.9em;
    text-align: right;
}
/****************************************
 * BG
*****************************************/
.bg-test
{
    background-color: #E9E9E9;
}

/****************************************************************
* SETING
*****************************************************************/
.clear-div
{
    clear: both;
}
.view-hide
{
    display: none;
}
.view-show
{
    display: block;
}
.vis-show
{
    visibility: visible;
}
@media (max-width: 768px) 
{
    .view-hide
    {
        display: block;
    }
    .view-show
    {
        display: none;
    }
    .vis-show
    {
        visibility: hidden;
        display: none;
    }
}
/********************************
   page navi
*********************************/

nav.page {
  margin-bottom:20px;
}
nav.page ul {
  font-size:0;
  text-align:center;
}
nav.page ul li {
  font-size:14px;
  display:inline-block;
}
nav.page.navi ul li
{
    background-color: #333333;
    width: 28px;
    line-height: 30px;
    color: #fff;
    margin-left: 4px;
}
nav.page.navi ul li:first-child {
  margin-left:inherit;
}
nav.page.navi ul li:nth-last-child(3) {
  color:inherit;
  background-color:inherit;
}
nav.page.navi ul li a
{
    display: block;
    background-color: #AAAAAA;
    color: #fff;
}
nav.page.navi ul li a:hover {
  text-decoration:none;
  background-color:rgba(221, 221, 221, 0.5);
  -webkit-transition:0.3s ease-in-out;
  -moz-transition:0.3s ease-in-out;
  -o-transition:0.3s ease-in-out;
  transition:0.3s ease-in-out;
}
nav.page.count ul li {
  color:#aaa;
  margin-left:3px;
}
/********************************
  detail-navi
*********************************/
.detail-navi li
{
    vertical-align: middle;
    text-align: center;
}
.detail-navi li a
{
    margin: 6px 0px 6px 0px;
    padding: 0px;
    vertical-align: middle;
    font-size: 18px;
}
.detail-navi li .page-link
{
    border-style: none;
}
.detail-navi li a .fas
{
    font-size: 43px;
    line-height: 1px;
    vertical-align: middle;
}
.detail-navi li a:hover
{
    background-image: none;
    background-color: #FFFFFF;
    color: #666666;
}
.detail-navi li.prev .fas
{
    margin-right: 5px;
}
.detail-navi li.next .fas
{
    margin-left: 5px;
}
/********************************
  rayout
*********************************/
ul
{
    padding: 0px;
    margin: 0px;
}

ul.ul-tate
{
    padding: 0px;
    margin: 0px;
}
ul.ul-tate li
{
    clear: both;
    margin-bottom: 10px;
}
ul.ul-yoko-3
{
    padding: 0px;
    margin: 0px;
    }
ul.ul-yoko-3 a
{
    font-size: 14px;
    color: #003399;
}
ul.ul-yoko-3 li
{
    border: 1px solid #CCCCCC;
    margin-bottom: 10px;
    width: 33%;
    float: left;
}
ul.ul-yoko-3 li.g-item
{
    margin-right: 0.5%;
}
/********************************
  rayout side
*********************************/
.banner li img
{
    width: 100%;
}
.banner li
{
    border: 1px solid #C0C0C0;
    margin-bottom: 10px;
    text-align: center;
    vertical-align: middle;
}
.banner.link li
{
    border: 1px solid #C0C0C0;
    margin-bottom: 10px;
    text-align: center;
    vertical-align: middle;
    padding-top: 15px;
    padding-bottom: 5px;
    background-color: #FEF5E9;
}
.banner.link li a
{
    font-size: 13px;
}
.banner.link .link-lain
{
    margin: 8px auto 10px auto;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #ADADAD;
    padding-top: 10px;
    width: 80%;
}
@media (max-width: 768px) 
{
    .banner li img
    {
        width: 60%;
    }
}
/********************************
   FLD
*********************************/

/********************************
   images
*********************************/
.img-box
{
    margin-bottom: 10px;
}
.img-box-100
{
   width: 100px;
   height: 80px;
}
.img-box-100 img
{
    width: 100%;
}
.img-box-80
{
    border: 1px solid #D5D5D5;
    width: 80px;
    height: 60px;
}
.img-box-80 img
{
    width: 100%;
}
.img-box-60
{
    border: 1px solid #D5D5D5;
    width: 60px;
    height: 50px;
}
.img-box-60 img
{
    width: 100%;
}
img.img-item
{
    width: 100px;
}

/****************************/
.top-images
{
    background-color: #E2E2E2;
    padding: 150px;
    text-align: center;
}
/****************************
BOOT STRAP
*****************************/

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 5px;
}
h5.card-title
{
    font-size: 14px;
    line-height: 18px;
    padding: 0px;
    margin: 0px;
    font-weight: bold;
    color: #2B2B2B;
}
/****************************
SNS
*****************************/
.h-0
{
    height: 0px;
}
span.twit-p {
    padding-left: 4px ;
    }
    ._2tga ._1pbq {
    height: 20px !important;
    width: 25px !important;
}
._2tga._49ve{
    padding:0 !important;
    font-size: 20px !important;
    height: 35px  !important;
}
._2pi7 {
    padding-left: 10px !important;
    padding-right: 4px !important;
}
._3jn- {
    height: 25px !important;
    vertical-align: middle !important;
    width: 20px !important;
}
iframe#fb_xdm_frame_https {
    height: 0;
}
object.maparea {
    padding: 0.5em;
    background: #f1fdfd;
}
.section-heading{
    margin-bottom:10px !important;
}
p.s-txt {
    color: #000000 !important;
    margin-bottom: 0.4em;
}
p.s-txt i {
    color: #E7007C !important;
    margin-right:5px;
}
h3.txt-b{
    font-size: 1.2em !important;
}