body{
color:#333333;
background-color:#ffedf9;
}

/*全体*/

div#whitebase{
padding:0;
border:none;
background-color:#ffffff;
width:900px;
margin-top:0;
margin-bottom:0;
margin-left:auto;
margin-right:auto;
}

div.returntop{
margin-top:0;
margin-bottom:0;
margin-left:0;
margin-right:0;
padding-top:0;
padding-bottom:0;
padding-left:710px;
padding-right:0;
}

/*ヘッダー*/

div#header{
margin:0;
padding:0;
width:900px;
height:120px;
background-color:#ffffff;
background-image:url(../img/headerlogo.jpg);
background-repeat:no-repeat;
background-position:0;
}

div#header p{
margin-top:0;
margin-bottom:0;
margin-left:300px;
margin-right:0;
padding-top:5px;
padding-bottom:5px;
padding-left:0;
padding-right:0;
width:620px;
font-size:0.8em;
color:#333333;
}

h1{
display:none;
}

/*メニュー*/

div#navi{
margin:0;
padding:0;
width:900px;
height:35px;
text-align:center;
background-color:#c567b1;
}

ul.menu{
position:relative;
list-style-type:none;
margin:0;
padding:0;
background-color:#c567b1;
}

/*LEVEL ONE*/

ul.menu li{
float:left;
width:128px;
padding-top:6px;
padding-bottom:3px;
padding-left:auto;
padding-right:auto;
background-color:#c567b1;
font-size:1em;
}

ul.menu li a{
display:block;
padding:0;
}

/* Doesn't work in IE */
ul.menu li.hover,ul.menu li:hover{
background:#ffbbec;
position:relative;
}

/*LEVEL TWO*/
ul.menu ul{
list-style-type:none;
margin:0;
padding:0;
background-color:#c567b1;
width:128px;
visibility:hidden;
position:absolute;
top:100%;
left:0;
}

ul.menu ul li{
font-weight:normal;
background-color:#c567b1;
border-bottom:1px dotted #ffffff;
float:none;
font-size:0.8em;
}

/* IE 6 & 7 Needs Inline Block */
ul.menu ul li a{ border-right: none; width: 100%; display: inline-block; } 

/*LEVEL THREE*/
ul.menu li:hover > ul{ visibility: visible; }

ul.menu a:link{color:#ffffff;background:transparent;text-decoration:none;}
ul.menu a:visited{color:#ffffff;background:transparent;text-decoration:none;}
ul.menu a:hover{color:#808000;background:transparent;text-decoration:none;}
ul.menu a:active{color:#ffffff;background:transparent;text-decoration:none;}

/*メインコンテンツベース*/

div#main{
margin-top:10px;
padding:0;
width:900px;
background-color:#ffffff;
}

/*インデックスコンテンツ*/

div.indexmain{
margin-top:0;
padding-top:5px;
padding-bottom:5px;
padding-left:10px;
padding-right:5px;
width:650px;
background-color:#ffffff;
}

div.indexmain h4{
margin:0;
font-size:1.25em;
padding-top:8px;
padding-right:5px;
padding-bottom:5px;
padding-left:25px;
background-image:url(../img/h2mark.jpg);
background-repeat:no-repeat;
background-position:0;
color:#df2087;
}

div.indexmain p{
margin:0;
padding:3px;
font-size:0.9em;
}

div.twittertomoko{
margin:0;
padding:5px;
width:220px;
background-color:#ffffff;
float:right;
}

div.adver{
margin-top:0;
padding-top:5px;
padding-bottom:5px;
padding-left:10px;
padding-right:5px;
width:650px;
background-color:#ffffff;
}

div.search{
margin-top:20px;
margin-bottom:5px;
margin-left:0;
margin-right:0;
padding:0;
width:900px;
background-color:#ffffff;
text-align:center;
clear:both;
}

/*メインコンテンツ*/
div.hanaikusa{
margin:0;
padding-top:0;
padding-bottom:15px;
padding-left:0;
padding-right:0;
width:900px;
background-color:#ffffff;
}

div.hanaikusa a:link{color:#cd5c5c;background:transparent;text-decoration:none;}
div.hanaikusa a:visited{color:#ff8c00;background:transparent;text-decoration:none;}
div.hanaikusa a:hover{color:#df2087;background:transparent;text-decoration:none;}
div.hanaikusa a:active{color:#666666;background:transparent;text-decoration:none;}

div.hanaikusa h2{
font-size:1.25em;
border-bottom:dotted 2px #eee8aa;
padding-top:10px;
padding-bottom:3px;
padding-left:37px;
background-image:url(../img/h2mark.jpg);
background-repeat:no-repeat;
background-position:10px 15px;
color:#df2087;
}

div.hanaikusa h3{
font-size:1em;
margin:0;
padding-top:15px;
padding-bottom:0;
padding-left:50px;
background-image:url(../img/h3mark.jpg);
background-repeat:no-repeat;
background-position:25px 18px;
color:#df2087;
}

div.hanaikusa h4{
font-size:0.8em;
margin:0;
padding-top:5px;
padding-bottom:0px;
padding-left:40px;
padding-right:5px;
color:#df2087;
}

div.hanaikusa p{
margin:0;
padding-top:5px;
padding-bottom:5px;
padding-left:40px;
padding-right:20px;
font-size:0.9em;
}

em{
color:#ff69b4;
}

.mini{
font-size:0.7em;
}

div.hanaikusa img{
margin:5px;
padding-top:0px;
padding-bottom:5px;
padding-left:10px;
padding-right:5px;
border:none;
}

img{
border:none;
}

.lefty{
float:left;
}

.righty{
float:right;
}

.natur{
clear:both;
}

table.history{
margin-top:0px;
margin-bottom:5px;
margin-left:35px;
margin-right:5px;
padding:0;
width:800px;
border:none;
border-collapse:collapse;
}

table.history th{
padding:5px;
width:70px;
white-space:nowrap;
border-top:1px dotted #bc8f8f;
border-bottom:1px dotted #bc8f8f;
border-left:none;
border-right:none;
background-color:#ffffff;
text-align:center;
vertical-align:top;
font-weight:normal;
font-size:0.9em;
color:#cb853f;
}

table.history td{
padding:5px;
border-top:1px dotted #bc8f8f;
border-bottom:1px dotted #bc8f8f;
border-left:none;
border-right:none;
background-color:#ffffff;
text-align:left;
vertical-align:top;
font-style:none;
font-size:0.9em;
color:#333333;
}


table.course{
margin-top:10px;
margin-bottom:10px;
margin-left:40px;
margin-right:5px;
padding:0;
width:450px;
border:none;
border-collapse:separate;
}

table.course th{
padding:3px;
white-space:nowrap;
border:none;
background-color:#f1edd8;
text-align:right;
vertical-align:center;
font-weight:normal;
font-size:0.9em;
color:#333333;
}

table.course td{
padding:3px;
border:1px solid #dddddd;
background-color:#ffffff;
text-align:left;
vertical-align:center;
font-size:0.9em;
color:#333333;
}

ul.headdot{
margin:0;
padding-top:5px;
padding-bottom:5px;
padding-left:60px;
padding-right:5px;
font-size:0.9em;
}


div.map{
margin:5px;
padding-top:0px;
padding-bottom:5px;
padding-left:40px;
padding-right:5px;
border:none;
}

div#linklist{
margin:0;
padding-top:15px;
padding-bottom:15px;
padding-left:50px;
padding-right:50px;
width:800px;
background-color:#ffffff;
}

div#linklist a:link{color:#cd5c5c;background:transparent;text-decoration:none;}
div#linklist a:visited{color:#ff8c00;background:transparent;text-decoration:none;}
div#linklist a:hover{color:#df2087;background:transparent;text-decoration:underline;}
div#linklist a:active{color:#666666;background:transparent;text-decoration:none;}

div#linklist p{
margin:0;
padding-top:2px;
padding-bottom:20px;
padding-left:0;
padding-right:0;
font-size:0.9em;
color:#666666;
}

div#linklist img{
margin:0;
padding:0;
border:none;
}

table.linkpage{
margin-top:10px;
margin-bottom:10px;
margin-left:40px;
margin-right:5px;
padding:0;
width:700px;
border:none;
border-collapse:separate;
}

table.linkpage th{
padding:3px;
width:25%;
white-space:nowrap;
border:none;
background-color:#ffedf9;
text-align:center;
vertical-align:center;
font-weight:normal;
font-size:0.9em;
color:#333333;
}

table.linkpage td{
padding:3px;
border:none;
background-color:#ffffff;
text-align:left;
vertical-align:center;
font-size:0.9em;
color:#333333;
}


table#bridalt{
margin-top:10px;
margin-bottom:10px;
margin-left:50px;
margin-right:5px;
padding:0;
border:none;
border-collapse:separate;
}

table#bridalt th{
padding-top:2px;
padding-bottom:2px;
padding-left:10px;
padding-right:0;
white-space:nowrap;
border:none;
background-image:url(../img/bridaltable.gif);
background-repeat:repeat-y;
background-position:0;
text-align:left;
vertical-align:center;
font-weight:bold;
font-size:0.9em;
color:#333333;
width:250px;
}

table#bridalt td{
padding-top:0;
padding-bottom:20px;
padding-left:5px;
padding-right:0;
border:none;
background-color:#ffffff;
text-align:left;
vertical-align:top;
font-size:0.9em;
color:#333333;
}


/*フッター*/

div#footer{
margin:0;
padding:0;
width:900px;
background-color:#ffffff;
text-align:center;
}

ul.bottommenu{
margin:0;
padding-top:10px;
padding-bottom:4px;
margin-left:auto;
margin-right:auto;
font-size:0.7em;
list-style-type:none;
}

ul.bottommenu a:link{color:#666666;background:transparent;text-decoration:none;}
ul.bottommenu a:visited{color:#808000;background:transparent;text-decoration:none;}
ul.bottommenu a:hover{color:#f08000;background:transparent;text-decoration:none;}
ul.bottommenu a:active{color:#666666;background:transparent;text-decoration:none;}

ul.bottommenu li{
display:inline;
padding-right:10px;
}

address{
padding:2px;
font-size:0.7em;
color:#666666;
margin-left:auto;
margin-right:auto;
font-style:normal;
}

address a:link{color:#666666;background:transparent;text-decoration:none;}
address a:hover{color:#f08080;background:transparent;text-decoration:none;}