@charset "shift_jis";
/* CSS Document */

body { padding:0; margin:0; text-align:center; color:#444; }

a { outline:0; }

img { vertical-align:bottom; }

h1, h2, h3 { padding:0; margin:0; line-height:1.0; font-weight:normal; }


#wrap { padding:0; margin:0 auto; text-align:left; width:780px; overflow:hidden; position:relative; }


/* HEAD */
#head { margin-bottom:15px; }
#head h1 { font-size:10px; line-height:40px; }
#head h1 a { color:#444; }

#head h2 { position:absolute; top:42px; left:15px; font-size:9px; }

#head p { padding:0; margin:0; line-height:1.0; font-size:9px; position:absolute; right:15px; top:32px; }

#head img#head_copy { position:absolute; left:160px; top:57px; }

/* menu */
#head ul {
	padding: 0;
	margin:45px 0 0;
	list-style: none;
	width: 778px;
	overflow: hidden;
	border:1px #CCC solid;
}
#head li {
	padding: 0;
	margin: 0;
	display: block;
	font-size: 12px;
	line-height: 28px;
	width: 86px;
	text-align: center;
	float: left;
}
#head li a {
	padding: 0;
	margin: 0;
	display: block;
	height: 28px;
	width: 86px;
	text-decoration: none;
	color: #444;
}
#head li a.current, #head li a:hover { background-color:#F90; color:#FFF; }
#head li#home, #head li#home a { width:90px; }
/* menu */

/* HEAD */


/* CONTENT */
#content { float:left; width:565px; margin-bottom:30px; overflow:hidden; }

#content h2, #content h3 { margin-bottom:10px; }

#content a.go_top { float:right; width:67px; margin:0 0 20px 0; }

#content object, #head embet { padding:0; margin:0; }

/* index */
.index#content a { color:#666; }
.index#content a:hover { color:#F90; }

.index#content p { padding:0; margin:0 0 10px 0; line-height:1.0; font-size:9px; width:565px; height:195px; background:url(images/index_copy.jpg) no-repeat 0 0; }
.index#content p span { display:none; }

.index#content div { width:565px; overflow:hidden; margin:0 0 10px 0; }
.index#content div dl { padding:0; margin:0; font-size:10px; background:no-repeat 0 35px; width:275px; height:175px; float:left; }
.index#content div dl#dl_a { background-image:url(images/index_dl_a.jpg); margin-right:15px; }
.index#content div dl#dl_b { background-image:url(images/index_dl_b.jpg); }
.index#content div dt { padding:0; margin:0 0 10px 0; font-style:normal; }
.index#content div dd { padding:0 0 0 15px; margin:0 0 0 8px; line-height:2.2; background:url(images/index_dd.gif) no-repeat 0 50%; }

.index#content ul { padding:5px 0; margin:0; list-style:none; font-size:10px; line-height:2.5; width:563px; border:1px #CCC solid; }
.index#content li { padding:0 0 0 15px; margin: 0 20px; background:url(images/index_li.gif) no-repeat 0 50%; color:#666; }
.index#content li a { margin: 0 0 0 0; }
/* index */

/* studioyoga */
.studio#content h3 { margin-bottom:8px; }

.studio#content p { padding:0; margin:0 0 10px 0; line-height:1.0; font-size:9px; width:565px; background:no-repeat 0 0; position:relative; }
.studio#content p#yoga1 { margin:0; height:300px; background-image:url(images/studio_img1.jpg); }
.studio#content p#yoga2 { height:180px; background-image:url(images/studio_img2.jpg); }
.studio#content p#price { height:225px; background-image:url(images/studio_img3.jpg); }
.studio#content p#staff { height:635px; background-image:url(images/studio_staff.jpg); }
.studio#content p span { display:none; }
.studio#content p#time { margin:10px 0 0; line-height:2.0; font-size:12px; color:#666; width:auto; background:none; }
.studio#content p a { color:#666; font-size:12px; line-height:2.0; position:absolute; top:150px; left:190px; }
.studio#content p a:hover { color:#F90; }
/* studioyoga */

/* hot */
.hot#content h3 { margin-bottom:8px; }

.hot#content p { padding:14px 25px 26px; margin:0 0 10px 0; font-size:12px; line-height:2.5; color:#666; width:515px; height:350px; background:url(images/hot_bg_a.jpg) no-repeat 0 0; }
.hot#content p.copy { font-size:9px; height:330px; background:url(images/hot_copy.jpg) no-repeat 0 0; }
.hot#content p span { display:none; }

.hot#content dl { padding:23px 25px 17px; margin:0; color:#666; width:515px; height:630px; overflow:hidden; background:url(images/hot_bg_b.jpg) no-repeat 0 0; }
.hot#content dt { padding:0; margin:0 0 8px 0; font-size:8px; font-weight:normal; line-height:1.0; }
.hot#content dd { padding:0; margin:0 20px 35px; font-size:12px; line-height:1.5; }
/* hot */

/* mat */
.mat#content h3 { margin-bottom:8px; }

.mat#content p { padding:14px 25px 26px; margin:0 0 10px 0; font-size:12px; line-height:1.75; color:#666; width:515px; background:url(images/hot_bg_mat.jpg) no-repeat 0 0; }

.mat#content dl { padding:23px 25px 17px; margin:0; color:#666; width:515px; height:830px; overflow:hidden; background:url(images/hot_bg_c.jpg) no-repeat 0 0; }
.mat#content dt { padding:0; margin:0 0 8px 0; font-size:8px; font-weight:normal; line-height:1.0; }
.mat#content dd { padding:0; margin:0 20px 35px 0; font-size:12px; line-height:1.5; width:495px; overflow:hidden; }
.mat#content dd img { margin:0 10px 0 0; width:200px; float:left; }

.mat#content p#time { margin:10px 0 0; padding:0; line-height:2.0; font-size:12px; color:#666; width:auto; background:none; }
/* mat */

/* yosa */
.yosa#content p { padding:14px 25px 26px; margin:0 0 10px 0; font-size:12px; line-height:2.5; color:#666; width:515px; height:350px; background:url(images/hot_bg_a.jpg) no-repeat 0 0; }
.yosa#content p.copy { font-size:9px; height:525px; background:url(images/yosa_img_yosa.jpg) no-repeat 0 0; }
.yosa#content p span { display:none; }
/* yosa */

/* outline */
.outline#content h3 { margin-bottom:8px; }
.outline#content dl { padding:20px 25px; margin:0; color:#666; width:515px; height:410px; overflow:hidden; background:url(images/content_bg.jpg) no-repeat 0 0; }
.outline#content dt { padding:2px 0 5px; margin:0; font-size:8px; font-weight:normal; line-height:1.0; float:left; width:80px; }
.outline#content dd { padding:0; margin:0 0 15px; font-size:12px; line-height:1.5; float:left; width:435px; }
.outline#content dd a { color:#666; }
.outline#content dd a:hover { color:#F90; }
/* outline */

/* access */
.access#content div { padding:15px; margin:0; color:#666; width:535px; height:420px; overflow:hidden; background:url(images/content_bg.jpg) no-repeat 0 0; text-align:right; }
.access#content div img { padding:0; margin:0 15px 0 0; color:#666; float:left; width:380px; }

.access#content div dl { padding:0; margin:13px 0 0; width:140px; text-align:left; float:left; }
.access#content div dt { padding:0; margin:0 0 5px 0; font-size:8px; font-weight:normal; line-height:1.0; }
.access#content div dt img { float:none; width:117px; }
.access#content div dd { padding:0; margin:0 0 10px 0; font-size:12px; line-height:1.5; }
/* access */

/* contact */
.cont#content h3 { margin-bottom:8px; }

.cont#content form { padding:20px 25px; margin:0; color:#666; width:515px; height:510px; background:url(images/contact_bg.jpg) no-repeat 0 0; overflow:hidden; font-size:12px; }

.cont#content h4 { padding:0; margin:0 0 10px 0; line-height:1.5; font-size:12px; font-weight:bold; color:#F90; }
.cont#content p { padding:0; margin:0 0 8px; clear:both; text-align:center; line-height:1.5; }
.cont#content p#err { color:#F00; float:none; }

.cont#content dl { padding:0; margin:0 0 15px; width:515px; overflow:hidden; }
.cont#content dt { padding:0; margin:0 0 5px; width:110px; float:left; line-height:1.2; }
.cont#content dt span { font-size:10px; color:#F00; }
.cont#content dd { padding:0; margin:0 0 5px; width:405px; float:left; line-height:1.2; }
.cont#content dd input { vertical-align:middle; }
.cont#content dd textarea { line-height:1.2; font-size:12px; }

.cont#content dl#anc { margin-bottom:5px; }
.cont#content dl#anc dt, .cont#content dl#anc dd { width:auto; float:none; }
.cont#content dl#anc dt { margin-bottom:3px; font-weight:bold; }
.cont#content dl#anc dd { margin-bottom:10px; }
.cont#content dl#anc dd label { padding:0; margin-right:8px; }
/* contact */

/* privacy */
.privacy#content p { padding:0; margin:0 0 10px 0; line-height:1.7; font-size:12px; width:565px; background:no-repeat 0 0; }

.privacy#content ol { padding:0; margin:0; list-style-position:inside;}
.privacy#content li { padding:0 0 12px; margin:0; font-size:12px; line-height:1.7; }
/* privacy */

/* recruit */
.recruit#content p { padding:8px 12px; margin:0 15px 15px 0; font-size:12px; line-height:1.8; color:#666; background:#F1F2DA; }

.recruit#content dl { padding:0; margin:0 15px 0 0; font-size:12px; line-height:1.5; width:583px; border:1px #AAA solid; border-bottom:none; overflow:hidden; }
.recruit#content dl dt { padding:8px; margin:0; width:108px; color:#FFF; background:#333; border-right:1px #AAA solid; border-bottom:1px #888 solid; float:left; text-align:center; }
.recruit#content dl dd { padding:8px; margin:0; width:442px; color:#666; border-bottom:1px #AAA solid; float:left; }
/* recruit */

/* CONTENT */


/* SIDE */
#side { float:right; width:190px; margin:0 0 15px; }

#side ul { padding:17px 0 0; margin:0 0 20px; list-style:none; font-size:12px; line-height:2.5; width:190px; height:218px; background:url(images/side_ul.gif) no-repeat 0 0; }
#side li { padding:0 0 0 18px; margin: 0 15px; background:url(images/side_li.gif) no-repeat 0 40%; }
#side li a { color:#666; }
#side li a:hover { color:#F90; }

#side h3 { margin-bottom:10px; }
#side a img { margin-bottom:20px; }

#side dl { padding:0; margin:0 0 20px; width:190px; overflow:hidden; }
#side dt { padding:0; margin:0; width:100px; float:left; }
#side dd { padding:15px 0 0; margin:0; width:90px; float:left; color:#F69; font-size:10px; line-height:1.2; }

#side div { padding:15px 10px 0; margin:0 0 30px; width:170px; height:195px; background:url(images/side_address.gif) no-repeat 0 0; }
#side div h3 { margin-bottom:5px; font-size:12px; font-weight:bold; line-height:1.2; }
#side div h3 span { margin-left:5px; font-size:10px; font-weight:normal; }
#side div address { margin-bottom:15px; font-size:12px; font-style:normal; line-height:1.5; }
#side div a img { margin-left:20px; }
/* SIDE */


/* FOOT */
#foot {
	clear: both;
	padding: 10px;
	margin: 0;
	width: 760px;
	color: #666;
	overflow: hidden;
	line-height: 2.0;
	font-size: 12px;
	border-top: 1px #CCC solid;
}

#foot address { padding:0; margin:0; font-style:normal; font-weight: normal; line-height:1.5; }
#foot address span { font-size:12px; font-weight:bold; }

#foot p { padding:0; margin:0; }

#foot h3 { padding:0; margin:0; font-size:12px; line-height:2.0; }

#foot a { padding:0; margin:0; color:#666; }
#foot a:hover { color:#F90; }

#foot a.go_top, #foot a.go_home { float:right; width:auto; line-height:1.0; font-size:9px; }
#foot a.go_home { margin-left:25px; }
/* FOOT */

/* GET FLASH */
#flash { position:absolute; right:10px; bottom:10px; font-size:9px; }
/* GET FLASH */

