#header_wrapper {
	font-size: 10px;
	width: 100%;
	background-color: #4BCB21;
	height: auto;
	float: left;
	position: relative;
}
#header_wrapper_common {
	font-size: 10px;
	width: 100%;
	background-color: #FFFFFF;
	height: auto;
	float: left;
	position: relative;
}
.header {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 7px;
	max-width: 1024px;
}
.rogo_header {
	width: 40%;
	float: left;
	bottom: 1px;
	margin-bottom: 5px;
	position: relative;
	z-index: 1000;
	height: 60px;
	margin-top: 5px;
}
.name_header  {
	width: 47.5%;
	float: right;
	text-align: right;
	line-height: 1.3em;
	font-size: 1.4em;
	color: #FFFFFF;
	right: 2.5%;
	margin-top: 25px;
	margin-bottom: 5px;
}
#contents {
	width: 95%;
	margin-left: auto;
	font-size: 1.2em;
	max-width: 1024px;
	margin-right: auto;
	margin-top: 20px;
	height: auto;
}
#toppage #wrapper .mgn_top {
}
#contents2 {
	width: 94%;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.3em;
	margin-top: 40px;
	max-width: 1240px;
}
#contents_second {
	width: 94%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	font-size: 1.2em;
}


.last {
	margin-right: 0px;
}


#footer_container {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	max-width: 1024px;
}
#form {
	width: 50%;
}
#form_footer {
	width: 100%;
	float: left;
}
.pc {
	display:inherit;
}
.mobile {
	display:none;
}
.honmon .kamoku dt {
	width: 100%;
	margin-bottom: 5px;
}
.honmon .kamoku dd {
	width: 100%;
	font-size: 0.9em;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #B5B5B5;
}




/* screens smaller than 1024
***************************************************************************/
@media only screen and (max-width:1023px) {

#wrapper {
	font-size: 0.9em;
	padding-bottom: 230px;
	background-size: 0% auto;
}
.header {
	font-size: 0.8em;
}
#menu {
	font-size: 0.7em;
}
#footer_container {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.sitemap .map_cont ul {
	width: 50%;
}

table .nonborder th,td{
	margin: 0;
	padding: 1px;
	border: 0px solid #babcbf;
	}

}

/* screens smaller than 767
***************************************************************************/
@media only screen and (max-width:767px) {

#wrapper {
	padding-bottom: 130px;
	width: 100%;
	background-position: 0% 0%;
}

#header_wrapper {
	width: 100%;
	height: auto;
	float: left;
	background-color: #4BCB21;
}
.header {
	width: 95%;
	margin-left: 2.5%;
	margin-right: 2.5%;
	float: left;
	position: relative;
	margin-bottom: 0px;
}
.name_header {
	display: none;
}
.rogo_header {
	width: 90%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding-top: 7px;
	padding-right: 7px;
	padding-left: 7px;
	padding-bottom: 7px;
	box-sizing: border-box;
}	



#contents {
	width: 95%;
	padding-top: 0px;
	margin-left: 2.5%;
	margin-right: 2.5%;
	margin-top: 40px;
	float: left;
}


#footer_container {
	width: 85%
}
.sitemap .map_cont ul {
	width: 25%;	
}

#menu,#submenu {
	font-size: 0.8em;
}

#wrapper #contents #contents_left {
	width: 100%;
}
#wrapper #contents #contents_left_second {
	width: 100%;
	margin-top: 1px;
}
#contents_left_second h2 {
	font-size: 1em;
	text-indent: 1.7em;
}
#wrapper #contents #contents_center {
	width: 100%;
}
#wrapper #contents #contents_right {
	width: 100%;;
}
#wrapper #contents #contents_right_second {
	width: 100%;
}

.sp-image-container{
	margin-top: 33px;
}


#menu ul li {
	width: 25%;/*親メニューの幅*/
	border-bottom: 1px solid #FF0000;
}
#menu ul li:nth-child(4) {
	border-right: 0px;
}
#menu ul li:nth-child(n+5) {
	border-bottom: 0px;
}
#submenu ul li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#cont_left {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#cont_right {
	display:none;
}

.pc {
	display:none;
}
.mobile {
	display:inherit;
}

#menu,#submenu {
	font-size: 0.8em;
}
#menu ul li {
	width: 50%;/*親メニューの幅*/
	border-bottom: 1px solid #FF0000;
}
#menu ul li:nth-child(2n) {
	border-right: 0px;
}
#menu ul li:nth-child(n+5) {
	border-bottom: 0px;
}
#submenu ul li {
	width: 50%;
	text-align: center;
	padding-left: 4%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow-x: hidden;
	overflow-y: hidden;
}
#form_footer {
	width: 100%;
}

.rogo_header {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 0px;
	margin-bottom: 0px;
}
#wrapper #contents #top_left {
	width: 100%;
}
#wrapper #contents #top_right {
	margin: 0;
	padding: 0;
	width: 100%;
}


.company_table {
	width: 95%;
	margin-right: 5%;
}
.contents_inc {
	width: 100%;
	margin-right: 0%;
}
.contents_menu {
	width: 100%;
}
#form {
	width: 100%;
}

#footer_container {
	width: 96%;
	margin-left: auto;
	margin-right: auto;
}
#footer .bloc {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

#footer .bloc:last-child {
	margin-right: 0%;
}

#footer .bloc:last-child {
	margin-right: 0%;
}
.sitemap .map_cont ul {
	width: 100%;
}
dl.profile dt {
	width: 100%;
}
dl.profile dd {
	width: 100%;
	margin-bottom: 10px;
}
.honmon .kamoku dt {
	width: 100%;
	margin-bottom: 10px;
}
.honmon .kamoku dd {
	width: 100%;
	font-size: 0.9em;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #B5B5B5;
}
.honmon .img_right {
	float: left;
	padding-left: 0px;
	width: 100%;
}
.container {
	margin-bottom: 3px;
}
.honmon .profile .img_left {
	float: left;
	width: 100%;
	margin-bottom: 10px;
	padding-right: 0px;
}
.table_doctor {
	font-size: 0.7em;
}

.slider-pro{
	
}
#menu_fix {
	
}

}
