@charset "utf-8";

/* ----------------------------------------- */
/* CSS Version 20161208
/* ----------------------------------------- */

/* ----------------------------------------- */
/* 共通設定
/* ----------------------------------------- */

html {
  height: 100%;
  font-size: 62.5%;
}
body {
  height: 100%;
  background-color: #FFF;
  color: #333;
  font-family: meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", Arial, Verdana, "Hiragino Kaku Gothic Pro", "yu-gothic-pr6n", Osaka, sans-serif;
  font-size: 1.55rem;
  letter-spacing: 0.05rem;
  line-height: 160%;
}
.clear:after {
  height: 0;
  display: block;
  clear: both;
  content: "";
}

img {
  vertical-align: bottom;
}


/* 印刷設定 */
@media print {
  body {
    width: 1024px;
    /* Print Background */
    -webkit-print-color-adjust: exact; /* chrome */
  }
}

/* ----------------------------------------- */
/* ヘッダ */
/* ----------------------------------------- */

/* Smart Phone View */
@media only screen and (max-width: 649px) {
  #tag_header{
    height: 64px;
    width: 100%;
  }
  #tag_header{
    min-width: 100%;
  }
  .header_txt h1{
    display: none;
  }

  #header {
    display: none;
  }
}

/* PC View */
@media print, screen and (min-width:650px) {
  .header_txt{
    min-width: 1000px;
    font-size: 1.4rem;
  }
  .header_txt h1{
    width: 950px;
    margin-left:auto;
    margin-right: auto;
    height: 32px;
    background-position: left top;
  }
  
  #header {
    width: 1000px;

    padding-left: 25px;
    padding-right: 25px;

    margin: 0 auto;
    table-layout: auto;
    display: table;
  }

  #header h1 {
    overflow: hidden;
    float: left;
    width: 730px;
    font-weight: normal;
  }

#header .header_left {
    float: left;
    width: 375px;
    display: table-cell;
    vertical-align: middle;
  }
  
  
 #header .header_center{
    display: table;
    float: left;
    width: 260px;
  }
  .header_center_tell {
    display: table;
    width: 15px;
    float: left;
    line-height: 19px;
    padding-right: 3px;
    padding-left: 3px;
    font-weight: 400;
    margin-left: 21px;
  } 
  .header_center_nammber a{
    display: table;
    font-family: yu-gothic-pr6n, sans-serif;
    font-weight: 600;
    font-style: bold;
    font-size: 2.7rem;
    padding-top: 2px;
    padding-left: 5px;
    

  }
  .header_center_nammber p{
    color: #000000;
  }
  
  .header_center_time p{
    font-family: yu-gothic-pr6n, sans-serif;
    font-weight: 800;
    font-style: bold;
    font-size: 1.2rem;
    padding-left: 50px;
    line-height: 160%;
  }
  
  #header .header_right {
    width: 315px;
    display: table-cell;
    vertical-align: middle;
  }
 .header_right_mail{
   float: left;
  }
  .header_right_daiku{
    margin-left: 10px;
    float: left;

  }
}

/* ----------------------------------------- */
/* スマホ用MENU 展開ボタン */
/* ----------------------------------------- */
/* Smart Phone View */
@media only screen and (max-width: 649px) {
  #gnavibtn {
    display: block;
    position: absolute;
    top: 4px;
    right: 0px;
    padding: 2px 4px 2px 4px;
    border: solid 2px #FFF;
    border-right: none;
    border-radius: 5px 0 0 5px;
    background-color: #F9CFCF;
    cursor: pointer;
    font-size: 1.4rem;
    box-shadow:0px 0px 3px 0 #333;
  }
  .sidr-open #gnavibtn .gnavibtn_close{
    display: none;
  }
  #gnavibtn .gnavibtn_open{
    display: none;
  }
  .sidr-open #gnavibtn .gnavibtn_open{
    display: inline;
  }

  #gnavibtn:hover {
    background-color: #ddd;
  }


  #gnavibtn .gudicon-exit2,
  #gnavibtn .gudicon-enter{
    font-size: 2.2rem;
  }
  #gnavibtn span {
    font-size: 0.8rem;
    display: block;
  }
}
/* PC View */
@media print, screen and (min-width:650px) {
  #gnavibtn {
    display: none;
  }
}

/* ----------------------------------------- */
/* グローバルナビ */
/* ----------------------------------------- */

.globalnavi .gnavi a{
  color: #000000;
  font-weight: 700;
  font-family: yu-gothic-pr6n, sans-serif;
}

/* Smart Phone View */
@media only screen and (max-width: 649px) {
  /* ナビゲーションメニュー（アイコン） */

 header nav{
    background-color: #aaa;
    overflow: hidden;
  }
  .globalnavi{
    padding-top: 1px;
    padding-bottom: 0px;
    overflow: hidden;
  }
  .globalnavi .gnavi{
    text-align: center;
  }

  .globalnavi ul {
    list-style: none;
  }
  .globalnavi {
    width: 100%;
    margin: 0 auto;
  }
  .globalnavi li {
    line-height: 0.9em;
  }

  .globalnavi li a {
    width: 50%;
    float: left;
    display: block;
    padding: 8px 4px;
    color: #000000;
    font-size: 1.4rem;
    text-decoration: none;
    background-color: #FFF;
    border-top: solid 1px #FFF;
    border-right: solid 1px #aaa;
    border-bottom: solid 1px #aaa;
  }
  
  .globalnavi li:nth-child(3) a,
  .globalnavi li:nth-child(6) a{
  }

  .gnavi00 .globalnavi .gnavi00 a,
  .gnavi01 .globalnavi .gnavi01 a,
  .gnavi02 .globalnavi .gnavi02 a,
  .gnavi03 .globalnavi .gnavi03 a,
  .gnavi04 .globalnavi .gnavi04 a,
  .gnavi05 .globalnavi .gnavi05 a,
  .blog .globalnavi .gnavi05 a,
  .gnavi06 .globalnavi .gnavi06 a,
  .gnavi07 .globalnavi .gnavi07 a,
  .gnavi08 .globalnavi .gnavi08 a,
  .gnavi09 .globalnavi .gnavi09 a,
  .gnavi10 .globalnavi .gnavi10 a,
  .gnavi11 .globalnavi .gnavi11 a,
  .gnavi12 .globalnavi .gnavi12 a{
    color: #000000;
    background-color: #cccccc;
  }
  .globalnavi .gnavi a:hover{
    font-weight: bold;
    color: #000000;
  }

}

/* PC View */
@media print, screen and (min-width:650px) {
/* Original for each site/ */
  #tag_header nav {
    width: 100%;
    min-width: 1000px;
    color: #2F3190;
    /* http://www.colorzilla.com/gradient-editor/ */
  }
  .globalnavi {
    overflow: hidden;
    width: 950px;
    height: 35px;
    margin: 0 auto;
    position: relative;
    font-size: 1.8rem;
}
  .globalnavi ul {
    list-style-type: none;
    padding-left: 450px;
    padding-top: 10px;
    width: 950px;
    display: table;
  }
  .globalnavi li {
    text-align: center;
    overflow: hidden;
    width: auto;
    height: 35px;
    font-size: 1.4rem;
    line-height: 100%;
    display: table-cell;
  }
  
  .globalnavi li:last-child {

  }
  /* IE */
  .globalnavi li img{
    max-height: 40px;
    width: auto;
  }
  .globalnavi li a:hover img{
    opacity: 0.6;
  }
  
  /* Link */
  .globalnavi li a p{

    vertical-align: middle;
    height: 40px;
  }
  .globalnavi li a p.sp{
    display: none;
  }
  .globalnavi .gnavi{
    overflow: hidden;
    text-decoration: none;
  }
  .globalnavi .gnavi a{
    height: 15px;
    color: #000000;
    font-weight: bold;
  }
  .globalnavi .gnavi a:hover{
    font-weight: bold;
    color: #000000;
  }
  /* グローバルナビ メニューロールオーバー */
  .globalnavi .gnavi00 a,
  .globalnavi .gnavi01 a,
  .globalnavi .gnavi02 a,
  .globalnavi .gnavi03 a,
  .globalnavi .gnavi04 a,
  .globalnavi .gnavi05 a,
  .globalnavi .gnavi06 a,
  .globalnavi .gnavi07 a,
  .globalnavi .gnavi08 a,
  .globalnavi .gnavi09 a,
  .globalnavi .gnavi10 a,
  .globalnavi .gnavi11 a,
  .globalnavi .gnavi12 a{
    position: relative;
    display: inline-block;
    text-decoration: none;
  }
  .globalnavi .gnavi00 a::after,
  .globalnavi .gnavi01 a::after,
  .globalnavi .gnavi02 a::after,
  .globalnavi .gnavi03 a::after,
  .globalnavi .gnavi04 a::after,
  .globalnavi .gnavi05 a::after,
  .globalnavi .gnavi06 a::after,
  .globalnavi .gnavi07 a::after,
  .globalnavi .gnavi08 a::after,
  .globalnavi .gnavi09 a::after,
  .globalnavi .gnavi10 a::after,
  .globalnavi .gnavi11 a::after,
  .globalnavi .gnavi12 a::after{
    position: absolute;
    bottom: -6px;
    left: -7%;
    content: '';
    width: 115%;
    height: 2px;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform .2s;
    border-image: linear-gradient(to right, #33abb5, #2ea561) 1/0 0 3px;
    border-style: solid;
    color: #212121;
    font-size: 24px;
    line-height: 34px;
    padding: 27px 24px;


  }
  .globalnavi .gnavi00 a:hover::after,
  .globalnavi .gnavi01 a:hover::after,
  .globalnavi .gnavi02 a:hover::after,
  .globalnavi .gnavi03 a:hover::after,
  .globalnavi .gnavi04 a:hover::after,
  .globalnavi .gnavi05 a:hover::after,
  .globalnavi .gnavi06 a:hover::after,
  .globalnavi .gnavi07 a:hover::after,
  .globalnavi .gnavi08 a:hover::after,
  .globalnavi .gnavi09 a:hover::after,
  .globalnavi .gnavi10 a:hover::after,
  .globalnavi .gnavi11 a:hover::after,
  .globalnavi .gnavi12 a:hover::after{
     transform: scale(1, 1);
  }  /* /Original for each site */
  
}

/* ----------------------------------------- */
/* パンくずリスト */
/* ----------------------------------------- */
.topics-path {
  overflow: hidden;
  clear: both;
  width: 100%;
  max-width: 950px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.topics-path_non {
  overflow: hidden;
  margin-bottom: 15px;
}

.topics-path ul {
  overflow: hidden;
  clear: both;
  width: 100%;
  margin: 10px 0 10px;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.topics-path li:before {
  font-family: 'gud_basic';
  content: "＞";
  padding-right: 3px;
}
.topics-path li:first-child:before {
  font-family: 'gud_basic';
  content: "";
  padding-right: 0px;
}
.topics-path li {
  list-style-type: none;
  float: left;
  min-height: 20px;
  padding-right: 8px;
  color: #454545;
  line-height: 110%;
}

.topics-path li a {
  padding-right: 0;
  padding-left: 0;
  color: #454545;
  text-decoration: none;
}

.topics-path li a:last-child {
  padding-right: 13px;
  padding-left: 0;
  color: #454545;
  text-decoration: none;
}

.topics-path li a:hover {
  color: #f63;
}
/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .topics-path {
    width: 90%;
    margin: 0 auto;
  }
}

/* ----------------------------------------- */
/* ローカルナビ */
/* ----------------------------------------- */

.localnavi{
  font-style: normal;
  font-weight: bold;
  color: #000000;
  font-size: 1.2rem;
  line-height: 120%;
  text-shadow: none;
  width: 100%;
  background: none;
  position: relative;
}
/* PC View */
@media print, screen and (min-width:650px) {
  .localnavi{
    width: 950px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    background: none;
    border-top: solid 1px #EEEEEE;
    border-bottom: solid 1px #EEEEEE;
  }
  .localnavi .toggle{
    display: none;
  }
  .localnavi ul{
    width: 950px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    text-align: center;
    display: table;
    table-layout: fixed;
  }
  .localnavi li{
    display: table-cell;
    vertical-align: middle;
    padding-left: 5px;
    padding-right: 5px;
  }
  nav .localnavi li a:visited{
    color: #777777;
  }
  nav .localnavi li a{
    color: #777777;
    text-decoration: none;
    display: block;
    width: 100%;
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .snavi00 .localnavi li.snavi00 a,
  .snavi01 .localnavi li.snavi01 a,
  .snavi02 .localnavi li.snavi02 a,
  .snavi03 .localnavi li.snavi03 a,
  .snavi04 .localnavi li.snavi04 a,
  .snavi05 .localnavi li.snavi05 a,
  .snavi06 .localnavi li.snavi06 a,
  .snavi07 .localnavi li.snavi07 a,
  .snavi08 .localnavi li.snavi08 a,
  .snavi09 .localnavi li.snavi09 a,
  .snavi00 .localnavi li.snavi00 a,
  .snavi11 .localnavi li.snavi11 a,
  .snavi12 .localnavi li.snavi12 a,
  .snavi13 .localnavi li.snavi13 a,
  .snavi14 .localnavi li.snavi14 a,
  .snavi15 .localnavi li.snavi15 a,
  .snavi16 .localnavi li.snavi16 a,
  .snavi17 .localnavi li.snavi17 a,
  .snavi18 .localnavi li.snavi18 a,
  .snavi19 .localnavi li.snavi19 a,
  .snavi20 .localnavi li.snavi20 a{
    color: #194c8a;
    text-decoration: none;
    border-bottom: solid 2px #194c8a;
  }
  .localnavi li a:hover{
    color: #194c8a;
    text-decoration: none;
  }
  .localnavi .row_hr{
    display: none;
    height: 0;
  }
}

/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .localnavi{
    width: 100%;
    height:40px;
    margin-bottom: 25px;
  }
  .localnavi a {
    display: block;
  }
  .localnavi .toggle{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 14px 7%;
    position: relative;
    border-top: solid 1px #EEEEEE;
    border-bottom: solid 1px #EEEEEE;
    text-align: center;
  }
  .localnavi .toggle::after {
    font-size: 1.5rem;
    font-family: 'gud_basic';
    font-weight: normal;
    content: "\e877";
    color: #666666;
    position: absolute;
    right: 5%;
    top: 0;
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .localnavi .toggle.active::after {
    font-family: 'gud_basic';
    font-weight: normal;
    content: "\e873";
  }
  .toggle .snavi00,
  .toggle .snavi01,
  .toggle .snavi02,
  .toggle .snavi03,
  .toggle .snavi04,
  .toggle .snavi05,
  .toggle .snavi06,
  .toggle .snavi07,
  .toggle .snavi08,
  .toggle .snavi09,
  .toggle .snavi00,
  .toggle .snavi11,
  .toggle .snavi12,
  .toggle .snavi13,
  .toggle .snavi14,
  .toggle .snavi15,
  .toggle .snavi16,
  .toggle .snavi17,
  .toggle .snavi18,
  .toggle .snavi19,
  .toggle .snavi20{
    display: none;
  }
  .snavi00 .toggle .snavi00,
  .snavi01 .toggle .snavi01,
  .snavi02 .toggle .snavi02,
  .snavi03 .toggle .snavi03,
  .snavi04 .toggle .snavi04,
  .snavi05 .toggle .snavi05,
  .snavi06 .toggle .snavi06,
  .snavi07 .toggle .snavi07,
  .snavi08 .toggle .snavi08,
  .snavi09 .toggle .snavi09,
  .snavi00 .toggle .snavi00,
  .snavi11 .toggle .snavi11,
  .snavi12 .toggle .snavi12,
  .snavi13 .toggle .snavi13,
  .snavi14 .toggle .snavi14,
  .snavi15 .toggle .snavi15,
  .snavi16 .toggle .snavi16,
  .snavi17 .toggle .snavi17,
  .snavi18 .toggle .snavi18,
  .snavi19 .toggle .snavi19,
  .snavi20 .toggle .snavi20{
    display: block;
  }
  
  .localnavi li{
    width: 86%;
    margin-left: auto;
    margin-right: auto;
    padding: 14px 0;

    font-size: 1.2rem;
    text-align: center;
    background-color: #FFFFFF;
    position: relative;
    z-index: 2;
    border-bottom: dashed 1px #cccccc;
  }
  .localnavi li:last-child {
    margin-bottom: 25px;
  }
  nav .localnavi li a,
  nav .localnavi li a:visited{
    color: #777777;
    text-decoration: none;
  }
  .snavi00 .localnavi li.snavi00 a,
  .snavi01 .localnavi li.snavi01 a,
  .snavi02 .localnavi li.snavi02 a,
  .snavi03 .localnavi li.snavi03 a,
  .snavi04 .localnavi li.snavi04 a,
  .snavi05 .localnavi li.snavi05 a,
  .snavi06 .localnavi li.snavi06 a,
  .snavi07 .localnavi li.snavi07 a,
  .snavi08 .localnavi li.snavi08 a,
  .snavi09 .localnavi li.snavi09 a,
  .snavi00 .localnavi li.snavi00 a,
  .snavi11 .localnavi li.snavi11 a,
  .snavi12 .localnavi li.snavi12 a,
  .snavi13 .localnavi li.snavi13 a,
  .snavi14 .localnavi li.snavi14 a,
  .snavi15 .localnavi li.snavi15 a,
  .snavi16 .localnavi li.snavi16 a,
  .snavi17 .localnavi li.snavi17 a,
  .snavi18 .localnavi li.snavi18 a,
  .snavi19 .localnavi li.snavi19 a,
  .snavi20 .localnavi li.snavi20 a{
    color: #194c8a;
  }
  .localnavi ul.inner{
    width: 100%;
    display: none;
    position: relative;
    margin-bottom: 0px;
  }
  .localnavi ul.inner::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 50px;
    bottom: -0;
    background: rgba(0,0,0,0.1);
    background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0.15) 0%, rgba(255,255,255,0) 70%);
    background: -webkit-gradient(radial, center center, 0px, center center, 70%, color-stop(0%, rgba(0,0,0,0.1)), color-stop(70%, rgba(255,255,255,0)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0.1) 0%, rgba(255,255,255,0) 70%);
    background: -o-radial-gradient(center, ellipse cover, rgba(0,0,0,0.1) 0%, rgba(255,255,255,0) 70%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(0,0,0,0.15) 0%, rgba(255,255,255,0) 70%);
    background: radial-gradient(ellipse at center, rgba(0,0,0,0.1) 0%, rgba(255,255,255,0) 70%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff', GradientType=1 );
    z-index: 1;
  }
}

/* ----------------------------------------- */
/* main visual */
/* ----------------------------------------- */
/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .mainImg {
    width: 100%;
    height: 218px;
    overflow: hidden;
    position: relative;

  }
  .mainimg_scr{
    position: relative;
    z-index: 1;
  margin-top: 0px;
  margin-left: auto;
  margin-right: auto;

  }
  .mainimg_msg{
    width: 100%;
    position: absolute;
    z-index: 2;
    text-align: center;
    overflow: hidden;
    bottom: 0px;

  }
  .mainimg_msg img{
    max-height: 160px;
    margin-bottom: 40px;
    margin-right: 110px;
   }
}

/* PC View */
@media print, screen and (min-width:650px) {
  .mainImg {
    width: 100%;
    min-width: 1280px;
    height: 620px;
    overflow: hidden;
    position: relative;
  }
  .mainimg_scr{
    position: relative;
    z-index: 1;
    max-width: 1000px;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
  }
  .mainimg_msg{
    width: 100%;
    min-width: 1000px;
    position: absolute;
    z-index: 2;
    text-align: center;
    overflow: hidden;
    top: 0px;
    height: 558px;
  }
  .mainimg_msg img{
    margin-right: 520px;
    margin-top: 240px;
  }
}





/* ----------------------------------------- */
/* メイン */
/* ----------------------------------------- */

/* PC View */
@media print, screen and (min-width:650px) {
  /* ----------------------------------------- */
  /* メイン-PC
  /* ----------------------------------------- */

  .main_wrapper{
    /*
    width: 1000px;
    margin: 0 auto;
    */
    min-width: 1000px;
    background-color: #FFF;

    padding-bottom: 50px;
  }

  #main {
    width: 950px;
    margin: 0 auto;
  }

  .mainImg {
    margin-bottom: 15px;
    overflow: hidden;
    margin-bottom: 60px;
  }

  #main-content {
    width: 690px;
    float: left;
    overflow: hidden;
  }
  #main-column1w {
    /*
    width: 950px;
    margin-left: auto;
    margin-right: auto;
    */
    float: none;
    overflow: hidden;
  }
  #main-column1s {
    /*
    width: 820px;
    margin-left: auto;
    margin-right: auto;
    */
    float: none;
    overflow: hidden;
  }
}


/* Smart Phone View */
@media only screen and (max-width: 649px) {

  .main_wrapper{
    width: 100%;
    background-color: #FFF;
  }

  #main {
    width: 100%;
  }
  .main_wrapper{
    padding-bottom: 30px;
  }

 .mainimg_msg img {
    object-fit: cover;
    hight: 100%;
    min-height: 160px;
    overflow: hidden;

  }
  .mainimg_src img {
    padding-bottom: -2px;
    border-bottom: solid 2px #fff;
  }
  
  /* ----------------------------------------- */
  /* コンテンツ-SP
    /* ----------------------------------------- */
  #main-content,
  #main-column1w,
  #main-column1s{
    width: 100%;
    margin: 0 auto;
    float: none;
  }
  .mainImg {
    margin-bottom: 15px;
    overflow: hidden;
  }
}
/* ----------------------------------------- */
/* サイドバー */
/* ----------------------------------------- */

/* Smart Phone View */
@media only screen and (max-width: 649px) {
  #side {
    width: 100%;
    margin-top: 40px;
  }
}

/* PC View */
@media print, screen and (min-width:650px) {
  #side {
    float: left;
    width: 220px;
    margin-top: 0;
    margin-left: 40px;
  }

  .snavi00 .sidenavi .snavi00 p,
  .snavi01 .sidenavi .snavi01 p,
  .snavi02 .sidenavi .snavi02 p,
  .snavi03 .sidenavi .snavi03 p,
  .snavi04 .sidenavi .snavi04 p,
  .snavi05 .sidenavi .snavi05 p,
  .snavi06 .sidenavi .snavi06 p,
  .snavi07 .sidenavi .snavi07 p,
  .snavi08 .sidenavi .snavi08 p,
  .snavi09 .sidenavi .snavi09 p,
  .snavi10 .sidenavi .snavi10 p,
  .snavi11 .sidenavi .snavi11 p,
  .snavi12 .sidenavi .snavi12 p,
  .snavi13 .sidenavi .snavi13 p,
  .snavi14 .sidenavi .snavi14 p,
  .snavi15 .sidenavi .snavi15 p,
  .snavi16 .sidenavi .snavi16 p,
  .snavi17 .sidenavi .snavi17 p,
  .snavi18 .sidenavi .snavi18 p,
  .snavi19 .sidenavi .snavi19 p,
  .snavi20 .sidenavi .snavi20 p,
  .snavi21 .sidenavi .snavi21 p,
  .snavi22 .sidenavi .snavi22 p,
  .snavi23 .sidenavi .snavi23 p,
  .snavi24 .sidenavi .snavi24 p,
  .snavi25 .sidenavi .snavi25 p,
  .snavi26 .sidenavi .snavi26 p,
  .snavi27 .sidenavi .snavi27 p,
  .snavi28 .sidenavi .snavi28 p,
  .snavi29 .sidenavi .snavi29 p,
  .snavi30 .sidenavi .snavi30 p,
  .snavi31 .sidenavi .snavi31 p,
  .snavi32 .sidenavi .snavi32 p,
  .snavi33 .sidenavi .snavi33 p,
  .snavi34 .sidenavi .snavi34 p,
  .snavi35 .sidenavi .snavi35 p,
  .snavi36 .sidenavi .snavi36 p,
  .snavi37 .sidenavi .snavi37 p,
  .snavi38 .sidenavi .snavi38 p,
  .snavi39 .sidenavi .snavi39 p,
  .snavi40 .sidenavi .snavi40 p{
    background-color: #EAE3E1;
    font-weight: bold;
    color: #F15A24;
  }
}

/* ----------------------------------------- */
/* サイドナビ */
/* ----------------------------------------- */
/* PC,SP共通*/

.sidenavi a ,
.sidenavi2 a {
  color: #333;
}

/* Smart Phone View */
@media only screen and (max-width: 649px) {

  .sidenavi .sp {
    width: 90%;
    margin: 0 auto;
  }
  .sidr ul li.pc{
    display: none;
  }
  #side .snavi_1box{
    margin-top: 5px;
    background-color: #EAE3E1;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 8px;
    padding-right: 8px;
  }
  #side .snavi_1box p{
    padding-top: 8px;
    font-size: 1.2rem;
    line-height: 140%;
    margin-bottom: 0;
  }
  #side .snavi_1box p img{
    width: 100%;
    height: auto;
  }
  #side .snavi_1box p:nth-last-child(1){
    padding-bottom: 5px;
  }
}

/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .sidenavi2{
    overflow: hidden;
  }

  .sidenavi2{
    background-color: #F1EDE9;
  }
  .sidenavi2 h2:before {
    font-family: 'gud_basic';
    font-size: 0.85em;
    content: "\e861";
    padding-right: 3px;
    padding-left: 3px;
  }
  .sidenavi2 h2{
    display: block;
    width: 100%;
    border-top: 1px solid #886027;
    border-bottom: 1px solid #FFF;
    padding: 5px 12px 3px 0;
    font-size: 1.4rem;
    line-height: 1.2em;
    overflow: hidden;
  }

  .sidenavi2 ul {
    width: 100%;
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    border-bottom: 1px solid #886027;
    overflow: hidden;
  }

  .sidenavi2 li a:before {
    font-family: 'gud_basic';
    content: "\e86d";
    padding-right: 3px;
    padding-left: 3px;
    color: #F90;
  }
  .sidenavi2 li a{
    display: block;
    width: 50%;
    float: left;
    padding: 5px 0 3px 0;
    font-size: 1.2rem;
    line-height: 1.2em;
    border-top: 1px solid #886027;
    border-bottom: 1px solid #FFF;
    text-decoration: none;
  }
  .sidenavi2 li:nth-child(odd) a{
    border-right: 1px solid #FFF;
  }
  .sidenavi2 li:nth-child(even) a{
    border-left: 1px solid #886027;
  }

  .snavi00 .sidenavi2 li.snavi00 a,
  .snavi01 .sidenavi2 li.snavi01 a,
  .snavi02 .sidenavi2 li.snavi02 a,
  .snavi03 .sidenavi2 li.snavi03 a,
  .snavi04 .sidenavi2 li.snavi04 a,
  .snavi05 .sidenavi2 li.snavi05 a,
  .snavi06 .sidenavi2 li.snavi06 a,
  .snavi07 .sidenavi2 li.snavi07 a,
  .snavi08 .sidenavi2 li.snavi08 a,
  .snavi09 .sidenavi2 li.snavi09 a,
  .snavi10 .sidenavi2 li.snavi10 a,
  .snavi11 .sidenavi2 li.snavi11 a,
  .snavi12 .sidenavi2 li.snavi12 a,
  .snavi13 .sidenavi2 li.snavi13 a,
  .snavi14 .sidenavi2 li.snavi14 a,
  .snavi15 .sidenavi2 li.snavi15 a,
  .snavi16 .sidenavi2 li.snavi16 a,
  .snavi17 .sidenavi2 li.snavi17 a,
  .snavi18 .sidenavi2 li.snavi18 a,
  .snavi19 .sidenavi2 li.snavi19 a,
  .snavi20 .sidenavi2 li.snavi20 a,
  .snavi21 .sidenavi2 li.snavi21 a,
  .snavi22 .sidenavi2 li.snavi22 a,
  .snavi23 .sidenavi2 li.snavi23 a,
  .snavi24 .sidenavi2 li.snavi24 a,
  .snavi25 .sidenavi2 li.snavi25 a,
  .snavi26 .sidenavi2 li.snavi26 a,
  .snavi27 .sidenavi2 li.snavi27 a,
  .snavi28 .sidenavi2 li.snavi28 a,
  .snavi29 .sidenavi2 li.snavi29 a,
  .snavi30 .sidenavi2 li.snavi30 a,
  .snavi31 .sidenavi2 li.snavi31 a,
  .snavi32 .sidenavi2 li.snavi32 a,
  .snavi33 .sidenavi2 li.snavi33 a,
  .snavi34 .sidenavi2 li.snavi34 a,
  .snavi35 .sidenavi2 li.snavi35 a,
  .snavi36 .sidenavi2 li.snavi36 a,
  .snavi37 .sidenavi2 li.snavi37 a,
  .snavi38 .sidenavi2 li.snavi38 a,
  .snavi39 .sidenavi2 li.snavi39 a,
  .snavi40 .sidenavi2 li.snavi40 a{
    background-color: #C1BEBA;
    color: #3E1217;
    font-weight: bold;
  }
}

/* PC View */
@media print, screen and (min-width:650px) {
  #side a {
    color: #000;
  }

  #sidenavi {
  }

  #sidenavi ul {
    list-style-type: none;
  }

  .sidenavi li {
    display: block;
    overflow: hidden;
    margin-bottom: 5px;
  }

  #side a {
    text-decoration: none;
  }

  #side .sidenavi a:hover img{
    opacity: 0.6;
  }

  #sidenavi {
    margin-bottom: 12px;
  }

  #side .side_link{
    font-size: 1.2rem;
  }

  #side .snavi_1box{
    margin-top: 5px;
    background-color: #EAE3E1;
    width: 220px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 8px;
    padding-right: 8px;
  }
  #side .snavi_1box p{
    padding-top: 8px;
    font-size: 1.4rem;
  }
  #side .snavi_1box p:nth-last-child(1){
    padding-bottom: 5px;
  }
}

/* PC View */
@media print, screen and (min-width:650px) {

  .sidenavi a ,
  .sidenavi2 a {
    text-decoration: none;
  }

  .sidenavi2{
    overflow: hidden;
  }

  .sidenavi2{
    padding-bottom: 20px;
    margin-bottom: 20px;
    background-color: #F1EDE9;
    border-radius: 5px;
  }

  .sidenavi2 h2:before {
    font-family: 'gud_basic';
    font-size: 0.85em;
    content: "\e861";
    padding-right: 3px;
    padding-left: 3px;
  }
  .sidenavi2 h2{
    display: block;
    width: 200px;
    padding: 0 0 0 0;
    margin: 12px 10px 4px 10px;
    font-size: 1.6rem;
    line-height: 1.8em;
    border-bottom: 1px solid #3E1217;
    overflow: hidden;
  }

  .sidenavi2 ul {
    width: 220px;
    list-style-type: none;
    margin: 0 0 20px 0;
    padding: 0px;
    overflow: hidden;
    position: relative;
  }

  .sidenavi2 li:before {
    font-family: 'gud_basic';
    content: "\e86d";
    padding-right: 3px;
    padding-left: 3px;
    left: 14px;
    color: #F60;
    position: absolute;
  }
  .sidenavi2 li {
    display: block;
    width: 180px;
    float: left;
    margin-bottom: 4px;
    padding: 10px 0 10px 1em;
    margin-left: 20px;
    margin-right: 20px;
    font-size: 1.3rem;
    border-bottom: 1px dashed #666;
    text-decoration: none;
  }
  .sidenavi2 li.list2:before {
    content: "\e875";
    left: 22px;
  }
  .sidenavi2 li.list2 {
    padding: 10px 0 10px 1.6em;
  }

  .snavi00 .sidenavi2 li.snavi00 a,
  .snavi01 .sidenavi2 li.snavi01 a,
  .snavi02 .sidenavi2 li.snavi02 a,
  .snavi03 .sidenavi2 li.snavi03 a,
  .snavi04 .sidenavi2 li.snavi04 a,
  .snavi05 .sidenavi2 li.snavi05 a,
  .snavi06 .sidenavi2 li.snavi06 a,
  .snavi07 .sidenavi2 li.snavi07 a,
  .snavi08 .sidenavi2 li.snavi08 a,
  .snavi09 .sidenavi2 li.snavi09 a,
  .snavi10 .sidenavi2 li.snavi10 a,
  .snavi11 .sidenavi2 li.snavi11 a,
  .snavi12 .sidenavi2 li.snavi12 a,
  .snavi13 .sidenavi2 li.snavi13 a,
  .snavi14 .sidenavi2 li.snavi14 a,
  .snavi15 .sidenavi2 li.snavi15 a,
  .snavi16 .sidenavi2 li.snavi16 a,
  .snavi17 .sidenavi2 li.snavi17 a,
  .snavi18 .sidenavi2 li.snavi18 a,
  .snavi19 .sidenavi2 li.snavi19 a,
  .snavi20 .sidenavi2 li.snavi20 a,
  .snavi21 .sidenavi2 li.snavi21 a,
  .snavi22 .sidenavi2 li.snavi22 a,
  .snavi23 .sidenavi2 li.snavi23 a,
  .snavi24 .sidenavi2 li.snavi24 a,
  .snavi25 .sidenavi2 li.snavi25 a,
  .snavi26 .sidenavi2 li.snavi26 a,
  .snavi27 .sidenavi2 li.snavi27 a,
  .snavi28 .sidenavi2 li.snavi28 a,
  .snavi29 .sidenavi2 li.snavi29 a,
  .snavi30 .sidenavi2 li.snavi30 a,
  .snavi31 .sidenavi2 li.snavi31 a,
  .snavi32 .sidenavi2 li.snavi32 a,
  .snavi33 .sidenavi2 li.snavi33 a,
  .snavi34 .sidenavi2 li.snavi34 a,
  .snavi35 .sidenavi2 li.snavi35 a,
  .snavi36 .sidenavi2 li.snavi36 a,
  .snavi37 .sidenavi2 li.snavi37 a,
  .snavi38 .sidenavi2 li.snavi38 a,
  .snavi39 .sidenavi2 li.snavi39 a,
  .snavi40 .sidenavi2 li.snavi40 a{
    color: #FF7F00;
    font-weight: bold;
    text-shadow: 1px 1px 0 rgba(247,229,206,1);
  }
  .sidenavi2 li a:hover{
    color: #FF7F00;
  }

}

/* ----------------------------------------- */
/* フッタ */
/* ----------------------------------------- */
#footer {
  background-color: #FFF;
}
#footer a {
  color: #333;
}
#footer a:hover {
  color: #FB4A4C;
  }
.footer_copy{
  width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #333;
  font-size: 1.2rem;
  text-align: center;
}
.footer_copy a{
  text-decoration: none;
  color: #333;
}
#footer .sitemap h2{
  margin-top: 12px;
  margin-bottom: 10px;
  padding-left: 5px;
  padding-bottom: 8px;
  background-image: url(/image/footer_h2_back.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
}

/* Smart Phone View */
@media only screen and (max-width: 649px) {
  footer {
    width: 100%;
  }
  #footer .footer_head {
    width: 96%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    clear: both;
    padding-bottom: 26px;
    padding-left: 25px;
    font-family: yu-gothic-pr6n, sans-serif;
  }
  #footer .footer_head_left {
    width: 90%;
    margin: 0 auto;
    overflow: hidden;
    font-size: 1.4rem;
  }
  #footer .footer_head_right {
    width: 90%;
    margin: 0 auto;
    overflow: hidden;
    margin-top: 8px;
    margin-bottom: 4px;
    font-size: 1.4rem;
  }
  #footer .footer_head img{
    max-width: 100%;
    padding-bottom: 20px;
  }
  #footer .footer_address:before{
    content: "";
    clear: both;
    display: block;
  }
  #footer .footer_address{
    float: left;
    font-size: 1.2rem;
    line-height: 130%;
    margin-top: 6px;
  }

  /* サイトマップ */
  #footer .sitemap h2{
    width: 96%;
    margin-left: auto;
    margin-right: auto;
    color: #FFF;
    font-family: yu-gothic-pr6n, sans-serif;

  }

  #footer .footer_right_left  {
    width: 50%;
    float: left;
    padding-left: 8%;
    height: 260px;
    font-family: yu-gothic-pr6n, sans-serif;
    font-weight: 800;
  }
  #footer .footer_right_right  {
    width: 50%;
    float: left;
    font-family: yu-gothic-pr6n, sans-serif;
    font-weight: 800;
  }
  
  #footer .footer_right_l_box1 ul {
    list-style: none;
  }
  #footer .footer_right_l_box2 ul {
    list-style: none;
  }
  #footer .footer_right_l_box3 ul {
    list-style: none;
  }
  #footer .footer_right_l_box4 ul {
    list-style: none;
  }
  #footer .footer_right_l_box5 ul {
    list-style: none;
  }
  
  #footer .footer_right_l_box1 a {
    font-size: 1.4rem;
  }
  #footer .footer_right_l_box5 a {
    font-size: 1.4rem;
  }

  #footer .footer_right_l_box2 a {
    font-size: 1.4rem;
  }
  #footer .footer_right_l_box2 .list2 a {
    font-size: 1.2rem;
  }
  #footer .footer_right_l_box3 a {
    font-size: 1.4rem;
  }
  #footer .footer_right_l_box3 .list2 a {
    font-size: 1.2rem;
  }
  #footer .footer_right_l_box4 a {
    font-size: 1.4rem;
  }
  #footer .footer_right_l_box4 .list2 a {
    font-size: 1.2rem;
  }
}

/* PC View */
@media print, screen and (min-width:650px) {
  footer {
    width: 100%;
    min-width: 1000px;
  }
  #footer .footer_head {
    width: 250px;
    margin: 0 auto;
    overflow: hidden;
    table-layout: auto;
    float: left;
    margin-right: 130px;
  }
  #footer .footer_head_icon {
    padding: 10px 0 10px 20px;
  }
  #footer .footer_head_info {
    padding-left: 20px;
    font-size: 1.4rem;
    line-height: 1.4;
  }


 /* サイトマップ */
  #footer .sitemap_back {
    width: 950px;
    overflow: hidden;
    margin: 0 auto;
    font-family: yu-gothic-pr6n, sans-serif;
    font-size: 1.3rem;
    font-weight: 800;
    line-height: 1.6;
    height: 160px;
  }
  
  #footer .footer_right_l_box1 ul {
    width: 100px;
    float: left;
    list-style: none;
  }
  #footer .footer_right_l_box2 ul {
    width: 120px;
    float: left;
    list-style: none;
  }
  #footer .footer_right_l_box3 ul {
    width: 130px;
    float: left;
    list-style: none;
  }
  #footer .footer_right_l_box4 ul {
    width: 130px;
    float: left;
    list-style: none;
  }
  #footer .footer_right_l_box5 ul {
    width: 85px;
    float: left;
    list-style: none;
  }
  
  #footer .footer_right_l_box1 a {
    font-size: 1.4rem;
  }
  #footer .footer_right_l_box5 a {
    font-size: 1.35rem;
  }

  #footer .footer_right_l_box2 a {
    font-size: 1.4rem;
  }
  #footer .footer_right_l_box2 .list2 a {
    font-size: 1.2rem;
  }
  #footer .footer_right_l_box3 a {
    font-size: 1.4rem;
  }
  #footer .footer_right_l_box3 .list2 a {
    font-size: 1.2rem;
  }
  #footer .footer_right_l_box4 a {
    font-size: 1.4rem;
  }
  #footer .footer_right_l_box4 .list2 a {
    font-size: 1.2rem;
  }
  
  .footer_copy{
    overflow: hidden;
    min-width: 1000px;
    padding-bottom: 2px;
  background: linear-gradient(to right top, #33abb5, #2ea561);
    color: #FFFFFF;
  }
  .footer_copy a{
    color: #FFFFFF;
  }
}