@charset "UTF-8";
/* グーグルウェッブフォントを使う場合は以下有効に */
@import url('https://fonts.googleapis.com/earlyaccess/notosansjp.css');
@import url('https://fonts.googleapis.com/css?family=PT%20Serif');
@import url(https://fonts.googleapis.com/earlyaccess/mplus1p.css);
/* @import url(https://fonts.googleapis.com/earlyaccess/roundedmplus1c.css); */
/* @import url(https://fonts.googleapis.com/earlyaccess/hannari.css); */
@import url(https://fonts.googleapis.com/earlyaccess/kokoro.css);
@import url(https://fonts.googleapis.com/earlyaccess/sawarabigothic.css);
/* @import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css); */

/* 全ページ共通の設定 */
html {
-webkit-font-smoothing: antialiased;
}
body {
	font-size: 14px;
	font-family: "Noto Sans JP";
	/* 明朝の場合は以下 */
	/* font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif; */
	line-height: 1.42857143;
	color: #333;
	background-color: #1E2F4A;
}
@media (min-width: 768px) {
body {
	font-size: 15px;
}}

/*============*/
/* フォント設定 */
/*============*/
.font-gothic{
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS P Gothic', Calibri, Helvetica, Arial;
}
.font-tomorrow{
	font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
}

/*ウェッブフォント*/

/* 源ノ角ゴシック */
.noto-sans{
	font-family: 'Noto Sans JP';
}
/* Mplus 1p */
.mplus-1p{
	font-family: 'Mplus 1p';
}
/* Rounded Mplus 1c */
.rounded-Mplus-1c{
	font-family: 'Rounded Mplus 1c';
}
/* はんなり明朝 */
.hannari{
	font-family: 'Hannari';
}
/* こころ明朝 */
.kokoro{
	font-family: 'Kokoro';
}
/* さわらびゴシック */
.sawarabi-gothic{
	font-family: 'Sawarabi Gothic';
}
/* さわらび明朝 */
.sawarabi-mincho{
	font-family: 'Sawarabi Mincho';
}

/*============*/
/* リンク設定 */
/*============*/
/*未観覧リンク*/
a {
	color: #003399;
	text-decoration: none;
}
/*観覧済リンク*/
a:visited {
	color: #003399;
	text-decoration: none;
}
a:hover,a:active {
	color: #990000;
	text-decoration: underline;
}

/*モバイル端末はロールオーバーがないので動かない設定*/
a,a:hover {
	-webkit-transition: 0s;
	-moz-transition: 0s;
	-o-transition: 0s;
	transition: 0s;
}
a img:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	-webkit-transition: 0s;
	-moz-transition: 0s;
	-o-transition: 0s;
	transition: 0s;
}
@media (min-width: 768px) {
/*ゆっくりと動かす場合*/
a,a:hover {
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
}
/*画像リンクの設定*/
a img:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
}
}

/* フォントサイズ（基本サイズ16px）を基準に */
.f10 { font-size: 63% !important;}/* 10px相当 */
.f11 { font-size: 68% !important;}/* 11px相当 */
.f12 { font-size: 75% !important;}/* 12px相当 */
.f13 { font-size: 81% !important;}/* 13px相当 */
.f14 { font-size: 88% !important;}/* 14px相当 */
.f15 { font-size: 93% !important;}/* 15px相当 */
.f16 { font-size: 100% !important;}/* 16px相当 */
.f17 { font-size: 106% !important;}/* 17px相当 */
.f18 { font-size: 113% !important;}/* 18px相当 */
.f19 { font-size: 118% !important;}/* 19px相当 */
.f20 { font-size: 125% !important;}/* 20px相当 */
.f21 { font-size: 132% !important;}/* 21px相当 */
.f22 { font-size: 137% !important;}/* 22px相当 */
.f23 { font-size: 143% !important;}/* 25px相当 */
.f24 { font-size: 150% !important;}/* 24px相当 */

/* インラインでの表示 */
.block-inline {
	display: inline-block;
}

/* インラインでの表示 */
.clear {
	clear: both;
}


/*============*/
/* レイアウト */
/*============*/

/* メニューを追従させる場合ヘッダーに高さ入れて調整 */
header {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 1000;
}
@media (min-width: 768px) {
header {
}
}
@media (min-width: 992px) {
header {
}
}
@media (min-width: 1200px) {
header {
}
}
.headercont {
	position: relative;

}

@media (max-width: 991px) {
.headercont {
	padding-right: 0px !important;
	padding-left: 0px !important;
	width: 100% !important;
}
	}
ul.language {
	color: #fff;
}

ul.language a,ul.language a:visited {
	color: #FFF;
}
ul.language a:hover {
	color: #FF0 !important;
	text-decoration: underline !important;
}
ul.topbtn {
	top: 0px;
	right: 0px;
	text-align: center;
}
@media (min-width: 992px) {
ul.topbtn {
	position: absolute;
	top: 40px;
	right: 0px;
}}

main {
	margin-top: 80px;
	overflow: hidden;
}
@media (min-width: 768px) {
main {
	
}
}
@media (min-width: 992px) {
main {
	margin-top: 95px;
}
}
@media (min-width: 1200px) {
main {
}
}

/* 2カラムレイアウトはここで調整 */
article {
}
@media (min-width: 768px) {
article {
}
}
@media (min-width: 992px) {
article {
}
}
@media (min-width: 1200px) {
article {
}
}
section.section {
}
@media (min-width: 768px) {
section.section {
}
}
@media (min-width: 992px) {
}
@media (min-width: 1200px) {
section.section {
}
}
/* 2カラムレイアウトはここで調整 */
aside {
}
@media (min-width: 768px) {
aside {
}
}
@media (min-width: 992px) {
aside {
}
}
@media (min-width: 1200px) {
aside {
}
}
footer {
	background-color: #1E2F4A;
	color: #FFF;
	padding-top: 20px;
	padding-bottom: 50px;
}
@media (min-width: 768px) {
footer {
}
}
@media (min-width: 992px) {
footer {

	padding-top: 40px;
	padding-bottom: 80px;
}
}
@media (min-width: 1200px) {
footer {
}
}
footer h3 {
	font-weight: normal;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
}
footer nav {
	margin-top: 45px;
}
footer nav a,footer nav a:visited {
	color: #FFF;
}
footer nav a:hover {
	color: #FF0;
	text-decoration: underline;
}
ul.footnav {
}
ul.footnav li {
	padding-right: 10px;
	padding-left: 10px;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}
@media (min-width: 768px) {
ul.footnav li {
}
}
@media (min-width: 992px) {
ul.footnav li {
}
}
@media (min-width: 1200px) {
ul.footnav li {
	padding-right: 20px;
	padding-left: 20px;
}
}
ul.footnav li a {
	margin: 0px;
	padding: 0px;
}

ul.language {
}
ul.language li {
	margin: 0px;
	padding: 0px;
}
ul.language li a {
	margin: 0px;
	padding: 0px;
}

.container {
  padding-right: 0px;
  padding-left: 0px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.jumbotron {
  padding-top: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  color: inherit;
  background-color: transparent;
}
.jumbotron p {
	margin-bottom: 10px;
	font-size: 100%;
	font-weight: normal;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  padding-right: 15px;
  padding-left: 15px;
  border-radius: 0px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-right: 60px;
    padding-left: 60px;
  }
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

/*======*/
/* パンくず */
/*======*/
.breadcrumb {
	padding: 0px;
	margin-bottom: 70px;
	list-style: none;
	background-color: transparent;
	border-radius: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	font-size: 86%;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #000;
  content: ">";
}
.breadcrumb > .active {
  color: #000;
}

/*======*/
/* メニュー */
/*======*/

.navbar {
	position: relative;
	min-height: 50px;
	margin-bottom: 20px;
	border: 0px solid transparent;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
	padding-right: 15px;
	padding-left: 15px;
	overflow-x: visible;
	-webkit-overflow-scrolling: touch;
	border-top: 0px solid transparent;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
	padding-top: 0px;
	padding-bottom: 0px;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: 15px;
  margin-left: 0px;
}
@media (min-width: 768px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 30px;
  margin-left: 0px;
  }
}
@media (min-width: 992px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  height: 50px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 0px;
  }
}
@media (min-width: 992px) {
.navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}
.navbar-toggle {
	position: relative;
	float: right;
	margin-top: 30px;
	margin-right: 15px;
	margin-bottom: 8px;
	background-color: transparent;
	background-image: none;
	border: 0px solid transparent;
	border-radius: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
@media (min-width: 768px) {
.navbar-toggle {
  margin-right: 0px;
}}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 32px;
  height: 4px;
  border-radius: 0px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-bottom: 15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media (min-width: 992px) {
  .navbar-nav {
	float: left;
	padding-bottom: 0px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 30px !important;	
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media (min-width: 1200px) {
  .navbar-nav {
	margin-left: 80px !important;	
  }
}
.navbar-form {
  padding: 10px 15px;
  margin-top: 8px;
  margin-right: -15px;
  margin-bottom: 8px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
/* メニュースタイル設定 */
.navbar-original {
	background-color: transparent;
	border-color: transparent;
}
.navbar-original .navbar-brand {
	color: #fff;
	text-indent: -9999px;
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	margin-top: 30px;
	margin-bottom: 15px;
}
.navbar-original .navbar-brand:hover,
.navbar-original .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-original .navbar-text {
  color: #fff;
}
.navbar-original .navbar-nav {
	background-color: transparent;

}
@media (max-width: 991px) {
.navbar-original .navbar-nav {
	background-color: transparent;
	
}}
@media (min-width: 992px) {
.navbar-original .navbar-nav {

	margin-top: 20px;
	margin-left: 20px;
}}
.navbar-original .navbar-nav > li {
	color: #000;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	padding: 15px;
	margin-right: 15px;
	margin-left: 15px;
}
@media (min-width: 768px) {
.navbar-original .navbar-nav > li {
	
	
}
}
@media (min-width: 992px) {
.navbar-original .navbar-nav > li {
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #666;

	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 5px;
	text-align: center;
	color: #fff;
	width: 110px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
}
@media (min-width: 1200px) {
.navbar-original .navbar-nav > li {
	width: 130px;
	
}
}
@media (max-width: 991px) {
.navbar-original .navbar-nav > li > a {
	margin: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;	
}}
.navbar-original .navbar-nav > li > a {
	
}
@media (min-width: 992px) {
.navbar-original .navbar-nav > li > a {
	color: #fff;
}}
.navbar-original .navbar-nav > li:hover,
.navbar-original .navbar-nav > li > a:hover,
.navbar-original .navbar-nav > li > a:focus {
  color: #000;
  background-color: transparent;
}
@media (min-width: 992px) {
	.navbar-original .navbar-nav > li:hover,
.navbar-original .navbar-nav > li > a:hover,
.navbar-original .navbar-nav > li > a:focus {
  color: #ff0;
  background-color: transparent;
  cursor: pointer;
}
	}
.navbar-original .navbar-nav > .active > a,
.navbar-original .navbar-nav > .active > a:hover,
.navbar-original .navbar-nav > .active > a:focus,
.navbar-original .navbar-nav > li > a.active,
.navbar-original .navbar-nav > li > a.active:hover,
.navbar-original .navbar-nav > li > a.active:focus
 {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-original .navbar-nav > .disabled > a,
.navbar-original .navbar-nav > .disabled > a:hover,
.navbar-original .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-original .navbar-toggle {
  border-color: #fff;
}
.navbar-original .navbar-toggle:hover,
.navbar-original .navbar-toggle:focus {
  background-color:  transparent;
}
.navbar-original .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-original .navbar-collapse,
.navbar-original .navbar-form {
	background-color: transparent;
	padding-top: 0px !important;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
@media (max-width: 991px) {
.navbar-original .navbar-collapse {
	background-color: #333 !important;
	position: absolute;
	left: 0px;
	top: 100px;
	width: 100%;
	color: #FFF;
}

.navbar-original .navbar-collapse a:hover{
	color: #FF0 !important;
	font-weight: bold;
}

.navbar-original .navbar-collapse a {
	color: #FFF;
	font-weight: bold;
}}
.navbar-original .navbar-collapse {
	margin-top: -15px;
}
.navbar-original .navbar-nav > .open > a,
.navbar-original .navbar-nav > .open > a:hover,
.navbar-original .navbar-nav > .open > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
@media (max-width: 767px) {

  .navbar-original .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-original .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-original .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-original .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-original .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-original .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-original .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-original .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-original .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-original .navbar-link {
  color: #777;
}
.navbar-original .navbar-link:hover {
  color: #333;
}
.navbar-original .btn-link {
  color: #777;
}
.navbar-original .btn-link:hover,
.navbar-original .btn-link:focus {
  color: #333;
}
.navbar-original .btn-link[disabled]:hover,
fieldset[disabled] .navbar-original .btn-link:hover,
.navbar-original .btn-link[disabled]:focus,
fieldset[disabled] .navbar-original .btn-link:focus {
  color: #ccc;
}


/* タブレットからハンバーガー表示にする */
@media (max-width: 991px) {
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }
    .navbar-collapse.collapse.in {
        display: block!important;
    }
    .collapsing {
        overflow: hidden!important;
    }
}
.clone-nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -ms-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  transform: translateY(100%);
  opacity: 0;
}
.is-show {
	background-color: rgba(0,0,0,0.7);
  transform: translateY(0);
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  opacity: 1;
}
@media (max-width: 991px) {
  ul.dd-menu {
	
	
   }
   ul.dd-menu li {
	
	
   }
    ul.dd-menu li a { }
      ul.dd-menu li a:hover { }
    ul.dd-menu li:hover ul {
     }
    ul.dd-menu li ul {
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}
      ul.dd-menu li ul li {
	
}
        ul.dd-menu li ul li a {
	background-image: url(../images/nav_bg01-b.png);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
}
          ul.dd-menu li ul li a:hover {
}
}
@media (min-width: 992px) {
  ul.dd-menu {
		
	
   }
  ul.dd-menu li {
    position: relative; }
    ul.dd-menu li a { }
      ul.dd-menu li a:hover { }
    ul.dd-menu li:hover ul {
      opacity: 1;
      visibility: visible; }
    ul.dd-menu li ul {
	opacity: 0;
	visibility: hidden;
	transition: .5s;
	width: 100%;
	position: absolute;
	left: 15px ;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	top: 50px;
	z-index: 1000;
}
      ul.dd-menu li ul li {
	float: none;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
        ul.dd-menu li ul li a {
	display: block;
	text-align: center;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	background-color: #000;
	color: #FFF;
	font-size: 90%;
}
          ul.dd-menu li ul li a:hover {
	color: #000;
	background-color: #CCC;
	text-decoration: underline;
}
}
.us-navbar-brand {
	height: 20px ;
	width: 200px ;
	background-image: url(../images/hed_logo.png);
	-webkit-transition: 0s;
	-moz-transition: 0.s;
	-o-transition: 0s;
	transition: 0s;
	margin-left: 15px !important;
	-moz-background-size:100% auto;
background-size:100% auto;
}
@media (min-width: 600px) {
.us-navbar-brand {
	height: 20px ;
	width: 260px ;
}}

@media (min-width: 992px) {
.us-navbar-brand {
	height: 40px ;
	width: 330px ;
	background-image: url(../images/hed_logo.png);
	margin-left: 0px !important;
}}
.etc-animation-us,.is-animation-us {
	height: 40px;
	width: 330px;
	background-image: url(../images/hed_logo.png) !important;
	-webkit-transition: 0s;
	-moz-transition: 0.s;
	-o-transition: 0s;
	transition: 0s;
	
}


/*==========*/
/* マージン */
/*==========*/

.mt5 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 25px !important;}
.mt35 { margin-top: 25px !important;}
.mt40 { margin-top: 25px !important;}
.mt45 { margin-top: 25px !important;}
.mt50 { margin-top: 25px !important;}
.mt60 { margin-top: 30px !important;}
.mt70 { margin-top: 50px !important;}

.mb5 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 25px !important;}
.mb35 { margin-bottom: 25px !important;}
.mb40 { margin-bottom: 25px !important;}
.mb45 { margin-bottom: 25px !important;}
.mb50 { margin-bottom: 25px !important;}
.mb60 { margin-bottom: 25px !important;}
.mb70 { margin-bottom: 30px !important;}
.mb90 { margin-bottom: 30px !important;}
.mb100 { margin-bottom: 30px !important;}

.mr5 { margin-right: 5px !important;}
.mr10 { margin-right: 10px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 25px !important;}
.mr35 { margin-right: 25px !important;}
.mr40 { margin-right: 25px !important;}
.mr45 { margin-right: 25px !important;}
.mr50 { margin-right: 25px !important;}

.ml5 { margin-left: 5px !important;}
.ml10 { margin-left: 10px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 25px !important;}
.ml35 { margin-left: 25px !important;}
.ml40 { margin-left: 25px !important;}
.ml45 { margin-left: 25px !important;}
.ml50 { margin-left: 25px !important;}

.ml80 { margin-left: 0px !important;}

@media (min-width: 992px) {
.mt5 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}
.mt35 { margin-top: 35px !important;}
.mt40 { margin-top: 40px !important;}
.mt45 { margin-top: 45px !important;}
.mt50 { margin-top: 50px !important;}
.mt60 { margin-top: 60px !important;}
.mt70 { margin-top: 70px !important;}

.mb5 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb45 { margin-bottom: 45px !important;}
.mb50 { margin-bottom: 50px !important;}
.mb60 { margin-bottom: 60px !important;}
.mb70 { margin-bottom: 70px !important;}
.mb90 { margin-bottom: 90px !important;}
.mb100 { margin-bottom: 100px !important;}
.mb150 { margin-bottom: 150px !important;}

.mr5 { margin-right: 5px !important;}
.mr10 { margin-right: 10px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;}
.mr35 { margin-right: 35px !important;}
.mr40 { margin-right: 40px !important;}
.mr45 { margin-right: 45px !important;}
.mr50 { margin-right: 50px !important;}
.mr80 { margin-right: 80px !important;}

.ml5 { margin-left: 5px !important;}
.ml10 { margin-left: 10px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}
.ml35 { margin-left: 35px !important;}
.ml40 { margin-left: 40px !important;}
.ml45 { margin-left: 45px !important;}
.ml50 { margin-left: 50px !important;}
.ml80 { margin-left: 80px !important;}
}

/*======*/
/* 余白 */
/*======*/

.pt5 { padding-top: 5px !important;}
.pt10 { padding-top: 10px !important;}
.pt15 { padding-top: 15px !important;}
.pt20 { padding-top: 20px !important;}
.pt25 { padding-top: 20px !important;}
.pt30 { padding-top: 20px !important;}
.pt35 { padding-top: 20px !important;}
.pt40 { padding-top: 20px !important;}
.pt45 { padding-top: 20px !important;}
.pt50 { padding-top: 20px !important;}

.pb5 { padding-bottom: 5px !important;}
.pb10 { padding-bottom: 10px !important;}
.pb15 { padding-bottom: 15px !important;}
.pb20 { padding-bottom: 20px !important;}
.pb25 { padding-bottom: 20px !important;}
.pb30 { padding-bottom: 20px !important;}
.pb35 { padding-bottom: 20px !important;}
.pb40 { padding-bottom: 20px !important;}
.pb45 { padding-bottom: 20px !important;}
.pb50 { padding-bottom: 20px !important;}


.pr5 { padding-right: 5px !important;}
.pr10 { padding-right: 10px !important;}
.pr15 { padding-right: 15px !important;}
.pr20 { padding-right: 20px !important;}
.pr25 { padding-right: 20px !important;}
.pr30 { padding-right: 20px !important;}
.pr35 { padding-right: 20px !important;}
.pr40 { padding-right: 20px !important;}
.pr45 { padding-right: 20px !important;}
.pr50 { padding-right: 20px !important;}
.pr60 { padding-right: 20px !important;}

.pl5 { padding-left: 5px !important;}
.pl10 { padding-left: 10px !important;}
.pl15 { padding-left: 15px !important;}
.pl20 { padding-left: 20px !important;}
.pl25 { padding-left: 20px !important;}
.pl30 { padding-left: 20px !important;}
.pl35 { padding-left: 20px !important;}
.pl40 { padding-left: 20px !important;}
.pl45 { padding-left: 20px !important;}
.pl50 { padding-left: 20px !important;}
.pl60 { padding-left: 20px !important;}


@media (min-width: 992px) {

.pt5 { padding-top: 5px !important;}
.pt10 { padding-top: 10px !important;}
.pt15 { padding-top: 15px !important;}
.pt20 { padding-top: 20px !important;}
.pt25 { padding-top: 25px !important;}
.pt30 { padding-top: 30px !important;}
.pt35 { padding-top: 35px !important;}
.pt40 { padding-top: 40px !important;}
.pt45 { padding-top: 45px !important;}
.pt50 { padding-top: 50px !important;}

.pb5 { padding-bottom: 5px !important;}
.pb10 { padding-bottom: 10px !important;}
.pb15 { padding-bottom: 15px !important;}
.pb20 { padding-bottom: 20px !important;}
.pb25 { padding-bottom: 25px !important;}
.pb30 { padding-bottom: 30px !important;}
.pb35 { padding-bottom: 35px !important;}
.pb40 { padding-bottom: 40px !important;}
.pb45 { padding-bottom: 45px !important;}
.pb50 { padding-bottom: 50px !important;}

.pr5 { padding-right: 5px !important;}
.pr10 { padding-right: 10px !important;}
.pr15 { padding-right: 15px !important;}
.pr20 { padding-right: 20px !important;}
.pr25 { padding-right: 25px !important;}
.pr30 { padding-right: 30px !important;}
.pr35 { padding-right: 25px !important;}
.pr40 { padding-right: 40px !important;}
.pr45 { padding-right: 45px !important;}
.pr50 { padding-right: 50px !important;}

.pl5 { padding-left: 5px !important;}
.pl10 { padding-left: 10px !important;}
.pl15 { padding-left: 15px !important;}
.pl20 { padding-left: 20px !important;}
.pl25 { padding-left: 25px !important;}
.pl30 { padding-left: 30px !important;}
.pl35 { padding-left: 35px !important;}
.pl40 { padding-left: 40px !important;}
.pl45 { padding-left: 45px !important;}
.pl50 { padding-left: 50px !important;}

}

/*======*/
/* 左右 */
/*======*/
.row-0{ margin-left:0px;  margin-right:0px}
.row-0 >div{ padding-right:0px;  padding-left:0px}
.row-10{ margin-left:-10px;  margin-right:-10px}
.row-10 >div{ padding-right:10px;  padding-left:10px}
.row-20{ margin-left:-20px;  margin-right:-20px}
.row-20 >div{ padding-right:20px;  padding-left:20px}
.row-30{ margin-left:-30px;  margin-right:-30px}
.row-30 >div{ padding-right:30px;  padding-left:30px}
.row-40{ margin-left:-40px;  margin-right:-40px}
.row-40 >div{ padding-right:40px;  padding-left:40px}
.row-50{ margin-left:-50px;  margin-right:-50px}
.row-50 >div{ padding-right:50px;  padding-left:50px}


/*========*/
/* クリア */
/*========*/
.mt0 { margin-top: 0 !important;}
.mr0 { margin-right: 0 !important;}
.mb0 { margin-bottom: 0 !important;}
.ml0 { margin-left: 0 !important;}
.allmargin0 {
	margin: 0 !important;
}
.lrmargin0 {
	margin-right: 0 !important;
	margin-left: 0 !important;
}
.pt0 { padding-top: 0 !important;}
.pr0 { padding-right: 0 !important;}
.pb0 { padding-bottom: 0 !important;}
.pl0 { padding-left: 0 !important;}
.allpadding0 {
	padding: 0px !important;
}
.lrpadding0 {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

/*========*/
/* グーグルマップ */
/*========*/
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.sgmap {
	position: relative;
	padding-bottom: 35%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
 
.sgmap iframe,
.sgmap object,
.sgmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

#home #section-02 .ggmap {
	margin-bottom: 30px;
}
@media (min-width: 768px) {
#home #section-02 .ggmap {
height: 390px !important;
margin-bottom: 0px;
}
}
@media (min-width: 992px) {
#home #section-02 .ggmap {
height: 410px !important;
}
}
@media (min-width: 1200px) {
#home #section-02 .ggmap {
height: 460px !important;
}
}
#home #section-02 .ggmap iframe,
#home #section-02 .ggmap object,
#home #section-02 .ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100% !important;
}

/*========*/
/* ユーチューブ */
/*========*/
.ymove {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ymove iframe,
.ymove object,
.ymove embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


/*========*/
/* ページトップ */
/*========*/
.pt_compliance {
	padding-right: 20px;
	padding-left: 20px;
}
.pt_compliance a {
}
.pt_compliance a:hover {
}

/* 投稿部分のCSS */
.post .clear {
	clear: both;
}
.post .postmetadata {
	clear: both;
}
.post hr {
	display: block;
	}
.post img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

.post img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

.post img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}
.post .aligncenter,
.post div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.post .alignright {
	float: right;
	}

.post .alignleft {
	float: left;
	}
	
.post acronym, .post abbr, .post span.caps {
	cursor: help;
	}

.post acronym, .post abbr {
	border-bottom: 1px dashed #999;
	}

.post blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

.post blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.post .center {
	text-align: center;
	}

.post .hidden {
	display: none;
	}
	
.post .screen-reader-text {
     position: absolute;
     left: -1000em;
}

.post a img {
	border: none;
	}

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
	position: relative;
	display: block;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
}

@media (min-width: 992px) {
.nav > li > a {
	position: relative;
	display: block;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}}
@media (min-width: 1200px) {
.nav > li > a {
	padding-left: 25px;
	
}
}.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: transparent;
}
.nav > li.disabled > a {
  color: #fff;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
	border-bottom: 0px solid #ddd;
	margin-left: 0px;
}

.nav-tabs > li {
	float: none;
	margin-top: 10px;
}
.nav-tabs > li > a {
	margin-right: 2px;
	line-height: 1.42857;
	border: 0px solid transparent;
	border-radius: 4px 4px 0 0;
	color: #000000;
	background-position: left center;
}
.nav-tabs > li > a:hover {
	border-color: #eee #eee #ddd;
	color: #AD0002;
	text-decoration: underline;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	color: #000000;
	cursor: default;
	background-color: transparent;
	border: 0px solid #ddd;
	border-bottom-color: transparent;
	background-image: url(../images/top_bt06.png);
	background-repeat: no-repeat;
	background-position: left center;
}

@media (min-width: 992px) {
	.nav-tabs > li {
	float: none;
	margin-top: 40px;
}
.nav-tabs > li > a {
	margin-right: 2px;
	line-height: 1.42857;
	border: 0px solid transparent;
	border-radius: 4px 4px 0 0;
	color: #FFF;
}
.nav-tabs > li > a:hover {
	border-color: #eee #eee #ddd;
	color: #FF0;
	text-decoration: underline;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	color: #fff;
	cursor: default;
	background-color: transparent;
	border: 0px solid #ddd;
	border-bottom-color: transparent;
	background-image: url(../images/top_bt05.png);
	background-repeat: no-repeat;
	background-position: left center;
}}
.link-bt02 a {
	font-size: 12px;
	background-color: #FFF;
	padding-top: 20px;
	padding-right: 40px;
	padding-bottom: 20px;
	padding-left: 40px;
}
.link-bt02 a:hover {
	background-color: #CCC;
}
.hard-shadow {
	font-weight: bold !important;
	color:#FFF !important;
	text-shadow: 1px 1px 2px #000,1px 1px 2px #000 !important;

}
@media (max-width: 767px) {
.contentslist img{
	margin-right: 15px;
	margin-bottom: 10px;	

}
}
/*==========*/
/* マージン */
/*==========*/

.mt-xs-0 { margin-top: 0px !important;}
.mt-xs-5 { margin-top: 5px !important;}
.mt-xs-10 { margin-top: 10px !important;}
.mt-xs-20 { margin-top: 20px !important;}
.mt-xs-30 { margin-top: 25px !important;}
.mt-xs-40 { margin-top: 40px !important;}
.mt-xs-50 { margin-top: 50px !important;}
.mt-xs-60 { margin-top: 60px !important;}
.mt-xs-70 { margin-top: 70px !important;}
.mt-xs-80 { margin-top: 80px !important;}
.mt-xs-90 { margin-top: 90px !important;}
.mt-xs-100 { margin-top: 100px !important;}

.mr-xs-0 { margin-right: 0px !important;}
.mr-xs-5 { margin-right: 5px !important;}
.mr-xs-10 { margin-right: 10px !important;}
.mr-xs-20 { margin-right: 20px !important;}
.mr-xs-30 { margin-right: 25px !important;}
.mr-xs-40 { margin-right: 40px !important;}
.mr-xs-50 { margin-right: 50px !important;}
.mr-xs-60 { margin-right: 60px !important;}
.mr-xs-70 { margin-right: 70px !important;}
.mr-xs-80 { margin-right: 80px !important;}
.mr-xs-90 { margin-right: 90px !important;}
.mr-xs-100 { margin-right: 100px !important;}

.ml-xs-0 { margin-left: 0px !important;}
.ml-xs-5 { margin-left: 5px !important;}
.ml-xs-10 { margin-left: 10px !important;}
.ml-xs-20 { margin-left: 20px !important;}
.ml-xs-30 { margin-left: 25px !important;}
.ml-xs-40 { margin-left: 40px !important;}
.ml-xs-50 { margin-left: 50px !important;}
.ml-xs-60 { margin-left: 60px !important;}
.ml-xs-70 { margin-left: 70px !important;}
.ml-xs-80 { margin-left: 80px !important;}
.ml-xs-90 { margin-left: 90px !important;}
.ml-xs-100 { margin-left: 100px !important;}

.mb-xs-0 { margin-bottom: 0px !important;}
.mb-xs-5 { margin-bottom: 5px !important;}
.mb-xs-10 { margin-bottom: 10px !important;}
.mb-xs-20 { margin-bottom: 20px !important;}
.mb-xs-30 { margin-bottom: 25px !important;}
.mb-xs-40 { margin-bottom: 40px !important;}
.mb-xs-50 { margin-bottom: 50px !important;}
.mb-xs-60 { margin-bottom: 60px !important;}
.mb-xs-70 { margin-bottom: 70px !important;}
.mb-xs-80 { margin-bottom: 80px !important;}
.mb-xs-90 { margin-bottom: 90px !important;}
.mb-xs-100 { margin-bottom: 100px !important;}

@media (min-width: 768px) {
.mt-sm-0 { margin-top: 0px !important;}
.mt-sm-5 { margin-top: 5px !important;}
.mt-sm-10 { margin-top: 10px !important;}
.mt-sm-20 { margin-top: 20px !important;}
.mt-sm-30 { margin-top: 25px !important;}
.mt-sm-40 { margin-top: 40px !important;}
.mt-sm-50 { margin-top: 50px !important;}
.mt-sm-60 { margin-top: 60px !important;}
.mt-sm-70 { margin-top: 70px !important;}
.mt-sm-80 { margin-top: 80px !important;}
.mt-sm-90 { margin-top: 90px !important;}
.mt-sm-100 { margin-top: 100px !important;}

.mr-sm-0 { margin-right: 0px !important;}
.mr-sm-5 { margin-right: 5px !important;}
.mr-sm-10 { margin-right: 10px !important;}
.mr-sm-20 { margin-right: 20px !important;}
.mr-sm-30 { margin-right: 25px !important;}
.mr-sm-40 { margin-right: 40px !important;}
.mr-sm-50 { margin-right: 50px !important;}
.mr-sm-60 { margin-right: 60px !important;}
.mr-sm-70 { margin-right: 70px !important;}
.mr-sm-80 { margin-right: 80px !important;}
.mr-sm-90 { margin-right: 90px !important;}
.mr-sm-100 { margin-right: 100px !important;}

.ml-sm-0 { margin-left: 0px !important;}
.ml-sm-5 { margin-left: 5px !important;}
.ml-sm-10 { margin-left: 10px !important;}
.ml-sm-20 { margin-left: 20px !important;}
.ml-sm-30 { margin-left: 25px !important;}
.ml-sm-40 { margin-left: 40px !important;}
.ml-sm-50 { margin-left: 50px !important;}
.ml-sm-60 { margin-left: 60px !important;}
.ml-sm-70 { margin-left: 70px !important;}
.ml-sm-80 { margin-left: 80px !important;}
.ml-sm-90 { margin-left: 90px !important;}
.ml-sm-100 { margin-left: 100px !important;}

.mb-sm-0 { margin-bottom: 0px !important;}
.mb-sm-5 { margin-bottom: 5px !important;}
.mb-sm-10 { margin-bottom: 10px !important;}
.mb-sm-20 { margin-bottom: 20px !important;}
.mb-sm-30 { margin-bottom: 25px !important;}
.mb-sm-40 { margin-bottom: 40px !important;}
.mb-sm-50 { margin-bottom: 50px !important;}
.mb-sm-60 { margin-bottom: 60px !important;}
.mb-sm-70 { margin-bottom: 70px !important;}
.mb-sm-80 { margin-bottom: 80px !important;}
.mb-sm-90 { margin-bottom: 90px !important;}
.mb-sm-100 { margin-bottom: 100px !important;}
}


@media (min-width: 992px) {
.mt-md-0 { margin-top: 0px !important;}
.mt-md-5 { margin-top: 5px !important;}
.mt-md-10 { margin-top: 10px !important;}
.mt-md-20 { margin-top: 20px !important;}
.mt-md-30 { margin-top: 25px !important;}
.mt-md-40 { margin-top: 40px !important;}
.mt-md-50 { margin-top: 50px !important;}
.mt-md-60 { margin-top: 60px !important;}
.mt-md-70 { margin-top: 70px !important;}
.mt-md-80 { margin-top: 80px !important;}
.mt-md-90 { margin-top: 90px !important;}
.mt-md-100 { margin-top: 100px !important;}

.mr-md-0 { margin-right: 0px !important;}
.mr-md-5 { margin-right: 5px !important;}
.mr-md-10 { margin-right: 10px !important;}
.mr-md-20 { margin-right: 20px !important;}
.mr-md-30 { margin-right: 25px !important;}
.mr-md-40 { margin-right: 40px !important;}
.mr-md-50 { margin-right: 50px !important;}
.mr-md-60 { margin-right: 60px !important;}
.mr-md-70 { margin-right: 70px !important;}
.mr-md-80 { margin-right: 80px !important;}
.mr-md-90 { margin-right: 90px !important;}
.mr-md-100 { margin-right: 100px !important;}

.ml-md-0 { margin-left: 0px !important;}
.ml-md-5 { margin-left: 5px !important;}
.ml-md-10 { margin-left: 10px !important;}
.ml-md-20 { margin-left: 20px !important;}
.ml-md-30 { margin-left: 25px !important;}
.ml-md-40 { margin-left: 40px !important;}
.ml-md-50 { margin-left: 50px !important;}
.ml-md-60 { margin-left: 60px !important;}
.ml-md-70 { margin-left: 70px !important;}
.ml-md-80 { margin-left: 80px !important;}
.ml-md-90 { margin-left: 90px !important;}
.ml-md-100 { margin-left: 100px !important;}

.mb-md-0 { margin-bottom: 0px !important;}
.mb-md-5 { margin-bottom: 5px !important;}
.mb-md-10 { margin-bottom: 10px !important;}
.mb-md-20 { margin-bottom: 20px !important;}
.mb-md-30 { margin-bottom: 25px !important;}
.mb-md-40 { margin-bottom: 40px !important;}
.mb-md-50 { margin-bottom: 50px !important;}
.mb-md-60 { margin-bottom: 60px !important;}
.mb-md-70 { margin-bottom: 70px !important;}
.mb-md-80 { margin-bottom: 80px !important;}
.mb-md-90 { margin-bottom: 90px !important;}
.mb-md-100 { margin-bottom: 100px !important;}
}


@media (min-width: 1200px) {
.mt-lg-0 { margin-top: 0px !important;}
.mt-lg-5 { margin-top: 5px !important;}
.mt-lg-10 { margin-top: 10px !important;}
.mt-lg-20 { margin-top: 20px !important;}
.mt-lg-30 { margin-top: 25px !important;}
.mt-lg-40 { margin-top: 40px !important;}
.mt-lg-50 { margin-top: 50px !important;}
.mt-lg-60 { margin-top: 60px !important;}
.mt-lg-70 { margin-top: 70px !important;}
.mt-lg-80 { margin-top: 80px !important;}
.mt-lg-90 { margin-top: 90px !important;}
.mt-lg-100 { margin-top: 100px !important;}

.mr-lg-0 { margin-right: 0px !important;}
.mr-lg-5 { margin-right: 5px !important;}
.mr-lg-10 { margin-right: 10px !important;}
.mr-lg-20 { margin-right: 20px !important;}
.mr-lg-30 { margin-right: 25px !important;}
.mr-lg-40 { margin-right: 40px !important;}
.mr-lg-50 { margin-right: 50px !important;}
.mr-lg-60 { margin-right: 60px !important;}
.mr-lg-70 { margin-right: 70px !important;}
.mr-lg-80 { margin-right: 80px !important;}
.mr-lg-90 { margin-right: 90px !important;}
.mr-lg-100 { margin-right: 100px !important;}

.ml-lg-0 { margin-left: 0px !important;}
.ml-lg-5 { margin-left: 5px !important;}
.ml-lg-10 { margin-left: 10px !important;}
.ml-lg-20 { margin-left: 20px !important;}
.ml-lg-30 { margin-left: 25px !important;}
.ml-lg-40 { margin-left: 40px !important;}
.ml-lg-50 { margin-left: 50px !important;}
.ml-lg-60 { margin-left: 60px !important;}
.ml-lg-70 { margin-left: 70px !important;}
.ml-lg-80 { margin-left: 80px !important;}
.ml-lg-90 { margin-left: 90px !important;}
.ml-lg-100 { margin-left: 100px !important;}

.mb-lg-0 { margin-bottom: 0px !important;}
.mb-lg-5 { margin-bottom: 5px !important;}
.mb-lg-10 { margin-bottom: 10px !important;}
.mb-lg-20 { margin-bottom: 20px !important;}
.mb-lg-30 { margin-bottom: 25px !important;}
.mb-lg-40 { margin-bottom: 40px !important;}
.mb-lg-50 { margin-bottom: 50px !important;}
.mb-lg-60 { margin-bottom: 60px !important;}
.mb-lg-70 { margin-bottom: 70px !important;}
.mb-lg-80 { margin-bottom: 80px !important;}
.mb-lg-90 { margin-bottom: 90px !important;}
.mb-lg-100 { margin-bottom: 100px !important;}
}



/*======*/
/* 余白 */
/*======*/
.pt-xs-0 { padding-top: 0px !important;}
.pt-xs-5 { padding-top: 5px !important;}
.pt-xs-10 { padding-top: 10px !important;}
.pt-xs-20 { padding-top: 20px !important;}
.pt-xs-30 { padding-top: 25px !important;}
.pt-xs-40 { padding-top: 40px !important;}
.pt-xs-50 { padding-top: 50px !important;}
.pt-xs-60 { padding-top: 60px !important;}
.pt-xs-70 { padding-top: 70px !important;}
.pt-xs-80 { padding-top: 80px !important;}
.pt-xs-90 { padding-top: 90px !important;}
.pt-xs-100 { padding-top: 100px !important;}

.pr-xs-0 { padding-right: 0px !important;}
.pr-xs-5 { padding-right: 5px !important;}
.pr-xs-10 { padding-right: 10px !important;}
.pr-xs-20 { padding-right: 20px !important;}
.pr-xs-30 { padding-right: 25px !important;}
.pr-xs-40 { padding-right: 40px !important;}
.pr-xs-50 { padding-right: 50px !important;}
.pr-xs-60 { padding-right: 60px !important;}
.pr-xs-70 { padding-right: 70px !important;}
.pr-xs-80 { padding-right: 80px !important;}
.pr-xs-90 { padding-right: 90px !important;}
.pr-xs-100 { padding-right: 100px !important;}

.pl-xs-0 { padding-left: 0px !important;}
.pl-xs-5 { padding-left: 5px !important;}
.pl-xs-10 { padding-left: 10px !important;}
.pl-xs-20 { padding-left: 20px !important;}
.pl-xs-30 { padding-left: 25px !important;}
.pl-xs-40 { padding-left: 40px !important;}
.pl-xs-50 { padding-left: 50px !important;}
.pl-xs-60 { padding-left: 60px !important;}
.pl-xs-70 { padding-left: 70px !important;}
.pl-xs-80 { padding-left: 80px !important;}
.pl-xs-90 { padding-left: 90px !important;}
.pl-xs-100 { padding-left: 100px !important;}

.pb-xs-0 { padding-bottom: 0px !important;}
.pb-xs-5 { padding-bottom: 5px !important;}
.pb-xs-10 { padding-bottom: 10px !important;}
.pb-xs-20 { padding-bottom: 20px !important;}
.pb-xs-30 { padding-bottom: 25px !important;}
.pb-xs-40 { padding-bottom: 40px !important;}
.pb-xs-50 { padding-bottom: 50px !important;}
.pb-xs-60 { padding-bottom: 60px !important;}
.pb-xs-70 { padding-bottom: 70px !important;}
.pb-xs-80 { padding-bottom: 80px !important;}
.pb-xs-90 { padding-bottom: 90px !important;}
.pb-xs-100 { padding-bottom: 100px !important;}

@media (min-width: 768px) {
.pt-sm-0 { padding-top: 0px !important;}
.pt-sm-5 { padding-top: 5px !important;}
.pt-sm-10 { padding-top: 10px !important;}
.pt-sm-20 { padding-top: 20px !important;}
.pt-sm-30 { padding-top: 25px !important;}
.pt-sm-40 { padding-top: 40px !important;}
.pt-sm-50 { padding-top: 50px !important;}
.pt-sm-60 { padding-top: 60px !important;}
.pt-sm-70 { padding-top: 70px !important;}
.pt-sm-80 { padding-top: 80px !important;}
.pt-sm-90 { padding-top: 90px !important;}
.pt-sm-100 { padding-top: 100px !important;}

.pr-sm-0 { padding-right: 0px !important;}
.pr-sm-5 { padding-right: 5px !important;}
.pr-sm-10 { padding-right: 10px !important;}
.pr-sm-20 { padding-right: 20px !important;}
.pr-sm-30 { padding-right: 25px !important;}
.pr-sm-40 { padding-right: 40px !important;}
.pr-sm-50 { padding-right: 50px !important;}
.pr-sm-60 { padding-right: 60px !important;}
.pr-sm-70 { padding-right: 70px !important;}
.pr-sm-80 { padding-right: 80px !important;}
.pr-sm-90 { padding-right: 90px !important;}
.pr-sm-100 { padding-right: 100px !important;}

.pl-sm-0 { padding-left: 0px !important;}
.pl-sm-5 { padding-left: 5px !important;}
.pl-sm-10 { padding-left: 10px !important;}
.pl-sm-20 { padding-left: 20px !important;}
.pl-sm-30 { padding-left: 25px !important;}
.pl-sm-40 { padding-left: 40px !important;}
.pl-sm-50 { padding-left: 50px !important;}
.pl-sm-60 { padding-left: 60px !important;}
.pl-sm-70 { padding-left: 70px !important;}
.pl-sm-80 { padding-left: 80px !important;}
.pl-sm-90 { padding-left: 90px !important;}
.pl-sm-100 { padding-left: 100px !important;}

.pb-sm-0 { padding-bottom: 0px !important;}
.pb-sm-5 { padding-bottom: 5px !important;}
.pb-sm-10 { padding-bottom: 10px !important;}
.pb-sm-20 { padding-bottom: 20px !important;}
.pb-sm-30 { padding-bottom: 25px !important;}
.pb-sm-40 { padding-bottom: 40px !important;}
.pb-sm-50 { padding-bottom: 50px !important;}
.pb-sm-60 { padding-bottom: 60px !important;}
.pb-sm-70 { padding-bottom: 70px !important;}
.pb-sm-80 { padding-bottom: 80px !important;}
.pb-sm-90 { padding-bottom: 90px !important;}
.pb-sm-100 { padding-bottom: 100px !important;}
}


@media (min-width: 992px) {
.pt-md-0 { padding-top: 0px !important;}
.pt-md-5 { padding-top: 5px !important;}
.pt-md-10 { padding-top: 10px !important;}
.pt-md-20 { padding-top: 20px !important;}
.pt-md-30 { padding-top: 25px !important;}
.pt-md-40 { padding-top: 40px !important;}
.pt-md-50 { padding-top: 50px !important;}
.pt-md-60 { padding-top: 60px !important;}
.pt-md-70 { padding-top: 70px !important;}
.pt-md-80 { padding-top: 80px !important;}
.pt-md-90 { padding-top: 90px !important;}
.pt-md-100 { padding-top: 100px !important;}

.pr-md-0 { padding-right: 0px !important;}
.pr-md-5 { padding-right: 5px !important;}
.pr-md-10 { padding-right: 10px !important;}
.pr-md-20 { padding-right: 20px !important;}
.pr-md-30 { padding-right: 25px !important;}
.pr-md-40 { padding-right: 40px !important;}
.pr-md-50 { padding-right: 50px !important;}
.pr-md-60 { padding-right: 60px !important;}
.pr-md-70 { padding-right: 70px !important;}
.pr-md-80 { padding-right: 80px !important;}
.pr-md-90 { padding-right: 90px !important;}
.pr-md-100 { padding-right: 100px !important;}

.pl-md-0 { padding-left: 0px !important;}
.pl-md-5 { padding-left: 5px !important;}
.pl-md-10 { padding-left: 10px !important;}
.pl-md-20 { padding-left: 20px !important;}
.pl-md-30 { padding-left: 25px !important;}
.pl-md-40 { padding-left: 40px !important;}
.pl-md-50 { padding-left: 50px !important;}
.pl-md-60 { padding-left: 60px !important;}
.pl-md-70 { padding-left: 70px !important;}
.pl-md-80 { padding-left: 80px !important;}
.pl-md-90 { padding-left: 90px !important;}
.pl-md-100 { padding-left: 100px !important;}

.pb-md-0 { padding-bottom: 0px !important;}
.pb-md-5 { padding-bottom: 5px !important;}
.pb-md-10 { padding-bottom: 10px !important;}
.pb-md-20 { padding-bottom: 20px !important;}
.pb-md-30 { padding-bottom: 25px !important;}
.pb-md-40 { padding-bottom: 40px !important;}
.pb-md-50 { padding-bottom: 50px !important;}
.pb-md-60 { padding-bottom: 60px !important;}
.pb-md-70 { padding-bottom: 70px !important;}
.pb-md-80 { padding-bottom: 80px !important;}
.pb-md-90 { padding-bottom: 90px !important;}
.pb-md-100 { padding-bottom: 100px !important;}
}


@media (min-width: 1200px) {
.pt-lg-0 { padding-top: 0px !important;}
.pt-lg-5 { padding-top: 5px !important;}
.pt-lg-10 { padding-top: 10px !important;}
.pt-lg-20 { padding-top: 20px !important;}
.pt-lg-30 { padding-top: 25px !important;}
.pt-lg-40 { padding-top: 40px !important;}
.pt-lg-50 { padding-top: 50px !important;}
.pt-lg-60 { padding-top: 60px !important;}
.pt-lg-70 { padding-top: 70px !important;}
.pt-lg-80 { padding-top: 80px !important;}
.pt-lg-90 { padding-top: 90px !important;}
.pt-lg-100 { padding-top: 100px !important;}

.pr-lg-0 { padding-right: 0px !important;}
.pr-lg-5 { padding-right: 5px !important;}
.pr-lg-10 { padding-right: 10px !important;}
.pr-lg-20 { padding-right: 20px !important;}
.pr-lg-30 { padding-right: 25px !important;}
.pr-lg-40 { padding-right: 40px !important;}
.pr-lg-50 { padding-right: 50px !important;}
.pr-lg-60 { padding-right: 60px !important;}
.pr-lg-70 { padding-right: 70px !important;}
.pr-lg-80 { padding-right: 80px !important;}
.pr-lg-90 { padding-right: 90px !important;}
.pr-lg-100 { padding-right: 100px !important;}

.pl-lg-0 { padding-left: 0px !important;}
.pl-lg-5 { padding-left: 5px !important;}
.pl-lg-10 { padding-left: 10px !important;}
.pl-lg-20 { padding-left: 20px !important;}
.pl-lg-30 { padding-left: 25px !important;}
.pl-lg-40 { padding-left: 40px !important;}
.pl-lg-50 { padding-left: 50px !important;}
.pl-lg-60 { padding-left: 60px !important;}
.pl-lg-70 { padding-left: 70px !important;}
.pl-lg-80 { padding-left: 80px !important;}
.pl-lg-90 { padding-left: 90px !important;}
.pl-lg-100 { padding-left: 100px !important;}

.pb-lg-0 { padding-bottom: 0px !important;}
.pb-lg-5 { padding-bottom: 5px !important;}
.pb-lg-10 { padding-bottom: 10px !important;}
.pb-lg-20 { padding-bottom: 20px !important;}
.pb-lg-30 { padding-bottom: 25px !important;}
.pb-lg-40 { padding-bottom: 40px !important;}
.pb-lg-50 { padding-bottom: 50px !important;}
.pb-lg-60 { padding-bottom: 60px !important;}
.pb-lg-70 { padding-bottom: 70px !important;}
.pb-lg-80 { padding-bottom: 80px !important;}
.pb-lg-90 { padding-bottom: 90px !important;}
.pb-lg-100 { padding-bottom: 100px !important;}
}



