/*style.css*/

body {
  padding-top: 70px;
  font-family: 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

p {
  margin: 0;
	line-height: 2.0;
}

.container-fuild {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

/* reset css */

p {
	margin: 0;
	padding: 0;
}

/* base css */

a {
	color: #000;
}

a:hover {
	text-decoration: none;
}

a img:hover {
	opacity: .8;
}

.table td, .table th {
	border-bottom: 1px solid #ccc;
	border-top: none;
}

ul {
	line-height: 2.4;
}

li a {
	color: #fff;
	line-height: 1.8;
}

.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link {
	padding: 10px 25px;
}

.navbar-dark .navbar-nav .nav-link {
	padding: 10px 25px;
	color: rgba(255,255,255,0.8);
}

[lang=ja] h1, [lang=ja] h1 {
	font-size: 18px;
	font-weight: normal;
	line-height: 2.2;
}

[lang=ja] h2, [lang=ja] h2 {
	font-size: 18px;
	line-height: 1.8;
	font-weight: normal;
}

/* text-overflow */

/* overflow:hidden、heightは必ず指定する */
.textOverflow01 {
  overflow: hidden;
  border: 1px solid #ccc;
  padding: 10px;
  height: 120px;
  background: #fff;
}


/* margin class */

.mt10 {
	margin-top: 10px;
}

.mt20 {
	margin-top: 20px;
}

.mt30 {
	margin-top: 30px;
}

.mt40 {
	margin-top: 40px;
}

.mt50 {
	margin-top: 50px;
}

.mt60 {
	margin-top: 60px;
}

.mt70 {
	margin-top: 70px;
}

.mt80 {
	margin-top: 80px;
}

.mt90 {
	margin-top: 90px;
}


.mb10 {
	margin-bottom: 10px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb40 {
	margin-bottom: 40px;
}

/* padding class */

.pad10 {
	padding: 10px;
}

.pad15 {
	padding: 15px;
}

.pad20 {
	padding: 20px;
}

.pad25 {
	padding: 25px;
}

.pad30 {
	padding: 30px;
}

.pad35 {
	padding: 35px;
}

.pad40 {
	padding: 40px;
}



.pt10 {
	padding-top: 10px;
}

.pt20 {
	padding-top: 20px;
}

.pt30 {
	padding-top: 30px;
}

.pt40 {
	padding-top: 40px;
}

.pt50 {
	padding-top: 50px;
}

.pt60 {
	padding-top: 60px;
}

.pt70 {
	padding-top: 70px;
}

.pt80 {
	padding-top: 80px;
}

.pt90 {
	padding-top: 90px;
}

.pt100 {
	padding-top: 100px;
}


.pb10 {
	padding-bottom: 10px;
}

.pb20 {
	padding-bottom: 20px;
}

.pb30 {
	padding-bottom: 30px;
}

.pb40 {
	padding-bottom: 40px;
}

.pb50 {
	padding-bottom: 50px;
}

.pb60 {
	padding-bottom: 60px;
}

.pb70 {
	padding-bottom: 70px;
}

.pb80 {
	padding-bottom: 80px;
}


/* background class */

.navbar-brand {
	font-size: 14px;
}

.bg01 {
	background: url(../img/index/dot-grid.png);
}

.bg07 {
	background: #1b2759;
	color: #fff;
}


/* main contents css*/


.sec01 {
	font-size: 18px;
	border-bottom: 2px solid #000;
	display: inline-block;
  font-weight: 700;
}

.sec01_1 {
	font-size: 18px;
	display: inline-block;
	padding: 10px 40px;
	color: #fff;
	background: #95133a;
	border-radius: 4px;
}

.sec02 {
	border: 2px solid #00ade7;
	padding: 20px;
	font-size: 18px;
	color: #000;
}


.sec03 {
	font-size: 18px;
  border-bottom: 2px solid #00ade7;
}

.sec25 {
	border-bottom: 1px solid #888;
}


/* carousel side flat image */
.carousel-item .img-fluid {
  width:100%;
  height:auto;
}

.carousel-item{
  height: auto;
}

.embed-responsive {
	height: 500px;
}

html{
    scroll-behavior: smooth;
}


/* pagetop */

#page_top {
    position: fixed;
    bottom: 50px;
    right: 30px;
}
#page_top a {
    background-color: #5866a5;
    color: #fff;
    text-align: center;
    text-decoration: none;
    padding: 25px 20px;
		border-radius: 50%;
}
#page_top a:hover {
    background-color: #666;
    text-decoration: none;
}
