@charset "utf-8";/* formatting style-----------------------------*/* {	font-style: normal;	margin: 0px;	padding: 0px;}body {	font-family: Arial, Helvetica, sans-serif;	font-size: 90%;	line-height: 1.8em;	color: #333333;	background-color: #FFFFFF;	background-image: url(img/bg.jpg);	background-repeat: repeat-x;	background-attachment: fixed;}hr {	display: none;}/* link styles--------------------------------------*/a img {	border-style: none;}a:link {	color: #333333;	text-decoration: underline;}a:visited {	color: #999999;	text-decoration: underline;}a:hover {	color: #000000;	text-decoration: none;}a:active {	text-decoration: none;	position: relative;	left: 1px;	top: 1px;}/* basic layout--------------------------------------*/#wrapper {	background-color: #FFFFFF;	margin: 50px auto 0px;	width: 858px;	border-right: 1px #666666;	border-left: 1px #666666;}#main {	padding: 15px;	float: left;	width: 550px;	margin-bottom: 20px;	margin-top: 40px;}#side {	padding: 15px;	float: right;	width: 248px;	margin-bottom: 20px;	margin-top: 40px;}#footer {	color: #FFFFFF;	background-color: #0099CC;	padding: 15px;	clear: both;}/* header styles--------------------------------------*/#header {	background-image: url(img/header02.JPG);	height: 240px;	border-top: 3px solid #99FFFF;	position: relative;}#weddingtop #header {	background-image: url(img/headerWedTop.JPG);}#produce #header {	background-image: url(img/produce.jpg);}#usertop #header {	background-image: url(img/usertop.jpg);}#uv_usami #header {	background-image: url(img/uv_usami.jpg);}#uv_koike #header {	background-image: url(img/uv_koike.jpg);}#uv_sakamoto #header {	background-image: url(img/uv_sakamoto.jpg);}#hairmake #header {	background-image: url(img/hairmake.jpg);}#profile #header {	background-image: url(img/header01.jpg);}#planner #header {	background-image: url(img/planner.jpg);}#contact #header {	background-image: url(img/contact.jpg);}#ceremony #header {	background-image: url(img/ceremony.jpg);}#schedule #header {	background-image: url(img/schedule.jpg);}#beautymenu #header {	background-image: url(img/beautymenu.jpg);}#beautyitem #header {	background-image: url(img/beautyitem.jpg);}#recommend #header {	background-image: url(img/recommend.jpg);}#faq #header {	background-image: url(img/faq.jpg);}#profile #header {	background-image: url(img/profile.jpg);}#event #header {	background-image: url(img/event.jpg);}#header #logo {	position: absolute;	left: 16px;	top: 78px;}#header ul {	background-color: #FFFFFF;	width: 858px;	position: absolute;	left: 0px;	top: 240px;}#header ul li {	float: left;	list-style: none;}#header ul li a {	line-height: 2.5em;	color: #666666;	text-decoration: none;	background-color: #CCCCCC;	text-align: center;	display: block;	height: 2.5em;	width: 141px;	border-top: 3px solid #99FFFF;	border-bottom: 3px double #999999;	border-left: 2px solid #FFFFFF;}#header ul li a:hover {	background-color: #E8ECF5;}#header ul li#nHome a {	border-left: none;}#home #header #nHome a,#wedding #header #nWedding a,#hairmake #header #nHairMake a,#event #header #nEvent a,#profile #header #nProfile a,#contact #header #nContact a, {	color: #FFFFFF;	background-color: #828CA7;}/* main styles--------------------------------------*/#main h2 {	color: #FF9900;	border-bottom: 1px solid #0099CC;	width: 550px;	line-height: 2em;	margin-bottom: 10px;}#main h3 {	line-height: 1.5em;}#main p {	line-height: 2.5em;	text-align: justify;}#main p img {	float: left;	height: 120px;	width: 120px;	margin-right: 16px;	margin-bottom: 16px;}/* side styles--------------------------------------*/#side h4 a {	line-height: 2em;	color: #FFFFFF;	text-decoration: none;	background-color: #006666;	text-align: left;	display: block;	height: 2em;	width: 200px;	border-top: 3px solid #99FFFF;	border-right: 2px solid #3399CC;	border-bottom: 3px double #3399CC;	border-left: 2px solid #99FFFF;	margin: 0px;	text-indent: 5px;}#side ul {	list-style: none;	margin: 0px;	padding: 0;}#side ul li a {	line-height: 2em;	color: #333333;	text-decoration: none;	background-color: #66CCCC;	text-align: center;	display: block;	height: 2em;	width: 200px;	border-top: 3px solid #99FFFF;	border-right: 2px solid #3399CC;	border-bottom: 3px double #3399CC;	border-left: 2px solid #99FFFF;	margin: 0px;}#side  #adress{	font-size: medium;	color: #006633;	text-align: center;	width: 200px;	margin-top: 10px;	background-color: #CCFFFF;	border: 1px solid #006666;}#footer h2 {	text-align: center;}#footer dl#news dt {	text-align: center;	margin-top: 10px;	margin-bottom: 0px;}#footer dl#news dd {	text-align: center;	margin-bottom: 15px;}#footer ul li {	margin: 0px;	padding: 0px;	float: right;	list-style: none;}#footer ul li a {	line-height: 1.5em;	color: #FFFFFF;	text-decoration: none;	text-align: center;	display: block;	height: 1.5em;	width: 150px;	border: 1px solid #FFFFFF;	float: right;	margin-left: 3px;	font-size: small;}#footer address {	font-style: normal;	color: #FFFFFF;	text-align: right;	margin-top: 30px;}/* uvTop styles--------------------------------------*/#main div.uvtop {	float: left;	width: 550px;	margin-bottom: 20px;}#main div.uvtop h3 {	margin: 0px 0px 10px 2px;	line-height: 1.8em;	color: #006633;	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";	font-size: medium;	font-style: normal;	font-weight: bold;	text-decoration: none;}#main div.uvtop p {	line-height: 1.5em;	font-weight: bold;}#side p {	width: 200px;}/* schedule styles--------------------------------------*/#main div.schedule {	float: left;	width: 550px;}#main div.schedule h3 {	color: #009966;	border-bottom: 1px solid #00CC33;	margin: 10px 0px 0px;}#main div.schedule p {	margin: 0px 0px 0px 80px;}/* hairmake styles--------------------------------------*/#main div.hairmake {	float: left;	width: 550px;}#main div.hairmake h3 {	color: #009966;	border-bottom: 1px solid #00CC33;	margin: 10px 0px 0px;}#main div.hairmake p {	margin: 0px 0px 0px 80px;}#main div.beautymenu {	float: right;	width: 540px;}#main div.beautymenu h3 {	font-size: large;	font-weight: bold;	color: #0066FF;	text-align: left;	border-bottom: 1px solid #0066FF;	margin-top: 20px;}#main div.beautymenu h4 {	font-size: large;	color: #0066FF;	text-align: right;}#main div.beautymenu h5 {	font-size: small;	color: #333333;	text-align: justify;	margin-left: 20px;	line-height: 1.5em;	font-weight: normal;}#main div.beautyinfo {	font-size: large;	width: 350px;	height: auto;	color: #0033CC;	font-weight: bold;	margin: 20px 100px 10px;}#main div.profile {	float: left;	width: 548px;	margin-left: 10px;}#main div.profile h3 {	font-size: 12px;	float: left;	width: 540px;	margin-top: 10px;	border-bottom: thin dotted #6699FF;}#main .profile h4 {	font-size: 12px;	float: left;	width: 400px;	margin-left: 90px;	margin-bottom: 10px;	margin-top: -20px;}