/* CSS Document */


/* bace */

* {
	margin: 0;
	padding: 0;
	border: none;
}



body  {
	text-align: center;
	font: 0.8em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; 
	color: #666666;
	line-height: 140%;	
	background-color:#fff;
	background: url(../images/bg_kodachi.jpg);
}


ul, li {
	list-style: none;
}

.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

a{
	color: #003399;
	text-decoration:none;
}

a:hover{
	color:#003399;
	text-decoration:underline;
}

p{
	margin:10px;
}


/* bace Layout */
#wrap { 
	width:1000px;
	margin:0 auto;
	background: url(../images/bg_kodachi.gif);
}

#background{
	width:874px;
	margin:0 auto;
	background:url(../images/bg_main.gif);
}

#top_header{
	width:780px;
	height:442px;
	background:url(../images/bg_topheader.jpg);
	position:relative;
	margin:0 auto;
}

#topmenu{
	width:520px;
	height:20px;
	float:right;
}

#topmenu ul{
	font-size:12px;
}

#topmenu ul li{
	float:left;
	margin:0 10px;
	padding:0 0 0 10px;
	border-left:1px solid;
}




#container { 
	width: 800px; 
	margin: 0 auto; 
	text-align: left;
}


#header {
	position: relative;
	padding: 0 5px;
}
 


h1{
	font-size:12px;
	color:#990033;
	float:right;
	margin:0 20px 0 0;
}

#top_header h1 {
	margin-top:20px;
	margin-right:10px;
}





/* グローバルメニュー　*/

#globalNav{
	width:770px;
	height:48px;
	margin:10px auto;
}

#globalNav li{
	float:left;
}

#globalNav a{
	display:block;
	text-indent:-9999px;
	width:188px;
	height:48px;
	overflow:hidden;
}

#menu01{
	background: url(../images/menu_flowergift.gif) no-repeat;
}

#menu02{
	background:url(../images/menu_flowerlesson.gif) no-repeat;
}

#menu03{
	background:url(../images/menu_about.gif) no-repeat;	
}

#menu04{
	background:url(../images/menu_blog.gif) no-repeat;
}


#menu01 a:hover{
	background: url(../images/menu_flowergift_on.gif) no-repeat;
}

#menu02 a:hover{
	background:url(../images/menu_flowerlesson_on.gif) no-repeat;
}

#menu03 a:hover{
	background:url(../images/menu_about_on.gif) no-repeat;	
}

#menu04 a:hover{
	background:url(../images/menu_blog_on.gif) no-repeat;
}







#top_message{
	width:780px;
	height:435px;
	margin:10px auto;
	background:url(../images/bg_topmessage.jpg) no-repeat;
}

#top_message p{
	margin:10px;
}


#contents{
	width:770px;
	margin:10px auto;
	text-align:left;
}

#contents_top{
	width:780px;
	margin:10px auto;
	text-align:left;
}



#contents h3 {
	color: #990033;
	font-size: 14px;
	margin-top: 15px;
	margin-bottom:10px;
	padding: 2px 3px;
	border-bottom: 1px dotted #990033;
}

#topmainarea{
	width:550px;
	float:left;
}

#sidearea{
	width:200px;
	float:right;
}


.leftbox{
	float:left;
	width:300px;
}
.rightbox{
	float:right;
	margin:0 10px;
	text-align:left;
	width:440px;
}

.scheduletable{
	bordercollapse:collapse;
}

.scheduletable td{
	border:1px solid #ccc;
	bordercollapse:collapse;
	padding:5px;
}



.lessontable td{
	padding:5px;
	border-bottom:1px dotted #ccc;
	bordercollapse:collapse;
}


.message{
	margin:10px auto;
	border:3px solid #D9F2FF;
}

.message img{
	margin:10px;
}

.info{
	width:750px;
	margin:auto;
	background-color:#eee;
	padding:10px;
}

.info h3{
	border-bottom:1px dotted;
	color:#990033;
}

.moreinfo{
	background-color:#fff;
	color:#666;
	padding:10px;
	width:450px;
}


.moreinfo h4{
		border-bottom:1px dotted;
		font-size:12px;
		margin-bottom:5px;
		color:#663333;
}

.telno{
	font-size:14px;
}


.news li{
	list-style-type:none;
	padding: 0 0 0 5px;
	border-bottom:1px dotted #ccc;
}

.date{
	color:#FF9900;
}

.price td{
	border:1px dotted #ccc;
	border-collapse:collapse;
	padding:5px;
	font-size:10px;
}

.company td{
	border-bottom:1px solid #ccc;
	padding:5px;
}


.whatnewimg{
	margin-right: 5px;
}



#footer { 
	background: url(../images/bg_footer.jpg) bottom repeat-x;
	text-align:center;
	font-size:10px;
} 

#footer ul{
	margin-left:20px;
	font-size:12px;
}

#footer ul li{
	float:left;
	margin:0 10px;
	padding:0 0 0 10px;
	background:url(../images/icon01.gif) no-repeat;
}

