@charset "utf-8";

h1,h2,h3,h4,h5,p,ul,li,dl,dt,dd,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{
	margin:0;
	padding:0;
	list-style-type:none;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

body{
	margin:0;
	padding:0;
	font-size:24px;
	list-style:1.4;
	font-family:"Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;
	color:#333;
}



a:link,a:visited{
	color:#CC0000;
}

a:hover,a:active{
	color: #CC9900;
}


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

a:hover img{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}



br{letter-spacing:0;}

/*--- layout ---*/


.wrapper{
	width:100%;
	text-align:center;
	position:relative;
}

.container{
	width:640px;
	margin:0 auto;
	text-align:left;
	position:relative;
}

.contents{
	padding-top:101px; /*ヘッダーの高さ*/

}



/*--- header ---*/


.header{
	position:fixed;
	width:640px;
	margin:0 auto;
	background:url(../images/bg_header.jpg) #FFF repeat-x left bottom;
	border-bottom:solid 1px #DAC36E;
	overflow:hidden;
	zoom:1;
	box-shadow: 0px 6px 3px -3px rgba(64,64,64,0.2);
	-webkit-box-shadow: 0px 6px 3px -3px rgba(64,64,64,0.2);
	-moz-box-shadow: 0px 6px 3px -3px rgba(64,64,64,0.2);
	z-index:100;
}

.header .logo{
	float:left;
	padding-top:15px;
	padding-left:5px;
}

.header .headnavi{
	float:right;
}

.header .headnavi ul li{
	float:left;
}

.header .headnavi ul{
	overflow:hidden;
	zoom:1;
}


.footer{
	background:#FE68A5;
	color:#FFFFFF;
	text-align:center;
	padding:10px;
}

/*-----------------*/
.border_block{
	border:solid 15px #FFF0F5;
	padding:10px 5px;
}


/*----------------*/
.btn3_area{
	background: rgb(226,143,210); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(226,143,210,1) 0%, rgba(215,103,192,1) 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top, rgba(226,143,210,1) 0%,rgba(215,103,192,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(226,143,210,1) 0%,rgba(215,103,192,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(226,143,210,1) 0%,rgba(215,103,192,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(226,143,210,1) 0%,rgba(215,103,192,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e28fd2', endColorstr='#d767c0',GradientType=0 ); /* IE6-9 */
	border-bottom:solid 5px #F1C9E9;
}

.btn3_area ul{
	width:100%;
	display:table;
	table-layout:fixed;
}

.btn3_area ul li{
	display:table-cell;
	text-align:center;
	border-right:solid 1px #FFD1E1;
	border-left:solid 1px #E064E6;
}

.btn3_area ul li:first-child{
	border-left:none;
}

.btn3_area ul li:last-child{
	border-right:none;
}


.btn3_area ul li a{
	display:block;
	padding:5px 0;
}

/*--------------*/
.link_box li {
	margin-bottom: 20px;
}


/*--------------*/

.sinryou_area{
	margin:40px 0;
}

.sinryou_area h3{
	width:100%;
	background:#FF8BB2;
	color:#FFFFFF;
	font-size:36px;
	padding:10px;
	display:block;
}

.sinryou_area ul{
	letter-spacing:-.4em;
	border-left:solid 1px #CCC;
	border-top:solid 1px #CCC;
}

.sinryou_area ul li{
	width:100%;
	display:inline-block;
    zoom:1;
	letter-spacing:normal;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 26%, rgba(240,240,240,1) 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 26%,rgba(240,240,240,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 26%,rgba(240,240,240,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 26%,rgba(240,240,240,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 26%,rgba(240,240,240,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-9 */
	margin:0;
	padding:0;
	vertical-align:top;
	border-right:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
}

.sinryou_area ul li:hover{
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 26%, rgba(247,215,240,1) 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 26%,rgba(247,215,240,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,255,255,1) 26%,rgba(247,215,240,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 26%,rgba(247,215,240,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 26%,rgba(247,215,240,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7d7f0',GradientType=0 ); /* IE6-9 */
}


.sinryou_area ul li.half{
	width:50%;
}

.sinryou_area ul li a{
	width:100%;
	padding:5px 10px;
	text-decoration:none;
	vertical-align:middle;
	font-size:32px;
	line-height:1.2;
	height:100px;
	display:table;
	table-layout:fixed;
	background:url(../images/arrow_r_purple.png) no-repeat 98% center;
	color:#333333;
}

.sinryou_area ul li.half a{
	font-size:28px;
	background:url(../images/arrow_r_purple.png) no-repeat 96% center;
}

.sinryou_area ul li a span{
	display:table-cell;
	vertical-align:middle;
}

.sinryou_area ul li a span.icon1{
	background:url(../images/icon_nayami01.jpg) no-repeat left center;	padding-left:100px;}

.sinryou_area ul li a span.icon2{
	background:url(../images/icon_nayami02.jpg) no-repeat left center;	padding-left:100px;}

.sinryou_area ul li a span.icon3{
	background:url(../images/icon_nayami03.jpg) no-repeat left center;	padding-left:100px;}

.sinryou_area ul li a span.icon4{
	background:url(../images/icon_nayami04.jpg) no-repeat left center;	padding-left:100px;}

.sinryou_area ul li a span.icon5{
	background:url(../images/icon_nayami05.jpg) no-repeat left center;	padding-left:100px;}

.sinryou_area ul li a span.icon6{
	background:url(../images/icon_nayami06.jpg) no-repeat left center;	padding-left:100px;}

.sinryou_area ul li a span.icon7{
	background:url(../images/icon_nayami07.jpg) no-repeat left center;	padding-left:100px;}

.sinryou_area ul li a span.icon8{
	background:url(../images/icon_nayami08.jpg) no-repeat left center;	padding-left:100px;}

.sinryou_area ul li a span.icon9{
	background:url(../images/icon_nayami09.jpg) no-repeat left center;	padding-left:100px;}

/*--------------*/

.clinic_list_area{
	margin:10px 5px;
}


.clinic_desc dl{
	border:solid 1px #C090C2;
	border-top:solid 2px #C090C2;
}

.clinic_desc dl dt{
	padding:20px;
}

.clinic_desc dl dt span{
	padding:2px 5px;
	background:#FF4F94;
	color:#FFFFFF;
	margin-left:20px;
	margin-top:5px;
	font-size:22px;
	display:inline-block;
    display:inline;
    zoom:1;
}

.clinic_desc dl dd{
	padding:20px;
	border-top:solid 1px #C090C2;
	background:#EEE;
}

.clinic_list{
	width:100%;
	display:table;
	table-layout:fixed;
	margin-bottom:3px;
	margin-top:-4px;
	border-left:solid 1px #CCC;
	border-top:solid 1px #CCC;
}

.clinic_list dt,
.clinic_list dd{
	display:table-cell;
	vertical-align:middle;
	padding:10px;
	border-right:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
}

.clinic_list dt h3{
	border-left:solid 5px #FF4D94;
	color:#FF4D94;
	padding-left:10px;
	font-size:30px;
	line-height:1.2;
	margin-bottom:5px;
}

.clinic_list dd.tel{
	width:260px;
	text-align:center;
}

.clinic_list dd.tel a{
	background:url(../images/icon_tel.png) no-repeat 0px 0px;
	padding-left:30px;
	display:block;
	text-decoration:none;
	color:#FF4D94;
	font-weight:bold;
}

.clinic_list dd.tel a span{
	font-size:20px;
	color:#333333;
	font-weight:normal;
}


.clinic_list dd.btn{
	width:105px;
	text-align:center;
}

/*-flow---------*/

.flow_area dl{
	border:solid 2px #D5C7A1;
	margin:0 5px;
}

.flow_area dl dt{
	color:#754b27;
	border-bottom:solid 2px #D5C7A1;
	padding:10px;
	text-align:center;
	font-size:32px;
	text-shadow:2px 2px 3px #ccc;

	background: rgb(246,236,208); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(246,236,208,1) 0%, rgba(241,227,184,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,236,208,1)), color-stop(100%,rgba(241,227,184,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(246,236,208,1) 0%,rgba(241,227,184,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(246,236,208,1) 0%,rgba(241,227,184,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(246,236,208,1) 0%,rgba(241,227,184,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(246,236,208,1) 0%,rgba(241,227,184,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6ecd0', endColorstr='#f1e3b8',GradientType=0 ); /* IE6-9 */
}

.flow_area dl dd{
	padding:15px;
}

.flow_area dl dd h3{
	color:#A28948;

}

.flow_area .btn_block{
	width:100%;
	display:table;
	table-layout:fixed;
	padding-bottom:15px;
	border-bottom:dotted 1px #666;
	margin-bottom:15px;
}

.flow_area .btn_block:last-child{
	border-bottom:none;
	margin-bottom:0px;
}


.flow_area .btn_block div{
	display:table-cell;
}

.flow_area .btn_block .btn{
	width:150px;
	text-align:right;
}

.flow_area .arrow{
	background:url(../images/arrow_d_gold.jpg) no-repeat center top;
	height:30px;
	margin:20px auto;
}


/*--------------*/

.title{
	padding:10px;
	font-size:36px;
	text-align:center;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 26%, rgba(240,240,240,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(26%,rgba(255,255,255,1)), color-stop(100%,rgba(240,240,240,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 26%,rgba(240,240,240,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 26%,rgba(240,240,240,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 26%,rgba(240,240,240,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 26%,rgba(240,240,240,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-9 */
	border:solid 1px #CCC;
	border-bottom:solid 5px #C08FC2;
	margin-bottom:10px;
}

.title2{
	color:#FF2281;
	font-size:28px;
	margin-bottom:10px;
}

.title3{
	font-size:36px;
	text-align:center;
	margin-bottom:10px;
	font-weight:bold;
}

.title4{
	font-size:28px;
	margin-bottom:10px;
}

.title5{
	padding:15px 0 15px 15px;
	font-size:30px;
	font-weight:bold;
	color:#FFF;
	background: rgb(211,164,220); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(211,164,220,1) 0%, rgba(203,153,216,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(211,164,220,1)), color-stop(100%,rgba(203,153,216,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(211,164,220,1) 0%,rgba(203,153,216,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(211,164,220,1) 0%,rgba(203,153,216,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(211,164,220,1) 0%,rgba(203,153,216,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(211,164,220,1) 0%,rgba(203,153,216,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3a4dc', endColorstr='#cb99d8',GradientType=0 ); /* IE6-9 */
	text-shadow:1px 1px 5px #BB84BD;
}

.title5 strong{
	color:#FFFF00;

}



/*------table-------------*/


.tablestyle1{
	border-collapse:collapse;
}

.tablestyle1 td,
.tablestyle1 th{
	border:solid 1px #CCC;
	padding:15px;
	font-size:20px;
}


.tablestyle1 th{
	background:#F7F7F4;
	text-align:center;
}

.tablestyle1 td{
	background:#FFF;
}



/*-------doctor--------*/

.doctor_area{
	margin:30px auto;
	width:100%;
	display:table;
	table-layout:fixed;
	font-size:24px;
}

.doctor_area .photo,
.doctor_area .history{
	display:table-cell;
	vertical-align:top;
}

.doctor_area .photo{
	width:240px;
	text-align:center;
	padding:0 20px 0 0;
}

.doctor_area .photo img{
	border:solid 1px #ccc;
	margin-bottom:10px;

}

.doctor_area .history dt{
	background:#DDD;
	padding:2px 10px;
}



.doctor_area .history dd{
	padding:5px 5px 20px;
}




/*-------contact--------*/

.contact_block{
	margin:40px 5px;
	border:solid 5px #E1E1E1;
	background:#F0F0F0;
	padding:15px;
}

.contact_block h3{
	font-size:32px;
	text-align:center;
	font-weight:bold;
}

.contact_block ul{
	overflow:hidden;
	zoom:1;
}

.contact_block ul li{
	margin-top:10px;
	text-align:center;
}

.contact_block .anime_box{
	padding: 0 auto;
	text-align: center;
	margin-top: 10px;
}

.contact_block .anime_box img{
	margin: 0 auto;
}



/*-------general-------*/


.alignC{text-align:center;}
.alignR{text-align:right;}
.alignL{text-align:left;}

.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.mb70{margin-bottom:70px;}
.mb80{margin-bottom:80px;}
.mb90{margin-bottom:90px;}
.mb100{margin-bottom:100px;}

.small{font-size:80%;}
.xs-small{font-size:60%;}

.em{color:#FF0000}
.em2{color:#E089CF;}
.em3{color:#FF2281;}
.em4{color:#6A6AB5;}
.em5{color:#D358BB;}

/*accordion--*/

dl.accordion {
	margin:0 auto 30px;
}

dl.accordion > dt {
    background:#C090C2;
	height:70px;
	line-height:70px;
	text-indent:30px;
	color:#FFFFFF;
	cursor:pointer;
	font-size:36px;
	font-weight:bold;
	margin-bottom:4px;
}

dl.accordion > dt span{
	display:block;
	height:70px;
    background:url(../images/arrow_d_white.png) 97% center no-repeat;
}

dl.accordion > dt.open span{
    background:url(../images/arrow_u_white.png) 97% center no-repeat;
}

dl.accordion > dd {
	background:#FFF;
	padding:0;
	display:none;
}

dl.accordion > dd p+p{
	margin-top:1em;
}

/*accordion2------*/

dl.accordion2 {
	margin:0 5px 30px;
	border-top:solid 1px #CCC;
}


dl.accordion2 > dt {
	width:100%;
	text-indent:10px;
	cursor:pointer;
	font-size:32px;
	line-height:1.2;
	font-weight:bold;
	color:#666;
	
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 26%, rgba(240,240,240,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(26%,rgba(255,255,255,1)), color-stop(100%,rgba(240,240,240,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 26%,rgba(240,240,240,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 26%,rgba(240,240,240,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 26%,rgba(240,240,240,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 26%,rgba(240,240,240,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-9 */

	display:table;
	table-layout:fixed;

	border:solid 1px #CCC;
	border-top:none;
}

dl.accordion2 > dt span{
	display:block;
	padding:20px 0;
    background:url(../images/arrow_d_purple.png) 97% center no-repeat;
}

dl.accordion2 > dt.open span{
    background:url(../images/arrow_u_purple.png) 97% center no-repeat;
}

dl.accordion2 > dd {
	background:#FFF;
	padding:10px 10px 20px;
	border-bottom:solid 1px #CCC;
	display:none;
}

dl.accordion2 > dd p+p{
	margin-top:1em;
}

dl.accordion2 > dt span b{
	font-size:16px;
	font-weight:normal;
}

dl.accordion2 > dt span strong{
	vertical-align:middle;
	margin-right:10px;
	display:inline-block;
    display:inline;
    zoom:1;
}


/*accordion3------*/

dl.accordion3 {
	border-top:solid 1px #CCC;
}


dl.accordion3 > dt {
	width:100%;
	text-indent:10px;
	cursor:pointer;
	font-size:32px;
	line-height:1.2;
	font-weight:bold;
	color:#666;
	
	border:solid 1px #CDA8CF;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 19%, rgba(239,226,243,1) 83%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(19%,rgba(255,255,255,1)), color-stop(83%,rgba(239,226,243,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 19%,rgba(239,226,243,1) 83%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 19%,rgba(239,226,243,1) 83%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 19%,rgba(239,226,243,1) 83%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 19%,rgba(239,226,243,1) 83%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efe2f3',GradientType=0 ); /* IE6-9 */
	
	box-shadow:rgba(255, 255, 255, 0.65098) 0px 0px 6px 3px inset;
	-webkit-box-shadow:rgba(255, 255, 255, 0.65098) 0px 0px 6px 3px inset;
	-moz-box-shadow:rgba(255, 255, 255, 0.65098) 0px 0px 6px 3px inset;

	display:table;
	table-layout:fixed;

	border:solid 1px #CCC;
	border-top:none;
}

dl.accordion3 > dt span{
	display:block;
	padding:20px 15px;
    background:url(../page/images/etc/arrow_down.png) 97% center no-repeat;
}

dl.accordion3 > dt.open span{
    background:url(../page/images/etc/arrow_up.png) 97% center no-repeat;
}

dl.accordion3 > dd {
	background:#FFF;
	padding:10px 10px 20px;
	border-bottom:solid 1px #CCC;
	display:none;
}

dl.accordion3 > dd p+p{
	margin-top:1em;
}


dl.accordion3 > dd h4{

}

dl.accordion3 > dd h4 strong{
	color:#A65EC1;
}


/*------pagetop---------*/

.pagetop-btn {
	margin:20px auto;
}


/*------menublock---------*/

.menublock{
	margin:0px;
	width:640px;
	z-index:101;
	padding-top:0px;
	position:fixed;
	top:-2000px;
	overflow-y:hidden;
	background:#FFF;
}

.sinryou_area.menublock ul{
	border-left:solid 1px #FFF;
	border-top:solid 2px #FFF;
}

.sinryou_area.menublock ul li{
	background: #FCE0EC;
	border-right:solid 1px #FFF;
	border-bottom:solid 2px #FFF;
}

.sinryou_area.menublock ul li.half{
	border-left:solid 1px #FFF;
}

.sinryou_area.menublock ul li.close{
	text-align:center;
}

.sinryou_area.menublock ul li.close a{
	background:url(../images/icon_close.png) no-repeat 38% center;
}



/*-------clinic page--*/
.clinic_page_area .clinic_name{
	width:100%;
	display:table;

	border-bottom:solid 2px #D5C7A1;
	padding:10px;
	text-align:center;
	vertical-align:middle;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(241,227,184,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(241,227,184,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,227,184,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,227,184,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,227,184,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(241,227,184,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1e3b8',GradientType=0 ); /* IE6-9 */
}

.clinic_page_area .clinic_name h2,
.clinic_page_area .clinic_name span{
	display:table-cell;
	padding:0 10px;
	vertical-align:middle;
}

.clinic_page_area .clinic_name span{
	width:100px;
}


.clinic_page_area .clinic_name h2{
	font-size:36px;
	line-height:1.3;
	text-shadow:2px 2px 3px #ccc;
	color:#754b27;
	font-weight:bold;
	padding-right:60px;
}


.clinic_page_area .contact_btn{
	margin:20px 10px;
	text-align:center;
}

.clinic_page_area .contact_btn ul li{
	margin-top:10px;
}

.clinic_page_area .contact_btn ul li:first-child{
	margin-top:0px;
}



.clinic_page_area dl.info{
	margin:40px 10px;
}


.clinic_page_area dl.info dt{
	padding:5px 10px;
	color:#FF0066;
	border-bottom:dotted 1px #666;
	font-weight:bold;
}



.clinic_page_area dl.info dd{
	padding:5px 5px 20px;
}



.clinic_page_area h3{
	font-size:36px;
	padding:5px 10px;
	border-bottom:dotted 1px #666;
	font-weight:bold;
	margin:10px 10px 20px;
}


.clinic_page_area dl.doctor{
	margin:10px 10px 40px;
	color:#333333;
}

.clinic_page_area dl.doctor dt{
	clear:both;
	float:left;
	width:130px;
	font-weight:bold;
}

.clinic_page_area dl.doctor dd{
	padding-left:150px;
	padding-bottom:20px;
}

.clinic_page_area .gmap{
	margin:40px 10px;
}

.clinic_page_area .gmap iframe{
	width:100%;
	height:300px;
	border:solid 1px #CCC;

}



/*-----各部位----*/

.lp_wrapper{

}

.lp_wrapper .nayami_block{
	margin:20px auto 40px;
}

.lp_wrapper .nayami_block h4{
	margin:0 10px;
	border-left: solid 5px #E1C9E2;
	padding-left:15px;
	font-size:28px;
	font-weight:bold;
	line-height:1.4;
	margin-bottom:20px;
	color:#D358B2;
}

.lp_wrapper .nayami_block p{
	padding:0 10px;
}



.lp_wrapper .type_block{
	margin:40px auto;
}


.lp_wrapper .type_block dl{
	margin:10px 5px;
}


.lp_wrapper .type_block dl dt{
	width:100%;
	padding:5px 0;
	display:table;
	background: rgb(222,191,230); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(222,191,230,1) 0%, rgba(208,165,219,1) 99%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(222,191,230,1)), color-stop(99%,rgba(208,165,219,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(222,191,230,1) 0%,rgba(208,165,219,1) 99%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(222,191,230,1) 0%,rgba(208,165,219,1) 99%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(222,191,230,1) 0%,rgba(208,165,219,1) 99%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(222,191,230,1) 0%,rgba(208,165,219,1) 99%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#debfe6', endColorstr='#d0a5db',GradientType=0 ); /* IE6-9 */
}

.lp_wrapper .type_block dl dt h3{
	text-align:center;
	color:#FFFFFF;
	font-weight:normal;
	display:table-cell;
	vertical-align:middle;
	padding:10px;
}


.lp_wrapper .type_block dl dd{
	width:100%;
	border:solid 2px #CEABD0;
	padding:10px;
	display:table;
	table-layout:fixed;
}

.lp_wrapper .type_block dl dd p{
	display:table-cell;
	width:30%;
	text-align:center;
	vertical-align:top;
}

.lp_wrapper .type_block dl dd ul{
	display:table-cell;
	padding:0 10px;
}

.lp_wrapper .type_block dl dd ul li{
	background:url(../page/images/arrow_r_purple.png) no-repeat 0px 12px;
	padding:3px 3px 3px 15px;
	display:block;
}

.lp_wrapper .type_block dl dd ul li a{
	text-decoration: none;
	color: #000;
}

.lp_wrapper .type_block dl dd ul li a:hover{
	color: #FF93CC;
}



.lp_wrapper .ope_block{
	width:100%;
	margin-bottom:40px;
}



.lp_wrapper .ope_block h2{
	padding:10px 10px 10px 35px;
	color:#FFF;
	font-size:32px;
	letter-spacing:2px;
	text-shadow:0px 0px 3px #AAA;
	font-weight:normal;
	background:url(../page/images/icon_line.png) #C488D1 no-repeat 3% center;
	margin-bottom:10px;
}

.lp_wrapper .ope_block h3{
	font-size:28px;
	color: #A65FC0;
	margin:0 10px;
}


.lp_wrapper .ope_icon ul{
	width:100%;
	display:table;
	table-layout:fixed;
}

.lp_wrapper .ope_icon ul li{
	display:table-cell;
}

.lp_wrapper .ope_icon ul li span{
	display:block;
	padding:10px 0px;
	border:solid 1px #ccc;
	margin:5px;
	text-align:center;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(238,238,238,1) 43%, rgba(221,221,221,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(43%,rgba(238,238,238,1)), color-stop(100%,rgba(221,221,221,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 43%,rgba(221,221,221,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 43%,rgba(221,221,221,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 43%,rgba(221,221,221,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 43%,rgba(221,221,221,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */

	-webkit-box-shadow:0 0 2px 2px rgba(255,255,255,1) inset;
	   -moz-box-shadow:0 0 2px 2px rgba(255,255,255,1) inset;
	        box-shadow:0 0 2px 2px rgba(255,255,255,1) inset;
}


.lp_wrapper .ope_price{
	margin:20px auto;
	border-bottom:dotted 1px #666;
	padding-bottom:20px;
}

.lp_wrapper .ope_price dl{
	display:table;
	table-layout:fixed;
	text-align:center;
	margin:5px auto;
}

.lp_wrapper .ope_price dt{
	display:table-cell;
	vertical-align:middle;
	text-align:right;
}

.lp_wrapper .ope_price dt span{
	font-size:22px;
	padding:2px 10px;
	margin-right:10px;
	background:#FFF0B3;
	text-align:center;
	display:inline-block;
    zoom:1;
}

.lp_wrapper .ope_price dt span.or{
	background:#FFF0B3;
}

.lp_wrapper .ope_price dt span.pk{
	background:#FACDDB;
}

.lp_wrapper .ope_price dd{
	width:380px;
	vertical-align:middle;
	display:table-cell;
	color:#FF2281;
	font-size:70px;
	line-height:1;
	font-weight:bold;
	text-align:right;
}

.lp_wrapper .ope_price dd.small{
	font-size:60px;
}

.lp_wrapper .ope_price dd span{
	font-size:24px;
}

.lp_wrapper .catch_block{
	margin:20px 10px;
}

.lp_wrapper .catch_block ul li{
	padding:5px 5px 5px 25px;
	position:relative;
}

.lp_wrapper .catch_block ul li:before{
	position:absolute; 
	top:15px; 
	left:5px;
	content:'';
	width: 12px;
	height: 12px;
	background: #DBC0DD;
	border-radius: 6px;
	display:block;
}


.lp_wrapper .point_block{
	margin:20px 10px 10px;
}

.lp_wrapper .point_block h3{
	background:#F275C0;
	color:#FFFFFF;
	padding:5px;
	text-align:center;
	font-size:28px;
	margin:0;
}

.lp_wrapper .point_block ul{
	padding:10px;
	border:solid 2px #F275C0;
}

.lp_wrapper .point_block ul li{
	color: #D358BB;
	background:url(../page/images/icon_check.jpg) no-repeat 5px 12px;
	padding:10px 3px 10px 40px;
} 


.lp_wrapper .search_g,
.lp_wrapper .search_y{
	margin:40px 5px;
	border:solid 5px #F0E4F0;
	padding:10px;
}

.lp_wrapper .search_g a,
.lp_wrapper .search_y a{
	height:230px;
	padding:10px;
	display:block;
	color:#935296;
	text-decoration:none;
	background:url(../page/images/bg_search_google.jpg) no-repeat center bottom;
}

.lp_wrapper .search_y a{
	background:url(../page/images/bg_search_yahoo.jpg) no-repeat center top;
}



/*etc-------*/

.lp_wrapper .etc_anchor{
	margin:10px 0 60px;
	overflow:hidden;
	zoom:1;
}

.lp_wrapper .etc_anchor li{
	float:left;
	margin-left:5px;
	margin-bottom:5px;
}

.lp_wrapper .etc_anchor li a{
	display:block;
	width:312px;
	height:102px;
	line-height:80px;
	text-align:center;
	text-decoration:none;
	font-size:30px;
	color:#333;
	background:url(../page/images/etc/etc_03_bg.jpg) no-repeat;
}

.lp_wrapper .etc_anchor li a:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}


.lp_wrapper .etc_desc{
	background:#EEE;
	overflow:hidden;
	zoom:1;
	padding:20px 0;
	margin:30px auto;
	text-align:center;
}

.lp_wrapper .etc_desc dt{
	font-size:30px;
	text-align:center;
	font-weight:bold;
}


.lp_wrapper .etc_desc dd{
	font-size:23px;
	line-height:1.6;
}



.lp_wrapper .point_block2{
	margin:20px 10px 10px;
}

.lp_wrapper .point_block2 h3{
	background:#F275C0;
	color:#FFFFFF;
	padding:5px;
	text-align:center;
	font-size:28px;
	margin:0;
}

.lp_wrapper .point_block2 .text{
	padding:20px;
	border:solid 2px #F275C0;
	overflow:hidden;
	zoom:1;
}

.lp_wrapper .point_block2 .text strong{
	color:#FF8BB2;
}

.lp_wrapper .point_block2 .text img{
	float:left;
}

.lp_wrapper .point_block2 .text p{
	padding-left:160px;
}

#tag_area img{
	display: none;
}

/*---- slider ------*/


.slide_block{
	width:640px;
	margin:0 auto;
}


/**/

.slider { position: relative; width: 100%; height: 296px; overflow: hidden; }
.slides { height: 100%; overflow: hidden; zoom: 1; }
.slide { height: 100%; float: left; clear: none; }
.slide img { width: 100%; }
.slider-nav { position: absolute; bottom: 30px; }
.slider-nav__item { width: 12px; height: 12px; float: left; clear: none; display: block; margin: 0 5px; border: 1px solid #F36; border-radius: 8px; }
.slider-nav__item:hover { background: #f36; }
.slider-nav__item--current { background: #f36; }


/* 金額修正
-----------------------------*/
.price_box{
	width:640px;
	border:solid 15px #FFF0F5;
	padding: 10px 5px;
}

.price_box ul li{
	float: left;
}

.mr10{
	margin-right: 10px;
}


/* clearfix
-----------------------------*/

/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:block;
    overflow:hidden;
}
 
.cf:after {
    clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

/* award
--------------------------*/

.award_box{
	width: 600px;
	margin: 20px auto 0;
}

.award_box p{
	margin: 20px 0 0 0;
	line-height: 1.4;
	font-size: 1.6rem;
}

.award_box p span{
	color: #F06;
}

.award_box ul{
	margin: 30px 0 0 0;
}

.award_box ul li{
	float: left;
	width: 290px;
	margin-bottom: 30px;
}

.award_box ul li h3{
	background-color: #494949;
	color: #F4E6BA;
	text-align: center;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.2;
	padding: 10px 0;
	margin: 0 0 10px 0;
}

.award_box ul li p{
	font-size: 24px;
	text-align: center;
	margin: 0;
	line-height: 1.2;
}

.award_box ul li p a{
	color: #333;
}

.award_box ul li:nth-child(even){
	margin-right: 20px;
}

.award_box ul li:first-child{
	width: 600px;
	font-size: 32px;
}

.award_box ul li:first-child h3{
	font-size: 30px;
	line-height: 60px;
	padding: 0;
}

.award_box ul li:first-child p{
	font-size: 30px;
}

/* LPカスタマイザ エリア
------------------------------*/

#customizer_areabox{
	margin: 20px 0;
	padding: 0;
	font-size: 26px;
}

.customizer_area_tit{
	text-align: center;
	font-weight: bold;
	font-size: 28px;
	line-height: 1.4;
	margin: 20px 0 30px;
}

.customizer_area_tit .erea_bg_yellow{
	background-color: #ff0;
}

.customizer_area_tit .erea_name{
	color: #F06;
	font-size: 40px;
}

#customizer_areabox h2{
	color: #fff;
	font-size: 30px;
	padding: 20px 0;
	margin: 0 0 40px;
	text-align: center;
	line-height: 1;
	border-bottom: 1px solid #fff;
}

#customizer_areabox h2.biyou_tit{
	background-color: #F69;
}

#customizer_areabox h2.skin_tit{
	background-color: #BF7ECF;
}

#customizer_areabox .info{
	text-align: left;
}

#customizer_areabox .info dt{
	margin: 0 3% 10px;
	padding: 0 0 10px;
	font-weight: bold;
	border-bottom: 2px dotted #999;
	line-height:1;
}

#customizer_areabox .info dd{
	margin: 0 3% 40px;
	line-height: 1.6;
}


#customizer_areabox .gmap iframe{
	width: 94%;
	height: 300px;
	margin: 20px 3% 30px;
}

#customizer_areabox .area_detail_btn{
	display: block;
}

#customizer_areabox .customizer_area_detail{
	text-align: center;
}

#customizer_areabox .customizer_area_detail p.area_drimg ,
#customizer_areabox .customizer_area_detail h3 ,
#customizer_areabox .customizer_area_detail .doctor {
	display: none;
}

.accshow_areab ,
.accshow_areas {
	padding: 0 0 60px;
}

.accbox_areab label ,
.accbox_areas label {
    display: block;
    margin: 0;
    padding : 0;
    cursor :pointer;
    transition: all 0.5s;
		text-align: center;
	}
	#customizer_areabox input ,
	#customizer_areabox input {
    display: none;
	}
	.accbox_areab .accshow_areab ,
	.accbox_areas .accshow_areas {
    height: auto;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
		line-height: 1.4;
	}
	
	/*-- 診断クイズ用 20231213追加 --*/
	.diagnosis_area {
		margin: 40px 0 10px;
		padding-bottom: 50px;
		background-color: #fff0f5;
	}
	.diagnosis_area #diagnosis {
		margin-bottom: 40px;
	}
	.diagnosis_area #question {
		font-size: 30px;
		font-weight: bold;
		text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, -2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
		text-align: center;
		margin-bottom: 30px;
	}
	.diagnosis_area .result_inner {
		padding: 20px 20px 40px;
		margin: 0 10px;
		background-color: #fff;
	}
	.diagnosis_area .result_inner h2{
		font-size: 40px;
		color: #A65FC0;
		margin: 0 10px 15px;
		text-align: center;
	}
	.diagnosis_area .result_inner ul {
		display: flex;
		justify-content: space-between;
		margin-bottom: 15px;
	}
	.diagnosis_area .result_inner ul li{
		width: 49%;
		box-shadow: 0 0 2px 2px rgba(255,255,255,1) inset;
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(238,238,238,1) 43%,rgba(221,221,221,1) 100%);
		border: solid 1px #ccc;
	}
	.diagnosis_area .result_inner ul li img {
		display: block;
		margin: 0 auto;
		padding: 10px 0;
	}

	.diagnosis_area #choices {
		display: flex;
		flex-wrap: wrap;
		width: 90%;
		margin: 0 auto;
	}
	.diagnosis_area #choices .choice-button {
		width: 100%;
		font-size: 25px;
		font-weight: 500;
		font-family: "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
		text-align: center;
		padding: 15px 0;
		margin-bottom: 20px;
		color: #000;
		background-color: #fff;
		border: 3px solid #ff3f91;
		border-radius: 5px;
		box-sizing: border-box
	}
	
	.diagnosis_area .button_box {
		width: 90%;
		margin: 0 auto;
	}
	.diagnosis_area .button_box a {
		font-size: 20px;
		font-weight: bold;
		width: 100%;
		background: #C090C2;
		color: #fff;
		position: relative;
		padding: 10px 0;
		margin-bottom: 15px;
		text-align: center;
		border: 3px solid #C090C2;
	}
	.diagnosis_area .button_box a::before {
		position: absolute;
		display: block;
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10.5px 14px 10.5px 0;
		border-color: transparent #fff transparent transparent;
		margin: auto;
		top: 0;
		bottom: 0;
		left: 30px;
		z-index: 2;
	}

	.diagnosis_area .restart-button {
		font-size: 20px;
		font-weight: bold;
		width: 100%;
		background: #C090C2;
		color: #fff;
		padding: 10px 0;
		margin-bottom: 15px;
		text-align: center;
		border: 3px solid #C090C2;
	}

	/* 20231219追加 */
	.main {
		padding-top: 20px;
		background-color: #fef1f8;
	}
	.main .main_txt {
		margin-bottom: 30px;
	}
	.main .main_txt h2 {
		font-size: 50px;
		text-align: center;
	}
	.main .txt_pink {
		color: #ee5291;
	}
	.main .main_link-box {
		position: relative;
	}
	.main .main_link-box .main_link a{
		position: absolute;
		width: 120px;
		height: 70px;
	}
	.main .main_link-box .main_link a.link_left {
		left: 30px;
	}
	.main .main_link-box .main_link a.link_right {
		right: 25px;
	}
	.main .main_link-box .main_link a.link_eye-futae {
		top: 30px;
	}
	.main .main_link-box .main_link a.link_hokuro {
		top: 170px;
	}
	.main .main_link-box .main_link a.link_nikibi {
		bottom: 150px;
	}
	.main .main_link-box .main_link a.link_kanpan {
		top: 50px;
	}
	.main .main_link-box .main_link a.link_shimi {
		bottom: 250px;
	}
	.main .main_link-box .main_link a.link_etc {
		bottom: 160px;
	}
	.main .main_link-box .main_link a.link_face {
		bottom: 50px;
	}