@font-face {
	font-family:'Noto Sans Japanese';
	font-style:normal;
	font-weight:300;
	src:url(font/NotoSansCJKjp-DemiLight.eot);
	src:url(font/NotoSansCJKjp-DemiLight.eot?#iefix) format("embedded-opentype"),url(font/NotoSansCJKjp-DemiLight.woff) format("woff"),url(font/NotoSansCJKjp-DemiLight.ttf) format("truetype");
}

@font-face {
	font-family:'Noto Sans Japanese';
	font-style:bold;
	font-weight:400;
	src:url(font/NotoSansCJKjp-Bold.eot);
	src:url(font/NotoSansCJKjp-Bold.eot?#iefix) format("embedded-opentype"),url(font/NotoSansCJKjp-Bold.woff) format("woff"),url(font/NotoSansCJKjp-Bold.ttf) format("truetype");
}

@font-face {
	font-family:'Noto Sans Japanese';
	font-weight:500;
	src:url(font/NotoSansCJKjp-Black.eot);
	src:url(font/NotoSansCJKjp-Black.eot?#iefix) format("embedded-opentype"),url(font/NotoSansCJKjp-Black.woff) format("woff"),url(font/NotoSansCJKjp-Black.ttf) format("truetype");
}


* {
	font:300 15px ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Noto Sans Japanese',sans-serif;
}

body {
	margin:0px;
	padding:0px;
	text-align:left;
	font-size:15px;
	color:#333;
}

#all_data {
      margin-bottom: 100px;
    }

    /* リンクボタン*/
    a.link_btn:hover {
      border: 1px solid #fff;
      background-color: #0bbba4;
      color: #018e9c;
    }

    a.link_btn {
      background-color: #018e9c;
      color: #fff !important;
      border: 1px solid #fff;
    }

    .vh_100 {
      height: 100vh;
    }

    #top_menu a {
      color: #fff;
    }

    .bcg_green {
      background: #6bc671;
    }


    .uk-container {
      max-width: 100% !important;
    }

    footer {
      position: fixed;
      left: 0;
      bottom: 0;
    }

    footer .uk-button {
      width: 100%;
      line-height: 15px;
      padding: 10px 20px;

    }

    footer .uk-navbar-container {
      background-color: #0c9fa4 !important;
      color: #fff;
      min-height: 80px;
    }

    footer .f_menu li {
      border-right: 1px solid #ffffff05;
    }

    .f_menu a {
      color: #fff;
    }

    #summarize {
      min-height: 50vh;
    }

    #onsei {
      min-height: 20vh;
    }

    #onsei2 {
      min-height: 10vh;
    }

    #video_window {
      height: 400px;
      background-color: #000;
    }

    .toggle {
      position: relative;
      width: 50px;
      height: 30px;
      user-select: none;
      cursor: pointer;
      margin-right: 30px;
    }

    .toggle input[type=checkbox] {
      display: none;
    }

    .toggle span {
      position: absolute;
      top: 8px;
      right: -30px;
      font-size: 14px;
      font-weight: bold;
      line-height: 1;
      color: #cbcbcb;
      -webkit-transition: 0.2s ease-out;
      transition: 0.2s ease-out;
    }

    .toggle:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 50px;
      display: block;
      background: #e9e9eb;
      -webkit-transition: 0.2s ease-out;
      transition: 0.2s ease-out;
    }

    .toggle:after {
      content: "";
      position: absolute;
      top: 3px;
      left: 3px;
      width: 25px;
      height: 25px;
      display: block;
      border-radius: 50px;
      background: #fff;
      box-shadow: 0 9px 28px -6px rgba(0, 0, 0, 0.3);
      -webkit-transition: 0.2s ease-out;
      transition: 0.2s ease-out;
    }

    .toggle.checked span {
      color: #35c759;
    }

    .toggle.checked:before {
      background: #35c759;
    }

    .toggle.checked:after {
      left: 22px;
      box-shadow: 0 9px 15px -6px rgba(0, 0, 0, 0.5);
    }

    .toggle2 {
      position: relative;
      width: 50px;
      height: 30px;
      user-select: none;
      cursor: pointer;
      margin-right: 30px;
    }

    .toggle2 input[type=checkbox] {
      display: none;
    }

    .toggle2 span {
      position: absolute;
      top: 8px;
      right: -30px;
      font-size: 14px;
      font-weight: bold;
      line-height: 1;
      color: #cbcbcb;
      -webkit-transition: 0.2s ease-out;
      transition: 0.2s ease-out;
    }

    .toggle2:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 50px;
      display: block;
      background: #e9e9eb;
      -webkit-transition: 0.2s ease-out;
      transition: 0.2s ease-out;
    }

    .toggle2:after {
      content: "";
      position: absolute;
      top: 3px;
      left: 3px;
      width: 25px;
      height: 25px;
      display: block;
      border-radius: 50px;
      background: #fff;
      box-shadow: 0 9px 28px -6px rgba(0, 0, 0, 0.3);
      -webkit-transition: 0.2s ease-out;
      transition: 0.2s ease-out;
    }

    .toggle2.checked span {
      color: #35c759;
    }

    .toggle2.checked:before {
      background: #35c759;
    }

    .toggle2.checked:after {
      left: 22px;
      box-shadow: 0 9px 15px -6px rgba(0, 0, 0, 0.5);
    }

    .toggle3 {
      position: relative;
      width: 30px;
      height: 20px;
      user-select: none;
      cursor: pointer;
      margin-right: 20px;
    }

    .toggle3 input[type=checkbox] {
      display: none;
    }

    .toggle3 span {
      position: absolute;
      top: 3px;
      right: -30px;
      font-size: 14px;
      font-weight: bold;
      line-height: 1;
      color: #cbcbcb;
      -webkit-transition: 0.2s ease-out;
      transition: 0.2s ease-out;
    }

    .toggle3:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 50px;
      display: block;
      background: #e9e9eb;
      -webkit-transition: 0.2s ease-out;
      transition: 0.2s ease-out;
    }

    .toggle3:after {
      content: "";
      position: absolute;
      top: 3px;
      left: 3px;
      width: 15px;
      height: 15px;
      display: block;
      border-radius: 50px;
      background: #fff;
      box-shadow: 0 9px 28px -6px rgba(0, 0, 0, 0.3);
      -webkit-transition: 0.2s ease-out;
      transition: 0.2s ease-out;
    }

    .toggle3.checked span {
      color: #35c759;
    }

    .toggle3.checked:before {
      background: #35c759;
    }

    .toggle3.checked:after {
      left: 15px;
      box-shadow: 0 9px 15px -6px rgba(0, 0, 0, 0.5);
    }


    #sec_1 {
      min-width: 200px;
    }

    #sec_2 {
      min-width: 300px;
    }

    #sec_3 {
      min-width: 400px;
    }

    .uk-search {
      width: 100%;
    }

    body {
      background-color: #fcfcfc;
      height: 100%;
      padding-bottom: 100px;
    }

    #header.uk-navbar-container {
      background-color: #cdcdcd54 !important;
      border-bottom: 1px solid #e5e5e5;
    }

    .uk-offcanvas-bar {
      padding: 20px;
      background-color: #088591;
      color: #fff;
    }

    .uk-offcanvas-bar textarea {
      background-color: rgba(255, 255, 255, 0.8) !important;
      border: 1px solid #fff !important;
      color: #000 !important;
    }

    #siryo_slide {
      min-height: 50vh;
      min-width: 400px;
    }

    #siryo_slide iframe {
      min-height: 50vh;
      min-width: 350px;
      width: 80%;
      border: 1px solid #e5e5e5;
    }

    .uk-position-center-left,
    .uk-position-center-right {
      color: #fff;
      border: 1px solid #e5e5e5;
      border-radius: 10px;
      background-color: #0c9fa4 !important;
    }

    #onsei_nav {
      background-color: #fff !Important;
    }

    #onsei_nav .uk-select {
      height: 30px;
    }

/* @end */