@charset "utf-8";
/* CSS Document */

body{background:url(../images/shadow.png); background-repeat:repeat-y; background-position:center;}
#wrap{background:#FFF; margin:auto;}

/*----------------------------------------------------------------------------
 ***                                                                  Header
----------------------------------------------------------------------------*/

.floatL{float:left;}
.floatR{float:right;}

#wrap{width:850px; margin:auto;}

#headerAreaTitle h1 {margin-left:10px;}
#headerAreaTitle p.nova{margin-left:10px;}
#headerAreaTitle{overflow:hidden; border-bottom:#46B5BC solid 5px;}

#headerAreaImg{/* overflow:hidden; */border-bottom: #46B5BC solid 5px;}
#headerAreaImg .floatL{width: 410px;/* padding: 14px 0; *//* text-align:center; *//* height:251px; */margin: 10px 25px 20px 25px;}
#headerAreaImg .floatL h1{text-align:center;height: 69px;margin-bottom: 7px;}
#headerAreaImg .floatL h2{font-size: 26px;line-height:1.2em;margin-top:10px;/* padding-left:20px; */}
#headerAreaImg .floatL p{/* width:410px; *//* margin:auto; *//* margin-top: 7px; *//* line-height: 1.5em; *//* font-size: 13px; */}
#headerAreaImg .floatR{width:388px;/* height:311px; */}
#headerAreaImg .floatR p{margin:0px;line-height: 0;}

#headerAreaImg h3:before{content: "";display: block;width: 30px;height: 30px;/* margin-right: 10px; */background: url(../images/2018contest/img_icon@2x.png) no-repeat;position: absolute;left: -40px;background-size: 101%;}

#headerAreaImg h3{font-size: 18px;margin: 10px 35px 5px;position: relative;}
#headerAreaImg p{font-size: 14px;line-height: 1.4em;}
#headerAreaImg p span{font-weight:bold;color:#e7357f
;}

.trialBox{width:850px; background:url(../images/back_contents01.png); background-repeat:no-repeat; text-align:center; clear:both;}
.trialBoxInner{padding:30px 0 0 0;}
.trialBoxInner p{text-align:center; margin:0; color:#FFF;}

.imgM {display:inline-block; width:32%;}

.easter{padding-top:23px; height:207px; background:url(../images/img_bk.png); background-repeat:no-repeat; clear:both;}
/*.trialBoxInner{padding:30px 0;}*/
.easter h2{text-align:center; line-height:0;}
.easter p{text-align:center; margin:0; color:#000;}
.easter_niyo{padding:5px 0 5px 0; font-size:13px;}
.easter_btn{padding-left:5px;}

#menuSec ul li{display:inline-block;}
#menuSec ul{width:730px; margin:auto; }
#menuSec ul.eventmonth{padding-top:20px;}

.eventSec{position:relative;margin-top:15px;padding-bottom: 30px;margin: 0 auto 30px;border-bottom: dashed 2px #ccc;width: 750px;}
.eventSec h3{padding:5px 0;font-size: 24px;line-height:0.9em;margin-bottom: 10px;}
.eventSec h3 span{font-weight:normal;font-size: 35px;vertical-align: -3px;color: deeppink;}
.eventSec p.absolute{position:absolute; top:-25px; left:40px;}
.eventSec .sectionInner{width:750px; margin:auto;margin-top:20px;}
.eventSec .sectionInner p.floatL{width:340px;}
.eventSec .sectionInner .floatR{width:350px;}
.eventSec ul{/* clear:both; *//* padding-top:10px; */display: flex;justify-content: space-between;}
.eventSec ul li{display:inline-block;/* margin-right: 31px; */margin: 13px 0;}
.eventSec ul li.last{margin-right:0px;}
.eventSec h4{line-height:1.2em; font-size:22px;}
.eventSec p{font-size:15px;}

.eventSec .mokuteki01 .subTitle{font-size:20px; font-weight:bold;}
.eventSec .mokuteki01 .subTitle span{color:deeppink;}
.eventSec .mokuteki01 .floatR img{margin-left:20px;}

.mokutekiL {width:350px;}
.mokutekiR {width:350px;}

.rankingBox {border-bottom:#66CCCC dashed 1px;padding-bottom: 5px; margin-bottom: 20px;}
.rankingBox02 {border-bottom:#66CCCC dashed 1px;/* padding-bottom: 20px; */margin-bottom: 20px;}
.rankingSec .Title{font-size:24px; font-weight:bold; margin-bottom:10px;}
.rankingSec .Title img{vertical-align:sub; padding-right:5px;}
.rankingSec .subTxt{font-size:16px; margin-bottom:20px;}

.rankingSec .sectionInner{width:600px; margin:auto;margin-top:20px;}
.rankingSec .sectionInner .listTop{background:#66CCCC;color:white; font-weight:bold; font-size:21px;}
.rankingSec .sectionInner .listCent{border-left: dashed #CCC 2px; border-right: dashed #CCC 2px;}
.rankingSec .sectionInner table{width: 100%;margin-bottom: 20px;}
.rankingSec .sectionInner th{background: #edffff;font-size:17px;text-align:center;}
.rankingSec .sectionInner td{font-size:17px; text-align:center;}

.nextSec{background:#FDFFE6; width:600px; text-align: center; margin:0 auto 40px; padding:10px;}
.nextSec .pink{color:deeppink;font-size:18px; font-weight:bold;}

.mgl20{margin-left:20px;}
.bdN{border:none;}

#Sec1{margin-top:30px;}

#footerArea{width:850px; margin:auto; background:#46b5bc; padding:30px 0;}
#footerArea p{margin:0; text-align:center;}



.nav{background-color:#FFF;height: 55px;border-bottom:solid 1px;}
.nav ul{width: 781px;margin:0 auto;}
.nav ul li{color:#fff;border-left:1px dotted #666666;font-size: 14px;width: 155px;padding: 16px 0 0;text-align:center;height: 40px;}
.nav #nav_L{ border-right:1px dotted #666666;}
.nav ul li.last{border-right:1px dotted #666666;}
.nav ul li a{text-decoration:none; color:#000;}
.nav ul li a:hover{text-decoration:none; color:#f5316c;}
.nav ul .txt12{font-size:12px;padding: 6px 0 0;}
.nav ul .txt12 span{font-size:14px;}
.pink01{color:#f9af9f; font-weight:bold;}




.rankingSec .sectionInner td{padding:0.2em;}


.block {background: #ffffff;color: #fff;width: 19%;font-weight: bold;letter-spacing:0.2em;}
/*
.block.first {background: #f7cc55;}
.block.second {background: #d7d7d7;color: #878787;}
.block.third {background: #bbbbbb;color: #757575;}
*/
.block.first {color: #f5c206;background:#fffcef;}
.block.second {color: #8e8e8e;background:#f4f4f4;}
.block.third {color: #c3977b;background:#fdf4ee;}


