body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,button,p,blockquote{margin:0;padding:0;}
/* フォント変更 */
body,input,textarea,select,h1,h2,h3,h4,h5,h6{font-family:"メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif}
/*floatクリア（全体） Clearfix*/
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{display:inline-block;min-height:1%;}
/* Hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* パンくず*/
#breadcrumbs{margin:5px;}
.breadcrumb{background:transparent;font-size:smaller;margin:0 0 5px;padding:0;list-style-type:none;}
.breadcrumb li{display:inline;}
.breadcrumb li+li:before{content:'>';}
/* hidden @media screen */
.img-responsive, .thumbnail>img, .thumbnail a>img, .carousel-inner>.item>img, .carousel-inner>.item>a>img{display:block;max-width:100%;height:auto;}
hr.hr01{margin:30px 0 15px;}

/* 共有部分 */
body{background-color:#fff;}
.container{margin-right:auto;margin-left:auto;}
#areaUpper{
background-image:url('/images/contest2017/bg_conUpL.jpg') ;
background-repeat:repeat-x;
overflow:hidden;position:relative;top:0;}
.imgMain{position:absolute;right:0;bottom:0;}
.imgMain img{max-height:270px;max-width:100%;}
.logoNenga {margin-top:4px;display:block;max-width:150px;width:100%;}
.logoContest {display:block;max-width:574px;width:100%;}
.areaSidemenu {max-width:300px;float:left;}
.areaRcontents {max-width:72.5%;float:right;margin-bottom:.5em;}
#date {border:6px solid #f08080;max-width:574px;margin-top:12px;margin-bottom:10px;}
#date h1{text-align:center;background-color:#fff;padding:10px;font-size:1.5em;}
#date p.period {background-color:#f08080;color:#fff;font-weight:bold;text-align:center;font-size:120%;padding:6px 0 2px 0}
h2{font-size:210%;font-weight:bold;padding-left:50px;background:url('/images/contest2017/point_circle01.png') no-repeat 0 5px;margin-top:40px;margin-bottom:10px;}
h2 span.att{color:#c00;padding-left:1em;font-size:65%;}

@media (min-width:768px) {.container {width:768px;}}
@media (min-width:970px) {.container {width:970px;}}
@media (min-width:1200px) {.container {width:1200px;}}
@media (max-width:1200px) {.areaRcontents{max-width:65.9%}}
@media (max-width:1200px) {.imgMain{max-width:350px;}}
@media (max-width:970px) {.areaRcontents{max-width:98%;margin-right:1%;}  .imgMain{max-width:90%;margin:10px auto;position:unset;text-align:center;} .areaSidemenu{max-width:98%;float:none;margin:1em auto;}.logoContest{margin:0 auto;}#date{max-width:95%;margin-left:auto;margin-right:auto;}}
@media (max-width:800px) {.logoNenga {width:40%;}}
@media (max-width:550px) {#date h1{font-size:1.3em;} #date p.period{font-size:11pt}}

/*  サイドメニュー */
.sMenu {margin-top:10px;}
.sMenu .title01{background-color:#f08080;color:#fff;position:relative;height:25px;font-size:14pt;padding:10px 0 12px 25px;}
.sMenu .title01 .point01{position:absolute;top:0px;left:7px;}
.sMenu .title01 span{display:block;overflow:hidden;}
.sMenu .link01{position:relative;color:#333;border-bottom:#a7a7a7 solid 1px;}
.sMenu .link01 a:link{display:block;background:url('/images/contest2017/bg_menuLink.gif') repeat-x;padding:10px 0 9px 12px;font-size:12pt;text-decoration:none;color:#333}
.sMenu .link01 a:hover{background:url('/images/contest2017/bg_menuLink_over.gif') repeat-x;color:#333}
.sMenu .link01 a:visited{color:#333}
.sMenu .link01 img{position:absolute;right:5px;}
.sMenu .link01 a:after{content:url(/images/contest2017/arrow_001.png);position:absolute;right:5px;}

/*  本文 */
.text-read {line-height:1.4em;}
span.style01{font-size:220%;font-weight:bold;color:#c00;line-height:1em;}
.limit{margin-top:10px;font-size:1.5em;padding-left:.5em;}
.text02{margin-top:10px;}
@media (max-width:550px) {span.style01{font-size:200%;}}

.table01{margin-top:10px;width:100%;border-collapse:collapse;}
.table01 th{background-color:#efefef;padding:1.5% 3%;border:1px solid #a7a7a7;width:25%;}
.table01 td{padding:1.5% 3%;border:1px solid #a7a7a7;}
@media screen and (max-width:400px){.table01 span{font-size:110%;}}

.titlePrize {border-bottom:double 3px #ccc;width:95%;margin:20px auto 0;}
.extraPrize {text-align:right;font-size:21pt;color:#333;margin-top:6px;}

.medal{vertical-align:middle;height:75px;}
.medal-1,.medal-2,.medal-3{font-size:28pt;font-weight:bold;}
.medal-1{color:#c39734;}
.medal-2{color:#adadad;}
.medal-3{color:#b88270;}
.staff{border:solid 1px #df817f;padding:1em 1.5em;}
.notes{margin-left:1.5em;}
.copyright{padding-left:1em;}

@media screen and (max-width:1200px){
.extraPrize {font-size:18pt;}
.medal-1,.medal-2,.medal-3{font-size:22pt;}
}
@media screen and (max-width:740px){
.titlePrize{margin:10px auto;}
.titlePrize img.medal{height:55px;}
.titlePrize {width:96%}
.extraPrize {font-size:17pt;}
.medal-1,.medal-2,.medal-3{font-size:24pt;}
.staff{margin:0 .5em;}
.text02{margin-left:.5em;margin-right:.5em;}
}
@media screen and (max-width:630px){
.titlePrize {width:95%}
.titlePrize img.medal{height:40px;}
.extraPrize {display:block;text-align:left;padding-left:10px;margin-top:0;}
.medal-1,.medal-2,.medal-3{font-size:19pt;clear:both;}
}
.over a:hover img{opacity:0.7;filter:opacity(90%);transition:.5s;}

/* 広告 */
/* rightarea レクタングル 300x250 */
#adv02R .prtitle{color:#555;font-size:10pt;margin-bottom:2px;}
#adv02R img{margin:0 auto;}

.fb_iframe_widget > span{vertical-align:baseline !important;}