@charset "utf-8";

@import url("top.css");
@import url("news.css");
@import url("other.css");
@import url("tbstyle.css");

html {
	overflow-y:scroll;
}

body {
	font-size: 87.5%;
	line-height: 150%;
	color: #555555;
	margin: 0px;
	background-color: #FFFFFF;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 0px;
	background-image: url(../images/tmp/header_navi_bg.gif);
	background-repeat: repeat-x;
	background-position: 0px 100px;
}

/*===================== default_tagu =====================*/
A:link {
	text-decoration:underline;
	color:#007788;
}
A:visited {
	text-decoration:underline;
	color:#007788;
} 
A:hover {
	text-decoration:underline;
	color:#34B297;
}
form {
	margin: 0px;
	padding: 0px;
}
h1 {
  padding: 0px;
  font-size: 10px;
  color: #CCC;
  font-weight: normal;
  line-height: 100%;
  position: absolute;
  margin-top: 5px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  text-align: right;
  width: 850px;
}
h2 {
	padding: 0px;
	margin: 0px;
}
h3 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
h4 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

h5 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 100%;
	background-image: url(../images/common/icon-03.gif);
	background-position: left -2px;
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 14px;
}

ul {
	padding: 0px;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 30px;
}
/*------------------ clearfix ------------------*/
.clearfix:after,
#contents:after,
#header:after,
#footer:after,
#footerCopy:after,

.topTextBox01:after,
.topTextBox02:after,
#topNavi ul:after,

#topMedicalHoursWrap:after,
#topCommentWrap:after,
.scCtntWrap01:after,
.scCtntWrap02:after,
.scCtntWrap03:after,
.scCtntWrap03:after,
.textBox01:after,
.textBox02:after,
.textBox03:after,
.textBox04:after,
.textBox05:after,
.textBox06:after,
.faqABoxMdl:after,
#doctorInfoWrap:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix,
#contents,
#header,
#footer,
#footerCopy,

.topTextBox01,
.topTextBox02,
#topNavi ul,

#topMedicalHoursWrap,
#topCommentWrap,
.scCtntWrap01,
.scCtntWrap02,
.scCtntWrap03,
.scCtntWrap03,
.textBox01,
.textBox02,
.textBox03,
.textBox04,
.textBox05,
.textBox06,
.faqABoxMdl,
#doctorInfoWrap {
  min-height: 1px;
	position: relative;
}

* html .clearfix,
* html #contents,
* html #header,
* html #footer,
* html #footerCopy,

* html .topTextBox01,
* html .topTextBox02,
* html #topNavi ul,

* html #topMedicalHoursWrap,
* html #topCommentWrap,
* html .scCtntWrap01,
* html .scCtntWrap02,
* html .scCtntWrap03,
* html .scCtntWrap03,
* html .textBox01,
* html .textBox02,
* html .textBox03,
* html .textBox04,
* html .textBox05,
* html .textBox06,
* html .faqABoxMdl,
* html #doctorInfoWrap {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* ==================== container ==================== */
#container {
	width: 850px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

/* ==================== header ==================== */
#header {
	width: 850px;
}
#headerLogo {
  width: 291px;
  float: left;
  margin-top: 20px;
  margin-bottom: 10px;
}
#headerLogo a {
  width: 291px;
  background-image: url(../images/tmp/header_logo.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  text-indent: -9999px;
  height: 69px;
  display: block;
  overflow: hidden;
}

#headerInfo {
	width: 183px;
	float: right;
	background-image: url(../images/tmp/header_info.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 60px;
	text-indent: -9999px;
	margin-top: 30px;
	margin-bottom: 10px;
}

/* ---------- header navi ---------- */
#header ul {
	list-style-type: none;
	clear: both;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#header ul li {
	float: left;
}
#header ul li a {
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	width:170px;
	height:40px;
}

/* -------------------------------------------------- */
#header ul li a#hNavi01 {
	background-image:url(../images/tmp/header_navi.gif);
	background-position: 0px 0px;
}
#header ul li a#hNavi01:hover {
	background-position: 0px -40px;
}

/* -------------------------------------------------- */
#header ul li a#hNavi02 {
	background-image:url(../images/tmp/header_navi.gif);
	background-position: -170px 0px;
}
#header ul li a#hNavi02:hover {
	background-position: -170px -40px;
}

/* -------------------------------------------------- */
#header ul li a#hNavi03 {
	background-image:url(../images/tmp/header_navi.gif);
	background-position: -340px 0px;
}
#header ul li a#hNavi03:hover {
	background-position: -340px -40px;
}

/* -------------------------------------------------- */
#header ul li a#hNavi04 {
	background-image:url(../images/tmp/header_navi.gif);
	background-position: -510px 0px;
}
#header ul li a#hNavi04:hover {
	background-position: -510px -40px;
}

/* -------------------------------------------------- */
#header ul li a#hNavi05 {
	background-image:url(../images/tmp/header_navi.gif);
	background-position: -680px 0px;
}
#header ul li a#hNavi05:hover {
	background-position: -680px -40px;
}

/* ==================== contents ==================== */
#contents {
	padding: 0px;
	margin-top: 20px;
	margin-bottom: 19px;
	width: 850px;
	margin-right: 0px;
	margin-left: 0px;
	background-image: url(../images/tmp/contents_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
#mainTitle {
	padding: 0px;
	width: 630px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#contentsLeft {
	float: left;
	width: 200px;
}
#contentsRight {
	float: right;
	width: 630px;
}

/* ---------- medical side_navi ---------- */
#medicalSideNavi {
	background-image: url(../images/tmp/side_navi_01_bg_02.gif);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	width: 200px;
	margin-bottom: 5px;
}
#medicalSideNavi h2 {
  background-image: url(../images/tmp/side_navi_01_bg_01.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  text-indent: -9999px;
  height: 32px;
  width: 200px;
}
#medicalSideNavi ul {
	list-style-type: none;
	margin-top: -5px;
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#medicalSideNavi ul li a {
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	width:180px;
	height:41px;
}

/* -------------------------------------------------- */
#medicalSideNavi ul li a#mNavi01 {
	background-image:url(../images/tmp/side_navi_01.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
#medicalSideNavi ul li a#mNavi01:hover {
	background-position: -180px 0px;
}

/* -------------------------------------------------- */
#medicalSideNavi ul li a#mNavi02 {
	background-image:url(../images/tmp/side_navi_01.jpg);
	background-position: 0px -41px;
	background-repeat: no-repeat;
}
#medicalSideNavi ul li a#mNavi02:hover {
	background-position: -180px -41px;
}

/* -------------------------------------------------- */
#medicalSideNavi ul li a#mNavi03 {
	background-image:url(../images/tmp/side_navi_01.jpg);
	background-position: 0px -82px;
	background-repeat: no-repeat;
}
#medicalSideNavi ul li a#mNavi03:hover {
	background-position: -180px -82px;
}

/* -------------------------------------------------- */
#medicalSideNavi ul li a#mNavi04 {
	background-image:url(../images/tmp/side_navi_01.jpg);
	background-position: 0px -123px;
	background-repeat: no-repeat;
}
#medicalSideNavi ul li a#mNavi04:hover {
	background-position: -180px -123px;
}

/* -------------------------------------------------- */
#medicalSideNavi ul li a#mNavi05 {
	background-image:url(../images/tmp/side_navi_01.jpg);
	background-position: 0px -164px;
	background-repeat: no-repeat;
}
#medicalSideNavi ul li a#mNavi05:hover {
	background-position: -180px -164px;
}

/* -------------------------------------------------- */
#medicalSideNavi ul li a#mNavi06 {
	background-image:url(../images/tmp/side_navi_01.jpg);
	background-position: 0px -205px;
	background-repeat: no-repeat;
}
#medicalSideNavi ul li a#mNavi06:hover {
	background-position: -180px -205px;
}

/* -------------------------------------------------- */
#medicalSideNavi ul li a#mNavi07 {
	background-image:url(../images/tmp/side_navi_01.jpg);
	background-position: 0px -246px;
	background-repeat: no-repeat;
}
#medicalSideNavi ul li a#mNavi07:hover {
	background-position: -180px -246px;
}

/* -------------------------------------------------- */
#medicalSideNavi ul li a#mNavi08 {
	background-image:url(../images/tmp/side_navi_01.jpg);
	background-position: 0px -287px;
	background-repeat: no-repeat;
}
#medicalSideNavi ul li a#mNavi08:hover {
	background-position: -180px -287px;
}

/* ---------- side navi ---------- */
ul#sideNavi {
	list-style-type: none;
	width: 200px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}
ul#sideNavi li {
	margin-bottom: 5px;
}
ul#sideNavi li a {
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	width:200px;
}

/* -------------------------------------------------- */
ul#sideNavi li a#sNavi01 {
	background-image:url(../images/tmp/side_navi_02.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	height: 40px;
}
ul#sideNavi li a#sNavi01:hover {
	background-position: -200px 0px;
}

/* -------------------------------------------------- */
ul#sideNavi li a#sNavi02 {
	background-image:url(../images/tmp/side_navi_02.gif);
	background-position: 0px -40px;
	background-repeat: no-repeat;
	height: 40px;
}
ul#sideNavi li a#sNavi02:hover {
	background-position: -200px -40px;
}

/* -------------------------------------------------- */
ul#sideNavi li a#sNavi03 {
	background-image:url(../images/tmp/side_navi_02.gif);
	background-position: 0px -80px;
	background-repeat: no-repeat;
	height: 40px;
}
ul#sideNavi li a#sNavi03:hover {
	background-position: -200px -80px;
}

/* -------------------------------------------------- */
ul#sideNavi li a#sNavi04 {
	background-image:url(../images/tmp/side_navi_02.gif);
	background-position: 0px -120px;
	background-repeat: no-repeat;
	height: 40px;
}
ul#sideNavi li a#sNavi04:hover {
	background-position: -200px -120px;
}

/* ---------- side sub navi ---------- */
ul#sideNavi li ul {
	list-style-type: none;
	width: 190px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
	background-image: url(../images/tmp/side_navi_02_sub_bg.gif);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	display: none;
}
ul#sideNavi li ul li {
	margin-left: 5px;
	margin-bottom: 0px;
}
ul#sideNavi li ul li a {
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	width:180px;
}

/* -------------------------------------------------- */
ul#sideNavi li ul li a#sNavi0101 {
	background-image:url(../images/tmp/side_navi_02_sub_01.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	height: 24px;
}
ul#sideNavi li ul li a#sNavi0101:hover {
	background-position: -180px 0px;
}

/* -------------------------------------------------- */
ul#sideNavi li ul li a#sNavi0102 {
	background-image:url(../images/tmp/side_navi_02_sub_01.gif);
	background-position: 0px -24px;
	background-repeat: no-repeat;
	height: 24px;
}
ul#sideNavi li ul li a#sNavi0102:hover {
	background-position: -180px -24px;
}

/* ---------- navi_info ---------- */
#sNaviInfo {
  background-image: url(../images/tmp/navi_info.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  text-indent: -9999px;
  height: 179px;
  width: 200px;
}

/* ---------- misaki banner ---------- */
#sNaviBnr {
	margin-top: 20px;
}
#sNaviBnr img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}

/* ==================== footer ==================== */
.pagetop {
	width: 630px;
	text-align: right;
}

/* ---------- footer ---------- */
#footer {
	background-image: url(../images/tmp/footer_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
	margin: 0px;
	color: #FFF;
	line-height: 1.5;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
#footerL {
	float: left;
	width: 330px;
	font-size: 12px;
}
#footerR {
	float: right;
	width: 490px;
	text-align: right;
	font-size: 12px;
}

/* ---------- footer copy ---------- */
#footerCopy {
	width: 850px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
	height: 4em;
}
#footerCopyL {
	float: left;
	width: 490px;
	font-size: 12px;
	line-height: 100%;
}
#footerCopyR {
	float: right;
	width: 350px;
	font-size: 10px;
	color: #999;
	text-align: right;
	line-height: 100%;
}

/* ==================== common ==================== */
/* ---------- text_box ---------- */
.textBox01 {
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 20px;
	margin-top: 0px;
}
.textBox02 {
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 0px;
	margin-top: 0px;
}

/* ---------- text icon ---------- */
.textIcon01 {
	list-style-type: none;
	background-image: url(../images/common/icon-04.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 16px;
	padding-right: 0px;
	margin-top: 0px;
}

/* ---------- second_contents_box ---------- */
.scCtntWrap01 {
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 20px;
}
.scCtntLeft01 {
	float: left;
	width: 200px;
}
.scCtntRight01 {
	float: right;
	width: 390px;
}
.scCtntWrap01 h4 {
	margin-bottom: 10px;
}

.scCtntWrap02 {
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 20px;
}
.scCtntLeft02 {
	float: left;
	width: 390px;
}
.scCtntRight02 {
	float: right;
	width: 200px;
}

.scCtntWrap03 {
	margin-right: 10px;
	margin-left: 10px;
}
.scCtntLeft03 {
	float: left;
	width: 390px;
}
.scCtntRight03 {
	float: right;
	width: 200px;
}

.scCtntLeft04 {
	float: left;
	width: 390px;
}
.scCtntRight04 {
	float: right;
	width: 200px;
}

/* ---------- flow ---------- */
.flowArrow {
	text-align: center;
	width: 580px;
	margin-top: 20px;
}

.flowArrow02 {
	width: 400px;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

/* ---------- box ---------- */
.boxWrap01 {
	margin-right: 10px;
	margin-left: 10px;
	background-image: url(../images/common/box-01-02.gif);
	background-repeat: repeat-y;
	margin-bottom: 20px;
}
.boxTitle01 {
	margin: 0px;
	padding: 0px;
}
.boxText01 {
	margin-right: 22px;
	margin-left: 22px;
}
.boxFooter01 {
	margin: 0px;
	padding: 0px;
}

/* ---------- list ---------- */
.ulList01 {
	padding: 0px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 14px;
}
.ulList01 li {
	list-style-type: none;
	background-image: url(../images/common/icon-04.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 18px;
	padding-bottom: 10px;
}

.ulList02 {
	padding: 0px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 14px;
}
.ulList02 li {
	list-style-type: none;
	background-image: url(../images/common/icon-04.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 18px;
	margin-bottom: 20px;
}
.ulList02 li h5 {
	font-size: 100%;
	margin: 0px;
	padding: 0px;
	color: #000;
	background-image: none;
}

.ulList03 {
	padding: 0px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: -10px;
	margin-left: 14px;
}
.ulList03 li {
	list-style-type: none;
	background-image: url(../images/common/icon-04.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 18px;
	padding-bottom: 10px;
}

/* ---------- comment ---------- */
ul.comment {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	color: #C00;
}
ul.comment li {
	text-indent: -1em;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 1em;
}

/* ---------- text size ---------- */
.main {
	font-size: 12px;
	line-height: 150%;
}
.px10 {
	font-size: 10px;
	line-height: 130%;
	font-weight: normal;
}

.clear {
	clear: both;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
.textRed {
	color: #CC0000;
}
.textRedBold {
	color: #CC0000;
	font-weight: bold;
}
.textOrange {
	color: #FF6600;
}
.textOrangeBold {
	color: #FF6600;
	font-weight: bold;
}

/* ---------- element　position ---------- */
.vTop {vertical-align: top;}
.vMiddle {vertical-align: middle;}
.vBottom {vertical-align: bottom;}

.elementLeft{text-align: left;}
.elementCenter{text-align: center;}
.elementRight{text-align: right;}

/* ---------- element　margin ---------- */
.imgL {
	margin-right: 20px;
}
.imgR {
	margin-left: 20px;
}

/* ---------- box_list-01 ---------- */
dl#boxList01 {
	padding:0px;
	line-height: 140%;
	font-size: 14px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
dl#boxList01 dt {
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 14px;
	float: left;
	font-weight: normal;
	margin: 0px;
	background-image: url(../images/common/icon-02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 70px;
}
dl#boxList01 dd {
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	margin: 0px;
	background-image: url(../images/common/line_100.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

/* ---------- margin ---------- */
.mgnR40 {
  margin-right: 40px;
}
.mgnTop20 {
  margin-top: 20px;
}
.mgnTop30 {
  margin-top: 30px;
}
.mgnTop40 {
  margin-top: 40px;
}
.mgnBottom20 {
  margin-bottom: 20px;
}
.mgnBottom30 {
  margin-bottom: 30px;
}
.mgnBottom40 {
  margin-bottom: 40px;
}

/* ---------- image ---------- */
img.imgFrame {
  padding-top: 4px;
  padding-right: 4px;
  padding-bottom: 4px;
  padding-left: 4px;
  border: 1px solid #cccccc;
}














/**/
