@charset "UTF-8";
/*----------------------------------------------------------------------
------------------------------------------------------------------------

Page CSS File

File Name		page.css
Note			Entryページ & Webページ 用スタイルシート


Version			2.007

New Creation	08.11.06
Update			09.08.05

Created By		Yoshiaki Murakami

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
------------------------------------------------------------------------

目次

1.お悩み相談集
2.無料ドクターメール相談／来院予約／確認画面
3.サイトマップ

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*
1.お悩み相談集
------------------------------------------------------------------------
----------------------------------------------------------------------*/
#qalist.qa #container #contents #main .notice,
#entry.qa #container #contents #main .notice {
  position: absolute;
  top: 6px;
  right: 0;
  color: #7E7873;
}

#entry.qa #container #contents #main .window .contents {
  padding: 12px 0 0;
  width: 586px;
}

#entry.qa #container #contents #main .window .contents #title {
  margin: 0 12px;
}

.keyword #container #contents #main .window .contents #title {
  padding: 0;
}

#entry.qa #container #contents #main .window .contents .box {
  position: relative;
  margin: 0 12px;
  padding: 20px 20px 21px;
}

#entry.qa #container #contents #main .window .contents div.last {
  margin: 0;
  padding: 20px 32px 32px;
  background: url(../img/page_window_bg_footer2.gif) left bottom no-repeat;
}

.qa #container #contents #main .window .contents dl#title {
  padding: 20px 20px 0;
  text-align: right;
}

.qa #container #contents #main .window .contents dl#title dt {
  margin-bottom: 10px;
  padding: 8px 0 0 50px;
  background: url(../img/qa_title_bg.gif) left top no-repeat;
  text-align: left;
}

.qa #container #contents #main .window .contents dl#title dt span {
  display: block;
  padding-bottom: 10px;
  /*	background:url(../img/border1.gif) left bottom repeat-x;*/
  border-bottom: 1px solid #008ed8;
  line-height: 1.2em;
  font-size: 1.4em;
  font-weight: bold;
  color: #7c7671;
}

.qa #container #contents #main .window .contents #title .cat,
.qa #container #contents #main .window .contents #title .cat ul,
.qa #container #contents #main .window .contents #title .cat ul li,
.qa #container #contents #main .window .contents #title .date {
  display: inline;
  color: #7c7671;
}

* html .qa #container #contents #main .window .contents #title .cat ul li {
  padding-left: 10px;
  background: url(../img/slash1.gif) left center no-repeat;
}

* + html .qa #container #contents #main .window .contents #title .cat ul li {
  padding-left: 10px;
  background: url(../img/slash1.gif) left center no-repeat;
}

* html .qa #container #contents #main .window .contents #title .cat ul .first {
  padding-left: 0;
  background: none;
}

* + html .qa #container #contents #main .window .contents #title .cat ul .first {
  padding-left: 0;
  background: none;
}

.qa #container #contents #main .window .contents #title .cat ul li:first-child::before {
  content: '';
}

.qa #container #contents #main .window .contents #title .cat ul li::before {
  content: '／';
}

.qa #container #contents #main .window .contents #title .cat ul li a {
  text-decoration: underline;
  color: #33a1db;
}

.qa #container #contents #main .window .contents #qatext {
  padding-top: 16px;
}

.qa #container #contents #main .window .contents #qatext ul {
  border: none;
}

.qa #container #contents #main .window .contents #qatext ul li {
  padding: 0 20px;
  border: none;
}

* + html .qa #container #contents #main .window .contents #qatext ul li {
  height: 1%;
}

.qa #container #contents #main .window .contents #qatext ul #question {
  /*	padding:0px 20px 17px;*/
  padding-bottom: 1px;
  background: url(../img/border1.gif) left bottom repeat-x;
}

.qa #container #contents #main .window .contents #qatext ul #answer {
  position: relative;
  margin: 16px 20px 0;
  padding: 0 0 24px;
  /*	min-height:243px;*/
}

* html .qa #container #contents #main .window .contents #qatext ul #answer {
  height: 267px;
}

* html .qa #container #contents #main .window .contents #qatext ul li dl {
  height: 1%;
}

.qa #container #contents #main .window .contents #qatext ul #answer dl {
  min-height: 120px;
  /*	padding:16px 0px;
	padding:16px 0px 0px;*/
  background: none;
}

.qa #container #contents #main .window .contents #qatext ul #answer dl dt,
.qa #container #contents #main .window .contents #qatext ul #answer dl dd {
  display: block;
}

.qa #container #contents #main .window .contents #qatext ul #answer dl dt {
  position: absolute;
  /*	top:20px;
	left:20px;*/
  top: 0;
  left: 0;
  margin-top: 4px;
  padding: 0;
  width: auto;
  background: none;
}

.qa #container #contents #main .window .contents #qatext ul li dl dd {
  /*	margin-left:122px;*/
  margin-left: 102px;
}

.qa #container #contents #main .window .contents #qatext ul #question *,
.qa #container #contents #main .window .contents #qatext ul #answer dl dd * {
  position: static;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  line-height: 1.667em;
  font-size: 1.2em;
  color: #7c7671;
}

.qa #container #contents #main .window .contents #qatext ul #question p,
.qa #container #contents #main .window .contents #qatext ul #answer dl dd p {
  margin-bottom: 16px;
}

.qa #container #contents #main .window .contents #qatext ul #question dl,
.qa #container #contents #main .window .contents #qatext ul #answer dl dd dl {
  margin: 15px 0;
}

.qa #container #contents #main .window .contents #qatext ul #question * *,
.qa #container #contents #main .window .contents #qatext ul #answer dl dd * * {
  font-size: 1em;
}

.qa #container #contents #main .window .contents #qatext ul #question dl dt,
.qa #container #contents #main .window .contents #qatext ul #question dl dd,
.qa #container #contents #main .window .contents #qatext ul #answer dl dd dl dt,
.qa #container #contents #main .window .contents #qatext ul #answer dl dd dl dd {
  display: block;
  width: auto;
  text-align: left;
}

.qa #container #contents #main .window .contents #qatext ul #answer .related-keyword {
  margin: 36px -20px 36px 102px;
  min-height: 1px;
}

.qa #container #contents #main .window .contents #qatext ul #answer .related-keyword > * {
  display: table-cell;
  vertical-align: middle;
}

* html .qa #container #contents #main .window .contents #qatext ul #answer .related-keyword > * {
  display: inline;
  zoom: 1;
}

* + html .qa #container #contents #main .window .contents #qatext ul #answer .related-keyword > * {
  display: inline;
  zoom: 1;
}

.qa #container #contents #main .window .contents #qatext ul #answer .related-keyword .title {
  position: static;
  margin: 0 0 4px;
  width: 8em;
  text-align: left;
  line-height: 2em;
  font-size: 1.2em;
  color: #7f7875;
}

.qa #container #contents #main .window .contents #qatext ul #answer .related-keyword .contents {
  margin: 0;
  padding: 0;
  width: auto;
  background: none;
}

.qa #container #contents #main .window .contents #qatext ul #answer .related-keyword .keyword-list {
  margin-left: 15px;
  font-size: 1em;
}

.qa #container #contents #main .window .contents #qatext ul #answer .related-keyword .keyword-item {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin: 0 1px 4px 0;
}

.qa #container #contents #main .window .contents #qatext ul #answer .related-keyword .keyword-item a {
  border-radius: 3px;
  background: -svg-linear-gradient(top, #9fa0a0, #7f7f7f);
  background: -owg-linear-gradient(top, #9fa0a0, #7f7f7f);
  background: linear-gradient(top, #9fa0a0, #7f7f7f);
  display: block;
  padding: 0 15px;
  min-width: 40px;
  text-align: center;
  line-height: 2em;
  font-size: 1.2em;
  color: #fff;
}

.qa #container #contents #main .window .contents #qatext ul #answer .related-keyword .keyword-item a:hover {
  text-decoration: underline;
  color: #fff;
}

.qa #container #contents #main .window .contents #qatext ul #answer .part {
  margin: 20px -20px 20px 0;
  text-align: right;
}

.qa #container #contents #main .window .contents #qatext ul #answer .part li {
  padding: 0;
  line-height: 1.5;
}

.qa #container #contents #main .window .contents #qatext ul #answer .part li a {
  padding-right: 15px;
  background: url(../img/arrow2.gif) right center no-repeat;
  text-decoration: underline;
  font-weight: bold;
  color: #378FD2;
}

.qa #container #contents #main .window .contents #qatext ul #answer .part li a:hover {
  background-image: url(../img/arrow3.gif);
}

.qa #container #contents #main .window .contents #qatext ul #answer .banner {
  margin: 20px 0 0;
  text-align: left;
}

/*
.qa #container #contents #main .window .contents #qatext ul #answer .banner {
	position:absolute;
	top:112px;
	left:-9px;
	width:auto;
	height:auto;
}

* html .qa #container #contents #main .window .contents #qatext ul #answer .banner {
	width:100px;
	text-align:left;
}

.qa #container #contents #main .window .contents #qatext ul #answer .banner dt {
	position:static;
	margin:0px 0px 4px;
}

.qa #container #contents #main .window .contents #qatext ul #answer .banner dt a img {
	margin:0px;
	border:none;
}

.qa #container #contents #main .window .contents #qatext ul #answer .banner dd {
	margin:0px;
	width:auto;
	text-align:left;
}

.qa #container #contents #main .window .contents #qatext ul #answer .banner dd a {
	font-size:1em;
	line-height:1.3em;
	color:#33A1DB;
}
*/
.qa #container #contents #main .window .contents #qatext .consultation {
  position: absolute;
  right: 20px;
  bottom: 8px;
  height: 24px;
  background: url(../img/consultation_button_h.gif) right bottom no-repeat;
}

.qa #container #contents #main .window .contents #qatext ul li .consultation {
  position: absolute;
  right: -20px;
  bottom: 0;
  height: 24px;
  /*	border-right:1px solid #c8c4c1;
	border-left:1px solid #c8c4c1;*/
  background: url(../img/consultation_button_h.gif) right bottom no-repeat;
}

.qa #container #contents #main .window .contents #qatext ul li .consultation a {
  display: block;
  /*	float:right;*/
  /*	margin-right:20px;*/
  width: 109px;
  height: 24px;
}

.qa #container #contents #main .window .contents #qatext ul li .consultation a:hover {
  background: none;
}

.qa #container #contents #main .window .contents #qatext ul li .consultation a:hover img {
  width: 0;
  height: 0;
}

.qa #container #contents #main .window .contents #related ul {
  border-top: none;
}

* + html .qa #container #contents #main .window .contents #related ul li dl dd ol li dl {
  height: 1%;
}

.qa #container #contents #main .window .contents #related ul li {
  border-bottom: 1px solid #c8c4c1;
}

.qa #container #contents #main .window .contents #related ul .last {
  border-bottom: none;
}

* html .qa #container #contents #main .window .contents #related ul li dl {
  height: 1%;
  background: url(../img/border5.gif) 121px top repeat-y #f2f2f0;
}

* + html .qa #container #contents #main .window .contents #related ul li dl {
  height: 1%;
  background: url(../img/border5.gif) 121px top repeat-y #f2f2f0;
}

* html .qa #container #contents #main .window .contents #related ul .even dl {
  height: 1%;
  background: url(../img/border5.gif) 121px top repeat-y #fff;
}

* + html .qa #container #contents #main .window .contents #related ul .even dl {
  height: 1%;
  background: url(../img/border5.gif) 121px top repeat-y #fff;
}

.qa #container #contents #main .window .contents #related ul li dl dt,
.qa #container #contents #main .window .contents #related ul li dl dd {
  display: table-cell;
  vertical-align: middle;
}

* html .qa #container #contents #main .window .contents #related ul li dl dt,
* html .qa #container #contents #main .window .contents #related ul li dl dd {
  display: inline;
  height: 1%;
}

* + html .qa #container #contents #main .window .contents #related ul li dl dt,
* + html .qa #container #contents #main .window .contents #related ul li dl dd {
  display: inline;
  /*	height:1%;*/
  zoom: 1;
}

.qa #container #contents #main .window .contents #related ul li dl dt {
  padding: 10px 0;
  width: 122px;
  background: url(../img/border5.gif) right top repeat-y #f2f2f0;
  text-align: center;
}

* html .qa #container #contents #main .window .contents #related ul li dl dt,
* html .qa #container #contents #main .window .contents #related ul .even dl dt {
  background: none;
}

* + html .qa #container #contents #main .window .contents #related ul li dl dt,
* + html .qa #container #contents #main .window .contents #related ul .even dl dt {
  background: none;
}

.qa #container #contents #main .window .contents #related ul .even dl dt {
  background-color: #fff;
}

.qa #container #contents #main .window .contents #related ul li dl dt a {
  /*	font-size:1.2em;
	line-height:1.2em;
	color:#35A2DB;*/
}

.qa #container #contents #main .window .contents #related ul li dl dt a img {
  margin-bottom: 10px;
  border: 1px solid #c8c4c1;
}

.qa #container #contents #main .window .contents #related ul li dl dt a:hover img {
  border: 1px solid #005BAC;
}

.qa #container #contents #main .window .contents #related ul li dl dt span {
  line-height: 1.5em;
  color: #7c7671;
}

.qa #container #contents #main .window .contents #related ul li dl dd {
  width: 398px;
}

.qa #container #contents #main .window .contents #related ul li dl dd ol {
  border: none;
}

.qa #container #contents #main .window .contents #related ul li dl dd ol li {
  padding: 6px 11px 11px;
  border-bottom: none;
  background: url(../img/border1.gif) left bottom repeat-x #fff;
}

.qa #container #contents #main .window .contents #related ul .even dl dd ol li {
  background-color: #f2f2f0;
}

.qa #container #contents #main .window .contents #related ul li dl dd ol .even {
  background-color: #f2f2f0;
}

.qa #container #contents #main .window .contents #related ul .even dl dd ol .even {
  background-color: #fff;
}

.qa #container #contents #main .window .contents #related ul li dl dd ol .last {
  padding-bottom: 13px;
  background-image: none;
}

.qa #container #contents #main .window .contents #related ul li dl dd ol li dl {
  position: relative;
}

.qa #container #contents #main .window .contents #related ul li dl dd ol li dl,
.qa #container #contents #main .window .contents #related ul .even dl dd ol .even dl {
  padding: 4px 0 0 34px;
  background: url(../img/qa_icon1.gif) 0 0 no-repeat;
}

.qa #container #contents #main .window .contents #related ul .even dl dd ol li dl,
.qa #container #contents #main .window .contents #related ul li dl dd ol .even dl {
  background: url(../img/qa_icon2.gif) 0 0 no-repeat;
}

* html .qa #container #contents #main .window .contents #related ul li dl dd ol li dl {
  height: 1%;
}

* + html .qa #container #contents #main .window .contents #related ul li dl dd ol li dl {
  /*	height:1%;*/
}

.qa #container #contents #main .window .contents #related ul li dl dd ol li dl dt,
.qa #container #contents #main .window .contents #related ul li dl dd ol li dl dd {
  display: block;
}

.qa #container #contents #main .window .contents #related ul li dl dd ol li dl dt,
.qa #container #contents #main .window .contents #related ul li dl dd ol .even dl dt,
.qa #container #contents #main .window .contents #related ul .even dl dd ol li dl dt {
  padding-right: 35px;
  width: auto;
  background: none;
  text-align: left;
}

.qa #container #contents #main .window .contents #related ul li dl dd ol li dl dt {
  margin-bottom: 7px;
  padding-top: 0;
  padding-bottom: 0;
}

* + html .qa #container #contents #main .window .contents #related ul li dl dd ol li dl dt a,
* + html .qa #container #contents #main .window .contents #related ul li dl dd ol li dl dd {
  line-height: 1.2em;
}

.qa #container #contents #main .window .contents #related ul li dl dd ol li dl dt span {
  position: absolute;
  top: 5px;
  right: 0;
}

.qa #container #contents #main .window .contents #related ul li dl dd ol li dl dd {
  margin-top: 6px;
  text-align: right;
  color: #7c7671;
}

.qa #container #contents #main .window .contents #related ul li dl dd ol li dl dd {
  width: auto;
}

.qa #container #contents #main #catlist {
  padding: 20px 0 0;
  background: url(../img/qa_catlist_bg_header.gif) left top no-repeat #dff2fb;
}

.qa #container #contents #main #catlist .wrapper {
  padding: 0 20px 6px;
  background: url(../img/qa_catlist_bg_footer.gif) left bottom no-repeat;
}

* html .qa #container #contents #main #catlist .wrapper {
  height: 1%;
}

* + html .qa #container #contents #main #catlist .wrapper {
  height: 1%;
}

.qa #container #contents #main .wrapper .trouble {
  background: url(../img/trouble_button_h.gif) right bottom no-repeat;
}

.qa #container #contents #main .wrapper .service {
  background: url(../img/service_button_h.gif) right bottom no-repeat;
}

.qa #container #contents #main .wrapper .etc {
  background: url(../img/etc_button_h.gif) right bottom no-repeat;
}

.qa #container #contents #main #catlist .wrapper div ul {
  /*	margin-bottom:-2px;*/
  border-right: 1px solid #c9c5c2;
  border-left: 1px solid #c9c5c2;
  background: #fff;
}

.qa #container #contents #main #catlist .wrapper div .grey {
  background: #f2f2f0;
}

.qa #container #contents #main #catlist .wrapper div ul li {
  float: left;
  width: 50%;
  background: #fff;
}

.qa #container #contents #main #catlist .wrapper div ul .checked {
  background: #f2f2f0;
}

.qa #container #contents #main #catlist .wrapper div ul .last {
  /*	margin-bottom:-2px;*/
  height: 34px;
}

.qa #container #contents #main #catlist .wrapper div ul li dl {
  position: relative;
  padding: 5px 0 5px 11px;
  /*	background:#fff;*/
}

.qa #container #contents #main #catlist .wrapper div ul .last dl {
  margin-bottom: 0;
  padding-bottom: 0;
}

.qa #container #contents #main #catlist .wrapper div ul .checked dl {
  background: #f2f2f0;
}

.qa #container #contents #main #catlist .wrapper div ul li dl dt,
.qa #container #contents #main #catlist .wrapper div ul li dl dd {
  display: table-cell;
  vertical-align: middle;
}

* html .qa #container #contents #main #catlist .wrapper div ul li dl dt,
* html .qa #container #contents #main #catlist .wrapper div ul li dl dd {
  display: inline;
  height: 1%;
}

* + html .qa #container #contents #main #catlist .wrapper div ul li dl dt,
* + html .qa #container #contents #main #catlist .wrapper div ul li dl dd {
  display: inline;
  /*	height:1%;*/
  zoom: 1;
}

.qa #container #contents #main #catlist .wrapper div ul li dl dt {
  width: 30px;
  height: 30px;
}

.qa #container #contents #main #catlist .wrapper div ul li dl dt a img {
  /*	display:block;*/
  border: 1px solid #c9c5c2;
}

.qa #container #contents #main #catlist .wrapper div ul li dl dt a:hover img {
  border: 1px solid #005BAC;
}

.qa #container #contents #main #catlist .wrapper div ul li dl dd {
  padding-left: 10px;
}

.qa #container #contents #main #catlist .wrapper div ul li dl dd a {
  line-height: 1.2em;
  font-size: 1.2em;
}

.qa #container #contents #main #catlist .wrapper div ul li dl dd span {
  margin-left: 6px;
  color: #7e7873;
}

.qa #container #contents #main #catlist .wrapper div ul li dl dd .new {
  position: absolute;
  top: middle;
  right: 10px;
}

.qa #container #contents #main #catlist .wrapper div .link {
  margin-bottom: 6px;
  padding-top: 15px;
  height: 24px;
  text-align: right;
}

.qa #container #contents #main #catlist .wrapper .etc .link {
  /*	margin-bottom:0px;
	padding-bottom:6px;*/
}

.qa #container #contents #main .wrapper div .link a {
  display: block;
  float: right;
  height: 24px;
}

.qa #container #contents #main .wrapper .trouble .link a {
  width: 86px;
}

.qa #container #contents #main .wrapper .service .link a {
  width: 72px;
}

.qa #container #contents #main .wrapper .etc .link a {
  width: 61px;
}

.qa #container #contents #main .wrapper div .link a:hover {
  background: none;
}

.qa #container #contents #main .wrapper div .link a:hover img {
  width: 0;
  height: 0;
}

.qa #container #contents #main #catlist .wrapper div p.white {
  background: url(../img/qa_catlist_bg_footer1.gif) left top no-repeat;
}

.qa #container #contents #main #catlist .wrapper div p.grey {
  background: url(../img/qa_catlist_bg_footer2.gif) left top no-repeat;
}

.qa #container #contents #main span.search {
  position: static !important;
  font-weight: bold;
  color: #EA535D;
}

/*
2.無料ドクターメール相談／来院予約／確認画面
------------------------------------------------------------------------
----------------------------------------------------------------------*/
iframe {
  height: 0;
}

img {
  display: block;
  width: 0;
  height: 0;
}

div img {
  display: inline;
  width: auto;
  height: auto;
}

body#consultation,
body.consultation,
body#inquiry,
body.inquiry {
  min-width: 1px;
  height: 100%;
  background: none;
}

body.reservation,
body.counseling,
body.oneday2 {
  /*	background:url(../img/header_bg.jpg) center 25px repeat-x;*/
  background-image: url(../img/header_bg.jpg);
}

#consultation #container,
.consultation #container,
#inquiry #container,
.inquiry #container {
  width: 562px;
  background: none;
  /*	height:100%;*/
}

#consultation #container #header,
.consultation #container #header,
#inquiry #container #header,
.inquiry #container #header,
.reservation #container #header,
.oneday2 #container #header {
  background: none;
}

#consultation #container #header .wrapper,
.consultation #container #header .wrapper,
#inquiry #container #header .wrapper,
.inquiry #container #header .wrapper {
  width: auto;
}

#consultation #container #header .wrapper h1,
.consultation #container #header .wrapper h1,
#inquiry #container #header .wrapper h1,
.inquiry #container #header .wrapper h1 {
  height: auto;
}

.reservation #container #header .wrapper h2,
.counseling #container #header .wrapper h2,
.oneday2 #container #header .wrapper h2 {
  margin-bottom: 7px;
}

.reservation #container #header .wrapper .link,
.counseling #container #header .wrapper .link,
.oneday2 #container #header .wrapper .link {
  top: 89px;
  background: none;
}

.reservation #container #header .wrapper .link a,
.counseling #container #header .wrapper .link a,
.oneday2 #container #header .wrapper .link a {
  width: 156px;
  height: 20px;
}

.reservation #container #header .wrapper .link a:hover img,
.counseling #container #header .wrapper .link a:hover img,
.oneday2 #container #header .wrapper .link a:hover img {
  width: auto;
  height: auto;
}

#consultation #container #contents,
.consultation #container #contents,
#inquiry #container #contents,
.inquiry #container #contents {
  padding: 20px 30px 0;
  width: 502px;
  background: url(../img/consultation_contents_bg.gif) left top repeat-x;
}

.reservation #container #contents,
.counseling #container #contents,
.oneday2 #container #contents {
  padding-bottom: 76px;
}

/*年末休業のお知らせスペース確保*/
.reservation #container #contents,
.counseling #container #contents,
.oneday2 #container #contents {
  padding-bottom: 113px;
}

* html #consultation #container #contents,
* html #inquiry #container #contents {
  width: 562px;
}

#consultation #container #contents #main,
.consultation #container #contents #main,
#inquiry #container #contents #main,
.inquiry #container #contents #main {
  float: none;
  margin: 0;
  width: auto;
}

.reservation #container #contents #main,
.counseling #container #contents #main,
.entry #container #contents #main,
.oneday2 #container #contents #main {
  float: none;
  width: 790px;
}

#consultation #container #contents #main,
#inquiry #container #contents #main,
#counseling #container #contents #main {
  /*	margin-bottom:40px;*/
}

* html #confirmation #container #contents #main {
  margin-bottom: 40px;
}

* + html #confirmation #container #contents #main {
  margin-bottom: 40px;
}

.reservation #container #contents #main .window,
.counseling #container #contents #main .window,
.inquiry #container #contents #main .window,
.entry #container #contents #main .window,
.oneday2 #container #contents #main .window {
  margin-top: 40px;
  width: 790px;
  background: url(../img/page_window_bg2.gif) left top repeat-y;
}

.reservation #container #contents #main .window,
.counseling #container #contents #main .window,
.oneday2 #container #contents #main .window {
  margin-top: 0;
}

.page #container #contents #main .window .contents {
  padding: 12px 0 0;
  width: 586px;
}

.inquiry #container #contents #main .window .contents,
.entry #container #contents #main .window .contents {
  width: 790px;
  background: url(../img/page_window_bg_header2.gif) left top no-repeat;
}

.reservation #container #contents #main .window div.contents,
.counseling #container #contents #main .window div.contents,
.oneday2 #container #contents #main .window div.contents {
  width: 790px;
  background: url(../img/page_window_bg_header4.gif) left top no-repeat;
}

.page #container #contents #main .window .contents #title,
.page #container #contents #main .window .contents #lead {
  margin: 0 12px;
}

.page #container #contents #main .window .contents .box {
  margin: 0 12px;
  padding: 20px 20px 21px;
}

.page #container #contents #main .window .contents div.last {
  margin: 0;
  /*	padding:20px 32px 32px;*/
  padding: 30px 32px 32px;
  background: url(../img/page_window_bg_footer2.gif) left bottom no-repeat;
}

/*
#consultation #container #contents #main .window .contents div.last {
	padding-top:25px;
}

#consultation #container #contents #main .window .contents .box #about {
	margin:0px 10px;
}
*/
.page #container #contents #main .window .contents .box #about li dl {
  /*	overflow:auto;*/
}

.page #container #contents #main .window .contents .box #about li dl dt,
.page #container #contents #main .window .contents .box #about li dl dd {
  line-height: 1.834em;
  font-size: 1.2em;
  color: #7c7671;
}

.page #container #contents #main .window .contents .box #about li dl dt {
  float: left;
}

.page #container #contents #main .window .contents .box #about li dl dt span {
  margin-right: 5px;
  color: #00a1e1;
}

.page #container #contents #main .window .contents .box #about li dl dd {
  clear: left;
  margin-bottom: 25px;
}

.page #container #contents #main .window .contents .box #about li dl .pic {
  clear: none;
  float: right;
  margin: 5px 0 0 30px;
}

.page #container #contents #main .window .contents .box #about li dl .pic dl {
  overflow: hidden;
}

.page #container #contents #main .window .contents .box #about li dl .pic dl dt {
  margin-bottom: 5px;
}

.page #container #contents #main .window .contents .box #about li dl .pic dl dd {
  text-align: center;
  line-height: 1em;
  font-size: .834em;
}

.page #container #contents #main .window .contents .box #about li dl dd .notice {
  display: inline;
}

#consultation #container #contents #main p,
#inquiry #container #contents #main p {
  margin: 7px 0 17px;
  line-height: 1.67em;
  font-size: 1.2em;
  color: #7c7671;
}

#consultation #container #contents #main .pic,
#inquiry #container #contents #main .pic {
  float: right;
  margin-left: 20px;
}

#consultation #container #contents #main #progress,
#inquiry #container #contents #main #progress {
  clear: both;
}

/*.page #container #contents #main .window .contents .box .notice {*/
.page #container #contents #main span.notice {
  display: block;
  margin: 0 0 10px 10px;
  font-size: 1.2em;
  color: #ea535d;
}

#consultation #container #contents #main .notice,
#inquiry #container #contents #main .notice {
  margin: 0 0 0 10px;
  line-height: 20px;
  font-size: 1em;
}

.page #container #contents #main .window .contents .box #progress {
  margin: 0 0 10px;
}

#consultation #container #contents #main #progress,
#inquiry #container #contents #main #progress {
  margin: 0;
}

.consultation #container #contents #main #progress,
.inquiry #container #contents #main #progress {
  margin: 10px 0 0;
}

.consultation #container #contents #main p,
.inquiry #container #contents #main p {
  margin: 16px 10px;
  line-height: 1.67em;
  font-size: 1.2em;
  color: #7C7671;
}

.page #container #contents #main .window .contents .box form {
  margin-top: 10px;
}

.page #container #contents #main .window .contents .box form table {
  width: 522px;
  border: 1px solid #c8c4c1;
}

#consultation #container #contents #main form table,
.consultation #container #contents #main form table,
#inquiry #container #contents #main form table,
.inquiry #container #contents #main form table {
  width: 502px;
  border: 1px solid #c8c4c1;
}

.inquiry #container #contents #main .window .contents .box form table,
.entry #container #contents #main .window .contents .box form table {
  width: 726px;
}

.reservation #container #contents #main .window .contents .box form table,
.counseling #container #contents #main .window .contents .box form table,
.oneday2 #container #contents #main .window .contents .box form table {
  width: 686px;
}

/*.page #container #contents #main .window .contents .box form table tr th ,
.page #container #contents #main .window .contents .box form table tr td {*/
.page #container #contents #main form table tr th,
.page #container #contents #main form table tr td {
  padding: 5px 10px;
  border-bottom: 1px solid #c8c4c1;
  line-height: 19px;
  font-size: 1.2em;
  color: #7c7671;
}

/*.page #container #contents #main .window .contents .box form table .even th ,
.page #container #contents #main .window .contents .box form table .even td {*/
.page #container #contents #main form table .even th,
.page #container #contents #main form table .even td {
  background-color: #f2f2f0;
}

/*.page #container #contents #main .window .contents .box form table tr th {*/
.page #container #contents #main form table tr th {
  /*	padding-top:6px;*/
  width: 17em;
  background: url(../img/border5.gif) right top repeat-y;
  vertical-align: top;
}

/*.page #container #contents #main .window .contents .box form table .even th {*/
.page #container #contents #main form table .even th {
  background: url(../img/border6.gif) right top repeat-y #f2f2f0;
}

/*.page #container #contents #main .window .contents .box form table tr th label {*/
.page #container #contents #main form table tr th label,
.page #container #contents #main form table tr th span {
  display: block;
  padding: 0 0 0 10px;
  background: url(../img/arrow6.gif) left 7px no-repeat;
}

/*.page #container #contents #main .window .contents .box form table .even th label {*/
.page #container #contents #main form table .even th label,
.page #container #contents #main form table .even th span {
  background: url(../img/arrow5.gif) left 7px no-repeat;
}

/*.page #container #contents #main .window .contents .box form table tr th span {*/
.page #container #contents #main form table tr th label span,
.page #container #contents #main form table tr th span span {
  display: inline;
  padding: 0;
  background: none !important;
  font-size: .834em;
}

/*.page #container #contents #main .window .contents .box form table tr th .notice {*/
.page #container #contents #main form table tr th .notice {
  display: inline;
  padding: 0;
  background: none;
  font-size: 1em;
}

.page #container #contents #main form table tr th .small {
  padding: 0;
  background: none;
  line-height: 1em;
  font-size: .834em;
}

/*.page #container #contents #main .window .contents .box form table tr td ul li {*/
.page #container #contents #main form table tr td ul li {
  display: inline;
}

.page #container #contents #main .window .contents .box form table tr td ul li input,
.page #container #contents #main .window .contents .box form table tr td ul li label {
  /*	float:left;*/
  /*	vertical-align:top;*/
}

/*.page #container #contents #main .window .contents .box form table tr td ul li label {*/
.page #container #contents #main form table tr td ul li label {
  margin-right: 10px;
  margin-left: 5px;
  line-height: 14px;
}

/*.page #container #contents #main .window .contents .box form table tr td input ,
.page #container #contents #main .window .contents .box form table tr td textarea {*/
.page #container #contents #main form table tr td input,
.page #container #contents #main form table tr td textarea {
  width: 100%;
  border: 1px solid #c8c4c1;
  line-height: 1.2em;
}

/*.page #container #contents #main .window .contents .box form table tr td ul li input {*/
.page #container #contents #main form table tr td ul li input {
  width: auto;
}

/** html .page #container #contents #main .window .contents .box form table tr td ul li input {*/
* html .page #container #contents #main form table tr td ul li input {
  border: none;
}

/**+html .page #container #contents #main .window .contents .box form table tr td ul li input {*/
* + html .page #container #contents #main form table tr td ul li input {
  border: none;
}

/*.page #container #contents #main .window .contents .box form table tr td textarea {*/
.page #container #contents #main form table tr td textarea {
  margin: 4px 0;
  height: 12em;
}

/*.page #container #contents #main .window .contents .box form #button {*/
.page #container #contents #main form #button {
  margin-top: 20px;
  text-align: center;
}

#consultation #container #contents #main form #button,
#inquiry #container #contents #main form #button,
.inquiry #container #contents #main .window .contents .last form #button,
.entry #container #contents #main .window .contents .last form #button {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}

.reservation #container #contents #main .window .contents div.last {
  /*#reservation #container #contents #main .window .contents div.last ,
#counseling #container #contents #main .window .contents div.last ,
#oneday #container #contents #main .window .contents div.last {*/
  padding-top: 20px;
  padding-right: 12px;
  padding-left: 12px;
  background: url(../img/page_window_bg_footer4.gif) left bottom no-repeat;
}

#confirmation.reservation #container #contents #main .window .contents div.last,
#confirmation.counseling #container #contents #main .window .contents div.last,
#confirmation.oneday2 #container #contents #main .window .contents div.last {
  padding-right: 52px;
  padding-left: 52px;
  background: url(../img/page_window_bg_footer4.gif) left bottom no-repeat;
}

.reservation #container #contents #main .window .contents .box,
#oneday #container #contents #main .window .contents .box {
  position: relative;
}

* html #confirmation #container #contents #main .window .contents .box {
  text-align: center;
}

#oneday #container #contents #main .window .contents .box h5 {
  margin: 0 40px 20px;
}

.reservation #container #contents #main .window .contents .box #about,
#oneday #container #contents #main .window .contents .box #flow {
  /*	float:left;
	display:inline;*/
  /*	margin:0px 20px 0px 40px;*/
  margin: 0 0 0 40px;
  width: 498px;
}

.reservation #container #contents #main .window .contents .box #about #tel {
  margin-bottom: 30px;
  /*	margin-bottom:20px;
	padding-bottom:16px;
	background:url(../img/border1.gif) left bottom repeat-x;*/
}

.reservation #container #contents #main .window .contents .box #about li {
  margin-bottom: 0;
}

* html .reservation #container #contents #main .window .contents .box #about li {
  height: 1%;
}

* + html .reservation #container #contents #main .window .contents .box #about li dl {
  height: 1%;
  vertical-align: top;
}

.reservation #container #contents #main .window .contents .box #about li dl {
  /*	margin:0px 20px;*/
}

.reservation #container #contents #main .window .contents .box #about li dl dt,
.reservation #container #contents #main .window .contents .box #about li dl dd {
  float: none;
}

.reservation #container #contents #main .window .contents .box #about li dl .notice,
#oneday #container #contents #main .window .contents .box #flow dd .notice {
  margin: 0;
}

#oneday #container #contents #main .window .contents .box #flow dd .notice {
  display: inline;
  font-size: 1em;
}

.reservation #container #contents #main .window .contents .box #about li dl dt {
  line-height: 1em;
}

.reservation #container #contents #main .window .contents .box #about li dl dt {
  margin-bottom: 5px;
}

.reservation #container #contents #main .window .contents .box #about li dl dd,
#oneday #container #contents #main .window .contents .box #flow dd {
  clear: none;
  margin: 5px 10px;
}

#oneday #container #contents #main .window .contents .box #flow dd {
  line-height: 1.834em;
  font-size: 1.2em;
  color: #7c7671;
}

#oneday #container #contents #main .window .contents .box #flow .pic {
  margin-bottom: 10px;
}

.reservation #container #contents #main .window .contents .box #about #net dl dd {
  display: inline;
  clear: none;
  float: left;
  margin-right: 5px;
  width: 351px;
}

.reservation #container #contents #main .window .contents .box #about #net dl .link {
  margin-right: 10px;
  margin-left: 0;
  width: 122px;
}

.reservation #container #contents #main .window .contents .box #about #net dl .banner {
  margin: 5px 10px 10px 0;
  width: auto;
}

.reservation #container #contents #main .window .contents .box dl#clinic {
  /*	float:right;
	display:inline;
	margin-right:40px;*/
  position: absolute;
  top: 20px;
  right: 52px;
  width: 168px;
}

#oneday #container #contents #main .window .contents .box #clinic {
  top: 210px;
}

.reservation #container #contents #main .window .contents .box #clinic dd {
  padding: 8px 0 0 10px;
  height: 91px;
  background: url(../img/reservation_clinic_bg.gif) left bottom no-repeat;
  line-height: 1.5em;
  color: #7C7671;
}

* html .reservation #container #contents #main .window .contents .box #clinic dd {
  height: 99px;
}

.page #container #contents #main .window .contents .box #about li dl dd .notice {
  font-size: 1em;
}

.reservation #container #contents #main .window .contents .box .notice {
  margin-right: 20px;
  /*	margin-left:30px;*/
  margin-left: 50px;
}

.reservation #container #contents #main .window .contents .box #progress {
  clear: both;
}

/*.reservation #container #contents #main .window .contents .box #progress ,
.reservation #container #contents #main .window .contents .box form {*/
.reservation #container #contents #main .window .contents .box #progress,
.reservation #container #contents #main .window .contents .box form {
  /*	margin-right:20px;
	margin-left:20px;*/
  margin-right: 40px;
  margin-left: 40px;
}

#confirmation #container #contents #main .window .contents .box #progress,
#confirmation #container #contents #main .window .contents .box form {
  margin-right: 0;
  margin-left: 0;
  padding: 0;
}

.reservation #container #contents #main .window .contents .box #progress {
  clear: both;
  padding-top: 20px;
}

#oneday #container #contents #main .window .contents .box form fieldset legend,
.oneday2 #container #contents #main .window .contents .box form h4 {
  padding-bottom: 5px;
}

#oneday #container #contents #main .window .contents .box form .last legend,
.oneday2 #container #contents #main .window .contents .box #precounseling h4 {
  padding-top: 17px;
}

/*.page #container #contents #main .window .contents .box form table tbody tr th .notice ,
.reservation #container #contents #main .window .contents .box form table tbody tr th .notice ,
#confirmation #container #contents #main .window .contents .box .notice {*/
.page #container #contents #main .window .contents .box form table tbody tr th span.notice,
.reservation #container #contents #main .window .contents .box form table tbody tr th span.notice,
#consultation #container #contents #main form table tbody tr th span.notice,
#inquiry #container #contents #main form table tbody tr th span.notice,
#confirmation #container #contents #main span.notice {
  display: inline;
  margin: 0;
  font-size: 1em;
}

.reservation #container #contents #main form table tr th,
.counseling #container #contents #main form table tr th {
  width: 22em;
}

.reservation #container #contents #main .window .contents .box form table tbody tr th p {
  margin-top: 8px;
  line-height: 1.4em;
  font-size: .834em;
}

#confirmation #container #contents #main form table tbody .email td {
  padding: 10px;
  font-size: 2em;
  font-weight: bold;
  color: #EA535D;
}

#confirmation #container #contents #main .window .contents .box form table tbody tr td ul li {
  display: block;
  line-height: 1.5em;
}

.reservation #container #contents #main .window .contents .box form table tbody tr td .name,
.reservation #container #contents #main .window .contents .box form table tbody tr td .kana {
  width: 118px;
}

.reservation #container #contents #main .window .contents .box form table tbody tr td #age,
.reservation #container #contents #main .window .contents .box form table tbody tr td .tel,
.reservation #container #contents #main .window .contents .box form table tbody tr td .postal,
.reservation #container #contents #main .window .contents .box form table tbody tr td .height,
.reservation #container #contents #main .window .contents .box form table tbody tr td .weight {
  width: 5em;
}

.reservation #container #contents #main .window .contents .box form table tbody tr #no1 {
  border-bottom: none;
  background-image: url(../img/border2.gif);
  background-position: left bottom;
  background-repeat: repeat-x;
}

.reservation #container #contents #main .window .contents .box form table tbody tr td span {
  margin-left: 5px;
}

#reservation #container #contents #main .window .contents .box form table tbody .clinic td ul,
#counseling #container #contents #main .window .contents .box form table tbody .clinic td ul {
  position: relative;
}

.reservation #container #contents #main .window .contents .box form table tbody tr td ul li {
  white-space: nowrap;
}

#reservation #container #contents #main .window .contents .box form table tbody .clinic td ul li,
#counseling #container #contents #main .window .contents .box form table tbody .clinic td ul li {
  /*	display:block;
	line-height:18px;*/
}

/*.reservation #container #contents #main .window .contents .box form table tbody tr td .possibletime li input ,
.reservation #container #contents #main .window .contents .box form table tbody tr td .possibletime li label {*/
.reservation #container #contents #main .window .contents .box form table tbody tr td ul li input,
.reservation #container #contents #main .window .contents .box form table tbody tr td ul li label {
  line-height: 18px;
}

/*.page #container #contents #main .window .contents .box form table tbody tr td .validation-inline-error-message {*/
.page #container #contents #main form table tbody tr td .validation-inline-error-message {
  float: right;
  line-height: 21px;
  color: #EA535D;
}

/*#confirmation #container #contents #main .window .contents .box form #button li {*/
#confirmation #container #contents #main form #button li {
  display: inline;
  margin: 0 25px;
  text-align: center;
}

#confirmation #container #contents #main .window .contents .box form #button li input {
  vertical-align: bottom;
}

.page #container #contents #main #clinicinfo .wrapper .contents {
  padding-right: 12px;
  padding-left: 12px;
}

#confirmation #container #contents #main .window .contents .box p {
  margin: 20px 0;
  text-align: center;
  line-height: 1.75em;
  font-size: 1.2em;
  color: #7c7671;
}

#confirmation #container #contents #main #teen {
  margin: 20px;
  padding-bottom: 21px;
  background: url(../img/border1.gif) left bottom repeat-x;
  text-align: center;
}

* html #confirmation #container #contents #main #teen {
  height: 1%;
}

#confirmation #container #contents #main #teen h5 {
  padding-top: 21px;
  background: url(../img/border1.gif) left top repeat-x;
  font-size: 1.2em;
  color: #EA535D;
}

#confirmation #container #contents #main #teen p {
  margin: 5px 0 15px 10px;
  line-height: 1.67em;
}

#confirmation #container #contents #main #teen dl {
  margin: 0 auto;
  width: 326px;
  color: #7C7671;
}

#confirmation #container #contents #main #teen dl dt {
  margin: 0 auto;
  padding-left: 30px;
  width: 110px;
  height: 24px;
  background: url(../img/icon_pdf.gif) left center no-repeat;
  line-height: 24px;
}

* html #confirmation #container #contents #main #teen dl dt {
  width: 140px;
}

#confirmation #container #contents #main #teen dl a {
  text-decoration: underline;
  color: #33A1DB;
}

#confirmation #container #contents #main #teen dl a:hover {
  color: #005BAC;
}

#confirmation #container #contents #main #teen dl dt a {
  font-size: 1.2em;
}

#confirmation #container #contents #main #teen dl dd {
  margin-top: 10px;
}

.consultation #container #contents #main .error,
.inquiry #container #contents #main .error,
#confirmation #container #contents #main .window .contents .box .error {
  margin: 0 auto;
  padding: 1em;
  width: 30em;
  border: 1px solid #EA535D;
  text-align: left;
}

#confirmation #container #contents #main .error em {
  color: #EA535D;
}

#confirmation #container #contents #main .window .contents .box p.link {
  margin-bottom: 0;
}

#consultation #container #footer,
.consultation #container #footer,
#inquiry #container #footer,
.inquiry #container #footer {
  padding: 0;
  height: 35px;
  background: url(../img/footer_bg3.gif) left top repeat-x;
}

.reservation #container #footer,
.counseling #container #footer,
.oneday2 #container #footer {
  /*	padding-bottom:37px;*/
  height: 76px;
  background: url(../img/footer_bg4.gif) left top repeat-x;
}

#consultation #container #footer {
  position: static;
}

.reservation #container #footer .wrapper,
.counseling #container #footer .wrapper,
#consultation #container #footer .wrapper,
.consultation #container #footer .wrapper,
#inquiry #container #footer .wrapper,
.inquiry #container #footer .wrapper,
.oneday2 #container #footer .wrapper {
  background: none;
}

.reservation #container #footer .wrapper .last,
.counseling #container #footer .wrapper .last,
.oneday2 #container #footer .wrapper .last {
  margin-top: 19px;
}

#consultation #container #footer .wrapper p,
.consultation #container #footer .wrapper p,
#inquiry #container #footer .wrapper p,
.inquiry #container #footer .wrapper p {
  padding-top: 10px;
  padding-right: 10px;
  text-align: right;
}

#confirmation #container #footer address {
  padding-bottom: 19px;
}

/*
3.サイトマップ & 404 Not Found
------------------------------------------------------------------------
----------------------------------------------------------------------*/
.sitemap #container #contents #main .window .contents div.last {
  padding-bottom: 12px;
}

.sitemap #container #contents #main .window .contents .box ul {
  /*	overflow:auto;*/
}

* + html .sitemap #container #contents #main .window .contents .box ul {
  /*	overflow:hidden;*/
}

.sitemap #container #contents #main .window .contents .box ul li {
  display: inline;
  float: left;
  margin-right: 15px;
  width: 164px;
}

* html .sitemap #container #contents #main .window .contents .box ul {
  height: 1%;
}

* + html .sitemap #container #contents #main .window .contents .box ul {
  height: 1%;
}

.sitemap #container #contents #main .window .contents .box ul .cat,
.sitemap #container #contents #main .window .contents .box ul .qa {
  margin-top: 50px;
}

.sitemap #container #contents #main .window .contents .box ul .qa {
  margin-right: 0;
}

.sitemap #container #contents #main .window .contents .box ul .qa ul .qa {
  margin-top: 0;
}

.sitemap #container #contents #main .window .contents .box ul .top dl dt {
  margin-bottom: 20px;
  background: url(../img/sitemap_top_h.gif) left top no-repeat;
}

.sitemap #container #contents #main .window .contents .box ul .top dl dt a {
  display: block;
  width: 164px;
  height: 30px;
}

.sitemap #container #contents #main .window .contents .box ul .top dl dt a:hover {
  background: none;
}

.sitemap #container #contents #main .window .contents .box ul .top dl dt a:hover img {
  width: 0;
  height: 0;
}

.sitemap #container #contents #main .window .contents .box ul li ul li dl dd ul {
  margin-bottom: 28px;
}

.sitemap #container #contents #main .window .contents .box ul .top dl dd ul {
  border-top: 1px solid #c8c4c1;
}

.sitemap #container #contents #main .window .contents .box ul li dl dd ul li {
  margin-right: 0;
  border-bottom: 1px solid #c8c4c1;
  /*	line-height:28px;*/
  line-height: 1.5em;
  font-size: 1.2em;
}

.sitemap #container #contents #main .window .contents .box ul li dl dd ul li a {
  display: block;
  padding: 5px 0 5px 16px;
  /*	padding-left:16px;*/
  /*	background:url(../img/arrow2.gif) left center no-repeat;*/
  background: url(../img/arrow2.gif) left 8px no-repeat;
}

.sitemap #container #contents #main .window .contents .box ul li ul li {
  display: block;
  float: none;
  margin-right: 0;
}

.sitemap #container #contents #main .window .contents .box ul .cat ul .about dl dt {
  background: url(../img/sitemap_about_h.gif) left top no-repeat;
}

.sitemap #container #contents #main .window .contents .box ul .cat ul .flow dl dt {
  background: url(../img/sitemap_flow_h.gif) left top no-repeat;
}

.sitemap #container #contents #main .window .contents .box ul .cat ul .case dl dt {
  background: url(../img/sitemap_case_h.gif) left top no-repeat;
}

.sitemap #container #contents #main .window .contents .box ul .cat ul .introduction dl dt {
  background: url(../img/sitemap_introduction_h.gif) left top no-repeat;
}

.sitemap #container #contents #main .window .contents .box ul .cat ul .price dl dt {
  background: url(../img/sitemap_price_h.gif) left top no-repeat;
}

.sitemap #container #contents #main .window .contents .box ul .qa ul .qa dl dt {
  background: url(../img/sitemap_qa_h.gif) left top no-repeat;
}

.sitemap #container #contents #main .window .contents .box ul li ul li dl dt a {
  display: block;
  width: 164px;
  height: 30px;
}

.sitemap #container #contents #main .window .contents .box ul li ul li dl dt a:hover {
  background: none;
}

.sitemap #container #contents #main .window .contents .box ul li ul li dl dt a:hover img {
  width: 0;
  height: 0;
}

.sitemap #container #contents #main .window .contents .box ul li ul li dl dd ul li ul li {
  font-size: .834em;
}

.sitemap #container #contents #main .window .contents .box ul li ul li dl dd ul li ul li dl a {
  padding-left: 0;
  background: none;
}

.sitemap #container #contents #main .window .contents .box ul li ul li dl dd ul li ul li dl dt,
.sitemap #container #contents #main .window .contents .box ul li ul li dl dd ul li ul li dl dd {
  display: table-cell;
  background: none;
  vertical-align: middle;
}

.sitemap #container #contents #main .window .contents .box ul .cat ul .about dl dd ul li ul li dl dt,
.sitemap #container #contents #main .window .contents .box ul .cat ul .flow dl dd ul li ul li dl dt,
.sitemap #container #contents #main .window .contents .box ul .cat ul .case dl dd ul li ul li dl dt,
.sitemap #container #contents #main .window .contents .box ul .cat ul .introduction dl dd ul li ul li dl dt,
.sitemap #container #contents #main .window .contents .box ul .cat ul .price dl dd ul li ul li dl dt,
.sitemap #container #contents #main .window .contents .box ul .qa ul .qa dl dd ul li ul li dl dt {
  background: none;
}

* html .sitemap #container #contents #main .window .contents .box ul li ul li dl dd ul li ul li dl dt,
* html .sitemap #container #contents #main .window .contents .box ul li ul li dl dd ul li ul li dl dd {
  display: inline;
  height: 1%;
}

* + html .sitemap #container #contents #main .window .contents .box ul li ul li dl dd ul li ul li dl dt,
* + html .sitemap #container #contents #main .window .contents .box ul li ul li dl dd ul li ul li dl dd {
  display: inline;
  zoom: 1;
}

.sitemap #container #contents #main .window .contents .box ul li ul li dl dd ul li ul li dl dt a {
  display: inline;
  width: auto;
  height: auto;
}

.sitemap #container #contents #main .window .contents .box ul li ul li dl dd ul li ul li dl dt a img {
  border: 1px solid #c8c4c1;
}

.sitemap #container #contents #main .window .contents .box ul li ul li dl dd ul li ul li dl dt a:hover img {
  width: auto;
  height: auto;
  border: 1px solid #005BAC;
}

.sitemap #container #contents #main .window .contents .box ul li ul li dl dd ul li ul li dl dd a {
  padding: 0;
}

.sitemap #container #contents #main .window .contents .box ul li ul li dl dd ul li ul li dl dd span {
  color: #7c7671;
}

.sitemap #container #contents #main .window .contents .box ul li ul li dl dd ul li ul {
  margin-bottom: 0;
  border-top: 1px solid #c8c4c1;
}

.sitemap #container #contents #main .window .contents .box ul li ul li dl dd ul li ul li {
  padding-bottom: 1px;
  border-bottom: 0;
  background: url(../img/border1.gif) left bottom repeat-x;
}

.sitemap #container #contents #main .window .contents .box ul li ul li dl dd ul li ul .last {
  padding-bottom: 0;
  background: none;
}

.sitemap #container #contents #main .window .contents .box ul li ul .qa dl dd ul li ul li {
  /*	padding:3px 3px 4px;*/
  padding: 3px 0 4px 3px;
  width: 151px;
}

* + html .sitemap #container #contents #main .window .contents .box ul li ul .qa dl dd ul li ul li {
  padding-bottom: 6px;
}

.sitemap #container #contents #main .window .contents .box ul li ul .qa dl dd ul li ul .last {
  padding-bottom: 3px;
}

.sitemap #container #contents #main .window .contents .box ul li ul li dl dd ul .voice ul li a {
  background: url(../img/case_voice_questionnaire_icon.gif) left center no-repeat;
}

.sitemap #container #contents #main .window .contents .box ul li ul li dl dd ul li ul li dl dd {
  padding-left: 5px;
}

.sitemap #container #contents #main .window .contents .box ul li ul li dl dd ul li ul li dl dd a {
  display: inline;
  margin-right: 5px;
}

* + html .sitemap #container #contents #main .window .contents .box ul li ul li dl dd ul li dl dd a {
  line-height: 1.2em;
}

#page404 #container #contents #main h3 {
  margin: 20px 0 0 10px;
  font-size: 2.2em;
  color: #7c7671;
}

#page404 #container #contents #main h4 {
  margin: 20px 0 20px 10px;
  font-size: 1.8em;
  color: #EA535D;
}

#page404 #container #contents #main p {
  margin-left: 10px;
  line-height: 1.5em;
  font-size: 1.2em;
  color: #7c7671;
}

/*
4.モニター
------------------------------------------------------------------------
----------------------------------------------------------------------*/
#entry.page #container #contents #main .window .contents .box {
  margin: 0;
  background: url(../img/page_window_bg_footer4.gif) left bottom no-repeat;
}

#entry.page #container #contents #main #application .contents .box {
  padding-right: 52px;
  padding-bottom: 12px;
  padding-left: 52px;
}

#entry.page,
.entry {
  height: 100%;
  background: url(../img/header_bg.jpg) center 25px repeat-x;
}

#entry.page #container #header,
.entry #container #header {
  background: none;
}

#entry.page #container #header h1,
.entry #container #header h1 {
  margin: 0 auto;
  width: 790px;
}

* html #entry.page #container #header h1,
* html .entry #container #header h1 {
  width: 814px;
  text-align: left;
}

#entry.page #container #header h1 img,
.entry #container #header h1 img {
  display: block;
  margin-left: -7px;
}

* html #entry.page #container #header h1 img,
* html .entry #container #header h1 img {
  margin-left: 0;
}

#entry.page #container #footer .wrapper address,
.entry #container #footer .wrapper address {
  padding-top: 26px;
}

#entry.page #container #footer .wrapper div.last,
.entry #container #footer .wrapper div.last {
  margin-top: 20px;
}

#entry.page #container #footer .wrapper,
.entry #container #footer .wrapper {
  background: none;
}

#entry.page #container #footer,
.entry #container #footer {
  height: 96px;
  background: url(../img/footer_bg2.gif) left top repeat-x #005bac;
}

#entry.page #container #contents,
.entry #container #contents {
  padding-bottom: 96px;
}

#monitor .notice-tax {
  margin: 20px 100px;
}

.monitor,
#monitor {
  height: 100%;
  background: none;
}

.monitor #container,
#monitor #container {
  background: url(../img/monitor_h1_bg.gif) left top repeat-x #e7f1f0;
}

#monitor #container #header {
  background: none;
}

#monitor #container #header h1 {
  margin: 0 auto;
  width: 984px;
  text-align: right;
}

.monitor #container #header h1 {
  margin: 0 auto;
  width: 790px;
  text-align: right;
}

.monitor #container #header h1 a img,
#monitor #container #header h1 a img {
  display: inline;
  margin: 8px 0 0;
  vertical-align: top;
}

* html .monitor #container #header h1 a img,
* html #monitor #container #header h1 a img {
  display: block;
}

* + html .monitor #container #header h1 a img,
* + html #monitor #container #header h1 a img {
  display: block;
}

#monitor #container #header h2 {
  margin: 0 0 42px;
  text-align: center;
}

.monitor #container #contents,
#monitor #container #contents {
  padding-bottom: 96px;
  /*	padding-bottom:133px;*/
}

.monitor #container #contents #main,
#monitor #container #contents #main,
#entry.page #container #contents #main {
  float: none;
  width: 790px;
}

.monitor #container #contents #main .window,
.monitor #container #contents #main .window .contents,
#monitor #container #contents #main .window,
#monitor #container #contents #main .window .contents,
#entry.page #container #contents #main .window,
#entry.page #container #contents #main .window .contents {
  width: 790px;
}

.monitor #container #contents #main .window,
#monitor #container #contents #main .window,
#entry.page #container #contents #main .window {
  background-image: url(../img/page_window_bg2.gif);
}

.monitor #container #contents #main .window,
#monitor #container #contents #main .window,
#entry.page #container #contents #main .window {
  margin-bottom: 36px;
}

.monitor #container #contents #main .window > .contents,
#monitor #container #contents #main .window > .contents,
#entry.page #container #contents #main .window > .contents {
  background-image: url(../img/page_window_bg_header5.gif);
}

#entry.page #container #contents #main #application .contents,
.entry #container #contents #main .window .contents {
  background-image: url(../img/page_window_bg_header3.gif);
}

.monitor #container #contents #main .window .contents .title,
#monitor #container #contents #main .window .contents .title {
  margin: 0 12px;
}

#monitor #container #contents #main .window .contents .box {
  background: none;
}

* html .monitor #container #contents #main .window .contents .box,
* html #monitor #container #contents #main .window .contents .box,
* html #entry.page #container #contents #main .window .contents .box {
  height: 1%;
}

* + html .monitor #container #contents #main .window .contents .box,
* + html #monitor #container #contents #main .window .contents .box,
* + html #entry.page #container #contents #main .window .contents .box {
  height: 1%;
}

.monitor #container #contents #main .window .contents div.last,
.entry #container #contents #main .window .contents div.last {
  margin-bottom: 40px;
  padding-bottom: 12px;
  background: url(../img/page_window_bg_footer4.gif) left bottom no-repeat;
}

* html .monitor #container #contents #main .window .contents div.last,
* html .entry #container #contents #main .window .contents div.last {
  margin-bottom: 0;
}

* + html .monitor #container #contents #main .window .contents div.last,
* + html .entry #container #contents #main .window .contents div.last {
  margin-bottom: 0;
}

.monitor #container #contents #main .window .contents div.last {
  padding-right: 52px;
  padding-left: 52px;
  background: url(../img/page_window_bg_footer6.gif) left bottom no-repeat;
}

.monitor #container #contents #main .window .contents .box h4,
#monitor #container #contents #main .window .contents .box h4 {
  margin: 0 30px;
}

.monitor #container #contents #main .window .contents .box,
#monitor #container #contents #main .window .contents .box {
  padding: 0;
}

#monitor #container #contents #main .window .contents .box .banner {
  display: block;
  margin: 40px;
  width: 686px;
  height: 80px;
}

#monitor #container #main .window .footer {
  clear: both;
  margin-top: -5px;
  height: 46px;
  background: transparent url(../img/page_window_bg_footer5.gif) no-repeat scroll left bottom;
  line-height: 46px;
}

#monitor #container #main .window .footer {
  padding: 21px 144px 16px;
  text-align: center;
}

* html #monitor #container #main .window .footer {
  padding-top: 0;
  padding-bottom: 15px;
}

#monitor #container #main .window .footer ul {
  padding: 0;
  height: auto;
  text-align: center;
}

* html #monitor #container #main .window .footer ul {
  margin-top: 15px;
}

#monitor #container #main .window .footer ul li {
  margin: 0 5px;
}

#monitor #container #main .window .footer ul .counter {
  width: 190px;
  height: 46px;
  background: url(../img/monitor_footer_counter_bg.gif) left top no-repeat;
}

#monitor #container #main .window .footer ul .counter dl {
  margin-left: 35px;
  padding-top: 9px;
  color: #fff;
}

#monitor #container #main .window .footer ul .counter dl dt {
  margin-bottom: 4px;
}

#monitor #container #main .window .footer ul .counter dl dd {
  font-size: 1.4em;
}

#monitor #container #main .window .footer ul .inquiry {
  margin: 5px;
  background: none;
}

#monitor #container #main .window .footer ul li a {
  height: auto;
}

#monitor #container #main .window .footer ul li a:hover img {
  width: auto;
  height: auto;
}

#monitor #container #main .banner {
  margin-bottom: 36px;
  text-align: center;
}

#monitor #container #main #about .contents #detail {
  padding-bottom: 42px;
  background: url(../img/monitor_about_detail_bg.jpg) right bottom no-repeat;
}

#monitor #container #main #about .contents #detail h4 {
  margin-top: 25px;
  margin-bottom: 25px;
}

#monitor #container #main #about .contents #detail ul {
  margin: 0 40px 30px;
  height: 207px;
}

#monitor #container #main #about .contents #detail ul li {
  display: inline;
  float: left;
  margin-right: 16px;
}

#monitor #container #main #about .contents #detail ul .last {
  margin: 0;
}

#monitor #container #main #about .contents #detail table {
  clear: both;
  margin: 0 0 10px 40px;
  width: 523px;
  border-bottom: 1px solid #c8c4c1;
}

.monitor #container #contents #main .window .contents .box form table {
  width: 726px;
}

* html #monitor #container #main #about .contents #detail table thead tr th {
  border-bottom: 1px solid #c8c4c1;
}

* + html #monitor #container #main #about .contents #detail table thead tr th {
  border-bottom: 1px solid #c8c4c1;
}

* html #monitor #container #main #about .contents #detail table thead tr th {
  text-align: right;
}

* + html #monitor #container #main #about .contents #detail table thead tr th {
  text-align: right;
}

#monitor #container #main #about .contents #detail table thead tr th img {
  margin-left: -1px;
}

#monitor #container #main #about .contents #detail table tbody {
  border: 1px solid #c8c4c1;
}

#monitor #container #main #about .contents #detail table tbody tr th,
#monitor #container #main #about .contents #detail table tbody tr td {
  padding: 9px 0 8px;
  border-right: 1px solid #c8c4c1;
  border-left: 1px solid #c8c4c1;
  background: url(../img/border1.gif) left bottom repeat-x #f2f2f2;
  text-align: center;
  color: #7C7671;
}

#monitor #container #main #about .contents #detail table tbody tr .vaser,
#monitor #container #main #about .contents #detail table tbody tr .vaser {
  color: #FF545E;
}

#monitor #container #main #about .contents #detail table tbody .even th,
#monitor #container #main #about .contents #detail table tbody .even td {
  background-color: #fff;
}

#monitor #container #main #about .contents #detail table tbody .last th,
#monitor #container #main #about .contents #detail table tbody .last td {
  background-image: none;
}

#monitor #container #main #about .contents #detail table tbody tr th {
  padding: 14px 0;
}

#monitor #container #main #about .contents #detail table tbody tr td {
  width: 110px;
}

* html #monitor #container #main #about .contents #detail table tbody tr td {
  width: 111px;
}

* + html #monitor #container #main #about .contents #detail table tbody tr td {
  width: 109px;
}

#monitor #container #main #about .contents #detail p {
  margin-left: 40px;
  line-height: 1.6em;
  color: #7C7671;
}

#monitor #container #contents #main #feature .contents .box div {
  margin: 30px;
}

#monitor #container #contents #main #feature .contents .box div h4 {
  margin: 0 0 26px;
}

#monitor #container #contents #main #feature .contents .box .technique ul {
  margin: 0 10px;
  height: 318px;
}

#monitor #container #contents #main #feature .contents .box .technique ul li {
  float: left;
  margin-right: 4px;
}

#monitor #container #contents #main #feature .contents .box .technique ul .last {
  margin: 0;
}

#monitor #container #contents #main #feature .contents .box .case {
  margin-bottom: 10px;
}

#monitor #container #contents #main #feature .contents .box .case ul {
  margin: 0 10px;
}

#monitor #container #contents #main #feature .contents .box .case ul li {
  float: left;
  margin: 0 26px 20px 0;
  width: 330px;
}

#monitor #container #contents #main #feature .contents .box .case ul .even {
  margin-right: 0;
}

#monitor #container #contents #main #feature .contents .box .case ul li dl dt {
  float: left;
  margin-right: 7px;
}

#monitor #container #contents #main #feature .contents .box .voice {
  margin-top: 10px;
}

#monitor #container #contents #main #feature .contents .box .voice h4 {
  margin-bottom: 16px;
}

#monitor #container #contents #main #feature .contents .box .voice ul {
  margin: 0 10px;
}

#monitor #container #contents #main #feature .contents .box .voice ul li {
  display: inline;
  float: left;
  margin-right: 30px;
  width: 328px;
}

#monitor #container #contents #main #feature .contents .box .voice ul .last {
  margin: 0;
}

#monitor #container #contents #main #feature .contents .box .voice ul li dl {
  background: url(../img/monitor_about_case_voice_bg.gif) left 49px repeat-x #ed6e73;
}

#monitor #container #contents #main #feature .contents .box .voice ul li dl dd {
  padding: 0 15px 12px;
  background: url(../img/monitor_about_case_voice_bg_footer.gif) left bottom no-repeat;
  line-height: 1.6666666667;
  font-size: 1.2em;
  color: #fff;
}

/*
#monitor #container #main #about .contents #case h4 {
	margin-bottom:25px;
}

#monitor #container #main #about .contents #case .pic {
	position:relative;
	margin:0px 40px 8px;
}

* html #monitor #container #main #about .contents #case .pic {
	height:1%;
}

#monitor #container #main #about .contents #case .pic .last {
	position:absolute;
	top:0px;
	right:0px;
}

#monitor #container #main #about .contents #case .voice {
	margin-left:40px;
	margin-bottom:35px;
}

#monitor #container #main #about .contents #case .voice li {
	float:left;
	display:inline;
	margin-right:30px;
	width:328px;
}

#monitor #container #main #about .contents #case .voice li dl {
	background:url(../img/monitor_about_case_voice_bg.gif) left 49px repeat-x #ed6e73;
}

#monitor #container #main #about .contents #case .voice li dl dd {
	padding:0px 15px 12px;
	background:url(../img/monitor_about_case_voice_bg_footer.gif) left bottom no-repeat;
	line-height:1.4em;
	color:#fff;
}
*/
#monitor #container #contents #main #price .contents .title {
  margin-bottom: 40px;
}

#monitor #container #contents #main #price .contents .box {
  margin-bottom: 38px;
  background: url(../img/monitor_price_pic.gif) 96px top no-repeat;
}

#monitor #container #main #price .contents .box .base {
  margin-bottom: 0;
  margin-left: 273px;
  width: 406px;
}

#monitor #container #main #price .contents .box table {
  margin: 0 0 15px 258px;
  width: 421px;
  table-layout: fixed;
}

#monitor #container #main #price .contents .box table thead {
  border-bottom: 1px solid #a9a9a9;
}

#monitor #container #main #price .contents .box table thead tr th {
  width: 155px;
}

* html #monitor #container #main #price .contents .box table thead tr th {
  width: 156px;
}

* + html #monitor #container #main #price .contents .box table thead tr th {
  width: 156px;
}

#monitor #container #main #price .contents .box .base thead tr th img {
  margin-left: -1px;
}

* html #monitor #container #main #price .contents .box .base thead tr th img {
  margin-left: 0;
}

* + html #monitor #container #main #price .contents .box .base thead tr th img {
  margin-left: 0;
}

#monitor #container #main #price .contents .box table tbody tr strong {
  /*	color:#F6233E;*/
  color: #FF545E;
}

#monitor #container #main #price .contents .box table tbody .first th,
#monitor #container #main #price .contents .box table tbody .first td {
  border-top: 1px solid #a9a9a9;
}

#monitor #container #main #price .contents .box table tbody tr th,
#monitor #container #main #price .contents .box table tbody tr td {
  padding: 6px 0;
  background: url(../img/border1.gif) left bottom repeat-x #ededed;
  color: #7C7671;
}

#monitor #container #main #price .contents .box .base tbody tr th,
#monitor #container #main #price .contents .box .base tbody tr td {
  border-top: 1px solid #a9a9a9;
}

#monitor #container #main #price .contents .box table tbody .first .no,
#monitor #container #main #price .contents .box table tbody tr .no,
#monitor #container #main #price .contents .box table tbody .even .no {
  padding: 4px 0;
  width: 15px;
  border: none;
  background: none;
  vertical-align: top;
}

#monitor #container #main #price .contents .box .base tbody tr th,
#monitor #container #main #price .contents .box .base tbody tr td,
#monitor #container #main #price .contents .box table tbody .even th,
#monitor #container #main #price .contents .box table tbody .even td {
  background-color: #fff;
}

#monitor #container #main #price .contents .box table tbody .last th,
#monitor #container #main #price .contents .box table tbody .last td {
  border-bottom: 1px solid #a9a9a9;
  background-image: none;
}

#monitor #container #main #price .contents .box table tbody tr th {
  padding-right: 3px;
  padding-left: 9px;
  border-right: 1px solid #a9a9a9;
  border-left: 1px solid #a9a9a9;
  line-height: 1.1em;
  font-size: 1.2em;
}

#monitor #container #main #price .contents .box table tbody tr th span {
  display: block;
  padding-left: 10px;
  background: url(../img/arrow5.gif) left 4px no-repeat;
}

#monitor #container #main #price .contents .box .base tbody tr th span,
#monitor #container #main #price .contents .box table tbody .even th span {
  background-image: url(../img/arrow6.gif);
}

#monitor #container #main #price .contents .box .base tbody tr th span {
  display: block;
}

#monitor #container #main #price .contents .box table tbody tr th span span,
#monitor #container #main #price .contents .box table tbody .even th span span,
#monitor #container #main #price .contents .box .base tbody tr th span span {
  padding: 0;
  background: none;
  font-size: .834em;
}

#monitor #container #main #price .contents .box table tbody tr th span span {
  display: inline;
}

#monitor #container #main #price .contents .box .base tbody tr th span span {
  margin-bottom: -4px;
  line-height: 1.2em;
}

#monitor #container #main #price .contents .box table tbody tr th span strong {
  font-size: .834em;
}

#monitor #container #main #price .contents .box table tbody tr td {
  padding: 0;
  width: 77px;
  text-align: center;
}

#monitor #container #main #price .contents .box .base tbody .last td {
  border-right: none;
  font-size: 1em;
}

#monitor #container #main #price .contents .box table tbody .last td {
  width: 144px;
}

#monitor #container #main #price .contents .box .base tbody .last .monitor {
  border-right: 1px solid #a9a9a9;
}

#monitor #container #main #price .contents .box table tbody .last .no {
  border-bottom: none;
}

#monitor #container #main #price .contents .box table tbody tr .monitor {
  border-right: 1px solid #a9a9a9;
  color: #FF545E;
}

#monitor #container #main #price .contents .box .base tbody tr .monitor strong {
  display: block;
  margin-top: 5px;
  line-height: 1.2em;
  font-size: .834em;
}

#monitor #container #main #price .contents .box .base tbody tr td dl {
  display: block;
  padding: 6px 0;
  background: url(../img/arrow6.gif) 73px center no-repeat;
}

#monitor #container #main #price .contents .box .base tbody tr .monitor dl {
  background: url(../img/arrow6.gif) -4px center no-repeat;
}

#monitor #container #main #price .contents .box .base tbody tr td dl dt {
  margin-bottom: 5px;
  line-height: 1.2em;
}

#monitor #container #main #price .contents .box .base tbody tr .monitor dl dd {
  font-size: 1.6em;
  color: #FF545E;
}

#monitor #container #main #price .contents .box table tbody tr td span {
  display: block;
  padding: 6px 0;
  background: url(../img/arrow5.gif) 73px center no-repeat;
}

#monitor #container #main #price .contents .box table tbody .even td span {
  background-image: url(../img/arrow6.gif);
}

#monitor #container #main #price .contents .box table tbody tr .monitor span {
  background: url(../img/arrow5.gif) -4px center no-repeat;
}

#monitor #container #main #price .contents .box table tbody .even .monitor span {
  background-image: url(../img/arrow6.gif);
}

#monitor #container #main #price .contents .box .add {
  margin-left: 273px;
  padding-left: 24px;
  background: url(../img/monitor_price_add_bg.gif) left center no-repeat;
  line-height: 31px;
  font-size: 1em;
  color: #7C7671;
}

#monitor #container #main #price .contents .box .note {
  margin: 10px 0 0 273px;
  line-height: 1.4em;
  font-size: 1em;
  color: #7C7671;
}

#monitor #container #main #summary .contents .box table {
  margin: 40px;
  border: 1px solid #c8c4c1;
}

#monitor #container #main #summary .contents .box table tbody tr th,
#monitor #container #main #summary .contents .box table tbody tr td {
  padding: 15px 0;
  border-bottom: 1px solid #c8c4c1;
  font-size: 1.2em;
  color: #7C7671;
}

#monitor #container #main #summary .contents .box table tbody tr th {
  width: 121px;
  border-right: 1px solid #c8c4c1;
  background: #f2f2f0;
  vertical-align: middle;
  text-align: center;
}

#monitor #container #main #summary .contents .box table tbody tr td {
  padding-left: 15px;
  line-height: 1.5em;
}

#monitor #container #main #summary .contents .box table tbody #clinic td {
  padding: 20px;
}

#monitor #container #main #summary .contents .box table tbody tr .border {
  padding-bottom: 16px;
  border-bottom: none;
  background: url(../img/border1.gif) left bottom repeat-x;
}

#monitor #container #main #summary .contents .box table tbody tr td dl {
  float: right;
  line-height: 2em;
  font-size: .834em;
}

* html #monitor #container #main #summary .contents .box table tbody tr td dl {
  margin-top: -19px;
}

* + html #monitor #container #main #summary .contents .box table tbody tr td dl {
  margin-top: -19px;
}

#monitor #container #main #summary .contents .box table tbody tr td dl dt,
#monitor #container #main #summary .contents .box table tbody tr td dl dd {
  display: inline;
  color: #EA535D;
}

#monitor #container #main #summary .contents .box table tbody tr td dl dd {
  margin-right: 100px;
  line-height: 1em;
  font-size: 1.4em;
  font-weight: bold;
}

#monitor #container #main #summary .contents .box table tbody tr td dl dd span {
  font-weight: bold;
}

#monitor #container #main #summary .contents .box table tbody tr td a {
  text-decoration: underline;
}

#monitor #container #main #summary .contents .box table tbody tr td span {
  color: #ea535d;
}

#monitor #container #main #summary .contents .box table tbody tr td span em {
  font-size: 1.2em;
  font-weight: bold;
}

#monitor #container #main #summary .contents .box table tbody tr td ul {
  padding-left: 20px;
}

#monitor #container #main #summary .contents .box table tbody tr td ul li {
  list-style-type: disc;
  line-height: 1.67em;
}

/*
#monitor #container #main #summary .contents .box table tbody #clinic td dl {
	position:relative;
	float:none;
}

* html #monitor #container #main #summary .contents .box table tbody #clinic td dl {
	margin:0px;
	height:1%;
}

*+html #monitor #container #main #summary .contents .box table tbody #clinic td dl {
	margin:0px;
	height:1%;
}

#monitor #container #main #summary .contents .box table tbody #clinic td dl dt ,
#monitor #container #main #summary .contents .box table tbody #clinic td dl dd {
	display:block;
	line-height:1.5em;
}

#monitor #container #main #summary .contents .box table tbody tr td dl dd dl dd {
	margin-left:1em;
}

#monitor #container #main #summary .contents .box table tbody #clinic td dl dt ,
#monitor #container #main #summary .contents .box table tbody #clinic td dl dd {
	margin:0px 0px 0px 121px;
}

#monitor #container #main #summary .contents .box table tbody #clinic td dl dd {
	font-size:1.2em;
	color:#7C7671;
	font-weight:normal;
}

#monitor #container #main #summary .contents .box table tbody #clinic td dl dt {
	padding-bottom:10px;
}

#monitor #container #main #summary .contents .box table tbody #clinic td dl .pic {
	position:absolute;
	top:0px;
	left:0px;
	margin:0px;
}

#monitor #container #main #summary .contents .box table tbody #clinic td dl dd img {
	border:1px solid #c8c4c1;
}

#monitor #container #main #summary .contents .box table tbody #clinic td dl .text {
	margin-bottom:15px;
	line-height:1.5em;
}

#monitor #container #main #summary .contents .box table tbody #clinic td dl .map {
	margin-left:0px;
	line-height:2.67em;
	text-align:right;
}
*/
#monitor #container #main #summary .contents .box table tbody #clinic td {
  padding: 0;
}

#monitor #container #main #summary .contents .box table tbody #clinic .tab {
  padding: 0;
  height: 46px;
  background: url(../img/monitor_clinic_tab_bg.gif) left top no-repeat;
}

#monitor #container #main #summary .contents .box table tbody #clinic .tab li {
  float: left;
  margin-right: 1px;
  list-style-type: none;
}

#monitor #container #main #summary .contents .box table tbody #clinic .tab li:last-child {
  margin-right: 0;
}

#monitor #container #main #summary .contents .box table tbody #clinic div {
  display: none;
}

#monitor #container #main #summary .contents .box table tbody #clinic .active {
  display: block;
}

#monitor #container #main #summary .contents .box table tbody #clinic div div {
  display: block;
  position: relative;
  margin: 19px;
}

#monitor #container #main #summary .contents .box table tbody #clinic div .details p {
  margin-left: 134px;
  line-height: 1.5;
}

#monitor #container #main #summary .contents .box table tbody #clinic div .details .link {
  margin-bottom: 6px;
}

#monitor #container #main #summary .contents .box table tbody #clinic div .details .link a {
  padding-left: 16px;
  background: url(../img/monitor_clinic_link_bg.gif) left center no-repeat;
}

#monitor #container #main #summary .contents .box table tbody #clinic div .details .tel {
  margin-bottom: 28px;
}

#monitor #container #main #summary .contents .box table tbody #clinic div .details .pic {
  position: absolute;
  top: 0;
  left: 4px;
  margin: 0;
}

#monitor #container #main #summary .contents .box table tbody #clinic #osaka .details .pic {
  top: -16px;
  left: 15px;
}

#monitor #container #main #summary .contents .box table tbody #clinic #fukuoka .details .pic {
  top: -12px;
  left: 10px;
}

#monitor #container #main #summary .contents .box table tbody #clinic div .doctor h4 {
  margin: 0 0 9px;
}

#monitor #container #main #summary .contents .box table tbody #clinic div .doctor .name {
  position: absolute;
  top: 43px;
  left: 118px;
}

#monitor #container #main #summary .contents .box table tbody #clinic div .doctor .name span {
  font-size: .8333333334em;
  color: inherit;
}

#monitor #container #main #summary .contents .box table tbody #clinic div .doctor .name .position {
  display: block;
  margin-bottom: 8px;
  font-size: 1em;
}

#monitor #container #main #summary .contents .box table tbody #clinic div .doctor .name em {
  margin-right: 8px;
  font-size: 1.5em;
}

#monitor #container #main #summary .contents .box table tbody #clinic div .doctor p {
  margin: 57px 0 15px;
  line-height: 1.8333333334;
}

#monitor #container #main #summary .contents .box table tbody #clinic div .doctor .pic {
  float: left;
  margin: 0 13px 6px 0;
}

#monitor #container #main #summary .contents .box table tbody #clinic div .doctor .pic img {
  border: 1px solid #C8C4C1;
}

#monitor #container #main #summary .contents .box table tbody #clinic div .doctor li {
  list-style-type: none;
  line-height: 1.6;
  font-size: .8333333334em;
}

#monitor #container #main #summary .contents .box table tbody #clinic div .doctor dt,
#monitor #container #main #summary .contents .box table tbody #clinic div .doctor dd {
  display: block;
  margin: 0;
  line-height: 1.6;
  font-size: 1em;
  font-weight: normal;
  color: inherit;
}

#monitor #container #main #summary .contents .box table tbody #clinic div .doctor .history {
  float: left;
  margin-bottom: 20px;
  width: 308px;
}

#monitor #container #main #summary .contents .box table tbody #clinic div .doctor .history li dl {
  float: none;
  line-height: 1;
  font-size: 1em;
}

#monitor #container #main #summary .contents .box table tbody #clinic div .doctor .history li dl dt {
  float: left;
  margin-right: 1em;
}

#monitor #container #main #summary .contents .box table tbody #clinic div .doctor .history li dl dd {
  overflow: hidden;
}

#monitor #container #main #summary .contents .box table tbody #clinic div .doctor .license {
  float: left;
  padding: 0;
  width: 308px;
}

#monitor #container #main #summary .contents .box table tbody #clinic div .doctor .vaser {
  float: none;
  margin-left: 340px;
  width: 184px;
  background: url(../img/monitor_clinic_vaser_bg_footer.gif) left bottom no-repeat #efefec;
}

#monitor #container #main #summary .contents .box table tbody #clinic div .doctor .vaser dt {
  display: block;
  margin-bottom: 10px;
  padding: 17px 17px 0;
  background: url(../img/monitor_clinic_vaser_bg_header.gif) left top no-repeat;
}

#monitor #container #main #summary .contents .box table tbody #clinic div .doctor .vaser dd {
  padding: 0 17px 17px;
}

#monitor #container #main #summary .contents .box table tbody tr td #campaign {
  display: block;
  margin-top: 10px;
  width: 522px;
}

#monitor #container #contents #main #flow .contents .title {
  margin-bottom: 40px;
}

#monitor #container #contents #main #flow .contents .box ol {
  margin: 0 40px 36px;
}

#monitor #container #contents #main #flow .contents .box ol li {
  padding-bottom: 36px;
  background: url(../img/monitor_flow_bg.gif) 41px 56px no-repeat;
}

* html #monitor #container #contents #main #flow .contents .box ol li {
  height: 1%;
}

* + html #monitor #container #contents #main #flow .contents .box ol li {
  height: 1%;
}

#monitor #container #contents #main #flow .contents .box ol .last {
  padding-bottom: 0;
  background: none;
}

#monitor #container #contents #main #flow .contents .box ol dl dt {
  margin-bottom: 4px;
}

#monitor #container #contents #main #flow .contents .box ol dl dd {
  margin-left: 176px;
  line-height: 1.667em;
  font-size: 1.2em;
  color: #7C7671;
}

#monitor #container #contents #main #flow .contents .box ol dl dd em {
  color: #EA535D;
}

#monitor #container #contents #main #flow #doctor h4 {
  margin: 0 30px;
}

#monitor #container #contents #main #flow #doctor dl {
  position: relative;
  margin: 20px 40px 0;
  padding-bottom: 30px;
}

#monitor #container #contents #main #flow #doctor #yamakawa {
  background: url(../img/border1.gif) left bottom repeat-x;
}

#monitor #container #contents #main #flow #doctor #ohashi {
  margin-top: 30px;
  margin-bottom: 0;
  padding-bottom: 0;
}

* html #monitor #container #contents #main #flow #doctor dl {
  height: 1%;
}

* + html #monitor #container #contents #main #flow #doctor dl {
  height: 1%;
}

#monitor #container #contents #main #flow #doctor dl .pic {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 0;
  border: 1px solid #c8c4c1;
}

#monitor #container #contents #main #flow #doctor dl dt,
#monitor #container #contents #main #flow #doctor dl dd {
  margin-left: 127px;
}

#monitor #container #contents #main #flow #doctor dl dt {
  margin-bottom: 30px;
  padding-top: 33px;
}

#monitor #container #contents #main #flow #doctor dl .text {
  color: #7C7671;
}

#monitor #container #contents #main #flow #doctor dl .text p,
#monitor #container #contents #main #flow #doctor dl .text ol li,
#monitor #container #contents #main #flow #doctor dl .text ol li dl dt,
#monitor #container #contents #main #flow #doctor dl .text ol li dl dd {
  line-height: 1.834em;
  font-size: 1.2em;
}

#monitor #container #contents #main #flow #doctor dl .text p {
  margin-bottom: 25px;
}

#monitor #container #contents #main #flow #doctor dl .text ol {
  margin: 0 0 20px;
}

#monitor #container #contents #main #flow #doctor dl .text ol li {
  padding: 0;
  background: none;
  font-size: 1em;
}

#monitor #container #contents #main #flow #doctor dl .text ol li dl {
  margin: 0;
  padding: 0;
  background: none;
}

#monitor #container #contents #main #flow #doctor dl .text ol li dl dt,
#monitor #container #contents #main #flow #doctor dl .text ol li dl dd {
  margin: 0;
  font-size: 1em;
}

#monitor #container #contents #main #flow #doctor dl .text ol li dl dt {
  float: left;
  padding-top: 0;
}

#monitor #container #contents #main #flow #doctor dl .text ol li dl dd {
  margin-left: 46px;
}

#monitor #container #contents #main #flow #doctor dl .text ol li dl dd ul {
  margin: 0;
}

#monitor #container #contents #main #flow #doctor dl .text ol li dl dd ul li {
  line-height: 1.834em;
}

#monitor #container #contents #main #flow #doctor dl .text ul {
  margin-top: 20px;
  font-size: 1em;
}

#monitor #container #contents #main #flow #doctor dl .text ul li {
  /*	margin-left:1.8em;
	list-style-type:disc;*/
  line-height: 1.6em;
}

* html #monitor #container #contents #main #counseling,
* html #counseling.page #container #contents #main #counseling {
  margin-bottom: 20px;
}

* + html #monitor #container #contents #main #counseling,
* + html #counseling.page #container #contents #main #counseling {
  margin-bottom: 20px;
}

#monitor #container #contents #main #entry .contents h4 {
  margin-bottom: 20px;
}

#monitor #container #contents #main #entry .contents .box {
  background: url(../img/page_window_bg_footer6.gif) left bottom no-repeat;
}

#monitor #container #contents #main #entry .contents .box #means {
  padding: 0 12px;
}

#monitor #container #contents #main #entry .contents .box #means #tel {
  margin-bottom: 20px;
  padding-bottom: 16px;
  background: url(../img/border1.gif) left bottom repeat-x;
}

#monitor #container #contents #main #entry .contents .box #means li {
  margin-bottom: 0;
}

* html #monitor #container #contents #main #entry .contents .box #means li {
  height: 1%;
}

* + html #monitor #container #contents #main #entry .contents .box #means li {
  height: 1%;
}

#monitor #container #contents #main #entry .contents .box #means li dl {
  margin: 0 40px;
}

#monitor #container #contents #main #entry .contents .box #means li dl .notice {
  margin: 0;
}

#monitor #container #contents #main #entry .contents .box #means li dl dt {
  line-height: 1em;
}

#monitor #container #contents #main #entry .contents .box #means li dl dt {
  margin-bottom: 12px;
}

#monitor #container #contents #main #entry .contents .box #means li dl dd {
  margin: 12px 10px 5px;
  line-height: 1.834em;
  font-size: 1.2em;
  color: #7C7671;
}

#monitor #container #contents #main #entry .contents .box #means #tel dl dd {
  margin-right: 0;
  margin-left: 0;
  text-align: center;
}

#monitor #container #contents #main #entry .contents .box #means #tel dl dd ul {
  *zoom: 1;
}

#monitor #container #contents #main #entry .contents .box #means #tel dl dd ul:after {
  content: "";
  display: table;
  clear: both;
}

#monitor #container #contents #main #entry .contents .box #means #tel dl dd ul li {
  float: left;
}

#monitor #container #contents #main #entry .contents .box #means #tel dl dd ul li:first-child, #monitor #container #contents #main #entry .contents .box #means #tel dl dd ul li:nth-child(2) {
  margin-bottom: 8px;
}

#monitor #container #contents #main #entry .contents .box #means #tel dl dd ul li:nth-child(odd) {
  margin-right: 10px;
}

#monitor #container #contents #main #entry .contents .box #means #tel dl dd ul .last {
  margin: 0;
}

#monitor #container #contents #main #entry .contents .box .notice {
  margin-left: 62px;
}

#monitor #container #contents #main #entry .contents .box #progress {
  margin-left: 52px;
}

#monitor #container #contents #main #entry .contents .box #form {
  margin-bottom: 20px;
  margin-left: 52px;
}

* html #monitor #container #contents #main #entry .contents .box #form {
  margin-bottom: 0;
}

* + html #monitor #container #contents #main #entry .contents .box #form {
  margin-bottom: 0;
}

#monitor #container #contents #main #entry .contents .box #form table .tel input {
  width: 5em;
}

#monitor #container #contents #main #entry .contents .box #form table .possibletime {
  line-height: 2;
}

#monitor #container #contents #main #entry .contents .box #form table .possibletime li {
  white-space: nowrap;
}

#monitor #container #contents #main #entry .contents .box #form table tr th .notice {
  margin: 0;
}

#monitor #container #contents #main form table tr th {
  width: 22em;
}

#monitor #container #contents #main .window .contents .box form table tbody tr th p {
  margin-top: 8px;
  line-height: 1.4em;
  font-size: .834em;
}

#monitor #container #contents #main .window .contents .box form table tbody tr td .name,
#monitor #container #contents #main .window .contents .box form table tbody tr td .kana {
  width: 118px;
}

#monitor #container #contents #main .window .contents .box form table tbody tr td #age,
#monitor #container #contents #main .window .contents .box form table tbody tr td .tel,
#monitor #container #contents #main .window .contents .box form table tbody tr td .postal,
#monitor #container #contents #main .window .contents .box form table tbody tr td .height,
#monitor #container #contents #main .window .contents .box form table tbody tr td .weight {
  width: 5em;
}

#monitor #container #contents #main .window .contents .box form table tbody tr #no1 {
  border-bottom: none;
  background-image: url(../img/border2.gif);
  background-position: left bottom;
  background-repeat: repeat-x;
}

#monitor #container #contents #main .window .contents .box form table tbody tr td span {
  margin-left: 5px;
}

#monitor #container #contents #main .window .contents .box form table tbody .clinic td ul {
  position: relative;
}

#monitor #container #contents #main .window .contents .box form table tbody tr td ul li {
  white-space: nowrap;
}

#monitor #container #contents #main .window .contents .box form table tbody .clinic td ul li {
  /*	display:block;
	line-height:18px;*/
}

#monitor #container #contents #main .window .contents .box form table tbody tr td ul li input,
#monitor #container #contents #main .window .contents .box form table tbody tr td ul li label {
  line-height: 18px;
}

#monitor #container #contents #main #entry .contents .box #form #button {
  padding-bottom: 32px;
}

.monitor #container #contents #main .window .contents .last form #button {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}

.monitor #container #footer,
#monitor #container #footer {
  /*	padding-bottom:37px;*/
  height: 96px;
  background: url(../img/monitor_footer_bg.gif) left top repeat-x;
}

.monitor #container #footer .wrapper,
#monitor #container #footer .wrapper {
  background: none;
}

#monitor #container #footer .wrapper div.last {
  margin-top: 20px;
}

.monitor #container #footer .wrapper .last #pagetop,
#monitor #container #footer .wrapper .last #pagetop {
  background-image: url(../img/monitor_pagetop.gif);
}

.monitor #container #footer .wrapper address,
#monitor #container #footer .wrapper address {
  padding-top: 26px;
  padding-bottom: 0;
}

#entry.page #container #contents #main #application {
  margin-top: 40px;
}

.monitor #container #contents #main .window .contents .box form table,
#monitor #container #contents #main #entry .contents .box #form table,
#entry.page #container #contents #main #application .contents .box #form table {
  width: 686px;
}

#entry.page #container #contents #main #application .contents .box #form table tr td .name,
#entry.page #container #contents #main #application .contents .box #form table tr td .kana {
  width: 140px;
}

#entry.page #container #contents #main #application .contents .box #form table tr td #age,
#entry.page #container #contents #main #application .contents .box #form table tr td #height,
#entry.page #container #contents #main #application .contents .box #form table tr td #weight,
#entry.page #container #contents #main #application .contents .box #form table tr td .tel {
  width: 5em;
}

#entry.page #container #contents #main #application .contents .box #form table tr td ul li label {
  height: 14px;
}

#entry.page #container #contents #main #application .contents .box #form table tr td .body li,
#entry.page #container #contents #main #application .contents .box #form table tr td .body li label,
#entry.page #container #contents #main #application .contents .box #form table tr td .operation li,
#entry.page #container #contents #main #application .contents .box #form table tr td .operation li label {
  line-height: 24px;
}

#entry.page #container #contents #main #application .contents .box #form table tr td .body li {
  margin-right: 10px;
}

* html #entry.page #container #contents #main #application .contents .box #form table tr td .body li {
  vertical-align: bottom;
}

#entry.page #container #contents #main #application .contents .box #form table tr td .operation li input {
  margin-top: 3px;
}

* + html #entry.page #container #contents #main #application .contents .box #form table tr td .operation li input {
  margin: 0;
}

* html #entry.page #container #contents #main .window .contents .box #form table tr td ul li #height,
* html #entry.page #container #contents #main .window .contents .box #form table tr td ul li #weight,
* html #entry.page #container #contents #main .window .contents .box #form table tr td ul li #etc {
  border: 1px solid #c8c4c1;
}

* + html #entry.page #container #contents #main .window .contents .box #form table tr td ul li #height,
* + html #entry.page #container #contents #main .window .contents .box #form table tr td ul li #weight,
* + html #entry.page #container #contents #main .window .contents .box #form table tr td ul li #etc {
  border: 1px solid #c8c4c1;
}

#entry.page #container #contents #main #application .contents .box #form table tr td .operation li {
  padding-bottom: 4px;
  white-space: nowrap;
}

#entry.page #container #contents #main #application .contents .box #form table tr td .operation li #etc {
  width: 280px;
}

#entry.page #container #contents #main #application .contents .box #form table tr td #parts {
  width: 320px;
}

#entry.page #container #contents #main #application .contents .box #form #privacypolicy {
  margin-top: 20px;
  color: #7C7671;
}

#entry.page #container #contents #main #application .contents .box #form #privacypolicy dd {
  padding: 10px;
}

#entry.page #container #contents #main #application .contents .box #form #privacypolicy dd ul li {
  margin-left: 1em;
  text-indent: -1em;
  line-height: 1.8em;
}

* html #entry.page #container #contents #main #application .contents .box #form #privacypolicy dd ul li {
  height: 1%;
}

* + html #entry.page #container #contents #main #application .contents .box #form #privacypolicy dd ul li {
  height: 1%;
}

#entry.page #container #contents #main #application .contents .box #form #privacypolicy dd ul li dl {
  line-height: 1.8em;
}

#entry.page #container #contents #main #application .contents .box #form #privacypolicy dd ul li dl dd {
  padding: 0;
}

#entry.page #container #contents #main #inquiry .contents .box {
  padding: 0 12px 12px;
}

#entry.page #container #contents #main .window .contents .box p {
  margin: 0 10px;
  line-height: 1.834em;
  font-size: 1.2em;
  color: #7C7671;
}

#entry.page #container #contents #main #inquiry .contents .box p {
  margin: 20px 0;
  text-align: center;
}

#entry.page #container #contents #main #application .contents .box #form #agreement {
  padding: 10px;
  background: #f2f2f0;
  text-align: center;
  line-height: 1em;
}

#entry.page #container #contents #main #application .contents .box #form #button {
  margin-bottom: 20px;
  text-align: center;
}

#entry.page #container #contents #main #application .contents .box #form #button li {
  display: inline;
  margin: 0 25px;
  text-align: center;
}

* + html #entry.page #container #contents #main #application .contents .box #form #button li img,
* + html #entry.page #container #contents #main #application .contents .box #form #button li input {
  vertical-align: bottom;
}

#entry.page #container #contents #main .window .contents .box p .notice {
  display: inline;
  margin: 0;
  font-size: 1em;
}

#entry.page #container #contents #main .window .contents .box .notice {
  line-height: 1.834em;
}

/*.oneday #container #contents #main .window .contents .box form h5 {*/
.oneday #container #contents #main .window .contents .box form h4 {
  margin: 20px 0 5px;
}

#confirmation.oneday #container #contents #main .window .contents .box form table tbody tr td p {
  margin: 1em 0 0;
  text-align: left;
  font-size: 1em;
}

#confirmation.oneday #container #contents #main .window .contents .box form table tbody .sex {
  background: url(../img/border2.gif) left bottom repeat-x #F2F2F0;
}

#confirmation.oneday #container #contents #main .window .contents .box form table tbody .sex th,
#confirmation.oneday #container #contents #main .window .contents .box form table tbody .sex td {
  border: none;
  background: inherit;
}

* html #confirmation.oneday #container #contents #main .window .contents .box form table tbody .sex th,
* html #confirmation.oneday #container #contents #main .window .contents .box form table tbody .sex td {
  border-bottom: 1px solid #C8C4C1;
  background-color: #F2F2F0;
}

* + html #confirmation.oneday #container #contents #main .window .contents .box form table tbody .sex th,
* + html #confirmation.oneday #container #contents #main .window .contents .box form table tbody .sex td {
  border-bottom: 1px solid #C8C4C1;
  background-color: #F2F2F0;
}

* + html #confirmation.oneday #container #contents #main .window .contents .box form table tbody .sex td {
  background-image: none;
}

#confirmation.oneday #container #contents #main .window .contents .box form table tbody .sex th {
  background: url(../img/border6.gif) right top repeat-y;
}

#confirmation.oneday #container #contents #main .window .contents .box form table tbody #forfemale th,
#confirmation.oneday #container #contents #main .window .contents .box form table tbody #forfemale td {
  border-bottom: 1px solid #C8C4C1;
}

#confirmation.oneday #container #contents #main .window .contents .box form table tbody #forfemale td {
  background: none;
}

* html #confirmation.oneday #container #contents #main .window .contents .box form table tbody #forfemale td {
  background-color: #F2F2F0;
}

* + html #confirmation.oneday #container #contents #main .window .contents .box form table tbody #forfemale td {
  background-color: #F2F2F0;
}

#breast-augmentation {
  background: url(../img/breast-augmentation_body_bg.gif) left top repeat-x;
}

#breast-augmentation #container {
  background: url(../img/breast-augmentation_container_bg.gif) center top no-repeat;
}

#breast-augmentation #container #header {
  background: none;
}

#breast-augmentation #container #header .wrapper {
  width: 820px;
  background: url(../img/breast-augmentation_header_bg.jpg) 548px top no-repeat;
}

#breast-augmentation #container #header .wrapper h1 {
  padding: 5px 25px 4px;
  height: auto;
}

#breast-augmentation #container #header .wrapper h2 {
  margin: 0;
  padding: 0 25px;
  background: url(../img/breast-augmentation_mainimg_bg.gif) right bottom no-repeat;
}

#breast-augmentation #container #contents {
  /*	padding-bottom:197px;*/
  padding-bottom: 277px;
  width: 820px;
}

#breast-augmentation #container #contents #main {
  float: none;
  width: auto;
  background: url(../img/breast-augmentation_contents_bg.gif) center top repeat-y;
}

#breast-augmentation #container #contents #main .wrapper {
  padding-bottom: 40px;
  background: url(../img/breast-augmentation_contents_bg_footer.gif) center bottom no-repeat;
}

#breast-augmentation #container #contents #main .wrapper div {
  margin: 40px 65px;
}

#breast-augmentation #container #contents #main .wrapper .last {
  margin-bottom: 0;
}

#breast-augmentation #container #contents #main .wrapper div div {
  margin: 0;
  padding: 0;
}

#breast-augmentation #container #contents #main .wrapper #lead {
  margin: 0;
  padding: 0;
  background: url(../img/breast-augmentation_lead_bg2.gif) left top no-repeat;
}

#breast-augmentation #container #contents #main .wrapper #lead .wrapper {
  padding: 23px 61px 23px 65px;
  height: 212px;
  background: url(../img/breast-augmentation_lead_bg1.gif) center top no-repeat;
}

* html #breast-augmentation #container #contents #main .wrapper #lead .wrapper {
  height: 258px;
}

#breast-augmentation #container #contents #main .wrapper #lead .wrapper h3 {
  display: inline;
  float: right;
  margin: 0 0 18px;
}

#breast-augmentation #container #contents #main .wrapper #lead .wrapper p {
  margin-left: 239px;
  line-height: 1.834em;
  font-size: 1.2em;
  color: #333;
}

#breast-augmentation #container #contents #main .wrapper #lead .wrapper .pic {
  display: inline;
  float: left;
  margin: 63px 0 0;
}

#breast-augmentation #container #contents #main .wrapper #news {
  margin: 0 28px;
  padding: 0 37px 40px;
  background: url(../img/breast-augmentation_contents_bg2.gif) left top repeat-x;
}

#breast-augmentation #container #contents #main .wrapper #news .wrapper {
  position: relative;
  background: url(../img/breast-augmentation_news_bg1.gif) left top repeat-y;
}

* html #breast-augmentation #container #contents #main .wrapper #news .wrapper {
  height: 1%;
}

* + html #breast-augmentation #container #contents #main .wrapper #news .wrapper {
  height: 1%;
}

#breast-augmentation #container #contents #main .wrapper #news .wrapper p {
  padding: 10px 207px 59px 20px;
  height: 152px;
  background: url(../img/breast-augmentation_news_bg2.gif) left top no-repeat;
  line-height: 1.834em;
  font-size: 1.2em;
  color: #444;
}

* html #breast-augmentation #container #contents #main .wrapper #news .wrapper p {
  height: 221px;
}

#breast-augmentation #container #contents #main .wrapper #news .wrapper p span,
#breast-augmentation #container #contents #main .wrapper #news .wrapper a {
  color: #e7468d;
}

#breast-augmentation #container #contents #main .wrapper #news .wrapper .pic {
  position: absolute;
  top: 16px;
  right: 31px;
}

#breast-augmentation #container #contents #main .wrapper #news .wrapper .pic dt {
  margin-bottom: 5px;
}

#breast-augmentation #container #contents #main .wrapper #news .wrapper .pic dd a {
  padding-left: 10px;
  background: url(../img/arrow9.gif) left center no-repeat;
}

#breast-augmentation #container #contents #main .wrapper #news .wrapper .banner {
  margin-top: -59px;
  padding: 0 20px 20px;
  height: auto;
  background: url(../img/breast-augmentation_news_bg_footer.gif) left bottom no-repeat;
}

#breast-augmentation #container #contents #main .wrapper #feature {
  margin: 0 28px 40px;
  padding: 0 37px;
  background: url(../img/breast-augmentation_contents_bg2.gif) left -334px repeat-x;
}

#breast-augmentation #container #contents #main .wrapper #feature .pic {
  margin: 12px 0 16px 6px;
}

* html #breast-augmentation #container #contents #main .wrapper #feature ol {
  height: 1%;
}

* + html #breast-augmentation #container #contents #main .wrapper #feature ol {
  height: 1%;
}

* html #breast-augmentation #container #contents #main .wrapper #feature ol li {
  height: 1%;
}

#breast-augmentation #container #contents #main .wrapper #feature ol li {
  clear: both;
  margin-top: 19px;
  background: url(../img/breast-augmentation_feature_border2.gif) left bottom repeat-x;
}

#breast-augmentation #container #contents #main .wrapper #feature ol .first {
  margin-top: 16px;
  background: url(../img/breast-augmentation_feature_border1.gif) left bottom repeat-x;
}

#breast-augmentation #container #contents #main .wrapper #feature ol .last {
  background: none;
}

#breast-augmentation #container #contents #main .wrapper #feature ol li dl dt {
  float: left;
}

#breast-augmentation #container #contents #main .wrapper #feature ol li dl dd {
  padding: 10px 0 30px 133px;
  line-height: 1.5em;
  font-size: 1.2em;
  color: #333;
}

#breast-augmentation #container #contents #main .wrapper #case p {
  margin: 14px 0 0 471px;
  line-height: 1.5em;
  font-size: 1.2em;
  color: #333;
}

#breast-augmentation #container #contents #main .wrapper #case .pic {
  display: inline;
  float: left;
  margin: 16px 0 0 10px;
}

#breast-augmentation #container #contents #main .wrapper #comparison div {
  margin: 15px 0 30px 12px;
}

#breast-augmentation #container #contents #main .wrapper #comparison div table {
  margin-top: 20px;
  width: 678px;
  border-bottom: 1px solid #C8C4C1;
}

#breast-augmentation #container #contents #main .wrapper #comparison div table thead tr th {
  border-bottom: 1px solid #C8C4C1;
}

#breast-augmentation #container #contents #main .wrapper #comparison div table thead tr th img {
  margin-left: -1px;
}

* html #breast-augmentation #container #contents #main .wrapper #comparison div table thead tr th img {
  margin-left: 0;
}

* + html #breast-augmentation #container #contents #main .wrapper #comparison div table thead tr th img {
  margin-left: 0;
}

#breast-augmentation #container #contents #main .wrapper #comparison div table tbody tr th,
#breast-augmentation #container #contents #main .wrapper #comparison div table tbody tr td {
  padding: 8px 0;
  background: url(../img/border1.gif) left bottom repeat-x;
  text-align: center;
  color: #333;
}

#breast-augmentation #container #contents #main .wrapper #comparison div table tbody .even th,
#breast-augmentation #container #contents #main .wrapper #comparison div table tbody .even td {
  background: url(../img/border2.gif) left bottom repeat-x #F3F2F1;
}

#breast-augmentation #container #contents #main .wrapper #comparison div table tbody .last th,
#breast-augmentation #container #contents #main .wrapper #comparison div table tbody .last td {
  background-image: none;
}

#breast-augmentation #container #contents #main .wrapper #comparison div table tbody tr th {
  border-right: 1px solid #C8C4C1;
  border-left: 1px solid #C8C4C1;
}

#breast-augmentation #container #contents #main .wrapper #comparison div table tbody tr td {
  border-right: 1px solid #C8C4C1;
  line-height: 1.2em;
}

#breast-augmentation #container #contents #main .wrapper #comparison #operation table tbody tr td {
  width: 187px;
}

#breast-augmentation #container #contents #main .wrapper #comparison #injection table tbody tr td {
  width: 235px;
}

#breast-augmentation #container #contents #main .wrapper .price p {
  margin-top: 15px;
  text-align: right;
}

#breast-augmentation #container #contents #main .wrapper .price p img {
  margin-bottom: 10px;
}

#breast-augmentation #container #contents #main .wrapper .price p span {
  color: #333;
}

#breast-augmentation #container #contents #main .wrapper .price #campaign img {
  margin-bottom: 0;
}

#breast-augmentation #container #contents #main .wrapper .info {
  padding-bottom: 20px;
  height: auto;
  background: url(../img/breast-augmentation_info_bg_footer.gif) left bottom no-repeat;
}

#breast-augmentation #container #contents #main .wrapper .info ul {
  padding: 0 18px;
  background: url(../img/breast-augmentation_info_bg.gif) left top repeat-y;
}

#breast-augmentation #container #contents #main .wrapper .info ul li {
  display: inline;
  float: left;
  width: 315px;
}

#breast-augmentation #container #contents #main .wrapper .info ul .tokyo {
  margin-right: 24px;
}

#breast-augmentation #container #contents #main .wrapper .info ul li dl dt,
#breast-augmentation #container #contents #main .wrapper .info ul li dl dd {
  padding: 0;
  color: #333;
}

#breast-augmentation #container #contents #main .wrapper .info ul li dl dt {
  margin: 10px 0;
}

#breast-augmentation #container #contents #main .wrapper .info ul li dl dd {
  display: block;
  float: none;
}

#breast-augmentation #container #contents #main .wrapper .info ul li dl .pic {
  display: inline;
  float: left;
  margin: 0 10px 10px 0;
  border: 1px solid #ccc9c6;
}

#breast-augmentation #container #contents #main .wrapper .info ul li dl .address {
  line-height: 1.4em;
}

#breast-augmentation #container #contents #main .wrapper .info ul li dl .link {
  clear: both;
}

#breast-augmentation #container #contents #main .wrapper #about div {
  margin: 0 0 40px 19px;
  width: 671px;
}

#breast-augmentation #container #contents #main .wrapper #about #technique {
  margin-left: 0;
  width: 690px;
  background: url(../img/breast-augmentation_about_technique_bg.gif) left 141px no-repeat;
}

#breast-augmentation #container #contents #main .wrapper #about #technique p {
  margin: 6px 0 0 20px;
  line-height: 1.5em;
  font-size: 1.2em;
  color: #333;
}

#breast-augmentation #container #contents #main .wrapper #about #technique .pic {
  display: inline;
  float: right;
  margin: 85px 0 0 20px;
}

#breast-augmentation #container #contents #main .wrapper #about #bodyjet h4 {
  margin-bottom: 15px;
}

#breast-augmentation #container #contents #main .wrapper #about #bodyjet .pic {
  display: inline;
  float: left;
  margin-right: 10px;
}

#breast-augmentation #container #contents #main .wrapper #about #bodyjet .pic li {
  display: inline;
  float: left;
  width: 201px;
}

#breast-augmentation #container #contents #main .wrapper #about #bodyjet .pic .usual {
  margin-right: 15px;
}

#breast-augmentation #container #contents #main .wrapper #about #bodyjet .pic li dl .text {
  margin: 11px 0;
  height: 5.4em;
  line-height: 1.8em;
  color: #333;
}

#breast-augmentation #container #contents #main .wrapper #about #bodyjet .pic li dl .pic {
  display: block;
  float: none;
  text-align: center;
}

#breast-augmentation #container #contents #main .wrapper #about #bodyjet p {
  line-height: 1.5em;
  font-size: 1.2em;
  color: #333;
}

#breast-augmentation #container #contents #main .wrapper #about #tissuetrans h4,
#breast-augmentation #container #contents #main .wrapper #about #wprp h4 {
  margin-bottom: 15px;
}

#breast-augmentation #container #contents #main .wrapper #about #tissuetrans p,
#breast-augmentation #container #contents #main .wrapper #about #wprp p {
  margin-left: 190px;
  line-height: 1.5em;
  font-size: 1.2em;
  color: #333;
}

#breast-augmentation #container #contents #main .wrapper #about #tissuetrans .pic,
#breast-augmentation #container #contents #main .wrapper #about #wprp .pic {
  display: inline;
  float: left;
  margin: 0;
}

#breast-augmentation #container #contents #main .wrapper #flow ol {
  margin-top: 14px;
}

#breast-augmentation #container #contents #main .wrapper #flow ol li {
  display: inline;
  float: left;
  margin-left: 10px;
  width: 128px;
}

#breast-augmentation #container #contents #main .wrapper #flow ol li dl dt {
  margin-bottom: 7px;
}

#breast-augmentation #container #contents #main .wrapper #flow ol li dl .text {
  margin-top: 8px;
  line-height: 1.4em;
  color: #333;
}

#breast-augmentation #container #footer {
  padding-bottom: 80px;
  height: 197px;
  /*	background-position:left bottom;*/
}

#breast-augmentation #container #footer .wrapper {
  padding-top: 14px;
  background: url(../img/breast-augmentation_footer_bg.gif) top left repeat-x;
}

#osaka #container #contents #main .window .box {
  margin: 0 12px;
  padding-top: 30px;
}

#osaka #container #contents #main .window div.last {
  margin: 0;
  padding: 30px 32px;
  background: url(../img/page_window_bg_footer2.gif) left bottom no-repeat;
}

#osaka #container #contents #main .window #summary .pic {
  margin-bottom: 30px;
}

#osaka #container #contents #main .window #summary p {
  line-height: 1.8333334;
  font-size: 1.2em;
  color: #7c7671;
}

#osaka #container #contents #main .window #summary p em {
  color: #ea535d;
}

#osaka #container #contents #main .window #service {
  padding-bottom: 26px;
}

#osaka #container #contents #main .window #service .title {
  margin-bottom: 10px;
}

#osaka #container #contents #main .window #service ul {
  margin-bottom: 30px;
}

#osaka #container #contents #main .window #service ul li {
  float: left;
  margin-right: 10px;
}

#osaka #container #contents #main .window #service ul .last {
  margin: 0;
}

#osaka #container #contents #main .window #service ul li dl {
  width: 167px;
}

#osaka #container #contents #main .window #service ul li dl dt {
  margin-bottom: 5px;
}

#osaka #container #contents #main .window #service ul li dl dt img {
  border: 1px solid #bcb8b4;
}

#osaka #container #contents #main .window #service ul li dl dd {
  line-height: 1.6;
  color: #7c7671;
}

#osaka #container #contents #main .window #service #clinic {
  margin: 0 1px 21px;
  padding: 17px 17px 0;
  border: 1px solid #baafa6;
  border-top: 4px solid #baafa6;
}

#osaka #container #contents #main .window #service #clinic .title {
  margin-bottom: 22px;
}

#osaka #container #contents #main .window #service #clinic dl {
  position: relative;
  float: left;
  min-height: 174px;
}

* html #osaka #container #contents #main .window #service #clinic dl {
  height: 174px;
}

#osaka #container #contents #main .window #service #clinic dl dt {
  position: absolute;
  top: 0;
  left: 5px;
}

#osaka #container #contents #main .window #service #clinic dl dd {
  margin-bottom: 4px;
  margin-left: 138px;
  line-height: 1.4;
  color: #7c7671;
}

#osaka #container #contents #main .window #service #clinic dl .address {
  padding-top: 18px;
}

#osaka #container #contents #main .window #service #clinic dl .bhour {
  margin-bottom: 10px;
}

#osaka #container #contents #main .window #service #clinic dl .tel {
  margin-bottom: 12px;
}

#osaka #container #contents #main .window #service #clinic dl .access {
  margin-bottom: 0;
}

#osaka #container #contents #main .window #service #clinic #mapdisp {
  float: right;
  margin: 4px 9px 0 0;
  width: 153px;
  height: 144px;
}

#osaka #container #contents #main .window #service .link {
  float: right;
  background: url(../img/osaka_service_link_h.gif) left top no-repeat;
}

#osaka #container #contents #main .window #service .link,
#osaka #container #contents #main .window #service .link a {
  display: block;
  width: 132px;
  height: 24px;
}

#osaka #container #contents #main .window #service .link a:hover {
  background: none;
}

#osaka #container #contents #main .window #service .link a:hover img {
  width: 0;
  height: 0;
}

/*------------
2013.11.28 更新分
------------------------*/
.qa #container #contents #main .window .contents #notice {
  margin: 20px auto 0;
  padding: 12px 20px;
  width: 480px;
  border: #c9c9ca 1px solid;
  background-color: #f6f7f7;
  text-align: center;
  line-height: 1.4;
  font-size: 1em;
  color: #e85554;
}

.qa #container #contents #main .window .contents #qatext ul #answer {
  margin-top: 20px;
}

#counseling2 #container {
  background: url(../img/monitor_h1_bg.gif) left top repeat-x #e7f1f0;
}

#counseling2 #header {
  margin-bottom: 42px;
  background: none;
}

#counseling2 #header h1 {
  margin: 0 auto;
  width: 984px;
  text-align: right;
}

#counseling2 #header h1 img {
  display: inline;
  margin: 8px 0 0;
  vertical-align: top;
}

* html #counseling2 #header h1 img {
  display: block;
}

* + html #counseling2 #header h1 img {
  display: block;
}

#counseling2 #contents {
  padding-bottom: 96px;
}

#counseling2 #main {
  float: none;
  width: 790px;
}

#counseling2 .window,
#counseling2 .contents {
  width: 790px;
}

#counseling2 .window {
  margin-bottom: 36px;
  background-image: url(../img/page_window_bg2.gif);
}

#counseling2 #container #contents #main .window .contents {
  background-image: url(../img/page_window_bg_header5.gif);
}

#counseling2 #container #contents #main .window .contents .title {
  margin: 0 12px;
}

#counseling2 #container #contents #main .window .contents #lead {
  margin-bottom: 20px;
}

#counseling2 #container #contents #main .window .contents .box {
  padding: 0;
  background: url(../img/page_window_bg_footer6.gif) left bottom no-repeat;
}

* html #counseling2 #container #contents #main .window .contents .box {
  height: 1%;
}

* + html #counseling2 #container #contents #main .window .contents .box {
  height: 1%;
}

#counseling2 #container #contents #main .window .contents .box h4 {
  margin: 0 30px;
}

#counseling2 form th {
  width: 22em;
}

#counseling2 form th p {
  margin-top: 8px;
  line-height: 1.4em;
  font-size: .834em;
}

#counseling2 form th .notice {
  margin: 0;
}

#counseling2 form td span {
  margin-left: 5px;
}

#counseling2 form td li {
  white-space: nowrap;
}

#counseling2 form td li input,
#counseling2 form td li label {
  line-height: 18px;
}

#counseling2 form .name,
#counseling2 form .kana {
  width: 118px;
}

#counseling2 form #age,
#counseling2 form .tel,
#counseling2 form .postal,
#counseling2 form .height,
#counseling2 form .weight {
  width: 5em;
}

#counseling2 form #no1 {
  border-bottom: none;
  background-image: url(../img/border2.gif);
  background-position: left bottom;
  background-repeat: repeat-x;
}

#counseling2 form .clinic ul {
  position: relative;
}

#counseling2 form .tel input {
  width: 5em;
}

#counseling2 form .possibletime {
  line-height: 2;
}

#counseling2 form .possibletime li {
  white-space: nowrap;
}

* html #counseling2 #counseling {
  margin-bottom: 20px;
}

* + html #counseling2 #counseling {
  margin-bottom: 20px;
}

#counseling2 #means {
  padding: 0 12px;
}

#counseling2 #means li {
  margin-bottom: 0;
}

* html #counseling2 #means li {
  height: 1%;
}

* + html #counseling2 #means li {
  height: 1%;
}

#counseling2 #means .notice {
  margin: 0;
}

#counseling2 #means dl {
  margin: 0 40px;
}

#counseling2 #means dt {
  margin-bottom: 12px;
  line-height: 1em;
}

#counseling2 #means dd {
  margin: 12px 10px 5px;
  line-height: 1.834em;
  font-size: 1.2em;
  color: #7C7671;
}

#counseling2 #means #tel {
  margin-bottom: 20px;
  padding-bottom: 16px;
  background: url(../img/border1.gif) left bottom repeat-x;
}

#counseling2 #means #tel dd {
  margin-left: 10px;
  text-align: center;
}

#counseling2 #means #tel ul {
  height: 112px;
}

#counseling2 #means #tel li {
  float: left;
  margin-right: 5px;
}

#counseling2 #means #tel .last {
  margin: 0;
}

#counseling2 .notice {
  margin-left: 62px;
}

#counseling2 #progress {
  margin-left: 52px;
}

#counseling2 #form {
  margin-bottom: 20px;
  margin-left: 52px;
}

* html #counseling2 #form {
  margin-bottom: 0;
}

* + html #counseling2 #form {
  margin-bottom: 0;
}

#counseling2 #form #button {
  padding-bottom: 32px;
}

#counseling2 #container #footer {
  height: 96px;
  background: url(../img/monitor_footer_bg.gif) left top repeat-x;
}

#counseling2 #container #footer .wrapper {
  background: none;
}

#counseling2 #container #footer .wrapper div.last {
  margin-top: 20px;
}

#counseling2 #container #footer .wrapper .last #pagetop {
  background-image: url(../img/monitor_pagetop.gif);
}

#counseling2 #container #footer .wrapper address {
  padding-top: 26px;
  padding-bottom: 0;
}

/*# sourceMappingURL=page.css.map */
