body,p,ul, ol,li,dl,dt,dd,img,h1,h2,h3,h4,h5{
margin:0;
padding:0;
}

*{
list-style:none;
}

img{
border:0;
vertical-align:bottom;
}

h2{
margin-bottom:15px;
}

p{
margin-bottom:15px;
}

a{
text-decoration:none;
color:#000;
}

#schedule h2,#bbs h2{
margin-bottom:0;
}

html{
height:100%;
}

body{
background:url(/img/bg.gif) center 20px;
font-size:normal;
line-height:170%;
font-size:12px;
height:100%;
text-align:center;
}

#header{
width:820px;
height:270px;
margin:0 auto;
}

#schedule #header{
background:url(/img/schedule_hdr_bg.jpg) top left no-repeat;
}

#bbs #header{
background:url(/img/bbs_hdr_bg.jpg) top left no-repeat;
}

#diary #header{
background:url(/img/diary_hdr_bg.jpg) top left no-repeat;
}

#profile #header{
background:url(/img/profile_hdr_bg.jpg) top left no-repeat;
}

#mail #header{
background:url(/img/mail_hdr_bg.jpg) top left no-repeat;
}

#link #header{
background:url(/img/link_hdr_bg.jpg) top left no-repeat;
}


#top #header{
background:url(/img/top_hdr_bg_minialbum.jpg) top left no-repeat;
height:470px;
}


#gnavi{
width:790px;
overflow:hidden;
position:absolute;
top:225px;
margin-left:30px;
}

#top #gnavi{
top:425px;
}

#gnavi li{
float:left;
margin-right:30px;
}

#gnavi li a{
display:block;
}

#wrapper{
background:url(/img/contents_bg.gif) center 0 repeat-y;
min-height:100%;
text-align:left;
width:820px;
margin:0 auto;
}

* html #wrapper{
height:100%;
}


#contents{
margin:0 14px 0 15px;
padding:10px 0 15px 0;
overflow:hidden;
zoom:100%;
}

#left{
float:left;
width:490px;
}

#diary #left{
width:540px;
margin-left:20px;
display:inline;
}


#right{
float:right;
width:300px;
}

#top #right dl,#top #right h2{
margin-right:20px;
margin-left:20px;
}

#diary #right{
width:200px;
margin-right:20px;
display:inline;
}

/*schedule*/

#schedule #left .each{
background:url(/img/schedule_bg.png) 0 20px no-repeat;
margin-bottom:30px;
}

#schedule #left .each.r{
background-position:right 30px;
}

* html #schedule #left .each{
background-image:none;
position:relative;
}

#schedule #left h2{
margin-bottom:10px;
}

#schedule #left h3{
margin:0 0 20px 20px;
}

#schedule #left .each dl{
font-size:15px;
}

#schedule #left .each dt{
padding:10px 0;
width:80px;
text-align:right;
font-weight:bold;
position:absolute;
}

#schedule #left .each dd{
margin-right:20px;
padding:10px 0 10px 100px;
background:url(/img/top_left_schedule_bg.png) left bottom repeat-x;
}

#schedule #left .each dl{
overflow:hidden;
padding-left:20px;
}

#schedule #ticket{
background:url(/img/schedule_ticket_bg.png) left top repeat-y;
padding:15px 25px 10px 20px;
font-weight:bold;
}

*html #schedule #ticket{
background-image:url(/img/schedule_ticket_bg_ie.png);
}

#schedule #ticket dl{
}

#schedule #ticket dl input{
width:250px;
}

#schedule #ticket dl select{
width:250px;
}

#schedule #ticket dl textarea{
width:250px;
}
#schedule #ticket dd{
margin-bottom:10px;
}

#schedule #ticket #btn{
text-align:center;
}

#schedule #ticket .completed{
border:#000 1px solid;
background-color:#fff;
text-align:center;
padding:10px 0;
margin-bottom:10px;
color:#c00;
}

#schedule #ticket .completed .txt{
text-align:left;
color:#000;
font-weight:normal;
margin:0 10px;
}

#schedule #cancel{
background:url(/img/schedule_ticket_btm.png) left bottom no-repeat;
height:6px;
}


form dd span.err{
display:block;
font-size:10px;
color:#c00;
}


/*toppage*/

#top h2.info{

}

#top #info dt{
font-weight:bold;
}

#top #info dd{
background:url(/img/top_right_info_bg.png) left bottom no-repeat;
padding-bottom:10px;
margin-bottom:10px;
}

#top .top_right_bn{
margin:10px 0 10px 20px
}

#top #topschedule dl{
margin:0 10px 0 20px;
font-size:14px;
background:url(/img/schedule_bg.png) right bottom no-repeat;
}

#top #topschedule{
position:relative;
}

*html #top #topschedule dl{
background-image:none;
}

#top p.top_left_bn{
margin-left:10px;
margin-top:10px;
}

.ink{
display:none;
}

*html .ink{
display:block;
position:absolute;
background:url(/img/schedule_bg.png) 0 0 no-repeat;
height:120px;
width:200px;
}


*html #top .ink{
bottom:35px;
right:0;
}

*html #schedule .ink{
top:20px;
left:10px;
}

*html #schedule .r .ink{
top:30px;
left:300px;
}

#top #topschedule dt{
font-weight:bold;
color:#c70000;
font-size:16px;
margin-bottom:5px;
}

#top #topschedule dd{
background:url(/img/top_left_schedule_bg.png) left bottom no-repeat;
padding-bottom:10px;
margin-bottom:10px;
}

#top #left h2{
margin-bottom:5px;
}

/*diary*/

#diary h2{
padding:40px 0 0px 0;
margin:0; font-size:16px; color:#c70000; } #diary .date{ background:url(/img/diary_title_bg.png) left top no-repeat; text-align:right; color:#c70000; margin:0px 15px 10px -10px; padding:20px 0 0 0; }

#diary .each{
background:url(/img/schedule_bg.png) 0 0 no-repeat;
}

#diary .each .body{
margin:0 10px 0 0;
overflow:hidden;
zoom:100%;
position:relative;
width:530px;
}

#diary .each .body img{
float:left;
margin:0 10px 10px 0;
}

#diary #right h5{
text-align:center;
}

#diary #calendar{
margin:15px 0 15px 5px;
}

#diary #calendar img,#diary #calendar span{
margin:3px 3px 3px 4px;
float:left;
display:inline;
}

#diary #calendar a{
float:left;
display:inline;
}

#diary #calendar a img{
float:none;
}

#diary #calendar a span{
float:none;
}

#diary #calendar a:hover{
background-color:#fee;
}

#diary #calendar .week,#diary #calendar .week_header{
overflow:hidden;
height:1%;
}


#diary #right #month{

}

#diary #right #month li{
margin:0 0 3px 3px;
width:198px;
border:#e9e9e9 1px solid;
text-align:center;
}

#diary #right #month li a{
padding:3px 0;
display:block;
position:relative;
}

#diary #right #month li a:hover{
background-color:#fee;
}

#diary #left dl{
overflow:hidden;
}

#diary #left dl dt{
float:left;
padding:10px 0 10px 0;
}

#diary #left dl dd{
padding:10px 0 10px 150px;
background:url(/img/top_left_schedule_bg.png) left bottom repeat-x;
}


/* bbs */

#bbs #kokuchi{background:url(/img/bbs_kokuchi_bg.png) left top repeat-y; padding:15px 25px 10px 20px; font-size:10px; line-height:150%; color:#c92a2a; }

* html #bbs #kokuchi{ background-image:url(/img/bbs_kokuchi_bg_ie.png); }

* html #bbs #kokuchi{ margin-bottom:-15px; }

#bbs #kokuchi .each{ margin-bottom:15px; padding-bottom:15px; border-bottom:#c92a2a 1px dotted; }

#bbs #kokuchi h3{ font-size:12px; }

#bbs #kokuchi h4{ font-size:10px; font-weight:normal; text-align:right; }

#bbs #cancel{ background:url(/img/bbs_kokuchi_btm.png) left bottom no-repeat; height:4px; }

#bbs #left .each{ background:url(/img/schedule_bg.png) 0 0 no-repeat; }

#bbs #left h3{ padding:40px 0 0px 10px; color:#c70000; font-size:16px; }

#bbs #left h4{ background:url(/img/bbs_bg_date.png) 0 0 no-repeat; text-align:right; color:#c70000; font-size:12px; padding:15px 0 0 0; }

#bbs #left h4 span{ padding-right:10px; }

#bbs #left .each p{ color:#000; margin:0 10px 15px 10px; }

#bbs #left .each p.delate,#bbs #kokuchi p.delate{
text-align:right;
margin-bottom:0;
}

#bbs #left .each p.delate a,#bbs #kokuchi p.delate a{

}

#bbs #left .each p.delate a:hover,#bbs #kokuchi p.delate a:hover{

}

#bbs form dl{
margin:0 10px 0 10px;
}

#bbs form dt{
float:left;
width:100px;
text-align:right;
font-weight:bold;
}

#bbs p.btn{
text-align:center;
}


#bbs dl.quiz{
border:#999 1px solid;
margin:15px 60px;
padding:15px;
background-color:#eee;
width:auto;
}

#bbs dl.quiz dt{
font-weight:bold;
color:#c00;
width:auto;
margin:0;
padding:0;
float:none;
text-align:left;
}
#bbs dl.quiz dd{
width:auto;
margin:0;
padding:0;
text-align:center;
}

#bbs dl.quiz dd .quiz_txt{
margin:0 0 0 10px;
}


.quiz dd span.err{
display:block;
color:#c00;
}



#bbs form dd input.title{
width:300px;
}

#bbs form dd input.name{
width:200px;
}

#bbs form dd input.pw{
width:150px;
}

#bbs form dd textarea{
width:300px;
}

#bbs form dd{
padding-left:110px;
margin-bottom:5px;
}

#bbs form dd input.witch{
margin-right:5px;
}

#bbs form dd span{
margin-right:5px;
}
#bbs form dd span.which{
margin-right:30px;
margin-left:5px;
}


#bbs p.writen{
text-align:center;
border:#ccc 1px solid;
padding:10px;
margin-right:150px;
margin-left:150px;
}

#bbs form dt.btn input{
margin-top:10px;
}

#bbs h2.delate{
margin-left:10px;
margin-bottom:5px;
font-size:12px;
font-weight:normal;
}

#bbs input.del_pw{
margin-right:5px;
}

* html #bbs input.del_btn{
margin-bottom:-2px;
}

#bbs dl.delete dt{
text-align:left;
width:auto;
}

#bbs dl.delete dd{
text-align:left;
margin-bottom:5px;
padding-left:8em;
}

#bbs p.delated,#bbs p.bad{
margin-left:10px;
}

#bbs p.bad{
color:#c70000;
font-weight:bold;
}

#bbs p.gotowrite,#bbs p.back{
margin:0 0 10px 10px;
}


#bbs p.gotowrite a,#bbs p.back a{

}

#bbs p.gotowrite a:hover,#bbs p.back a:hover{

}

#profile #contents{
}

#profile #contents img{
margin:0px 10px 20px 10px;
float:left;
}

#profile #contents img.r{
margin:0 15px 20px 0;
float:right;
}

#profile #contents img.l{
margin:0 0 20px 15px;
float:left;
}


#profile #contents img.all{
margin:10px 0 20px 15px;
}


#mail dl{
width:600px;
margin:20px 0 0 95px;
background:url(/img/top_left_schedule_bg.png) left top repeat-x;
}

#mail dl dt{
float:left;
margin:10px 0 0 0;
font-weight:bold;
font-size:14px;
}

#mail dl dd{
background:url(/img/top_left_schedule_bg.png) left bottom repeat-x;
padding:10px 0 10px 150px;
}

#mail dl dd input{
width:440px;
}

#mail dl dd textarea{
width:440px;
}

#mail p#btn{
text-align:center;
margin:20px;
}

#mail p.txtimg{
text-align:center;
margin:20px 0 30px 0;
}

#mail .completed{
width:500px;
margin:0 auto 10px auto;
border:#000 1px solid;
background-color:#fff;
text-align:center;
padding:10px 0;
color:#c00;
}

#mail .completed .txt{
text-align:left;
color:#000;
font-weight:normal;
margin:0 10px;
}


/* link */


#link h3{
background:url(/img/link_line.gif) left bottom no-repeat;
padding:0 0 5px 0;
margin:0 auto 30px 15px;
width:760px;
}


#link .each{
width:760px;
margin:30px 0 30px 30px;
overflow:hidden;
}


#link .each ul{
float:left;
width:200px;
}


#link .each a{
padding-left:18px;
background:url(/img/link_arw.png) 0 0 no-repeat;
display:block;
}

#link .each a:hover{
position:relative;
top:1px;
left:1px;
color:#c00;
}

.seolink{
text-indent:-9999px;
}

.mailinfo{
border:#c00 1px solid;
padding:15px;
margin:10px;
background-color:#eee;
}

.mailinfo strong{
text-align:center;
display:block;
font-size:14px;
margin:0 0 10px 0;
}


* html #header,* html #schedule #left .each,* html #top #topschedule,* html #diary .date,* html #diary .each,* html #schedule #cancel,* html #bbs #left .each h4,* html #bbs #left .each,* html #link .each a,* html .ink{ behavior: expression(IEPNGFIX.fix(this)); }
