﻿@charset "utf-8";
/***********************************************/
/* CSS file						               */
/* data: 2013/11/11                            */
/* index:                                      */
/*   1# all style							   */ 
/*    1#-1 link								   */ 
/*    1#-2 table							   */ 
/*    1#-3 page_top styles                     */
/*    1#-4 photo_border styles                 */
/*    1#-5 float styles                        */
/*    1#-6 font styles                         */
/* 	 2# wrapper style					       */
/* 	 3# container_navi style				   */
/*   4# global_navi styles					   */
/*   5# top_image styles				       */
/*   6# main styles				               */
/*    6#-1 main_table styles				   */
/*   7# side_bar styles				           */
/*   8# footer styles 	                       */
/*   9# etc styles                             */
/*    9#-1 p-navi styles 	                   */
/*    9#-2 contact form styles 	               */
/*    9#-3 固定ヘッダー styles 	               */
/***********************************************/

@import "postion.css";
@import "accessory.css";

/* 1# all style -----------------------------------------------*/

body{
	font: 13px/1.4 "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	color:#4F4D4D;
	margin: 0;
	-webkit-text-size-adjust: 100%;
/*	background:url(../images/bg_top.png) repeat-x top;
*/}


/* 1#-1 link styles -----------------------------------------------*/

a{
	color:#63C;
	text-decoration: underline;
}
a:hover{
	color:#999999;
	text-decoration: none;
}h
a:active, a:focus {outline: 0;}
img{border:0;}
.clear{clear:both;}


/*img.hover {
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
	     -o-transition: 0.3s ease-in-out;
	        transition: 0.3s ease-in-out;
}
a:hover img.hover  {
	opacity: 0.6;
	filter: alpha(opacity=60);
}
*/
strong{
	color:#444;
	font-weight:bold;
	background-color:#FFC;
	background:rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #FFC 0%) repeat scroll 0 0;
}

span.attention{
	font-size:12px;
	color:#F33;
}

.checkpoint{
	display:block;
	background-color:#ECECEC;
	padding:8px;
	font-size:16px;
	border:#CCC 1px solid;
	overflow:hidden;
	margin-bottom:15px;
}

.checkpoint .point{
	font-size:24px;
}

.checkpoint img{
	float:left;
	margin:0px 12px 0px 0px;
	border: 1px solid;
	border-color: #C5C5C5;
	display: block;
	padding: 3px;
}

/* 1#-2 table styles -----------------------------------------------*/

table,
table td,
table th {
	border-collapse: collapse;
	border-spacing: 0;
	padding: 15px;
	box-sizing:border-box;
	border: 1px solid;
	border-color: #D9D9D9;
	line-height: 180%;
	margin: 10px 0;
}
table{ width:100%; margin-bottom:25px;}
table img.right{
	margin-bottom:0 !important;
}

table th{
    
	font-weight:400;
}
.imp_tabletable th{
    text-align: center;
	
}

table th.point_th{
	background:linear-gradient(to right, #500682, #5D06B4);
}
table td.valgin_top
{
	vertical-align: top;
}

table td.valgin_middle
{
	vertical-align:middle;
}

table td.valgin_bottom
{
	vertical-align: bottom;
}


table td.algin_center
{
	text-align: center;
}

table td.algin_right
{
	text-align: right;
}

table td.algin_left
{
	text-align: left;
}
table td img{ width: 100%; height: auto; }

table.dr_table img{
    width: 30%;
    
}

table.dr_table2 img{
    width: 60%;
    
}
table.border_none,
table.border_none td,
table.border_none th {
	border: none;
	padding: 4px 4px 4px 6px;
	    font-size: 15px;
}

#main table.border_none p
{
	line-height: 200%;
}
#main table.border_none td.text_top{
	vertical-align: text-top;
}

table td.center,
table th.center,
#main .inner table th.center
{
	text-align: center !important;
}

table.right{
	float:right;
	margin-left:10px;
	border:none;
}
	
table.right td,
table.right tr{
	border:none;
}

table.right img.border{
	padding:3px;
	border:1px solid #c5c5c5;
}
 #main div table.col3_table img{width: 140px;}

img.border{
	padding:3px;
	border:1px solid #c5c5c5;
}

/* 1#-3 page_top styles -----------------------------------------------*/

#page_top{
	clear:both;
	width:1000px;
	height:37px;
	margin:0px auto;
	position: relative;
}
.page_top_inner
{
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
#top_page_top{
	clear:both;
	width:100%;
	height:37px;
	margin:0px;
	position:relative;
}
#page_top .page_top_btn,
#top_page_top .page_top_btn{
	position: absolute;
	width: 175px;
	height: 37px;
	right: 0px;
	top: 4px;
}
table.worries_table td{
    width: 300px;
    
 }

#scrolltop {
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 300;
}
#scrolltop a {
	display: block;
}
#scrollyoyaku {
	position: fixed;
	bottom: 90px;
	right: 30px;
	z-index: 300;
}
#scrollyoyaku a {
	width:123px;
	font-size:17px;
	color:#FFF;
    background: linear-gradient(to right, #500682, #5D06B4);
	padding:18px 10px 15px 10px;
	display: block;
	border-radius:6px;
	text-align:center;
	text-decoration:none;
	box-sizing:border-box;
	line-height:26px;
	border:#FFF 2px solid;
	font-weight:bold;
}
#scrollyoyaku a:hover{
	background: #500682;
    background: -webkit-linear-gradient(to right, #5D06B4, #500682);
    background: linear-gradient(to right, #5D06B4, #500682);
}
#scrollyoyaku a img{ margin-bottom: -5px;}
.fa-envelope{
	font-size:40px;
	padding-bottom:10px; margin-left: 5px;
}

/* 1#-4 photo_border styles -----------------------------------------------*/

img.alignnone{
	margin-right:0px;
	border:none;
	padding: 3px;
	background-color: #ffffff;
	border: 1px solid #ccc;
}

img.alignright {
	float: right;
	margin: 0 0 20px 10px;
	display: block;
	border:none;
	padding: 3px;
	background-color: #ffffff;
	border: 1px solid #ccc;
}

img.alignleft {
	float: left;
	margin: 0 10px 20px 0;
	display: block;
	border:none;
	padding: 3px;
	background-color: #ffffff;
	border: 1px solid #ccc;
}
img.aligncenter {
	margin-top:0;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	display:block;
	border:none;
	padding: 3px;
	background-color: #ffffff;
	border: 1px solid #ccc;
}
div#main div.inner table th p{
    color: #fff;
}
img.aligncenter_border_none {
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	display: block;
	border: none;
	padding: 3px;
	background-color: #ffffff;
	border: none;
}

/* 1#-5 float styles -----------------------------------------------*/

#main img.left{
	float:left;
	margin:0px 12px 20px 8px;
	border: 1px solid;
	border-color: #C5C5C5;
	display: block;
	padding: 3px;

}

#main img.right{
	float: right;
	padding: 3px;
	border: 1px solid;
	margin: 0px 0px 20px 10px;
	border-color: #C5C5C5;
	display: block;
}


/*  border なし-----------------------------*/

#main img.left_border_none,
{
	float:left;
	margin:0px 8px 20px 0px;
	display: block;
	padding: 3px;
	border: none;

}
.left_border_none{
	float:left;
	margin:0px 8px 20px 0px;
	display: block;
	padding: 3px;
	border: none;
}

#main img.righ_border_none{
	float: right;
	padding: 3px;
	border: none;
	margin: 0 0px 20px 15px;
	border-color: #C5C5C5;
	display: block;
}

/* 1#-6 font align styles -----------------------------------------------*/

p.center
{
	text-align: center;
}

p.left
{
	text-align: left;
}

p.right
{
	text-align: right;
}

/* 2# wrapper style -----------------------------------------------*/
#load
{
	background: url(../images/silk.jpg) no-repeat top center;
background-attachment:fixed;
width:100%;
	min-width:1000px;             /* 背景画像を固定する */}


#wrapper{
	margin: 0 auto;
	padding: 0px 0px 0 0px;
	width: 1000px;
	height:auto;
}

/* 3# container_navi style -----------------------------------------------*/

#container_navi
{
	padding: 0;
	margin: 0;
	width: auto;
	background: url(../images/navi_bg.png);
	height: 60px;
}

.navi_bg
{
	width: 1025px;
	margin: 0 auto;
	padding: 0;
	height: 56px;
}

/*  header-----------------------------*/

#header
{
	width: auto;
	height: 122px;
	background: url(../images/header_bg.png) top center repeat-x;
}

#header .header_inner
{
	width: 1000px;
	margin: 0 auto;
	position: relative;
}

.logo
{
	float: left;
	margin: 15px 0 0 0;
	position: absolute;
	top: 45px;
}

.clinic_navi
{
	position: absolute;
	left: 402px;
	top: 50px;
	width: 350px;
    font-weight: bold;
    font-size: 14px;
}


.header_tel
{
	position: absolute;
	left: 715px;
	top: 42px;
    text-align: right;
    font-weight: bold;
    padding-top: 20px;
}
.header_contact
{
	position: absolute;
	left: 775px;
	top: -3px;
}
.header_contact img{ width: 228px; height: auto; }

/* 4# global_navi style -----------------------------------------------*/

ul#topnav{
	margin: 0;
	padding: 0;
}

ul#topnav li{
	float:left;
	list-style:none;
	display: block;
	padding: 0;
	margin: 0;
}

ul#topnav a{
	text-decoration: none;
	display: block;
	padding: 0px 0;
}


/* 5# top_image style -----------------------------------------------*/




/* 6# main style -----------------------------------------------*/

#main {
	float: right;
	width: 740px;
	padding: 0px 0px 25px 0px;
	display: inline;
}

#main .inner
{
	margin: 0px 0px 0px 0px;
	clear: both;
	padding: 0px 0px 0px 0px;
}

#main .inner img.sub_visual{
	margin:5px 0px -5px 0px;
}
#main .inner .box
{
	width: 355px;
	float: left;
	margin: 5px 0 10px 10px;
	border: 1px solid #efefef;
}

#main .inner .box_01
{
	border: 1px dotted #ccc;
	width: 100%;
	background-color: #F5F5F5;
	margin: 15px 0 25px;
	padding:30px;
	box-sizing:border-box;
}
#main .inner .box_01 p span{ font-size:18px; font-weight:bold; margin-right:10px;}
#main .inner .box_01_2
{
	border: 1px dotted #ccc;
	width: 71%;
	background-color: #F5F5F5;
	margin: 13px 0;
	padding:10px;
	box-sizing:border-box;
}
#main .inner .box_01_3
{
	border: 1px dotted #ccc;
	width: 60%;
	background-color: #F5F5F5;
	margin: 13px 0;
	padding:10px;
	box-sizing:border-box;
}



#main .inner .box .btn a
{
	display: block;
	color: #FFF;
}

#main .inner .box .btn a:hover
{
}


#main .inner .box h2
{
	margin: 0;
	padding: 8px 0 8px 10px;
	background-color: #FFD24D;
	border-radius: 0;
	font-size: 15px;
}

#main .inner .box h2 a
{
	color: #FFF;
}

#main .inner .box p
{
	margin: 0 0 5px 0;
}

#main .main_contents p
{
	font-size: 16px;
	line-height: 185%;
}

.main_contents .slide
{
	width: 1070px !important;
}

#main p {
	font-size: 15px;
	line-height: 190%;
	color: #444;
	margin: 0 0 15px 0;
	padding: 5px 0 0;
	letter-spacing:0.1px;
}

#main p:last-child
{
	margin: 0;
}

/* 6#-1 main  btn style -----------------------------------------------*/

#main p.btn
{
	background: url(../images/next_btn.png) no-repeat;
	color: #666;
	padding: 8px 0 0 38px;
	line-height: 160%;
	height: 40px;
}

#main p.btn_long
{
	background: url(../images/next_btn_long.png) no-repeat;
	color: #fff;
	height: 45px;
	padding: 8px 0 0 50px;
	line-height: 200%;
	clear: both;
}
.b{
	font-weight:bold !important;
}

#main h1{
	margin: 5px 0 0 0;
	padding: 20px 0px 10px 2px;
	height:auto;
	font-size: 35px;
	line-height:150%;
	font-weight: 400;
	letter-spacing: 0.6px;
	color: #666;
	text-shadow: 1px 1px 2px #ccc;
	border-top: 5px solid;
	border-color: #CB9932;
}

#main h1.entry-title{
	font-size:30px;
}
#main h2 {
	font-size: 22px;
	font-weight: normal;
	letter-spacing: 0.07em;
	color: #FFFFFF;
	margin: 20px 0px 15px 0;
	background: none;
	padding: 13px 10px 10px 18px;
	background-color:#669 ;
	clear: both;
	line-height:165%;
	box-sizing:content-box;
}
#main h2 a{
    color: #FFFFFF;
}

#main .inner h4 {
	font-size: 20px;
	color: #CB9932;
	padding: 3px 2px 2px 30px;
	margin: 40px 0px 20px 0;
	letter-spacing: 0.7px;
	background: url(../images/h4.png) no-repeat 0% 50%;
	font-weight: 500;
}

#main .inner h4.mail_h4{
	line-height:200%;
	text-decoration:none;

}
#main .inner h4.mail_h4 span.led{
	color:#FFF;
	background:#F00;
	padding:5px 10px;
	margin-right:10px;
	font-size:120%;
	
}
#main .inner p span.led_border{
	border-bottom:#F00 1px solid;
	font-size:128%;
	line-height:200%;
}
#main .inner h3 {
	font-size: 20px;
	color: #FFF;
	padding: 10px 2px 5px 15px;
	margin: 20px 0px 10px 0px;
	letter-spacing: 1px;
	border-bottom: 1px solid #ccc;
	font-weight: 300;
	background-color: #A9A8AA;
	clear: both;
}
#main .inner h3 a{
    color: #FFF;
}

#main .inner .box_01 + h3,#main .inner .box_02 + h3{ margin-top:60px;}

#main .inner p + h3{ margin-top:30px;}
#main .inner table + h3{ margin-top:60px;}

#main .inner h5 {
	border-left: 5px solid;
	border-color: #8442C6;
	font-size: 18px;
	padding: 3px 0 3px 10px;
	margin: 20px 0 15px 3px;
	font-weight: normal;
}
#main .inner p + h5{ margin-top:50px;}

#main .inner h6
{
	font-size: 17px;
	color: #888;
	margin: 20px 0 10px;
	padding: 0;
	font-weight: normal;
	line-height: 170%;
}

/* 6#-1 main_table style -----------------------------------------------*/

#main .inner table th
{
	background-color:#666;
	color: #FFF;
	font-size: 15px;
}
#main .inner table th.color_01
{
	background-color: #838086;
}
#main .inner table th.color_02
{
	background-color: #999999;
}

#main .inner table th.color_03
{
	background-color: #9F9BA4;
}

#main .inner table th.color_04
{
	background-color:#F3F3F3;
	color:#333;
	text-align:left;
	font-size:12px;
}

/* 7# side_bar style -----------------------------------------------*/

#sidebar {
	float: left;
	width: 235px;
	padding: 0px 0px 20px 0px;
}

#sidebar a
{
	color: #FF2679;
}

#sidebar p{
	margin: 0 0 5px;
}

#sidebar h3 {
	padding: 0 10px 0 10px;
	line-height: 47px;
	margin: 5px 0 -2px 0;
	font-size: 15px;
	font-weight: normal;
	color: #FFFFFF;
	background: url(../images/side_h3_bg.png) no-repeat;
}

#sidebar ul{
	padding: 3px 0 0 0px;
	border: 1px solid;
	border-color: #999999;
	margin: 0 0 20px;
	background-color: #F3F3F3;
}

#sidebar li{
	margin: 3px 0px 2px 0px;
	list-style: none;
	border-bottom: 1px dotted #ccc;
	font-size: 14px;
	padding: 5px 0 3px 10px;
}
#sidebar li:last-child{
	border: none;
}

#sidebar li a{
	background: url(../images/list.png) no-repeat 0 50%;
	display: block;
	padding-left: 15px;
	color: #666666;
	text-decoration: none;
}

#sidebar li a:hover{
	background-position: 3px 50%;
}

#sidebar ul li ul.children li
{
	border-bottom: 1px dotted #ccc;
	font-size: 13px;
}

#sidebar ul li ul.children
{
	border-top:1px dotted #ccc;
	border-bottom:0;
	border-left:0;
	border-right:0;
}

/*  サブリスト-----------------------------*/

#sidebar li.sub{
	margin: 2px 0px 2px 5px;
	list-style: none;
	border-bottom: 1px dotted #ccc;
	font-size: 13px;
	padding: 2px 0 2px 20px;
}
#sidebar li.sub:last-child{
	border: none;
}

#sidebar li.sub a{
	background: url(../images/icon_02.png) no-repeat 0 50%;
	display: block;
	padding-left:15px;
	color:#584538;
	text-decoration: none;
}

#sidebar li.sub a:hover{
	background-position: 3px 50%;
}


#sidebar li.sub_01{
	margin: 3px 0px 2px 5px;
	list-style: none;
	border-bottom: 1px dotted #ccc;
	font-size: 13px;
	padding: 5px 0 3px 30px;
}
#sidebar li.sub_01 last-child{
	border: none;
}

#sidebar li.sub_01 a{
	background: url(../images/icon_02.png) no-repeat 0 50%;
	display: block;
	padding-left:15px;
	color:#584538;
	text-decoration: none;
}

#sidebar li.sub_01 a:hover{
	background-position: 3px 50%;
}


/* 8# footer style -----------------------------------------------*/

#footer{
	margin: 0px auto;
	overflow: hidden;
	zoom: 1;
	color: #666;
	padding: 20px 0 0 0;
	clear: both;
	position: relative;
	height: auto;
	background-color: #7556B4;
	width:100%;
	min-width:1000px;
}

.footer_bg
{
	background: url(../images/footer_bg.png) no-repeat center top;
	width:100%;
	min-width:1000px;
}

#footer ul
{
	width: 800px;
	margin: 0 0 0 0px;
	height: 50px;
	padding: 0;
}


#footer ul li
{
	float: left;
	border-left: 1px solid #ccc;
	padding: 0 10px 0 15px;
	list-style: none;
}

#footer ul li:last-child
{
	float: left;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 0 10px 0 15px;
	list-style: none;
}

#footer ul li a
{
	color: #333333;
	text-decoration: none;
}

#footer ul li a:hover
{
	color: #FFF;
	text-decoration: none;
}

#footer #footer_in{
overflow: hidden;
}

address{
padding: 20px 0 3px;
text-align: center;
font-style:normal;
font-size: 12px;
clear:both;
display:block;
}

#footer #footer_in{
	width: 395px;
	margin: 0px auto;
	overflow: hidden;
	zoom: 1;
	padding: 18px 0 10px 0;
}

#footer #footer_in p
{
	color: #fff;
	text-align: center;
	margin: 0;
}

#footer #footer_in img
{
	text-align: center;
}

.main_contents .contents_link
{
	width: 1100px;
	margin: 10px auto 0 auto;
	height: 40px;
	padding: 30px 0 25px 0;
	clear: both;
	text-align:center;
}

 .main_contents .contents_link ul{
	 display:table;
	 margin:0 auto;
}

.main_contents .contents_link ul li
{
	float: left;
	border-left: 1px solid #ccc;
	padding: 0 10px 0 15px;
	list-style: none;
}
.main_contents .contents_link ul li:first-child{
    border-left:none;
}


.copyright
{
	color: #FFF;
	font-size: 12px;
	text-align: center;
	clear: both;
	height: 30px;
	padding: 15px;
	background-color: #470689;
}
.copyright a{
    color: #FFF;
}

#footer_in table.time_table{
	border: 1px solid #D4CFCF;
	width:540px;
	float:left;
	margin: 10px 0 5px;
}
#footer_in th,
#footer_in td{
	border: 1px solid #D4CFCF;
}
#footer_in thead th{
	background-color: #F8A0A2;
	color:  #fff;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	padding: 5px;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}
#footer_in thead th.first{
	border-left: 1px solid #D4CFCF;
	color:#52361B;
}
#footer_in th.first{
	color:#666666;
}
#footer_in table.time_table th.first span{
	font-weight:normal;
}

#footer_in thead th.last{
	border-right: 1px solid #D4CFCF;
}
#footer_in tbody th{
	background-color: #ffffff;
	vertical-align: middle;
	padding: 5px 10px 5px 8px;
	color:#666666;
	height:15px;
}
#footer_in tbody td{
	background-color: #ffffff;
	vertical-align: middle;
	text-align: center;
	padding: 5px 9px;
	font-size: 1em;
	line-height: 1.053em;
	color:#666666;
}
#footer_in tbody td.small{
	font-size: 0.769em;
}


/* 9# etc style -----------------------------------------------*/

/* 9#-1 p-navi style -----------------------------------------------*/

#navi
{
	width: 980px;
	position: relative;
	height: 60px;
}

#pan_box{
	float: left;
	width: 960px;
	height: 45px;
	overflow: hidden;
	position: absolute;
	padding: 0;
	margin: 2px 0 12px;
	left: -8px;
	top: 6px;
}
#pan_box #pan_list {
	margin: 0 0 15px 0;
	padding: 0;
}

#pan_box #pan_list #breadcrumbslist {
	list-style: none;
	clear:both;
	margin: 10px 0 10px;
	font-size: 93%;
	height: 25px;
	padding: 0 0 10px 10px;
}
#pan_box #pan_list #breadcrumbslist li{
	list-style: none;
	float:left;
}
#pan_box #breadcrumbslist li.home {
	background: url(../images/pankuzu_bg.jpg) no-repeat 10px 40%;
	padding-left: 28px;
	list-style: none;
}
#pan_box #breadcrumbslist li a, #breadcrumbslist li span {
	display: block;
	background: url(../images/arw.gif) no-repeat right center;
	padding: 10px 20px 10px 5px;
	list-style: none;
	text-decoration: none;
}
#pan_box #breadcrumbslist li.current a, #breadcrumbslist li.current span {
	background-image: none;
}

/* 9#-2 contact form style -----------------------------------------------*/
#main div.inner table.contact{
	width:97%;
	border:5px solid #CCCCCC;
	margin:0 0 20px 0;
}

#main div.inner table.contact th{
	width:30%;
	border:1px solid #CCCCCC;
	background:#F5F5F5;
	padding:10px;
	font-size:100%;
	color: #333;
}

#main div.inner table.contact td{
width:70%;
border:1px solid #CCCCCC;
padding:10px;
text-align:left;
background-color:#FFFFFF;
}
#main div.inner em.must{
font-size:120%;
font-style:normal;
font-weight:bold;
color:#CC0000;
}

#main div.inner em.check{
font-size:80%;
font-style:normal;
font-weight:normal;
}

#main div.inner table.contact td input,
#main div.inner table.contact td textarea{
padding:5px;
}

#main div.inner .confirm{
margin:20px 0;
text-align:center;
background:#F5F5F5;
padding:10px;
width:94%;
}

#main div.inner .confirm .submitBtn{
padding:10px 20px;
}


.cf_wrapper
{
	margin: 0 auto;
	padding: 0;
}

.cf_element
{
	overflow: hidden;
	margin: 0 auto;
}

.fade_box
{
	opacity: 0;
	filter: alpha(opacity=0);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=0)";  /* ie 8 */
	-moz-opacity: 0;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0;              /* Safari 1.x */
	zoom: 1;
}

.cat-2 {
background:url(../images/blog_img_03.jpg) no-repeat;
width: 740px;
height: 300px;
margin: 0 0 -5px 0;
padding: 0;
}

.cat-3 {
background:url(../images/blog_img_02.jpg) no-repeat;
width: 740px;
height: 300px;
margin: 0 0 -5px 0;
padding: 0;
}

.cat-4 {
background:url(../images/blog_img_01.jpg) no-repeat;
width: 740px;
height: 300px;
margin: 0 0 -5px 0;
padding: 0;
}

.cat-5 {
background:url(../images/blog_img_04.jpg) no-repeat;
width: 740px;
height: 300px;
margin: 0 0 -5px 0;
padding: 0;
}
.cat-528{
background:url(../images/blog_img_05.jpg) no-repeat;
width: 740px;
height: 300px;
margin: 0 0 -5px 0;
padding: 0;
}

.size-large,
.size-full,
.alignnone.size-full
{
	max-width: 400px !important;
	height: auto;
	text-align:center!important;
	display: block;
	margin: 0 auto;
}

.h2_area nopl .entry-content .aligncenter
{
	max-height: 300px !important;
	width: auto;
}

#main .inner ul.page_link
{
	padding: 0;
	margin:0;
}

#main .inner ul.page_link li
{
	list-style: none;
}

#main .inner ul.page_link li a{
	color:#52361B;
	margin:0px 15px 15px 0;
	border:1px solid #DCDAD9;
	float:left;
	background-color: #FFF;
	padding: 7px 10px;
	display: block;
	box-sizing:border-box;
	text-decoration:none;
	letter-spacing:0.3px;
}

#main .inner ul.page_link li.visit a
{
	color: #FFFFFF;
	border: 1px solid #DCDAD9;
	line-height: 2.4em;
	background-color: #669;
	clear: none;
	list-style: none;
}

#main .inner ul.page_link li a:hover{
	color: #FFFFFF;
	background-color: rgba(80,6,130,1.0);
}

#wrapper #main .inner p.btn_01 a {
	background: -moz-linear-gradient(top,#FFF 0%,#E6E6E6);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
	border: 2px solid #DDD;
	color: #669;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	width: 250px;
	padding: 10px 0;
	text-decoration:none;
	display: block;
}

#wrapper #main .inner p.btn_01 a:hover {
	background: -moz-linear-gradient(top,#FFF 0%,#999999);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#999999));
	border: 2px solid #DDD;
	color: #fff;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	width: 250px;
	padding: 10px 0;
	text-decoration:none;
}

#wrapper #main .inner p.btn_02 a {
	background: -moz-linear-gradient(top,#FFF 0%,#E6E6E6);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
	border: 2px solid #DDD;
	color: #669;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	width: 140px;
	padding:  5px 0px 5px 22px;
	text-decoration:none;
	display: block;
}

#wrapper #main .inner p.btn_03 a.fade02 { padding: 5px 20px; width: 25rem; height: auto; font-size:16px; padding: 5px 20px; font-weight: 700; text-align: center; background: -moz-linear-gradient(top,#FFF 0%,#E6E6E6);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
	border: 2px solid #DDD;
	color: #669;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3); text-decoration:none;
	display: block; position:relative; }

#wrapper #main .inner p.btn_03 a.fade02:hover { background: -moz-linear-gradient(top,#FFF 0%,#999999);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#999999));}
#wrapper #main .inner p.btn_03 a.fade02::after {
     display: inline-block;
    
    width: 0.1rem;
    height: 0.1rem;
    content: "▶︎";
    color: #669;
    position: absolute;
    right: 25px;
}

#wrapper #main .inner p.btn_02 a:hover {
	background: -moz-linear-gradient(top,#FFF 0%,#999999);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#999999));
	border: 2px solid #DDD;transition: .3s;
	color: #fff;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	width: 140px;
	padding: 5px 0px 5px 22px;
	text-decoration:none;
}

#wrapper #main .inner a.none{
	text-decoration:none;} 

.title_long {
	font-size: 13px!important;
}
.news_box{
	border:#669 1px solid;
	box-sizing:border-box;
	padding:20px;
	margin-bottom:40px;
}
#main .news_box p.red{
	color:#F00;
	line-height:30px;
}
#main  p.border_line{
	border-bottom:#669 2px dashed;
	margin:50px 0 70px 0;
}
input.wpcf7-form-control.wpcf7-submit{
	width: 100px;
    padding: 10px 20px;
    background-color: #57059c;
    color: #fff;
    border-radius: 36px;
    display: block;
    margin: 20px auto;
	
}
    
	
@media screen and (max-width: 350px) {
   /* 350px以下の場合 */
   #footer,
   #sidebar,
   .contents_link
   {
	   display: none;
   }
	
	
}

.entry-content img
{
	max-width: 400px;
	height: auto;
}
.text_small{
	font-size:12px !important;
	
}
.inner .box_02 a{
	font-size:120%;
}
.img_wrap img{
	border:#CCC 1px solid;
	padding:3px;
	box-sizing:border-box;
}
#main p.page_link_text{
	font-size:14px;
	margin:0 0 15px 0;
	padding:3px 10px 3px 15px;
	background: -webkit-linear-gradient(to right, #500682, #5D06B4);
    background: linear-gradient(to right, #500682, #5D06B4);
	color:#FFF;
	letter-spacing:1px;
}
.page_link_wrap{
	padding:10px 10px 100px 10px;
	box-sizing:border-box;
	background:rgba(80,6,130,0.1);
}


.page_link_wrap2{
	padding:10px 10px 50px 10px;
	box-sizing:border-box;
	background:rgba(80,6,130,0.1);
}

.page_link_wrap3{
	padding:10px 10px 145px 10px;
	box-sizing:border-box;
	background:rgba(80,6,130,0.1);
}

.page_link_wrap4{
	padding:10px 10px 195px 10px;
	box-sizing:border-box;
	background:rgba(80,6,130,0.1);
}


div.menu{
	width:100% !important;
	box-sizing:border-box;
}
div.menu p{
	width:50%;
	float:left;
	text-align:center;
	box-sizing:border-box;
	list-style:none;
	display:block;
}
div.menu p a{
	display:block;
	padding:15px 10px;
	background: #5D06B4;
    background: -webkit-linear-gradient(to right, #500682, #5D06B4);
    background: linear-gradient(to right, #500682, #5D06B4);
	text-decoration:none;
	list-style:none;
	font-size:17px;
	margin:0 4%;
	color:#FFF;
    transition: all 0.5s 0s ease;
    box-shadow: 5px 5px #000;
    position: relative;
}
div.menu p a:hover{
	background: #500682;
    background: -webkit-linear-gradient(to right, #5D06B4, #500682);
    background: linear-gradient(to right, #5D06B4, #500682);
    transform: translate(5px, 5px);
    box-shadow: none;
}
div.menu p a::after{
	    display: inline-block;
    
    width: 0.3rem;
    height: 0.3rem;
    content: "▶︎";
    color:aliceblue;
    position: absolute;
    right: 20px;
    
}



.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
.box_333{
	width:31.8%;
	float:left;
	margin:5px 5px 20px;
	box-sizing:border-box;
}
#main .box_333 p{
	font-size:16px;
	letter-spacing:1px;
	text-align:center;
	margin:0 0 0 0;
	background: linear-gradient(to right, #500682, #5D06B4);
	color:#FFF;
}
#main .box_333 p.text_001{
	font-size:18px;
	font-weight:bold;
}

/*---10月16日追加　お問い合わせフォーム--*/
#formWrap {
	width:700px;
	margin:0 auto;
	color:#555;
	line-height:120%;
	font-size:90%;
}
table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:1px solid #ccc;
	padding:10px;
}
table.formTable th{
	width:30%;
	font-weight:normal;
	background:#efefef;
	text-align:left;
}
ul.list{ margin:0; padding-left: 10px;}
ul.list li { font-size:15px; line-height: 1.8;}
ul.list li + li{ margin-top:15px;}
ul.list.numbers li{ list-style:decimal; padding-left: 5px; }

.flex_wrap{ display:flex; justify-content:space-between; flex-wrap: wrap; margin:0 0 20px;}
.flex_wrap .half_box{ width:48%;}
.flex_wrap .img{ width:250px;}
.flex_wrap .img img,.flex_wrap .half_box img{ width:100%; height:auto;}
.flex_wrap .text{ width:450px;}
#wrapper #main .inner .flex_wrap p.btn_03 a.fade02{ width: 265px; display: inline-block;}

.number_list{ list-style:decimal-leading-zero;}
.number_list li{ font-size:15px; padding-left:10px; line-height:1.8; letter-spacing:0.02rem;}
.number_list li + li{ margin-top:25px;}
section + section{ margin-top:70px;}
section{ margin-bottom:70px;}
/*h1 { display: none; }*/

a img{ transition: 1.0s;}
a img:hover{ opacity:0.7; transition: 1.0s;}

@media screen and (max-width:572px) {
#formWrap {
	width:95%;
	margin:0 auto;
}
table.formTable th, table.formTable td {
	width:auto;
	display:block;
}
table.formTable th {
	margin-top:5px;
	border-bottom:0;
}
input[type="text"], textarea {
	width:80%;
	padding:5px;
	font-size:110%;
	display:block;
}
input[type="submit"], input[type="reset"], input[type="button"] {
	display:block;
	width:100%;
	height:40px;
}
	img{
		width: 100%;
	}
}

/*20240308*/
.flex-2 {display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 4rem 5rem;}
.flex-2 .col-2{
    width: calc((100% - 5rem) / 2);}

#wrapper #main .inner p.line_btn a.fade02{ background:#00B900; color: #FFF; border-color:#00B900; }
#wrapper #main .inner p.line_btn a.fade02:hover{ border-color: #DDD;}

nav{ background: #f3f3f3; width: 100%; box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3); }
nav ul{ width: 100%; margin: 0 auto; padding: 0; display: flex; justify-content: center;}
nav ul li{ list-style: none; text-align: center;}
nav ul li a{ position: relative; display: block; padding: 15px 14px 10px; color: #333; font-weight: 500; font-size: 15px; letter-spacing: 0.1px; font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; text-decoration: none; line-height: 1.7; box-sizing: border-box; border-bottom:#f3f3f3 5px solid; transition:0.5s;}
nav ul li a span{ color: #c29a47; font-size: 10px; letter-spacing: 0;}
nav ul li a:hover{ transition:0.5s; border-bottom:#500682 5px solid;}
nav ul li a:hover:before{ content: "▲"; font-size: 8px; position: absolute; bottom: -5px; left: 0; right: 0; margin: auto; color:#500682; transition:0.5s; }

.btn_wrap{ width: 700px; margin: 0 auto 30px; display: flex; justify-content: space-between;}
.btn_wrap li{ list-style: none;}
.btn_wrap li a{ position: relative; display: block; border-radius: 5px; width: 300px; text-decoration: none; text-align: center; background:linear-gradient(to right, #500682, #5D06B4); padding:15px 10px; box-sizing: border-box; color: #FFF; font-size: 16px; box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3); transition:1s; }
.btn_wrap li a:hover{ background:linear-gradient(to right, #5D06B4, #500682); transition:1s;}
.btn_wrap li a:after {position:absolute; top:19px; right:30px; content: " "; display: inline-block; background:url("../images/yajirushi.png") no-repeat 50% 50%/15px auto; width: 15px; height: 15px; }

a.under_line{
	text-decoration: none;
}

/*診療メニューページ*/
#main.treatment {
    float:none;
}
#main.treatment .inner{
	margin: auto;
    padding: 0px 3rem;
}
#main.treatment .inner img.sub_visual{
	width:100%;
}
#main.treatment .second_box{
    width: 284px;
    margin: 30px 0 20px 0; /* margin-right は gap に任せる */
    height: auto;
    
}
.flex_second_box{
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.second_box p a:first-of-type, .second_box p a:nth-of-type(3), .second_box p a:nth-of-type(5), .second_box p a:nth-of-type(7),.second_box p a:nth-of-type(9){
    margin-right: 7px;
}



#main.treatment .second_box img{
    width: 284px;
    height: 240px;
}
#main.treatment .main_contents{
    width: 100%;
}
#main.treatment .main_contents .second_box p a{
   width: 40%;
    height: 35px;
    min-height: 30px;
    text-align: center;
    margin-bottom: 7px;
    padding: 10px 12px;
}
   div.second_box p a::after{
        position: absolute;
        right: 3px;
        font-size: 10px;
        content: "→";
           top: 17px;
    }
      .flex_center img{
        width: 300px;
}
.flex_center{
    display: flex;
    align-items: center;
}

