/*===================基本部分===================*/
body {
margin:0;
padding:0;
font:13px/16px "Meiryo", "Hiragino Kaku Gothic Pro", "Osaka", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
letter-spacing: 1px;
text-align:center;
background-color:#f5f5eb;
}
.size {
width:==px;
margin:0 auto;
}
div {
text-align:left;
}
td,th {
font-size:13px;
}
img {
border:0;
vertical-align:bottom;
}
p,pre {
margin:0;
font:13px/16px "Meiryo", "Hiragino Kaku Gothic Pro", "Osaka", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
padding:0 0 16px;
}
li {
margin: 0;
list-style: none;
}
ol, ul {
margin: 0;
padding:0;
}
h1 {
font-size:13px;
font-weight: normal;
height: 13px;
margin: 0px;
color: #ffffff;
}
h2 {
font-size:13px;
text-align:center;
font-weight: normal;
height: 13px;
margin: 0px;
}
h3 {
font-size:13px;
font-weight: normal;
margin: 0px;
color: #ffffff;
}
h4,h5,h6 {
font-size:8px;
line-height:10px;
font-weight:normal;
margin:0px;
}
select {
display:block;
}
form {
margin:0;
}
a:link{color:#1e87ae;}
a:visited {color:#1e87ae;}　
a:active{color:#1e87ae;}
a:hover{color:#eb6100;}

/*=================ヘッダー部分=================*/
div#header1 {

	background-color:#ffffff;
	width: 100%;
}

div#header2 {

	background-color:#8fc31f;
	width: 100%;
}

div#header3 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}

div#headerga1 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}

/*===================全体枠===================*/
div#mainspace {

	background-color:#ffffff;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}

div#waku {

	background:url(../images/bg0.gif) repeat-y;
	width:810px;
	margin: 0px;
	padding: 0px;
	margin-right: auto;
	margin-left: auto;

}

/*=================左部分=================*/
/*メニュー部分*/
div#leftspace {

	width: 198px;
	margin-top: 15px;
	margin-bottom: 10px;
	float: left;
	display:inline;
}

/*左メニュー枠*/
.leftbox1 {

	width:186px;
	margin-left:10px;
	margin-bottom: 10px;
	margin-top:0px;
	border: 1px solid #9f9f9f;
}

.leftboxm {

	width:186px;
	margin-left:10px;
	margin-bottom: 10px;
	margin-top:0px;
}

.leftbox1b {

	width:186px;
	margin-left:10px;
	margin-bottom: 10px;
	margin-top:0px;
	border-style:solid;
	border-width:0px 1px 1px 1px;
	border-color:#9f9f9f;
}

.leftbox1c {

	width:186px;
	margin-left:10px;
	margin-bottom: 10px;
	margin-top:0px;
}

/*左メニュー枠タイトル*/
.leftbox2 {

	width:180px;
	padding:3px;
	background-color:#4871cd;
	text-align:center;
	color:#ffffff;
}

.leftbox4 {

	width:180px;
	padding:3px;
	background-color:#23ac50;
	text-align:center;
	color:#ffffff;
}

.leftbox5 {

	width:180px;
	padding:3px;
	background-color:#8fc31f;
	text-align:center;
	color:#ffffff;
}

.leftbox-kamra {

	width:180px;
	padding:3px;	
	background-color:#f60;
	text-align:center;
	color:#ffffff;
}

.leftboxac {

	width:180px;
	padding: 3px 0 3px 3px;
	background-color:#4871cd;
	text-align:center;
	color:#ffffff;
}

.leftbox6 {

	width:180px;
	padding:3px;
	background-color:#b7aa00;
	text-align:center;
	color:#ffffff;
}

/*左メニュー枠テキスト*/
.leftbox3 {

	padding:5px;
	margin-left: 8px;
	margin-right: 8px;
}

.leftbox7 {

	width:186px;
	margin-left:10px;
	margin-bottom: 10px;
	margin-top:0px;
	border: 1px solid #9f9f9f;
	background-color:#eeeeee;
}

/*=================メイン上部ランキング=================*/

div#ranking{
	width: 570px;
	text-align: left;
	margin-top: 15px;
	float:left;
	display:inline;
}


.ran{
margin-bottom: 10px;
}



/*=================メイン部分=================*/
div#contents {

	width: 570px;
	text-align: left;
	margin-top: 15px;
	margin-right: 8px;
	margin-left: 22px;
	float:left;
	display:inline;
}

/*============フッター部分============*/
div#footer {

	clear: both;
	height: 15px;
	background-color:#8fc31f;
	text-align:center;
}

/*==========各カテゴリタイトル部分==========*/
/*左カテゴリタイトル部分*/
.cate1 {

	width: 188px;
	margin-left:10px;
	margin-bottom: 10px;
}

/*センタースペース部分*/
.cate2 {

	width: 362px;
	margin-bottom: 10px;
}

.cate4 {

	width: 362px;
	border-bottom:#cccccc 1px solid;
}

/*症例数部分*/
.shoureitext {
	margin-top:18px;
	text-align:center;
}

/*右カテゴリタイトル部分*/
.cate3 {

	width: 188px;
	margin-bottom: 10px;
}
/*=================トップページ用=================*/
/*フラッシュ部分*/
div#flash {

	width:800px;
	background-color:#999999;
	margin-bottom: 10px;
	text-align:center;
}

/*センター部分*/
div#centerspace {

	width:362px;
	margin-right: 20px;
	margin-bottom: 10px;
	float:left;
	display:inline;
}

.cam1 {
	width: 358px;;
	margin-bottom: 10px;
	margin-left:auto;
	margin-right:auto;
	border: 1px solid #9f9f9f;
}

/*右メニュー部分*/
div#rightspace {

	width:188px;
	margin-bottom: 10px;
	float:left;
	display:inline;
}

.rightbox1  {

	width:186px;
	margin-bottom: 10px;
	border-style:solid;
	border-width:1px 1px 1px 1px;
	border-color:#9f9f9f;
	text-align:center;
}

.rightbox_bold  {

	width:177px;
	margin-bottom: 10px;
	border-style:solid;
	border-width:5px 5px 5px 5px;
	border-color:#8a8000;
	text-align:center;
}

div#topixsbox {

	margin-top: 3px;
	margin-left: 3px;
	margin-right: 85px;
}

/*インフォメーションBOX*/
.info_l {
	width: 35px;
	float:left;
	display:inline;
}

.info_r {
	width: 327px;
	float:left;
	display:inline;
}

/*体験談BOX*/
.taiken_l {
	width: 56px;
	height:65px;
	margin-left: 8px;
	margin-right: 8px;
	float:left;
	display:inline;
}

.taiken_r {
	width: 288px;
	display:inline;
}

/*インフォメーション*/
#box {
	width: 350px;
	border: 6px solid #cccccc;
}


.line {
	width: 362px;
	background: url(../images/line_bg0.gif) repeat-y;
}

#line1 {
	width: 362px;
	padding-top: 5px;
	background: url(../images/line_bg0.gif) repeat-y;
}



.icon {
	width: 28px;
	float: left;
	padding: 0 10px;
	margin: 0;
	vertical-align: bottom;
	height: auto;
	}

#space img {vertical-align: middle;
padding: 0;}

.text {
	width: 296px;
	float: left;
padding: 2px;
}

.space {
	clear: both;
}

/*クリニック案内*/
.clinicmap{
margin-left: 10px;
}

/*=================マージン用=================*/
.mar3 {

	margin-left: 3px;
	margin-right: 3px;
	margin-bottom:5px;
}

.mar23 {

	margin-left: 23px;
	margin-right: 24px;
	padding:3px;
}

.mar24 {

	margin-left: 24px;
	margin-right: 24px;
	margin-bottom:5px;
}

.mar30 {

	margin-left: 30px;
	margin-right: 30px;
	margin-bottom:5px;
}

.mar35 {

	margin-left: 35px;
	margin-right: 35px;
	margin-bottom:5px;
}

.mar40 {

	margin-left: 40px;
	margin-right: 40px;
	margin-bottom:5px;
}


.mar41 {

	margin-left: 15px;
	margin-right: 15px;
	margin-bottom:15px;
}


.mar42 {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom:15px;
	margin-top: 10px
}



.mar90 {

	margin-left: 90px;
	margin-right: 90px;
}

/*=================画像の回り込み用=================*/
 .imgright1 {
	float:right;
	margin-left: 3px;
}

/*=================テーブルレイアウト用=================*/
 td.center {
	text-align:center;
}

/* ____ フロートボックス解除用。htmlでは<br class="clear">で使用 ____ */
.clear {
clear:both;
}

/*=================体験談=================*/
.prof {padding:8px;
color:#0033cc;
line-height: 1.5;
background-image:url(../taiken/images/prof_bg.jpg);
background-position:left bottom;
background-repeat:no-repeat;}

.prof01 {
	padding:8px;
	color:#0033cc;
	line-height:2;
}







/*=================トップメニュー=================*/
#navigation {
    clear: both;
    font-family: メイリオ,MSゴシック,MSPゴシック;
    font-size: 15px;
	font-weight:normal;
    height: 25px;
    list-style: none outside none;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 800px;
    z-index: 500;
}
#navigation li {
    background: url("../images/bu/stunicholls_0.gif") repeat scroll 0 0 transparent;
    float: left;
	width:160px;
	height:30px;
	text-align:center;
	position:relative;
}
#navigation li a.top {
    background: url("../images/bu/stunicholls_0.gif") repeat scroll 0 0 transparent;
	text-align:center;
    cursor: pointer;
    display: block;
    float: left;
    font-weight: bold;
    line-height: 25px;
    padding: 0 0 0 0px;
    text-align: center;
    text-decoration: none;
	width:160px;
}	
#navigation li a b {
    background: url("../images/bu/stunicholls_0.gif") repeat scroll right top transparent;
    color: #707070;
    display: block;
	width:160px;
}
#navigation li.current a {
    background: url("../images/bu/stunicholls_2.gif") repeat scroll 0 0 transparent;
    color: #eb6100;
}
#navigation li.current a b {
    background: url("../images/bu/stunicholls_2.gif") repeat scroll right top transparent;
    color: #eb6100;
}
#navigation li a.top:hover {
    background: url("../images/bu/stunicholls_0.gif") repeat scroll 0 0 transparent;
    color: #eb6100;
}
#navigation li a.top:hover b {
    background: url("../images/bu/stunicholls_0.gif") repeat scroll right top transparent;
    color: #eb6100;
}
#navigation li.current a.top:hover {
    background: url("../images/bu/stunicholls_2.gif") repeat scroll 0 0 transparent;
    color: #eb6100;
    cursor: default;
}
#navigation li.current a.top:hover b {
    background: url("../images/bu/stunicholls_2.gif") repeat scroll right top transparent;
    color: #eb6100;
}
#navigation table {
    border-collapse: collapse;
    margin-right: -10px;
}
#navigation ul {
    background: url("../images/bu/sub_back2.gif") repeat scroll 0 0 #ffcc00;
    height: auto;
    left: -9999px;
    list-style: none outside none;
    margin: 0;
    padding: 10px 0;
    position: absolute;
    text-align: left;
    top: -9999px;
    white-space: nowrap;
    width: auto;
	height:166px;
	_height:100px;
    z-index: 300;
}
#navigation li:hover {
    position: relative;
    z-index: 300;
}
#navigation a:hover {
    background: none repeat scroll 0 0 transparent;
    font-weight: normal;
    position: relative;
    z-index: 300;
}
#navigation *:hover ul {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #ffffff #cccccc #aaaaaa #eeeeee;
    border-style: solid;
    border-width: 0 1px 1px;
    left: 0;
    top: 25px;
    white-space: nowrap;
}
#navigation *:hover ul li a:hover {
    text-decoration: underline;
}
#navigation li:hover li:hover > ul {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #ffffff #cccccc #aaaaaa #eeeeee;
    border-style: solid;
    border-width: 1px;
    left: -15px;
    margin-left: 100%;
    top: -10px;
}
#navigation li:hover > ul ul {
    left: -9999px;
    position: absolute;
    top: -9999px;
    width: auto;
}
#navigation li:hover li:hover > a {
    font-weight: normal;
    text-decoration: underline;
	color:#eb6100;
}
#navigation *:hover ul li {
    background: none repeat scroll 0 0 transparent;
    float: none;
}
#navigation a:hover ul li {
    float: left;
}
#navigation *:hover ul li a {
    background: url("trans.gif") repeat scroll 0 0 transparent;
    color: #000000;
    display: block;
    font-size: 12px;
    height: 18px;
    line-height: 18px;
    padding: 0 2px;
    text-align: left;
    text-decoration: none;
    width: auto;
}
#navigation a:hover a:hover ul, #navigation a:hover a:hover a:hover ul {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #ffffff #cccccc #aaaaaa #eeeeee;
    border-style: solid;
    border-width: 1px;
    left: 100%;
    top: -10px;
}
#navigation a:hover ul ul, #navigation a:hover a:hover ul ul {
    left: -9999px;
    position: absolute;
    top: -9999px;
}

.clearfix {width:100%;}
.clearfix:after{
    content: ""; 
    display: block; 
    clear: both;
}

/*=================料金表=================*/

.r_k{
font-size: 9px;
color:#F00;	
}
