/*//////////////////////////////////////////////////////////////////////////////////////////*/
/* CUSTOM CSS (ADD YOUR CSS HERE!) */
/*//////////////////////////////////////////////////////////////////////////////////////////*/

/* PLUGIN CSS */
@import url('../plugins/camera-slider/camera-slider-1.3.4.min.css');
@import url('../plugins/fancybox/fancybox-1.3.4.min.css');
@import url('../plugins/fancybox/photoswipe-3.0.5.min.css');
@import url('../plugins/hover-animations/hover-animations-1.0.min.css');
@import url('../plugins/justinaguilar-animations/animations.css');
@import url('../plugins/validation/validation-2.2.min.css');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700');

/* PAGE MODULES ページ全体文字 */
body{
/*	font-family: 'Open Sans', sans-serif;	*/
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic,  sans-serif;
	font-weight:300;
	color: #000000;
/*	color: #005b95;	*/
/*	background: url('../img/psbg.png');	*/
}
h1, .h1{
	margin-top: 0px;
	margin-bottom: 30px;
}
h2, .h2{
	margin-top: 0px;
	margin-bottom: 15px;
	font-size: 22px;
}
.content-block h3, .h3{
	margin-top: 70px;
	margin-bottom: 15px;
	font-size: 22px;
}
p {
	margin: 0 0 15px;
}


/* Header */
#main-header{
/*
	background: #888888;
	background: #0072ba;
background-image: url("../img/bg.jpg");	*/


background: linear-gradient(to bottom, #FFF 0%, #F3F3F3 50%, #EDEDED 51%, #FFF 100%) repeat scroll 0% 0% transparent;

}
#main-nav{
/*	background: #000000;
	background: #005b95;	*/

background: #aebcbf; /* Old browsers */
background: -moz-linear-gradient(top,  #aebcbf 0%, #6e7774 50%, #0a0e0a 51%, #0a0809 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aebcbf), color-stop(50%,#6e7774), color-stop(51%,#0a0e0a), color-stop(100%,#0a0809)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #aebcbf 0%,#6e7774 50%,#0a0e0a 51%,#0a0809 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #aebcbf 0%,#6e7774 50%,#0a0e0a 51%,#0a0809 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #aebcbf 0%,#6e7774 50%,#0a0e0a 51%,#0a0809 100%); /* IE10+ */
background: linear-gradient(to bottom,  #aebcbf 0%,#6e7774 50%,#0a0e0a 51%,#0a0809 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aebcbf', endColorstr='#0a0809',GradientType=0 ); /* IE6-9 */







}
.content-block{
	background: transparent;
	padding: 30px 0px;
}
.service-block{
	background: transparent;
	padding: 30px 0px;
}
.content-block img{
	margin-bottom: 30px;
}
.gallery-block{
	background: transparent;
	padding: 30px 0px;
}
.gallery-block img{
	margin-bottom: 30px;
}
.form-block{
	background: transparent;
	padding: 30px 0px;
}
.map-block{
	background: transparent;
	padding: 30px 0px;
}
.footer-block{
	background: transparent;
	padding: 30px 0px;
}
.copyright-block{
	background: transparent linear-gradient(to bottom, #606C88 0%, #3F4C6B 100%) repeat scroll 0% 0%;
/*	background: #005b95;	*/
/*	height:60px;	*/
/*	line-height:60px;	*/
	color:#fff;
}
.copyright-block a{
	color:#fff;
}
#map{
	height:400px;	
}
#footer-map{
	height:250px;	
}
[class*="animate-"] .overlay {
	background: #005995;
}

/* NAVIGATION */
.navbar-nav>li>a {
	line-height: 60px;
	height: 60px;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus{
/*
	color: #005b95;
	background-color: #149cd7;
*/
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f1f1f1), color-stop(51%,#e1e1e1), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */






}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus{
	color: #005b95;
	background-color: #149cd7;
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus{
	color: #149cd7;
}
.navbar-default .navbar-nav>li>a{
	color: #fff;
}
.navbar-default .navbar-toggle:hover .icon-bar{
	background-color: #149cd7;
}




/* RESPONSIVE */
@media (min-width: 1230px) {...}

@media (min-width: 1022px) {...}

@media (max-width: 1021px) {...}

@media (min-width: 798px) {...}

@media (max-width: 797px) {...}

@media (max-width: 598px) {}

@media (max-width: 510px) {}

@media (min-width: 798px) and (max-width: 1021px) {}

@media (min-width: 1022px) and (max-width: 1229px) {...}




/*　汎用 */

.imgR {float: right;margin: 0 0 10px 10px;}
.imgL {float: left;margin: 0 0 10px 0; padding: 0 20px 0 0 ;}


/*　Gmap */
#map-outer {  height: 440px;
padding: 20px;
border: 2px solid #CCC;
margin-bottom: 20px;
background-color:#FFF }

#map-container { height: 400px }
@media all and (max-width: 991px) {
#map-outer  { height: 650px }
}


#commentform p textarea {
    width:88%;
}


/*　リンク　ブラ―エフェクト　*/

a {
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
}


.content-block a {
	font-weight: bolder;
}

/*メインナビ上のリンク色制御　2*/

#main-nav a:hover {
	color: #fffbd3 ;
}

#main-nav .dropdown-menu  a:hover{
	color: #000000 ;
}

#main-nav .navbar-nav > .active > a:hover{
	color: #000000;
}


a {
	-webkit-transition: 0.4s ;		/* Safariに対応させるため */
	transition: 0.4s ;
}

/* ボタン：美術 */
.btn-art {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-art:focus,
.btn-art.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-art:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-art:active,
.btn-art.active,
.open > .dropdown-toggle.btn-art {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-art:active:hover,
.btn-art.active:hover,
.open > .dropdown-toggle.btn-art:hover,
.btn-art:active:focus,
.btn-art.active:focus,
.open > .dropdown-toggle.btn-art:focus,
.btn-art:active.focus,
.btn-art.active.focus,
.open > .dropdown-toggle.btn-art.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-art:active,
.btn-art.active,
.open > .dropdown-toggle.btn-art {
  background-image: none;
}
.btn-art.disabled,
.btn-art[disabled],
fieldset[disabled] .btn-art,
.btn-art.disabled:hover,
.btn-art[disabled]:hover,
fieldset[disabled] .btn-art:hover,
.btn-art.disabled:focus,
.btn-art[disabled]:focus,
fieldset[disabled] .btn-art:focus,
.btn-art.disabled.focus,
.btn-art[disabled].focus,
fieldset[disabled] .btn-art.focus,
.btn-art.disabled:active,
.btn-art[disabled]:active,
fieldset[disabled] .btn-art:active,
.btn-art.disabled.active,
.btn-art[disabled].active,
fieldset[disabled] .btn-art.active {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-art .badge {
  color: #d9534f;
  background-color: #fff;
}



/* ボタン：オペラ */
.btn-opera {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-opera:focus,
.btn-opera.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-opera:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-opera:active,
.btn-opera.active,
.open > .dropdown-toggle.btn-opera {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-opera:active:hover,
.btn-opera.active:hover,
.open > .dropdown-toggle.btn-opera:hover,
.btn-opera:active:focus,
.btn-opera.active:focus,
.open > .dropdown-toggle.btn-opera:focus,
.btn-opera:active.focus,
.btn-opera.active.focus,
.open > .dropdown-toggle.btn-opera.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-opera:active,
.btn-opera.active,
.open > .dropdown-toggle.btn-opera {
  background-image: none;
}
.btn-opera.disabled,
.btn-opera[disabled],
fieldset[disabled] .btn-opera,
.btn-opera.disabled:hover,
.btn-opera[disabled]:hover,
fieldset[disabled] .btn-opera:hover,
.btn-opera.disabled:focus,
.btn-opera[disabled]:focus,
fieldset[disabled] .btn-opera:focus,
.btn-opera.disabled.focus,
.btn-opera[disabled].focus,
fieldset[disabled] .btn-opera.focus,
.btn-opera.disabled:active,
.btn-opera[disabled]:active,
fieldset[disabled] .btn-opera:active,
.btn-opera.disabled.active,
.btn-opera[disabled].active,
fieldset[disabled] .btn-opera.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-opera .badge {
  color: #5cb85c;
  background-color: #fff;
}


/* Label */

.label-opera {
  background-color: #5cb85c;
}
.label-opera[href]:hover,
.label-opera[href]:focus {
  background-color: #449d44;
}

.label-art {
  background-color: #d9534f;
}
.label-art[href]:hover,
.label-art[href]:focus {
  background-color: #c9302c;
}



/* Label ここまで */



.jumbotron {
/*  background-image: url("../img/test.jpg");	*/
  background-size: cover;
  background-position: center 60%;
}
/*
#main-header {
  background-image: url("../img/header_background.jpg");
  background-size: cover;
  background-position: center 60%;
}
*/


input.searchsubmit {
font-family: FontAwesome;
}



.entry-content {
margin-bottom : 60px ;
}

.entry-content table {
  border-spacing: 0;
  border-collapse: collapse;
}
.entry-content td,
th {
    border: 1px solid #ddd !important;
  padding: 0;
}

.entry-content table {
  background-color: transparent;
}

.entry-content table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.entry-content table > thead > tr > th,
.entry-content table > tbody > tr > th,
.entry-content table > tfoot > tr > th,
.entry-content table > thead > tr > td,
.entry-content table > tbody > tr > td,
.entry-content table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.entry-content table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.entry-content table > caption + thead > tr:first-child > th,
.entry-content table > colgroup + thead > tr:first-child > th,
.entry-content table > thead:first-child > tr:first-child > th,
.entry-content table > caption + thead > tr:first-child > td,
.entry-content table > colgroup + thead > tr:first-child > td,
.entry-content table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.entry-content table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.entry-content table table {
  background-color: #fff;
}
.entry-content table-condensed > thead > tr > th,
.entry-content table-condensed > tbody > tr > th,
.entry-content table-condensed > tfoot > tr > th,
.entry-content table-condensed > thead > tr > td,
.entry-content table-condensed > tbody > tr > td,
.entry-content table-condensed > tfoot > tr > td {
  padding: 5px;
}

.entry-content table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}
.entry-content table td[class*="col-"],
.entry-content table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
.entry-content table > thead > tr > td.active,
.entry-content table > tbody > tr > td.active,
.entry-content table > tfoot > tr > td.active,
.entry-content table > thead > tr > th.active,
.entry-content table > tbody > tr > th.active,
.entry-content table > tfoot > tr > th.active,
.entry-content table > thead > tr.active > td,
.entry-content table > tbody > tr.active > td,
.entry-content table > tfoot > tr.active > td,
.entry-content table > thead > tr.active > th,
.entry-content table > tbody > tr.active > th,
.entry-content table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.entry-content table-hover > tbody > tr > td.active:hover,
.entry-content table-hover > tbody > tr > th.active:hover,
.entry-content table-hover > tbody > tr.active:hover > td,
.entry-content table-hover > tbody > tr:hover > .active,
.entry-content table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.entry-content table > thead > tr > td.success,
.entry-content table > tbody > tr > td.success,
.entry-content table > tfoot > tr > td.success,
.entry-content table > thead > tr > th.success,
.entry-content table > tbody > tr > th.success,
.entry-content table > tfoot > tr > th.success,
.entry-content table > thead > tr.success > td,
.entry-content table > tbody > tr.success > td,
.entry-content table > tfoot > tr.success > td,
.entry-content table > thead > tr.success > th,
.entry-content table > tbody > tr.success > th,
.entry-content table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.entry-content table-hover > tbody > tr > td.success:hover,
.entry-content table-hover > tbody > tr > th.success:hover,
.entry-content table-hover > tbody > tr.success:hover > td,
.entry-content table-hover > tbody > tr:hover > .success,
.entry-content table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.entry-content table > thead > tr > td.info,
.entry-content table > tbody > tr > td.info,
.entry-content table > tfoot > tr > td.info,
.entry-content table > thead > tr > th.info,
.entry-content table > tbody > tr > th.info,
.entry-content table > tfoot > tr > th.info,
.entry-content table > thead > tr.info > td,
.entry-content table > tbody > tr.info > td,
.entry-content table > tfoot > tr.info > td,
.entry-content table > thead > tr.info > th,
.entry-content table > tbody > tr.info > th,
.entry-content table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.entry-content table-hover > tbody > tr > td.info:hover,
.entry-content table-hover > tbody > tr > th.info:hover,
.entry-content table-hover > tbody > tr.info:hover > td,
.entry-content table-hover > tbody > tr:hover > .info,
.entry-content table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.entry-content table > thead > tr > td.warning,
.entry-content table > tbody > tr > td.warning,
.entry-content table > tfoot > tr > td.warning,
.entry-content table > thead > tr > th.warning,
.entry-content table > tbody > tr > th.warning,
.entry-content table > tfoot > tr > th.warning,
.entry-content table > thead > tr.warning > td,
.entry-content table > tbody > tr.warning > td,
.entry-content table > tfoot > tr.warning > td,
.entry-content table > thead > tr.warning > th,
.entry-content table > tbody > tr.warning > th,
.entry-content table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.entry-content table-hover > tbody > tr > td.warning:hover,
.entry-content table-hover > tbody > tr > th.warning:hover,
.entry-content table-hover > tbody > tr.warning:hover > td,
.entry-content table-hover > tbody > tr:hover > .warning,
.entry-content table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.entry-content table > thead > tr > td.danger,
.entry-content table > tbody > tr > td.danger,
.entry-content table > tfoot > tr > td.danger,
.entry-content table > thead > tr > th.danger,
.entry-content table > tbody > tr > th.danger,
.entry-content table > tfoot > tr > th.danger,
.entry-content table > thead > tr.danger > td,
.entry-content table > tbody > tr.danger > td,
.entry-content table > tfoot > tr.danger > td,
.entry-content table > thead > tr.danger > th,
.entry-content table > tbody > tr.danger > th,
.entry-content table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.entry-content table-hover > tbody > tr > td.danger:hover,
.entry-content table-hover > tbody > tr > th.danger:hover,
.entry-content table-hover > tbody > tr.danger:hover > td,
.entry-content table-hover > tbody > tr:hover > .danger,
.entry-content table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.entry-content table-responsive {
  min-height: .01%;
  overflow-x: auto;
}
@media screen and (max-width: 767px) {
  .entry-content table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .entry-content table-responsive > table {
    margin-bottom: 0;
  }
  .entry-content table-responsive > .entry-content table > thead > tr > th,
  .entry-content table-responsive > .entry-content table > tbody > tr > th,
  .entry-content table-responsive > .entry-content table > tfoot > tr > th,
  .entry-content table-responsive > .entry-content table > thead > tr > td,
  .entry-content table-responsive > .entry-content table > tbody > tr > td,
  .entry-content table-responsive > .entry-content table > tfoot > tr > td {
    white-space: nowrap;
  }
  .entry-content table-responsive > .entry-content table-bordered {
    border: 0;
  }
  .entry-content table-responsive > .entry-content table-bordered > thead > tr > th:first-child,
  .entry-content table-responsive > .entry-content table-bordered > tbody > tr > th:first-child,
  .entry-content table-responsive > .entry-content table-bordered > tfoot > tr > th:first-child,
  .entry-content table-responsive > .entry-content table-bordered > thead > tr > td:first-child,
  .entry-content table-responsive > .entry-content table-bordered > tbody > tr > td:first-child,
  .entry-content table-responsive > .entry-content table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .entry-content table-responsive > .entry-content table-bordered > thead > tr > th:last-child,
  .entry-content table-responsive > .entry-content table-bordered > tbody > tr > th:last-child,
  .entry-content table-responsive > .entry-content table-bordered > tfoot > tr > th:last-child,
  .entry-content table-responsive > .entry-content table-bordered > thead > tr > td:last-child,
  .entry-content table-responsive > .entry-content table-bordered > tbody > tr > td:last-child,
  .entry-content table-responsive > .entry-content table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .entry-content table-responsive > .entry-content table-bordered > tbody > tr:last-child > th,
  .entry-content table-responsive > .entry-content table-bordered > tfoot > tr:last-child > th,
  .entry-content table-responsive > .entry-content table-bordered > tbody > tr:last-child > td,
  .entry-content table-responsive > .entry-content table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}


.breadcrumb {
    margin-top: 80px;
}