@charset "utf-8";
/* CSS Document */


/* -----------------------------------------------------------
　ヘッダ
----------------------------------------------------------- */
header{
	background-repeat:repeat-x;
	display:table;
	width:100%;
}
#h1_wrap{
	height:30px;
	width:100%;
	background-color:#126234;
}

/* :::::::::: cookie+CSS切り替え :::::::::: */

#header #font-buttons{}

/* :::::::::: メインナビ :::::::::: */

#navi {
	background-color: #126234;
	background-repeat:repeat-x;
	display:table;
	width:100%;
	padding: 5px 0;
}
#navi a{
	color: #FFF;
	display: block;
	padding: 10px 0;
	text-decoration: none;
	font-size: 18px;
}
#navi a:hover{
	background: #FFF;
	color: #126234;
	border-radius: 5px;
}






.snavi{
	margin-top:55px;
}




/* :::::::::: キービジュアル :::::::::: */

.logo_img{
	padding-top:20px;
	padding-bottom:20px
}


/* -----------------------------------------------------------
　コンテンツラッパー
----------------------------------------------------------- */

/* :::::::::: お知らせ欄 :::::::::: */
#info_wrap{
	padding:10px;
	background-color:#ebf2cb;
}

#info dl{
	background-color:#ebf2cb;

	margin-bottom:0px !important;
}

#info.scroll_box{
	max-height:290px;
    min-height: 100px;
	overflow-y: scroll;	
}


#info dt .date {
	font-size:80%;
	font-weight: normal;
}
#info dt a {
	color: #126234;
	font-weight: bold;
	font-size:16px;
}

#info dd {
	border-bottom: 2px dotted #126234;
	margin-bottom: 20px;
	padding-bottom: 10px;
	padding-top:5px;
}

table.timetable {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	text-align:center;
}

.scrolloff {
	pointer-events: none;
}


.checkList{
	background-color:#FFF;
	padding:10px;
	border-radius: 6px;
	min-height:1050px;
	}
.input{
	display: table-cell;
	vertical-align: middle;
	text-align: center;

}

.frm{
	background-color:#FFFFFF;
	border-radius: 6px;
	padding:10px;
	max-width: 380px;
}

.pointbox{
	max-width: 210px;
	margin-left: auto;
}
	

/* -----------------------------------------------------------
　メインコンテンツ
----------------------------------------------------------- */
.maincon{
	height:auto;
	padding-bottom:30px;
}
.maincon img{
	margin-bottom:20px;
}
.text{
	margin-left:10px;
	margin-bottom:20px;
}
.text_bg{
	color:#333333;
	background:#ebf2cb;
	border-radius: 6px;
	padding:20px;
}

a img.linkimg{
background:none!important;
}

a:hover img.linkimg{
opacity:0.6;
filter:alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
background:none!important;
}


.photoframe{
	outline: 1px solid #ddd;
	border-top: 1px solid #fff;
	padding: 10px;
	background: #FFF;
	text-align: center;
	margin: 0 5px 20px 5px;
	width:98%;
}

.flow{
	height:auto;
	margin:10px 0 10px;
	border-bottom:1px solid #ddd;
}

.flow img{
	margin-top:15px;
}

@media screen and (max-width: 767px){
	.bx-wrapper .bx-controls-direction a {
    top: auto !important;
		bottom: 10px;
	}	
}

/* -----------------------------------------------------------
　サブコンテンツ
----------------------------------------------------------- */

/* :::::::::: サブナビ :::::::::: */
#subnavi p.tit{
	background:#126234 url("../images/subnavi_bg.png") no-repeat right top;
	border-radius: 5px;
	padding: 10px;
	color: #FFF;
	font-size: 25px;
	margin-top: 20px;
	margin-bottom: 0;
}



@media screen and (min-width : 768px){
	#subnavi a{
	text-decoration:none;
	height:30px;
	margin-top:5px;
	padding:3px 5px 3px 5px;
	font-size:14px;
	color:#333333;
	background:#FFFFFF;
	display:block;
	border-radius: 6px;
	vertical-align:central;
}
#subnavi a:hover{
	text-decoration:none;
	height:30px;
	padding:3px 5px 3px 5px;
	font-size:14px;
	color:#333333;
	background:#ebf2cb;
	display:block;
	border-radius: 6px;
	vertical-align:central;
}
}
 
@media screen and (min-width : 1024px) {
	#subnavi a{
	text-decoration:none;
	margin-top:10px;
	padding:10px;
	height:45px;
	font-size:20px;
	color:#333333;
	background:#FFFFFF;
	display:block;
	border-radius: 6px;
}
	#subnavi a:hover{
		text-decoration:none;
		margin-top:10px;
		padding:10px;
		height:45px;
		font-size:20px;
		color:#333333;
		background:#ebf2cb;
		display:block;
		border-radius: 6px;
	}
}

.navbar-nav{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.navbar-nav li{
	width: 50%;
}

.placenta dt{
	width:100%;
	font-weight:bold;
}
	
.placenta dd{
	margin-left:0px;
	margin-bottom:15px;
}


@media screen and (min-width : 768px){
	
	.placenta dt{
		width:160px;
		font-weight:bold;
	}
		
	.placenta dd{
		margin-left:175px;
		margin-bottom:0px;
	}
	
}


table.money td,table.money th{
	border:#126234 1px solid !important;
	width:50%;
	vertical-align:middle !important;
}


.money th{
	background:#126234;
	color:#FFF;
	text-align:center;
}

table.money td{
	vertical-align:top !important;
}
/* -----------------------------------------------------------
　フッタ
----------------------------------------------------------- */
	footer{
		background-color: #126234;
		background-repeat:repeat-x;
		display:table;
		width:100%;
		color:#FFFFFF;
		font-size:12px;
	}

@media screen and (min-width : 768px){
	footer{
		background-color: #126234;
		background-repeat:repeat-x;
		display:table;
		width:100%;
		color:#FFFFFF;
		font-size:12px;
	}
}
 
@media screen and (min-width : 1024px) {
	footer{
		background-color: #126234;
		background-repeat:repeat-x;
		display:table;
		width:100%;
		color:#FFFFFF;
		font-size:14px;
	}
}

fotter a:visited{
	color:#a4c41e;
}

.footer_img {
	background-color: #126234;
	background-image: url("../images/footer_img.jpg");
	background-repeat: repeat-x;
	font-size: 0;
}
@media screen and (min-width : 768px){
	.footer_text{
	margin-top:15px;
	font-size:12px;
	}
}
 
@media screen and (min-width : 1024px) {
	.footer_text{
	margin-top:15px;
	font-size:14px;
	}
}


#footer_text_right{
	margin-top:15px;
	text-align:right;
}

#footer_text_right a{
	color:#FFF;
}

#pagetop {
	margin-top:10px;
	height: 100px;
	width: 10px;
	margin-left: auto;
}

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
	max-height: 460px;
}
