@import url("style-winter.css");
@charset "UTF-8";
/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body { font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	line-height: 1.6;
	}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, figure, figcaption
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img, object {
	max-width : 100%;border:none;
	height: auto;
}
img {
  vertical-align: bottom;
}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ outline: none; }
input, textarea
{ border-radius: 0; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; }
input[type="button"],input[type="submit"]
{ -webkit-appearance: none; background: none; border: none; padding: 0; cursor: pointer;}
abbr, acronym
{ border: 0;}
*
{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll; width: 100%;}
body { text-align: center;width: 100%;
}
@media print {
	html,
	html body { *zoom: 0.65;}
}


/* ======================================== */

.fzS  { font-size: 80%;}
.fzSS  { font-size: 60%;}
.fwB { font-weight: bold;}
.fzL  { font-size:  130%;}
.fzLL { font-size:  160%;}
.cnt{margin:auto;}
.red { color: #cc0000;}
.align-right{ float:right;}
.align-left{ float:left;}
.mbr-5{ margin:5px 5px 0 0;}
.mt-5{ margin-top:5px;}
.txt-left{ text-align:left;}
.mt-20{margin-top:20px;}
.w-90{ width:96%}

/* !wrapper
---------------------------------------------------------- */
#wrapper {  text-align:center;width:100%;
     position: relative;
     height:auto !important; /*IE6???*/
     height: 100%; /*IE6???*/
     min-height:100%;
}

/* !contents
---------------------------------------------------------- */
#contents {	
	margin: 0 auto;
	width: 100%; height:auto;
	padding:0px;
	text-align: left;
}

#contents:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

#head{ margin:auto; padding:0; position:relative; background-image:url(../images/header_bg.jpg);
	width:100%; height:auto !important;
}

#top_head_box{margin:auto; width:1000px; height:310px;
position:relative;
}
#top_tit{ position:absolute; left:0;}
#head_line{ position:absolute; left:0; top:310px; z-index:90;}
#font-siz-btn{ position:absolute; z-index:91; left:30%; top:0;}
#jap-eng-btn{ position:absolute; z-index:91; left:12%; top:0;}
#jap-eng-btn02{ position:absolute; z-index:91; left:50%; top:0;}
#jap-eng-btn-mob{ position:absolute; z-index:900; left:40px; top:0px;}


@media screen and (max-width:767px){
#head{ margin-top:0px; background-image:none;}
#top_tit,#font-siz-btn,#font-siz-btn02{ display:none;
}
#mobi-title{ visibility:visible; width:100%; margin:auto;}
#top_head_box{ width:100%; margin:auto;
	display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    flex-direction:column;
	}
}

<!--　menu　-->
nav.nav { margin:auto; padding:0;
}
#menu-wk{ width:100%;
display:block; height:110px;border-bottom: 1px #6d9b98 solid;}

#menu{  width: 1000px; margin:auto; padding:20px 0 10px 0;

    display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-flex-pack:distribute;
    -moz-flex-pack:distribute;
    -ms-flex-pack:distribute;
    -webkit-justify-content:space-around;
    -moz-justify-content:space-around;

    justify-content:space-around;
	
    -webkit-box-align:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    align-items:center;
}


#menu li{ padding: 0px; text-align:center;
	-webkit-align-self:center;
    -moz-align-self:center;
    -ms-align-self:center;
    -o-align-self:center;
    align-self:center;
}
#menu li a { color:#FFF;padding: 0px;
	width:auto;display:block; height:78px;transition: 2.0s;
	-webkit-border-radius:12px;
    -khtml-border-radius:12px;
    -moz-border-radius:12px;
    border-radius:12px;
}

#menu li a:hover{ 

}

#menu li a #menu01{ width:180px;
}
#menu li a #menu02{ width:252px;
}
#menu li a #menu03{ width:152px;
}
#menu li a #menu04{ width:312px;
}

nav.menu-mob  {top: 0;position:fixed; z-index:999;}

.menu-mob { cursor:pointer; width: 100%;

}

dl#accordion_panel { padding:0;
    width: 100%;}

#accordion_panel > dt, #accordion_panel > dd {
    padding: 10px;
}


@media screen and (orientation: landscape) {
   #accordion_panel > dt { background-image:url(../images/mob_land_tit.png);
background-size: contain; background-repeat:no-repeat;
    padding: 0;
    display: block;
    margin: 0; text-align:right;
    top: 0;position:fixed; width:100%; height:110px;
	
	display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    flex-direction:column;
	
	-webkit-flex-line-pack:center;
    -moz-flex-line-pack:center;
    -webkit-align-content:center;
    -moz-align-content:center;
    align-content:center;
}
}
@media screen and (orientation: portrait) {
  #accordion_panel > dt { background-image:url(../images/header_mobile_01.png);
background-size: contain; background-repeat:no-repeat;
    padding: 0;
    display: block;
    margin: 0; text-align:right;
    top: 0;position:fixed; width:100%; height:110px;
	
	display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    flex-direction:column;
	
	-webkit-flex-line-pack:center;
    -moz-flex-line-pack:center;
    -webkit-align-content:center;
    -moz-align-content:center;
    align-content:center;
}
}
@media screen and (max-width: 321px) {
/* 320pxまでの幅の場合に適応される */
#accordion_panel > dd { margin-top:90px;float:left;width: 100%;
    padding: 0px;
}
}
}


#accordion_panel > dd.m02 { margin-top:115px;float:left;width: 100%;
    padding: 0px;
}
#accordion_panel > dd.m01 { margin-top:100px;float:left;width: 100%;
    padding: 0px;
}

.menu-mob li{
}
.menu-mob li a{  color:#fff;width: 100%; display:block; height:60px; padding:20px 0;
}
.menu-mob li a:hover{  
}
.menu-mob li a:visited { 
}

@media screen and (max-width:767px){
nav.nav { display: none;}
}

@media screen and (max-width:767px){
nav.menu-mob { visibility:visible}
}
@media screen and (min-width:767px){
nav.menu-mob { display: none;}
#mobi-title{ display:none;
}
}

#main { 
	margin: 0 auto; padding:0;
	max-width:1000px; height:auto;
	text-align:center;
	
    display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-pack:center;
    -moz-box-pack:center;
    -webkit-flex-pack:center;
    -moz-flex-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    -moz-justify-content:center;
    justify-content:center;
		
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    flex-wrap:wrap;
}

#main:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

#main02 { 
	margin: 0 auto; padding:0;
	max-width:1000px; height:auto;
	text-align:center;
	
    display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-pack:center;
    -moz-box-pack:center;
    -webkit-flex-pack:center;
    -moz-flex-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    -moz-justify-content:center;
    justify-content:center;
	
	-webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:horizontal;
    -moz-box-orient:horizontal;
    -webkit-flex-direction:row;
    -moz-flex-direction:row;
    flex-direction:row;
	
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    flex-wrap:wrap;
}

#main02:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

#top-box-w{ width:300px; height:auto; margin-top:20px;
    display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
	
	-webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:horizontal;
    -moz-box-orient:horizontal;
    -webkit-flex-direction:row;
    -moz-flex-direction:row;
    flex-direction:row;
			
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    flex-wrap:wrap;
	
	-webkit-flex-line-pack:start;
    -moz-flex-line-pack:start;
    -webkit-align-content:flex-start;
    -moz-align-content:flex-start;
    align-content:flex-start;
}



#top-calender{ width:100%; padding:0;}
#calendar{ background-color:#FFF; overflow-x: hidden;
  overflow-y: hidden; height:100% !important;}
#calen-points{cursor:crosshair;}
.fc-sun { color: red; }  /* 日曜日 */
.fc-sat { color: blue; } /* 土曜日 */
#chui{ background-color:#FFF;border: 3px #e7292c solid; padding:10px;
font-size:70%; margin:10px 0;
    -webkit-border-radius:10px;
    -khtml-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;}
#chui03{width:274px; background-color:#FFF;
border: 3px #e7292c solid; padding:10px;
font-size:100%; margin:auto; margin-top:20px;
    -webkit-border-radius:10px;
    -khtml-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;}


#news-box{  width:642px; height:auto; margin-bottom:20px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
	
	-webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    flex-direction:column;
}
#welcome-box{ padding:0; width:100%; height:auto; margin-left:10px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
	
	-webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    flex-direction:column;}

#news-box_eng{ padding:0; width:642px; height:auto; margin-left:15px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
	
	-webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    flex-direction:column;
	
    -webkit-box-align:start;
    -moz-box-align:start;
    -ms-flex-align:start;
    -webkit-align-items:flex-start;
    -moz-align-items:flex-start;
    align-items:flex-start;
}

#eng_bn{ width:100%;    
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-pack:justify;
    -moz-box-pack:justify;
    -webkit-flex-pack:justify;
    -moz-flex-pack:justify;
    -ms-flex-pack:justify;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    justify-content:space-between;
	}
#top-box-w-eng{ width:100%; height:870px; margin-top:20px;
padding:0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
	
	-webkit-box-align:start;
    -moz-box-align:start;
    -ms-flex-align:start;
    -webkit-align-items:flex-start;
    -moz-align-items:flex-start;
    align-items:flex-start;
}
.schedule-discrip{ font-size:80%;}

#twitter-box{  width:642px; height:400px; margin-bottom:20px; display:block;
}
.twitter-tit{ margin:auto; padding-bottom:6px;}

#news-tit{
	float:left; margin-top:10px; margin-left:10px;
}
dl#news{
	margin:5px 0px 0px 5px; padding:15px;
	float:left; width:96%; height:250px; line-height:28px;
	overflow:auto; overflow-y:scroll !important; overflow-x:hidden; text-align:left;
}
dl#news dt{ clear: both;
float: left;padding:0.5em 0;
width: 8em; font-weight:bold;
 font-size:90%;
}
dl#news dd{
	padding: 0.5em 0 0.5em 5em;
	border-bottom: 1px #8e8b8b dotted;
}
.eve{ padding:4px 8px; font-size:80%;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;}
.nws{ padding:4px 8px; font-size:80%;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;}




#top-box-w02{ width:700px; height:auto; margin-top:20px; display:block; 
padding:0;
    display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
	
	-webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:horizontal;
    -moz-box-orient:horizontal;
    -webkit-flex-direction:row;
    -moz-flex-direction:row;
    flex-direction:row;
	
	-webkit-flex-pack:distribute;
    -moz-flex-pack:distribute;
    -ms-flex-pack:distribute;
    -webkit-justify-content:space-around;
    -moz-justify-content:space-around;
    justify-content:space-around;
			
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    flex-wrap:wrap;
}


#right-s{ width:96%; height:auto;
    display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
	
	-webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    flex-direction:column;
	}

#adrs{ margin:auto; margin-bottom:20px; margin-top:20px; background-color:#FFF;border: 3px #c59f22 solid; padding:20px 16px; width:274px; font-size:80%;  
-webkit-border-radius:10px;
    -khtml-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;}

#about_sqr{ margin:auto; width:80%; padding:20px;}
#about-tit{ font-weight:bold; margin-top:10px; background-color:#419ad6; width:97%;}
#about_mark{margin:auto; width:80%; padding:10px 20px 10px 0; text-align:left;}
#tel-num{ margin:5px 0;}
#top_eve_tit{ margin-bottom:10px;}
#top_eve_box{ width:100%;
display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
	
	-webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:horizontal;
    -moz-box-orient:horizontal;
    -webkit-flex-direction:row;
    -moz-flex-direction:row;
    flex-direction:row;
	
	-webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    flex-wrap:wrap;}

dl.eve-new-box{ text-align:left; width:50%; padding:5px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
	
	-webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:horizontal;
    -moz-box-orient:horizontal;
    -webkit-flex-direction:row;
    -moz-flex-direction:row;
    flex-direction:row;
}
dl.eve-new-box dt{ padding:4px; width:40%;
	
}
dl.eve-new-box dd{ 
	 padding:4px; width:60%;
}

.eve_new_pic{border: 1px #fce868 solid;}
.eve_new_date{ font-size:80%; text-decoration:underline;}

.big_bn{ margin:60px 0;}
#top-smph{ margin-bottom:10px;}

 

/* ▲TOP PAGE */

/* ▼INFO PAGE */
#head_box02{ height:280px;}
#menu-wk02{ width:100%; margin:0;
display:block; height:auto !important;border-bottom: 1px #6d9b98 solid;}
#menu-wk03{ width:100%; margin:0; padding-top:20px;
display:block; height:auto !important;}
#top_tit02{ margin:auto;}
#head_line02{ position:absolute; left:0; top:275px; z-index:90;}

#font-siz-btn02{ position:absolute; z-index:91; left:67%; top:0;}

#info-news-box{ padding:30; width:642px; height:auto !important; margin-left:15px; display:block;
height: auto;
    overflow: hidden;
}

dl#info-news{
	margin:5px 0px 0px 15px; padding:15px;
	float:left; width:96%; height:auto; line-height:28px;
	text-align:left;
}
dl#info-news dt{ clear: both;
float: left;padding:0.5em 0;
width: 8em; font-weight:bold;
 font-size:90%;
}
dl#info-news dd{
	padding: 0.5em 0 0.5em 5em;
	border-bottom: 1px #8e8b8b dotted;
}

#left-box-w{ width:30%; height:auto; padding:0 10px; margin-top:20px;
    display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
	
	-webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    flex-direction:column;
			
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-flex-line-pack:start;
    -moz-flex-line-pack:start;
    -webkit-align-content:flex-start;
    -moz-align-content:flex-start;
    align-content:flex-start;
}

#right-box-w{ width:70%; height:auto; margin-top:20px;
    display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
	
	-webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    flex-direction:column;
			
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    flex-wrap:wrap;
	
    -webkit-box-align:baseline;
    -moz-box-align:baseline;
    -ms-flex-align:baseline;
    -webkit-align-items:baseline;
    -moz-align-items:baseline;
    align-items:baseline;
	
	-webkit-flex-line-pack:center;
    -moz-flex-line-pack:center;
    -webkit-align-content:center;
    -moz-align-content:center;
    align-content:center;
}
#right-box-w-eng{ width:70%; height:auto; margin-top:20px; padding-left:15px;
    display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
	
	-webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    flex-direction:column;
			
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    flex-wrap:wrap;
	
    -webkit-box-align:baseline;
    -moz-box-align:baseline;
    -ms-flex-align:baseline;
    -webkit-align-items:baseline;
    -moz-align-items:baseline;
    align-items:baseline;
	
	-webkit-flex-line-pack:center;
    -moz-flex-line-pack:center;
    -webkit-align-content:center;
    -moz-align-content:center;
    align-content:center;
}


#smph{ float:left; margin-bottom:10px;}

#chui02{ margin:auto; width:280px; background-color:#FFF;border: 3px #e7292c solid; padding:10px;
font-size:70%; margin:20px 0;
    -webkit-border-radius:10px;
    -khtml-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;}

#chui04{ margin:auto; width:280px; background-color:#FFF;border: 3px #e7292c solid; padding:10px;
font-size:100%; margin:20px 0;
    -webkit-border-radius:10px;
    -khtml-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;}

#adrs02{margin:auto; width:280px; background-color:#FFF;border: 3px #c59f22 solid; padding:20px 16px;
font-size:70%; margin:20px 0;
    -webkit-border-radius:10px;
    -khtml-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px; }


#event_tit{	background-image:url(../images/info_sub_bg.png);
width:645px; height:65px; text-align:left; font-weight:bold;
padding-top:18px; padding-left:45px; margin-bottom:17px;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;

	-webkit-box-align:center;
    -moz-box-align:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    align-items:center;
	
}

.info-box{ background-color:#FFF;
width:100%; height:auto; display:block;
padding:30px; line-height:2em;
    -webkit-border-radius:10px;
    -khtml-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
	}
.info-box img{ margin:10px 0;}
.page{ margin-top:5px; width:100%;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-pack:justify;
    -moz-box-pack:justify;
    -webkit-flex-pack:justify;
    -moz-flex-pack:justify;
    -ms-flex-pack:justify;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    justify-content:space-between;}
	
/*ムービー*/
.mov-e-box{
	width:100%; height:auto;margin:auto ;

    display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    flex-direction:column;
	
	text-align:center;
}

.tube-box { width:100%;}
.tube-box2 { width:97%;}
.tube { float:left;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.tube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* ▲INFO PAGE */

/* ▼ACCEESS PAGE */

#acceess_tit{	background-image:url(../images/access_sub_bg.png);
width:645px; height:65px; text-align:left; font-weight:bold;
padding-top:18px; padding-left:50px; margin-bottom:17px;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;

	-webkit-box-align:center;
    -moz-box-align:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    align-items:center;	
}

.googlemap { margin:auto;
	border: 5px solid #fff;
	border-radius: 10px;
	width: 640px;
	height: 420px;
}

.map-wk {
	text-align: left;
	padding-bottom: 30px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .map-wk:not(:target) {
    text-align: center; 
  }
}


dl.traffic-box{ text-align:left; width:100%; padding:5px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
	
	-webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:horizontal;
    -moz-box-orient:horizontal;
    -webkit-flex-direction:row;
    -moz-flex-direction:row;
    flex-direction:row;
	
	-webkit-box-align:center;
    -moz-box-align:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    align-items:center;
}
dl.traffic-box dt{ padding:4px; width:40%;
	
}
dl.traffic-box dd{ 
	 padding:4px; width:60%;
}
.map-btn { width:30%; padding:6px 16px; margin-top:10px;
 text-align:center; float:right;
display:block; font-weight:bold;
  box-sizing:content-box;
    -webkit-border-radius:20px;
    -khtml-border-radius:20px;
    -moz-border-radius:20px;
    border-radius:20px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.map-btn:hover { background-image:none;
    border-radius: 30px;
}
.txt-acceess{ font-size:110%; font-weight:bold}

.mitorizu-box{ background-color:#FFF;
padding:20px;
    -webkit-border-radius:20px;
    -khtml-border-radius:20px;
    -moz-border-radius:20px;
    border-radius:20px;
	}

/* ▲ACCEESS PAGE */


/* ▼LINK PAGE */

#link_tit{	background-image:url(../images/link_sub_tit.png);
width:645px; height:70px; text-align:left; font-weight:bold;
padding-top:18px; padding-left:55px; margin-bottom:17px;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;

	-webkit-box-align:center;
    -moz-box-align:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    align-items:center;	
}

#link_box{ text-align:left; margin-top:20px;}
#link_box li{ margin-bottom:20px;}

.txt-lin{ border-bottom: 1px #7b4400 dotted; line-height:24px}
/* ▲LINK PAGE */

/* ▼FLOOR MAP */

.floor_sub_tit01{ width:648px; height:65px; background-image:url(../floormap/images/floormap_ub_tit_01.png);
text-align:left; padding:20px 0 0 48px; margin-bottom:10px; font-weight:bold; font-size:140%;
text-shadow: 2px 2px 1px #fff,
    -2px 2px 1px #fff,
    2px -2px 1px #fff,
    -2px -2px 1px #fff;
	}
.floor_sub_tit02{ width:648px; height:71px;  background-image:url(../floormap/images/floormap_ub_tit_02.png);
text-align:left; padding:26px 0 0 48px; margin-bottom:10px; font-weight:bold; font-size:140%;
text-shadow: 2px 2px 1px #fff,
    -2px 2px 1px #fff,
    2px -2px 1px #fff,
    -2px -2px 1px #fff;
	}

.floor-box{ background-color:#FFF;margin-bottom:30px;
padding:3px;width:648px; position:relative; overflow:hidden;
    -webkit-border-radius:10px;
    -khtml-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px; 
	}


.floor_txt{ position:absolute; width:27%; top:10px; left:450px; text-align:left;}
.floor_txt02{  margin:10px 0 10px 26px;  text-align:left;}

/* ▲FLOOR MAP */

@media screen and (max-width: 321px) {
/* 320pxまでの幅の場合に適応される */
#calender-wk{ margin-top:-30px;
}
}
@media screen and (max-width:767px){
#twitter-box{ margin:auto; padding-bottom:6px; width:100%;}
#mob-slide{ margin-top:3px;}
.zaisitu-k{ width:100%; height:100%;}
#head_line02{ display:none}
#head_box02{ width:100%; margin:auto; height:110px;
	display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    flex-direction:column;
	}
#contents {	
	margin: 0 auto;}
#main { width:90%;
	margin: 0 auto; padding:10px 0;
	}
#top-box-w,#top-box-w-eng{ width:100%; height:auto; margin-top:0;
    -webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    flex-direction:column;
}
#top-box-w02{ width:100%; height:auto; margin-top:20px;
    -webkit-box-direction:reverse;
    -moz-box-direction:reverse;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -webkit-flex-direction:column-reverse;
    -moz-flex-direction:column-reverse;
    flex-direction:column-reverse;}
#top-calender{ width:100%;margin: 0 auto; padding: 0 0 10px 0;
}
#welcome-box{width:100%; height:auto;padding:0;  margin-left:0px;}

@media screen and (orientation: landscape) {
#top-calender{ width:96%;margin: 0 auto; padding: 110px 0 10px 0;
	}
}
#jap-eng-btn{ display:none}

#about_sqr{ width:96%;margin: 0 auto; padding:10px 0;}
#about_mark{ width:96%; padding:10px 0;}
#top_eve_tit{ margin-bottom:10px; margin-top:20px;}
#left-s,#right-s{ width:100%;
	margin: 0 auto; padding:10px 0;}
#head_line{ display:none;}
#adrs{width:100%;
	margin: auto; margin-top:10px; margin-bottom:10px;}
#smph,#top_tit02,#top-smph{ display:none;}
#news-box{width:100%;
	margin: auto; background-size:contain; height:300px;}
#news-box_eng{width:100%;
	margin: auto; background-size:contain; height:auto;}
#news-box_eng img{ width:100%; height:100%;
	}
dl#news{
	width:96%;    
	-webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    flex-direction:column;
}
dl#news dt{ width:100%;
padding: 0; background-color:#02c4b5;
}
dl#news dd{
	 width:100%;
	 padding:0;
}


#eng_bn{ width:100%;    
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
	
	-webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    flex-direction:column;
	
    -webkit-box-pack:justify;
    -moz-box-pack:justify;
    -webkit-flex-pack:justify;
    -moz-flex-pack:justify;
    -ms-flex-pack:justify;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    justify-content:space-between;
	}
#eng_bn li{ margin-bottom:16px;}


.big_bn{ margin:30px 0;}
#top_eve_box{ width:100%;
    -webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    flex-direction:column;
}
dl.eve-new-box{ width:90%;}
#main02 {  
-webkit-box-direction:reverse;
    -moz-box-direction:reverse;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -webkit-flex-direction:column-reverse;
    -moz-flex-direction:column-reverse;
    flex-direction:column-reverse;}
#right-box-w,#right-box-w-eng{ width:98%; padding:0 0 0 5px; margin:0; overflow:hidden;
}
#left-box-w{ width:98%; padding:0 0 0 20px; margin:0;
height:auto;
    display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
	
	-webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    flex-direction:column;
			
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    flex-wrap:wrap;
}
#info-news-box{ width:98%; margin:auto; margin-top:10px; margin-left:5px;}

dl#info-news{
width:96%;    
	-webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    flex-direction:column;
}
dl#info-news dt{ width:100%;
padding: 0; background-color:#02c4b5;
}
dl#info-news dd{
	 width:100%;
	 padding:0;
}
	
#chui02,#chui04,#adrs02{ width:100%;}
dl.traffic-box{ text-align:left; width:100%; padding:5px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
	
    -webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    flex-direction:column;
}
dl.traffic-box dt{ padding:4px; width:100%; text-align:center;
	
}
dl.traffic-box dd{ 
	 padding:4px; width:100%;
}
#event_tit{	background-image:url(../images/info_sub_bg_mob.png); 
background-size: 100% auto; background-repeat:no-repeat;
width:100%; min-height:80px; text-align:left; font-weight:bold;
padding:8px 70px 0 30px; margin-bottom:17px;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;

    -webkit-box-align:start;
    -moz-box-align:start;
    -ms-flex-align:start;
    -webkit-align-items:flex-start;
    -moz-align-items:flex-start;
    align-items:flex-start;
	
}
@media screen and (orientation: landscape) {
#event_tit{	background-image:url(../images/info_sub_bg_mob.png); 
background-size: 100% auto; background-repeat:no-repeat;
width:100%; min-height:130px; text-align:left; font-weight:bold;
padding:8px 70px 0 30px; margin-bottom:17px;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;

	-webkit-box-align:center;
    -moz-box-align:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    align-items:center;
	
}
}
#acceess_tit{ width:98%; margin:auto;}
#acceess_sub_tit{width:98%; margin:auto;}
.map-btn { width:60%;}
.map-wk { margin:auto; margin-top:20px;}
.googlemap { 
	border: 5px solid #fff;
	border-radius: 10px;
	width: 99%;
	height: 420px;
}
.floor-box{ width:100%; margin:auto; }
.floor_sub_tit01,.floor_sub_tit02,#link_tit{ width:100%; }
.floor-eng-tit{ font-size:60%;}
.floor_txt02{ font-size:80%;}
.floor_txt{ position:absolute; width:100%; top:4px; left:20px; font-size:70%;
line-height:1.2;}
#buchositu{ margin-top:20px;}

#foot01{ width:100%; height:510px !important;}
#foot-bn { width:250px; height:1600px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
	
    -webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    flex-direction:column;
	
	-webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    flex-wrap:wrap;
}
#foot02{ width:100%; height:auto;}
}



/* !footer
---------------------------------------------------------- */
#foot01{
	margin: 30px 0 0 0; padding: 30px 0 0 0; 
	width:100%; height:230px;bottom:0;  border-top: dashed 1px #043c78;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    flex-direction:column;

	-webkit-box-align:center;
    -moz-box-align:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    align-items:center;
}

#foot-bn { max-width:1000px; margin:auto;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-pack:start;
    -moz-box-pack:start;
    -webkit-flex-pack:start;
    -moz-flex-pack:start;
    -ms-flex-pack:start;
    -webkit-justify-content:flex-start;
    -moz-justify-content:flex-start;
    justify-content:flex-start;
	
	-webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    flex-wrap:wrap;
	}
	
#foot-bn li{ margin:3px 3px;}

#foot02{
	margin: 0; padding:40px 0 0 0; background-image:url(../images/foot_bg.jpg); background-position:bottom;
	width:100%; height:100px;bottom:0;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-direction:normal;
    -moz-box-direction:normal;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    flex-direction:column;

	-webkit-box-align:center;
    -moz-box-align:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    align-items:center;
}