@charset "utf-8";


/* ------------------------------------------------------

	CSS初期化

------------------------------------------------------ */

html, body, div, span, applet, object, iframe, strong,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, legend, caption, 
tbody, tfoot, thead, label {
	margin: 0;
	padding: 0;
	outline: 0;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	list-style:none;
}

table, tr, th, td {
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Helvetica,Arial,Sans-Serif;
}

img {
	margin:0;
	padding:0;
	vertical-align:bottom;
	border:none;
}

a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}


html {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
}

body {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Helvetica,Arial,Sans-Serif;
	font-size:13px;
	color:#444;
	line-height:1.4;
} 


/* 〓〓〓 リンク 〓〓〓 */
a       { color: #e01c20/*#3419FC*/; text-decoration: none; }
a:hover { color: #8bc; text-decoration: underline; }


/* 〓〓〓 フォントサイズ（※12px基準） 〓〓〓 */

.FS11 { font-size:91.7%; }
.FS13 { font-size:108.4%; }
.FS14 { font-size:116.7%; }
.FS15 { font-size:125%; }
.FS16 { font-size:133.4%; }
.FS17 { font-size:141.7%; }
.FS18 { font-size:150%; }
.FS19 { font-size:158.4%; }
.FS20 { font-size:166.7%; }
.FS21 { font-size:175%; }
.FS22 { font-size:183.4%; }
.FS23 { font-size:191.7%; }
.FS24 { font-size:200%; }
.FS25 { font-size:208.4%; }
.FS26 { font-size:216.7%; }
.FS27 { font-size:225%; }
.FS28 { font-size:233.4%; }
.FS29 { font-size:241.7%; }
.FS30 { font-size:250%; }
.FS31 { font-size:258.4%; }
.FS32 { font-size:266.7%; }


/* 〓〓〓 フォントカラー 〓〓〓 */
.red { color:#F00; }


/* 〓〓〓 テキスト関係 〓〓〓 */
.bold { font-weight:bold; }
.alignL { text-align:left; }
.alignR { text-align:right; }
.alignC { text-align:center; }
.color { color: #993397; }

/* 〓〓〓 マージン関係 〓〓〓 */
.MG-B10 { margin-bottom: 10px !important;}
.MG-B15 { margin-bottom: 15px !important;}
.MG-B20 { margin-bottom: 20px !important;}
.MG-B25 { margin-bottom: 25px !important;}
.MG-B30 { margin-bottom: 30px !important;}
.MG-B40 { margin-bottom: 40px !important;}
.MG-T10 { margin-top: 10px !important;}
.MG-T15 { margin-top: 15px !important;}
.MG-T20 { margin-top: 20px !important;}
.MG-T25 { margin-top: 25px !important;}
.MG-T30 { margin-top: 30px !important;}
.MG-T40 { margin-top: 40px !important;}


/* ------------------------------------------------------

	基本スタイル

------------------------------------------------------ */

#page{
	text-align:center;
	width:100%;
}

.txt-ind {
	text-indent:-9999px;
}




/*-------------------------------------------------------------------

	HEADER BLOCK（別デザインからインポート）

-------------------------------------------------------------------*/
#header {
	overflow:hidden;
	width:100%;
	background:#FFFDFA url(/img/headerback.png) repeat-x left bottom;
	color:#5C4F43;
}
#header #headerInr {
	overflow:hidden;
	width:980px;
	margin:0 auto;
	padding:5px 0 9px;
	position:relative;
}
#header #headerInr p {
	margin-bottom:0;
}
#header #headerInr h1 {
	font-size:84%;
	margin-bottom:7px;
	padding-left:5px;
}

#header #headerInr #logo {
	float:left;
}
#header #headerInr #tel {
	float:left;
	margin: 0 0 0 110px;
}
#header #headerInr #tel2 {
	float:left;
}
#header #headerInr #toolAccess {
	position:absolute;
	right:0;
	top:0;
}
#gnav {
	overflow:hidden;
	clear:both;
	width:100%;
	background:#5B4E44 url(/img/gnavback.png) repeat-x left top;
}
#gnav ul {
	overflow:hidden;
	width:1010px;
	padding-bottom:7px;
	margin:0 auto;
}
#gnav ul li {
	display:inline;
	float:left;
}




/* ------------------------------------------------------

	ヘッダー

------------------------------------------------------ */

#header_ver2 {
	overflow:hidden;
	width:1000px;
	margin:0 auto;
}

	#head1 {
		background: url(../images/therma/top.jpg) no-repeat top left;
		width:100%;
		height:121px;
		position:relative;
	}
	
		.site_desc {
			display:block;
			position:absolute;
			top:9px;
			left:35px;
			color:#27231A;
			font-size:11px;
			font-weight:normal;
		}
		.site_logo {
			display:block;
			width:268px;
			height:66px;
			position:absolute;
			top:37px;
			left:144px;
			text-indent:-9999px;
			cursor:pointer;
		}
		.header_tel {
			display:block;
			width:430px;
			height:40px;
			position:absolute;
			top:42px;
			left:444px;
			text-indent:-9999px;
		}
	
	#head2 {
		background: url(../images/therma_y/top.jpg) no-repeat top center;
		width:100%;
		height:455px;
		margin-top:0px;
		margin-bottom:0px;
		position:relative;
		overflow:hidden;
	}
		#head2 h2 {
			display:block;
			width:493px;
			height:0px;
			position:absolute;
			top:1px;
			left:125px;
			text-indent:-9999px;
		}
		#head2 h3 {
			display:block;
			width:546px;
			height:0px;
			position:absolute;
			top:82px;
			left:123px;
			text-indent:-9999px;
		}


	#head5 {
		background: url(../images/ultrav/bg_cam_area2.jpg) no-repeat top center;
		width:916px;
		height:107px;
		margin:37px auto 0 auto;
		position:relative;
		overflow:hidden;
	}
		#head5 .cam_1 {
			color:#a09b99;
			top:65px;
			left:39px;
			position:absolute;
		}
		#head5 .cam_2 {
			color:#534a44;
			top:22px;
			left:636px;
			position:absolute;
			font-size:36px;
		}

	
		
	#tarumimenu {
		overflow:hidden;
		margin:30px 0 30px 20px ;
		background: url(../images/therma/menu.jpg) no-repeat top center;
		width:950px;
		height:138px;
		position:relative;
		padding:0 0 0 1px;
		
	}
/* -----たるみメニュー------ */
		#tarumimenu a.therm{
			display:block;
			width:225px;
			height:72px;
			left:6px;
			top:53px;
			position:absolute;
		}
			#tarumimenu a.therm:hover {
				background-color:#FFF;
				opacity: 0.50;
				filter:alpha(opacity=50); /*←IE用*/
				-moz-opacity:0.50; /*←Mozilla用*/
			}
		#tarumimenu a.vlift{
			display:block;
			width:225px;
			height:72px;
			left:243px;
			top:53px;
			position:absolute;
		}
			#tarumimenu a.vlift:hover {
				background-color:#FFF;
				opacity: 0.50;
				filter:alpha(opacity=50); /*←IE用*/
				-moz-opacity:0.50; /*←Mozilla用*/
			}
		#tarumimenu a.mint{
			display:block;
			width:225px;
			height:72px;
			left:482px;
			top:53px;
			position:absolute;
		}
			#tarumimenu a.mint:hover {
				background-color:#FFF;
				opacity: 0.50;
				filter:alpha(opacity=50); /*←IE用*/
				-moz-opacity:0.50; /*←Mozilla用*/
			}
		#tarumimenu a.spring{
			display:block;
			width:225px;
			height:72px;
			left:719px;
			top:53px;
			position:absolute;
		}
			#tarumimenu a.spring:hover {
				background-color:#FFF;
				opacity: 0.50;
				filter:alpha(opacity=50); /*←IE用*/
				-moz-opacity:0.50; /*←Mozilla用*/
			}




/* ------------------------------------------------------

	メイン

------------------------------------------------------ */

#outer_wrapper {
	/*background: url(../images/bg_body.png) repeat-y top center;*/
	overflow:hidden;
	width:1000px;
	margin:0 auto 0 auto;
}

#wrapper {
	overflow:hidden;
	width:1000px;
	margin:0 auto;
	padding:26px 0 0 0;
	text-align:left;
}

div#wrapper div.textbox {
margin: 0 auto 10px auto;
padding: 0;
text-align: left;
width: 960px;
line-height: 170%;
}

div#wrapper div.textbox .leftC {
float: left;
margin: 0;
padding: 10px;
width: 692px;
}

div#wrapper div.textbox .leftC p {
line-height: 150%;
}

div#wrapper div.textbox .rightC {
float: left;
width: 248px;
height: 221px;
margin: 0;
padding: 0;
}

.clear {
    clear: both;
}

/*
.ch {
	background: url(../images/bg_ch.jpg) no-repeat top left;
	overflow:hidden;
	height:67px;
	line-height:72px;
	padding:0 0 0 38px;
	font-size:30px;
	font-weight:normal;
}
*/

.lp{
	margin:0 auto;
	padding:0 0 0 1px;
}
.pagetop{
	margin-bottom:20px;
	margin-right:20px;
	text-align:right;
	clear:both;
}
.pagetop-2{
	position: fixed;
	right:0;
	bottom:0;
	opacity: 0.6;
}

.dt_01 {
	background: url(../images/ultrav/ultrav001_bg.jpg) repeat-y top left;
	overflow:hidden;
	height:450px;
	margin:0 0 0 0px;
	padding:30px 0 0px 10px;
	font-size:20px;


}

.dt_01 p {
	width:950px;
	margin:0 0 0 0px;
	padding:10px 0 0px 20px;
	font-size:20px;
}


	.dt_01 h3 {
		margin:0 0 1em 0;
		color:#cc0066;
		font-size:20px;
	}
	.dt_01 h4 {
		margin:0 0 1em 19px;
		color:#cc0066;
		font-size:20px;
	}
	.dt_01 p {
		width:860px;
		margin: 0 0 0 27px;
		font-size:x-large; 
	}

.dt_02 {
	background: url(../images/ultrav/bg_dt_01.jpg) repeat-y top left;
	overflow:hidden;
	margin:0 33px 0 33px;
	padding:0 0 16px 0;
	border-bottom:1px solid #CCCCCC;
}
	.dt_02 .left {
		overflow:hidden;
		display:inline;
		float:left;
		width:458px;
		border-right:1px solid #DDDCDC;
	}
	.dt_02 .right {
		display:inline;
		float:left;
		width:450px;
	}
	.dt_02 p {
		margin: 0 21px 1em 23px;
		font-size:14px;
	}
	.dt_02 h5 {
		margin:0 0 19px 19px;
	}

.dt_03 {
	margin:45px 0 40px 0;
	text-align:center;
}

.dt_03 h3 {
	margin:0 0 25px 0;
}

.dt_03_01 {
	overflow:hidden;
	border-bottom:1px solid #CCC;
	margin:0 auto 16px auto;
	padding:0 0 18px 0;
	width:914px;
}
	.dt_03_01 h4 {
		font-size:14px;
		font-weight:bold;
		text-align:left;
		margin:0 0 10px 0;
		color:#e670ad;
	}
	.dt_03_01 .floatBox {
		overflow:hidden;
	}
		.dt_03_01 .floatBox img {
			display:inline;
			float:left;
			margin:0 18px 0 18px;
		}
		.dt_03_01 .floatBox p {
			display:inline;
			float:left;
			width:675px;
		}
		
	





.dt_05 {
	margin:22px 0 20px 0;
	padding:0;
	text-align:center;
}
	.dt_05 h3 {
	}
	.dt_05 .inner {
		overflow:hidden;
		margin:33px 45px 0 45px;
	}
		.dt_05 .inner h4 {
			display:none;
		}
		.dt_05 .inner p {
			margin:85px 25px 0 25px;
			font-size:13px;
			text-align:left;
		}

		.dt_05 .inner .box1 {
			background: url(../images/ultrav/dt_05_bg_box_01.jpg) no-repeat top left;
			overflow:hidden;
			display:inline;
			float:left;
			width:426px;
			height:203px;
			margin:0 0 20px 0;
		}
		.dt_05 .inner .box2 {
			background: url(../images/ultrav/dt_05_bg_box_02.jpg) no-repeat top left;
			overflow:hidden;
			display:inline;
			float:right;
			width:426px;
			height:203px;
			margin:0 0 20px 0;
		}
		.dt_05 .inner .box3 {
			background: url(../images/ultrav/dt_05_bg_box_03.jpg) no-repeat top left;
			overflow:hidden;
			display:inline;
			float:left;
			width:426px;
			height:203px;
			margin:0 0 20px 0;
		}
		.dt_05 .inner .box4 {
			background: url(../images/ultrav/dt_05_bg_box_04.jpg) no-repeat top left;
			overflow:hidden;
			display:inline;
			float:right;
			width:426px;
			height:203px;
			margin:0 0 20px 0;
		}
		.dt_05 .inner .box5 {
			background: url(../images/ultrav/dt_05_bg_box_05.jpg) no-repeat top left;
			overflow:hidden;
			display:inline;
			float:left;
			width:426px;
			height:203px;
			margin:0 0 20px 0;
		}
		.dt_05 .inner .box6 {
			background: url(../images/ultrav/dt_05_bg_box_06.jpg) no-repeat top left;
			overflow:hidden;
			display:inline;
			float:right;
			width:426px;
			height:203px;
			margin:0 0 20px 0;
		}
		.dt_05 .inner .box7 {
			background: url(../images/ultrav/dt_05_bg_box_07.jpg) no-repeat top left;
			overflow:hidden;
			display:inline;
			float:left;
			width:426px;
			height:203px;
			margin:0 0 20px 0;
		}
		.dt_05 .inner .box8 {
			background: url(../images/ultrav/dt_05_bg_box_08.jpg) no-repeat top left;
			overflow:hidden;
			display:inline;
			float:right;
			width:426px;
			height:203px;
			margin:0 0 20px 0;
		}


.dt_06 {
	margin:22px auto 42px auto;
	width:916px;
}
	.dt_06 .inner {
		border:1px solid #f2e8dc;
		border-top:none;
		padding:23px 23px 28px 23px;
		overflow:hidden;
	}
		.dt_06 .inner img {
			display:inline;
			float:left;
			margin:0 27px 0 0;
		}

.dt_07 {
	margin:0 0 46px 0;
	text-align:center;
}

	.dt_07 .btn_soudan {
		margin:40px 0 0 0;
		text-align:center;
	}

/* 相談予約 */
.btn_soudan {
	display:block;
}
	.btn_soudan img:hover {
		opacity: 0.8;
		filter:alpha(opacity=80); /* IE */
		-moz-opacity:0.8; /* FF */	
	}

.dt_08 {
	margin:0 0 28px 0;
}

	.dt_08 .inner {
		overflow:hidden;
		margin:21px 0 58px 61px;
	}
		.dt_08 .inner .box {
			background:#F8E6EF;
			overflow:hidden;
			display:inline;
			float:left;
			width:258px;
			height:500px;
			margin:0 39px 0 0;
		}
		.dt_08 .inner .box_inner {
			padding:20px 16px 0 16px;
			font-size:12px;
			line-height:1.5;
		}
			.dt_08 .inner .box img {
				display:inline;
				float:left;
				margin:0 12px 8px 2px;
			}
			.dt_08 .inner .box_inner h4 {
				margin:0 0 0.75em 0;
				color:#cc0066;
				font-size:14px;
				line-height:1.3;
			}

.dt_09 {
	margin:0 0 10px 0;
}
	.dt_09 h3 {
		margin:0 0 10px 0;
	}
	.dt_09 .box {
		overflow:hidden;
		width:1000px;
		margin:0 0px 10px 30px;
	}

		.dt_09 .box .inner {
			overflow:hidden;
			margin:0 0 0 10px;
		}
			.dt_09 .box .inner img {
				display:inline;
				float:left;
				margin:0 16px 0 0;
			}
			.dt_09 .box .inner p {
				background: url(../images/ultrav/ultrav003_bg.jpg) no-repeat top left;
				display:inline;
				float:left;
				width:670px;
				height:213px;
				font-size:20px;
				margin:0px 30px 0 0;
				padding:20px 20px 0px 30px;
			}


.dt_10 {
	margin:0 0 28px 0;
}
	.dt_10 h3 {
		text-align:center;
	}
	.dt_10 h4 {
		margin:0 50px 28px 50px;
		font-size:18px;
		font-weight:normal;
	}
	.dt_10 .inner {
		overflow:hidden;
		/* background: url(../images/dt_010_inner.jpg) no-repeat bottom left; */
		margin:0 0 0 45px;
		padding:20px 0 20px 0;
	}
	.dt_10 table {
		margin:0 0 0 40px;
		font-weight:normal;
	}
		.dt_10 .tr1 td {
			color:#FFF;
			font-size:14px;
			font-weight:bold;
			padding:4px 12px;
		}
		.dt_10 .tr2 td,
		.dt_10 .tr3 td {
			padding:14px 12px;
			vertical-align:top;
		}
		.dt_10 .FS18 {
			font-size:18px;
		}
		.dt_10 .FS16 {
			font-size:16px;
		}
		.dt_10 .FS14 {
			font-size:14px;
		}


.dt_11 {
	margin:0 0 44px 0;
	padding:20px 0 0 0;
	text-align:center;
}
	.dt_11 table {
		margin:28px auto 0 auto;
	}
	.dt_11 table td {
		padding:10px;
		text-align:left;
		font-size:14px;
	}

.dt_11 p {
	padding:10px 0 0 0;

	}


.dt_12 {
	margin:0 auto 75px auto;
	padding:20px 0 0 0;
	text-align:center;
}

	.dt_12 .form_outer {
		width:810px;
		text-align:center;
		margin:35px auto 0 auto;
		padding:45px 0 0 0;
		border:3px solid #E2E2E2;
	}
	.dt_12 .form_outer iframe {
		border:none !important;
		outline:none !important;
		overflow-y:hidden;
	}


.table_01 .minheight td {
	min-height:85px;
}


/*-------------------------------------------------------------------

	FOOTER BLOCK

-------------------------------------------------------------------*/

#footerBlock {
	width: 100%;
	background: #FEF6EC url(/img/footerback.gif) repeat-x left top;
	clear: both;
	color: #958071;
	padding: 0px;
}

#footerBlock .inner {
	width: 50%;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	padding: 20px 0;
}

.inner .clinicL {
	width: 235px;
	float: left;
}

.inner .clinicL p {
	font-size: 17px;
	color: #5c4f43;
	font-weight: bold;
}

.inner .clinicL table {
	width: 100%;
}

.inner .clinicL table td {
	padding: 7px 0 7px 0;
	line-height: 1.5;
	border-top: 1px solid #CCCCCC;
	color: #5c4f43;
}

.inner .map_shinjuku {
	width: 230px;
	float: left;
	margin: 30px 18px 25px 10px;
}

.inner .map_ginza {
	width: 230px;
	float: right;
	margin: 30px 18px 25px 10px;
}

#footerBlock .inner ul#footNavi {
	clear:both;
	text-align:center;
	font-size:84%;
	margin-bottom:6px;
	padding-top: 20px;
}

#footerBlock .inner ul#footNavi li {
	display:inline;
	margin:0 5px;
}

#footerBlock .inner ul#footNavi li a {
	color:#ff8079;
	text-decoration:none;
}

#footerBlock .inner ul#footNavi li a:hover {
	text-decoration:underline;
}

#copyright {
	font-size:84%;
	text-align:center;
	padding:6px 0 0 0;
	border-top:1px dotted #CCC;
	color: #958071;
}





div.bannerbox {
	width: 980px;
	padding: 0 0 20px 0;
	margin: 0 auto;
}

div.bannerbox p {
	text-align:center;
	margin: 0 0 15px 0;
}

div.bannerbox li {
	float: left;
	width: 320px;
	height: 85px;
}
 
div.bannerbox .bnr_ma {
	margin: 0 5px 0 5px;
}
 
div.bannerbox .cl {
	clear: both;
}