@charset "utf-8";

/*=====================================================
 * Style Name: Operation Elements Style
 * Style URL: /common/css/operation.css
 * Description: Common Style Sheet
 * Version: 1.4
 * Last Up Date: 2016/04/19
 * Author: Prime works
 * Author URL: http://www.primeworks.jp/
 *
 * Markup Reference:
 *
=====================================================*/



/*----- contents -------
  1: Common Elements
    : Heading
    : point-list
    : kind-list
    : search-trouble
    : pickup-area
    : comparison
    : spec
    : photo
      - Table vartical
      - Table horizontal
      - photo-comment
    : doc-voice
    : column-list
    : process
    : line
    :monitor-comment
  2: Unique Elements

----------------------*/


@import url(noto.css);


/*
===== 1: Common Elements ===========================*/

body h4 {
  margin: 30px 0 15px 0;
}

/* Heading
-----------------------------*/

h3.text-img { padding: 0; background: none; }
h4.sub-title { border-bottom: 1px solid #e0e0e0; }
h4.sub-title02 { color: #8a2d86; margin-top: 40px;}
h4.aside-title { margin-bottom: 5px; }
div#adequacy h4 { margin-bottom: 0; }

div.section p.treatment-clinic,
div.section p.treatment-clinic-sakae {
  clear: both;
  margin: 0 0 0.2em 0;
  font-weight: bold;
  text-align: right;
}

p.treatment-clinic a {
  padding: 0 14px 0 18px;
  background: url(../img/icon_arrows.png) 0 -133px no-repeat;
}


/*
ul.eye-image {
  margin: 0 0 1.7em;
}

ul.eye-image li {
  width: 236px;
  padding: 100px 0 20px;
  border: 1px solid #D3D3D3;
  float: left;
}

ul.eye-image li p {
  font-size: 92%;
  font-weight: bold;
  margin: 0;

}

ul.eye-image li.before {
  background: url(../../operation/eye/img/bg_eye_beffore.gif) no-repeat left top;
}

ul.eye-image li.suehiro {
  background: url(../../operation/eye/img/bg_eye_suehiro.gif) no-repeat left top;
  border-left: none;
}

ul.eye-image li.suehiro p {
  padding: 0 10px 0;
}

ul.eye-image li.okufutae {
  width: 234px;
  background: url(../../operation/eye/img/bg_eye_okufutae.gif) no-repeat left top;
  border-left: none;
}

ul.eye-image li.heikou-h {
  background: url(../../operation/eye/img/bg_eye_heikou_hiroi.gif) no-repeat left top;
}

ul.eye-image li.heikou-h p {
  padding: 0 10px 0;
}


ul.eye-image li.heikou-s {
  background: url(../../operation/eye/img/ba_eye_heikou_semai.gif) no-repeat left top;
  border-left: none;
}

ul.eye-image li.pachiri {
  width: 234px;
  background: url(../../operation/eye/img/bg_eye_pachiri.gif) no-repeat left top;
  border-left: none;
}

ul.eye-image li.before p,
ul.eye-image li.okufutae p,
ul.eye-image li.heikou-s p,
ul.eye-image li.pachiri p {
  padding: 0 10px 0;
}


ul.eye-image li.heikou-h,
ul.eye-image li.heikou-s,
ul.eye-image li.pachiri {
  border-top: none;
}

*/


/* point-list
-----------------------------*/

table.point-list { margin-bottom: 20px; }
table.point-list th { padding: 0 0 25px; width: 60px; }
table.point-list td { padding: 0 15px 10px 10px; width: 270px; }
table.point-list td strong { font-size: 150%; color: #c51959; font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese'; }
table.point-list td img { margin-bottom: 5px; }


/* kind-list
-----------------------------*/

ul.kind-list { margin: 0 -18px 20px 0; width: 728px; /zoom: 1; }
ul.kind-list.last-item { margin-bottom: -18px; }
*html ul.kind-list.last-item { padding-bottom: 18px; }
ul.kind-list:after{ content : ''; display : block; clear : both; }

ul.kind-list li {
  display: block;
  float: left;
  margin: 0 18px 17px 0;
  padding: 9px;
  width: 203px;
  background: #f7f7f7;
  border: 1px solid #e9e9e9;
}

ul.kind-list li a {
  display: block;
  position: relative;
  width: 100%;
  cursor: pointer;
}


ul.kind-list strong {
  display: block;
  position: relative;
  font-size: 116%;
  /zoom : 1;
  word-break: break-all;
}
ul.kind-list strong:after{ content : ''; display : block; clear : both; }
ul.kind-list strong img {  float: left; padding: 0 7px 10px 0; width: 121px; height: 124px; }
ul.kind-list strong img.icon {
  display: block;
  float: none;
  padding-right: 0;
  width: 70px;
  height: 14px;
}

/* search-trouble
-----------------------------*/

div#search-trouble ul {
  width: 710px;
  border: 1px dotted #b2b2b2;
  border-width: 1px 0;
  overflow: hidden;
  /zoom: 1;
}
div#search-trouble ul:after{ content : ''; display : block; clear : both; }
div#search-trouble li {
  float: left;
  margin-right: -1px;
  padding: 12px;
  width: 331px;
  border: 1px dotted #b2b2b2;
  border-width: 0 1px 1px 0;
}

div#search-trouble li.last-item { border-bottom: 0; }

/* search-trouble-teeth
-----------------------------*/

div#search-trouble-teeth {
  position: relative;
}

div#search-trouble-teeth ul {
  width: 442px;
  border-top: none;
  position: absolute;
  top: 60px;
  left: 268px;
  /zoom: 1;
}
div#search-trouble-teeth ul:after{ content : ''; display : block; clear : both; }

div#search-trouble-teeth li {
  background: url("/cptest/common/images/icon_arrows.gif") no-repeat scroll 427px -126px transparent;
  margin-right: -1px;
  width: 442px;
  border-bottom: 1px dotted #b2b2b2;
  line-height: 0;
}

div#search-trouble-teeth li a {
  display: block;
  height: 15px;
  padding: 11px 0 12px 0;
  _padding: 10px 0 10px 0;
}



/* pickup-area
-----------------------------*/

dl.pickup-area {
  margin-bottom: 30px;
  padding: 8px 14px;
  background: #f5f5f5;
  border: 1px solid #e8e8e8;
}
dl.pickup-area dt { margin-bottom: 8px; }
dl.pickup-area li { padding-right: 8px; }
dl.pickup-area li.last-item { padding-right: 0; }


/* comparison
-----------------------------*/
table.comparison { table-layout: fixed; }
table.comparison th { width: 16%; background: #fef4f7; font-weight: bold; }
table.comparison thead th { width: auto; background: #fcf8f1; }
table.comparison thead th span { font-weight: normal; font-size: 70%; display: inline-block; }
table.comparison thead th.current,
table.comparison td.current { background: #ffffcc; }
table.comparison tbody td { width: 28%; }
table.comparison.five tbody td { width: 20%; }
table.comparison.six tbody td { width: 16%; }
table.comparison.column2 tbody td { width: 42%; }
table.basic thead tr th a .no-display-g {
  font-weight: bold;
  font-size: 100%;
  text-decoration: underline;
}

table.comparison td ul {
  padding : 10px 0 10px;
}

table.comparison td ul li {
  list-style: disc;
  margin-left: 10px;
}

table.basic thead tr th .no-display-g {
  font-weight: bold;
  font-size: 100%;
}

table.comparison tbody td em.important { color: #cc0000; }

table td.center,
table th.center { text-align: center; }
table td.middle { vertical-align: middle; }
table td.noborder { border: none; }
table td.noborder-side { border-right: none; border-left: none; }

/* many-column
-----------------------------*/
table.many-column { table-layout: fixed; with: 100%; }
table.many-column thead th.cross-cell { background: #fcf8f1; }
table.many-column td.feature-pic { text-align: center;}
table.many-column th { width: 30%; }


/* difference
-----------------------------*/
#difference {
  margin-bottom: 20px;
}

#difference .img-box {
    float: left;
    margin-top: 25px;
    width: 125px;
}

#difference div.ballon-wrap {
    margin-left: 125px;
    margin-top: 25px;
}

#difference div.balloon {
    background: url("../../about_takasu/anesthesia/img/bg_balloon_bottom.gif") no-repeat scroll left bottom transparent;
    padding: 0 0 15px;
    width: 535px;
}

#difference div.ballon-top {
    background: url("../../about_takasu/anesthesia/img/bg_balloon_top.gif") no-repeat scroll left top transparent;
    padding-top: 15px;
    width: 535px;
}

#difference div.ballon-top p {
    margin-left: 35px;
    width: 478px;
}

/* feature
-----------------------------*/
div#feature p em {
  color: #c51959;
}


div#feature .frame_wrap {
  margin: 30px 0 30px 108px;
  width: 610px;
  _margin-top: -120px;
  background: url(../../operation/img/riks_body_frame.gif) repeat-y left top;
}

div#feature .add {
  margin-top: 60px;
}

div#feature .img_box {
  float: left;
  width: 108px;

}

div#feature .b_frame {
  background: url(../../operation/img/riks_bottom_frame.gif) no-repeat left bottom;
  width: 602px;

}

div#feature .t_frame {
  background: url(../../operation/img/risk_top_frame.gif) no-repeat left top;
  padding: 10px 10px 0 30px;
}


/* spec
-----------------------------*/

table.spec {
  margin: auto auto 36px;
  width: 440px;
  border-collapse: separate;
  border-spacing: 1px;
  border-width: 1px 0 0 1px;
}


table.spec th,
table.spec td { border-width: 0 1px 1px 0; }
table.spec th {
  background: #fef4f7;
  color: #72612e;
  font-weight: bold;
  border-top-color: #ffffff;
  border-left-color: #ffffff;
}


div#spec .frame_wrap {
  margin: 20px 0 30px 108px;
  width: 590px;
  _margin-top: -120px;
}

div#spec .add {
  margin-top: 60px;
}

div#spec .img_box {
  float: left;
  width: 108px;

}

div#spec .b_frame {
  background: url(../../operation/img/riks_bottom_frame.gif) no-repeat left bottom;
  width: 602px;

}

div#spec .t_frame {
  background: url(../../operation/img/risk_top_frame.gif) no-repeat left top;
  padding: 10px 10px 0 30px;
}

div#spec .frame_wrap table.img-box tr.txt td {
  padding-bottom: 20px;
  text-align: center;
}

div#spec .t_frame table .vab { vertical-align: bottom; }

/* risk
-----------------------------*/

div#ope-risk .frame_wrap {
  margin: 20px 0 0 108px;
  width: 602px;
  _margin-top: -120px;
  background: url(../../operation/img/riks_body_frame.gif) repeat-y left top;
}

div#ope-risk .add {
  margin-top: 60px;
}

div#ope-risk .img_box {
  float: left;
  width: 108px;
}

div#ope-risk .b_frame {
  width: 602px;
  background: url(../../operation/img/riks_bottom_frame.gif) no-repeat left bottom;
}

div#ope-risk .t_frame {
  background: url(../../operation/img/risk_top_frame.gif) no-repeat left top;
  padding: 10px 10px 0 30px;
}

div#ope-risk .bg_pnk {
  color: #4d4d4c;
  background: #ffdef4;
}


/* photo
-----------------------------*/

div.case { margin-bottom: 15px; border-bottom: 1px solid #cccccc; zoom: 1; }
/*.section div.case p.figure{ margin-bottom: 0; }*/

table.photo-v,
table.photo-h{
  margin-bottom: 20px;
}

table.photo-h{
  width: 100%;
}

table.photo-v img,
table.photo-h img { vertical-align: middle; }

table .comment em { font-weight: bold; color: #525252; }
table .last-item em { color: #c51959; }

table.column-two {
  width: 70%;
  margin: 0 auto;
}

/*--- Table vartical ---*/

table.photo-v thead th {
  margin: 0;
  padding: 0;
  background: url(/common/images/bg_photo_v.gif) repeat-x 0 bottom;
  vertical-align: middle;
  zoom: 1;
}

table.photo-v thead th h5 {
  text-align: left;
  line-height: 2;
}

table.photo-v th {
  padding: 10px 9px 50px;
  width: 311px;
  background: #f1e6d4 url(/common/images/icon_photoarrow_v.gif) center bottom no-repeat;
  text-align: center;
}
table.photo-v th img{
  margin-bottom:5px;
}
table.photo-v tr.last-item th { padding-bottom: 10px; background-image: none; }
table.photo-v td { padding: 10px; }
table.photo-v .comment { padding: 0 10px 10px 24px; width: 355px; }
table.photo-v span.makeup img { border-bottom:2px solid #ffffff;}


/*--- Table horizontal ---*/

table.photo-h td { padding: 10px 45px 10px 10px; text-align: center; }
table.photo-h td.photo-comment { padding: 10px 0; text-align: left; border-bottom: 1px dashed #cccccc; }

table.photo-h tr.photo-cell td {
  /*width: 183px;*/
  background: #f1e6d4 url(../../operation/img/icon_photoarrow_h.gif) right center no-repeat;
  text-align: center;
}
table.photo-h tr.photo-cell td.last-item { padding-right: 10px; background-image: none; }
table.photo-h td.comment { padding-right: 25px; width: auto; text-align: left; }
table.photo-h td.last-item { padding-right: 10px; }
table.photo-h td.comment.last-item { padding-right: 0; }

/*--- Table slanting 斜め症例写真用ボーダー ---*/

div.photo-s-border { padding-top: 20px; border-top: 1px dashed #CCCCCC; }


/*--- ba-caption-img ---*/
p.ba-caption-img{
  position:relative;
  float:left;
  margin:-1.4em 0 1.7em;
  width:236px;
  text-align:center;
}

/*--- photo-index ---*/
span.btn-next2 {
  display: block;
  text-align: center;
  margin-top: 1.5em;
  margin-bottom: 0;
}

/*--- photo-comment ---*/

dl.photo-comment dt {
  margin-bottom: 10px;
  border-bottom: 1px dashed #cccccc;
}
dl.photo-comment dd {
  padding-bottom:20px;
  margin-bottom:105px;
}
dl.photo-comment dd p:last-child {
  margin-bottom: 0;
}

dl.photo-comment ul.comment-list,
dl.photo-comment ul.comment-list-num {
  padding: 0 0 0 10px;
}

dl.photo-comment ul.comment-list li {
  list-style: disc;
  margin: 10px 0 10px 15px;
}

dl.photo-comment ul.comment-list-num li {
  list-style: decimal;
  margin: 10px 0 10px 15px;
}

dl.photo-comment-feature { margin-bottom: 15px; }
dl.photo-comment-feature dt {
  margin-bottom: 10px;
  border-bottom: 1px dashed #cccccc;
}
dl.photo-commen-featuret dd {
  padding-bottom:20px;
}

div.case_feature dl.photo-comment dd {
  margin-bottom:20px;
}

dl.photo-list dt {
  padding: 9px 0;
  font-size: 116%;
  font-weight: bold;
  border-top: 1px solid #cccccc;
}
dl.photo-list dd { padding-bottom: 10px; text-align: center; }

dl.photo-list p.page-top { margin: 40px 0 0;}

dl.only-item { margin-bottom: 15px; border-bottom: 0; }
dl.only-item dt, dl.photo-list dt.first-item { border-top: 0; }
dl.only-item dd { padding-bottom: 0; }


dl.photo-comment dd ul.zukai {
/*  width: 290px;*/
    float: right;
  margin: 0 0 1.7em 15px;
    display: inline;
    font-size: 0;
}

dl.photo-comment dd ul.zukai li img {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E8E8E8;
    box-shadow: 0 3px 3px #E8E8E8;
  margin-bottom: 5px;
    padding: 5px;
}

/* make guilline
-----------------------------*/

dl.ope_guidline,
dl.ope_guidline_first { margin: 15px 0;}
dl.ope_guidline dt,
dl.ope_guidline_first dt,
span.ope_ba_guidline { font-weight: bold; color:#8b1f6b; }


span.ope_ba_guidline { display: block; margin-top: 10px; }


/* ope-movie
-----------------------------*/

.ope-movie {
  margin-bottom: 30px;
  text-align: center;
}

.ope-movie .wmp-logo {
  width: 480px;
  margin-left: 100px;
  text-align: left;
}

p.ope-movietxt {
  width:480px;
  margin-left: 100px;
}

div.section p.ope-movietxt {
  margin-bottom: 1em;
}


/* doc-voice
-----------------------------*/

div.voice-box {
  margin-bottom: 30px;
  padding: 8px 14px;
  background: #f5f5f5;
  border: 1px solid #e8e8e8;
  /zoom : 1;
}
div.voice-box:after{ content : ''; display : block; clear : both; }


div.voice-box p { margin: 5px 0; padding-left: 126px; }


div.voice-box p.inline-img {
  float: left;
  margin: 0 17px 0 0;
  padding: 0;
  width: 109px;
  text-align: center;
  border: 0;
}

div.voice-box p.inline-img img {
  box-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  -webkit-box-shadow: 0 0 0 transparent;
  filter: progid:DXImageTransform.Microsoft.Shadow(Enabled=false);
}


/* ope-kind
-----------------------------*/

div#ope-kind p.lead {
  margin-top: 10px;
}

div#ope-kind p.lead-choise {
  margin-bottom: 0;
}

div#ope-kind table.spec {
  width: 710px;
}

div#ope-kind table.spec tbody th {
  width: 70px;
}

div#ope-kind table.spec tbody td {
  width: 286px;
}

div#ope-kind h5 {
  margin: 20px 0 5px;
}

div#ope-kind dl {
  margin-bottom: 30px;
}

div#ope-kind dl dd p {
  margin-bottom: 10px;
}

div#ope-kind .inline-figure {
  text-align: center;
  width: auto;
}

div#ope-kind p.detaile {
  text-align: right;
  margin: 0;
}

div#spec .frame_wrap {
  margin: 20px 0 30px 108px;
  width: 610px;
  _margin-top: -120px;
  background: url(../../operation/img/riks_body_frame.gif) repeat-y left top;
}

div#ope-kind .frame_wrap {
  margin: 20px 0 30px 108px;
  width: 590px;
  _margin-top: -120px;
}

div#ope-kind .add {
  margin-top: 60px;
}

div#ope-kind .img_box {
  float: left;
  width: 108px;

}

div#ope-kind .b_frame {
  background: url(../../operation/img/riks_bottom_frame.gif) no-repeat left bottom;
  width: 602px;

}

div#ope-kind .t_frame {
  background: url(../../operation/img/risk_top_frame.gif) no-repeat left top;
  padding: 10px 10px 0 30px;
}

div#ope-kind .frame_wrap table.img-box tr.txt td {
  padding-bottom: 20px;
  text-align: center;
}



/* column-list
-----------------------------*/

ul.column-list {
  margin: 0 0 64px 0;
  padding: 0;
  /zoom: 1;
}
ul.column-list:after { content : ''; display : block; clear : both; }

ul.column-list li {
  float: left;
  width: 180px;
  margin: 0 12px 0 0;
  padding: 20px 20px 10px 20px;
  background: #fcf8f1;
}


ul.column-list dl,
ul.column-list dl dt {
  margin: 0;
  padding: 0;
}
ul.column-list dl dt{ margin-bottom: 6px; }


/* process
-----------------------------*/

div.section p.notice {
  font-size: 85%;
  /*text-align: right;*/
  text-align: left;
  margin: 20px 0 0;
  color:#cc0000;
}

dl.process-flow dt { margin-bottom: 10px; font-size: 150%; font-weight: bold; color: #7d0459; font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese'; }
dl.process-flow dd {
  padding-bottom: 18px;
  background: url(../../operation/img/bg_process.gif) bottom no-repeat;
  /zoom : 1;
}
dl.process-flow dd:after {  content : ''; display : block; clear : both; }
dl.process-flow dd.last-item { padding-bottom: 0; background: none; }
dl.process-flow img.num { padding-right: 15px; }

dl.process-flow dl { clear: both; border-top: 1px dotted #cccccc; }
dl.process-flow dl dt { margin-top: 18px; }
dl.process-flow dl dd { border-bottom: 1px dotted #cccccc; background: none; }
dl.process-flow dl dd p { margin-bottom: 0; }
dl.process-flow p.bottom-txt { margin: 18px 0 36px; }

dl.process-flow ul { /zoom: 1; }
dl.process-flow ul:after {  content : ''; display : block; clear : both; }
dl.process-flow li {
  padding: 0 0 9px;
  background: url() 0 -10px no-repeat;
}


dl.process-flow ul.rel-link { margin: 0 0 1em; }
dl.process-flow ul.rel-link li { padding: 0; background: none; }


div#main dl.process-flow ul.action { clear: both; margin: 0; padding: 0 0 28px; border: 0; }
div#main dl.process-flow ul.action li { padding: 0; background: none; }


dl.process-flow p.get-adobe { margin: 0 0 1.7em; width: 429px; }
dl.process-flow p.get-adobe img { margin: 0 10px 5em 0; }


dl.process-flow p.point {
  clear: both;
  padding: 12px 23px 12px 70px;
  background: #f0ece8;
  line-height: 25px;
}

dl.process-flow p.point img {
  float: left;
  margin-left: -60px;
}

/*dl.process-flow dd ul {
  margin: 0 0 0 45px;
}*/

dl.process-flow dd ul li.atn {
  margin: 0px;
  text-indent: -12px;
  background: none;
  color: #860b27;
}


/* line
-----------------------------*/

hr.dot{
  margin:25px 0;
  background:url(/common/images/bg_dot.gif) repeat-x;
  height:1px;
  border:none;
}

#ba h5{
  margin-bottom:20px;
  padding:5px 60px 5px 13px;
  background:url(/common/images/bg_photo_ope_title.gif) #765a4e center right no-repeat;
  color:#ffffff;
}


/* mainpic
-----------------------------*/
div#ba{
  margin-bottom:0;
}

#ba h5.mainpic{
  margin-bottom:15px;
  background:url(/common/images/bg_photo_ope_ba.gif) repeat-x;
  padding:0 0 0 13px;
  line-height:38px;
  color:#333333;
}

#ba h6{
  font-size:116%;
}

#ba dl.photo-list dt{
  margin-bottom:20px;
  padding:5px 60px 5px 13px;
  background:url(/common/images/bg_photo_ope_title.gif) #765a4e center right no-repeat;
  color:#ffffff;
  font-weight:bold;
  font-size:116%;
  line-height:1;
}

#ba div.case{
  border-bottom:none;
}

#ba p.no-comment {
  margin-bottom: 105px;
}

sup{
  #vertical-align:text-top;
}

/* photo-monitor
-----------------------------*/
div.photo-monitor dl.photo-comment dd{
  margin-bottom:0;
  border:0;
}

/* monitor-comment
-----------------------------*/
dl.monitor-comment{
  position:relative;
  padding-bottom:20px;
  margin-bottom:105px;
  overflow:hidden;
  _position:static;
}

dl.monitor-comment dt{
  margin:0;
  padding:0;
  border:none;
}

dl.monitor-comment dd{
  margin:0;
  border:1px solid #b799ac;
  background:#f0f0f0;
  _position:relative;
}

dl.monitor-comment dd dl{
  padding:10px;
  width:504px;
  _width:524px;
  border-right:1px dashed #b799ac;
  background:#ffffff;
}

dl.monitor-comment dd dl dt{
  clear:both;
  float:left;
  margin:5px 0 0 0;
  padding:0 0 5px 0;
}

dl.monitor-comment dd dl dt.age{
  /margin:0;
}


dl.monitor-comment dd dl dd{
  margin:5px 0 0 0;
  padding:0 0 5px 0;
  border:none;
  border-bottom:1px solid #e3e3e3;
  background:#ffffff;
  _position:static;
}

dl.monitor-comment dd dl dd.operation{
  padding-left:15em;
}

dl.monitor-comment dd dl dt.comment{
  float:none;
  border:none;
  padding:0;
  font-weight:bold;
}

dl.monitor-comment dd dl dd.comment{
  margin-top:0;
  border:none;
  padding-top:0;
}

dl.monitor-comment dd div.monitor-img{
  position:absolute;
  clear:both;
  right:0px;
  top:50%;
  margin-top:-140px;
  padding:15px 0;
  width:182px;
  text-align:center;
}

dl.monitor-comment dd div p.enquete{
  margin:0;
}

dl.monitor-comment dd div p.print-button{
  margin:7px 0 0 0;
  padding:0;
  line-height:1;
}

/*
===== 2: Unique Elements ===========================*/

table#opemethod { margin-bottom: 20px; width: 100%; background: #fefcfa; }
table#opemethod th,
table#opemethod td { border-bottom: 2px dotted #cbcac6; }
table#opemethod tr.last-item * { border-bottom: 0; }
table#opemethod td { padding: 0 25px; vertical-align: middle; }


/* atn-box
-----------------------------*/

div.atn-box {
  clear: both;
  margin-bottom: 30px;
  padding: 12px 14px;
  background: #fcf8f1;
}

div.atn-box p {
  margin: 0;
}

div.atn-box p.inline-figure {
  margin-left: 15px;
}

div.atn-box h4 {
  margin: 7px 0 15px 0;
}

div.atn-box dl dd {
  margin: 0 0 10px 18px;
}

div.atn-box ul li {
  margin: 0 0 10px 0;
}

div.atn-box ul.txt-list li {
  list-style-type: disc;
  margin-left : 15px;
  color: #9a547e;
  font-weight: bold;
}

div.atn-box.needle_fix {
  margin-top: 70px;
}

div.atn-box.needle_fix p {
  margin-bottom: 1.7em;
}

div.atn-box .read {
  margin-bottom: 1.7em;
}

div.atn-box .center {
  text-align: center;
}

div.atn-box ul.disc {
  list-style-type: disc;
  margin-left: 20px;
}


/* atn-box-line
-----------------------------*/

div.atn-box-line {
  display: table;
  border-collapse: separate;
  border-spacing: 20px 0;
  margin-bottom: 30px;
  padding: 12px 0;
}

div.atn-box-line dl.left,
div.atn-box-line dl.right {
  display: table-cell;
  width: 320px;
  padding: 10px 5px;
  background: #fcf8f1;
}

div.atn-box-line dt {
  margin: 7px 0 15px 0;
  font-size: 150%;
  color: #c51959;
  font-weight: bold;
  line-height: 1.4;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
}

div.atn-box-line ul.txt-list {
  list-style-type: disc;
  padding: 0 10px 0 30px;
}

div.atn-box-line ul.txt-list li {
  margin: 0 0 10px 0;
  font-size: 92%;
  font-weight: bold;
}


/* atn-box03
-----------------------------*/

div.atn-box03 {
  margin: 0 20px 1.7em;
  padding: 10px 20px;
  border: #4789c3 solid 2px;
  background: #f7faff;
}

div.atn-box03 dt {
  display: table-cell;
  vertical-align: middle;
  color: #609cd4;
  font-size: 170%;
}

div.atn-box03 dt em {
  vertical-align: middle;
  color: #609cd4;
  font-size: 180%;
  font-style: italic;
  padding-right: 20px;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
}

div.atn-box03 dd {
  margin-bottom: 1.7em;
}

/* list-atn-box
-----------------------------*/

div.list-atn-box {
  clear: both;
  margin-bottom: 30px;
  padding: 12px 14px;
  background: #fcf8f1;
}

div.list-atn-box em {
  color: #7d0459;
  font-weight: bold;
}

div.list-atn-box em.arrow-und {
  color: #FFAFC0;
}


/* ope-list
-----------------------------*/

ul.ope-list {
  width: 604px;
  margin: 0 0 24px 50px;
}
ul.ope-list li:after { content : ''; display : block; clear : both; }

ul.ope-list li {
  clear: both;
  border-top: 1px dotted #cabfb0;
}

ul.ope-list li.last-item {
  border-bottom: 1px dotted #cabfb0;
}

ul.ope-list li dl {
  float: left;
  width: 360px;
  margin: 20px 0 12px 0;
}

ul.ope-list.wide li dl {
  width: 440px;
}

ul.ope-list li dl dt {
  margin: 0 0 10px 0;
}

ul.ope-list li p {
  float: right;
  width: 244px;
}

ul.ope-list.wide li p {
  margin: 12px 0 0 0;
  width: 144px;
}

ul.ope-list.wide li p.inline-img-l {
  float: left;
}

ul.ope-list li h5.tit {
  margin-top: 20px;
}

ul.ope-list li p.text {
  float: none;
  width: auto;
}

ul.ope-list li p.img-center {
  float: none;
  width: auto;
  text-align: center;
  margin-top: 30px;
}



/* pt-box
-----------------------------*/

p.pt-box {
  clear: both;
  margin-bottom: 30px;
  padding: 12px 14px 12px 70px;
  background: url(../../operation/img/icon_point.gif) 10px 50% no-repeat #f0ece8;
}

p.pt-box02 {
  clear: both;
  margin-bottom: 30px;
  padding: 12px 14px 12px 70px;
  background: url(../../operation/img/icon_point.gif) 10px 15% no-repeat #f0ece8;
}

div.pt-box02 {
  clear: both;
  margin-bottom: 30px;
  padding: 12px 14px 12px 70px;
  background: url(../../operation/img/icon_point.gif) 10px 15% no-repeat #f0ece8;
}


div.pt-box02 ul li {
  background: url("") no-repeat scroll 0 -10px transparent;
    padding: 0 0 9px 15px;
}

a.icon-link {
  padding: 0 0 0 24px;
  background: url(../../operation/img/icon_link.gif) no-repeat;
}


/* type-list
-----------------------------*/

ul.type-list {
  clear: both;
  margin: 0 0 15px 0;
}
ul.type-list:after { content : ''; display : block; clear : both; }

ul.type-list li {
  float: left;
  width: 310px;
  margin: 0 10px 0 0;
  padding: 12px 14px;
  background: #fff0f2;
}


/* voice-list
-----------------------------*/

table.voice-list {
  width: 668px;
  margin: 0 auto 30px auto;
  border-collapse: collapse;
  border: 1px solid #cac6c1;
}

table.voice-list td {
  padding: 4px 6px;
  background: #fcf8f1;
  border: 1px solid #cac6c1;
}


/* mammary-list
-----------------------------*/

ul.mammary-list {
  margin: 0;
  zoom: 1;
}
ul.mammary-list:after { content : ''; display : block; clear : both; }

ul.mammary-list li {
  float: left;
  width: 206px;
  margin: 0 40px 24px 0;
  /padding-bottom: 25px;
  zoom: 1;
}

ul.mammary-list li dl dd {
  margin: 6px 0 0 0;
}

ul.mammary-list li.margin-none {
  margin: 0;
}


/* bust-column
-----------------------------*/

div.bust-column {
  padding: 12px 10px;
  background: #f0ece8;
}

div.bust-column p {
  margin: 0;
  padding: 10px 12px;
  background: #ffffff;
}


/* list-stit
-----------------------------*/

ul li.list-stit {
  margin: 0 0 10px 0;
  padding: 0;
  background: none;
}


/* shibo-kyuin
-----------------------------*/

div.shibo-kyuin {
  margin: 0 0 12px 0;
  padding: 0 0 0 0;
  border-bottom: 1px dotted #b2b2b2;
  /zoom: 1;
}
div.shibo-kyuin:after { content : ''; display : block; clear : both; }


/* shibo-tyunyu
-----------------------------*/

div.shibo-tyunyu {
  clear: both;
  /zoom: 1;
}
div.shibo-tyunyu:after { content : ''; display : block; clear : both; }


/* process-detail
-----------------------------*/

div.process-detail {
  margin: 0 0 2px 0;
  padding: 24px 24px;
  background: #fcf8f1;
}

div.process-detail ul {
  margin: 0 !important;
  padding: 0;
}

div.process-detail ul li {
  padding: 0 0 9px 15px;
  background: url() -10px 2px no-repeat;
}

div.process-detail p.last-item {
  margin: 0;
  padding: 0;
}


/* twin-column
-----------------------------*/

ul.twin-column:after { content : ''; display : block; clear : both; }
ul.twin-column li {
  width: 303px;
  margin-bottom: 24px;
}
ul.twin-column li span { color: #850b26; }

ul.twin-column li span em { font-weight: bold; }


/* single-column
-----------------------------*/

dl.single-column:after { content : ''; display : block; clear : both; }
dl.single-column {
    background: none repeat scroll 0 0 #FCF8F1;
    padding: 20px 20px 10px;
  margin-bottom: 1.7em;
}
dl.column-list dt {
    margin-bottom: 6px;
  font-size: 150%;
  font-weight: bold;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
}
dl.column-list dt strong {
  color: #c51959;
  font-weight: bold;
}

dl.column-list dd{
    margin-bottom: 1.7em;
}

dl.column-list dd.last-item{
    margin-bottom: 0;
}

dl.single-column span { color: #850b26; }

dl.single-column span em { font-weight: bold; }




/* teeth-atn
-----------------------------*/

div.case p.teeth-feature-photo {
  margin: 30px 0 15px;
}

div.case p.stit-teeth-ope {
  font-size: 116%;
  font-weight: bold;
  margin: 0 0 10px;
  line-height: 1;
}



/* teeth-atn
-----------------------------*/

p.teeth-atn {
  padding: 14px 0 0 0;
  background: url(../../operation/img/bg_process02.gif) no-repeat;
  font-weight: bold;
}



/* teeth-index
-----------------------------*/



div#page-head div.teeth-description {
  background-color: #f0ede8;
  margin-bottom: 45px;
}


div.description ul.t-nav {
  margin: 7px 0;
  padding-left: 15px;
}

div.description ul.t-nav li {
  float: left;
  line-height: 2;
  white-space: nowrap;
}

div.description ul.t-nav li a {
    background: url("/common/images/icon_arrows.gif") no-repeat scroll 3px transparent;
  padding-left: 20px;
  padding-right: 10px;
}



/* epi-list
-----------------------------*/
ul.epi-list li {
  float: left;
  margin: 0 0 18px 18px;
}

ul.epi-list li table {
  width: 210px;
  border: 1px solid #cccccc;
  border-collapse: collapse;
}

ul.epi-list li table tr td {
  padding: 10px 10px;
  background: #ffffff;
  border: 1px solid #cccccc;
  border-collapse: collapse;
  vertical-align: middle;
}

ul.epi-list li table tr td.price {
  color: #72602d;
  font-weight: bold;
}

ul.epi-list li table tr td.price div.woman {
  padding: 0 0 0 30px;
  background: url(../../operation/epi/img/img_epi_price_23.gif) no-repeat 0 3px;
  color: #72602d;
  font-weight: bold;
}

ul.epi-list li table tr td.price div.man {
  padding: 0 0 0 30px;
  background: url(../../operation/epi/img/img_epi_price_24.gif) no-repeat 0 3px;
  color: #72602d;
  font-weight: bold;
}

ul.epi-list li table tr.figure td {
  background: #fef4f7;
  text-align: center;
  font-weight: bold;
}

ul.epi-list li table tr.figure td img {
  margin: 6px 0 0 0;
}

ul.epi-list li table tr.first td {
  background: #fcf8f1;
}


/* facelift-list
-----------------------------*/

ul.facelift-list li {
  padding: 0 20px;
  border-top: 1px dotted #cccccc;
  zoom: 1;
}
ul.facelift-list li:after { content : ''; display : block; clear : both; }

ul.facelift-list li.last-item {
  border-bottom: 1px dotted #cccccc;
}

ul.facelift-list li p {
  float: left;
  width: 263px;
  margin: 0;
  padding: 15px 0;
}

ul.facelift-list li dl {
  float: right;
  width: 407px;
  margin: 20px 0;
}

ul.facelift-list li dl dt {
  margin: 0 0 6px 0;
}


/* comparison
-----------------------------*/

table.comparison tbody td em { font-weight: bold; color: #72602d; }


/* nomura-area
-----------------------------*/
div.nomura-area {
  margin: 0 0 40px 0;
  padding: 50px 20px;
  background: #fdf7f9;
  /zoom: 1;
}
div.nomura-area:after { content : ''; display : block; clear : both; }

div.nomura-area p.photo {
  float: left;
  width: 237px;
}

div.nomura-area div.text-area {
  float: right;
  width: 400px;
}

/* nayami-list
-----------------------------*/
div#page-head div.has-icon { padding-top: 31px; background-position: left 10px; }

div#page-head div.top-tab ul.nayami-list {
  position: absolute;
  right: 0;
  margin: -31px 0;
  padding: 0 5px;
  background: #f5f5f5;
  border-top: 1px solid #dfdfdf;
  /zoom: 1;
}
ul.nayami-list:after { content : ''; display : block; clear : both; }

ul.nayami-list li {
  float: right;
  margin: 0 0 12px 1px;
  padding: 0;
}
ul.nayami-list li:after { content : ''; display : block; clear : both; }



/* parts-list
-----------------------------*/

div.parts-header {
  position: relative;
}

div.parts-header ul {
  position: absolute;
  top: 0;
  right: 0;
}

div.parts-header li {
  float: left;
}

ul.parts-list {
  margin: 0 0 24px 0;
}

ul.parts-list li {
  padding: 10px 0;
  border-top: 1px solid #cccccc;
}
ul.parts-list li:after { content : ''; display : block; clear : both; }

ul.parts-list li.even {
  background: #fefcf9;
}

ul.parts-list li.last-item {
  border-bottom: 1px solid #cccccc;
}

ul.parts-list li dl {
  /zoom:1;
}

ul.parts-list li dl dt {
  float: left;
  width: 223px;
  margin: 0 26px 0 0;
}

ul.parts-list li dl dd {
  float: right;
  width: 460px;
}

div.parts-photo {
  margin-top: 25px;
  padding-top: 40px;
  background: url(/operation/diet/img/parts_tit.png) no-repeat;
}
div.parts-photo .parts-tit {
  font-size: 128%;
  font-weight: bold;
  margin-bottom: 15px;
  padding: 0 20px;
}

div.parts-photo dl.photo-comment {
  margin: 0;
}

div.parts-photo dl.photo-comment dt,
div.parts-photo dl.photo-comment dd {
  float: none;
  width: auto;
}

div.parts-photo dl.photo-comment dt {
  margin-bottom: 10px;
}

div.parts-photo dl.photo-comment dd {
  margin: 0;
  padding: 0;
  border-bottom: none;
}

div.parts-photo .photo-btn { text-align: right; margin-bottom: 30px; }

div.parts-photo .before-after { margin: 0 50px; width: 610px; table-layout: fixed; }
div.parts-photo .before-after.only-item { margin: 0 auto; width: auto; }
div.parts-photo .before-after td { width: 287px; text-align: center; vertical-align: middle; }
div.parts-photo .before-after .photo-cell td>span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #ebebeb;
}
div.parts-photo .before-after .photo-cell .after {
  padding-top: 30px;
}
div.parts-photo .before-after .photo-cell:first-child td { padding-top: 0; }
div.parts-photo .before-after img { display: block; margin: auto; width: 287px; }

.photo-list div.parts-photo .before-after { margin: 0; width: 100%; }
.photo-list div.parts-photo .before-after td { width: 148px; }
.photo-list div.parts-photo .before-after img { width: 100%; }
div.parts-photo .before-after .arrow { width: 40px;}
tr:first-child .arrow { background: url(/common/images/arrow_ba_l.png) center center no-repeat; }
.photo-list tr:first-child .arrow {
  width: 27px;
  background-image: url(/common/images/arrow_ba_l_s.png);
}
div.parts-photo .before-after .text-cell td { padding-bottom: 5px; }
div.parts-photo .before-after .text-cell em,
div.parts-photo .before-after .text-cell strong { display: block; color: #e16392; font-weight: bold; }
div.parts-photo .before-after .text-cell em,
div.parts-photo .before-after .text-cell td:first-child strong { color: #454545; }
div.parts-photo .before-after.only-item .text-cell .after em,
div.parts-photo .before-after.only-item .text-cell td.after:first-child strong { color: #e16392; }

/* varix-list
-----------------------------*/

/*ul.varix-list {
  margin: 0 0 24px 0;
}

ul.varix-list li {
  padding: 10px 0;
}
ul.varix-list li:after { content : ''; display : block; clear : both; }

ul.varix-list li dl {
  /zoom:1;
}

ul.varix-list li dl dt {
  float: left;
  width: 223px;
  margin: 0 26px 0 0;
}

ul.varix-list li dl dd {
  float: right;
  width: 460px;
}
*/

/* varix-other-ope
-----------------------------*/

div.varix-other-ope ul{
    list-style-type: disc;
    margin-left: 10px;
}

/* consultation
-----------------------------*/
div.consultation-box {
  xpadding: 20px 0;
  padding-bottom: 25px;
  border-top: 1px solid #e0e0e0;
}
div.consultation-box:after { content : ''; display : block; clear : both; }


div.consultation-box h4 {
  margin-top: 25px;
  padding-left: 50px;
  background: url(../img/icon_consultation_q.gif) 0 0 no-repeat;
  color: #7d0459;
  line-height: 2;
}

div#cater h5 {
  padding-top: 30px;
}

div.consultation-box div.answer {
  margin-top: 6px;
  padding: 0 20px 0 0;
  background: url(../img/icon_consultation_a.gif) 0 0 no-repeat;
}

div.consultation-box div.answer p {
  float: right;
  width: 524px;
  padding-left: 0;
}

div.consultation-box div.answer p.doc-img {
  display: inline;
  float: left;
  width: auto;
  margin-right: 15px;
  padding-left: 50px !important;
  font-size: smaller;
  text-align: center;
}


div.consultation-box dl,
div.consultation-box ul.nav {
  clear: both;
  padding: 10px;
  background: #f0ece8;
  /zoom: 1;
}
div.consultation-box dl:after { content : ''; display : block; clear : both; }

div.consultation-box dl.nav dt {
  float: left;
  font-weight: bold;
}

div.consultation-box dl.nav dd {
  float: left;
  font-weight: bold;
}


div.consultation-box dl.nav a,
div.consultation-box ul.nav li a {
  display: inline-block;
  padding: 0 15px 0 28px;
  background: url(/common/images/icon_arrows.gif) 8px -135px no-repeat;
  /display: inline;
  /zoom: 1;
}
* html div.consultation-box dl.nav a { background-image: url(../img/icon_arrows.gif); }
* html div.consultation-box ul.nav li a { background-image: url(../img/icon_arrows.gif); }



/* experience
-----------------------------*/
dl.experience {
  margin: 0 0 14px 0;
  padding: 0 0 0 70px;
  background: url(../../operation/img/icon_experience.gif) no-repeat 0 3px;
}

dl.experience dt {
  color: #7d0459;
  font-size: 105%;
  font-weight: bold;
}


/* ed-choice
-----------------------------*/
table.ed-choice {
  width: 80%;
  margin: 0 0 24px 0;
  border-collapse: collapse;
  border: 1px solid #000000;
}

table.ed-choice thead tr th {
  text-align: center;
}

table.ed-choice tr th {
  padding: 3px 5px;
  border: 1px solid #000000;
  font-weight: bold;
  white-space: nowrap;
}

table.ed-choice tr td {
  padding: 3px 5px;
  border: 1px solid #000000;
  text-align: left;
}

table.ed-choice tr td.center {
  text-align: center;
}



/* paralysis-list
-----------------------------*/

dl.paralysis-list {
  width: 680px;
  margin: 0 0 10px 0;
  border-bottom: 1px dotted #cccccc;
}
dl.paralysis-list:after { content : ''; display : block; clear : both; }

dl.paralysis-list dt {
  float: left;
  width: 179px;
  margin: 0 0 10px 0;
  padding: 10px 5px;
  line-height: 1.7;
}

dl.paralysis-list dd {
  float: right;
  width: 480px;
  margin: 0 0 10px 0;
  padding: 0 5px;
}


/* modify-sub
-----------------------------*/

h5.modify-sub {
  margin: 24px 0 12px 0;
  font-weight: bold;
}



/* therma-list
-----------------------------*/

ul.therma-list {
  width: 680px;
  margin: 0 0 24px 0;
}
ul.therma-list:after { content : ''; display : block; clear : both; }

ul.therma-list li {
  padding: 10px 10px;
  border-bottom: 1px dotted #cccccc;
}

ul.therma-list li dl {
  /zoom: 1;
}
ul.therma-list li dl:after { content : ''; display : block; clear : both; }

ul.therma-list li dl dt {
  float: left;
  width: 360px;
}

ul.therma-list li dl dt.mgn-top {
  margin-top: 9px;
}

ul.therma-list li dl dd {
  float: right;
  width: 250px;
}

span.photo_caption{
  display:block;
  font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka?等幅", Osaka-mono, monospace;
  text-align:left;
  color:#000000;
  font-size:12px;
  line-height:1.3em;
}


/* teeth-list
-----------------------------*/
ul.teeth-list {
  margin: 0 0 50px 0;
}



/* eplus-feature
-----------------------------*/

.feature-form-case p.figure {
  margin-bottom: 0;
}

dl.eplus-feature-color,
dl.eplus-feature-form,
dl.eplus-feature-skin {
  width: 360px;
  margin: 20px 0 0;
}

dl.eplus-feature-color dt,
dl.eplus-feature-form dt,
dl.eplus-feature-skin li {
  font-size: 120%;
  font-weight: bold;
  padding: 8px;
}

dl.eplus-feature-color dt {
  background-color: #F0D0B9;
}

dl.eplus-feature-form dt {
  background-color: #C5E2C3;
}

dl.eplus-feature-color dd,
dl.eplus-feature-form dd {
  margin: 10px 0;
}

dl.eplus-feature-skin dt {
  text-align: center;
  font-weight: bold;
}

dl.eplus-feature-skin dd {
  margin: 0 0 15px;
}

dl.eplus-feature-skin li {
  margin: 5px 0;
}

dl.eplus-feature-skin .ir li {
  color: #FFF;
  background-color: #AA8FC1;
}

dl.eplus-feature-skin .motif li {
  background-color: #DCCEE5;
}

dl.eplus-feature-skin .motif {
  margin: 5px 0 0;
}

table.eplus-feature-skin {
  width: 710px;
}

table.eplus-feature-skin thead th {
  background: #EEE;
  text-align: center;
}

table.eplus-feature-skin thead th.cross-cell {
  background: #FFF;
}

table.eplus-feature-skin tbody td {
  text-align: center;
  font-size: 110%;
}

table.eplus-feature-skin tbody tr.ir th {
  color: #FFF;
  background-color: #AA8FC1;
}

table.eplus-feature-skin tbody tr.motif th {
  background-color: #DCCEE5;
}

table.eplus-feature-skin tbody td span.double {
  color: #69008C;
}



/* p.ba_progress (BA画像の経過日数)
-----------------------------*/
p.ba-progress {
  width:289px;
  margin:-1.7em 0 1.7em 370px;
  text-align:center;
}

p.ba-progress-wide {
  width:289px;
  margin:-1.5em 0 1.7em 370px;
  text-align:center;
}

table.ba-comment {
  margin: -1.7em 51px 1.7em;
}

table.ba-comment td {
  text-align: center;
  width: 289px;
  padding-right: 16px
}

table.ba-comment td.last-item {
  padding: 0 0 0 20px;
}


dd p.ba-progress {
  margin:0 0 0 370px;
  *margin-left:319px;
}

p.ba-progress.feature {
  margin-top:0;
}

p.ba-progress.photo {
  margin-top:0;
}

p.bnr-sp{
  margin:0 0 10px;
  text-align:center;
}

#page-head p.bnr-sp{
  margin:0 0 50px;
  padding-bottom:50px;
  border-bottom:1px solid  #d1d1d1;
}

p.campaign-bnr{
  text-align:center;
}


p.bnr_kanakumi{
  margin:50px 0;
  text-align:center;
}

/* special in ope-knowledge
-------------------------------------*/
h5#special,
h5#mens {
  margin-top:20px;
}

/* denture
-------------------------------------*/
div.denture h5.aside,
div.inplant-takasu h5.aside {
  margin-top: 30px;
}


/* mikitube in feature
-------------------------------------*/

div#feature div.mov,
div#remake div.mov {
  width: 640px;
  margin: 0 auto 25px;
  clear: both;
}

div#feature div.mov iframe{
  margin: 0 auto 20px;
}


div#feature div.mov ul {
  padding-bottom: 25px;
  border-top: 1px solid #e0e0e0;
  clear: both;
  padding: 10px 10px 0;
  background: #f0ece8;
  /zoom: 1;
}

div#feature div.mov ul li {
  float: left;
  margin: 0 0 10px;
}

div#feature div.mov ul li a {
  display: inline-block;
  padding: 0 15px 0 28px;
  background: url(/common/images/icon_arrows.gif) 8px -135px no-repeat;
  /display: inline;
  /zoom: 1;
}
* html div#feature div.mov ul li a { background-image: url(../img/icon_arrows.gif); }



/* bust seminar notice
-------------------------------------*/

div.bust-seminar-notice {
  background: #fdeaee;
  border: 1px solid #e8e8e8;
  border-width: 1px 0;
  font-size: 116%;
  margin: 0 0 20px;

}

div.bust-seminar-notice p {
  margin-bottom: 0;
  padding: 18px 12px;
  border: 1px solid #fff;
  border-width: 1px 0;
  color: #333333;
}




/* takasu youtube
-------------------------------------*/

div#takasu dl.youtube {
  margin: 20px 0;
  clear: both;
}

div#takasu dl.youtube dt {
  font-size: 116%;
  font-weight: bold;
  margin-bottom: 10px;
}

div#takasu dl.youtube dd {
  text-align: center;
}


/* modify_knowledge effort
-------------------------------------*/

div#effort {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 30px;
  margin: 10px 0 50px;
}

div#effort ul.nav {
  width: 653px;
  margin: 0 auto 1.7em;
}

div#effort ul.nav li {
  float: left;
  margin: 0 10px 0 0;
}

div#effort ul.nav li.last-item {
  margin: 0;
}



/* 150924 text ver
-----------------------------*/

div#main div#title {
  padding: 60px 0 0 28px;
  font-size: 125%;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
  height: 171px;
}

div#main div#title.one {
  padding-top: 90px !important;
  font-size: 150%;
  height: 141px;
}

div#main div#title.double {
  padding-top: 45px !important;
  height: 186px;
}

div#main div#title.triple {
  padding-top: 30px !important;
  height: 201px;
}

div#main div#title h2 {
  margin: 0 0 15px 0;
  font-size: 225%;
  font-weight: bold;
  line-height: 1.2;

  text-shadow: 2px 2px 1px #ffffff;
}

div#main div#title h2 span.sub_text {
  font-size: 75%;
}

div#main div#title p {
  font-weight: bold;
  line-height: 1.5;

  text-shadow: 2px 2px 1px #ffffff;
}

div#main div#title.index {
  background: url(../../operation/img/hl_ope_bg.jpg) no-repeat;
}

div#main div#title.eye {
  background: url(/common/images/hl_ope_bg_eye.jpg) no-repeat;
}

div#main div#title.nose {
  background: url(/common/images/hl_ope_bg_nose.jpg) no-repeat;
}

div#main div#title.diet {
  background: url(/common/images/hl_ope_bg_diet.jpg) no-repeat;
}

div#main div#title.bust {
  background: url(/common/images/hl_ope_bg_bust.jpg) no-repeat;
}

div#main div#title.petit {
  background: url(/common/images/hl_ope_bg_petit.jpg) no-repeat;
}

div#main div#title.ear {
  background: url(/common/images/hl_ope_bg_ear.jpg) no-repeat;
}

div#main div#title.mouth {
  background: url(/common/images/hl_ope_bg_mouth.jpg) no-repeat;
}

div#main div#title.teeth {
  background: url(/common/images/hl_ope_bg_teeth.jpg) no-repeat;
}

div#main div#title.epi {
  background: url(/common/images/hl_ope_bg_epi.jpg) no-repeat;
}

div#main div#title.navel {
  background: url(/common/images/hl_ope_bg_navel.jpg) no-repeat;
}

div#main div#title.hair {
  background: url(/common/images/hl_ope_bg_hair.jpg) no-repeat;
}

div#main div#title.other {
  background: url(/common/images/hl_ope_bg_other.jpg) no-repeat;
}

div#main div#title.mens {
  background: url(/common/images/hl_ope_bg_mens.jpg) no-repeat;
}

div#main div#title.odor_sweat {
  background: url(../../operation/odor_sweat/img/hl_ope_bg.jpg) no-repeat;
}

div#main div#title.scar {
  background: url(/common/images/hl_ope_bg_scar.jpg) no-repeat;
}

div#main div#title.other_ope {
  background: url(/common/images/hl_ope_bg_other_ope.jpg) no-repeat;
}

div#main div#title.common_ope_collect {
  background: url(../../operation/common_ope_collect/img/hl_ope_bg.jpg) no-repeat;
}

div#main div#title.sagging {
  background: url(../../operation/common_ope_collect/sagging/img/hl_ope_bg.jpg) no-repeat;
}

div#main div#title.wrinkle {
  background: url(../../operation/common_ope_collect/wrinkle/img/hl_ope_bg.jpg) no-repeat;
}

div#main div#title.finewrinkles {
  background: url(../../operation/common_ope_collect/finewrinkles/img/hl_ope_bg.jpg) no-repeat;
}

div#main div#title.acne {
  background: url(../../operation/common_ope_collect/acne/img/hl_ope_bg.jpg) no-repeat;
}

div#main div#title.acnescars {
  background: url(../../operation/common_ope_collect/acnescars/img/hl_ope_bg.jpg) no-repeat;
}

div#main div#title.pore {
  background: url(../../operation/common_ope_collect/pore/img/hl_ope_bg.jpg) no-repeat;
}

div#main div#title.mole {
  background: url(../../operation/common_ope_collect/mole/img/hl_ope_bg.jpg) no-repeat;
}

div#main div#title.wart {
  background: url(../../operation/common_ope_collect/wart/img/hl_ope_bg.jpg) no-repeat;
}

div#main div#title.bruise {
  background: url(../../operation/common_ope_collect/bruise/img/hl_ope_bg.jpg) no-repeat;
}

div#main div#title.ruddyface {
  background: url(../../operation/common_ope_collect/ruddyface/img/hl_ope_bg.jpg) no-repeat;
}

div#main div#title.blotch {
  background: url(../../operation/common_ope_collect/blotch/img/hl_ope_bg.jpg) no-repeat;
}

div#main div#title.freckle {
  background: url(../../operation/common_ope_collect/freckle/img/hl_ope_bg.jpg) no-repeat;
}

div#main div#title.chloasma {
  background: url(../../operation/common_ope_collect/chloasma/img/hl_ope_bg.jpg) no-repeat;
}

div#main div#title.faceline_top {
  background: url(/common/images/hl_ope_bg_faceline.jpg) no-repeat;
}

div#main div#title.faceline {
  background: url(/common/images/hl_ope_bg_faceline.jpg) no-repeat;
}

div#main div#title.remake {
  background: url(/common/images/hl_ope_bg_remake.jpg) no-repeat;
}

div#main div#title.irezumi {
  background: url(/common/images/hl_ope_bg_irezumi.jpg) no-repeat;
}

div#main div#title.antiaging {
  background: url(/common/images/hl_ope_bg.jpg) no-repeat;
}

div#main h3.stit {
  margin: 0 0 20px;
  padding: 14px 30px 12px 30px;
  background: url(/common/images/bg_h3.gif) 0 0 no-repeat;
  font-size: 130%;
  font-weight: bold;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
}

div#main p.stit,
div#main h5.stit {
  padding: 7px 60px 5px 13px;
  background: #765a4e url(/common/images/stit_bg.gif) no-repeat;
  color: #ffffff;
  font-size: 115%;
  font-weight: bold;
  line-height: 1;
  height: 1em;
}
div#main h4.stit {
  padding: 7px 60px 5px 13px;
  background: #765a4e url(/common/images/stit_bg.gif) no-repeat;
  color:#ffffff;
}

div#main ul.chara_list {
  display: inline-block;
  margin-bottom: 1.7em;
}

div#main ul.chara_list li {
  float: left;
  width: 325px;
  padding: 15px 15px;
  border-bottom: 1px dotted #cccccc;
  /*font-size: 115%;*/
  font-size: 103%;
  font-weight: bold;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
}

div#main ul.chara_list li strong {
  color: #7d045a;
  font-size: 120%;
  font-weight: bold;
}

div#main ul.chara_list li.grey {
  background: #f3f3f3;
}


div#main #takasu h4,
div#main h4.tit,
div#main div.atn-box h4.tit,
div#main #feature h4.tit,
div#main #feature dl.dt_tit dt,
div#main #feature div.atn-box h5.tit,
div#main #feature dl.column-box h5.tit {
  margin-bottom: 10px;
  font-size: 175%;
  font-weight: bold;
  line-height: 1.4;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
}

div#main #takasu h4 strong,
div#main h4.tit strong,
div#main div.atn-box h4.tit,
div#main #feature h4.tit strong,
div#main #feature dl.dt_tit dt strong,
div#main #feature div.atn-box h5.tit,
div#main #feature dl.column-box h5.tit {
  color: #c51959;
  font-weight: bold;
}

div#main .radius01,
div#main .radius02 {
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 143%;
  padding: 10px 0;
  min-width:  320px;
  line-height: 1;
  background: #95B1C7;
  border-radius: 20px;
}

div#main .radius02 {
  background: #9490BE;
}

div#main #feature dl.column-box h5.tit {
  margin-bottom: 0;
  font-size: 100%;
  font-weight: bold;
  line-height: 1.4;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
}

div#main h4.pro_tit {
  color: #7d0459;
  font-size: 175%;
  font-weight: bold;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
}

div#main h6.text_bold {
  color: #7d0459;
  font-size: 100%;
  font-weight: bold;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
}

div#main dt.text_bold {
  color: #664e44;
  font-size: 100%;
  font-weight: bold;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
}

div#main #takasu h4 span.small,
div#main div.atn-box h4.tit span.small,
div#main #feature h4.tit span.small,
div#main #feature dl.dt_tit dt span.small {
  font-size: 75%;
}

div#main h4.kl_tit {
  font-size: 200%;
  font-weight: bold;
  line-height: 1.4;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
}

div#main h4.kl_tit strong {
  color: #7d0459;
}

div#main div.atn-box h4.tit {
  font-size: 150% !important;
  color: #4d4d4c !important;
  font-weight: bold;
  line-height: 1.4;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
}

div#main div.atn-box h4.tit {
  color: #7d0459;
}

div#main #feature h5,
div#main #remake h5 {
  color: #79645b;
  line-height: 1.6;
}

div#main #feature h5 img {
  margin-right: 10px;
}

h5.tit-mikitube {
  margin-bottom: 0 !important;
  padding:5px 0 5px 13px !important;
  background:url(../../operation/img/bg_photo_ope_title.gif) #765a4e center right no-repeat !important;
  color:#ffffff !important;
}

div#main ul.worries_list li {
  width: 327px;
  margin: 0;
  padding-left: 15px;
  color: #92223c;
  font-size: 120%;
  font-weight: bold;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
  list-style: disc inside;
}

div#main ul.worries_list li.right-item {
  border-right: none;
}

div#main ul.worries_list li a:link {
  color: #73622f;
  text-decoration: none;
}

div#main ul.worries_list li a:visited {
  color: #73622f;
  text-decoration: none;
}

div#main ul.worries_list li a:hover {
  color: #73622f;
  text-decoration: underline;
}

div#main ul.worries_list li a:active {
  color: #73622f;
  text-decoration: underline;
}

div#main ul.worries_list02 li {
  margin: 0;
  padding-left: 15px;
  color: #92223c;
  font-size: 120%;
  font-weight: bold;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
  list-style: disc inside;
}

div#main ul.worries_list03 li {
  float: none;
  margin: 0;
  padding-left: 15px;
  font-size: 120%;
  font-weight: bold;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
  list-style: disc inside;
}

div#main ul.worries_list03 li.etc {
  list-style: none;
  text-align: right;
}

div#main ul.worries_list03 li strong {
  color: #92223c;
}

ul.worries_box li {
  float: left;
  width: 320px;
}

h5.mikiya-column2 {
  margin: 10px 0 0 0;
  padding: 38px 0 0 90px;
  background: url(../../operation/img/stit_mikiya_column2.gif) no-repeat;
  color: #ffffff;
  height: 19px;
}

p.inp_stit,
h4.inp_stit,
h5.inp_stit {
  padding: 2px 0 0 8px;
  border-left: 3px solid #5f5f5f;
  color: #664e44;
  font-size: 116%;
  font-weight: bold;
}

span.stn_text {
  padding: 0 0 0 8px;
  color: #664e44;
  vertical-align: super;
}

dt.inp_stit {
  padding: 2px 0 5px 8px !important;
  border-left: 3px solid #5f5f5f;
  color: #664e44;
  font-weight: bold;
  line-height: 1;
}

h5.dent_stit,
h6.dent_stit  {
  padding: 0 0 0 24px;
  color: #7d0459 !important;
}

h5.dent_stit.no01 {
  background: url(../../operation/teeth/img/icon_no01.gif) no-repeat 0 1px;
}

h5.dent_stit.no02 {
  background: url(../../operation/teeth/img/icon_no02.gif) no-repeat 0 1px;
}

h5.dent_stit.no03 {
  background: url(../../operation/teeth/img/icon_no03.gif) no-repeat 0 1px;
}

h5.dent_stit.no04 {
  background: url(../../operation/teeth/img/icon_no04.gif) no-repeat 0 1px;
}

div#main p.sp_text {
  margin: 0 0 8px 0 !important;
  padding: 0 0 0 12px;
  background: url(../../operation/img/sp_text_bg.gif) no-repeat 0 1px;
  font-size: 115%;
  font-weight: bold;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
}

div#main h4.sp_title {
  margin: 0 0 15px 0;
  font-size: 200%;
  font-weight: bold;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
}

div#main h4.sp_title strong {
  color: #7d0459;
}


div#main h4.clm_title {
  margin: 0 0 10px 0;
  font-size: 150%;
  font-weight: bold;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
}

div#main h4.index_tit {
  margin: 0 0 10px 0;
  font-size: 125%;
  font-weight: bold;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
}

div#main dl.deal dt {
  margin: 0 0 5px 0;
  color: #c51959;
  font-size: 145%;
  font-weight: bold;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
}

div#main dl.deal dt span {
  color: #4d4d4c;
}

div#main dl.deal dd strong {
  font-size: 125%;
  font-weight: bold;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
}

div#main dl.deal dd.bdr_bottom {
  margin: 0 0 5px 0;
  padding: 0 0 5px 0;
  border-bottom: 1px dotted #cccccc;
}

div#main h4.clm_title strong {
  color: #7d0459;
}


div.atn-box02 {
  clear: both;
  margin-bottom: 30px;
  padding: 12px 14px;
  background: #fcf8f1;
}

div.atn-box02 h4 {
  color: #c51959;
  font-size: 150%;
}

div.atn-box02 dl dt {
  margin: 0 0 2px 0;
  color: #7d0459;
  font-size: 135%;
  font-weight: bold;
}

div.atn-box02 dl dd {
  margin: 0 0 10px 0;
  padding: 0 0 0 5px;
}

ul li.list-stit02 {
  margin: 0 0 5px 0;
  padding: 0;
  background: none;
  color: #73622f;
  font-size: 150%;
  font-weight: bold;
}

div#main div.process-detail h4.pd_tit {
  font-size: 125%;
  font-weight: bold;
}

div#main div.process-detail h4.pd_tit strong {
  color: #73622f;
  font-size: 125%;
  font-weight: bold;
}

div#main .mgn-top-none {
  margin-top: 0 !important;
}

div#main h5.stit_question {
  padding: 9px 0 9px 50px;
  background: url(../../operation/img/icon_question.gif) no-repeat;
  font-size: 150%;
  font-weight: bold;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
}

div#main .num_stit,
div#main dt.mecha_stit {
  padding: 0;
  color: #7d0459 !important;
  font-size: 115%;
  font-weight: bold;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
}


/* process-mov */

div#main .process-link .anchor {
  margin-right: 20px;
  padding-left: 20px;
  display: inline-block;
  background: url(../img/icon_arrows.png) 0 -62px no-repeat;
  line-height: 2;
  /display: inline;
  /zoom: 1;
}
div#main .process-mov {
  padding: 20px;
  margin-top: 15px;
  margin-bottom: 20px;
  background: #e4f4f9;
  border: 1px solid #CCCCCC;
}
div#main .process-mov p {
  margin: 0 100px 0 80px;
}
div#main .process-mov .caution {
  color: #cc0000;
  margin: 0 130px 0 80px;
  padding: 6px 0 6px 53px;
  background: url(/topics/mikitube/img/icon_caution.gif) no-repeat 1% 50%;
}
div#main .process-mov .thum {
  text-align: center;
  margin: 20px 0;
}


/* mov-lead */

div.section p.mov-lead {
  margin-bottom: 1em;
}
div.section p.mov-caution {
  color: #cc0000;
  margin-left: 80px;
  margin-right: 130px;
  padding: 6px 0 6px 53px;
  background: url(/topics/mikitube/img/icon_caution.gif) no-repeat 1% 50%;
}


/* base */

div#main #feature .base-ul,
div#main #feature .base-ol {
  margin-bottom: 1.7em;
}

div#main #feature .mb0 {
  margin-bottom: 0;
}

div#main #feature .anchor-list li {
  float: left;
}

div#main #feature .anchor-list li a {
  margin-right: 20px;
  padding-left: 20px;
  display: inline-block;
  background: url(../img/icon_arrows.png) 0 -64px no-repeat;
}

/* toutsu-link */


div#main .toutsu-link {
  font-size: 130%;
}

div#main .toutsu-link a {
  display: block;
  padding: 0 0 0 30px;
  background: url(../img/icon_arrows.png) left -129px no-repeat;
}


/* column-banner-list */

div#main .column-banner-list li {
  float: left;
  margin-right: 10px;
}

/* dot */

div#main div.dot {
  border-bottom: #ccc dotted 1px;
}

/* bnr-cap */

div#main .bnr-cap { margin-bottom: 1.7em; }
div#main .bnr-cap em { display: block; color: #cc0000; }
div#main ul.bnr-caplist li { float: left; width: 330px; margin: 0 10px 0 0; }
div#main ul.bnr-caplist li:nth-child(even) { margin: 0 0 0 10px; }
div#main ul.bnr-caplist span { font-weight: bold; }


/*
===== 1: capture =================================*/

div.capture h3.tit-cap { padding: 0; background: none; }
div.capture .ope-btn li { text-align: right; margin: 0 10px; }
div.capture .ope-link { margin-bottom: 40px; }
div.capture .ope-link li { text-align: right; }
div.capture .ope-link a {
  display: inline-block;
  padding-left: 20px;
  background: url(/common/img/icon_arrows.png) 0 -133px no-repeat;
}

/*
===== 2: capture-content =================================*/

div.capture .capture-content { margin-bottom: 30px; }

div.capture .capture-content h4.stit-cap {
  font-size: 175%;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
  font-weight: bold;
  color: #333333;
  line-height: 1.4;
  padding: 0 0 0 15px;
  margin: 0 0 20px;
  border-left: #aa0035 solid 10px;
  background: none;
}
div.capture .capture-content h4.stit-cap span.stxt { font-size: 80%; }

div.capture .capture-box {
  margin: 0 10px 15px;
  padding-bottom: 18px;
  background: url(/topics/capture/img/bg_arrow.gif) center bottom no-repeat;
}

div.capture .capture-content .last-item { padding-bottom: 0; background: none; }

div.capture .capture-img {
  text-align: center;
  margin: 7px auto 10px;
}
div.capture .capture-img img { max-width: 420px; }
div.capture .img480 .capture-img img { max-width: 480px; }
div.capture .img500 .capture-img img { max-width: 500px; }

div.capture .capture-txt dt {
  color: #aa0035;
  font-size: 130%;
  font-weight: bold;
}

div.capture .capture-txt dd p,
div.capture .capture-txt dd ul { margin-bottom: 1em; }

div.capture .new .capture-img, div.capture .new .capture-txt { float: none; width: auto }
div.capture .new .capture-img { display: block; margin-left: auto; margin-right: auto; }
div.capture .new .capture-box { background: url(/topics/capture/img/bg_arrow.gif) center bottom no-repeat; }
div.capture .new .capture-box.last-item { background: none; }


/*
===== 3: movie-content =================================*/

div.capture .movie-content {
  margin: 0 10px 30px;
  padding: 20px 15px;
  background: #ffeaea;
}

div.capture .movie-content h4.stit-movie {
  font-size: 175%;
  font-family:  "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , 'Noto Sans Japanese';
  font-weight: bold;
  color: #333333;
  padding: 0 0 0 40px;
  margin: 0 0 20px;
  background: url(/topics/capture/img/icon_movie.gif) left 2px no-repeat;
}

div.capture .movie-list li {
  float: left;
  width: 290px;
  background: #ffffff;
  margin: 0 0 20px;
  padding: 5px 15px 15px;
}

div.capture .movie-list .even { margin-left: 20px; }

div.capture .movie-list dt {
  display: inline-block;
  color: #aa0035;
  font-size: 140%;
  font-weight: bold;
  margin-bottom: 5px;
}

div.capture .movie-list dt.caution {
  padding-right: 40px;
  background: url(/topics/capture/img/icon_caution.gif) right top no-repeat;
}

div.capture .movie-list em { margin-left: 5px; }
.movie-img { margin: 30px 0 0; }
.movie-img img { width: 100%; }

div.capture .movie-list .couns { border-top: #a1d8ff solid 4px; }
div.capture .movie-list .ope { border-top: #cba4e9 solid 4px; }
div.capture .movie-list .after { border-top: #ffc169 solid 4px; }



/*
===== before-after =================================*/
div.capture .tit-ba,
div.case .tit-ba { margin: 10px 0; color: #4d4d4d; font-size: 1.16em; font-weight: bold; }
div.capture .before-after,
div.case .before-after { margin: 0 50px; table-layout: fixed; }
div.capture .before-after.only-item,
div.case .before-after.only-item { margin: 0 auto; width: auto; }
div.capture .before-after td,
div.case .before-after td { width: 287px; text-align: center; vertical-align: top; }
div.capture .before-after .photo-cell td>span,
div.case .before-after .photo-cell td>span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #ebebeb;
}
div.capture .before-after tr:first-child .arrow,
div.case .before-after tr:first-child .arrow { background: url(/common/images/arrow_ba_l.png) center center no-repeat; }
div.capture .before-after img,
div.case .before-after img { display: block; margin: auto; width: 287px; }
div.capture .before-after .text-cell td,
div.case .before-after .text-cell td { padding-bottom: 5px; }
div.capture .before-after .text-cell em,
div.capture .before-after .text-cell strong,
div.case .before-after .text-cell em,
div.case .before-after .text-cell strong { display: block; color: #e16392; font-weight: bold; }
div.capture .before-after .text-cell em,
div.capture .before-after .text-cell td:first-child strong,
div.case .before-after .text-cell em,
div.case .before-after .text-cell td:first-child strong { color: #454545; }
div.capture .ba-content dl.photo-comment dd,
div.case dl.photo-comment dd {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
div.capture dl.photo-comment dd ul.zukai,
div.case dl.photo-comment dd ul.zukai { width: 290px; font-size: .9em; }
div.capture dl.photo-comment dd ul.zukai li img,
div.case dl.photo-comment dd ul.zukai li img {
  max-width: 280px;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E8E8E8;
    box-shadow: 0 3px 3px #E8E8E8;
  margin-bottom: 5px;
    padding: 5px;
}

div.capture .ba-content .photo-link,
div.case .photo-link {
  padding: 10px 15px 20px;
  margin-bottom: 1.7em;
  border: #aa0035 solid 1px;
}

div.capture .ba-content .photo-link dt,
div.case .photo-link dt {
  color: #aa0035;
  font-size: 117%;
  font-weight: bold;
  margin-bottom: 10px;
}

div.capture .ba-content .photo-link ul,
div.case .photo-link ul { margin: 0 10px; }
div.capture .ba-content .photo-link li,
div.case .photo-link li {
  float: left;
  margin-right: 15px;
  margin-bottom: 10px;
}

div.capture .ba-content .photo-link a,
div.case .photo-link a {
  padding-left: 20px;
  background: url(/common/img/icon_arrows.png) 0 -133px no-repeat;
}

div.case .guideline { margin: 20px 0 30px; }
div.case td .guideline { margin-bottom: 0; }
div.case .guideline * { line-height: 1.7; }
div.case .guideline dt { margin-bottom: 5px; color: #8b1f6b; font-weight: bold; }

div.case .before-after .photo-cell td span.protect-img {
  width: 287px;
    height: 100%;
  display: block;
  position: absolute;
  left: 0;
  background: #f1e6d4 url(/common/images/img_blind.gif) center center no-repeat;
  background-size: 287px;
  z-index: 100;
}



/* add 170718 - mikiya-tech-new
-----------------------------------------*/

div.section#mikiya-tech-new p,
div.section#one-point-new p {
  margin-bottom: 36px;
}

div.section#mikiya-tech-new table.image-layout-h,
div.section#one-point-new table.image-layout-h {
    margin: 0 0 2em;
}

div.section#mikiya-tech-new .mgn-btm5,
div.section#one-point-new .mgn-btm5 {
  margin-bottom: 5px !important;
}

div.section#mikiya-tech-new p.figure,
div.section#one-point-new p.figure {
  margin-bottom: 36px;
}

div.section#mikiya-tech-new p.figure.left,
div.section#one-point-new p.figure.left {
  text-align: left;
}

div.section#mikiya-tech-new div.stit-area h3,
div.section#one-point-new div.stit-area h3 {
  margin: 0;
  padding: 0;
  background: none;
}

div.section#mikiya-tech-new div.stit-area p,
div.section#one-point-new div.stit-area p {
  padding: 10px 20px;
  background: #e6dae2;
}

div.section#mikiya-tech-new div.stit-area p strong,
div.section#one-point-new div.stit-area p strong {
  font-size: 125%;
}

div.section#mikiya-tech-new p.flt-l,
div.section#one-point-new p.flt-l {
  float: left;
  margin: 0 2em 2em 0;
}

div.section#mikiya-tech-new div.flt-area,
div.section#one-point-new div.flt-area {
  clear: both;
  width: 90%;
  margin: 0 auto 24px auto;
}

div.section#mikiya-tech-new h4.sub-tit02,
div.section#one-point-new h4.sub-tit02 {
  padding: 15px 18px;
  background: #794b6d;
  color: #ffffff;
  font-size: 125%;
}

div.section#mikiya-tech-new h5.sub-tit,
div.section#one-point-new h5.sub-tit {
  display: inline-block;
  margin: 0 0 18px 0;
  padding: 8px 20px;
  background: #794b6d;
  border-radius: 18px;
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
}

div.section#mikiya-tech-new h5.sub-tit.other,
div.section#one-point-new h5.sub-tit.other {
  background: #297dcc;
}

div.section#mikiya-tech-new h4.ppl,
div.section#one-point-new h4.ppl {
  color: #8a2d86;
}

div.section#mikiya-tech-new p.black-board,
div.section#one-point-new p.black-board {
  width: 487px;
  margin: 0 auto 24px auto;
  padding: 20px 70px 20px 40px;
  background: url(../../operation/eye/img/bg_blackboard.png) no-repeat;
  color: #ffffff;
  font-size: 110%;
  font-weight: bold;
  height: 91px;
}

div.section#mikiya-tech-new div.atn-box p.figure,
div.section#one-point-new div.atn-box p.figure {
  margin: 0 0 12px 0;
}

div.section#mikiya-tech-new div.atn-box ul.txt-list,
div.section#one-point-new div.atn-box ul.txt-list {
  margin: 0 0 24px 0;
}

div.section#mikiya-tech-new div.atn-box ul.txt-list li,
div.section#one-point-new div.atn-box ul.txt-list li {
  margin-bottom: 0;
  margin-left: 24px;
  color: #333333;
}




#mikiya-tech-new .photo-v th,
#one-point-new .photo-v th {
  color: #c51959;
  font-size: 1.2em;
  font-weight: bold;
}

#mikiya-tech-new .photo-v tr:first-child th,
#one-point-new .photo-v tr:first-child th {
  color: #333;
}

#mikiya-tech-new .photo-v .middle-item th,
#one-point-new .photo-v .middle-item th {
  padding-bottom: 0;
  background-image: none;
}

#mikiya-tech-new .photo-v img,
.mikiya-tech-sec-new .photo-v img,
#one-point-new .photo-v img,
.one-point-sec-new .photo-v img {
  width: 312px;
}

#mikiya-tech-new .before-after,
.mikiya-tech-sec-new .before-after,
#one-point-new .before-after,
.one-point-sec-new .before-after {
  margin: 0 50px 20px;
  width: 610px; table-layout: fixed;
}

#mikiya-tech-new .before-after.only-item,
.mikiya-tech-sec-new .before-after.only-item,
#one-point-new .before-after.only-item,
.one-point-sec-new .before-after.only-item {
  margin: 0 auto;
  width: auto;
}

#mikiya-tech-new .before-after td,
.mikiya-tech-sec-new .before-after td,
#one-point-new .before-after td,
.one-point-sec-new .before-after td {
  width: 287px;
  text-align: center;
}

#mikiya-tech-new .before-after .text-cell td,
.mikiya-tech-sec-new .before-after .text-cell td,
#one-point-new .before-after .text-cell td,
.one-point-sec-new .before-after .text-cell td {
  text-align: left;
}

#mikiya-tech-new .before-after .text-cell td span.center,
.mikiya-tech-sec-new .before-after .text-cell td span.center,
#one-point-new .before-after .text-cell td span.center,
.one-point-sec-new .before-after .text-cell td span.center {
  display: block;
  text-align: center;
}

#mikiya-tech-new .before-after .photo-cell td>span,
.mikiya-tech-sec-new .before-after .photo-cell td>span,
#one-point-new .before-after .photo-cell td>span,
.one-point-sec-new .before-after .photo-cell td>span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  /*background-color: #ebebeb;*/
  background: none;
}

#mikiya-tech-new .before-after .text-cell td em,
.mikiya-tech-sec-new .before-after .text-cell td em,
#one-point-new .before-after .text-cell td em,
.one-point-sec-new .before-after .text-cell td em {
  display: block;
  text-align: center;
  color: #4d4d4c;
}

#mikiya-tech-new .before-after .photo-cell .after,
.mikiya-tech-sec-new .before-after .photo-cell .after,
#one-point-new .before-after .photo-cell .after,
.one-point-sec-new .before-after .photo-cell .after {
  padding-top: 30px;
}

#mikiya-tech-new .before-after .photo-cell:first-child td,
.mikiya-tech-sec-new .before-after .photo-cell:first-child td,
#one-point-new .before-after .photo-cell:first-child td,
.one-point-sec-new .before-after .photo-cell:first-child td {
  padding-top: 0;
}

#mikiya-tech-new .before-after img,
.mikiya-tech-sec-new .before-after img,
#one-point-new .before-after img,
.one-point-sec-new .before-after img {
  display: block;
  margin: auto;
  width: 287px;
}

#mikiya-tech-new .before-after td,
.mikiya-tech-sec-new .before-after td,
#one-point-new .before-after td,
.one-point-sec-new .before-after td {
  width: 148px;
}

#mikiya-tech-new .before-after img,
.mikiya-tech-sec-new .before-after img,
#one-point-new .before-after img,
.one-point-sec-new .before-after img {
  width: 100%;
}

#mikiya-tech-new .before-after td.one img,
.mikiya-tech-sec-new .before-after td.one img,
#one-point-new .before-after td.one img,
.one-point-sec-new .before-after td.one img {
  width: 287px;
}

#mikiya-tech-new .before-after .arrow,
.mikiya-tech-sec-new .before-after .arrow,
#one-point-new .before-after .arrow,
.one-point-sec-new .before-after .arrow {
  width: 40px;
}

#mikiya-tech-new .before-after tr:first-child .arrow,
.mikiya-tech-sec-new .before-after tr:first-child .arrow,
#one-point-new .before-after tr:first-child .arrow,
.one-point-sec-new .before-after tr:first-child .arrow {
  background: url(/common/images/arrow_ba_l.png) center center no-repeat;
}

#mikiya-tech-new .before-after .photo-list tr:first-child .arrow,
.mikiya-tech-sec-new .before-after .photo-list tr:first-child .arrow,
#one-point-new .before-after .photo-list tr:first-child .arrow,
.one-point-sec-new .before-after .photo-list tr:first-child .arrow {
  width: 27px;
  background-image: url(/common/images/arrow_ba_l_s.png);
}

#mikiya-tech-new .before-after .text-cell strong,
.mikiya-tech-sec-new .before-after .text-cell strong,
#one-point-new .before-after .text-cell strong,
.one-point-sec-new .before-after .text-cell strong {
  display: block;
  color: #e16392;
  font-weight: bold;
  text-align:center;
}

#mikiya-tech-new .before-after .text-cell td:first-child strong,
.mikiya-tech-sec-new .before-after .text-cell td:first-child strong,
#one-point-new .before-after .text-cell td:first-child strong,
.one-point-sec-new .before-after .text-cell td:first-child strong {
  color: #454545;
}

#mikiya-tech  .photo-v th .sub,
.mikiya-tech-sec-new .photo-v th .sub,
#mikiya-tech  .photo-v th .sub,
.one-point-sec-new .photo-v th .sub {
  display: block;
  color: #4d4d4c;
  font-size: .9em;
  font-weight: normal;
  text-align: center;
}

/* pricerisk
-----------------------------*/
#ba .pricerisk {
  overflow: hidden;
}
#ba .pricerisk.mb {
  margin-bottom: 30px;
}
#ba .pricerisk h5.pricerisk-title {
  background: none;
  margin-bottom: 10px;
  padding: 0;
  color: #7d3e6d;
  font-weight: bold;
}
#ba .pricerisk .pricerisk-summary {
  display: table;
  float: left;
  width: 144px;
  box-sizing: border-box;
  border: 1px solid #cccccc;
  margin-right: 20px;
  padding: 5px;
  text-align: center;
  color: #634442;
  font-size: 92%;
  font-weight: normal;
  line-height: 1.3;
}
#ba .pricerisk .pricerisk-summary span {
  display: inline-block;
  padding-left: 20px;
  min-height: 16px;
}
#ba .pricerisk .pricerisk-summary.price span {
  background: url() no-repeat 0 1px / 13px auto;
}
#ba .pricerisk .pricerisk-summary.risk span {
  background: url() no-repeat 5px 50% / 13px auto;
}
#ba .pricerisk .pricerisk-textarea {
  float: left;
  width: 545px;
}
#ba .pricerisk.mb .pricerisk-textarea {
  width: 462px;
}
#ba .pricerisk .pricerisk-textarea.price {
  margin-bottom: 20px;
}
#ba .pricerisk .pricerisk-subtitle {
  color: #634442;
  margin: 15px 0 0;
  font-weight: bold;
  font-size: 92%;
}
#ba .pricerisk .pricerisk-subtitle:first-child {
  margin-top: 0;
}
#ba .pricerisk .pricerisk-text {
  margin-bottom: 0;
  font-size: 92%;
  line-height: 1.4;
}
#ba .pricerisk .pricerisk-note {
  font-size: 84%;
  color: #7f7f7f;
}
#ba .pricerisk .pricerisk-risk {
  margin-top: -2px;
}
#ba .pricerisk .pricerisk-risk .pagelink {
  display: inline;
  font-size: 92%;
}
