@charset "utf-8";
/* CSS Document */
.clear{
	clear: both;
}
img.waku {
	padding:5px;
	background-color:#EEE;
	border:1px solid #CCC;
}
.inleft {
	float:left;
}
.inright {
	float:right;
}
.bgblue {
	background-color:#F7F7F7;
	padding:8px;
	border:5px solid #CCC;
}
.bgbluepas {
	background-color:#F7F7F7;
	padding:5px;
	border:1px solid #CCC;
}
.halftitle {
	background:url(images/halftitle.jpg) no-repeat bottom;
	display:block;
	width:250px;
	height:22px;
	font-size:120%;
}
.mtitle {
/*	background:url(images/t1.jpg) no-repeat 0 0;*/
	margin-left:12px;
}
.centertxt {
	text-align:center;
	margin:15px 0;
}
.righttxt {
	text-align:right;
	margin:5px 12px;
}
.bred {
	color:#FF0000;
	font-weight:bold;
}
.bblue {
	color:#0000CC;
	font-weight:bold;
}
dl.table {
	margin: 1em 16px 1em 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #f7f7f7;
}
dl.table dt {
	float: left;
	width: 12em;
	padding: 0.2em 0;
	margin: 0;
	margin-right: -13em;
	border-top: 1px solid #ccc;
	clear: both;
	display: inline;
	text-indent: 10px;
}
dl.table dd {
	margin-left:12em;
	padding: 0.2em 10px;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	background-color: #fff; 
	line-height:1.4em;
}

dl.tablementeerr {
	margin: 0 10px;
	background-color: #FFF;
}
dl.tablementeerr dt {

	float:left;
	clear:both;
	width:300px;
	margin-right:10px;
	margin-bottom:20px;
	border-bottom:0;
}
dl.tablementeerr > dd {
	float:left;
	width:240px;
	margin-top:20px;
	padding: 12px;
	background-color: #f7f7f7; 
	line-height:1.4em;
	border: 1px solid #ccc;
}
*+html dl.tablementeerr > dd {
	float:none;
}

input,textarea {
	margin:8px 16px;
}

dl.nagare {
	margin: 1em 0 1em 0;
	padding:0 6px;
	width:85%;
}
dl.nagare dt {
	padding: 3px 0 0 3px;
	margin: 0;
	background-color: #EEEEEE;
	border: 1px solid #ccc;
}
dl.nagare dd {
	padding: 0.1em 10px;
	background-color: #fff; 
	line-height:1.4em;
	margin:8px 10px 18px 20px;
}

dl.tejyun {
	margin: 1em auto;
	padding:0 6px;
	background-color: #EEEEEE;
	border: 1px solid #ccc;
}
dl.tejyun dt {
	padding: 3px 0 0 3px;
	margin-top: 10px;
}
dl.tejyun dd {
	padding: 0.1em 10px;
	line-height:1.4em;
	margin:12px 16px;
}

ul.litypeno li {
	margin-bottom:12px;
	list-style-type:none;
	list-style-position:outside;
	line-height:1.4em;
}
ul.litypedisc li {
	margin-bottom:12px;
	list-style-type:disc;
	list-style-position:inside;
	line-height:1.4em;
}
div.ddin {
	width:90%;
	margin:5px auto;
	font-size:100%;
}

.topicleft {
	width:200px;
	height:200px;
	display:block;
	margin-left:10px;
}

img.sign {
	margin-top:45px;
	margin-left:330px;
}
.wdhalf {
	width:50%;
	margin:10px auto;
}
.voicebox {
	width:300px;
	height:auto;
	padding:10px;
	margin:0 15px;
	border:1px #CCC solid;
	background-color:#FFF;
}
div.center {
	width:95%;
	margin:10px auto;
}
/*** ***/
.incontent {
	width:95%;
	margin-left:auto;
	margin-right:auto;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#280404;
	line-height:1.1em;
}
.incontent2 {
	width:90%;
	padding-top:22px;
	margin-top:30px;
	margin-left:auto;
	margin-right:auto;
	font-size:100%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#280404;
	line-height:1.1em;
}
.incontent3 {
	width:97%;
	padding-top:22px;
	margin-top:30px;
	margin-left:auto;
	margin-right:auto;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#280404;
	line-height:1.1em;
}
incontent3:after {
	clear:both;
}
.topic {
	margin-top:12px;
	margin-bottom:42px;
	margin-left:16px;
	font-size:95%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#280404;
	line-height:1.2em;
}
.topic2 {
	margin-top:6px;
	margin-left:16px;
	margin-bottom:42px;
	padding-bottom:40px;
	font-size:95%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#280404;
	line-height:1.4em;
}
.topic3 {
	margin-top:6px;
	margin-left:16px;
	margin-bottom:22px;
	padding-bottom:20px;
	font-size:100%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#280404;
	line-height:1.2em;
}
.fisiobox {
	width:615px;
	height:250px;
	background:url(mente/images/fisiohead.jpg) no-repeat 0 0;
	position:relative;
}
.estebox {
	width:615px;
	height:250px;
	background:url(mente/images/estehead.jpg) no-repeat 0 0;
	position:relative;
}
.msginbox {
	width:360px;
	padding:5px;
	position:absolute;
	top:70px;
	left:10px;
	font-size:110%;
	line-height:1.4em;
}
.msginboxrt {
	width:300px;
	padding:5px;
	position:absolute;
	top:50px;
	right:7px;
	font-size:110%;
	line-height:1.4em;
}

.btxt {
	font-weight:bold;
}
div.errbox {
	width:80%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:62px;
	border:solid 2px #D61C1B;
	padding:8px;
	color:#D61C1B;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:110%;
	line-height:1.2em;
}
.errtxt {
	margin-left:14px;
	color:#FF0000;
}
/*** ***/
.topic img,
.topic2 img,
.topic3 img{
	margin:10px 5px;
}
.topic img.nomgn {
	margin:0;
}
.topic3:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.topic p {
	width:87%;
	padding:26px 5px;
	margin-left:26px;
	text-indent:8px;
}
.topic2 span {
	width:270px;
	display:block;
	margin-left:287px;
}
.topic3 span {
	width:250px;
	height:200px;
	display:block;
	margin-left:345px;
}
.topic3 p {
	margin-top:18px;
}
.topic3 dl {
	width:250px;
	margin-top:28px;
	line-height:1.8em;
}
.topic3 dt {
	float:left;
	width:93px;
	padding:3px 0;
}
.topic3 dd {
	margin-left:93px;
	padding:3px 0;
}
.incontent dl {
	margin:5px;
}
.incontent dt {
	margin:18px 0 8px 0;
}
.incontent dd {
	margin:18px 0 8px 0;
	padding-bottom:34px;
	font-size:95%;
	line-height:1.4em;
}

.incontent ul,
.incontent2 ul {
	margin:10px;
}
.incontent li {
	margin:6px 0;
	font-size:90%;
	list-style-type:decimal;
	list-style-position:inside;
	line-height:1.4em;
}
.incontent2 li {
	margin:22px 0;
	list-style-type:decimal;
	list-style-position:inside;
	line-height:1.4em;
}
.incontent2 dl {
	width:360px;
}
.incontent2 dd {
	text-align:right;
}
.incontent3 dl {
	margin-bottom:80px;
}
.incontent3 dt {
	margin-bottom:15px;
}
.incontent3 dd {
	margin-bottom:45px;
}
.incontent3 p {
	margin:38px 18px;
}
.mgntopic {
	margin-top:60px;
	padding:0;
}
.que {
	background:url(faq/images/qbg.jpg) no-repeat top right;
	width:100%;
	padding:16px 4px;
}
.ans {
	background:url(faq/images/abg.jpg) no-repeat top right;
	width:100%;
	padding:16px 4px;
}
.que p {
	margin-left:80px;
}
.ans p {
	margin-left:161px;
}
dl.qa {
	margin-top:32px;
}
.map {
	padding:25px auto;
}
/* table */
table {
	border:1px solid #CCC;
	text-align:right;
	margin: 1em auto;
	padding:0 6px;
	width:100%;
}
thead {
	background-color:#F7F7F7;
}
td {
	padding:3px 6px;
	border-top:1px solid #CCC;
}
td.hd {
	border-right:1px solid #CCC;
}
th.th1 {
	width:20%;
}
th.th2 {
	width:33%;
}
th.th3 {
	width:32%;
}
th.th4 {
	width:15%;
}

/**/
.entrybox {
	padding:60px 0;
}
.entrybox h2 {
	display:block;
	width:615px;
	height:23px;
	background:url(images/titleline.jpg) no-repeat bottom 3px;
}
/* sitemap */
.tree {
	margin-left:60px;
	margin-bottom:30px;
	line-height:2.0em;
}
.tree ul {
	padding:0;
	margin:0px;
}
.tree li {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 1em;
	margin: 0px; 
	padding: 3px 0 3px 24px; 
	list-style-type: none;
	background:url(images/sya.jpg) no-repeat -1px 10px;
}
.tree li a {
	color:#280404;
	text-decoration:underline;
}
.tree li a:hover {
	text-decoration:none;
}
.tree ul ul {
	background:url(images/sya.jpg) no-repeat -1px 10px;
}
.tree ul li {
	background:url(images/sya.jpg) no-repeat -1px 10px;
}
.tree ul li a {
	color:#280404;
	text-decoration:underline;
}
.tree ul li a:hover {
	text-decoration:none;
}

.listtable { 
	width:100%;
    min-height:0; 
	margin-left:auto;
	margin-right:auto;
    display: inline-table; 
} 
.listtable:after{ 
    content:"."; 
    display:block; 
    height:0; 
    clear: both; 
    visibility:hidden; 
} 
/* \*/ 
* html .listtable {height:0;} 
.listtable{display: block;} 
/* */ 
.listtable ul {
	padding:2px 0;
	margin:10px auto;
}
.listtable li.w200 {
	width:200px;
	padding:0 20px;
	display:inline;
	float:left;
}
.listtable li.w350 {
	width:350px;
	padding:0 20px;
	display:inline;
	float:left;
}
.atnbox {
	background-color:#F7F7F7;
	padding:4px;
	border:2px solid #D61C1B;
	width:500px;
	margin-left:15px;
}
form label{ cursor : pointer; }