

/* -------------------------------------------------------------- 
   Common
-------------------------------------------------------------- */

    
.fr{float:right;}
.fl{float:left;}

.m0{margin:0; padding:0;}

.mr10{margin:0 10px 0 0;}
.ml80{margin:0 0 0 80px;}
.ml60{margin:0 0 0 60px;}
.ml50{margin:0 0 0 50px;}

.ml10{margin:0 0 0 10px;}
.ml15{margin:0 0 0 15px;}


.mt5{margin:5px 0 0 0;}

.mt15{margin:15px 0 0 0;}

.mt10{margin:10px 0 0 0;}

.mt20{margin:20px 0 0 0;}
.mb10{margin:0 0 10px 0;}
.pt10{padding:10px 0 0 0;}
.pt20{padding:20px 0 0 0;}
.pb10{padding:0 0 10px 0;}
.pb15{padding:0 0 15px 0;}
.pb15{padding:0 0 15px 0;}



.txt_b{font-weight:bold;}
.txt_c{text-align:center;}
.txt_r{text-align:right;}
.txt_s{font-size:10px;}

/* -------------------------------------------------------------- 
  Page
-------------------------------------------------------------- */

div#wrapper {
    margin: 0 auto;
	font-size:75%;
	line-height:1.4em;
	}

div#header{text-align:right; width:760px; margin:15px auto;}

div#KEY{
background:url(../images/KEY_bg.gif) no-repeat top center;
	position:relative;
	height:498px;
	width:760px;
	margin:0 auto;}
	
h1#key_fes{position:absolute; top:54px; left:33px;}

p#tower{position:absolute; top:46px; left:338px;}
h2#happy{position:absolute; top:266px; left:123px;}
p#mimoza{position:absolute; top:303px; left:524px;}
p#seichi{position:absolute; top:34px; left:605px;}


div#KEY2{
background:url(../images/key2_bg.gif) no-repeat top center;
	position:relative;
	height:266px;
	width:760px;
	margin:0 auto;}
	
h1#key_fes2{position:absolute; top:34px; left:36px;}
h2#happy2{position:absolute; top:34px; left:270px;}
p#seichi{position:absolute; top:34px; left:565px;}



ul#navi{background:url(../images/navi_bg.gif) no-repeat; height:53px; width:669px; margin: 0 auto; padding:8px 20px 0 71px;}
ul#navi li{float:left;}

div#contents{background:#ffddd9; width:750px; padding:0 0 15px 10px;  margin:0 auto;}

div.col{background:url(../images/bg_b.gif) bottom left no-repeat; width:760px; margin:0 auto; padding:0 0 5px 0;}
*html div.col{background:url(../images/bg_b.gif) bottom left no-repeat; width:750px; margin:0 auto; padding:0 0 5px 0;}

div.col_t{background:url(../images/bg_t.gif) top left no-repeat;}
div.col_t_movie{background:url(../images/bg_t_movie.gif) top left no-repeat;}
div.col_t_music{background:url(../images/bg_t_music.gif) top left no-repeat;}
div.col_t_misa{background:url(../images/bg_t_misa.gif) top left no-repeat;}
div.col_t_kimochi{background:url(../images/bg_t_kimochi.gif) top left no-repeat;}
div.col_t_negai{background:url(../images/bg_t_negai.gif) top left no-repeat;}
div.col_t_spe{background:url(../images/bg_t_spe.gif) top left no-repeat;}


div.col_m_txt{ width:603px; padding:27px 0 0 118px;}
div.col_m_txt2{ width:710px; padding:27px 0 0 15px;}
div.col_m{background:url(../images/bg_m.gif) repeat-y;}
div.col_m2{background:url(../images/bg_m.gif) repeat-y; padding:27px 0 10px 15px;}


dl.col_txt{margin:10px 0 0 0; width:340px;}
dl.col_txt dt{float:left; margin-right:-13em; padding:5px 0 0 0;}
dl.col_txt dd{_height:1%; padding:5px 0 0 0;}

dl.col_txt2{margin:15px 0 0 0;}
dl.col_txt2 dt{margin-right:-13em; padding:5px 0 0 0;}
dl.col_txt2 dd{_height:1%; padding:5px 0 0 0;}

dl.col_txt3{margin:5px 0 0 0; width:340px;}
dl.col_txt3 dt{float:left; margin-right:-13em;}
dl.col_txt3 dd{_height:1%;}

div#gos{background:#FFFFFF; padding:0 10px; width:680px; margin:20px auto;}
div.gos_col{clear:both; background:url(../images/border.gif) no-repeat bottom left; padding:20px 10px;}

div.gos_col img{margin:0 0 0 15px; display:inline;}

p.gos_txt{width:440px;}

.block_waku{background:#ffebe9; width:725px; margin:20px 0 0 5px; padding:0 7px 0 0 ; display:inline; clear:both;}
.block {width: 222px; padding:4px 4px 10px 4px; float: left; margin: 0 0 10px 10px; background:#fff;}
*html .block{ display:inline;}
.block dl dd.floor {background: #fdc6c2; color: #21201e; padding:3px; margin:0 0 5px 0;}
.block dl dd.floor p{color: #434343; font-size:x-small;}
.block p{color:#434343;}


.block_no{width: 222px; padding:4px; float: left; margin: 0 0 10px 10px; background:url(../images/bg_noimage.gif) repeat-y #fff; text-align:center; border-bottom:4px solid #fff;
border-top:4px solid #fff;}

.block_noimage{float: left; margin: 0 0 10px 10px;}

div.pagetop{text-align:right; width:730px;}
div#footer{width: 760px; margin: 10px auto; text-align:center;}