@charset "utf-8";
/* CSS Document */
/*--------共通-----*/
.inbox {
	padding: 0 5px;
}
.leftbox {
	float: left;
	clear: left;
}
.rightbox {
	float: right;
	clear: right;
}

.img_right img,.img_left img {
	border: 1px solid #fefefe;
}

p.kome{
display: block;
padding: 0 0 0 1.5em;
position: relative;
font-weight: normal;
}
p.kome::before{
content: "※";
position: absolute;
top: 0px;
left: 0px;
}

dl.add dt{font-weight: bold;
width: 4.25em;
float:left;}

dl.add dd{padding:0 0 5px 5em;
border-bottom: 1px dashed #ccc;
margin: 0 0 5px 0;}

/*------------------------------
		内部共通
-----------------------------*/

#shoukai,#sejutsu{
	margin-bottom: 30px;
}
#jikochiryou, #rousai,#sekkotsu,#feature,#greet,#nagare,#shashin,#access,#hoken,#jiko,#kyujin,#staff,#fqa,#ryokin,#jihi,#seikotsu,#inquiry,#ekiten,#voice,#tekiyou,#jibai,
#itami, #kusuri, #kyousei,#shoujou,#uemoto,#end,.outbox{
	margin-bottom: 30px;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 10px;
	border-radius: 10px;
	padding-right: 10px;
	-webkit-box-shadow: 0px 0px 5px #888888;
	box-shadow: 0px 0px 5px #888888;
	background-color: #FFFFFF;
}





/*--------トップページ-----*/
.topimg {
	margin-bottom: 30px;
	border: 15px solid #EEEEEE;
	-webkit-box-shadow: 2px 2px 5px #888888;
	box-shadow: 2px 2px 5px #888888;
}

.subtop{
	margin: 0 auto 30px;
	border-radius: 10px;
	display: block;
	-webkit-box-shadow: 0px 0px 5px #888888;
	box-shadow: 0px 0px 5px #888888;
}

/*----------------------*/
#pr1 {
	padding: 14px;
	border-radius: 10px;
	margin-bottom: 30px;
	background-color: #FFFFFF;
	-webkit-box-shadow: 0px 0px 5px #888888;
	box-shadow: 0px 0px 5px #888888;
	}

#pr1 ul{
	font-size: 18px;
	list-style-type: none;
	line-height: 41px;
	color: #333333;
	margin: 10px 0;
	font-weight: bold;
}
#pr1 li{
	padding: 0 0 0 41px;
	border-bottom: 2px dotted #7FDCFD;
	background-image: url(../image/top/pe_check.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	z-index: 1;
}
#pr1 .title{

}
#pr1 .text{
	color: #03A193;
	font-size: 30px;
	font-weight: bold;
	padding: 0 0 0 5px;
	line-height: 40px;
}
#pr1 .sideimg_t{
	float: right;
	margin-right: -14px;
	z-index: 0;
	margin-left: -80px;
	margin-top: 10px;
	width: 230px;
}
#pr1 .sideimg_b{
	float: right;
	margin-right: -10px;
	z-index: 0;
	margin-left: -80px;
	margin-top: -130px;

}
/*----------------------*/

#iten{
	margin-bottom: 30px;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 10px;
	border-radius: 10px;
	padding-right: 10px;
	-webkit-box-shadow: 0px 0px 5px #888888;
	box-shadow: 0px 0px 5px #888888;
	background-color: #FFFFFF;
}

#iten .box2{
	padding: 10px 0 0 0;
	border-top: 2px dashed #03A193;
}

#iten img.title{
	width: 400px;
	margin: 0 auto 10px;
	height: auto;
	display: block;
}

#iten iframe{
	width: 300px;
	height: 240px;
}

#iten .map{
	width: 300px;
	float: right;
}

#iten .box{
	width: 300px;
}

#iten .box p.day{
	background-color: #03A193;
	color: #FFFFBF;
	text-align: center;
	line-height: 40px;
	font-size: 20px;
	margin: 0 0 10px 0;
	border-radius: 10px;
	font-weight: bold;
}

#iten .box p.center{
	margin: 0 0 10px;
	text-align: center;
}

#iten .box p{
	margin: 0 0px 10px 10px;
}
#iten .box p strong{
	line-height: 30px;
	font-size: 16px;
	color: #03A193;
	border-bottom: 2px dotted #03A193;
	margin: 0 0 5px;
	letter-spacing: 1px;
	display: block;
}
#iten .box p.tel{
	color: #000000;
	background-image: url(../image/common/tel_head.png);
	padding: 0 0 0 40px;
	background-repeat: no-repeat;
	line-height: 40px;
	font-size: 38px;
	font-weight: bold;
	margin: 0 0 5px 10px;
	background-position: left center;
}

#iten .box dl{
	margin: 0 0 0 10px;
}
#iten .box dl dt{
	float: left;
}
#iten .box dl dd{
	padding: 0 0 5px 1.5em;
}

#iten .map p a.link{
	margin: 10px 0 0 0;
	display: block;
	border-radius: 10px;
	color: #555555;
	background-color: #D6EDBE;
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	line-height: 35px;
	border: 1px solid #03A193;
}

#iten .map p a.link:hover{
	background-color: #03A193;
	color: #FFFFFF;
	text-decoration: none;
}


/*----------------------*/

#information {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 10px;
	border-radius: 10px;
	padding-right: 10px;
	-webkit-box-shadow: 0px 0px 5px #888888;
	box-shadow: 0px 0px 5px #888888;
	background-color: #FFFFFF;
}

#information #newinfo {
}
#information .edit {
	position: absolute;
	height: 24px;
	width: 27px;
	right: 15px;
	top: 15px;
}


/*

#information {
	position: relative;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	padding: 10px;
}

#information h5{
	font-size: 18px;
	padding-top: 0.3em;
	padding-right: 0;
	padding-left: 10px;
	padding-bottom: 0.3em;
	color: #FFFFFF;
	display: block;
	background-color: #03A193;
	border-bottom-style: none;
}

#information .information{
	padding: 5px 0 15px 0;
	border: 1px solid #CCCCCC;
}

#information iframe#newinfo {
	width: 185px;
	height: 300px;
	padding: 0 5px;
	border-style: none;
}
#information .edit {
	position: absolute;
	height: 24px;
	width: 27px;
	right: 15px;
	top: 15px;
}


*/

/*-------よくある質問--------*/



#fqa h2 span{
	margin: 0 0 0 10px;
	font-size: 15px;
	color: #333333;
	font-weight: normal;
}

#fqa p{
	margin: 0 0px 11px;
	font-size: 15px;
	line-height: 30px;
	height: 30px;
	border-radius: 4px;
	padding: 0 0 0 10px;
	background-color: #D6EDBE;
	font-weight: normal;
}

dl#qa dt{
	-moz-box-shadow: inset 0px 1px 0px 0px #ffffff;


	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0);
	background-color: #D6EDBE;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius:6px 6px 0 0;
	border-radius:6px 6px 0 0;
	cursor: pointer;
	color: #000000;
	font-size: 15px;
	font-weight: normal;
	padding-top: 7px;
	padding-right: 24px;
	padding-left: 35px;
	padding-bottom: 7px;
	text-decoration: none;
	position: relative;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0px;
	height: 16px;
	line-height: 16px;
}

dl#qa dt:before{
	content: url(../image/top/a.png);
	position: absolute;
	top: 4px;
	left: 5px;
}

dl#qa dt.active:before{
	content: url(../image/top/a.png);
	position: absolute;
	top: 4px;
	left: 5px;
}

dl#qa dd{
	padding: 10px;
	margin: 0 0 30px 0px;
	line-height: 1.5;
	-moz-border-radius:0 0 6px 6px;
	-webkit-border-radius:0 0 6px 6px;
	text-align: justify;
	border-radius:0 0 6px 6px;
	text-justify: inter-ideograph;
	background-color: #FFFFBF;
	font-size: 14px;
}

dl#qa dd a{
	color: #0000ff;
	text-decoration: underline;	
}








/*------------------------------
		初めての方へ
-----------------------------*/

#seikotsu img{ margin-bottom:0;}




/*-------治療の流れ（説明非表示Ver）--------*/

/*

#nagare dl{ margin:0;}

#nagare dl dt{
	font-size: 18px;
	margin: 0 0 10px 0;
	padding: 0 0 0 7px;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 35px;
	border-radius: 5px;
	background-color: #03A193;
	float: left;
	width: 400px;
}

#nagare dl dt span{
	font-size: 14px;
	background-color: #FFFFBF;
	color: #03A193;
	padding: 4px 8px 4px 8px;
	line-height: 12px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	border-radius: 4px;
}

#nagare dl dd{
	background-repeat: no-repeat;
	background-position: 100px 75px;
	background-image: url(../image/common/arrow.png);
	padding: 0 0 10px 0;
	margin: 0 10px 15px 10px;
}

#nagare dl dd img{
	float: right;
	margin-top: 0;
	margin-bottom: 0;
	border-radius: 10px;
	margin-left: 20px;
	background-color: #E7F4D9;

}

#nagare dl dd:after{ content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;}

#nagare dl dd:last-child{ background:none;
padding:0;}

-*/

/*-------施術の流れ--------*/


dl.nagare2{}
dl.nagare2 dt{
	font-size: 20px;
	background-color: #FFFFBF;
	color: #03A193;
	padding: 4px 8px 4px 8px;
	line-height: 28px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	border-radius: 4px;
	display: inline-block;
	float: left;
	margin: 5px 0 0 5px;
	font-weight: bold;
}
dl.nagare2 dd{
	font-size: 26px;
	margin: 0 0 50px 0;
	padding: 5px 5px 5px 4em;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 36px;
	border-radius: 5px;
	background-color: #03A193;
	position: relative;
}

dl.nagare2 dd::after{
	content: "";
	position: absolute;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-image: url(../image/common/arrow.png);
        display: block;
        width: 100%;
        height: 100%;
        bottom: 0px;
}



dl.nagare{ margin:0;
overflow: hidden;}

dl.nagare dt{
	font-size: 18px;
	margin: 0 0 10px 0;
	padding: 0 0 0 7px;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 35px;
	border-radius: 5px;
	background-color: #03A193;
	clear: both;
}

dl.nagare dt span{
	font-size: 14px;
	background-color: #FFFFBF;
	color: #03A193;
	padding: 4px 8px 4px 8px;
	line-height: 12px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	border-radius: 4px;
}

dl.nagare dd{
	background-repeat: no-repeat;
	background-position: 200px bottom;
	background-image: url(../image/common/arrow.png);
	padding: 0 0 50px;
	margin: 0 10px 15px 10px;
	font-size: 14px;
	line-height: 1.8;
}

dl.nagare dd img{
	float: right;
	margin: 0 0 15px 20px;
	border-radius: 10px;
	background-color: #E7F4D9;
}

dl.nagare dd span.kome{
display: block;
padding: 0 0 5px 1.5em;
position: relative;
}
dl.nagare dd span.kome::before{
content: "※";
position: absolute;
top: 0;
left: 0;
}

/*
dl.nagare dd:after{ content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;}
*/
dl.nagare dd:last-child{ background:none;
padding:0;}







/*------------------------------
		当院紹介
-----------------------------*/

#sekkotsu p{
	margin: 0 5px 10px;
}
#sekkotsu img{
	padding: 0 0px 0px 20px;
	float: right;
}
#sekkotsu a{
	font-weight: bold;
	color: #FF4D4D;
}


/*------当院の特徴-----*/

#feature h3 {
	font-size: 22px;
	margin: 0 0 5px;
	line-height: 40px;
	color: #FF4D4D;
	background-color: #FFFFBF;
	border-radius: 22px 5px 5px 22px;
	padding: 2px;
	-webkit-box-shadow: 1px 1px 3px #888888;
	box-shadow: 1px 1px 3px #888888;
}
#feature h3 span {
	width: 38px;
	height: 38px;
	display: block;
	float: left;
	margin: 1px 10px 0 0;
	text-align: center;
	background-color: #FF4D4D;
	border-radius: 19px;
	color: #FFFFFF;
}

#feature p {
	padding: 0 5px 20px 50px;
	margin-bottom: 20px;
	line-height: 1.8;
	font-size: 14px;
	border-bottom: 2px dotted #03A193;
}

#feature p a{
	text-decoration: underline;
	color: #03A193;
	font-weight: bold;
}

#feature dl{ border-bottom:2px dashed #59B200;
margin:0 0 10px 0;}

#feature dl dt{ background:url(../image/first/h4.png) no-repeat left top;
width:34px;
height:35px;
float:left;
font-size:25px;
font-family:Arial, Helvetica, sans-serif;
color:#fff;
text-shadow:0 0 4px #999;
font-weight:bold;
padding:10px 0 0 16px;}

#feature dl dd{
	font-size: 24px;
	line-height:30px;
	color: #FFA0A0;
	margin-bottom: 10px;
	padding:10px 0 0 60px;
	letter-spacing:1px;
	position:relative;
	font-weight:bold;
}

#feature dl:after{ content:"";
display:block;
clear:both;}



#feature p:last-child{
	margin-bottom: 10px;
	background-image: none;
}


/*------院長挨拶-----*/

#greet img.inchou_image {
	padding: 0 0 0px;
	border-radius: 10px;
	margin: 0 0 10px;
}

#greet .incho{
	float: left;
	width: 180px;
	margin-top: 0;
	margin-right: 20px;
	margin-left: 0;
	margin-bottom: 0px;
}


#greet p.inchou {
	font-weight: bold;
	font-size: 16px;
	text-align: right;
	color: #03A193;
	padding: 0;
	line-height: 1.5
}

#greet p.inchou .namae{
	font-size: 20px;
	color: #684F00;
	letter-spacing: 1px;
}


#greet p{
	margin-bottom: 12px;
	padding: 0 5px;
	line-height: 1.8;
	font-size: 14px;
}
#greet p.left{
	padding-left: 5px;
}

#greet ul{
	margin: 0 0 12px 1.3em;
	padding: 0 5px;
	line-height: 1.8;
	font-size: 14px;
	font-weight: bold;
}

#greet p strong{
	color: #027B70;
}


/*-------STAFF-------*/



#staff p{
	padding: 10px 5px 15px;
	margin: 10px 0 0;
	border-top: 2px dashed #FF7C7E;
}
#staff img{
	border-radius: 10px;
	float: left;
	width: 140px;
	height: 140px;
}
#staff dl{
	padding: 15px 0 0;
	margin: 0 5px 0 160px;
}
#staff dt{
	color: #FF4D4D;
	font-weight: bold;
	font-size: 20px;
	line-height: 30px;
}
#staff dd{
	padding: 0 0 5px 10px;
	font-size: 14px;
	color: #640001;
}
#staff strong{
	color: #684F00;
	font-size: 16px;
}


/*-------院内写真--------*/

#shashin #office_ph {
	margin: 10px auto;
}
#shashin #office_ph #office_ph_big {
	width: 600px;
	text-align: center;
	margin: 0 5px 10px;
}
#shashin #office_ph ul#imgList {
	margin: 0 0 0 5px;
	display: flex;
	flex-wrap: wrap;
	align-content: stretch;
	align-items: stretch;
	justify-content: flex-start;
}
#shashin #office_ph ul#imgList li {
	list-style-type: none;
	margin:0 8px 8px 0;
	padding: 0;
	width: 144px;
}
#shashin #office_ph ul#imgList li:nth-of-type(4n){
	margin:0 0px 8px 0;
}

#shashin #office_ph #office_ph_big img {
	border: 2px solid #FEEAAD;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
#office_ph li{list-style:none;}
#office_ph li + li{border-left:none;}
#office_ph li img{
	display: block;
	cursor: pointer;
	width: 100%;
	height: auto;
	border: solid 2px #CFC9A9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*
.list1 img{
	border-color: #CFC9A9;
}
.list2 img{
	border-color: #CFC9A9;
}
.list3 img{
	border-color: #CFC9A9;
}
.list4 img{
	border-color: #CFC9A9;
}
*/


#inquiry table#toiawaseform {
	font-size: 14px;
	background: #FFF;
	border: 1px solid #ccc;
	width:590px;
	margin:15px auto;
	border-collapse:separate;
}
#inquiry table#toiawaseform td {
	padding: 10px;
	height: 20px;
	border-bottom:#B9987A 1px dashed;
}

#inquiry table#toiawaseform th{
	background-color: #E8F5DB;
	text-align: center;
	width: 180px;
	padding: 10px 0;
	border-bottom: #B9987A 1px dashed;
}

#inquiry table#toiawaseform tr:last-child th,
#inquiry table#toiawaseform tr:last-child td{ border-bottom:none;}


/*-------患者さんの声--------*/


#voice img{
	border-radius: 10px;
	float: left;
}
#voice dl{
	padding: 0 5px 10px 160px;
	margin: 0 0 15px 0;
	border-bottom: 2px dashed #03A193;
	min-height: 150px;
}
#voice dt{
	font-size: 18px;
	font-weight: bold;
	color: #FF7C7E;
	line-height: 30px;
}
#voice dd{
	font-size: 14px;
}

/*-------求人情報--------*/

#kyujin table {
	border: 1px solid #555;
	width: 590px;
	font-size: 16px;
	margin-top: 0;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}
#kyujin table th, #kyujin table td {
	border: 1px dotted #555;
	font-size: 15px;
	font-weight: normal;
}
#kyujin table th {
	background-color: #FFF0C1;
	width: 136px;
	padding: 10px 0px;
	color: #4A391A;
	font-size: 14px;
	font-weight: bold;
}
#kyujin table td {
	padding: 8px 30px;
}
#kyujin table th.title {
	color: #A80002;
	font-size: 36px;
	line-height: 1.3;
}

/*-------------------------------
　　　　　施術内容
--------------------------------*/



/*-------料金表--------*/

#ryokin table{
	border: 1px solid #555;
	margin: 0 auto 10px auto;
}


#ryokin table td{
	text-align: center;
	padding: 7px 20px;
	border-left: 1px dotted #555;
	font-size: 16px;
	border-bottom: 1px dotted #555;
}


#ryokin table th{
	border-left: 1px dotted #555;
	border-bottom: 1px dotted #555555;
	font-size: 16px;
	background-color: #E7F4D9;
	padding: 8px 20px;
	/*width: 25%;*/
}	

#ryokin table th:first-child{ border-left:none;}

#ryokin dl{font-size:1.5em;
    line-height: 1.5;
	margin: 0 10px;
}
#ryokin dt{
	float: left;
}
#ryokin dd{
	margin: 0 0 0 20px;

}

.ryokin .plus{text-align: center;
font-size: 2em;
padding: 10px;
background:#FCFFA8;
border: 2px solid #B3CD90;
	margin: 0 10px 50px 10px;
position: relative;}

.ryokin .plus:after{content:"＋";
font-size: 2em;
position: absolute;
left: 45%;
bottom:-38px;}

.ryokin .oshirase{background:#fff;
	box-shadow: 0 0 4px #aaa;
	margin: 0 5px 30px 5px;
padding:15px;}

.ryokin .oshirase .right{text-align: right;
margin-top: 20px;}

.ryokin ul{list-style-type:none;
padding:10px 20px;
border:5px solid #B4ECD6;
margin: 20px 10px;
font-weight: bold;
font-size: 1.1em;
}

.ryokin ul li{border-bottom: 1px dashed #ccc;
padding:0 0 8px 1.225em;
margin:0 0 8px 0;
position: relative;}

.ryokin ul li:before{content:"●";
position: absolute;
left:0;
top:0;}

#ryokin .option td{text-align: left;}

/*-------保険施術--------*/	

#hoken p {
	margin: 0 10px 25px 10px;
	font-size: 14px;
	line-height: 1.8;
}
#hoken h3,#jihi h3,#ryokin h3,.outbox h3{
	background-color: #03A193;
	color: #FFFFFF;
	font-size: 18px;
	border-radius: 5px;
	padding: 0 0 0 38px;
	margin: 0 0 10px 0;
	line-height: 38px;
	background-image: url(../image/common/h3.png);
	background-repeat: no-repeat;
	background-position: 8px center;
}



/*-------自費施術--------*/	

#jihi p {
	margin: 0 10px 10px 10px;
	font-size: 14px;
	line-height: 1.8;
}
#jihi .sub {
	margin: 0 20px 20px 30px;
	font-size: 15px;
	color: #FF2626;
}


#jihi span{
	font-size: 15px;
	background-color: #FFFFBF;
	color: #1C5E24;
	padding: 5px 10px;
	margin: 7px 10px 0;
	border-radius: 5px;
	line-height: 15px;
	float: right;
}

#jihi .kouka{
	display: block;
	width: 305px;
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 15px;
	padding-bottom: 5px;
	margin-left: 10px;
	border-radius: 10px;
	margin-top: 5px;
	background-color: #FFECDC;
	color: #441C03;
}

#jihi b{
	font-size: 16px;
	margin-left: -5px;
}


#jihi strong{
	background-color: #FF7E14;
	padding-top: 4px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 1px;
	margin-left: 20px;
	border-radius: 10px;
	color: #FFFFFF;
	font-size: 17px;
}


#jihi table{
	margin-top: 10px;
	margin-left: auto;
	margin-bottom: 10px;
	border: 1px solid #555555;
	font-size: 16px;
	margin-right: auto;
}

#jihi table th{
	background-color: #E7F4D9;
	padding: 8px;
	border: 1px dotted #555555;
	text-align: center;
	width: 100px;
	color: #03A193;
}

#jihi table td{
	text-align: left;
	padding: 8px;
	border-left: 1px dotted #555555;
	border-right: 1px dotted #555555;
	border-bottom: 1px dotted #555555;
	border-top: 1px dotted #555555;
	font-size: 15px;
}

#jihi dl {
	margin: 20px 20px 10px;
	padding: 10px 160px 10px 10px;
	border-radius: 10px;
	background-color: #1C5E24;
	background-image: url(../image/sejutsu/jihi01.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}

#jihi dl dt{
	line-height: 30px;
	font-size: 20px;
	color: #FFC4C4;
	font-weight: bold;
	text-align: center;
}

#jihi dl dd{
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	line-height: 30px;
	margin-bottom: 6px;
	font-size: 17px;
	border-bottom: 2px dashed #FFFFFF;
	color: #FFFFFF;
}



/*-------------------------------
　　　　交通事故治療
--------------------------------*/

#jiko .img_right img{ border:none;
margin:0 0 30px 15px;}

#jiko img.top{ display:block;
margin:0 auto 15px auto;}

#jiko p{
	margin-top: 0;
	margin-right: 10px;
	margin-left: 0;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.8;
}
#jiko p img{
	width: 200px;
}

#jiko .img_right{ margin-left:10px;
margin-right:10px;}

#jibai p{
	margin-left: 10px;
	font-size: 14px;
	line-height: 1.8;
}

#jikochiryou .title{
	background-color: #03A193;
	width: 370px;
	color: #FFFFBF;
	text-align: center;
	line-height: 40px;
	font-size: 20px;
	margin: 0 0 10px 0;
	border-radius: 10px;
	font-weight: bold;
}
#jikochiryou .sub{
	padding: 0 0 0 55px;
}
#jikochiryou img{
	float: right;
	display: block;
	width: 110px;
	height: auto;
}
#jikochiryou strong{
	color: #FF4D4D;
}
#jikochiryou dl{
	margin: 0 5px 0px 5px;
	padding: 0 0px 0 0;
	font-size: 18px;
}
#jikochiryou dd{
	padding: 10px 0 10px 50px;
	line-height: 30px;
	margin-bottom: 10px;
	border-bottom: 2px dotted #03A193;
	font-weight: bold;
	color: #444444;
}
#jikochiryou dd.one{
	line-height: 50px;
}

#jikochiryou dt{
	float: left;
	width: 36px;
	height: 36px;
	margin: 7px 0 0 0;
	line-height: 36px;
	font-size: 24px;
	text-align: center;
	border-radius: 18px;
	background-color: #FFFFBF;
	font-weight: bold;
	color: #FF7C7E;
	-webkit-box-shadow: 0px 0px 3px #888888;
	box-shadow: 0px 0px 3px #888888;
}

#jikochiryou dl dd ul{
	font-size: 15px;
	line-height: 1.5;
	list-style-position: outside;
	margin: 5px 0 0 1.5em;
	font-weight: normal;
}
#jikochiryou dl dd ul li{
	padding: 0 0 5px;
	margin: 0 0 5px;
	border-bottom: 1px dotted #BBBBBB;
}
#jikochiryou dl dd ul li:last-child{
	padding: 0 0;
	margin: 0 0;
	border-bottom: none;

}

#jikochiryou dl dd ul li strong{
font-size: 18px;
}

#jikochiryou p.big_text{
	text-align: center;
	color: #FF7C7E;
	font-weight: bold;
	font-size: 24px;
	line-height: 1.5;
}




#rousai .img_right img{ border:none;
margin:0 0 30px 15px;}

#rousai img.top{ display:block;
margin:0 auto 15px auto;}

#rousai p{
	margin-top: 0;
	margin-right: 10px;
	margin-left: 0;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.8;
}

/*-------------------------------
　　　骨盤・背骨矯正
--------------------------------*/

#itami p, #kusuri p, #kyousei p,#shoujou p,#uemoto p,#end p{
	padding: 0 5px 15px;
	font-size: 14px;
	line-height: 1.8;
}

#itami img, #kusuri img, #kyousei img,#shoujou img,#uemoto img,#end img{
}
#itami strong, #kusuri strong, #kyousei strong,#shoujou strong,#uemoto strong,#end strong{
	color: #FF7C7E;
}


img.kyousei_right{
	margin: 0 0 0px 20px;
	float: right;
}
img.kyousei_left{}

#shoujou dl{
	margin: 0 5px 20px;
}
#shoujou dt{
	background-color: #03A193;
	font-size: 18px;
	line-height: 30px;
	color: #FFFFFF;
	padding: 2px 10px 0;
	font-weight: bold;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
#shoujou dd{
	padding: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border: 2px solid #03A193;
}

#shoujou .kome{
	margin: -10px 0 0 0;
	font-size: 14px;
	line-height: 24px;
}
.erabikata p{margin-bottom: 15px;}

.erabikata ol {
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding:0.5em;
  background: #f5faff;
	font-size: 16px;
	margin-bottom: 30px;
}
.erabikata ol li {
  position: relative;
  padding-left: 30px;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 40px;
	margin-bottom: 0.5em;
	background: #fff;
border: 1px solid #84ADEB;
}

.erabikata ol li:last-of-type{border: 2px solid #F79B9D;
margin-bottom: 0;font-weight: bold;
}

.erabikata ol li:last-of-type:after{content:"当院はこちら";
display: block;
background: #F79B9D;
color: #fff;
font-weight: bold;
text-align: center;
margin: 10px 0;
border-radius: 10px;
font-size: 17px;
padding:5px 0;}

.erabikata ol li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display:inline-block;
  background: #5c9ee7;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 15px;
  border-radius: 50%;
  left: 5px;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  /*以下 上下中央寄せのため*/
  top: 5px;
}

.erabikata ol li:last-of-type:before{background:#E56668;}

.hindo ol {
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding: 0.3em 0.8em;
  border: solid 2px #ffb107;
	margin: 10px 0;
}
.hindo ol li {
  border-bottom: dashed 1px orange;
  position: relative;
  padding: 0.5em 0.5em 0.5em 30px;
  line-height: 1.5em;
}
.hindo ol li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*数字のデザイン変える*/
  display:inline-block;
  background: #ffb107;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 15px;
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  /*以下 上下中央寄せのため*/
  top:0.25em;
}
.hindo ol li:last-of-type {
  border-bottom: none; /*最後のliの線だけ消す*/
}

.kaitou p{margin: 0 5px 10px 5px;}

.juyo{
  counter-reset:number; /*数字をリセット*/
	padding:15px 15px 10px 15px;
	border-radius: 10px;
	box-shadow: 0 0 3px #aaa;
	margin: 15px auto 15px auto;
	background-color: #FFFAE9;
}

.juyo h3{background: none;
padding:5px 0 0px 40px;
	font-size: 18px;
	margin: 0;
	 line-height: 30px;
color: #DF4500;
position: relative;}

.juyo h3:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*数字のデザイン変える*/
  display:inline-block;
  background: #ffb107;
	color: #fff;
  border-radius: 50%;
  left: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  /*以下 上下中央寄せのため*/
  top:0.25em;
}

.juyo p{font-weight: bold;
margin: 0 0 20px 40px;
font-size: 17px;}
