

@media screen and (min-width:500px){
	.topal {
		padding:0 5px 5px;
		border-top: 1px solid #b40a01 !important;
		border-bottom: 1px solid #b40a01 !important;
	}
	.top_sec01{
		float:left;
		width:68%;
		border-right:0px solid #CBCBCB;
		padding-right:1%;
	}	
	.top_sec01_table{
		padding-left:20px;
		padding-top:10px;
	}
	.top_sec01_table td:first-child{
		vertical-align:middle; 
		width:520px;
	}
	.top_sec01_table td:last-child{
		vertical-align:middle;
		font-size:12px;
		color:#666;
		padding-top:8px;
	}
	.top_sec01_right{
		float:right; width:270px; width:30%; text-align:center; overflow:hidden;
    }
    .sp_none{
        display: block;
    }
    .sp_block{
        display: none;
	}
	.about_sec01{
		width:65%; border-right:1px solid #CBCBCB; padding-right:3%; float: left;
	}
	.tenji_sec01{
		width:66%; padding-right:1%;  border:0px solid #f00; float: left;
	}
	.tenji_sec01 .fz16{
		font-size: 16px;
	}
	.dantai_sec01{
		float:left; width:56%; border-right:0px solid #CBCBCB; padding-right:3%;
	}
	.dantai_sec02_img1{
		float:right; width:40%; border:0px solid #f00;
	}
	.danta_sec02_table{
		width: 385px;
	}
	.dantai_sec02_waku3.waku3{
		width: 338px;
	}
	.dantai_sec02_img2{
		float:left; width:46%; border-right:0px solid #CBCBCB; padding-right:3%;
	}
	.sitemap_sec{
		float:left; width:46%; border-right:0px solid #CBCBCB; padding-right:3%;
	}
	.event_sec{
		float: left;
		width:65%;
		margin:0 auto;
		padding:5px;
		overflow: hidden;
	}
	.event_side{
		width: 95%;
		display: block;
	}
	.tenji_box{
		/*display: none;*/
	}
	.oshirase_sec{
		float:left; width:68%; border-right:0px solid #CBCBCB; padding-right:1%;
	}
	.oshirase_side{
		float:right; width:270px; width:30%; text-align:center; overflow:hidden;
	}
	.access_sec01{
		float:left; width:56%; border-right:0px solid #CBCBCB; padding-right:3%;
	}
	.access_sec02{
		float:left; width:43%; border-right:0px solid #CBCBCB; padding-right:3%;
	}
	.access_side{
		float:right;  width:40%;
	}
	.pc_shikaku {
		font-size: 18px;
		color: #2D2D2D;
		margin-bottom: 20px;
	}
	.access_width{
		float:right;  width:54%;
	}
	.access_width .adjust{
		font-size: initial;
		letter-spacing: initial;
		line-height: initial;
	}
	.access_float{
		float:left; width:42%; border-right:0px solid #CBCBCB; padding-right:3%;
	}
	.contribute_pad{
		padding-left:40px;
	}
	.panel_sec{
		width:49%; float:left; margin-right:2%;
	}
	.panel_width{
		width:49%; float:right;
	}
	.panel_width2{
		width:49%; float:left; margin-right:2%;
	}
	.pc_panelcap{
		font-size: 14px;
		/* text-indent: 44px; */
		padding-left: 44px;
		margin-bottom: 20px;
	}
	.panel_bottom{
		padding-left:50px; padding-top:20px; padding-bottom:20px;
	}
	.en_top_sec{
		float:left; width:68%; border-right:0px solid #CBCBCB; padding-right:1%;
	}
	.en_top_sec02{
		float:right; width:270px; width:30%; text-align:center; overflow:hidden; 
	}
	.en_top_table{
		padding-left:20px;padding-top:10px;
	}
	.en_top_table td:first-child{
		vertical-align: middle;
		width: 520px;
	}
	.en_top_table td:last-child{
		vertical-align:middle; font-size:12px; color:#666; padding-top:8px;
	}
}

@media screen and (max-width:500px){
    .sp_none{
        display: none;
    }
    .sp_block{
        display: block;
    }
	.top_sec01_table{
		padding-left:16px;
		padding-top: 0;
	}
	.top_sec01_table td:first-child{
		vertical-align:middle; 
		width:280px;
	}
	.top_sec01_table td:last-child{
		vertical-align:middle;
		padding-top:8px;
		padding-right:10px;
	}
	/* .about_sec01,
	.tenji_sec01,
	.dantai_sec01{
		width:100%; border-right:none; border: none; padding-right:0; float: initial;
	} */
	.tenji_sec01 .fz16{
		font-size: 15px;
	}
	.fz13{
		font-size: 13px;
	}
	.danta_sec02_table{
		width: 288px;
	}
	.lh1{
		line-height: 1px;
	}
	.ls0{
		letter-spacing: 0;
	}
	.m0{
		margin: 0;
	}
	.p0{
		padding: 0;
	}
	.di{
		display: inline;
	}
	.contribute_pad{
		padding-left:30px;
	}
	.contribute_fz{
		font-size: 13px !important;
	}
	.contribute_waku{
		width:234px !important;
		position:relative;
	}
	.panel_bottom{
		padding-left:16px; padding-top:16px; padding-bottom:20px; font-size:14px;	
	}
	.event_sec{
		width:95%;
		margin:0 auto;
		padding:5px;
		overflow: hidden;
	}



	.en_top_table{
		padding-left: 16px;
	}
	.en_top_table td:first-child{
		vertical-align: middle;
		width: 280px;
	}
	.en_top_table td:last-child{
		vertical-align:middle; padding-top:8px; padding-right:10px;
	}
	.en_tenji_fz13 {
		margin: 0 !important;
	}
	.en_tenji_fz13 li{
		color: #333 !important; 
		list-style: none;
		font-size: 13px !important;
		margin: 0 !important;
		line-height: 1.8;
	}
}