body{
background:url(../images/bg.gif) repeat-x #c3b389;
margin:0px;
padding:0px;
font-size:75%;
line-height:140%;
text-align:center;
}

h1, h3, h3, h4, h5, h6, p{
margin:0px;
padding:0px;
color:#000;
}



img{
	border:0px;
	vertical-align:top;
}


a { color:#000; }
a:hover{ color:#9D021F; }

.clear-both{
	clear:both;
	font-size:1px;
}


/* Escape Error in Floating Block ---------------------- */

.esc:after{
content: " ";
display: block;
visibility: hidden;
clear: both;
height: 0.1px;
font-size: 0.1em;
line-height: 0px;
}
* html .esc { display: inline-block; }
/* no ie mac \*/
* html .esc { height: 1%; }
.esc { display: block; }
/* */


#contents{
width:775px;
margin-left:auto;margin-right:auto;
padding:13px 0px 0px 0px;
}









#header{
width:760px;
}

#logo{
text-align:right;
margin:8px 0px 5px 0px;
width:755px;
} 



/*navi============================================================*/

#contents-navi ul{list-style:none;width:100%; margin:6px 0px 0px 0px;padding:0px;}
#contents-navi li{display:block;list-style:none;width:147px; float:left;margin-right:6px;}
#contents-navi a{display:block;width:147px; float:left; height:40px;text-indent:-9999px;overflow:hidden; }

a.btn01-2{background:url(../images/btn_princess4.gif) no-repeat 0px 0px;}
a:hover.btn01-2{background-position:0px -40px;}
a.btn02-2{background:url(../images/btn_member4.gif) no-repeat 0px 0px;} 
a:hover.btn02-2{background-position:0px -40px;} 
a.btn03-2{background:url(../images/btn_event4.gif) no-repeat 0px 0px;} 
a:hover.btn03-2{background-position:0px -40px;}
a.btn04-2{background:url(../images/btn_rules4.gif) no-repeat 0px 0px;}
a:hover.btn04-2{background-position:0px -40px;}
a.btn05-2{background:url(../images/btn_application4.gif) no-repeat 0px 0px;}
a:hover.btn05-2{background-position:0px -40px;}



/*links============================================================*/

#lnks{
font-size:10px;
color:#fff;
margin-top:10px;
text-align:left;
}

#lnks a{ color:#000; /*text-decoration:none;*/ }
#lnks a:hover{ color:#fff; text-decoration:underline; }



#contents_main{ 
width:760px;
background-color:#fff;
margin:10px 0px 0px 0px;
}



/*top-image ============================================================*/

#top_image{ 
width:760px;
height:307px;
margin:0px 0px 15px 0px;
text-align:left;
}

#top_image1{ 
width:760px;
height:188px;
text-indent:-9999px;
overflow:hidden;
background:url(../images/top_image1.jpg) no-repeat 0px 0px;
}

#top_image2{ 
width:760px;
height:119px;
overflow:hidden;
background:url(../images/top_image2.jpg) no-repeat 0px 0px;
}

#top_btn{ 
height:83px;
margin:0px 0px 0px 406px;
}

#top_btn #btn{ 
width:264px;
height:83px;
text-indent:-9999px;
overflow:hidden;
background:url(../images/top_btn.jpg) no-repeat 0px 0px;
margin:0px 0px 0px 0px;
}

#top_btn #btn a{ 
display:block;
height:83px;
}

#top_btn #btn a:hover{ 
background-position:0px -83px;
}

#top_btn #btn,#top_btn #btn a:hover{ 
background-image:url(../images/top_btn.jpg);
}




/*about ============================================================*/

#about{ 
width:760px;
height:226px;
background-color:#fff;
margin-bottom:5px;
}

#about_left{ 
float:left;
}

#about_title{ 
width:298px;
height:53px;
text-indent:-9999px;
overflow:hidden;
background:url(../images/about_title.gif) no-repeat 0px 0px;
margin:0px;
padding:0px;
}

#about_text{ 
width:278px;
height:173px;
margin-left:20px;
text-indent:-9999px;
overflow:hidden;
background:url(../images/about_text.gif) no-repeat 0px 0px;
}


#about_fig{ 
width:462px;
float:right;
margin-bottom:0px;
}



/*campaign ============================================================*/

#campaign{ 
width:720px;
margin-left:20px;
margin-bottom:20px;
text-align:left;
}

#campaign_title{ 
width:720px;
height:31px;
text-indent:-9999px;
overflow:hidden;
background:url(../images/campaign_title.gif) no-repeat 0px 0px;
margin-bottom:0px;
}

#information_title{ 
width:720px;
height:31px;
text-indent:-9999px;
overflow:hidden;
background:url(../images/information_title.gif) no-repeat 0px 0px;
margin-bottom:0px;
}

#campaign ul{ 
margin-top:0px;
margin-bottom:0px;
padding-bottom:0px;
list-style-image:url(../images/tokuten_left_listtype.gif);
border:0px solid #f00;
}

#campaign li{margin-bottom:10px;}



/*tokuten============================================================*/

#tokuten{ 
width:724px;
margin-left:20px;
margin-bottom:40px;
border:0px solid #f00;
}

#tokuten_title{ 
width:720px;
height:29px;
text-indent:-9999px;
overflow:hidden;
background:url(../images/tokuten_title.gif) no-repeat 0px 0px;
margin-bottom:5px;
padding:0px;
}


/*tokuten-left ============================================================*/

#tokuten_left{ 
width:490px;
float:left;
text-align:left;
}

#tokuten_left_top{ 
width:490px;
height:31px;
background:url(../images/tokuten_left_top.jpg) no-repeat 0px 0px;
}

#tokuten_left_contents{ 
width:490px;
background:url(../images/tokuten_left_bg.gif) repeat-y 0px 0px;
padding-bottom:10px;
}

#tokuten_left_text{ 
width:322px;
background:url(../images/tokuten_left_bg.gif) repeat-y 0px 0px;
float:left;
padding-bottom:20px;
}

#tokuten_left h3{ 
width:306px;
height:27px;
text-indent:-9999px;
overflow:hidden;
margin-top:17px;
margin-left:16px;
margin-bottom:10px;
}

#tokuten_left #tokuten_left_mds1{ 
background:url(../images/tokuten_left_mds1.gif) repeat-y 0px 0px;
margin-top:5px;
}

#tokuten_left_mds2{ 
background:url(../images/tokuten_left_mds2.gif) repeat-y 0px 0px;
}

#tokuten_left_mds3{ 
background:url(../images/tokuten_left_mds3.gif) repeat-y 0px 0px;
}

#tokuten_left_mds4{ 
background:url(../images/tokuten_left_mds4.gif) repeat-y 0px 0px;
}

#tokuten_left_mds5{ 
background:url(../images/tokuten_left_mds5.gif) repeat-y 0px 0px;
}

#tokuten_left_contents ul{ 
list-style-image:url(../images/tokuten_left_listtype.gif);
}

#tokuten_left_photo{ 
width:168px;
height:560px;
background:url(../images/tokuten_left_photo.jpg) no-repeat 0px 0px;
float:right;
}

#tokuten_left_btm{ 
width:485px;
height:5px;
background:url(../images/tokuten_left_btm.gif) no-repeat 0px 0px;
margin-bottom:15px;
}

.small{
font-size:10px;
margin:5px 0px;
}

.text2{
color:#872730;
font-weight:bold;
}

 .tokuten_btn{
margin:10px 4px 0px 0px;
}



/*tokuten-right ============================================================*/

#tokuten_right{
width:219px;
float:right;
text-align:left;
}

#tokuten_right #bd{
width:219px;
margin-bottom:15px;
}

#tokuten_right #bd1{
width:219px;
height:289px;
text-indent:-9999px;
overflow:hidden;
background:url(../images/tokuten_bd1.gif) no-repeat 0px 0px;
}

#tokuten_right #bd1 a{
width:219px;
height:289px;
display:block;
}

#tokuten_right #bd1 a:hover{
background:url(../images/tokuten_bd1_on.gif) no-repeat 0px 0px;
}

#tokuten_right #merumaga{
width:219px;
margin-bottom:10px;
}

#tokuten_right #merumaga_contents{
width:219px;
background:url(../images/tokuten_merumaga_bg.gif) repeat-y 0px 0px;
}

#tokuten_right #merumaga_title{
width:219px;
height:84px;
text-indent:-9999px;
overflow:hidden;
background:url(../images/tokuten_merumaga.gif) no-repeat 0px 0px;
}

#tokuten_right #merumaga_text{
width:195px;
font-size:11px;
background:url(../images/tokuten_merumaga_bg.gif) repeat-y 0px 0px;
padding:10px 0px 4px 12px;
margin:0px;
}

#tokuten_right #merumaga_btm{
width:219px;
height:11px;
background:url(../images/tokuten_merumaga_btm.gif) no-repeat 0px 0px;
margin-bottom:10px;
padding:0px;
}


#tokuten_right #su_title{
width:219px;
height:57px;
text-indent:-9999px;
overflow:hidden;
background:url(../images/tokuten_su.jpg) no-repeat 0px 0px;
}

#tokuten_right #su_contents{
width:219px;
height:175px;
background:url(../images/tokuten_su_bg.jpg) no-repeat 0px 0px;
margin:0px;
}

#tokuten_right #su_text{
font-size:11px;
width:190px;
padding-top:10px;
margin-left:15px;
}

#tokuten_right #su_btn{
height:22px;
margin:55px 0px 0px 57px;
}

#tokuten_right #btn{
width:144px;
height:22px;
text-indent:-9999px;
overflow:hidden;
background:url(../images/tokuten_su_btn.gif) no-repeat 0px 0px;
margin:0px 0px 0px 0px;
}

#tokuten_right #su_btn a{
display:block;
height:22px;
}




/*happy ============================================================*/

#happy{
text-align:center;
width:720px;
margin-left:20px;
}

#happy_title{
width:720px;
height:86px;
text-indent:-9999px;
overflow:hidden;
background:url(../images/happy_title.gif) no-repeat 0px 0px;
}

#happy_text{
width:342px;
height:29px;
text-indent:-9999px;
overflow:hidden;
background:url(../images/happy_text.gif) no-repeat 0px 0px;
margin:20px auto 25px auto;
border:0px solid #f00;
}


#happy_btn{
text-align:center;
width:720px;
height:60px;
margin:0px 0px 10px 0px;
border:0px solid #f00;
}

#happy_btn #btn{
width:240px;
height:60px;
text-indent:-9999px;
overflow:hidden;
background:url(../images/btn.gif) no-repeat 0px 0px;
margin-left:auto;margin-right:auto;
}

#happy_btn #btn a{
display:block;
height:60px;
}

#happy_btn #btn a:hover{
background-position:0px -60px;
}

#happy_btn #btn,#happy_btn #btn a:hover{
background-image:url(../images/btn.gif);
}


#happy_kome{
font-size:10px;
color:#6e101a;
margin-bottom:30px;
}



/*pagetop ============================================================*/

#pagetop{
float:right;
width:75px;
height:10px;
text-indent:-9999px;
overflow:hidden;
background:url(../images/pagetop.gif) no-repeat 0px 0px;
margin:0px 26px 26px 0px;
}



/*footer============================================================*/

#footer{
height:41px;
background-color:#6e101a;
margin:0px; 
padding:5px 0px 0px 0px;
clear:both;
}

#footer_copy{
width:280px;
height:11px;
text-indent:-9999px;
overflow:hidden;
background:url(../images/copyright.gif) no-repeat 0px 0px;
margin-top:10px;
margin-left:253px;
}

