body {
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-weight:400;
	font-size: 14px;
	line-height: 1.9em;
	color: #1c100d;
	background-color: #fff;
}
a { color: #b18f56; }

img { max-width:100%; height:auto; }
h1 { font-size: 25px; }

.white	{color:#fff;}
.white:hover {color:#fff;}

h1, h2,h3 { margin:0px; }
.np		{ padding: 0; }
.m20	{ margin-top:20px; margin-bottom:20px; }
.m40	{ margin-top:40px; margin-bottom:40px; }
.mt0	{ margin-top:0px; }
.mt10	{ margin-top:10px; }
.mt20	{ margin-top:20px; }
.mb20	{ margin-bottom:20px; }
.mb40	{ margin-bottom:40px; }
.mt40	{ margin-top:40px; }
.mt60	{ margin-top:60px; }
.mt80	{ margin-top:80px; }
.pl50	{ padding-left:50px !important; }
.pr50	{ padding-right:50px !important; }
.bs10	{
	box-shadow:2px 4px 10px 3px #aaa;
}
.embed-responsive { padding-bottom:41.6%; }
@media (max-width: 768px) {
	body {
		padding-top: 50px;
		font-size: 14px;
		line-height: 1.5em;
	}
	h1 { font-size: 18px; }
	.m40 { margin-top:20px; margin-bottom:20px; }
	.mt0, .mt20, .mt40, .mt60, .mt80 { margin-top:20px; }
	.mb40 { margin-bottom:20px; }
	.pl50 { padding-left:15px !important; }
	.pr50 { padding-right:15px !important; }
	.text-center-xs { text-align:center !important; }
	.text-left-xs { text-align:left !important; }
	.embed-responsive { padding-bottom:100%; }
}
.ls0	{ letter-spacing:0; }
.set_right_bottom { position:relative; }
.set_right_bottom img { position: absolute; bottom:0; right:0; }

.navbar {
	margin:0;
	border-radius:0;
}

/* フォームの幅指定 */
@media (min-width: 769px) {
	header { display:none; }
	input.w100, select.w100 { width:100px !important; }
	input.w200, select.w200 { width:200px !important; }
	input.w300 { width:300px !important; }
}

@media (max-width: 768px) {
	/* フォーム内のテーブルを一列にする */
	form table th {
	    display: block;
	    padding: 8px 10px;
	    width: auto;
	    border-bottom: 1px solid #ccc;
	    text-align: left;
	    vertical-align: top;
	}
	form table td {
	    display: block;
	    padding: 8px 10px;
	    border-bottom: 1px solid #ccc;
	}
}

/* =============================================== */
/** トップページ
/* ----------------------------------------------- */
#js-area-mv {
	background-color: #000;
}
#main {
	color:#fff;
	overflow:hidden;
	position:relative;
	z-index:20;
	padding:95px 0 30px 0;
	width:100%;
	background-color: #88b5d3;
}

#page-home #js-area-mv .ico-scroll {
	bottom: 0px !important;
}


.navbar-nav {
	margin:0 -15px;
}
.navbar-nav > li > a {
	padding-top: 7px;
	padding-bottom: 7px;
}

.multiple-items a {
	color:#fff;
}
.multiple-items div {
	padding-left:10px;
}

.slick-prev, .slick-next {
	top:40%;
}

/* =============================================== */
/** サイドメニュー
/* ----------------------------------------------- */
#sidemenu { position:relative; }
#sidemenu ul {
}
.top #sidemenu ul {
	margin:0;
	padding:0;
	position:absolute;
	top:70px;
	left:70px;
	z-index:300;
}
#sidemenu ul li {
	display: block;
	margin:0;
	padding:0;
}
#sidemenu ul li a {
	font-size: 18px;
	color: #1c100d;
	font-family: Arial;
	position: relative;
}
.top #sidemenu ul li a {
	color:rgba(255,255,255,0.9);
	text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}

#sidemenu ul li a:hover {
	text-decoration:none;
}
#sidemenu ul li a::after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 0;
	height: 1px;
	background-color: #1c100d;
	transition: .3s;
}
.top #sidemenu ul li a::after {
	height: 2px;
	background-color: rgba(255,255,255,0.8);
}
.top #sidemenu ul.dropdown-menu {
	top:100% !important;
	left:0 !important;
}

.top .dropdown-menu a {
	color: #1c100d !important;
}
.top .dropdown-menu a:hover {
	color: #1c100d !important;
}

#sidemenu ul li a:hover::after {
	width: 100%;
}
.icons a {
	color:#999 !important;
}
.icons a::after {
	height: 0px !important;
}

#sidebar h2 {
	font-size:20px;
}
#sidebar h2:not(:first-child) {
	margin-top:25px;
}


/* =============================================== */
/** フッター
/* ----------------------------------------------- */
.footer {
	color: #fff;
	background-color: #88b5d3;
}
footer .nav > li > a {
	padding: 0px 10px !important;
	font-size: 12px;
	text-align:center;
	color:#fff !important;
	line-height:1em;
}
footer .nav > li {
	border-right: #fff 1px solid;
}
footer .nav > li:first-child {
	border-left: #fff 1px solid;
}

#copyright {
	font-size: 12px;
	line-height:1em;
}

/* =============================================== */
/** サブページスライド
/* ----------------------------------------------- */
.flexslider {
	border:none;
	border-radius: 0px;
	margin:0;
}

/* =============================================== */
/** お問い合わせ
/* ----------------------------------------------- */
.table > thead > tr > td.success, .table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th {
	background-color:#eee;
}
.table-bordered {
    border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
border: 1px solid #ddd; }

.btn-success {
  color: #fff;
  background-color: #88b5d3;
  border-color: #88b5d3; }

.btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #88b5d3;
    border-color: #88b5d3; }

.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
    background-image: none; }

  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
    background-color: #88b5d3;
    border-color: #88b5d3; }

.form-control {
	color:#000;
}

/************************************
** レスポンシブページネーション
************************************/
.pagination{
  list-style-type: none;
  padding-left: 0;
  margin: 30px 0;
}

.pagination,
.pagination li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.pagination a {
  font-weight: 300;
  padding-top: 1px;
  text-decoration:none;
  border: 1px solid #ddd;
  border-left-width: 0;
  min-width:36px;
  min-height:36px;
  color: #333;
}

.pagination li:not([class*="current"]) a:hover {
  background-color: #eee;
}

.pagination li:first-of-type a {
  border-left-width: 1px;
}

.pagination li.first span,
.pagination li.last span,
.pagination li.previous span,
.pagination li.next span {
  /* screen readers only */
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.pagination li.first a::before,
.pagination li.last a::after,
.pagination li.previous a::before,
.pagination li.next a::after {
  display: inline-block;
  font-family: Fontawesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}

.pagination li.first a::before { content: "\f100"; }
.pagination li.last a::after { content: "\f101"; }

.pagination li.previous a::before { content: "\f104"; }
.pagination li.next a::after { content: "\f105"; }

.pagination li.current a {
 background-color: #ddd;
 cursor: default;
 pointer-events: none;
}

.pagination > li:first-child > a {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination > li:last-child > a {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

@media only screen and ( max-width: 680px ) {
  .pagination li.first,
  .pagination li.last {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .pagination li.previous a { border-left-width: 1px; }
}

@media only screen and ( max-width: 500px ) {
  .pagination li {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .pagination li.current,
  .pagination li.first,
  .pagination li.last,
  .pagination li.previous,
  .pagination li.next{
    position: initial;
    top: initial;
    left: initial;
  }

  .pagination li.previous a { border-left-width: 0; }
}

@media only screen and ( max-width: 400px ) {
  .pagination li.first,
  .pagination li.last {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .pagination li.previous a { border-left-width: 1px; }
}

@media only screen and ( max-width: 240px ) { /* For watches? */
  .pagination li { width: 50%;}

  .pagination li.current {
    order: 2;
    width: 100%;
    border-left-width: 1px;
  }
}


