@charset "utf-8";


h2{margin:0; padding:0; line-height:0;}
h2 img{width:100%;}

h4{margin:60px 0 10px; padding:8px 10px; color:#990033; background: -moz-linear-gradient(top,#FFF 0%,#EEE); background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE)); border-bottom:2px solid #999999;}

div.whatL{float:left; width:640px;}
div.whatR{float:right;}

dl.effect{margin:0 0 30px 6px;}
dl.effect dt{border-left:12px solid #990000; padding-left:2px; color:#990000; font-weight:bold;}
dl.effect dd{margin:0 0 18px 14px; padding:0;}


div.movie{text-align:center; margin-bottom:60px;}
div.movie iframe{margin-bottom:30px;}

ol.liftup span{margin-left:12px; color:#CC0000; background:none;}

ol.liftup {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
}

ol.liftup li {
  margin-bottom: 18px;
  padding-left: 30px;
  position: relative;
}
ol.liftup li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color:#CC3333;
  color: #FFFFFF;
  display: block;
  float: left;
  line-height: 22px;
  margin-left: -30px;
  text-align: center;
  height: 22px;
  width: 22px;
  border-radius: 50%;
}

div.box{margin-bottom:60x; background-color:#FFCCCC; padding:18px 30px; border-top-left-radius: 12px;
	border-top-right-radius: 12px;	
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;	
    -webkit-border-top-left-radius: 12px;
    -webkit-border-top-right-radius: 12px;	  
    -webkit-border-bottom-left-radius: 12px;
    -webkit-border-bottom-right-radius: 12px; 	 
    -moz-border-radius-topleft: 12px;
    -moz-border-radius-topright: 12px;	  
    -moz-border-radius-bottomleft: 12px;
	-moz-border-radius-bottomright: 12px;}
div.box h5{margin:0; padding:4px 0; font-size:1.0em; color:#660000; border-bottom:1px dotted #660000;}
div.box{margin-top:0;}
div.boxL{float:left; width:64%;}
div.boxR{float:right;}

div.partsL{float:left; width:70%;}
div.partsR{float:right;}

table.mmlist{border-bottom:1px solid #CCCCCC; border-collapse:collapse;}
table.mmlist th{background-color:#FF9999; color:#990000;}
table.mmlist th, table.mmlist td{padding:8px; border-top:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}
table.mmlist tr.ttl th{background-color:#999999; padding:2px 8px; font-weight:normal; color:#FFFFFF; white-space:nowrap; text-align:left;}

div.asahi_ulthera{border-top:5px double #FF3366; border-bottom:5px double #FF3366; background-color:#FEFCE2; margin:80px 0; padding:6px 20px;}
div.asahi_ulthera h5{font-size:1em; color:#990000; padding:8px 0 0 0; margin:0;}
div.asahi_ultheraL{float:left; width:640px;}
div.asahi_ultheraR{float:right;}
p.dct{display:inline-block;}

dl.flow dt, dl.flow dd{background-color:#FFCCCC; padding:14px 18px; margin:0;}
dl.flow dt{font-weight:bold; padding-bottom:4px;}
dl.flow dd{margin-bottom:20px;  padding-top:4px;}

dl.after dt, dl.after dd{padding:8px;}
dl.after dt{float:left; clear:left; width:140px; color:#CC0000; text-align:right; font-weight:bold;}
dl.after dd{ margin-left:155px; border-left:1px solid #CC0000; padding-left:4px;}

table.diff{border-bottom:1px solid #CCCCCC; border-left:1px solid #CCCCCC; border-collapse:collapse;}
table.diff th, table.diff td{padding:12px 8px; border-top:1px solid #CCCCCC; border-right:1px solid #CCCCCC; vertical-align:top;}
table.diff th{text-align:left;}
table.diff tr.ttl th{text-align:center; color:#990000; background-color:#FFF1EA; width:28%;}
table.diff tr.ttl th span{display:block; color:#FF3366; font-weight:normal; font-size:0.8em;}

h4#pricettl{background:none; border:none; border-left:12px solid #990000; padding:0 0 0 6px; margin:40px 0 8px 0; line-height:1;}
table.price{border-bottom:1px solid #CCCCCC; border-left:1px solid #CCCCCC; width:640px; border-collapse:collapse;}
table.price th, table.price td{border-top:1px solid #CCCCCC; border-right:1px solid #CCCCCC; padding:8px;}
table.price td{text-align:right;}
table.price th{text-align:left;}
table.price tr.ttl th{text-align:center; font-weight:normal; background-color:#FFF1EA; padding:2px;}
p.tax{text-align:right; font-size:0.9em; width:640px;}

div.three h5{border-bottom:1px dotted #990000; font-size:1em; padding:0; margin:8px 0;}
div.threeL{float:left;}
div.threeR{float:right; width:780px;}
div.threeR p{margin-top:0;}