@media(max-width:470px){
	/*wrap*/
	#header,
	#header .headertop,
	#wrapper,
	#main_contents,#main_contents.column1,#main_contents.column1h,#main_contents.home,
	#sub_contents,
	#footer_caution,
	#footer .inner,
	#footer_bottom,
	.footer_textarea{
		width:100%;
		min-width:100%;
		clear:both;
	}
	#header{
		top:0 !important;/* user-agent:ipad > ipadbanner-view */
	}

	#main_contents table{
		clear:both;
	}
	#contents{
		margin:62px 0 5px;
		padding:0 8px 10px 8px;
		border-radius:0;
	}
	#header,
	#header .headertop{
		height:60px;
		border-bottom:1px solid #ccc;
	}
	#footer_caution .inner{
		margin:5px 0;
		padding:20px 8px;
		border-radius:0;
	}
	#footer_caution .bnr,
	#footer_caution .bnr li{
		width:100%;/* !important */
		clear:both;
	}
	#footer_caution .bnr li img{
		width: inherit;
		max-width: 100%;
		height: auto;
	}
	
	
	/*element*/
	#main_contents h1,
	#main_contents h2,
	#main_contents h3,
	#main_contents.v2 h1,
	#main_contents.v2 h2,
	#main_contents.v2 h3{
		font-size:120%; /*  !important */
	}
	.view_pc,.nodisp_smt{
		display:none !important;
	}
	.view_smt,.nodisp_pc{
		display:block;
	}
	.nodisp_pc_inline{
		display:inline-block;
	}
	#header h1 img{
		margin-top:5px;
	}
	#main_contents img{
		width: 100%;
		height: auto;
		display:block;
		margin:0 auto;
	}
	#main_contents .localnavi1,
	#main_contents .localnavi2,
	.row{
		display:block;
	}
	#main_contents .localnavi1 li,
	#main_contents .localnavi2 li{
		width: 100% !important;
		padding:0;
		display:block;
		border-bottom:1px solid #ccc;
		border-left:none;
		border-right:none;
	}
	#main_contents .localnavi1 li:last-child,
	#main_contents .localnavi2 li:last-child{
		border:none;
	}
	.row > .col{
		width: 100% !important;
		display:block;
		border-left:none;
	}
	.row.border .col{
		border-bottom:1px solid #ccc !important;
	}
	.row .txt{
		min-height:0;
	}
	
	
	#main_contents .protrude{
		width:90%;
		margin:10px auto;
		overflow-x: auto;
		overflow-y: hidden;
	}
	.smt_txt:after{
		content:attr(data-label);
	}
	.smt_txt img{
		display:none;
	}
	.smt_togglable{
		cursor:pointer;
		padding-top:20px!important;
		padding-bottom:20px!important;
		display:block;
	}
	.smt_togglable:after{
			display:block;
	}
	
	/*illustrated(with figure)*/
	.illustrated .imageLeft,
	.illustrated .imageRight {
		float:none;
		margin:0;
	}
	
	/*menuopen*/
	html.menuopen,
	body.menuopen{
		/*overflow:hidden;*/
	}

	#contents.menuopen,
	#footer.menuopen,
	#footer_caution.menuopen,
	#footer_bottom.menuopen{
		display:none;
	}

}