@charset "UTF-8";
p.description {
  line-height: 2.3;
  margin-bottom: 43px;
  font-size: 16px;
}

p.textLine {
  line-height: 2.3;
  margin-bottom: 43px;
}

.grayBoxBorder {
  position: relative;
  border: 2px solid #EAEAEA;
  background: #FFF;
  padding: 30px 40px 30px 70px;
}
.grayBoxBorder img.no {
  position: absolute;
  top: 25px;
  left: 30px;
}
.grayBoxBorder h2 {
  color: #444444;
  padding: 5px 0 10px 0px;
  font-size: 22px;
}

.centerTxt {
  border-top: 5px solid #052578;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 26px 0 15px;
  line-height: 1.8;
}

.icoArrow3 {
  background: url(../img/icoBlueArrow3.jpg) 0 center no-repeat;
  text-decoration: underline;
  font-size: 11px;
  display: block;
  padding-left: 20px;
}
.icoArrow3 a:link {
  color: #052578;
}
.icoArrow3 a:visited {
  color: #052578;
}
.icoArrow3 a:hover {
  color: #CC6600;
}

.icoArrow3White {
  background: url(../img/icoArro3White.png) 0 center no-repeat;
  text-decoration: underline;
  font-size: 11px;
  display: block;
  padding-left: 20px;
}
.icoArrow3White a:link {
  color: #FFF;
}
.icoArrow3White a:visited {
  color: #FFF;
}
.icoArrow3White a:hover {
  color: #CC6600;
}

.pageLink ul {
  display: block;
  margin: 0 auto;
  overflow: hidden;
  zoom: 1;
}
.pageLink ul li {
  float: left;
  text-align: center;
  background: #052578;
  padding: 15px 0 0;
  width: 182px;
  height: 31px;
  margin-right: 5px;
  font-size: 13px;
}
.pageLink ul li a {
  font-weight: bold;
}
.pageLink ul li a:link {
  color: #FFF;
}
.pageLink ul li a:visited {
  color: #FFF;
}
.pageLink ul li a:hover {
  color: #CC6600;
}
.pageLink ul li + li + li + li {
  margin-right: 0px;
}

.pageLink3 ul {
  display: block;
  margin: 0 auto;
  overflow: hidden;
  zoom: 1;
}
.pageLink3 ul li {
  float: left;
  text-align: center;
  background: #052578;
  padding: 15px 0 0;
  width: 241px;
  height: 31px;
  margin-right: 10px;
  font-size: 13px;
}
.pageLink3 ul li a {
  font-weight: bold;
}
.pageLink3 ul li a:link {
  color: #FFF;
}
.pageLink3 ul li a:visited {
  color: #FFF;
}
.pageLink3 ul li a:hover {
  color: #CC6600;
}
.pageLink3 ul li + li + li {
  margin-right: 0px;
}

.linkBox2 ul {
  display: block;
  margin: 0 auto;
  overflow: hidden;
  zoom: 1;
}
.linkBox2 ul li {
  float: left;
  text-align: center;
  background: #5066a0;
  padding: 15px 0 0;
  width: 369px;
  height: 32px;
  margin-right: 5px;
  font-size: 14px;
}
.linkBox2 ul li a {
  font-weight: bold;
}
.linkBox2 ul li a:link {
  color: #FFF;
}
.linkBox2 ul li a:visited {
  color: #FFF;
}
.linkBox2 ul li a:hover {
  color: #CC6600;
}
.linkBox2 ul li + li {
  margin-right: 0px;
}

.linkBox3 ul {
  display: block;
  margin: 0 auto;
  overflow: hidden;
  zoom: 1;
}
.linkBox3 ul li {
  float: left;
  text-align: center;
  background: #5066a0;
  padding: 10px 0 0;
  width: 241px;
  height: 47px;
  margin-right: 10px;
  font-size: 13px;
}
.linkBox3 ul li a {
  font-weight: bold;
}
.linkBox3 ul li a:link {
  color: #FFF;
}
.linkBox3 ul li a:visited {
  color: #FFF;
}
.linkBox3 ul li a:hover {
  color: #CC6600;
}
.linkBox3 ul li + li + li {
  margin-right: 0px;
}

#copy h2 {
  font-size: 26px;
  background: none;
  color: #212121;
  padding: 10px 0 !important;
}
#copy h2.small {
  font-size: 25px;
}
#copy h2.duet {
  padding: 20px 0 10px;
}
#main h2.entry-title{
	background: none repeat scroll 0 0 #59a1d4;
    color: #fff;
    font-size: 29px;
    padding: 15px;}
.borderBoxPoint {
  background: url(../../parts/img/bgPoint.jpg) 0 0 repeat-y;
  padding: 25px 36px;
  overflow: hidden;
  zoom: 1;
  font-size: 13px;
  color: #FFF;
}
.borderBoxPoint h3 {
  font-size: 23px;
  font-weight: bold;
  margin-bottom: 5px;
}
.borderBoxPoint p {
  line-height: 1.75;
}
.borderBoxPoint .leftImg {
  float: left;
  width: 84px;
}
.borderBoxPoint .rightTxt {
  float: right;
  width: 560px;
}
.borderBoxPoint .floatImg2 {
  float: right;
  width: 200px;
}
.borderBoxPoint .floatTxt {
  float: left;
  width: 536px;
}
.borderBoxPoint .floatTxt2 {
  float: left;
  width: 480px;
}

/*********************************************************************************/
/* 比べてみてください　stance
/*********************************************************************************/
#mv {
  margin-top: 18px;
}

.tabPanel {
  overflow: hidden;
  zoom: 1;
}
.tabPanel.top li {
  color: #fff;
  width: 385px;
  font-size: 13px;
  line-height: 1.8;
  padding: 18px 5px 13px 21px;
  margin-bottom: 5px;
}
.tabPanel.top li.left {
  background: #7788b4;
}
.tabPanel.top li.left span {
  background: url(../../stance/img/icoCheckBlue_off.jpg) 0 0px no-repeat;
  display: block;
  padding-left: 110px;
}
.tabPanel.top li.left.select {
  background: #052578;
  margin-bottom: 0;
  padding-bottom: 23px;
}
.tabPanel.top li.left.select span {
  background: url(../../stance/img/icoCheckBlue_on.jpg) 0 0px no-repeat;
}
.tabPanel.top li.right {
  background: #77b2ae;
}
.tabPanel.top li.right span {
  background: url(../../stance/img/icoCheckGreen_off.jpg) 0 0px no-repeat;
  display: block;
  padding-left: 110px;
}
.tabPanel.top li.right.select {
  margin-bottom: 0;
  padding-bottom: 23px;
  background: #004b43;
}
.tabPanel.top li.right.select span {
  background: url(../../stance/img/icoCheckGreen_on.jpg) 0 0px no-repeat;
}
.tabPanel.bottom li {
  color: #fff;
  width: 385px;
  font-size: 13px;
  line-height: 1.8;
  padding: 18px 5px 13px 21px;
  margin-top: 5px;
}
.tabPanel.bottom li.left {
  background: #7788b4;
}
.tabPanel.bottom li.left span {
  background: url(../../stance/img/icoCheckBlue_off.jpg) 0 0px no-repeat;
  display: block;
  padding-left: 110px;
}
.tabPanel.bottom li.left.select {
  background: #052578;
  margin-top: 0;
  padding-top: 23px;
}
.tabPanel.bottom li.left.select span {
  background: url(../../stance/img/icoCheckBlue_on.jpg) 0 0px no-repeat;
}
.tabPanel.bottom li.right {
  background: #77b2ae;
}
.tabPanel.bottom li.right span {
  background: url(../../stance/img/icoCheckGreen_off.jpg) 0 0px no-repeat;
  display: block;
  padding-left: 110px;
}
.tabPanel.bottom li.right.select {
  margin-top: 0;
  padding-top: 23px;
  background: #004b43;
}
.tabPanel.bottom li.right.select span {
  background: url(../../stance/img/icoCheckGreen_on.jpg) 0 0px no-repeat;
}

#stance .stanceBlueBox, #stance .stanceGreenBox {
  padding: 17px 20px;
}
#stance .borderLine {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px dotted #FFF;
}
#stance .box {
  overflow: hidden;
  zoom: 1;
  background-color: #fff;
  position: relative;
}
#stance .box.last {
  border-bottom: none;
  margin-bottom: 0;
}
#stance .box .right {
  width: 540px;
  padding: 15px 20px;
}
#stance .box .right p {
  padding-bottom: 10px;
  line-height: 1.9;
}
#stance .box h3 {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
  line-height: 1.8;
}
#stance .box .linkBox {
  position: absolute;
}
#stance .box .linkBox a {
  padding: 0px 0 0 25px;
  display: block;
  text-decoration: underline;
  color: #052578;
}
#stance .box .linkBox.link01 {
  position: absolute;
  bottom: 20px;
}
#stance .box .linkBox.link01 a {
  margin-top: 10px;
}
#stance .box .linkBox.link02 {
  padding-top: 5px;
  bottom: 15px;
}
#stance .box .linkBox.link02 a {
  margin-top: 5px;
}
#stance .box .linkBox.link03 {
  position: absolute;
  bottom: 5px;
}
#stance .box .linkBox.link03 a {
  margin-top: 7px;
}
#stance .box .linkBox.link04 {
  position: absolute;
  bottom: 5px;
}
#stance .box .linkBox.link04 a {
  margin-top: 10px;
}
#stance .stanceGreenBox {
  background: #004b43;
}
#stance .stanceGreenBox h3 {
  color: #004b43;
  margin-left: 1em;
  text-indent: -1em;
}
#stance .stanceGreenBox .linkBox {
  width: 67%;
  border-top: 1px solid #004b43;
}
#stance .stanceGreenBox .linkBox a {
  color: #004b43;
  background: url(../img/icoGreenArrow3.jpg) 0 center no-repeat;
}
#stance .stanceBlueBox {
  background: #052578;
}
#stance .stanceBlueBox h3 {
  color: #052578;
}
#stance .stanceBlueBox .linkBox {
  width: 67%;
  border-top: 1px solid #052578;
}
#stance .stanceBlueBox .linkBox a {
  color: #052578;
  background: url(../img/icoBlueArrow3.jpg) 0 center no-repeat;
}

/*********************************************************************************/
/* 比べてみてください　stance 下層
/*********************************************************************************/
.stanceBox p {
  line-height: 2;
  margin-bottom: 40px;
}
.stanceBox .right {
  margin-left: 25px;
}

.borderBlack {
  border: 10px solid #666666;
  text-align: center;
}
.borderBlack h2 {
  background: none;
  color: #666;
}

.grayBox {
  background-color: #F0F0F0;
  padding: 30px 25px;
  margin-bottom: 100px;
  overflow: hidden;
  zoom: 1;
}
.grayBox p {
  margin-bottom: 5px;
}
.grayBox p a {
  color: #052578;
  padding-left: 19px;
  text-decoration: underline;
  background: url(../../stance/img/arrowDouble.png) 0 center no-repeat;
}
.grayBox h3 {
  color: #7892B0;
  font-weight: bold;
  font-size: 16px;
  padding-bottom: 12px;
  margin-bottom: 15px;
  border-bottom: 5px solid #FFF;
}

/*********************************************************************************/
/* スタッフ紹介　staff
/*********************************************************************************/
.staffBox {
  padding: 40px 0px;
  overflow: hidden;
  zoom: 1;
}
.staffBox .left {
  margin-right: 30px;
}
.staffBox .right {
  width: 430px;
}
.staffBox h3 {
  font-weight: bold;
  font-size: 20px;
  color: #525252;
  margin-bottom: 20px;
}
.staffBox p {
  line-height: 1.75;
  margin-bottom: 35px;
}
.staffBox h4 {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 13px;
}
.staffBox dl {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 20px;
  font-size: 13px;
}
.staffBox dl dt {
  clear: left;
  float: left;
  width: 100px;
}
.staffBox dl dd {
  margin-left: 100px;
}

/*********************************************************************************/
/*　リスク risk
/*********************************************************************************/
.grayBoxRisk {
  background-color: #F0F0F0;
  padding: 30px 35px;
  overflow: hidden;
  zoom: 1;
}
.grayBoxRisk h3 {
  height: 20px;
  text-align: center;
  padding-top: 7px;
  width: 317px;
}
.grayBoxRisk h3.bgPurple {
  background: url(../../risk/img/bgPurple.jpg);
  border: none;
  color: #FFF;
  margin-bottom: 0;
}
.grayBoxRisk h3.bgBlue {
  background: url(../../risk/img/bgBlue.jpg);
  border: none;
  margin-bottom: 0;
  color: #FFF;
}
.grayBoxRisk h3.blue {
  color: #072679;
  font-size: 16px;
  font-weight: bold;
  border-bottom: none;
  text-align: left;
  margin-left: 5px;
  width: 100%;
}
.grayBoxRisk h3.blue + p {
  margin: 0 0 25px 5px;
}
.grayBoxRisk .whiteBox {
  width: 273px;
  padding: 22px;
  background-color: #fff;
  text-align: left;
}

/*********************************************************************************/
/*　料金表
/*********************************************************************************/
.tabPrice {
  overflow: hidden;
  zoom: 1;
}
.tabPrice li {
  width: 244px;
  padding: 15px 0;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #666666;
  background-color: #E2E2E2;
  float: left;
}
.tabPrice li.panelL, .tabPrice li.panelC {
  margin-right: 6px;
}
.tabPrice li.select {
  background-color: #052578;
  color: #fff;
}

.price {
  margin-bottom: 10px;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #514846;
  border-left: 1px solid #514846;
  font-size: 14px;
  width: 100%;
}
.price th, .price td {
  border-right: 1px solid #514846;
  border-bottom: 1px solid #514846;
  text-align: center;
  width: 20%;
}
.price th {
  background-color: #5066a0;
  color: #fff;
  padding: 7px 0;
}
.price td {
  padding: 14px 0;
  color: #231815;
}
.price td a {
  text-decoration: underline;
}

.price2 {
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #E4E4E4;
  border-left: 1px solid #E4E4E4;
  font-size: 14px;
  width: 100%;
}
.price2 th, .price2 td {
  border-right: 1px solid #E4E4E4;
  border-bottom: 1px solid #E4E4E4;
}
.price2 th {
  background-color: #8F9EBC;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
.price2 th.comment {
  width: 65% !important;
}
.price2 td {
  padding: 15px 10px;
}
.price2 td p {
  padding-left: 20px;
}
.price_remarks {
  width: 65% !important;
}

.tabPriceBox .boxBorder, .tabPriceBox2 .boxBorder, .tabPriceBox3 .boxBorder {
  border: 10px solid #052578;
}
.tabPriceBox .boxBorder .contentArea, .tabPriceBox2 .boxBorder .contentArea, .tabPriceBox3 .boxBorder .contentArea {
  padding: 20px;
}
.tabPriceBox .boxBorder .contentArea h3, .tabPriceBox2 .boxBorder .contentArea h3, .tabPriceBox3 .boxBorder .contentArea h3 {
  color: #052578;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 11px;
}
.tabPriceBox .boxBorder .contentArea ol.list, .tabPriceBox2 .boxBorder .contentArea ol.list, .tabPriceBox3 .boxBorder .contentArea ol.list {
  margin: 20px 0 0;
  padding-left: 25px;
}

.tabPriceBox .boxBorder .partsArea01, .tabPriceBox2 .boxBorder .partsArea01, .tabPriceBox3 .boxBorder .partsArea01 {
  padding: 55px 30px;
  background: url(../../parts/img/imgParts01_02.jpg) no-repeat center center;
  width: 664px;
  height: 400px;
  position: relative;
}

.tabPriceBox .boxBorder .partsArea01 ul.partsLeft, .tabPriceBox2 .boxBorder .partsArea01 ul.partsLeft, .tabPriceBox3 .boxBorder .partsArea01 ul.partsLeft {
  position: absolute;
  top: 67px;
  left: 40px;
}

.tabPriceBox .boxBorder .partsArea01 ul.partsLeft li, .tabPriceBox2 .boxBorder .partsArea01 ul.partsLeft li, .tabPriceBox3 .boxBorder .partsArea01 ul.partsLeft li {
  margin-bottom: 13px;
}

.tabPriceBox .boxBorder .partsArea01 .btnAll, .tabPriceBox2 .boxBorder .partsArea01 .btnAll, .tabPriceBox3 .boxBorder .partsArea01 .btnAll {
  position: absolute;
  top: 70px;
  right: 40px;
}

.tabPriceBox .boxBorder .partsArea01 ul.partsRight, .tabPriceBox2 .boxBorder .partsArea01 ul.partsRight, .tabPriceBox3 .boxBorder .partsArea01 ul.partsRight {
  position: absolute;
  top: 158px;
  right: 40px;
}

.tabPriceBox .boxBorder .partsArea01 ul.partsRight li, .tabPriceBox2 .boxBorder .partsArea01 ul.partsRight li, .tabPriceBox3 .boxBorder .partsArea01 ul.partsRight li {
  margin-bottom: 13px;
}

.tabPriceBox .boxBorder .partsArea02, .tabPriceBox2 .boxBorder .partsArea02, .tabPriceBox3 .boxBorder .partsArea02 {
  padding: 50px 0px 50px 0px;
  background: url(../../parts/img/imgParts02.jpg) no-repeat center center;
  width: 664px;
  height: 209px;
  position: relative;
}

.tabPriceBox .boxBorder .partsArea02 ul.partsList, .tabPriceBox2 .boxBorder .partsArea02 ul.partsList, .tabPriceBox3 .boxBorder .partsArea02 ul.partsList {
  position: absolute;
  top: 110px;
  left: 283px;
}

.tabPriceBox .boxBorder .partsArea02 ul.partsList li, .tabPriceBox2 .boxBorder .partsArea02 ul.partsList li, .tabPriceBox3 .boxBorder .partsArea02 ul.partsList li {
  margin-bottom: 10px;
}

.tabPriceBox .boxBorder .partsArea03, .tabPriceBox2 .boxBorder .partsArea03, .tabPriceBox3 .boxBorder .partsArea03 {
  padding: 50px 65px 50px 95px;
  background: url(../../parts/img/imgParts03.jpg) no-repeat center center;
  width: 608px;
  height: 209px;
  position: relative;
}

.tabPriceBox .boxBorder .partsArea03 ul.partsList, .tabPriceBox2 .boxBorder .partsArea03 ul.partsList, .tabPriceBox3 .boxBorder .partsArea03 ul.partsList {
  position: absolute;
  top: 109px;
  left: 288px;
}

.tabPriceBox .boxBorder .partsArea03 ul.partsList li, .tabPriceBox2 .boxBorder .partsArea03 ul.partsList li, .tabPriceBox3 .boxBorder .partsArea03 ul.partsList li {
  margin-bottom: 10px;
}

.linkPrice a {
  padding: 0 0 0 20px;
  color: #052578;
  background: url(../img/icoBlueArrow3.jpg) 0 center no-repeat;
  text-decoration: underline;
}

/*********************************************************************************/
/* 安心システム　system
/*********************************************************************************/
.arrowBox {
  background-color: #4C629F;
  color: #fff;
  font-size: 20px;
  overflow: hidden;
  zoom: 1;
  padding: 21px 17px 17px 26px;
  margin-top: 1px;
}
.arrowBox h2 {
  color: #FFF;
  display: inline;
  background-color: #4C629F;
  font-weight: bold;
  float: left;
}
.arrowBox img {
  float: right;
}

.navOpen {
  border-left: 5px solid #4c629f;
  border-right: 5px solid #4c629f;
  border-bottom: 5px solid #4c629f;
  padding: 42px 43px;
}

/*********************************************************************************/
/*　基礎知識　 knowledge
/*********************************************************************************/
.borderGray {
  border: 10px solid #F0F0F0;
  padding: 64px 40px 64px 64px;
}
.borderGray h3 {
  background: url(../img/icoBlueArrow3.jpg) 0 10px no-repeat;
  margin-bottom: 20px;
  padding-left: 20px;
}
.borderGray h3 a {
  text-decoration: underline;
  font-weight: bold;
  font-size: 18px;
}
.borderGray h3 a:link {
  color: #3F5798;
}
.borderGray h3 a:visited {
  color: #3F5798;
}
.borderGray h3 a:hover {
  color: #CC6600;
}

/*********************************************************************************/
/* 痛み　pain
/*********************************************************************************/
h3.black {
  font-weight: bold;
  font-size: 24px;
  color: #666666;
}

.borderBlue {
  background: url(../../parts/img/bgPoint.jpg) 0 0 repeat-y;
  width: 299px;
  padding: 35px 30px 30px;
}
.borderBlue h3 {
  color: #FF9900;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px;
}
.borderBlue h3.white {
  color: #FFF;
}
.borderBlue p {
  line-height: 2;
  color: #FFF;
  margin-bottom: 20px;
}
.borderBlue ul {
  list-style-position: inside;
  list-style-type: disc;
}
.borderBlue ul li {
  color: #FFF;
}

.borderBlueWide {
  background: url(../../parts/img/bgPoint.jpg) 0 0 repeat-y;
  padding: 20px;
}
.borderBlueWide h3 {
  color: #FF9900;
  font-size: 16px;
  font-weight: bold;
}
.borderBlueWide h3.white {
  color: #FFF;
}
.borderBlueWide p {
  line-height: 2;
  color: #FFF;
  margin-bottom: 20px;
}
.borderBlueWide ul {
  list-style-position: inside;
  list-style-type: disc;
}
.borderBlueWide ul li {
  color: #FFF;
}

.borderBlueWide02 {
  background: url(../../parts/img/bgAttention.jpg) 0 0 repeat-y;
  padding: 20px;
}
.borderBlueWide02 h3 {
  color: #FF9900;
  font-size: 16px;
  font-weight: bold;
}
.borderBlueWide02 h3.white {
  color: #FFF;
}
.borderBlueWide02 p {
  line-height: 2;
  color: #FFF;
  margin-bottom: 20px;
}
.borderBlueWide02 ul {
  list-style-position: inside;
  list-style-type: disc;
}
.borderBlueWide02 ul li {
  color: #FFF;
}

/*********************************************************************************/
/* カウンセリング　counseling
/*********************************************************************************/
.counselBox {
  padding: 50px 0px;
  overflow: hidden;
  zoom: 1;
}
.counselBox h3 {
  font-weight: bold;
  font-size: 20px;
  color: #525252;
  margin-bottom: 20px;
}
.counselBox p {
  line-height: 1.75;
  margin-bottom: 35px;
}

.blueBox {
  background: url(../../stance/img/counseling/bgBlue.jpg) 0 0 repeat-x;
  width: 310px;
  padding: 35px 25px;
}
.blueBox h3 {
  color: #FFF;
  font-weight: bold;
  font-size: 18px;
  border-bottom: 1px dotted #fff;
}
.blueBox ul {
  margin-left: 20px;
}
.blueBox ul li {
  color: #072679;
  font-size: 16px;
  font-weight: bold;
  list-style: disc;
}

.closingBox {
  position: relative;
}
.closingBox .btn {
  position: absolute;
  top: 100px;
  left: 335px;
  z-index: 10;
}
.closingBox p.time {
  position: absolute;
  top: 145px;
  left: 335px;
  z-index: 10;
  font-size: 11px;
  letter-spacing: 0;
}
.closingBox a.txt {
  position: absolute;
  bottom: 30px;
  right: 50px;
  padding-left: 20px;
  z-index: 10;
  font-size: 13px;
  font-weight: bold;
  text-decoration: underline;
  background: url(../img/icoBlueArrow3.jpg) 0 center no-repeat;
  text-align: right;
}
.closingBox a.txt:link {
  color: #3F5798;
}
.closingBox a.txt:visited {
  color: #3F5798;
}
.closingBox a.txt:hover {
  color: #CC6600;
}

/*********************************************************************************/
/* 麻酔
/*********************************************************************************/
.masuiBox {
  padding: 30px 25px;
  background: #F0F0F0;
}
.masuiBox .tag {
  background-color: #A2B878;
  color: #fff;
  width: 150px;
  padding: 7px 0;
  text-align: center;
  font-size: 14px;
  margin-bottom: 10px;
}
.masuiBox p {
  line-height: 2;
  margin-bottom: 20px;
}
.masuiBox h3.orange {
  color: #CC6600;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px;
}
.masuiBox h4 {
  font-size: 13px;
  font-weight: bold;
}
.masuiBox ul.list {
  list-style: disc;
  margin-left: 20px;
}

/*********************************************************************************/
/*　基礎知識　エステとの違い difference
/*********************************************************************************/
#diff {
  border-collapse: collapse;
  border-spacing: 0;
  overflow: hidden;
  zoom: 1;
  width: 100%;
}
#diff tr.odd td, #diff tr.odd th {
  border-bottom: 2px solid #fff;
}
#diff th {
  color: #fff;
  text-align: center;
}
#diff th.ttl1 {
  background-color: #E1E5F2;
  font-size: 14px;
  color: #3F5798;
  width: 148px;
  border-right: 1px solid #fff;
  font-weight: bold;
}
#diff th.ttl2 {
  padding: 10px 0 8px;
  background-color: #8494C0;
  font-size: 18px;
  width: 290px;
  border-right: 1px solid #fff;
  font-weight: bold;
}
#diff th.ttl3 {
  background-color: #3F5798;
  font-size: 18px;
  color: #FF9900;
  font-weight: bold;
  border-right: 1px solid #fff;
}
#diff td {
  overflow: hidden;
  zoom: 1;
  padding: 5px;
  font-size: 13px;
  background: #F0F0F0;
  border-right: 1px solid #fff;
}
#diff td img {
  vertical-align: middle;
}
#diff td.txt {
  padding: 0;
  background-color: #fff;
}
#diff td.txt .txtBox {
  margin-bottom: 2px;
  padding: 15px 20px;
  line-height: 2;
  border: 1px solid #E1E5F2 !important;
}
#diff td.txt .txtBox .bgRoundR {
  width: 47%;
}
#diff td.txt .txtBox .bgRoundR.wide {
  width: 65%;
}
#diff td.txt .txtBox .bgRoundR.mini {
  width: 30%;
}
#diff td.txt .txtBox .bgRoundMid {
  background-color: #3F5798;
  height: 24px;
  padding: 3px 10px 3px;
}

html.ua-ie-7 .txt {
  width: 90%;
}

/*********************************************************************************/
/*　採用情報 recruit
/*********************************************************************************/
table.recruit {
  width: 100%;
}
table.recruit th, table.recruit td {
  border: 1px solid #E4E4E4;
  padding: 10px;
  text-align: left;
  font-size: 13px;
}
table.recruit th {
  width: 200px;
}

/*********************************************************************************/
/*　施術の流れ flow
/*********************************************************************************/
.grayBox2 {
  background-color: #f8f8f8;
  padding: 30px 20px 30px 25px;
  margin-bottom: 50px;
}

.arrowBottom {
  text-align: center;
  margin: 5px 0;
}

.flowBoxBottom {
  background: url(../img/flow/bgBottom.jpg) 0 bottom no-repeat;
  padding-bottom: 11px;
}

.flowBoxTop {
  background: url(../img/flow/bgTop.jpg) 0 0 no-repeat;
  padding-top: 11px;
}

.flowBoxMid {
  background: url(../img/flow/bgMid.jpg) 0 0 repeat-y;
  padding: 28px 50px 0	70px;
  position: relative;
}
.flowBoxMid img.no {
  position: absolute;
  top: 18px;
  left: 30px;
}
.flowBoxMid h2 {
  background: none !important;
  color: #444444;
  padding: 0 0 10px 0;
  font-size: 22px;
}
.flowBoxMid p {
  margin-bottom: 0;
}
.flowBoxMid .bgRoundR {
  width: 362px;
}

.leftArea {
  float: left;
  width: 360px;
}

.rightArea {
  float: right;
}

/*********************************************************************************/
/*　サイトマップ sitemap
/*********************************************************************************/
.lst_left {
  float: left;
  width: 380px;
  margin-top: 40px;
  margin-left: 20px;
}

.lst_right {
  float: right;
  width: 300px;
  margin-top: 40px;
  margin-left: 20px;
}

.lst_left ul, .lst_right ul {
  margin-bottom: 25px;
}

.lst_left ul li, .lst_right ul li {
  list-style-type: square;
}

.lst_left ul li a, .lst_right ul li a {
  color: #3366CC;
}

.pare a {
  font-weight: bold;
  color: #069 !important;
  font-size: 14px !important;
}

/**********************************************************************************/
/*　キャンペーン campaign
/*********************************************************************************/
.campbox {
  position: relative;
  padding: 20px;
  background: #042477 url(../../price/img/campaign/dotted.jpg) center bottom no-repeat;
}
.campbox.last {
  background: #042477;
}

.campbox .bt1 {
  position: absolute;
  top: 168px;
  left: 328px;
  z-index: 10;
}

.campbox .bt2 {
  position: absolute;
  top: 168px;
  right: 55px;
  z-index: 10;
}

.campbox .txt {
  position: absolute;
  font-size: 21px;
  font-weight: bold;
  top: 40px;
  left: 328px;
  z-index: 10;
}

.campbox .txt a {
  font-weight: bold;
  color: #052578;
  text-decoration: underline;
}

.campbox .txt a:visited {
  color: #3F5798;
}

.campbox .txt a:hover {
  color: #CC6600;
}

.campbox .txt2 {
  position: absolute;
  font-size: 18px;
  letter-spacing: 0.01em;
  font-weight: bold;
  top: 35px;
  left: 328px;
  z-index: 10;
}

.campbox .txt2 a {
  font-weight: bold;
  color: #052578;
  text-decoration: underline;
}

.campbox .txt2 a:visited {
  color: #3F5798;
}

.campbox .txt2 a:hover {
  color: #CC6600;
}

.campbox .txt3 {
  position: absolute;
  font-size: 19px;
  letter-spacing: 0.01em;
  font-weight: bold;
  top: 40px;
  left: 328px;
  z-index: 10;
}

.campbox .txt3 a {
  font-weight: bold;
  color: #052578;
  text-decoration: underline;
}

.campbox .txt3 a:visited {
  color: #3F5798;
}

.campbox .txt3 a:hover {
  color: #CC6600;
}

.campbox .txt4 {
  position: absolute;
  font-size: 13px;
  letter-spacing: 0.01em;
  top: 146px;
  left: 328px;
  z-index: 10;
}
.campbox .txt4 a {
  color: #052578;
  text-decoration: underline;
}

.campbox .txt4 a:visited {
  color: #3F5798;
}

.campbox .txt4 a:hover {
  color: #CC6600;
}
.course {
  position: absolute;
  top: 73px;
  left: 588px;
  z-index: 10;
  font-size: 19px;
  color: #052578;
  font-weight: bold;
}

.campBox {
  position: relative;
  margin-bottom: 30px;
}

.campBox .leftBtn {
  position: absolute;
  width: 301px;
  height: 24px;
  padding-top: 6px;
  text-align: center;
  top: 220px;
  left: 42px;
  z-index: 10;
}

.campBox .rightBtn {
  position: absolute;
  width: 301px;
  height: 24px;
  padding-top: 6px;
  text-align: center;
  top: 220px;
  right: 42px;
  z-index: 10;
}

.campBox a:link {
  color: #3F5798;
}

.campBox a:visited {
  color: #3F5798;
}

.campBox a:hover {
  color: #CC6600;
}

/*********************************************************************************/
/*　部位一覧　parts
/*********************************************************************************/
.parts #higeTopBox {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 27px;
}
.parts #higeTopBox .description {
  line-height: 1.8;
  float: left;
  width: 450px;
  font-size: 14px;
}
.parts #higeTopBox .right {
  text-align: right;
  margin-right: 38px;
}
.parts .relative.large a {
  position: absolute;
  letter-spacing: 0.1px;
  text-decoration: underline;
  background: url(../img/icoBlueArrow3.jpg) 0 center no-repeat;
  text-decoration: underline;
  font-size: 11px;
  padding-left: 20px;
}
.parts .relative.large a.pain {
  top: 128px;
  left: 480px;
}
.parts .relative.large a.machine {
  top: 480px;
  left: 470px;
}
.parts .relative.large a.risk {
  bottom: 120px;
  left: 160px;
}
.parts .relative.large a.parts {
  top: 276px;
  left: 160px;
}
.parts .relative.large a.risk2 {
  bottom: 120px;
  left: 160px;
}
.parts .relative.large a.risk4 {
  bottom: 80px;
  left: 160px;
}
.parts .relative.large a.risk5 {
  bottom: 150px;
  left: 160px;
}
.parts .relative.large a:link {
  color: #052578;
}
.parts .relative.large a:visited {
  color: #052578;
}
.parts .relative.large a:hover {
  color: #CC6600;
}
.parts .relative.small a {
  position: absolute;
  letter-spacing: 0.1px;
  text-decoration: underline;
  background: url(../img/icoBlueArrow3.jpg) 0 center no-repeat;
  text-decoration: underline;
  font-size: 11px;
  padding-left: 20px;
}
.parts .relative.small a.pain {
  top: 128px;
  left: 480px;
}
.parts .relative.small a.machine {
  top: 360px;
  left: 470px;
}
.parts .relative.small a.machine2 {
  top: 385px;
  left: 160px;
}
.parts .relative.small a.risk {
  bottom: 100px;
  left: 160px;
}

.parts .relative.small a.risk2 {
  bottom: 85px;
  left: 160px;
}

.parts .relative.small a.risk3 {
  bottom: 80px;
  left: 160px;
}



.parts .relative.small a.risk6 {
  bottom: 120px;
  left: 160px;
}

.parts .relative.small a:link {
  color: #052578;
}
.parts .relative.small a:visited {
  color: #052578;
}
.parts .relative.small a:hover {
  color: #CC6600;
}
.parts .relative.ashiSet a {
  position: absolute;
  letter-spacing: 0.1px;
  text-decoration: underline;
  background: url(../img/icoBlueArrow3.jpg) 0 center no-repeat;
  text-decoration: underline;
  font-size: 11px;
  padding-left: 20px;
}
.parts .relative.ashiSet a.pain {
  top: 195px;
  left: 480px;
}
.parts .relative.ashiSet a.machine {
  top: 525px;
  left: 470px;
}
.parts .relative.ashiSet a.risk {
  bottom: 130px;
  left: 160px;
}
.parts .relative.ashiSet a:link {
  color: #052578;
}
.parts .relative.ashiSet a:visited {
  color: #052578;
}
.parts .relative.ashiSet a:hover {
  color: #CC6600;
}
.parts .relative.doSet a {
  position: absolute;
  letter-spacing: 0.1px;
  text-decoration: underline;
  background: url(../img/icoBlueArrow3.jpg) 0 center no-repeat;
  text-decoration: underline;
  font-size: 11px;
  padding-left: 20px;
}
.parts .relative.doSet a.pain {
  top: 183px;
  left: 480px;
}
.parts .relative.doSet a.machine {
  top: 520px;
  left: 470px;
}
.parts .relative.doSet a.risk {
  bottom: 140px;
  left: 160px;
}
.parts .relative.doSet a:link {
  color: #052578;
}
.parts .relative.doSet a:visited {
  color: #052578;
}
.parts .relative.doSet a:hover {
  color: #CC6600;
}
.parts .relative.teashiSet a {
  position: absolute;
  letter-spacing: 0.1px;
  text-decoration: underline;
  background: url(../img/icoBlueArrow3.jpg) 0 center no-repeat;
  text-decoration: underline;
  font-size: 11px;
  padding-left: 20px;
}
.parts .relative.teashiSet a.pain {
  top: 233px;
  left: 480px;
}
.parts .relative.teashiSet a.machine {
  top: 560px;
  left: 470px;
}
.parts .relative.teashiSet a.risk {
  bottom: 125px;
  left: 160px;
}
.parts .relative.teashiSet a:link {
  color: #052578;
}
.parts .relative.teashiSet a:visited {
  color: #052578;
}
.parts .relative.teashiSet a:hover {
  color: #CC6600;
}
.parts .relative.udeSet a {
  position: absolute;
  letter-spacing: 0.1px;
  text-decoration: underline;
  background: url(../img/icoBlueArrow3.jpg) 0 center no-repeat;
  text-decoration: underline;
  font-size: 11px;
  padding-left: 20px;
}
.parts .relative.udeSet a.pain {
  top: 193px;
  left: 480px;
}
.parts .relative.udeSet a.machine {
	top: 518px;
	left: 463px;
}
.parts .relative.udeSet a.risk {
  bottom: 150px;
  left: 160px;
}
.parts .relative.udeSet a:link {
  color: #052578;
}
.parts .relative.udeSet a:visited {
  color: #052578;
}
.parts .relative.udeSet a:hover {
  color: #CC6600;
}
.parts .relative.voSet a {
  position: absolute;
  letter-spacing: 0.1px;
  text-decoration: underline;
  background: url(../img/icoBlueArrow3.jpg) 0 center no-repeat;
  text-decoration: underline;
  font-size: 11px;
  padding-left: 20px;
}
/*.parts .relative.voSet a.pain {
  top: 183px;
  left: 480px;
}*/

.parts .relative.voSet a.pain {
  top: 220px;
  left: 480px;
}

.parts .relative.voSet a.machine {
  top: 565px;
  left: 470px;
}
.parts .relative.voSet a.risk {
  bottom: 125px;
  left: 160px;
}
.parts .relative.voSet a:link {
  color: #052578;
}
.parts .relative.voSet a:visited {
  color: #052578;
}
.parts .relative.voSet a:hover {
  color: #CC6600;
}
.parts .sampleArea h3 {
  font-size: 16px;
  font-weight: bold;
  color: #062679;
  margin: 30px 0 33px;
}
.parts .sampleArea ul {
  overflow: hidden;
  zoom: 1;
}
.parts .sampleArea ul li {
  width: 330px;
  text-align: center;
  margin-bottom: 32px;
}
.parts .sampleArea ul li h4 {
  color: #052578;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  margin-bottom: 5px;
}
.parts .sampleArea ul li p {
  line-height: 2;
}
.parts .sampleArea ul li.left {
  margin-left: 21px;
}
.parts .sampleArea ul li.right {
  margin-right: 21px;
}
.parts .sampleArea ul li img {
  margin-bottom: 15px;
}
.parts .borderBoxAttention {
  background: url(../../parts/img/bgAttention.jpg) 0 0 repeat-y;
  padding: 25px 36px;
  overflow: hidden;
  zoom: 1;
  font-size: 13px;
  color: #FFF;
}
.parts .borderBoxAttention h3 {
  font-size: 23px;
  font-weight: bold;
  margin-bottom: 5px;
}
.parts .borderBoxAttention p {
  line-height: 1.75;
}
.parts .borderBoxAttention .leftImg {
  float: left;
  width: 84px;
}
.parts .borderBoxAttention .rightTxt {
  float: right;
  width: 560px;
}
.parts .borderBoxAttention .floatImg2 {
  float: right;
  width: 200px;
}
.parts .borderBoxAttention .floatTxt {
  float: left;
  width: 536px;
}
.parts .borderBoxAttention .floatTxt2 {
  float: left;
  width: 480px;
}
.parts .grayBoxParts {
  background-color: #F0F0F0;
  padding: 30px 35px;
  overflow: hidden;
  zoom: 1;
  font-size: 13px;
}
.parts .grayBoxParts h3 {
  color: #062679;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}
.parts .grayBoxParts p {
  line-height: 1.75;
}
.parts .grayBoxParts .floatImg {
  float: right;
  width: 120px;
}
.parts .grayBoxParts .grayBoxParts .floatImg2 {
  float: right;
  width: 200px;
}
.parts .grayBoxParts .floatTxt {
  float: left;
  width: 536px;
}
.parts .grayBoxParts .floatTxt2 {
  float: left;
  width: 440px;
  margin-right: 20px;
}
.parts .grayBoxParts .bgRoundR {
  width: 425px;
}
.parts .grayBoxParts {
  background-color: #F0F0F0;
  padding: 30px 35px;
  overflow: hidden;
  zoom: 1;
  font-size: 13px;
}
.parts .grayBoxParts h3 {
  color: #062679;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}
.parts .grayBoxParts p {
  line-height: 1.75;
}
.parts .grayBoxParts .floatImg {
  float: right;
  width: 120px;
}
.parts .grayBoxParts .floatImg2 {
  float: right;
  width: 200px;
}
.parts .grayBoxParts .floatTxt {
  float: left;
  width: 536px;
}
.parts .grayBoxParts .floatTxt2 {
  float: left;
  width: 440px;
  margin-right: 20px;
}
.parts .grayBoxParts .bgRoundR {
  width: 425px;
}
.parts .grayBoxParts2 {
  background-color: #042477;
  padding: 0 20px;
  overflow: hidden;
  zoom: 1;
  font-size: 13px;
}
.parts .grayBoxParts2 h3 {
  color: #062679;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}
.parts .grayBoxParts2 p {
  line-height: 1.75;
}
.parts .grayBoxParts2 .floatImg {
  float: right;
  width: 120px;
}
.parts .grayBoxParts2 .floatImg2 {
  float: right;
  width: 200px;
}
.parts .grayBoxParts2 .floatTxt {
  float: left;
  width: 536px;
}
.parts .grayBoxParts2 .floatTxt2 {
  float: left;
  width: 440px;
  margin-right: 20px;
}
.parts .grayBoxParts2 .bgRoundR {
  width: 425px;
}
.parts .partsTable {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.parts .partsTable th {
  color: #fff;
  text-align: center;
  background: #8E9EBF;
  width: 248px;
  border-top: 1px solid #E4E4E4;
  border-left: 1px solid #E4E4E4;
  border-bottom: 1px solid #E4E4E4;
  padding: 15px 0;
  vertical-align: middle;
}
.parts .partsTable th.threeCell {
  width: 178px;
}
.parts .partsTable td {
  padding: 5px;
  font-size: 13px;
  background: #fff;
  padding: 15px 20px;
  border: 1px solid #E4E4E4;
}
.parts .partsTable td.threeCell {
  width: 128px;
  text-align: center;
}
.parts .partsTable td .star {
  color: #3F5798;
  font-size: 16px;
}
.parts .partsTable td .star img {
  vertical-align: middle;
}
.parts .partsTable td .ratingTxt {
  font-size: 16px;
  margin-left: 10px;
}
.parts .partsTable td dl.ico {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 8px;
}
.parts .partsTable td dl.ico dt {
  float: left;
  margin-right: 20px;
}
.parts .partsTable td dl.ico dd {
  margin-top: 10px;
  float: left;
  width: 80%;
}
.parts .partsTable td dl.risk {
  overflow: hidden;
  zoom: 1;
  color: #3F5798;
  font-size: 16px;
}
.parts .partsTable td dl.risk dt {
  float: left;
  clear: left;
  width: 150px;
}
.parts .partsTable td dl.risk dd {
  float: left;
}
.parts dl.table {
  overflow: hidden;
  zoom: 1;
}
.parts dl.table dt {
  width: 70px;
  float: left;
  clear: left;
  margin-bottom: 10px;
}
.parts dl.table dt.center {
  text-align: center;
}
.parts dl.table dd {
  float: left;
  padding-left: 30px;
  width: 620px;
  margin-bottom: 10px;
}
.parts .icoArrow {
  background: url(../../parts/img/arrowDouble.jpg) 0 center no-repeat;
  margin: 15px 0 0px;
  padding-left: 20px;
}
.parts .icoArrow a {
  text-decoration: underline;
  font-weight: bold;
}
.parts .icoArrow a:link {
  color: #3F5798;
}
.parts .icoArrow a:visited {
  color: #3F5798;
}
.parts .icoArrow a:hover {
  color: #CC6600;
}
.parts .icoArrow3 a:link {
  color: #3F5798;
}
.parts .icoArrow3 a:visited {
  color: #3F5798;
}
.parts .icoArrow3 a:hover {
  color: #CC6600;
}
.parts h2.ttl {
  background: none;
  padding: 0;
  margin-bottom: 30px;
}
.parts .partsAllBox {
  padding-top: 10px;
  background-color: #F8F8F8;
}
.parts .partsAllBox h3.txt {
  font-size: 16px;
  font-weight: bold;
  color: #062679;
  margin-bottom: 15px;
}
.parts .partsAllBox .txtBox {
  padding: 30px;
}
.parts .partsAllBox .txtBox p {
  margin-bottom: 30px;
}
.parts .partsListBox {
  padding: 15px;
  margin: 20px 0;
  overflow: hidden;
  zoom: 1;
  background: #fff;
}
.parts .partsListBox .left img {
  margin-right: 30px;
}
.parts .partsListBox .txtBox {
  float: left;
}
.parts .partsListBox .txtBox h3 a {
  font-size: 16px;
  font-weight: bold;
  text-decoration: underline;
}
.parts .partsListBox .txtBox h3 a:link {
  color: #042477;
}
.parts .partsListBox .txtBox h3 a:hover {
  color: #CC6600;
}
.parts .partsListBox .txtBox h3 a:visited {
  color: #042477;
}
.parts .partsListBox .icoList {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 5px;
}
.parts .partsListBox .icoList li {
  float: left;
  background: #042477;
  width: 112px;
  height: 22px;
  text-align: center;
  color: #fff;
  padding: 4px 0 0;
  margin-right: 5px;
}
.parts .partsListBox .icoList li a {
  font-size: 11px;
  text-decoration: underline;
}
.parts .partsListBox .icoList li a:link {
  color: #FFF;
}
.parts .partsListBox .icoList li a:visited {
  color: #FFF;
}
.parts .partsListBox .icoList li a:hover {
  color: #CC6600;
}
.parts .partsListBox p {
  padding-top: 6px;
  width: 500px;
}
.parts .arrowListBox .icoArrow {
  margin-bottom: 15px;
}
.parts .arrowListBox p {
  padding-left: 20px;
}

/*********************************************************************************/
/* よくある質問　qa
/*********************************************************************************/
.grayBoxQA {
  background-color: #f8f8f8;
  padding: 30px 25px;
  margin-bottom: 100px;
  overflow: hidden;
  zoom: 1;
}

.grayBoxQA .icoQ li.q {
  margin-bottom: 10px;
  background: url(../../wp/img/qa/icoQuestion.jpg) 0 0 no-repeat;
  padding-bottom: 20px;
  padding-left: 40px;
}

.grayBoxQA .icoQ li.q h3 {
  font-size: 16px;
  padding-top: 5px;
}

.grayBoxQA .icoQ li.q h3 a {
  font-weight: bold;
  text-decoration: underline;
}

.grayBoxQA .icoQ li.q h3 a:link {
  color: #062679;
}

.grayBoxQA .icoQ li.q h3 a:visited {
  color: #062679;
}

.grayBoxQA .icoQ li.q h3 a:hover {
  color: #CC6600;
}

.grayBoxQA .icoQ li.cat {
  overflow: hidden;
  margin-bottom: 10px;
  padding-left: 40px;
}

.grayBoxQA .icoQ li.cat span {
  padding-left: 10px;
}

.grayBoxQA .icoQ li.cat a {
  font-size: 12px;
  text-decoration: underline;
}

.grayBoxQA .icoQ li.cat a:link {
  color: #3F5798;
}

.grayBoxQA .icoQ li.cat a:visited {
  color: #3F5798;
}

.grayBoxQA .icoQ li.cat a:hover {
  color: #CC6600;
}

.grayBoxQA .formBtn {
  text-align: center;
}

.grayBoxQA .formBtn p.red {
  width: 626px;
  text-align: left;
  margin: 20px auto 0;
  padding-left: 15px;
}

.qaPhotoBox {
  overflow: hidden;
  border: 10px solid #3F5798;
}

.qaPhotoBox .left {
  padding: 20px;
  width: 450px;
}

.qaPhotoBox p {
  font-size: 14px;
}

.qaCatBox {
  border: 10px solid #3F5798;
  border-top: none;
  padding: 20px 15px 20px 35px;
  overflow: hidden;
  margin-bottom: 40px;
}

.qaCatBox ul {
  overflow: hidden;
}

.qaCatBox ul li {
  padding: 0 0 10px 20px;
  float: left;
  display: inline;
  width: 27%;
  margin-right: 20px;
  background: url(../img/icoBlueArrow3.jpg) 0 5px no-repeat;
}

.qaCatBox ul li.cat-item-25 {
  float: right !important;
  margin-right: 30px;
}

.qaCatBox ul li a {
  text-decoration: underline;
}

h2.ttlQaCatBox {
  background-color: #3F5798;
  color: #fff;
  padding: 8px 12px 4px;
  margin-top: 30px;
  margin-bottom: 0 !important;
}

.qaBanner {
  position: relative;
  margin-bottom: 80px;
}

.qaBanner .contactBox {
  position: absolute;
  top: 96px;
  left: 107px;
}

#answerTtl {
  margin: 50px 0;
  padding: 5px 0 0 42px;
  background: url(../../wp/img/qa/icoAnswer.jpg) 0 6px no-repeat;
  color: #92AC60;
  font-size: 22px;
  font-weight: bold;
}

.grayBoxAns {
  background-color: #f8f8f8;
  padding: 40px 40px;
  margin-bottom: 100px;
  font-size: 15px;
}

.grayBoxAns p {
  line-height: 2;
  color: #2f2f2f;
}

.grayBoxAns p.ico {
  background: url(../img/icoBlueArrow3.jpg) 0 center no-repeat;
  padding-left: 20px;
}

.grayBoxAns p.ico a {
  text-decoration: underline;
  font-weight: bold;
}

.grayBoxAns p.ico a:link {
  color: #3F5798;
}

.grayBoxAns p.ico a:visited {
  color: #3F5798;
}

.grayBoxAns p.ico a:hover {
  color: #CC6600;
}

div.changeableBottom {
  background: url(../../wp/img/qa/h1CaBottom.jpg) 0 bottom repeat-x;
  padding-bottom: 14px;
}

div.changeableBottom div.changeableTop {
  background: url(../../wp/img/qa/h1CaTop.jpg) 0 0 repeat-x;
  padding-top: 14px;
}

div.changeableBottom div.changeableTop h1 {
  background: url(../../wp/img/qa/h1CaMid.jpg) 0 0;
  padding: 16px 30px;
  height: auto !important;
}

.qaBoxSide {
  border: 10px solid #052578;
  padding: 10px;
  background: #FFF;
  margin-bottom: 20px;
}
.qaBoxSide .ttl {
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
}
.qaBoxSide li {
  margin-bottom: 10px;
}

/*********************************************************************************/
/* 体験談　voice
/*********************************************************************************/
ul.enq {
  padding-bottom: 15px;
  border-bottom: 1px dotted #052578;
}
ul.enq li {
  float: left;
  padding: 3px 0;
}

ul.enq li span.cat {
  padding: 3px 15px;
  text-align: center;
  background: #FFCC66;
  margin-right: 5px;
  color: #FFF;
}

ul.enq li.right {
  text-align: center;
  margin-right: 10px;
}
ul.enq li.right.last {
  margin-right: 0;
}
ul.enq li.right span {
  background: #FF9999;
  color: #FFF;
  padding: 3px 15px;
  text-align: center;
  margin-right: 5px;
}

.voiceCatBox {
  border: 10px solid #3F5798;
  border-top: none;
  padding: 20px 15px 20px 35px;
  overflow: hidden;
  margin-bottom: 40px;
}

.voiceCatBox ul {
  overflow: hidden;
}

.voiceCatBox ul li {
  padding: 0 0 10px 20px;
  float: left;
  display: inline;
  width: 27%;
  margin-right: 20px;
  background: url(../img/icoBlueArrow3.jpg) 0 5px no-repeat;
}

.voiceCatBox ul li a {
  text-decoration: underline;
}

.enqBox {
  border: 10px solid #052578;
  padding: 15px;
  overflow: hidden;
  zoom: 1;
  font-size: 14px;
}
.enqBox h3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
.enqBox p {
  margin-bottom: 20px;
}
.enqBox .left {
  width: 470px;
}
.enqBox .right {
  text-align: center;
  padding-bottom: 10px;
}
.enqBox span.click {
  overflow: visible;
  font-size: 12px;
  padding: 6px 15px;
  background: #052578;
}
.enqBox span.click a {
  text-decoration: none;
  color: #FFF;
}

.grayBoxEnq {
	background-color: #FFFFFF;
	padding: 30px 25px;
	margin-bottom: 100px;
	overflow: hidden;
	zoom: 1;
}
.grayBoxEnq h3 {
  margin-bottom: 10px;
}
.grayBoxEnq a {
  text-decoration: underline;
}
.grayBoxEnq .ttl {
  /*background:url(../img/ico_voice.jpg) 0 center no-repeat;
  padding-left: 25px;
  margin-top: 20px;
  font-weight: bold;
  font-size: 18px;
  text-decoration: underline;
  margin-bottom: 5px;*/
}
.grayBoxEnq .ttl a {
  background-color: #5066a0;
  padding: 5px 10px;
  text-decoration: underline;
}
.grayBoxEnq .ttl a:link {
  color: #FFF;
}
.grayBoxEnq .ttl a:visited {
  color: #FFF;
}
.grayBoxEnq .ttl a:hover {
  color: #CC6600;
}

.qaBoxSide li {
  background: url(../img/icoQsmall.jpg) 0 3px no-repeat;
  padding: 0 0px 10px 15px;
  border-bottom: 3px solid #F8F8F8;
}
.qaBoxSide li a {
  text-decoration: underline;
}

.qaBoxSide dt
a {
  text-decoration: underline;
  background-color: #5066a0;
  padding: 3px 5px;
}
.qaBoxSide dt
a:link {
  color: #FFF;
}
.qaBoxSide dt
a:visited {
  color: #FFF;
}
.qaBoxSide dt
a:hover {
  color: #CC6600;
}
.qaBoxSide dd {
  padding-bottom: 10px;
  margin: 10px 0 20px;
  border-bottom: 3px solid #F8F8F8;
}
.qaBoxSide dd a {
  text-decoration: underline;
}

.recommendBox {
  margin-top: 30px;
}
.recommendBox .qaBoxReccomend {
  border: 10px solid #052578;
  border-top: none;
}
.recommendBox .left, .recommendBox .right {
  width: 45%;
  margin-bottom: 30px;
}
.recommendBox .ttlLarge {
  background-color: #052578;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  font-size: 18px;
  padding: 7px 0;
}
.recommendBox .txtArea {
  padding: 20px;
}
.recommendBox .txtArea li {
  background: url(../img/icoQsmall.jpg) 0 3px no-repeat;
  padding: 0 0px 10px 15px;
  border-bottom: 3px solid #F8F8F8;
  margin-bottom: 20px;
}
.recommendBox .txtArea li a {
  text-decoration: underline;
}
/*.recommendBox .txtArea dt
a {
  background-color: #5066a0;
  padding: 3px 5px;
  text-decoration: underline;
}*/
.recommendBox .txtArea dt
a:link {
  color: #FFF;
}
.recommendBox .txtArea dt
a:visited {
  color: #FFF;
}
.recommendBox .txtArea dt
a:hover {
  color: #CC6600;
}
/*.recommendBox .txtArea dd {
  padding-bottom: 10px;
  margin: 10px 0 20px;
  border-bottom: 3px solid #F8F8F8;
}*/
.recommendBox .txtArea dd a {
  text-decoration: underline;
}

.wp-pagenavi {
  margin: 0 auto;
  text-align: center;
}
/***********0718追加*************/
#copy{
	clear:both;
}

#tab{
	width:100%;
	height:80px;
	margin:0 auto 35px auto;
	padding:0;
	text-align:center;
	list-style:none;
}

.btn_off a{
	width:190px;
	margin-right:5px;
	padding:25px 25px;
	font-size:14px;
	color:#444;
	float:left;
	border:1px solid #e0e6f9;
}

.btn_on{
	width:190px;
	margin-right:5px;
	padding:25px 25px;
	font-size:14px;
	color:#444;
	float:left;
	border:1px solid #e0e6f9;
	background:#e0e6f9;
	text-decoration:none;
}

/****** 20140822変更　******/
.timebg01{
	width:742px;
	height:680px;
	padding:85px 0 0 158px;
	background:url(../../parts/all/img/imgBasicInfo_all.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}

.timebg02{
	width:742px;
	height:680px;
	padding:85px 0 0 158px;
	background:url(../../parts/arm/img/imgBasicInfo_arm.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}


.timebg03{
	width:742px;
	height:1115px;
	padding:85px 0 0 158px;
	background:url(../../parts/img/imgBasicInfo_ashiset.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}

.timebg04{
	width:742px;
	height:625px;
	padding:85px 0 0 158px;
	background:url(../../parts/back/img/imgBasicInfo_back.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}

.timebg05{
	width:742px;
	height:960px;
	padding:85px 0 0 158px;
	background:url(../../parts/img/imgBasicInfo_doset.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}

.timebg06{
	width:742px;
	height:620px;
	padding:85px 0 0 158px;
	background:url(../../parts/eyebrow/img/imgBasicInfo_eyebrow.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}

.timebg07{
	width:742px;
	height:595px;
	padding:85px 0 0 158px;
	background:url(../../parts/foot/img/imgBasicInfo_foot.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}

.timebg08{
	width:742px;
	height:620px;
	padding:85px 0 0 158px;
	background:url(../../parts/hand/img/imgBasicInfo_hand.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}

.timebg09{
	width:742px;
	height:620px;
	padding:85px 0 0 158px;
	background:url(../../parts/hige/img/imgBasicInfo_hige.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}

.timebg10{
	width:742px;
	height:620px;
	padding:85px 0 0 158px;
	background:url(../../parts/hip/img/imgBasicInfo_hip.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}

.timebg11{
	width:742px;
	height:590px;
	padding:85px 0 0 158px;
	background:url(../../parts/ioline/img/imgBasicInfo_ioline.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}

.timebg12{
	width:742px;
	height:720px;
	padding:85px 0 0 158px;
	background:url(../../parts/leg/img/imgBasicInfo_leg.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}

.timebg13{
	width:742px;
	height:740px;
	padding:85px 0 0 158px;
	background:url(../../parts/nape/img/imgBasicInfo_nape.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}

.timebg14{
	width:742px;
	height:620px;
	padding:85px 0 0 158px;
	background:url(../../parts/side/img/imgBasicInfo_side.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}

.timebg15{
	width:742px;
	height:620px;
	padding:85px 0 0 158px;
	background:url(../../parts/stomach/img/imgBasicInfo_stomach.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}

.timebg16{
	width:742px;
	height:1292px;
	padding:85px 0 0 158px;
	background:url(../../parts/img/imgBasicInfo_teashiset.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}

.timebg17{
	width:742px;
	height:620px;
	padding:85px 0 0 158px;
	background:url(../../parts/thigh/img/imgBasicInfo_thigh.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}

.timebg18{
	width:742px;
	height:1115px;
	padding:85px 0 0 158px;
	background:url(../../parts/img/imgBasicInfo_udeset.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}

.timebg19{
	width:742px;
	height:620px;
	padding:85px 0 0 158px;
	background:url(../../parts/upper-arm/img/imgBasicInfo_upper-arm.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}

.timebg20{
	width:742px;
	height:720px;
	padding:85px 0 0 158px;
	background:url(../../parts/vline/img/imgBasicInfo_vline.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}


.timebg21{
	width:742px;
	height:1127px;
	padding:85px 0 0 158px;
	background:url(../../parts/img/imgBasicInfo_voset.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}


.timebg22{
	width:742px;
	height:720px;
	padding:85px 0 0 158px;
	background:url(../../parts/img/imgBasicInfo_bust.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}

.timebg23{
	width:742px;
	height:760px;
	padding:85px 0 0 158px;
	background:url(../../parts/danseiki/img/imgBasicInfo_danseiki.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}

.timebg24{
	width:742px;
	height:720px;
	padding:85px 0 0 158px;
	background:url(../../parts/img/imgBasicInfo_bust_02.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}

.timebg25{
	width:742px;
	height:620px;
	padding:85px 0 0 158px;
	background:url(../../parts/img/imgBasicInfo_upper-arm_02.jpg) no-repeat;
	font-size:40px;
	line-height:36px;
}

.time{
	font-size:26px;
}

.parts_cau{
	font-size:20px;
}

.parts .relative.small a.pain2 {
  top: 130px;
  left: 480px;
}

.parts .relative.small a.machine3 {
  top: 384px;
  left: 160px;
}

.parts .relative.small a.risk3 {
  bottom: 135px;
  left: 160px;
}

.parts .relative.large a.pain2 {
  top: 126px;
  left: 480px;
}

.parts .relative.large a.machine2 {
  top: 470px;
  left: 470px;
}


.parts .relative.large a.risk3 {
  bottom: 120px;
  left: 160px;
}


.parts .relative.small a.risk4 {
  bottom: 95px;
  left: 160px;
}


.parts .relative.small a.risk5 {
  bottom: 130px;
  left: 160px;
}

.price td{
	font-size:12px;
	padding:10px 4px;
}

td span.del {
	font-size:11px;
  text-decoration: line-through;
}


.zeroplan{
	color:#00b0f0;
	font-size:14px;
	font-weight:bold;
}

.priceS{
	font-size:11px;
}

.notice{
	margin:5px 0 0 0;
	font-size:9px;
	text-align:left;
}

.onetime{
	margin:5px 0 0 0;
	font-size:12px;
	text-align:center;
}

.firsttime{
	font-size:10px;
}

.catTitle{
	width: 251px;
	padding-top:15px;
	height: 35px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	background:#2f5cd1;
}

.moni_side {
	width: 251px;
	margin: 0 0 20px 0;
	background: #fff;
	text-align: center;
	font-family: "Quicksand","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	padding-top: 20px;
	padding-bottom: 20px;
}

.slink01 ul {
	margin-bottom:20px;
	text-align:left;
	margin: 0 15px;
	}

.slink01 li {
	line-height:175%;
	}
	
.slink02{
	margin-bottom:20px;
	text-align:left;
	margin: 0 15px;
	}

.link_ico{
	padding:0 0 0 16px;
	background:url(/common/img/ico_link.gif) no-repeat left 4px;
	color:#1e9cf4;
	text-decoration:none;
	font-size:14px;
	line-height:20px;
	margin-top:20px;
}

.link_ico a{
	text-decoration:none;
	color:#1e9cf4;
}

.link_ico a:hover{
	text-decoration:underline;
	color:#1e9cf4;
}

.entry-title{
	font-weight:normal;
	padding: 15px;
	font-size: 29px;
	font-weight: bold;
	color: #fff;
	background-color: #59a1d4;
}

.monitorKijiWrap{
	clear:both;
	margin-bottom:25px;
}

.monitorTime {
  float: left;
  margin-bottom: 10px;
  font-size: 16px;
  vertical-align: middle;
  font-weight: bold;
}

.monitorTag a{
  color: #fff;
  float: right;
  padding: 3px 10px 0 10px;
  background-color: #5066a0;
  margin-bottom: 10px;
  text-decoration:none;
}

.monitorTag a:hover{
	text-decoration:underline;
}
	
.monitorThum{
	clear:both;
	width:300px;
	float:left;
}

.monitorExcerpt{
	width:380px;
	text-align:left;
	line-height:18px;
	float:right;
}

.monitorExcerpt a{
	color:#1e9cf4;
	font-weight:bold;
	font-size:16px;
	line-height:26px;
}

.imgBorder{
	width:697px;
	margin:10px auto;
}

.date_cate {
  width: 762px;
  margin: 0 auto;
  padding:20px 0 0 0;
}

.moni_date_p,
.moni_date {
    float: left;
    font-size: 18px;
    font-weight: bold;
    margin:10px 0 10px 0;
    vertical-align: middle;
}

.moni_cate_p,
.moni_cate{
  color: #fff;
  float: right;
  padding: 3px 10px 0 10px;
  background-color: #5066a0;
  margin-bottom: 10px;
  text-decoration:none;
}

.moni_cate_p a,
.moni_cate a{
  color: #fff;
}

.imgL{
	margin-right:5px;
	float:left;
}

.imgR{
	with:120px;
	margin-right:5px;
	float:right;
}

#wp_post_mb {
	clear:both;
	width:764px;
	margin: 20px auto 40px auto;
	text-align:left;
	}

.clinic_ttlY {
  clear: both;
  width: 760px;
  margin: 22px auto;
  padding: 12px 0 4px 0;
  font-size: 25px;
  text-align: left;
  font-weight: bold;
  border-bottom:1px solid #5066a0;
}

.wpleft{
	clear:both;
	width:200px;
	height:200px;
	float:left;
}

.wpleft img{
	width:200px;
	height:200px;
}

.wpright {
	float:right;
	width:482px;
	margin-left:22px;
	text-align:left;
	}
	
.moni_ttl,
.moni_ttl a{
	color:#1e9cf4;
	margin:0 0 12px 0;
    line-height: 20px;
    text-align: left;
	font-weight:bold;
	font-size:16px;
	float: right;
}

.moni_txt{
	clear:both;
	margin:15px 0;
	text-align:left;
}

#sidenavi{
	float:left;
}

.mwp_dt img{
	width:200px;
	height:200px;
}

div.moni_boxArea {
	clear:both;
	width:760px;
	/*overflow:auto;
    height: auto;*/
	margin:0 auto 15px auto;
}

div.moni_boxArea div.one {
	position:relative;
	width:360px;
	margin-top:30px;
	background:#fff;
    float: left;
}

div.moni_boxArea div.two {
	position:relative;
	width:360px;
	margin-top:30px;
	background:#fff;
    float: right;
}

div.moni_boxArea div.one .moni_lst,div.moni_boxArea div.two .moni_lst {
	position:relative;
	clear:both;

}
div.moni_boxArea div.one h2,div.moni_boxArea div.two h2 {
	/*background-color:#92D051;*/
	width:360px;
    margin-bottom: 10px;	
    padding:20px 10px 15px 10px;
	background:#fff;
    border-top: 3px solid #406fea;
    color: #70614a;
    float: right;
    font-size: 20px;
    font-weight: bold;
    /*text-align: left;*/
}

.mwp_dl {
	width:360px;
	margin:20px;
}

.mwp_dt {
	clear:both;
	width:50px;
	float:left;
}

.mwp_dt img {
	width:50px;
	height:50px;
}

.mwp_dd {
	width:265px;
	float:left;
	margin-left:13px;
	margin-bottom:10px;
	text-align:left;
}

.mgt4r{
	margin-top:4px;
	}

.imgC{
	margin:0 auto;
	text-align:center;
}

.mwp_dd{
	font-size:14px;
	color:#444;
}

.bikini {
    margin-top: -9px;
  display: block;
}


/***********20150408追加*************/
#copy_popular{
	clear:both;
}
/***********20150409追加*************/
.mb_link{
	width:744px;
}
.mb_link a{
	margin-top:30px;
        display:block;
}
/***********20150414追加*************/

.campbox .bt2_2 {
    position: absolute;
    right: 55px;
    top: 194px;
    z-index: 10;
}

.campbox .bt1_2 {
    left: 328px;
    position: absolute;
    top: 194px;
    z-index: 10;
}
.campbox .bt2_3 {
    position: absolute;
    right: 55px;
    top: 208px;
    z-index: 10;
}

.campbox .bt1_3 {
    left: 328px;
    position: absolute;
    top: 208px;
    z-index: 10;
}
.campbox .txt5 {
  position: absolute;
  font-size: 13px;
  letter-spacing: 0.01em;
  top: 168px;
  left: 328px;
  z-index: 10;
}
.campbox .txt5 a {
	text-decoration:underline;
}
.parts .partsListBox .txtBox .text a {
	text-decoration:underline;
}
/***********20150417追加*************/
.parts .partsListBox .txtBox .text a {
	text-decoration:underline;
}
.partsListBox .txtBox .select_border a {
	text-decoration:underline;
}
.notice_font{
	font-size:11px;}
#threeCell_ptn2{
	padding:15px 0;
	text-align:center;}
.myplan {
    background:fff;
    border: 15px solid #deebf7;
    padding: 15px;
}
.tlt_select {
	background-color:#deebf7;
	padding:10px 20px;
	text-align:left;
	font-size:16px;
	font-weight:bold;
}
/******* 20150513追記　**********/
/*********************************************************************************/
/*price
/*********************************************************************************/
.tabPriceBox2 .partsTable_price {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.tabPriceBox2 .partsTable_price th {
  color: #fff;
  text-align: center;
  background: #8E9EBF;
  width: 430px;
  border-top: 1px solid #E4E4E4;
  border-left: 1px solid #E4E4E4;
  border-bottom: 1px solid #E4E4E4;
  padding: 15px 0;
  vertical-align: middle;
}
.tabPriceBox2 .partsTable_price th.threeCell {
  width: 178px;
}
.tabPriceBox2 .partsTable_price td {
  padding: 5px;
  font-size: 13px;
  background: #fff;
  padding: 15px 20px;
  border: 1px solid #E4E4E4;
}
.tabPriceBox2 .partsTable_price td.threeCell {
  width: 128px;
  text-align: center;
}
.tabPriceBox2 .partsTable_price td .star {
  color: #3F5798;
  font-size: 16px;
}
.tabPriceBox2 .partsTable_price td .star img {
  vertical-align: middle;
}
.tabPriceBox2 .partsTable_price td .ratingTxt {
  font-size: 16px;
  margin-left: 10px;
}
.tabPriceBox2 .partsTable_price td dl.ico {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 8px;
}
.tabPriceBox2 .partsTable_price td dl.ico dt {
  float: left;
  margin-right: 20px;
}
.tabPriceBox2 .partsTable_price td dl.ico dd {
  margin-top: 10px;
  float: left;
  width: 80%;
}
.tabPriceBox2 .partsTable_price td dl.risk {
  overflow: hidden;
  zoom: 1;
  color: #3F5798;
  font-size: 16px;
}
.tabPriceBox2 .partsTable_price td dl.risk dt {
  float: left;
  clear: left;
  width: 150px;
}
.tabPriceBox2 .partsTable_price td dl.risk dd {
  float: left;
}
.tabPriceBox2 dl.table {
  overflow: hidden;
  zoom: 1;
}
.tabPriceBox2 dl.table dt {
  width: 70px;
  float: left;
  clear: left;
  margin-bottom: 10px;
}
.tabPriceBox2 dl.table dt.center {
  text-align: center;
}
.tabPriceBox2 dl.table dd {
  float: left;
  padding-left: 30px;
  width: 620px;
  margin-bottom: 10px;
}
.tabPriceBox2 .icoArrow {
  background: url(../../parts/img/arrowDouble.jpg) 0 center no-repeat;
  margin: 15px 0 0px;
  padding-left: 20px;
}
.tabPriceBox2 .icoArrow a {
  text-decoration: underline;
  font-weight: bold;
}
.tabPriceBox2 .icoArrow a:link {
  color: #3F5798;
}
.tabPriceBox2 .icoArrow a:visited {
  color: #3F5798;
}
.tabPriceBox2 .icoArrow a:hover {
  color: #CC6600;
}
.tabPriceBox2 .icoArrow3 a:link {
  color: #3F5798;
}
.tabPriceBox2 .icoArrow3 a:visited {
  color: #3F5798;
}
.tabPriceBox2 .icoArrow3 a:hover {
  color: #CC6600;
}
.tabPriceBox2 h2.ttl {
  background: none;
  padding: 0;
  margin-bottom: 30px;
}
.partsTable_price .parts_link a{
	color:#052578;
	text-decoration:underline;
}
.partsTable_price .parts_link02 a{
	color:#fff;
	text-decoration:underline;
}
.partsTable_price .parts_link a:hover{
	color:#cc6600;
}
.partsTable_price .parts_link02 a:hover{
	color:#cc6600;
}
/******* 20150513追記　**********/
/*********************************************************************************/
/*parts
/*********************************************************************************/
.partsTable .parts_link a{
	color:#052578;
	text-decoration:underline;
}
.partsTable .parts_link02 a{
	color:#fff;
	text-decoration:underline;
}
.partsTable .parts_link a:hover{
	color:#cc6600;
}
.partsTable .parts_link02 a:hover{
	color:#cc6600;
}
/******* 20150515追記　**********/
.txt_blue a {
	color:#052578;
	text-decoration:underline;
}
.txt_blue a:hover {
	color:#cc6600;
}
/***********20150518追加*************/
.campbox .bt2_4 {
    position: absolute;
    right: 55px;
    top: 204px;
    z-index: 10;
}
.campbox .bt1_4 {
    left: 328px;
    position: absolute;
    top: 204px;
    z-index: 10;
}
/******* 20150601追記　**********/
/*priceのcss*/
.campBox .btnCam3 {
  position:absolute;
  left:49px;
  top:244px;
}
.campBox .btnCam4 {
  position:absolute;
  left:405px;
  top:244px;
}
/******* 20150604追記　**********/
.wp_moniterblog_box {
  padding:0 0 10px 0;
  border-bottom: 3px solid #F8F8F8;
  clear: both;
  margin-bottom:8px;
}
.wp_moniterblog_list .wp_moniterblog_txt {
  display: block;
  margin-top: 8px;
  font-size: 12px;
}
.wp_moniterblog_list .wp_moniterblog_tlt a {
  background-color: #5066a0;
  padding: 3px 5px;
  text-decoration: underline;
  color:#FFF;
  font-size: 12px;
}
.wp_moniterblog_list .wp_moniterblog_tlt a:link {
  color: #FFF;
}
.wp_moniterblog_list .wp_moniterblog_tlt a:hover {
  color: #CC6600;
}
.wp_moniterblog_list_img{
  float: left;
  width: 90px;
  margin-right:10px;
}
.wp_moniterblog_list_img img{
  width: 100%;
  height: 100%;
}
.wp_moniterblog_list_contents{
  float: right;
  width:194px;
	margin-top:3px;
}
.wp_moniterblog_side_img{
	text-align:center;
}
.wp_moniterblog_side_img img{
  width: 150px;
  height:auto;
  margin-bottom:10px;
}
.wp_moniterblog_side_tlt a{
  background-color: #5066a0;
  padding: 3px 5px;
  text-decoration: underline;
  color:#FFF;
}
.wp_moniterblog_side_tlt a{
  background-color: #5066a0;
  padding: 3px 5px;
  text-decoration: underline;
  color:#FFF;
}
.wp_moniterblog_side_txt {
  display: block;
  margin-top: 14px;
}
/*20150617追記*/
h1#topBh {
  font-size: 12px;
  color: #333;
  font-weight: normal;
  background-color: #EAECF1;
  margin: 20px 0 -10px 0px!important;
  padding: 0!important;
  background-image:none;
  background-color:none;
  height:inherit;
}

/*********************************************************************************/
/*　料金表20150713追記
/*********************************************************************************/
h2.mhPrice {
  background-color: #4c629e;
  color: #fff;
  padding: 3px 20px;
  font-size: 20px;
  margin-bottom: 10px;
}
h3.shPrice {
  color: #052578;
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: bold !important;
}
table.priceSet {
  margin-bottom: 10px;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #052578;
  border-left: 1px solid #052578 ;
  font-size: 12px;
  width: 100%;
}
.priceSet th, .priceSet td {
  border-right: 1px solid #052578;
  border-bottom: 1px solid #052578;
}
.priceSet th.priceSetTh1 {
  padding: 18px 5px 5px 18px;
  text-align: left;
  font-weight: normal;
  width: 50%;
}
.priceSet th.priceSetTh2 {
  background-color: #d5dae9;
  padding: 7px 0;
  text-align: center;
  font-weight: normal;
  width: 25%;
  font-size: 14px;
}
.priceSet td {
  padding: 7px 0;
  text-align: center;
}
.priceSet td a {
  text-decoration: underline;
}
.priceSet th.priceSetTh1 .priceSetTit {
  font-size: 18px;
  margin: 0 0 10px;
}
.priceSet th.priceSetTh1 .priceSetTit a {
  color: #052578;
  text-decoration: underline;
  font-weight: bold !important;
}
.priceSet th.priceSetTh1 .priceSetTit span {
  font-size: 13px;
  font-weight: bold !important;
}
.priceSet th.priceSetTh1 .selectTxt {
  font-size: 16px;
  margin: 20px 0 10px;
}
.priceSet th.priceSetTh1 .selectTxt a {
  color: #052578;
  text-decoration: underline;
}
.priceSet th.priceSetTh1 .setIco {
  float: left;
  width: 78px;
  text-align: center;
  margin: 10px 7px 0 0;
}
.priceSet th.priceSetTh1 .setIco a {
  font-size: 11px;
  color: #666;
  text-decoration: none;
}
.priceSet th.priceSetTh1 .setIco a:hover {
  color: #999;
  text-decoration: underline;
}
table.priceParts {
  margin-bottom: 30px;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #052578;
  border-left: 1px solid #052578 ;
  font-size: 12px;
  width: 100%;
}
.priceParts th, .priceParts td {
  border-right: 1px solid #052578;
  border-bottom: 1px solid #052578;
  padding: 7px 0;
  text-align: center;
}
.priceParts th {
  background-color: #d5dae9;
  font-weight: normal;
  width: 18%;
}
.priceParts th.pricePartsItem {
  width: 28%;
}
.priceParts td {
}
.priceParts td a {
  color: #666;
  text-decoration: underline;
}
.priceParts td a:hover {
  color: #999;
  text-decoration: underline;
}
.priceParts td img {
  margin: 3px auto 0;
  display: block;
}

/*********************************************************************************/
/*　キャンペーン20150713追記
/*********************************************************************************/
h2.mhCamp {
  background-color: #4c629e;
  color: #fff;
  padding: 10px 0;
  font-size: 24px;
  text-align: center;
  margin: 0 0 60px;
}
.campL {
  float: left;
  width: 348px;
  margin: 0 0 60px;
}
.campR {
  float: right;
  width: 348px;
  margin: 0 0 60px;
}
.campTit {
  font-size: 18px;
  color: #052578;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 15px;
  padding: 0 0 2px;
  border-bottom: 4px solid #c5cce0;
}
.campTit a {
  color: #052578;
  text-decoration: underline;
  font-weight: bold !important;
}
.campPrice {
  font-size: 28px;
  color: #db0600;
  margin: 0;
  font-family: "游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;
  line-height: 1.3;
  font-weight:bold;
}
.campPrice span {
  font-size: 42px;
}
.campFixPrice {
  font-size: 22px;
  color: #db0600;
  margin: 0;
  font-family: "游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;
  line-height: 1.3;
  font-weight:bold;
  letter-spacing: 0;
}
.campFixPrice span {
  font-size: 38px;
}
.campFixPrice span.times {
  font-size: 22px;
  color: #333;
}
.campFixPrice span.times span {
  font-size: 16px;
}
.campFixPrice2 {
  font-size: 13px;
  margin: -4px 0 5px;
  font-family: "游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;
  letter-spacing: 0em;
  line-height: 1.3;
  text-align: right;
}
.campFixPrice2 span {
  font-size: 20px;
}
.camSetIco {
  float: left;
  width: 82px;
  text-align: center;
  margin: 15px 6px 0 0;
}
.camSetIcoEnd {
  float: left;
  width: 82px;
  text-align: center;
  margin: 15px 0 0 0;
}
.camSetIco a,.camSetIcoEnd a {
  font-size: 12px;
  color: #666;
  text-decoration: underline;
}
.camSetIco a:hover,.camSetIcoEnd a:hover {
  color: #999;
  text-decoration: underline;
}
.campPriceSelect {
  font-size: 22px;
  color: #4c629e;
  font-weight: bold;
  margin: 20px 0 20px;
}
/*********************************************************************************/
/*　20150727追記
/*********************************************************************************/
.tabPriceBox .boxBorder .partsArea01, .tabPriceBox2 .boxBorder .partsArea01, .tabPriceBox3 .boxBorder .partsArea01 {
  padding: 55px 30px;
  background: url(../../parts/img/imgParts01_03.jpg) no-repeat center center;
  width: 664px;
  height: 400px;
  position: relative;
}

.tabPriceBox .boxBorder .partsArea03, .tabPriceBox2 .boxBorder .partsArea03, .tabPriceBox3 .boxBorder .partsArea03 {
  padding: 50px 30px 50px 95px;
  background: url(../../parts/img/imgParts03_01.jpg) no-repeat center center;
  width: 608px;
  height: 209px;
  position: relative;
}

.tabPriceBox .boxBorder .partsArea02, .tabPriceBox2 .boxBorder .partsArea02, .tabPriceBox3 .boxBorder .partsArea02 {
  padding: 50px 0px 50px 0px;
  background: url(../../parts/img/imgParts02_02.jpg) no-repeat center center;
  width: 700px;
  height: 209px;
  position: relative;
}

.tabPriceBox .boxBorder .partsArea03 ul.partsList, .tabPriceBox2 .boxBorder .partsArea03 ul.partsList, .tabPriceBox3 .boxBorder .partsArea03 ul.partsList {
  position: absolute;
  top: 109px;
  left: 280px;
}

.tabPriceBox .boxBorder .partsArea02 ul.partsList, .tabPriceBox2 .boxBorder .partsArea02 ul.partsList, .tabPriceBox3 .boxBorder .partsArea02 ul.partsList {
  position: absolute;
  top: 55px;
  left: 308px;
}

.tabPrice li#vio {
  width: 244px;
  padding:6px 0 3px 0;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #666666;
  background-color: #E2E2E2;
  float: left;
}
.tabPrice li.select {
  background-color: #052578 !important;
  color: #fff !important;
}
/*********************************************************************************/
/*　20150728追記
/*********************************************************************************/
.partsTable .star img {
	margin-right:10px;
}
.whiteBox2 p.wp_bo {
    color: #000;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0;
}
.wp_k_link {
	margin:20px 0 30px 0;
}
.wp_k_link a {
color: #052578;
text-decoration:underline;
}
.wp_k_link a {
color: #052578;
}
.wp_k_link a:hover {
color: #e29500;
}
.wp_k_link .wp_k_previous {
    width: 50%;
    float: left;
}
.wp_k_link .wp_k_next {
    width: 50%;
    float: right;
    text-align: right;}

.knowledgeExcerpt .knowledgeThum {
	clear: both;
    width: 200px;
    float: left;
}
.knowledgeExcerpt .knowledgeThum img {
    width: 200px;
	height:auto;
}
.knowledgeExcerpt .knowledgetxt {
    width: 470px;
    text-align: left;
    line-height: 18px;
    float: right;
}
.knowledgetxt a {
    font-weight: bold;
    font-size: 16px;
    line-height: 26px;
}
.knowledgeExcerpt a {
	color: #052578;
}
.knowledgeExcerpt a:hover {
	color: #e29500;
}
.pc_none {
	display: none;
}
.beforeafter_basis li.off {
    background-color: #b3b3b3;
}
.beforeafter_basis li {
    color: #fff;
    display: inline;
    float: left;
    font-size: 18px;
    list-style-type: none;
    margin: 50px 0;
    padding: 10px 0;
    text-align: center;
    width: 372px;
}
.beforeafter_basis li.on {
    background-color: #052477;
}
.beforeafter_basis li {
    color: #fff;
    display: inline;
    float: left;
    font-size: 18px;
    list-style-type: none;
    margin: 50px 0;
    padding: 10px 0;
    text-align: center;
    width: 372px;
}

.beforeafter_basis li.off a {
    color: #fff !important;
}
.knowledge_toggle {
    text-align: right;
    margin: 2px 0 12px 0;
}
.knowledge_toggle img {
    width: 16%;
    height: auto;
}
/*20150827追記*/
#socialBox_02 {
    overflow: hidden
    zoom: 1;
	width: 1100px;
    margin: 20px auto 30px auto;
    text-align: center;
}
#socialBox_02 .fb {
    clear: both;
    width: 500px;
    height: 250px;
    margin: 0 25px;
    background: #fff;
    float: left;
}
#socialBox_02 .tweet {
    width: 500px;
    height: 250px;
    margin: 0 25px;
    background: #fff;
    font-size: 16px;
    float: left;
}
/*20150903追加*/
#aboutsetbox .topSetBox {
	background: url(../img/top/bg_box_set.png) 0 0 no-repeat;
	margin: 0 0 10px;
	width: 1100px;
	height: 192px;
}

#aboutsetbox .topFaceBox {
	background: url(../img/top/bg_box_face.png) 0 0 no-repeat;
	float: left;
	margin: 0 17px 18px 0;
	width: 311px;
	height: 458px;
}

#aboutsetbox .topBodyBox {
	background: url(../img/top/bg_box_body.png) 0 0 no-repeat;
	float: left;
	margin: 0 17px 18px 0;
	width: 577px;
	height: 458px;
}

#aboutsetbox .topVioBox {
	background: url(../img/top/bg_box_vio.png) 0 0 no-repeat;
	float: left;
	margin: 0 0 18px;
	width: 178px;
	height: 458px;
}

#aboutsetbox .topSetBox h3,.topFaceBox h3,.topBodyBox h3,.topVioBox h3 {
	padding: 3px 0 16px 10px;
	font-size: 16px;0px;
	font-weight: bold;
	color: #052578;
}

#aboutsetbox .topFaceBox ul,.topBodyBox ul,.topVioBox ul {
	margin: 0 0 0 23px;
}

#aboutsetbox .topSetBox ul li,.topFaceBox ul li,.topBodyBox ul li,.topVioBox ul li {
	float: left;
	margin: 0 1px 1px 0;
}
.wrapperOuter #aboutsetbox .top_bui_select{
    text-align: center;
    background-color: #728AC4;
    padding:1px;
	margin:0 3px;
	box-shadow:0 1px 4px 2px #cccccc;
}
.wrapperOuter #aboutsetbox .top_bui_select a{
    color: #fff !important;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
}
#aboutsetbox .topVioBox ul li{
    float: left;
    margin:0 1px 4px 1px;
}
#aboutsetbox .topBodyBox ul li{
    float: left;
    margin:0 5px 4px 1px;
}
#aboutsetbox .topFaceBox ul li{
    float: left;
    margin:0 5px 4px 1px;
}
#aboutsetbox .topSetBox ul li{
    float: left;
    margin:0 5px 0px 0px;
}
#aboutsetbox .topSetBox ul {
    margin: 0 0 0 20px;
}
#aboutsetbox .topFaceBox ul, .topBodyBox ul, .topVioBox ul {
    margin: 0 0 0 23px;
}
#aboutsetbox h2.blue_tlt {
    background-color: #052578;
    padding: 4px 12px;
    margin-bottom: 20px;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 16px;
}

.wp_moniterblog_side_tlt a {
    color: #FFF !important;
}
/*20150915追記*/
#footeLink .clinic {
    font-size: 14px;
    margin: 0 0 20px;
    font-weight: bold;
}	
#footeLink .clinic a {
    font-weight: bold !important;
    color: #000;
}