@charset "utf-8";

#container {
    width:100% !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 5px 10px !important;
    text-align:left !important;
    font-size:1.65em;
}
header h1 span {
    font-size:0.8em;
    display:block;
}
#TopMenu {
    height:auto;
}
main {
    min-width: inherit !important;
}
main article {
    float:none !important;
    width:auto !important;
    min-width: inherit !important;
    margin:0 !important;
}
main article p {
    margin-left:5px !important;
}
main article section {
    padding:15px 10px 10px 10px;
}
main article section h1 {
    letter-spacing: 1px;
    font-size:1.5em;
}
main article section h2 {
    letter-spacing: 0px;
    font-size:1.3em;
background: -webkit-linear-gradient(#aad5ff 10px, #fff 34px);
background: -o-linear-gradient(#aad5ff 10px, #fff 34px);
background: linear-gradient(#aad5ff 10px, #fff 34px);
}
main article section h3 {
    letter-spacing: 1px;
    font-size:1.2em;
}
aSide {
    /*display: none;*/
    width:100% !important;
}
#news {
    background: none !important;
}
#reserved_sp {
    display: inherit !important;
}
#introduction {
	width:100%;
	height:auto;
    position:inherit;
    top:0;
    left:0;
    transform: none;
    margin-top:-10px;
    font-size:0.8em;
}
#introduction p {
    margin:0 !important;
    padding:0 !important;
    line-height:1.5;
    letter-spacing: 0;
}
#introduction em {
    font-size:1.15em;
}

.flex-direction-nav {
    display: none !important; 
}
#news {
    position: inherit !important;
    width:100% !important;
}
p, li, td, dd {
    letter-spacing: 0 !important;
}
ul, dl {
    margin-left:0.5em !important;
}
ol {
    margin-left:1.2em !important;
}
.list-maruNum li p {
    margin-left:0 !important;
}
.list-waku li {
    padding-right:0.5em !important;
}
.list-waku li dl {
    margin-left:0 !important;
}
.list-waku p,
.list-waku li dl dd {
    font-size:0.9em !important;
}
.flexslider ul {
    margin-left:0 !important;
}
.cont-u {
    margin-left:12px !important;  
}
.cont-u th {
    white-space: nowrap !important;
    padding-left:5px;
}
.cont2 {
    width:98% !important;
    min-width: inherit !important;
    font-size:80% !important;
    margin-left:0 !important;
}
.cont2 td {
        padding:5px 3px !important;
}
.cont2 .ampm {
    display: none;
}
.app_flow {
    font-size:0.8em;
}
.app_flow td:nth-child( 1 ) {
    width:10%;
    min-width:140px;
}
.push_fac li {
    width:145px !important;
    margin-right:5px !important;
}
#map1 {
    width:100% !important;
    height:500px !important;
    font-size:80% !important;
}
.itemBox li {
    width:45% !important;
}
.txt_waku2 {
    width:90% !important;
}
#medi-idx {
    position: inherit !important;
    width:100% !important;
}
#medi-idx li {
    width:96% !important;
}
#medi-idx li img {
    width:60% !important;
}
#medi-idx li p {
    min-height:auto !important;
}
/* Grid Layout footer */
#top footer article {
  	  	grid-template-columns: minmax(auto, 100%) !important;
}
.gd1 { grid-row: 2 !important; grid-column: 1 !important; }
.gd2 { grid-row: 1 !important; grid-column: 1 !important; }
/* menu - footer */
#footerMenu {
    display:inherit !important;
}

#introduceArea {
    /*display:inherit !important;
    grid-template-columns: minmax(auto, 100%) !important;*/
}
#introduceArea .v1, #introduceArea .v2 {
    width:100% !important;
    float:none !important;
}
#introduceArea .v1 {
    min-width:inherit !important;
    min-height:inherit !important;
}
.cont_r {
    width:100% !important;
    margin:10px 0 !important;
}
.cont_r {
}
.cont_r td {
    font-size:1.0em !important;
}

.gallery_list {
    margin:0;
    padding:0;
}
.col-1 {
    width: 21em;
}

.swiper-slide {

}
.gallery-top {
    width:100% !important;
    height:200px !important;
}
#introduceArea .gallery-top {
    width:100% !important;
    height:280px !important;
}
.PagePrint {
    position:inherit;
    top:0;
    right:0;
    width:auto;
    text-align: right;
}

#PrintArea {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}
#PrintArea .list-table {
    width:98% !important;
    min-width: 640px;
    margin:0 !important;
    border-collspace: separate;
}
#PrintArea p {
    font-size:0.8em;
    letter-spacing: 0 !important;
}
#PrintArea p strong {
    font-size:1.1em;
}
    .list-table {
        margin-left:0.5em !important;    
    }
    .list-table th, .list-table td {
        padding:5px 3px;
        font-size:0.7em !important;
        padding:2px;
        letter-spacing: 0;
    }
    .list-table td:nth-child( 1 ),
    .list-table td:nth-child( 2 ),
    .list-table td:nth-child( 3 ) {
        white-space: nowrap;
    }
    .list-table td:nth-child( 3 ),
    .list-table td:nth-child( 4 ),
    .list-table td:nth-child( 6 ) {
        font-size:0.5em;
    }
    .list-table td:nth-child( 7 ) {
        width:50px;
    }
    .list-table td:nth-child( 10 ),
    .list-table td:nth-child( 11 ),
    .list-table td:nth-child( 12 ),
    .list-table td:nth-child( 13 ) {
        /*white-space: nowrap;*/
        font-size:0.6em !important;
    }
    .list-table td span:after {
        padding:0;
    }
    .w_set1 {
        width:auto;
        position: sticky;
        left:0;

    }
    .w_set1:first-child::before {
        content : "" ;
        position : absolute ;
        top : 0 ;
        left : 0 ;
        width : 100% ;
        height : 100% ;
        border-right : 1px solid blue;
        z-index: -1;
    }
.no-rap td {
    white-space:inherit !important;
}
/* menu - Top */
#TopMenu {
    width:100% !important;
    position :inherit !important;
    background:none !important;
    z-index: 900 !important;
}

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

#TopMenu ul li {
	text-align : center;
    float:none !important;
}

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

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

div#sp-icon {
	width : 70px;
	height : 70px;
	position : absolute;
	right : 0px;
	top : -10px;
	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;
}




