@charset "utf-8";
body{ background:#fff url(../img/star_top_bk.jpg) no-repeat top 50px center; color:#000;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/*基本*/
#wrap {
	width:100%; max-width:960px;
	margin: 0 auto;}
a{ color:#2B85FF;}
h1{}
h2{}
.midashi{ font-size:2.6em; margin:10px auto; padding:40px 0; text-align:center; color:#2B85FF; font-weight:800; text-shadow:0px 2px 5px #B2B6D4;
 border-bottom:#A8CDFF double 4px; border-top:#A8CDFF double 4px; background:url(../img/midashi_bk.png); 
 font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}
.midashi_s{ font-size:1.8em; font-weight:800; border-bottom:#FFF solid 1px; background:url(../img/midashihead.png) no-repeat left; padding-left:55px; line-height:60px; margin-bottom:10px;}
.midashi_s span{font-size:0.6em; font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;}
.midashi_ss{ display:block; font-size:1.6em; margin:10px 0;}
.ga_midashi{ font-size:1.2em; font-weight:800; border-bottom:#FFF solid 1px; background:url(../img/midashihead.png) no-repeat left; padding-left:55px; line-height:60px; margin-bottom:10px;}

.txtbox{width:90%; max-width:940px; padding:10px; margin:0 auto; line-height:2em; font-size:1em; font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;}
.bg_glay{ background:#353535;}
.bg_glay2{ background:#737373; padding:10px; line-height:1.6em;}
.bg_blue{ background:#2B85FF;}
.bg_blue2{ background:#737373; padding:10px; line-height:1.6em;}
.data{ background:#000; color:#FFF; padding:4px 10px; border-radius:4px; font-weight:800; line-height:2.6em;}
.bg_glay2 a{ display:block; background:#2B85FF; padding:4px; border-radius:8px; margin-top:10px; color:#FFF; text-decoration:none; text-align:center;}
.bg_glay2 a:hover{ opacity:0.8;}

.bg_blue2 a{ display:block; background:#F7DC27; padding:4px; border-radius:8px; margin-top:10px; color:#FFF; text-decoration:none; text-align:center;}
.bg_blue2 a:hover{ opacity:0.8;}

.btn{ background:#F7DC27; padding:10px; width:100%; max-width:260px; margin:10px 5px 0 0 ; text-decoration:none; color:#000; text-align:center; float:left; border-radius:6px; font-weight:800; border-bottom:#B1B1B1 solid 2px;
text-shadow:inset 0 -1px 1px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.4);
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #F7DC27), color-stop(0.93, #ffa220), color-stop(0.07, #F7DC27));
background: -webkit-linear-gradient(top, #F7DC27 7%, #ffa220 93%, #F7DC27 100%);
background: -moz-linear-gradient(top, #F7DC27 7%, #ffa220 93%, #F7DC27 100%);
background: -o-linear-gradient(top, #F7DC27 7%, #ffa220 93%, #F7DC27 100%);
background: -ms-linear-gradient(top, #F7DC27 7%, #ffa220 93%, #F7DC27 100%);
background: linear-gradient(to bottom, #F7DC27 7%, #ffa220 93%, #F7DC27 100%);
}
.btn a{ }
.btn:hover{ opacity:0.8;}
.btnwrap{ width:100%; max-width:600px;margin:0 auto;}
.btnwrap a{ text-decoration:none; color:#000;}
.clear{clear:both;}

.btn_center{ background:#F7DC27; padding:10px 0; width:100%; max-width:680px; margin:10px 0 ; text-align:center; float:; border-radius:4px; font-weight:800;}
.btn_center:hover{ opacity:0.8;}

.fs_150{ font-size:1.5em;}
.fs_110{ font-size:1.1em;}
.fs_09{ font-size:0.9em;}
.fs_08{ font-size:0.8em;}
.fs_07{ font-size:0.7em;}

.left{float:left !important;}

.mr10{ margin-right:10px;}
.ml10{ margin-left:10px;}
.mt10{ margin-top:10px;}
.mt20{ margin-top:20px;}
.mt30{ margin-top:30px;}
.mb10{ margin-bottom:10px;}
.mb50{ margin-bottom:50px;}
.mb100{ margin-bottom:100px;}
.mb200{ margin-bottom:200px;}
.mb300{ margin-bottom:300px;}

.w80p{ width:80%;}
.w90p{ width:90%;}

.bold{ font-weight:800;}

.text_ss{ font-size:0.7em; line-height:1.8em;}


.topback{ text-align:center; margin-top:100px; font-size:0.6em;}
.topback a{ text-align:right; text-decoration:none;}
.topback a:hover{ opacity:0.6;}
.ff_g{font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;}
.center{ margin:0 auto;}
.center_txt{ text-align:center;}

.text_en{ display:none;}

/*日英切替*/
.jechange{ display:block; background:#FFF; margin:20px auto 0px auto; padding:2px; color:#FFF; font-weight:800; text-decoration:none;
 width:136px; height:30px; font-size:10px; text-align:center;}
.jechange:hover{ opacity:0.8;}
.jechange a{ display:block; width:50px; float:left; margin:0 5px; padding:4px; color:#FFF; text-decoration:none; background:#2B85FF;}
.jechange_cu{ background:#A7A7A7 !important;}

/*SNS*/

.sns{ float:right;}

/*ナビ*/
.nav{ display:block; height:40px; width:100%;  border-bottom:#E1E1E1 solid 2px; font-size:0.8em;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.98, #5DA1FF), color-stop(0.57, #2B85FF), color-stop(0.48, #5DA1FF), color-stop(0.00, #2B85FF));
background: -webkit-linear-gradient(top, #2B85FF 0%, #5DA1FF 48%, #2B85FF 56%, #5DA1FF 98%);
background: -moz-linear-gradient(top, #2B85FF 0%, #5DA1FF 48%, #2B85FF 56%, #5DA1FF 98%);
background: -o-linear-gradient(top, #2B85FF 0%, #5DA1FF 48%, #2B85FF 56%, #5DA1FF 98%);
background: -ms-linear-gradient(top, #2B85FF 0%, #5DA1FF 48%, #2B85FF 56%, #5DA1FF 98%);
background: linear-gradient(to bottom, #2B85FF 0%, #5DA1FF 48%, #2B85FF 56%, #5DA1FF 98%);
}
.nav-wrap{width:100%; max-width:960px; margin:0 auto;}
.nav li{ display:block; height:40px; float:left; list-style:none; text-align:center;}
.nav li a{  display:block; text-decoration:none; color:#FFF; padding:10px 20px; margin:0 0 50px 0;  border-right:#92BDF9 solid 1px; }
.nav li a:hover{ opacity:0.8; background:#5DA1FF;}

/*フッタ*/
.footer{ width:100%; background:#2B85FF;}

/*タイトル*/
.topimg{position:relative; text-align:center;}
.topimg img{ width:960px;}
.toptxt{position:absolute; left:0px; top:75px; padding:20px 0; background:url(../img/back_line.png); opacity:1; color:#FFF; text-align:center; font-weight:800; font-size:2.8em; width:100%;
 text-shadow:0px 4px 10px #3C4AB3;}
.toptxt2{position:absolute; left:0px; top:5px; padding:0px; background:#; opacity:1; color:#2B85FF; font-weight:800; font-size:3em;}
.date{ background:#fff; font-size:1.2em; margin-top:20px; padding:0 0 40px 0; text-align:center; color:#2B85FF; font-weight:800;}
.date span{ font-size:0.7em;}
.date_waku{ background:#FFF; padding:4px 20px; color:#2B85FF; border-radius:4px; margin-right:10px; border:#2B85FF solid 1px;}
.headtext{ position:absolute; top:20px; left:50%; font-size:1.2em; margin-left:-9em; font-weight:800;}
/*3枠*/
ul.box3 {
    display:table;
    table-layout: fixed;
    width:100%;
    border-collapse:separate;
    border-spacing:10px 0;
}
ul.box3 li {
    display:table-cell;
    vertical-align:;
    text-align:;
    background-color:#FFF;
	padding:10px;
	border:#A8CDFF double 4px;
	line-height:2em;
	font-size:0.8em;
}
ul.box3 li a {
    display:block;
    text-decoration:none;
    color:white;
}

.box3 h4{ font-size:1.2em; font-weight:800; background-color:; border-bottom:#D4D4D4 dashed 2px; padding:5px; color:#2B85FF; margin-bottom:1em;}

.commenthead{ color:#2B85FF; font-weight:800; border:solid 1px; width:auto; padding:0 5px;}

/*通過者*/

.syunsentable{
width: 100%;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px solid #2B85FF;
border-left: 1px solid #2B85FF;
font-size:0.8em;
vertical-align: top;

}
.syunsentable th{
width:35%;
padding:8px;
text-align: left;
vertical-align: top;
color: #444;
background-color: #A8CDFF;
border-left: 3px double #999;
border-top: 1px solid #fff;
border-right: 1px solid #2B85FF;
border-bottom: 1px solid #2B85FF;
}
.syunsentable td{
width:65%;
padding:8px;
background-color: #fafafa;
border-right: 1px solid #2B85FF;
border-bottom: 1px solid #2B85FF;
vertical-align: top;
}
.syunsentable h5{ font-weight:800; font-size:1em;}

/*賞*/


ul.awardbox {
    display:table;
    table-layout: fixed;
    width:100%;
    border-collapse:separate;
    border-spacing:10px 0;
}
ul.awardbox li {
    display:table-cell;
    vertical-align:;
    text-align:;
    background-color:#FFF;
	padding:px;
	border:#E0BF35 solid 2px;
	line-height:2em;
	font-size:0.8em;
}
ul.awardbox li a {
    display:block;
    text-decoration:none;
    color:white;
}

.awardbox h4{ font-size:1.2em; font-weight:800; padding:10px; color:#000; margin-bottom:1em;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #ffe742), color-stop(0.49, #fff2a3), color-stop(0.41, #ffd10f), color-stop(0.00, #ffd04d));
background: -webkit-linear-gradient(top, #ffd04d 0%, #ffd10f 41%, #fff2a3 49%, #ffe742 99%);
background: -moz-linear-gradient(top, #ffd04d 0%, #ffd10f 41%, #fff2a3 49%, #ffe742 99%);
background: -o-linear-gradient(top, #ffd04d 0%, #ffd10f 41%, #fff2a3 49%, #ffe742 99%);
background: -ms-linear-gradient(top, #ffd04d 0%, #ffd10f 41%, #fff2a3 49%, #ffe742 99%);
background: linear-gradient(to bottom, #ffd04d 0%, #ffd10f 41%, #fff2a3 49%, #ffe742 99%);

}
.awa_jyun{display:table-cell; font-weight:800; font-size:1.2em;  float:left; padding:10px 4px 10px 0px; border-right:#E0BF35 solid 1px;  width:120px; text-align:center; margin-bottom:10px;}
.awa_txt{ display:table-cell; float:left; font-size:2em; margin-left:1em;  padding:10px 4px; margin-bottom:10px; width:auto;}

.awa_w{ display:table; width:100%; background:; }

/*会場*/
.kaijyo{ display:block; padding:0px; width:960px;}
.kaijyo_block{ width:440px; float:left; margin:0 20px;}



/*フロー*/
.flow li{ line-height:1.8em !important;}
.flow a{  padding:10px 0; text-align:center; border-radius:4px; width:100%; color:#000 !important; border-bottom:#B1B1B1 solid 2px; font-weight:800; margin:0 !important;
text-shadow:inset 0 -1px 1px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.4);
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #F7DC27), color-stop(0.93, #ffa220), color-stop(0.07, #F7DC27));
background: -webkit-linear-gradient(top, #F7DC27 7%, #ffa220 93%, #F7DC27 100%);
background: -moz-linear-gradient(top, #F7DC27 7%, #ffa220 93%, #F7DC27 100%);
background: -o-linear-gradient(top, #F7DC27 7%, #ffa220 93%, #F7DC27 100%);
background: -ms-linear-gradient(top, #F7DC27 7%, #ffa220 93%, #F7DC27 100%);
background: linear-gradient(to bottom, #F7DC27 7%, #ffa220 93%, #F7DC27 100%);}
.flow a:hover{ opacity:0.6;}
/*FAQ*/
.faqbox{ display:block; padding:20px; background:#4A4A4A; margin-bottom:10px; width:;}
.faq_q{ font-size:1.4em; margin-bottom:10px; border-bottom:#FFF solid 1px;}
.faq_a{ padding-left:20px;}

/*主催*/
.shyuasit{ font-size:1.4em;}
.syu_midashi{ font-size:1.6em; font-weight:800; color:#2B85FF; margin:10px auto;}
.syu_txt{ font-size:1.2em; font-weight:normal;}

@media screen and (max-width: 480px) {
body{ background: none; color:#000;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
h1{ font-weight:800; font-size:1.4em;}	
.bg_glay{ background:#353535; width:80%; margin:0 auto;}
.midashi{ font-size:1.6em; margin:10px auto; padding:20px 0; text-align:center; color:#2B85FF; font-weight:nomal; border-bottom:#2B85FF solid 1px; background:url(../img/midashi_bk.png);}
.midashi_s{ font-size:1.2em; font-weight:800; margin:10px auto; text-align:; border-bottom:#FFF solid 1px; background:url(../img/midashihead.png) no-repeat left; padding-left:55px; line-height:60px; margin-bottom:10px;}

/*ナビ*/
.nav{ display:block; height:80px; width:100%; background:#2B85FF; border-bottom:#CECECE solid 2px; font-size:0.8em;}
.nav li a{  display:block; text-decoration:none; color:#FFF; padding:5px 5px; margin:0 0 5px 0;  background:#2B85FF;  border-right:#92BDF9 solid 1px;  }
.nav li a:hover{ opacity:0.8;}
.nav img{ width:80px; height:32px;}
/*タイトル*/

.topimg{position:relative;}
.topimg img{ width:100%;}
.toptxt{position:absolute; left:0px; top:45px; padding:10px 0; background:url(../img/back_line.png); opacity:1; color:#FFF; text-align:center; font-weight:800; font-size:1em; width:100%;
 text-shadow:0px 4px 10px #3C4AB3;}

.date{ background:#fff; font-size:1em; padding:40px 0; text-align:center; color:#2B85FF; font-weight:800;}
.date span{ font-size:0.5em;}
.date_waku{ background:#2B85FF; padding:4px ; color:#FFF; border-radius:; margin-right:10px; width:100%; display:block;}
.btn{ background:#F7DC27; width:36%; float:left; margin:10px; text-align:center;  border-radius:4px; font-weight:800; border-bottom:#B1B1B1 solid 4px;}
.btnwrap{ display:block; width:100%; background:#6C3233 !important;}

/*会場*/
.kaijyo{ display:block; padding:0px; width:90%;}
.kaijyo_block{ width:100%; float:left; margin:0 10px;}
.kaijyoimg{ width:100%;}

/*FAQ*/
.faqbox{ display:block; padding:20px; background:#4A4A4A; margin-bottom:10px; width:;}
.faq_q{ font-size:1.2em; margin-bottom:10px; border-bottom:#FFF solid 1px;}
.faq_a{ padding-left:10px; font-size:0.8em;}
.shyuasit{ text-align:center;}

/*枠*/
ul.box3 {
    display:table;
    table-layout: fixed;
    width:100%;
    border-collapse:separate;
    border-spacing:10px 0;
}

ul.box3 li {
    display:table-cell;
    vertical-align:;
    text-align:;
    background-color:#FFF;
	padding:2px;
	border:#E3E3E3 solid 0px;
	line-height:2em; margin-bottom:10px;
	font-size:0.8em; width:100%; float:left;
}

/*枠*/
ul.awardbox {
    display:table;
    table-layout: fixed;
    width:100%;
    border-collapse:separate;
    border-spacing:10px 0;
}

ul.awardbox li {
    display:table-cell;
    vertical-align:;
    text-align:;
    background-color:#FFF;
	padding:2px;
	border:#E3E3E3 solid 2px;
	line-height:2em; margin-bottom:10px;
	font-size:0.8em; width:100%; float:left;
}


.awa_jyun{display:block; float:left; font-weight:800; padding:4px 2px; margin-bottom:10px; width: 80px; font-size:0.8em;  border-right:#E0BF35 solid 1px;  }
.awa_txt{ display:block; float:left; margin-left:1em; padding:4px 2px; margin-bottom:10px; width:auto; font-size:0.8em;}


	}

/*審査員*/
.sinsa_prof ul { }
.sinsa_prof ul li{ display:block; float:left; width:270px; border:#C5C5C5 solid 1px; margin:5px; padding:10px 0; line-height:1em;}
.sinsa_prof ul li h4{ margin:5px; font-weight:800;}
.sinsa_prof ul li p{ font-size:0.7em; margin:0;}
.sinsa_prof ul li img{ margin:0 auto;}
.sin_prof{ text-align:left; padding:20px;}
