@charset "utf-8";
/* CSS Document */
/*
Theme Name: えんどう整骨院
Author:骨折・脱臼・捻挫・打撲・スポーツ障害などの症状でお悩みの方はえんどう整骨院へご相談ください。
Author URI: www.endo-seikotsuin.com
*/

/* formatting style
--------------------------------------------*/
* {
	font-style: normal;
	margin: 0px;
	padding: 0px;
}

p.wp-caption-text {
	margin: 0;
}
 
.alignleft {
	display: block;
	float: left;
	margin-right: 10px;
	margin-bottom: 1em;
}
.aligncenter {
	display: block;
	margin:0 auto;
}
.alignright {
	display: block;
	float: right;
	margin-left: 10px;
	margin-bottom: 1em;
}
 
.clear {
	clear: both;
}

body {
	color: #000000;
	font-family:"メイリオ", Meiryo,  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-spacing: 0;
    border-collapse: separate;
    *border-collapse: collapse; /* ie6,7 */
}

.cl {
    clear: both;
	margin: 0px;
	padding: 0px;
	height: 0px;
}

img {
    border: none;
	max-width:100%;
	height: auto;
}

a:hover img {
opacity:0.8;
filter:Alpha(opacity=80);
}


a:link {
	color: #3c3c3c;
	text-decoration: none;
}
a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
a:hover {
	color: #3c3c3c;
	text-decoration: underline;
}
a:active {
	color: #3c3c3c;
	text-decoration: none;
}

hr {
    margin: 0px;
    border: 0;
    height: 0px;
	clear: both;
}
#toggle {
	display: none;
}

/* head style
--------------------------------------------*/
#header {
	/* background-color: #0091c8; */
	/*background-color: #f56793;*/
	background-color: #f4e601;
	width: 100%;
	height: auto;
}

#headslidebox {
	 position: relative;
	 width: 1478px;
	 margin:0px auto;
     text-align: center;
}


#pageheader {
	/* background-color: #0091c8; */
	/*background-color: #f56793;*/
	background-color: #f4e601;
	background-image: url(images/mainimg.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	width: 100%;
	height: 290px;
}

#headerbox {
	/*width: 1030px;*/
	width: 1150px;
	margin: 0px auto 0px auto;
	z-index: 20;
	position: absolute;
	top:0;
	/*left:224px;*/
	left:180px;
	text-align: left;
	background-image: url(images/bg_header.png);
	background-position: right top;
	background-repeat: no-repeat;
}
#respohd {
	width: 100%;
}
#pageheaderbox {
	/*width: 1030px;*/
	width: 1120px;
	margin: 0px auto 0px auto;
	text-align: left;
	background-image: url(images/bg_header.png);
	background-position: right top;
	background-repeat: no-repeat;
}

#headlogobox {
	/*width: 700px;*/
	width: 838px;
	float: left;
	margin: 0px;
	padding: 0px;
}
#disp {
	display: block;
}
#toprecruit {
	display: none;
}
#telbox {
	width: 260px;
	float: right;
	margin: 0px;
	padding: 30px 20px 0px 0px;
}

#telbox table{
}

#telbox td{
	padding: 0px 4px 0px 4px;
}



#headinfo {
	width: 120px;
	background-color: #000;
	background-image: url(images/haedinfo.gif);
	background-repeat: no-repeat;
	background-position: center;
	color: #FFF;
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	text-indent: 30px;
}
#headinfo a:link {
	color: #FFF;
	text-decoration: none;
}
#headinfo a:visited {
	color: #FFF;
	text-decoration: none;
}
#headinfo a:hover {
	color: #FFF;
	text-decoration: underline;
}
#headinfo a:active {
	color: #FFF;
	text-decoration: none;
}
#headaccess {
	width: 120px;
	background-color: #000;
	background-image: url(images/haedaccess.gif);
	background-repeat: no-repeat;
	background-position: center;
	color: #FFF;
	line-height: 30px;
	font-size: 12px;
	text-indent: 24px;
}

#headaccess a:link {
	color: #FFF;
	text-decoration: none;
}
#headaccess a:visited {
	color: #FFF;
	text-decoration: none;
}
#headaccess a:hover {
	color: #FFF;
	text-decoration: underline;
}
#headaccess a:active {
	color: #FFF;
	text-decoration: none;
}
#number{
	font-size: 25px;
	font-weight: bold;
	color: #2f2e2e;
	background-image: url(images/telimg.png);
	background-position: left center;
	background-repeat: no-repeat;
	text-indent: 24px;
	text-align: center;
}

#callme{
	font-size: 16px;
	font-weight: bold;
	color: #2f2e2e;
	text-align: right;
	line-height: 1.0;
}



#headlogo {
	width: 170px;
	float: left;
	margin: 0px;
	padding: 0px;
}

#headtitle {
	/*width: 500px;*/
	width: 656px;
	float: right;
	margin: 0px;
	padding: 20px 0px 0px 10px;
}


#headtitle h1{
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	margin-left: 10px;
	margin-bottom: 16px;
}
#headtitle h2{
	font-size: 36px;
	font-weight: bold;
	color: #000000;
	margin-left: 10px;
	line-height: 1.0;
}
#headtitle p{
	font-size: 15px;
	font-weight: bold;
	color: #000000;
	margin-left: 10px;
	margin-bottom: 16px;
}
#headmenu {
	width: 1026px;
	height: 46px;
	top:480px;
	padding: 0px;
	left:224px;
	border: solid 2px #FFFFFF;
	z-index: 20;
	position: absolute;
}
#headmenu ul li{
	list-style: none;
}

#headmenu li{
	float: left;
}


#pageheadmenu {
	width: 1026px;
	height: 46px;
	margin: 20px auto 0px auto;
	padding: 0px;
	border: solid 2px #FFFFFF;
}
#pageheadmenu ul li{
	list-style: none;
}

#pageheadmenu li{
	float: left;
}

.menu01 {
	width: 51px;
	height: 46px;
	line-height: 46px;
}
.menu02 a:link {
	display: block;
	width: 195px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu02 a:visited {
	width: 195px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu02 a:hover {
	width: 195px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/optib.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: underline;
}

.menu02 a:active {
	width: 195px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}


.menu03 a:link {
	display: block;
	width: 195px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu03 a:visited {
	width: 195px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu03 a:hover {
	width: 195px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/optib.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: underline;
}

.menu03 a:active {
	width: 195px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}

.menu05 a:link {
	display: block;
	width: 195px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu05 a:visited {
	width: 195px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu05 a:hover {
	width: 195px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/optib.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: underline;
}

.menu05 a:active {
	width: 195px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}


.menu04 a:link {
	display: block;
	width: 195px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu04 a:visited {
	width: 195px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu04 a:hover {
	width: 195px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/optib.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: underline;
}

.menu04 a:active {
	width: 195px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}


.menu06 a:link {
	display: block;
	width: 195px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu06 a:visited {
	width: 195px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu06 a:hover {
	width: 195px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/optib.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: underline;
}

.menu06 a:active {
	width: 195px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu07 a:link {
	display: none;
}
.menu07 a:visited {
	display: none;
}
.menu07 a:hover {
	display: none;
}

.menu07 a:active {
	display: none;
}

#wrap {
	width: 100%;
	height: auto;
	margin: 0px auto;
	background-image: url(images/bg.gif);
	background-position: center;
	background-repeat: repeat;
}



#contents {
	width: 1030px;
	height: auto;
	margin: 0px auto;
	position: relative;
}
#milbox {
	width: 1030px;
	height: auto;
	margin: 0px auto;
	position: relative;
	top: -30px;
	z-index: 20;
}
#conbox {
	width: 1030px;
	height: auto;
	margin: 0px auto;
	position: relative;
	top: -30px;
	z-index: 20;
}
#idconbox {
	width: 1030px;
	height: auto;
	margin: 0px auto;
}

#main {
	width: 700px;
	height: auto;
	margin: 0px auto;
	padding: 0px 0px 20px 0px;
	float: left;
}
#indexmain {
	width: 640px;
	height: auto;
	margin: 0px auto;
	padding: 30px 30px 10px 30px;
	background-color: #FFF;
	margin-bottom: 60px;
}

#indexgreen {
	margin-bottom: 20px;
}

#indexgreen h2{
	background-color: #000000;
	font-size: 24px;
	line-height: 60px;
	height: 60px;
	/* color: #91c800; */
	/*color: #ea7ac0;*/
	color: #f4e601;
	font-weight: normal;
	text-align: center;
}

#indexgreenbox {
	background-image: url(images/bg_osteo.png);
	background-repeat: no-repeat;
	background-position: top right;
	/* background-color: #91c800; */
	background-color: #f4e601;
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 10px;
}

#indexgreenbox h3{
	line-height: 1.0;
	color: #000000;
	font-size: 20px;
	font-weight: normal;
	border-left: solid 5px #FFFFFF;
	padding-left: 10px;
	margin-bottom: 20px;
}


#indexgreenbox p{
	width: 400px;
	margin-bottom: 18px;
}

.symptoms {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
.symptoms h3 {
	border-left: solid 28px #000;
	border-bottom: solid 1px #000;
	border-right: solid 1px #000;
	border-top: solid 1px #000;
	height: 40px;
	line-height: 40px;
	margin-bottom: 20px;
	margin-top: 0px;
	font-size: 20px;
	font-weight: bold;
	text-indent: 10px;
	color: #000;
	background-image: url(images/bg.gif);
	background-repeat: repeat;
}
.symptoms li{
	list-style: none;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.symptoms li a:link{
	display: block;
	color: #f4e601 !important;
	border: solid 2px #000000 !important;
	background-color: #000000 !important;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	border-radius: 6px;
}
.symptoms li a:visited{
	color: #f4e601 !important;
	border: solid 2px #000000 !important;
	background-color: #000000 !important;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	border-radius: 6px;
}
.symptoms li a:hover{
	color: #000000 !important;
	border: solid 2px #000000 !important;
	background-color: #f4e601 !important;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	border-radius: 6px;
}
.symptoms li a:active{
	color: #000000 !important;
	border: solid 2px #000000 !important;
	background-color: #f4e601 !important;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	border-radius: 6px;
}

#indexblue {
	margin-bottom: 30px;
}

#indexblue h2{
	background-color: #000000;
	font-size: 27px;
	line-height: 60px;
	height: 60px;
	/* color: #0091c8; */
	color: #f56793;
	font-weight: normal;
	text-align: center;
}

#indexbluebox {
	background-image: url(images/bg_koba.png);
	background-repeat: no-repeat;
	background-position: top right;
	background-color: #0091c8;
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 10px;
}

#indexbluebox h3{
	line-height: 1.0;
	color: #FFFFFF;
	font-size: 20px;
	font-weight: normal;
	border-left: solid 5px #FFFFFF;
	padding-left: 10px;
	margin-bottom: 20px;
}


#indexbluebox p{
	width: 400px;
	margin-bottom: 18px;
}

#indexbluebox table{
	border: none;
}

#indexbluebox td{
	padding-right: 8px;
	padding-bottom: 8px;
}
#indexthreebot {
	margin: 0px auto;
	width: 100%;
	padding-bottom: 20px;
}
#indexthreebot ul {
	list-style: none;
}
#indexthreebot li {
	list-style: none;
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	text-align: center;
}

#indexthreebot li a:link{
	display: block;
	width: 182px;
	background-color: #20aeee;
	color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
	border-radius: 4px;
}

#indexthreebot li a:visited{
	display: block;
	width: 182px;
	background-color: #20aeee;
	color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
	border-radius: 4px;
}

#indexthreebot li a:hover{
	display: block;
	width: 182px;
	background-color: #0091f8;
	color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
	border-radius: 4px;
}

#indexthreebot li a:active{
	display: block;
	width: 182px;
	background-color: #0091f8;
	color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
	border-radius: 4px;
}
.schedule {
	background-color: #FFFFFF !important;
}
.schedulebox {
	padding-left: 20px;
	padding-right: 20px;
}
.schedule h3 {
	border-left: solid 28px #000;
	border-bottom: solid 1px #000;
	border-right: solid 1px #000;
	border-top: solid 1px #000;
	height: 40px;
	line-height: 40px;
	margin-bottom: 30px;
	margin-top: 30px;
	font-size: 20px;
	font-weight: bold;
	text-indent: 10px;
	color: #000;
	background-image: url(images/bg.gif);
	background-repeat: repeat;
}


.schedule h4 {
	height: 26px;
	line-height: 26px;
	margin-bottom: 30px;
	margin-top: 30px;
	font-size: 16px;
	font-weight: bold;
	text-indent: 10px;
	color: #000;
	background-image: url(images/h4bd.png);
	background-position: left center;
	background-repeat: no-repeat;
	border-bottom: solid 1px #bebebe;
}


#pagemain {
	width: 640px;
	height: auto;
	margin: 0px auto;
	padding: 30px 30px 20px 30px;
	float: left;
	background-color: #FFF;
}

#pagemain h1{
	font-size: 19px;
	font-weight: bold;
	margin-bottom: 30px;
	/* border-bottom: solid 3px #0091c8; */
	/*border-bottom: solid 3px #f56793;*/
	border-bottom: solid 3px #f4e601;
	padding: 14px 0px 14px 0px;
	text-align: center;
}

#pagemain h3 {
	border-left: solid 28px #000;
	border-bottom: solid 1px #000;
	border-right: solid 1px #000;
	border-top: solid 1px #000;
	height: 40px;
	line-height: 40px;
	margin-bottom: 30px;
	margin-top: 30px;
	font-size: 20px;
	font-weight: bold;
	text-indent: 10px;
	color: #000;
	background-image: url(images/bg.gif);
	background-repeat: repeat;
}


#pagemain h4 {
	height: 26px;
	line-height: 26px;
	margin-bottom: 30px;
	margin-top: 30px;
	font-size: 16px;
	font-weight: bold;
	text-indent: 10px;
	color: #000;
	background-image: url(images/h4bd.png);
	background-position: left center;
	background-repeat: no-repeat;
	border-bottom: solid 1px #bebebe;
}

#pagemain h5 {
	height: 14px;
	line-height: 14px;
	margin-bottom: 30px;
	margin-top: 30px;
	font-size: 14px;
	font-weight: normal;
	text-indent: 10px;
	color: #000;
	background-image: url(images/h5bd.png);
	background-position: left center;
	background-repeat: no-repeat;
}

#pagemain ul {
	margin-left: 20px;
}

#pagemain p {
	margin-bottom: 18px;
	line-height: 1.6;
}



#pagemain p a:link {
	color: #dd1e26;
	text-decoration: underline;
	background-image: url(images/news_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 18px;
	display: block;
}

#pagemain p a:visited {
	color: #dd1e26;
	text-decoration: underline;
	background-image: url(images/news_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 18px;
}

#pagemain p a:hover {
	color: #dd1e26;
	text-decoration: none;
	background-image: url(images/news_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 18px;
}
#pagemain p a:active {
	color: #dd1e26;
	text-decoration: underline;
	background-image: url(images/news_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 18px;
}

.newscat {
	width: 87%;
	padding: 0px 20px 20px 20px;
	margin: 0px auto;
}

#rehabilitationin h6{
	font-size: 30px;
	font-weight: bold;
	color: #000000;
	background-image: url(images/telimg.png);
	background-position: left center;
	background-repeat: no-repeat;
	text-indent: 24px;
	width: 270px;
	margin: 0px auto;
}

#rehabilitationin{
	width:95%;
	margin: 14px auto;
	padding: 20px 0px 14px 0px;
	text-align: center;
	background-image: url(images/stripe-blue.gif);
	background-repeat: repeat;
	background-position: left;
	border: solid 1px #0091c8;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
    behavior: url(border-radius.htc);/*for IE*/
}

#rehabilitationin span {
	color: #dd1e26;
	font-size: 20px;
}
#rehabilitationin p {
	font-size: 16px;
	font-weight: bold;
}

.blstbox{
	width:95%;
	margin: 14px auto;
	padding: 20px 20px 14px 20px;
	text-align:left;
	background-image: url(images/stripe-blue.gif);
	background-repeat: repeat;
	background-position: left;
	border: solid 1px #0091c8;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
    behavior: url(border-radius.htc);/*for IE*/
}
.blstbox a:link {
	color: #dd1e26;
	text-decoration: underline;
	background-image: url(images/news_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 18px;
	display: block;
}

.blstbox a:visited {
	color: #dd1e26;
	text-decoration: underline;
	background-image: url(images/news_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 18px;
}

.blstbox a:hover {
	color: #dd1e26;
	text-decoration: none;
	background-image: url(images/news_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 18px;
}
.blstbox a:active {
	color: #dd1e26;
	text-decoration: underline;
	background-image: url(images/news_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 18px;
}

.bll{
  position: relative;
  background: #fff;
  color: #000;
  line-height: 1.5;
  border :2px solid #000;
  margin: 0px 0px 10px 0px;
  padding: 8px 5px 8px 5px;
  -moz-border-radius: 6px;/*for Firefox*/
  -webkit-border-radius: 6px;/*for Safari and chrome*/
  border-radius: 6px;
  behavior: url(border-radius.htc);/*for IE*/
  clear: both;
  width: 60%;
  font-size: 16px;
  font-weight: bold;
  float: left;
}

.bll:before {
  content: "";
  position: absolute;
  left: 30px;
  top: 100%;
  border-left: 0px;/* 打ち消し */
  height: 0;
  width: 0;
  border: 10px solid transparent;
  border-top: 22px solid #000;

}
.bll:after {
  content: "";
  position: absolute;
  left: 32px;
  top: 100% ;
  border-left: 0px;/* 打ち消し */
  height: 0;
  width: 0;
  border: 8px solid transparent;
  border-top: 18px solid #000;

}


.blr{
  position: relative;
  background: #fff;
  color: #000;
  line-height: 1.5;
  border :2px solid #000;
  margin: 0px 0px 10px 0px;
  padding: 8px 5px 8px 5px;
  -moz-border-radius: 6px;/*for Firefox*/
  -webkit-border-radius: 6px;/*for Safari and chrome*/
  border-radius: 6px;
  behavior: url(border-radius.htc);/*for IE*/
  clear: both;
  width: 80%;
  font-size: 16px;
  font-weight: bold;
  float: right;
}

.blr:before {
  content: "";
  position: absolute;
  right: 30px;
  top: 100%;
  border-left: 0px;/* 打ち消し */
  height: 0;
  width: 0;
  border: 10px solid transparent;
  border-top: 22px solid #000;

}
.blr:after {
  content: "";
  position: absolute;
  right: 32px;
  top: 100% ;
  border-left: 0px;/* 打ち消し */
  height: 0;
  width: 0;
  border: 8px solid transparent;
  border-top: 18px solid #000;

}

.bll2{
  position: relative;
  background: #fff;
  color: #000;
  line-height: 1.5;
  border :2px solid #000;
  margin: 0px 0px 20px 0px;
  padding: 8px 5px 8px 5px;
  -moz-border-radius: 6px;/*for Firefox*/
  -webkit-border-radius: 6px;/*for Safari and chrome*/
  border-radius: 6px;
  behavior: url(border-radius.htc);/*for IE*/
  clear: both;
  width: 90%;
  font-size: 16px;
  font-weight: bold;
  float: left;
}

.bll2:before {
  content: "";
  position: absolute;
  left: 30px;
  top: 100%;
  border-left: 0px;/* 打ち消し */
  height: 0;
  width: 0;
  border: 10px solid transparent;
  border-top: 22px solid #000;

}
.bll2:after {
  content: "";
  position: absolute;
  left: 32px;
  top: 100% ;
  border-left: 0px;/* 打ち消し */
  height: 0;
  width: 0;
  border: 8px solid transparent;
  border-top: 18px solid #000;

}
.bll_t{
  position: relative;
  background: #fff;
  color: #000;
  line-height: 1.5;
  border :2px solid #000;
  margin: 0px 0px 10px 0px;
  padding: 8px 5px 8px 5px;
  -moz-border-radius: 6px;/*for Firefox*/
  -webkit-border-radius: 6px;/*for Safari and chrome*/
  border-radius: 6px;
  behavior: url(border-radius.htc);/*for IE*/
  clear: both;
  width: 55%;
  font-size: 16px;
  font-weight: bold;
  float: left;
}

.bll_t:before {
  content: "";
  position: absolute;
  left: 30px;
  top: 100%;
  border-left: 0px;/* 打ち消し */
  height: 0;
  width: 0;
  border: 10px solid transparent;
  border-top: 22px solid #000;

}
.bll_t:after {
  content: "";
  position: absolute;
  left: 32px;
  top: 100% ;
  border-left: 0px;/* 打ち消し */
  height: 0;
  width: 0;
  border: 8px solid transparent;
  border-top: 18px solid #000;

}


.blr_t{
  position: relative;
  background: #fff;
  color: #000;
  line-height: 1.5;
  border :2px solid #000;
  margin: 0px 0px 10px 0px;
  padding: 8px 5px 8px 5px;
  -moz-border-radius: 6px;/*for Firefox*/
  -webkit-border-radius: 6px;/*for Safari and chrome*/
  border-radius: 6px;
  behavior: url(border-radius.htc);/*for IE*/
  clear: both;
  width: 55%;
  font-size: 16px;
  font-weight: bold;
  float: right;
}

.blr_t:before {
  content: "";
  position: absolute;
  right: 30px;
  top: 100%;
  border-left: 0px;/* 打ち消し */
  height: 0;
  width: 0;
  border: 10px solid transparent;
  border-top: 22px solid #000;

}
.blr_t:after {
  content: "";
  position: absolute;
  right: 32px;
  top: 100% ;
  border-left: 0px;/* 打ち消し */
  height: 0;
  width: 0;
  border: 8px solid transparent;
  border-top: 18px solid #000;

}
.tr_hd01 {
  position: relative;
  padding-left: 20px;
  line-height: 1.4;
  margin-bottom: 18px;
}

.tr_hd01:before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  font-weight: 900;
  position: absolute;
  font-size: 16px;
  left: 0;
  top: 0;
  color: #FF0000;
}
ol.tr_ol01{
  counter-reset:list;
  list-style-type:none;
  font: 14px/1.6 'arial narrow', sans-serif;
  padding:0;
}
ol.tr_ol01 li{
  position:relative;
  margin: 7px 0 7px 0px;
  padding-left:40px;
  font-weight: bold;
  font-size:14px;
  line-height: 30px;
  border: solid 1px #f4e601;
  border-radius:20px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
ol.tr_ol01 li:before{
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: 0px;
  width: 30px;
  height: 30px;
  text-align: center;
  color: #fff;
  line-height:30px;
  background: #f4e601;
  border-radius: 50%;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
ol.tr_ol01 li:hover{
  background: #f4e601;
  color: #fff;
}
ol.tr_ol01 li:hover:before{
  background: #fff;
  color: #f4e601;
}
.under {
  border-bottom: solid 1px #FF0000;
}
.threeimg {
  width: 100%;
}

.threeimg ul li {
	list-style: none;
}

.threeimg li {
	float: left;
 width: 30%;
}
.checklist_a ul {
	list-style: none;
}
.checklist_a li{
	list-style: none;
	background-image: url("images/check.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 34px;
	height: 30px;
	line-height: 30px;
	margin-bottom: 10px;
	font-size: 18px;
}

.checklist_b ul {
	list-style: none;
}
.checklist_b li{
	list-style: none;
	background-image: url("images/check2.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 34px;
	height: 30px;
	line-height: 30px;
	margin-bottom: 10px;
	font-size: 18px;
}
.checklist_c ul {
	list-style: none;
}
.checklist_c li{
	list-style: none;
	background-image: url("images/check3.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 34px;
	height: 30px;
	line-height: 30px;
	margin-bottom: 10px;
	font-size: 18px;
}

.arrow_a {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 14px;
}

.arrow_b {
	background-image: url("images/arrow_b.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 34px;
	height: 30px;
	line-height: 30px;
	margin-bottom: 10px;
	font-size: 18px;
}
.arrow_c {
	background-image: url("images/arrow_c.png");
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 34px;
	height: 30px;
	line-height: 30px;
	margin-bottom: 10px;
	font-size: 18px;
}

.fon18 {
	font-size: 18px !important;
}

.hdfon_cen {
	text-align: center;
}
.hdfon_a {
	font-size: 24px;
	font-weight: 200;
	color: #FF0000;
    background:linear-gradient(transparent 60%, #ff6 60%);
}
.hdfon_b {
	font-size: 18px;
	font-weight: 200;
	color: #FF0000;
}
.dashedbox_a {
	border-top: dashed 1px #444444;
	padding-bottom: 14px;
	padding-top: 14px;
	margin-top: 20px;
	margin-bottom: 10px;
}
.blankbox_a {
	padding-bottom: 24px;
	padding-top: 0px;
	margin-top: 0px;
}
.borderbox_a {
	border: solid 1px #444444;
	padding: 6px;
}
.blueborderbox_a {
	border: solid 1px #2803fb;
	padding: 6px;
}
.linkmore a:link{
	width: 340px;
	display: block;
	background-color: #0066FF;
	border-radius: 18px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 18px;
	color: #FFFFFF;
	text-decoration: none;
	margin-left: auto;
	margin-right: auto;
}
.linkmore a:visited{
	background-color: #0066FF;
	border-radius: 18px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 18px;
	color: #FFFFFF;
	text-decoration: none;
}
.linkmore a:hover{
	background-color: #0099FF;
	border-radius: 18px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 18px;
	color: #FFFFFF;
	text-decoration: none;
}
.linkmore a:active{
	background-color: #0066FF;
	border-radius: 18px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 18px;
	color: #FFFFFF;
	text-decoration: none;
}
.linkmorey a:link{
	width: 340px;
	display: block;
	background-color: #FFFF00;
	border-radius: 18px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 18px;
	color: #000000;
	text-decoration: none;
	margin-left: auto;
	margin-right: auto;
}
.linkmorey a:visited{
	background-color: #FFFF00;
	border-radius: 18px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 18px;
	color: #000000;
	text-decoration: none;
}
.linkmorey a:hover{
	background-color: #FFFF77;
	border-radius: 18px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 18px;
	color: #000000;
	text-decoration: none;
}
.linkmorey a:active{
	background-color: #FFFF00;
	border-radius: 18px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 18px;
	color: #000000;
	text-decoration: none;
}
.mgr {
	margin-right: 14px;
margin-bottom: 14px;
}

.qa01 {
       width: 97%;
	   margin: 0px auto;
	   clear: both;
}

.qa01 table{
     margin: 0px;
     padding: 0px;
     margin-top: 20px;
     border-left: dotted 1px #cfcdc3;
     border-top: dotted 1px #cfcdc3;
     border-right: dotted 1px #cfcdc3;
     border-collapse: collapse;
       width: 100%;
}


.qa01 td{
	 padding: 10px;
	 vertical-align: top;
         border-bottom: dotted 1px #cfcdc3;
}

.qa01 th{
	 padding: 10px;
	 text-align: left;
	 font-weight: normal;
	 white-space: nowrap;
	 vertical-align: top;
	 width: 34px;
         border-bottom: dotted 1px #cfcdc3;
}

.campainbox table {
	border: solid 1px #000;
	width: 90%;
	margin: 20px auto;
	font-size: 16px;
}

.campainbox th{
	background-color: #000;
	color: #FFF;
	font-weight: bold;
	font-size: 18px;
	padding: 6px 0px 6px 0px;
}
.campainbox td{
	padding: 14px 14px 0px 14px;
}
.pricetable img {
	margin-bottom: 10px;
}
.pricetable {
}

.pricetable table{
	table-layout: fixed;
	width: 100%;
	border-left: solid 1px #333333;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
}
.bkgl {
		background-color: #E6E6E6;
}
.pricetable th {
	border-bottom: solid 1px #333333;
	padding: 8px;
	text-align: center;
	background-color: #E6E6E6;
}

.pricetable td {
	border-bottom: solid 1px #333333;
	padding: 8px;
	text-align: left;
}
.pricetable2 {
	margin-top: 20px;
}
.pricetable2 table{
	table-layout: fixed;
	width: 100%;
	border-left: solid 1px #333333;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
}
.pricetable2 th {
	border-bottom: solid 1px #333333;
	padding: 8px;
	text-align: left;
	background-color: #E6E6E6;
	width: 75%;
}

.pricetable2 td {
	border-bottom: solid 1px #333333;
	padding: 8px;
	text-align: left;
}
.timetable1 {
}
.timetable1 table{
	table-layout: fixed;
	width: 100%;
	border-left: solid 1px #333333;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
}
.timetable1 th {
	border-bottom: solid 1px #333333;
	padding: 8px;
	text-align: left;
	background-color: #E6E6E6;
	width: 75%;
}

.timetable1 td {
	border-bottom: solid 1px #333333;
	padding: 8px;
	text-align: left;
}

.gaiyo table {
	border-collapse: collapse;
	width:100%;
	margin-bottom: 30px;
}
th.t_top {
    /* border-top: #19aadc 4px solid; */
    /*border-top: #f56793 4px solid;*/
    border-top: #f4e601 4px solid;
}
.gaiyo th {
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	padding: 10px;
	font-weight: normal;
	width: 120px;
}
td.t_top {
	border-top: #b3b3b3 4px solid;
}
.gaiyo td {
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	padding: 10px;
}
.gaiyo tr:hover {
    /* background: #19aadc; */
    /*background: #f56793;*/
	background-color: #ffffdd;
	color: #000;
}
.ybdbox {
	border: solid 1px #f4e601;
	background-color:  #fbf9d3;
	padding: 10px 10px 10px 10px;
	margin-bottom: 16px;
	line-height: 1.6;
}
.flothreebox {
	width: 100%;
	padding-top: 20px;
}
.flothreebox table{
	width: 100%;
}
.flothreebox th{
	padding: 6px;
	text-align: center;
	border-bottom: solid 1px #f4e601;
	background-color:  #fbf9d3;
border-radius: 10px 10px 0 0;
}
.flothreebox td{
	padding: 6px;
	text-align: left;
}
.flothreebox ul{
	margin-left: auto;
	margin-right: auto;
}
.flothreebox li{
}
.flothreebox_l {
	width: 31%;
	float: left;
	height: 210px;
	border: solid 1px #f4e601;
	border-radius: 10px;
	margin-right: 14px;
}
.flothreebox_c {
	width: 31%;
	float: left;
	height: 210px;
	border: solid 1px #f4e601;
	border-radius: 10px;
	margin-right: 14px;
}
.flothreebox_r {
	width: 31%;
	float: left;
	height: 210px;
	border: solid 1px #f4e601;
	border-radius: 10px;
}
.contact table {
	border-collapse: collapse;
	width:100%;
	margin-bottom: 30px;
	margin-top: 30px;
}
th.t_top {
    /* border-top: #19aadc 4px solid; */
    /*border-top: #f56793 4px solid;*/
    border-top: #f4e601 4px solid;
}
.contact th {
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	padding: 10px;
	font-weight: normal;
}
td.t_top {
	border-top: #b3b3b3 4px solid;
}
.contact td {
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	padding: 10px;
}

.wpcf7 .wpcf7c-elm-step1, .wpcf7 .wpcf7c-elm-step2 { /* ボタン */ padding: 3px 10px 3px 10px; cursor: pointer; }
.wpcf7 .wpcf7-confirm, .wpcf7 .wpcf7-submit { /* ボタン確認、ボタン送信 */ background-color: #525252; color: #FFF; width: 30% }
.wpcf7 .wpcf7-back { /* ボタン修正 */ background-color: #c8c8c8; border-color: silver; color: #000; margin-right: 3px; }
.wpcf7 .wpcf7-not-valid-tip, .wpcf7 .wpcf7-validation-errors { /* エラー */ color: red !important; font-weight: bold; }
.wpcf7 .wpcf7-mail-sent-ok { /* 送信完了 */ font-weight: bold; }
.wpcf7 .wpcf7c-conf { /* 確認画面の背景色 */ border: solid 1px #eee; background-color: #faffbd; }
.list-block .wpcf7-list-item { display: block; }
.list-inline .wpcf7-list-item { display: inline; }
span.wpcf7-list-item{display: block;}

#submitbox {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 16px;
margin-top: 16px;
	text-align: center;
}

.r {
	color:#F00;
}
.stepflowbox ul {
	margin-left: 0px !important;
}
.stepflow {
  border: 3px solid #017cb8;
}
.stepflow li{
  list-style: none;
margin-left: 0px;
}
.stepflow > li {
  padding: 20px;
}
.stepflow > li:not(:last-child) {
  border-bottom: 3px solid #017cb8;
  position: relative;
}
.stepflow > li:not(:last-child)::before,
.stepflow > li:not(:last-child)::after {
  content: "";
  border: solid transparent;
  position: absolute;
  top: 100%;
  left: 15%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.stepflow > li:not(:last-child)::before {
  border-width: 22px;
  border-top-color: #017cb8;
}
.stepflow > li:not(:last-child)::after {
  border-width: 18px;
  border-top-color: #fff;
}


#side {
	width: 300px;
	float: right;
}
#sidearrowlist_top {
	border: solid 2px #cccccc;
	background-color: #FFF;
	margin-bottom: 20px;
	margin-top: 20px;
}
#sidearrowlist_top ul li {
	list-style: none;
}

#sidearrowlist_top li {
	border-bottom: solid 1px #CCCCCC;
}

.sideresp {
	width: 100%;
}
#sidegreen {
	width: 288px;
	border-bottom: solid 2px #91c800;
	border-left: solid 2px #91c800;
	border-right: solid 2px #91c800;
	background-color: #FFFFFF;
	padding-left: 4px;
	padding-right: 4px;
	margin-bottom: 20px;
}

#sidegreen img{
	margin: 5px;
}
.reccomend {
	text-align: center;
	padding-top: 0px;
	padding-bottom: 10px;
}
.reccomend img{
	margin-bottom: 10px;
}
.reccomend p{
	font-size: 18px;
}

.side_reccomend {
	width: auto;
	text-align: center;
	border-left: solid 2px #eadd23;
	border-bottom: solid 2px #eadd23;
	border-right: solid 2px #eadd23;
	background-color: #FFFFFF;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
#sidepink {
	width: 288px;
	/*border-bottom: solid 2px #f56793;*/
	/*border-left: solid 2px #f56793;*/
	/*border-right: solid 2px #f56793;*/
	border-bottom: solid 2px #f4e601;
	border-left: solid 2px #f4e601;
	border-right: solid 2px #f4e601;
	background-color: #FFFFFF;
	padding-left: 4px;
	padding-right: 4px;
	margin-bottom: 20px;
	padding-bottom: 6px;
}

#sidepink img{
	margin: 5px;
}

.sidemoregre {
	width: 200px;
	height: auto;
	margin: 10px auto 15px auto;
}
.sidemoregre a:link{
	display: block;
	width: 200px;
	height: auto;
	margin: 0px;
	padding-top: 4px;
	padding-bottom: 4px;
	background-color: #91c800;
	color: #FFF;
	text-align: center;
}
.sidemoregre a:visited{
	width: 200px;
	height: auto;
	margin: 0px;
	background-color: #91c800;
	color: #FFF;
	text-align: center;
}

.sidemoregre a:hover{
	width: 200px;
	height: auto;
	margin: 0px;
	background-color: #c8dc00;
	color: #FFF;
	text-align: center;
}

.sidemoregre a:active{
	width: 200px;
	height: auto;
	margin: 0px;
	background-color: #91c800;
	color: #FFF;
	text-align: center;
}

#sideblue {
	width: 288px;
	border-bottom: solid 2px #0091C8;
	border-left: solid 2px #0091C8;
	border-right: solid 2px #0091C8;
	background-color: #FFFFFF;
	padding-left: 4px;
	padding-right: 4px;
	margin-bottom: 20px;
}


.sidetex {
	width: 270px;
	height: auto;
	margin: 0px auto;
	padding-top: 10px;
	margin-bottom: 10px;
}

#sideblue img{
	margin: 5px;
}

.sidemoreblue {
	width: 200px;
	height: auto;
	margin: 10px auto 15px auto;
}
.sidemoreblue a:link{
	display: block;
	width: 200px;
	height: auto;
	margin: 0px;
	padding-top: 4px;
	padding-bottom: 4px;
	background-color: #0091c8;
	color: #FFF;
	text-align: center;
}
.sidemoreblue a:visited{
	width: 200px;
	height: auto;
	margin: 0px;
	background-color: #0091c8;
	color: #FFF;
	text-align: center;
}

.sidemoreblue a:hover{
	width: 200px;
	height: auto;
	margin: 0px;
	/* background-color: #19aadc; */
	background-color: #f56793;
	color: #FFF;
	text-align: center;
}

.sidemoreblue a:active{
	width: 200px;
	height: auto;
	margin: 0px;
	background-color: #0091c8;
	color: #FFF;
	text-align: center;
}

#sidearrowlist {
	border: solid 2px #cccccc;
	background-color: #FFF;
	margin-bottom: 20px;
}
#sidearrowlist ul li {
	list-style: none;
}

#sidearrowlist li {
	border-bottom: solid 1px #CCCCCC;
}

.sidebd {
	background-image: url(images/news_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 224px;
	margin: 0px auto;
}


#sidehd01 {
	width: 240px;
	background-color: #91c800;
	color: #FFFFFF;
	background-image: url(images/side_arrow_gr.gif);
	background-position: left center;
	background-repeat: no-repeat;
	height: 50px;
	line-height: 50px;
	padding-left: 60px;
	font-size: 18px;
	font-weight: normal;
	clear:both;
}
#sidehd02 {
	width: 240px;
	background-color: #0091C8;
	color: #FFFFFF;
	background-image: url(images/side_arrow_bl.gif);
	background-position: left center;
	background-repeat: no-repeat;
	height: 50px;
	line-height: 50px;
	padding-left: 60px;
	font-size: 18px;
	font-weight: normal;
	clear:both;
}
#sidehd03 {
	width: 240px;
	background-color: #f4e601;
	/*background-color: #f56793;*/
	/*color: #FFFFFF;*/
	color: #000;
	background-image: url(images/side_arrow_pi.gif);
	background-position: left center;
	background-repeat: no-repeat;
	height: 50px;
	line-height: 50px;
	padding-left: 60px;
	font-size: 18px;
	font-weight: normal;
	clear:both;
}


.sidehd01boxl {
	width: 145px;
	height: 145px;
	background-color: #AACD02;
	float: left;
	margin: 0px 10px 10px 0px;
	padding: 0px;
}



.sidehd01boxr {
	width: 145px;
	height: 145px;
	background-color: #AACD02;
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}






.sidehd02boxl a:link{
	display: block;
	width: 145px;
	height: 64px;
	background-color: #0091C8;
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 30px 0px 0px 0px;
	text-align: center;
	text-decoration: none;
}

.sidehd02boxl a:visited{
	width: 145px;
	height: 64px;
	background-color: #0091C8;
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 30px 0px 0px 0px;
	text-align: center;
	text-decoration: none;
}

.sidehd02boxl a:hover{
	width: 145px;
	height: 64px;
	background-color: #0091C8;
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 30px 0px 0px 0px;
	text-align: center;
	text-decoration: none;
	background-image: url(images/opti.png);
	background-position: center;
	background-repeat: repeat;
}

sidehd02boxl a:active{
	width: 145px;
	height: 64px;
	background-color: #0091C8;
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 30px 0px 0px 0px;
	text-align: center;
	text-decoration: none;
}


.sidehd02boxr a:link{
	display: block;
	width: 145px;
	height: 64px;
	background-color: #0091C8;
	float: right;
	margin: 0px 0px 10px 10px;
	padding: 30px 0px 0px 0px;
	text-align: center;
	text-decoration: none;
}


.sidehd02boxr a:visited{
	width: 145px;
	height: 64px;
	background-color: #0091C8;
	float: right;
	margin: 0px 0px 10px 10px;
	padding: 30px 0px 0px 0px;
	text-align: center;
	text-decoration: none;
}


.sidehd02boxr a:hover{
	width: 145px;
	height: 64px;
	background-color: #0091C8;
	float: right;
	margin: 0px 0px 10px 10px;
	padding: 30px 0px 0px 0px;
	text-align: center;
	text-decoration: none;
	background-image: url(images/opti.png);
	background-position: center;
	background-repeat: repeat;
}


.sidehd02boxr a:active{
	width: 145px;
	height: 64px;
	background-color: #0091C8;
	float: right;
	margin: 0px 0px 10px 10px;
	padding: 30px 0px 0px 0px;
	text-align: center;
	text-decoration: none;
}

.sidehd03boxl a:link{
	display: block;
	width: 145px;
	height: 64px;
	background-color: #f56793;
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 30px 0px 0px 0px;
	text-align: center;
	text-decoration: none;
}

.sidehd03boxl a:visited{
	width: 145px;
	height: 64px;
	background-color: #f56793;
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 30px 0px 0px 0px;
	text-align: center;
	text-decoration: none;
}

.sidehd03boxl a:hover{
	width: 145px;
	height: 64px;
	background-color: #f56793;
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 30px 0px 0px 0px;
	text-align: center;
	text-decoration: none;
	background-image: url(images/opti.png);
	background-position: center;
	background-repeat: repeat;
}

sidehd03boxl a:active{
	width: 145px;
	height: 64px;
	background-color: #f56793;
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 30px 0px 0px 0px;
	text-align: center;
	text-decoration: none;
}


.sidehd03boxr a:link{
	display: block;
	width: 145px;
	height: 64px;
	background-color: #f56793;
	float: right;
	margin: 0px 0px 10px 10px;
	padding: 30px 0px 0px 0px;
	text-align: center;
	text-decoration: none;
}


.sidehd03boxr a:visited{
	width: 145px;
	height: 64px;
	background-color: #f56793;
	float: right;
	margin: 0px 0px 10px 10px;
	padding: 30px 0px 0px 0px;
	text-align: center;
	text-decoration: none;
}


.sidehd03boxr a:hover{
	width: 145px;
	height: 64px;
	background-color: #f56793;
	float: right;
	margin: 0px 0px 10px 10px;
	padding: 30px 0px 0px 0px;
	text-align: center;
	text-decoration: none;
	background-image: url(images/opti.png);
	background-position: center;
	background-repeat: repeat;
}


.sidehd03boxr a:active{
	width: 145px;
	height: 64px;
	background-color: #f56793;
	float: right;
	margin: 0px 0px 10px 10px;
	padding: 30px 0px 0px 0px;
	text-align: center;
	text-decoration: none;
}

.sidebox01 {
	clear: both;
	width: 100%;
	margin-bottom: 20px;
}

.sidebox02{
	clear: both;
	width: 100%;
	margin-bottom: 20px;
}

.sidebox03 {
	clear: both;
	width: 100%;
	margin-bottom: 20px;
}
.sidebox04 {
	clear: both;
	width: 100%;
	margin-bottom: 20px;
	font-size: 16px;
	text-align: center;
}

.sideye a:link{
	display: block;
	width: 114px;
	height: 80px;
	border: solid 1px #FFFFFF;
	margin: 15px 15px 15px 15px;
	padding: 34px 0px 0px 0px;
	text-align: center;
	text-decoration: none;
}
.sideye a:visited{
	width: 114px;
	height: 80px;
	border: solid 1px #FFFFFF;
	margin: 15px 15px 15px 15px;
	padding: 34px 0px 0px 0px;
	text-align: center;
	text-decoration: none;
}
.sideye a:hover{
	width: 114px;
	height: 80px;
	border: solid 1px #FFFFFF;
	margin: 15px 15px 15px 15px;
	padding: 34px 0px 0px 0px;
	text-align: center;
	text-decoration: underline;
	background-image: url(images/opti.png);
	background-position: center;
	background-repeat: repeat;
}
.sideye a:active{
	width: 114px;
	height: 80px;
	border: solid 1px #FFFFFF;
	margin: 15px 15px 15px 15px;
	padding: 34px 0px 0px 0px;
	text-align: center;
	text-decoration: none;
}


#topmainbotbox {
	width: 580px;
	margin: 0px 0px 40px 0px;
	padding: 45px 60px 30px 60px;
	background-color: #FFF;
}

#topmainbottex{
	clear:both;
	text-align: center;
	padding-bottom: 45px;
}

#topmainbotl {
	float: left;
	width: 260px;
	height: 170px;	
}
#topmainbotl th {
	background-color: #000000;
	padding-top: 14px;
	padding-bottom: 14px;
}
#topmainbotl td {
	background-color: #c8dc00;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-left: 14px;
	padding-right: 14px;
	text-align: left;
}
#topmainbotl h3 {
	font-weight: normal;
	font-size: 18px;
	color: #c8dc00;
}
#topmainbotl p {
	font-size: 14px;
	color: #c8dc00;
}


#topmainbotr {
	float: right;
	width: 260px;
	height: 170px;	
}

#topmainbotr th {
	background-color: #000000;
	padding-top: 14px;
	padding-bottom: 14px;
}
#topmainbotr td {
	background-color: #1aaadc;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-left: 14px;
	padding-right: 14px;
	text-align: left;
}
#topmainbotr h3 {
	font-weight: normal;
	font-size: 18px;
	color: #1aaadc;
}
#topmainbotr p {
	font-size: 14px;
	color: #1aaadc;
}



.topmainimg img{
	margin: 50px auto 0px auto;
}

.flobox01 {
	width: 100%;
	clear: both;
	margin-bottom: 60px;
}

.flobox02 {
	width: 100%;
	clear: both;
	margin-bottom: 30px;
}

.top01 {
	float: left;
	width: 48%;
}

.top02 {
	float: right;
	width: 48%;
}
.top03 {
	float: left;
	width: 32%;
}

.top04 {
	float: right;
	width: 65%;
}

.top05 {
	float: left;
	width: 65%;
}

.top06 {
	float: right;
	width: 32%;
}
.top06 img{
	margin-bottom: 10px;
}

.rooptablebox {
	background-color: #FFF;
	padding-bottom: 14px;
	padding-top: 14px;
}

.roop-table {
    border: none;
    width: 100%;
	margin-bottom: 14px;
}

.roop-table th {
	border-bottom: solid 1px #cccccc;
    padding: 8px 4px 8px 4px;
    white-space: nowrap;
    width: 20%;
vertical-align: top;
font-weight: normal;
}


.roop-table td {
	border-bottom: solid  1px #cccccc;
    padding: 8px 4px 8px 4px;
    width: 70%;
vertical-align: top;
}

.rooptabletitle {
	background-color: #DD1E26;
	width: 90px;
	height: 35px;
	text-align: center;
}
.rooptabletitle h3{
	background-color: #DD1E26;
	color: #FFF;
	width: 90px;
	height: 35px;
	line-height: 35px;
	font-size: 18px;
	font-weight: normal;
}
.mgbox {
	margin-bottom: 20px;
}
#rehabilitationbox {
	border: solid 1px #222222;
	padding: 10px;
}
.more {
	background-image: url(images/news_arrow.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	width: 30%;
	margin: 0px auto 0px auto;
}

.blogmore {
	background-image: url(images/news_arrow.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	width: 100px;
	margin: 0px auto 0px auto;
}
.fourimg {
	margin: 0px auto;
	width: 600px;
}

.fourimg a:link{
	display: block;
	width: 170px;
	height: 170px;
	float: left;
	margin: 14px;
}

.fourimg a:visited{
	width: 170px;
	height: 170px;
	float: left;
	margin: 14px;
}
.fourimg a:hover{
	width: 170px;
	height: 170px;
	float: left;
	margin: 14px;
}

.fourimg a:active{
	width: 170px;
	height: 170px;
	float: left;
	margin: 14px;
}


.stbox{
	width:93%;
	margin: 14px auto;
	padding: 20px 20px 10px 20px;
	background-image: url(images/stripe-blue.gif);
	background-repeat: repeat;
	background-position: left;
	border: solid 1px #0091c8;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
    behavior: url(border-radius.htc);/*for IE*/
}

.stbox span {
	color: #dd1e26;
}
.stbox p {
	font-size: 14px;
	margin-bottom: 18px;
}
.stbox li {
	font-size: 14px;
	margin-bottom: 18px;
}

.stbox_mn{
	width:28%;
	margin: 0px 10px 10px 0px;
	padding: 6px 6px 6px 6px;
	background-image: url(images/stripe-blue.gif);
	background-repeat: repeat;
	background-position: left;
	border: solid 1px #0091c8;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
    behavior: url(border-radius.htc);/*for IE*/
	float: left;
	font-size: 16px;
	text-align: center;
}


.emp_bl {
	font-size: 16px;
	font-weight: bold;
	color: #19aadc;
	margin-bottom: 18px;
}

.emp_red {
	color: #dd1e26;
	font-weight: bold;
}

#footlinkbox {
	width: 100%;
	margin: 0px auto 60px auto;
	background-color: #FFF;
	height: 110px;
	clear: both;
}
#footlink {
	width: 1030px;
	margin: 0px auto;
	background-color: #FFF;
	background-image: url(images/footlinkbk.png);
	background-position: right center;
	background-repeat: no-repeat;
	height: 110px;
}
#footlink ul li {
	list-style: none;
}

#footlink li {
	float: left;
	width: 256px;
	border-left: solid 1px #CCC;
	text-align: center;
	height: 80px;
	padding-top: 30px;
}

#footer {
	width: 100%;
	/* background-color: #19AADC; */
	/*background-color: #f56793;*/
	background-color: #f4e601;
	color: #000000;
}

#footerbox {
	width: 100%;
	margin: 0px auto;
}

#footboxtop {
	width: 970px;
	padding-top: 40px;
	padding-bottom: 40px;
	margin: 0px auto;
}

#footboxtop table{
	width: 100%;
}
#footboxtop th{
	width: 120px;
}
.pdr {
	padding-right: 30px;
}

.pdrd {
	padding-right: 30px;
	border-right: dotted 1px #000000;
	min-width: 400px;
}

.pdl {
	padding-left: 30px;
}
.pdl img{
	padding-top: 10px;
	padding-bottom: 10px;
}
#footboxbot {
	width: 990px;
	margin-left: auto;
	margin-right: auto;
}

#footmenu {
	width: 100%;
	text-align: left;
}

#footmenu ul{
	list-style-type:none;
	line-height:1.7;
	float: left;
}

.footblock01 {
	width: 33%;
}

#footmenu li {
	background:url(images/footer_arrow.png) left no-repeat;
	text-indent: 10px;
	font-weight: normal;
	font-size: 90%;
	line-height: 2.0;
}


#footmenu li a:link {
	color: #000000;
}
#footmenu li a:visited {
	color: #000000;
}
#footmenu li a:hover {
	color: #000000;
}
#footmenu li a:active {
	color: #000000;
}

#footarea {
	width: 100%;
	background-color: #000;
	color: #FFFFFF;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

.videowidth {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow:auto; 
  -webkit-overflow-scrolling:touch;
  border:2px solid #ccc; 
}
.video iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none;
    display:block;
}
.toi a:link {
	display: block;
	width: 440px;
	height: 40px;
	line-height: 40px;
	margin-left: auto;
	margin-right: auto;
	font-size: 16px;
	font-weight: bold;
	background-color: #017cb8;
	border: solid 1px #017cb8;
	color: #FFFFFF;
	text-decoration: none;	
	text-align: center;
	border-radius: 20px;
	font-family:"メイリオ", Meiryo,  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.toi a:visited {
	width: 440px;
	height: 40px;
	line-height: 40px;
	margin-left: auto;
	margin-right: auto;
	font-size: 16px;
	font-weight: bold;
	background-color: #017cb8;
	border: solid 1px #017cb8;
	color: #FFFFFF;
	text-decoration: none;	
	text-align: center;
	border-radius: 20px;
	font-family:"メイリオ", Meiryo,  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.toi a:hover {
	width: 440px;
	height: 40px;
	line-height: 40px;
	margin-left: auto;
	margin-right: auto;
	font-size: 16px;
	font-weight: bold;
	background-color: #32b7f7;
	border: solid 1px #32b7f7;
	color: #FFFFFF;
	text-decoration: none;	
	text-align: center;
	border-radius: 20px;
	font-family:"メイリオ", Meiryo,  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.toi a:active {
	width: 440px;
	height: 40px;
	line-height: 40px;
	margin-left: auto;
	margin-right: auto;
	font-size: 16px;
	font-weight: bold;
	background-color: #32b7f7;
	border: solid 1px #32b7f7;
	color: #FFFFFF;
	text-decoration: none;	
	text-align: center;
	border-radius: 20px;
	font-family:"メイリオ", Meiryo,  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/* pagenavi style　ページナビゲーション
--------------------------------------------*/

.pagination {
clear:both;
padding:20px 0;
position:relative;
font-size:14px;
line-height:22px;
font-weight: bold;
}
  
.pagination span, .pagination a {
display:block;
float:left;
margin: 2px 2px 2px 0;
padding:6px 9px 5px 9px;
text-decoration:none;
width:auto;
color:#000000;
border: solid 1px #000000;
background: #FFFFFF;
font-weight: bold;
}
  
.pagination a:hover{
color:#fff;
background: #000000;
}
  
.pagination .current{
padding:6px 9px 5px 9px;
color:#fff;
background: #000000;
font-weight: bold;
}

#back-top {
	position: fixed;
	bottom: 20px;
	margin-left: 83%;
	z-index: 30;
}


/* SXGAPC専用 */
@media screen and (max-width: 1478px) {

#headslidebox {
	 position: relative;
	 width: 100%;
	 margin:0px auto;
     text-align: center;
}
#headerbox {
	width: 100%;
	margin: 0px auto 0px auto;
	z-index: 20;
	position: absolute;
	top:0;
	left:0;
	text-align: left;
	background-image: url(images/bg_header02.png);
	background-position: center;
	background-repeat: repeat;

}
#respohd {
	/*width: 992px;*/
	width: 1130px;
	margin: 0px auto;
	padding: 0px;
}

#headmenu {
	width: 100%;
	height: 50px;
	/*top: 350px;*/
	top: 408px;
	padding: 0px;
	left:0;
	border: none;
	z-index: 20;
	position: absolute;
}

#pageheadmenu {
	width: 100%;
	height: 50px;
	margin: 0px auto 0px auto;
	padding: 0px;
	border: none;
}

#headmenu ul {
	width: 992px;
	margin: 0px auto;
	border: solid 2px #FFFFFF;
}

#pageheadmenu ul {
	width: 992px;
	margin: 0px auto;
	border: solid 2px #FFFFFF;
}
#pageheader {
	/* background-color: #0091c8; */
	/*background-color: #f56793;*/
	background-color: #f4e601;
	background-image: none;
	background-position: top center;
	background-repeat: no-repeat;
	width: 100%;
	height: auto;
}

#pageheaderbox {
	width: 100%;
	margin: 0px auto 0px auto;
	text-align: left;
	background-image: url(images/bg_header02.png),url(images/mainimg.jpg);
	background-position: top center,top center;
	background-repeat: repeat,no-repeat;
}

#pageheadmenu {
	width: 100%;
	height: 50px;
	margin: 0px auto 0px auto;
	padding: 0px;
	border: none;
}
#pageheadmenu ul{
	list-style: none;
	width: 992px;
	margin: 0px auto 0px auto;
	border: solid 2px #FFFFFF;
}



.menu01 {
	width: 47px;
	height: 46px;
	line-height: 46px;
}
.menu02 a:link {
	display: block;
	width: 189px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu02 a:visited {
	width: 189px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu02 a:hover {
	width: 189px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/optib.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: underline;
}

.menu02 a:active {
	width: 189px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}


.menu03 a:link {
	display: block;
	width: 189px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu03 a:visited {
	width: 189px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu03 a:hover {
	width: 189px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/optib.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: underline;
}

.menu03 a:active {
	width: 189px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}

.menu05 a:link {
	display: block;
	width: 189px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu05 a:visited {
	width: 189px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu05 a:hover {
	width: 189px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/optib.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: underline;
}

.menu05 a:active {
	width: 189px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}


.menu04 a:link {
	display: block;
	width: 189px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu04 a:visited {
	width: 189px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu04 a:hover {
	width: 189px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/optib.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: underline;
}

.menu04 a:active {
	width: 189px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}


.menu06 a:link {
	display: block;
	width: 189px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu06 a:visited {
	width: 189px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu06 a:hover {
	width: 189px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/optib.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: underline;
}

.menu06 a:active {
	width: 189px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu07 a:link {
	display: none;
}
.menu07 a:visited {
	display: none;
}
.menu07 a:hover {
	display: none;
}

.menu07 a:active {
	display: none;
}
	
#contents {
	width: 992px;
	height: auto;
	margin: 0px auto;
	position: static;
}
#milbox {
	width: 992px;
	height: auto;
	margin: 0px auto;
	padding-top: 30px;
	position: static;
	top: 0px;
	z-index: 20;
}
#conbox {
	width: 992px;
	height: auto;
	margin: 0px auto;
	padding-top: 30px;
	position: static;
	top: 0px;
	z-index: 20;
}
#idconbox {
	width: 992px;
	height: auto;
	margin: 0px auto;
}
#main {
	width: 680px;
	height: auto;
	margin: 0px auto;
	padding: 0px 0px 20px 0px;
	float: left;
}
#indexmain {
	width: 640px;
	height: auto;
	margin: 0px auto;
	padding: 20px 20px 10px 20px;
	background-color: #FFF;
	margin-bottom: 60px;
}
	
#indexthreebot {
	margin: 0px auto;
	width: 100%;
	padding-bottom: 20px;
}
#indexthreebot ul {
	list-style: none;
}
#indexthreebot li {
	list-style: none;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
	text-align: center;
}

#indexthreebot li a:link{
	display: block;
	width: 193px;
	background-color: #20aeee;
	color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
	border-radius: 4px;
}

#indexthreebot li a:visited{
	display: block;
	width: 193px;
	background-color: #20aeee;
	color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
	border-radius: 4px;
}

#indexthreebot li a:hover{
	display: block;
	width: 193px;
	background-color: #0091f8;
	color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
	border-radius: 4px;
}

#indexthreebot li a:active{
	display: block;
	width: 182px;
	background-color: #0091f8;
	color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
	border-radius: 4px;
}
	
#pagemain {
	width: 640px;
	height: auto;
	margin: 0px auto;
	padding: 20px 20px 10px 20px;
	float: left;
	background-color: #FFF;
}
.stepflowbox ul {
	margin-left: 0px !important;
}
.stepflow {
  border: 3px solid #017cb8;
}
.stepflow li{
  list-style: none;
margin-left: 0px;
}
.stepflow > li {
  padding: 20px;
}
.stepflow > li:not(:last-child) {
  border-bottom: 3px solid #017cb8;
  position: relative;
}
.stepflow > li:not(:last-child)::before,
.stepflow > li:not(:last-child)::after {
  content: "";
  border: solid transparent;
  position: absolute;
  top: 100%;
  left: 15%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.stepflow > li:not(:last-child)::before {
  border-width: 22px;
  border-top-color: #017cb8;
}
.stepflow > li:not(:last-child)::after {
  border-width: 18px;
  border-top-color: #fff;
}

#footlink {
	width: 100%;
	margin: 0px auto;
	background-color: #FFF;
	background-image: url(images/footlinkbk.png);
	background-position: right center;
	background-repeat: no-repeat;
	height: 110px;
}
#footlink ul li {
	list-style: none;
}

#footlink li {
	float: left;
	width: 256px;
	border-left: solid 1px #CCC;
	text-align: center;
	height: 80px;
	padding-top: 30px;
}

#footer {
	width: 100%;
	/* background-color: #19AADC; */
	/*background-color: #f56793;*/
	background-color: #f4e601;
	color: #000000;
}

#footerbox {
	width: 100%;
	margin: 0px auto;
}

#footboxtop {
	width: 970px;
	padding-top: 40px;
	padding-bottom: 40px;
	margin: 0px auto;
}

#footboxtop table{
	width: 100%;
}
#footboxtop th{
	width: 120px;
}
.pdr {
	padding-right: 20px;
}

.pdrd {
	padding-right: 20px;
	border-right: dotted 1px #000000;
	min-width: 400px;
}

.pdl {
	padding-left: 30px;
}
.pdl img{
	padding-top: 10px;
	padding-bottom: 10px;
}
#footboxbot {
	width: 990px;
	margin-left: auto;
	margin-right: auto;
}
#footmenu {
	width: 100%;
	margin: 0px auto;
	text-align: left;
}

#footmenu ul{
	list-style-type:none;
	line-height:1.7;
	float: left;
}

.footblock01 {
	width: 33%;
}

#footmenu li {
	background:url(images/footer_arrow.png) left no-repeat;
	text-indent: 10px;
	font-weight: normal;
	font-size: 90%;
	line-height: 2.0;
}


#footmenu li a:link {
	color: #000000;
}
#footmenu li a:visited {
	color: #000000;
}
#footmenu li a:hover {
	color: #000000;
}
#footmenu li a:active {
	color: #000000;
}

#footarea {
	width: 100%;
	background-color: #000;
	color: #FFFFFF;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
.videowidth {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow:auto; 
  -webkit-overflow-scrolling:touch;
  border:2px solid #ccc; 
}
.video iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none;
    display:block;
}

}

/* ラップトップ型PC、タブレット横 */
@media screen and (max-width: 1130px) {

#headslidebox {
	 position: static;
	 width: 100%;
	 margin:0px auto;
     text-align: center;
	 background-image: none;
	 background-position: center;
	 background-repeat: no-repeat;
	 height: auto;
}

#headerbox {
	width: 100%;
	margin: 0px auto 0px auto;
	position: static;
	top: auto;
	left: auto;
	text-align: left;
	background-color: #FFF;
	background-image: url(images/bg_header02.png),url(images/mainimg.jpg);
	background-position: top center,top center;
	background-repeat: repeat,no-repeat;
}
#pageheaderbox {
	background-color: #FFF;
	width: 100%;
	margin: 0px auto 0px auto;
	text-align: left;
	background-image: url(images/bg_header02.png),url(images/mainimg.jpg);
	background-position: top center,top center;
	background-repeat: repeat,no-repeat;
}

#respohd {
	width: 100%;
	margin: 0px auto;
}

#headlogobox {
	/*width: 700px;*/
	width: 760px;
	float: none;
	margin: 0px auto 0px auto;
	padding: 0px;
	height: auto;
}
#disp {
	display: block;
}

#telbox {
	width: 750px;
	/*width: 600px;*/
	height: auto;
	float: none;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	clear: both;
}
#toprecruit {
	display: block;
	float: left;
	width: 300px;
}

#toptel {
	float: right;
	width: 260px;
	padding-top: 00px;
	padding-bottom:10px;
}
#headlogo {
	width: 140px;
	float: left;
	margin: 0px;
	padding: 0px;
}

#headtitle {
	/*width: 500px;*/
	width: 610px;
	float: right;
	margin: 0px;
	padding: 25px 0px 0px 0px;
}


#headtitle h1{
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	margin-left: 10px;
	padding: 0px 6px 0px 6px;
}
#headtitle h2{
	font-size: 30px;
	font-weight: bold;
	color: #000000;
	margin-left: 10px;
	line-height: 1.0;
}
#headtitle p{
	font-size: 15px;
	font-weight: bold;
	color: #000000;
	margin-left: 10px;
	margin-bottom: 16px;
}
#headmenu {
	width: 100%;
	height: 50px;
	top: 0;
	padding: 0px;
	left:0;
	border: none;
	z-index: 20;
	position: static;
}

#disp {
	display: none;
}

#headmenu ul {
	width: 760px;
	margin: 0px auto;
	border: solid 2px #FFFFFF;
}

#pageheadmenu {
	width: 100%;
	height: 50px;
	margin: 0px auto 0px auto;
	padding: 0px;
	border: none;
}
#pageheadmenu ul{
	list-style: none;
	width: 760px;
	margin: 0px auto 0px auto;
	border: solid 2px #FFFFFF;
}



.menu01 {
	width: 45px;
	height: 46px;
	line-height: 46px;
	display: none;
}
.menu02 a:link {
	display: block;
	width: 151px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/opti.png);
	background-position: center;
	background-repeat: no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu02 a:visited {
	width: 152px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/opti.png);
	background-position: center;
	background-repeat: no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu02 a:hover {
	width: 151px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/opti.png);
	background-position: center;
	background-repeat: no-repeat;
	text-align: center;
	text-decoration: underline;
}

.menu02 a:active {
	width: 151px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/opti.png);
	background-position: center;
	background-repeat: no-repeat;
	text-align: center;
	text-decoration: none;
}


.menu03 a:link {
	display: block;
	width: 151px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu03 a:visited {
	width: 151px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu03 a:hover {
	width: 151px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/optib.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: underline;
}

.menu03 a:active {
	width: 151px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}

.menu05 a:link {
	display: block;
	width: 151px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu05 a:visited {
	width: 151px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu05 a:hover {
	width: 151px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/optib.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: underline;
}

.menu05 a:active {
	width: 151px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}


.menu04 a:link {
	display: block;
	width: 151px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu04 a:visited {
	width: 151px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu04 a:hover {
	width: 151px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/optib.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: underline;
}

.menu04 a:active {
	width: 151px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}


.menu06 a:link {
	display: block;
	width: 151px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu06 a:visited {
	width: 151px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu06 a:hover {
	width: 151px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/optib.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: underline;
}

.menu06 a:active {
	width: 151px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu07 a:link {
	display: none;
}
.menu07 a:visited {
	display: none;
}
.menu07 a:hover {
	display: none;
}

.menu07 a:active {
	display: none;
}
#contents {
	width: 768px;
	height: auto;
	margin: 0px auto;
	position: static;
}
#milbox {
	width: 768px;
	height: auto;
	margin: 0px auto;
	padding-top: 30px;
	position: static;
	top: 0px;
	z-index: 20;
}
#conbox {
	width: 768px;
	height: auto;
	margin: 0px auto;
	padding-top: 30px;
	position: static;
	top: 0px;
	z-index: 20;
}
#idconbox {
	width: 768px;
	height: auto;
	margin: 0px auto;
}

#main {
	width: 680px;
	height: auto;
	margin: 0px auto;
	padding: 0px 0px 20px 0px;
	float: none;
}
#indexmain {
	width: 640px;
	height: auto;
	margin: 0px auto;
	padding: 20px 20px 10px 20px;
	background-color: #FFF;
	margin-bottom: 60px;
}
#indexthreebot {
	margin: 0px auto;
	width: 100%;
	padding-bottom: 20px;
}
#indexthreebot ul {
	list-style: none;
}
#indexthreebot li {
	list-style: none;
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	text-align: center;
}

#indexthreebot li a:link{
	display: block;
	width: 182px;
	background-color: #20aeee;
	color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
	border-radius: 4px;
}

#indexthreebot li a:visited{
	display: block;
	width: 182px;
	background-color: #20aeee;
	color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
	border-radius: 4px;
}

#indexthreebot li a:hover{
	display: block;
	width: 182px;
	background-color: #0091f8;
	color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
	border-radius: 4px;
}

#indexthreebot li a:active{
	display: block;
	width: 182px;
	background-color: #0091f8;
	color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
	border-radius: 4px;
}
#pagemain {
	width: 640px;
	height: auto;
	margin: 0px auto;
	padding: 20px 20px 10px 20px;
	float: none;
	background-color: #FFF;
}
.stepflowbox ul {
	margin-left: 0px !important;
}
.stepflow {
  border: 2px solid #017cb8;
}
.stepflow li{
  list-style: none;
margin-left: 0px;
}
.stepflow > li {
  padding: 20px;
}
.stepflow > li:not(:last-child) {
  border-bottom: 2px solid #017cb8;
  position: relative;
}
.stepflow > li:not(:last-child)::before,
.stepflow > li:not(:last-child)::after {
  content: "";
  border: solid transparent;
  position: absolute;
  top: 100%;
  left: 15%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.stepflow > li:not(:last-child)::before {
  border-width: 18px;
  border-top-color: #017cb8;
}
.stepflow > li:not(:last-child)::after {
  border-width: 15px;
  border-top-color: #FFFFFF;
}
#side {
	width: 664px;
	margin: 20px auto 0px auto;
	float: none;
}
.siderespnone {
	display: none;
}
.sideresp {
	width: 300px;
	float: left;
	margin: 0px 15px 15px 15px;
}
#sidearrowlist {
	width: 300px;
	border: solid 2px #cccccc;
	background-color: #FFF;
	margin-bottom: 20px;
	float: left;
	margin: 0px 10px 15px 10px;
}
#sidearrowlist_top {
	width: 300px;
	border: solid 2px #cccccc;
	background-color: #FFF;
	margin-bottom: 20px;
	float: left;
	margin: 0px 10px 15px 10px;
}
#sidehd03 {
	display: none;
}

#back-top {
	position: fixed;
	bottom: 20px;
	margin-left: 70%;
	z-index: 30;
}
.videowidth {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow:auto; 
  -webkit-overflow-scrolling:touch;
  border:2px solid #ccc; 
}
.video iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none;
    display:block;
}
	
#footer {
	width: 100%;
	/* background-color: #19AADC; */
	/*background-color: #f56793;*/
	background-color: #f4e601;
	color: #000000;
}


#footboxtop {
	width: 680px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin: 0px auto;
}

#footboxtop table{
	width: 100%;
}
#footboxtop th{
	width: 70px;
}
.pdr {
	padding-right: 20px;
}

.pdrd {
	padding-right: 20px;
	border-right: dotted 1px #000000;
	min-width: 220px;
}

.pdl {
	padding-left: 20px;
}
.pdl img{
	padding-top: 10px;
	padding-bottom: 10px;
}
#footboxbot {
	width: 680px;
	margin-left: auto;
	margin-right: auto;
}
#footmenu {
	width: 100%;
	margin: 0px auto;
	text-align: left;
}

#footmenu ul{
	list-style-type:none;
	line-height:1.7;
	float: left;
}

.footblock01 {
	width: 33%;
}

#footmenu li {
	background:url(images/footer_arrow.png) left no-repeat;
	text-indent: 10px;
	font-weight: normal;
	font-size: 90%;
	line-height: 2.0;
}


#footmenu li a:link {
	color: #000000;
}
#footmenu li a:visited {
	color: #000000;
}
#footmenu li a:hover {
	color: #000000;
}
#footmenu li a:active {
	color: #000000;
}

	
}

/* 以下、タブレット縦 */
@media screen and (max-width: 768px) {


#respohd {
	width: 100%;
	margin: 0px auto;
}

#headlogobox {
	width: 480px;
	float: none;
	margin: 0px auto 0px auto;
	padding: 0px;
	height: auto;
}


#telbox {
	width: 480px;
	height: auto;
	float: none;
	margin: 0px auto;
	padding: 20px 0px 0px 0px;
	clear: both;
}
#toprecruit {
	display: block;
	float: left;
	width: 210px;
	text-align: center;
}

#toptel {
	float: right;
	width: 260px;
	margin: 0px auto;
	padding-top: 0px;
}

#number{
	font-size: 24px;
	font-weight: bold;
	color: #2f2e2e;
	background-image: url(images/telimg.png);
	background-position: left center;
	background-repeat: no-repeat;
	text-indent: 24px;
	text-align: left;
}

#callme{
	font-size: 16px;
	font-weight: bold;
	color: #2f2e2e;
	text-align: left;
	line-height: 1.0;
}


#headlogo {
	width: 100px;
	float: left;
	text-align: center;
	margin: 0px ;
	padding: 0px;
}

#headtitle {
	width: 360px;
	float: right;
	margin: 0px;
	padding: 10px 0px 0px 20px;
}


#headtitle h1{
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	margin-left: 0px;
	padding: 0px 6px 0px 6px;
	text-align: left;
}
#headtitle h2{
	font-size: 24px;
	font-weight: bold;
	color: #000000;
	margin-left: 0px;
	line-height: 1.0;
}
#headtitle p{
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	margin-left: 0px;
	margin-bottom: 10px;
}
#headmenu {
	width: 100%;
	height: auto;
	top: 0;
	padding: 0px;
	left:0;
	border: none;
	z-index: 20;
	position: static;
}

#disp {
	display: none;
}

#headmenu ul {
	width: 480px;
	margin: 0px auto;
	border-top: solid 2px #FFFFFF;
	border-bottom: solid 2px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image: url(images/sidebanabd.png),url(images/bg_header02.png);
	background-position: bottom right,center;
	background-repeat: no-repeat,repeat;
}

#pageheadmenu {
	width: 100%;
	height: auto;
	margin: 0px auto 0px auto;
	padding: 0px;
	border: none;
}
#pageheadmenu ul{
	list-style: none;
	width: 480px;
	margin: 0px auto 0px auto;
	border-top: solid 2px #FFFFFF;
	border-bottom: solid 2px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image: url(images/sidebanabd.png),url(images/bg_header02.png);
	background-position: bottom right,center;
	background-repeat: no-repeat,repeat;
}



.menu01 {
	width: 47px;
	height: 46px;
	line-height: 46px;
	display: none;
}
.menu02 a:link {
	display: block;
	width: 160px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/menubanabd.png),url(images/sidebanabd.png),url(images/opti.png);
	background-position: bottom,left center,center;
	background-repeat: repeat-x,no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu02 a:visited {
	width: 160px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/menubanabd.png),url(images/sidebanabd.png),url(images/opti.png);
	background-position: bottom,left center,center;
	background-repeat: repeat-x,no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu02 a:hover {
	width: 160px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/menubanabd.png),url(images/sidebanabd.png),url(images/optib.png);
	background-position: bottom,left center,center;
	background-repeat: repeat-x,no-repeat,no-repeat;
	text-align: center;
	text-decoration: underline;
}

.menu02 a:active {
	width: 160px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/menubanabd.png),url(images/sidebanabd.png),url(images/opti.png);
	background-position: bottom,left center,center;
	background-repeat: repeat-x,no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}


.menu03 a:link {
	display: block;
	width: 160px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/menubanabd.png),url(images/sidebanabd.png),url(images/opti.png);
	background-position: bottom,left center,center;
	background-repeat: repeat-x,no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu03 a:visited {
	width: 160px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/menubanabd.png),url(images/sidebanabd.png),url(images/opti.png);
	background-position: bottom,left center,center;
	background-repeat: repeat-x,no-repeat,no-repeat;;
	text-align: center;
	text-decoration: none;
}
.menu03 a:hover {
	width: 160px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/menubanabd.png),url(images/sidebanabd.png),url(images/optib.png);
	background-position: bottom,left center,center;
	background-repeat: repeat-x,no-repeat,no-repeat;
	text-align: center;
	text-decoration: underline;
}

.menu03 a:active {
	width: 160px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/menubanabd.png),url(images/sidebanabd.png),url(images/opti.png);
	background-position: bottom,left center,center;
	background-repeat: repeat-x,no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}

.menu05 a:link {
	display: block;
	width: 160px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/menubanabd.png),url(images/sidebanabd.png),url(images/sidebanabd.png),url(images/opti.png);
	background-position: bottom,left center,right center,center;
	background-repeat: repeat-x,no-repeat,no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu05 a:visited {
	width: 160px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/menubanabd.png),url(images/sidebanabd.png),url(images/sidebanabd.png),url(images/opti.png);
	background-position: bottom,left center,right center,center;
	background-repeat: repeat-x,no-repeat,no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu05 a:hover {
	width: 160px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/menubanabd.png),url(images/sidebanabd.png),url(images/sidebanabd.png),url(images/optib.png);
	background-position: bottom,left center,right center,center;
	background-repeat: repeat-x,no-repeat,no-repeat,no-repeat;
	text-align: center;
	text-decoration: underline;
}

.menu05 a:active {
	width: 160px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/menubanabd.png),url(images/sidebanabd.png),url(images/sidebanabd.png),url(images/opti.png);
	background-position: bottom,left center,right center,center;
	background-repeat: repeat-x,no-repeat,no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}


.menu04 a:link {
	display: block;
	width: 160px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu04 a:visited {
	width: 160px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu04 a:hover {
	width: 160px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/optib.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: underline;
}

.menu04 a:active {
	width: 160px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,center;
	background-repeat: no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}


.menu06 a:link {
	display: block;
	width: 160px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,right center,center;
	background-repeat: no-repeat,no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu06 a:visited {
	width: 160px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,right center,center;
	background-repeat: no-repeat,no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu06 a:hover {
	width: 160px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/sidebanabd.png),url(images/optib.png);
	background-position: left center,right center,center;
	background-repeat: no-repeat,no-repeat,no-repeat;
	text-align: center;
	text-decoration: underline;
}

.menu06 a:active {
	width: 160px;
	height: 46px;
	line-height: 46px;
	background-image: url(images/sidebanabd.png),url(images/sidebanabd.png),url(images/opti.png);
	background-position: left center,right center,center;
	background-repeat: no-repeat,no-repeat,no-repeat;
	text-align: center;
	text-decoration: none;
}
.menu07 a:link {
	display: none;
}
.menu07 a:visited {
	display: none;
}
.menu07 a:hover {
	display: none;
}

.menu07 a:active {
	display: none;
}	

#contents {
	width: 480px;
	height: auto;
	margin: 0px auto;
	position: static;
}
#milbox {
	width: 480px;
	height: auto;
	margin: 0px auto;
	padding-top: 30px;
	position: static;
	top: 0px;
	z-index: 20;
}
#conbox{
	width: 480px;
	height: auto;
	margin: 0px auto;
	padding-top: 30px;
	position: static;
	top: 0px;
	z-index: 20;
}
#idconbox {
	width: 480px;
	height: auto;
	margin: 0px auto;
}

#main {
	width: 100%;
	height: auto;
	margin: 0px auto;
	padding: 0px 0px 20px 0px;
	float: none;
}
#indexmain {
	width: 460px;
	height: auto;
	margin: 0px auto;
	padding: 10px 10px 10px 10px;
	background-color: #FFF;
	margin-bottom: 30px;
}
#indexgreenbox p {
    width: 256px;
    margin-bottom: 18px;
}
#indexthreebot {
	margin: 0px auto;
	width: 100%;
	padding-bottom: 20px;
}
#indexthreebot ul {
	list-style: none;
}
#indexthreebot li {
	list-style: none;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
	text-align: center;
}

#indexthreebot li a:link{
	display: block;
	width: 133px;
	background-color: #20aeee;
	color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
	border-radius: 4px;
}

#indexthreebot li a:visited{
	display: block;
	width: 182px;
	background-color: #20aeee;
	color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
	border-radius: 4px;
}

#indexthreebot li a:hover{
	display: block;
	width: 182px;
	background-color: #0091f8;
	color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
	border-radius: 4px;
}

#indexthreebot li a:active{
	display: block;
	width: 182px;
	background-color: #0091f8;
	color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
	border-radius: 4px;
}
	
#pagemain {
	width: 460px;
	height: auto;
	margin: 0px auto;
	padding: 10px 10px 10px 10px;
	float: none;
	background-color: #FFF;
}
.flothreebox {
	width: 100%;
	padding-bottom: 0px;
	padding-top: 0px;
}
.flothreebox_l {
	width: auto;
	float: none;
	height: auto;
	border: solid 1px #f4e601;
	border-radius: 10px;
	margin-right: 0px;
	margin-bottom: 20px;
}
.flothreebox_c {
	width: auto;
	float: none;
	height: auto;
	border: solid 1px #f4e601;
	border-radius: 10px;
	margin-right: 0px;
	margin-bottom: 20px;
}
.flothreebox_r {
	width: auto;
	float: none;
	height: auto;
	border: solid 1px #f4e601;
	border-radius: 10px;
	margin-bottom: 0px;
}
.contact table {
	border-collapse: collapse;
	width:100%;
	margin-bottom: 30px;
	margin-top: 30px;
}
#side {
	width: 664px;
	margin: 20px auto 0px auto;
	float: none;
}
.siderespnone {
	display: none;
}
.sideresp {
	width: 300px;
	float: left;
	margin: 0px 15px 15px 15px;
}
#sidearrowlist {
	width: 300px;
	border: solid 2px #cccccc;
	background-color: #FFF;
	margin-bottom: 20px;
	float: left;
	margin: 0px 10px 15px 10px;
}
#sidearrowlist_top {
	width: 300px;
	border: solid 2px #cccccc;
	background-color: #FFF;
	margin-bottom: 20px;
	float: left;
	margin: 0px 10px 15px 10px;
}
.top01 {
	float: none;
	width: 100%;
	margin-bottom: 20px;
}

.top02 {
	float: none;
	width: 100%;
}
.top03 {
	float: none;
	width: 320px;
	margin: 0px auto 20px auto;
}


.top04 {
	float: none;
	width: 100%;
}

.top05 {
	float: none;
	width: 100%;
}

.top06 {
	float: none;
	width: 100%;
}


#indexgreenbox {
	/* background-image: url(images/bg_osteo.png); */
	background-repeat: no-repeat;
	background-position: top right;
	/* background-color: #91c800; */
	background-color: #f4e601;
	padding-left: 15px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 10px;
	text-shadow: 1px 1px 0px #fff;
}


#indexgreen h2{
	background-color: #000000;
	font-size: 17px;
	line-height: 1.3;
	height: auto;
	/* color: #91c800; */
	color: #f4e601;
	font-weight: normal;
	text-align: left;
	padding: 6px;
}

.symptoms h3 {
	border-left: solid 1px #000;
	border-bottom: solid 1px #000;
	border-right: solid 1px #000;
	border-top: solid 1px #000;
	height: auto;
	line-height: normal;
	margin-bottom: 20px;
	margin-top: 10px;
	font-size: 20px;
	font-weight: bold;
	text-indent: 0px;
	color: #000;
	background-image: url(images/bg.gif);
	background-repeat: repeat;
	text-align: center;
	padding: 5px;
}
	
#indexbluebox {
	background-image: url(images/bg_koba.png);
	background-repeat: no-repeat;
	background-position: top right;
	background-color: #0091c8;
	padding-left: 15px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 10px;
}

#indexblue h2{
	background-color: #000000;
	font-size: 22px;
	line-height: 1.3;
	height: auto;
	color: #0091c8;
	font-weight: normal;
	text-align: left;
	padding: 6px;
}



.flobox01 {
	width: 100%;
	clear: both;
	margin-bottom: 30px;
}

.fourimg {
	margin: 0px auto;
	width: 400px;
}

#pagemain h3 {
	border-left: solid 1px #000;
	border-bottom: solid 1px #000;
	border-right: solid 1px #000;
	border-top: solid 1px #000;
	height: auto;
	line-height: normal;
	margin-bottom: 30px;
	margin-top: 30px;
	font-size: 20px;
	font-weight: bold;
	text-indent: 0px;
	color: #000;
	background-image: url(images/bg.gif);
	background-repeat: repeat;
	text-align: center;
	padding: 5px;
}
.schedulebox {
	padding-left: 10px;
	padding-right: 10px;
	}
.schedule h3 {
	border-left: solid 1px #000;
	border-bottom: solid 1px #000;
	border-right: solid 1px #000;
	border-top: solid 1px #000;
	height: auto;
	line-height: normal;
	margin-bottom: 30px;
	margin-top: 30px;
	font-size: 20px;
	font-weight: bold;
	text-indent: 0px;
	color: #000;
	background-image: url(images/bg.gif);
	background-repeat: repeat;
	text-align: center;
	padding: 5px;
}
	
.pricetable {
}

.pricetable table{
	table-layout: fixed;
	width: 100%;
	border-left: solid 1px #333333;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
}
.bkgl {
		background-color: #E6E6E6;
}
.pricetable th {
	border-bottom: solid 1px #333333;
	padding: 8px;
	text-align: left;
	background-color: #E6E6E6;
}

.pricetable td {
	border-bottom: solid 1px #333333;
	padding: 8px;
	text-align: left;
}
.pricetable2 {
	margin-top: 20px;
}
.pricetable2 table{
	table-layout: fixed;
	width: 100%;
	border-left: solid 1px #333333;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
}
.pricetable2 th {
	border-bottom: solid 0px #333333;
	border: none;
	padding: 8px;
	text-align: left;
	background-color: #E6E6E6;
	display: block;
	width: auto;
}

.pricetable2 td {
	border-bottom: solid 1px #333333;
	padding: 8px;
	text-align: left;
	display: block;
	width: auto;
}
.timetable1 {
}
.timetable1 table{
	table-layout: fixed;
	width: 100%;
	border-left: solid 1px #333333;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
}
.timetable1 th {
	border-bottom: solid 0px #333333;
	border: none;
	padding: 8px;
	text-align: left;
	background-color: #E6E6E6;
	display: block;
	width: auto;
}

.timetable1 td {
	border-bottom: solid 1px #333333;
	padding: 8px;
	text-align: left;
	display: block;
	width: auto;
}
.gaiyo table {
	border-collapse: collapse;
	width:100%;
	margin-bottom: 30px;
}
th.t_top {
    border-top: none;
	width: 100%;
}
.gaiyo th {
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	padding: 10px;
	font-weight: normal;
	display: block;
	background-color: #EEE;
	width: 95%;
}
td.t_top {
	border-top: none;
}
.gaiyo td {
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	padding: 10px;
	display: block;
	width: 95%;
}
.gaiyo tr:hover {
    /* background: #19aadc; */
	background-color: #ffffdd;
	color: #000;
}

.contact table {
	border-collapse: collapse;
	width:100%;
	margin-bottom: 30px;
}
.contact th {
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	padding: 10px;
	font-weight: normal;
	display: block;
	background-color: #EEE;
	width: 95%;
}
.contact td {
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	padding: 10px;
	display: block;
	width: 95%;
}
.checklist_a ul {
	list-style: none;
}
.checklist_a li{
	list-style: none;
	background-image: url("images/check_sp.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 34px;
	height: auto;
	line-height: 1.5;
	margin-bottom: 10px;
	font-size: 16px;
	min-height: 18px;
}
.checklist_b ul {
	list-style: none;
}
.checklist_b li{
	list-style: none;
	background-image: url("images/check2_sp.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 34px;
	height: auto;
	line-height: 1.5;
	margin-bottom: 10px;
	font-size: 16px;
	min-height: 18px;
}
.checklist_c ul {
	list-style: none;
}
.checklist_c li{
	list-style: none;
	background-image: url("images/check3_sp.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 34px;
	height: auto;
	line-height: 1.5;
	margin-bottom: 10px;
	font-size: 16px;
	min-height: 18px;
}
.arrow_a {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 14px;
}
	
.arrow_b{
	background-image: url("images/arrow_b_sp.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 34px;
	height: auto;
	line-height: 1.5;
	margin-bottom: 10px;
	font-size: 16px;
	min-height: 18px;
}
.arrow_c{
	background-image: url("images/arrow_c_sp.png");
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 34px;
	height: auto;
	line-height: 1.5;
	margin-bottom: 10px;
	font-size: 16px;
	min-height: 18px;
}
.fon18 {
	font-size: 16px !important;
}
.hdfon_cen {
	text-align: center;
}
.hdfon_a {
	font-size: 18px;
	font-weight: 200;
	color: #FF0000;
    background:linear-gradient(transparent 60%, #ff6 60%);
}
.hdfon_b {
	font-size: 15px;
	font-weight: 200;
	color: #FF0000;
}
#side {
	width: 304px;
	margin: 20px auto 0px auto;
	float: none;
}
.siderespnone {
	display: none;
}
.sideresp {
	width: 300px;
	float: none;
	margin: 0px;
}
#sidearrowlist {
	width: 300px;
	border: solid 2px #cccccc;
	background-color: #FFF;
	margin-bottom: 20px;
	margin-left: 0px;
	margin-right: 0px;
	float: none;
}

#sidearrowlist_top {
	width: 300px;
	border: solid 2px #cccccc;
	background-color: #FFF;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 0px;
	margin-right: 0px;
	float: none;
}


#footboxtop {
	width: 480px;
	margin: 0px auto;
	padding-top: 14px;
	padding-bottom: 20px;
	text-align: center;
}

#footboxtop table{
	width: 100%;
}
#footboxtop th{
	width: 100%;
	display: block;
	padding-bottom: 20px;
}
#footboxtop td{
	width: 100%;
	display: block;
	padding-bottom: 20px;
}
.pdr {
	padding-right: 0px;
}

.pdrd {
	padding-right:0px;
	border-right: none;
}

.pdl {
	padding-left: 0px;
}
#footboxbot {
	width: 480px;
	margin-left: auto;
	margin-right: auto;
}

#footmenu {
	width: 100%;
	margin: 0px auto;
	text-align: left;
}

#footmenu ul{
	list-style-type:none;
	line-height:1.7;
	float: left;
}

.footblock01 {
	width: 48%;
}

#footmenu li {
	background:url(images/footer_arrow.png) left no-repeat;
	text-indent: 10px;
	font-weight: normal;
	font-size: 90%;
	line-height: 2.0;
}


#footmenu li a:link {
	color: #000000;
}
#footmenu li a:visited {
	color: #000000;
}
#footmenu li a:hover {
	color: #000000;
}
#footmenu li a:active {
	color: #000000;
}

#footarea {
	width: 100%;
	background-color: #000;
	color: #FFFFFF;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

#rehabilitationin{
	width:87%;
	margin: 14px auto;
	padding: 20px 20px 14px 20px;
	text-align: center;
	background-image: url(images/stripe-blue.gif);
	background-repeat: repeat;
	background-position: left;
	border: solid 1px #0091c8;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
    behavior: url(border-radius.htc);/*for IE*/
}
.price-item{
    background-color: #cfc;
    font-size: 17px;
    text-align: center;
    width: 200px;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 10px;
    font-weight: bold;
}
.videowidth {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow:auto; 
  -webkit-overflow-scrolling:touch;
  border:2px solid #ccc; 
}
.video iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none;
    display:block;
}
}

/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width:480px){
#menu {
		display: none;
	}
#header {
	background-color: none;
	background: none;
	width: 100%;
	height: auto;
}
#pageheader {
	background-color: none;
	background-image: none;
	background: none;
	width: 100%;
	height: auto;
}


#headlogobox {
	width: 100%;
	float: none;
	margin: 0px auto 0px auto;
	padding: 0px;
	height: auto;
}

#headlogo {
	width: 100px;
	float: none;
	text-align: center;
	margin: 0px auto;
	padding: 0px;
}


#headtitle {
	width: 100%;
	float: none;
	margin: 0px auto;
	padding: 10px 0px 0px 0px;
	text-align: center;
}
#headtitle h2 {
    font-size: 20px;
    font-weight: bold;
    color: #000000;
    margin-left: 0px;
    line-height: 1.0;
}
#headtitle p{
	display: none;
}
#telbox {
	width: 100%;
	height: auto;
	float: none;
	margin: 0px auto;
	padding: 20px 0px 0px 0px;
	clear: both;
}
#toprecruit {
	display: none;
	float: none;
	width: 210px;
	text-align: center;
}

#toptel {
	float: none;
	width: 260px;
	margin: 0px auto;
	padding-top: 0px;
}

#toggle{
    display: block;
    position: relative;
    width: 100%;
    background: #000;
}
#toggle a{
    display: block;
    position: relative;
    padding: 12px 0 10px;
    border-bottom: 1px solid #444;
    color: #fff;
    text-align: center;
    text-decoration: none;
}
#toggle:before{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #fff;
}
#toggle a:before, #toggle a:after{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 20px;
    height: 4px;
    background: #222;
}
#toggle a:before{
    margin-top: -6px;
}
#toggle a:after{
    margin-top: 2px;
}


#headmenu {
	width: 100%;
	height: auto;
	top: 0;
	padding: 0px;
	left:0;
	border: none;
	z-index: 20;
	position: static;
}

#headmenu ul {
	width: 100%;
	margin: 0px auto;
	border-top: none;
	border-bottom: none;
	border-left: none;
	border-right: none;
	background-image: none;
}

#headmenu li{
	list-style: none;
	float: none;
	font-size: 14px;
	text-align: center;
    letter-spacing: 0.1em;
	height: 40px;
	line-height: 40px;
}

#pageheadmenu {
	width: 100%;
	height: auto;
	margin: 0px;
	padding: 0px;
	border: none;
}
#pageheadmenu ul{
	list-style: none;
	width: 100%;
	margin: 0px;
	border-top: none;
	border-bottom: none;
	border-left: none;
	border-right: none;
	background-image: none;
}


#pageheadmenu li{
	list-style: none;
	float: none;
	font-size: 14px;
	text-align: center;
    letter-spacing: 0.1em;
	height: 40px;
	line-height: 40px;
}

#callme{
	font-size: 16px;
	font-weight: bold;
	color: #2f2e2e;
	text-align: center;
	line-height: 1.0;
}

#number{
	font-size: 24px;
	font-weight: bold;
	color: #2f2e2e;
	background-image: url(images/telimg.png);
	background-position: 24px center;
	background-repeat: no-repeat;
	text-indent: 48px;
	text-align: left;
	margin-bottom: 20px;
}

.menu02 a:link {
	display: block;
	width: 100%;
	height: 40px;
	/*color:#fff;*/
	color:#000;
	line-height: 40px;
	margin-right: 0px;
	border-bottom: solid 1px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image:  none;
	background-position: center;
	/* background-color: #0091c8; */
	/*background-color: #f56793;*/
	background-color: #f4e601;
}
.menu02 a:visited {
	width: 100%;
	height: 40px;
	/*color:#fff;*/
	color:#000;
	line-height: 40px;
	margin-right: 0px;
	border-bottom: solid 1px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image:  none;
	background-position: center;
	/* background-color: #0091c8; */
	/*background-color: #f56793;*/
	background-color: #f4e601;
}
.menu02 a:hover {
	width: 100%;
	height: 40px;
	/*color:#fff;*/
	color:#000;
	line-height: 40px;
	margin-right: 0px;
	border-bottom: solid 1px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image:  none;
	background-color: #000000;
	background-position: center;
}
.menu02 a:active {
	width: 100%;
	height: 40px;
	/*color:#fff;*/
	color:#000;
	line-height: 40px;
	margin-right: 0px;
	border-bottom: solid 1px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image:  none;
	background-position: center;
	/*background-color: #f56793;*/
	background-color: #f4e601;
}

.menu03 a:link {
	display: block;
	width: 100%;
	height: 40px;
	/*color:#fff;*/
	color:#000;
	line-height: 40px;
	margin-right: 0px;
	border-bottom: solid 1px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image:  none;
	background-position: center;
	/*background-color: #f56793;*/
	background-color: #f4e601;
}
.menu03 a:visited {
	width: 100%;
	height: 40px;
	/*color:#fff;*/
	color:#000;
	line-height: 40px;
	margin-right: 0px;
	border-bottom: solid 1px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image:  none;
	background-position: center;
	/* background-color: #0091c8; */
	/*background-color: #f56793;*/
	background-color: #f4e601;
}
.menu03 a:hover {
	width: 100%;
	height: 40px;
	/*color:#fff;*/
	color:#000;
	line-height: 40px;
	margin-right: 0px;
	border-bottom: solid 1px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image:  none;
	background-color: #000000;
	background-position: center;
}
.menu03 a:active {
	width: 100%;
	height: 40px;
	/*color:#fff;*/
	color:#000;
	line-height: 40px;
	margin-right: 0px;
	border-bottom: solid 1px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image:  none;
	background-position: center;
	/* background-color: #0091c8; */
	/*background-color: #f56793;*/
	background-color: #f4e601;
}


.menu04 a:link {
	display: block;
	width: 100%;
	height: 40px;
	/*color:#fff;*/
	color:#000;
	line-height: 40px;
	margin-right: 0px;
	border-bottom: solid 1px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image:  none;
	background-position: center;
	/* background-color: #0091c8; */
	/*background-color: #f56793;*/
	background-color: #f4e601;
}
.menu04 a:visited {
	width: 100%;
	height: 40px;
	/*color:#fff;*/
	color:#000;
	line-height: 40px;
	margin-right: 0px;
	border-bottom: solid 1px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image:  none;
	background-position: center;
	/* background-color: #0091c8; */
	/*background-color: #f56793;*/
	background-color: #f4e601;
}
.menu04 a:hover {
	width: 100%;
	height: 40px;
	/*color:#fff;*/
	color:#000;
	line-height: 40px;
	margin-right: 0px;
	border-bottom: solid 1px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image:  none;
	background-color: #000000;
	background-position: center;
}
.menu04 a:active {
	width: 100%;
	height: 40px;
	/*color:#fff;*/
	color:#000;
	line-height: 40px;
	margin-right: 0px;
	border-bottom: solid 1px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image:  none;
	background-position: center;
	/* background-color: #0091c8; */
	/*background-color: #f56793;*/
	background-color: #f4e601;
}


.menu05 a:link {
	display: block;
	width: 100%;
	height: 40px;
	/*color:#fff;*/
	color:#000;
	line-height: 40px;
	margin-right: 0px;
	border-bottom: solid 1px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image:  none;
	background-position: center;
	/* background-color: #0091c8; */
	/*background-color: #f56793;*/
	background-color: #f4e601;
}
.menu05 a:visited {
	width: 100%;
	height: 40px;
	/*color:#fff;*/
	color:#000;
	line-height: 40px;
	margin-right: 0px;
	border-bottom: solid 1px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image:  none;
	background-position: center;
	/* background-color: #0091c8; */
	/*background-color: #f56793;*/
	background-color: #f4e601;
}
.menu05 a:hover {
	width: 100%;
	height: 40px;
	/*color:#fff;*/
	color:#000;
	line-height: 40px;
	margin-right: 0px;
	border-bottom: solid 1px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image:  none;
	background-color: #000000;
	background-position: center;
}
.menu05 a:active {
	width: 100%;
	height: 40px;
	/*color:#fff;*/
	color:#000;
	line-height: 40px;
	margin-right: 0px;
	border-bottom: solid 1px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image:  none;
	background-position: center;
	/* background-color: #0091c8; */
	/*background-color: #f56793;*/
	background-color: #f4e601;
}


.menu06 a:link {
	display: block;
	width: 100%;
	height: 40px;
	/*color:#fff;*/
	color:#000;
	line-height: 40px;
	margin-right: 0px;
	border-bottom: solid 1px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image:  none;
	background-position: center;
	/* background-color: #0091c8; */
	/*background-color: #f56793;*/
	background-color: #f4e601;
}
.menu06 a:visited {
	width: 100%;
	height: 40px;
	/*color:#fff;*/
	color:#000;
	line-height: 40px;
	margin-right: 0px;
	border-bottom: solid 1px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image:  none;
	background-position: center;
	/* background-color: #0091c8; */
	/*background-color: #f56793;*/
	background-color: #f4e601;
}
.menu06 a:hover {
	width: 100%;
	height: 40px;
	/*color:#fff;*/
	color:#000;
	line-height: 40px;
	margin-right: 0px;
	border-bottom: solid 1px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image:  none;
	background-color: #000000;
	background-position: center;
}
.menu06 a:active {
	width: 100%;
	height: 40px;
	/*color:#fff;*/
	color:#000;
	line-height: 40px;
	margin-right: 0px;
	border-bottom: solid 1px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image:  none;
	background-position: center;
	/* background-color: #0091c8; */
	/*background-color: #f56793;*/
	background-color: #f4e601;
}
.menu07 a:link {
	display: block;
	width: 100%;
	height: 40px;
	/*color:#fff;*/
	color:#000;
	line-height: 40px;
	margin-right: 0px;
	border-bottom: solid 1px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image:  none;
	background-position: center;
	/* background-color: #0091c8; */
	/*background-color: #f56793;*/
	background-color: #f4e601;
}
.menu07 a:visited {
	width: 100%;
	height: 40px;
	/*color:#fff;*/
	color:#000;
	line-height: 40px;
	margin-right: 0px;
	border-bottom: solid 1px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image:  none;
	background-position: center;
	/* background-color: #0091c8; */
	/*background-color: #f56793;*/
	background-color: #f4e601;
}
.menu07 a:hover {
	width: 100%;
	height: 40px;
	/*color:#fff;*/
	color:#000;
	line-height: 40px;
	margin-right: 0px;
	border-bottom: solid 1px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image:  none;
	background-color: #000000;
	background-position: center;
}
.menu07 a:active {
	width: 100%;
	height: 40px;
	/*color:#fff;*/
	color:#000;
	line-height: 40px;
	margin-right: 0px;
	border-bottom: solid 1px #FFFFFF;
	border-left: none;
	border-right: none;
	background-image:  none;
	background-position: center;
	/* background-color: #0091c8; */
	/*background-color: #f56793;*/
	background-color: #f4e601;
}
#contents {
	width: 100%;
	height: auto;
	margin: 0px auto;
	position: static;
}
#milbox {
	width: 100%;
	height: auto;
	margin: 0px auto;
	padding-top: 0px;
	position: static;
	top: 0px;
	z-index: 20;
}
#conbox {
	width: 100%;
	height: auto;
	margin: 0px auto;
	padding-top: 30px;
	position: static;
	top: 0px;
	z-index: 20;
}
#idconbox {
	width: 100%;
	height: auto;
	margin: 0px auto;
}
#indexmain {
	width: 100%;
	height: auto;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	background-color: none;
	background: none;
	margin-bottom: 30px;
}
#indexthreebot {
	margin: 0px auto;
	width: 182px;
	padding-bottom: 10px;
}
#indexthreebot ul {
	list-style: none;
}
#indexthreebot li {
	list-style: none;
	float: none;
	margin-left: 0px;
	margin-bottom: 16px;
	text-align: center;
}

#indexthreebot li a:link{
	display: block;
	width: 220px;
	background-color: #20aeee;
	color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
	border-radius: 4px;
}

#indexthreebot li a:visited{
	display: block;
	width: 220px;
	background-color: #20aeee;
	color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
	border-radius: 4px;
}

#indexthreebot li a:hover{
	display: block;
	width: 220px;
	background-color: #0091f8;
	color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
	border-radius: 4px;
}

#indexthreebot li a:active{
	display: block;
	width: 220px;
	background-color: #0091f8;
	color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
	border-radius: 4px;
}
#pagemain {
	width: 93%;
	height: auto;
	margin: 0px auto;
	padding: 10px 10px 10px 10px;
	float: none;
	background-color: #FFF;
}

#indexgreenbox p{
	width: 65%;
	margin-bottom: 0px;
}


#indexbluebox p{
	width: 100%;
	margin-bottom: 18px;
}
#rehabilitationin h6{
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	background-image: url(images/telimg.png);
	background-position: left center;
	background-repeat: no-repeat;
	text-indent: 14px;
	width: 80%;
	margin: 0px auto;
}

#side {
	width: 100%;
	margin: 20px auto 0px auto;
	float: none;
}
.siderespnone {
	display: none;
}
.sideresp {
	width: 100%;
	float: none;
	margin: 0px;
}
#sidearrowlist {
	width: 95%;
	border: solid 2px #cccccc;
	background-color: #FFF;
	float: none;
	margin: 0px auto 20px auto;
}
#sidearrowlist_top {
	width: 95%;
	border: solid 2px #cccccc;
	background-color: #FFF;
	float: none;
	margin: 20px auto 20px auto;
}
#sidegreen {
	width: 288px;
	border-bottom: solid 2px #91c800;
	border-left: solid 2px #91c800;
	border-right: solid 2px #91c800;
	background-color: #FFFFFF;
	padding-left: 4px;
	padding-right: 4px;
	margin-bottom: 20px;
	margin: 0px auto 20px auto;
}
#sideblue {
	width: 288px;
	border-bottom: solid 2px #0091C8;
	border-left: solid 2px #0091C8;
	border-right: solid 2px #0091C8;
	background-color: #FFFFFF;
	padding-left: 4px;
	padding-right: 4px;
	margin-bottom: 20px;
	margin: 0px auto 20px auto;
}
#sidepink {
	width: 288px;
	/*border-bottom: solid 2px #f56793;*/
	/*border-left: solid 2px #f56793;*/
	/*border-right: solid 2px #f56793;*/
	border-bottom: solid 2px #f4e601;
	border-left: solid 2px #f4e601;
	border-right: solid 2px #f4e601;
	background-color: #FFFFFF;
	padding-left: 4px;
	padding-right: 4px;
	margin-bottom: 20px;
	margin: 0px auto 20px auto;
}
#sidehd01 {
	width: 240px;
	background-color: #91c800;
	color: #FFFFFF;
	background-image: url(images/side_arrow_gr.gif);
	background-position: left center;
	background-repeat: no-repeat;
	height: 50px;
	line-height: 50px;
	padding-left: 60px;
	font-size: 18px;
	font-weight: normal;
	clear:both;
margin: 0px auto;
}
#sidehd02 {
	width: 240px;
	background-color: #0091C8;
	color: #FFFFFF;
	background-image: url(images/side_arrow_bl.gif);
	background-position: left center;
	background-repeat: no-repeat;
	height: 50px;
	line-height: 50px;
	padding-left: 60px;
	font-size: 18px;
	font-weight: normal;
	clear:both;
margin: 0px auto;
}

#sidehd03 {
display: none;
}

.sidebox03 {
	clear: both;
	text-align: center;
	margin-bottom: 20px;

}
.sidebox04 {
	clear: both;
	margin-bottom: 20px;
	font-size: 14px;

}
.toi a:link {
	display: block;
	width: 90%;
	height: 40px;
	line-height: 40px;
	margin-left: auto;
	margin-right: auto;
	font-size: 14px;
	font-weight: bold;
	background-color: #017cb8;
	border: solid 1px #017cb8;
	color: #FFFFFF;
	text-decoration: none;	
	text-align: center;
	border-radius: 20px;
	font-family:"メイリオ", Meiryo,  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.toi a:visited {
	width: 90%;
	height: 40px;
	line-height: 40px;
	margin-left: auto;
	margin-right: auto;
	font-size: 14px;
	font-weight: bold;
	background-color: #017cb8;
	border: solid 1px #017cb8;
	color: #FFFFFF;
	text-decoration: none;	
	text-align: center;
	border-radius: 20px;
	font-family:"メイリオ", Meiryo,  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.toi a:hover {
	width: 90%;
	height: 40px;
	line-height: 40px;
	margin-left: auto;
	margin-right: auto;
	font-size: 14px;
	font-weight: bold;
	background-color: #32b7f7;
	border: solid 1px #32b7f7;
	color: #FFFFFF;
	text-decoration: none;	
	text-align: center;
	border-radius: 20px;
	font-family:"メイリオ", Meiryo,  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.toi a:active {
	width: 90%;
	height: 40px;
	line-height: 40px;
	margin-left: auto;
	margin-right: auto;
	font-size: 14px;
	font-weight: bold;
	background-color: #32b7f7;
	border: solid 1px #32b7f7;
	color: #FFFFFF;
	text-decoration: none;	
	text-align: center;
	border-radius: 20px;
	font-family:"メイリオ", Meiryo,  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.linkmore a:link{
	width: 240px;
	display: block;
	background-color: #000000;
	border-radius: 18px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 15px;
	color: #FFFFFF;
	text-decoration: none;
	margin-left: auto;
	margin-right: auto;
}
.linkmore a:visited{
	background-color: #000000;
	border-radius: 18px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 15px;
	color: #FFFFFF;
	text-decoration: none;
}
.linkmore a:hover{
	background-color: #444444;
	border-radius: 18px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 15px;
	color: #FFFFFF;
	text-decoration: none;
}
.linkmore a:active{
	background-color: #000000;
	border-radius: 18px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 15px;
	color: #FFFFFF;
	text-decoration: none;
}
#footboxtop {
	width: 100%;
	margin: 0px auto;
	padding-top: 14px;
	padding-bottom: 20px;
	text-align: center;
}

.top03 {
	float: none;
	width: 90%;
	margin: 0px auto 20px auto;
}
#footboxbot {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#footmenu {
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
}

#footmenu ul{
	list-style-type:none;
	line-height:1.7;
	float: none;
	margin-bottom: 20px;
}

.footblock01 {
	width: 100%;
}

#back-top {
	position: fixed;
	bottom: 20px;
	margin-left: 63%;
	z-index: 30;
}
.flowareas{
}
.flowtext{
    width: 90%;
    border: 1px solid #000;
    padding: 10px;
    text-align: center;
    background-color: #ffb;
    margin: 0 auto;
}
.flowarrow{
	font-size:32px;
	text-align:center;

}
.price-link{
	display:flex;
	justify-content:space-around;
}
.price-item{
    background-color: #cfc;
    font-size: 18px;
    text-align: center;
    width: 230px;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 10px;
    font-weight: bold;
}
.videowidth {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow:auto; 
  -webkit-overflow-scrolling:touch;
  border:2px solid #ccc; 
}
.video iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none;
    display:block;
}
.price-item{
    background-color: #cfc;
    font-size: 12px;
    text-align: center;
    width: 136px;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 10px;
    font-weight: bold;
}
}
