@charset "UTF-8";
* html #container #header,
* html #container #header img,
* html #container #header #info,
* html #container #header #gnavi,
* html #container #header #gnavi li,
* html #container #footer,
* html #container #footer img,
* html #container #footer #fnavi,
* html #container #footer #fnavi li {
  behavior: url(../js/iepngfix.htc);
}

* html #pmail #container #header,
* html #pmail #container #header img,
* html #pmail #container #header #info,
* html #pmail #container #header #gnavi,
* html #pmail #container #header #gnavi li,
* html #pmail #container #footer,
* html #pmail #container #footer img,
* html #pmail #container #footer #fnavi,
* html #pmail #container #footer #fnavi li,
* html #consultation #container #header,
* html #consultation #container #header img,
* html #consultation #container #header #info,
* html #consultation #container #header #gnavi,
* html #consultation #container #header #gnavi li,
* html #consultation #container #footer,
* html #consultation #container #footer img,
* html #consultation #container #footer #fnavi,
* html #consultation #container #footer #fnavi li,
* html #counseling #container #header,
* html #counseling #container #header img,
* html #counseling #container #header #info,
* html #counseling #container #header #gnavi,
* html #counseling #container #header #gnavi li,
* html #counseling #container #footer,
* html #counseling #container #footer img,
* html #counseling #container #footer #fnavi,
* html #counseling #container #footer #fnavi li,
* html #confirmation #container #header,
* html #confirmation #container #header img,
* html #confirmation #container #header #info,
* html #confirmation #container #header #gnavi,
* html #confirmation #container #header #gnavi li,
* html #confirmation #container #footer,
* html #confirmation #container #footer img,
* html #confirmation #container #footer #fnavi,
* html #confirmation #container #footer #fnavi li,
* html #sitemap #container #header,
* html #sitemap #container #header img,
* html #sitemap #container #header #info,
* html #sitemap #container #header #gnavi,
* html #sitemap #container #header #gnavi li,
* html #sitemap #container #footer,
* html #sitemap #container #footer img,
* html #sitemap #container #footer #fnavi,
* html #sitemap #container #footer #fnavi li {
  behavior: url(js/iepngfix.htc);
}

* html #trouble #container #header,
* html #trouble #container #header img,
* html #trouble #container #header #info,
* html #trouble #container #header #gnavi,
* html #trouble #container #header #gnavi li,
* html #trouble #container #footer,
* html #trouble #container #footer img,
* html #trouble #container #footer #fnavi,
* html #trouble #container #footer #fnavi li,
* html #service #container #header,
* html #service #container #header img,
* html #service #container #header #info,
* html #service #container #header #gnavi,
* html #service #container #header #gnavi li,
* html #service #container #footer,
* html #service #container #footer img,
* html #service #container #footer #fnavi,
* html #service #container #footer #fnavi li,
* html #etc #container #header,
* html #etc #container #header img,
* html #etc #container #header #info,
* html #etc #container #header #gnavi,
* html #etc #container #header #gnavi li,
* html #etc #container #footer,
* html #etc #container #footer img,
* html #etc #container #footer #fnavi,
* html #etc #container #footer #fnavi li {
  behavior: url(../../js/iepngfix.htc);
}

#container #content #main h4 {
  margin: 10px 0px 30px 30px;
  font-size: 1.2em;
  line-height: 1.5em;
}

/*
#index #container #content #main h4 {
	margin:15px 0px;
	line-height:30px;
}

#liposuction #container #content #main h4 {
	margin-bottom:15px;
}
*/
#container #content #main .lead {
  position: relative;
  margin: 8px 0px 30px 15px;
  width: 637px;
  height: 74px;
}

#container #content #main .lead dd {
  position: absolute;
  top: 42px;
  left: 48px;
  font-size: 1.4em;
  line-height: 1.4285714286;
}

#container #content #main p {
  line-height: 1.5em;
}

/*
#liposuction #container #content #main .consul {
	margin-bottom:15px;
	padding:6px 18px 6px 0px;
	background:#edf6fc;
}

#liposuction #container #content #main .consul dt {
	float:left;
	padding-left:6px;
	height:26px;
	border-left:5px solid #3b81b6;
	font-size:1.2em;
	line-height:26px;
}

#liposuction #container #content #main .consul dd {
	float:right;
	line-height:1.5em;
}

#liposuction #container #content #main #exclamation {
	clear:both;
	float:right;
	margin-bottom:7px;
}

* html #liposuction #container #content #main #exclamation {
	margin-right:15px;
}

#liposuction #container #content #main #exclamation dt ,
#liposuction #container #content #main #exclamation dd {
	float:left;
}

#liposuction #container #content #main #exclamation dt {
	margin:3px 4px 3px 0px;
}

* html #liposuction #container #content #main #exclamation dt {
	margin:3px 4px 0px 0px;
}

#liposuction #container #content #main #exclamation dd {
	padding:3px 6px;
	height:17px;
	background:#fcf1f2;
	font-size:1.2em;
	color:#d9315c;
	line-height:17px;
}

#liposuction #container #content #main #ranking {
	clear:both;
	width:607px;
}

#liposuction #container #content #main #ranking li {
	clear:both;
	background-color:#83c2e6;
}

#liposuction #container #content #main #ranking #no2 ,
#liposuction #container #content #main #ranking #no4 ,
#liposuction #container #content #main #ranking #no6 ,
#liposuction #container #content #main #ranking #no8 ,
#liposuction #container #content #main #ranking #no10 {
	background:url(../../img/pc/liposuction_ranking_pic_bg.gif) left top repeat-y;
}

#liposuction #container #content #main #ranking li dl {
	background:url(../../img/pc/liposuction_ranking_pic_bg_footer.gif) left bottom no-repeat;
}

#liposuction #container #content #main #ranking #no1 dl {
	position:relative;
}

#liposuction #container #content #main #ranking #no1 dl dt {
	position:absolute;
	top:0px;
	left:0px;
}

#liposuction #container #content #main #ranking #no1 dl dd {
	margin-left:162px;
}

#liposuction #container #content #main #ranking #no1 dl dd dl ,
#liposuction #container #content #main #ranking #no1 dl dd dl dt {
	position:static;
}

#liposuction #container #content #main #ranking #no1 dl dd dd {
	margin-left:0px;
}


#liposuction #container #content #main #ranking #no2 dl ,
#liposuction #container #content #main #ranking #no4 dl ,
#liposuction #container #content #main #ranking #no6 dl ,
#liposuction #container #content #main #ranking #no8 dl {
	background:url(../../img/pc/liposuction_ranking_pic_bg_footer2_middle.gif) left bottom no-repeat;
}

#liposuction #container #content #main #ranking #no10 dl {
	background:url(../../img/pc/liposuction_ranking_pic_bg_footer2.gif) left bottom no-repeat;
}

#liposuction #container #content #main #ranking li dl .pic ,
#liposuction #container #content #main #ranking li dl dd {
	float:left;
}

#liposuction #container #content #main #ranking li {
}

#liposuction #container #content #main #ranking li dl dd {
	width:445px;
	background:url(../../img/pc/liposuction_ranking_bg.gif) right top repeat-y #fff;
}
*/
/*
#container #content #main #ranking #no1 dl dd {
	height:175px;
}

* html #container #content #main #ranking #no1 dl dd {
	height:188px;
}

#container #content #main #ranking #no2 dl dd {
	height:163px;
}

* html #container #content #main #ranking #no2 dl dd {
	height:176px;
}

#container #content #main #ranking #no3 dl dd {
	height:231px;
}

* html #container #content #main #ranking #no3 dl dd {
	height:244px;
}

#container #content #main #ranking #no4 dl dd {
	height:187px;
}

* html #container #content #main #ranking #no4 dl dd {
	height:200px;
}

#container #content #main #ranking #no5 dl dd ,
#container #content #main #ranking #no6 dl dd ,
#container #content #main #ranking #no7 dl dd {
	height:175px;
}

* html #container #content #main #ranking #no5 dl dd ,
* html #container #content #main #ranking #no6 dl dd ,
* html #container #content #main #ranking #no7 dl dd {
	height:188px;
}

#container #content #main #ranking #no8 dl dd {
	height:196px;
}

* html #container #content #main #ranking #no8 dl dd {
	height:209px;
}

#container #content #main #ranking #no9 dl dd {
	height:175px;
}

* html #container #content #main #ranking #no9 dl dd {
	height:188px;
}
*/
/*
* html #container #content #main #ranking #no10 dl dd {
	height:259px;
}
*/
/*
#liposuction #container #content #main #ranking li dl dd dl ,
#liposuction #container #content #main #ranking #no2 dl dd dl ,
#liposuction #container #content #main #ranking #no4 dl dd dl ,
#liposuction #container #content #main #ranking #no6 dl dd dl ,
#liposuction #container #content #main #ranking #no8 dl dd dl ,
#liposuction #container #content #main #ranking #no10 dl dd dl {
	padding-top:22px;
	background:url(../../img/pc/liposuction_ranking_bg_header_middle.gif) left top no-repeat;
}

#liposuction #container #content #main #ranking #no1 dl dd dl {
	background:url(../../img/pc/liposuction_ranking_bg_header.gif) left top no-repeat;
}

#liposuction #container #content #main #ranking li dl dd dl dt {
	padding:0px 0px 10px 27px;
	background:url(../../img/pc/liposuction_ranking_bg.gif) left top repeat-y;
}
#liposuction #container #content #main #ranking li dl dd dl dd {
	float:none;
	width:auto;
	height:auto;
}

#liposuction #container #content #main #ranking #no1 dl dd dl .text ,
#liposuction #container #content #main #ranking #no2 dl dd dl .text ,
#liposuction #container #content #main #ranking #no3 dl dd dl .text ,
#liposuction #container #content #main #ranking #no4 dl dd dl .text ,
#liposuction #container #content #main #ranking #no5 dl dd dl .text ,
#liposuction #container #content #main #ranking #no6 dl dd dl .text ,
#liposuction #container #content #main #ranking #no7 dl dd dl .text ,
#liposuction #container #content #main #ranking #no8 dl dd dl .text ,
#liposuction #container #content #main #ranking #no9 dl dd dl .text ,
#liposuction #container #content #main #ranking #no10 dl dd dl .text {
	margin:0px 17px;
	padding:0px 10px;
	border-bottom:1px solid #d7d9db;
	background:url(../../img/pc/liposuction_ranking_text_bg.gif) left top repeat;
	line-height:21px;
	font-size:1.2em;
}

* html #liposuction #container #content #main #ranking #no1 dl dd dl .text ,
* html #liposuction #container #content #main #ranking #no2 dl dd dl .text ,
* html #liposuction #container #content #main #ranking #no3 dl dd dl .text ,
* html #liposuction #container #content #main #ranking #no4 dl dd dl .text ,
* html #liposuction #container #content #main #ranking #no5 dl dd dl .text ,
* html #liposuction #container #content #main #ranking #no6 dl dd dl .text ,
* html #liposuction #container #content #main #ranking #no7 dl dd dl .text ,
* html #liposuction #container #content #main #ranking #no8 dl dd dl .text ,
* html #liposuction #container #content #main #ranking #no9 dl dd dl .text ,
* html #liposuction #container #content #main #ranking #no10 dl dd dl .text {
	height:64px;
	line-height:21px;
}

#liposuction #container #content #main #ranking #no1 dl dd dl .text p {
	line-height:21px;
	margin-bottom:21px;
}

#liposuction #container #content #main #ranking #no1 dl dd dl .text .last {
	margin-bottom:0px;
}
#liposuction #container #content #main #ranking #no1 dl dd dl .text p em {
	color:#d9315c;
}

#liposuction #container #content #main #ranking #no1 dl dd dl .text .pic {
	float:right;
}

#liposuction #container #content #main #ranking li dl dd dl .notice {
	clear:both;
}

* html #liposuction #container #content #main #ranking li dl dd dl .notice {
	padding-top:5px;
	padding-bottom:15px;
}

*+html #liposuction #container #content #main #ranking li dl dd dl .notice {
	padding-top:5px;
	height:1%;
}

#liposuction #container #content #main #ranking li dl dd dl .notice ul {
	margin:0px 0px 15px 27px;
	padding:6px 0px 0px 16px;
}

#liposuction #container #content #main #ranking li dl dd dl .notice ul {
	background:url(../../img/pc/exclamation.gif) left 6px no-repeat;
}

#liposuction #container #content #main #ranking li dl dd dl .notice ul li {
	clear:none;
	float:left;
	margin:0px 0px 5px 5px;
	padding:5px;
	background:#fcf1f2;
	font-size:1.2em;
	color:#D9315C;
}

#liposuction #container #content #main #ranking li dl dd dl .notice ul .last {
}

* html #liposuction #container #content #main #ranking li dl dd dl .notice ul li {
	display:inline;
}

#liposuction #container #content #main #ranking #no1 dl dd dl .notice ul li ,
#liposuction #container #content #main #ranking #no2 dl dd dl .notice ul li ,
#liposuction #container #content #main #ranking #no4 dl dd dl .notice ul li ,
#liposuction #container #content #main #ranking #no10 dl dd dl .notice ul li {
	width:177px;
}

* html #liposuction #container #content #main #ranking #no1 dl dd dl .notice ul li ,
* html #liposuction #container #content #main #ranking #no2 dl dd dl .notice ul li ,
* html #liposuction #container #content #main #ranking #no4 dl dd dl .notice ul li ,
* html #liposuction #container #content #main #ranking #no10 dl dd dl .notice ul li {
	display:inline;
	width:187px;
}

#liposuction #container #content #main #ranking li dl dd dl .notice ul li ,
#liposuction #container #content #main #ranking #no1 dl dd dl .notice ul .last ,
#liposuction #container #content #main #ranking #no10 dl dd dl .notice ul .last {
	width:369px;
}

* html #liposuction #container #content #main #ranking li dl dd dl .notice ul li ,
* html #liposuction #container #content #main #ranking #no1 dl dd dl .notice ul .last ,
* html #liposuction #container #content #main #ranking #no10 dl dd dl .notice ul .last {
	width:379px;
}

#liposuction #container #content #main #ranking li dl dd dl .notice ul li dl ,
#liposuction #container #content #main #ranking #no1 dl dd dl .notice ul li dl ,
#liposuction #container #content #main #ranking #no2 dl dd dl .notice ul li dl ,
#liposuction #container #content #main #ranking #no4 dl dd dl .notice ul li dl ,
#liposuction #container #content #main #ranking #no6 dl dd dl .notice ul li dl ,
#liposuction #container #content #main #ranking #no8 dl dd dl .notice ul li dl ,
#liposuction #container #content #main #ranking #no10 dl dd dl .notice ul li dl {
	background:none;
	padding:0px;
}

#liposuction #container #content #main #ranking li dl dd dl .notice ul li dl dt {
	padding:0px;
	background:none;
	color:#d9315c;
}

#liposuction #container #content #main #ranking li dl dd dl .notice ul li dl dd ,
#liposuction #container #content #main #ranking #no10 dl dd dl .notice ul li dl dd {
	padding:5px 0px 0px;
	height:auto !important;
	background:none;
	line-height:1.2em;
	font-size:0.834em;
}

#liposuction #container #content #main #ranking li dl dd dl .correction .wrapper dl ,
#liposuction #container #content #main #ranking #no1 dl dd dl .correction .wrapper dl ,
#liposuction #container #content #main #ranking #no2 dl dd dl .correction .wrapper dl ,
#liposuction #container #content #main #ranking #no4 dl dd dl .correction .wrapper dl ,
#liposuction #container #content #main #ranking #no6 dl dd dl .correction .wrapper dl ,
#liposuction #container #content #main #ranking #no8 dl dd dl .correction .wrapper dl ,
#liposuction #container #content #main #ranking #no10 dl dd dl .correction .wrapper dl {
	margin-left:5px;
	padding:5px;
	background:#edf6fc;
}

#liposuction #container #content #main #ranking li dl dd dl .correction dl ,
#liposuction #container #content #main #ranking #no2 dl dd dl .correction dl ,
#liposuction #container #content #main #ranking #no4 dl dd dl .correction dl ,
#liposuction #container #content #main #ranking #no6 dl dd dl .correction dl ,
#liposuction #container #content #main #ranking #no8 dl dd dl .correction dl ,
#liposuction #container #content #main #ranking #no10 dl dd dl .correction dl ,
#liposuction #container #content #main #ranking li dl dd dl .correction dl dt ,
#liposuction #container #content #main #ranking li dl dd dl .correction dl dd {
	margin:0px;
	padding:0px;
	background:none;
}

#liposuction #container #content #main #ranking li dl dd dl .correction dl dt {
	color:#3d81b6;
	font-size:1.2em;
}

#liposuction #container #content #main #ranking li dl dd dl .correction dl dd {
	float:left;
	padding-top:5px;
	line-height:1.2em;
}

* html #liposuction #container #content #main #ranking li dl dd dl .correction dl dd {
	display:inline;
}
#liposuction #container #content #main #ranking li dl dd dl .qa {
	padding:0px 0px 20px 27px;
	background:url(../../img/pc/liposuction_ranking_bg_footer_middle.gif) left bottom no-repeat;
}

#liposuction #container #content #main #ranking #no10 dl dd dl .qa {
	background:url(../../img/pc/liposuction_ranking_bg_footer.gif) left bottom no-repeat;
}

#liposuction #container #content #main #ranking li dl dd dl .qa dl {
	padding:0px !important;
	width:400px;
	background:url(../../img/pc/liposuction_ranking_qa_bg.gif) left top repeat-y !important;
}

#liposuction #container #content #main #ranking li dl dd dl .qa dl dt {
	padding:0px;
}

#liposuction #container #content #main #ranking li dl dd dl .qa dl dd {
	padding:0px 3px;
	background:url(../../img/pc/liposuction_ranking_qa_bg_footer.gif) left bottom no-repeat;
}

#liposuction #container #content #main #ranking li dl dd dl .qa dl dd ul li {
	padding-bottom:1px;
	background:url(../../img/pc/border.gif) left bottom repeat-x;
}

* html #liposuction #container #content #main #ranking li dl dd dl .qa dl dd ul {
	height:1%;
}

#liposuction #container #content #main #ranking li dl dd dl .qa dl dd ul .last {
	background:none;
}

#liposuction #container #content #main #ranking li dl dd dl .qa dl dd ul li a {
	display:block;
	padding:7px 0px 7px 35px;
	min-height:19px;
	background:url("../../img/pc/qa_icon_q1.gif") 6px center no-repeat;
	font-size:1.2em;
	line-height:19px;
}

* html #liposuction #container #content #main #ranking li dl dd dl .qa dl dd ul li a {
	zoom:1;
}

#liposuction #container #content #main #ranking li dl dd dl .qa dl dd ul .even a {
	background:url("../../img/pc/qa_icon_q2.gif") 6px center no-repeat #f3f3f4;
}
*/
#container #content #main #evasion {
  margin-top: 10px;
  margin-left: 0px;
  margin-bottom: 20px;
  padding-bottom: 54px;
  width: 667px;
  background: url(../../img/pc/evasion_footer.gif) left bottom no-repeat;
}

* html #container #content #main #evasion {
  margin-right: 0px;
}

#container #content #main #evasion h6 {
  margin-top: 30px;
}

#container #content #main #evasion ul {
  padding: 0px 21px;
  background: url(../../img/pc/evasion_bg.gif) left top repeat-y;
}

#container #content #main #evasion ul li {
  float: left;
}

#container #content #main #evasion ul .point1 {
  background: url(../../img/pc/evasion_point1_h.gif) left top no-repeat;
}

#container #content #main #evasion ul .point2 {
  background: url(../../img/pc/evasion_point2_h.gif) left top no-repeat;
}

#container #content #main #evasion ul .point3 {
  background: url(../../img/pc/evasion_point3_h.gif) left top no-repeat;
}

#container #content #main #evasion ul li a {
  display: block;
  width: 208px;
  height: 349px;
}

#container #content #main #evasion ul li a:hover {
  background: none;
}

#container #content #main #evasion ul li a:hover img {
  width: 0px;
  height: 0px;
}

/*
#container #content #main .info {
	margin-top:30px;
	margin-bottom:30px;
	padding:12px;
	height:auto;
	background:url(../../img/pc/info_bg.gif) left top no-repeat;
}

#container #content #main .campaign .info {
	margin-top:0px;
	padding:1px 0px 0px 17px;
	height:92px;
	background:url(../../img/pc/campaign_info_bg.gif) left -7px no-repeat;
}

* html #container #content #main .campaign .info {
	height:100px;
}

*+html #container #content #main .campaign .info {
	height:100px;
}

#container #content #main .campaign .info dt ,
#container #content #main .campaign .info dd ,
#container #content #main .campaign .info dd ul li ,
#container #content #main .info dt ,
#container #content #main .info dd ,
#container #content #main .info dd ul li {
	float:left;
}

#container #content #main .campaign .info dd ,
#container #content #main .info dd {
	margin:0px;
	padding:0px;
	background:none;
}
*/
#container #content #main #evasion {
  margin-top: 10px;
  margin-left: 0px;
  margin-bottom: 20px;
  padding-bottom: 54px;
  width: 667px;
  background: url(../../img/pc/evasion_footer.gif) left bottom no-repeat;
}

* html #container #content #main #evasion {
  margin-left: 30px;
}

#container #content #main #evasion ul {
  padding: 0px 21px;
  background: url(../../img/pc/evasion_bg.gif) left top repeat-y;
}

#container #content #main #evasion ul li {
  float: left;
}

#container #content #main #evasion ul .point1 {
  background: url(../../img/pc/evasion_point1_h.gif) left top no-repeat;
}

#container #content #main #evasion ul .point2 {
  background: url(../../img/pc/evasion_point2_h.gif) left top no-repeat;
}

#container #content #main #evasion ul .point3 {
  background: url(../../img/pc/evasion_point3_h.gif) left top no-repeat;
}

#container #content #main #evasion ul li a {
  display: block;
  width: 208px;
  height: 349px;
}

#container #content #main #evasion ul li a:hover {
  background: none;
}

#container #content #main #evasion ul li a:hover img {
  width: 0px;
  height: 0px;
}

#liposuction #container #content #main > p {
  margin: 10px 0px 30px 30px;
  margin-bottom: 8px;
  font-size: 1.2em;
  line-height: 1.5em;
}

#liposuction #container #content #main .rankinglist-item {
  background: url(../../img/pc/liposuction_ranking_bg.gif) right top repeat-y;
}

#liposuction #container #content #main .rankinglist-item .link {
  padding: 0 21px 15px 0;
  background: url(../../img/pc/liposuction_ranking_bg_footer.gif) right bottom no-repeat;
  text-align: right;
}

#liposuction #container #content #main .rankinglist-item .link a {
  display: block;
  background: url(../../img/pc/button_more_h.png) right top no-repeat;
}

#liposuction #container #content #main .rankinglist-item .link a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

#liposuction #container #content #main .rankinglist-item.no1, #liposuction #container #content #main .rankinglist-item.no3, #liposuction #container #content #main .rankinglist-item.no5, #liposuction #container #content #main .rankinglist-item.no7, #liposuction #container #content #main .rankinglist-item.no9, #liposuction #container #content #main .rankinglist-item.no11, #liposuction #container #content #main .rankinglist-item.no13, #liposuction #container #content #main .rankinglist-item.no15 {
  background-color: #d4e6f5;
}

#liposuction #container #content #main .rankinglist-item.no1 .partslist-item, #liposuction #container #content #main .rankinglist-item.no3 .partslist-item, #liposuction #container #content #main .rankinglist-item.no5 .partslist-item, #liposuction #container #content #main .rankinglist-item.no7 .partslist-item, #liposuction #container #content #main .rankinglist-item.no9 .partslist-item, #liposuction #container #content #main .rankinglist-item.no11 .partslist-item, #liposuction #container #content #main .rankinglist-item.no13 .partslist-item, #liposuction #container #content #main .rankinglist-item.no15 .partslist-item {
  background-color: #f7fafd;
}

#liposuction #container #content #main .rankinglist-item.no1 .rankinglist-item-wrapper, #liposuction #container #content #main .rankinglist-item.no3 .rankinglist-item-wrapper, #liposuction #container #content #main .rankinglist-item.no5 .rankinglist-item-wrapper, #liposuction #container #content #main .rankinglist-item.no7 .rankinglist-item-wrapper, #liposuction #container #content #main .rankinglist-item.no9 .rankinglist-item-wrapper, #liposuction #container #content #main .rankinglist-item.no11 .rankinglist-item-wrapper, #liposuction #container #content #main .rankinglist-item.no13 .rankinglist-item-wrapper, #liposuction #container #content #main .rankinglist-item.no15 .rankinglist-item-wrapper {
  background-image: url(../../img/pc/liposuction_ranking_bg_header2.gif);
}

#liposuction #container #content #main .rankinglist-item.no1 .link, #liposuction #container #content #main .rankinglist-item.no3 .link, #liposuction #container #content #main .rankinglist-item.no5 .link, #liposuction #container #content #main .rankinglist-item.no7 .link, #liposuction #container #content #main .rankinglist-item.no9 .link, #liposuction #container #content #main .rankinglist-item.no11 .link, #liposuction #container #content #main .rankinglist-item.no13 .link, #liposuction #container #content #main .rankinglist-item.no15 .link {
  background-image: url(../../img/pc/liposuction_ranking_bg_footer2.gif);
}

#liposuction #container #content #main .rankinglist-item.no1 .rankinglist-item-wrapper {
  margin-left: -14px;
  padding-top: 54px;
  padding-left: 38px;
  background-image: url(../../img/pc/liposuction_ranking_no1_bg_header.gif);
  background-position: left top;
}

#liposuction #container #content #main .rankinglist-item.no1 .rankinglist-no {
  top: 89px;
  left: 34px;
}

#liposuction #container #content #main .rankinglist-item.no1 .rankinglist-pic {
  top: 47px;
  left: 110px;
}

#liposuction #container #content #main .rankinglist-item.no1 .rankinglist-access {
  top: 125px;
  left: 30px;
}

#liposuction #container #content #main .rankinglist-item.no15 .link {
  background-image: url(../../img/pc/liposuction_ranking_bg_footer3.gif);
}

#liposuction #container #content #main .rankinglist-item-wrapper {
  position: relative;
  padding: 32px 0 0 22px;
  background: url(../../img/pc/liposuction_ranking_bg_header.gif) right top no-repeat;
}

#liposuction #container #content #main .rankinglist-no {
  position: absolute;
  top: 67px;
  left: 20px;
  width: 61px;
  text-align: center;
}

#liposuction #container #content #main .rankinglist-title {
  margin-left: 232px;
  margin-bottom: 9px;
}

#liposuction #container #content #main .rankinglist-title a {
  font-size: 1.8em;
  font-weight: bold;
  color: #3b6ca6;
}

#liposuction #container #content #main .rankinglist-text {
  margin: 0 34px 3px 232px;
}

#liposuction #container #content #main .rankinglist-text a {
  font-size: 1.2em;
  line-height: 1.5;
  color: #5b5d5e;
}

#liposuction #container #content #main .rankinglist-pic {
  position: absolute;
  top: 20px;
  left: 96px;
}

#liposuction #container #content #main .rankinglist-access {
  position: absolute;
  top: 95px;
  left: 16px;
  width: 64px;
}

#liposuction #container #content #main .rankinglist-access .title {
  margin-bottom: 6px;
}

#liposuction #container #content #main .rankinglist-access .count {
  margin-left: 4px;
  padding-right: 24px;
  line-height: 18px;
  font-size: 1.2em;
  font-weight: bold;
  color: #5b5d5e;
}

#liposuction #container #content #main .rankinglist-access .count.up {
  background: url(../../img/pc/ranking_count_bg_up.png) right top no-repeat;
}

#liposuction #container #content #main .rankinglist-access .count.same {
  background: url(../../img/pc/ranking_count_bg_same.png) right top no-repeat;
}

#liposuction #container #content #main .rankinglist-access .count.down {
  background: url(../../img/pc/ranking_count_bg_down.png) right top no-repeat;
}

#liposuction #container #content #main .rankinglist-parts {
  margin-bottom: 8px;
  margin-left: 232px;
}

#liposuction #container #content #main .rankinglist-parts-title {
  float: left;
  margin-right: 4px;
}

#liposuction #container #content #main .partslist {
  *zoom: 1;
}

#liposuction #container #content #main .partslist:after {
  content: "";
  display: table;
  clear: both;
}

#liposuction #container #content #main .partslist-item {
  border-radius: 6px;
  float: left;
  margin: 0 4px 4px 0;
  padding: 4px 6px;
  font-size: 1em;
  font-weight: bold;
  color: #5b5d5e;
  background: #e9f1f9;
}

#liposuction #container #content #main #evasion {
  padding: 0;
  background: none;
}

#liposuction #container #content #main #evasion h6 {
  margin-right: 30px;
  margin-bottom: 10px;
  margin-left: 30px;
}

#liposuction #container #content #main #evasion ul {
  background: none;
}

#liposuction #container #content #main #evasion ul li a {
  display: block;
  width: 208px;
  height: 349px;
}

#liposuction #container #content #main #evasion ul li a:hover {
  background: none;
}

#liposuction #container #content #main #evasion ul li a:hover img {
  width: 0px;
  height: 0px;
}

#liposuction #container #content #main #evasion .point1 {
  background: url(../../img/pc/evasion_point1_h.gif) left top no-repeat;
}

#liposuction #container #content #main #evasion .point2 {
  background: url(../../img/pc/evasion_point2_h.gif) left top no-repeat;
}

#liposuction #container #content #main #evasion .point3 {
  background: url(../../img/pc/evasion_point3_h.gif) left top no-repeat;
}

#about #container #content #main .cnavi {
  margin-bottom: 18px;
  background: url(../../img/pc/about_cnavi_bg.gif) center 48px no-repeat;
  text-align: center;
}

#about #container #content #main .cnavi li {
  display: inline;
  margin: 0px 18px;
}

#about #container #content #main div .wrapper {
  position: relative;
}

* html #about #container #content #main div .wrapper {
  height: 1%;
}

/*
#about #container #content #main #bodyjet {
	margin-right:31px;
	margin-bottom:10px;
	padding-bottom:13px;
	background:url(../../img/pc/about_bodyjet_bg_footer.gif) left bottom no-repeat;
}

#about #container #content #main #bodyjet .wrapper {
	border-left:3px solid #83c2e6;
	border-right:3px solid #83c2e6;
	background:url(../../img/pc/about_bodyjet_bg.jpg) 474px 189px no-repeat;
}

#about #container #content #main #bodyjet .wrapper h5 {
	margin:0px 0px 0px 50px;
	padding:5px 0px 10px;
}

#about #container #content #main #bodyjet .wrapper p.pic {
	position:absolute;
	top:189px;
	right:10px;
}

#about #container #content #main #bodyjet .wrapper .feature {
	margin:0px 0px 0px 65px;
	padding:0px 0px 19px;
	height:144px;
}

#about #container #content #main #bodyjet .wrapper .feature li {
	float:left;
	display:inline;
	margin-right:21px;
}

#about #container #content #main #bodyjet .wrapper .feature li img {
	position:relative;
	z-index:10;
}

#about #container #content #main div .wrapper .comparison {
	margin-left:30px;
	padding-bottom:26px;
}

#about #container #content #main div .wrapper .comparison li {
	float:left;
	display:inline;
	margin-right:22px;
	width:258px;
}

* html #about #container #content #main div .wrapper .comparison .vaser {
	margin-left:-57px;
}

#about #container #content #main div .wrapper .comparison li dl dt {
	margin-bottom:7px;
}

#about #container #content #main div .wrapper .comparison li dl .text {
	margin-bottom:21px;
	line-height:1.5em;
}

#about #container #content #main div .wrapper .comparison li dl .pic dl dt {
	margin-bottom:15px;
}

#about #container #content #main div .wrapper .comparison li dl .pic dl dd {
	margin:0px 37px 0px 66px;
}

#about #container #content #main div .wrapper .comparison .vaser dl .pic dl dd {
	margin:0px 43px 0px 60px;
}

#about #container #content #main div .wrapper .comparison li dl .pic dl dd span {
	color:#0888CA;
}

#about #container #content #main div .wrapper .comparison .vaser dl .pic dl dt img {
	margin-left:-23px;
}

#about #container #content #main div .wrapper .comparison .vaser dl .pic dl dd span {
	color:#C71C4B;
}
*/
#about #container #content #main #typecheck,
#about #container #content #main #failure {
  margin-right: 31px;
  margin-bottom: 26px;
  padding-bottom: 13px;
  background: url(../../img/pc/about_bodyjet_bg_footer.gif) left bottom no-repeat;
}

#about #container #content #main #typecheck {
  background: none;
}

#about #container #content #main #typecheck .wrapper,
#about #container #content #main #failure .wrapper {
  padding-bottom: 10px;
  border-left: 3px solid #83c2e6;
  border-right: 3px solid #83c2e6;
}

#about #container #content #main #typecheck .wrapper {
  padding-bottom: 0;
}

#about #container #content #main #typecheck .typecheck-sheet {
  margin-bottom: 40px;
}

#about #container #content #main #typecheck .answer li {
  position: relative;
  min-height: 258px;
  margin-top: -3px;
  background: url(../../img/pc/about_typecheck_list_bg.png) left top no-repeat;
}

#about #container #content #main #typecheck .answer li:last-child:after {
  position: absolute;
  content: '';
  width: 606px;
  height: 13px;
  background: url(../../img/pc/about_bodyjet_bg_footer2.gif) left top no-repeat;
  bottom: 0px;
  left: -3px;
}

#about #container #content #main #typecheck .answer dl {
  height: 258px;
  display: table-cell;
  vertical-align: middle;
}

#about #container #content #main #typecheck .answer dl dt,
#about #container #content #main #typecheck .answer dl dd {
  display: table-cell;
  vertical-align: middle;
}

#about #container #content #main #typecheck .answer dl dt {
  width: 174px;
  padding: 0 0 13px 11px;
  font-size: 1.6em;
  color: #3D81B6;
  font-weight: bold;
  line-height: 1.5;
}

#about #container #content #main #typecheck .answer dl dt em {
  font-weight: bold;
  font-size: 1.375em;
}

#about #container #content #main #typecheck .answer dl dd dl {
  padding: 0 20px;
}

#about #container #content #main #typecheck .answer dl dd dl dt,
#about #container #content #main #typecheck .answer dl dd dl dd {
  display: block;
}

#about #container #content #main #typecheck .answer dl dd dl dt {
  border-radius: 5px;
  width: auto;
  margin-bottom: 10px;
  padding: 7px 0 7px 15px;
  color: #fff;
  font-size: 2em;
  font-weight: normal;
  line-height: 1;
  background: #83C2E6;
}

#about #container #content #main #typecheck .answer dl dd dl .text {
  margin-bottom: 20px;
  font-size: 1.4em;
  line-height: 1.5714285714;
}

#about #container #content #main #typecheck .answer dl dd dl mark {
  color: inherit;
  background: url(../../img/pc/text_mark_bg.gif) left bottom repeat-x;
}

/*
#about #container #content #main #vaser .wrapper h5 {
	margin-left:30px;
	padding:20px 0px 22px 0px;
}

#about #container #content #main #vaser .wrapper p.pic {
	float:left;
	display:inline;
	margin:0px 20px 0px 30px;
}

#about #container #content #main #vaser .wrapper h6 {
	margin-bottom:5px;
}

#about #container #content #main #vaser .wrapper p {
	margin:0px 30px 10px 0px;
	font-size:1.2em;
	line-height:1.334em;
}

#about #container #content #main #vaser .wrapper .video {
	margin-bottom:34px;
	height:83px;
}

#about #container #content #main #vaser .wrapper .video li {
	float:left;
	display:inline;
	margin-right:7px;
}

#about #container #content #main #vaser .wrapper .feature {
	clear:both;
	margin:30px 0 18px 56px;
	height:159px;
}

#about #container #content #main #vaser .wrapper .feature li {
	float:left;
	display:inline;
	margin-right:5px;
}

#about #container #content #main #vaser .wrapper .feature li img {
	position:relative;
	z-index:10;
}
*/
/*
#about #container #content #main table {
	margin:0px 30px 30px;
	width:540px;
	border-collapse:collapse;
}

#about #container #content #main table ,
#about #container #content #main table thead tr th {
	border-bottom:1px solid #afb2b3;
}

#about #container #content #main table thead tr th {
	width:108px;
}

* html #about #container #content #main table thead tr th {
	width:108px;
}

*+html #about #container #content #main table thead tr th {
	width:108px;
}

#about #container #content #main table thead tr .empty {
	width:auto;
}

#about #container #content #main table thead tr .first img {
	margin-left:-1px;
}

* html #about #container #content #main table thead tr .first img {
	margin-left:0px;
}

*+html #about #container #content #main table thead tr .first img {
	margin-left:0px;
}

#about #container #content #main table thead tr th img {
}

#about #container #content #main table tbody tr th ,
#about #container #content #main table tbody tr td {
	padding:9px 0px;
	border-right:1px solid #afb2b3;
	border-left:1px solid #afb2b3;
	background:url(../../img/pc/border.gif) left bottom repeat-x;
	font-size:1.2em;
	text-align:center;
	line-height:1.2em;
}

#about #container #content #main #vaser table tbody .even th ,
#about #container #content #main #vaser table tbody .even td ,
#about #container #content #main #vaser table tbody .last {
	background-color:#e5e7e8;
}

#about #container #content #main table tbody .last th ,
#about #container #content #main table tbody .last td {
	background:none;
}

#about #container #content #main table tbody tr .bodyjet {
	color:#0888ca;
}

#about #container #content #main table tbody tr .vaser {
	color:#c71c4b;
}

#about #container #content #main #vaser .wrapper #license {
	margin:0px 30px;
	padding-bottom:20px;
	height:94px;
}

#about #container #content #main #vaser .wrapper #license .pic {
	margin-right:20px;
}

#about #container #content #main #vaser .wrapper #license .pic li {
	float:left;
	display:inline;
	margin-right:10px;
}

#about #container #content #main #vaser .wrapper #license p {
	margin:0px 0px 0px 330px;
	padding-top:20px;
	font-size:1em;
}
*/
#about #container #content #main #failure .wrapper {
  padding-top: 14px;
  margin-top: -8px;
}

#about #container #content #main #failure .wrapper div p {
  font-size: 1.4em;
  line-height: 1.5714285714;
  margin-bottom: 30px;
}

#about #container #content #main #failure .wrapper div .comment {
  display: block;
  width: 564px;
  height: 208px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 30px 175px 0 30px;
  font-size: 1.4em;
  line-height: 1.5714285714;
  margin-bottom: 0;
  color: #3c80b5;
  background: url(../../img/pc/about_failure_pic_2.png) no-repeat;
}

#about #container #content #main #failure .wrapper .lead {
  padding-top: 14px;
  margin: -8px 18px 0;
  width: auto;
  height: auto;
}

#about #container #content #main #failure .wrapper .lead h5 {
  margin-bottom: 14px;
}

#about #container #content #main #failure .wrapper .lead .pic {
  float: right;
  margin: -34px 0 10px 10px;
}

#about #container #content #main #failure .wrapper #example {
  margin-bottom: 40px;
}

#about #container #content #main #failure .wrapper #example h5 {
  text-align: center;
  padding-bottom: 32px;
  background: url(../../img/pc/about_failure_example_bg_header.gif) left bottom no-repeat;
}

#about #container #content #main #failure .wrapper #example ul {
  padding-bottom: 15px;
  background: url(../../img/pc/about_failure_example_bg_footer.gif) left bottom no-repeat;
}

#about #container #content #main #failure .wrapper #example ul li {
  float: left;
  width: 198px;
  border-right: 3px solid #83c2e6;
}

#about #container #content #main #failure .wrapper #example ul .no2 {
  width: 199px;
  background: #eef6fc;
}

#about #container #content #main #failure .wrapper #example ul .no3 {
  width: 197px;
  border: none;
}

#about #container #content #main #failure .wrapper #example ul li dl dt {
  margin-bottom: 25px;
  text-align: center;
}

#about #container #content #main #failure .wrapper #example ul li dl dd {
  margin-bottom: 20px;
  padding: 0 14px;
  font-size: 1.2em;
  line-height: 1.5;
}

#about #container #content #main #failure .wrapper #example ul li dl .pic {
  margin: 0 0 16px;
}

#about #container #content #main #failure .wrapper #example ul li dl .pic img {
  border: 3px solid #a2a2a2;
}

#about #container #content #main #failure .wrapper #check {
  padding: 0 14px 0 15px;
  margin-bottom: 40px;
}

#about #container #content #main #failure .wrapper #check h5 {
  margin-bottom: 28px;
  text-align: center;
}

#about #container #content #main #failure .wrapper #check ul li {
  clear: both;
  margin-bottom: 20px;
}

#about #container #content #main #failure .wrapper #check ul .no1 dl dt {
  margin-bottom: -14px;
}

#about #container #content #main #failure .wrapper #check ul .no2 dl dt {
  margin-bottom: -11px;
}

#about #container #content #main #failure .wrapper #check ul .no3 dl dt {
  margin-bottom: -20px;
}

#about #container #content #main #failure .wrapper #check ul li dl dd {
  padding: 0 0 1px 34px;
  background: url(../../img/pc/about_failure_check_bg.gif) left top repeat;
  font-size: 1.2em;
  line-height: 21px;
}

#about #container #content #main #failure .wrapper #check ul li dl .pic {
  float: right;
  margin: 0 0 0 10px;
  padding: 0;
  background: none;
}

#about #container #content #main #failure .wrapper #check ul .no1 dl .pic {
  margin-top: -6px;
  margin-right: 14px;
}

#about #container #content #main #failure .wrapper #check ul .no2 dl .pic {
  margin-top: -28px;
  margin-right: 15px;
}

#about #container #content #main #failure .wrapper #check ul .no3 dl .pic {
  margin-top: 6px;
  margin-right: 16px;
}

#news h4 {
  padding-left: 20px;
}

#news h4 img {
  position: relative;
  top: 3px;
}

#news dl {
  *zoom: 1;
  border-radius: 18px;
  padding: 20px;
  background: #ecf4fa;
}

#news dl:after {
  content: "";
  display: table;
  clear: both;
}

#news dl dt {
  margin-bottom: 15px;
  padding-bottom: 8px;
  border-bottom: 1px solid #3f82b4;
}

#news dl .text {
  float: left;
  width: 271px;
  font-size: 1.2em;
  line-height: 1.8333333333;
}

#news dl .pic {
  float: right;
  width: 270px;
}

#news dl .pic li:first-child {
  margin-bottom: 10px;
}

#news dl .pic dl {
  padding: 0;
  background: none;
}

#news dl .pic dl dt {
  margin-bottom: 0;
  padding-bottom: 2px;
  border: none;
}

#about #container #content #main .banner {
  clear: both;
  margin: 0 30px;
  padding: 16px;
  background: #ebf3fb;
}

#about #container #content #main .banner dl dt,
#about #container #content #main .banner dl dd {
  display: table-cell;
  vertical-align: middle;
}

* html #about #container #content #main .banner dl dt,
* html #about #container #content #main .banner dl dd {
  display: inline;
  zoom: 1;
}

* + html #about #container #content #main .banner dl dt,
* + html #about #container #content #main .banner dl dd {
  display: inline;
  zoom: 1;
}

#about #container #content #main .banner dl dt {
  width: 268px;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.3333333334;
}

#about #container #content #main .banner dl dt span {
  font-size: 0.834em;
}

/*
#about #container #content #main .banner ul {
	height:74px;
}

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

#about #container #content #main .banner ul .last {
	margin-right:0px;
}
*/
/*
#about #container #content #main #latest .wrapper {
	padding-top:19px;
}

#about #container #content #main #latest .lead {
	margin:0;
	width:auto;
	height:auto;
}

#about #container #content #main #latest p {
	font-size:1.2em;
	line-height:1.667;
	margin:0 30px 20px;
}

#about #container #content #main #latest p em {
	font-weight:bold;
	color:#0f88ca;
}

#about #container #content #main #latest .lead .pic {
	float:right;
	display:inline;
	margin:0;
}

#about #container #content #main #latest .lead .pic p {
	margin:0 0 10px;
	text-align:center;
}

#about #container #content #main #latest .limited {
	position:relative;
	margin-bottom:30px;
	height:92px;
}

#about #container #content #main #latest .limited .pic {
	position:absolute;
	top:0;
	left:0;
	margin-left:30px;
}

#about #container #content #main #latest .limited p {
	margin-left:258px;
}

#about #container #content #main #latest .design div {
	float:left;
	display:inline;
	width:240px;
	margin:0 0 36px;
	padding:0 29px;
}

#about #container #content #main #latest .design div * {
	margin:0;
	padding:0;
}

#about #container #content #main #latest .design div .title {
	margin-bottom:12px;
}

#about #container #content #main #latest .design div ul li {
	margin-left:1.5em;
	list-style-type:disc;
	font-size:1.2em;
	line-height:1.6667;
	font-weight:bold;
}

#about #container #content #main #latest .design .female {
	border-right:2px solid #79b4df;
}

#about #container #content #main #latest .design .male ul li {
	color:#0f88ca;
}

#about #container #content #main #latest .design .female ul li {
	color:#c61c4b;
}

#about #container #content #main #latest .design .male .pic {
	padding-top:40px;
}

#about #container #content #main #feature {
	margin-bottom:30px;
}

#about #container #content #main #feature h5 {
	margin-bottom:4px;
	text-align:center;
}

#about #container #content #main #feature ul {
	margin:0px 24px;
}

#about #container #content #main #feature ul li {
	float:left;
	display:inline;
	margin:0px 10px;
}

#about #container #content #main #difference {
	margin-bottom:30px;
	padding-bottom:15px;
	background:url(../../img/pc/about_div_bg_footer.gif) left bottom no-repeat;
}

#about #container #content #main #difference .wrapper {
	padding:15px 0px 15px 30px;
	border-left:3px solid #83c2e6;
	border-right:3px solid #83c2e6;
}

#about #container #content #main #difference .wrapper #description {
	margin-bottom:30px;
}

#about #container #content #main #difference .wrapper ul li {
	float:left;
	display:inline;
	width:257px;
}

#about #container #content #main #difference .wrapper ul .fatabsorption {
	margin-right:28px;
}

#about #container #content #main #difference ul li dl dd {
	margin:0.5em 0px;
	font-size:1.2em;
	line-height:1.67em;
}

#about #container #content #main #difference ul li dl .pic {
	margin:0px;
}

#about #container #content #main #difference table {
	width:541px;
}

#about #container #content #main #difference table thead tr th {
	width:auto;
}

#about #container #content #main #difference table tbody tr th ,
#about #container #content #main #difference table tbody tr td {
	padding:8px 0px;
	width:auto;
	font-size:1em;
}

#about #container #content #main #difference table tbody tr th {
	width:95px;
}

#about #container #content #main #difference table tbody .even * ,
#about #container #content #main #difference table tbody .last * {
	background-color:#e5e7e8;
}

#about #container #content #main #difference table tbody .even .bodyjet ,
#about #container #content #main #difference table tbody .last .bodyjet {
	background-color:#daebf7;
}

#about #container #content #main #difference table tbody .last * {
	background-image:none;
}

#about #container #content #main #mechanism {
	margin-bottom:30px;
}

#about #container #content #main #mechanism ol {

}

#about #container #content #main #mechanism ol li {
	background:url(../../img/pc/about_mechanism_bg.gif) left top repeat-y;
}

* html #about #container #content #main #mechanism ol li {
	height:1%;
}

*+html #about #container #content #main #mechanism ol li {
	height:1%;
}

#about #container #content #main #mechanism ol .even {
	background:url(../../img/pc/about_mechanism_bg_even.gif) left top repeat-y;
}

#about #container #content #main #mechanism ol li dl {
	position:relative;
	padding-top:23px;
	background:url(../../img/pc/about_mechanism_bg_header_middle.gif) left top no-repeat;
}

#about #container #content #main #mechanism ol .even dl {
	background-image:url(../../img/pc/about_mechanism_bg_header_middle_even.gif);
}

#about #container #content #main #mechanism ol .no1 dl {
	padding-top:8px;
	background:none;
}

#about #container #content #main #mechanism ol li dl dt {
	padding-left:3px;
}

#about #container #content #main #mechanism ol .even dl dt {
	margin:0px 3px;
	padding-left:0px;
	background:#daebf7;
}

#about #container #content #main #mechanism ol li dl .pic {
	position:absolute;
	top:23px;
	right:33px;
	border:1px solid #acb0b1;
}

#about #container #content #main #mechanism ol .no1 dl .pic {
	top:8px;
}

#about #container #content #main #mechanism ol li dl .text {
	padding:20px 238px 20px 33px;
	background:url(../../img/pc/about_mechanism_bg_footer_middle.gif) left bottom no-repeat;
	min-height:72px;
	font-size:1.2em;
	line-height:1.67em;
}

#about #container #content #main #mechanism ol .no1 dl .text ,
#about #container #content #main #mechanism ol .no5 dl .text {
	padding-bottom:16px;
}

* html #about #container #content #main #mechanism ol li dl .text {
	height:120px;
}

#about #container #content #main #mechanism ol .even dl .text {
	background:url(../../img/pc/about_mechanism_bg_footer_middle_even.gif) left bottom no-repeat;
}

#about #container #content #main #mechanism ol .no5 dl .text {
	background:url(../../img/pc/about_div_bg_footer.gif) left bottom no-repeat;
}

* html #about #container #content #main #mechanism ol .no5 dl .text {
	height:123px;
}

#about #container #content #main #flow {

}

#about #container #content #main #flow {
	background:url(../../img/pc/about_div_bg_footer.gif) left bottom no-repeat;
}

#about #container #content #main #flow h4 {
	float:left;
	margin:36px 30px 0px 0px;
}

#about #container #content #main #flow dl {
}

#about #container #content #main #flow dl dt {
	float:left;
	width:225px;
	height:585px;
	border-left:3px solid #83c2e6;
}

* html #about #container #content #main #flow dl dt {
	height:570px;
}

#about #container #content #main #flow dl dd {
	float:right;
	width:379px;
}

#about #container #content #main #flow dl dd ol li {
	background:url(../../img/pc/about_flow_bg.gif) left top repeat-y;
}

* html #about #container #content #main #flow dl dd ol li {
	height:1%;
}

*+html #about #container #content #main #flow dl dd ol li {
	height:1%;
}

#about #container #content #main #flow dl dd ol .even {
	background:url(../../img/pc/about_flow_bg_even.gif) left top repeat-y;
}

#about #container #content #main #flow dl dd ol li dl {
	padding-top:15px;
	background:url(../../img/pc/about_flow_bg_header_middle.gif) left top no-repeat;
}

#about #container #content #main #flow dl dd ol .even dl {
	background:url(../../img/pc/about_flow_bg_header_middle_even.gif) left top no-repeat;
}

#about #container #content #main #flow dl dd ol .no1 dl {
	padding-top:0px;
	background:none;
}

#about #container #content #main #flow dl dd ol li dl dt ,
#about #container #content #main #flow dl dd ol li dl dd {
	float:none;
	display:table-cell;
	margin:0px;
	width:auto;
	height:auto;
	border:none;
	vertical-align:middle;
}

* html #about #container #content #main #flow dl dd ol li dl dt ,
* html #about #container #content #main #flow dl dd ol li dl dd {
	display:inline;
	zoom:1;
}

* html #about #container #content #main #flow dl dd ol li dl dt {
	padding-top:26px;
	padding-bottom:37px;
}

*+html #about #container #content #main #flow dl dd ol li dl dt {
	padding-top:22px;
	padding-bottom:33px;
}

*+html #about #container #content #main #flow dl dd ol .no1 dl dt ,
*+html #about #container #content #main #flow dl dd ol .no4 dl dt {
	padding-top:30px;
	padding-bottom:46px;
}

*+html #about #container #content #main #flow dl dd ol .no2 dl dt ,
*+html #about #container #content #main #flow dl dd ol .no5 dl dt {
	padding-top:24px;
	padding-bottom:34px;
}

*+html #about #container #content #main #flow dl dd ol .no3 dl dt {
padding-bottom:36px;
}

* html #about #container #content #main #flow dl dd ol .no5 dl dt {
	padding-top:37px;
	padding-bottom:44px;
}

*+html #about #container #content #main #flow dl dd ol .no5 dl dt {
	padding-top:33px;
	padding-bottom:43px;
}

* html #about #container #content #main #flow dl dd ol .no6 dl dt {
	padding-top:6px;
	padding-bottom:22px;
}

*+html #about #container #content #main #flow dl dd ol .no6 dl dt {
	padding-top:6px;
	padding-bottom:20px;
}

*+html #about #container #content #main #flow dl dd ol li dl dt ,
*+html #about #container #content #main #flow dl dd ol li dl dd {
	display:inline;
	zoom:1;
}

#about #container #content #main #flow dl dd ol li dl dt {
	width:139px;
	padding:0px 0px 12px 18px;
	background:url(../../img/pc/about_flow_bg_footer_middle.gif) left bottom no-repeat;
}

* html #about #container #content #main #flow dl dd ol li dl dt {
	width:157px;
}

#about #container #content #main #flow dl dd ol li dl dd {
	float:none;
	padding:0px 19px 12px 14px;
	background:url(../../img/pc/about_flow_bg_footer_middle.gif) right bottom no-repeat;
	font-size:1.2em;
	line-height:1.5em;
}

* html #about #container #content #main #flow dl dd ol li dl dd {
	width:222px;
	padding-bottom:16px;
}

*+html #about #container #content #main #flow dl dd ol li dl dd {
	width:189px;
}

#about #container #content #main #flow dl dd ol .even dl dt {
	background:url(../../img/pc/about_flow_bg_footer_middle_even.gif) left bottom no-repeat;
}

#about #container #content #main #flow dl dd ol .even dl dd {
	background:url(../../img/pc/about_flow_bg_footer_middle_even.gif) right bottom no-repeat;
}

#about #container #content #main #flow dl dd ol .no6 dl dt {
	padding-bottom:15px;
	background:url(../../img/pc/about_flow_bg_footer.gif) left bottom no-repeat;
}

#about #container #content #main #flow dl dd ol .no6 dl dd {
	padding-bottom:15px;
	background:url(../../img/pc/about_flow_bg_footer.gif) right bottom no-repeat;
}
*/
#about #container #content #main #evasion {
  background: none;
  margin: 0;
  padding: 0;
}

#about #container #content #main #evasion > * {
  background: initial;
}

#about #container #content #main #evasion > p {
  margin-top: 5px;
}

#about #container #content #main #evasion h6 {
  margin: 0 0 10px;
  text-align: center;
}

#about #container #content #main #evasion ul {
  padding-bottom: 0px;
  border: none;
  background: none;
}

#about #container #content #main #evasion ul li {
  padding: 0px;
}

/*
#about #container #content #main table ,
#about #container #content #main table thead tr th {
	border-bottom:1px solid #afb2b3;
}

#container #content #main table {
	width:607px;
}

#about #container #content #main table tbody tr th ,
#about #container #content #main table tbody tr td {
	width:124px;
	padding:9px 0px;
	border-right:1px solid #afb2b3;
	border-left:1px solid #afb2b3;
	background:url(../../img/pc/border.gif) left bottom repeat-x #fff;
	font-size:1.2em;
	text-align:center;
	line-height:1.2em;
}
*/
#selection #container #content #main div dt {
  padding: 0 0 10px 30px;
  margin: 0 30px 0 0;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 1.375;
  color: #db5a74;
  border-bottom: 2px solid #eaa1a9;
}

#selection #container #content #main div ul li dl dd p {
  font-size: 1.2em;
  line-height: 1.7142857143;
}

#selection #container #content .info {
  position: relative;
  width: 362px;
  height: 93px;
  padding: 0 16px;
  margin: 25px auto 5px;
  background: url(../../img/pc/header_info_bg.png) left bottom no-repeat;
}

#selection #container #content .info dt {
  position: absolute;
  left: 16px;
  bottom: 15px;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

#selection #container #content .info dd {
  position: absolute;
  right: 16px;
  bottom: 15px;
  padding: 0 !important;
}

#selection #container #content #main div {
  margin-bottom: 30px;
  padding-bottom: 15px;
  background: url(../../img/pc/selection_div_bg_footer.gif) left bottom no-repeat;
}

#selection #container #content #main .lead {
  margin-bottom: 50px;
}

#selection #container #content #main .lead dd {
  padding-right: 1rem;
}

#container #content #main div h4 {
  margin: 0px;
}

#selection #container #content #main div ul {
  padding-bottom: 10px;
  border-right: 3px solid #eaa1aa;
  border-left: 3px solid #eaa1aa;
}

* html #selection #container #content #main div ul li {
  height: 1%;
}

* + html #selection #container #content #main div ul li {
  height: 1%;
}

#selection #container #content #main div ul li dl dd {
  padding: 0.5em 30px 0px;
  font-size: 1.2em;
  line-height: 1.84em;
}

#selection #container #content #main div ul li dl .pic {
  float: right;
  padding-top: 15px;
  padding-left: 15px;
}

#selection #container #content #main #doctor ul li dl .last {
  padding-top: 24px;
  text-align: center;
}

#selection #container #content #main div ul li dl dd .mark {
  background: url(../../img/pc/text_mark_bg.gif) left bottom repeat-x;
}

#selection #container #content #main div ul li dl dd .last {
  padding: 0px;
  margin-bottom: 0px;
}

#selection #container #content #main div ul li dl dd .advice dd {
  padding: 10px 0px 10px 10px;
  border: 1px solid #db5b75;
  background: #f9e2e3;
  font-size: 1em;
  line-height: 1.5em;
  overflow: auto;
}

#selection #container #content #main div ul li dl dd .advice dd p {
  float: left;
  display: inline;
  margin: 0px 10px 0px 0px;
  width: 254px;
  font-size: 0.9167em;
}

#selection #container #content #main #experience ul li dl dd p img {
  margin-left: 13px;
}

#selection #container #content #main #finaly ul li dl dd p img {
  float: right;
}

#selection #container #content #main #finaly ul li dl dd ul {
  padding: 0px;
  border: none;
}

#selection #container #content #main #finaly ul li dl dd ul li {
  padding: 0px;
  line-height: 2em;
  font-weight: bold;
}

#selection #container #content #main #finaly ul li dl dd ul li span {
  font-weight: bold;
  color: #db5b75;
}

#selection #container #content #main #way {
  padding: 0px;
  background: none;
}

#selection #container #content #main #way ul {
  padding: 0px;
  border: none;
}

#selection #container #content #main #way ul li {
  float: left;
  padding: 0px 0px 15px;
  width: 201px;
  background: url(../../img/pc/selection_way_bg_footer1.gif) left bottom no-repeat;
}

#selection #container #content #main #way ul .even {
  width: 202px;
  background-image: url(../../img/pc/selection_way_bg_footer2.gif);
  background-color: #f9e2e3;
}

#selection #container #content #main #way ul .last {
  width: 204px;
  background-image: url(../../img/pc/selection_way_bg_footer3.gif);
}

#selection #container #content #main #way ul li div {
  margin: 0px;
  padding: 0px;
  border-left: 3px solid #eaa1aa;
  background: none;
}

#selection #container #content #main #way ul .last div {
  border-right: 3px solid #eaa1aa;
}

#selection #container #content #main #way ul li div dl {
  margin-bottom: 10px;
}

#selection #container #content #main #way ul .even div dl {
  margin-bottom: 19px;
}

#selection #container #content #main #way ul li div dl dd {
  padding: 15px 15px 0px;
  line-height: 1.8em;
}

#selection #container #content #main #way ul li div dl .pic {
  float: none;
  text-align: center;
}

#selection #container #content #main #way ul li div .advice {
  margin: 0px 15px;
}

#selection #container #content #main #way ul li div .advice dd {
  padding: 10px;
  border: 1px solid #db5b75;
  background: #f9e2e3;
  font-size: 1.1em;
  line-height: 1.5em;
}

#selection #container #content #main #way ul .even div .advice dd {
  background: #fff;
}

#selection #container #content #main #way ul .last div .advice dd {
  line-height: 1.56em;
}

* html #selection #container #content #main #way ul .even div .advice {
  margin-top: 16px;
}

* + html #selection #container #content #main #way ul .last div .advice {
  margin-top: 19px;
}

* + html #selection #container #content #main #way ul .last div .advice dd {
  line-height: 1.5em;
}

#selection #container #content #main #column {
  margin-bottom: 0px;
  padding-bottom: 13px;
  background: url(../../img/pc/selection_column_bg_footer.gif) left bottom no-repeat #f9e2e3;
}

#selection #container #content #main #column dl {
  padding: 17px 33px;
}

#selection #container #content #main #column dl dd {
  padding-top: 6px;
  font-size: 1.2em;
  line-height: 1.67em;
}

#selection #container #content #main #column dl .pic {
  float: right;
  display: inline;
  margin: 0px 28px;
  padding-top: 13px;
}

#selection #container #content #main #evasion {
  /*	margin-bottom:0px;*/
  margin-bottom: 20px;
  padding-bottom: 0px;
  background: none;
}

#selection #container #content #main #evasion h6 {
  margin: 30px 30px 10px;
}

#selection #container #content #main #evasion ul {
  padding-bottom: 0px;
  border: none;
  background: none;
}

#selection #container #content #main #evasion ul li {
  padding: 0px;
}

#check #container #content #main div dt {
  padding: 0 0 10px 30px;
  margin: 0 30px 0 0;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 1.375;
  color: #49aa63;
  border-bottom: 2px solid #9ecc9f;
}

#check #container #content #main div ul li dl dd p {
  font-size: 1.2em;
  line-height: 1.7142857143;
}

#check #container #content .info {
  position: relative;
  width: 362px;
  height: 93px;
  padding: 0 16px;
  margin: 25px auto 5px;
  background: url(../../img/pc/header_info_bg.png) left bottom no-repeat;
}

#check #container #content .info dt {
  position: absolute;
  left: 16px;
  bottom: 15px;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

#check #container #content .info dd {
  position: absolute;
  right: 16px;
  bottom: 15px;
  padding: 0 !important;
}

#check #container #content #main div {
  margin-bottom: 30px;
  padding-bottom: 15px;
  background: url(../../img/pc/check_div_bg_footer.gif) left bottom no-repeat;
}

#check #container #content #main .lead {
  margin-bottom: 50px;
}

#check #container #content #main .lead dd {
  padding-right: 1rem;
}

#container #content #main div h4 {
  margin: 0px;
}

#check #container #content #main div ul {
  padding-bottom: 10px;
  border-right: 3px solid #9ecc9f;
  border-left: 3px solid #9ecc9f;
}

* html #check #container #content #main div ul li {
  height: 1%;
}

* + html #check #container #content #main div ul li {
  height: 1%;
}

#check #container #content #main div ul li dl dd {
  padding: 0.5em 30px 0px;
  font-size: 1.2em;
  line-height: 1.84em;
}

#check #container #content #main div ul li dl dd p {
  margin-bottom: .3em;
}

#check #container #content #main div ul li dl .pic {
  float: right;
  padding-top: 15px;
  padding-left: 15px;
}

#check #container #content #main #doctor ul li dl .last {
  padding-top: 24px;
  text-align: center;
}

#check #container #content #main div ul li dl dd .mark {
  background: url(../../img/pc/text_mark_bg.gif) left bottom repeat-x;
}

#check #container #content #main div ul li dl dd .last {
  padding: 0px;
  margin-bottom: 0px;
}

#check #container #content #main div ul li dl dd .advice dd {
  padding: 10px 0px 10px 10px;
  border: 1px solid #db5b75;
  background: #f9e2e3;
  font-size: 1em;
  line-height: 1.5em;
  overflow: auto;
}

#check #container #content #main div ul li dl dd .advice dd p {
  float: left;
  display: inline;
  margin: 0px 10px 0px 0px;
  width: 254px;
  font-size: 0.9167em;
}

#check #container #content #main #experience ul li dl dd p img {
  margin-left: 13px;
}

#check #container #content #main #finaly ul li dl dd p img {
  float: right;
}

#check #container #content #main #finaly ul li dl dd ul {
  padding: 0px;
  border: none;
}

#check #container #content #main #finaly ul li dl dd ul li {
  padding: 0px;
  line-height: 2em;
  font-weight: bold;
}

#check #container #content #main #finaly ul li dl dd ul li span {
  font-weight: bold;
  color: #db5b75;
}

#check #container #content #main #way {
  padding: 0px;
  background: none;
}

#check #container #content #main #way ul {
  padding: 0px;
  border: none;
}

#check #container #content #main #way ul li {
  float: left;
  padding: 0px 0px 15px;
  width: 201px;
  background: url(../../img/pc/selection_way_bg_footer1.gif) left bottom no-repeat;
}

#check #container #content #main #way ul .even {
  width: 202px;
  background-image: url(../../img/pc/selection_way_bg_footer2.gif);
  background-color: #f9e2e3;
}

#check #container #content #main #way ul .last {
  width: 204px;
  background-image: url(../../img/pc/selection_way_bg_footer3.gif);
}

#check #container #content #main #way ul li div {
  margin: 0px;
  padding: 0px;
  border-left: 3px solid #eaa1aa;
  background: none;
}

#check #container #content #main #way ul .last div {
  border-right: 3px solid #eaa1aa;
}

#check #container #content #main #way ul li div dl {
  margin-bottom: 10px;
}

#check #container #content #main #way ul .even div dl {
  margin-bottom: 19px;
}

#check #container #content #main #way ul li div dl dd {
  padding: 15px 15px 0px;
  line-height: 1.8em;
}

#check #container #content #main #way ul li div dl .pic {
  float: none;
  text-align: center;
}

#check #container #content #main #way ul li div .advice {
  margin: 0px 15px;
}

#check #container #content #main #way ul li div .advice dd {
  padding: 10px;
  border: 1px solid #db5b75;
  background: #f9e2e3;
  font-size: 1.1em;
  line-height: 1.5em;
}

#check #container #content #main #way ul .even div .advice dd {
  background: #fff;
}

#check #container #content #main #way ul .last div .advice dd {
  line-height: 1.56em;
}

* html #check #container #content #main #way ul .even div .advice {
  margin-top: 16px;
}

* + html #check #container #content #main #way ul .last div .advice {
  margin-top: 19px;
}

* + html #check #container #content #main #way ul .last div .advice dd {
  line-height: 1.5em;
}

#check #container #content #main #column {
  margin-bottom: 0px;
  padding-bottom: 13px;
  background: url(../../img/pc/selection_column_bg_footer.gif) left bottom no-repeat #f9e2e3;
}

#check #container #content #main #column dl {
  padding: 17px 33px;
}

#check #container #content #main #column dl dd {
  padding-top: 6px;
  font-size: 1.2em;
  line-height: 1.67em;
}

#check #container #content #main #column dl .pic {
  float: right;
  display: inline;
  margin: 0px 28px;
  padding-top: 13px;
}

#check #container #content #main #evasion {
  /*	margin-bottom:0px;*/
  margin-bottom: 20px;
  padding-bottom: 0px;
  background: none;
  width: 667px;
}

#check #container #content #main #evasion * {
  padding: 0px;
  border: none;
}

#check #container #content #main #evasion h6 {
  margin: 30px 30px 10px;
}

#check #container #content #main #evasion ul {
  padding: 0px 21px;
  border: none;
  background: none;
}

#check #container #content #main #evasion ul li {
  padding: 0px;
}

/*
#container #content #main .campaign {
	margin-top:20px;
	margin-bottom:20px;
}

* html #container #content #main #pricelist table thead tr th {
	padding-left:1px;
}

*+html #container #content #main #pricelist table thead tr th {
	padding-left:1px;
}

#container #content #main #pricelist table tbody tr th ,
#container #content #main #pricelist table tbody tr td {
	padding:7px;
}

#container #content #main #comparison table tbody tr th {
	width:auto;
}

#container #content #main #pricelist table tbody tr th {
	width:auto;
	text-align:left;
}

#container #content #main #pricelist table tbody tr th span {
	padding-left:16px;
	width:auto;
	background:url(../../img/pc/arrow2.gif) left center no-repeat;
	line-height:1.5em;
}

#container #content #main #pricelist table tbody tr th .notice {
	background:none;
	font-size:0.83em;
}

#container #content #main #pricelist table tbody .first th .notice ,
#container #content #main #pricelist table tbody .first td .notice {
	font-size:1em;
}

#container #content #main #pricelist table tbody .even th span {
	background:url(../../img/pc/arrow3.gif) left center no-repeat;
}

#container #content #main #comparison table tbody .even th ,
#container #content #main #comparison table tbody .even td ,
#container #content #main #comparison table tbody .last th ,
#container #content #main #comparison table tbody .last td {
	background-color:#e6e8e9;
}

#container #content #main #pricelist table tbody tr td {
	width:127px;
}

#container #content #main #pricelist table tbody .even th ,
#container #content #main #pricelist table tbody .even td {
	background-color:#dbecf7;
}

#container #content #main #pricelist table tbody tr td .notice {
	font-size:0.834em;
}

#container #content #main #comparison table tbody .first th ,
#container #content #main #comparison table tbody .first td ,
#container #content #main #comparison table tbody .last th ,
#container #content #main #comparison table tbody .last td ,
#container #content #main #pricelist table tbody .first th ,
#container #content #main #pricelist table tbody .first td ,
#container #content #main #pricelist table tbody .plus td {
	background-image:none;
}

#container #content #main #pricelist table tbody .last th ,
#container #content #main #pricelist table tbody .last td {
	background-color:#fff;
	background-image:none;
}

#container #content #main #pricelist table tbody .first th ,
#container #content #main #pricelist table tbody .first td ,
#container #content #main #pricelist table tbody .plus td {
	border-bottom:1px solid #afb2b3;
}

#container #content #main #pricelist table tbody .plus td {
	padding-left:27px;
	width:auto;
	border-right:none;
	border-left:none;
}

#container #content #main #pricelist table tbody .plus td .notice {
	display:block;
	padding-left:20px;
	height:20px;
	background:url(../../img/pc/plus.gif) left center no-repeat;
	line-height:20px;
	text-align:left;
}
*/
#container #content #main #comparison table tbody .even .bodyjet,
#container #content #main #comparison table tbody .last .bodyjet {
  background-color: #dbecf7;
}

* + html #container #content #main #comparison table tbody tr .bodyjet {
  width: 123px;
}

#container #content #main #comparison p {
  padding-top: 10px;
  text-align: right;
}

#container #content #main #comparison p a {
  padding-left: 13px;
  background: url(../../img/pc/arrow.gif) left center no-repeat;
  color: #6D7071;
}

* html #container #content #main #comparison p a {
  position: static !important;
}

#container #content #main #comparison p a:hover {
  background: url(../../img/pc/arrow_h.gif) left center no-repeat;
  color: #DC5B75;
}

#container #content #main #case {
  background: url(../../img/pc/case_bg.gif) left top repeat-y;
}

#container #content #main #case table {
  margin-left: 33px;
  margin-bottom: 18px;
  background: url(../../img/pc/case_after_bg.gif) right top repeat-y;
  border: none;
  width: auto;
}

#container #content #main #case table thead th {
  vertical-align: bottom;
  border: none;
  width: auto;
}

#container #content #main #case table tfoot td {
  padding-right: 15px;
  line-height: 1.5em;
}

#container #content #main #case table tfoot .after {
  padding: 10px 36px 10px 10px;
  background: url(../../img/pc/case_after_bg_footer.gif) left bottom no-repeat;
}

#container #content #main #case table tbody tr th {
  vertical-align: top;
  padding-bottom: 10px;
  padding-right: 18px;
  background: url(../../img/pc/border.gif) left bottom repeat-x;
  border: none;
  width: auto;
}

#container #content #main #case table tbody #hip th {
  padding-bottom: 11px;
}

#container #content #main #case table tbody tr .before,
#container #content #main #case table tbody tr .iafter {
  width: 155px;
  vertical-align: bottom;
}

#container #content #main #case table tbody tr .after {
  width: 186px;
  background: url(../../img/pc/case_after_bg.gif) left top repeat-y;
}

#container #content #main #case table tbody tr td {
  padding-top: 0px;
  padding-bottom: 11px;
  background: url(../../img/pc/border.gif) left bottom repeat-x;
  border: none;
  text-align: left;
}

#container #content #main #case table tbody #upperarm .after,
#container #content #main #case table tbody #thigh .after,
#container #content #main #case table tbody #hip .after {
  padding-bottom: 0px;
}

#container #content #main #case #voice {
  margin: 0px 33px;
  background: url(../../img/pc/case_voice_bg.gif) left top repeat-x;
}

#container #content #main #case #voice dt,
#container #content #main #case #voice dd {
  float: left;
}

#container #content #main #case #voice dd {
  padding: 5px 11px 5px 5px;
  width: 415px;
  height: 37px;
  background: url(../../img/pc/case_voice_bg_footer.gif) right top no-repeat;
  font-size: 1.2em;
  color: #fff;
}

* html #container #content #main #case #voice dd {
  width: 431px;
  height: 47px;
  line-height: 1.5em;
}

* + html #container #content #main #case #voice dd {
  font-size: 1.1em;
  line-height: 1.2em;
}

#container #content #main #case #voice dd span {
  font-size: 0.9167em;
}

#container #content #main #case ul {
  padding-top: 25px;
  background: url(../../img/pc/case_bg_footer.gif) left top no-repeat #fff;
  text-align: right;
}

#container #content #main #case ul li {
  display: inline;
}

#container #content #main #case ul li a {
  position: static !important;
  margin-left: 15px;
  padding-left: 13px;
  background: url(../../img/pc/arrow.gif) left center no-repeat;
  color: #6D7071;
}

#container #content #main #case ul li a:hover {
  background: url(../../img/pc/arrow_h.gif) left center no-repeat;
  color: #DC5B75;
}

#container #content #main #campaign,
#container #content #main #pricelist {
  margin-bottom: 30px;
}

#container #content #main #introduction {
  background: url(../../img/pc/introduction_bg.gif) left top repeat-y;
}

#container #content #main #introduction #doctor,
#container #content #main #introduction #clinic {
  position: relative;
  padding: 0px 33px 0px 33px;
}

* html #container #content #main #introduction #doctor,
* html #container #content #main #introduction #clinic {
  width: 607px;
}

* + html #container #content #main #introduction #doctor,
* + html #container #content #main #introduction #clinic {
  /*	width:607px;*/
}

#container #content #main #introduction #doctor {
  padding-bottom: 30px;
  min-height: 145px;
  background: url(../../img/pc/introduction_doctor_bg.gif) left top no-repeat;
}

#container #content #main #introduction #clinic {
  padding-top: 30px;
}

#container #content #main #introduction #doctor dt,
#container #content #main #introduction #doctor dd {
  margin-left: 160px;
}

#container #content #main #introduction #doctor dt {
  padding-top: 30px;
}

#container #content #main #introduction #doctor .pic {
  position: absolute;
  top: 0px;
  left: 33px;
  margin: 0px;
}

* html #container #content #main #introduction #doctor .pic {
  /*	left:0px;
	margin-left:-160px;*/
}

#container #content #main #introduction #doctor .text {
  margin-top: 15px;
  font-size: 1.2em;
  line-height: 1.5em;
}

#container #content #main #introduction #clinic {
  padding-bottom: 18px;
  min-height: 151px;
  border-top: 3px solid #eba4ad;
}

#container #content #main #introduction #clinic .pic {
  position: absolute;
  top: 30px;
  right: 33px;
  margin: 0px;
}

#container #content #main #introduction #clinic .text {
  margin: 15px 245px 0px 0px;
  font-size: 1.2em;
  line-height: 1.5em;
}

#container #content #main #introduction #clinic .text p {
  margin-top: 15px;
  font-size: 0.834em;
  line-height: 1.5em;
}

#container #content #main #introduction #clinic .text p a {
  /*	color:#3D81B6;*/
  text-decoration: underline;
}

#container #content #main #introduction .link {
  background: url(../../img/pc/introduction_bg_footer.gif) left top no-repeat #fff;
  padding-top: 25px;
  text-align: right;
}

#container #content #main #introduction .link li {
  display: inline;
  margin-left: 15px;
}

#container #content #main #introduction .link li a {
  padding-left: 13px;
  background: url(../../img/pc/arrow.gif) left center no-repeat;
  color: #6D7071;
}

* html #container #content #main #introduction .link li a {
  position: static !important;
}

#container #content #main #introduction .link li a:hover {
  background: url(../../img/pc/arrow_h.gif) left center no-repeat;
  color: #DC5B75;
}

#container #content #main #doctorintro {
  position: relative;
  margin-bottom: 30px;
  padding-top: 15px;
  background: url(../../img/pc/doctor_doctorintro_bg_header.gif) left top no-repeat;
}

#container #content #main #doctorintro dl {
  min-height: 312px;
  background: url(../../img/pc/doctor_doctorintro_bg2.gif) left top repeat-y;
}

#container #content #main #doctorintro dl:after {
  content: '';
  display: block;
  padding-bottom: 15px;
  background: url(../../img/pc/doctor_doctorintro_bg_footer_2.gif) left bottom no-repeat;
}

#container #content #main #doctorintro dt,
#container #content #main #doctorintro dd {
  padding-left: 227px;
}

#container #content #main #doctorintro dt,
#container #content #main #doctorintro dt {
  padding-top: 36px;
  padding-bottom: 30px;
}

#container #content #main #doctorintro .pic {
  position: absolute;
  top: 15px;
  left: 0px;
  padding: 17px 10px 168px 43px;
  background: url(../../img/pc/doctor_doctorintro_bg1.gif) left top no-repeat;
}

#container #content #main #doctorintro .pic img {
  border: 1px solid #fff;
}

#container #content #main #doctorintro .text {
  padding-right: 33px;
}

#container #content #main #doctorintro .text p {
  margin-bottom: 30px;
  font-size: 1.2em;
  line-height: 1.6666666667;
}

#container #content #main #doctorintro .text ul {
  margin-top: -25px;
}

#container #content #main #doctorintro .text li {
  font-size: 1.2em;
  line-height: 1.6666666667;
}

#container #content #main #doctorintro .text li::before {
  content: '●';
  font-size: 10px;
  color: #3c80b5;
  margin-right: .3em;
}

#container #content #main #doctorintro .text .pics {
  position: static;
  padding: 0px;
  background: none;
}

#container #content #main #doctorintro .text .pics li {
  float: left;
  display: inline;
  margin-right: 5px;
  margin-left: 0px;
}

#container #content #main #doctorintro .text .pics .last {
  margin-right: 0px;
}

#container #content #main #doctorintro .text .pics img {
  border: 1px solid #caccce;
}

#container #content #main #doctorintro .text figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0 0;
}

#container #content #main #doctorintro .text figure img {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 150px;
          flex: 0 0 150px;
  margin-right: 12px;
}

#container #content #main #doctorintro .text figure figcaption {
  font-size: 1.2em;
  line-height: 1.6666666667;
}

#container #content #main #doctorintro .text .seminar {
  margin-bottom: 0px;
}

#container #content #main #doctorintro .table-wrap {
  padding: 0;
  margin: 0 3px;
  background-color: #fff;
}

#container #content #main #doctorintro .table-wrap > * {
  background-color: #fff;
}

#container #content #main #doctorintro .table-wrap p {
  width: 541px;
  margin: 0 auto;
  padding: 30px 0 10px;
}

#container #content #main #doctorintro .table-wrap table {
  width: 541px;
  margin: 0 auto;
  border: 1px solid #e1e3e5;
  border-collapse: collapse;
  font-size: 1em;
  line-height: 1.6666666667;
  color: #6d7071;
}

#container #content #main #doctorintro .table-wrap table th {
  padding: 8px 10px;
  border-right: 1px solid #e1e3e5;
  background: #ebf3f9;
  text-align: center;
}

#container #content #main #doctorintro .table-wrap table th:nth-child(1) {
  width: 63px;
}

#container #content #main #doctorintro .table-wrap table th:nth-child(2) {
  width: 185px;
}

#container #content #main #doctorintro .table-wrap table th:nth-child(4) {
  min-width: 76px;
}

#container #content #main #doctorintro .table-wrap table td {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 8px 10px;
  border: 1px solid #e1e3e5;
  border-top: 0;
  vertical-align: top;
  line-height: 1.3333333333;
}

#container #content #main #doctorintro .table-wrap figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
  width: 541px;
  margin: 0 auto;
  padding-top: 30px;
}

#container #content #main #doctorintro .table-wrap figure img {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 348px;
          flex: 0 0 348px;
}

#container #content #main #doctorintro .table-wrap figure figcaption {
  font-size: 1.2em;
  line-height: 1.6666666667;
  margin-right: 12px;
}

#container #content #main #clinicintro {
  margin-top: 30px;
  padding-top: 0px;
  background: url(../../img/pc/doctor_doctorintro_bg2.gif) left top repeat-y;
  /*
	.tokyo ,
	.yokohama ,
	.osaka ,
	.fukuoka {
		min-height:220px;
		background:none;
	}

	.tokyo {
		padding-top:26px;

		* & {
			height:256px;
		}
	}

	.yokohama ,
	.osaka ,
	.fukuoka {
		padding-top:20px;

		* html & {
			height:250px;
		}
	}

	.fukuoka {
		padding-bottom:15px;
		background:url(../../img/pc/doctor_doctorintro_bg_footer.gif) left bottom no-repeat;
	}


	.tokyo dt ,
	.yokohama dt ,
	.osaka dt ,
	.fukuoka dt {
		padding-top:4px;
		padding-bottom:10px;
	}

	.tokyo .pic ,
	.yokohama .pic ,
	.osaka .pic ,
	.fukuoka .pic {
		top:26px;
		padding-top:0px;
		padding-bottom:0px;
		background:none;
	}

	.yokohama .pic ,
	.osaka .pic ,
	.fukuoka .pic {
		top:20px;
	}

	.tokyo .link {
		padding-top:1px;
	}

	.fukuoka .link {
		padding-top:7px;
	}
	*/
}

#container #content #main #clinicintro .wrapper {
  padding-top: 15px;
  background: url(../../img/pc/doctor_clinicintro_bg_header.gif) left top no-repeat;
}

#container #content #main #clinicintro dl {
  position: relative;
}

* html #container #content #main #clinicintro dl {
  height: 1%;
}

#container #content #main #clinicintro dt,
#container #content #main #clinicintro dd {
  padding-left: 227px;
}

#container #content #main #clinicintro dt {
  padding-top: 36px;
  padding-bottom: 30px;
}

#container #content #main #clinicintro .pic {
  position: absolute;
  top: 15px;
  left: 0px;
  padding: 17px 10px 168px 43px;
}

#container #content #main #clinicintro .pic {
  top: 0px;
  padding-bottom: 0px;
}

#container #content #main #clinicintro .pic li {
  margin-bottom: 10px;
}

#container #content #main #clinicintro .pic .first {
  /*	margin-bottom:33px;*/
}

#container #content #main #clinicintro .pic img {
  border: 1px solid #fff;
}

#container #content #main #clinicintro .text {
  padding-right: 33px;
  padding-bottom: 30px;
}

#container #content #main #clinicintro .text {
  padding-bottom: 0px;
}

#container #content #main #clinicintro .text p {
  margin-bottom: 10px;
  font-size: 1.2em;
  line-height: 1.67em;
}

#container #content #main #clinicintro .text p img {
  display: block;
  margin: 8px 0px;
}

#container #content #main #clinicintro .text ul {
  margin-bottom: 20px;
}

#container #content #main #clinicintro .text li {
  margin-left: 1.5em;
  list-style-type: disc;
  line-height: 1.5em;
}

#container #content #main #clinicintro .text #map {
  background: none;
  height: 218px;
}

#container #content #main #clinicintro .text .access {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 1em;
  line-height: 1.5em;
  text-align: right;
}

#container #content #main #clinicintro .text .transportation {
  /*	margin-top:0px;
			margin-bottom:20px;*/
  margin: 0px;
}

#container #content #main #clinicintro .text .transportation img {
  margin: 0px;
}

#container #content #main #clinicintro .bhour .international {
  padding-left: 73px;
  margin-top: -11px;
}

#container #content #main #clinicintro .bhour .international span {
  display: inline-block;
  text-indent: -.3em;
}

#container #content #main #clinicintro .link {
  padding-bottom: 0px;
  background: none;
}

#container #content #main #clinicintro .clinic-item {
  padding-top: 20px;
  min-height: 220px;
}

#container #content #main #clinicintro .clinic-item:last-child {
  padding-bottom: 15px;
  background: url(../../img/pc/doctor_doctorintro_bg_footer.gif) left bottom no-repeat;
}

#container #content #main #clinicintro .clinic-item dt {
  padding-top: 4px;
  padding-bottom: 10px;
}

#doctor #container #content #main .banner {
  display: block;
}

#container #content #main .pager {
  margin-bottom: 30px;
  padding-top: 1px;
  background: url(../../img/pc/border.gif) left top repeat-x;
}

#container #content #main .pager dl {
  padding-bottom: 1px;
  height: 30px;
  background: url(../../img/pc/border.gif) left bottom repeat-x;
  font-size: 1.2em;
  line-height: 30px;
  text-align: center;
}

#container #content #main .pager dl dt,
#container #content #main .pager dl dd,
#container #content #main .pager dl dd ol,
#container #content #main .pager dl dd ol li {
  display: inline;
}

#container #content #main .pager dl dd ol li {
  margin: 0px 4px;
}

#container #content #main #tel {
  margin-bottom: 30px;
}

#container #content #main #tel p,
#container #content #main #net p {
  margin: 10px;
}

#container #content #main #form h5,
#container #content #main #check h5,
#container #content #main #message h5 {
  margin: 10px 0px;
}

.form #container #main #form form,
.form #container #main #check form {
  font-size: 1.2em;
  margin: 10px 0px;
}

* html .form #container #main #form form,
* html .form #container #main #check form {
  text-align: center;
}

#container #main #form form fieldset legend {
  display: none;
}

.form #container #content #main div form table {
  width: 680px;
}

.form #container #content #main #form form #reserve table,
#confirmation #container #content #main #check form table {
  border-top: 1px solid #acb0b1;
}

.form #container #main div form table tbody tr th {
  padding: 9px 0px 9px 10px;
  width: 246px;
  border-left: 1px solid #acb0b1;
  border-bottom: 1px solid #acb0b1;
  vertical-align: top;
}

.form #container #main div form table tbody tr th label {
  display: block;
  padding-left: 13px;
  background: url(../../img/pc/arrow5.gif) left 3px no-repeat;
  line-height: 1.2em;
}

.form #container #main div form table tbody .even th label {
  background-image: url(../../img/pc/arrow2.gif);
}

.form #container #main div form table tbody tr th .small {
  font-size: 0.834em;
}

.form #container #main div form table tbody tr td {
  padding: 5px 0px;
  border-right: 1px solid #acb0b1;
  border-bottom: 1px solid #acb0b1;
}

.form #container #main #form form table tbody .possibletime td {
  padding: 0px;
}

.form #container #main div form table tbody tr th,
.form #container #main div form table tbody tr td {
  background: #ECEDEE;
}

.form #container #main div form table tbody tr:nth-child(even) th,
.form #container #main div form table tbody tr:nth-child(even) td {
  background: #FFF;
}

.form #container #main div form table tbody .even th,
.form #container #main div form table tbody .even td {
  background: #fff;
}

.form #container #main #form form table tbody tr td label {
  margin-right: 10px;
}

.form #container #main #form form table tbody tr td ul li {
  display: inline;
  float: left;
  margin-right: 10px;
}

.form #container #main #form form table tbody tr td ul li label {
  margin-left: 5px;
}

.form #container #main #form form table tbody .clinic td ul li {
  line-height: 20px;
}

.form #container #main #form form table tbody .date th {
  padding: 10px 0px 10px 10px;
  line-height: 1em;
}

* + html .form #container #main #form form table tbody .date th {
  padding-right: 5px;
}

.form #container #main #form form table tbody .date th .description {
  line-height: 1.7em;
  font-size: 0.834em;
}

* + html.form #container #main #form form table tbody .date th .description {
  line-height: 1.4em;
  font-size: 0.75em;
}

.form #container #main #form form table tbody .date th .description .required {
  font-size: 1.2em;
}

.form #container #main #form form table tbody tr th .required,
.form #container #main #form form table tbody tr th .description .notice {
  padding: 0px;
  background: none;
  color: #d70646;
}

.form #container #main #form form table tbody .date td ul li {
  float: none;
  display: block;
  line-height: 29px;
}

* html .form #container #main #form form table tbody .date td ul li {
  margin-bottom: 10px;
}

* html .form #container #main #form form table tbody .date td ul .last {
  margin-bottom: 0px;
}

.form #container #main #form form table tbody .possibletime td ul li {
  line-height: 29px;
}

.form #container #main #form form table tbody .name td input,
.form #container #main #form form table tbody .kana td input,
.form #container #main #form form table tbody .mobile td input,
.form #container #main #form form table tbody .age td input,
.form #container #main #form form table tbody .email td input,
.form #container #main #form form table tbody .emailcheck td input,
.form #container #main #form form table tbody .postal td input,
.form #container #main #form form table tbody .remark td textarea,
.form #container #main #form form table tbody .description td textarea {
  border: 1px solid #ACB0B1;
}

.form #container #main #form form table tbody .mobile td input,
.form #container #main #form form table tbody .age td input,
.form #container #main #form form table tbody .postal td input {
  width: 4em;
}

.form #container #main #form form table tbody .email td input,
.form #container #main #form form table tbody .remark td textarea {
  width: 416px;
}

.form #container #main #form form table tbody .description td textarea {
  height: 118px;
}

.form #container #main #form form #button {
  margin: 0px auto;
  padding: 30px 0px 0px;
  width: 172px;
}

.form #container #main #form form #button li button,
.form #container #main #check form #button li a,
.form #container #main #check form #button li button {
  display: block;
  padding: 0px;
  width: 173px;
  height: 30px;
  border: none;
  background: #fff;
  cursor: pointer;
}

.form #container #main #check form #button li a {
  margin-right: 20px;
  text-indent: -1000em;
}

.form #container #main #form form #button li button span,
.form #container #main #check form #button li button span {
  display: none;
}

.form #container #main #check form #button #goback a {
  background: url("../../img/pc/button_goback.gif") left top no-repeat;
}

.form #container #main #form form #button #button_confirmation button {
  background: url("../../img/pc/button_confirmation.gif") left top no-repeat;
}

.form #container #main #check form #button #send button {
  background: url("../../img/pc/button_send.gif") left top no-repeat;
}

#confirmation #container #main p {
  font-size: 1.2em;
  text-align: center;
}

#confirmation #container #main #check form table tbody .email td {
  padding: 10px 5px !important;
  font-size: 2em;
  font-weight: bold;
  color: #D9315C;
  word-break: break-all;
}

#confirmation #container #main #check form table tbody tr td ul li {
  line-height: 1.4em;
}

#confirmation #container #main #check form #button {
  width: 366px;
  margin: 0px auto;
  padding-top: 30px;
}

#confirmation #container #main #check form #button li {
  float: left;
}

#confirmation #container #main #check form ul li a {
  margin-right: 20px;
  text-indent: -1000em;
}

#confirmation #container #main #warning dd em {
  color: #d1285e;
}

/*
#container #main #form form dl ,
#container #main #check form dl {
	border-top:1px solid #acb0b1;
	border-right:1px solid #acb0b1;
	border-left:1px solid #acb0b1;
}

#container #main #form form #customer dl {
	border-top:none;
}

#container #main #form form dl dt ,
#container #main #check form dl dt {
	padding:9px 0px 9px 10px;
	float:left;
	width:237px;
}

#counseling #container #main form dl dt ,
.counseling #container #main form dl dt {
	width:246px;
}

#container #main #form form dl dt.date {
	padding:10px;
	width:227px;
	line-height:1em;
}

#counseling #container #main #form form dl dt.da te {
	padding-right:0px;
	width:246px;
}

*+html #container #main #form form dl dt.date {
	padding-right:5px;
}

#container #main #form form dl .date label {
}

#container #main #form form dl .date .description {
	line-height:1.7em;
	font-size:0.834em;
}

*+html #container #main #form form dl .date .description {
	line-height:1.4em;
	font-size:0.75em;
}

#container #main #form form dl .date .description .required {
	font-size:1.2em;
}

#container #main #form form dl dt label ,
#container #main #check form dl dt span {
	padding-left:13px;
	background:url(../../img/pc/arrow2.gif) left center no-repeat;
}

#container #main #form form dl dt label {
	display:block;
	background-position:left 3px;
}

#container #main #form form dl .even ,
#container #main #check form dl .even {
	background:#ecedee;
}

#container #main #form form dl dt.even label ,
#container #main #check form dl dt.even span {
	background:url(../../img/pc/arrow5.gif) left center no-repeat;
}

#container #main #check form dl dd.description ,
#container #main #check form dl dd.remark {
	padding-right:10px;
	padding-left:247px;
}

#container #main #form form dl dt .required ,
#container #main #form form dl dt.even .required ,
#container #main #form form dl dt.even .description .notice {
	padding:0px;
	background:none;
	color:#d70646;
}

#counseling #container #content #main #form form dl dt.even .description .notice {
	font-size:1em;
	margin:0px;
}

#container #main #form form dl dd ,
#container #main #check form dl dd {
	min-height:30px;
	line-height:30px;
	border-bottom:1px solid #acb0b1;
}

#container #main #form form dl dd label {
	margin-right:1em;
}

#container #main #form form dl dd ul ,
.confirmation #container #main #form form dl dd ul {
	margin:0px;
	width:auto;
}

#container #main #form form dl dd ul li ,
#container #main #check form dl dd ul li {
	display:block;
	float:left;
	margin-top:0px;
	line-height:29px;
	text-align:left;
}

#container #main #form form dl dd #reservedate ,
#container #main #form form dl dd #possibletime ,
#container #main #check form dl dd #reservedate ,
#container #main #check form dl dd #possibletime {
	float:none;
	margin-left:247px;
}

#counseling #container #main #form form dl dd #reservedate ,
#counseling #container #main #form form dl dd #possibletime ,
#counseling #container #main #check form dl dd #reservedate ,
#counseling #container #main #check form dl dd #possibletime {
	margin-left:257px;
}

#container #main #form form dl dd #reservedate li ,
#container #main #check form dl dd #reservedate li {
	float:none;
}

#container #main #form form dl dd input ,
#container #main #form form dl dd select ,
#container #main #form form dl dd textarea {
	border:1px solid #acb0b1;
}

#container #main #form form dl dd .validation-failed {
	border:1px solid #D70646;
}

#container #main #form form dl dd .validation-inline-error-message {
	margin-bottom:5px;
	color:#d70646;
	margin-left:257px;
}

#container #main #form form dl .description .validation-inline-error-message {
}

body:first-of-type #container #main #form form dl dd input {
	margin-top:5px;
}

body:first-of-type #container #main #form form dl dd select {
	margin-top:6px;
}
 
#container #main #form form dl .name input ,
#container #main #form form dl .email input ,
#container #main #form form dl .emailcheck input {
	width:396px;
}

#container #main #form form dl .name #familyname ,
#container #main #form form dl .name #lastname ,
#container #main #form form dl .kana input {
	margin-right:10px;
	width:10em;
}

#container #main #form form dl .mobile input ,
#container #main #form form dl .age input ,
#container #main #form form dl .postal input {
	width:4em;
}

#container #main #form form dl .postal .description {
	margin-left:5px;
}

#container #main #form form dl dd textarea {
	width:393px;
	height:120px;
	margin-top:7px;
}

#container #main #form form ul {
	width:172px;
	margin:20px auto;
}

#container #main #check form #confirbutton {
	width:366px;
	margin:0px auto;
	padding-top:30px;
}

#container #main #form form ul li ,
#container #main #check form ul li {
	float:left;
}

#container #main #form form ul li button ,
#container #main #check form ul li a ,
#container #main #check form ul li button {
	display:block;
	padding:0px;
	width:173px;
	height:30px;
	border:none;
	background:#fff;
	cursor:pointer;
}

#container #main #check form ul li a {
	margin-right:20px;
	text-indent:-1000em;
}

#container #main #form form ul li button span ,
#container #main #check form ul li button span {
	display:none;
}

#container #main #check form ul #goback a {
	background:url("../../img/pc/button_goback.gif") left top no-repeat;
}

#container #main #form form ul #button_confirmation button {
	background:url("../../img/pc/button_confirmation.gif") left top no-repeat;
}

#container #main #check form ul #send button {
	background:url("../../img/pc/button_send.gif") left top no-repeat;
}

#confirmation #container #main p {
	font-size:1.2em;
	text-align:center;
}

* html #container #main #form form dl ,
* html #container #main #check form dl {
	border-top:none;
}

* html #container #main #form form dl dt ,
* html #container #main #form form dl dd ,
* html #container #main #check form dl dt ,
* html #container #main #check form dl dd {
	float:left;
	height:30px;
	background:#fff;
	border-bottom:1px solid #ACB0B1;
	line-height:29px;
}

* html #container #main #form form dl ,
* html #container #main #check form dl {
	background:#ECEDEE;
}

* html #container #main #form form dl .history ,
* html #container #main #check form dl .history {
	border-top:1px solid #ACB0B1;
}

* html #container #main #check form dl dt.description ,
* html #container #main #check form dl dt.remark {
	position:relative;
	border-bottom:none;
	height:120px;
	z-index:100;
}

* html #container #main #check form dl dd.description ,
* html #container #main #check form dl dd.remark {
	margin-left:-240px;
	padding-left:240px;
	width:606px;
	height:130px;
	border-left:1px solid #c7bcb4;
}

* html #container #main #form form dl dt ,
* html #container #main #check form dl dt {
	padding-left:10px;
	border-left:1px solid #ACB0B1;
	width:240px;
}

* html #container #main #form form dl dt.date ,
* html #container #main #check form dl dt.date {
	width:240px;
	height:96px;
}

* html #container #main #form form dl .possibletime ,
* html #container #main #check form dl .possibletime {
	height:146px;
}

*+html #container #main #form form dl .possibletime ,
*+html #container #main #check form dl .possibletime {
	height:146px;
}


* html #container #main #form form dl .remark ,
* html #container #main #check form dl .remark {
	height:129px;
}

* html #container #main #form form dl dd ,
* html #container #main #check form dl dd {
	position:relative;
	width:366px;
	border-right:1px solid #ACB0B1;
}

* html #container #main #form form dl dd .validation-inline-error-message {
	position:absolute;
	top:6px;
	right:-60px;
	padding:2px;
	background-color:#d70646;
	color:#fff;
}

* html #container #main #form form dl dd input ,
* html #container #main #form form dl dd textarea {
	margin:3px 0px 0px 0px;
	line-height:1.2em;
}

* html #container #main #form form dl .history input ,
* html #container #main #form form dl .content input ,
* html #container #main #form form dl .healing input ,
* html #container #main #form form dl .sex input ,
* html #container #main #form form dl .possibletime input ,
* html #container #main #form form dl .history input {
	border:none;
}

* html #container #main #form form dl .name input ,
* html #container #main #form form dl .email input ,
* html #container #main #form form dl .emailcheck input {
	width:360px;
}

* html #container #main #form form dl .postal input {
	width:4em;
}

* html #container #main #form form dl dd textarea {
	width:360px;
	height:120px;
}

* html #container #main #form form dl dt.description ,
* html #container #main #form form dl dd.description ,
* html #container #main #check form dl dd.description {
	height:129px;
}

* html #container #main #form form dl dd #reservedate ,
* html #container #main #check form dl dd #reservedate {
	margin:8px 0px 0px;
}

* html #container #main #form form dl dd #occupation ,
* html #container #main #check form dl dd #occupation {
	margin:4px 0px 0px;
}

* html #container #main #form form dl dd #possibletime ,
* html #container #main #check form dl dd #possibletime {
	margin:0px;
}

* html #container #main #form form dl dd ul li ,
* html #container #main #check form dl dd ul li {
	line-height:29px;
	height:29px;
}

* html #container #main #form form ul {
	width:529px;
	text-align:center;
}

* html #container #main #check form #confirbutton {
	margin-left:120px;
}

* html #container #main #form form ul li {
	float:none;
}

*+html #container #main #form form ,
*+html #container #main #check form {
	font-size:1.2em;
}

*+html #container #main #form form dl ,
*+html #container #main #check form dl {
	border:none;
}

*+html #container #main #form form dl dt ,
*+html #container #main #form form dl dd ,
*+html #container #main #check form dl dt ,
*+html #container #main #check form dl dd {
	float:left;
	height:30px;
	border-bottom:1px solid #C7BCB4;
	line-height:29px;
}

*+html #container #main #form form dl .history ,
*+html #container #main #check form dl .history {
	border-top:1px solid #c7bcb4;
}

*+html #container #main #form form dl .description ,
*+html #container #main #check form dl .description {
	border-bottom:1px solid #c7bcb4;
}


*+html #container #main #form form dl dt ,
*+html #container #main #check form dl dt {
	padding-left:10px;
	border-left:1px solid #c7bcb4;
	width:200px;
}

*+html #container #main #form form dl dt.date {
	padding:10px 0px 0px 5px;
	width:205px;
}

*+html #container #main #form form dl dd.date {
	padding-top:4px;
	height:94px;
}

*+html #container #main #form form dl dt span.description {
	border:none;
}

*+html #inquiry #container #main #form form dl dd ,
*+html #inquiry #container #main #check form dl dd {
	border-right:1px solid #c7bcb4;
}

*+html #container #main #form form dl dd ,
*+html #container #main #check form dl dd {
	position:relative;
	width:395px;
	border-right:1px solid #c7bcb4;
}

*+html #container #main #form form dl dd .validation-inline-error-message {
	position:absolute;
	top:8px;
	right:-60px;
	padding:2px;
	background-color:#d70646;
	color:#fff;
}

*+html #container #main #form form dl dd input ,
*+html #container #main #form form dl dd textarea {
	margin:3px 0px 0px 0px;
	line-height:1.2em;
}

*+html #container #main #form form dl dd textarea {
	width:320px;
	height:120px;
}

*+html #container #main #form form dl dt.description ,
*+html #container #main #form form dl dd.description {
	height:143px;
}

*+html #container #main #form form dl dt.remark ,
*+html #container #main #form form dl dd.remark {
	height:143px;
}

*+html #container #main #check form dl dt.description ,
*+html #container #main #check form dl dt.remark {
	position:relative;
	border-bottom:none;
	z-index:10;
}

*+html #container #main #check form dl dd.description ,
*+html #container #main #check form dl dd.remark {
	margin-left:-211px;
	padding-left:211px;
	width:384px;
	height:auto;
	border-left:1px solid #c7bcb4;
}

*+html #container #main #form form dl dd textarea {
	width:389px;
	height:133px;
}

*+html #container #main #form form dl dd ul {
	margin:0px;
	height:29px !important;
	line-height:29px;
}

*+html #container #main #form form dl dd ul li {
	line-height:29px;
	height:29px;
}

*+html #container #main #form form dl .date {
	height:88px;
}

*+html #container #main #check form dl .date {
	height:87px;
}

*+html #container #main #check form dl dd.date {
	height:auto;
}

*+html #container #main #form form dl .possibletime {
	height:146px;
}

*+html #container #main #form form dl .date #reservedate ,
*+html #container #main #form form dl .possibletime #possibletime ,
*+html #container #main #check form dl .date #reservedate ,
*+html #container #main #check form dl .possibletime #possibletime {
	margin:0px;
}

*+html #container #main #form form dl dd ul li input {
	margin:5px 0px 0px;
	border:none;
}

*+html #container #main #form form dl dd select ,
*+html #container #main #form form dl dd ul li select {
	margin:3px 0px 0px;
}
*/
#container #main #pages {
  margin-top: 50px;
  margin-left: 0px;
}

#container #main #pages li {
  float: left;
  margin-left: 30px;
}

* html #container #main #pages .first {
  margin-left: 15px;
}

#container #main #pages li ul {
  background: url(../../img/pc/border.gif) left top repeat-x;
}

#container #main #pages li ul li {
  float: none;
  margin-left: 0px;
  /*	padding:10px 0px;*/
  width: 182px;
  background: url(../../img/pc/border.gif) left bottom repeat-x;
  font-size: 1.2em;
}

#container #main #pages li ul li a {
  display: block;
  /*	padding-left:15px;*/
  padding: 10px 0px 10px 15px;
  background: url(../../img/pc/arrow.gif) left center no-repeat;
  color: #6D7071;
}

#container #main #pages li ul li a:hover {
  background: url(../../img/pc/arrow_h.gif) left center no-repeat;
  color: #DC5B75;
}

#container #main #pages li ul li ul li {
  font-size: 1em;
  margin-left: 15px;
  width: 167px;
}

#container #main #pages li ul li ul li ul {
  background: none;
  padding-bottom: 10px;
}

#container #main #pages li ul li ul li ul li {
  width: 152px;
  background: none;
  line-height: 1.5em;
}

#container #main #pages li ul li ul li ul li a {
  display: inline;
  padding: 0px;
  background: none;
  color: #3D81B6;
  text-decoration: underline;
}

#container #main #pages li ul li ul li ul li a:hover {
  background: none;
}

#container #content #main #latest {
  background: url(../../img/pc/qa_window_bg_header.gif) left top no-repeat #DAEBF7;
  margin-top: 15px;
  padding-top: 30px;
  margin-bottom: 15px;
}

#container #content #main #latest h5 {
  padding: 0px 30px;
}

#container #content #main #latest ol {
  padding: 0px 30px;
}

* + html #container #content #main #latest ol {
  height: 1%;
}

#container #content #main #latest ol li {
  background: url(../../img/pc/border.gif) left bottom repeat-x #f3f4f4;
  border-left: 1px solid #ACB0B1;
  border-right: 1px solid #ACB0B1;
}

#container #content #main #latest ol .last {
  padding-bottom: 9px;
  background: url(../../img/pc/qa_latest_bg_footer2.gif) left bottom no-repeat;
  border: none;
}

* html #container #content #main #latest ol .last {
  padding-bottom: 8px;
}

#container #content #main #latest ol .evenlast {
  padding-bottom: 9px;
  background: url(../../img/pc/qa_latest_bg_footer1.gif) left bottom no-repeat;
  border: none;
}

* html #container #content #main #latest ol .evenlast {
  padding-bottom: 8px;
}

#container #content #main #latest ol .even,
#container #content #main #latest ol .evenlast {
  background-color: #fff;
}

#container #content #main #latest ol .last {
  background-color: #f3f4f4;
}

#container #content #main #latest ol li ul li {
  background: none;
}

#container #content #main #latest ol li dl {
  clear: both;
  position: relative;
  padding: 10px 15px;
}

#container #content #main #latest ol .last dl,
#container #content #main #latest ol .evenlast dl {
  padding-bottom: 1px;
  border-left: 1px solid #ACB0B1;
  border-right: 1px solid #ACB0B1;
}

#container #content #main #latest ol li dl dt {
  float: none;
  /*	position:relative;*/
  margin-bottom: 5px;
  padding: 0px 10px 0px 27px;
  background: url(../../img/pc/qa_icon_q2.gif) left top no-repeat;
  font-size: 1.2em;
  line-height: 19px;
}

* + html #container #content #main #latest ol li dl dt {
  margin: 0px;
  padding-bottom: 5px;
}

#container #content #main #latest ol .even dl dt,
#container #content #main #latest ol .evenlast dl dt {
  background: url(../../img/pc/qa_icon_q1.gif) left top no-repeat;
}

#container #content #main #latest ol li dl dt a {
  line-height: 1.2em;
}

#container #content #main #latest ol li dl dt a:hover {
  text-decoration: underline;
}

#container #content #main #latest ol li dl dd {
  float: right;
  display: inline;
  font-size: 1em;
}

#container #content #main #latest ol li dl .date {
  margin-left: 5px;
}

#container #content #main #latest ol li dl .category ul {
  display: inline;
}

#container #content #main #latest ol li dl .category ul li {
  display: inline;
  background: none;
  border: none;
}

* html #container #content #main #latest ol li dl .category ul li {
  margin-right: 2px;
  padding-right: 12px;
  background: url(../../img/pc/slash2.gif) right center no-repeat;
}

* html #container #content #main #latest ol .even dl .category ul li,
* html #container #content #main #latest ol .evenlast dl .category ul li {
  background: url(../../img/pc/slash.gif) right center no-repeat;
}

* + html #container #content #main #latest ol li dl .category ul li {
  margin-right: 2px;
  padding-right: 12px;
  background: url(../../img/pc/slash2.gif) right center no-repeat;
}

* + html #container #content #main #latest ol .even dl .category ul li,
* + html #container #content #main #latest ol .evenlast dl .category ul li {
  background: url(../../img/pc/slash.gif) right center no-repeat;
}

* html #container #content #main #latest ol li dl .category ul .last,
* html #container #content #main #latest ol .even dl .category ul .last,
* html #container #content #main #latest ol .evenlast dl .category ul .last {
  margin: 0px;
  padding: 0px;
  background: none;
}

* + html #container #content #main #latest ol li dl .category ul .last,
* + html #container #content #main #latest ol .even dl .category ul .last,
* + html #container #content #main #latest ol .evenlast dl .category ul .last {
  margin: 0px;
  padding: 0px;
  background: none;
}

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

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

#container #content #main #latest ol li dl .category ul li a {
  color: #6D7071;
  text-decoration: underline;
}

* html #container #content #main #latest ol li dl .category ul li a {
  position: static !important;
}

* + html #container #content #main #latest ol li dl .category ul li a {
  line-height: 1.2em;
}

#container #content #main #latest ol li dl .category ul li a:hover {
  color: #DC5B75;
}

#container #content #main #latest .link {
  background: transparent url(../../img/pc/qa_window_bg_footer.gif) no-repeat scroll left bottom;
  padding: 5px 30px 13px;
  text-align: right;
  line-height: 1.2em;
}

#container #content #main #latest .link a {
  position: static !important;
  padding-left: 13px;
  background: transparent url(../../img/pc/arrow.gif) no-repeat scroll left center;
  color: #6D7071;
}

#container #content #main #latest .link a:hover {
  background: transparent url(../../img/pc/arrow_h.gif) no-repeat scroll left center;
  color: #DC5B75;
}

#container #content #main .window .new {
  display: block;
  position: absolute;
  top: 10px;
  right: 15px;
  width: 32px;
  height: 12px;
  background: url(../../img/pc/qa_list_new1.gif) left top no-repeat;
  text-indent: -1000em;
}

/*
#counseling #container #footer ,
.counseling #container #footer {
	height:90px;
	background:url(../../img/pc/footer_bg2.png) left -10px no-repeat;
}
*/
/*
#counseling ,
.counseling {
	background-position:left top;
}

#counseling #container ,
.counseling #container {
	background-position:left -25px;
}
*/
/*
#counseling #container #header ,
#counseling #container #footer ,
.counseling #container #header ,
.counseling #container #footer {
	width:802px;
}

#counseling #container #header ,
.counseling #container #header {
	height:110px;
	background:url(../../img/pc/header_bg2.png) left 69px no-repeat;
}
*/
/*
#counseling #container #header #logo ,
.counseling #container #header #logo {
	top:7px;
}

#counseling #container #header .link ,
.counseling #container #header .link {
	position:absolute;
	top:35px;
	right:11px;
}
*/
#counseling #container #content,
.counseling #container #content {
  /*	width:780px;*/
  padding-top: 3px;
  background: url(../../img/pc/content_bg3.png) left top repeat-y;
}

#counseling #container #content #main,
.counseling #container #content #main {
  float: none;
  margin: 0px 3px;
  padding: 30px 27px;
  width: auto;
  /*	background:none;*/
}

/*
#counseling #container #content ,
.counseling #container #content {
	background:url(../../img/pc/content_bg2.png) left top repeat-y;
}

#counseling #container #content #main h3 ,
.counseling #container #content #main h3 {
	margin-bottom:30px;
}
*/
#counseling #container #content #main h3,
.counseling #container #content #main h3 {
  margin-bottom: 16px;
}

.counseling #container #content #main h4 {
  padding: 52px 76px 0px;
  background: url(../../img/pc/content_wrapper_bg_header.gif) left top no-repeat;
}

#counseling #container #content #main p {
  font-size: 1.2em;
}

#counseling #container #content #main .wrapper,
.counseling #container #content #main .wrapper {
  position: relative;
  margin: 0px 9px;
  /*	padding:0px 21px;*/
  background: url(../../img/pc/content_wrapper_bg.gif) left top repeat-y;
}

#counseling #container #content #main #clinicintro dl {
  min-height: 1px;
}

#counseling #container #content #main #clinicintro dl dt {
  padding-top: 17px;
  padding-bottom: 10px;
}

#counseling #container #content #main #clinicintro dl .pic {
  padding-bottom: 0px;
  background: url(../../img/pc/counseling_clinicintro_bg.gif) left -15px no-repeat;
}

#counseling #container #content #main #clinicintro dl .text p {
  margin-bottom: 0px;
}

#counseling #container #content #main #clinicintro dl .text .access {
  margin: 16px 0px;
  text-align: left;
}

#counseling #container #content #main #means {
  /*	float:left;
	display:inline;
	margin-right:15px;
	margin-left:15px;
	width:483px;*/
  background: url(../../img/pc/content_wrapper_bg_header.gif) left top no-repeat;
}

#counseling #container #content #main #means {
  margin-bottom: 30px;
  padding: 52px 66px 0;
}

#counseling #container #content #main #means #tel p {
  margin-bottom: 30px;
}

#counseling #container #content #main #means #tel ul {
  margin: 0 10px;
}

#counseling #container #content #main #means #tel li {
  position: relative;
  float: left;
  width: 331px;
  padding: 0;
  margin: 0 8px 8px 0;
}

#counseling #container #content #main #means #tel li:nth-child(even) {
  margin-right: 0;
}

#counseling #container #content #main #means #tel li:last-child, #counseling #container #content #main #means #tel li:nth-last-child(2) {
  margin-bottom: 0;
}

#counseling #container #content #main #means #tel li dl {
  width: 325px;
  height: 165px;
  padding: 0 3px;
  background: url(../../img/pc/reservation_tel_bg.gif) left top no-repeat;
}

#counseling #container #content #main #means #tel li dl .title {
  height: 28px;
  padding: 14px 0 0 10px;
}

#counseling #container #content #main #means #tel li dl .address,
#counseling #container #content #main #means #tel li dl .pic,
#counseling #container #content #main #means #tel li dl .comment,
#counseling #container #content #main #means #tel li dl .doctor {
  position: absolute;
}

#counseling #container #content #main #means #tel li dl .address {
  top: 12px;
  left: 163px;
  color: #FFF;
  font-size: 1em;
  line-height: 1.2;
}

#counseling #container #content #main #means #tel li dl .tel {
  padding-top: 22px;
  padding-left: 112px;
}

#counseling #container #content #main #means #tel li dl .tel span {
  display: block;
  padding-top: 5px;
  padding-left: 30px;
  font-size: 1em;
  color: #898989;
}

#counseling #container #content #main #means #tel li dl .bhour {
  padding-top: 3px;
  padding-left: 142px;
  color: #898989;
}

#counseling #container #content #main #means #tel li dl .pic {
  left: 24px;
  top: 55px;
}

#counseling #container #content #main #means #tel li dl .comment {
  left: 10px;
  bottom: 12px;
  color: #FFF;
  font-size: 1.1em;
  line-height: 1.2;
}

#counseling #container #content #main #means #tel li dl .doctor {
  bottom: 3px;
}

#counseling #container #content #main #means #tel .tokyo dl .pic {
  left: 24px;
  top: 55px;
}

#counseling #container #content #main #means #tel .tokyo dl .doctor {
  left: 232px;
}

#counseling #container #content #main #means #tel .yokohama dl .pic {
  left: 27px;
  top: 53px;
}

#counseling #container #content #main #means #tel .yokohama dl .doctor {
  left: 240px;
}

#counseling #container #content #main #means #tel .nagoya dl .address {
  left: 183px;
}

#counseling #container #content #main #means #tel .nagoya dl .pic {
  left: 30px;
  top: 46px;
}

#counseling #container #content #main #means #tel .nagoya dl .doctor {
  left: 239px;
}

#counseling #container #content #main #means #tel .osaka dl .pic {
  left: 35px;
  top: 49px;
}

#counseling #container #content #main #means #tel .osaka dl .doctor {
  left: 229px;
}

#counseling #container #content #main #means #tel .hiroshima dl .pic {
  top: 45px;
}

#counseling #container #content #main #means #tel .fukuoka dl .pic {
  left: 31px;
  top: 48px;
}

#counseling #container #content #main #means #tel .fukuoka dl .doctor {
  left: 232px;
}

#counseling #container #content #main #means #tel .last {
  margin: 0;
}

.counseling #container #content #main #check,
.counseling #container #content #main #message {
  padding-bottom: 51px;
  background: url(../../img/pc/content_wrapper_bg_footer.gif) left bottom no-repeat;
}

#counseling #container #content #main #form,
.counseling #container #content #main #form {
  clear: both;
  padding: 0px 76px;
  width: 670px;
}

#counseling #container #content #main #form {
  padding-bottom: 51px;
}

.counseling #container #content #main #message p {
  margin: 25px 0px;
}

.counseling #container #content #main #message .error {
  margin: 25px auto;
  padding: 1em;
  width: 30em;
  border: 1px solid #D9315C;
  text-align: left;
}

.counseling #container #content #main #message .link {
  margin-bottom: 0px;
}

#counseling #container #main #form {
  background: url(../../img/pc/content_wrapper_bg_footer.gif) left bottom no-repeat;
}

#counseling #container #content #main #form .notice {
  margin-left: 10px;
  font-size: 1.2em;
}

.counseling #container #content #main #check p {
  margin: 20px 0px;
}

#counseling #container #main #form form,
.counseling #container #main #check form {
  margin-bottom: 0px;
}

#counseling #container #main #form form table,
.counseling #container #main #check form table {
  width: 670px;
  table-layout: fixed;
}

#counseling #container #content #main #form form table tbody tr th,
.counseling #container #content #main #form form table tbody tr th {
  background-image: url(../../img/pc/border3.gif);
  background-position: right top;
  background-repeat: repeat-y;
}

#counseling #container #content #main #form form table tbody tr th .description .notice {
  font-size: 1em;
  margin: 0px;
}

#counseling #container #main #form form table tbody tr th,
.counseling #container #main #form form table tbody tr th {
  width: 246px;
}

#counseling #container #main #form form table tbody tr td,
.counseling #container #main #form form table tbody tr td {
  padding: 5px !important;
}

.counseling #container #main #form form table tbody .date td {
  line-height: 20px;
}

#counseling #container #main #form form table tbody .name td input,
#counseling #container #main #form form table tbody .email td input,
#counseling #container #main #form form table tbody .remark td textarea {
  width: 400px;
}

#counseling #container #main form ul {
  width: 172px;
  margin: 0px auto;
  padding: 30px 0px 0px;
}

#counseling #container #main #form form fieldset ul {
  width: auto;
  margin: 0px auto;
  padding: 0px;
}

.counseling #container #main dl#send,
.counseling #container #main #warning {
  margin: 0px 161px 20px;
}

.counseling #container #main dl#send {
  border: 3px solid #00a1e0;
}

.counseling #container #main #send dt {
  float: left;
  display: inline;
  margin-right: 16px;
}

.counseling #container #main #send dd {
  line-height: 36px;
  font-size: 1.8em;
  font-weight: bold;
  color: #00a1e0;
}

.counseling #container #main #warning dt img {
  border-top: 1px solid #d1285e;
  border-right: 1px solid #d1285e;
  border-left: 1px solid #d1285e;
}

.counseling #container #main #warning dd {
  border: 1px solid #d1285e;
  padding: 15px 18px;
  font-size: 1.2em;
  line-height: 1.667;
}

.counseling #container #main #warning dd ul {
  margin-top: 15px;
}

.counseling #container #main #warning dd ul li {
  list-style-type: disc;
  margin-left: 1.5em;
  line-height: 1.667;
  color: #d1285e;
}

.counseling #container #main #warning dd ul li span {
  color: #6D7071;
}

.counseling #container #main #warning dd ul li span span {
  color: #d1285e;
}

.counseling #container #main #warning dd em {
  color: #d1285e;
}

#counseling #container #footer #pagetop,
.counseling #container #footer #pagetop {
  top: 49px;
}

#counseling #container #footer address,
.counseling #container #footer address {
  top: 68px;
}

/*
body#consultation ,
body.consultation {
	overflow-y:scroll;
}

*+html body#consultation ,
*+html body.consultation {
	overflow-y:auto;
}

#consultation ,
.consultation ,
#consultation #container ,
.consultation #container {
	background:#fff;
}

#consultation #container ,
.consultation #container {
	width:562px;
}
#consultation #container #header ,
.consultation #container #header {
	width:562px;
	background:none;
}

#consultation #container #header h1 ,
.consultation #container #header h1 {
	padding:0px;
	height:auto;
}

* html #consultation #container #content #main ,
* html .consultation #container #content #main {
	border:none;
}

#consultation #container #content ,
.consultation #container #content ,
#consultation #container #content #main ,
.consultation #container #content #main {
	margin:0px;
	padding:0px;
	width:562px;
	background:none;
}

#consultation #container #content ,
.consultation #container #content {
	padding-top:1px;
}

#consultation #container #content #main ,
.consultation #container #content #main {
	padding:10px 10px 0px;
	width:542px;
	background:url(../../img/pc/consultation_main_bg.gif) left top repeat-x;
}

* html #consultation #container #content #main ,
* html .consultation #container #content #main {
	width:562px;
}
*/
#consultation #container #content,
.consultation #container #content {
  padding-top: 3px;
  background: url(../../img/pc/content_bg3.png) left top repeat-y;
}

#consultation #container #content #main,
.consultation #container #content #main {
  float: none;
  margin: 0px 3px;
  padding: 30px 27px;
  width: auto;
}

#consultation #container #content #main h3,
.consultation #container #content #main h3 {
  margin-bottom: 16px;
}

#consultation #container #content #main h3 img,
.consultation #container #content #main h3 img {
  display: block;
}

.consultation #container #content #main h4 {
  padding: 52px 76px 0px;
  background: url(../../img/pc/content_wrapper_bg_header.gif) left top no-repeat;
}

#consultation #container #content #main .wrapper,
.consultation #container #content #main .wrapper {
  position: relative;
  margin: 0px 9px;
  background: url(../../img/pc/content_wrapper_bg.gif) left top repeat-y;
}

.consultation #container #content #main #check,
.consultation #container #content #main #message {
  padding-bottom: 151px;
  background: url(../../img/pc/content_wrapper_bg_footer.gif) left bottom no-repeat;
}

#consultation #container #content #main p,
.consultation #container #content #main p {
  line-height: 1.67em;
}

#consultation #container #content #main p {
  margin-bottom: 30px;
  padding: 51px 66px 0;
  min-height: 120px;
  background: url(../../img/pc/content_wrapper_bg_header.gif) left top no-repeat;
  font-size: 1.2em;
}

.consultation #container #content #main #check p {
  margin: 20px 0px;
}

#consultation #container #content #main .pic {
  float: right;
  padding: 51px 66px 0px 10px;
  background: none;
}

#consultation #container #content #main #form,
.consultation #container #content #main #form {
  clear: both;
  padding: 0px 76px;
  width: 670px;
}

#consultation #container #content #main #form {
  margin-bottom: 30px;
  padding-bottom: 51px;
}

#consultation #container #main #form {
  background: url(../../img/pc/content_wrapper_bg_footer.gif) left bottom no-repeat;
}

#consultation #container #content #main #form .notice,
.consultation #container #content #main #form .notice {
  line-height: 2em;
}

#consultation #container #content #main #form form,
.consultation #container #content #main #form form {
  margin: 0px;
}

#consultation #container #content #main #form form table,
.consultation #container #content #main #form form table {
  width: 670px;
  table-layout: fixed;
}

#consultation #container #content #main #form form table tbody tr th,
.consultation #container #content #main #form form table tbody tr th {
  background-image: url(../../img/pc/border3.gif);
  background-position: right top;
  background-repeat: repeat-y;
}

#consultation #container #content #main #form form table tbody tr th .small span,
.consultation #container #content #main #form form table tbody tr th .small span {
  color: #D9315C;
  line-height: 1.2;
}

#consultation #container #main #form form table tbody tr th,
.consultation #container #main #form form table tbody tr th {
  width: 246px;
}

#consultation #container #main #form form table tbody tr td,
.consultation #container #main #form form table tbody tr td {
  padding: 5px !important;
}

#consultation #container #main #form form table tbody tr td .small {
  margin-left: 10px;
  font-size: 0.834em;
}

#consultation #container #content #main #form form input,
.consultation #container #content #main #form form input {
  width: 237px;
}

#consultation #container #content #main #form form table tbody .name td input {
  width: 187px;
}

#consultation #container #content #main #form form textarea,
.consultation #container #content #main #form form textarea {
  width: 400px;
}

#consultation #container #content #main #form form .history input,
.consultation #container #content #main #form form .history input {
  width: auto;
}

* + html #consultation #container #main #form form dl dd,
* + html #consultation #container #main #check form dl dd {
  border-right: 1px solid #c7bcb4;
}

#consultation #container #content #main div form table,
.consultation #container #content #main div form table {
  width: 502px;
}

#consultation #container #content #main #qalist .title {
  float: left;
  display: inline;
  margin-right: 10px;
  height: 32px;
}

#consultation #container #content #main #qalist p {
  margin: 0px;
  padding: 14px 0px 0px;
  min-height: 1px;
  background: none;
  line-height: 1;
}

#consultation #container #content #main #qalist .wrapper {
  clear: both;
  position: static;
  margin: 0px;
  padding: 30px 55px;
  background: #daebf7;
}

#consultation #container #content #main #qalist .wrapper .entrylist {
  margin-bottom: 30px;
}

#consultation #container #content #main #qalist .wrapper .entrylist li {
  margin-bottom: 20px;
  background: url(../../img/pc/inquiry_qalist_qabody_bg.gif) left top repeat-y #fff;
}

#consultation #container #content #main #qalist .wrapper .entrylist .last {
  margin-bottom: 0px;
}

#consultation #container #content #main #qalist .wrapper .entrylist li dl {
  position: relative;
  background: url(../../img/pc/inquiry_qalist_qabody_bg_footer.gif) left bottom no-repeat;
}

#consultation #container #content #main #qalist .wrapper .entrylist li dl dt {
  padding: 10px 95px 8px 21px;
  background: url(../../img/pc/inquiry_qalist_qabody_bg_header.gif) left top no-repeat;
}

#consultation #container #content #main #qalist .wrapper .entrylist li dl dt span {
  display: block;
  padding: 8px 0px 7px 48px;
  background: url(../../img/pc/inquiry_qalist_question_title.gif) left top no-repeat;
  font-size: 1.2em;
  line-height: 1.5;
}

#consultation #container #content #main #qalist .wrapper .entrylist li dl dt .new {
  position: absolute;
  top: 21px;
  right: 95px;
  display: block;
  padding: 0px;
  width: 32px;
  height: 12px;
  background: url(../../img/pc/qa_list_new1.gif) left top no-repeat;
  text-indent: -1000em;
}

#consultation #container #content #main #qalist .wrapper .entrylist li dl .date {
  position: absolute;
  top: 21px;
  right: 13px;
  font-size: 1.2em;
  color: #3D81B6;
}

#consultation #container #content #main #qalist .wrapper .entrylist li dl .question {
  padding-bottom: 1px;
  border-top: 1px solid #abaeb0;
  background: url(../../img/pc/border.gif) left bottom repeat-x;
}

#consultation #container #content #main #qalist .wrapper .entrylist li dl dd dl {
  background: none;
}

#consultation #container #content #main #qalist .wrapper .entrylist li dl dd dl dt {
  float: left;
  display: inline;
  margin: 0px;
  padding: 25px 0px 0px 14px;
  background: none;
}

#consultation #container #content #main #qalist .wrapper .entrylist li dl .answer dl dt {
  padding-top: 18px;
}

#consultation #container #content #main #qalist .wrapper .entrylist li dl dd dl dd {
  margin-left: 57px;
}

#consultation #container #content #main #qalist .wrapper .entrylist li dl .question dl dd {
  padding: 25px 0px 15px;
}

#consultation #container #content #main #qalist .wrapper .entrylist li dl .answer dl dd {
  padding: 16px 0px 49px;
}

#consultation #container #content #main #qalist .wrapper .entrylist li dl dd dl dd * {
  float: none;
  margin: 0px;
  padding: 4px 20px;
  width: auto;
  height: auto;
  min-height: 0px;
  border: none;
  border-left: solid 5px;
  background: none;
  line-height: 1.5em;
  text-align: left;
}

#consultation #container #content #main #qalist .wrapper .entrylist li dl .question dl dd * *,
#consultation #container #content #main #qalist .wrapper .entrylist li dl .answer dl dd * * {
  border: none;
  padding: 0px;
}

#consultation #container #content #main #qalist .wrapper .entrylist li dl .question dl dd * {
  border-color: #83c2e6;
}

#consultation #container #content #main #qalist .wrapper .entrylist li dl .answer dl dd * {
  border-color: #eaa1aa;
}

#consultation #container #content #main #qalist .wrapper .entrylist li dl .answer dl dd .link {
  float: right;
  margin-top: 5px;
  margin-right: 20px;
  padding: 0px;
  border: none;
  background: url(../../img/pc/inquiry_qalist_link_h.gif) right top no-repeat;
}

#consultation #container #content #main #qalist .wrapper .entrylist li dl .answer dl dd .link a {
  display: block;
  width: 130px;
  height: 26px;
}

#consultation #container #content #main #qalist .wrapper .entrylist li dl .answer dl dd .link a:hover {
  background: none;
}

#consultation #container #content #main #qalist .wrapper .entrylist li dl .answer dl dd .link a:hover img {
  width: 0px;
  height: 0px;
}

#consultation #container #content #main #qalist .wrapper .pager {
  margin: 0px;
  padding: 0px;
  background: none;
}

#consultation #container #content #main #qalist .wrapper .pager dl {
  margin: 0px;
  padding: 0px;
  height: auto;
  line-height: 1em;
  background: none;
}

.consultation #container #content #main #message p {
  margin: 25px 0px;
}

.consultation #container #main dl#send,
.consultation #container #main #warning {
  margin: 0px 161px 20px;
}

.consultation #container #main dl#send {
  border: 3px solid #00a1e0;
}

.consultation #container #main #send dt {
  float: left;
  display: inline;
  margin-right: 16px;
}

.consultation #container #main #send dd {
  line-height: 36px;
  font-size: 1.8em;
  font-weight: bold;
  color: #00a1e0;
}

.consultation #container #main #warning dt img {
  border-top: 1px solid #d1285e;
  border-right: 1px solid #d1285e;
  border-left: 1px solid #d1285e;
}

.consultation #container #main #warning dd {
  border: 1px solid #d1285e;
  padding: 15px 18px;
  font-size: 1.2em;
  line-height: 1.667;
}

.consultation #container #main #warning dd ul {
  margin-top: 15px;
}

.consultation #container #main #warning dd ul li {
  list-style-type: disc;
  margin-left: 1.5em;
  line-height: 1.667;
  color: #d1285e;
}

.consultation #container #main #warning dd ul li span {
  color: #6D7071;
}

.consultation #container #main #warning dd ul li span span {
  color: #d1285e;
}

/*
#consultation #container #footer ,
.consultation #container #footer {
	padding:10px 0px;
	width:562px;
	height:15px;
	background:url(../../img/pc/body_bg.gif) left top repeat;
}

.consultation #container #footer {
	position:absolute;
	right:0px;
	bottom:0px;
}

#consultation #container #footer p ,
.consultation #container #footer p {
	margin-right:10px;
	text-align:right;
}
*/
#pmail #container #content {
  padding-top: 3px;
  background: url(../../img/pc/content_bg3.png) left top repeat-y;
}

#pmail #container #content #main {
  float: none;
  margin: 0px 3px;
  padding: 30px 27px;
  width: auto;
}

#pmail #container #content #main h3 {
  margin-bottom: 16px;
}

#pmail #container #content #main h3 img {
  display: block;
}

#pmail #container #content #main .wrapper {
  position: relative;
  margin: 0px 9px;
  background: url(../../img/pc/content_wrapper_bg.gif) left top repeat-y;
}

#pmail #container #content #main .wrapper h4,
#pmail #container #content #main .wrapper h5,
#pmail #container #content #main .wrapper p,
#pmail #container #content #main .wrapper div {
  padding: 0px 66px;
}

#pmail #container #content #main .wrapper h4 {
  margin-bottom: 20px;
  padding-top: 51px;
  background: url(../../img/pc/content_wrapper_bg_header.gif) left top no-repeat;
}

#pmail #container #content #main .wrapper p {
  margin: -0.335em 0px 29px;
  font-size: 1.2em;
  line-height: 1.667;
}

#pmail #container #content #main .wrapper #order {
  margin-bottom: 25px;
}

#pmail #container #content #main .wrapper .destination {
  margin: 0px 84px 25px 66px;
  padding: 4px;
  border: 2px solid #eef6fc;
}

#pmail #container #content #main .wrapper .destination dt,
#pmail #container #content #main .wrapper .destination dd {
  display: table-cell;
  vertical-align: middle;
}

#pmail #container #content #main .wrapper .destination .discription {
  padding-left: 55px;
  font-size: 2.2em;
}

#pmail #container #content #main .wrapper .destination .discription a {
  color: #2a2523;
}

#pmail #container #content #main .wrapper .destination .qr {
  padding-left: 70px;
}

#pmail #container #content #main .wrapper .attention {
  padding-bottom: 66px;
  background: url(../../img/pc/content_wrapper_bg_footer.gif) left bottom no-repeat;
}

#pmail #container #content #main .wrapper .attention h6 {
  margin-bottom: 12px;
  border-bottom: 3px solid #eaecec;
}

#pmail #container #content #main .wrapper .attention ul {
  margin: -0.375em 0px;
}

#pmail #container #content #main .wrapper .attention ul li {
  margin-left: 2em;
  list-style-type: disc;
  font-size: 1.2em;
  line-height: 1.75em;
  color: #eaecec;
}

#pmail #container #content #main .wrapper .attention ul li span {
  color: #6D7071;
}

#pmail #container #content #main .wrapper .attention ul li span img {
  margin: 0px 4px;
  vertical-align: middle;
}

/*=============フォーム最適化=======================
==================================================*/
/*========共通========*/
.form #container #main div form table tbody tr th label {
  line-height: 1.5em;
}

.form #container #main div form table tbody tr th .small {
  margin-left: 13px;
}

.form #container #main div form table tbody tr th label {
  display: block;
  padding-left: 13px;
  background: url(../../img/pc/arrow5.gif) left 4px no-repeat;
  line-height: 1.2em;
}

.form #container #main #form form table tbody .date th .description {
  display: block;
  padding-left: 13px;
  line-height: 1.2em;
}

.form #container #main #form form #button li button {
  background: url("../../img/pc/button_confirmation.gif") left top no-repeat;
}

.form #container #content #main #form form #reserve table,
#confirmation #container #content #main #check form table {
  font-size: 14px;
}

.form #container #main #form form table tbody .clinic td ul li {
  display: list-item;
  float: none;
  line-height: 1.5em;
}

.form-input-item-wrapper .ui-datepicker-trigger {
  behavior: url("//www.tokyobody.com/js/pc/PIE.htc");
  position: relative;
  border-radius: 0 0px 0px 0;
  padding: 0;
  margin-left: 0px;
  margin-bottom: 0px;
  border: 1px solid #acb0b1;
  border-left: none;
  background: url(../../img/pc/form_calendar_bg.gif) left top repeat-x #FFF;
}

.form-input-item-wrapper .ui-datepicker-trigger img {
  vertical-align: middle;
}

.form-input-item-wrapper select#date1_h {
  margin: 3px 0 0 -6px;
  vertical-align: middle;
}

#confirmation #container #main #check form table tbody .email td {
  padding: 10px 15px !important;
  font-size: 2em;
  font-weight: bold;
  color: #D9315C;
}

#confirmation #container #main #check form table tbody .tel td {
  padding: 10px 15px !important;
  font-size: 2em;
  font-weight: bold;
  color: #D9315C;
}

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

.form #container #content #main#main .js-accordion-title {
  cursor: pointer;
}

.form #container #content #main#main .js-accordion-contents {
  overflow: hidden;
  height: 0;
  min-height: 0;
  -webkit-transition: all .4s ease-in;
  transition: all .4s ease-in;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.form #container #content #main#main .privacypolicy-text {
  font-size: 1.2em;
  line-height: 2.1666666667;
  margin-top: 20px;
  margin-bottom: 0;
  padding: 0;
  background: 0;
  text-align: center;
  min-height: auto;
}

.form #container #content #main#main .p-privacypolicy {
  position: relative;
  padding: 0;
  background: 0;
}

.form #container #content #main#main .p-privacypolicy div {
  padding: 0;
  background: 0;
}

.form #container #content #main#main .p-privacypolicy div p {
  margin: 0;
  width: auto;
  color: inherit;
}

.form #container #content #main#main .p-privacypolicy-inner {
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.form #container #content #main#main .p-privacypolicy-inner.is-open .p-privacypolicy-title {
  background: url(../../img/pc/privacypolicy_arrow2.png) center bottom no-repeat;
}

.form #container #content #main#main .p-privacypolicy-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 40px 0;
  width: 100%;
  background: url(../../img/pc/privacypolicy_arrow1.png) center bottom no-repeat;
  cursor: pointer;
  text-align: center;
  font-size: 15px;
  letter-spacing: .18em;
}

.form #container #content #main#main .p-privacypolicy-title::before, .form #container #content #main#main .p-privacypolicy-title::after {
  content: '';
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1px;
  background-color: #ccc;
}

.form #container #content #main#main .p-privacypolicy-title::before {
  margin-right: 1em;
}

.form #container #content #main#main .p-privacypolicy-title::after {
  margin-left: 1em;
}

.form #container #content #main#main .p-privacypolicy-contents-wrapper.p-privacypolicy-contents-wrapper {
  padding-top: 50px;
}

.form #container #content #main#main .p-privacypolicy .title {
  margin-bottom: 1em;
  padding: 0;
  height: auto;
  border: 0;
  background: 0;
  line-height: 1;
  font-size: 1.4em;
  font-weight: bold;
  min-height: auto;
}

.form #container #content #main#main .p-privacypolicy .text,
.form #container #content #main#main .p-privacypolicy .item {
  line-height: 1.8333333333;
  font-size: 1.2em;
}

.form #container #content #main#main .p-privacypolicy .contents-title {
  margin-bottom: .5em;
  font-size: 1.2em;
}

.form #container #content #main#main .p-privacypolicy .list {
  counter-reset: list;
  margin-bottom: 1em;
  margin-left: 1em;
}

.form #container #content #main#main .p-privacypolicy .item {
  margin-left: 2.5em;
  text-indent: -2.5em;
}

.form #container #content #main#main .p-privacypolicy .item:nth-child(n)::before {
  counter-increment: list;
  content: "（" counter(list) "）";
}

.form #container #content #main#main .p-privacypolicy .item .item {
  font-size: 1em;
}

.form #container #content #main#main .p-privacypolicy .text {
  padding: 0;
  min-height: auto;
  background: 0;
  margin-bottom: 1em;
}

.form #container #content #main#main .p-privacypolicy .text + .text,
.form #container #content #main#main .p-privacypolicy .text + .list {
  margin-top: 1em;
}

.form #container #content #main#main .p-privacypolicy .text.date {
  text-align: right;
}

.form #container #content #main#main .p-privacypolicy .text + .title,
.form #container #content #main#main .p-privacypolicy .list + .title {
  margin-top: 2em;
}

.form #container #content #main#main .p-privacypolicy #reception dt,
.form #container #content #main#main .p-privacypolicy #reception dd {
  line-height: 1.8333333333;
  font-size: 1.2em;
}

.form #container #content #main#main .p-privacypolicy #reception dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form #container #content #main#main .p-privacypolicy #reception dl dt,
.form #container #content #main#main .p-privacypolicy #reception dl dd {
  font-size: 1em;
}

.form #container #content #main#main .p-privacypolicy #reception a {
  color: #6d7071;
  pointer-events: none;
}

/*========メール相談========*/
#consultation #container #content #main #form .notice,
.consultation #container #content #main #form .notice {
  padding: 0;
  margin: 10px 0 0;
  display: block;
  line-height: 1.2em;
}

#consultation #container #content #main #form .small,
.consultation #container #content #main #form .small {
  margin-left: 0px;
  margin-top: 2px;
  display: block;
}

#consultation #container #content #main #form .small .notice,
.consultation #container #content #main #form .small .notice {
  display: inline;
  margin-left: 0px;
}

#consultation #container #content #main #message {
  width: 638px;
  margin: 0px auto 20px;
  padding: 20px 15px;
  background: #FFF;
  border: 1px solid #d40e16;
}

#consultation #container #content #main #message p {
  margin: 0 auto;
  padding: 0 0 0 140px;
  background: url(../../img/pc/form_message_bg.gif) 90px center no-repeat;
  font-size: 1.2em;
  font-weight: bold;
  color: #d40e16;
  min-height: 30px;
}

#consultation #container #content #main #message p span {
  font-weight: normal;
  display: block;
  color: #666;
  font-size: 0.9em;
}

#consultation #container #content #main #progress {
  padding: 0 0 20px;
}

#consultation #container #main #form form table tbody tr th,
.consultation #container #main #form form table tbody tr th {
  padding-top: 12px;
  padding-bottom: 12px;
  vertical-align: middle;
}

.consultation #container #content #main #form form table tbody tr th {
  background-image: none;
  background-position: 217px 4px;
  background-repeat: no-repeat;
  border-right: 1px solid #acb0b1;
}

#consultation #container #content #main #form form table tbody tr th {
  background-image: url(../../img/pc/form_table_required_bg.gif);
  background-position: 217px 4px;
  background-repeat: no-repeat;
  border-right: 1px solid #acb0b1;
}

#consultation #container #content #main #form form,
.consultation #container #content #main #form form {
  margin: 5px 0 0;
}

#consultation #container #content #main #form form input,
.consultation #container #content #main #form form input {
  padding: 4px 8px;
  width: 364px;
}

#consultation #container #content #main #form form table tbody .name td input {
  width: 364px;
}

#consultation #container #content #main #form form textarea,
.consultation #container #content #main #form form textarea {
  width: 364px;
  border: 1px solid #acb0b1;
  padding: 4px 8px;
  line-height: 1.5em;
}

#consultation #container #main #form form table tbody tr td,
.consultation #container #main #form form table tbody tr td {
  padding: 12px 15px !important;
  line-height: 1.5em;
}

#consultation #container #main #form form table tbody tr td.errbg,
.consultation #container #main #form form table tbody tr td.errbg {
  padding: 12px 15px !important;
  line-height: 1.5em;
  background-color: #fae5e1;
}

#consultation #container #main #form form table tbody tr:nth-child(even) td.errbg,
.consultation #container #main #form form table tbody tr:nth-child(even) td.errbg {
  padding: 12px 15px !important;
  line-height: 1.5em;
  background-color: #f4c7c2;
}

.consultation #container #content #main #form form table tbody tr th span {
  display: block;
  padding-left: 13px;
  background: url(../../img/pc/arrow5.gif) left 4px no-repeat;
  line-height: 1.2em;
}

.consultation #container #content #main #form form table tbody tr th span span {
  display: inline;
  padding-left: 0px;
  background: none;
  line-height: 1.2em;
}

/*========カウンセリング========*/
#counseling #container #content #main #form .notice,
.counseling #container #content #main #form .notice {
  padding: 0;
  margin: 10px 0 0;
  font-size: 62.5%;
  line-height: 1.2em;
}

#counseling #container #content #main #form .small,
.counseling #container #content #main #form .small {
  margin-left: 0px;
}

#counseling #container #content #main #form .small .notice,
.counseling #container #content #main #form .small .notice {
  margin-left: 0px;
}

#counseling #container #content #main #message {
  width: 638px;
  margin: 0px auto 20px;
  padding: 20px 15px;
  background: #FFF;
  border: 1px solid #d40e16;
}

#counseling #container #content #main #progress {
  padding: 0 0 20px;
}

#counseling #container #content #main #message p {
  margin: 0 auto;
  padding: 0 0 0 140px;
  background: url(../../img/pc/form_message_bg.gif) 90px center no-repeat;
  font-size: 1.2em;
  font-weight: bold;
  color: #d40e16;
  min-height: 30px;
}

#counseling #container #content #main #message p span {
  font-weight: normal;
  display: block;
  color: #666;
  font-size: 0.9em;
}

#counseling #container #main #form form,
.counseling #container #main #check form {
  margin-top: 5px;
}

#counseling #container #main #form form table tbody tr th,
.counseling #container #main #form form table tbody tr th {
  padding-top: 12px;
  padding-bottom: 12px;
  vertical-align: middle;
}

.counseling #container #content #main #form form table tbody tr th,
#counseling #container #content #main #form form table tbody tr.text th {
  background-image: none;
  background-position: 217px 4px;
  background-repeat: no-repeat;
  border-right: 1px solid #acb0b1;
}

#counseling #container #content #main #form form table tbody tr th {
  background-image: url(../../img/pc/form_table_required_bg.gif);
  background-position: 217px 4px;
  background-repeat: no-repeat;
  border-right: 1px solid #acb0b1;
}

#counseling #container #main #form form table tbody tr td,
.counseling #container #main #form form table tbody tr td {
  padding: 12px 15px !important;
}

#counseling #container #main #form form table tbody tr td.errbg,
.counseling #container #main #form form table tbody tr td.errbg {
  padding: 12px 15px !important;
  line-height: 1.5em;
  background-color: #fae5e1;
}

#counseling #container #main #form form table tbody tr:nth-child(even) td.errbg,
.counseling #container #main #form form table tbody tr:nth-child(even) td.errbg {
  padding: 12px 15px !important;
  line-height: 1.5em;
  background-color: #f4c7c2;
}

#counseling #container #content #main #date1 .wrapper,
.counseling #container #content #main #date1 .wrapper {
  background: none;
}

#counseling #container #content #main #form p span.wrapper input {
  width: 130px;
  font-size: 0.8em;
}

#counseling #container #content #main #form textarea {
  border: 1px solid #acb0b1;
  width: 364px;
  padding: 4px 8px;
  line-height: 1.5em;
}

#counseling #container #content #main #form p span.wrapper #calendar1 {
  padding: 4px 5px 6px 5px;
  border: 1px solid #acb0b1;
  margin-left: -8px;
}

#counseling #container #content #main #form fieldset table tbody tr td input.tel {
  width: 50px;
  font-size: 0.8em;
  padding: 4px 8px 2px;
  border: 1px solid #acb0b1;
}

#counseling #container #main #form form table tbody .name td input,
#counseling #container #main #form form table tbody .email td input,
#counseling #container #main #form form table tbody .tel td input,
#counseling #container #main #form form table tbody .remark td textarea {
  width: 364px;
  padding: 4px 8px;
}

.counseling #container #content #main #form form table tbody tr th span {
  display: block;
  padding-left: 13px;
  background: url(../../img/pc/arrow5.gif) left 4px no-repeat;
  line-height: 1.2em;
}

.counseling #container #content #main #form form table tbody tr th span span {
  padding-left: 0;
  background: none;
  display: inline;
}

/*# sourceMappingURL=category.css.map */
