* {
margin:0;
padding:0;
}
body, h1,h2,p,ul {
	margin:0;
	padding:0;
}
body{
/*	background:#e5f2fe; */
	background:#ffffff;
	font-size:10pt;
	line-height:1.6;
	color:#555;
}
ul, li {
	list-style-type:none;
}
img {
	border:none;
}

img.banner {
	display		: block;
	margin		: 10px auto;
}


a {
	color:#259aca;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
a:focus { outline:none;}

a.bluebd {
	float:right;
	display:inline;
	border:1px #dcdcdc solid;
	padding:2px 5px;
	font-size:7pt;
	text-decoration:none;
	background:#fff;
}
a.bluebd:hover {
	border:1px #259aca solid;
}

/* -------------------------------------------------------------------
	clearFix Hack
---------------------------------------------------------------------- */

.clearFix:after,
.inner:after {
	content		: "."; 
	display		: block; 
	height		: 0; 
	clear		: both; 
	visibility	: hidden;
}
.clearFix,
.inner {
	zoom		: 1;
}

/* -------------------------------------------------------------------
	MEN HEADER
---------------------------------------------------------------------- */

/* clearFix */
#men-header:after,
#men-header .inner:after {
	content		: "."; 
	display		: block; 
	height		: 0; 
	clear		: both; 
	visibility	: hidden;
}

#men-header {
	display			: block;
	position		: relative;
	border-top		: 3px solid #2c5ec1;
	border-bottom	: 1px solid #2c5ec1;
	background		: #ffffff;
	zoom			: 1;
}

#men-header .inner {
	display		: block;
	position	: relative;
	width		: 980px;
	margin		: 0 auto;
	zoom		: 1;
}


#men-header h1,
#men-header .menlogo {
	margin		: 0;
	text-align	: center;
	padding		: 10px 0 1px;
}

#men-header h2,
#men-header .erilogo {
	display		: block;
	position	: absolute;
	top			: 15px;
	left		: 0;
	width		: 120px;
}

#men-header #sub {
	position	: absolute;
	top			: 5px;
	right		: 0;
}
#men-header #sub li {
	margin-top	: 8px;
}
#men-header #sub li a {
	display		: block;
	width		: 82px;
	height		: 12px;
	text-indent	: -9999em;
	overflow	: hidden;
}
#men-header #sub li a.sub1 {background:url(img/subbtn1.gif) left top no-repeat;}
#men-header #sub li a.sub2 {background:url(img/subbtn2.gif) left top no-repeat;}
#men-header #sub li a:hover {background-position:0 -12px;}


/* -------------------------------------------------------------------
	MEN footer
---------------------------------------------------------------------- */

/* clearFix */
#men-footer:after,
#men-footer .inner:after {
	content		: "."; 
	display		: block; 
	height		: 0; 
	clear		: both; 
	visibility	: hidden;
}

#men-footer {
	display			: block;
	position		: relative;
	border-top		: 1px solid #2c5ec1;
	background		: #ffffff;
	zoom			: 1;
}

#men-footer .inner {
	display		: block;
	position	: relative;
	width		: 980px;
	margin		: 0 auto;
	background	: url(img/ph6.jpg) right 15px no-repeat;
	zoom		: 1;
}

#men-footer h2 {
	padding		: 20px 0;
}
#men-footer h3 {
	margin-bottom	: 10px;
}

#men-footer ul {
	display		: block;
	position	: relative;
	width		: 550px;
	height		: 150px;
}

#men-footer ul li.tel {
	margin-top	: 10px;
}

#men-footer ul li.access {
	position	: absolute;
	top			: 0;
	right		: 0;
}
#men-footer ul li.contact {
	position	: absolute;
	top			: 40px;
	right		: 0;
}

#men-footer ul li.official {
	margin-top	: 10px;
	font-weight	: bold;
}

#men-footer #copyright {
	font-size	: 9pt;
	margin		: 0;
	padding		: 5px 30px;
	border-top	: 3px solid #2c5ec1;
	text-align	: right;
}

#men-footer .pagetop {
	display		: block;
	position	: absolute;
	top			: -21px;
	right		: 30px;
	width		: 120px;
	height		: 20px;
	line-height	: 20px;
	text-align	: center;
	margin		: 0;
	font-size	: 8pt;

	border-top		: 1px solid #2c5ec1;
	border-left		: 1px solid #2c5ec1;
	border-right	: 1px solid #2c5ec1;
	background		: #ffffff;
}


/* -------------------------------------------------------------------
	Content common
---------------------------------------------------------------------- */

/* clearFix */
.container:after,
.container .container-inner:after,
.row:after {
	content		: "."; 
	display		: block; 
	height		: 0; 
	clear		: both; 
	visibility	: hidden;
}


.container {
	padding		: 20px 0 40px;
	background	: #e5f2fe;
/*	border:1px solid #ff0000; */
	zoom		: 1;

}

.container .container-inner {
	width		: 980px;
	margin		: 0 auto;
	zoom		: 1;

}

.main-container {
	display		: block;
	position	: relative;
	float		: right;
	width		: 760px;
	background	: #ffffff;
	border-left		: 1px solid #e0e0e0;
	border-top		: 1px solid #e0e0e0;
	border-right	: 1px solid #cccccc;
	border-bottom	: 1px solid #cccccc;
}

.side-container {
	display		: block;
	position	: relative;
	float		: left;
	width		: 200px;
}










.phright {
	display		: inline;
	float		: right;
	margin		: 0 0 10px 10px;
}

.phleft {
	display		: inline;
	float		: left;
	margin		: 0 10px 10px 0;
}

.left {
	text-align: left !important;
}


.row {
	margin		: 30px 20px 30px;
	zoom		: 1;
}

.syoukai{
	background: -webkit-gradient(linear, left top, left bottom, from(#eff7ff), to(#c3e2fe));
    background: -moz-linear-gradient(top, #eff7ff, #c3e2fe);
	padding: 20px;
	position: relative;
	margin-top: -1em;
}

.syoukai > span{
	border-radius: 50%;
 	height: 20px;
	width: 20px;
	background: #ef8f7d;
	color: white;
}

.syoukai h3{
	padding-bottom: 2px;
	border-bottom: 1px dotted #5ca4e4;
}

.syoukai > p{
	padding-top: 5px;
}

.tright {
	text-align	: right;
}

.tcenter {
	text-align	: center;
}

.mb-10px{
	margin-bottom: 10px;
}

/* -------------------------------------------------------------------
	TOP PAGE (index.html)
---------------------------------------------------------------------- */


#index-page h1,
#index-page h2 {
	margin-bottom	: 15px;
}

#index-page #row02 p {
	margin-left		: 210px;
}

#index-page dl#prof {
	width:200px;
	float:right;
	margin:0 0 10px 30px;

}
#index-page dl#prof dd{
	margin:10px 0;
	font-size:8pt;
	color:#666;
}


/* -------------------------------------------------------------------
	MENU PAGE
---------------------------------------------------------------------- */


.menu-page h1 {
	margin			: 0 0 20px 0;
	padding			: 10px 20px;
	background		: #0e276a;
}

.menu-page h2 {
	margin-bottom	: 20px;
	padding-bottom	: 5px;
	border-bottom	: 5px solid #d0d0d0;
}


/* 料金表テーブル */

table.pricetable {
	table-layout	: auto;
	border-collapse	: collapse;
	border-spacing	: 1px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	width: 100%;

}

table.pricetable tr th{
	font-weight		: normal;
	text-align		: left;
	padding			: 1px 8px;
	border-bottom	: 1px dotted #cccccc;
	vertical-align	: bottom;

}

table.pricetable tr.ttl th {
	font-size		:9pt;
	font-weight		:bold;
	border-bottom	:5px #c1e0fd solid;
	text-align:center;

}

table.pricetable tr th span {
	display			: block;
	font-size		: 9pt;
	font-weight		: bold;
	color			: #fa7070;
	margin-top		: 3px;
}


table.pricetable tr th span.text {
	font-size		: 8pt;
	display			:inline;
	font-weight		:normal;
	color           :#333;
	margin-top		: 0px;
}

table.pricetable tr th a.course {
	font-weight		: bold;
	color			: #0e276a;
	text-decoration	: underline;
}

table.pricetable tr td a.course {
	font-weight		: bold;
	color			: #0e276a;
	text-decoration	: underline;
	padding:3px 0;
}

table.pricetable tr td{
	width			: 100px;
	padding			: 1px 8px;
	text-align		: right;
	border-bottom	: 1px dotted #cccccc;
	vertical-align	: bottom;

}

table.pricetable tr.ttl td {
	font-size		:9pt;
	font-weight		:bold;
	border-bottom	:5px #c1e0fd solid;

}

.pricetable th.odd{
	background:#D1E9F4;
}

.pricetable th.even{
	background:#EAF6F9;
}


/* 医療レーザー脱毛　料金表テーブル */

table.pricetable_menu04 {
	width			: 100％;
	margin			: 20px auto 20px;
	table-layout	: auto;
	border-collapse	: collapse;
	border-spacing	: 1px;
	border:1px solid #CCC;
}

table.pricetable_menu04 tr th{
	font-weight		: normal;
	text-align		: left;
	padding			: 1px 8px;
	border-bottom	: 1px dotted #cccccc;
	vertical-align	: bottom;
	border:1px solid #CCC;
}

table.pricetable_menu04 tr.ttl th {
	font-size		:9pt;
	font-weight		:bold;
	border-bottom	:5px #c1e0fd solid;

}

table.pricetable_menu04 tr th span {
	font-size		: 8pt;
}

table.pricetable_menu04 tr th a.course {
	font-weight		: bold;
	color			: #0e276a;
	text-decoration	: underline;
}


table.pricetable_menu04 tr td{
	width			: 110px;
	padding			: 1px 8px;
	text-align		: right;
	border-bottom	: 1px dotted #cccccc;
	vertical-align	: bottom;
	border:1px solid #CCC;

}



table.pricetable_menu04 tr.ttl td {
	font-size		:9pt;
	font-weight		:bold;
	border-bottom	:5px #c1e0fd solid;
	border:1px solid #CCC;
	padding:7px 0;
	text-align:center;
}

.ttl{
	background:#eeeeee;
	text-align:left;
	border-bottom	:5px #c1e0fd solid;
}

.topcell{text-align:center;}


.topcell span.redtext{font-weight: bold;color: #E72C55;font-size:12px;}
td span.redtext{font-weight: bold;color: #fa7070;font-size:12px;}

/* 追加 */

.pricetable_menu04 th.odd{
	background:#D1E9F4;
}

.pricetable_menu04 th.even{
	background:#EAF6F9;
}

.pricetable_menu04 tr th span.text{
font-size: 9pt;
font-weight: bold;
color: #fa7070;
margin-top: 3px;
}


/* 確認
.pricetable_menu04 th.odd{
	background:##D1E9F4;
}
.pricetable_menu04 th.even{
	background:#EAF6F9;
}
 */


/* 症例写真テーブル */

table.photos {
	margin			: 20px auto 20px;
	table-layout	: auto;
	border-collapse	: separate;
	border-spacing	: 5px;
	border			: 0;
}

table.photos tr th {
	background:#e2f0fe;
	font-weight:bold;
}

table.photos tr td {
	font-size:9pt;
	color:#2c5ec1;
	text-align:center;
	font-weight: bold;
}

table.photos td img{
	margin:0 0 2px;
}


/* エンダモロジー */
#menu20 table.pricetable {
	width		: 700px;
}


/* メンズ点滴 (menu23.html) ---------------------- */

#menu23 dl {
	padding-top	: 10px;
	padding-left	: 20px;
}

#menu23 dl dt {
	font-weight:bold;
	color:#2c5ec1;
}
#menu23 dl dd {
	margin-bottom	: 10px;
}





/* -------------------------------------------------------------------
	PRICE PAGE
---------------------------------------------------------------------- */

#price-page {
	padding-bottom	: 30px;
}

#price-page h1 {
	margin			: 0 0 20px 0;
	padding			: 10px 20px;
	background		: #0e276a;
}

#price-page p.catch {
	margin		: 10px 20px;
	padding		: 0 0 10px 0;
	font-weight	: bold;
	border-bottom		: 5px solid #f0f0f0;
}

#price-page .row {
	margin: 10px 20px 30px;
}

#price-page .row h2 {
	display		: inline;
	float		: left;
	/* width		: 200px; */
	/*	border		: 1px solid #ff0000; */
	font-size	: 10pt;
	font-weight	: bold;
}

#price-page table.pricetable {
	float		: left;
	margin-top	: 0;
/*	border	: 1px solid #ff0000; */
}

#price-page p {
	clear		: both;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
}

/* エンダモロジー */
#price-page #row20 table.pricetable {
	width		: 700px;
}

/* エンダモロジー */
#price-page #row25 table.pricetable {
	width		: 700px;
}
#price-page #row25 table.pricetable tr th {
	vertical-align:top;
}



/* -------------------------------------------------------------------
	SIDE NAVIGATION
---------------------------------------------------------------------- */

#men-menu {

	margin	: 0;
	padding	: 10px;

/*
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
*/

	background: #ebf5ff; /* for non-css3 browsers */
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#eff7ff', endColorstr='#c3e2fe'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#eff7ff), to(#c3e2fe)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #eff7ff,  #c3e2fe); /* for firefox 3.6+ */

	border: solid 1px #c2e1fe;
	/* white-space: nowrap; */
	font-size:9pt;
}

#men-menu h3 {
	margin-bottom	: 20px;
	display			: none;
}

#men-menu ul li.new {
	background:url(img/newicon.gif) left 5px no-repeat;
	padding-left:35px;
}

#men-menu ul li.top {
/*	margin-top		: 20px; */
	padding-bottom	: 10px;
	margin-bottom	: 10px;
	border-bottom	: 1px dotted #5ca4e4;
}

#men-menu ul li.price {
	margin-top		: 10px;
	padding-top		: 10px;
	border-top		: 1px dotted #5ca4e4;
}

#men-menu ul li.top a,
#men-menu ul li.price a,
#men-menu ul li.access a ,
#men-menu ul li.contact a  {
	color		: #666666;
	font-weight		: bold;
}

#men-menu ul li a:hover {
	color		: #ff0000;
	text-decoration	: underline;
}




/*********************************contents*/




.pointlist{
	margin:0 20px 0 40px;
}
.pointlist li{
	list-style:circle outside;
}
.steps {
	margin-left:30px;
	padding-left:50px;
	font-weight:bold;
	color:#2c5ec1;
}
.step1{
	background:url(img/step1.gif) left center no-repeat;
}
.step2{
	background:url(img/step2.gif) left center no-repeat;
}
.step3{
	background:url(img/step3.gif) left center no-repeat;
}
.step4{
	background:url(img/step4.gif) left center no-repeat;
}
.step5{
	background:url(img/step5.gif) left center no-repeat;
}
.step-in {
	margin:0 20px 10px 0;
	padding-left:80px;
	font-size:9pt;
}
.nextstep {
	background:url(img/sankaku.gif) 45px 5px no-repeat;
}


.kome {
	font-size:9pt;
	margin:10px 0 10px 30px;
}

.menuph {
	float:right;
	margin:0 0 20px 20px;
	width: 22%;
}


/*added*/
.mesoblue {
	font-weight:bold;
	color:#2c5ec1;
}
.mesolist{
	margin:0 20px 10px 50px;
}
.mesolist li{
	list-style:square outside;
	margin-bottom:10px;
}
.about {
	margin:0 30px 0 50px;
	font-size:8pt;
	padding:5px;
	border:1px #ccc solid;
}


.ex1 li{
	padding:0 0 15px 50px;
	margin:10px 0 0 30px;
}
.ex1 li span{
	font-size:11pt;
	color:#555555;
}
h3.course {
	font-weight:normal;
	font-size:11pt;
	margin:5px 0;
	padding:5px 8px;
	color:#ffffff;
	width:620px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	
	background: #2c5ec1; /* for non-css3 browsers */
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c5ec1', endColorstr='#193e88'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#2c5ec1), to(#193e88)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #2c5ec1,  #193e88); /* for firefox 3.6+ */
}
p.coursesub {
	margin:15px 0 0 30px;
	font-weight:bold;
}
.contact-img {
	background:#fff url(img/ph6.jpg) 620px 30px no-repeat;
}
.box-contact {
	width:580px;
	padding-top:10px;
}
.box-contact p {
	margin:10px 0 10px 30px;
}
.contact-btn {
	float:right;
	margin-top:10px;
}

.courselist {
	margin:10px 30px;
	padding:10px;
	border:1px #ccc solid;
}
.courselist p{
	color:#2c5ec1;
	margin-bottom:10px;
}
.recommend{
	margin-top: 1rem;
}
.recommend img{
	float: left;
}
.recommend div{
    margin-left: 24%;
    padding-top: 2rem;
    font-weight: 600;
}
/* Dr.衣理式メンテナンスコース (menu25.html) ----- */


#menu25 p.sub {
	position	: absolute;
	top			: 10px;
	right		: 20px;
	width		: 400px;
	text-align	: right;
	margin		: 0;
	padding		: 0;
	color		: #cccccc;
}

#menu25 ol {
	margin		: 20px 0 0 20px;
}

#menu25 ol li {
	display:inline;
	float:left;
	width:250px;
	list-style-type	: none;
	margin-left		: 3em;
}

#menu25 .course:after {
	content		: "."; 
	display		: block; 
	height		: 0; 
	clear		: both; 
	visibility	: hidden;
}

#menu25 .course {
	margin		: 20px;
	padding		: 0;
	border		: 1px solid #0e276a;
	zoom		: 1;
}

#menu25 .course h2 {
	margin		: 0 0 10px 0;
	padding		: 2px 5px;
	font-size	: 11pt;
	font-weight	: normal;
	color		: #ffffff;
	background	: #0e276a;
	border-bottom	: 0;
}

#menu25 .course p {
	margin		: 20px;
}

#menu25 .course h3 {
	margin		: 20px 10px;
	color		: #0e276a;

	font-size	: 10pt;
	font-weight	: bold;
}

#menu25 .course h3 span {
	padding-left	: 1em;
	font-weight		: normal;
	font-size		: 8pt;
}

#menu25 .course .treat,
#menu25 .course .price {
	clear			: left;
	margin			: 20px;
	padding			: 0;
}

#menu25 .course .treat h3,
#menu25 .course .price h3 {
	display			: inline;
	float			: left;
	width			: 8em;
	margin			: 0;
	padding			: 0;
}

#menu25 .course .treat ul {
	margin-left		: 8.5em;
}

#menu25 .course .treat ul li {
	list-style-type:disc;
	margin-left		: 1em;
}

#menu25 .course .price table.pricetable {
	width:380px;
	margin			: 0 0 0 8.5em;
}

/*
#menu25 #course06 .price table.pricetable {
	width			: 300px;
}
*/

#menu25 .course ul.photos {
	_display		: inline;
	float			: right;
	width			: 150px;
	margin			: 0 10px 10px 0;
	padding			: 0;
	padding-left	: 0;
	text-align		: center;
	list-style-type	: none;
	zoom			: 1;
}

#menu25 .course ul.photos li {
	width			: 150px;
	padding			: 0 0 10px 0;
	list-style-type	: none;
}

#menu25 .course ul.photos li img {
	display			: block;
	width			: 150px;
	margin-left		: 0;
	padding-left	: 0;
	list-style-type	: none;
}

#menu25 table.pricetable tr td {
	width			: 80px;
}

/** TOP修正 **/
#index-page h1.top-title ,
#index-page h2.top-title {
	color: #003591;
	font-size: 17px;
	margin-bottom: 10px;
}