@media screen and (max-width:750px){
	.spnone{
	display:none;
	}
	.pcnone{
	display:block;
	}
	body{
	font-size:14px;
	line-height:1.25em;
	word-break: break-all;
	}
	img{
	max-width:100%;
	height:auto;
	}
	.inner{
	max-width:auto;
	max-width:initial;
	}
	#header{
	border-bottom:1px solid #ee0000;
	min-width:auto;
	min-width:initial;
	}
	#header .inner{
	padding:0 20px;
	}
	#header .h1_sub{
	font-size:42.85%;
	line-height:1em;
	}
	#header .logo{
	margin:5px auto 0;
	padding-bottom:3px;
	}
	#header .logo img{
	height:31px;
	width:auto;
	}
	#header #menubtn{
	display:block;
	height:30px;
	position:absolute;
	right:10px;
	top:10px;
	width:30px;
	z-index:150;
	}
	#header #menubtn .menuline{
	background-color:#ee0000;
	height:2px;
	position:absolute;
	right:0;
	transition:all 0.3s linear;
	width:100%;
	}
	#header #menubtn .menuline:nth-child(1){
	top:0;
	}
	#header #menubtn.active .menuline:nth-child(1){
	top:10px;
	transform:rotate(45deg);
	}
	#header #menubtn .menuline:nth-child(2){
	top:9px;
	}
	#header #menubtn.active .menuline:nth-child(2){
	right:50%;
	width:0%;
	}
	#header #menubtn .menuline:nth-child(3){
	top:18px;
	}
	#header #menubtn.active .menuline:nth-child(3){
	top:10px;
	transform:rotate(135deg);
	}
	#header #menubtn p{
	bottom:0;
	color:#ee0000;
	font-size:57.14%;
	line-height:1em;
	position:absolute;
	right:0;
	text-align:center;
	width:100%;
	}
	#header #menubtn .on{
	display:none;
	}
	#header #menubtn.active .on{
	display:inline;
	}
	#header #menubtn.active .off{
	display:none;
	}
	#header #spmenu{
	background-color:#f0f0f0;
	box-shadow:0px 0px 10px 0px rgba(0,0,0,0.3);
	box-sizing:border-box;
	display:none;
	max-width:100%;
	padding:75px 30px 50px;
	position:absolute;
	right:0;
	top:0;
	z-index:100;
	}
	#header #spmenu.active{
	display:block;
	}
	#header #spmenu a{
	color:#000;
	}
	#header .spnav{
	display:block;
	}
	#header .spnav{
	font-size:114.29%;
	}
	#header .spnav li{
	margin-bottom:15px;
	}
	
	#header .contact_btn{
	margin-bottom:15px;
	position:static;
	}
	#header #spmenu .contact_btn a{
	color:#fff;
	font-size:100%;
	line-height:30px;
	margin:0 auto;
	width:170px;
	}
	#header .header_menu{
	float:none;
	}
	#header .header_menu li:nth-child(1){
	float:none;
	margin:0 auto 30px;
	text-align:center;
	}
	#header input[type=text]{
	height:30px;
	width:96px;
	}
	#header input[type=submit]{
	font-size:71.43%;
	height:30px;
	width:70px;
	}
	#header .header_menu li:nth-child(2){
	clear:both;
	margin-left:0;
	}

	#glonav{
	display:none;
	min-width:auto;
	min-width:initial;
	}
	#contents{
	margin-bottom:20px;
	min-width:auto;
	min-width:initial;
	}
	#contents.top{
	padding-top:0;
	}
	#contents h1{
	font-size:128.59%;
	padding-left:6%;
	}
	#contents h2{
	font-size:121.43%;
	line-height:1.18em;
	margin-bottom:15px;
	}
	#contents .h2_op:before{
	left:0;
	}
	#contents p{
	margin-bottom:15px;
	}
	#contents .inner{
	padding:0 20px;
	}
	#contents.top .inner{
	padding:0;
	}
	#contents #mainV{
	float:none;
	margin-bottom:5px;
	width:100%;
	}
	#contents #mainBanner{
	float:none;
	margin-bottom:25px;
	width:100%;
	}
	#contents #mainBanner ul{
	margin:0 20px;
	}
	#contents #mainBanner li{
	box-sizing:border-box;
	float:left;
	margin-bottom:5px;
	width:50%;
	}
	#contents #mainBanner li:nth-child(2n){
	padding-left:2.5px;
	}
	#contents #mainBanner li:nth-child(2n+1){
	clear:both;
	padding-right:2.5px;
	}
	#contents.top .box01{
	box-sizing:border-box;
	float:none;
	margin:0 10px 30px;
	padding:10px;
	width:auto;
	}
	#contents .box01 p{
	text-align:left;
	}
	#contents .column_sub{
	font-size:85.72%;
	}
	#contents.top .box02{
	margin-bottom:30px;
	padding:0 20px;
	}
	#contents .webseminar{
	display:block;
	}
	#contents .webseminar dt{
	box-sizing:border-box;
	display: block;
	margin-bottom:5px;
	padding-right:0;
	width:100%;
	}
	#contents .webseminar dd{
	box-sizing:border-box;
	display:block;
	padding-left:0;
	width:100%;
	}
	#contents .news_date{
	font-size:85.72%;
	}
	#contents .movie{
	width:100%;
	float:none;
	margin-bottom:30px;
	}
	#contents .banners a + a{
	margin-left:0;
	}
	#contents .banners a + a img{
	margin-top:10px;
	}
	#contents .movietxt{
	width:100%;
	float:none;
	}
	#contents .movie object{
	width:100%;
	height:auto;
	}
	#contents .box03 .h3_sub{
	display: inline-block;
	font-size:88.89%;
	margin-bottom: 10px;
	}
	#contents .box03 .inner_box{
	float:none;
	width:100%;
	}
	#contents .box03 .inner_box:last-child{
	margin-top:20px;
	width:100%;
	}
	#contents .seminar_box{
	padding:20px;
	}
	#contents .drawer_list li{
	display:none;
	}
	#contents .drawer_list.active li{
	display: list-item;
	}
	#contents .drawer_list .sp_button{
	color:#003399;
	display:block;
	}
	#contents .drawer_list .sp_button:after{
	background: url("../img/ico_arrow_down.png") no-repeat right top;
	content:" ";
	display:inline-block;
	height:1.25em;
	transition: all 0.2s linear;
	vertical-align: middle;
	width:20px;
	}
	#contents .drawer_list.active .sp_button:after{
	background-position: left bottom;
	transform: rotate(180deg);
	}
	#contents .drawer_list.active .sp_button{
	display: block;
	}
	#contents .column_detail{
	margin-bottom:20px;
	padding:20px;
	}
	#contents form{
	padding:20px;
	}
	#contents .formbox dt{
	float:none;
	padding:0 0 10px 0;
	width:100%;
	}
	#contents .formbox dd{
	float:none;
	margin-bottom:20px;
	padding:0;
	width:100%;
	}
	#contents .zeminar_step li{
	width:100%;
	}
	#contents .anchor_links li{
	display:inline-block;
	}
	
	#footer{
	display:none;
	min-width:auto;
	min-width:initial;
	}
	#copyright{
	background-color:#b2b2b2;
	min-width:auto;
	min-width:initial;
	padding:15px 0;
	}
	#copyright p{
	color:#fff;
	font-size:64.29%;
	}
}