@media screen and (min-width: 40em)  {
	.w5{width: 5%}
	.w10{width: 10%}
	.w15{width: 15%}
	.w20{width: 20%}
	.w25{width: 25%}
	.w30{width: 30%}
	.w40{width: 40%}
	.w50{width: 50%}
	.w55{width: 55%}
	.w60{width: 60%}
	.w70{width: 70%}
	.w80{width: 80%}
	.w90{width: 90%}		
	.main-navigation{
		border-top: 1px solid #e9e9e9;
		border-bottom: 1px solid #e9e9e9
	}
	.site-title a, .site-description{
		display: block
	}
	
	#menu-subnav li{display: inline-block}
	#menu-subnav li a{text-align: left}
	.main-navigation li a{color: #555;padding: 1.5rem 1rem;font-weight: bold}
	.button-menu a{text-decoration: underline;font-size: 1rem}
	.search-button{font-size: 1rem}
	.page-header,
	.entry-header{
		padding:0 0 2px;
	}
	
	.entry-title,
	.page-title{
    	font-size: 2rem;
		line-height: 1.2;
		margin: 0;
		padding: 3rem 2rem 3.2rem;
	}
	.search .page-title,
	.archive .page-title{
		padding: 3rem 2rem 3.2rem;
	}
	.archive .entry-title{
		padding: 1rem 0 .5rem;
		font-size: 1.25rem;		
	}
	.archive .entry-title a{
		color: #333;
		text-decoration: none
	}
	.archive .entry-title a:hover{
		color: #0036dd;
	}
	.search .page-header,
	.archive .page-header{
		margin-bottom: 0;
		padding: 0 0 2px;
	}
	.search .excerpt p,
	.archive .excerpt p{
		margin: 0;
		font-size: .9rem;
		padding: .5rem 0;
		line-height: 1.6
	}
	.event-box .excerpt p{
		padding: .5rem .2rem
	}
	

	.entry-meta{
		font-size: .8rem;
		padding: .8rem 1rem;
	}
	.term-meta{
		margin: 0
	}
	.breadcrumbs{
		font-size: .9rem
	}
	.entry-content{
		padding: 1rem;
	}

	.entry-content h2, .entry-content .h2{
    	font-size: 1.6rem;
		font-weight: bold;
		background: #fff;
		padding: 1rem;
		border: 3px solid #333;
		margin-bottom: 1.5rem;
	}
	.entry-content h3, .entry-content .h3{
		font-size: 1.4rem;
		font-weight: bold;
		line-height: 2;
		margin-bottom: 2rem;
		border-bottom: 3px solid #e9e9e9;
		position: relative;
	}

	.entry-content h3:after, .entry-content .h3:after{
    	content: "";
		position: absolute;
		bottom: -3px;
		left: 0;
		width: 200px;
		height: 3px;
		background-color: #fa95b3;
	}


	.entry-content h4, .h4{
		font-size: 1.25rem;
		font-weight: bold;
	}
	
	.entry-content h5, .h5{
		font-size: 1.15rem;
		margin-bottom: 1rem;
		padding-bottom: .5rem
	}
	
	
	
	.card{margin-bottom: 1.5rem}
	.copy-box{}
	.file-box{margin-top: 2rem}
	.widget-title{font-size: 1.4rem}
	

	
	.contact-tel{
    font-size: 1.3rem;
    line-height: 2
	}	
	
	[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea, [type='file'], [type='checkbox'], [type='radio']{
    	margin-bottom: 0;
	}
	.form-element {
	    border-bottom: 1px dashed #e6e6e6;
	    padding: 0 0 1rem;
	    margin-top: 1rem;
	}
	.form-element .medium-8 {
    margin: 0;
    border: none;
	}


	.widget-title{font-size: 1rem}
	

	.servicelist{
		padding: 0 1rem
	}
	.servicelist li a{font-size: 1.2rem}
	.event-menu .event-list-title a{font-size: 1.1rem;}
	.event-box figure.thumb{
		max-height: 150px;
		overflow: hidden
	}


	dl.inline-list dt, dl.inline-list dd {
	    display: table-cell;
	}
	.search .entry-title{font-size: 1.3rem}
	
	.news-menu .posted-on,
	.report-menu .posted-on{
		display: inline-block;
	}
	.home .news-menu dt{display: table-cell;width: 80%;vertical-align: top}
	.home .news-menu dd{display: table-cell;text-align: right}
	.scene-box{
		padding: 0rem 1rem .5rem;
	}
	.scene-box a{font-size: 1.2rem;}
	#archive-menu{
		padding-top: 0.625rem;
		padding-bottom: 0.625rem;
	}
	#archive-menu ul{border:none;margin: 0}
	#archive-menu ul li{border-right:none}
	#archive-menu ul li:last-child{border: none}
	#archive-menu ul li a{padding: 0.7rem 1rem;font-size: 1rem}
	
	dl.faq-list{
		padding: 0 .5rem 1rem
	}
	dl.faq-list dt {
	    padding: 0;
	    margin-bottom: .5rem;
	    left: 0;
	    top: 0;
	    display: block;
	    background: transparent;
	    border-radius: 0;
	}
	dl.faq-list dt .label-faq, dl.faq-list dd .label-faq {
	    padding: 0;
	    color: #fff;
	    border-radius: 3px;
	    margin-right: 2%;
	    display: inline-block;
	    width: 4%;
	    height: 24px;
	    line-height: 24px;
	    text-align: center;
	    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	    vertical-align: top;
	    font-weight: bold;
	}
	
	dl.faq-list dt .label-faq {
	    background: #3BAFDA;
	}
	dl.faq-list dt .faq-text, dl.faq-list dd .faq-text {
	    display: inline-block;
	    width: 93%;
	    line-height: 1.8
	}
	
	dl.faq-list dd{
	    border: none;
	    border-bottom: 1px solid #e6e6e6;
	    display: block;
	}
	dl.faq-list dd .label-faq {
	    background: #F896B3;
	}
	.home .scene-menu-box span{
		font-size: 1rem
	}
	.scene-menu-box small{
		font-size: .9rem
	}
	.scene-menu .text-box,
	.stage-menu .text-box{
		padding: .3rem;
		font-size: .8rem
	}
	.home-header-image {
	    padding: 0 4rem;
	}

	.parent-pageid-475 .mapp-wrapper,
	.page-id-475 .mapp-wrapper{
		max-height: 600px;
	}
	.parent-pageid-475 .mapp-inline .mapp-list,
	.page-id-475 .mapp-inline .mapp-list{
		max-height: 550px;
	}
	
	.table-scroll table{width: 100%;}
	.table-scroll:before{display: none}
	.table-scroll td, .table-scroll th{
		white-space: inherit;
	}
	.notice-title,
	.notice-text{	
		display: table-cell;
	}
	.notice-text{
	 	display: table-cell;
	}
	.notice-title{
	 	width: 20%;
	}	

}