@charset "utf-8";
/*
Theme Name: lemurian-angel
Theme URI: http://www.lemurian-angel.com/
Description: Lemurian-angel用のテーマ
Version: 1.0
Author: Nobuyuki Makabe
Author URI: http://nobu.post-box.net/
*/



/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.1
*/
body {color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup,sub {line-height:-1px;vertical-align: text-top;}
sub {vertical-align:text-bottom;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/**
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE6/7 quirks mode.
 */
body {font:13px/1.22 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
table {font-size:inherit;font:100%;}
/**
 * Bump up IE to get to 13px equivalent
 */
pre,code,kbd,samp,tt {font-family:monospace;*font-size:108%;line-height:99%;}



/* float解除 */
.clearfix:after{
	content:" "; 
	display:block; 
	height:0; 
	visibility:hidden; 
	clear:both; 
}
* html.clearfix{
	/*\*/height:1%;/* for WinIE*/ 
	display:inline-table;/* for MacIE*/
}


/* === common === */

body{
	background-color:#4464A8;
}

#wrapper{
	width:100%;
	text-align:left;
	background:#FFFFFF url(img/bg_head.jpg) repeat-x top left;
}

/* header */
#header{
	width:780px;
	height:250px;
	background:transparent url(img/head.jpg) no-repeat top;
}
#header h1{
	visibility:hidden;
}
#header #intro{
	width:450px;
	font-size:93%;
	color:#999999;
	padding:190px 0 0 20px; 
}

/* footer */
#footer{
	width:100%;
	height:265px;
	background:#FFFFFF url(img/bg_foot.jpg) repeat-x bottom left;
}
#footer p{
	height:235px;
	padding:20px 0 0 570px;
	font-size:85%;
	color:#FFFFFF;
	background:transparent url(img/sidebar_foot.jpg) no-repeat 551px top;
}

/* mainBlock */
#mainBlock{
	width:780px;
	background:transparent url(img/bg_sidebar.jpg) repeat-y 551px;
}

/* sidebar */
#sidebar{
	float:right;
	width:130px;
	padding-right:99px;
}

#sidebar a#reserveBtn{
	display:block;
	width:100px;
	height:25px;
	margin:20px 0 0 15px;
	text-decoration:none;
	background:transparent url(img/btn_reserve.jpg) no-repeat 0px 0px;
}
#sidebar a:hover#reserveBtn{
	background:transparent url(img/btn_reserve.jpg) no-repeat 0px -25px;
}
#sidebar a#reserveBtn span{visibility:hidden;}

#sidebar ul li a{
	display:block;
	width:130px;
	height:48px;
	text-decoration:none;
}
#sidebar ul li a span{visibility:hidden;}

#sidebar #Home a{background:transparent url(img/menu.jpg) no-repeat 0px 0px;}
#sidebar #Session a{background:transparent url(img/menu.jpg) no-repeat 0px -48px;}
#sidebar #Contact a{background:transparent url(img/menu.jpg) no-repeat 0px -96px;}
#sidebar #Profile a{background:transparent url(img/menu.jpg) no-repeat 0px -144px;}
#sidebar #Link a{background:transparent url(img/menu.jpg) no-repeat 0px -192px;}
#sidebar #Blog a{background:transparent url(img/menu.jpg) no-repeat 0px -240px;}
#sidebar #Home a:hover{background:transparent url(img/menu.jpg) no-repeat -130px 0px;}
#sidebar #Session a:hover{background:transparent url(img/menu.jpg) no-repeat -130px -48px;}
#sidebar #Contact a:hover{background:transparent url(img/menu.jpg) no-repeat -130px -96px;}
#sidebar #Profile a:hover{background:transparent url(img/menu.jpg) no-repeat -130px -144px;}
#sidebar #Link a:hover{background:transparent url(img/menu.jpg) no-repeat -130px -192px;}
#sidebar #Blog a:hover{background:transparent url(img/menu.jpg) no-repeat -130px -240px;}



/* content */
#content{
	float:left;
	width:540px;
}

#content h2 span{visibility:hidden;}

#content p{
	font-size:93%;
	color:#33465A;
	margin:15px 0 15px 20px;
}
#content p a{color:#336699;}

#content #intromenu ul li{
	list-style:disc outside;
	margin:3px 0 3px 50px;
	color:#336699;
}
#content #intromenu ul li a{
	font-size:85%;
	color:#336699;
	line-height:150%;
}
#content h3{
	font-size:108%;
	color:#336699;
	font-weight:bold;
	padding:30px 10px 12px 30px;
	background:transparent url(img/icon_star.gif) no-repeat 8px 29px;
}

#content h2.single{
	font-size:108%;
	color:#336699;
	font-weight:bold;
	padding:20px 10px 20px 30px;
	background:transparent url(img/icon_star.gif) no-repeat 8px 19px;
}




/* === home === */

#home h2{
	font-size:108%;
	color:#336699;
	font-weight:bold;
	padding:30px 10px 12px 30px;
	background:transparent url(img/icon_star.gif) no-repeat 8px 29px;
}
#home ul{
	padding-bottom:30px;
}
#home ul li{
	list-style:circle outside;
	margin:5px 10px 5px 30px;
	color:#CC6633;
}
#home ul li a{
	font-size:93%;
	color:#CC6633;
}



/* === session === */
#session{width:500px;}
#session h2{
	width:130px;
	height:50px;
	padding-top:-50px;
	background:transparent url(img/ttl_session.gif) no-repeat top left;
}
#session .reservation{
	text-align:center;
	padding:15px 5px;
}
#session .reservation a{
	font-size:85%;
	color:#EBA52D;
	font-weight:bold;
}
#session table{
	width:500px;
	border-top:#F4D0D0 solid 2px;
	border-bottom:#F4D0D0 solid 2px;
}
#session table td{
	font-size:93%;
	color:#33465A;
	padding:5px 10px 5px 25px;
}
#session table tr.evenrow{background-color:#FEF7F7;}
#session table td.title{width:180px;}
#session table td.time{width:40px;padding:5px 30px 5px 10px;text-align:center;}
#session table td.price{width:50px;padding-right:110px;text-align:right;}



/* === contact === */

#contact h2{
	width:136px;
	height:50px;
	padding-top:-50px;
	background:transparent url(img/ttl_contact.gif) no-repeat top left;
}
#contact ol{margin:15px 0 20px 0;}
#contact ol li{
	list-style:decimal outside;
	font-size:93%;
	color:#33465A;
	margin:5px 0 5px 45px;
}


/* === profile === */

#profile h2{
	width:117px;
	height:52px;
	padding-top:-50px;
	background:transparent url(img/ttl_profile.gif) no-repeat top left;
}
#profile #history{
	width:440px;
	margin:5px 0 0 20px;
	background:transparent url(img/img_profile.jpg) no-repeat top;
}
#profile #history ul{
	margin-left:20px;
	padding-top:250px;
}
#profile #history ul li{
	list-style:disc outside;
	font-size:93%;
	color:#336699;
	padding-top:8px;
}



/* === link === */

#link h2{
	width:81px;
	height:52px;
	padding-top:-50px;
	background:transparent url(img/ttl_link.gif) no-repeat top left;
}
#link ul li{
	padding:10px 10px 5px 50px;
	background:transparent url(img/icon_star.gif) no-repeat 28px 9px;
}
#link ul li a{
	font-size:93%;
	color:#CC8855;
}