@charset "euc-jp";
/*----------------------------------------------------------------
	/css_kyousei/kyousei_clinic_02.css(既存PC)ここから
----------------------------------------------------------------*/
/*----------------------------------------------------------------
	reset style
----------------------------------------------------------------*/
.area {
	background:none;
}
.area #container {
	width:750px;
	margin:0 auto;
}
.area #breadcrumbs ul {
	margin-bottom:0;
}
.area #breadcrumbs li {
	font-size:10px;
}
.area #wrap {
	text-align:left;
}
.clinic-page {
	line-height:1.5;
	background: url(/img/kyousei/body_bg_top.gif) repeat-x scroll 0 0 transparent;
}
.area {
	background:none;
}
.clinic-page #breadcrumbs {
	background: url(/img_kyousei/main_bg_t1.jpg) no-repeat scroll left bottom;
	font-size: 10px;
	margin: 0;
	padding: 10px 10px 10px;
}
.clinic-page #wrapper {
	background:none; /* 背景なしを上書き */
	padding-bottom:20px;
	color: #444444;
	-webkit-text-size-adjust:none;
}
#wrapper object {
	vertical-align:bottom;
}
#wrapper img {
	vertical-align:bottom;
}
#wrapper address {
	font-style:normal;
}
/*----------------------------------------------------------------
	common style
----------------------------------------------------------------*/

#main-content {
	width: 750px;
	float: left;
}
.sec-clinic {
	padding:15px 20px 1px 20px;
	background:url(/img_kyousei/clinic_02/bg_clinic_body.jpg) repeat-y 0 0;
}
.navi01 {
	border-bottom:3px solid #dd6765;
	margin:5px 0 10px;
}
.navi01 li {
	float:left;
}
.navi01 li a {
	display:block;
	line-height:30px;
	height:30px;
	text-align:center;
	background:url(/img_kyousei/clinic_02/bg_navi.gif) repeat-x 0 -30px;
	border-left:1px #FFF solid;
	border-right:1px #CCC solid;
	border-top:1px #CCC solid;
}
.navi01 li.movie a {
	background-position: right -30px;
}
.item01 a, .item05 a {
	width:95px;
}
.item02 a, .item03 a, .item06 a, .item08 a {
	width:78px;
}
.item07 a {
	width:125px;
}
.item04 a {
	width:67px;
}
.navi01 li.item01 a {
	border-left:1px solid #CCC;
}
.navi01 li a:link, .navi01 li a:visited {
	text-decoration: none;
	color:#000000;
}
.navi01 li a:hover, .navi01 li a.current {
	border-color: #dd6765;
	background-color:#dd6765;
	background-position: 0 0;
	color: #FFF;
	font-weight:bold;
	text-decoration: none;
}
.navi01 li.movie a:hover, .navi01 li.movie a.current {
	background-position: right 0px;
}
.navi01 li a.current span { /* span for IE6 */
	color:#FFF;
}
.sec-visual {
	border:1px solid #CCC;
	padding:4px;
}
.sec-visual object {
	vertical-align:bottom;
}
.pagetop {
	margin:0 0 20px;
	text-align: right;
}
.sec-clinic-end {
	padding:0 0 20px;
	margin-bottom:20px;
	background: url(/img_kyousei/clinic_02/bg_clinic_bottom.jpg) no-repeat left bottom;
	zoom:1;
}
.sec-clinic-end ul {
	text-align:center;
	margin-bottom:5px;
}
.sec-clinic-end li {
	display:inline;
	padding:0 5px 0 10px;
	border-left:1px solid #CCC;
}
.sec-clinic-end a.current {
	text-decoration:none;
}
.sec-clinic-end a.current span {
	color:#444444;
}
.sec-clinic-end li:first-child {
	border:none;
}

.title01 {
	margin-bottom:15px;
}
.title02 {
	height:30px;
	line-height:30px;
	text-indent:20px;
	margin-bottom:15px;
	font-weight: bold;
	background: #f6f6f6;
}
.title03 {
	height:35px;
	line-height:30px;
	text-indent:5px;
	font-weight: bold;
	background: #f6f6f6;
	text-align:left;
}
.title04 {
	text-indent:20px;
	font-weight: bold;
	margin-bottom:15px;
	background: #f6f6f6;
	border:1px solid #E4E4E4;
	min-height:30px;
	line-height:30px;
}
.title05 {
	height:30px;
	margin: 0 auto 15px;
	line-height:30px;
	text-indent:5px;
	font-weight: bold;
	background: #f6f6f6;
}
.title06 {
	margin: 0 auto 15px;
	background: #f6f6f6;
	font-weight: bold;
	text-indent:5px;
}
.title07 {
	margin: 0 auto 15px;
	background: #f6f6f6;
	font-weight: bold;
	padding-bottom: 5px;
}

.sec-content .list-table {
	margin:0 0 20px;
}
.sec-main p {
	margin-bottom:1em;
}
.fixed {
	overflow:hidden;
	zoom:1;
}
.clear {
	clear:both;
}
.cbox {
	zoom: 100%;
}
.cbox:after {
	content: " ";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.alignleft {
	float:left;
}
.alignright {
	float:right;
}
.alignleft-dr {
	float:left;
	border:1px solid #CCC;
	margin-right:10px;
}
.alignleft-staff {
	float:left;
	margin-right:20px;
	border:1px solid #CCC;
	padding:4px;
}
.centering {
	text-align:center;
}
.frame {
	border:1px solid #CCC;
	padding:2px;
}
.frame01 {
	margin-bottom:20px;
	padding:10px 20px;
	border:1px solid #cccccc;
}
.frame02 {
	padding:4px;
	border:1px solid #cccccc;
}
.more-left {
	padding:3px 0;
	text-align: left;
}
.more-left a {
	background: url(/img_kyousei/clinic_02/icon_arrow01.gif) no-repeat 5px center;
	padding:3px 0 3px 22px;
}
.more-right {
	padding:3px 0;
	text-align: right;
}
.more-right a {
	background: url(/img_kyousei/clinic_02/icon_arrow01.gif) no-repeat left center;
	padding: 3px 0 3px 18px;
}
.note01 {
	padding-left:1em;
	text-indent:-1em;
}
.staff {
	text-align:left;
}
/* text / font size style */

.caption01 {
	font-size:84%;
	text-align:center;
	display:block;
	margin-top:5px;
}
.color01 {
	color:#444444;
}
.color02 {
	color:#FF5E5E;
}
.color03 {
	color:#775E50;
}
/* emphasis style */

.em01 {
	font-weight:bold;
	color:#FF5E5E;
}
.em02 {
	font-weight:bold;
	color:#0099CC;
	border-bottom:1px dotted #FF5E5E;
}
.em03 {
	font-weight:bold;
	color:#775E50;
	border-bottom:none;
}
.em04 {
	font-weight:bold;
}
/* font-size */
.txt105 {
	font-size: 105%;
}
.txt110 {
	font-size: 110%;
}
.txt120 {
	font-size: 120%;
}
.txt130 {
	font-size: 130%;
}
/* list style */
li {
	list-style:none;
}
.list-num01 {
	margin:0 0 3em 25px;
}
.list-num01 li {
	list-style:decimal;
}
.list-num02 {
	margin:0 0 3em 0;
	padding-top:10px;
}
.list-line01 {
	margin:0 0 3em 0;
}
.list-line01 li {
	padding:6px 10px 5px 30px;
	border-bottom:1px dotted #CCC;
	background:url(/smartphone/kyousei/img/marker_point01.gif) 10px 10px no-repeat;
	margin-bottom:0 !important;
}
.list-point01, .list-arrow01 {
	margin:0 0 30px 10px;
}
.list-point00 {
	margin:0 0 0 10px;
}
.list-point00 li, .list-point01 li, .list-arrow01 li {
	margin:0 0 5px 0 !important;
	padding-left:20px;
	background:url(/smartphone/kyousei/img/marker_point01.gif) 0 6px no-repeat;
}
.list-arrow01 li {
	background:url(/img_kyousei/clinic/common/marker_arrow.gif) 0 6px no-repeat;
}
.list-case01 {
	width:510px;
	margin-bottom:20px;
}
.list-case01 .before {
	float:left;
	width:220px;
	background:url(/img_kyousei/clinic/common/arrow01.gif) 245px 60px no-repeat;
	padding-right:60px;
}
.list-case01 .after {
	float:right;
	width:220px;
}
.list-case02 {
	width:510px;
	margin-bottom:20px;
}
.list-case02 .before {
	float:left;
	width:150px;
	background:url(/img_kyousei/clinic/common/arrow03.gif) 155px 40px no-repeat;
	padding-right:30px;
	display:block;
}
.list-case02 .after {
	float:right;
	width:150px;
}
.list-col02 {
	width:520px;
	margin-right:-10px;
	margin-bottom:20px;
}
.list-col02 li {
	float:left;
	margin-bottom:20px;
	width:250px;
	margin-right:10px;
}
.list-col03 {
	width:525px;
	margin-right:-15px;
	margin-bottom:20px;
}
.list-col03 li {
	float:left;
	margin-bottom:20px;
	width:160px;
	margin-right:15px;
}
.list-arrow02 li {
	padding:6px 0 6px 20px;
	background:url(/img_kyousei/clinic/common/marker_arrow.gif) left center no-repeat;
	border-bottom:1px dotted #CCC;
}
.list-arrow {
	padding-top:10px;
}
.list-arrow li {
	background: url(/img_kyousei/clinic_02/icon_arrow02.gif) no-repeat left center;
	padding: 3px 0 3px 10px;
}
.list-table, .list-table02 {
	margin:0 10px;
	background: url(/img_kyousei/clinic_02/bg_border.gif) repeat-x scroll left bottom #F7F6F4;
	margin-bottom: 20px;
	padding-bottom: 3px;
}
.list-table dt {
	background: url(/img_kyousei/clinic_02/bg_border.gif) repeat-x scroll left top transparent;
	clear: both;
	color: #775E50;
	float: left;
	font-weight: bold;
	padding: 9px 1em 3px;
	width: 10em;
}
.list-table dd {
	background: url(/img_kyousei/clinic_02/bg_border.gif) repeat-x scroll left top #FFFFFF;
	margin-left: 10em;
	padding: 9px 10px 5px;
	margin-bottom:0 !important;
}
.list-table02 dt {
	background: url(/img_kyousei/clinic_02/bg_border.gif) repeat-x scroll left top transparent;
	clear: both;
	color: #775E50;
	float: left;
	font-weight: bold;
	padding: 9px 1em 3px;
	width: 8em;
}
.list-table02 dd {
	background: url(/img_kyousei/clinic_02/bg_border.gif) repeat-x scroll left top #FFFFFF;
	margin-left: 10em;
	padding: 9px 10px 5px;
	margin-bottom:0 !important;
}
/* 活動報告 */
.acd-check{
  display: none;
}

.acd-content{

  height: 0;
  opacity: 0;

  transition: .5s;
  visibility: hidden;
}
.acd-check:checked + .acd-label + .acd-content{
  height: auto;
  opacity: 1;
  visibility: visible;
}


/* table style */

.wrap-table01 {
	padding-top:3px;
	margin-bottom:20px;
	background:url(/img_kyousei/clinic_02/bg_border.gif) repeat-x left top;
}
.table01 {
	width:100%;
	border-collapse:collapse;
}
.table01 th {
	background:url(/img_kyousei/clinic_02/bg_border.gif) repeat-x left bottom #F7F6F4;
	padding:5px 10px 8px;
	font-weight:normal;
	color:#775E50;
	text-align:left;
}
.table01 td {
	background:url(/img_kyousei/clinic_02/bg_border.gif) repeat-x left bottom #FFF;
	padding:5px 10px 8px;
	vertical-align:middle;
}
/*---- type2 ---*/
.table-treat01 {
	width:100%;
	border-collapse:collapse;
}
.table-treat01 th {
	font-weight: normal;
	color: #775E50;
	text-align: center;
	padding: 5px 10px 8px;
}
/*----------------------------------------------------------------
	sidebar style
----------------------------------------------------------------*/

#sub-content {
	width:220px;
	float:right;
}
#sub-content .mobile p, #sub-content .access address {
	padding:10px;
}
.sec-fontsize {
	padding:5px;
	margin-bottom:5px;
	background-color:#FFF;
	border:1px solid #CCC;
}
.list-fontsize {
	width:204px;
}
.list-fontsize dt {
	float: left;
	width: 68px;
}
.list-fontsize dd {
	float: left;
	cursor: pointer;
}
.sec-clip {
	padding:3px 3px 0 3px;
	margin-bottom:10px;
	background-color: #faf3d9;
	border:1px solid #CCC;
}
.clip-info {
	padding:3px 0;
	text-align:center;
}
.clip-info span {
	color:#FF0000;
	font-weight:bold;
	font-size: 250%;
	line-height:1;
}
.list-clip li {
	margin:0 4px;
	padding:4px 0;
	line-height:1.4;
	border-top:1px dotted #CCC;
	overflow:auto;
	zoom:1;
}
.list-clip li img {
	padding: 1px;
	border-radius: 2px;
}
.clip-link {
	margin:0 4px;
	padding-top:5px;
	text-align:center;
	border-top:1px dotted #CCC;
}
.clip-link li {
	display:inline;
}
.clip-link img {
	margin-bottom:5px;
}
.navi03 {
	padding:5px 5px 0;
	margin-bottom:10px;
	background-color:#EEEEEE;
}
.navi03 li img {
	margin-bottom:5px;
}
#sub-content .access {
	text-align:center;
}
#sub-content .access img {
	margin:10px 0;
}
#sub-content .access img.map {
	margin:5px 0 0;
}
#sub-content #mobileBox, #sub-content #bookBox, #sub-content .navBox03, #sub-content #closeup {
	display:none;
}
#sub-content .job_btn {
	margin-bottom: 20px;
	padding: 0 5px;
}
/*----------------------------------------------------------------
	toppage style
----------------------------------------------------------------*/

.clinic-top .sec-visual {
	margin-bottom:20px;
}
.clinic-top .sec-main {
	width:545px;
	float:right;
}
.sec-dr {
	border:1px solid #CCC;
	padding:10px;
	margin-bottom:15px;
}
.sec-dr dt {
	padding-bottom:3px;
}
.sec-dr dd {
	padding-top:3px;
}
.clinic-info {
	width:100%;
	border-collapse:collapse;
	margin-bottom: 20px;
	border:1px solid #CCC;
}
.clinic-info th {
	background-color:#F3815D;
	color:#FFF;
	font-weight: bold;
	padding: 5px;
	width: 10em;
	text-align:center;
	border-right:1px solid #CCC;
}
.clinic-info td {
	padding: 5px 10px;
}
.feature-top {
	margin-bottom:20px;
	background: url(/img_kyousei/clinic_02/bg_feature_body.gif) repeat-y 0 0;
}
.feature-top h2 {
	height:30px;
	padding-top:30px;
	text-indent:50px;
	background: url(/img_kyousei/clinic_02/bg_feature_head.gif) no-repeat 0 0;
}
.item-feature {
	padding:10px 20px 30px;
	background: url(/img_kyousei/clinic_02/bg_feature_bottom.gif) no-repeat left bottom;
}
.bg-border {
	background: url(/img_kyousei/clinic_02/bg_border.gif) repeat-x scroll left bottom;
}
.pickup-contents li {
	background: url(/img_kyousei/clinic_02/bg_border.gif) repeat-x scroll left top;
	padding:10px 0;
	overflow:auto;
	zoom:1;
}
.pickup-contents li:first-child {
	background:none;
}
.pickup-contents p {
	margin-bottom:0;
}
.item-feature h3 {
	float:left;
	margin-bottom:10px;
}
.item-feature div {
	clear:left;
	width:335px;
	overflow:hidden;
	zoom:1;
}
.open-time-note {
	margin-bottom:0;
	padding-top:1em;
}
.list-service, .list-service02 {
	margin: 0 0 20px 10px;
}
.list-service li {
	float: left;
	margin:0 4px 4px 0;
	width: 128px;
	height:33px;
	line-height:33px;
	background: url(/img_kyousei/clinic_02/bg_service_off.gif) no-repeat left top;
	text-align:center;
	color:#999999;
}
.list-service .available {
	background: url(/img_kyousei/clinic_02/bg_service_available.gif) no-repeat left top #dd6765;
	font-weight:bold;
	color:#FFF;
}
.list-service02 li {
	float: left;
	margin:0 2px 2px 0;
	width: 130px;
}
.clinic-top .list-table dt {
	width: 8em;
}
.clinic-top .list-table dd {
	margin-left: 10em;
}
.sec-sub {
	width:145px;
	float:left;
	margin-bottom:10px;
}
.box-sub01 {
	border:1px solid #CCC;
	margin-bottom:10px;
}
.box-sub02 {
	border:1px solid #CCC;
	margin-bottom:20px;
}
.box-sub01 dl {
	margin:0 7px 0;
	padding-bottom:5px;
	background: url(/img_kyousei/clinic_02/bg_border.gif) repeat-x scroll left bottom;
}
.box-sub01 ul {
	margin:0 7px 7px;
}
.box-sub01 li {
	margin-bottom:5px;
}
.box-sub01 dd {
	line-height:1.4;
	margin-bottom:5px;
}
.box-sub01 .rumor_frame {
	margin: 0 7px 0;
	border-bottom: dotted thin;
}
.box-sub01 .rumor_frame p {
	padding-bottom:5px;
}
.box-sub01 .rumor_frame p.rumorcount {
	font-weight:bold;
	padding-bottom:5px;
}
.box-sub01 .rumor_frame p.rumorcount span {
	font-size:200%;
	color:#ff6869;
}
.sec-sub .none-rumor {
	margin:0 7px 0;
	padding-bottom:7px;
	background: url(/img_kyousei/clinic_02/bg_border.gif) repeat-x scroll left bottom;
}
.sec-sub .book dt {
	font-weight:bold;
	margin-bottom:7px;
}
.sec-sub .book dl {
	background:none;
	margin-bottom:0;
	padding-bottom:0;
}
.sec-sub .book dd {
	padding-bottom:7px;
	background: url(/img_kyousei/clinic_02/bg_border.gif) repeat-x scroll left bottom;
}
.sec-sub .book dd img {
	margin-bottom:7px;
}
.sec-sub .book dd p {
	width:115px;
	margin:0 auto;
}
.sec-sub .access {
	text-align:center;
}
.sec-sub .access img {
	margin:7px 0;
}
.sec-sub .access img.map {
	margin:3px 0 0;
}
.qrcode {
	background-color: #FAFAFA;
	border: 1px solid #EAEAEA;
	font-size: 10px;
	line-height: 1.7;
	padding: 5px;
	text-align: center;
}
/*----------------------------------------------------------------
	clinic style
----------------------------------------------------------------*/

.clinic-clinic .sec-visual {
	margin-bottom:10px;
}
.list-clinic {
	width:730px;
	margin:0 -20px 0 10px;
	letter-spacing:-.40em; /* inline指定時のソース開業に伴う隙間処理 */
}
.list-clinic li {
	letter-spacing:normal;
	vertical-align:top;
	display:inline-block; /* floatだと高さが違うと崩れるので */
 /display:inline; /* for IE6,IE7 */
 /zoom: 1; /* for IE6,IE7 */
	width:210px;
	margin:0 30px 20px 0;
}
.list-clinic h3 {
	padding:2px 5px;
	border:1px solid #CCC;
	background-color:#EEE;
	margin-bottom:5px;
	text-align:center;
}
.list-clinic img {
	border:1px solid #CCC;
	padding:4px;
	margin-bottom:5px;
}
/*----------------------------------------------------------------
	price style
----------------------------------------------------------------*/

.list-price {
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #CCC;
	empty-cells: show;
	margin: 0 auto 20px;
	padding: 0;
	width: 690px;
}
colgroup.item {
	background:#FFF;
}
colgroup.item02 {
	background:#FFF;
	width:20%;
}
colgroup.remark {
	background:#FFF;
}
colgroup.price {
	background:#FFF;
	width:20%;
}
.list-price th, .list-price td {
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	padding: 5px;
	vertical-align: top;
}
.list-price th {
	font-weight: bold;
	text-align: left;
}
.list-price thead th {
	background: url(/img_kyousei/clinic_02/bg_title03.gif) repeat-x left top;
}
/*----------------------------------------------------------------
	staff style
----------------------------------------------------------------*/
.staff {
	font-size:12px;
}
.clinic-staff .sec-visual {
	margin-bottom:10px;
}
.feature-staff {
	margin:0 10px 20px;
	background: url(/img_kyousei/clinic_02/bg_staff_body.gif) repeat-y 0 0;
}
.feature-staff h2 {
	height:30px;
	padding-top:45px;
	text-indent:50px;
	background: url(/img_kyousei/clinic_02/bg_staff_head.gif) no-repeat 0 0;
}
.item-staff {
	padding:0 20px 30px;
	background: url(/img_kyousei/clinic_02/bg_staff_bottom.gif) no-repeat left bottom;
}
.item-staff li {
	padding:10px 0;
}
.item-staff .list-table {
	margin-bottom:0;
}
.item-staff .list-table dt {
	width:22em;
}
.item-staff .list-table dd {
	margin-left:24em;
}
.item-staff h3 {
	margin-bottom:10px;
}
/*----------------------------------------------------------------
	treatment style
----------------------------------------------------------------*/

.section01 {
	margin-bottom:20px;
	overflow:hidden;
	zoom:1;
}
.section02 {
	margin-bottom:20px;
	position:relative;
	width:100%; /* for IE6,7 */
}
.section02 .readmore01 {
	position:absolute;
	top:5px;
	right:5px;
	margin:0;
}
.textright {
	text-align:right;
}
/*----------------------------------------------------------------
	access style
----------------------------------------------------------------*/

.basic_gmap {
	margin-bottom:10px;
}
.hide_image {
	margin-bottom:10px;
}
#map {
	width:708px;
	height:400px;
	border:1px solid #CCC;
}
.pageprint, .submit_mailto_mobile {
	text-align:center;
	margin-bottom:30px;
}
.clinic-access .list-table dt {
	width: 140px;
}
.clinic-access .list-table dd {
	margin-left: 160px;
}
.sec-access .list-service {
	margin-left:0;
}
#btn_print {
	width:132px;
	height:26px;
	padding:0;
	border:0;
	background:none;
	cursor:pointer;
}
/*----------------------------------------------------------------
	appoint / mail style
----------------------------------------------------------------*/
.sec-mail, .sec-appoint {
	width:600px;
	margin:0 auto;
}
.step {
	text-align:center;
	margin-bottom:20px;
}
.step p {
	text-align:left;
}
.step strong {
	font-weight:bold;
}
.sec-main p.note01 {
	margin-bottom:0;
}
span.req {
	display:block;
	width:100%;
	background: url(/img_kyousei/clinic_02/bg_required.gif) no-repeat right top;
}
.sec-mail .error, .sec-appoint .error {
	color:#CC0000;
	font-weight:bold;
}
.sec-clinic input, .sec-clinic select, .sec-clinic textarea {
	padding:2px;
	font-size:14px;
}
.sec-clinic textarea {
	width:350px;
}
.item-checkbox input {
	margin:3px;
}
.submit input {
	padding:3px;
}
/*----------------------------------------------------------------
	book style
----------------------------------------------------------------*/

.list-book li {
	margin:0 10px 20px;
	padding:15px;
	border:1px solid #CCC;
	overflow:hidden;
	zoom:1;
}
.list-book .thum {
	float:left;
	margin-right:20px;
}
.list-book h2 {
	margin-bottom:5px;
}
.list-book p {
	overflow:hidden;
	zoom:1;
}
.amazon {
	text-align:right;
}
/*----------------------------------------------------------------
	news style
----------------------------------------------------------------*/

.title-news {
	font-weight: bold;
	padding-bottom: 10px;
	background: url(/img_kyousei/clinic_02/bg_border.gif) repeat-x scroll left bottom;
}
.sec-news dl {
	margin:0 20px 25px;
}
.sec-news dt {
	border-bottom:1px dotted #CCC;
	clear: both;
	float: left;
	font-weight: bold;
	padding: 8px 10px;
	width: 80px;
	background: url(/img_kyousei/clinic_02/bg_arrow.gif) no-repeat left center;
}
.sec-news dd {
	border-bottom:1px dotted #CCC;
	margin-left: 100px;
	padding: 8px 10px;
}
.new {
	padding-right:45px;
	background: url(/img_kyousei/clinic_02/bg_new.gif) no-repeat right center;
}
.clinic-news #pagenav {
	margin:20px 0;
}
.pickupnews {
	margin:0 10px 20px;
	padding:10px 20px 20px;
	border:1px solid #CCC;
	font-size:14px;
}
.pickupnews div {
	margin-bottom:0;
	overflow:hidden;
	zoom:1;
}
.pickupnews h2 {
	padding-bottom:10px;
	line-height:1.3;
}
.pickupnews .date {
	margin-bottom:5px;
	text-align:right;
}
.pickupnews li {
	padding:6px 10px 5px 30px;
	background:url(/smartphone/kyousei/img/marker_point01.gif) 10px 10px no-repeat;
}
/*----------------------------------------------------------------
	consult style
----------------------------------------------------------------*/

.sec-consult {
	padding:0 30px 30px;
}
.item-consult {
	border:1px solid #FFD2A5;
	margin-bottom:25px;
	width:100%; /* for IE6 */
}
.item-head {
	padding:10px;
	background-color:#FFF8E5;
	position:relative;
}
.item-consult p {
	padding:10px;
	margin:0;
}
.item-head p {
	padding:0;
	margin:0;
}
.item-head dt, .item-head dd {
	display:inline;
}
.item-head dd {
	padding-right:10px;
}
.answer {
	width:100px;
	position:absolute;
	top:12px;
	right:12px;
	border:1px solid #CCC;
	zoom:1;
}
.answer a {
	display:block;
	padding: 5px;
	text-align:center;
	font-weight:bold;
	background-color:#FFF;
}
/*-------------------------------------------------------------
	box style
-------------------------------------------------------------*/
.mrg00 {
	margin:0 !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mb00 {
	margin-bottom: 0px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.m5 {
	margin: 5x !important;
}
.m10 {
	margin: 10px !important;
}
.m15 {
	margin: 15px !important;
}
.m20 {
	margin: 20px !important;
}
.m30 {
	margin: 30px !important;
}
.bdr01 {
	border: solid 1px #ccc;
}
.bdr02 {
	border: solid 2px #ccc;
}
.bdr03 {
	border: solid 3px #ccc;
}
.bdr04 {
	border: solid 4px #ccc;
}
.bdr05 {
	border: solid 5px #ccc;
}
.bdr06 {
	border: solid 6px #ccc;
}
.bdr01-left {
	border-left: solid 1px #ccc;
}
.bdr02-left {
	border-left: solid 2px #ccc;
}
.bdr03-left {
	border-left: solid 3px #ccc;
}
.bdr04-left {
	border-left: solid 4px #ccc;
}
.bdr05-left {
	border-left: solid 5px #ccc;
}
.bdr06-left {
	border-left: solid 6px #ccc;
}
.bdr01-bs {
	border-bottom: solid 1px #ccc;
}
.bdr02-bs {
	border-bottom: solid 2px #ccc;
}
.bdr03-bs {
	border-bottom: solid 3px #ccc;
}
.bdr01-bd {
	border-bottom: dotted 1px #ccc;
}
.bdr02-bd {
	border-bottom: dotted 2px #ccc;
}
.bdr03-bd {
	border-bottom: dotted 3px #ccc;
}
.pad00 {
	padding:0 !important;
}
.pad10 {
	padding: 10px !important;
}
.pad20 {
	padding: 20px !important;
}
.pad30 {
	padding: 30px !important;
}
.pad40 {
	padding: 40px !important;
}
.pad50 {
	padding: 50px !important;
}
.bg-light {
	background-color:#eeeeee;
}
.talign-l {
	text-align: left !important;
}
.talign-c {
	text-align: center !important;
}
.talign-r {
	text-align: right !important;
}
.valign_t {
	vertical-align: top !important;
}
.valign_m {
	vertical-align: middle !important;
}
.valign_b {
	vertical-align: bottom !important;
}
.simpletable {
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}
.sec-main {
	width: 710px;
}
/*-------------------------------------------------------------
	list style  dl
-------------------------------------------------------------*/

.list-line01 dd {
	border-bottom:1px dotted #CCC;
	background:url(/smartphone/kyousei/img/marker_point01.gif) 10px 10px no-repeat;
}
.list-point01-dl {
	margin: 0 10px 0;
}
.list-point01-dl dd {
	background: url(/smartphone/kyousei/img/marker_point01.gif) 0 6px no-repeat;
	margin-bottom: 0.3em;
	padding-left: 20px;
}
.list-point02-dl {
	text-align:center;
}
.list-point02-dl dd {
	margin: 0 10px 0;
	text-align:left;
}
.list-point02-dl dt {
	background: url(/smartphone/kyousei/img/marker_point01.gif) 0 6px no-repeat;
	margin-bottom: 0.3em;
	padding-left: 15px;
	text-align:left;
}
.list-arrow01 dd {
	background:url(/img_kyousei/clinic/common/marker_arrow.gif) 0 6px no-repeat;
}
/*-------------------------------------------------------------
	slideshow
-------------------------------------------------------------*/

.sec-movie {
	margin-bottom:10px;
}
.sec-movie table {
	margin:0 auto;
}
.sec-visual {
	width: 700px;
}
#swfContents {
	position:relative;
}
.clinic-top #swfContents {
	height:210px;
}
.clinic-clinic #swfContents, .clinic-staff #swfContents {
	height:275px;
}
.sec-clinic .picture {
	text-align:center;
}
.clinic-top .flash {
	height:210px;
}
.clinic-clinic .flash, .clinic-staff .flash {
	height:275px;
}
#swfContents img {
	position:absolute;
	top:0;
	left:0;
	z-index:8;
}
.clinic-clinic #swfContents img {
	left:75px;
}
#swfContents img.active {
	z-index:10;
}
#swfContents img.last-active {
	z-index:9;
}
/*tablet版*/
.sec-movie-tablet {
	padding: 3px;
	border: 1px solid #CCCCCC;
	background: none repeat scroll 0 0 #F1F1F1;
}
.sec-movie-tablet .sec-movie-tablet-inner {
	border: 1px solid #ccc;
}
.sec-movie-tablet .sec-movie-tablet-inner p {
	float: right;
	padding-top: 3px;
	padding-right: 3px;
}
/*forIE8*/
.sec-movie-tablet-inner span {
	display: inline-block\9!important;
}
/*forIE7*/
*+html .sec-movie-tablet-inner span {
	display: inline-block!important;
}
/*forIE6*/
*+html .sec-movie-tablet-inner span {
	_display: inline-block!important;
}
/*-------------------------------------------------------------
	ベーシック版
-------------------------------------------------------------*/

.basic_box01 {
	background: none repeat scroll 0 0 #F7F6F4;
	margin-bottom: 20px;
	padding: 10px;
}
.siteColorBold {
	color:#775E50;
	font-weight:bold;
}
.clinic-top .basic dt {
	width:13em;
}
.clinic-top .basic dd {
	margin-left:15em;
}
#jquery-overlay {
	position:absolute;
	top:0;
	left:0;
	z-index:90;
	width:100%;
	height:500px;
}
#jquery-lightbox {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:100;
	text-align:center;
	line-height:0;
}
#jquery-lightbox a img {
	border:none;
}
#lightbox-container-image-box {
	position:relative;
	background-color:#fff;
	width:250px;
	height:250px;
	margin:0 auto;
}
#lightbox-container-image {
	padding:10px;
}
#lightbox-loading {
	position:absolute;
	top:40%;
	left:0%;
	height:25%;
	width:100%;
	text-align:center;
	line-height:0;
}
#lightbox-nav {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:10;
}
#lightbox-container-image-box > #lightbox-nav {
	left:0;
}
#lightbox-nav a {
	outline:none;
}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width:49%;
	height:100%;
	zoom:1;
	display:block;
}
#lightbox-nav-btnPrev {
	left:0;
	float:left;
}
#lightbox-nav-btnNext {
	right:0;
	float:right;
}
#lightbox-container-image-data-box {
	font:10px Verdana, Helvetica, sans-serif;
	background-color:#fff;
	margin:0 auto;
	line-height:1.4em;
	overflow:auto;
	width:100%;
	padding:0 10px 0;
}
#lightbox-container-image-data {
	padding:0 10px;
	color:#666;
}
#lightbox-container-image-data #lightbox-image-details {
	width:70%;
	float:left;
	text-align:left;
}
#lightbox-image-details-caption {
	font-weight:bold;
}
#lightbox-image-details-currentNumber {
	display:block;
	clear:left;
	padding-bottom:1.0em;
}
#lightbox-secNav-btnClose {
	width:66px;
	float:right;
	padding-bottom:0.7em;
}
img.tTip {
	margin:8px 15px 8px 0px;
	float:left;
}
.tTip {
	border-bottom:1px dotted #0099CC;
	color:#0099CC;
	font-weight:bold;
	cursor:pointer;
}
.tTip:hover {
	border-color:#dd6765;
	text-decoration:none;
}
.lightTip {
	font-size:12px;
	-webkit-text-size-adjust:none;
}
.lightTip .content {
	width:310px;
	padding:10px;
	border:6px solid #e2e2e2;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background:#ffffff;
	color:#020202;
}
.lightTip .bottom {
	width:342px;
	height:14px;
	background:url(/js/clinic/images/notch-white.png) 10px 0 no-repeat;
}
/*============UI改善　ここから============*/


/* TOP基本情報
--------------------*/
.clinic-top .table_homepage {
	width: 405px;
}
.table_homepage a {
	display: block;
	overflow: hidden;
}
.table_homepage .img_homepage {
	float: left;
	margin-right: 10px;
}
.table_homepage .name_homepage {
	font-size: 15px;
	font-weight: bold;
}
.clinic-top .bottom_btn_box {
	overflow: hidden;
	margin: 30px 0 50px;
}
.clinic-top .bottom_toiawase_btn, .clinic-top .bottom_review_btn, .clinic-top .bottom_yoyaku_btn, .clinic-top .bottom_homepage_btn {
	float: left;
	width: 170px;
	text-align: center;
}
.clinic-top .bottom_toiawase_btn, .clinic-top .bottom_review_btn, .clinic-top .bottom_yoyaku_btn {
	margin-right: 15px;
}
.clinic-top .bottom_toiawase_btn a, .clinic-top .bottom_review_btn a, .clinic-top .bottom_yoyaku_btn a, .clinic-top .bottom_homepage_btn a {
	line-height: 50px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	display: block;
	background: url("/img_kyousei/clinic_02/bottom_homepage_btn_s.gif") no-repeat scroll 0 0;
}
.clinic-top .bottom_toiawase_btn a:hover, .clinic-top .bottom_review_btn a:hover, .clinic-top .bottom_yoyaku_btn a:hover, .clinic-top .bottom_homepage_btn a:hover {
	background: url("/img_kyousei/clinic_02/bottom_homepage_btn_s_on.gif") no-repeat scroll 0 0;
}
/* 下層ページ基本情報
--------------------*/

.infobox {
	width: 660px;
	margin-bottom: 30px;
	padding: 15px;
	background: #FDFFC9;
}
.table_homepage {
	width: 452px;
}
.bottom_btn_box_sub {
	overflow: hidden;
	margin: 30px 0 0;
}
.bottom_btn_box_sub .bottom_toiawase_btn, .bottom_btn_box_sub .bottom_review_btn, .bottom_btn_box_sub .bottom_yoyaku_btn, .bottom_btn_box_sub .bottom_homepage_btn {
	float: left;
	width: 210px;
	text-align: center;
}
.bottom_btn_box_sub .bottom_toiawase_btn, .bottom_btn_box_sub .bottom_review_btn, .bottom_btn_box_sub .bottom_yoyaku_btn {
	margin-right: 15px;
}
.bottom_btn_box_sub .bottom_toiawase_btn a, .bottom_btn_box_sub .bottom_review_btn a, .bottom_btn_box_sub .bottom_yoyaku_btn a, .bottom_btn_box_sub .bottom_homepage_btn a {
	line-height: 50px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	display: block;
	background: url("/img_kyousei/clinic_02/bottom_homepage_btn_l.gif") no-repeat scroll 0 0;
}
.bottom_btn_box_sub .bottom_toiawase_btn a:hover, .bottom_btn_box_sub .bottom_review_btn a:hover, .bottom_btn_box_sub .bottom_yoyaku_btn a:hover, .bottom_btn_box_sub .bottom_homepage_btn a:hover {
	background: url("/img_kyousei/clinic_02/bottom_homepage_btn_l_on.gif") no-repeat scroll 0 0;
}
/* 相談・予約の基本情報
--------------------*/
.sec-appoint .table_homepage, .sec-mail .table_homepage {
	width: 392px;
}
/* タイトル
--------------------*/
.title00 {
	background: url("/img_kyousei/clinic_02/bg_title01.jpg") no-repeat scroll 0 top rgba(0, 0, 0, 0);
	display: table-cell;
	font-size: 20px;
	font-weight: bold;
	height: 53px;
	line-height: 1;
	padding: 0 100px 0 70px;
	position: relative;
	vertical-align: middle;
	width: 710px;
}
.title00 .title_homepage_btn {
	background: url("/img_kyousei/clinic_02/title_homepage_btn.gif") no-repeat scroll 0 0 #ccc;
	width: 80px;
	position: absolute;
	top: 11px;
	right: 10px;
	text-indent: 0;
	text-align: center;
	font-size: 12px;
	line-height: 30px;
	text-indent: 12px;
}
.title00 .title_homepage_btn a {
	background: url("/img_kyousei/clinic_02/title_homepage_btn.gif") no-repeat scroll 0 0 #ccc;
	display: block;
	color: #fff;
}
.title00 .title_homepage_btn a:hover {
	background: url("/img_kyousei/clinic_02/title_homepage_btn_on.gif") no-repeat scroll 0 0 #ccc;
}
.title_infobox {
	margin-top: 30px;
}
/*============UI改善　ここまで============*/

.fixed_banner {
	display: none;
	position: fixed;
	right: 0;
	top: 0;
	z-index:100;
}
.fixed_banner ul {
	margin-top: 20px;
}
.fixed_banner ul li.consult a, .fixed_banner ul li.review a, .fixed_banner ul li.appoint a {
	color: #fff;
	padding: 10px;
	width: 30px;
	display: block;
}
.fixed_banner ul li.consult, .fixed_banner ul li.review {
	background: #ef7374 none repeat scroll 0 0;
	box-shadow: 0 0 3px 0 #999;
	font-size: 18px;
	font-weight: bold;
	/* line-height: 1.1; */
	line-height: 1.6;
	margin-bottom: 10px;
	/*padding: 15px 17px;*/
    text-align: center;
	width: 50px;
	writing-mode: vertical-rl;
}
.fixed_banner ul li.appoint {
	background: #c9a35c none repeat scroll 0 0;
	box-shadow: 0 0 3px 0 #999;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.1;
	/*padding: 15px 17px;*/
    text-align: center;
	width: 50px;
}
/*============20160210 予約ページに診療時間を表示============*/

dl.apo_opetime {
	background: #ececec none repeat scroll 0 0;
	border: 1px solid #bcbcbc;
	margin: 20px 10px 20px;
	text-align: left;
}
dl.apo_opetime dt.clinicname {
	background: #ffeeee none repeat scroll 0 0;
	border-bottom: 0 none;
	border-top: medium none;
	float: none;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	width: 554px;
}
dl.apo_opetime dt {
	background: #ececec none repeat scroll 0 0;
	border-top: 1px dotted #bcbcbc;
	float: left;
	font-weight: bold;
	line-height: 1.6em;
	padding: 9px 1em 3px;
	width: 144px;
}
dl.apo_opetime dd {
	background: #fff none repeat scroll 0 0;
	border-top: 1px dotted #bcbcbc;
	line-height: 1.6em;
	margin-left: 14em;
	padding: 9px 10px 5px;
}
/*============20170606 定型にこだわりの診療案内ページを追加============*/

/* メインメニュー */
#kodawari_nav {
	margin:0 auto;
}
#kodawari_nav .navi01 li a {
	background: url(/img_kyousei/clinic_02/kodawari/bg_navi.gif) repeat-x 0 -30px;
	color:#000;
}
#kodawari_nav .navi01 li a:hover, #kodawari_nav .navi01 li a.current {
	background: url(/img_kyousei/clinic_02/kodawari/bg_navi.gif) repeat-x 0 0px;
	color:#FFF;
}
#kodawari_nav .navi01 li.kodawari li {
	border:none;
	width:115%;
	padding:0;
}
#kodawari_nav .navi01 li.kodawari li a {
	background: url(/img_kyousei/clinic_02/kodawari/bg_navi2.gif) repeat-x 0 -30px;
	color:#000;
	border:none;
	width:115%;
	padding:0;
}
#kodawari_nav .navi01 li.kodawari li a:hover {
	background: url(/img_kyousei/clinic_02/kodawari/bg_navi2.gif) repeat-x 0 0px;
	color:#FFF;
	border:none;
}
#kodawari_nav ul {
	/*	display:block;	*/
	list-style-type: none;
	margin:0;
	padding:0;
}
/* サブメニュー1段目 */
#kodawari_nav ul ul {
	display:none;
	position:absolute;
	top:100%;
	left:0;
	_margin-left:3px;
	width:auto;
	z-index: 1;
}
#kodawari_nav ul ul.dr {
	left:-50px;
}
/* サブメニュー2段目以降 */
#kodawari_nav ul ul ul {
	top:0;
	left:100%;
}
/* リスト */
#kodawari_nav li {
	float:left;
}
#kodawari_nav li li {
	clear:both;
	padding:0 10px;
}
#kodawari_nav li:hover {
	position:relative;
}
#kodawari_nav li:hover > ul {
	display: block
}
/* IE6用 */
* html #kodawari_nav li {
 behavior: expression( this.onmouseover=new Function("this.className='column1'"), this.onmouseout=new Function("this.className=''"), this.style.behavior = 'none' );
}
* html #kodawari_nav li li {
 behavior: expression( this.onmouseover=new Function("this.className='column2'"), this.onmouseout=new Function("this.className=''"), this.style.behavior = 'none' );
}
* #kodawari_nav li li a:hover {
	background:#ffdddd;
	color:#333;
	display: block;
}
#kodawari_nav .column1 {
	position:relative;
}
#kodawari_nav .column1 ul {
	display:block;
}
#kodawari_nav .column1 * ul {
	display:none;
}
#kodawari_nav .column2 {
	position:relative;
}
#kodawari_nav .column2 ul {
	display:block;
}
#kodawari_nav .column2 * ul {
	display:none;
}
#kodawari_nav .column3 {
	position:relative;
}
#kodawari_nav .column3 ul {
	display:block;
}
#kodawari_nav .column3 * ul {
	display:none;
}
/* デザイン */
#kodawari_nav li {
	line-height:1.6em;
	text-align: center;
	color:#FFF;
}
#kodawari_nav li ul {
	padding:1px;
	background:#fff2ed;
/width:200px;
	_margin-top:1px;
}
#kodawari_nav li li {
	text-align: left;
	width:100%;
	background:#fff2ed;
}
#kodawari_nav li li a {
	color:#333;
	padding:0;
	background:none;
	white-space: nowrap;
	display: block;
}
#kodawari_nav li a {
	display: block;
	text-decoration:none;
	color:#fff;
	padding:0;
	line-height:30px;
}
 @media screen and (-webkit-min-device-pixel-ratio:0) {
#kodawari_nav li a {
 display: block;
 text-decoration:none;
 color:#fff;
 padding:0;
 line-height:30px;
}
}
#kodawari_nav li li:hover {
	background:#ffdddd;
	color:#333;
}
#kodawari_nav .home a, #kodawari_nav .home a:hover {
	background:none;
}
#kodawari_nav .list2 a, #kodawari_nav .list2 a:hover {
	background:url(/inc_wide/img/arr_black.gif) no-repeat right;
}
/* タイトル */
h2.treat_title {
	color:#696969;
	border-bottom:3px double #dd6765;
	margin:10px 0;
}
/* 定型トップバナー */
div.kodawari_treat dd {
	background-image: url(/img_kyousei/clinic_02/kodawari/banner_def.gif);
	background-repeat: no-repeat;
	text-align: center;
	margin: 4px;
	display: block;
	height: 60px;
	width: 135px;
	overflow: hidden;
}
div.kodawari_treat dd a {
	margin: 3px;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	width: 125px;
	height: 60px;
	word-wrap: break-word;
	text-shadow: #fff 2px 2px 0px, #fff -2px 2px 0px, #fff 2px -2px 0px, #fff -2px -2px 0px;
}
dd.kbanner_original {
	background:none!important
}
.recomend_list ul {
	width:100%;
	margin:0;
	padding:0;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.recomend_list ul li {
	width: 32%;
	background: #e8e8e8;
	list-style: none;
	padding-bottom: 65px;
	margin-bottom: 0;
	position: relative;
	margin-right:2%;
}
.recomend_list ul li:last-child {
	margin-right:0;
}
.recomend_list ul li img {
	width:100%;
	margin:0;
	padding:0;
}
.recomend_list ul li h4 {
	font-weight:bold;
	text-align:center;
	margin-bottom:15px;
	margin-top:20px;
}
.recomend_list ul li p {
	padding:0 9%;
}
.recomend_list ul li p.button {
	text-align:center;
	padding:0;
	display: block;
	position: absolute;
	bottom: 0px;
	right: 115px;
	width:40%;
}
.recomend_list ul li p.button a {
	text-align: center;
	text-decoration: none;
	position: absolute;
	padding: 10px 30px;
	bottom: 15px;
	width: 100%;
	color: #fff;
	background: #ff6264;
	display: inline-block;
}

/* 定型ページ */
.contents_width {
	width:100%;
	margin:0 auto;
	padding:0;
	margin-bottom:20px;
	overflow:hidden;
}
.contents_width p {
	text-align:left;
	margin-bottom: 1em;
}
/**/
.contents_width .img_box {
	text-align:center;
}
.contents_width .img_box ul {
	display:flex;
	flex-wrap:wrap;
	justify-content: space-around;
}
.contents_width .img_box p {
	text-align:center;
}
.contents_width .img_box img {
	margin:0 auto;
	width:auto;
}
/* 新レイアウト */
.contents_width .img_box {
	text-align:center;
}
.contents_width .img_box img {
	max-width:650px;
}
.contents_width .treat_img_l .img_box {
	max-width:250px;
	float:left;
	margin-right:10px;
	padding-left:10px;
}
.contents_width .treat_img_r .img_box {
	max-width:250px;
	float:right;
	margin-left:10px;
	padding-right:10px;
}
.contents_width .treat_img_l .img_box img, .contents_width .treat_img_r .img_box img {
	max-width:100%;
}
/**/
.step {
	counter-reset:num;
}
.step li .clearfix {
	max-width:100%;
}
.step li dl {
	text-align: left;
}
ul.step li h4 {
  font-size: 16px;
  text-align: left;
}
#clinic .clinic_block.l_inner .step li .treat_img_r .img_box {
  float: right;
}
#clinic .clinic_block.l_inner .treat_img_l .img_box {
  float: left;
}
.step li h3 span:before, .step li h4 span:before, .step li h5 span:before, .step li h6 span:before {
	counter-increment:num;
	content:"STEP " counter(num);
	border-radius: 3px;
	margin-right:10px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.step.step_count li {
	margin-bottom:0;
}
.step.step_count li:before {
	counter-increment:num;
	content:"STEP" counter(num);
	font-weight:bold;
	margin-right:5px;
}
.question li:before {
	counter-increment:num;
	content:"Q.";
	font-weight:bold;
	margin-right:5px;
}
/**/
ul.layout2, ul.layout3, ul.layout4, ul.layout5 {
	display:flex;
	flex-wrap:wrap;
	justify-content: flex-start;
}
ul.layout2 p:last-of-type, ul.layout3 p:last-of-type, ul.layout4 p:last-of-type, ul.layout5 p:last-of-type {
	margin-bottom:0;
}
ul.layout2 p:first-of-type, ul.layout3 p:first-of-type, ul.layout4 p:first-of-type, ul.layout5 p:first-of-type {
	margin-top:5px;
}

ul.layout2 li {
	width:calc((100% - 10px) / 2);
	box-sizing: border-box;
}
ul.layout3 li {
	width:calc((100% - 20px) / 3);
	box-sizing: border-box;
}
ul.layout4 li {
	width:calc((100% - 30px) / 4);
	box-sizing: border-box;
}
ul.layout5 li {
	width:calc((100% - 40px) / 5);
	box-sizing: border-box;
}
ul.layout2 li:not(:nth-child(2n)), ul.layout3 li:not(:nth-child(3n)), ul.layout4 li:not(:nth-child(4n)), ul.layout5 li:not(:nth-child(5n)) {
 margin-right:10px;
}
ul.layout2 li .list-point01 li, ul.layout3 li .list-point01 li, ul.layout4 li .list-point01 li, ul.layout5 li .list-point01 li {
	width:calc(100% - 20px) !important;
	margin-bottom:5px;
}
.layout2 ul.step li, .layout3 ul.step li, .layout4 ul.step li, .layout5 ul.step li {
	width:100% !important;
	margin-bottom:5px;
}

.case .layout2 img, .case .layout3 img {
	width:100%;
	}

.price_list ul, .price_list li, .price_list dl, .price_list dt, .price_list dd {
	list-style:none;
	padding:0;
	margin:0;
	box-sizing: border-box;
}
/**/
/* 症例 */
div.case-frame {
	text-align:center;
	margin:15px auto;
	font-weight:bold;
	text-align:left;
}
div.case-frame p {
	font-weight:normal;
}
div.case-frame ul {
	display:flex;
	flex-flow: row wrap;
	border:none;
	justify-content: center;
}
div.case-frame li {
	border-top:none;
	border-left:1px solid #d6d6d6;
	border-top:1px solid #d6d6d6;
	margin-bottom:0;
}
div.case-frame li:last-of-type {
	border-right:1px solid #d6d6d6;
}
div.case-frame ul:last-of-type li {
	border-bottom:1px solid #d6d6d6;
}
div.case-frame li p {
	padding:5px;
	margin-bottom:0;
}
div.case-frame.case2 ul li {
	width: calc((100% - 3px) / 2);
}
div.case-frame.case3 ul li {
	width: calc((100% - 4px) / 3);
}
div.case-frame .img-art {
	text-align:center;
	width:70%;
	margin:10px auto;
}
div.case-frame .img-art img {
	max-width:100%;
}
div.case-frame .img-art p {
	text-align:center;
}
article .case-list ul {
	margin:0 auto;
}
.ad-label li {
	padding:0.5vh 0;
	font-size:16px;
	text-align:center;
}
.ad-label li.case-title-before {
	background:#eeeeee;
}
.ad-label li.case-title-after {
	background:#bbbbbb;
}
.ad-label li.case-title-during {
	background:#dddddd;
}
.case_info {
	padding:10px;
	border:solid 1px #d7d7d7;
	margin:10px auto;
}
dl.case_info_data {
	overflow:hidden;
	width:100%;
	padding:0 !important;
	margin:0 !important;
}
dl.case_info_data dt, .writer-data dl dt {
	width:7em;
	float:left;
	clear:left;
	margin-bottom:10px;
	font-weight:bold;
}
dl.case_info_data dd, .writer-data dl dd {
	margin: 0 0 10px 5em;
	padding-left:10px;
	border-left:solid 2px #D5D5D5;
}
dl.case_info_data dt:last-of-type, .case_info dl dd:last-of-type, .writer-data dl dt:last-of-type, .writer-data dd:last-of-type {
	margin-bottom:0;
}
dl.case_info_data2 dt {
	display:flex;
	align-items: center;
	flex-wrap:wrap;
}
dl.case_info_data2 dt .em01 {
	margin: 0;
	font-size: 1em;
	padding-top: 2px;
}
dl.case_info_data2 dt:before {
	content: "■";
	margin-right: 3px;
	font-size:1.25em;
	color: #F7888B;
}
dl.case_info_data2 dd {
	margin-bottom:0;
}
/* /症例 */
.price_list ul, .price_list li, .price_list dl, .price_list dt, .price_list dd {
	list-style:none;
	padding:0;
	margin:0;
	box-sizing: border-box;
}
/**/
.price_list {
	text-align:center;
}
.price_list p {
	margin:auto 10px 10px;
	text-align:left;
}
.price_list ul {
	text-align:left;
	border:#CCC solid 1px;
	border-bottom:none;
	width:calc(100% - 20px);
	margin:0 auto 20px;
}
.price_list ul dl {
	display:flex;
	flex-wrap:wrap;
	justify-content: space-around;
	border-bottom:#CCC solid 1px
}
.price_list ul dt {
	width:25%;
	font-weight:bold
}
.price_list ul dd {
	display: flex;
	width:75%;
	border-bottom:#CCC solid 1px;
	border-left:#CCC solid 1px;
}
.price_list ul dd:last-of-type {
	border-bottom:none;
}
.price_list ul dd:not(:first-of-type) {
 margin-left:25%;
}
.price_list ul span {
	display:inline-block;
	box-sizing: border-box;
	vertical-align: middle;
	padding:5px;
}
.price_list ul span.info {
	padding:0;
	color:#F00;
}
.price_list ul span.remarks {
	border-right:#CCC solid 1px;
	width:65%;
	height: auto;
}
.price_list ul span.price {
	width:35%;
}
.price_list ul span.price br {
	display:none;
}
/**/
.price_list ul li.title dt, .price_list ul li.title span {
	font-weight:bold;
	background: linear-gradient(to bottom, #EDEFEF 25%, #FFF 100%);
}
/**/
.line2 {
	height:3.8em;
}
.line3 {
	height:5em;
}
.line4 {
	height:7em;
}
.line5 {
	height:9em;
}
/**/
.clearfix, .contents_width li, .contents_width dd {
	display: block;
	overflow:hidden;
	margin-bottom:8px;
}
.heading_01 {
	min-height:30px;
	font-weight: bold;
	background: linear-gradient(to bottom, #EFEEEF, #FFF calc(100% - 4px), #dbdbdb calc(100% - 2px), #FFF 100%);
	text-align:left;
	margin:0;
	margin-bottom: 15px;
	display:flex;
	align-items: center;
	text-indent: 0px;
	padding : 0 5px 2px;
}

.heading_04 {
	margin: 0 auto 15px;
	border-bottom:dotted 1px #D8D8D8;
	font-weight: bold;
	padding-bottom: 5px;
	display:flex;
	align-items: center;
	min-height:25px;
	text-indent: 0px;
	padding : 0 5px;
}
.heading_05 {
	margin: 0 auto 15px;
	border-bottom:dotted 1px #D8D8D8;
	font-weight: bold;
	padding-bottom: 5px;
	display:flex;
	align-items: center;
	min-height:25px;
	text-indent: 0px;
	padding : 0 5px;
}
.heading_06 {
	margin: 0 auto 15px;
	border-bottom:dotted 1px #D8D8D8;
	font-weight: bold;
	padding-bottom: 5px;
	display:flex;
	align-items: center;
	min-height:25px;
	text-indent: 0px;
	padding : 0 5px;
	color:#dd6765;
}
.heading_03 {
	min-height:30px;
	margin: 0 auto 15px;
	font-weight: bold;
	background:#F2F2F2;
	border-bottom:1px solid #dd6765;
	display:flex;
	align-items: center;
	text-indent: 0px;
	padding : 0 5px;
}
.payment ul {
	display:flex;
	flex-wrap:wrap;
	border-top:#999 1px solid;
	border-left:#999 1px solid;
	margin-bottom:10px;
}
.payment ul li {
	width: calc(100% / 5);
	box-sizing: border-box;
	border:#999 1px solid;
	text-align:center;
	border-left:none;
	border-top:none;
	padding:3px 0;
}
/**/
.clearfix.bdr01, .clearfix.bdr02, .clearfix.bdr03, .clearfix.bdr04, .clearfix.bdr05, .clearfix.bdr06 {
	margin: 0px 10px 15px 10px;
}
.clearfix.bdr01 p, .clearfix.bdr02 p, .clearfix.bdr03 p, .clearfix.bdr04 p, .clearfix.bdr05 p, .clearfix.bdr06 p {
	margin:auto 10px 10px;
}
.more_area {
	margin-left: 10px;
}
li.more_area_li {
	display: inline-block;
	border-right: 1px solid #d5d5d5;
	line-height: 1;
	margin: 0.5rem 0;
	padding-right: 0.5rem;
}
li.more_area_li:last-child {
	border-right: none;
}


/* オンライン相談ボタン ----ここから---- */
.online-area {
	font-family: Arial;
	margin: 1em 0;
}

.online_btn {
	width: 100%;
	height: 60px;
	margin: 0.6em auto;
	position: relative;
	background: #3bc853;
	outline: solid 3px;
	outline-color: rgb(255,255,255,0.2);
	outline-offset: -0.6em;
	border-radius: 50px;
	background-image: -webkit-linear-gradient(left, #3bc853 0%, #40af3c 100%);
	background-image: linear-gradient(to right, #3bc853 0%, #40af3c 100%);
}

.online_btn:hover{
	opacity: 0.9;
	background: #3bc853;
}

a.online-btn img {
	width: 25px;
	position: absolute;
	top: 30%;
	left: 8%;
}

.online_btn a.online-btn {
	display: flex;
	color: #fff;
	font-size: 1.4em;
	letter-spacing: 0.05em;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	line-height: 3.5em;
	margin-left: 10px;
}

.online_btn a.online-btn::after {
	position: absolute;
	top: 48%;
	left: 87%;
	content: '';
	transform: translateY(-50%);
	border: 7px solid transparent;
	border-left: 9px solid #fff;
}

.online-sub-title {
	text-align: center;
	font-size: 1.2em;
	color: #4fa651;
	font-weight: bold;
	letter-spacing: 0.4px;
}
/* オンライン相談ボタン ----ここまで---- */

/*----------------------------------------------------------------
	/css_kyousei/kyousei_clinic_02.css(既存PC)ここまで
----------------------------------------------------------------*/


/*----------------------------------------------------------------
	/css_kyousei/kyousei_clinic_02.css(既存PC)の中身を再調節ここから
----------------------------------------------------------------*/

#clinic .clinic_block.l_inner .clearfix .img_box img {
  float: unset;
  margin: unset;
	width: 100%;
}
#clinic .clinic_block.l_inner .clearfix.treat_img_r .img_box {
  float: right;
}
p[align="right"] a {
  margin-bottom: 1em;
  margin-right: 10px;
  display: block;
}

.heading_01 {
	padding: 8px 8px 8px 12px;
  border: none;
  min-height: 50px;
  line-height: 1.4;
}
.heading_01::before {
	content: unset;
}
.heading_02, .title04 {
	border: none !important;
	text-indent: unset !important;
	background: none !important;
	display: flex;
  align-items: center;
  position: relative;
  min-height: 46px !important;
  margin-bottom: 16px !important;
  line-height: 1.4 !important;
  font-weight: bold !important;
  background-color: #f2f2f2 !important;
  border-bottom: solid 2px #dd6765 !important;
  padding: 8px 8px 8px 30px;
  color: #333;
}
.heading_02::before, .title04::before {
  position: absolute;
  content: "";
  display: inline-block;
  left: 16px;
  border-radius: 100%;
  box-sizing: border-box;
  margin-top: -1px;
	width: 5px;
  height: 5px;
  background: #dd6765;
}

.heading_03 {
	min-height: 30px;
  font-weight: bold;
  margin-bottom: 16px;
  color: #333;
  background-color: #f6f6f6;
  padding: 6px 12px 5px;
  line-height: 1.5;
	border: none;
}
.heading_01, .heading_02 {
	font-size: 20px;
}
.heading_03 {
	font-size: 18px;
}
.heading_04 {
  font-size: 17px;
}
.heading_05, .heading_06 {
  font-size: 16px;
}
.heading_04, .heading_05, .heading_06 {
  background: unset;
}
.heading_03::before, .heading_04::before, .heading_05::before, .heading_06::before {
	content: unset;
}
.title05 {
	height: unset !important;
  text-indent: unset !important;
  font-weight: bold !important;
  margin-bottom: 16px !important;
  color: #333;
  background-color: #f6f6f6 !important;
  padding: 6px 16px 5px;
  line-height: 1.5 !important;
  border: none;
  background-image: unset !important;
}
.title05::before, .title06::before {
	content: unset;
}
.ml20, .mr20 {
  margin: 0 10px !important;
}
.frame01:has(h4) h4 {
  padding: 10px 0;
	font-size: 16px;
}
.clearfix h4 {
  margin: 0 10px;
}
.list-point02-dl dt {
	margin: 0 10px;
}
.clinic_price .price_list {
	margin-top: 30px;
}
.round01 .cfx p {
  margin: 0;
}
.step.step_count.list-point01 {
  text-align: left;
}

div.case-frame .img-art {
  text-align: center;
  width: 50%;
  margin: 10px auto;
}
div.case-frame .img-art img {
  margin: 10px auto 5px;
  width: 95%;
}
@media screen and (max-width: 767px) {
	div.case-frame .img-art {
	  width: 100%;
	}
}

.clinic_access #map {
	border: solid 1px #ccc;
  box-sizing: border-box;
  max-width: 1080px;
  height: 400px;
  margin: 0 auto;
}
.clinic_access .basic_gmap .more-right {
  display: flex;
  flex-direction: row-reverse;
  margin-top: 8px;
}
.clinic_access .basic_gmap .more-right a {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 16px;
  background: none;
}
.clinic_access .basic_gmap .more-right a::before {
  content: '';
  width: 12px;
  height: 12px;
  background-image: url(/theme2025/clinic/img/icon_window.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
}


#clinic .clinic_block.l_inner .sec-source {
  width: 100% !important;
}
#clinic .clinic_block.l_inner .img_box img {
  max-width: 250px;
}
@media screen and (max-width: 767px) {
	#clinic .clinic_block.l_inner .img_box img {
	  max-width: 100%;
	}
}
#clinic.clinic_top .clinic_block.l_inner .img_box {
  float: unset;
	text-align: center;
  margin: 10px;
}
#clinic.clinic_top .clinic_block.l_inner .img_box img {
  max-width: 250px;
}
#clinic.clinic_top .clinic_block.l_inner .img_box:has(ul li img) {
  float: unset;
}
#clinic.clinic_top .clinic_block.l_inner .img_box ul:has(li img) {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  text-align: center;
	margin-top: 30px;
}
#clinic.clinic_top .clinic_block.l_inner .img_box ul li:has(img) {
  margin: 4px;
}
#clinic.clinic_top .clearfix.treat_img_r .step li {
  display: block;
  overflow: hidden;
  margin-bottom: 8px;
}
#clinic.clinic_top .clearfix.treat_img_r .step li:not(li:first-of-type) {
  display: none;
}
@media screen and (max-width: 500px) {
	#clinic.clinic_top .clinic_block.l_inner .img_box {
	  float: unset;
    text-align: center;
	}
	#clinic.clinic_top .clinic_block.l_inner .contents_width .treat_img_r .img_box {
		float: right;
	}
  #clinic.clinic_top .clinic_block.l_inner .img_box img {
	  width: 100%;
    height: auto;
	}
}

@media screen and (max-width: 767px) {
	.contents_width p, .contents_width span {
	  margin-left: 10px;
	  margin-right: 10px;
	}
	.contents_width .img_box {
		text-align:center;
	}
	.contents_width .img_box img {
		max-width:calc(100% - 20px);
	}
	.contents_width ul.step li {
	  margin: 0px 10px 15px 10px;
	}
	.contents_width .treat_img_l .img_box {
		max-width:160px;
		float:left;
		margin:8px;
		padding: 0;
	}
	.contents_width .treat_img_r .img_box {
		max-width:160px;
		float:right;
		margin:8px;
		padding: 0;
	}
	.contents_width .treat_img_l .img_box img, .contents_width .treat_img_r .img_box img {
		max-width:100%;
	}
	.clinic_staff .sec-content.cbox img {
		width: 80px !important;
		height: auto;
		float: left;
	}
	.price_list ul li.title dt, .price_list ul li.title span {
		font-weight:bold;
		background: #f6f6f6;
	}
}

#clinic.clinic_top .clearfix.treat_img_l .img_box {
	float: left;
}
#clinic.clinic_top .clinic_block.l_inner .section01 {
	margin-bottom: 40px;
}
#clinic .clinic_block.l_inner .sec-content {
	padding: 10px 0 10px 0;
	margin: 0 8px 20px;
}
#clinic .clinic_block.l_inner .sec-content:hsa(h3) {
	padding: 0 0 10px 0;
}
#clinic .clinic_block.l_inner .sec-content p {
  padding: 10px;
}
#clinic .clinic_block.l_inner .sec-content .section01 .section01 {
  padding: 0 10px;
}
#clinic .clinic_block.l_inner .sec-content .cbox.bdr04.frame01:has(.alignright.frame02.ml20) {
  padding: 0 0 10px
}
#clinic.clinic_treatment .clinic_block.l_inner .sec-content .centering img {
  margin-bottom: 10px;
}
.cbox.bdr04.frame01 .title06 {
	padding: 6px;
  border-bottom: 2px dotted #ccc;
  background: #fff;
  margin: 6px;
  font-size: 16px;
}
.frame01 {
  padding: 0;
}
.list-line01 li {
  padding: 6px 10px;
  background: unset;
}
.contents_width ul.step .heading_03 {
  font-size: 16px;
}
.centering td {
	vertical-align: middle;
}

#clinic.clinic_treatment .treat-nav li:last-of-type {
 margin-bottom: 16px;
}

#clinic .clinic_block.l_inner .contents_width .img_box img {
  max-width: 650px;
}

@media screen and (max-width: 767px) {
	#clinic.clinic_top .clinic_block.l_inner .section01 {
		margin-bottom: 0;
	}
	#clinic .clinic_block.l_inner .sec-content p {
	  padding: 0;
	}
  #clinic .clinic_block.l_inner .alignright.frame02.ml20 {
    width: auto;
    border: none;
    float: unset;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
	#clinic .clinic_block.l_inner .sec-content .alignleft {
	  margin-left: 6px;
	}
	#clinic .clinic_block.l_inner .sec-content .cbox.bdr04.frame01 .section01.mb20 p {
	 margin: 6px 10px;
	}
  #clinic .clinic_block.l_inner .alignright.frame02.ml20 .caption01 {
    width: 100%;
  }
  #clinic .clinic_block.l_inner .section01 {
    display: inline-block;
    margin-bottom: 0;
		width: 100%;
  }
	#clinic.clinic_treatment .clinic_block.l_inner .sec-content .centering img {
	  width: 80%;
	}
	#clinic .clinic_block.l_inner .contents_width .img_box img {
		max-width: 100%;
	}
	#clinic.clinic_staff .clinic_block.l_inner .sec-content {
	  padding: 0;
	}
	#clinic.clinic_staff .sec-content.cbox img.alignleft-staff {
		margin-right: 14px;
	}
	ul.layout2, ul.layout3, ul.layout4, ul.layout5 {
	  display: block;
	}
	ul.layout2 li, ul.layout3 li, ul.layout4 li, ul.layout5 li {
	  width: 100%;
	}
}

/*----------------------------------------------------------------
	/css_kyousei/kyousei_clinic_02.css(既存PC)の中身を再調節ここまで
----------------------------------------------------------------*/


/*----------------------------------------------------------------
	/smartphone/kyousei/css/global.css(既存SP)ここから
----------------------------------------------------------------*/

@media screen and (max-width: 767px) {
	.em-01 {
		font-weight:bold;
	}
	.em-02 {
		font-weight:bold;
		color:#CC0000;
	}
	.link-color {
		color:#3366FF;
	}

	.icon-right, .icon-left {
		position:relative;
		display:block;
		padding-right:20px;
	}
	.icon-left {
		padding-left:20px;
		padding-right:0;
	}
	.icon-left:before, .icon-right:after {
		position:absolute;
		content:"";
		width:20px;
		height:20px;
		top: 50%;
		margin-top: -10px;
	}
	.nav-single:after, .nav-list a:after, .nav-list .icon:after {
		content:"";
		position:absolute;
		top:50%;
		right:10px;
		width:20px;
		height:20px;
		margin-left:50px;
		margin-top:-10px;
		background:url(../img/icon.png) no-repeat 0 -40px;
	}
	.icon-inline {
		display:inline-block;
	}
	.icon-left:before {
		left:0;
		background:url(../img/icon.png);
	}
	.icon-right:after {
		right:0;
		background:url(../img/icon.png);
	}
	.icon-left.arrow:before {
		background-position:0 -40px;
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
	}
	.icon-left.arrow.up:before {
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
	}
	.icon-left.arrow.down:before {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
	}
	.icon-right.arrow:after {
		background-position:0 -40px;
	}
	.icon-right.arrow.up:after {
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
	}
	.icon-right.arrow.down:after {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
	}
	.search .icon-right.arrow:after {
		right:10px;
	}
	.icon-right.arrow.open:after {
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
	}
	.icon-left.triangle:before {
		background-position:0 -80px;
	}
	.icon-left.movie:before {
		background-position:0 0;
	}
	.icon-left.rumor:before {
		background-position:0 -120px;
	}
	.icon-left.job:before {
		background-position:0 -304px;
	}
	.icon-right.external:after {
		right:0;
		background-position:0 -20px;
	}
	.hp-button .icon-right.external:after {
		right:0;
		background-position:0 -220px;
	}
	.hp-link .icon-right.external:after {
		right:0;
		background-position:0 -220px;
	}
	.icon-right.arrow02:after {
		background-position:0 -60px;
	}
	.icon-right.arrow03:after {
		background-position:0 -100px;
	!important
	}
	.icon-right.arrow03.down:after {
		background-position:0 -100px;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
	}
	.icon-right.arrow03.up:after {
		background-position:0 -100px;
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
	}
	.icon-right.arrow03.open:after {
		background-position:0 -100px;
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
	}
	.icon-right.arrow04:after {
		background-position:0 -200px;
	}
	.icon-left.search:before {
		background-position:0 -180px;
	}
	.icon-left.train:before {
		background-position:0 -240px;
	}

	.icon-left.memo:before {
		background-position:0 -328px;
	}
	.icon-left.rail:before {
		width:60px;
		height:26px;
		margin-top:-13px;
		left:1px;
		background-position:-20px -368px;
	}
	.train.icon-inline {
		position:relative;
		left:15px;
	}

	.clear {
		clear:both;
	}
	.cfx {
		zoom:1;
		overflow:auto;
	}
	.cfx:after {
		content:"";
		display:block;
	}
	.photo-left {
		float:left;
		margin-right:10px;
	}
	.photo-right {
		float:right;
		margin: 8px;
	}


	.sec-gradient {
		padding:10px;
		position:relative;
		border-top:1px solid #FFFFFF;
		background-color:#F6F6F6;
		background-image: -webkit-gradient(  linear,  left bottom,  left top,  color-stop(0, #FFFFFF),  color-stop(1, #F6F6F6)  );
		background-image: -moz-linear-gradient(  90deg,  #FFFFFF 0%,  #F6F6F6 100%  );
		background-image: -o-linear-gradient(  90deg,  #FFFFFF 0%,  #F6F6F6 100%  );
	}
	.sec-gradient:before {
		content:"";
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:0;
		border-top:1px solid #EEEEEE;
		border-bottom:1px solid #FFFFFF;
	}
	.sec-stripe {
		padding:10px 0;
		background:url(../img/bg-stripe-90deg.gif) repeat 0 0;
		background-size: 7px 7px;
		-moz-background-size: 7px 7px;
		-webkit-background-size: 7px 7px;
		-o-background-size: 7px 7px;
	}
	.sec-stripe02 {
		padding:1px 0 10px;
		background:url(../img/bg-stripe-45deg.gif) repeat-x 0 0;
	}
	.sec-color {
		background-color:#E7E7E7;
		padding:10px 0;
	}

}

/*----------------------------------------------------------------
	/smartphone/kyousei/css/global.css(既存SP)ここまで
----------------------------------------------------------------*/


/*----------------------------------------------------------------
	/smartphone/kyousei/css/clinic.css(既存SP)の一部内容ここから
----------------------------------------------------------------*/

#slidecase-01 .container .container-inner,
#slidecase-02 .container .container-inner,
#slidecase-03 .container .container-inner,
#slidecase-04 .container .container-inner,
#slidecase-05 .container .container-inner {
  text-align: center;
  margin-bottom: 30px;
}
#slidecase-01 .nav,
#slidecase-02 .nav,
#slidecase-03 .nav,
#slidecase-04 .nav,
#slidecase-05 .nav {
  display: none;
}

#slideshow-01 .container .container-inner,
#slideshow-02 .container .container-inner,
#slideshow-03 .container .container-inner,
#slideshow-04 .container .container-inner,
#slideshow-05 .container .container-inner {
  text-align: center;
  margin-bottom: 30px;
}
#slideshow-01 .nav, #slideshow-01 .arrows,
#slideshow-02 .nav, #slideshow-02 .arrows,
#slideshow-03 .nav, #slideshow-03 .arrows,
#slideshow-04 .nav, #slideshow-04 .arrows,
#slideshow-05 .nav, #slideshow-05 .arrows {
  display: none;
}

.container-outer .container .container-inner img {
  margin-bottom: 10px;
  border-bottom: 2px dotted #cccfd9;
  padding-bottom: 30px;
  height: auto;
}

.list-price {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	padding: 0;
	width: 100%;
}
.list-price th, .list-price td {
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	padding: 5px;
	vertical-align: top;
}
.list-price thead th {
	border-bottom:none;
	background: url(../img/bg_title-03.gif) repeat-x scroll left top transparent;
}
#clinicheader .round {
	margin:0 10px 10px;
}
.movie-list > li {
	font-weight:bold;
	padding:10px;
	line-height:1.2;
	border-top: 1px solid #CCCCCC;
}
.movie-list > li:first-child {
	border:none;
}
.table-01, .table-02 {
	border: medium none;
	border-collapse: collapse;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	font-size:12px;
}
.table-01 th {
	background-color:#F6F6F6;
	background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, #EEEEEE), color-stop(0.7, #F6F6F6) );
	background-image: -moz-linear-gradient( 90deg, #EEEEEE 0%, #F6F6F6 70% );
	background-image: -o-linear-gradient( 90deg, #EEEEEE 0%, #F6F6F6 70% );
	border:1px solid #DDDDDD;
	border-left:none;
	box-shadow:inset 0px 1px 1px rgba(255, 255, 255, 1);
	-moz-box-shadow:inset 0px 1px 1px rgba(255, 255, 255, 1);
	-webkit-box-shadow:inset 0px 1px 1px rgba(255, 255, 255, 1);
	color:#000000;
	padding:7px;
	white-space: nowrap;
	text-align:left;
}
.table-01 td {
	padding:5px;
	vertical-align: middle;
	border:1px solid #DDDDDD;
	border-right:none;
}
.table-02 th {
	border-top:1px dotted #CCC;
	padding:7px 10px;
	white-space: nowrap;
	text-align:left;
}
.table-02 td {
	border-top:1px dotted #CCC;
	padding:7px 10px;
	vertical-align: middle;
	line-height:1.5;
}
.table-02 tr:first-child th, .table-02 tr:first-child td {
	border:none;
}
.photo-frame {
	border:1px solid #DDDDDD;
	padding:4px;
	width:250px;
	margin:10px auto;
}
.clinic-contact-button {
	margin:10px 0;
}
.clinic-contact-button > div {
	float:left;
	padding:0 5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.contact {
	width:50%;
}
.apply {
	width:50%;
}
.round.bikou {
	margin:10px 0;
	padding:10px;
}

.f-color-01 {
	color:#3366FF;
}
.f-color-02 {
	color:#dd6765;
}
.title-04 {
	padding:0 10px 5px 0;
	margin-bottom:10px;
	font-weight: bold;
	color:#dd6765;
	border-bottom:1px dotted #CCCCCC;
}
.title-05 {
	padding:0 10px 5px 0;
	font-weight: bold;
	color:#775E50;
	border-bottom:1px dotted #CCCCCC;
}
.title-06 {
	padding:0 10px 5px 0;
	font-weight: bold;
	border-bottom:1px dotted #CCCCCC;
}
.f-color-03 {
	color:#775E50;
}
.em00 {
	font-weight:bold;
}
.em01 {
	color:#dd6765;
	font-weight:bold;
}
.em02 {
	color:#dd6765;
	font-weight:bold;
	border-bottom:1px dotted #CCCCCC;
}
.em03 {
	color:#775E50;
	font-weight:bold;
	border-bottom:1px dotted #CCCCCC;
}
.em04 {
	font-weight:bold;
	border-bottom:1px dotted #CCCCCC;
}
.round00 {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-background-clip:padding-box;
	margin: 5px 0 10px 0;
	padding:10px;
}
.round01 {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-background-clip:padding-box;
	margin: 10px;
	padding:10px;
}
.android .round00, .android .round01 {
	box-shadow:0 0 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.2);
}
.bg-00 {
	background:#F9F9EC;
	padding:10px;
}
.bg-01 {
	background:#F9F9EC;
	margin:10px 0;
	padding:5px;
}
.bg-02 {
	background:#EEEEEE;
	margin:10px 5px;
	padding:5px;
}
.list-point01, .list-point02, .list-point03, .list-point04, .list-point05 {
	margin: 10px;
}
.list-point01 li, .list-point02 li, .list-point03 li, .list-point04 li, .list-point05 li {
	line-height:1.5;
	padding-left:15px;
	margin-bottom:5px;
}
.list-point03 li, .list-point04 li {
	border-bottom:1px dotted #CCCCCC;
}
.list-point01 li, .list-point03 li {
	background:url(/smartphone/kyousei/img/marker_point01.gif) 0 4px no-repeat;
}
.list-point02 li, .list-point04 li {
	background:url(/smartphone/kyousei/img/marker_point02.gif) 0 4px no-repeat;
}
.list-point05 li {
	list-style:decimal;
	margin-left:25px;
	padding-left:5px;
}

.itembox {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	width: 100%;
}
.item-ltitle {
	display: table-cell;
	width: 60%;
	font-weight: bold;
}
.item-price {
	display: table-cell;
	white-space: nowrap;
	width: 40%;
	text-align:right;
	color: #dd6765;
	font-weight: bold;
}

.treat-nav li {
	margin-left:38px;
	list-style-type: decimal-leading-zero!important;
}
.treat-nav li a {
	display:block;
	padding:7px;
	color: #dd6765;
	font-weight: bold;
}
.treat-back {
	margin: 0 0 0 auto;
	width:60px;
}
@media screen and (max-width: 767px) {
	.treat-back {
		margin: 0 6px 6px auto;
	}
	.treat-back a {
	  position: relative;
	}
	.treat-back a::before {
	  content: '';
	  width: 5px;
	  height: 8px;
	  transform: rotate(-90deg);
	  position: absolute;
	  top: 4px;
	  opacity: 1;
	  margin-left: -10px;
	  mask-image: url('/theme2025/clinic/img/icon_arrow.svg');
	  mask-size: contain;
	  mask-repeat: no-repeat;
	  background-color: #147cbe;
	}
}

/* price */
@media screen and (max-width: 767px) {
	.price_list {
		text-align:center;
		margin-top:10px;
	}
	.price_list p {
		margin:auto 10px 10px;
		text-align:left;
	}
	.price_list li {
		border:1px solid #cccfd9;
		box-sizing: border-box;
		padding:5px 10px;
		border-radius:10px;
		text-align:left;
		width:calc(100% - 20px);
		margin:0 auto 10px;
	}
	.price_list li.title {
		display:none;
	}
	.price_list li dl {
		display:block;
		border: none;
	}
	.price_list li dt {
		font-weight:bold;
		text-align:left;
		border-bottom: 1px dotted #cccfd9;
		width: auto;
	}
	.price_list li dd {
		margin-top:5px;
		display: flex;
		flex-wrap:wrap;
		width: auto;
		border: none;
	}
	.price_list li dd span {
		display:inline-block;
		vertical-align: middle;
	}
	.price_list li dd span.price {
		color: #dd6765;
		font-weight: bold;
		text-align: right;
	}
	.price_list li dd span.remarks {
		width:calc(100% - 8em);
		padding-right:5px;
		box-sizing: border-box;
		border: none;
	}
	.price_list ul span.info {
    padding: 0;
    color: #dd6765;
	}
	.price_list li dd span.price {
		width:8em;
	}
	.price_list ul {
		border: none;
	}
	.price_list ul dd:not(:first-of-type) {
		margin-left: 0;
	}
	.price_list ul span {
		padding: 0;
	}
}

/*----------------------------------------------------------------
	/smartphone/kyousei/css/clinic.css(既存SP)の一部内容ここまで
----------------------------------------------------------------*/


/*----------------------------------------------------------------
	modules.css(PC,SP)ここから
----------------------------------------------------------------*/

@media screen and (max-width: 767px) {
	.pad-03per { padding: 3% !important;}
	.pad-t-03per { padding-top: 3% !important;}
	.pad-r-03per { padding-right: 3% !important;}
	.pad-b-03per { padding-bottom: 3% !important;}
	.pad-l-03per { padding-left: 3% !important;}


	.pad-00 { padding: 0 !important;}
	.pad-05 { padding: 5px !important;}
	.pad-10 { padding: 10px !important;}
	.pad-15 { padding: 15px !important;}
	.pad-20 { padding: 20px !important;}
	.pad-30 { padding: 30px !important;}
	.pad-40 { padding: 40px !important;}
	.pad-50 { padding: 50px !important;}

	.pad-r-00 { padding-right:0 !important;}
	.pad-r-05 { padding-right:5px !important;}
	.pad-r-10 { padding-right:10px !important;}
	.pad-r-15 { padding-right:15px !important;}
	.pad-r-20 { padding-right:20px !important;}

	.pad-l-00 { padding-left:0 !important;}
	.pad-l-05 { padding-left:5px !important;}
	.pad-l-10 { padding-left:10px !important;}
	.pad-l-15 { padding-left:15px !important;}
	.pad-l-20 { padding-left:20px !important;}

	.pad-t-00 { padding-top: 0 !important;}
	.pad-t-05 { padding-top: 5px !important;}
	.pad-t-10 { padding-top: 10px !important;}
	.pad-t-15 { padding-top: 15px !important;}
	.pad-t-20 { padding-top: 20px !important;}

	.pad-b-00 { padding-bottom: 0 !important;}
	.pad-b-05 { padding-bottom: 5px !important;}
	.pad-b-10 { padding-bottom: 10px !important;}
	.pad-b-15 { padding-bottom: 15px !important;}
	.pad-b-20 { padding-bottom: 20px !important;}

	.mgn-auto {margin:0 auto;}

	.mgn-t-00 { margin-top: 0 !important;}
	.mgn-t-05 { margin-top: 5px !important;}
	.mgn-t-10 { margin-top: 10px !important;}
	.mgn-t-15 { margin-top: 15px !important;}
	.mgn-t-20 { margin-top: 20px !important;}

	.mgn-r-00 { margin-right: 0 !important;}
	.mgn-r-05 { margin-right: 5px !important;}
	.mgn-r-10 { margin-right: 10px !important;}
	.mgn-r-15 { margin-right: 15px !important;}
	.mgn-r-20 { margin-right: 20px !important;}

	.mgn-b-00 { margin-bottom: 0 !important;}
	.mgn-b-05 { margin-bottom: 5px !important;}
	.mgn-b-10 { margin-bottom: 10px !important;}
	.mgn-b-15 { margin-bottom: 15px !important;}
	.mgn-b-20 { margin-bottom: 20px !important;}
	.mgn-b-30 { margin-bottom: 30px !important;}

	.mgn-l-00 { margin-left: 0 !important;}
	.mgn-l-05 { margin-left: 5px !important;}
	.mgn-l-10 { margin-left: 10px !important;}
	.mgn-l-20 { margin-left: 20px !important;}
	.mgn-l-30 { margin-left: 30px !important;}

	.mgn-00 { margin: 0px !important;}
	.mgn-05 { margin: 5px !important;}
	.mgn-10 { margin: 10px !important;}
	.mgn-15 { margin: 15px !important;}
	.mgn-20 { margin: 20px !important;}

	.bdr-01 { border: solid 1px #ccc;}
	.bdr-02 { border: solid 2px #ccc;}
	.bdr-03 { border: solid 3px #ccc;}
	.bdr-04 { border: solid 4px #ccc;}
	.bdr-05 { border: solid 5px #ccc;}
	.bdr-06 { border: solid 6px #ccc;}

	.bdr-t-01 { border-top: solid 1px #ccc;}
	.bdr-l-01 { border-left: solid 1px #ccc;}

	.bdr-b-01 { border-bottom: solid 1px #ccc;}
	.bdr-b-02 { border-bottom: solid 2px #ccc;}
	.bdr-b-03 { border-bottom: solid 3px #ccc;}
	.bdr-b-04 { border-bottom: solid 4px #ccc;}

	.bdr-bd-01 { border-bottom: dotted 1px #ccc;}
	.bdr-bd-02 { border-bottom: dotted 2px #ccc;}
	.bdr-bd-03 { border-bottom: dotted 3px #ccc;}
	.bdr-bd-04 { border-bottom: dotted 4px #ccc;}

	/* -----------------------------------------------------------------------------
	-- text
	----------------------------------------------------------------------------- */

	.talign-c {text-align:center !important;}
	.talign-r {text-align:right !important;}
	.talign-l {text-align:left !important;}
	.valign-t {vertical-align:top !important;}
	.valign-m {vertical-align:middle !important;}
	.valign-b {vertical-align:bottom !important;}

	.text-9 {font-size:9px!important;}
	.text-10 {font-size:10px!important;}
	.text-11 {font-size:11px!important;}
	.text-12 {font-size:12px!important;}
	.text-13 {font-size:13px!important;}
	.text-14 {font-size:14px!important;}
	.text-15 {font-size:15px!important;}
	.text-16 {font-size:16px!important;}
	.text-17 {font-size:17px!important;}
	.text-18 {font-size:18px!important;}
	.text-19 {font-size:19px!important;}
	.text-20 {font-size:20px!important;}

	.line-n {line-height:normal !important;}
	.line-1 {line-height:1!important;}
	.line-12 {line-height:1.2!important;}
	.line-13 {line-height:1.3!important;}
	.line-14 {line-height:1.4!important;}
	.line-15 {line-height:1.5!important;}
	.line-16 {line-height:1.6!important;}
	.line-17 {line-height:1.7!important;}
	.line-18 {line-height:1.8!important;}
	.line-19 {line-height:1.9!important;}
	.line-20 {line-height:2.0!important;}
}

/*----------------------------------------------------------------
	modules.css(PC,SP)ここまで
----------------------------------------------------------------*/


/*----------------------------------------------------------------
	top-animation(SP)ここから
----------------------------------------------------------------*/

#top-animation {
width:300px;
height:170px;
margin:0 auto 10px;
overflow:hidden;
position:relative;
}
#top-animation #photo-01 img {
	width:300px;
	height:170px;
}
#top-animation #photo-mask img {
	width:300px;
	height:170px;
}
#top-animation #photo-04 img {
	width:300px;
	height:202px;
}

#top-animation #text-01 img,
#top-animation #text-02 img {
	width:300px;
	height:39px;
}
#top-animation #photo-02 img,
#top-animation #photo-03 img {
	width:160px;
	height:240px;
}

@media screen and (device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2){
#top-animation {
	width: 320px;
	height: 182px;
	margin:0 auto 10px;
	overflow:hidden;
	position:relative;
	}
	#top-animation #photo-01 img	{
		width: 320px;
		height:182px;
	}

	#top-animation #photo-mask img {
		width: 320px;
		height:182px;
	}
	#top-animation #photo-04 img {
		width: 320px;
		height:216px;
	}
	#top-animation #text-01 img,
	#top-animation #text-02 img {
		width: 320px;
		height:42px;
	}
	#top-animation #photo-02 img,
	#top-animation #photo-03 img {
		width:171px;
		height:257px;
	}
}

#top-animation #photo-01 {
-webkit-animation-name: top-animation-photo-01;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: ease-out;
-webkit-animation-duration: 15s;
position:absolute;
top:0;
z-index:1;
}

#top-animation #text-01 {
-webkit-animation-name: top-animation-text-01;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: ease-out;
-webkit-animation-duration: 15s;
position:absolute;
bottom:0;
z-index:2;
}

#top-animation #photo-02 {
-webkit-animation-name: top-animation-photo-02;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
-webkit-animation-duration: 15s;
position:absolute;
top:-60px;
left:0;
z-index:0 !important;
}

#top-animation #photo-03 {
-webkit-animation-name: top-animation-photo-03;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
-webkit-animation-duration: 15s;
position:absolute;
top:0;
right:0;
z-index:0 !important;
}
#top-animation #photo-mask {
-webkit-animation-name: top-animation-photo-mask;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
-webkit-animation-duration: 15s;
position:absolute;
top:0;
right:0;
z-index:-1;
}

#top-animation #photo-04 {
-webkit-animation-name: top-animation-photo-04;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: ease-out;
-webkit-animation-duration: 15s;
position:absolute;
bottom:0;
z-index:2;

}

#top-animation #text-02 {
-webkit-animation-name: top-animation-text-02;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: ease-out;
-webkit-animation-duration: 15s;
position:absolute;
bottom:0;
z-index:2;

}

@-webkit-keyframes top-animation-photo-01 {
0% {opacity:0;}
10% {opacity:1;}
30% {opacity:1;}
40% {opacity:0;}
100% {opacity:0;}
}

@-webkit-keyframes top-animation-text-01 {
0% {opacity:0;left:-30px;}
10% {opacity:0;left:-30px;}
15% {opacity:1;left:0;}
30% {opacity:1;left:0;}
40% {opacity:0;left:0;}
100% {opacity:0;left:0;}
}

@-webkit-keyframes top-animation-photo-02 {
0% {opacity:0;top:-60px;}
20% {opacity:0;top:-60px;}
30% {opacity:1;top:-60px;}
60% {opacity:1;top:0;}
90% {opacity:0;top:0;}
100% {opacity:0;top:0;}
}
@-webkit-keyframes top-animation-photo-03 {
0% {opacity:0;top:0;}
20% {opacity:0;top:0;}
30% {opacity:1;top:0;}
60% {opacity:1;top:-60px;}
90% {opacity:0;top:-60px;}
100% {opacity:0;top:-60px;}
}
@-webkit-keyframes top-animation-photo-mask {
0% {opacity:0;}
55% {opacity:0;}
60% {opacity:1;}
80% {opacity:1;}
85% {opacity:1;}
100% {opacity:0;}
}

@-webkit-keyframes top-animation-photo-04 {
0% {opacity:0;bottom:0;}
60% {opacity:0;bottom:0;}
70% {opacity:1;bottom:-20px;}
95% {opacity:1;bottom:-20px;}
100% {opacity:0;bottom:-20px;}
}

@-webkit-keyframes top-animation-text-02 {
0% {opacity:0;left:-30px;}
70% {opacity:0;left:-30px;}
75% {opacity:1;left:0;}
95% {opacity:1;left:0;}
100% {opacity:0;left:0;}
}

/*----------------------------------------------------------------
	top-animation(SP)ここまで
----------------------------------------------------------------*/
