/*
Theme Name: house
*/

@charset "utf-8";

.wrapper {
	width:940px;
}
body {
	overflow-x:hidden;
	font-family:"メイリオ","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", osaka;
}
a {color:#333333;}

.left {float:left;}
.right {float:right;}
.center {text-align:center;}

p { margin:25px 0 0;}


.w400 { width:400px; }
.w500 { width:500px; }
.w550 { width:550px; }
.h400 { height:400px; }
.h450 { height:450px; }
.h500 { height:500px; }
.h550 { height:550px; }
.h750 { height:750px; }


#header {margin:0;
}

#material {
	margin:0 auto;
	text-align:center;
}

/*     ヘッダー     */
#mf_header1 {
	margin:0 auto;
	width:100%;
	text-align:center;
}
#mf_header1-inner {
	margin:0 auto;
	width:940px;
	height:120px;
	text-align:center;
}
#mf_header1 .logo {
	margin:0 auto;
	padding:30px 0;
}

.mf_header2 {
	margin:0 auto;
	width:100%;
	height:60px;
	text-align:center;
	z-index:99;
}
.mf_header2-inner {
	position:relative;
	margin:0 auto;
	width:100%;
	height:60px;
	z-index:100;
}
.mf_header2-inner ul {
	margin:-2px auto 0;
	width:940px;
}
.mf_header2-inner li {
	float:left;
	margin:0 auto;
	padding:22px 0 0;
	width:235px;
	height:38px;
	background:url(images/gnavi-li.png) top center no-repeat;
	color:#333;
	text-decoration:none;
}
/*	border-left:1px solid #fff;
}
.mf_header2-inner li:last-child {
	border-right:1px solid #fff;
}*/

.widelink a{width:100%; display:block;} /*　　　li全体をリンク　　　*/
.mf_header2-inner li a{text-decoration:none;}
.mf_header2-inner li a:link   {color:#333;}
.mf_header2-inner li a:visited{color:#666;}
.mf_header2-inner li a:hover  {color:#333;}
.mf_header2-inner li a:active {color:#666;}

#mf_header_bg {
	position:relative;
	margin-top:0;
	width:100% ;
	height:457px;
	background:#fff url(images/main_bg.jpg)top center no-repeat;
}
#mf_header3 {
	margin:0 auto;
	text-align:center;
}
#mf_headerInner h1{
}
/*　　　　　　　　　　最初　　　　　　　　　　*/
#mainContainer {
	margin:0 auto;
	padding:0;
	background:url(images/bg-upper.jpg) top repeat-x;
}
#mainContainer_Inner {
	position:relative;
	margin:0 auto;
	padding:0;
	width:940px;
	z-index:10;
}

#concept {padding-top:60px;}

.leading {
	margin:10px auto 20px;
	width:936px;
	height:570px;
	-moz-box-shadow:0px 0px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow:0px 0px 5px rgba(0,0,0,0.2);
	-o-box-shadow:0px 0px 5px rgba(0,0,0,0.2);
	-ms-box-shadow:0px 0px 5px rgba(0,0,0,0.2);
	box-shadow:0px 0px 5px rgba(0,0,0,0.2);
	behavior: url(js/PIE.htc);
}
.leading-inner {
	padding:30px 60px;
	height:510px;
	background:#fff;
	text-align:center;
}

h2 {
	padding:20px 0 20px;
	border-bottom:1px solid #ddd;
}
.texts {
	margin-top:50px
}

.leading p {
	font-size:18px;
	line-height:30px;
	color:#666;
}


/*　　　　　　　　　　特徴　　　　　　　　　　*/
#jigyo {padding-top:80px;}

.title-contents {
	margin:40px auto 0;
	padding:0.1px 0 0;
	width:936px;
	background: #fff;
	-moz-box-shadow:0px 0px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow:0px 0px 5px rgba(0,0,0,0.2);
	-o-box-shadow:0px 0px 5px rgba(0,0,0,0.2);
	-ms-box-shadow:0px 0px 5px rgba(0,0,0,0.2);
	box-shadow:0px 0px 5px rgba(0,0,0,0.2);
	behavior: url(js/PIE.htc);
	position:relative;
}
h3 {
	position:relative;
	margin:0 auto;
	padding-top:16px;
	height:60px;
	background:url(images/subtitle-bg.jpg) no-repeat;
	color:#333;
	font-size:18px;
	text-align:center;
}
.title-contents p {
	margin:20px auto 0;
	font-size:16px;
	line-height:1.6em;
	color:#333;
	text-align:center;
}
.title-contents-inner {
	margin:0 auto;
	padding-top:20px;
	width:910px;
	background: #fff;
	position:relative;
	text-align:center;
}

.title-contents-inner ul.sotowaku {
	margin:0 auto;
}
.title-contents-inner ul.sotowaku li{
	float:left;
	width:300px;
	height:390px;
	font-size:18px;
	border:1px solid #e6e1d1;
	border-right:none;
}
.title-contents-inner ul.sotowaku li:last-child{
	border-right:1px solid #e6e1d1;
}
.title-contents-inner h4 {
	margin:0 auto;
	padding:10px 0;
	font-size:16px;
	line-height:1.6em;
	background:#333;
	color:#fff;
}
.title-contents-inner ul.sotowaku ul {
	margin-top:10px;
}
.title-contents-inner ul.sotowaku ul li{
	margin-left:20px;
	padding-left:12px;
	width:auto;
	height:auto;
	background:url(images/allow.png)left center no-repeat;
	font-size:14px;
	border:none;
	text-align:left;
}

.thai {
	margin:0;
}
h5 {
	margin:20px auto 10px;
	width:70%;
	border-bottom:1px solid #000;
	font-size:18px;
	text-align:center;
}
.thai p{
	font-size:14px;
	line-height:1.6em;
}

table {margin:20px auto;}
thead th{
	padding:10px;
	background:#333;
	color:#fff;
	font-size:14px;}
tr {border-bottom:2px solid #efefef;}
tr.list-name th, tr.list-name td{
	background:#efefef;
	border:2px solid #fff;
}
th {padding:20px 30px;}
td {padding:20px 30px;}

/*　　　　　　　　　　//事業内容　　　　　　　　　　*/

#company {padding-top:80px;}

.doctor {
	margin:20px auto;
	padding:19px;
	background:url(images/doctor_bg.jpg) top center;
	color:#fff;
}

.doctor h2 {
	padding:10px 0 0 10px;
	font-size:18px;
}
.doctor p{
	padding:20px 0 0 10px;
	width:530px;
	font-size:14px;
	line-height:1.6em;
}



/*　　　　　　　　　　コンテンツ　　　　　　　　　　*/
.block01 {
	margin:40px auto 0;
	padding:0.1px 0 20px;
	width:936px;

	background: #fff;

	-moz-box-shadow:0px 0px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow:0px 0px 5px rgba(0,0,0,0.2);
	-o-box-shadow:0px 0px 5px rgba(0,0,0,0.2);
	-ms-box-shadow:0px 0px 5px rgba(0,0,0,0.2);
	box-shadow:0px 0px 5px rgba(0,0,0,0.2);
	behavior: url(js/PIE.htc);

	position:relative;
}
.block01-inner {
	margin:0 auto;
	padding-top:60px;
	width:910px;

	background: #fff;
	position:relative;
	border:1px solid #000;
	text-align:center;
}

.block01-inner ul {
	margin:0 auto;
}
.block01-inner ul li{
	float:left;
	width:300px;
	height:360px;
	font-size:18px;
	border:1px solid #eee;
	border-right:none;
}
.block01-inner ul li:last-child{
	border-right:1px solid #eee;
}

.block01-inner h4 {
	margin:10px 0;
	font-size:14px;
	line-height:1.6em;
	color:#333;
}
.block01-inner p{
	font-size:12px;
	line-height:1.6em;
	color:#666;
}


/*     各症例ごとのＣＶ     */
#intro{
	margin: 0 auto 60px;
	width: 960px;
	height:500px;
	background:url(images/intro_bg.png) center top no-repeat;
}

#introInner{
	padding:35px 35px 10px 35px;
	background:#fff;
}

#intro .contact{
	width:273px;
	position: relative;
}
#intro .contact .btn{
	position: absolute;
	left:30px;
	bottom:54px;
}
#intro .left ul{
	width: 300px;
}
#intro .left li{
	line-height:16px;
	color:#444;
}
	#intro .left ul .cv_price{
	margin-bottom:15px;
	width:230px;
	background:url(images/cv_price.gif) left top no-repeat;
	padding-left:100px;
	}
	#intro .left ul .cv_masui{
	width:230px;
	height:35px;
	background:url(images/cv_masui.gif) left top no-repeat;
	padding-left:100px;
	}
	#intro .left ul .cv_hare{
	width:230px;
	height:35px;
	background:url(images/cv_hare.gif) left top no-repeat;
	padding-left:100px;
	}
	#intro .left ul .cv_down{
	width:230px;
	background:url(images/cv_down.gif) left top no-repeat;
	padding-left:100px;
	margin-bottom:20px;
	}


#intro #introInner .mens_maps{
	margin:0;
	width:260px;
}
#intro #introInner .mens_maps li{
	float:left;
	font-size:11px;
	margin:0 15px 2px 8px;
	padding:0 0 0 16px;
	background:url(images/sankaku.jpg) left top no-repeat;
}



/*     ＣＶ     */
#mx_cv {
	margin:0 auto;
	padding:40px 0;
	position:relative;
	width:100% ;
	height:auto;
	background:#444;
	color:#fff;
}
#mx_cvInner {
	margin:0 auto;
	width:500px;
}
#mx_cvInner h5 {
	font-size:30px;
}

#mx_cvInner p{
	margin:35px auto 15px;
	font-size:20px;
	line-height:1.6em;
}
#mx_cvInner .cv_button {
	margin:0;
	width:400px;
	height:100px;
	background: #fff;
	-moz-box-shadow:0px 0px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow:0px 0px 5px rgba(0,0,0,0.2);
	-o-box-shadow:0px 0px 5px rgba(0,0,0,0.2);
	-ms-box-shadow:0px 0px 5px rgba(0,0,0,0.2);
	box-shadow:0px 0px 5px rgba(0,0,0,0.2);
	behavior: url(js/PIE.htc);
	font-size:20px;
	color:#333;
	text-align:center;
}
#mx_cvInner .cv_button a{
	text-decoration:none;
}


.pagetop {
	margin:40px auto;
	position:relative;
	width:100%;
	text-align:center;
}
.pagetop a:hover img{
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}

#footer {
	margin-top:-5px;
	height:60px;
	background:#222;
}
#footer p{
	margin-top:70px;
	text-align:center;
	color:#fff;}
