body { 
	/*background:#000 url(../image/common/background.jpg) repeat-x top center;*/
	background:#C99 url(../image/common/background.jpg) repeat-x top center;
	font-family:sans-serif; 
	color:#000; 
	font-size:14px; 
	position:relative; 
	text-align:center;
	margin:0 auto;
	padding:0px;
	letter-spacing:0.2em
}

div {
	margin:0;
	padding:0;
}


p { 
	margin:0;
	padding:0;
	height:1em;
}

h1,h2,h3,h4,h5,h6 {
	margin:0;
	padding:0;
	height:1em;
}

h1 { font-size:30px }
h2 { font-size:24px }
h3 { font-size:18px }
h4 { font-size:16px }
h5 { font-size:14px }
h6 { font-size:12px }


dl,dt,dd {
	padding:0;
	margin:0;
	text-indent:0;
}

input,option,select,text {
	font-size:10px;
	margin:0;
}

img {
	border:none;
	padding:0;
	margin:0;
}

     
ul { 
	padding:0;
	margin:0;
}           

li { 
	list-style: none; 
	padding:0px;
	margin:0px;
}

em { 
	font-style:normal;
	padding:0; 
}

a { 
	color:#333 
}

.clear {
    clear:both;
    font-size:1px;
}



/*----------------menu----------------------*/

.mainbody { 
	margin:0 auto; 
	width:810px; 
	background:url(../image/common/mainbody_bg.jpg) no-repeat top center;
	text-align:left;
	padding:0 5px 0 5px;
}

.main {
	margin:0 auto;
	width:800px;
	background:#FFF;
}

.langage {
	background:#333;
	text-align:right;
	padding:2px 5px 2px 0;
}

.langage img {
	margin-left:2px;
}

.menu {
	text-align:center;
	margin-top:2px;
	padding:4px 0 2px 2px;
	background:#CCC;
	
	height:52px;
	.height:57px;
}

.menu li {
	float:left;
	/*display:inline;*/
	width:159px;
	.width:158px;
}

.menu li img {
	margin-right:1px;
}


/*------------ TOP ----------*/


.comment {
	margin-top:2px;
	text-align:center;
	border-bottom:1px #ccc solid;
	background-color:#FDD
}

.comment p{
	font-size:12px;
	height:50px;
	line-height:1.5em;
	padding:10px 0 10px 0;
	/*text-align:left;*/
	width:400px;
	height:70px;
	margin:0 auto;
}

.comment span {
	font-size:10px;
}

.comment a {
	color:#900;
}

.message {
	font-size:12px;
	padding:5px;
	text-align:center;
	line-height:1.5em;
}

.message em {
	font-weight:bold;
}

.message span {
	padding:4px;
	font-size:10px;
}

.message a {
	font-weight:bold;
	color:#ff9900;
	padding:4px;
	font-size:10px;
}


.information {
	font-size:12px;
	padding:5px;
	text-align:center;
	line-height:1.5em;
}

.information .movie {
	padding:2px 0 20px 0;
}

.information .movie h4 {
	padding:0 0 8px 0;
	color:#CC0000;
}

.information p {
	display:none;
	height:250px;
	padding:8px;
	text-align:center;
	
}

.information p table {
	position:relative;
	margin:0 auto;
	background:#ccc;
}

.information p table td {
	font-size:12px;
	padding:4px;
	background:#fff;
}

.information p table td em {
	font-size:10px;
	font-weight:normal;
}

.information p table .right {
	text-align:right;
}



.top_main {
	margin-top:4px;
	position:relative;
	height:600px;
}

.top_main .recommend {
	width:300px;

}

.top_main .information {
	position:absolute;
	left:305px;
	top:0px;
}

.top_main .news {
	margin-left:12px;
	width:460px;
	text-align:center;
}

.top_main .news h5{
	background:#FFF url(../image/top/news_bg.gif) repeat-x top left;
	text-align:center;
	padding:4px;
}

.top_main .news li {
	width:380px;
	.width:390px;
	font-size:12px;
	text-align:left;
	background:#FFF url(../image/top/dot.gif) no-repeat top left;
	padding-left:1.2em;
	padding-bottom:12px;
	margin-top:12px;
	border-bottom:1px dotted #000;
}

.footer {
	height:100px;
	width:800px;
	text-align:center;
	margin-top:50px;
}

.footer p{
	margin:0 auto;
	font-size:10px;
	width:660px;
	padding-bottom:6px;
	border-bottom:1px solid #000;
}

.footer span {
	display:block;
	font-size:10px;
	margin-top:4px;
}


/*---------------------システム＆料金-------------------------*/

#system .system_head {
	margin-top:4px;
	position:relative;
	height:85px;
	padding-left:4px
}

#system .system_head h3 {
	height:30px;
	padding-left:30px;
	padding-top:6px;
	background:url(../image/common/ume.gif) no-repeat top left;
}

#system .system_head p {
	margin-left:2px;
	line-height:1.5em;
	font-size:12px;
}

#system .card {
	text-align:center;
	position:absolute;
	background:url(../image/system/card_bg.gif) no-repeat top left;
	left:528px;
	top:10px;
	height:77px;
	padding-top:4px;
}

#system .card img {
	margin:4px;
}

#system .card p {
	width:266px;
	font-size:10px;
	letter-spacing:0.1em;
}

#system table {
	margin-top:10px;
	width:800px;
}

#system td {
	width:386px;
	.width:394px;
}

#system td h5 {
	width:386px;
	.width:394px;
	background:url(../image/system/menu_bg.gif);
	padding-top:5px;
	padding-left:5px;
	color:#FFF;
	height:28px;
	margin-bottom:4px
}

#system td img {
	float:left;
}

#system .box {
	position:relative;;
	float:right;
	width:210px;
	.width:220px;
	padding:10px;
	height:256px

}

#system .box p {
	font-size:12px;
	padding:4px;
	line-height:1.5em
}

#system .box h6 {
	position:absolute;
	top:240px;
	font-size:12px;
	padding:4px;
}


/*---------------------ギャラリー-------------------------*/

#gallery .gallery_head {
	margin-top:4px;
	height:85px;
	padding-left:4px
}

#gallery .gallery_head h3 {
	height:30px;
	padding-left:30px;
	padding-top:6px;
	background:url(../image/common/ume.gif) no-repeat top left;
}

#gallery .gallery_head p {
	margin-left:2px;
	line-height:1.5em;
	font-size:12px;
}

#gallery .gallery_body {
	margin-top:10px;
	margin-bottom:10px;
	width:800px;
	height:600px;
	text-align:center;
}

/*---------------------スタジオ紹介-------------------------*/

#studio .studio_image {
	margin-top:2px;
	height:233px
}

#studio .studio_head {
	margin-top:2px;
	padding-left:4px
}

#studio .studio_head h3 {
	height:30px;
	padding-left:30px;
	padding-top:6px;
	background:url(../image/common/ume.gif) no-repeat top left;
}

#studio .studio_head p {
	margin-left:2px;
	line-height:1.5em;
	font-size:12px;
}



#studio .studio_menu ul {
	height:35px;
	width:800px;
	padding-top:3px;
	background:url(../image/studio/studio_menu_bg.jpg) no-repeat top left;
}

#studio .studio_menu li {
	float:left;
}



#studio table {
	margin-top:10px;
	width:800px;
}

#studio tr {
	height:200px;;
}

#studio td {
	width:386px;
	.width:394px;
}


#studio td img {
	float:left;
	padding-bottom:4px;
}

#studio .box {
	float:right;
	width:176px;
	.width:180px;
	padding:4px
}

#studio .box p {
	font-size:12px;
	padding:4px;
	line-height:1.5em
}

#studio .box h4 {
	margin-bottom:8px;
	padding:4px;
}

#studio .garden_comment {
	padding:4px;
	height:30px;
	font-size:12px;
}


/*-------------------アクセス-----------------*/

#map .map_head {
	margin-top:5px;
}

#map .map_head h3 {
	height:30px;
	padding-left:30px;
	padding-top:6px;
	margin-left:4px;
	background:url(../image/common/ume.gif) no-repeat top left;
}

#map .map_head div.address {
	margin-top:5px;
	padding:5px 0 0 12px;
	background:url(../image/map/header_image.jpg) no-repeat top left;
	height:90px;
}


/*---english----*/
#map #en .map_head div.address {
	margin-top:5px;
	padding:5px 0 0 12px;
	background:url(../image/map/en_header_image.jpg) no-repeat top left;
	height:90px;
}

#map .map_head div.address h5 {
	margin-top:7px;
	height:32px;
}

#map .map_main {
	position:relative;
	padding:10px;
}

#map .map_image {
	margin-bottom:18px;
}

#map .map_main .rout {
	position:absolute;
	left:520px;
	top:20px;
	z-index:2;
}

#map .map_main .rout ul {
	width:240px;
	font-size:12px;
}

#map .map_main .rout li {
	margin-top:20px;
	line-height:1.5em
}

#map .map_main .rout li span {
	display:block;
	margin-bottom:10px;
}

#map .map_main .google {
	text-align:center;
	width:100%;
}


/*----------------------contact--------------------------*/

#contact .contact_head {
	margin-top:5px;
	padding-left:4px
}

#contact .contact_head h3 {
	height:30px;
	padding-left:30px;
	padding-top:6px;
	background:url(../image/common/ume.gif) no-repeat top left;
}

#contact .contact_head img {
	margin-top:5px;
	margin-bottom:12px;
}

#contact .contact_main {
	text-align:center;
	
}

#contact .contact_main .item {
	margin:0 auto;
	text-align:left;
	width:700px;
	margin-top:10px;
	margin-bottom:40px;
}
#contact .contact_main .item p {
	margin-top:5px;
	height:50px;
}

#contact .contact_main .item .mail {
	text-align:center;
	width:700px;
	margin-top:25px;
}


/* ---------------- form ---------------- */
#contact .contact_main .form {
	margin:0 auto;
	text-align:left;
	width:700px;
	margin-top:10px;
	margin-bottom:40px;
}
#contact .contact_main .form p {
	margin-top:5px;
	height:20px;
}
#contact .contact_main .form_table {
	text-align:left;
	width:700px;
	margin-top:10px;
	margin-bottom:40px;
	font-size:12px;
	border:#999 solid 1px;
}
#contact .contact_main .form_table td {
	padding:6px;
	border:#CCC solid 1px;
}
#contact .contact_main .form_table  .index {
	width:150px;
	background:#cccccc;
}
#contact .contact_main .form_table  .index_sub {
	width:150px;
	background:#cccccc;
	text-indent:1em;
}
#contact .contact_main .form_table  .index_sub2{
	width:150px;
	background:#eeeeee;
	text-indent:2em;
}

#contact .contact_main .form_table  input {
	margin:0 4px 0 4px;
	font-size:14px;
}
#contact .contact_main .form_table  select {
	margin:0 4px 0 4px;
	padding:0 4px 0 4px;
	font-size:1.4em;
}
#contact .contact_main .form_table  option {
	margin:0 4px 0 4px;
	padding:0 4px 0 4px;
	font-size:1.4em;
}

#contact .contact_main .form_table  select_num {
	padding:0 4px 0 4px;
	width:200px;
}
#contact .contact_main .form_table  span{
	padding-left:18px;
}
#contact .contact_main .form_table  span.sub{
	padding-left:0px;
	padding-top:2px;
	width:100px;
	display:block;
	float:left;
}
#contact .contact_main .form_table  span.sub2{
	padding-left:0px;
	padding-top:2px;
	width:100px;
	display:block;
}
#contact .contact_main .form_table  li{
	clear:both;
}

#contact .contact_main .form_table  em{
	padding-left:12px;
	font-size:10px;
	color:#666666;
}

#contact .contact_main .form_table  .old_select li{
	display:inline;
	padding-right:12px;
}

#contact .contact_main .form_table .select_list li{
	padding-top:4px;
}

#contact .contact_main .form_table ul.info {
	list-style:spuare;
}

#contact .contact_main .form_table .info li{
	padding-top:6px;
	padding-left:12px;
	padding-bottom:4px;
	line-height:1.2em;
	color:#333333;
}
#contact .contact_main .form_table .info a{
	font-size:12px;
}

#contact .contact_main .contact_information {
	height:300px;
	margin: 0 auto;
	text-align:center;
	width: 500px;
}
#contact .contact_main .contact_information h4 {
	margin-top:100px;
	margin-bottom:30px;
}


/*------------------------process------------------------------*/


#process .process_head {
	margin-top:4px;
	height:85px;
	font-size:12px;
	padding-left:4px
}

#process .process_head h3 {
	height:30px;
	padding-left:30px;
	padding-top:6px;
	background:url(../image/common/ume.gif) no-repeat top left;
}

#process .process_head .submenu {
	width:99%;
	text-align:right;
}
#process .process_head .submenu  a {
	padding:4px;
	color:#990000;
}

#process .process_main {
	position:relative;
}

#process .process_main .movie {
	width:100%;
	height:350px;
	text-align:center;
}

#process .process_main .left {
	position:relative;
	text-align:center;
	width:390px;
}

#process .process_main .right {
	position:absolute;
	text-align:center;
	top:400px;
	left:390px;
	width:390px;
}

#process .process_main ul {
	margin:0 auto;
}

#process .process_main li {
	margin:0 auto;
	width:320px;
	text-align:center;
	padding:6px 0 12px;
	font-size:12px
}

#process .process_main li span {
	display:block;
	font-size:14px;
	font-weight:bold;
	text-align:left;
}

#process .process_main li img {
	padding:2px 0 4px 0;
	.margin:2px 0 4px 0;
}

#process .process_main .add {
	margin-top:70px;
	.padding-top:50px;
	margin-left:20px;
	font-size:12px;
	width:760px;
}

#process .process_main .add p {
	padding:4px;
}


#process .process_main .add a {
	color:#900;
}


/*------------------------event------------------------------*/


#event .event_head {
	margin-top:4px;
	height:95px;
	font-size:12px;
	padding-left:4px
}

#event .event_head h3 {
	height:30px;
	padding-left:30px;
	padding-top:6px;
	background:url(../image/common/ume.gif) no-repeat top left;
}

#event .event_main {
	position:relative;
}

#event .event_main .movie {
	width:100%;
	text-align:center;
}

#event .event_main .left {
	position:relative;
	text-align:center;
	top:30px;
	width:390px;
}

#event .event_main .right {
	position:absolute;
	text-align:center;
	top:325px;
	left:390px;
	width:390px;
}

#event .event_main ul {
	margin:0 auto;
	text-align:center;
}

#event .event_main li {
	margin:0 auto;
	width:320px;
	text-align:center;
	padding:6px 0 12px;
	font-size:12px
}

#event .event_main li img {
	padding:2px 0 4px 0;
	.margin:2px 0 4px 0;
}

#event .event_main .add {
	margin-top:80px;
	.padding-top:50px;
	margin-left:20px;
	font-size:12px;
	width:760px;
}

#event .event_main .add p {
	padding:4px;
}


#event .event_main .add a {
	color:#900;
}




/*--------------------en------------------------*/

#en {
	font-family:Arial, Geneva, Tahoma, Helvetica, sans-serif;
	font-size:12px;
	letter-spacing:0
}