@charset "utf-8";

#container {
    width:100% !important;
    min-width:inherit !important;      
    padding:0 !important;
    margin:0 auto !important;
}
header {
    width:100% !important; 
    height:auto !important;
    min-width:inherit !important;  
	background-size: cover;
}
header img {
    max-width: 100% !important;
    height: auto !important;
}
header h1 {
    margin:0 !important;
    padding:10px 0 0 10px !important;
    text-align:left !important;
}
#top #header-back {
    display: none;
}
#topImage {
    padding-top:110px !important;
}
#top header h1, #top header #titleLogo a {
    left:10px !important;
    margin:0 !important;
    padding:0 !important;   
}
#titleLogo a {
    margin:0 0 10px 10px !important;
}
#titleLogo a img {
    width: 80vw;
}
#headerMenu, #contactCall {
    display:none;
}
main {
    min-width: inherit !important;   
}
main article {
    float:none !important;
    width:auto !important;
    min-width: inherit !important;
    margin:0 !important;
    padding-top:10px !important;
}
main article h3 {
    font-size:1.3em !important;
    margin-bottom:8px !important;
    letter-spacing: 1px;
}
main article ul {
    margin-left:15px;
}
main article th, main article td, main article li {
    font-size: 90% !important;
}
aSide {
    display: none;
}
#top aSide {
    display:inherit !important;
    float:none !important;
    width:auto !important;
}

/* rayout */
.column3 {
  	grid-template-columns: minmax(auto, 100%) !important;
}

.flex-direction-nav {
    display: none !important; 
}
#news {
    width:100% !important;
}
.cont1, .cont2 {
    min-width: inherit !important;
    font-size:80% !important;
    margin-left:0 !important;
}
.cont1 td {
    padding:3px 2px !important;
    font-size:0.8em !important;
}
.cont2 .ampm {
    display: none;
}
.topic_txt {
    margin:0 !important;
    padding:0 !important;
}

address,tel {
    font-size:85% !important;
}
tel a {
    color:#CFCEE8;
}
#p_title {
    margin-top:-10px !important;
    background-size: cover;
}
.photo {
    width:96% !important;
    margin:0 !important;
}
.photo td {
    font-size:0.8em !important;
}
.accessmap {
    width:96% !important;
    margin-left:5px !important;
}
#map1 {
    width:100% !important;
    height:500px !important;
    font-size:80% !important;
}
.t_program {
    width:100% !important;
    min-width: inherit !important;
}

.gallery_list li a {
	/*width:32% !important;*/
    height:70px !important;
}
.gallery_list li div {
    font-size:80% !important;
}

/* menu - footer */
#footerMenu {
    display:inherit !important;
}

/* menu - Top */
#TopMenu {
    width:100% !important;
    top : 0 !important;
    left: 0 !important;
    background:none !important;
    z-index: 900 !important;
}

#TopMenu ul {
	list-style-type : none;
    background: #465f6c;
	opacity : 0.9;
	position : absolute;
	left : 0 !important;
	top : 0 !important;
    margin: 0 !important;
    min-width:inherit !important;
	z-index : 990;
	display : none;
}

#TopMenu ul li {
	text-align : center;
}

#TopMenu ul li a {
	text-decoration : none;
	display : block;
	padding : 15px 0;
    background:none !important;
    color:#fff;
    margin:0;
}

#TopMenu ul li a:hover {
	background: #2c5b76 !important;
	/*opacity : 0.7;*/

}

div#sp-icon {
	width : 70px;
	height : 70px;
	position : absolute;
	right : 0px;
	top : 0px;
	z-index : 999;
}

div#sp-icon:hover {
	cursor : pointer;
	opacity : 0.7;
}

div#sp-icon span,
div#sp-icon span:before,
div#sp-icon span:after {
	display : inline-block;
	width : 30px;
	height : 3px;
	background : #000000;
	transition-property : transform;
	transition-duration : 0.3s;
}

div#sp-icon span {
	position : absolute;
	left : 50%;
	top : 50%;
	transform : translate( -50%, -50% );
}

div#sp-icon span:before {
	content : "";
	position : absolute;
	transform : translateY( -10px ) rotate( 0deg );
}

div#sp-icon span:after {
	content : "";
	position : absolute;
	transform : translateY( 10px ) rotate( 0deg );
}


div.sp-close span {
	background : transparent !important;
}

div.sp-close span:before {
	transform : rotate( 45deg ) !important;
}

div.sp-close span:after {
	transform : rotate( -45deg ) !important;
}




