
@charset "UTF-8";
/*------------------------------------------------------------
	effect_common
------------------------------------------------------------*/
/*---- color ----*/
/*$kikanshi_color: #3d85b3;*/
/*-- lightcolor --*/
/*---- effect ----*/

.link_effect {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
  color: #FFF; }

.link_effect_2 {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
  opacity: 0.85; }

.link_effect_3 {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7; }

.link_effect_w {
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none; }

.link_effect_w2 {
  background-color: rgba(255, 255, 255, 0.6);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none; }

.no_effect {
  -webkit-transition: 0;
  -moz-transition: 0;
  -o-transition: 0;
  transition: 0;
  text-decoration: none;
  filter: alpha(opacity=1);
  -moz-opacity: 1;
  opacity: 1;
  color: inherit; }

.no_effect_2 {
  -webkit-transition: 0;
  -moz-transition: 0;
  -o-transition: 0;
  transition: 0;
  text-decoration: none;
  filter: alpha(opacity=1);
  -moz-opacity: 1;
  opacity: 1; }

/*------------------------------------------------------------
	chiiki
------------------------------------------------------------*/
/*---- main_content ----*/
#container #contents div#main_txt {
  width: 900px;
  margin-top: 40px; }
  #container #contents div#main_txt p.summary {
    font-size: 1.1em;
    text-align: center;
    line-height: 1.8em;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    -ms-font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin-bottom: 40px;
    font-weight: 400;
    padding: 0; }
  @media only screen and (max-width: 767px) {
    #container #contents div#main_txt {
      width: 92%; }
      #container #contents div#main_txt p.summary {
        font-size: 1em; }
        #container #contents div#main_txt p.summary br {
          display: none; } }
#container #contents section#jp {
  background: url("../../img/shiru/chiiki/bg_texture.jpg");
  background-repeat: no-repeat;
  background-position: top;
  border-radius: 15px;
  padding: 5px 25px 20px;
  margin-bottom: 40px;
  position: relative; }
  @media only screen and (max-width: 767px) {
    #container #contents section#jp {
      width: 100%;
      padding: 0;
      margin: 0 auto 40px;
      background-color: #efe8f6; } }
  #container #contents section#jp p {
    font-weight: 500;
    padding-top: 15px; }
  #container #contents section#jp div.japan {
    background: url("../../img/shiru/chiiki/map_japan.png");
    background-repeat: no-repeat;
    background-position: top center;
    height: 630px; }
    @media only screen and (max-width: 767px) {
      #container #contents section#jp div.japan {
        background: url("../../img/shiru/chiiki/sp_map_japan.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: top center;
        padding-top: 440px;
        height: 380px; }
        #container #contents section#jp div.japan p {
          display: none; } }
    @media screen and (max-width: 479px) {
      #container #contents section#jp div.japan {
        padding-top: 280px;
        height: 350px; } }
    #container #contents section#jp div.japan div.area {
      padding: 8px;
      background: #c2cff6;
      border: 1px solid #9aacea;
      opacity: 0.9;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box; }
      @media only screen and (max-width: 767px) {
        #container #contents section#jp div.japan div.area {
          padding: 5px 0;
          margin: 0 0% 10px 1%; } }
      #container #contents section#jp div.japan div.area h4 {
        text-align: center;
        padding: 0px;
        margin: 0px 0 10px;
        font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        -ms-font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        border: none;
        font-size: 1em;
        font-weight: 500;
        color: #1b517d; }
      @media only screen and (max-width: 767px) {
        #container #contents section#jp div.japan div.area ul {
          margin: 5px 1%; } }
      #container #contents section#jp div.japan div.area ul li {
        margin: 2px;
        text-align: center;
        width: 72px;
        float: left;
        background: #f7f9fe;
        font-size: 0.9em;
        padding: 0 5px; }
        #container #contents section#jp div.japan div.area ul li a {
          display: block;
          color: #252626; }
        @media only screen and (max-width: 767px) {
          #container #contents section#jp div.japan div.area ul li {
            margin: 2px 1%;
            width: 48%;
            padding: 0px; } }
        @media screen and (max-width: 479px) {
          #container #contents section#jp div.japan div.area ul li {
            font-size: 0.8em; } }
      #container #contents section#jp div.japan div.area ul::after {
        content: "";
        display: block;
        clear: both; }
    #container #contents section#jp div.japan div#tohoku {
      width: 190px;
      position: absolute;
      top: 130px;
      left: 685px; }
    #container #contents section#jp div.japan div#kanto {
      width: 190px;
      position: absolute;
      top: 310px;
      left: 685px; }
    #container #contents section#jp div.japan div#chubu {
      width: 277px;
      position: absolute;
      top: 80px;
      left: 230px; }
    #container #contents section#jp div.japan div#kinki {
      width: 277px;
      position: absolute;
      top: 490px;
      left: 598px; }
    #container #contents section#jp div.japan div#chugoku {
      width: 190px;
      position: absolute;
      top: 80px;
      left: 25px; }
    #container #contents section#jp div.japan div#shikoku {
      width: 190px;
      position: absolute;
      top: 520px;
      left: 395px; }
    #container #contents section#jp div.japan div#kyusyu {
      width: 190px;
      position: absolute;
      top: 240px;
      left: 25px; }
    @media only screen and (max-width: 767px) {
      #container #contents section#jp div.japan div#tohoku {
        width: 32%;
        position: inherit;
        float: left; }
      #container #contents section#jp div.japan div#kanto {
        width: 32%;
        position: inherit;
        float: left; }
      #container #contents section#jp div.japan div#chubu {
        width: 32%;
        position: inherit;
        float: left; }
      #container #contents section#jp div.japan div#kinki {
        width: 32%;
        position: inherit;
        float: left; }
      #container #contents section#jp div.japan div#chugoku {
        width: 16%;
        position: inherit;
        float: left; }
        #container #contents section#jp div.japan div#chugoku ul li {
          width: 98%; }
      #container #contents section#jp div.japan div#shikoku {
        width: 16%;
        position: inherit;
        float: left; }
        #container #contents section#jp div.japan div#shikoku ul li {
          width: 98%; }
      #container #contents section#jp div.japan div#kyusyu {
        width: 31%;
        position: inherit;
        float: left; } }
#container #contents section#kaigai {
  background: url("../../img/shiru/chiiki/bg_texture.jpg");
  background-repeat: no-repeat;
  background-position: top;
  border-radius: 15px;
  padding: 15px 25px 0px;
  margin-bottom: 60px;
  position: relative; }
  @media only screen and (max-width: 767px) {
    #container #contents section#kaigai {
      width: 100%;
      padding: 10px 0;
      margin: 0 auto 40px;
      background-color: #efe8f6; } }
  #container #contents section#kaigai div.world {
    background: url("../../img/shiru/chiiki/map_world.png");
    background-repeat: no-repeat;
    background-position: top center;
    height: 630px; }
    @media only screen and (max-width: 767px) {
      #container #contents section#kaigai div.world {
        background-size: contain;
        background-repeat: no-repeat;
        background-position: top center;
        padding-top: 300px;
        height: 340px; } }
    @media screen and (max-width: 479px) {
      #container #contents section#kaigai div.world {
        padding-top: 200px;
        height: 460px; } }
    #container #contents section#kaigai div.world ul.country {
      padding-top: 390px; }
      #container #contents section#kaigai div.world ul.country li {
        padding: 8px;
        background: #c2cff6;
        border: 1px solid #9aacea;
        opacity: 0.9;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        float: left; }
        #container #contents section#kaigai div.world ul.country li h4 {
          text-align: center;
          padding: 0px;
          margin: 0px 0 10px;
          font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          -ms-font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          border: none;
          font-size: 1em;
          font-weight: 500;
          color: #1b517d; }
        #container #contents section#kaigai div.world ul.country li ul li {
          float: left;
          margin: 2px;
          text-align: center;
          width: 104px;
          float: left;
          background: #f7f9fe;
          font-size: 0.85em;
          padding: 0 5px; }
          #container #contents section#kaigai div.world ul.country li ul li a {
            display: block;
            color: #252626; }
        #container #contents section#kaigai div.world ul.country li ul::after {
          content: "";
          display: block;
          clear: both; }
      #container #contents section#kaigai div.world ul.country li.europa {
        width: 234px;
        margin-right: 6px; }
      #container #contents section#kaigai div.world ul.country li.africa {
        width: 128px;
        margin-right: 6px; }
      #container #contents section#kaigai div.world ul.country li.asia {
        width: 342px;
        margin-right: 6px; }
      #container #contents section#kaigai div.world ul.country li.oceania {
        width: 128px;
        margin-bottom: 10px; }
        #container #contents section#kaigai div.world ul.country li.oceania ul li {
          letter-spacing: -0.1em; }
      #container #contents section#kaigai div.world ul.country li.america {
        width: 128px; }
      @media only screen and (max-width: 767px) {
        #container #contents section#kaigai div.world ul.country {
          padding-top: 0px;
          margin: 5px 0% 10px 1%; }
          #container #contents section#kaigai div.world ul.country li ul li {
            margin: 2px 1%;
            width: 48%;
            padding: 0px; }
          #container #contents section#kaigai div.world ul.country li.europa {
            width: 31%;
            margin-right: 1%; }
          #container #contents section#kaigai div.world ul.country li.africa {
            width: 16%;
            margin-right: 1%; }
            #container #contents section#kaigai div.world ul.country li.africa ul li {
              width: 98%; }
          #container #contents section#kaigai div.world ul.country li.asia {
            width: 31%;
            margin-right: 1%; }
          #container #contents section#kaigai div.world ul.country li.oceania {
            width: 17%; }
            #container #contents section#kaigai div.world ul.country li.oceania ul li {
              width: 98%; }
          #container #contents section#kaigai div.world ul.country li.america {
            width: 17%; }
            #container #contents section#kaigai div.world ul.country li.america ul li {
              width: 98%; } }
      @media screen and (max-width: 479px) {
        #container #contents section#kaigai div.world ul.country {
          margin: 0 1% 10px 2%; }
          #container #contents section#kaigai div.world ul.country li {
            margin-bottom: 10px; }
            #container #contents section#kaigai div.world ul.country li ul li {
              margin: 2px 1%;
              width: 48%;
              padding: 0px; }
          #container #contents section#kaigai div.world ul.country li.europa {
            width: 63%;
            margin-right: 2%; }
          #container #contents section#kaigai div.world ul.country li.africa {
            width: 33%;
            margin-right: 0%; }
            #container #contents section#kaigai div.world ul.country li.africa ul li {
              width: 98%; }
          #container #contents section#kaigai div.world ul.country li.asia {
            width: 63%;
            margin-right: 2%; }
          #container #contents section#kaigai div.world ul.country li.oceania {
            width: 33%; }
            #container #contents section#kaigai div.world ul.country li.oceania ul li {
              width: 98%; }
          #container #contents section#kaigai div.world ul.country li.america {
            width: 33%; }
            #container #contents section#kaigai div.world ul.country li.america ul li {
              width: 98%; } }
    #container #contents section#kaigai div.world ul.country::after {
      content: "";
      display: block;
      clear: both; }




