/*//////////////////////////////////////////////////////////////////////////////////////////*/
/* 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('http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700');

/* PAGE MODULES */
body{
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	color: #005b95;
/*	background: url('../img/psbg.png');*/
	background: url('../img/body-bg.jpg') repeat;
/*	background: url('../img/body_bg.jpg') no-repeat fixed right bottom;*/
}
h1, .h1{
	margin-top: 0px;
	margin-bottom: 30px;
	font-size:12px;
}
h2, .h2{
	margin-top: 0px;
	margin-bottom: 15px;
	font-size: 20px;
}
p {
	margin: 0 0 15px;
}
#main-header{
/*	background: #0072ba;*/
}
#main-nav{
	background: #4D1D03;
}
.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: #4d1d03;
	height:60px;
	line-height:60px;
	color:#fff;
}
.copyright-block a{
	color:#fff;
}
#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: #ffffff;
	background-color: #DD540A;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus{
	color: #005b95;
	background-color: #4D1D03;
}
.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;
}

/* add */
#toTop{background:#DD540a;}
.call h1{font-size:12px;margin:0}
.call .phone-number{font-size:26px;font-weight:bold;}

.shadow {
	padding: 20px;
	border: 1px solid #d0d0d0;
	border-bottom: 3px solid #bbb;
	background:#f8f8f8;
	/* IE以外なら丸角も！ */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom:20px;
}
.transparent{
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE */
    opacity : 0.5; /* CSS3 */
}
.menu_title{
	color:#f49214;
	font-size:14pt;
	font-weight:bold;
	margin:0 0 8px;
}

.style_menu1{
	text-align:left;
	background-color:#fff;
	vertical-align:middle;
	width:28px;
	height:26px;
}

.style_menu2{
	text-align:left;
	background-color:#ddd;
	font-weight:bold;
	padding:0 0 0 10px;
	vertical-align:middle;
	color:#000;
	font-size:11px;
	width:504px;
	height:26px;
}

.style_menu3{
	text-align:left;
	background-color:#fff;
	vertical-align:middle;
	padding:10px;
	width:504px;
	height:46px;
}

h3{
    position: relative;
    color: #111;
    font-size: 1.3em;
    font-weight: bold;
    margin: 0 0 1.5em;
    padding: 0.5em 0.5em 0.5em 1.7em;
    border-bottom: 3px solid #B92A2C;
}
 
h3:before{
    content: "";
    position: absolute;
    background: #d48789;
    top: 0;
    left: 0.4em;
    height: 12px;
    width: 12px;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
 
h3:after{
    content: "";
    position: absolute;
    background:#d26466;
    top: 1.0em;
    left: 0;
    height: 8px;
    width: 8px;
    transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
}

/* RESPONSIVE */
@media (min-width: 1230px) {...}

@media (min-width: 1022px) {...}

@media (max-width: 1021px) {...}

@media (min-width: 798px) {...}

@media (max-width: 797px) {
.navbar-collapse {
border-top: 0;
background: #4D1D03;
}
}

@media (max-width: 598px) {...}

@media (max-width: 510px) {...}

@media (min-width: 798px) and (max-width: 1021px) {...}

@media (min-width: 1022px) and (max-width: 1229px) {...}