@media screen and (max-width:640px){

img{
max-width: 100%;
height: auto;
width /***/:auto;
}



#headerwrap{
display : none;
}

#footerwrap{
display : none;
}

#rightcontents{
display : none;
}


h1{
	display : none;
}


table{
	font-size : 9px;
}

#contents{
width : 95%;
margin : 0 auto;

min-height : 500px;
}

p{
	font-size : 13px;
	line-height : 175%;
}

h3{
	font-size : 18px;
	margin-bottom : 20px;
}

h4{
	font-size : 18px;
	margin-bottom : 20px;
	border-bottom : dotted 1px #000;
	padding-bottom : 5px;
}


/*home
--------------------------*/

.c{
overflow : hidden;
}

#home .box .r{
float : right;
max-width : 50%;
padding : 0px 0px 10px 10px;
}

@media screen and (orientation: landscape) {
#home .box .r{
	max-width : 30%;
}
}


#home .box{
	margin-bottom : 40px;
}



/*kinetic_vision_training
 ---------------------------*/
#kinetic_vision_training h3{
	color : #0056FD;
}

#kinetic_vision_training .s1{
	overflow : hidden;
	margin-bottom : 50px;
}

#kinetic_vision_training .s1 .r{
	float : right;
	max-width : 50%;
	margin : 0px 0px 10px 10px;
}

@media screen and (orientation: landscape) {
	#kinetic_vision_training .s1 .r{
		float : right;
		max-width : 30%;
		padding : 10px;
	}
}


#kinetic_vision_training .s2{
	margin-bottom : 60px;
}

#kinetic_vision_training p{
	margin-bottom : 20px;
}

#kinetic_vision_training .s2 .l img{
	float : left;
	max-width : 48%;
	max-height : 48%;
}

#kinetic_vision_training .s2 .l .i1{
	margin-right : 4%;
}


#kinetic_vision_training .s2 .c{
	margin-bottom : 25px;
}

#kinetic_vision_training .s2 img{
	float : left;
	max-width : 40%;
	margin-right : 10px;
}

#kinetic_vision_training .s2 dt{
	font-size : 14px;
	font-weight : bold;
	margin-bottom : 10px;
}

#kinetic_vision_training .s2 dd{
	font-size : 13px;
	line-height : 175%;
}

@media screen and (orientation: landscape) {
	#kinetic_vision_training .s2 img{
		max-width : 30%;
	}
}



#kinetic_vision_training .s3{
	margin-bottom : 50px;
}

#kinetic_vision_training .s3 .dl1{
	background : url(../img/kinetic_vision_training/box3_img1_2.jpg) no-repeat right bottom;
	background-size : 100px;
	padding-bottom : 50px;
}

#kinetic_vision_training .s3 .l{
	float : left;
	max-width : 40%;
	margin : 0px 10px 10px 0;
}

@media screen and (orientation: landscape) {
	#kinetic_vision_training .s3 .l{
		max-width : 30%;
	}

	#kinetic_vision_training .s3 .dl1{
		background-size : 20%;
	}
}

#kinetic_vision_training .s3 dt{
	font-size : 14px;
	font-weight : bold;
	border-bottom : 1px dotted #000;
	padding-bottom :5px;
	margin-bottom : 5px;
	overflow : hidden;
}

#kinetic_vision_training .s3 dd{
	font-size : 13px;
	line-height : 175%;
}

#kinetic_vision_training .s3 .c{
	margin-bottom : 60px;
}

/*201906更新追加　start*/
#kinetic_vision_training .s201906{
margin-bottom: 80px;
}

#kinetic_vision_training .s201906 ul{
float : left;
}

#kinetic_vision_training .s201906 p{
margin-top : 40px;
}

#kinetic_vision_training .s201906 ul li{
font-size : 13px;
line-height : 200%;
display: list-item;
list-style: disc;
margin-left : 15px;
}


#kinetic_vision_training .s201906 .c{
	margin-top : 20px;
}

#kinetic_vision_training .s201906 .l{
	float : left;
	max-width : 60%;
}

#kinetic_vision_training .s201906 .r{
	float:right;
}
#kinetic_vision_training .s201906 #img2{
	max-width : 40%;
}


#kinetic_vision_training #img3_1, #kinetic_vision_training #img3_2{
width : 48%;
}

/*201906更新追加　end*/







/*chiropractic
 ---------------------------------------------*/
#chiropractic h3{
	color : #FF9A1B;
}


#chiropractic .c{
	overflow : hidden;
}



#chiropractic .s1{
	overflow : hidden;
	margin-bottom : 50px;
}

#chiropractic .s1 .r{
	float : right;
	max-width : 50%;
	margin : 0px 0px 10px 10px;
}

@media screen and (orientation: landscape) {
	#chiropractic .s1 .r{
		float : right;
		max-width : 30%;
		padding : 10px;
	}
}


#chiropractic .s2{
	overflow : hidden;
	margin-bottom : 50px;
}

#chiropractic .s2 p{
	margin-bottom : 20px;
}

#chiropractic .s2 .c{
	margin-bottom : 20px;
}

#chiropractic .s2 .l{
	float : left;
	max-width : 40%;
	margin : 0px 10px 10px 0px;
}

@media screen and (orientation: landscape) {
	#chiropractic .s2 .l{
		float : left;
		max-width : 25%;
		margin : 0px 10px 10px 0px;
	}
}

#chiropractic .s3 p{
	line-height : 250%;
}








/*health_treatment
 --------------------------------------------*/
#health_treatment h3{
	color : #36C19A
}



/*access
 --------------------------------------------*/
#access h3{
	color : #888;
}

#access .s1 p{
	margin-bottom : 20px;
}

#access .s1 iframe{
	min-height : 50%;
}

@media screen and (orientation: landscape) {
	#access .s1 iframe{
		min-height : 80%;
	}
}






/*snavigation(smartphone navigation)
 ---------------------------------------------*/



#snavigation{
	background : url(../img/common/side_shadow.png) repeat-y top right;
	background-size : 8px;
	background-color : #fff;
	width : 250px;
	padding-left : 20px;
	font-size : 14px;
	font-weight : normal;

	padding-right : 20px;
}

#snavigation #title{
	color : #000;
	border-bottom : 2px dotted #ccc;
	padding-bottom : 5px;
	margin-bottom : 15px;
}

#snavigation li{
	padding-left : 14px;
	background : url(../img/common/navi_cursol.png) no-repeat left center;
	background-size : 6px;
	margin-bottom : 15px;
	font-size : 14px;
}

#snavigation a:active , #snavigation a:visited , #snavigation a:link{
	text-decoration : none;
	color : #000;
}


#snavigation #logo{
	width : 110px;
	padding-top : 10px;
	margin-bottom : 30px;
}



/*spheader
 ------------------------------------------------*/
#sphimg{
	width : 100%;
	padding-top : 60px;
	margin-bottom : 20px;
}

#spheaderbg{
	background : #fff;
	position:fixed !important;
	position:absolute;
	top: 0;
	left: 0;
	width : 100%;
	height : 60px;

	z-index : 1000;
}

#spheaderwrap{
	width : 95%;
	margin : 0 auto;
}

#spheader{
	width : 100%;
}

#spheader .c{
	overflow : hidden;
}

#snavigationbt{
	float : left;
}

#spheader .r{
	overflow : hidden;
	float : right;
	padding-top : 10px;
}

#spheader .r div{
	width : 37px;
	float : right;
	border-left : 1px dotted #000;
	padding-left : 7px;
}

#spheader h2{
	width : 110px;
	margin-right : 15px;
	float : left;
}



/*spfooter
 -----------------------------------------------*/
#spfooterwrap{
	width : 100%;
	margin-top : 80px;

	background : url(../img/common/footer_bgloop1.png);
}

#spfooter{
	width : 95%;
	margin : 0 auto;
	padding-bottom : 30px;
	padding-top : 15px;
}

#spfooter{
	color : #fff;
}

#spfooter a:active , #spfooter a:link , #spfooter a:visited{
	color : #fff;
	text-decoration : underline;
}

#spfooter dl{
	margin-bottom : 20px;
}

#spfooter dl dt{
	font-size : 11px;
	margin-bottom : 10px;
}


#spfooter dl dd{
	font-size : 10px;
	line-height : 175%;
}

#spfooter .copyright{
	font-size : 8px;
}
