@charset "euc-jp";
/* CSS Document */

body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,p,form{
margin:0;
padding:0;
word-break:break-all;/* for IE */
}

li{list-style:none;}

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

html{overflow-y:scroll; height:100%;}

a {text-decoration:underline; font-size:100%}

.mr10{margin-right:10px;}

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}

.clearfix { display: inline-block; }

/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */


body {
background:url(../img/bg.gif) top left;
}

#head {
background:url(../img/header_bg.gif) top left repeat-x;
height:15px;
}

#wrapper {
width:950px;
margin-left:auto;
margin-right:auto;
}

#header {
background:url(../img/header_bg.jpg) top left no-repeat;
width:950px;
height:336px;
margin-top:14px;
}

#header .kikan {
margin-top:10px;
padding-left:10px;
}

*+html #header .kikan , * html .#header .kikan  {   
margin-top:2px;
padding-left:10px;
}

* html #header .kikan  {
margin-top:2px;
padding-left:10px;
}


#header h1 {
padding-top:8px;
padding-left:10px;
}

#header .lead1 {
padding-top:5px;
padding-left:10px;
}

#header .lead2 {
padding-top:5px;
padding-left:10px;
}

#header .left {
float:left;
width:630px;
padding-right:10px;
}

#header .right {
float:left;
}

#header h2 {
text-align:right;
padding-top:4px;
padding-right:7px;
}

#chance {
width:305px;
font-size:12px;
padding-top:13px;

}

#chance strong {
color:#990033;
font-size:13px;
}

#chance .ttl {
padding-top:14px;
padding-left:10px;
}

#chance .img {
padding-top:9px;
padding-left:5px;
float:left;
padding-bottom:3px;
padding-right:3px;
}

#chance .box {
width:160px;
float:left;
padding-top:9px;
}

#chance .box p {
padding-top:3px;
width:155px;
}

#chance .box div {
padding-top:5px;
}

#chance .box .btn {
margin-top:3px;
}

#main {
clear:both;
margin-top:16px;
}

#main .bottom {
clear:both;
margin-top:0;
}

*+html #main .bottom , * html .#main .bottom  {   
clear:both;
margin-top:-15px;
}

* html #main .bottom  {
clear:both;
margin-top:-15px;
}


#main_box {
background:url(../img/main_bg.jpg) top left no-repeat;
height:517;
width:950px;
}

#main_box .lead {
padding-top:8px;
padding-left:14px;
text-align:left;
}

#main_box .proviso1 {
padding-top:11px;
padding-left:14px;
text-align:left;
}

#main_box .proviso2 {
padding-top:5px;
padding-left:14px;
text-align:left;
}

#main_box ol {
width:922px;
margin-left:auto;
margin-right:auto;
margin-top:13px;
}

#main_box li {
float:left;
padding-bottom:18px;
}

#main .present {
clear:both;
background:url(../img/main_present_bg.jpg) top left no-repeat;
width:920px;
height:160px;
margin-left:auto;
margin-right:auto;
}

#main .present .ttl {
text-align:left;
margin-left:120px;
}

#main .present .txt {
font-size:12px;
text-align:left;
margin-left:288px;
margin-top:3px;
}

#main .present .txt2 {
font-size:12px;
margin-top:8px;
float:left;
}

#main .present .kura {
margin-top:9px;
text-align:left;
margin-left:287px;
}

#main .present .setsu {
width:614px;
margin-left:287px;
}

#main .present .btn {
float:right;
margin-top:7px;
}

#main .contest {
clear:both;
background:url(../img/main_contest_bg.jpg) top left no-repeat;
width:920px;
height:288px;
margin-left:auto;
margin-right:auto;
}

#main .contest .ttl {
text-align:left;
margin-left:270px;
}

#main .contest .shef {
float:left;
margin-left:20px;
}

#main .contest .txt {
font-size:12px;
line-height:130%;
}

#main .contest .judge {
padding-top:8px;
}

#main .contest .open {
padding-top:20px;
float:left;
padding-left:178px;
}

#main .contest .prologue {
width:510px;
padding-top:9px;
float:left;
padding-left:178px;
font-size:12px;
line-height:140%;
}

#main .contest .unjyu {
width:720px;
float:left;
margin-left:14px;
}

#main .contest .web {
vertical-align:text-top;
padding-left:65px;
}

#announcement {
margin-top:15px;
}

#announcement .mainbox {
background:url(../img/announcement_bg.jpg) top left no-repeat;
height:456px;
width:955px;
}

#announcement .term {
background:url(../img/announcement_term_bg.png) top left no-repeat;
width:289px;
height:32px;
color:#FFF;
font-size:12px;
padding-left:14px;
float:left;
margin-top:15px;
padding-top:10px;
clear:both;
}

#announcement .txt {
font-size:12px;
padding-top:20px;
padding-left:36px;
float:left;
width:600px;
}

#announcement .yusyu {
clear:both;
width:435px;
float:left;
margin-left:33px;
margin-top:19px;
}

#announcement .yusyu .img {
float:left;
}

#announcement .yusyu .cts {
float:left;
padding-top:5px;
padding-left:45px;
font-size:12px;
}

#announcement .yusyu .name {
padding-top:20px;
}

#announcement .yusyu .recipe {
padding-top:20px;
}

#announcement .omoshiro {
width:435px;
float:right;
margin-top:19px;
}

#announcement .omoshiro .img {
float:left;
}

#announcement .omoshiro .cts {
float:left;
padding-top:5px;
padding-left:45px;
font-size:12px;
}

#announcement .omoshiro .name {
padding-top:20px;
}

#announcement .omoshiro .recipe {
padding-top:20px;
}


#btn {
clear:both;
padding-top:18px;
text-align:center;
}

#ytb {
float:left;
width:630px;
margin-top:19px;
}

#ytb .mid {
height:555px;
background:url(../img/ytb_bg.jpg) repeat-x top left;
border-left:2px solid #20bce5;
border-right:2px solid #20bce5;
padding-top:9px;
}

#ytb .ttl {
background:url(../img/ytb_ttl_bg.jpg) no-repeat top left;
width:284px;
height:32px;
}

#ytb .ttl p {
padding-top:9px;
padding-left:15px;
color:#FFF;
font-weight:bold;
}

#ytb .yusyu {
width:430px;
margin-left:auto;
margin-right:auto;
text-align:center;
}

#ytb .king {
padding:6px 0;
}

#ytb .name {
padding-top:10px;
font-size:12px;
line-height:120%;
}

#ytb .news {
padding-top:90px;
}

#ytb .btn {
clear:both;
text-align:right;
padding-top:14px;
padding-right:12px;
}

#ytb .yusyu .hitokoto {
background:url(../img/ytb_hitokoto_l.jpg);
width:272px;
height:100px;
font-size:12px;
margin-left:auto;
margin-right:auto;
}

#ytb .yusyu .hitokoto p {
padding:55px 25px 0 25px;
text-align:left;
}

#ytb .omoshiro {
width:284px;
float:right;
text-align:center;
margin-right:18px;
}

#ytb .omoshiro .hitokoto {
background:url(../img/ytb_hitokoto_r.jpg);
width:272px;
height:100px;
font-size:12px;
}

#ytb .omoshiro .hitokoto p {
padding:55px 25px 0 25px;
text-align:left;
}

#twitter {
float:right;
width:300px;
margin-top:19px;
}

#detail {
clear:both;
padding-top:18px;
}

#detail table {
clear:both;
font-size:12px;
width:950px;
border-left:#000 1px solid;
border-right:#000 1px solid;
border-bottom:#000 1px solid;
background-color:#FFF;
}

#detail caption {
height:30px;
background-color:#20bce5;
border-top:#000 1px solid;
border-left:#000 1px solid;
border-right:#000 1px solid;
}

#detail caption img {
padding-top:7px;
}

#detail .cap {
width:175px;
border-left:0;
font-weight:bold;
}

#detail td {
padding:10px 0;
border-top:#000 1px solid;
border-left:#000 1px solid;
padding-left:7px;
}

.link {
text-align:right;
font-size:12px;
padding-top:17px;
}

#banner {
clear:both;
text-align:center;
padding-top:20px;
}

#footer {
margin-top:27px;
background:url(../img/footer_bg.gif) top left repeat-x;
font-size:12px;
}

#footer a {}

#footer .home {
text-align:center;
padding-top:30px;
font-weight:bold;
}

#footer .contact {
text-align:center;
padding-top:16px;
}

#footer .copy {
padding-top:10px;
padding-bottom:30px;
text-align:center;
}
