@charset "UTF-8";

@import url(https://fonts.googleapis.com/css?family=Cabin+Sketch);

body {
	overflow-x: hidden;
	font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	background-color: #FFFFFF;
	font-size: 13px;
	line-height:2.4em;
}

/*------------------------------------------------
Reset
--------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
}
a {
	text-decoration: none;
}
img {
	border: none;
	vertical-align: middle;
}
ul, ol {
	list-style: none;
}

/*------------------------------------------------
Text
--------------------------------------------------*/
a, a:link {
	color: #333333;
}

a:visited {
	color: #333333;
}

a:hover, a:active {
	color: #33668e;
	-webkit-transition-duration: 300ms;
	-webkit-transition-timing-function: ease;
	-moz-transition-duration: 300ms;
	-moz-transition-timing-function: ease;
	-o-transition-duration: 300ms;
	-o-transition-timing-function: ease;
	text-decoration: none;
}

a,a:link.blue {
	color: #7cb5be;
}

a:visited.blue {
	color: #7cb5be;
}

a:hover.blue, a:active.blue {
	color: #99B3C7;
}

a:focus {
	outline: none;
}

a img {
	box-shadow: #000 0 0 0;
}

a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
	-webkit-transition-duration: 300ms;
	-webkit-transition-property: opacity;
	-webkit-transition-timing-function: ease;
	-moz-transition-duration: 300ms;
	-moz-transition-property: -moz-opacity;
	-moz-transition-timing-function: ease;
	-o-transition-duration: 300ms;
	-o-transition-property: -o-opacity;
	-o-transition-timing-function: ease;
}

.em {
	font-weight: bold;
}
.xs{
	font-size: x-small;
	color: white;
}

.white {
	color: white;
}

.blue {
	color:#7cb5be
}

.red {
	color:#bf272d;
}

.webfont {
font-family: 'Cabin Sketch', cursive;
}

.about-title {
	font-size: 30px;
	font-weight: bold;
}

ul.menu {
	color: white;
}

ul.menu li {
	
	list-style-type: disc;
	line-height: 1.6em;
}

p.serif {
	font-family: "ipaexm","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

p.menu {
	line-height: 1.2em;
	margin-bottom: 5px;
	color: #d6d6d6;
	font-weight: bold;
}

p.sub {
	line-height: 1.2em;
	margin-bottom: 5px;
}

h2.section {
	font-size: 40px;
}

h3.text {
	font-weight: bold;
	color: #666666;
	font-size: 16px;
	margin-bottom: 20px;
}

h3.news {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 20px;
}

.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%;
}

.news {
	line-height: 1.6em;
}
/*------------------------------------------------
HTML 5
--------------------------------------------------*/
article, aside, details, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

/*------------------------------------------------
Layout
--------------------------------------------------*/
.container-fluid {
margin-right: auto;
margin-left: auto;
max-width: 960px;
}

.bluebackground {
	background-color:#7cb5be;
}

/*------------------------------------------------
Button
--------------------------------------------------*/
.btn-primary {
	background-color: #c10e23;
	border-color: #c10e23;
	padding: 10px 20px;
}

.btn-primary:hover {
	background-color:#da6e7b;
	border-color: #da6e7b;
	-webkit-transition-duration: 300ms;
	-webkit-transition-timing-function: ease;
	-moz-transition-duration: 300ms;
	-moz-transition-timing-function: ease;
	-o-transition-duration: 300ms;
	-o-transition-timing-function: ease;
	text-decoration: none;
}

.btn-success {
	background-color: #283139;
	border-color: #283139;
	font-size: 20px;
	font-weight: bold;
	width: 100%;
}

.btn-success:hover {
	background-color:#14191d;
	border-color: #14191d;
	-webkit-transition-duration: 300ms;
	-webkit-transition-timing-function: ease;
	-moz-transition-duration: 300ms;
	-moz-transition-timing-function: ease;
	-o-transition-duration: 300ms;
	-o-transition-timing-function: ease;
	text-decoration: none;
}

.btn-secondary {
	background-color: #00662b;
	border-color: #00662b;
	font-size: 14px;
	font-weight: bold;
	width: 100%;
	color: #ffffff;
}

.btn-secondary:hover {
	background-color:#338555;
	border-color: #338555;
	-webkit-transition-duration: 300ms;
	-webkit-transition-timing-function: ease;
	-moz-transition-duration: 300ms;
	-moz-transition-timing-function: ease;
	-o-transition-duration: 300ms;
	-o-transition-timing-function: ease;
	text-decoration: none;
	color: #FFFFFF;
}

/*----------------------------------------------------
Custom Table
----------------------------------------------------*/
.custom-table th  {
	width: 30%;
	text-align:	left;
	background-color: #00662b;
	color: #ffffff;
}

.custom-table td {
	background-color: #ffffff;
}

@media only screen and (max-width:767px){
	.custom-table {
		border: none;
		border-top: 1px solid #dddddd;
	}

	.custom-table th, .custom-table td {
		width: 100%;
		display: block;
		border: none;
	}

	.custom-table th {
		border: none;
	}

	.custom-table th {
		border: none;
	}

	.custom-table >tbody >tr > th, .custom-table >tbody >tr >td {
		border-bottom: 1px solid #dddddd;
		border-right: 1px solid #dddddd;
		border-left: 1px solid #dddddd;
		border-top: none;
	}

}

/*--------------------------------------------------
Navigation
--------------------------------------------------*/
.navbar {
	margin-bottom: 0;
	background-color: #7cb5be;
	border:none;
	 min-height: 70px;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #ffffff;
}

.navbar-default .navbar-nav > li > a {
    color: #ffffff;

font-family: 'Cabin Sketch', cursive;
font-size: 14px;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border: none;
}

.navbar-brand {
    float: left;
    height: 70px;
}

.navbar-toggle {
	margin-top: 20px;
}

/*--------------------------------------------------
Slider
--------------------------------------------------*/
.sp-buttons {
	display: none;
}

.about-bg{
background-image:url(../img/about_bg.jpg);
background-position:center;
background-repeat:no-repeat;
-moz-background-size:cover;
background-size:cover;
}

/*--------------------------------------------------
Page Top Button
--------------------------------------------------*/
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
#page-top a {
	background: #7cb5be ;
	text-decoration: none;
	color: #fff;
	width: 50px;
	height: 50px ;
	text-align: center;
	display: block;
	border-radius: 5px;
	color: #ffffff;
	line-height: 50px ;
	text-decoration: none ;
	text-align: center ;
	-webkit-transition:all 0.3s ;
	-moz-transition:all 0.3s ;
	transition:all 0.3s ;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
#page-top a:hover {
    text-decoration: none;
    background: #338555;
}

/*--------------------------------------------------
Utility
--------------------------------------------------*/
.mb0 {
	margin-bottom: 0 !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.mt0 {
	margin-top: 0 !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mt20 {
	margin-top: 20px !important;
}
.mt30 {
	margin-top: 30px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mt60 {
	margin-top: 60px !important;
}