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

Category CSS File

File Name		category.css
Note			第2階層用スタイルシート


New Creation	09.06.04
Update			10.02.24


Created By		Yoshiaki Murakami

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
------------------------------------------------------------------------
目次

1. main
	1-1. 共通部分
	1-2. 豊胸のよくある失敗
	1-3. 3つのポイント共通部分
		1-3-1. 病院ではなくドクター選び
		1-3-2. シリコンバッグを使わない
		1-3-3. 日本人に適した新治療
	1-4. Dr.山川の紹介
	1-5. お悩み相談集
2. sub

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
1. main
----------------------------------------------------------------------*/
/*
1-1. 共通部分
----------------------------------------------------------------------*/
* html #header img,
* html #header .wrapper,
* html #header .wrapper h1,
* html #header .wrapper .info,
* html #footer img,
* html #footer .wrapper,
* html #footer .wrapper #pagetop,
* html #footer .wrapper #pagetop img {
  behavior: url(https://www.breasts-beauty.com/js/iepngfix.htc);
}

#topicpath {
  position: absolute;
  top: 26px;
  right: 244px;
  z-index: 10;
}

* html #topicpath {
  height: 1%;
}

#topicpath ol {
  text-align: right;
}

#topicpath ol li {
  display: inline;
  margin-left: 1px;
  color: #335351;
}

* html #topicpath ol li {
  padding-left: 10px;
  background: url(../../img/pc/arrow5.gif) left center no-repeat;
}

* + html #topicpath ol li {
  padding-left: 10px;
  background: url(../../img/pc/arrow5.gif) left center no-repeat;
}

#topicpath ol .first {
  margin: 0;
}

* html #topicpath ol .first {
  padding-left: 0;
  background: none;
}

* + html #topicpath ol .first {
  padding-left: 0;
  background: none;
}

#topicpath ol li::before {
  content: " > ";
}

#topicpath ol li:first-child::before {
  content: "";
}

#topicpath ol li a {
  color: #335351;
}

#main {
  padding: 36px 36px 0 4px;
  width: 660px;
}

#main #threepoint {
  padding-top: 10px;
}

#main div {
  margin: 0 0 20px 20px;
}

#main .wrapper {
  position: static;
  width: auto;
}

#main div p {
  line-height: 1.5em;
  font-size: 1.2em;
}

#main div div {
  margin: 0;
}

#main #lead {
  margin: 8px 0 48px 20px;
  line-height: 1.5em;
  font-size: 1.2em;
}

#main #point {
  /*	margin:26px 0px 30px;*/
  margin: 26px 4px 30px 0;
  text-align: center;
}

#main #point h3 {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

#main #point ul {
  padding: 0 18px;
  background: url(../../img/pc/point_bg.gif) center top no-repeat;
}

#main #point ul li {
  background-position: left top;
  background-repeat: no-repeat;
}

#main #point ul .point1 {
  background-image: url(../../img/pc/point1_h.gif);
}

#main #point ul .point2 {
  background-image: url(../../img/pc/point2_h.gif);
}

#main #point ul .point3 {
  background-image: url(../../img/pc/point3_h.gif);
}

#content #main #point ul li a {
  width: 624px;
  height: 88px;
}

#content #main #point ul .point3 a {
  height: 89px;
}

/*
1-2. 豊胸のよくある失敗
----------------------------------------------------------------------*/
.failure #main h2 {
  margin-bottom: 10px;
  padding-top: 10px;
}

.failure #main .m-attention {
  margin: 0 10px 30px;
  border: 1px solid #d63228;
  background: #fff;
  opacity: 1;
  transition: opacity 0.15s linear;
}
.failure #main .m-attention:hover {
  opacity: 0.5;
}
.failure #main .m-attention a {
  display: block;
}
.failure #main .m-attention-title a {
  padding: 12px 12px 7px;
  text-align: center;
  font-size: 1.4em;
  font-weight: bold;
  color: #d63228;
}
.failure #main .m-attention-text {
  padding: 0;
}
.failure #main .m-attention-text a {
  padding: 0 12px 9px;
  line-height: 1.5;
  color: #898989;
}

.failure #main #lead {
  margin: 0 0 27px 19px;
}

.failure #main #ranking {
  margin-left: 7px;
  background: url(../../img/pc/failure_ranking_bg.gif) left top repeat-y;
}

.failure #main #ranking .wrapper {
  padding-top: 14px;
  background: url(../../img/pc/failure_ranking_bg_header.gif) left top no-repeat;
}

* html .failure #main #ranking {
  height: 1%;
}

.failure #main #ranking .wrapper h3 {
  margin: 48px 0 42px 52px;
}

.failure #main #ranking .wrapper .explanation {
  margin: 0 46px 33px 0;
  text-align: right;
}
.failure #main #ranking .wrapper .explanation li {
  display: inline-block;
  margin-left: 9px;
}
.failure #main #ranking .wrapper .explanation li::before {
  content: "";
  display: inline-block;
  margin-right: 4px;
  width: 26px;
  height: 26px;
  background-position: left center;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.failure #main #ranking .wrapper .explanation .hyaluronicacid::before {
  background-image: url(../../img/pc/icon_hyaluronicacid.png);
}
.failure #main #ranking .wrapper .explanation .aquafilling::before {
  background-image: url(../../img/pc/icon_aquafilling.png);
}
.failure #main #ranking .wrapper .explanation .siliconbag::before {
  background-image: url(../../img/pc/icon_siliconbag.png);
}
.failure #main #ranking .wrapper .explanation .fat::before {
  background-image: url(../../img/pc/icon_fat.png);
}
.failure #main #ranking .wrapper .explanation .stemcell::before {
  background-image: url(../../img/pc/icon_stemcell.png);
}
.failure #main #ranking .wrapper .explanation .inner-text {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.1;
  font-size: 1em;
  color: #7d7d7d;
}

.failure #main #ranking ol {
  padding: 0 47px 14px 91px;
  background: url(../../img/pc/failure_ranking_bg_footer.gif) left bottom no-repeat;
}

.failure #main #ranking ol li {
  margin-bottom: 30px;
  background: url(../../img/pc/failure_ranking_pic_bg.gif) left top repeat-y;
}

* html .failure #main #ranking ol li {
  height: 1%;
}

* + html .failure #main #ranking ol li {
  height: 1%;
}

.failure #main #ranking ol #no10 {
  margin-bottom: 28px;
}

.failure #main #ranking ol li dl {
  position: relative;
  background: url(../../img/pc/failure_ranking_pic_bg_footer.gif) left bottom no-repeat;
}

* html .failure #main #ranking .wrapper ol li dl {
  zoom: 1;
  height: 158px;
}

.failure #main #ranking ol li dl dt {
  display: inline;
  float: left;
  padding: 8px 0 0 8px;
  width: 170px;
  background: url(../../img/pc/failure_ranking_pic_bg_header.gif) left top no-repeat;
}

/*
.failure #main #ranking ol #no4 dl dt ,
.failure #main #ranking ol #no6 dl dt ,
.failure #main #ranking ol #no8 dl dt ,
.failure #main #ranking ol #no9 dl dt ,
.failure #main #ranking ol #no10 dl dt {
	margin-left:6px;
}

.failure #main #ranking ol #no5 dl dt ,
.failure #main #ranking ol #no7 dl dt {
	margin-left:8px;
}

* html .failure #main #ranking ol #no5 dl dt ,
* html .failure #main #ranking ol #no7 dl dt {
	margin-left:6px;
}

*+html .failure #main #ranking ol #no5 dl dt ,
*+html .failure #main #ranking ol #no7 dl dt {
	margin-left:6px;
}
*/
.failure #main #ranking ol li dl dd {
  margin-left: 176px;
}

.failure #main #ranking ol li dl .title {
  padding: 7px 0 10px;
  background: url(../../img/pc/border4.gif) bottom left repeat-x;
}

.failure #main #ranking ol #no1 dl .title {
  padding-top: 9px;
  padding-bottom: 9px;
}

.failure #main #ranking ol #no2 dl .title {
  padding-top: 11px;
}

.failure #main #ranking ol #no5 dl .title,
.failure #main #ranking ol #no7 dl .title {
  padding-top: 8px;
}

.failure #main #ranking ol #no6 dl .title {
  padding-top: 12px;
  padding-bottom: 11px;
}

.failure #main #ranking ol li dl .way {
  position: absolute;
  top: 5px;
  right: 0;
  margin: 0;
}

.failure #main #ranking ol #no2 dl .way {
  top: 27px;
}

.failure #main #ranking ol #no5 dl .way,
.failure #main #ranking ol #no7 dl .way {
  top: 26px;
}

.failure #main #ranking ol #no6 dl .way {
  top: 29px;
}

.failure #main #ranking ol li dl .text {
  margin-bottom: 35px;
  padding: 5px 0 0;
  line-height: 1.834em;
  font-size: 1.2em;
  color: #898989;
}

.failure #main #ranking ol li dl .text a {
  text-decoration: underline;
  color: #e15f5a;
}

.failure #main #ranking ol li dl .text a.popup {
  background: url(../../img/pc/link_border.gif) left bottom repeat-x;
  text-decoration: none;
  color: #898989;
}

.failure #main #ranking ol li dl .qa dl {
  position: static;
  padding: 0;
  background: none;
}

.failure #main #ranking ol li dl .qa dl dt {
  display: block;
  float: none;
  padding: 0;
  width: auto;
  border-bottom: 1px solid #c8c8c9;
  background: none;
}

.failure #main #ranking ol li dl .qa dl dd {
  margin: 0;
}

.failure #main #ranking ol li dl .qa dl dd ol {
  padding: 0;
  border-bottom: 1px solid #c8c8c9;
  background: none;
}

.failure #main #ranking ol li dl .qa dl dd ol li {
  margin: 0;
  background: url(../../img/pc/border4.gif) left bottom repeat-x;
}

* html .failure #main #ranking ol li dl .qa dl dd ol li {
  vertical-align: top;
}

* + html .failure #main #ranking ol li dl .qa dl dd ol li {
  vertical-align: top;
}

.failure #main #ranking ol li dl .qa dl dd ol .last {
  background: none;
}

.failure #main #ranking ol li dl .qa dl dd ol li a {
  display: block;
  padding: 11px 0 9px 20px;
  background: url(../../img/pc/failure_ranking_qa_bg.gif) left center no-repeat;
  line-height: 1.167em;
  font-size: 1.2em;
  color: #7ba6a0;
}

* + html .failure #main #ranking ol li dl .qa dl dd ol li a {
  height: 1%;
  vertical-align: baseline;
}

.failure #main #ranking ol li dl .qa dl dd ol .last a {
  padding-bottom: 8px;
}

/*
1-3. 3つのポイント共通部分
----------------------------------------------------------------------*/
.point #main div {
  margin-bottom: 16px;
  margin-left: 0;
}

.point #main h2 {
  margin-top: 30px;
}

.point #main #lead {
  margin-bottom: 26px;
  margin-left: 91px;
}

#main .section {
  margin: 0 4px 0 2px;
  background: url(../../img/pc/section_bg.gif) left top repeat-y;
}

* html #main .section {
  margin-bottom: 12px;
  height: 1%;
}

#main .section h3 {
  padding: 63px 7px 0 45px;
  background: url(../../img/pc/section_bg_header.gif) left top no-repeat;
}

#main .section .wrapper {
  margin-bottom: 16px;
  padding: 0 47px 12px 91px;
  background: url(../../img/pc/section_bg_footer.gif) left bottom no-repeat;
}

* html #main .section .wrapper {
  margin-bottom: 0;
  height: 1%;
}

* + html #main .section .wrapper {
  height: 1%;
}

#main div .paragraph {
  margin-bottom: 25px;
  padding-bottom: 11px;
  background: url(../../img/pc/border4.gif) left bottom repeat-x;
}

* html .point #main div .paragraph {
  margin-bottom: 0;
}

* + html .point #main div .paragraph {
  margin-bottom: 0;
}

#main div .last {
  padding-bottom: 0;
  background: none;
}

* html #main div div.last {
  margin-bottom: 25px;
}

* + html #main div div.last {
  margin-bottom: 25px;
}

.point #main div h4 {
  margin: 38px 0 23px;
}

.point #main div h5,
.point #main div .h5 {
  margin: 40px 0 30px;
  font-size: 1.2em;
  color: #436160;
}

.point #main div div p {
  margin: 15px 0;
  line-height: 1.834em;
}

* html .point #main div div p {
  height: 1%;
}

.point #main div div p.left {
  display: inline;
  float: left;
  margin: 0 1em 1em 0;
}

.point #main div div p.right {
  display: inline;
  float: right;
  margin: -62px 0 1em 1em;
}

* + html .point #main div div p.right {
  display: inline;
  float: right;
  margin: 1em 0 1em 1em;
}

/*3つの外来ボタン*/
#main #footBtn {
  margin-left: 0;
  padding-bottom: 20px;
}
#main #footBtn h3 {
  margin-bottom: 12px;
}
#main #footBtn ul {
  overflow: hidden;
  width: 654px;
}
#main #footBtn li {
  float: left;
  margin-right: 12px;
  width: 210px;
}
#main #footBtn .last {
  margin: 0;
}

/*
1-3-1. 病院ではなくドクター選び
----------------------------------------------------------------------*/
/*
1-3-1-1. 病院選びではなく、ドクターを選びましょう。
----------------------------------------------------------------------*/
.selection #main #doctorselection {
  position: relative;
}

.selection #main #doctorselection .pic {
  position: absolute;
  top: 122px;
  right: 39px;
}

.selection #main #doctorselection ul {
  overflow: hidden;
  margin-bottom: 25px;
  padding: 10px 0 10px 11px;
  width: 408px;
  border: 1px solid #f7d3c3;
}

* html .selection #main #doctorselection ul {
  width: 419px;
}

.selection #main #doctorselection ul li {
  float: left;
  padding-left: 26px;
  width: 192px;
  background: url(../../img/pc/selection_doctorselection_list_bg.gif) left center no-repeat;
  line-height: 1.834em;
  font-size: 1.2em;
  color: #898989;
}

* html .selection #main #doctorselection ul li {
  width: 218px;
}

.selection #main #doctorselection ul .right {
  width: 122px;
}

* html .selection #main #doctorselection ul .right {
  width: 148px;
}

.selection #main div .advice {
  margin: 25px 0 26px;
  padding-bottom: 4px;
  background: url(../../img/pc/point_div_bg_footer.gif) left bottom no-repeat;
}

* html .selection #main #doctorselection .advice {
  margin-top: 10px;
}

.selection #main #way dl.advice {
  padding-top: 0;
}

.selection #main div .advice dd {
  padding: 0 10px;
  line-height: 1.5em;
  font-size: 1em;
}

.selection #main div .advice dd {
  background: #dff0ee;
}

.selection #main div .advice dd .h6 {
  display: block;
  float: none;
  margin: 0;
  padding: 10px 0 0 10px;
  font-size: 1.2em;
  color: #436160;
}

.selection #main div .advice dd p {
  display: inline;
  float: left;
  margin: 9px 10px 10px;
  width: 228px;
  line-height: 1.7em;
  font-size: 1em;
}

/*
1-3-1-2. ドクターの経験不足は失敗のもと
----------------------------------------------------------------------*/
.selection #main #causeoffailure h3 {
  padding: 55px 0 0 51px;
}

.selection #main #causeoffailure .wrapper .paragraph h4 {
  margin: 38px 0 25px;
}

.selection #main #causeoffailure .wrapper .paragraph .pic {
  margin-top: -56px;
  margin-bottom: 56px;
}

.selection #main #causeoffailure .wrapper .last .pic {
  margin: 25px 0;
  text-align: center;
}

/*
1-3-1-3. 最終的には自分の感性を信じる
----------------------------------------------------------------------*/
.selection #main #sensitivity h3 {
  padding: 56px 0 0 48px;
}

.selection #main #sensitivity .paragraph {
  position: relative;
}

* html .selection #main #sensitivity .paragraph {
  height: 1%;
}

.selection #main #sensitivity .paragraph h4 {
  margin-bottom: 25px;
}

.selection #main #sensitivity .last h4 {
  margin-top: 41px;
}

.selection #main #sensitivity div.last {
  position: static;
}

.selection #main #sensitivity .paragraph .pic {
  position: absolute;
  top: -18px;
  right: 0;
}

* html .selection #main #sensitivity .paragraph .pic {
  top: -41px;
}

.selection #main #sensitivity div.last .pic {
  position: static;
  margin-top: -14px;
}

.selection #main #sensitivity .paragraph ul {
  margin: 25px 0 30px;
  padding: 8px 14px;
  border: 1px solid #f7d3c3;
}

.selection #main #sensitivity .paragraph ul li {
  margin-bottom: 3px;
  padding-left: 28px;
  line-height: 20px;
  font-size: 1.2em;
  color: #898989;
}

.selection #main #sensitivity .paragraph ul .no1 {
  background: url(../../img/pc/sensitivity_list_no1_bg.gif) left center no-repeat;
}

.selection #main #sensitivity .paragraph ul .no2 {
  background: url(../../img/pc/sensitivity_list_no2_bg.gif) left center no-repeat;
}

.selection #main #sensitivity .paragraph ul .no3 {
  background: url(../../img/pc/sensitivity_list_no3_bg.gif) left center no-repeat;
}

.selection #main #sensitivity .paragraph .advice {
  margin-bottom: 20px;
}

/*
1-3-1-4. 失敗しないドクター選び
----------------------------------------------------------------------*/
.selection #main #way h3 {
  padding: 55px 0 0 48px;
}

.selection #main #way ul {
  margin-top: 37px;
  margin-bottom: 26px;
}

.selection #main #way ul li {
  display: inline;
  float: left;
  width: 171px;
  min-height: 983px;
  border-left: 1px solid #bdbdbe;
}

* html .selection #main #way ul li {
  height: 905px;
}

.selection #main #way ul #no1 {
  border: none;
}

.selection #main #way ul #no2 {
  width: 173px;
}

.selection #main #way ul li dl dt {
  padding: 0;
}

.selection #main #way ul #no1 dl dt,
.selection #main #way ul #no1 dl dd {
  margin-right: 15px;
}

.selection #main #way ul #no2 dl dt,
.selection #main #way ul #no2 dl dd {
  margin-right: 12px;
  margin-left: 10px;
}

.selection #main #way ul #no3 dl dt,
.selection #main #way ul #no3 dl dd {
  margin-left: 9px;
}

.selection #main #way ul li dl dt img {
  display: block;
}

.selection #main #way ul li dl dd {
  margin-top: 2px;
  line-height: 1.834em;
  font-size: 1.2em;
  color: #898989;
}

.selection #main #way ul li .advice {
  margin: 25px 0 0;
  width: 160px;
  background: url(../../img/pc/selection_way_advice_bg_footer.gif) left bottom no-repeat #dff0ee;
}

.selection #main #way ul #no2 .advice {
  margin-left: 8px;
}

.selection #main #way ul #no3 .advice {
  margin-left: 11px;
}

.selection #main #way ul li .advice dt,
.selection #main #way ul li .advice dd {
  margin: 0 !important;
  padding: 0;
}

.selection #main #way ul li .advice dd {
  padding: 7px 10px;
  line-height: 1.7em;
  font-size: 1em;
}

/*
1-3-2. シリコンバッグを使わない
----------------------------------------------------------------------*/
/*
1-3-2-1. シリコンバッグを使わない共通部分
----------------------------------------------------------------------*/
.siliconbag #main .m-tab-list {
  margin: 0 10px;
}
.siliconbag #main .m-tab-list {
  *zoom: 1;
}
.siliconbag #main .m-tab-list::after {
  content: "";
  display: table;
  clear: both;
}
.siliconbag #main .m-tab-item {
  float: left;
}
.siliconbag #main .m-tab-contents {
  display: none;
}
.siliconbag #main .m-tab-contents.is-active {
  display: block;
}
.siliconbag #main .section-title {
  margin-bottom: 40px;
}
.siliconbag #main .paragraph-item {
  margin-bottom: 27px;
}
.siliconbag #main .paragraph-item.last {
  margin: 0;
}
.siliconbag #main .paragraph-item-title {
  margin-bottom: 10px;
}
.siliconbag #main .paragraph-item-title img {
  margin-left: -3px;
}
.siliconbag #main .paragraph-item-text {
  margin: 0 0 17px;
  line-height: 1.5;
  font-size: 1.2em;
  color: #898989;
}
.siliconbag #main .paragraph-item .details {
  position: relative;
  border: 1px solid #668281;
}
.siliconbag #main .paragraph-item .details-title {
  padding: 0 168px 0 10px;
  border-bottom: 1px solid #668281;
  background: #eaeeed;
  line-height: 2.5833333333;
  font-size: 1.2em;
  color: #668281;
}
.siliconbag #main .paragraph-item .details-text {
  margin: 6.5px 10px;
  padding-right: 158px;
  min-height: 8.5em;
  line-height: 1.7;
  font-size: 1em;
  color: #898989;
}
.siliconbag #main .paragraph-item .details-pic {
  position: absolute;
  top: 9px;
  right: 9px;
}
.siliconbag #main .section3 .details-pic {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
.siliconbag #main .aquafilling .column .wrapper {
  padding: 0 10px;
}
.siliconbag #main .aquafilling .column .wrapper .column-title {
  margin-left: 10px;
}
.siliconbag #main .aquafilling .column p {
  margin: 0;
}
.siliconbag #main .aquafilling .column p::before {
  content: "";
  display: block;
  float: right;
  width: 99px;
  height: 164px;
  background: url(../../img/pc/siliconbag_aquafilling_section3_column_pic.gif) left top no-repeat;
}
.siliconbag #main .aquafilling .column .inner-text {
  display: inline;
  float: left;
  margin: 9px 10px 10px;
  width: 174px;
  text-align: justify;
  line-height: 1.7em;
  font-size: 0.8333333333em;
}

.siliconbag #main div .column {
  clear: both;
  margin-bottom: 25px;
}

.siliconbag #main div .column h4 {
  margin: 0;
}

.siliconbag #main div .column .wrapper {
  padding: 0 20px;
  width: auto;
  background: url(../../img/pc/point_div_bg_footer.gif) left bottom no-repeat #dff0ee;
}

.siliconbag #main div .column .wrapper h5 {
  margin: 0;
  padding-top: 12px;
  color: #335351;
}

.siliconbag #main div .column .wrapper h5 span {
  margin-left: 9px;
  font-size: 0.834em;
  color: #898989;
}

/*
1-3-2-2. 豊胸の失敗の多くはバックによるもの
----------------------------------------------------------------------*/
.siliconbag #main #mostoffailure h3 {
  padding: 61px 0 33px 45px;
}

.siliconbag #main #mostoffailure .paragraph {
  margin: 0;
}

.siliconbag #main #mostoffailure .pic {
  margin: 0 0 25px;
  text-align: center;
}

.siliconbag #main #mostoffailure p {
  margin-bottom: 20px;
}

.siliconbag #main #mostoffailure ul {
  padding: 0 2em 2em;
}

.siliconbag #main #mostoffailure ul li {
  display: inline;
  float: left;
  width: 48.83%;
  border: 1px solid #000;
}

* html .siliconbag #main #mostoffailure ul li {
  width: 49%;
}

.siliconbag #main #mostoffailure ul #suitable {
  margin-right: 1em;
}

.siliconbag #main #mostoffailure ul li dl {
  position: relative;
  height: 213px;
}

.siliconbag #main #mostoffailure ul li dl dt {
  text-align: center;
  line-height: 2em;
  font-size: 1.2em;
}

.siliconbag #main #mostoffailure ul li dl dd {
  margin-right: 1em;
  margin-bottom: 1em;
  margin-left: 140px;
  line-height: 1.5em;
  font-size: 1.2em;
}

.siliconbag #main #mostoffailure ul li dl .pic {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 1em;
}

.siliconbag #main #mostoffailure ul li dl .for {
  margin-top: 6.5em;
}

/*
1-3-2-3. バックを入れた人の10人に1人は「カプセル拘縮」を起こすと言われています
----------------------------------------------------------------------*/
.siliconbag #main #capsuleshrink h3 {
  padding: 65px 0 20px 45px;
}

.siliconbag #main #capsuleshrink .wrapper .pic {
  margin-top: -52px;
}

.siliconbag #main #capsuleshrink .column {
  margin-top: 35px;
}

.siliconbag #main #capsuleshrink .column .wrapper #step {
  margin-top: 20px;
  padding: 9px 0 12px;
  background: #fff;
}

.siliconbag #main #capsuleshrink .column .wrapper #step li {
  margin-left: 11px;
  background: url(../../img/pc/arrow2.gif) 19px 47px no-repeat;
}

.siliconbag #main #capsuleshrink .column .wrapper #step .no4 {
  background: none;
}

* html .siliconbag #main #capsuleshrink .column .wrapper #step li dl {
  height: 1%;
}

* + html .siliconbag #main #capsuleshrink .column .wrapper #step li dl {
  height: 1%;
}

.siliconbag #main #capsuleshrink .column .wrapper #step .no1 dl {
  background: none;
}

.siliconbag #main #capsuleshrink .column .wrapper #step li dl dt {
  display: inline;
  float: left;
}

.siliconbag #main #capsuleshrink .column .wrapper #step li dl dd {
  margin-left: 71px;
  padding: 12px 0 14px;
  background: url(../../img/pc/border1.gif) left bottom repeat-x;
  line-height: 1.7em;
  font-size: 1em;
  color: #898989;
}

.siliconbag #main #capsuleshrink .column .wrapper #step .no4 dl dd {
  padding: 8px 0;
  background: none;
}

.siliconbag #main #capsuleshrink .column .wrapper p {
  margin-top: 19px;
  margin-bottom: 0;
  padding-bottom: 28px;
  font-size: 1em;
}

.siliconbag #main #capsuleshrink .column .wrapper .pic {
  margin: 9px 24px 0 15px;
}

/*
1-3-2-4. バッグの不自然さや破損、心理的負担も大きな問題
----------------------------------------------------------------------*/
.siliconbag #main #otherproblem h3 {
  padding: 64px 0 10px 45px;
}

.siliconbag #main #otherproblem .column .wrapper {
  padding: 0 10px 28px;
}

.siliconbag #main #otherproblem .column .wrapper h5 {
  margin-left: 10px;
}

.siliconbag #main #otherproblem .column .wrapper p {
  display: inline;
  float: left;
  margin: 8px 10px 0;
  width: 228px;
  line-height: 1.7em;
  font-size: 1em;
}

/*
1-3-2-5. シリコンバッグの取り出し依頼が増えている
----------------------------------------------------------------------*/
.siliconbag #main #extract h3 {
  padding: 61px 0 15px 45px;
}

/*
1-3-2-6. シリコンバッグのトラブル症例
----------------------------------------------------------------------*/
.siliconbag #main #trouble #case {
  background: url(../../img/pc/siliconbag_trouble_case_bg_footer.gif) left bottom no-repeat #e5f3f3;
}

.siliconbag #main #trouble #case h4 {
  margin-bottom: 12px;
}

.siliconbag #main #trouble #case ul {
  padding: 0 18px 18px;
}

.siliconbag #main #trouble #case ul li {
  display: inline;
  float: left;
  margin-right: 16px;
  width: 150px;
}

.siliconbag #main #trouble #case ul .last {
  margin-right: 0;
}

.siliconbag #main #trouble #case ul li dl dt {
  margin-bottom: 9px;
}

.siliconbag #main #trouble #case ul li dl dd {
  line-height: 1.6;
  color: #898989;
}

/*
1-3-3. 日本人に適した新治療（#condenserich）
1-3-3. 自然美を追求した新施術（#cellture-breastaugmentation）
----------------------------------------------------------------------*/
.newremedy #main .m-anchor {
  margin-bottom: 24px;
  margin-left: 91px;
}
.newremedy #main .m-anchor-item {
  padding-left: calc(19px + 10px);
  background: url(../../img/pc/newremedy_anchor_item_bg.png) 0 center no-repeat;
  line-height: 2.1666666667;
}
.newremedy #main .m-anchor-item a {
  font-size: 1.2em;
  font-weight: bold;
  color: #898989;
}
.newremedy #main .section .wrapper {
  padding-bottom: 47px;
}
.newremedy #main .m-contents-title {
  margin-bottom: 20px;
}
.newremedy #main .m-contents-text {
  margin-bottom: 15px;
  line-height: 1.8333333333;
}
.newremedy #main .m-crf .m-sub-contents-title {
  margin-bottom: -22px;
}
.newremedy #main .m-bebra .m-sub-contents-title {
  margin-bottom: 10px;
}
.newremedy #main .m-cellture .m-sub-contents-title {
  margin-bottom: -22px;
}
.newremedy #main .m-sub-contents-title {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0 11px;
  border-radius: 8px;
  background: #dcdddd;
  line-height: 2.8333333333;
  font-size: 1.2em;
  font-weight: bold;
  color: #7d7d7d;
}
.newremedy #main .m-sub-contents-pic {
  margin-bottom: 20px;
}
.newremedy #main .m-comment {
  position: relative;
  clear: both;
}
.newremedy #main .m-comment::before {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 0;
  z-index: 1;
  width: 10px;
  height: 10px;
  background: #668281;
}
.newremedy #main .m-comment-title {
  margin: 0;
}
.newremedy #main .m-comment-text {
  position: relative;
  z-index: 2;
  padding: 10px 105px 10px 15px;
  border-radius: 3px;
  background: #dbeeed;
  line-height: 1.8333333333;
  font-size: 1.2em;
  color: #7d7d7d;
}
.newremedy #main .m-comment-text a {
  text-decoration: underline;
  color: #fb7974;
}
.newremedy #main .m-comment-text::after {
  content: "";
  display: block;
  position: absolute;
  right: 5px;
  bottom: 0;
  width: 90px;
  height: 120px;
  background: url(../../img/pc/newremedy_comment_pic.png?v=2) 0 0 no-repeat;
}
.newremedy #main .m-operations .m-contents-table {
  border: 1px solid #c9c9ca;
  background: #fff;
}
.newremedy #main .m-operations th,
.newremedy #main .m-operations td {
  border: 1px solid #c9c9ca;
  vertical-align: middle;
  text-align: center;
}
.newremedy #main .m-operations thead th,
.newremedy #main .m-operations thead td {
  height: 46px;
  background: #cce2df;
  line-height: 1.3333333333;
  font-size: 1.2em;
  color: #537272;
}
.newremedy #main .m-operations thead th {
  width: 74px;
}
.newremedy #main .m-operations tbody th,
.newremedy #main .m-operations tbody td {
  color: #7d7d7d;
}
.newremedy #main .m-operations tbody th {
  width: 68px;
  line-height: 1.3;
  font-size: 1em;
}
.newremedy #main .m-operations tbody td {
  box-sizing: border-box;
  padding: 7.5px 0;
  height: 43px;
  line-height: 1.3;
  font-size: 1em;
}
.newremedy #main .m-operations .amount .icon {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  position: relative;
}
.newremedy #main .m-operations .amount .icon::before, .newremedy #main .m-operations .amount .icon::after {
  position: absolute;
  top: 0;
  left: 50%;
  overflow: hidden;
  text-indent: 0;
  transform: translateX(-50%);
  font-size: 1.2em;
  color: #537272;
}
.newremedy #main .m-operations .amount .icon::before {
  content: "★★★★★";
}
.newremedy #main .m-operations .amount .icon::after {
  content: "☆☆☆☆☆";
}
.newremedy #main .m-operations .amount .icon.rate2::before {
  width: 2em;
  transform: translateX(calc(-50% - 1.5em));
}
.newremedy #main .m-operations .amount .icon.rate3::before {
  width: 3em;
  transform: translateX(calc(-50% - 1em));
}
.newremedy #main .m-operations .amount .icon.rate4-5::before {
  width: 4.5em;
  transform: translateX(calc(-50% - 0.25em));
}
.newremedy #main .m-operations .amount .icon.rate5::before {
  width: 5em;
  transform: translateX(-50%);
}
.newremedy #main .m-operations .schedule td {
  vertical-align: top;
}
.newremedy #main .m-operations .type-item {
  line-height: 1.25;
}
.newremedy #main .m-operations .type-item + .type-item {
  margin-top: 0.5em;
}
.newremedy #main .m-operations .schedule-item {
  line-height: 1.25;
}
.newremedy #main .m-operations .schedule-item + .schedule-item::before {
  content: "";
  display: block;
  margin: 5px auto;
  width: 0;
  border-top: 6px solid #537272;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  text-align: center;
}
.newremedy #main #banner-area #banner-area {
  margin: 0;
}
.newremedy #main #banner-area .banner-list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 640px;
}
.newremedy #main #banner-area .banner-item a {
  display: block;
  transition: opacity 0.15s linear;
}
.newremedy #main #banner-area .banner-item a:hover {
  opacity: 0.5;
}
.newremedy #main .banner {
  margin-left: 6px;
}

/*
1-3-3-1. 良質の自己脂肪だけを濃縮して注入する、脂肪幹細胞注入を超えた豊胸術
----------------------------------------------------------------------*/
/*
.newremedy #main #condenserich h3 {
	padding:62px 0px 43px 44px
}

*+html .newremedy #main #condenserich .wrapper .last {
	margin-bottom:25px;
}

.newremedy #main #condenserich .wrapper .pic {
	margin:0px 0px 23px;
}

* html .newremedy #main #condenserich .wrapper .pic {
	width:518px;
}

.newremedy #main #condenserich .wrapper .pic img {
	position:relative;
	margin-left:-8px;
}

* html .newremedy #main #condenserich .wrapper .pic img {
	margin:0px -6px 0px -8px;
}

.newremedy #main #condenserich .wrapper #feature ul {
	overflow:hidden;
}

.newremedy #main #condenserich .wrapper #feature li {
	float:left;
	display:inline;
	margin-right:6px;
	width:168px;
	background:url(../../img/pc/newremedy_condenserich_feature_bg_footer.gif) left bottom no-repeat #edc3ae;
}

.newremedy #main #condenserich .wrapper #feature .no3 {
	margin-right:0px;
}

.newremedy #main #condenserich .wrapper #feature li dl dd {
	padding:4px 7px 12px;
	font-size:1.2em;
	line-height:1.5em;
	color:#898989;
}

.newremedy #main #condenserich .wrapper #imitation {
	background:url(../../img/pc/newremedy_condenserich_imitation_bg.gif) left 39px no-repeat #e4f3f1;
}

.newremedy #main #condenserich .wrapper #imitation .wrapper {
	padding:0px 0px 21px;
	background:url(../../img/pc/newremedy_condenserich_imitation_bg_footer.gif) left bottom no-repeat;
}

.newremedy #main #condenserich .wrapper #imitation .wrapper h4 {
	margin-bottom:0px;
}

.newremedy #main #condenserich .wrapper #imitation .wrapper .wrapper {
	margin:18px 21px 0px;
	padding:19px 12px 10px 10px;
	background:#fff;
}

.newremedy #main #condenserich .wrapper #imitation .wrapper .wrapper h5 {
	margin:0px 0px 15px;
}

.newremedy #main #condenserich .wrapper #imitation .wrapper .wrapper p {
	margin-bottom:0px;
}

.newremedy #main #condenserich .wrapper #imitation .wrapper .wrapper .pic {
	float:right;
	margin:15px 0px 30px 30px;
}
*/
/*
1-3-3-2. シリコンバックから脂肪注入への豊胸術の変化
----------------------------------------------------------------------*/
/*
.newremedy #main #change h3 {
	padding:64px 0px 26px 45px
}

.newremedy #main #change .wrapper .paragraph {
	margin-bottom:40px;
}

.newremedy #main #change .wrapper .last {
	margin-bottom:20px;
}

.newremedy #main #change .wrapper .paragraph h4 {
	margin:0px 0px 35px 0px;
}

.newremedy #main #change .wrapper .paragraph .pic {
	margin-top:-55px;
}

.newremedy #main #change .wrapper .last .pic {
	margin-top:-25px;
}
*/
/*
1-3-3-3. 脂肪注入のプロセス比較（脂肪の吸引から注入までの流れ）
----------------------------------------------------------------------*/
/*
.newremedy #main #process h3 {
	padding:61px 0px 38px 45px
}

.newremedy #main #process  .paragraph .pic {
	margin:0px 0px 20px;
}

* html .newremedy #main #process .last dl {
	margin-bottom:25px;
}

*+html .newremedy #main #process .last dl {
	margin-bottom:25px;
}

.newremedy #main #process .last dl dt {
	margin-bottom:20px;
	font-size:1.2em;
	color:#898989;
}

.newremedy #main #process table {
	margin-top:30px;
}

.newremedy #main #process table thead tr th {
	width:92px;
}

.newremedy #main #process table thead tr .empty {
	width:auto;
}

.newremedy #main #process table thead tr .crf {
	width:93px;
}

.newremedy #main #process table thead tr .first img {
	margin-left:-1px;
}

.newremedy #main #process table tbody tr th ,
.newremedy #main #process table tbody tr td {
	padding:6px 4px;
	border-right:1px solid #b5b6b6;
	border-left:1px solid #b5b6b6;
	background:url(../../img/pc/border1.gif) left bottom repeat-x;
	line-height:1.2em;
	text-align:center;
	color:#898989;
}

.newremedy #main #process table tbody .even th ,
.newremedy #main #process table tbody .even td {
	background-color:#ebebeb;
}

.newremedy #main #process table tbody .first th ,
.newremedy #main #process table tbody .first td {
	border-top:1px solid #b5b6b6;
}

.newremedy #main #process table tbody .last th ,
.newremedy #main #process table tbody .last td {
	background:none;
	border-bottom:1px solid #b5b6b6;
}

.newremedy #main #process .last .option {
	margin-top:7px;
}

.newremedy #main #process .last .option dt ,
.newremedy #main #process .last .option dd {
	display:inline;
	font-size:1em;
	line-height:1.2em;
	color:#898989;
}

.newremedy #main #process .last .option dt span {
	color:#da2e22;
}

.newremedy #main #waved .wrapper .paragraph {
	position:relative;
	margin-right:210px;
}

.newremedy #main #waved .wrapper .paragraph .pic {
	position:absolute;
	top:0;
	right:-210px;
}

.newremedy #main .banner {
	margin:28px 11px 23px 9px;
}
*/
/*
1-4. Dr.山川の紹介
----------------------------------------------------------------------*/
.doctor #main h2 {
  padding-top: 10px;
}

.doctor #main #lead {
  margin: 33px 0 28px 20px;
}

.doctor #main div h3 {
  background: url(../../img/pc/section_bg2_header.gif) left top no-repeat;
}

.doctor #main #doctorintro h3 {
  padding: 64px 0 30px 92px;
}

.doctor #main #doctorintro .wrapper {
  padding-left: 84px;
}

.doctor #main #doctorintro .wrapper .paragraph dl {
  position: relative;
}

* html .doctor #main #doctorintro .wrapper .paragraph dl {
  height: 1%;
}

.doctor #main #doctorintro .wrapper .paragraph dl dt,
.doctor #main #doctorintro .wrapper .paragraph dl dd {
  margin-left: 173px;
}

.doctor #main #doctorintro .wrapper .paragraph dl dt {
  padding-top: 9px;
}

.doctor #main #doctorintro .wrapper .paragraph dl dd.pic {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}

.doctor #main #doctorintro .wrapper .paragraph dl .text {
  margin-top: 25px;
}

.doctor #main #doctorintro .wrapper .paragraph dl .text p {
  margin-bottom: 10px;
  line-height: 1.834em;
}

.doctor #main #doctorintro .wrapper .paragraph dl .text .etc {
  margin-top: 12px;
  margin-bottom: 20px;
}

.doctor #main #doctorintro .wrapper .paragraph dl .text .etc li {
  margin-left: 1.5em;
  list-style-type: disc;
  line-height: 1.7em;
  color: #898989;
}
.doctor #main #doctorintro .wrapper .paragraph dl .text .etc li a {
  color: #898989;
}

.doctor #main #doctorintro .wrapper .paragraph dl .text .pic {
  overflow: hidden;
  margin: 28px 0 10px -10px;
}

.doctor #main #doctorintro .wrapper .paragraph dl .text .pic li {
  display: inline;
  float: left;
  margin-left: 10px;
}

.doctor #main #doctorintro .wrapper .paragraph .info dt,
.doctor #main #doctorintro .wrapper .paragraph .info dd {
  margin: 0;
}
.doctor #main #doctorintro .wrapper .paragraph .info .info-title {
  padding: 0 0 5px;
  background: url(../../img/pc/border1.gif) left bottom repeat-x;
  font-size: 14px;
  color: #335351;
}
.doctor #main #doctorintro .wrapper .paragraph .info.qualification {
  padding-top: 5px;
}
.doctor #main #doctorintro .wrapper .paragraph .info.history .history-item {
  margin: 2px 0 0;
  list-style-type: none;
}
.doctor #main #doctorintro .wrapper .paragraph .info.history .history-item a {
  color: #898989;
}
.doctor #main #doctorintro .wrapper .paragraph .info.history .history-item:first-child {
  margin-top: 0;
}
.doctor #main #doctorintro .wrapper .paragraph .info.history .history-item-inner {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.doctor #main #doctorintro .wrapper .paragraph .info.history .history-item-inner > * {
  display: table-cell;
  padding: 0;
  vertical-align: top;
  line-height: 1.5;
}
.doctor #main #doctorintro .wrapper .paragraph .info.history .history-item-title {
  width: 45px;
}

* html .doctor #main #clinicintro {
  margin-bottom: 30px;
}

.doctor #main #clinicintro h3 {
  padding: 65px 0 35px 92px;
}

.doctor #main #clinicintro .wrapper {
  margin-bottom: 30px;
  padding-left: 85px;
}

* html .doctor #main #clinicintro .wrapper {
  margin-bottom: 0;
}

.doctor #main #clinicintro .wrapper .paragraph p {
  margin: 0 0 18px 5px;
  line-height: 1.834em;
}

.doctor #main #clinicintro .wrapper .paragraph ul {
  margin-bottom: 30px;
}

.doctor #main #clinicintro .wrapper .paragraph ul li {
  margin-bottom: 45px;
}

.doctor #main #clinicintro .wrapper .paragraph ul li dl {
  position: relative;
  min-height: 114px;
}

* html .doctor #main #clinicintro .wrapper .paragraph ul li dl {
  height: 114px;
}

.doctor #main #clinicintro .wrapper .paragraph ul li dl dt,
.doctor #main #clinicintro .wrapper .paragraph ul li dl dd {
  margin-left: 155px;
}

.doctor #main #clinicintro .wrapper .paragraph ul li dl .pic {
  position: absolute;
  top: 0;
  left: 5px;
  margin-left: 0;
}

.doctor #main #clinicintro .wrapper .paragraph ul li dl dt {
  padding: 0 0 4px;
  background: url(../../img/pc/border1.gif) left bottom repeat-x;
}

.doctor #main #clinicintro .wrapper .paragraph ul li dl .text {
  margin-top: 16px;
}

.doctor #main #clinicintro .wrapper .paragraph ul li dl .text p {
  margin: 0;
  line-height: 1.5em;
}

.doctor #main #clinicintro .wrapper .paragraph ul li dl .text .address {
  /*	margin-bottom:15px;*/
}

.doctor #main #clinicintro .wrapper .paragraph ul li dl .text .address span {
  font-size: 0.834em;
}

.doctor #main #clinicintro .wrapper .paragraph ul li dl .text .address a {
  color: #e15e5a;
}

.doctor #main #clinicintro .wrapper .paragraph ul li dl .text .access {
  font-size: 1em;
}

.doctor #main #clinicintro .wrapper .paragraph .banner {
  margin: 0 3px;
}

/*
1-5. お悩み相談集
----------------------------------------------------------------------*/
.qa #main h2 {
  padding: 10px 0 23px;
}

.qa #main #lead {
  margin: 11px 0 27px 19px;
}

.qa #main #subcat {
  margin-bottom: 40px;
}

.qa #main #subcat #keyword {
  clear: both;
  padding-bottom: 11px;
  background: url(../../img/pc/section_bg_footer.gif) left bottom no-repeat;
}

.qa #main #latest #keyword {
  padding: 14px 39px 0;
  background: url(../../img/pc/section_bg2_header.gif) left top no-repeat;
}

.qa #main #keyword .search {
  padding: 41px 101px 17px;
  width: 374px;
}

.qa #main #subcat #keyword .search {
  margin: 0 7px;
  padding: 41px 133px 17px;
  background: url(../../img/pc/border1.gif) left top repeat-x;
}

.qa #main .search form fieldset legend {
  display: none;
}

.qa #main .search form fieldset dl {
  padding: 2px 0 2px 23px;
  height: 22px;
  background: url(../../img/pc/qa_keyword_search_bg.gif) left top no-repeat;
}

* html .qa #main .search form fieldset dl {
  width: 374px;
  height: 26px;
  zoom: 1;
}

.qa #main .search form fieldset dl dt {
  display: inline;
  float: left;
  margin-right: 6px;
  border: 1px solid #FFF;
}

* html .qa #main .search form fieldset dl dt {
  position: relative;
  width: 272px;
  height: 22px;
}

* + html .qa #main .search form fieldset dl dt {
  height: 20px;
}

.qa #main .search form fieldset dl dt input {
  padding: 2px;
  width: 270px;
  height: 14px;
  border: 1px solid #A6A7A7;
  font-size: 1.2em;
  color: #8E8E8F;
}

* html .qa #main .search form fieldset dl dt input {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  line-height: 1.2em;
}

* + html .qa #main .search form fieldset dl dt input {
  margin-top: -1px;
}

* + html .qa #main .search form fieldset dl dd {
  height: 26px;
}

.qa #main #keyword {
  margin-bottom: 30px;
}

.qa #main #keyword .keywordlist {
  width: 576px;
  background: url(../../img/pc/qa_keyword_bg.gif) left top repeat-y;
}

.qa #main #latest .keywordlist {
  margin-bottom: 32px;
}

* html .qa #main #subcat #keyword {
  margin-bottom: 0;
  height: 1%;
}

.qa #main #subcat #keyword .keywordlist {
  margin: 0 39px 29px;
}

* + html .qa #main #subcat #keyword .keywordlist {
  height: 1%;
}

.qa #main #keyword .keywordlist .wrapper {
  margin: 0 !important;
  padding: 20px 24px !important;
  background: url(../../img/pc/qa_keyword_bg_footer.gif) left bottom no-repeat !important;
}

.qa #main #keyword .keywordlist .wrapper ul li {
  display: inline !important;
  float: none !important;
  padding: 0 !important;
  width: auto !important;
  border: medium none !important;
  background: none !important;
}

.qa #main #keyword .keywordlist .wrapper ul li a {
  margin: 0 5px;
  line-height: 1;
  font-size: 1em;
  color: #E15E5A;
}

.qa #main #keyword .keywordlist .wrapper ul li .no1 {
  font-size: 3em;
}

.qa #main #keyword .keywordlist .wrapper ul li .no2 {
  font-size: 2.6em;
}

.qa #main #keyword .keywordlist .wrapper ul li .no3 {
  font-size: 2.2em;
}

.qa #main #keyword .keywordlist .wrapper ul li .no4 {
  font-size: 1.8em;
}

.qa #main #keyword .keywordlist .wrapper ul li .no5 {
  font-size: 1.4em;
}

.qa #main #keyword .keywordlist .wrapper ul li .no6 {
  font-size: 1em;
}

.qa #main #latest {
  margin-bottom: 16px;
}

.qa #main .section h3 {
  background: url(../../img/pc/section_bg2_header.gif) left top no-repeat;
}

.qa #main .section .wrapper {
  overflow: hidden;
  padding-right: 46px;
  padding-left: 90px;
}

* html .qa #main .section .wrapper {
  height: auto;
  zoom: 1;
}

.qa #main .catlist h3 {
  padding: 59px 0 37px 49px;
}

.qa #main .catlist ul {
  border-top: 1px solid #bdbdbe;
}

.qa #main .catlist ul li {
  border-bottom: 1px solid #bdbdbe;
}

* html .qa #main .catlist ul li {
  height: 1%;
}

* + html .qa #main .catlist ul li,
* + html .qa #main .catlist ul li dl {
  height: 1%;
}

.qa #main .catlist ul li dl {
  display: table;
}

.qa #main .catlist ul li dl {
  background: url(../../img/pc/catlist_bg.gif) left top repeat-y;
}

.qa #main .catlist ul li dl dt,
.qa #main .catlist ul li dl dd {
  display: table-cell;
}

* html .qa #main .catlist ul li dl dt,
* html .qa #main .catlist ul li dl dd {
  display: inline;
  zoom: 1;
  margin: 0;
}

* + html .qa #main .catlist ul li dl dt,
* + html .qa #main .catlist ul li dl dd {
  display: inline;
  zoom: 1;
  margin: 0;
}

.qa #main .catlist ul li dl dt {
  padding: 32px;
  text-align: center;
  color: #898989;
}

* html .qa #main .catlist ul li dl dt {
  padding: 32px 26px;
  width: 164px;
}

* + html .qa #main .catlist ul li dl dt {
  width: 100px;
}

.qa #main .catlist ul li dl dt a {
  font-size: 1.2em;
  color: #898989;
}

.qa #main .catlist ul li dl dt a img {
  margin-bottom: 10px;
  border: 1px solid #bdbdbe;
}

.qa #main .catlist ul li dl dt a:hover img {
  border: 1px solid #FF776E;
}

.qa #main .catlist ul li dl dd {
  background: none;
  vertical-align: top;
}

.qa #main .catlist ul li dl dd ol {
  margin: 0;
  width: 354px;
  border: none;
}

.qa #main .catlist ul li dl dd ol li {
  min-height: 1px;
  border: none;
}

* html .qa #main .catlist ul li dl dd ol li {
  height: 1px;
}

.qa #main .catlist ul li dl dd ol li dl,
.qa #main .catlist ul li dl dd ol li dl dt,
.qa #main .catlist ul li dl dd ol li dl dd {
  display: block;
  border: none;
}

.qa #main .catlist ul li dl dd ol li dl {
  background: none;
}

.qa #main .catlist ul li dl dd ol li dl dt a {
  font-size: 1em;
}

.qa #main .catlist ul li dl dd ol li dl .text {
  margin-bottom: 5px;
  padding-left: 25px;
  text-align: left;
  line-height: 1.25em;
  font-size: 1.2em;
  color: #898989;
}

.qa #main #latest h3 {
  padding: 59px 0 37px 49px;
}

.qa #main #latest h3 {
  margin: 0 7px;
  padding: 15px 0 37px 42px;
  /*	background:url(../../img/pc/section_bg2_header.gif) left top no-repeat;*/
  background: url(../../img/pc/border1.gif) left top repeat-x;
}

.qa #main .qalist h3 {
  padding: 41px 0 0 49px;
}

.qa #main .qalist ol {
  border-top: 1px solid #bdbdbe;
}

.qa #main .qalist ol li {
  padding: 10px 10px 11px;
  background: url(../../img/pc/border1.gif) left bottom repeat-x;
}

.qa #main .qalist ol .even {
  background-color: #e7f1f0;
}

.qa #main .catlist .qalist ol .even {
  background-color: #fff;
}

.qa #main .catlist .qalist ol .last {
  padding: 10px;
  background-image: none;
}

.qa #main .qalist ol li dl {
  text-align: right;
}

* html .qa #main .qalist ol li dl {
  height: 1%;
}

* + html .qa #main .qalist ol li dl {
  height: 1%;
}

.qa #main .qalist ol li dl dt {
  position: relative;
  padding: 4px 25px 5px;
  background: url(../../img/pc/qa_latest_title1.gif) left center no-repeat;
  text-align: left;
  line-height: 1.5em;
  font-size: 1.2em;
  /*	color:#644038;*/
  color: #689791;
}

#qa #container #content .wrapper #main .qalist ol li dl .text {
  margin-bottom: 5px;
  padding-left: 25px;
  text-align: left;
  line-height: 1.25em;
  font-size: 1.2em;
  color: #898989;
}

.genre.qa #main .qalist ol li dl .text {
  background: url(../../img/pc/qa_latest_title1.gif) left top 4px no-repeat;
  text-align: left;
  line-height: 1.25em;
  font-size: 1.2em;
  color: #898989;
}

.genre.qa #main .qalist ol .even dl .text {
  background: url(../../img/pc/qa_latest_title2.gif) left top 4px no-repeat;
}

* html .qa #main .qalist ol li dl dt {
  margin-bottom: 0;
  height: 1%;
}

* + html .qa #main .qalist ol li dl dt {
  margin-bottom: 0;
}

.qa #main .qalist ol .even dl dt {
  background: url(../../img/pc/qa_latest_title2.gif) left center no-repeat;
}

.qa #main .catlist .qalist ol .even dl dt {
  background: url(../../img/pc/qa_latest_title1.gif) left center no-repeat;
}

* html .qa #main .catlist .qalist ol li dl dt {
  padding: 4px 25px 5px;
  width: auto;
}

* + html .qa #main .catlist .qalist ol li dl dt {
  padding: 4px 25px 5px;
  width: auto;
}

.qa #main .qalist ol li dl dt a {
  color: #689791;
}

.qa #main .qalist ol li dl dt .new {
  position: absolute;
  top: 0;
  right: 0;
}

.qa #main .qalist ol li dl .cat,
.qa #main .qalist ol li dl .cat ul,
.qa #main .qalist ol li dl .cat ul li,
.qa #main .qalist ol li dl .date {
  display: inline;
  line-height: 1.2em;
  color: #898989;
}

* + html .qa #main .qalist ol li dl .cat,
* + html .qa #main .qalist ol li dl .cat ul,
* + html .qa #main .qalist ol li dl .cat ul li,
* + html .qa #main .qalist ol li dl .date {
  line-height: 1.2em;
}

.qa #main .qalist ol li dl .cat ul {
  margin-left: -3px;
}

.qa #main .qalist ol li dl .cat ul li {
  margin-right: -3px;
  padding: 0;
  background: none;
}

.qa #main .qalist ol li dl .cat ul li::before {
  content: "／";
}

.qa #main .qalist ol li dl .cat ul li:first-child::before {
  content: "";
}

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

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

* html .qa #main .qalist ol .even dl .cat ul li {
  background-image: url(../../img/pc/slash3.gif);
}

* + html .qa #main .qalist ol .even dl .cat ul li {
  background-image: url(../../img/pc/slash3.gif);
}

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

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

.qa #main .qalist ol li dl .cat ul li::before {
  content: "／";
}

.qa #main .qalist ol li dl .cat ul li:first-child::before {
  content: "";
}

.qa #main .qalist ol li dl .cat ul li a {
  color: #898989;
}

* html .qa #main .qalist ol li dl dd {
  height: 1%;
}

* + html .qa #main .qalist ol li dl dd {
  height: 1%;
}

.qa #main #subcat h3 {
  padding: 59px 0 37px 50px;
}

.qa #main #subcat .wrapper {
  /*	background:none;*/
}

.qa #main #subcat .wrapper div {
  margin-bottom: 30px;
}

* html .qa #main #subcat .wrapper #etc {
  margin-bottom: 0;
}

* + html .qa #main #subcat .wrapper #etc {
  margin-bottom: 0;
}

.qa #main #subcat .wrapper div ul {
  overflow: hidden;
  border-bottom: 1px solid #bdbdbe;
}

* html .qa #main #subcat .wrapper div ul {
  zoom: 1;
}

.qa #main #subcat .wrapper div ul li {
  display: inline;
  float: left;
  border-bottom: 1px solid #bdbdbe;
}

.qa #main #subcat .wrapper div ul .last {
  border-bottom: none;
}

.qa #main #subcat .wrapper div ul li dl {
  /*	display:table;*/
  margin: 4px 0;
  padding: 6px 1px 6px 10px;
  width: 162px;
  background: url(../../img/pc/border7.gif) right top repeat-y;
}

* html .qa #main #subcat .wrapper div ul li dl {
  width: 173px;
}

.qa #main #subcat .wrapper div ul .right dl {
  width: 161px;
  background: none;
}

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

* html .qa #main #subcat .wrapper div ul li dl dt,
* html .qa #main #subcat .wrapper div ul li dl dd {
  display: inline;
  zoom: 1;
}

* html .qa #main #subcat .wrapper div ul li dl dd {
  width: 114px;
}

* + html .qa #main #subcat .wrapper div ul li dl dt,
* + html .qa #main #subcat .wrapper div ul li dl dd {
  display: inline;
  zoom: 1;
}

* + html .qa #main #subcat .wrapper div ul li dl dd {
  width: 125px;
}

.qa #main #subcat .wrapper div ul li dl dt {
  padding-right: 5px;
  width: 31px;
}

* html .qa #main #subcat .wrapper div ul li dl dt {
  width: 36px;
}

.qa #main #subcat .wrapper div ul li dl dt a,
.qa #main #subcat .wrapper div ul li dl dd a {
  font-size: 1.2em;
  color: #644038;
}

* + html .qa #main #subcat .wrapper div ul li dl dd a {
  line-height: 1.2em;
}

.qa #main #subcat .wrapper div ul li dl dt a img {
  border: 1px solid #bdbdbe;
}

.qa #main #subcat .wrapper div ul li dl dt a:hover img {
  border: 1px solid #FF776E;
}

.qa #main #subcat .wrapper div ul li dl dd,
.qa #main #subcat .wrapper div ul li dl dd a {
  color: #898989;
}

.qa #main .info {
  display: inline;
  overflow: hidden;
  float: right;
  margin: 23px -7px 18px 0;
  width: 378px;
}

.qa #main #subcat .info {
  margin-top: -7px;
}

* html .qa #main #subcat .info {
  margin-top: 23px;
  margin-bottom: 18px;
}

* + html .qa #main #subcat .info {
  margin-top: 23px;
  margin-bottom: 18px;
}

.qa #main .pager {
  padding: 10px 0;
  border-top: 1px solid #BDBDBE;
}

.qa #main .pager dl {
  text-align: right;
}

.qa #main .pager dl dt,
.qa #main .pager dl dd,
.qa #main .pager dl dd ol,
.qa #main .pager dl dd ol li {
  display: inline;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  text-align: right;
  color: #666;
}

.qa #main .pager dl dd ol li a {
  text-decoration: underline;
  color: #898989;
}

.qa #main #entrylist ol .last {
  border-bottom: none;
}

/*----------------------------------------------------------------------
2. sub
----------------------------------------------------------------------*/
