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

Category CSS File

File Name		category.css
Note			カテゴリ用スタイルシート


Version			1.1.1.4

New Creation	08.10.29
Update			09.10.01

Created By		Yoshiaki Murakami

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

目次

1.ボディジェットとは
2.施術のながれ
3.症例・体験者の声
4.クリニック紹介
5.料金
6.お悩み相談集

------------------------------------------------------------------------
----------------------------------------------------------------------*/
#container #main #qa {
  margin: 0;
  padding-top: 8px;
  width: 586px;
  background: url(../img/page_qa_bg_header.gif) left top no-repeat;
}

#container #main #qa .wrapper {
  padding: 12px 20px 8px;
  background: url(../img/page_qa_bg_footer.gif) left bottom no-repeat #e0f1fb;
}

* html #container #main #qa {
  margin-bottom: 0;
}

* + html #container #main #qa {
  margin-bottom: 0;
}

#container #main #qa ol {
  width: 546px;
}

#container #main #qa ol li {
  padding-bottom: 1px;
  background: url(../img/border1.gif) left bottom repeat-x #fff;
}

* html #container #main #qa ol li {
  height: 1%;
}

* + html #container #main #qa ol li {
  height: 1%;
}

#container #main #qa ol .last {
  padding-bottom: 9px;
  background-image: url(../img/page_qa_list_bg_footer.gif);
}

#container #main #qa ol li dl {
  padding: 10px 11px 10px 45px;
  border-right: 1px solid #c8c4c1;
  border-left: 1px solid #c8c4c1;
  background: url(../img/qa_icon1.gif) 11px 6px no-repeat;
  text-align: right;
}

* html #container #main #qa ol li dl {
  /*	width:380px;*/
}

#container #main #qa ol .even dl {
  background: url(../img/qa_icon2.gif) 11px 6px no-repeat #f2f2f0;
}

#container #main #qa ol .last dl {
  padding-bottom: 1px;
  border-bottom: 0;
}

#container #main #qa ol li dl dt {
  position: relative;
  padding: 0 33px 6px 0;
  text-align: left;
  line-height: 1.2em;
}

#container #main #qa ol li dl dt span {
  position: absolute;
  top: 0;
  right: 0;
}

* html #container #main #qa ol li dl dt span {
  right: 10px;
}

#container #main #qa ol li dl dt a {
  line-height: 1.2em;
  font-size: 1.2em;
}

#container #main #qa ol li dl .category {
  display: inline;
  margin-top: 5px;
  color: #7C7671;
}

#container #main #qa ol li dl .category ul {
  display: inline;
  /*	width:230px;*/
}

#container #main #qa ol li dl .category ul li {
  display: inline;
  padding: 0;
  border: none;
  background: none;
  line-height: 1.4em;
  white-space: nowrap;
}

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

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

* html #container #main #qa ol .even dl .category ul li {
  padding-left: 10px;
  background: url(../img/slash2.gif) left center no-repeat;
}

* + html #container #main #qa ol .even dl .category ul li {
  padding-left: 10px;
  background: url(../img/slash2.gif) left center no-repeat;
}

* html #container #main #qa ol li dl .category ul .first,
* html #container #main #qa ol .even dl .category ul .first {
  padding-left: 0;
  background: none;
}

* + html #container #main #qa ol li dl .category ul .first,
* + html #container #main #qa ol .even dl .category ul .first {
  padding-left: 0;
  background: none;
}

#container #main #qa ol li dl .category ul li:first-child::before {
  content: '';
}

#container #main #qa ol li dl .category ul li::before {
  content: '／';
}

#container #main #qa ol li dl .category ul li a {
  text-decoration: underline;
  color: #7c7671;
}

#container #main #qa ol li dl .category ul li a:hover {
  color: #005bac;
}

#container #main #qa ol li dl .date {
  display: inline;
  color: #7c7671;
}

#container #main #qa ol .last dl .date {
  bottom: 1px;
}

#container #main #qa .link {
  margin-top: 8px;
  height: 24px;
  background: url(../img/qa_button_h.gif) right top no-repeat;
}

#container #main #qa .link a {
  display: block;
  float: right;
  width: 99px;
  height: 24px;
}

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

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

/*----------------------------------------------------------------------
1.ボディジェットとは
----------------------------------------------------------------------*/
.about #container #main .window .contents #comparison {
  overflow: auto;
  width: 100%;
}

.about #container #main .window .contents #comparison li {
  display: inline;
  float: left;
  margin-right: 20px;
  width: 251px;
}

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

.about #container #main .window .contents #comparison li dl .text {
  margin: 0 10px 10px;
  line-height: 1.834em;
  font-size: 1.2em;
  color: #7c7671;
}

.about #container #main .window .contents #comparison .last {
  margin-right: 0;
  padding: 0;
}

.about #container #main .window .contents h5 {
  margin: 2px 0 21px 50px;
}

.about #container #main .contents #features {
  margin: 0 0 19px;
  padding: 0;
  height: 152px;
}

.about #container #main .window .contents #features li {
  display: inline;
  float: left;
}

.about #container #main .window .contents #features #feature1 {
  margin-right: 18px;
}

.about #container #main .window .contents #features #feature2 {
  margin-right: 9px;
}

.about #container #main .window .contents table {
  clear: both;
  border-bottom: 1px solid #c8c4c1;
}

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

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

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

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

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

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

.about #container #main .window .contents table tbody .even th,
.about #container #main .window .contents table tbody .even td {
  background: url(../img/border1.gif) left bottom repeat-x #f2f2f0;
}

.about #container #main .window .contents table tbody .last th,
.about #container #main .window .contents table tbody .last td {
  /*	background:#f2f2f0;*/
  background: none;
}

.about #container #main .window .contents table tbody tr th {
  width: 80px;
  line-height: 1.2em;
}

.about #container #main .window .contents table tbody tr th span {
  display: block;
  font-size: .8em;
}

.about #container #main .window .contents table tbody tr td {
  width: 110px;
  line-height: 1.2em;
}

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

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

.about #container #main .window .contents #flow li {
  margin-bottom: 20px;
}

.about #container #main .window .contents #flow #no5 {
  margin-bottom: 0;
}

.about #container #main .window .contents #flow #no1 dl {
  min-height: 161px;
}

* html .about #container #main .window .contents #flow #no1 dl {
  height: 161px;
}

.about #container #main .window .contents #flow #no2 dl,
.about #container #main .window .contents #flow #no3 dl,
.about #container #main .window .contents #flow #no5 dl {
  min-height: 139px;
}

* html .about #container #main .window .contents #flow #no2 dl,
* html .about #container #main .window .contents #flow #no3 dl,
* html .about #container #main .window .contents #flow #no5 dl {
  height: 139px;
}

.about #container #main .window .contents #flow #no4 dl {
  min-height: 117px;
}

* html .about #container #main .window .contents #flow #no4 dl {
  height: 117px;
}

.about #container #main .window .contents #flow li dl {
  position: relative;
}

.about #container #main .window .contents #flow li dl dt {
  margin-bottom: 4px;
}

.about #container #main .window .contents #flow li dl .text {
  margin-left: 30px;
  width: 296px;
  line-height: 1.834em;
  font-size: 1.2em;
  color: #7C7671;
}

.about #container #main .window .contents #flow li dl .pic {
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid #00a1e1;
}

.about #container #main .window .footer ul {
  float: right;
}

.about #container #main .window .footer ul li {
  margin-left: 3px;
}

.about #container #main .window .footer ul .feature {
  background: url(../img/feature_button_h.gif) right top no-repeat;
}

.about #container #main .window .footer ul .mechanism {
  background: url(../img/mechanism_button_h.gif) right top no-repeat;
}

.about #container #main .window .footer ul .part {
  background: url(../img/part_button_h.gif) right top no-repeat;
}

.about #container #main .window .footer ul .activities {
  background: url(../img/activities_button_h.gif) right top no-repeat;
}

.about #container #main .window .footer ul .feature a {
  width: 132px;
}

.about #container #main .window .footer ul .mechanism a {
  width: 136px;
}

.about #container #main .window .footer ul .part a {
  width: 92px;
}

.about #container #main .window .footer ul .activities a {
  width: 124px;
}

#index.about #container #sub #menu dd ol .feature a,
#feature #container #sub #menu dd ol .feature a,
#mechanism #container #sub #menu dd ol .mechanism a,
#index.part #container #sub #menu dd ol .part a,
#index.activities #container #sub #menu dd ol .activities a,
.activities #container #sub #menu dd ol .activities a {
  background: url(../img/page_sub_menu_a_bg.gif) left top repeat-x;
  color: #fff;
}

#index.about #container #sub #menu dd ol .feature a span,
#feature #container #sub #menu dd ol .feature a span,
#mechanism #container #sub #menu dd ol .mechanism a span,
#index.part #container #sub #menu dd ol .part a span,
#index.activities #container #sub #menu dd ol .activities a span,
.activities #container #sub #menu dd ol .activities a span {
  background: url(../img/arrow4.gif) 2px center no-repeat;
}

#index.part #container #sub #menu dd ol .feature a,
#index.activities #container #sub #menu dd ol .feature a,
.activities #container #sub #menu dd ol .feature a {
  background: url(../img/page_sub_menu_bg.gif) left top repeat-x;
  color: #33A1DB;
}

#index.part #container #sub #menu dd ol .feature a:hover,
#index.activities #container #sub #menu dd ol .feature a:hover,
.activities #container #sub #menu dd ol .feature a:hover {
  color: #005BAC;
}

#index.part #container #sub #menu dd ol .feature a:hover span,
#index.activities #container #sub #menu dd ol .feature a:hover span,
.activities #container #sub #menu dd ol .feature a:hover span {
  background-image: url(../img/arrow3.gif);
}

#index.part #container #sub #menu dd ol .feature a span,
#index.activities #container #sub #menu dd ol .feature a span,
.activities #container #sub #menu dd ol .feature a span {
  background: url(../img/arrow2.gif) 8px 8px no-repeat;
}

#index.part #container #sub #menu dd ol .part ol li dl a,
#index.activities #container #sub #menu dd ol .activities ol li dl a,
.activities #container #sub #menu dd ol .activities ol li dl a {
  background: none;
  color: #33A1DB;
}

#index.part #container #sub #menu dd ol .part ol li dl a:hover,
#index.activities #container #sub #menu dd ol .activities ol li dl a:hover,
.activities #container #sub #menu dd ol .activities ol li dl a:hover {
  color: #005BAC;
}

#cheek #container #sub #menu dd ol .cheek dl,
#jaw #container #sub #menu dd ol .jaw dl,
#upperarm #container #sub #menu dd ol .upperarm dl,
#back #container #sub #menu dd ol .back dl,
#chest #container #sub #menu dd ol .chest dl,
#abdomen #container #sub #menu dd ol .abdomen dl,
#waist #container #sub #menu dd ol .waist dl,
#hip #container #sub #menu dd ol .hip dl,
#thigh #container #sub #menu dd ol .thigh dl,
#knee #container #sub #menu dd ol .knee dl,
#calf #container #sub #menu dd ol .calf dl,
#ankle #container #sub #menu dd ol .ankle dl {
  background: url(../img/page_sub_menu_a_bg.gif) left top repeat-x;
}

#cheek #container #sub #menu dd ol .cheek dl a,
#jaw #container #sub #menu dd ol .jaw dl a,
#upperarm #container #sub #menu dd ol .upperarm dl a,
#back #container #sub #menu dd ol .back dl a,
#chest #container #sub #menu dd ol .chest dl a,
#abdomen #container #sub #menu dd ol .abdomen dl a,
#waist #container #sub #menu dd ol .waist dl a,
#hip #container #sub #menu dd ol .hip dl a,
#thigh #container #sub #menu dd ol .thigh dl a,
#knee #container #sub #menu dd ol .knee dl a,
#calf #container #sub #menu dd ol .calf dl a,
#ankle #container #sub #menu dd ol .ankle dl a {
  color: #fff;
}

#index.part #container #contents #main .window .contents .box {
  padding-right: 5px;
  background: none;
}

#index.part #container #contents #main .window .contents .box ul {
  overflow: hidden;
}

#index.part #container #contents #main .window .contents .box ul li {
  float: left;
  margin: 0 15px 21px 0;
  background: url(../img/about_part_list_bg.jpg) left top no-repeat;
}

#index.part #container #contents #main .window .contents .box ul .cheek {
  background-position: left top;
}

#index.part #container #contents #main .window .contents .box ul .jaw {
  background-position: -164px top;
}

#index.part #container #contents #main .window .contents .box ul .upperarm {
  background-position: -328px top;
}

#index.part #container #contents #main .window .contents .box ul .chest {
  background-position: left -95px;
}

#index.part #container #contents #main .window .contents .box ul .back {
  background-position: -164px -95px;
}

#index.part #container #contents #main .window .contents .box ul .abdomen {
  background-position: -328px -95px;
}

#index.part #container #contents #main .window .contents .box ul .waist {
  background-position: left -190px;
}

#index.part #container #contents #main .window .contents .box ul .hip {
  background-position: -164px -190px;
}

#index.part #container #contents #main .window .contents .box ul .thigh {
  background-position: -328px -190px;
}

#index.part #container #contents #main .window .contents .box ul .knee {
  margin-bottom: 0;
  background-position: left -285px;
}

#index.part #container #contents #main .window .contents .box ul .calf {
  margin-bottom: 0;
  background-position: -164px -285px;
}

#index.part #container #contents #main .window .contents .box ul .ankle {
  margin-bottom: 0;
  background-position: -328px -285px;
}

#index.part #container #contents #main .window .contents .box ul li dl {
  position: relative;
}

#index.part #container #contents #main .window .contents .box ul li dl a {
  color: #7C7671;
}

#index.part #container #contents #main .window .contents .box ul li dt a {
  display: block;
  width: 164px;
  height: 95px;
  background: none;
}

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

#index.part #container #contents #main .window .contents .box ul li dl dd {
  position: absolute;
  top: 50px;
  left: 25px;
  line-height: 1.333334;
  font-size: 1.2em;
  color: #7C7671;
}

#index.part #container #contents #main .window .contents .box ul .hip dl dd,
#index.part #container #contents #main .window .contents .box ul .knee dl dd,
#index.part #container #contents #main .window .contents .box ul .calf dl dd {
  top: 44px;
}

.part #container #contents #main .window .contents .box div {
  position: relative;
  margin-bottom: 20px;
}

.part #container #contents #main .window .contents .box div h5 {
  margin: 0 0 10px;
  height: 30px;
  vertical-align: bottom;
}

.part #container #contents #main .window .contents .box div p {
  margin-left: 34px;
  width: 290px;
  line-height: 1.833334;
  font-size: 1.2em;
  color: #7C7671;
}

.part #container #contents #main .window .contents .box div .pic {
  position: absolute;
  top: 40px;
  right: 0;
  width: auto;
}

.part #container #contents #main .window .contents .box #lead {
  position: relative;
  background: none;
  text-align: left;
}

.part #container #contents #main .window .contents .box #lead .title {
  margin: 0;
  height: auto;
}

.part #container #contents #main .window .contents .box #lead p {
  position: absolute;
  top: 110px;
  left: 30px;
  margin: 0;
  width: 315px;
  line-height: 1.333334;
}

.part #container #contents #main .window .contents .box #case {
  min-height: 204px;
}

.part #container #contents #main .window .contents .box #case p {
  width: 180px;
}

.part #container #contents #main .window .contents .box #case .pic dt {
  margin-bottom: 6px;
}

.part #container #contents #main .window .contents .box #case .pic dd {
  float: right;
  background: url(../img/about_part_case_link_h.gif) left top no-repeat;
}

.part #container #contents #main .window .contents .box #case .pic dd a {
  display: block;
  width: 171px;
  height: 20px;
  background: none;
}

.part #container #contents #main .window .contents .box #case .pic dd a:hover img {
  width: 0;
  height: 0;
}

.part #container #contents #main .window .contents .box #aftercare {
  min-height: 166px;
}

.part #container #contents #main .window .contents .box #combination {
  margin: 0;
}

.part #container #contents #main .window .contents .box #combination p {
  margin-bottom: 15px;
  width: auto;
}

.part #container #contents #main .window .contents .box #combination .link {
  position: relative;
  margin-left: 34px;
}

.part #container #contents #main .window .contents .box #combination .link dd {
  position: absolute;
  top: 40px;
  left: 140px;
  width: 315px;
}

.part #container #contents #main .window .contents .box #combination .link dd a {
  display: block;
  line-height: 1.4;
  color: #7C7671;
}

.part #container #contents #main .window .contents .box #list {
  margin-bottom: -5px;
}

.part #container #contents #main .window .contents .box #list ul {
  overflow: hidden;
}

.part #container #contents #main .window .contents .box #list ul li {
  float: left;
  margin-bottom: 5px;
  width: 25%;
}

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

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

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

.part #container #contents #main .window .contents .box #list ul li dl dt img,
.part #container #contents #main .window .contents .box #list ul li dl dt a img {
  border: 1px solid #c9c5c2;
}

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

.part #container #contents #main .window .contents .box #list ul li dl dd {
  padding-left: 10px;
  color: #7C7671;
}

.part #container #contents #main .window .contents .box #list ul li dl dd a {
  text-decoration: underline;
  font-weight: bold;
  color: #005BAC;
}

* html .part #container #contents #main .window .contents .box #list ul li dl dd {
  width: 229px;
}

.part #container #contents #main .window .contents .box #list ul li dl dd span {
  color: #7e7873;
}

#cheek #container #contents #main .window .contents .box #notice {
  min-height: 141px;
}

#jaw #container #contents #main .window .contents .box #notice {
  min-height: 132px;
}

#upperarm #container #contents #main .window .contents .box #notice {
  min-height: 137px;
}

#back #container #contents #main .window .contents .box #notice p,
#chest #container #contents #main .window .contents .box #notice p,
#waist #container #contents #main .window .contents .box #notice p,
#calf #container #contents #main .window .contents .box #notice p,
#ankle #container #contents #main .window .contents .box #notice p {
  width: auto;
}

#abdomen #container #contents #main .window .contents .box #notice {
  min-height: 155px;
}

#hip #container #contents #main .window .contents .box #notice {
  min-height: 134px;
}

#knee #container #contents #main .window .contents .box #notice {
  min-height: 140px;
}

#index.activities #container #contents #main .window .contents .box {
  padding: 20px 0 21px;
}

#index.activities #container #contents #main .window .contents .box h5.title {
  margin: 0 20px;
  padding: 0;
  background: none;
}

#index.activities #container #contents #main .window .contents .box .pager {
  margin: 0 20px;
  padding: 10px 0;
  text-align: right;
}

#index.activities #container #contents #main .window .contents .box .pager dl dt,
#index.activities #container #contents #main .window .contents .box .pager dl dd,
#index.activities #container #contents #main .window .contents .box .pager dl dd ol,
#index.activities #container #contents #main .window .contents .box .pager dl dd ol li {
  display: inline;
  color: #7C7671;
}

#index.activities #container #contents #main .window .contents .box .pager dl span {
  color: #EA535D;
}

#index.activities #container #contents #main .window .contents .box .entrylist {
  background: url(../img/border3.gif) left top repeat-x;
}

#index.activities #container #contents #main .window .contents .box .entrylist li {
  padding: 15px 30px;
  background: url(../img/border3.gif) left bottom repeat-x;
}

#index.activities #container #contents #main .window .contents .box .entrylist .even {
  background-color: #efeeed;
}

#index.activities #container #contents #main .window .contents .box .entrylist li dl {
  position: relative;
}

#index.activities #container #contents #main .window .contents .box .entrylist li dl dt,
#index.activities #container #contents #main .window .contents .box .entrylist li dl dd {
  margin-right: 126px;
}

#index.activities #container #contents #main .window .contents .box .entrylist li dl dt {
  margin-bottom: 4px;
  padding-bottom: 5px;
  border-bottom: 1px solid #33a1db;
}

#index.activities #container #contents #main .window .contents .box .entrylist li dl dt a {
  font-size: 1.4em;
  font-weight: bold;
}

#index.activities #container #contents #main .window .contents .box .entrylist li dl dd {
  color: #7C7671;
}

#index.activities #container #contents #main .window .contents .box .entrylist li dl .date {
  margin-bottom: 12px;
  text-align: right;
}

#index.activities #container #contents #main .window .contents .box .entrylist li dl .text {
  float: none;
  margin-left: 0;
  width: auto;
  line-height: 1.2;
  font-size: 1.2em;
}

#index.activities #container #contents #main .window .contents .box .entrylist li dl .pic {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}

#index.activities #container #contents #main .window .contents .box .entrylist li dl .pic img {
  border: 1px solid #bcb8b4;
}

#index.activities #container #contents #main .window .contents .box .entrylist li .link {
  float: right;
  margin-right: 126px;
  background: url(../img/about_activities_link_h.gif) right top no-repeat;
}

#index.activities #container #contents #main .window .contents .box .entrylist li .link a {
  display: block;
  width: 90px;
  height: 24px;
}

#index.activities #container #contents #main .window .contents .box .entrylist li .link a:hover {
  background: none;
}

#index.activities #container #contents #main .window .contents .box .entrylist li .link a:hover img {
  width: 0;
  height: 0;
}

.activities #container #contents #main .window .contents .box {
  position: relative;
  background: none;
}

.activities #container #contents #main .window .contents .box h5.title {
  margin: 0 0 30px;
  padding-left: 10px;
  background: url(../img/about_activities_title_bg.gif) left top no-repeat;
  line-height: 34px;
  font-size: 1.6em;
  font-weight: bold;
  color: #fff;
}

.activities #container #contents #main .window .contents .box p.date {
  position: absolute;
  top: 32px;
  right: 30px;
  color: #fff;
}

.activities #container #contents #main .window .contents .box .text {
  float: left;
  margin-left: 10px;
  width: 274px;
}

.activities #container #contents #main .window .contents .box .text p,
.activities #container #contents #main .window .contents .box .text li {
  line-height: 1.833333333334;
  font-size: 1.2em;
  color: #7C7671;
}

.activities #container #contents #main .window .contents .box .text p,
.activities #container #contents #main .window .contents .box .text ul,
.activities #container #contents #main .window .contents .box .text ol {
  margin-bottom: 1em;
}

.activities #container #contents #main .window .contents .box .text li {
  margin-left: 1.5em;
  list-style-type: disc;
  color: #33A1DB;
}

.activities #container #contents #main .window .contents .box .text li span {
  color: #7C7671;
}

.activities #container #contents #main .window .contents .box .pic {
  margin-right: 10px;
  text-align: right;
}

.activities #container #contents #main .window .contents .box .pic p {
  margin: 0 0 10px;
}

.activities #container #contents #main .window .contents #cnavi {
  position: relative;
  clear: both;
  background: url(../img/border3.gif) left top repeat-x;
}

.activities #container #contents #main .window .contents #cnavi ul .prev {
  float: right;
}

.activities #container #contents #main .window .contents #cnavi ul .next {
  float: left;
}

.activities #container #contents #main .window .contents #cnavi a {
  display: block;
  width: 142px;
  text-decoration: underline;
  line-height: 1.33334;
  font-size: 1.2em;
}

.activities #container #contents #main .window .contents #cnavi ul {
  margin: 0 30px;
  padding: 10px 0;
}

.activities #container #contents #main .window .contents #cnavi ul .prev a {
  padding-right: 15px;
  background: url(../img/about_activities_cnavi_next.gif) right 1px no-repeat;
}

.activities #container #contents #main .window .contents #cnavi ul .prev a:hover {
  background-image: url(../img/about_activities_cnavi_next_h.gif);
}

.activities #container #contents #main .window .contents #cnavi ul .next a {
  padding-left: 15px;
  background: url(../img/about_activities_cnavi_prev.gif) left 1px no-repeat;
}

.activities #container #contents #main .window .contents #cnavi ul .next a:hover {
  background-image: url(../img/about_activities_cnavi_prev_h.gif);
}

.activities #container #contents #main .window .contents #cnavi p {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -.75em;
  margin-left: -4.5em;
}

/*----------------------------------------------------------------------
2.施術のながれ
----------------------------------------------------------------------*/
.flow #container #contents #main .window .contents #threem {
  overflow: auto;
}

* html .flow #container #contents #main .window .contents #threem {
  width: 100%;
}

.flow #container #contents #main .window .contents .box h5 {
  margin-bottom: 20px;
}

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

.flow #container #contents #main .window .contents .box p {
  margin-left: 10px;
  line-height: 1.834em;
  font-size: 1.2em;
  color: #7c7671;
}

.flow #container #contents #main .window .contents .box ol li {
  margin: 0 0 20px 10px;
}

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

#after #container #contents #main .window .contents #twow ol .no2 {
  margin-bottom: 0;
}

* html .flow #container #contents #main .window .contents #before ol #no2,
* html .flow #container #contents #main .window .contents #after ol #no1,
* html .flow #container #contents #main .window .contents #after ol #no3 {
  height: 157px;
}

.flow #container #contents #main .window .contents .box ol .last {
  margin-bottom: 0;
}

.flow #container #contents #main .window .contents .box ol li dl {
  /*	overflow:auto;*/
}

.flow #container #contents #main .window .contents .box ol li dl dt {
  margin-bottom: 10px;
}

.flow #container #contents #main .window .contents .box ol li dl .text {
  margin-left: 24px;
  line-height: 1.834em;
  font-size: 1.2em;
  color: #7c7671;
}

.flow #container #contents #main .window .contents .box ol li dl .text ul li {
  margin: 0 0 0 2.4em;
  list-style-type: disc;
  line-height: 1.834em;
  color: #00a1e1;
}

* html .flow #container #contents #main .window .contents .box ol li dl .text ul li {
  height: auto;
}

.flow #container #contents #main .window .contents .box ol li dl .text ul li span {
  font-size: 1em;
  color: #7c7671;
}

.flow #container #contents #main .window .contents .box ol li dl .text span {
  font-size: .834em;
}

.flow #container #contents #main .window .contents .box ol li dl .pic,
.flow #container #contents #main .window .contents .box p.pic {
  float: right;
  margin-bottom: 20px;
  margin-left: 10px;
}

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

.flow #container #contents #main .window .contents .box ol .last dl .pic {
  margin-bottom: 0;
}

.flow #container #contents #main .window .contents .box ol li dl .banner {
  clear: right;
  float: right;
  margin: 0 0 20px 10px;
}

.flow #container #contents #main .window .contents .box ol li .notice {
  position: relative;
  margin-top: 5px;
  margin-left: 24px;
  padding-left: 5px;
  height: 60px;
  background: url(../img/flow_flow_notice_bg_header.gif) left top no-repeat #fce5e1;
}

.flow #container #contents #main .window .contents .box ol li .notice dt {
  position: absolute;
  top: 5px;
  left: 5px;
  padding-top: 4px;
  padding-left: 18px;
  background: url(../img/flow_flow_notice_icon.gif) left top no-repeat;
  font-size: 1.2em;
  color: #ea535d;
}

.flow #container #contents #main .window .contents .box ol li .notice dd {
  margin-left: 0;
  padding-top: 26px;
  padding-left: 18px;
  height: 34px;
  background: url(../img/flow_flow_notice_bg_footer.gif) right top no-repeat;
  line-height: 1.4em;
  font-size: 1em;
}

* html .flow #container #contents #main .window .contents .box ol li .notice dd {
  height: 60px;
}

.flow #container #main .window .footer {
  padding-left: 481px;
}

#after #container #main .window .footer {
  padding-left: 471px;
}

.flow #container #main .window .footer ul li {
  background: url(../img/after_button_h.gif) right top no-repeat;
}

#after #container #main .window .footer ul li {
  background: url(../img/flow_button_h.gif) right top no-repeat;
}

.flow #container #main .window .footer ul li a {
  width: 85px;
}

#after #container #main .window .footer ul li a {
  width: 95px;
}

#index.flow #container #sub #menu dd ol .flow a,
#flow #container #sub #menu dd ol .flow a,
#after #container #sub #menu dd ol .after a {
  background: url(../img/page_sub_menu_a_bg.gif) left top repeat-x;
  color: #fff;
}

#index.flow #container #sub #menu dd ol .flow a span,
#flow #container #sub #menu dd ol .flow a span,
#after #container #sub #menu dd ol .after a span {
  background: url(../img/arrow4.gif) 2px center no-repeat;
}

/*----------------------------------------------------------------------
3.症例・体験者の声
----------------------------------------------------------------------*/
#index.case #container #contents #main .window .contents .box,
#case #container #contents #main .window .contents .box {
  padding: 5px 5px 20px 20px;
}

.case #container #contents #main .window .contents .box table thead th {
  vertical-align: bottom;
}

.case #container #contents #main .window .contents .box table tbody th,
.case #container #contents #main .window .contents .box table tbody .before {
  background: url(../img/border1.gif) left bottom repeat-x;
}

.case #container #contents #main .window .contents .box table tbody th {
  padding: 10px 19px 10px 0;
  vertical-align: top;
}

.case #container #contents #main .window .contents .box table tbody .before {
  padding: 10px 0;
  vertical-align: top;
}

.case #container #contents #main .window .contents .box table tbody th dl dt {
  margin-bottom: 10px;
}

.case #container #contents #main .window .contents .box table tbody th dl dd {
  line-height: 1.834em;
  font-size: 1.2em;
  color: #7c7671;
}

.case #container #contents #main .window .contents .box table tfoot tr td p {
  padding: 10px 20px 0 10px;
  line-height: 1.2em;
  color: #7c7671;
}

.case #container #contents #main .window .contents .box table tfoot tr .before p {
  padding-left: 0;
}

.case #container #contents #main .window .contents .box table tfoot tr .after p {
  margin-right: 15px;
  padding-right: 10px;
  background: #fce2de;
}

.case #container #contents #main .window .contents .box table tfoot tr .after {
  padding-bottom: 8px;
  background: url(../img/case_case_tfoot_bg.gif) left bottom no-repeat;
}

.case #container #contents #main .window .contents .box #comment {
  overflow: auto;
  margin: 20px 15px 0 0;
  background: url(../img/case_case_comment_bg.gif) left top repeat-x;
}

* html .case #container #contents #main .window .contents .box #comment {
  width: 100%;
}

* + html .case #container #contents #main .window .contents .box #comment {
  /*	width:100%;*/
}

.case #container #contents #main .window .contents .box #comment dt {
  float: left;
  margin-right: 4px;
}

.case #container #contents #main .window .contents .box #comment dd {
  padding: 8px 10px 8px 0;
  height: 28px;
  background: url(../img/case_case_comment_bg_footer.gif) right top no-repeat;
  line-height: 1.25em;
  font-size: 1.1em;
  color: #fff;
}

.case #container #contents #main .window .contents .box #comment dd span {
  font-size: .909em;
}

.case #container #contents #main .window .contents .box #etc {
  margin-right: 15px;
  text-align: center;
}

#index.case #container #contents #main .window .contents div#etc {
  padding-top: 0;
  padding-right: 20px;
  padding-bottom: 0;
}

* html .case #container #contents #main .window .contents div#etc ul {
  height: 1%;
}

.case #container #contents #main .window .contents div#etc ul li {
  padding-bottom: 1px;
  background: url(../img/border1.gif) left bottom repeat-x;
}

.case #container #contents #main .window .contents div#etc ul li ul {
  overflow: hidden;
  padding-bottom: 11px;
}

.case #container #contents #main .window .contents div#etc ul li ul li {
  display: inline;
  float: left;
  margin-top: 10px;
  margin-right: 22px;
  background: none;
}

.case #container #contents #main .window .contents div#etc ul li ul .even {
  margin-right: 10px;
}

.case #container #contents #main .window .contents div#etc ul li ul li dl dt {
  margin-bottom: 10px;
}

.case #container #contents #main .window .contents div#etc p {
  margin: 6px 0;
  text-align: center;
}

#voice #container #contents #main .window .contents #questionnaire {
  padding-right: 5px;
  padding-bottom: 0;
}

#voice #container #contents #main .window .contents #questionnaire h5 {
  margin: 0 15px 23px 0;
  text-align: center;
}

#voice #container #contents #main .window .contents #questionnaire ul {
  overflow: auto;
  width: 100%;
}

* + html #voice #container #contents #main .window .contents #questionnaire ul {
  margin-bottom: 20px;
}

#voice #container #contents #main .window .contents #questionnaire ul li {
  display: inline;
  position: relative;
  float: left;
  margin: 0 15px 20px 0;
}

#voice #container #contents #main .window .contents #questionnaire ul .questionnaire1 {
  background: url(../img/voice_questionnaire1_h.gif);
}

#voice #container #contents #main .window .contents #questionnaire ul .questionnaire2 {
  background: url(../img/voice_questionnaire2_h.gif);
}

#voice #container #contents #main .window .contents #questionnaire ul .questionnaire3 {
  background: url(../img/voice_questionnaire3_h.gif);
}

#voice #container #contents #main .window .contents #questionnaire ul .questionnaire4 {
  background: url(../img/voice_questionnaire4_h.gif);
}

#voice #container #contents #main .window .contents #questionnaire ul .questionnaire5 {
  background: url(../img/voice_questionnaire5_h.gif);
}

#voice #container #contents #main .window .contents #questionnaire ul .questionnaire6 {
  background: url(../img/voice_questionnaire6_h.gif);
}

#voice #container #contents #main .window .contents #questionnaire ul .questionnaire7 {
  margin-bottom: 35px;
  background: url(../img/voice_questionnaire7_h.gif);
}

#voice #container #contents #main .window .contents #questionnaire ul .questionnaire8 {
  margin-bottom: 35px;
  background: url(../img/voice_questionnaire8_h.gif);
}

#voice #container #contents #main .window .contents #questionnaire ul .questionnaire9 {
  margin-bottom: 35px;
  background: url(../img/voice_questionnaire9_h.gif);
}

#voice #container #contents #main .window .contents #questionnaire ul .questionnaire10 {
  margin-bottom: 35px;
  background: url(../img/voice_questionnaire10_h.gif);
}

#voice #container #contents #main .window .contents #questionnaire ul .questionnaire11 {
  margin-bottom: 35px;
  background: url(../img/voice_questionnaire11_h.gif);
}

#voice #container #contents #main .window .contents #questionnaire ul .questionnaire12 {
  /*	margin-left:358px;*/
  margin-bottom: 35px;
  background: url(../img/voice_questionnaire12_h.gif);
}

#voice #container #contents #main .window .contents #questionnaire ul li a {
  display: block;
  width: 164px;
  height: 211px;
}

#voice #container #contents #main .window .contents #questionnaire ul li a:hover {
  background: none;
}

#voice #container #contents #main .window .contents #questionnaire ul li a:hover img {
  width: 0;
  height: 0;
}

#voice #container #contents #main .window .contents #questionnaire ul li .new {
  position: absolute;
  right: 15px;
  bottom: -15px;
}

.case #container #contents #main .window .contents .box h5 {
  margin-bottom: 20px;
}

.case #container #contents #main .window .contents .box .wrapper {
  overflow: auto;
  width: 100%;
}

.case #container #contents #main .window .contents .box .wrapper .text {
  display: inline;
  float: right;
  margin-right: 10px;
  width: 352px;
}

.case #container #contents #main .window .contents .box .wrapper .text ul li dl dd {
  margin: 7px 0 15px 17px;
  line-height: 1.834em;
  font-size: 1.2em;
  color: #7C7671;
}

.case #container #contents #main .window .contents .box .wrapper .text ul li dl dd table {
  margin: 5px 0;
  width: 100%;
}

* html .case #container #contents #main .window .contents .box .wrapper .text ul li dl dd table {
  width: 335px;
}

.case #container #contents #main .window .contents .box .wrapper .text ul li dl dd table th,
.case #container #contents #main .window .contents .box .wrapper .text ul li dl dd table td {
  padding: 5px;
  border: 1px solid #c8c4c1;
  vertical-align: middle;
  text-align: center;
  font-size: .834em;
  color: #7C7671;
}

.case #container #contents #main .window .contents .box .wrapper .text ul li dl dd table thead tr th {
  background: #7c7671;
  color: #fff;
}

.case #container #contents #main .window .contents .box .wrapper .text ul li dl dd table thead tr .bodyjet {
  background: #00a1e1;
}

.case #container #contents #main .window .contents .box .wrapper .text ul li dl dd table tbody tr th {
  background: none;
}

.case #container #contents #main .window .contents .box .wrapper .text ul li dl dd table tbody tr td {
  background: #f2f2f0;
  line-height: 1.2em;
}

.case #container #contents #main .window .contents .box .wrapper .text ul li dl dd table tbody tr .bodyjet {
  background: #dff2fb;
}

.case #container #contents #main .window .contents .box .wrapper .pic {
  display: inline;
  float: left;
  width: 160px;
}

.case #container #contents #main .window .contents .box .wrapper .pic p {
  margin-bottom: 20px;
}

.case #container #contents #main .window .contents .box .wrapper .pic .popup {
  margin-left: 30px;
}

.case #container #contents #main .window .contents .box .wrapper .pic .popup a {
  display: block;
  width: 111px;
  height: 159px;
}

#questionnaire1 #container #contents #main .window .contents .box .wrapper .pic .popup a {
  background: url(../img/case_voice_questionnaire1_handwriting_h.gif) left top no-repeat;
}

#questionnaire2 #container #contents #main .window .contents .box .wrapper .pic .popup a {
  background: url(../img/case_voice_questionnaire2_handwriting_h.gif) left top no-repeat;
}

#questionnaire3 #container #contents #main .window .contents .box .wrapper .pic .popup a {
  background: url(../img/case_voice_questionnaire3_handwriting_h.gif) left top no-repeat;
}

#questionnaire4 #container #contents #main .window .contents .box .wrapper .pic .popup a {
  background: url(../img/case_voice_questionnaire4_handwriting_h.gif) left top no-repeat;
}

#questionnaire5 #container #contents #main .window .contents .box .wrapper .pic .popup a {
  background: url(../img/case_voice_questionnaire5_handwriting_h.gif) left top no-repeat;
}

#questionnaire6 #container #contents #main .window .contents .box .wrapper .pic .popup a {
  background: url(../img/case_voice_questionnaire6_handwriting_h.gif) left top no-repeat;
}

#questionnaire7 #container #contents #main .window .contents .box .wrapper .pic .popup a {
  background: url(../img/case_voice_questionnaire7_handwriting_h.gif) left top no-repeat;
}

#questionnaire8 #container #contents #main .window .contents .box .wrapper .pic .popup a {
  background: url(../img/case_voice_questionnaire8_handwriting_h.gif) left top no-repeat;
}

#questionnaire9 #container #contents #main .window .contents .box .wrapper .pic .popup a {
  background: url(../img/case_voice_questionnaire9_handwriting_h.gif) left top no-repeat;
}

#questionnaire10 #container #contents #main .window .contents .box .wrapper .pic .popup a {
  background: url(../img/case_voice_questionnaire10_handwriting_h.gif) left top no-repeat;
}

#questionnaire11 #container #contents #main .window .contents .box .wrapper .pic .popup a {
  background: url(../img/case_voice_questionnaire11_handwriting_h.gif) left top no-repeat;
}

#questionnaire12 #container #contents #main .window .contents .box .wrapper .pic .popup a {
  background: url(../img/case_voice_questionnaire12_handwriting_h.gif) left top no-repeat;
}

.case #container #contents #main .window .contents .box .wrapper .pic .popup a:hover {
  background: none;
}

.case #container #contents #main .window .contents .box .wrapper .pic .popup a:hover img {
  width: 0;
  height: 0;
}

.case #container #contents #main .window .contents .box #advice {
  clear: both;
  padding-bottom: 8px;
  background: url(../img/case_voice_questionnaire_advice_bg_footer.gif) left bottom no-repeat;
}

* html .case #container #contents #main .window .contents .box #advice {
  width: 100%;
}

.case #container #contents #main .window .contents .box #advice dd {
  padding: 8px 8px 0;
  background: url(../img/case_voice_questionnaire_advice_bg_header.gif) left top no-repeat #fce5e1;
}

* html .case #container #contents #main .window .contents .box #advice dd {
  height: 50px;
}

.case #container #contents #main .window .contents .box #advice dd p {
  line-height: 1.4em;
  color: #7C7671;
}

.case #container #contents #main .window .contents #link {
  padding-top: 10px;
  padding-bottom: 10px;
}

* + html .case #container #contents #main .window .contents #link ul {
  overflow: auto;
}

.case #container #contents #main .window .contents #link ul li {
  float: left;
  width: 174px;
  line-height: 1.6em;
  white-space: nowrap;
}

* html .case #container #contents #main .window .contents #link ul li {
  white-space: normal;
}

* + html .case #container #contents #main .window .contents #link ul li {
  float: left;
}

.case #container #contents #main .window .contents #link ul li a {
  padding-left: 15px;
  height: 12px;
  background: url(../img/case_voice_questionnaire_icon.gif) left center no-repeat;
}

#questionnaire1 #container #contents #main .window .contents #link ul .questionnaire1 a,
#questionnaire2 #container #contents #main .window .contents #link ul .questionnaire2 a,
#questionnaire3 #container #contents #main .window .contents #link ul .questionnaire3 a,
#questionnaire4 #container #contents #main .window .contents #link ul .questionnaire4 a,
#questionnaire5 #container #contents #main .window .contents #link ul .questionnaire5 a,
#questionnaire6 #container #contents #main .window .contents #link ul .questionnaire6 a,
#questionnaire7 #container #contents #main .window .contents #link ul .questionnaire7 a,
#questionnaire8 #container #contents #main .window .contents #link ul .questionnaire8 a,
#questionnaire9 #container #contents #main .window .contents #link ul .questionnaire9 a,
#questionnaire10 #container #contents #main .window .contents #link ul .questionnaire10 a,
#questionnaire11 #container #contents #main .window .contents #link ul .questionnaire11 a,
#questionnaire12 #container #contents #main .window .contents #link ul .questionnaire12 a {
  background: url(../img/case_voice_questionnaire_icon_a.gif) left center no-repeat;
  line-height: 1.2em;
  color: #7C7671;
}

.case #container #contents #main .window .contents #link ul li a:hover {
  padding-left: 15px;
  height: 12px;
  background: url(../img/case_voice_questionnaire_icon_h.gif) left center no-repeat;
}

* html .case #container #contents #main .window .contents #link ul li a {
  height: 1em;
}

.case #container #sub #menu dd li ol {
  border-top: 1px solid #c8c4c1;
}

.case #container #sub #menu dd li li {
  border: none;
  background: url(../img/border1.gif) left bottom repeat-x #F2F2F0;
}

.questionnaire #container #sub #menu dd li li {
  border: none;
  background: url(../img/border1.gif) left bottom repeat-x #DFF2FB;
}

.case #container #sub #menu dd li li a {
  font-size: 1em;
}

.case #container #sub #menu dd li li a span {
  padding-top: 10px;
  height: 18px;
  background: url(../img/case_sub_icon.gif) 9px center no-repeat;
}

.questionnaire #container #sub #menu dd li li a span {
  background: url(../img/voice_sub_icon.gif) 9px center no-repeat;
}

.case #container #sub #menu dd li li a:hover span {
  background: url(../img/case_sub_icon_h.gif) 9px center no-repeat;
}

.questionnaire #container #sub #menu dd li li a:hover span {
  background: url(../img/voice_sub_icon_h.gif) 9px center no-repeat;
}

.case #container #sub #menu dd li .last {
  padding-bottom: 0;
  background-image: none;
}

.case #container #main .window .footer {
  clear: none;
  padding-left: 481px;
}

#voice #container #main .window .footer,
#questionnaire1 #container #main .window .footer,
#questionnaire2 #container #main .window .footer,
#questionnaire3 #container #main .window .footer,
#questionnaire4 #container #main .window .footer,
#questionnaire5 #container #main .window .footer,
#questionnaire6 #container #main .window .footer,
#questionnaire7 #container #main .window .footer,
#questionnaire8 #container #main .window .footer,
#questionnaire9 #container #main .window .footer,
#questionnaire10 #container #main .window .footer,
#questionnaire11 #container #main .window .footer,
#questionnaire12 #container #main .window .footer {
  padding-left: 516px;
}

.case #container #main .window .footer ul li {
  background: url(../img/voice_button_h.gif) right top no-repeat;
}

#voice #container #main .window .footer ul li,
#questionnaire1 #container #main .window .footer ul li,
#questionnaire2 #container #main .window .footer ul li,
#questionnaire3 #container #main .window .footer ul li,
#questionnaire4 #container #main .window .footer ul li,
#questionnaire5 #container #main .window .footer ul li,
#questionnaire6 #container #main .window .footer ul li,
#questionnaire7 #container #main .window .footer ul li,
#questionnaire8 #container #main .window .footer ul li,
#questionnaire9 #container #main .window .footer ul li,
#questionnaire10 #container #main .window .footer ul li,
#questionnaire11 #container #main .window .footer ul li,
#questionnaire12 #container #main .window .footer ul li {
  background: url(../img/case_button_h.gif) right top no-repeat;
}

.case #container #main .window .footer ul li a {
  width: 85px;
}

#voice #container #main .window .footer ul li a,
#questionnaire1 #container #main .window .footer ul li a,
#questionnaire2 #container #main .window .footer ul li a,
#questionnaire3 #container #main .window .footer ul li a,
#questionnaire4 #container #main .window .footer ul li a,
#questionnaire5 #container #main .window .footer ul li a,
#questionnaire6 #container #main .window .footer ul li a,
#questionnaire7 #container #main .window .footer ul li a,
#questionnaire8 #container #main .window .footer ul li a,
#questionnaire9 #container #main .window .footer ul li a,
#questionnaire10 #container #main .window .footer ul li a,
#questionnaire11 #container #main .window .footer ul li a,
#questionnaire12 #container #main .window .footer ul li a {
  width: 50px;
}

#index.case #container #sub #menu dd ol .case a,
#case #container #sub #menu dd ol .case a,
#voice #container #sub #menu dd ol .voice a,
#questionnaire1 #container #sub #menu dd ol .voice ol .questionnaire1 a,
#questionnaire2 #container #sub #menu dd ol .voice ol .questionnaire2 a,
#questionnaire3 #container #sub #menu dd ol .voice ol .questionnaire3 a,
#questionnaire4 #container #sub #menu dd ol .voice ol .questionnaire4 a,
#questionnaire5 #container #sub #menu dd ol .voice ol .questionnaire5 a,
#questionnaire6 #container #sub #menu dd ol .voice ol .questionnaire6 a,
#questionnaire7 #container #sub #menu dd ol .voice ol .questionnaire7 a,
#questionnaire8 #container #sub #menu dd ol .voice ol .questionnaire8 a,
#questionnaire9 #container #sub #menu dd ol .voice ol .questionnaire9 a,
#questionnaire10 #container #sub #menu dd ol .voice ol .questionnaire10 a,
#questionnaire11 #container #sub #menu dd ol .voice ol .questionnaire11 a,
#questionnaire12 #container #sub #menu dd ol .voice ol .questionnaire12 a {
  background: url(../img/page_sub_menu_a_bg.gif) left top repeat-x;
  color: #fff;
}

#voice #container #sub #menu dd ol .voice ol li a {
  background: none;
  color: #33A1DB;
}

#voice #container #sub #menu dd ol .voice ol li a:hover {
  color: #005bac;
}

#index.case #container #sub #menu dd ol .case a span,
#case #container #sub #menu dd ol .case a span {
  background: url(../img/arrow4.gif) 2px center no-repeat;
}

#voice #container #sub #menu dd ol .voice a span {
  background: url(../img/arrow4.gif) 2px center no-repeat;
}

#voice #container #sub #menu dd ol .voice ol li a span {
  background: url(../img/voice_sub_icon.gif) 9px center no-repeat;
}

#questionnaire1 #container #sub #menu dd ol .voice ol .questionnaire1 a span,
#questionnaire2 #container #sub #menu dd ol .voice ol .questionnaire2 a span,
#questionnaire3 #container #sub #menu dd ol .voice ol .questionnaire3 a span,
#questionnaire4 #container #sub #menu dd ol .voice ol .questionnaire4 a span,
#questionnaire5 #container #sub #menu dd ol .voice ol .questionnaire5 a span,
#questionnaire6 #container #sub #menu dd ol .voice ol .questionnaire6 a span,
#questionnaire7 #container #sub #menu dd ol .voice ol .questionnaire7 a span,
#questionnaire8 #container #sub #menu dd ol .voice ol .questionnaire8 a span,
#questionnaire9 #container #sub #menu dd ol .voice ol .questionnaire9 a span,
#questionnaire10 #container #sub #menu dd ol .voice ol .questionnaire10 a span,
#questionnaire11 #container #sub #menu dd ol .voice ol .questionnaire11 a span,
#questionnaire12 #container #sub #menu dd ol .voice ol .questionnaire12 a span {
  background: url(../img/case_sub_icon_a.gif) 9px center no-repeat;
}

#voice #container #sub #menu dd ol .voice ol li a:hover span {
  background: url(../img/voice_sub_icon_h.gif) 9px center no-repeat;
}

body.case.unregistered,
body.questionnaire.unregistered {
  overflow: hidden;
}

body.case.unregistered #container #header,
body.questionnaire.unregistered #container #header {
  background: -owg-url(../img/navi_bg.gif) 0 115px repeat-x, -owg-url(../img/h1_bg.gif) left top repeat-x, -owg-url(../img/page_header_bg.jpg) center 25px repeat-x;
  background: -webkit-url(../img/navi_bg.gif) 0 115px repeat-x, -webkit-url(../img/h1_bg.gif) left top repeat-x, -webkit-url(../img/page_header_bg.jpg) center 25px repeat-x;
  background: -moz-url(../img/navi_bg.gif) 0 115px repeat-x, -moz-url(../img/h1_bg.gif) left top repeat-x, -moz-url(../img/page_header_bg.jpg) center 25px repeat-x;
  background: -o-url(../img/navi_bg.gif) 0 115px repeat-x, -o-url(../img/h1_bg.gif) left top repeat-x, -o-url(../img/page_header_bg.jpg) center 25px repeat-x;
  background: url(../img/navi_bg.gif) 0 115px repeat-x, url(../img/h1_bg.gif) left top repeat-x, url(../img/page_header_bg.jpg) center 25px repeat-x;
  position: relative;
  z-index: 1001;
}

body.case.unregistered #container #contents,
body.case.unregistered #container #footer,
body.questionnaire.unregistered #container #contents,
body.questionnaire.unregistered #container #footer {
  -moz-filter: blur(3px);
  -ms-filter: blur(3px);
  filter: blur(3px);
}

body.case.unregistered #secure_frame,
body.questionnaire.unregistered #secure_frame {
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 1000;
  width: 100%;
  height: 100%;
  border: 0;
}

/*----------------------------------------------------------------------
4.クリニック紹介
----------------------------------------------------------------------*/
#doctor #container #contents #main .window .contents .box {
  padding: 30px;
}

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

.introduction #container #contents #main .window .contents h5 {
  margin: 25px 30px 20px;
  line-height: 1.834em;
  font-size: 1.2em;
  color: #7c7671;
}

.introduction #container #contents #main .window .contents #concept dl {
  /*	border:1px solid #ea535d;*/
  position: relative;
}

.introduction #container #contents #main .window .contents #concept dl dt {
  margin: 0 1px 33px 147px;
  padding-top: 33px;
}

.introduction #container #contents #main .window .contents #concept dl dd {
  margin-left: 147px;
}

.introduction #container #contents #main .window .contents #concept dl .pic {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 20px;
  border: 1px solid #c8c4c1;
}

.introduction #container #contents #main .window .contents #concept dl .text {
  margin-right: 20px;
  margin-bottom: 20px;
  /*	font-size:1.2em;*/
  line-height: 1.834em;
  color: #7c7671;
}

.introduction #container #contents #main .window .contents #concept .link {
  margin-top: 5px;
  height: 24px;
  background: url(../img/doctor_button2_h.gif) right top no-repeat;
}

.introduction #container #contents #main .window .contents #concept .link a {
  display: block;
  float: right;
  width: 91px;
  height: 24px;
}

.introduction #container #contents #main .window .contents #concept .link a:hover {
  background: none;
}

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

.introduction #container #contents #main .window .contents #detail {
  /*	padding-bottom:0px;*/
}

.introduction #container #contents #main .window .contents #detail #swfdisp {
  margin-bottom: 22px;
}

.introduction #container #contents #main .window .contents #detail .pic {
  margin-top: -10px;
}

.introduction #container #contents #main .window .contents #detail .pic li {
  display: inline;
  float: left;
  margin: 10px 10px 0 0;
}

.introduction #container #contents #main .window .contents #detail .pic .last {
  margin-right: 0;
}

.introduction #container #contents #main .window .contents #detail dl {
  margin-bottom: 22px;
  color: #4e4e4e;
}

.introduction #container #contents #main .window .contents #detail dl .tel {
  display: inline;
  float: left;
  margin-right: 40px;
  padding: 0 40px 10px;
  border-right: 1px solid #a9a7a8;
  text-align: center;
  line-height: 1.4em;
}

.introduction #container #contents #main .window .contents #detail dl .tel img {
  margin: 10px 0;
}

.introduction #container #contents #main .window .contents #detail dl dd {
  line-height: 1.3em;
}

.introduction #container #contents #main .window .contents #detail dl .address {
  margin-bottom: 15px;
}

/*
.introduction #container #contents #main .window .contents #detail dl {
	overflow:visible;
	width:100%;
}

.introduction #container #contents #main .window .contents #detail dl dt ,
.introduction #container #contents #main .window .contents #detail dl dd {
	float:left;
}

.introduction #container #contents #main .window .contents #detail dl dt {
	margin:0px 0px 15px 0px;
}

.introduction #container #contents #main .window .contents #detail dl .pic {
	float:right;
	width:244px;
}

.introduction #container #contents #main .window .contents #detail dl .pic ul li {
	float:left;
	display:inline;
	margin:0px 0px 5px 5px;
	border:1px solid #c8c4c1;
}

.introduction #container #contents #main .window .contents #detail dl .text {
	margin-bottom:14px;
	margin-left:10px;
	width:240px;
	font-size:1.2em;
	line-height:1.4em;
	color:#7c7671;
}

.introduction #container #contents #main .window .contents #detail dl .text a {
	text-decoration:underline;
}

.introduction #container #contents #main .window .contents #detail dl .text .last {
	margin-bottom:0px;
}

.introduction #container #contents #main .window .contents #detail dl .text p span {
	font-size:0.834em;
	line-height:1.4em;
}

.introduction #container #contents #main .window .contents #detail dl .text .tel {
	margin-top:6px;
}
*/
.introduction #container #contents #main .window .contents #detail .map {
  clear: both;
  float: none;
}

.introduction #container #contents #main .window .contents #detail .map h3 {
  margin: 18px 0 13px;
}

.introduction #container #contents #main .window .contents #detail .map dt {
  float: none;
  margin-bottom: 0;
}

.introduction #container #contents #main .window .contents #detail .map dl dt a img {
  border: 1px solid #C4BBB3;
}

.introduction #container #contents #main .window .contents #detail .map dd {
  float: none;
  margin-top: .5em;
  text-align: right;
  line-height: 1.4em;
  color: #7C7671;
}

* html .introduction #container #contents #main .window .contents #detail .map .print {
  position: relative;
}

* + html .introduction #container #contents #main .window .contents #detail .map .print {
  position: relative;
}

.introduction #container #contents #main .window .contents #detail #mobile {
  margin: 0 0 18px;
  border: 1px solid #6b7074;
}

.introduction #container #contents #main .window .contents #detail #mobile h3,
.introduction #container #contents #main .window .contents #detail #mobile ul {
  margin: 0;
}

.introduction #container #contents #main .window .contents #detail #mobile ul li {
  display: inline;
  float: left;
}

.introduction #container #contents #main .window .contents #detail #mobile ul li dl {
  margin: 0;
}

.introduction #container #contents #main .window .contents #detail #mobile ul li dl dt {
  background: #828c92;
  text-align: center;
}

.introduction #container #contents #main .window .contents #detail #mobile ul .mail {
  width: 387px;
}

.introduction #container #contents #main .window .contents #detail #mobile ul .mail dl dd {
  margin: 0;
  padding: 45px 0;
  text-align: center;
}

.introduction #container #contents #main .window .contents #detail #mobile ul .qr {
  width: 133px;
}

.introduction #container #contents #main .window .contents #detail #mobile ul .qr dt {
  padding: 0 10px;
  border-left: 1px solid #e6eaec;
}

.introduction #container #contents #main .window .contents #detail #mobile ul .qr dd {
  padding: 21px 0;
  border-left: 1px solid #6b7074;
  text-align: center;
}

.introduction #container #contents #main .window .contents #detail #mobile ul .qr .pic {
  margin: 0;
}

/*
.introduction #container #contents #main .window .contents #detail .banner {
	margin-left:10px;
	margin-bottom:10px;
}
*/
.introduction #container #contents #main .window .contents #detail .banner li {
  /*	margin-top:18px;*/
  /*	margin-bottom:10px;*/
}

/*
.introduction #container #contents #main .window .contents #detail .banner .no2 {
	background:url(../img/link_fukuoka_h.gif) left top no-repeat;
}

.introduction #container #contents #main .window .contents #detail .banner .no2 a {
	display:block;
	width:187px;
	height:23px;
}

.introduction #container #contents #main .window .contents #detail .banner .no2 a:hover {
	background:none;
}

.introduction #container #contents #main .window .contents #detail .banner .no2 a:hover img {
	width:0px;
	height:0px;
}
*/
.introduction #container #contents #main .window .contents #move {
  margin-top: 5px;
}

.introduction #container #contents #main .window .contents #move p {
  margin: 20px 0;
  line-height: 1.834em;
  font-size: 1.2em;
  color: #7C7671;
}

.introduction #container #contents #main .window .contents #move .pic {
  margin: 0;
}

.introduction #container #contents #main .window .contents #move dl {
  margin-top: 5px;
}

.introduction #container #contents #main .window .contents #move dl dt,
.introduction #container #contents #main .window .contents #move dl dd {
  display: inline;
  line-height: 15px;
  font-size: 1.2em;
  color: #7C7671;
}

.introduction #container #contents #main .doctor .contents {
  padding-right: 0;
  padding-left: 0;
  width: 586px;
}

.introduction #container #contents #main .doctor .contents h3,
.introduction #container #contents #main .doctor .contents h4 {
  margin-right: 12px;
  margin-left: 12px;
}

.introduction #container #contents #main .doctor .contents .box {
  /*	padding:20px 42px 32px;*/
  margin: 0 12px;
  padding: 30px;
}

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

.introduction #container #contents #main .doctor .contents .box,
#doctor #container #contents #main .window .contents .box {
  position: relative;
  color: #7c7671;
}

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

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

.introduction #container #contents #main .doctor .contents .box .pic,
#doctor #container #contents #main .window .contents .box .pic {
  position: absolute;
  top: 30px;
  left: 30px;
  margin-left: 0;
  border: 1px solid #c8c4c1;
}

.introduction #container #contents #main .doctor .contents .last .pic {
  left: 42px;
}

.introduction #container #contents #main .doctor .contents .box .title,
.introduction #container #contents #main .doctor .contents .box p,
.introduction #container #contents #main .doctor .contents .box ul,
.introduction #container #contents #main .doctor .contents .box ol,
#doctor #container #contents #main .window .contents .box .title,
#doctor #container #contents #main .window .contents .box p,
#doctor #container #contents #main .window .contents .box ul,
#doctor #container #contents #main .window .contents .box ol {
  margin-left: 127px;
}

.introduction #container #contents #main .doctor .contents .box .title,
#doctor #container #contents #main .window .contents .box .title {
  margin-right: 0;
  margin-bottom: 30px;
  padding-top: 7px;
  line-height: 1;
  font-size: 1.2em;
  color: #69635f;
}

.introduction #container #contents #main .doctor .contents .box .title .position,
#doctor #container #contents #main .window .contents .box .title .position {
  display: block;
  margin-bottom: 9px;
  padding-bottom: 3px;
  border-bottom: 1px solid #bcb8b4;
}

.introduction #container #contents #main .doctor .contents .box .title .position img,
#doctor #container #contents #main .window .contents .box .title .position img {
  margin-right: 5px;
  vertical-align: top;
}

.introduction #container #contents #main .doctor .contents .box .title em,
#doctor #container #contents #main .window .contents .box .title em {
  margin-right: 11px;
  font-size: 1.5em;
}

.introduction #container #contents #main .doctor .contents .box p,
.introduction #container #contents #main .doctor .contents .box li,
.introduction #container #contents #main .doctor .contents .box li dl dt,
.introduction #container #contents #main .doctor .contents .box li dl dd,
#doctor #container #contents #main .window .contents .box p,
#doctor #container #contents #main .window .contents .box li,
#doctor #container #contents #main .window .contents .box li dl dt,
#doctor #container #contents #main .window .contents .box li dl dd {
  line-height: 1.834em;
  font-size: 1.2em;
}

.introduction #container #contents #main .doctor .contents .box p,
#doctor #container #contents #main .window .contents .box p {
  margin-bottom: 25px;
}

.introduction #container #contents #main .doctor .contents .box ol,
#doctor #container #contents #main .window .contents .box ol {
  margin-bottom: 20px;
}

.introduction #container #contents #main .doctor .contents .box li,
#doctor #container #contents #main .window .contents .box li {
  font-size: 1em;
}

.introduction #container #contents #main .doctor .contents .box ol li dl,
#doctor #container #contents #main .window .contents .box ol li dl {
  background: none;
}

.introduction #container #contents #main .doctor .contents .box ol li dl dt,
.introduction #container #contents #main .doctor .contents .box ol li dl dd,
#doctor #container #contents #main .window .contents .box ol li dl dt,
#doctor #container #contents #main .window .contents .box ol li dl dd {
  margin: 0;
  font-size: 1em;
}

.introduction #container #contents #main .doctor .contents .box ol li dl dt,
#doctor #container #contents #main .window .contents .box ol li dl dt {
  float: left;
  padding-top: 0;
}

.introduction #container #contents #main .doctor .contents .box ol li dl dd,
#doctor #container #contents #main .window .contents .box ol li dl dd {
  margin-left: 46px;
}

.introduction #container #contents #main .doctor .contents .box ol li dl dd ul,
#doctor #container #contents #main .window .contents .box ol li dl dd ul {
  margin: 0;
}

.introduction #container #contents #main .doctor .contents .box ol li dl dd ul li,
#doctor #container #contents #main .window .contents .box ol li dl dd ul li {
  line-height: 1.834em;
}

.introduction #container #contents #main .doctor .contents .box ul,
#doctor #container #contents #main .window .contents .box ul {
  margin-top: 20px;
  font-size: 1em;
}

.introduction #container #contents #main .doctor .contents .box ul li,
#doctor #container #contents #main .window .contents .box ul li {
  /*	margin-left:1.8em;
	list-style-type:disc;*/
  line-height: 1.6em;
}

.introduction #container #main .window .footer {
  padding-left: 475px;
}

#doctor #container #main .window .footer {
  padding-left: 466px;
}

.introduction #container #main .window .footer ul li {
  background: url(../img/doctor_button_h.gif) right top no-repeat;
}

#doctor #container #main .window .footer ul li {
  background: url(../img/clinic_button_h.gif) right top no-repeat;
}

.introduction #container #main .window .footer ul li a {
  width: 91px;
}

#doctor #container #main .window .footer ul li a {
  width: 100px;
}

#index.introduction #container #sub #menu dd ol .clinic a,
#clinic #container #sub #menu dd ol .clinic a {
  background: url(../img/page_sub_menu_a_bg.gif) left top repeat-x;
  color: #fff;
}

#doctor #container #sub #menu dd ol .doctor a {
  background: url(../img/page_sub_menu_a_bg.gif) left top repeat-x;
  color: #fff;
}

#index.introduction #container #sub #menu dd ol .clinic a span,
#clinic #container #sub #menu dd ol .clinic a span,
#doctor #container #sub #menu dd ol .doctor a span {
  background: url(../img/arrow4.gif) 2px center no-repeat;
}

/*----------------------------------------------------------------------
5.料金
----------------------------------------------------------------------*/
/*
5-1.料金表 & 共通部分
----------------------------------------------------------------------*/
.price #container #contents #main .window .contents .notice {
  color: #ea535d;
}

.price #container #contents #main .window .contents .box p {
  margin-bottom: 20px;
}

.price #container #contents #main .window .contents .box .banner li {
  float: left;
  /*	margin-top:10px;*/
  margin: 0 10px 10px 0;
}

.price #container #contents #main .window .contents .box .banner #guarantee,
.price #container #contents #main .window .contents .box .banner #oneday,
.price #container #contents #main .window .contents .box .banner #transportation {
  margin-right: 0;
}

.price #container #contents #main .window .contents .box .upgrademonitor {
  position: relative;
  clear: both;
  float: none;
  margin: 0;
}

.price #container #contents #main .window .contents .box .upgrademonitor dd {
  position: absolute;
}

.price #container #contents #main .window .contents .box .upgrademonitor .term {
  right: 67px;
  bottom: 69px;
}

.price #container #contents #main .window .contents .box .upgrademonitor .term {
  right: 187px;
  bottom: 140px;
  color: #7C7671;
}

.price #container #contents #main .window .contents .box .upgrademonitor .term span {
  font-size: 1.2em;
  font-weight: bold;
}

.price #container #contents #main .window .contents .box .upgrademonitor .counter {
  right: 82px;
  bottom: 69px;
}

.price #container #contents #main .window .contents .box .upgrademonitor .counter dl,
.price #container #contents #main .window .contents .box .upgrademonitor .counter dl dd {
  position: static;
}

.price #container #contents #main .window .contents .box .upgrademonitor .counter dl {
  text-align: center;
  color: #fff;
}

.price #container #contents #main .window .contents .box .upgrademonitor .counter dl dt {
  margin-bottom: 5px;
}

.price #container #contents #main .window .contents .box .upgrademonitor .counter dl dd {
  font-size: 1.3em;
  font-weight: bold;
}

.price #container #contents #main .window .contents .box .upgrademonitor .counter dl dd span {
  font-weight: bold;
}

/*
.price #container #contents #main .window .contents .box .banner #campaign {
	background:url(../img/price_campaign_h.gif) left top no-repeat;
}

.price #container #contents #main .window .contents .box .banner #campaign a {
	display:block;
	width:380px;
	height:180px;
}

.price #container #contents #main .window .contents .box .banner #campaign a:hover {
	background:none;
}

.price #container #contents #main .window .contents .box .banner #campaign a:hover img {
	width:0px;
	height:0px;
}
*/
.price #container #contents #main .window .contents .box table {
  /*	margin-top:20px;*/
  width: 522px;
}

.price #container #contents #main .window .contents .box table tbody tr th,
.price #container #contents #main .window .contents .box table tbody tr td {
  color: #7c7671;
}

.price #container #contents #main .window .contents .box table tbody tr .pic {
  width: 145px;
}

.price #container #contents #main .window .contents .box table tbody #base th,
.price #container #contents #main .window .contents .box table tbody .part,
.price #container #contents #main .window .contents .box table tbody .price {
  border-right: 1px solid #c8c4c1;
  border-left: 1px solid #c8c4c1;
}

.price #container #contents #main .window .contents .box table tbody .price {
  width: 100px;
}

.price #container #contents #main .window .contents .box table tbody #base th,
.price #container #contents #main .window .contents .box table tbody tr .part {
  padding-left: 10px;
  font-size: 1.2em;
}

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

* + html .price #container #contents #main .window .contents .box table tbody tr .part span {
  background: url(../img/arrow5.gif) left 5px no-repeat;
}

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

.price #container #contents #main .window .contents .box table tbody .even th span {
  background: url(../img/arrow6.gif) left 4px no-repeat;
}

* + html .price #container #contents #main .window .contents .box table tbody .even th span {
  background: url(../img/arrow6.gif) left 5px no-repeat;
}

.price #container #contents #main .window .contents .box table tbody #base th,
.price #container #contents #main .window .contents .box table tbody #base .price {
  padding-top: 6px;
  padding-bottom: 6px;
  border-top: 1px solid #c8c4c1;
  border-bottom: 1px solid #c8c4c1;
}

.price #container #contents #main .window .contents .box table tbody #base .price {
  background: none;
  font-size: 1.2em;
}

.price #container #contents #main .window .contents .box table tbody tr .part span span {
  padding-left: 0;
  background: none;
  font-size: .834em;
}

.price #container #contents #main .window .contents .box table tbody #base th span span {
  margin-top: 5px;
  padding-left: 0;
  background: #fff;
  line-height: 1.2em;
  font-size: .834em;
}

.price #container #contents #main .window .contents .box table tbody #base th span .notice,
.price #container #contents #main .window .contents .box table tbody #base .price span:last-of-type {
  display: block;
  margin-top: 5px;
  padding-left: 0;
  color: #ea535d;
}

.price #container #contents #main .window .contents .box table tbody #base .price span {
  font-size: .834em;
}

.price #container #contents #main .window .contents .box table tbody #additional td {
  border-bottom: 1px solid #c8c4c1;
}

.price #container #contents #main .window .contents .box table tbody #additional th,
.price #container #contents #main .window .contents .box table tbody #additional td {
  padding: 7px 0;
}

.price #container #contents #main .window .contents .box table tbody #additional td img {
  padding-right: 8px;
  vertical-align: middle;
}

.price #container #contents #main .window .contents .box table tbody tr .number {
  width: 15px;
  vertical-align: top;
}

.price #container #contents #main .window .contents .box table tbody tr .number img {
  margin-top: 4px;
}

.price #container #contents #main .window .contents .box table tbody .price {
  text-align: center;
}

.price #container #contents #main .window .contents .box table tbody .price span {
  display: block;
}

.price #container #contents #main .window .contents .box table tbody tr .part,
.price #container #contents #main .window .contents .box table tbody tr .price {
  padding-top: 6px;
  /*padding-right:6px;*/
  padding-bottom: 6px;
  background: url(../img/border1.gif) left bottom repeat-x #f2f2f0;
  line-height: 1.2;
}

.price #container #contents #main .window .contents .box table tbody .even .part,
.price #container #contents #main .window .contents .box table tbody .even .price {
  background: url(../img/border1.gif) left bottom repeat-x #fff;
}

.price #container #contents #main .window .contents .box table tbody .last .part,
.price #container #contents #main .window .contents .box table tbody .last .price {
  border-bottom: 1px solid #c8c4c1;
  /*	background:#fae6ef;*/
  background-image: none;
}

.price #container #contents #main .window .contents .box table tbody .last .part dl {
  margin-top: 3px;
  margin-left: 10px;
}

.price #container #contents #main .window .contents .box table tbody .last .part dl dt,
.price #container #contents #main .window .contents .box table tbody .last .part dl dd {
  display: inline;
  vertical-align: middle;
  line-height: 18px;
}

.price #container #contents #main .window .contents .box table tbody .last .part dl dd {
  font-size: .834em;
  color: #EA535D;
}

.price #container #contents #main .window .contents .box table tbody .last .price {
  line-height: 1.4em;
}

.price #container #contents #main .window .contents .box table tbody .last .price a {
  line-height: 1.2em;
}

.price #container #contents #main .window .contents .box .multiple {
  margin: 4px 0 0 145px;
  padding: 10px;
  border: 1px solid #c8c4c1;
}

.price #container #contents #main .window .contents .box .multiple dt {
  padding: 0 0 5px;
  font-size: 1.2em;
  font-weight: bold;
  color: #EA535D;
}

.price #container #contents #main .window .contents .box .multiple .notice {
  line-height: 1.4em;
  font-size: 1.2em;
  color: #7C7671;
}

.price #container #contents #main .window .contents .box .multiple .notice em {
  color: #EA535D;
}

.price #container #contents #main .window .contents .box .multiple .info {
  margin: 0;
  padding: 6px 0 0;
  height: auto;
}

.price #container #contents #main .window .contents .box .multiple .info ul::after {
  content: '';
  display: table;
  clear: both;
}

.price #container #contents #main .window .contents .box .multiple .info ul li {
  float: left;
}

.price #container #contents #main .window .contents .box .multiple .info ul li a {
  display: block;
  height: 30px;
}

.price #container #contents #main .window .contents .box .multiple .info ul li a:hover img {
  width: 0;
  height: 0;
}

.price #container #contents #main .window .contents .box .multiple .info ul li.counseling {
  margin-right: 6px;
  margin-left: 70px;
  width: 145px;
}

.price #container #contents #main .window .contents .box .multiple .info ul li.counseling a {
  background: url(../img/page_info_reservation_button_h.gif) left top no-repeat;
}

.price #container #contents #main .window .contents .box .multiple .info ul li.mail {
  width: 128px;
}

.price #container #contents #main .window .contents .box .multiple .info ul li.mail a {
  background: url(../img/page_info_consultation_button_h.gif) left top no-repeat;
}

#campaign.price #container #contents #main .window .contents .box .multiple {
  margin-left: 130px;
}

.price #container #contents #main .window .contents .box .additional {
  margin: 4px 0 10px 148px;
  line-height: 1.2em;
  color: #7C7671;
}

.price #container #contents #main .window .contents .box h5 {
  margin-bottom: 20px;
}

.price #container #contents #main .window .contents #counseling table {
  margin-bottom: 15px;
  width: 522px;
}

.price #container #contents #main .window .contents #counseling table tbody tr th {
  padding-right: 10px;
  padding-left: 10px;
  border-right: 1px solid #c8c4c1;
  border-left: 1px solid #c8c4c1;
  font-size: 1.2em;
}

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

.price #container #contents #main .window .contents #counseling table tbody tr th,
.price #container #contents #main .window .contents #counseling table tbody tr .price {
  padding-top: 6px;
  padding-bottom: 6px;
  border-top: 1px solid #c8c4c1;
  border-bottom: 1px solid #c8c4c1;
}

.price #container #contents #main .window .contents #counseling table tbody tr th span span {
  margin-top: 5px;
  padding-left: 0;
  background: #fff;
  line-height: 1.2em;
  font-size: .834em;
}

.price #container #contents #main .window .contents #counseling table tbody tr .price {
  padding: 6px;
  width: 87px;
  background: none;
  font-size: 1.2em;
}

.price #container #contents #main .window .contents #counseling table tbody tr .price em {
  display: block;
  font-weight: bold;
  color: #ea535d;
}

.price #container #contents #main .window .contents #counseling table tbody tr .price span {
  display: block;
  margin-top: 5px;
  padding-left: 0;
  line-height: 1.2;
  font-size: .834em;
  color: #ea535d;
}

.price #container #contents #main .window .contents #counseling .link {
  float: right;
  margin: 0;
  background: url(../img/hinfo_counseling_button_h.gif) right top no-repeat;
}

.price #container #contents #main .window .contents #counseling .link a {
  display: block;
  width: 145px;
  height: 30px;
}

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

.price #container #main .window .footer {
  padding-left: 0;
}

.price #container #main .window .footer ul li {
  display: inline;
  float: right;
  margin-left: 3px;
}

.price #container #main .window .footer ul .campaign {
  background: url(../img/campaign_button_h.gif) right top no-repeat;
}

.price #container #main .window .footer ul .list {
  background: url(../img/list_button_h.gif) right top no-repeat;
}

.price #container #main .window .footer ul .upgrademonitor {
  background: url(../img/upgrademonitor_button_h.gif) right top no-repeat;
}

.price #container #main .window .footer ul .transportation {
  background: url(../img/transportation_button_h.gif) right top no-repeat;
}

.price #container #main .window .footer ul .oneday {
  background: url(../img/oneday_button_h.gif) right top no-repeat;
}

.price #container #main .window .footer ul .breast-augmentation {
  background: url(../img/breast-augmentation_button_h.gif) right top no-repeat;
}

.price #container #main .window .footer ul .guarantee {
  background: url(../img/guarantee_button_h.gif) right top no-repeat;
}

.price #container #main .window .footer ul .campaign a {
  width: 101px;
}

.price #container #main .window .footer ul .list a {
  width: 62px;
}

.price #container #main .window .footer ul .upgrademonitor a {
  width: 74px;
}

.price #container #main .window .footer ul .transportation a {
  width: 129px;
}

.price #container #main .window .footer ul .oneday a {
  width: 102px;
}

.price #container #main .window .footer ul .breast-augmentation a {
  width: 152px;
}

.price #container #main .window .footer ul .guarantee a {
  width: 74px;
}

#index.price #container #contents #main .window .contents .box table tbody tr:nth-child(3) .part {
  border-top: 1px solid #c8c4c1;
}

#index.price #container #sub #menu dd ol .list a,
#list #container #sub #menu dd ol .list a,
#upgrademonitor #container #sub #menu dd ol .upgrademonitor a,
#campaign #container #sub #menu dd ol .campaign a,
#transportation #container #sub #menu dd ol .transportation a,
#oneday #container #sub #menu dd ol .oneday a,
#breast-augmentation #container #sub #menu dd ol .breast-augmentation a,
#guarantee #container #sub #menu dd ol .guarantee a {
  background: url(../img/page_sub_menu_a_bg.gif) left top repeat-x #00ade5;
  color: #fff;
}

#index.price #container #sub #menu dd ol .list a span,
#list #container #sub #menu dd ol .list a span,
#upgrademonitor #container #sub #menu dd ol .upgrademonitor a span,
#campaign #container #sub #menu dd ol .campaign a span,
#transportation #container #sub #menu dd ol .transportation a span,
#oneday #container #sub #menu dd ol .oneday a span,
#breast-augmentation #container #sub #menu dd ol .breast-augmentation a span,
#guarantee #container #sub #menu dd ol .guarantee a span {
  /*	background:url(../img/arrow4.gif) 2px center no-repeat;*/
  background: url(../img/arrow4.gif) 2px 2px no-repeat;
}

/*
5-2.キャンペーン
----------------------------------------------------------------------*/
/*
5-3.交通費補助サービス
----------------------------------------------------------------------*/
#transportation #container #contents #main .window .contents .box .notice {
  color: #EA535D;
}

#transportation #container #contents #main .window .contents .box p {
  margin: 0;
  line-height: 1.834em;
  font-size: 1.2em;
  color: #7c7671;
}

#transportation #container #contents #main .window .contents .box .lead {
  margin: 15px 10px;
}

#transportation #container #contents #main .window .contents .box dl {
  margin-bottom: 20px;
}

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

#transportation #container #contents #main .window .contents .box dl dd {
  margin-left: 30px;
  color: #7c7671;
}

#transportation #container #contents #main .window .contents .box dl dd ul {
  margin-bottom: 10px;
}

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

#transportation #container #contents #main .window .contents .box #condition dd ul li span {
  font-size: .834em;
}

#transportation #container #contents #main .window .contents .box #price dd p {
  margin-bottom: 10px;
}

#transportation #container #contents #main .window .contents .box #price #example {
  margin: 0;
  margin-top: 12px;
  width: 458px;
}

#transportation #container #contents #main .window .contents .box #price #example dt {
  height: 15px;
}

#transportation #container #contents #main .window .contents .box #price #example dt img {
  float: left;
}

#transportation #container #contents #main .window .contents .box #price #example dt .small {
  float: right;
  line-height: 15px;
  color: #888;
}

#transportation #container #contents #main .window .contents .box #price #example dd {
  margin: 0;
  border: 1px solid #c8c4c1;
}

#transportation #container #contents #main .window .contents .box #price #example dd ul li {
  padding: 15px 15px 16px;
  min-height: 80px;
  background: url(../img/border1.gif) left bottom repeat-x;
}

* html #transportation #container #contents #main .window .contents .box #price #example dd ul li {
  height: 80px;
}

#transportation #container #contents #main .window .contents .box #price #example dd ul .last {
  padding-bottom: 15px;
  background: none;
}

#transportation #container #contents #main .window .contents .box #price #example dd ul li dl {
  margin: 0;
}

#transportation #container #contents #main .window .contents .box #price #example dd ul li dl dt {
  float: left;
  margin: 0;
  padding-right: 10px;
  height: auto;
  border-right: 3px solid #d8effa;
}

* html #transportation #container #contents #main .window .contents .box #price #example dd ul li dl dt {
  padding-right: 13px;
}

#transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd {
  margin-left: 194px;
  border: none;
}

#transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd ol {
  margin: 0 5px;
}

#transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd ol li {
  padding: 0;
  min-height: 1px;
  background: none;
  font-size: 1em;
}

* html #transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd,
* html #transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd ol li {
  height: 1%;
}

* + html #transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd ol li {
  line-height: 1em;
}

#transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd dl,
#transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd dl dt,
#transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd dl dd {
  float: none;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  line-height: 1.2em;
}

#transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd ol li dl dt,
#transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd ol li dl dd {
  margin-bottom: .5em;
  line-height: 1em;
}

* html #transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd ol li dl dt,
* html #transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd ol li dl dd {
  margin-bottom: .25em;
  line-height: 1.2em;
}

* + html #transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd ol li dl dt,
* + html #transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd ol li dl dd {
  margin-bottom: 0;
}

#transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd ol li dl dt {
  float: left;
}

#transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd ol li dl dt span {
  line-height: 1em;
  font-size: .834em;
}

#transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd ol li dl dd {
  text-align: right;
}

#transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd .total {
  padding: 5px;
  background: #d8effa;
  color: #00a1e1;
}

#transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd .total dt,
#transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd .total dd {
  line-height: 1em;
}

* html #transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd .total dt,
* html #transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd .total dd {
  line-height: 1.2em;
}

#transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd .total dt {
  float: left;
}

#transportation #container #contents #main .window .contents .box #price #example dd ul li dl dd .total dd {
  text-align: right;
}

#transportation #container #contents #main .window .contents .box #how {
  margin-bottom: 0;
}

#transportation #container #contents #main .window .contents .box #how dd ul {
  margin: 15px 0;
}

#transportation #container #contents #main .window .contents .box #how dd ul li dl {
  margin-bottom: 0;
}

#transportation #container #contents #main .window .contents .box #how dd ul li dl dt,
#transportation #container #contents #main .window .contents .box #how dd ul li dl dd {
  margin: 0;
  line-height: 1.834em;
}

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

#transportation #container #contents #main .window .contents .box #how dd ul li dl dd {
  margin-left: 2.7em;
}

#transportation #container #contents #main .window .contents .box #how #caution {
  width: 458px;
}

#transportation #container #contents #main .window .contents .box #how #caution dl {
  margin-bottom: 0;
  padding-bottom: 8px;
  background: url(../img/price_transportation_how_caution_bg_footer.gif) left bottom no-repeat #fce5e1;
}

#transportation #container #contents #main .window .contents .box #how #caution dl dt,
#transportation #container #contents #main .window .contents .box #how #caution dl dd {
  margin: 0;
}

#transportation #container #contents #main .window .contents .box #how #caution dl dd ul {
  margin: 0 0 0 36px;
}

#transportation #container #contents #main .window .contents .box #how #caution dl dd ul li {
  list-style-type: disc;
  line-height: 1.6em;
  font-size: 1em;
  color: #ea535d;
}

#transportation #container #contents #main .window .contents .box #how #caution dl dd ul li span {
  color: #7C7671;
}

#transportation #container #contents #main .window .contents #hotel p,
#transportation #container #contents #main .window .contents #info p {
  margin: 10px;
}

#transportation #container #contents #main .window .contents #hotel ul {
  margin: 0 32px;
}

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

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

#transportation #container #contents #main .window .contents #hotel ul li {
  margin-top: 10px;
  border: 1px solid #c8c4c1;
}

* html #transportation #container #contents #main .window .contents #hotel ul li {
  padding: 5px;
}

#transportation #container #contents #main .window .contents #hotel ul li dl {
  position: relative;
  margin: 5px;
  min-height: 122px;
}

* html #transportation #container #contents #main .window .contents #hotel ul li dl {
  margin: 0;
  height: 122px;
}

#transportation #container #contents #main .window .contents #hotel ul li dl dt {
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #c8c4c1;
}

#transportation #container #contents #main .window .contents #hotel ul li dl dd {
  margin-left: 140px;
  line-height: 1.5em;
  font-size: 1.2em;
  color: #7C7671;
}

#transportation #container #contents #main .window .contents #hotel ul li dl .name {
  position: relative;
  padding-top: 8px;
  background: url(../img/border1.gif) left bottom repeat-x;
  line-height: 2em;
  font-weight: bold;
}

#transportation #container #contents #main .window .contents #hotel ul li dl .name span {
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 8px;
  font-size: .834em;
}

* html #transportation #container #contents #main .window .contents #hotel ul li dl .name span {
  padding-top: 0;
}

* + html #transportation #container #contents #main .window .contents #hotel ul li dl .name span {
  padding-top: 4px;
}

#transportation #container #contents #main .window .contents #hotel ul li dl .address {
  margin-top: 10px;
}

#transportation #container #contents #main .window .contents #info .banner {
  margin: 15px 0 0;
  text-align: center;
}

#transportation #container #contents #main .window .footer {
  padding-left: 0;
}

/*
5-4.1DAYサービス
----------------------------------------------------------------------*/
#oneday #container #contents #main .window .contents #excerpt h5 {
  margin-bottom: 20px;
}

#oneday #container #contents #main .window .contents #excerpt p,
#oneday #container #contents #main .window .contents #excerpt dl {
  margin: 0 10px;
}

#oneday #container #contents #main .window .contents #excerpt p {
  margin: 20px 10px;
  text-align: left;
  line-height: 1.834em;
  font-size: 1.2em;
  color: #7C7671;
}

#oneday #container #contents #main .window .contents #excerpt dl dt {
  margin-bottom: 10px;
}

#oneday #container #contents #main .window .contents #reserve dl dd {
  margin: 5px 10px;
  line-height: 1.834em;
  font-size: 1.2em;
  color: #7C7671;
}

#oneday #container #contents #main .window .contents #reserve #progress {
  margin-bottom: 2px;
}

#oneday #container #contents #main .window .contents #reserve legend {
  padding: 18px 0 5px;
}

#oneday #container #contents #main .window .contents #reserve table {
  margin: 0;
  width: 522px;
  border: 1px solid #C8C4C1;
}

#oneday #container #contents #main .window .contents #reserve table tr th,
#oneday #container #contents #main .window .contents #reserve table tr td {
  padding: 5px 10px;
  border-bottom: 1px solid #C8C4C1;
  line-height: 19px;
  font-size: 1.2em;
  color: #7C7671;
}

#oneday #container #contents #main .window .contents #reserve table .even {
  background-color: #F2F2F0;
}

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

#oneday #container #contents #main .window .contents #reserve table .sex th,
#oneday #container #contents #main .window .contents #reserve table .sex td {
  border: none;
  /*	background:url(../img/border2.gif) left bottom repeat-x inherit;*/
  background: none;
}

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

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

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

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

#oneday #container #contents #main .window .contents #reserve table tr th {
  width: 17em;
  background: url(../img/border5.gif) right top repeat-y;
  vertical-align: top;
}

#oneday #container #contents #main .window .contents #reserve table .even th {
  background: url(../img/border6.gif) right top repeat-y;
}

/** html #oneday #container #contents #main .window .contents #reserve table .even th {*/
* html #oneday #container #contents #main .window .contents #reserve table .even td,
* html #oneday #container #contents #main .window .contents #reserve table .even th {
  background-color: #F2F2F0;
}

/**+html #oneday #container #contents #main .window .contents #reserve table .even th {*/
* + html #oneday #container #contents #main .window .contents #reserve table .even th,
* + html #oneday #container #contents #main .window .contents #reserve table .even td {
  background-color: #F2F2F0;
}

* html #oneday #container #contents #main .window .contents #reserve table .sex th {
  background: url(../img/border6.gif) right top repeat-y #F2F2F0;
}

* + html #oneday #container #contents #main .window .contents #reserve table .sex th {
  background: url(../img/border6.gif) right top repeat-y #F2F2F0;
}

#oneday #container #contents #main .window .contents #reserve table .sex th {
  background-color: auto;
}

#oneday #container #contents #main .window .contents #reserve table tr th label {
  display: block;
  padding-left: 10px;
  background: url(../img/arrow6.gif) left 7px no-repeat;
}

#oneday #container #contents #main .window .contents #reserve table .even th label {
  background-image: url(../img/arrow5.gif);
}

#oneday #container #contents #main .window .contents #reserve table #forfemale th label {
  padding: 0;
  background: none;
}

#oneday #container #contents #main .window .contents #reserve table tr th span {
  background: none;
  font-size: .834em;
}

#oneday #container #contents #main .window .contents #reserve table tr th .notice {
  background: none;
  font-size: 1em;
}

#oneday #container #contents #main .window .contents #reserve table tr th p {
  margin: 8px 0 0;
  line-height: 1.4em;
  font-size: .834em;
}

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

#oneday #container #contents #main .window .contents #reserve table tr td input,
#oneday #container #contents #main .window .contents #reserve table tr td textarea {
  width: 100%;
  border: 1px solid #C8C4C1;
  line-height: 1.2em;
}

#oneday #container #contents #main .window .contents #reserve table tr td textarea {
  margin: 5px 0;
}

#oneday #container #contents #main .window .contents #reserve table tr td .name,
#oneday #container #contents #main .window .contents #reserve table tr td .kana {
  width: 118px;
}

#oneday #container #contents #main .window .contents #reserve table tr td .tel,
#oneday #container #contents #main .window .contents #reserve table tr td .postal,
#oneday #container #contents #main .window .contents #reserve table tr td .age,
#oneday #container #contents #main .window .contents #reserve table tr td .height,
#oneday #container #contents #main .window .contents #reserve table tr td .weight {
  width: 4em;
}

#oneday #container #contents #main .window .contents #reserve table tr td ul,
#oneday #container #contents #main .window .contents #reserve table tr td p {
  position: relative;
  margin: 0;
}

#oneday #container #contents #main .window .contents #reserve table tr td ul li {
  display: inline;
  width: 50%;
  line-height: 18px;
  white-space: nowrap;
}

* html #oneday #container #contents #main .window .contents #reserve table tr td ul li {
  width: auto;
}

#oneday #container #contents #main .window .contents #reserve table tr td ul li label {
  margin-right: 14px;
  margin-left: 5px;
  vertical-align: top;
}

* + html #oneday #container #contents #main .window .contents #reserve table tr td ul li label {
  margin-left: 0;
}

#oneday #container #contents #main .window .contents #reserve table tr td ul li input {
  width: auto;
  border: none;
}

* html #oneday #container #contents #main .window .contents #reserve table tr td ul li label {
  height: 20px;
  line-height: 20px;
}

#oneday #container #contents #main .window .contents #reserve table tr td span {
  margin-left: 5px;
  font-size: .834em;
}

#oneday #container #contents #main .window .contents #reserve table tr td .validation-inline-error-message {
  float: right;
  line-height: 21px;
  color: #EA535D;
}

/*
#oneday #container #contents #main .window .contents #reserve table tr td ul li .validation-inline-error-message ,
#oneday #container #contents #main .window .contents #reserve table tr td p .validation-inline-error-message {
	position:absolute;
	right:0px;
	bottom:0px;
}

* html #oneday #container #contents #main .window .contents #reserve table tr td ul li .validation-inline-error-message ,
* html #oneday #container #contents #main .window .contents #reserve table tr td p .validation-inline-error-message {
	bottom:10px;
}
*/
#oneday #container #contents #main .window .contents #reserve #button {
  margin: 20px 0 0;
  text-align: center;
}

* html #oneday #container #contents #main .window .contents #reserve #button {
  position: relative;
}

* + html #oneday #container #contents #main .window .contents #reserve #button {
  position: relative;
}

/*
5-5.ボディジェット豊胸プレミアム
----------------------------------------------------------------------*/
#breast-augmentation #container #contents #main .window .contents .box p {
  margin: 20px 10px;
  line-height: 1.834em;
  font-size: 1.2em;
  color: #7C7671;
}

#breast-augmentation #container #contents #main .window .contents .box table {
  margin: 0;
  width: 502px;
}

#breast-augmentation #container #contents #main .window .contents .box table tbody tr th,
#breast-augmentation #container #contents #main .window .contents .box table tbody tr td {
  padding: 8px 0;
  border-right: 1px solid #c8c4c1;
  background: url(../img/border1.gif) left bottom repeat-x;
  text-align: center;
  line-height: 1.25em;
}

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

#breast-augmentation #container #contents #main .window .contents .box table thead tr th,
#breast-augmentation #container #contents #main .window .contents .box table thead tr td,
#breast-augmentation #container #contents #main .window .contents .box table tbody .last th,
#breast-augmentation #container #contents #main .window .contents .box table tbody .last td {
  border-bottom: 1px solid #c8c4c1;
  background-image: none;
}

#breast-augmentation #container #contents #main .window .contents .box table tbody .even .bodyjet {
  background: url(../img/border1.gif) left bottom repeat-x #FAE6EF;
}

#breast-augmentation #container #contents #main .window .contents .box table tbody .last .bodyjet {
  background-image: none;
}

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

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

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

#breast-augmentation #container #contents #main .window .contents .box table tbody tr th {
  border-left: 1px solid #c8c4c1;
}

#breast-augmentation #container #contents #main .window .contents #about {
  padding-top: 0;
}

#breast-augmentation #container #contents #main .window .contents #about .lead {
  padding-top: 30px;
  padding-bottom: 25px;
  background: url(../img/price_breast-augmentation_about_bg.gif) 348px 9px no-repeat;
}

#breast-augmentation #container #contents #main .window .contents #about h5 {
  margin-left: 10px;
}

#breast-augmentation #container #contents #main .window .contents #about p {
  margin-top: 25px;
  margin-right: 186px;
  margin-bottom: 0;
}

#breast-augmentation #container #contents #main .window .contents #about #feature dt {
  margin-bottom: 27px;
}

#breast-augmentation #container #contents #main .window .contents #about #feature dd ol li {
  margin-top: 15px;
}

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

* + html #breast-augmentation #container #contents #main .window .contents #about #feature dd ol li dl {
  height: 1%;
}

#breast-augmentation #container #contents #main .window .contents #about #feature dd ol li dl dt {
  margin-bottom: 9px;
}

#breast-augmentation #container #contents #main .window .contents #about #feature dd ol li dl dd {
  position: relative;
  margin-left: 34px;
}

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

#breast-augmentation #container #contents #main .window .contents #about #feature dd ol li dl dd p {
  margin: 0 10px 0 163px;
}

#breast-augmentation #container #contents #main .window .contents #about #feature dd ol li dl dd .pic {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}

#breast-augmentation #container #contents #main .window .contents #case {
  padding-bottom: 16px;
}

#breast-augmentation #container #contents #main .window .contents #case h5 {
  margin-bottom: 20px;
}

#breast-augmentation #container #contents #main .window .contents #case dl {
  margin: 0 11px;
}

#breast-augmentation #container #contents #main .window .contents #case dl dd {
  margin-top: 5px;
  line-height: 1.834em;
  font-size: 1.2em;
  color: #7C7671;
}

#breast-augmentation #container #contents #main .window .contents #comparison h5 {
  margin-bottom: 12px;
}

#breast-augmentation #container #contents #main .window .contents #comparison div {
  margin: 0 10px;
}

#breast-augmentation #container #contents #main .window .contents #comparison h6 {
  margin-bottom: 10px;
}

#breast-augmentation #container #contents #main .window .contents #comparison #operation table {
  margin-bottom: 20px;
}

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

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

#breast-augmentation #container #contents #main .window .contents #flow {
  padding-bottom: 16px;
}

#breast-augmentation #container #contents #main .window .contents #flow h5 {
  margin-bottom: 20px;
}

#breast-augmentation #container #contents #main .window .contents #flow ol {
  margin-left: 10px;
}

#breast-augmentation #container #contents #main .window .contents #flow ol li {
  margin-top: 15px;
}

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

* + html #breast-augmentation #container #contents #main .window .contents #flow ol li {
  height: 1%;
}

#breast-augmentation #container #contents #main .window .contents #flow ol li dl dd {
  margin-top: 5px;
  margin-right: 10px;
  margin-left: 20px;
  line-height: 1.834em;
  font-size: 1.2em;
  color: #7C7671;
}

#breast-augmentation #container #contents #main .window .contents #price h5 {
  margin-bottom: 20px;
}

#breast-augmentation #container #contents #main .window .contents #price table {
  margin: 0 10px;
  width: 502px;
  border: 1px solid #C8C4C1;
}

#breast-augmentation #container #contents #main .window .contents #price table tbody tr th,
#breast-augmentation #container #contents #main .window .contents #price table tbody tr td {
  border: none;
  font-size: 1.2em;
}

#breast-augmentation #container #contents #main .window .contents #price table tbody tr th {
  padding-left: 10px;
  text-align: left;
}

#breast-augmentation #container #contents #main .window .contents #price table tbody tr td {
  padding-right: 15px;
  text-align: right;
}

#breast-augmentation #container #contents #main .window .contents #price table tbody .last td {
  padding-left: 20px;
  text-align: left;
  line-height: 1.6em;
  font-size: 1em;
}

#breast-augmentation #container #contents #main .window .contents #price table tbody tr th span {
  padding-left: 10px;
  background: url(../img/arrow6.gif) left center no-repeat;
}

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

#breast-augmentation #container #contents #main .window .contents #price #campaign .notice {
  display: block;
  margin-top: 10px;
  text-align: right;
  line-height: 1em;
  font-size: .834em;
  color: #7C7671;
}

/*
5-6.保証制度
----------------------------------------------------------------------*/
#guarantee #container #contents #main .window .contents .box p {
  margin: 20px 10px;
  line-height: 1.834em;
  font-size: 1.2em;
  color: #7C7671;
}

#guarantee #container #contents #main .window .contents .box ul {
  margin: 0 10px 30px;
}

#guarantee #container #contents #main .window .contents .box ul li {
  display: inline;
  float: left;
  margin-right: 11px;
  padding: 0 0 9px;
  width: 160px;
  background: url(../img/price_guarantee_bg_footer.gif) left bottom no-repeat #c8c4c1;
}

#guarantee #container #contents #main .window .contents .box ul .term {
  margin: 0;
}

#guarantee #container #contents #main .window .contents .box ul li dl dd dl {
  padding: 0 9px;
}

#guarantee #container #contents #main .window .contents .box ul li dl dd dl dd {
  padding: 9px;
  background: #fff;
  line-height: 1.4em;
  color: #7C7671;
}

* html #guarantee #container #contents #main .window .contents .box ul li dl dd dl dd {
  height: 74px;
}

#guarantee #container #contents #main .window .contents .box #detail {
  margin: 0 10px;
}

#guarantee #container #contents #main .window .contents .box #detail ul {
  margin: 0 0 0 9px;
}

#guarantee #container #contents #main .window .contents .box #detail ul li {
  display: block;
  float: none;
  margin: 15px 0 0;
  padding: 0;
  width: auto;
  background: none;
}

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

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

#guarantee #container #contents #main .window .contents .box #detail ul li dl dd {
  margin: 7px 0 0 25px;
  border: 1px solid #e9535d;
}

#guarantee #container #contents #main .window .contents .box #detail ul li dl dd ul {
  float: left;
  margin: 0;
  padding: 6px 8px;
  width: 217px;
  list-style-type: disc;
}

* html #guarantee #container #contents #main .window .contents .box #detail ul li dl dd ul {
  width: 233px;
}

#guarantee #container #contents #main .window .contents .box #detail ul li dl dd ul li {
  margin: 0;
  line-height: 1.67em;
  font-size: 1.2em;
  color: #e9535d;
}

#guarantee #container #contents #main .window .contents .box #detail ul li dl dd ul li span {
  padding-left: .5em;
  color: #7C7671;
}

#guarantee #container #contents #main .window .contents .box #detail ul li dl dd dl {
  float: right;
  padding: 8px;
  width: 217px;
  background: #ea545e;
}

* html #guarantee #container #contents #main .window .contents .box #detail ul li dl dd dl {
  width: 233px;
}

#guarantee #container #contents #main .window .contents .box #detail ul li dl dd dl dt {
  float: left;
  margin-right: 8px;
}

#guarantee #container #contents #main .window .contents .box #detail ul li dl dd dl dd {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  color: #fff;
}

#guarantee #container #contents #main .window .contents .box #detail ul li dl dd dl dd {
  height: auto;
}

#guarantee #container #contents #main .window .contents .box #detail .consultation {
  position: relative;
  margin: 30px 0 10px;
  padding-bottom: 10px;
  background: url(../img/price_guarantee_consultation_bg_footer.gif) left bottom no-repeat #f3f2f1;
}

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

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

#guarantee #container #contents #main .window .contents .box #detail .consultation dt {
  padding: 10px 0 0 10px;
  background: url(../img/price_guarantee_consultation_bg_header.gif) left top no-repeat;
  line-height: 30px;
  font-size: 1.2em;
  color: #7C7671;
}

#guarantee #container #contents #main .window .contents .box #detail .consultation dd {
  position: absolute;
  right: 10px;
  bottom: 10px;
  height: 30px;
  background: url(../img/page_info_consultation_button_h.gif) left top no-repeat;
}

#guarantee #container #contents #main .window .contents .box #detail .consultation dd a {
  display: block;
  width: 128px;
  height: 30px;
}

#guarantee #container #contents #main .window .contents .box #detail .consultation dd a:hover {
  background: none;
}

#guarantee #container #contents #main .window .contents .box #detail .consultation dd a:hover img {
  width: 0;
  height: 0;
}

/*
5-7.モニター
----------------------------------------------------------------------*/
#campaign #container #contents #main .window .contents #excerpt .upgrademonitor .term {
  bottom: 130px;
}

#campaign #container #contents #main .window .contents #excerpt .upgrademonitor .counter {
  right: 62px;
  bottom: 31px;
}

#campaign #container #contents #main .window .contents #difference h5 {
  margin-bottom: 15px;
  text-align: center;
}

#campaign #container #contents #main .window .contents #difference table {
  margin-bottom: 16px;
}

#campaign #container #contents #main .window .contents #difference table thead th {
  text-align: right;
}

#campaign #container #contents #main .window .contents #difference table thead .bodyjet {
  text-align: left;
}

#campaign #container #contents #main .window .contents #difference table thead th img {
  margin-bottom: 10px;
}

#campaign #container #contents #main .window .contents #difference table tbody tr th {
  padding: 3px 0;
  background: #e0dddb;
  text-align: center;
}

#campaign #container #contents #main .window .contents #difference table tbody tr td {
  padding: 14px;
  vertical-align: top;
}

#campaign #container #contents #main .window .contents #difference table tbody tr .bodyjet {
  padding-right: 0;
}

#campaign #container #contents #main .window .contents #difference table tbody tr .bodyjet .wrapper {
  padding-right: 15px;
  background: url(../img/border5.gif) right top repeat-y;
}

#campaign #container #contents #main .window .contents #difference table tbody tr td .wrapper p {
  margin: 0;
  line-height: 1.5;
  font-size: 1.2em;
}

#campaign #container #contents #main .window .contents #difference table .burden tr td .wrapper p {
  margin-bottom: 23px;
}

#campaign #container #contents #main .window .contents #difference table .burden tr .bodyjet .wrapper p {
  margin-bottom: 5px;
}

#campaign #container #contents #main .window .contents #difference table .burden tr td .wrapper .pic,
#campaign #container #contents #main .window .contents #difference table .burden tr .bodyjet .wrapper .pic {
  margin-bottom: 0;
}

#campaign #container #contents #main .window .contents #difference table .elasticity tr td .wrapper {
  height: 106px;
}

#campaign #container #contents #main .window .contents #difference table .elasticity tr td .wrapper p {
  display: inline;
  float: left;
  width: 95px;
}

#campaign #container #contents #main .window .contents #difference table .elasticity tr td .wrapper .pic {
  float: right;
  width: auto;
}

#campaign #container #contents #main .window .contents #difference .link {
  height: 33px;
}

#campaign #container #contents #main .window .contents #difference .link li {
  text-align: center;
}

#campaign #container #contents #main .window .contents #difference .link .inquiry {
  background: url(../img/price_campaign_difference_link_inquiry_h.gif) left top no-repeat;
}

#campaign #container #contents #main .window .contents #difference .link .application {
  background: url(../img/price_campaign_difference_link_application_h.gif) left top no-repeat;
}

#campaign #container #contents #main .window .contents #difference .link .counseling {
  background: url(../img/price_campaign_difference_link_counseling_h.gif) center top no-repeat;
}

#campaign #container #contents #main .window .contents #difference .link li a {
  display: block;
  margin: 0 auto;
  width: 225px;
  height: 33px;
}

#campaign #container #contents #main .window .contents #difference .link li a:hover {
  background: none;
}

#campaign #container #contents #main .window .contents #difference .link li a:hover img {
  width: 0;
  height: 0;
}

#campaign #container #contents #main .window .contents #excerpt p {
  margin: 0 9px;
  line-height: 1.834em;
  font-size: 1.2em;
  color: #7C7671;
}

#campaign #container #contents #main .window .contents #price h5 {
  margin-bottom: 20px;
}

#campaign #container #contents #main .window .contents #price table thead td {
  line-height: 1.4em;
  color: #7C7671;
}

#campaign #container #contents #main .window .contents #price table thead td img {
  float: left;
  padding: 5px 5px 5px 0;
}

#campaign #container #contents #main .window .contents #price table tbody tr td {
  text-align: center;
}

#campaign #container #contents #main .window .contents #price table tbody tr td span {
  display: block;
}

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

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

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

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

#campaign #container #contents #main .window .contents #price table tbody #base td {
  text-align: center;
  line-height: 1.2em;
  font-size: 1em;
}

#campaign #container #contents #main .window .contents #price table tbody #base td span {
  font-size: 1em;
  color: #7C7671;
}

#campaign #container #contents #main .window .contents #price table tbody #base #part {
  padding: 0 5px 0 0;
  border: none;
}

#campaign #container #contents #main .window .contents #price table tbody #base #part img {
  margin-bottom: 30px;
}

#campaign #container #contents #main .window .contents #price table tbody tr .monitor {
  color: #EA535D;
}

#campaign #container #contents #main .window .contents #price table tbody #base .monitor span {
  display: block;
  margin-top: 5px;
  font-size: 1.6em;
  font-weight: bold;
  color: #EA535D;
}

#campaign #container #contents #main .window .contents #price table tbody tr .price {
  border-right: none;
}

#campaign #container #contents #main .window .contents #price table tbody tr .monitor {
  border-right: 1px solid #C8C4C1;
  background: url(../img/border1.gif) left bottom repeat-x #F2F2F0;
}

#campaign #container #contents #main .window .contents #price table tbody .last td {
  border-bottom: 1px solid #C8C4C1;
  background-image: none;
}

#campaign #container #contents #main .window .contents #price table tbody #base .monitor {
  border-top: 1px solid #C8C4C1;
  border-bottom: 1px solid #C8C4C1;
  background: none;
}

#campaign #container #contents #main .window .contents #price table tbody .even .monitor {
  background-color: #fff;
}

#campaign #container #contents #main .window .contents #price .additional {
  margin-bottom: 20px;
  margin-left: 130px;
}

#campaign #container #contents #main .window .contents #price ul.link {
  margin-bottom: 30px;
  margin-left: 138px;
  width: auto;
  height: 33px;
  text-align: center;
}

#campaign #container #contents #main .window .contents #price ul.link .inquiry {
  background: url(../img/price_campaign_difference_link_inquiry_h.gif) left top no-repeat;
}

#campaign #container #contents #main .window .contents #price ul.link .application {
  background: url(../img/price_campaign_difference_link_application_h.gif) left top no-repeat;
}

#campaign #container #contents #main .window .contents #price ul.link .counseling {
  background: url(../img/price_campaign_difference_link_counseling_h.gif) center top no-repeat;
}

#campaign #container #contents #main .window .contents #price ul.link li a {
  display: block;
  margin: 0 auto;
  width: 225px;
  height: 33px;
}

#campaign #container #contents #main .window .contents #price ul.link li a:hover {
  background: none;
}

#campaign #container #contents #main .window .contents #price ul.link li a:hover img {
  width: 0;
  height: 0;
}

#campaign #container #contents #main .window .contents #price p.link {
  margin-bottom: 0;
  margin-left: 148px;
}

#campaign #container #contents #main .window .contents #summary h5 {
  margin-bottom: 20px;
}

#campaign #container #contents #main .window .contents #summary table {
  margin: 0 15px;
  width: auto;
  table-layout: fixed;
}

#campaign #container #contents #main .window .contents #summary table tr th,
#campaign #container #contents #main .window .contents #summary table tr td {
  border: 1px solid #C8C4C1;
  font-size: 1.2em;
}

#campaign #container #contents #main .window .contents #summary table tr th {
  width: 106px;
  background: #F2F2F0;
  text-align: center;
}

#campaign #container #contents #main .window .contents #summary table tr td {
  padding: 6px 10px;
  line-height: 1.667em;
}

#campaign #container #contents #main .window .contents #summary table tr td li {
  margin-left: 1.5em;
  line-height: 1.667em;
}

#campaign #container #contents #main .window .contents #summary table tr td ul li {
  list-style-type: disc;
}

#campaign #container #contents #main .window .contents #summary table tr td ol li {
  list-style-type: decimal;
}

#campaign #container #contents #main .window .contents #summary table tr td li span {
  display: block;
  margin-top: -5px;
  font-size: .834em;
}

#campaign #container #contents #main .window .contents #application h5 {
  margin-bottom: 20px;
}

#campaign #container #contents #main .window .contents #application #tel {
  text-align: center;
}

#campaign #container #contents #main .window .contents #application #tel .pic {
  margin-bottom: 25px;
}

#campaign #container #contents #main .window .contents #application #net p {
  line-height: 1.667em;
  font-size: 1.2em;
  color: #7C7671;
}

#campaign #container #contents #main .window .contents #application #net #order {
  margin-bottom: 0;
}

#campaign #container #contents #main .window .contents #application #net .notice {
  float: right;
  padding: 5px 0;
}

#campaign #container #contents #main .window .contents #application form {
  clear: both;
}

#campaign #container #contents #main .window .contents #application fieldset legend {
  display: none;
}

#campaign #container #contents #main .window .contents #application table {
  margin: 0;
  width: 522px;
  border: 1px solid #C8C4C1;
}

#campaign #container #contents #main .window .contents #application table tr th,
#campaign #container #contents #main .window .contents #application table tr td {
  padding: 5px 10px;
  border-bottom: 1px solid #C8C4C1;
  line-height: 19px;
  font-size: 1.2em;
  color: #7C7671;
}

#campaign #container #contents #main .window .contents #application table .even {
  background-color: #F2F2F0;
}

#campaign #container #contents #main .window .contents #application table tr th {
  width: 17em;
  background: url(../img/border5.gif) right top repeat-y;
  vertical-align: top;
}

#campaign #container #contents #main .window .contents #application table .even th {
  background: url(../img/border6.gif) right top repeat-y;
}

* html #campaign #container #contents #main .window .contents #application table .even td,
* html #campaign #container #contents #main .window .contents #application table .even th {
  background-color: #F2F2F0;
}

* + html #campaign #container #contents #main .window .contents #application table .even th,
* + html #campaign #container #contents #main .window .contents #application table .even td {
  background-color: #F2F2F0;
}

#campaign #container #contents #main .window .contents #application table tr th label {
  display: block;
  padding-left: 10px;
  background: url(../img/arrow6.gif) left 7px no-repeat;
}

#campaign #container #contents #main .window .contents #application table .even th label {
  background-image: url(../img/arrow5.gif);
}

#campaign #container #contents #main .window .contents #application table tr th span {
  background: none;
  font-size: .834em;
}

#campaign #container #contents #main .window .contents #application #net table tr th .notice {
  float: none;
  padding: 0;
  background: none;
  font-size: 1em;
}

#campaign #container #contents #main .window .contents #application table tr th p {
  margin: 8px 0 0;
  line-height: 1.4em;
  font-size: .834em;
}

#campaign #container #contents #main .window .contents #application table tr #no1,
#campaign #container #contents #main .window .contents #application table tr #no2 {
  border-bottom: none;
  background-image: url(../img/border2.gif);
  background-position: left bottom;
  background-repeat: repeat-x;
}

#campaign #container #contents #main .window .contents #application table tr td input,
#campaign #container #contents #main .window .contents #application table tr td textarea {
  width: 100%;
  border: 1px solid #C8C4C1;
  line-height: 1.2em;
}

#campaign #container #contents #main .window .contents #application table tr td textarea {
  margin: 5px 0;
}

#campaign #container #contents #main .window .contents #application table tr td .tel {
  width: 4em;
}

#campaign #container #contents #main .window .contents #application table tr td ul,
#campaign #container #contents #main .window .contents #application table tr td p {
  position: relative;
  margin: 0;
}

* html #campaign #container #contents #main .window .contents #application table tr td ul,
* html #campaign #container #contents #main .window .contents #application table tr td p {
  position: static;
}

#campaign #container #contents #main .window .contents #application table tr td ul li {
  display: inline;
  width: 50%;
  line-height: 18px;
  white-space: nowrap;
}

* html #campaign #container #contents #main .window .contents #application table tr td ul li {
  width: auto;
}

#campaign #container #contents #main .window .contents #application table tr td ul li label {
  margin-right: 14px;
  margin-left: 5px;
  vertical-align: top;
}

* + html #campaign #container #contents #main .window .contents #application table tr td ul li label {
  margin-left: 0;
}

#campaign #container #contents #main .window .contents #application table tr td ul li input {
  width: auto;
  border: none;
}

* html #campaign #container #contents #main .window .contents #application table tr td ul li label {
  height: 20px;
  line-height: 20px;
}

#campaign #container #contents #main .window .contents #application table tr td span {
  margin-left: 5px;
  font-size: .834em;
}

#campaign #container #contents #main .window .contents #application table tr td .validation-inline-error-message {
  float: right;
  line-height: 21px;
  color: #EA535D;
}

#campaign #container #contents #main .window .contents #application #button {
  margin: 20px 0 0;
  text-align: center;
}

* html #campaign #container #contents #main .window .contents #application #button {
  position: relative;
}

* + html #campaign #container #contents #main .window .contents #application #button {
  position: relative;
}

/*----------------------------------------------------------------------
6.お悩み相談集
----------------------------------------------------------------------*/
.qa #container #main {
  position: relative;
  text-align: right;
}

.qa #container #main .notice {
  position: absolute;
  top: 6px;
  right: 0;
  color: #A8A39F;
}

.qa #container #main div,
.qa #container #main dl {
  text-align: left;
}

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

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

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

.qa #container #main .window .box {
  padding: 20px 32px 0;
}

#index.qa #container #main .window .box {
  margin: 0 12px;
  padding-right: 20px;
  padding-left: 20px;
}

#index.qa #container #main .window .last {
  margin: 0;
  padding-right: 32px;
  padding-left: 32px;
}

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

.qa #container #contents #main #latest {
  /*	margin-top:20px;*/
  text-align: right;
}

.qa #container #main #latest .notice {
  position: static;
  line-height: 1.5em;
  color: #7E7873;
}

.qa #container #contents #main #latest ol {
  padding-bottom: 9px;
  border: none;
  background: url(../img/qa_latest_bg_footer.gif) left bottom no-repeat;
}

.qa #container #contents #main #latest ol li {
  padding: 6px 11px 11px;
  border-right: 1px solid #c9c5c2;
  border-left: 1px solid #c9c5c2;
  background: url(../img/border1.gif) left bottom repeat-x;
}

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

* + html .qa #container #contents #main #latest ol dl {
  height: 1%;
}

.qa #container #contents #main #latest ol .even,
.qa #container #contents #main #latest ol .last {
  background-color: #f2f2f0;
}

.qa #container #contents #main #latest ol .last {
  padding-bottom: 2px;
  background-image: none;
}

.qa #container #contents #main #latest ol li dl {
  padding: 5px 0 0 34px;
  background: url(../img/qa_icon1.gif) left top no-repeat;
  text-align: right;
}

.qa #container #contents #main #latest ol .even dl {
  background: url(../img/qa_icon2.gif) left top no-repeat;
}

.qa #container #contents #main #latest ol li dl dt {
  position: relative;
  margin-bottom: 7px;
  text-align: left;
}

/*
.qa #container #contents #main #latest ol li dl dt a {
	font-size:1.2em;
	line-height:1.25em;
}
*/
.qa #container #contents #main #latest ol li dl dt span {
  position: absolute;
  top: 0;
  right: 0;
}

* html .qa #container #contents #main #latest ol li dl dt span {
  right: 10px;
}

.qa #container #contents #main #latest ol li dl .cat,
.qa #container #contents #main #latest ol li dl .cat ul,
.qa #container #contents #main #latest ol li dl .date {
  display: inline;
}

.qa #container #contents #main #latest ol li dl .cat,
.qa #container #contents #main #latest ol li dl .date {
  color: #7e7873;
}

.qa #container #contents #main #latest ol li dl .cat ul li {
  display: inline;
  padding: 0;
  border: none;
  background: none;
  line-height: 1.2em;
  white-space: nowrap;
}

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

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

* html .qa #container #contents #main #latest ol .even dl .cat ul li {
  padding-left: 10px;
  background: url(../img/slash2.gif) left center no-repeat;
}

* + html .qa #container #contents #main #latest ol .even dl .cat ul li {
  padding-left: 10px;
  background: url(../img/slash2.gif) left center no-repeat;
}

* html .qa #container #contents #main #latest ol li dl .cat ul .first,
* html .qa #container #contents #main #latest ol .even dl .cat ul .first {
  padding-left: 0;
  background: none;
}

* + html .qa #container #contents #main #latest ol li dl .cat ul .first,
* + html .qa #container #contents #main #latest ol .even dl .cat ul .first {
  padding-left: 0;
  background: none;
}

.qa #container #contents #main #latest ol li dl .cat ul li::before {
  content: '／';
}

.qa #container #contents #main #latest ol li dl .cat ul li:first-child::before {
  content: '';
}

.qa #container #contents #main #latest ol li dl .cat ul li a {
  text-decoration: underline;
  color: #7e7873;
}

.qa #container #contents #main #latest ol li dl .cat ul li a:hover {
  color: #005bac;
}

.qa #container #contents #main #latest .link {
  margin-top: 6px;
  height: 24px;
  background: url(../img/latestqalist_button_h.gif) right top no-repeat;
  text-align: right;
}

.qa #container #contents #main #latest .link a {
  display: block;
  float: right;
  width: 77px;
  height: 24px;
}

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

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

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

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

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

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

.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 .wrapper div ul {
  /*	margin-bottom:-2px;*/
  border-right: 1px solid #c9c5c2;
  border-left: 1px solid #c9c5c2;
  background: #fff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

* html .qa #container #contents #main .wrapper div ul li dl dd {
  width: 229px;
}

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

.qa #container #contents #main .wrapper div ul li dl dd span {
  color: #7e7873;
}

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

* html .qa #container #contents #main .wrapper div ul li dl dd .new {
  top: 16px;
}

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

.qa #container #contents #main .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 .wrapper div p.white {
  background: url(../img/qa_catlist_bg_footer1.gif) left top no-repeat;
}

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

.qa #container #contents #main .window .contents .box ul {
  border: 1px solid #c8c4c1;
}

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

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

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

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

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

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

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

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

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

.qa #container #contents #main .window .contents .box 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 .box ul li dl dt,
* html .qa #container #contents #main .window .contents .box ul .even dl dt {
  background: none;
}

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

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

.qa #container #contents #main .window .contents .box ul li dl dt a {
  font-size: 1.2em;
}

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

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

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

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

* + html .qa #container #contents #main .window .contents .box ul li dl dd {
  width: 398px;
}

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

.qa #container #contents #main .window .contents .box 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 .box ul .even dl dd ol li {
  background-color: #f2f2f0;
}

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

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

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

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

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

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

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

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

.qa #container #contents #main .window .contents .box ul li dl dd ol li dl dt a {
  font-size: 1em;
}

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

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

* + html .qa #container #contents #main .window .contents .box ul li dl dd ol li dl dd {
  width: auto;
}

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

.qa #container #contents #main .window .contents .box ol {
  border-right: 1px solid #c8c4c1;
  border-bottom: 1px solid #c8c4c1;
  border-left: 1px solid #c8c4c1;
}

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

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

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

.qa #container #contents #main .window .contents .box ol .even {
  background-color: #f2f2f0;
}

.qa #container #contents #main .window .contents .box ol .last {
  background-image: none;
}

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

.qa #container #contents #main .window .contents .box ol li dl {
  padding: 4px 0 0 34px;
  background: url(../img/qa_icon1.gif) 0 0 no-repeat;
  text-align: right;
}

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

.qa #container #contents #main .window .contents .box ol li dl dt {
  /*	position:relative;*/
  margin-bottom: 7px;
  text-align: left;
  line-height: 1.2;
  font-size: 1.2em;
  color: #33A1DB;
}

/*
.qa #container #contents #main .window .contents .box ol li dl dt a {
	font-size:1.2em;
	line-height:1.2em;
}
*/
.qa #container #contents #main .window .contents .box ol li dl dt span {
  position: absolute;
  top: 5px;
  right: 0;
}

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

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

.qa #container #contents #main .window .contents .box ol li dl .cat ul li {
  padding: 0;
  background: none;
  line-height: 1.2em;
  white-space: nowrap;
}

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

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

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

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

* html .qa #container #contents #main .window .contents .box ol li dl .cat ul .first,
* html .qa #container #contents #main .window .contents .box ol .even dl .cat ul .first {
  padding-left: 0;
  background: none;
}

* + html .qa #container #contents #main .window .contents .box ol li dl .cat ul .first,
* + html .qa #container #contents #main .window .contents .box ol .even dl .cat ul .first {
  padding-left: 0;
  background: none;
}

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

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

.qa #container #contents #main .window .contents .box ol li dl .cat ul li a {
  text-decoration: underline;
  color: #7c7671;
}

.qa #container #contents #main .window .contents .box ol li dl .cat ul li a:hover {
  color: #005bac;
}

.qa #container #contents #main .window .contents .box ol li dl .text {
  margin-bottom: 5px;
  text-align: left !important;
  line-height: 1.5;
  font-size: 1.2em;
  color: #7C7671;
}

.qa #container #contents #main .window .contents .box #pager1 {
  position: relative;
  margin-bottom: -1.2em;
}

#qalist #container #contents #main .window .contents .box #pager1 {
  margin-bottom: 10px;
}

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

.qa #container #contents #main .window .contents .box .pager dl {
  text-align: right;
}

.qa #container #contents #main .window .contents .box .pager dl dt,
.qa #container #contents #main .window .contents .box .pager dl dd,
.qa #container #contents #main .window .contents .box .pager dl dd ol,
.qa #container #contents #main .window .contents .box .pager dl dd ol li {
  display: inline;
}

.qa #container #contents #main .window .contents .box .pager dl dt,
.qa #container #contents #main .window .contents .box .pager dl dd {
  color: #7c7671;
}

.qa #container #contents #main .window .contents .box .pager dl dt span,
.qa #container #contents #main .window .contents .box .pager dl dd ol .now {
  color: #ea535d;
}

.qa #container #contents #main .window .contents .box .pager dl dd ol {
  border: none;
}

.qa #container #contents #main .window .contents .box .pager dl dd ol li {
  margin-left: 10px;
  padding: 0;
  background: none;
}

.qa #container #contents #main .window .contents .box .pager dl dd ol li a {
  text-decoration: underline;
}

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

.qa #container #contents #main .banner {
  margin: 20px 0;
  text-align: right;
}

.qa #container #contents #main #clinicinfo .wrapper {
  padding: 0 0 12px;
  background: url(../img/clinicinfo_bg_footer.gif) left bottom no-repeat;
}

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

.qa #container #contents #main #clinicinfo .wrapper .contents #f_swfdisp {
  position: absolute;
  top: 33px;
  left: 32px;
  margin: 0;
  border: 1px solid #c8c4c1;
}

.qa #container #contents #main #clinicinfo .wrapper .contents dl .link {
  margin-bottom: 0;
  padding: 0;
  text-align: left;
}

.qa #container #contents #main #clinicinfo .wrapper .contents dl .link a {
  float: none;
  height: 23px;
}

.qa #container #contents #main #clinicinfo .wrapper .contents .info .form ul {
  border: none;
  background: none;
}

* html .qa #container #contents #main #clinicinfo .wrapper .contents {
  zoom: 1;
}

.qa #container #contents #main #clinicinfo .wrapper .contents .info .form ul li {
  width: auto;
}

.qa #container #contents #main .window .contents #keyword {
  padding-bottom: 17px;
}

* html .qa #container #contents #main .search {
  text-align: center;
}

.qa #container #contents #main .search form fieldset legend {
  display: none;
}

.qa #container #contents #main .search form fieldset dl {
  margin: 12px auto 37px;
  padding: 5px 0 5px 26px;
  width: 411px;
  height: 26px;
  background: url(../img/qa_keyword_search_bg.gif) left top no-repeat;
}

* html .qa #container #contents #main .search form fieldset dl {
  width: 437px;
  height: 36px;
  zoom: 1;
}

.qa #container #contents #main .search form fieldset dl dt {
  display: inline;
  float: left;
  margin-right: 6px;
  border: 1px solid #fff;
}

* html .qa #container #contents #main .search form fieldset dl dt {
  position: relative;
  width: 305px;
  height: 26px;
}

* + html .qa #container #contents #main .search form fieldset dl dt {
  height: 24px;
}

.qa #container #contents #main .search form fieldset dl dt input {
  padding: 4px;
  width: 295px;
  height: 14px;
  border: 1px solid #a6a7a7;
  font-size: 1.4em;
  color: #8e8e8f;
}

* html .qa #container #contents #main .search form fieldset dl dt input {
  position: absolute;
  top: 0;
  left: 0;
  width: 303px;
  height: 24px;
}

* + html .qa #container #contents #main .search form fieldset dl dt input {
  margin-top: -1px;
}

.qa #container #contents #main .search form fieldset dl dd {
  padding-top: 2px;
}

.qa #container #contents #main .keywordlist .wrapper {
  margin-bottom: 11px;
  padding: 0;
  background: url(../img/qa_keyword_bg.gif) left top repeat-y;
}

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

.qa #container #contents #main .keywordlist .wrapper ul {
  padding: 10px;
  border: none !important;
  background: url(../img/qa_keyword_bg_footer.gif) left bottom no-repeat !important;
}

.qa #container #contents #main .keywordlist ul li {
  display: inline !important;
  float: none !important;
  padding: 0 !important;
  width: auto !important;
  border: none !important;
  background: none !important;
}

.qa #container #contents #main .keywordlist ul li a {
  margin: 0 5px;
  line-height: 1;
  font-size: 1em;
  color: #388fd2;
}

.qa #container #contents #main .keywordlist ul li .no1 {
  font-size: 3em;
}

.qa #container #contents #main .keywordlist ul li .no2 {
  font-size: 2.6em;
}

.qa #container #contents #main .keywordlist ul li .no3 {
  font-size: 2.2em;
}

.qa #container #contents #main .keywordlist ul li .no4 {
  font-size: 1.8em;
}

.qa #container #contents #main .keywordlist ul li .no5 {
  font-size: 1.4em;
}

.qa #container #contents #main .keywordlist ul li .no6 {
  font-size: 1em;
}

.qa #container #contents #main .keywordlist .link {
  text-align: right;
}

#qalist #container #contents #main .window .contents .box .list {
  border-top: 1px solid #c8c4c1;
}

#result #container #contents #main .window .contents .box {
  margin: 0 12px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
}

#result #container #contents #main .window .contents div.last {
  margin: 0;
  padding-right: 32px;
  padding-bottom: 32px;
  padding-left: 32px;
}

#result #container #contents #main .window .contents .search {
  /*padding-top:32px;
	padding-bottom:27px;*/
  text-align: center;
}

#result #container #contents #main .window .contents .search form {
  margin: 0;
}

#result #container #contents #main .window .contents .search h4 {
  margin-top: .5em;
  font-size: 1.2em;
  color: #7C7671;
}

#result #container #contents #main .window .contents .search dl {
  /*margin:0px auto;*/
}

#result #container #contents #main .window .contents .search .keywordlist ul {
  line-height: 2;
}

#result #container #contents #main .window .contents .search .keywordlist ul li {
  font-size: 1.2em;
  white-space: nowrap;
}

#result #container #contents #main .window .contents .search h4 strong {
  color: #EA535D;
}

#result #container #contents #main .window .contents .box .list {
  border-top: 1px solid #c8c4c1;
}

#result #container #contents #main .window .contents .box .list li strong {
  font-weight: bold;
  color: #EA535D;
}

#result #container #contents #main .window .contents .box .list li dl .excerpt {
  margin-bottom: 5px;
  text-align: left;
  line-height: 1.334em;
  font-size: 1.2em;
  color: #7C7671;
}

#result #container #contents #main .window .contents .box .list li dl .excerpt a {
  margin-left: 10px;
  text-decoration: underline;
}

#result #container #contents #main .window .contents .box .list li dl .excerpt a {
  margin-left: 10px;
  text-decoration: underline;
}

* html #result #container #contents #main .window .contents .keywordlist .wrapper ul {
  height: 1%;
}

#history #container #contents #main .window .contents .keywordlist {
  margin-right: 12px;
  margin-left: 12px;
  padding: 24px 20px 20px;
}

* html #history #container #contents #main .window .contents .keywordlist .wrapper ul {
  height: 1%;
}

#history #container #contents #main .window .contents .keywordlist .wrapper {
  margin: 0;
}

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

* html #history #container #contents #main #catlist .wrapper .search form {
  text-align: center;
}

.qa #container #contents #main #catlist .wrapper .search .wrapper {
  margin: 0;
  padding: 0 11px 5px;
  border-right: 1px solid #C9C5C2;
  border-left: 1px solid #C9C5C2;
  background: #fff;
}

.qa #container #contents #main #catlist .wrapper .search .wrapper form {
  padding: 19px 0;
}

.qa #container #contents #main #catlist .wrapper .search .wrapper dl {
  margin: 0 auto;
}

.qa #container #contents #main #catlist .wrapper .search .wrapper .keywordlist .wrapper {
  padding: 0;
  border: none;
  background: url("../img/qa_keyword_bg.gif") left top repeat-y;
}

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

#qalist #container #sub #menu dd ul .list a,
#trouble #container #sub #menu dd ul .trouble a,
#cheek #container #sub #menu dd ul .cheek dl,
#jaw #container #sub #menu dd ul .jaw dl,
#upperarm #container #sub #menu dd ul .upperarm dl,
#back #container #sub #menu dd ul .back dl,
#chest #container #sub #menu dd ul .chest dl,
#abdomen #container #sub #menu dd ul .abdomen dl,
#waist #container #sub #menu dd ul .waist dl,
#hip #container #sub #menu dd ul .hip dl,
#thigh #container #sub #menu dd ul .thigh dl,
#knee #container #sub #menu dd ul .knee dl,
#calf #container #sub #menu dd ul .calf dl,
#ankle #container #sub #menu dd ul .ankle dl,
#service #container #sub #menu dd ul .service a,
#price #container #sub #menu dd ul .price dl,
#operation #container #sub #menu dd ul .operation dl,
#after #container #sub #menu dd ul .after dl,
#effect #container #sub #menu dd ul .effect dl,
#pain #container #sub #menu dd ul .pain dl,
#etc #container #sub #menu dd ul .etc a,
#modification #container #sub #menu dd ul .modification dl,
#second #container #sub #menu dd ul .second dl {
  background: url(../img/page_sub_menu_a_bg.gif) left top repeat-x;
  color: #fff;
}

#qalist #container #sub #menu dd ul .list a span,
#trouble #container #sub #menu dd ul .trouble a span,
#service #container #sub #menu dd ul .service a span,
#etc #container #sub #menu dd ul .etc a span {
  background: url(../img/arrow4.gif) 2px center no-repeat;
}

#trouble #container #sub #menu dd ul .trouble ul li dl dd a,
#service #container #sub #menu dd ul .service ul li dl dd a,
#etc #container #sub #menu dd ul .etc ul li dl dd a {
  background: none;
  color: #33A1DB;
}

#cheek #container #sub #menu dd ul .cheek dl dd *,
#jaw #container #sub #menu dd ul .jaw dl dd *,
#upperarm #container #sub #menu dd ul .upperarm dl dd *,
#back #container #sub #menu dd ul .back dl dd *,
#chest #container #sub #menu dd ul .chest dl dd *,
#abdomen #container #sub #menu dd ul .abdomen dl dd *,
#waist #container #sub #menu dd ul .waist dl dd *,
#hip #container #sub #menu dd ul .hip dl dd *,
#thigh #container #sub #menu dd ul .thigh dl dd *,
#knee #container #sub #menu dd ul .knee dl dd *,
#calf #container #sub #menu dd ul .calf dl dd *,
#ankle #container #sub #menu dd ul .ankle dl dd *,
#price #container #sub #menu dd ul .price dl dd *,
#operation #container #sub #menu dd ul .operation dl dd *,
#after #container #sub #menu dd ul .after dl dd *,
#effect #container #sub #menu dd ul .effect dl dd *,
#pain #container #sub #menu dd ul .pain dl dd *,
#modification #container #sub #menu dd ul .modification dl dd *,
#second #container #sub #menu dd ul .second dl dd * {
  color: #fff;
}

#trouble #container #sub #menu dd ul .trouble ul li dl dd a:hover,
#service #container #sub #menu dd ul .service ul li dl dd a:hover,
#etc #container #sub #menu dd ul .etc ul li dl dd a:hover {
  color: #005BAC;
}

/*----------------------------------------------------------------------
2014.01.30　市島更新
----------------------------------------------------------------------*/
#container #main .window #onew.box {
  padding-bottom: 43px;
}

#campaign #container #contents #main .window .contents .box #instrument dt {
  width: 366px;
}

#campaign #container #contents #main .window .contents .box #instrument dt,
#campaign #container #contents #main .window .contents .box #instrument dd {
  margin-left: 133px;
}

#campaign #container #contents #main .window .contents .box #instrument .text {
  width: 360px;
}

/*# sourceMappingURL=cat.css.map */
