body, #container {
	margin: 0;
	padding: 0;
}

body {
	background: #002555 url(/assets/templates/img/bg_gradation.png) repeat-x left top;
}

a { color:#0099FF;text-decoration:underline;} 
a:hover { color:red;text-decoration:underline;} 

.bg_all {
	background: url(/assets/templates/img/bg_all.png) no-repeat top;
}

.upperline {
	height: 4px;
	background: url(/assets/templates/img/bg_upperline2.png);
}

.logo {
	height: 200px;
	background: url(/assets/templates/img/logo.png);
}

.logo a {
	display: block;
	text-decoration: none;
}

h1,h2,h3,h4 {
	text-indent: 0;
	margin: 0;
	padding: 0;
}

.hd_image1 {
	height: 160px;
	background: url(/assets/templates/img/hd_image1.jpg);
}

.partision_line {
	height: 40px;
	background: white url(/assets/templates/img/partision_line.png) repeat-x left top;
}

.menu {
	margin: 0;
	padding: 0;
	height: 506px;
	list-style: none;
}

.menu a {
	display: block;
	text-decoration: none;
}

.mn_access {
	height: 66px;
	background: url(/assets/templates/img/mn_access.png);
}

.mn_o2 {
	height: 50px;
	background: url(/assets/templates/img/mn_o2.png);
}

.mn_bridal {
	height: 50px;
	background: url(/assets/templates/img/mn_bridal.png);
}

.mn_body {
	height: 50px;
	background: url(/assets/templates/img/mn_body.png);
}

.mn_facial {
	height: 50px;
	background: url(/assets/templates/img/mn_facial.png);
}

.mn_menu {
	height: 50px;
	background: url(/assets/templates/img/mn_menu.png);
}

.mn_voice {
	height: 50px;
	background: url(/assets/templates/img/mn_voice.png);
}

.mn_faq {
	height: 50px;
	background: url(/assets/templates/img/mn_faq.png);
}

.btn_contact {
	margin-top: 10px;
	height: 80px;
	background: url(/assets/templates/img/btn_contact.png);
}

.hd {
	margin-bottom: 20px;
	height: 30px;
	background: url(/assets/templates/img/hr_line.png) no-repeat left bottom;
}

.hd_access {
	background: url(/assets/templates/img/hd_access.png) no-repeat left top;
}

.hd_o2 {
	background: url(/assets/templates/img/hd_o2.png) no-repeat left top;
}

.hd_body {
	background: url(/assets/templates/img/hd_body.png) no-repeat left top;
}

.hd_facial {
	background: url(/assets/templates/img/hd_facial.png) no-repeat left top;
}

.hd_menu {
	background: url(/assets/templates/img/hd_menu.png) no-repeat left top;
}

.hd_voice {
	background: url(/assets/templates/img/hd_voice.png) no-repeat left top;
}

.hd_faq {
	background: url(/assets/templates/img/hd_faq.png) no-repeat left top;
}

.hd_contact {
	background: url(/assets/templates/img/hd_contact.png) no-repeat left top;
}

.hd_bridal {
	background: url(/assets/templates/img/hd_bridal.png) no-repeat left top;
}

.main {
	margin-bottom: 20px;
	background: white;
	font-size: 80%;
}

.contents {
	margin: 0 20px 20px 20px;
	min-height:486px;
	height:auto !important;
	height:486px;
}

.contents .lead {
	color: #404060;
	layout-grid-line: 20px;
	text-indent: 1em;
}

.contents .exp {
	color: #606080;
	layout-grid-line: 20px;
	text-indent: 1em;
}

.exp_header {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 100%;
	color: #404060;
}

.exp p {
	text-indent: 1em;
	margin: 0 0 10px 0;
}

.detail {
	padding: 10px;
	background: #ffeca6;
}

.noindent {
	text-indent: 0;
}

.contents .txtright {
	float: left;
	margin-right: 1em;
}

.contents .txtleft {
	float: right;
	margin-left: 1em;
}

.noimage {
	width: 300px;
	height: 200px;
	background: url(/assets/templates/img/no_image.png) no-repeat left top;
}

.img_body1 {
	width: 300px;
	height: 200px;
	background: url(/assets/templates/img/img_body1.jpg) no-repeat left top;
}

.img_body2 {
	width: 300px;
	height: 200px;
	background: url(/assets/templates/img/img_body2.jpg) no-repeat left top;
}

.img_facial1 {
	width: 300px;
	height: 200px;
	background: url(/assets/templates/img/img_facial1.jpg) no-repeat left top;
}

.img_facial2 {
	width: 300px;
	height: 200px;
	background: url(/assets/templates/img/img_facial2.jpg) no-repeat left top;
}

.img_facial3 {
	width: 300px;
	height: 200px;
	background: url(/assets/templates/img/img_facial3.jpg) no-repeat left top;
}

.img_o2 {
	width: 300px;
	height: 200px;
	background: url(/assets/templates/img/img_o2.jpg) no-repeat left top;
}

.h50 {
	height: 50px;
}

.h66 {
	height: 66px;
}

.h80 {
	height: 80px;
}

.h200 {
	height: 200px;
}

.y5 {
	margin-bottom: 5px;
}

.y10 {
	margin-bottom: 10px;
}

.y20 {
	margin-bottom: 20px;
}

.speaklow {
	visibility: hidden;
}

#bg_headerline {
	height: 200px;
	background: #f0f0ff;
}

.b {font-weight: bold;}
.nb {font-weight: normal;}
.red {color: red;}
.strong {font-weight: bold; color:#404060;}
.hilight {font-weight: bold; color:#0068DC; }
.alert {font-weight: bold; color:#DC4828; }
.xxlarge{font-size:150%; color:#00589C;}
.xlarge{font-size:132%; line-height:1.5;}
.large{font-size:113%; line-height:1.5;}
.medium{font-size:100%; line-height:1.5;}
.small{font-size:88%; line-height:1.5;}
.xsmall{font-size:75%; line-height:1.5;}
.xxsmall{font-size:63%; line-height:1.5;}
.lightgrey{color:#c0c0c0;}

.o2_effects {
	background: #444040;
}

ul.list {
	margin-top: 0;
	margin-left: 20px;
	padding: 10px;
}

ul.list li {
	color: #e4e0e0;
}

ul.blist {
	margin: 10px 20px;
	padding: 0;
}

ul.blist li {
	font-weight: normal;
}

dl.show_data dt {
	font-weight: bold;
}

dl.show_data dd {
	margin-bottom: 10px;
}

dl.effects dt {
	margin-bottom: 1px;
	padding: 10px;
	float: left;
	clear:both;
	background: #123466;
	width: 140px;
	height: 60px;
	font-weight: bold;
	color: white;
}

dl.effects dd {
	margin-left: 161px;
	margin-bottom: 1px;
	padding: 10px;
	background: #cedcef;
	height: 60px;
	color: #606090;
}

.price table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid white;
}

.price th {
	padding: 10px;
	background: #444040;
	color: white;
	text-align: left;
	vertical-align: top;
	border: 1px solid white;
}

.price td {
	width: 100px;
	padding: 10px;
	background: #e4e0e0;
	text-align: right;
	vertical-align: middle;
	border: 1px solid white;
}

.price td.min {
	width: 60px;
	background: #bebcbc;
}

.campaign table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid white;
}

.campaign th {
	padding: 10px;
	background: #884040;
	color: white;
	text-align: left;
	vertical-align: top;
	border: 1px solid white;
}

.campaign td {
	width: 100px;
	padding: 10px;
	background: #f8e0e0;
	text-align: right;
	vertical-align: middle;
	border: 1px solid white;
}

.campaign td.min {
	width: 60px;
	background: #dfbcbc;
}

.map {
	width: 380px;
	height: 180px;
	background: url(/assets/templates/img/map.png) no-repeat left top;
}

.top_image {
	width: 660px;
	height: 330px;
	background: url(/assets/templates/img/hd_image2.jpg) no-repeat left top;
}

.topics {
  margin: 10px 0 0 10px;
  padding: 5px 10px 10px 10px;
  width: 280px;
  float: right;
  background: #cd4088;
  color: white;
}

.topics h3 {
  margin-bottom: 5px;
  font-size: 75%;
}

.topics dl.display {
  margin: 0;
  padding-top: 5px; 
	background: #f8e8f0;
	text-align: left;
	vertical-align: top;
	border: 1px solid white;
	color: #ab3684;
}

.topics dl.display dt {
  padding: 0 5px 0 5px;
  font-size: 75%;
}

.topics dl.display dd {
  margin-bottom: 10px;
  padding-right: 5px;
  font-size: 75%;  
}

.nospace {
	margin: 0;
	padding: 0;
}

.link_for_atesthesalon {
	font-size: 75%;
	text-align: right;
}

