/*
Theme Name:		TCS 2025
Theme URI:		http://alohaworks.jp
Description:	Theme for TCS based on Neoclassical 1.1
Version:		1.0
Author:			Aloha Works
Author URI:		http://alohaworks.jp
*/

@media (max-width:991px){
	#wpadminbar{display:none;}
}

:root{
	--header-h:100px;
	--bs-body-color:#333;
	--color-main:#B62330;
	--color-green:#00773B; /* 0, 119, 59 */
	--color-green-rgb:0, 119, 59;
	--color-green-dark:#004517; /* 0, 69, 23 */
	--color-brown:#574240; /* 87, 66, 64 */
	--bg-brown-rgb:191, 165, 163; /*#BFA5A3*/
}

.container,
[class*="container-"]{--bs-gutter-x:20px;}
.row:not([class*="g-"]){--bs-gutter-x:20px;}

html{font-size:16px;}
body{
	font-family: Verdana, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	line-height:1.8;
	position:relative;
}
main{background-color:white;}
.contents{padding-top:90px; padding-bottom:90px;}
.contents-sm{padding-top:45px; padding-bottom:45px;}
.thin{max-width:760px; margin-left:auto; margin-right:auto;}

@media (max-width:991px){
	:root{
		--header-h:60px;
	}
	html.fixed,
	body.open{overflow:hidden;}
	
	main{padding-top:var(--header-h);}
    .contents{padding-top:60px; padding-bottom:60px;}
}
@media (max-width:767px){
	.container,
	[class*="container-"]{max-width:100%;}
}
@media (max-width:575px){
    .contents{padding-top:40px; padding-bottom:40px;}
	.contents-sm{padding-top:25px; padding-bottom:25px;}
}

/* header
----------------------------------------------- */
#header{display:flex; width:100%; align-items:center; background-color:rgba(255,255,255,.7); position:relative; z-index:1000;}
#header .navbar{padding:0; align-items:flex-start; height:var(--header-h); justify-content:space-between;}
#header .brand{align-self:center;}
#header .brand img{width:180px;}

#header ul a{display:block; color:var(--color-brown); padding:.5rem; text-decoration:none; line-height:1.2;}

ul#gnav>li>a{font-weight:700;}

ul#subnav>li>a{color:white; padding:.5rem 1.25rem;}
ul#subnav>li>a:hover{opacity:.7;}

li.item-pta>a{background-color:var(--color-green);}
li.item-ob>a{background-color:#5F49C8;}

ul.nav-lang a.dropdown-toggle{display:flex !important; gap:.25em; align-items:center;}
ul.nav-lang a.dropdown-toggle::before{
	content:'';
	width:1.1em;
	aspect-ratio:1/1;
	mask-image:url(images/ic-globe.svg);
	mask-size:contain;
	background-color:var(--color-brown);
}

.dropdown-item.active,
.dropdown-item:active{background-color:#f4f4f4;}

@media (min-width: 992px){
	#header .brand{display:flex; position:absolute; top:8px; left:0;}
	#header .navbar{justify-content:flex-end;}
	.drawer-panel{display:flex; flex-direction:column; align-items:flex-end; row-gap:1rem;}

	ul#gnav{column-gap:.5rem; order:1;}
	#subnav-bar{
		display:flex;
		flex-direction:row-reverse;
		margin-right:calc(var(--bs-gutter-x)/2 * -1);
	}
	#btn-menu{display:none;}

	.navbar-nav{flex-direction:row;}
	.navbar-nav .dropdown-menu{position:absolute;}
}
@media (min-width: 1200px){
	#header .brand{height:100%; align-items:center; top:0;}
	#header .brand img{width:260px; height:100%; align-items:center; top:0;}
}
@media (min-width: 1401px){
	#header .container-fluid{--bs-gutter-x:5rem;}
}
@media (max-width: 991px){
	#header{background-color:rgba(255,255,255,.95); position:fixed; top:0; left:0;}
	#header .navbar{align-items:center;}
	#header .brand{width:180px; z-index:1001;}
	
	#gnav>li>a,
	#subnav>li>a{padding-top:1em !important; padding-bottom:1em !important;}
	ul#subnav{flex-direction:column; margin-bottom:1em;}
	#header ul.dropdown-menu{position:static !important; transform:translate3d(0,0,0) !important;}

    [class*="drawer-panel"]{
        width:100%;
        height:100vh;
        height:100dvh;
        padding:80px 20px;
        position:fixed;
        top:0;
        right:0;
        background:rgba(255,255,255,.9);
        overflow-y: auto;
        z-index:999;
        -webkit-transform:translateX(100%);
        transform:translateX(100%);
    }
    body.open [class*="drawer-panel"]{
        -webkit-transform:translateX(0);
        transform:translateX(0);
        -webkit-transition:ease .3s;
        transition:ease .3s;
    }
}

/* footer
----------------------------------------------- */
#footer>div{font-size:14px; color:white; background-color:var(--color-green);}
#footer .upper{padding:.5em 0; background-color:var(--color-green-dark); margin:0 calc(var(--bs-gutter-x)/2 * -1);}
#fnav{gap:1rem; justify-content:center;}
#fnav a{color:white; text-decoration:none; padding:.25em;}
#fnav a:hover{opacity:.7;}

#footer .lower{padding:2rem 0; text-align:center;}
address{margin:0;}
#copyright{display:block; padding:1em; text-align:center;}

/* cover
----------------------------------------------- */
#cover{
	display:flex;
	width:100%;
	aspect-ratio:8/3;
	align-items:center;
	background-color:var(--color-green-dark);
	position:relative;
}
#cover h1{
	width:45%;
	margin:0;
	padding:2%;
	text-align:right;
	background:linear-gradient(90deg,rgba(255,255,255,1) 60%, rgba(255,255,255,.8));
	border-top-right-radius:20px;
	border-bottom-right-radius:20px;
	position:relative;
	z-index:1;
}
#cover>img{
	display:block;
	width:70%;
	height:calc(90% + var(--header-h));
	object-position:right center;
	object-fit:cover;
	position:absolute;
	top:calc(var(--header-h) * -1);
	right:0;
}
@media (max-width:767px){
	#cover h1{width:50%;}
}
@media (max-width: 575px){
	#cover{
		aspect-ratio:auto;
		padding:50px 0;
	}
	#cover h1{width:65%;}
	#cover>img{width:90%;}
}

/* common
----------------------------------------------- */
p{margin-bottom:1.5em;}
h2,.h2,h3,.h3,h4{ font-weight:700; line-height:1.6;}
h2{font-size:30px; color:var(--color-brown); margin-bottom:1em;}
h3, .h3{font-size:24px; margin-bottom:.5em;}
h4, .h4{font-size:18px; margin-bottom:.5em;}
.fs-0{font-size:1rem !important;}
.c-brown{color:var(--color-brown);}

[class*="before-"]::before{
	content:'';
	display:block;
	font-size:2em;
	color:var(--color-green);
	font-family:serif;
	font-weight:600;
}
.before-intro::before{content:'Introduction';}
.before-about::before{content:'Education';}
.before-schedule::before{content:'Schedule';}

@media (max-width:575px){
	h2{font-size:20px;}
	h3, .h3{font-size:18px;}
	h4, .h4{font-size:17px;}
}

/* Wordpress
----------------------------------------------- */
.wp-block-list li{margin-bottom:.5em;}

/* 
----------------------------------------------- */
.btn,
.btns a{padding:.5em 1em; border-radius:10em;}
.btn-lg,
.btns-lg a{max-width:100%; padding:1em;}
.btns-sm a{font-size:.875rem; padding:.5em 1em;}

.btn:hover,
.wp-btn a:hover{opacity:.8;}

.btn-main,
.btn-main:hover,
.btns-main a,
.btns-main a:hover{color:white; background-color:var(--color-main);}

.btn-ol-brown{color:var(--color-brown); border-color:var(--color-brown);}
.btn-ol-brown:hover{color:white; background-color:var(--color-brown); opacity:1;}

.btn-pdf,
.btn-pdf:hover{color:white; background-color:#DB0303;}
.btn-word,
.btn-word:hover{color:white; background-color:#5F49C8;}

.btn-dl{display:inline-flex; align-items:center; gap:.5em;}
.btn-dl::after{
	content:'';
	width:1.25em;
	aspect-ratio:1/1;
	mask-image:url(images/ic-download.svg);
	mask-position:center center;
	mask-size:contain;
	background-color:white;
}

@media (max-width:575px){
	.btn-lg{font-size:1rem;}
}

/* postlist shortcode + archives
----------------------------------------------- */
.post-list{flex-direction:column;}
ul.post-list>*,
.post-list .post:not(h3){padding:.75rem 0; border-top:1px solid rgba(0,0,0,.1);}
.post-list a{display:flex; width:100%; gap:.5em 2em;}
.post-list a time{}
.post-list a .badges{display:flex; flex-wrap:wrap; gap:.5rem;}
.post-list a .badges{display:none;}
.post-list a p{margin:0;}

.archive.post-list a time{min-width:12em;}
.archive.post-list h3{margin:1em 0;}
.archive.post-list h3:first-child{margin:0 0 1em;}

div.archive-events .post-tmb{
	min-width:150px;
	max-width:150px;
	aspect-ratio:4/3;
	margin-bottom:0;
}

@media (max-width:767px){
	.post-list:not(.archive-events) a{flex-direction:column;}
}
@media (max-width:575px){
	div.archive-events .post-tmb{min-width:100%; max-width:inherit; aspect-ratio:16/9;}
	.post-list a{flex-direction:column;}
	.post-list.archive-events [class*="year-"]{display:flex; gap:2rem 1.5rem; flex-wrap:wrap;}
	.post-list.archive-events [class*="year-"]>*{width:calc((100% - 1.5rem * 1) / 2)}
}


/* .header-title
----------------------------------------------- */
.header-title,
.header-title>*{position:relative;}
.header-title{background-color:rgba(var(--color-green-rgb),.15); position:relative;}
.header-title::after{
    content: '';
    display: block;
    width:50%;
    height:100%;
    background:url(images/bg-ume.webp) no-repeat right center/cover;
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    right: 0;
    opacity:.15;
}
.header-title h1{display:flex; flex-direction:column; padding:1em 0; font-size:30px; font-weight:700; color:var(--color-green-dark);}
.header-title h1 span.en{font-size:.5em; font-family:serif; font-weight:normal; padding-top:.25em; color:var(--color-green);}


/* archive
----------------------------------------------- */
ul.nav.nav-page{align-items:center; justify-content:space-between;}

/* home
----------------------------------------------- */
body.home .content-body{max-width:100%; padding-left:0; padding-right:0; padding-top:0;}
#pos-news{background-color:rgba(0,0,0,.03);}

#pos-events h2,
#pos-news h2{font-family:serif; position:relative;}

ul.archive-events{display:flex; gap:2rem;}
ul.archive-events li{width:calc((100% - 2rem * 3) / 4);}
.archive-events .post-tmb{
	width:100%;
	aspect-ratio:16/9;
	background:rgba(0,0,0,.1) url(images/no-img.svg) no-repeat center center/cover;
	margin-bottom:.5rem;
	position:relative;
}
.archive-events .post-tmb img{
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;
}

.bg-underlay{position:relative; z-index:1;}
.bg-underlay::before{
	content:'';
	display:block;
	width:80%;
	height:100%;
	background-color:rgba(var(--bg-brown-rgb),.15);
	position:absolute;
	top:0;
	right:0;
	z-index:-1;
}

#pos-intro .row{justify-content:space-between;}
#pos-intro .row .inner{max-width:490px;}
#pos-intro::after{
	content:'';
	display:block;
	width:80%;
	height:100%;
	background:url(images/bg-ume.webp) no-repeat right center/100% auto;
	mix-blend-mode:multiply;
	position:absolute;
	top:0;
	right:0;
	opacity:.5;
	z-index:-1;
}
@media screen and (max-width:991px){
	#pos-intro .row{flex-direction:column-reverse;}
	#pos-intro .row .inner{max-width:none;}
	#pos-intro::after{background-position:right top; opacity:.4;}
	ul.archive-events li{width:calc((100% - 2rem * 1) / 2);}

}

#pos-about.bg-underlay::before{left:0; right:auto;}
#pos-about span.before-about{display:inline-block; margin-top:-50px;}

ul.nav-educ{gap:1rem; justify-content:center;}
ul.nav-educ li{flex:1 0 0%;}
ul.nav-educ a{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	width:100%;
	aspect-ratio:1/1;
	color:white;
	background-color:var(--color-green);
	text-decoration:none;
	border-radius:4px;
}
ul.nav-educ a::before{
	content:'';
	width:100%;
	height:1.6em;
	background:no-repeat center center/contain;
	margin-bottom:.75em;
}
ul.nav-educ a.ic-globe::before{background-image:url(images/ic-globe.svg);}
ul.nav-educ a.ic-pc::before{background-image:url(images/ic-pc.svg);}
ul.nav-educ a.ic-mortarboard::before{background-image:url(images/ic-mortarboard.svg);}
ul.nav-educ a.ic-buildings::before{background-image:url(images/ic-buildings.svg);}
ul.nav-educ a.ic-diamond::before{background-image:url(images/ic-diamond.svg);}
ul.nav-educ a.ic-tags::before{background-image:url(images/ic-tags.svg);}

@media screen and (max-width:1199px){
	ul.nav-educ li{width:180px; flex:none;}
}
@media screen and (max-width:991px){
	ul.nav-educ li{width:200px; flex:none;}
}
@media screen and (max-width:767px){
	ul.nav-educ li{width:169px;}
}
@media screen and (max-width:374px){
	ul.nav-educ li{width:calc((100% - 1rem)/2);}
}

#pos-activity .inner{position:relative;}
#pos-activity section{max-width:25%; margin-left:25%; position:relative; z-index:1;}
.grid-photos{
	display:grid;
	grid-template:
		"p01 ... p02 p04" 1fr
		"p01 ... p03 p04" 1fr /
		1fr 1fr 1fr 1fr;
	grid-gap:20px;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.grid-photos>*{border-radius:10px; background:no-repeat center center/cover;}
.grid-photos>li:nth-of-type(1){grid-area:p01; border-top-left-radius:0; border-bottom-left-radius:0;}
.grid-photos>li:nth-of-type(2){grid-area:p02;}
.grid-photos>li:nth-of-type(3){grid-area:p03;}
.grid-photos>li:nth-of-type(4){grid-area:p04; border-top-right-radius:0; border-bottom-right-radius:0;}

@media screen and (max-width:1200px){
	#pos-activity section{max-width:38%; margin-left:20%;}
	.grid-photos{
		grid-template:
			"p01 ... p02 p04" 1fr
			"p01 ... p03 p04" 1fr /
			1fr 2fr 1fr 1fr;
	}
}
@media screen and (max-width:767px){
	#pos-activity section{max-width:none; margin-left:0;}
	.grid-photos{
		grid-template:
			"p01 p02 p04" 1fr
			"p01 p03 p04" 1fr /
			1fr 1fr 1fr;
		aspect-ratio:2/1;
		height:auto;
		position:relative;
	}
}

#pos-info>.row{gap:40px;}
#pos-info section{width:400px; max-width:90%; margin:-2.5rem auto 0;}
#pos-info h2 span{display:inline-block; padding:.5em 1em; min-width:8em; background-color:white; border-radius:10px;}
#pos-info img.bg{width:100%; aspect-ratio:2/1; object-fit:cover;}
#pos-info .row>*:first-child img.bg{border-top-right-radius:10px; border-bottom-right-radius:10px;}
#pos-info .row>*:last-child img.bg{border-top-left-radius:10px; border-bottom-left-radius:10px;}
@media screen and (max-width:767px){
	#pos-info img.bg{border-radius:0 !important;}
}

hr.head-green{
	border:none;
	height:4px;
	background:linear-gradient(90deg, var(--color-green) 80px, #f4f4f4 80px, #f4f4f4);
	opacity:1;
	margin:0 0 3rem;
}

.row.bnrs>*{display:flex;}
.bnrs a{
	display:flex;
	flex-direction:column;
	align-items:center;
	width:100%;
	color:white;
	text-decoration:none;
	padding:2rem 10%;
	background:no-repeat center center/cover;
	border-radius:10px;
	position:relative;
	overflow:hidden;
	z-index:1;
}
.bnrs a::before{
	content:'';
	display:block;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,.5);
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}
.bnrs a:hover{opacity:.7;}
.bnrs a p{margin-bottom:0;}

@media screen and (max-width:991px){
	#pos-info img.bg{border-radius:0 !important;}
}


/* home
----------------------------------------------- */
.slug-home .btn-lg{width:250px;}


/* Old
----------------------------------------------- */
.header-title-container {
	background-color:var(--color-green-dark);
	position: relative;
	height: 220px;
	overflow: hidden;
}
.header-title-container .header-image {
	display: block;
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
	height: auto;
}
.header-title-container-inner {
	width: 100%;
	height: 70px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(0,0,0,0.5);
}

.header-title-container h2 {
	font-size: 30pt;
	font-weight: normal;
	color: #fff;
	line-height: 70px;
	margin: 0;
	padding: 0;
	background: none;
}

@media screen and (max-width: 991px) {
/* 	body.home .content-body .container{max-width:100%;} */
	.header-title-container-inner{height:auto;}
	.header-title-container h2{font-size:24pt; line-height:1.4; padding:0.2em 0;}
	.header-title-container{height:180px;}
}
@media screen and (max-width: 767px) {
    .header-title-container {height: 160px;}
	.header-title-container h2{height: auto; padding: 0.2em 0;}
}
@media screen and (max-width: 479px) {
	.header-title-container{height: 140px;}
	.header-title-container h2{font-size: 16pt; line-height: 1.3; padding: 0.3em 0;}
}


#content_inner{margin: 40px 0;}
#content_inner_top{margin-top: 50px;}

/* not home
--------------------------------------------------------------*/
body:not(.slug-home) h3{
	padding-left:1.8em;
	background: url(images/common/symbol.png) no-repeat left center;
}


/* gallery
--------------------------------------------------------------*/
.wp-block-gallery.has-nested-images figure.wp-block-image{flex-grow:0 !important;}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
	font-size:14px !important;
	padding:.75em 1em !important;
	line-height:1.4;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{
	-webkit-backdrop-filter:none !important;
	backdrop-filter:none !important;
	background:rgba(0,0,0,.5) !important;
}

@media (min-width: 600px) {
	.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
		width:calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*.66667) !important;
	}
}
@media (min-width: 992px) {
	.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
		width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px) * .75) !important;
	}
}

/* table
--------------------------------------------------------------*/
table th{background-color:rgba(0,0,0,.05);}
.table-responsive th{white-space:nowrap;}
.v-top th, .v-top td{vertical-align:top;}
.th-top th{vertical-align:top;}
.th-center th{text-align:center;}

/* table-history : /about/school-history/
--------------------------------------------------------------*/
.table-history th{width:7em; white-space:nowrap; text-align:center;}
.history-photo{text-align:center; margin-bottom:1.5rem; line-height:1.4;}
.history-photo img{max-height:260px; width:auto; margin-bottom:.5rem;}

/* table-educ : /about/our-missions/
--------------------------------------------------------------*/
.table-educ th{width:10em;}
.table-educ tr th:last-child{width:auto;}
@media screen and (max-width: 767px) {
	.table-educ tr th:last-child{width:20em;}
}

/*Navbar
--------------------------------------------------------------*/
/*
#dropmenu-outer {
    border-top: 3px solid #D5AB3B;
    border-bottom: 3px solid #D5AB3B;
    background-image: -webkit-gradient(
    	linear,
    	left top,
    	left bottom,
    	color-stop(0, #A8322C),
    	color-stop(1, #8B2920)
    );
    background-image: -o-linear-gradient(bottom, #A8322C 0%, #8B2920 100%);
    background-image: -moz-linear-gradient(bottom, #A8322C 0%, #8B2920 100%);
    background-image: -webkit-linear-gradient(bottom, #A8322C 0%, #8B2920 100%);
    background-image: -ms-linear-gradient(bottom, #A8322C 0%, #8B2920 100%);
    background-image: linear-gradient(to bottom, #A8322C 0%, #8B2920 100%);
}
#dropmenu-outer .container {
    padding: 0;
}
*/

						/*
						ul#dropmenu,
						#dropmenu ul{
							position:relative;
							z-index:3;
							width:100%;
							zoom:1;
						}
						*/
/*
ul#dropmenu:after,
ul#dropmenu ul:after {
    display: block;
    content: '';
    clear: both;
}

ul#dropmenu{
    position: relative;
}
#dropmenu2{
	display: none;
}
ul#dropmenu li {
	position:relative;
	display: block;
    float: left;
}
*/

						/*
						ul#dropmenu li a {
						    display:block;
						    color:black;
						    padding:.5rem;
						}
						ul#dropmenu .children {
							opacity:0;
							visibility:hidden;
							transition:.5s;
						}
						
						ul#dropmenu .page_item_has_children:hover>ul,
						ul#dropmenu .page_item_has_children>ul.focused {
							opacity:1;
							visibility:visible;
						}
						ul#dropmenu .page_item_has_children:hover>ul>li>a,
						ul#dropmenu .page_item_has_children>ul.focused>li>a {
							height: auto;
							padding: 0.7em 10px;
							background-color:
						}
						*/
/*



ul#dropmenu li a:active,
ul#dropmenu li a:hover,
ul#dropmenu li a:focus {
    background-image: -webkit-gradient(
    	linear,
    	left top,
    	left bottom,
    	color-stop(0, #490506),
    	color-stop(1, #6C0808)
    );
    background-image: -o-linear-gradient(bottom, #490506 0%, #6C0808 100%);
    background-image: -moz-linear-gradient(bottom, #490506 0%, #6C0808 100%);
    background-image: -webkit-linear-gradient(bottom, #490506 0%, #6C0808 100%);
    background-image: -ms-linear-gradient(bottom, #490506 0%, #6C0808 100%);
    background-image: linear-gradient(to bottom, #490506 0%, #6C0808 100%);
}

ul#dropmenu li a span {
    display: block;
    font-size: 0.8em;
    margin-top: 3px;
}

ul#dropmenu ul {
	position: absolute;
	min-width: 220px;
	top: 67px;
	left: 0px;
	background: #6C0808;
}
ul#dropmenu ul li{
    display: block;
	position: relative;
	z-index: 4;
	width: 100%;
}
ul#dropmenu ul li:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
ul#dropmenu li ul a {
    display: block;
    width: 100%;
	padding:0.7em 10px;
	height:auto;
	float:left;
	text-indent:0;
	background:none;
	position: relative;
}
ul#dropmenu ul li a:active,
ul#dropmenu ul li a:hover,
ul#dropmenu ul li a:focus {
    background: #450304;
}

ul#dropmenu ul ul {
	top:0;
	left: 220px;
}

ul#dropmenu > li.page_item_has_children > a:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    margin: 5px auto 0 auto;
    vertical-align: middle;
    border-top: 4px solid transparent;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    color: #D5AB3B;
    border-top: 4px solid;
    
    position:absolute;
    top:45px;
}

ul#dropmenu > li > ul > li.page_item_has_children > a:after,
ul#dropmenu > li > ul > li > ul > li.page_item_has_children > a:after {
    content: '';
    display: block;
    position: absolute;
    color: #D5AB3B;
    top: 23px;
    right: 5px;
    width: 0;
    height: 0;
    vertical-align: middle;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid;
}
*/

/* Mobile */
/*
.navbar-toggle {
    position: relative;
    float: right;
    padding: 24px 20px 25px 20px;
    margin-right: 0;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    display: none;
}

.navbar-toggle:focus {
	outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.search-toggle {
    position: relative;
    float: right;
    padding: 24px 22px 24px 22px;
    margin-right: 0;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    display: none;
    color: #A3312A;
    font-size: 15pt;
}

.navbar-toggle-opened,
.search-toggle-opened {
    color: #fff;
    background-color: #450304;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 3px;
    border-radius: 1px;
    background-color: #A3312A;
}

.navbar-toggle-opened .icon-bar {
    background-color: #fff;
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 5px;
}
*/










/************ 
----------------------------------------------- */
/*
.section-album {
    background: #fff;
    padding: 30px 0 40px 0;
}

#albums {
    height: 600px;
    overflow: auto;
}
*/

/*
#masthead {
	display: none;
	width: 970px;
	margin: 0 0 20px 0;
	text-align: left;
}
#rotating_image {
	margin:0;
	padding:16px 22px 0;
	height:294px;
	position:relative;
}
#flash{position:absolute; top:135px; left:411px;}
#logo {
    width: 100%;
    height: 110px;
    background: url(images/common/header_bg.jpg) repeat-x;
}
#logo .container {
    height: 110px;
    padding: 0;
    background: url(images/common/tree.png) no-repeat;
    background-position: right 5px;
}
#logo a.brand{
    display: block;
    width: 304px;
    height: 80px;
    text-indent:-9999px;
    background: url(images/common/logo.png) no-repeat;
    position: relative;
    margin-top: 16px;
    float: left;
}

.tb_compare01 ,. tb_compare01 td, .tb_compare01 th{
        border: solid 1px;
        border-collapse: collapse;
        padding:5px;
}
.tb_compare01 th{
        background:#FFcccc;
}
*/
/*
#page {
    background: #EDEEF0;
}
*/
/*
#content {
	width: 100%;
}

#logo #searchform {
    position: relative;
    float: right;
    width: 300px;
    margin: 40px 0 0 0;
}
*/

/*
#footer {
	width: 100%;
	padding: 30px 0 100px;
	background: #6D6465;
	border-top: 6px solid #D5AC3A;
    font-size: 9pt;
    color: #fff;
    line-height: 1.7;
}

#footer .copy {
    text-align: right;
}
*/

/*
.footer-link {
    display: none;
}

ul.search_result {
    padding-left: 1.5em;
}
*/

/*Right SideBar
--------------------------------------------------------------*/
/*
.right_bar {
	margin: 0 0 30px auto;
	font-size:0.9em;
}

.right_bar ul {
    list-style: none;
}

.right_bar > h3 {
    margin-bottom: 0;
}

.right_bar > h3 > span {
    display: block;
    margin-left: 0;
}

.right_bar dt.inimg{
	position:relative;
	height:30px;
}
.right_bar dt.inimg img{
	position:absolute;
	top:0;
	left:0;
}
.right_bar dt#calen_title{
    color: #fff;
    background: #737375;
    font-size: 180%;
    padding: 10px 30px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    line-height: 1;
}
.right_bar dt#calen_title span {
    font-size: 60%;
    margin-left: 10px;
    line-height: 1;
}
.right_bar dd#calen{
	margin-bottom:1em;
	padding: 15px;
	border: 1px solid #C2C2C2;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
	background: #fff;
}
.right_bar #calen_detail_link {
    text-align: right;
    margin-bottom: 10px;
}
.right_bar dd#movie{
	margin-bottom:1em;
	padding:10px 5px;
}

.right_bar .menu ul {
    padding: 0;
}

.right_bar .menu a{
	display :block;
	width: 100%;
	padding: 10px 60px 10px 30px;
	box-sizing: border-box;
	text-align: left;
	margin: 15px 0;
	font-size: 125%;
	color: #fff;
	border-radius: 10px;
	position: relative;
    box-shadow:rgba(0, 0, 0, 0.3) 0px 0px 3px 1px inset;
    -webkit-box-shadow:rgba(0, 0, 0, 0.3) 0px 0px 3px 1px inset;
    -moz-box-shadow:rgba(0, 0, 0, 0.3) 0px 0px 3px 1px inset;
}

.right_bar .menu a:after {
    content: '»';
    font-size: 140%;
    display: block;
    position: absolute;
    top: 16px;
    right: 20px;
}

.right_bar .menu a:hover {
    text-decoration: none;
    box-shadow:rgba(0, 0, 0, 0.3) 1px 1px 3px 1px inset;
    -webkit-box-shadow:rgba(0, 0, 0, 0.3) 1px 1px 3px 1px inset;
    -moz-box-shadow:rgba(0, 0, 0, 0.3) 1px 1px 3px 1px inset;
}

.right_bar .admission_menu a{
    background-image: -webkit-gradient(
    	linear,
    	left top,
    	left bottom,
    	color-stop(0, #D8AE3B),
    	color-stop(1, #CAA037)
    );
    background-image: -o-linear-gradient(bottom, #D8AE3B 0%, #CAA037 100%);
    background-image: -moz-linear-gradient(bottom, #D8AE3B 0%, #CAA037 100%);
    background-image: -webkit-linear-gradient(bottom, #D8AE3B 0%, #CAA037 100%);
    background-image: -ms-linear-gradient(bottom, #D8AE3B 0%, #CAA037 100%);
    background-image: linear-gradient(to bottom, #D8AE3B 0%, #CAA037 100%);
}
.right_bar .admission_menu a:hover{
    background-image: -webkit-gradient(
    	linear,
    	left top,
    	left bottom,
    	color-stop(1, #CAA037),
    	color-stop(1, #D8AE3B)
    );
    background-image: -o-linear-gradient(bottom, #CAA037 0%, #D8AE3B 100%);
    background-image: -moz-linear-gradient(bottom, #CAA037 0%, #D8AE3B 100%);
    background-image: -webkit-linear-gradient(bottom, #CAA037 0%, #D8AE3B 100%);
    background-image: -ms-linear-gradient(bottom, #CAA037 0%, #D8AE3B 100%);
    background-image: linear-gradient(to bottom, #CAA037 0%, #D8AE3B 100%);
}
.right_bar .business_menu a{
    background-image: -webkit-gradient(
    	linear,
    	left top,
    	left bottom,
    	color-stop(1, #A52A2A),
    	color-stop(1, #821E1E)
    );
    background-image: -o-linear-gradient(bottom, #A52A2A 100%, #821E1E 100%);
    background-image: -moz-linear-gradient(bottom, #A52A2A 100%, #821E1E 100%);
    background-image: -webkit-linear-gradient(bottom, #A52A2A 100%, #821E1E 100%);
    background-image: -ms-linear-gradient(bottom, #A52A2A 100%, #821E1E 100%);
    background-image: linear-gradient(to bottom, #A52A2A 100%, #821E1E 100%);
}
.right_bar .business_menu a:hover{
    background-image: -webkit-gradient(
    	linear,
    	left top,
    	left bottom,
    	color-stop(1, #821E1E),
    	color-stop(1, #A52A2A)
    );
    background-image: -o-linear-gradient(bottom, #821E1E 100%, #A52A2A 100%);
    background-image: -moz-linear-gradient(bottom, #821E1E 100%, #A52A2A 100%);
    background-image: -webkit-linear-gradient(bottom, #821E1E 100%, #A52A2A 100%);
    background-image: -ms-linear-gradient(bottom, #821E1E 100%, #A52A2A 100%);
    background-image: linear-gradient(to bottom, #821E1E 100%, #A52A2A 100%);
}
*/

/*---:[ headlines ]:---*/

/*
h1, h2, h3, h4, h5 {
	clear: both;
}
*/

/*
h2 {
    font-size: 1.8em;
    margin: 1.5em 0 0.5em;
    padding: 0 0 0 60px;
    position: relative;
    background: url(images/common/symbol-h3.png) no-repeat;
    background-position: 0 3px;
    border-bottom: 2px solid #DCB23C;
}
h2 span {
    font-size: 0.7em;
    margin-left: 0.7em;
    color: #686868;
    font-weight: normal;
}
h2 .more {
    position: absolute;
    top: 8px;
    right: 0;
    display: block;
    font-size: 0.6em;
}

.right_bar h2 span {
    display: block;
    margin-left: 0;
}
*/


/*
.format_text h3 {
	margin: 1.875em 0 0.625em 0;
}
.format_text h3.top {
	margin: 0 0 0.625em 0 !important;
}
h4 {
	font-size: 1.2em;
	color: #7e5d01;
	margin-bottom: 0.5em;
}
*/
/*---:[ global elements ]:---*/

/*
hr {
	display: none;
}
a, a:visited {
	color: #A32B2C;
	text-decoration: none;
}
a:hover {
	color: #c00;
	text-decoration: underline;
}
a img {
	border: none;
}
*/
/*
blockquote {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #555;
	margin: 0 0 1.53846em 10px;
	padding: 0 0 0 10px;
	border-left: 1px solid #eee;
}
abbr, acronym {
	font-size: 0.84615em;
	border-bottom: 1px dotted #888;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 1.0em;
	cursor: help;
}
sub, sup {
	line-height: 1.0em;
}
code {
	font: 0.92308em Consolas, "Andale Mono", Courier, "Courier New";
	color: #050;
}
pre {
	margin: 0 0 1.66667em 0;
	padding: 0.75em;
	font: 0.92308em/1.66667em Consolas, "Andale Mono", Courier, "Courier New";
	background: #eee;
	border: 1px solid #ddd;
	overflow: auto;
	clear: both;
}
p.center {
	text-align: center !important;
}
p.bottom {
	margin: 0 !important;
}
p.unstyled {
	padding: 0 20px;
	font-size: 1.3em;
}
*/
/*---:[ #masthead styles ]:---*/

/*
#masthead #rss_subscribe {
	width: 40px;
	height: 40px;
	float: right;
}
#masthead #rss_subscribe a {
	display: block;
	width: 40px;
	height: 40px;
	background: url('images/icon_rss.gif') no-repeat;
	text-indent: -9999px;
	outline: none;
}
#masthead #logo {
	font: bold 3.2em Georgia, "Times New Roman", Times, serif;
	letter-spacing: -1px;
}
#masthead #logo a.brand, #masthead #logo a.brand:visited {
	color: #111;
}
#masthead #logo a.brand:hover {
	color: #237fa1;
	text-decoration: none;
}
#masthead h1, #masthead #tagline {
	font: normal 1.4em/1.42857em Verdana, serif;
	padding: 0;
	color: #999;
	text-align: left;
}
*/
/*---:[ content styles ]:---*/

/*
.post_author {
	float:left;
	font-size: 1.2em;
	line-height: 1.66667em;
	margin: 1em 0 1.5em 0;
	padding: 0 10px;
	color: #999;
}
.post_author a, .post_author a:visited {
	color: #999;
	text-decoration: none;
}
.post_author a:hover {
	color: #999;
	text-decoration: underline;
}
.format_text {
	line-height: 1.5em;
	padding: 1.5em 0;
}
.format_text a {
	text-decoration: underline;
}
.format_text a:visited {
	color: #333;
	background: #e8e8e8;
	text-decoration: none;
}
.format_text a:hover {
	text-decoration: underline;
}
.format_text blockquote {
}
.format_text blockquote.right {
	width: 180px;
	font-size: 1.2308em;
	line-height: 1.25em;
	margin: 0 0 0 10px;
	padding: 0.4375em 0 0.4375em 10px;
	border: none;
	float: right;
}
.format_text blockquote.left {
	width: 180px;
	font-size: 1.2308em;
	line-height: 1.25em;
	margin: 0 10px 0 0;
	padding: 0.4375em 10px 0.4375em 0;
	background: none;
	border: none;
	float: left;
}
.format_text blockquote.right p, .format_text blockquote.left p {
	margin: 0 !important;
}
.format_text p {
	margin: 0 0 1.53846em 0;
}
.format_text p.note {
	padding: 0.76923em 10px;
	background: #ffffa0;
	border: 1px solid #d3d35d;
}
.format_text ul {
	list-style: none;
	margin: 0 0 1.53846em 0;
}
.format_text ol {
	margin: 0 0 1.53846em 20px;
}
.format_text li {
}
.format_text ul li {
	padding: 0 0 0 14px;
	background: url('images/bullet_text.gif') 0 0.38462em no-repeat;
}
.format_text ul li ul, .format_text ul li ol, .format_text ol li ul, .format_text ol li ol {
	margin: 0 0 0 10px;
}
.format_text li code {
	line-height: inherit;
}
*/
/* This is basically a Safari hack :( */
/*
.format_text dl {
	margin: 0 0 1.53846em 0;
}
.format_text dt {
	font-weight: bold;
}
.format_text dd {
	margin: 0 0 1.53846em 1.53846em;
}
.format_text .ad {
	margin: 0 0 0 10px;
	float: right;
	clear: right;
}
.format_text .ad_left {
	margin: 0 10px 0 0;
	float: left;
	clear: left;
}
.format_text img {
}
.format_text img.left {
	margin: 0 10px 1.53846em 0;
	float: left;
	clear: left;
}
.format_text img.right {
	margin: 0 0 1.53846em 10px;
	float: right;
	clear: right;
}
.format_text img.center {
	display: block;
	margin: 0 auto 1.53846em auto;
	float: none;
	clear: both;
}
.format_text img.block {
	display: block;
	margin: 0 auto 1.53846em 0;
	float: none;
	clear: both;
}
.format_text img.frame {
	padding: 9px;
	border: 1px solid #ddd;
	background: #eee;
}
.format_text img.stack {
	clear: none !important;
}
.to_comments {
	margin: 0 0 1.81818em 0;
	padding: 0 10px;
	font: normal 1.1em/1.81818em Verdana, serif;
	color: #999;
	clear: both;
}
.to_comments .date {
	padding: 0 0 0 14px;
	background: url('images/icon_date.gif') 0 50% no-repeat;
}
.to_comments .filed {
	padding: 0 0 0 14px;
	background: url('images/icon_filed.gif') 0 50% no-repeat;
}
.to_comments .num_comments {
	padding: 0 0 0 14px;
	background: url('images/icon_comment.gif') 0 50% no-repeat;
}
.navigation {
	width: 502px;
	padding: 3px 19px;
	background: #efefef;
	border-top: 1px solid #ddd;
	font-size: 1.3em;
	line-height: 1.53846em;
	clear: both;
	margin: 0 auto;
}
.navigation p {
	text-align: right;
}
.older {
	padding: 0 20px 0 0;
	float: left;
}
.previous {
	text-align: left;
}
*/
/*---:[ sidebar styles ]:---*/

/*
ul.sidebar_list {
	list-style: none inside;
}
ul.sidebar_list li.widget, ul.sidebar_list li.linkcat {
	width: 170px;
	font: normal 1.2em/1.33333em Verdana, serif;
	float: left;
	border:1px solid #B8B89A;
	background-color:#F7F7F2;
}

#calendar_wrap {
	width: 182px;
	margin: 0 0 0.83333em 0;
	padding: 0 8px 0 0;
}
table#wp-calendar {
	width: 182px;
	border-collapse: collapse;
}
table#wp-calendar caption {
	font-weight: normal;
	font-size: 0.91667em;
	line-height: 1.72727em;
	text-transform: uppercase;
	letter-spacing: 2px;
	background: #e5e5e5;
	border-bottom: 1px dotted #ddd;
}
table#wp-calendar th {
	width: 26px;
	font-size: 0.91667em;
	line-height: 1.72727em;
	background: #f2f2f2;
	border-bottom: 1px dotted #ddd;
	text-align: center;
}
table#wp-calendar td {
	width: 26px;
	line-height: 1.66667em;
	color: #999;
	text-align: center;
}
table#wp-calendar td#next, table#wp-calendar td#prev {
	width: 78px;
	font-size: 0.83333em;
	letter-spacing: 1px;
	text-transform: uppercase;
}
*/
/*---:[ search widget ]:---*/

/*
			#search {
	padding: 0.83333em 0;
	border: 1px dotted #ddd;
	border-width: 1px 0;
	text-align: right;
}
#search #s {
	width: 184px;
	padding: 2px;
	color: #333;
	background: #f2f2f2;
	font: normal 0.91667em Verdana, sans-serif;
	border: 1px solid #aaa;
	border-right-color: #eee;
	border-bottom-color: #eee;
	text-align: left;
}
#search #s:focus {
	background: #fff;
	border-color: #777;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
}
#search input[type="submit"] {
	margin: 0.25em 0 0 0;
	padding: 2px 3px;
	color: #333;
	font: bold 1.0em Georgia, "Times New Roman", Times, serif;
	background: url('images/submit_bg.gif');
	border: 3px double #999;
	border-top-color: #ccc;
	border-left-color: #ccc;
	cursor: pointer;
}
#search input[type="submit"]:hover {
	color: #237fa1;
}
*/
/*---:[ default search form styles ]:---*/

/*
			#search_form {
}
#search_form .search_input {
	width: 184px;
	padding: 2px;
	color: #333;
	background: #f2f2f2;
	font: normal 0.91667em Verdana, sans-serif;
	border: 1px solid #aaa;
	border-right-color: #eee;
	border-bottom-color: #eee;
}
#search_form .search_input:focus {
	background: #fff;
	border-color: #777;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
}
*/
/*---:[ footer styles ]:---*/
/*

#footer p {
	width:950px;
	margin:0 auto;
	color: #FFF;
	text-align: right;
	line-height:1.2;
	font-size: 1em;
}
#footer a, #footer a:visited {
	color: #ffecb3;
	border-bottom: 1px solid #ddd;
	text-decoration: none;
}
#footer a:hover {
	color: #333;
	text-decoration: none;
}
*/
/*---:[ comment styles ]:---*/

/*
#comments {
	width: 463px;
	margin: 4.0em 0 2.0em 0;
}
.comments_intro {
	padding: 0 20px;
	font: normal 1.2em/1.66667em Verdana, sans-serif;
	border-bottom: 1px dotted #bbb;
}
.comments_intro span {
	padding: 0 0 0 14px;
	background: url('images/icon_comment.gif') 0 50% no-repeat;
}
dl#comment_list {
	margin: 0 0 3.0em 0;
}
dl#comment_list dt.comment {
	width: 445px;
	padding: 1.42857em 9px 0.71429em 9px;
	background: #f8f8f8;
	font-size: 1.4em;
	line-height: 1.42857em;
}
.comment_num {
	padding: 0 0 0 20px;
	font: bold 0.85714em/1.66667em Verdana, sans-serif;
	float: right;
}
.comment_num a, .comment_num a:visited {
	color: #999;
	text-decoration: none;
}
.comment_num a:hover {
	color: #237fa1;
	text-decoration: none;
}
.comment_time {
	font: normal 0.78571em Verdana, sans-serif;
	color: #999;
}
dl#comment_list dd.comment {
	width: 445px;
	padding: 0 9px 0.8em 9px;
	background: #f8f8f8;
	border-bottom: 1px dotted #bbb;
}
dl#comment_list dt.alt, dl#comment_list dd.alt {
	background: #fff;
}
dl#comment_list dt.author, dl#comment_list dd.author {
	background: #e7f8fb !important;
}
.comment .format_text {
	padding: 0 10px;
}
.comment a.comment_link, .comment a.comment_link:visited {
	font-style: italic;
	font-weight: bold;
	color: #333;
	background: none;
	text-decoration: none;
}
.comment a.comment_link:hover {
	color: #333;
	text-decoration: underline;
}
*/
/*---:[ comment form styles ]:---*/

/*
#respond {
	margin: 0 0 0.83333em 0;
	padding: 0 20px;
	border-bottom: 1px dotted #ddd;
	font: normal 1.2em/1.66667em Verdana, sans-serif;
}
#respond span {
	padding: 0 0 0 14px;
	background: url('images/icon_leave_comment.gif') 0 50% no-repeat;
}
#comment_form {
	width: 425px;
	padding: 0 19px;
}
#comment_form p {
	padding: 0.69231em 0 0.76923em 0;
	font-size: 1.3em;
	line-height: 1.53846em;
}
#comment_form p.submit_p {
	padding-bottom: 1.30769em;
}
#comment_form label {
	padding: 0 0 0 10px;
}
#comment_form .text_input {
	width: 206px;
	padding: 2px;
	color: #333;
	font: normal 1.0em Georgia, "Times New Roman", Times, serif;
	background: #f2f2f2;
	border: 1px solid #aaa;
	border-right-color: #eee;
	border-bottom-color: #eee;
}
#comment_form .text_input:focus {
	background: #fff;
	border-color: #777;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
}
#comment_form .text_area {
	width: 419px !important;
	height: 6.15385em;
	line-height: 1.53846em;
}
#comment_form .form_submit {
	padding: 0.35714em 4px;
	background: url('images/submit_bg.gif');
	border: 3px double #999;
	border-top-color: #ccc;
	border-left-color: #ccc;
	color: #333;
	font: bold 1.07692em Georgia, "Times New Roman", Times, serif;
	cursor: pointer;
}
#comment_form .form_submit:hover {
	color: #237fa1;
}
#comment_form p.subscribe-to-comments {
	font-size: 1.3em;
}
#comment_form p.subscribe-to-comments label {
	font-size: 1.0em;
}
*/




/*
#dropmenu li:hover ul ul, #dropmenu li:hover ul ul ul, #dropmenu li:hover ul ul ul ul {
	display:none;
}
#dropmenu li:hover ul, #dropmenu li li:hover ul, #dropmenu li li li:hover ul, #dropmenu li li li li:hover ul {
	display:block;
}
*/

/* * html #dropmenu ul { line-height: 0; } */ /* IE6 "fix" */
/* #dropmenu ul { zoom: 1; } */ /* IE6/7 fix */
/* * html #dropmenu ul li  { margin-bottom: -3px; } */ /* IE6?n?b?N */
/* *:first-child+html #dropmenu ul li  { margin-bottom: -4px; } *//*IE7?n?b?N */

/* Home
--------------------------------------------------------------*/
/*
dl#information,
dl#activities,
dl#videos {
    margin-bottom: 40px;
}
dl#information dt{width:8em; padding-left:1em;}
dl#information dd{padding:0 1em 0.5em 9em; margin:-1.5em 0 0.5em 0; border-bottom:1px solid #D6D5DA;}

.movies-container {
    padding-top: 30px;
    border-top: 1px solid #D6D5DA;
}
dl#activities .activity {
    margin-bottom: 30px;
}
dl#activities .img-box {
    max-height: 140px;
    overflow: hidden;
}
dl#activities .img-box img {
    max-width: 100%;
}
.entry dl#activities p.date {
    margin-bottom: 0.5em;
}
dl#activities .title {
    font-size: 1.4em;
}

dl#videos dt {
    margin-bottom: 1em;
}

dl#videos .title {
    font-size: 1.2em;
}

.entry .date:before {
    content: '◆';
    color: #982827;
    font-size: 8pt;
    margin-right: 6px;
    margin-bottom: 0.5em;
}
*/

/* Common(entry)
--------------------------------------------------------------*/
/*
.entry p{margin-bottom:1.5em;}
.entry ul,
.entry ol{padding-left:2em; margin-top: 0.5em; margin-bottom:1.5em;}
.entry ul li{margin-bottom:0.5em;}

.entry ol li{padding:0 0 0.7em}
.entry ol li ul{padding:0; margin:0;}
.entry ol li ul li{padding:0; margin:0;}

.entry dl dd{padding-bottom:1em;}


.entry ul.disc{list-style-type:disc;}

.entry .alignleft{ float: left; padding: 5px; }
.entry .alignright{ float: right; padding: 5px; }
.entry .aligncenter{ margin: 0 auto; padding: 5px; }
*/

/* default table */
.entry table{width:100%; text-align:left; margin-bottom:1em; border-collapse:collapse;}
.entry table th,
.entry table td{
	border:1px solid #CCC;
	vertical-align:top;
	font-weight:normal;
	padding:0.2em 1em;
}
.entry table th{
	text-align:center;
	background-color:#DDD;
}

/* no_border table */
/*
.entry table.noborder{border:none;}
.entry table.noborder th,
.entry table.noborder td{
	border:none;
}
*/

/* calendar table */
/*
.entry table.calendar_cover td{padding:5px;}
.entry table.calendar_cover table th,
.entry table.calendar_cover table td{padding:5px 0;}

.entry table.calendar{text-align:center; font-size:0.9em;}
.entry table.calendar th,
.entry table.calendar td{
	border:1px solid #999;
}
.entry table.calendar th{background-color:#DDD;}
*/

/* type1 table */
/*
.entry table.type1 td{text-align:center;}

table.type0{width:100%; margin-bottom:1.5em;}
table.type0 th,
table.type0 td{padding:0.5em 1em;}
table.type0 th, table.type0 td{border:1px solid #CCC;}
table.type0 th {background-color:#F0F0F0;}


.entry table.history th{
	width: 120px;
}
*/


/* Posts
--------------------------------------------------------------*/
/* #post-59 h4{padding-top:0.5em; margin-bottom:1em; border-top:1px dotted #CCC;} */

/* Archives
--------------------------------------------------------------*/
/*
.archives .post{width:740px; padding:0 10px 0; margin:0 auto 1.5em;}
.archives .line{padding-top:1em; border-top:1px dotted #666;}
.archives dl.custom_list{line-height:1.5em;}
.archives dl.custom_list dt{width:15em;}
.archives dl.custom_list dd{margin:-1.5em 0 1em 16em;}

.pointer {
    cursor: pointer;
}
*/

/* Media queries
--------------------------------------------------------------*/
/*
@media screen and (max-width: 991px) {
    body {
        padding-top: 76px;
    }
*/
/*
    #header {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 2;
        box-shadow: 0 3px 6px rgba(0,0,0,.06),0 3px 6px rgba(0,0,0,.13);
    }
*/
/*
    #logo {
        height: 70px;
    }
    #logo .container {
        background: none;
    }
    #logo a.brand {
        margin: 17px auto auto 15px;
        width: 150px;
        height: 50px;
        max-width: 100%;
        background-size: contain;
        float: left;
    }
    #logo #searchform {
        display: none;
        width: 100%;
        float: none;
        clear: both;
        padding: 10px;
        background-color: #A32B2C;
        box-sizing: border-box;
    }
    .navbar-toggle,
    .search-toggle {
        display: block;
    }
    #dropmenu-outer {
        display: none;
        clear: both;
        border: none;
    }
    ul#dropmenu li {
        float: none;
    }
    ul#dropmenu li a {
        padding:1.2rem 30px;
        height: auto;
        line-height: 1.2;
        border-bottom: 1px solid rgba(255,255,255,0.1);
        position: relative;
        z-index: 10;
    }
	ul#dropmenu ul.children{
	    padding-left:2rem;
	}

    ul#dropmenu li a span {
        display: inline;
    }
    ul#dropmenu li a span:before {
        content: ' / ';
    }
	ul#dropmenu li.page_item_has_children>a:after{
		position: absolute;
		top:50%;
		right:15px !important;
		transform:translateY(-50%);
		border:1px solid #D5AB3B;
		border-width:5px 5px 0 !important;
		border-color:#D5AB3B transparent transparent !important;
	}
	ul#dropmenu .page_item_has_children:hover>ul>li>a,
	ul#dropmenu .page_item_has_children>ul.focused>li>a {
		border-bottom: 1px solid rgba(255,255,255,0.1);
	}
	#dropmenu-outer{
		height:calc(100vh - 70px);
		overflow-y:auto;
	}
	ul#dropmenu ul {
		position:relative;
		top: 0;
		left: 0 !important;
	}
    h2 .more {
        position: relative;
        top: 0;
        right: 0;
        text-align: right;
    }
}

@media screen and (max-width: 767px) {
    dl#activities .activity {
        margin-bottom: 0;
    }
    dl#activities .activity dd {
        margin-top: 1em;
    }
    h2 span {
        display: block;
        margin-left: 0;
    }
    #albums {
        width: 90%;
        height: 300px;
    }
    #display {
        margin-top: 1em;
    }
    dl#activities {
        margin-bottom: 10px;
    }
    dl#activities .title {
        font-size: 1em;
    }
    .card {
        padding: 15px;
    }
}
*/
/*

.card {
    background: #f9f9f9;
    box-shadow: 0 1px 4px 0 rgba(0,0,0,.14);
    padding: 30px;
    font-size: 15px;
    position: relative;
    margin-bottom: 1.5em;
    width: 100%;
}

.card h2:first-child,
.card h3:first-child {
    margin-top: 0;
}

.card p:last-child {
    margin-bottom: 0;
}

.card dt {
    font-weight: bold;
    text-decoration: underline;
    margin-bottom: 0.2em;
}

.greeting+.greeting {
    border-top: 1px solid #ddd;
    margin-top: 20px;
    padding-top: 20px;
}

.well {
    background-color: #eee;
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 20px;
    line-height: 1.8;
}
*/


/* 2021
-------------------------------------------------------------- */
/*
.contents{padding-top:40px; padding-bottom:40px;}

.bg-white{background-color:white;}
*/


.calendar,
.youtube{
	position:relative;
	padding-bottom: 56.25%;
	width:100%;
}
.calendar iframe,
.youtube iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.youtube.tmb{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center center;
    background-color:#F4F4F4;
}

.calendar iframe{border:4px solid white !important;}


/*
h2{
	line-height:1.6;
	margin:1.5em 0;
	background-position:left bottom;
}
*/

.widget-box{border:2px solid #A32B2C; background-color:white; margin-bottom:2rem;}
.widget-box h2{font-size:1.5em; margin:0; padding:8px 15px 2px 65px; color:white; background-color:#A32B2C; background-position:5px bottom;}

a.symbol,
ul.symbols a{display:flex;}
a.symbol,
ul.symbols a::before{
	content:'';
	height:1.4em;
	width:2.4em;
	padding-right:.5em;
	background:url(images/common/symbol.png) no-repeat left center/contain;
}
*/

/* about/principals */
.history-table tr td:nth-child(1),
.history-table tr td:nth-child(2){width:20%; white-space:nowrap;}
@media screen and (max-width: 479px) {
	.history-table tr{display:flex; width:100%; flex-wrap:wrap; border-top:1px solid #CCC; margin-bottom:.5rem; padding:.5em 0;}
	.history-table tr td{border:none !important; padding-top:.3em !important; padding-bottom:.3em !important;}
	.history-table tr td:nth-child(1){width:30%; font-weight:700;}
	.history-table tr td:nth-child(2){width:70%;}
	.history-table tr td:last-child{width:100%;}
}
