body {
    margin: 0;
    padding: 0;
    font-family: "游ゴシック体","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-size:100%;
    color: #222;
    min-width:1000px;
    -webkit-text-size-adjust: 100% ;/* iPhoneフォントサイズ拡大対策 */
    background:#92D4F5 url(../../image/bg201912.gif) center center;
}
img {
    border: none;
    vertical-align:bottom;
}
div, p, ul, ul li, h1, h2, h3, h4, h5, dl, dt, dd {
    margin: 0;
    padding: 0;
    list-style:none;
    line-height:130%;
    box-sizing:border-box;
}
div, p, ul, ul li, h1, h2, h3, h4, h5, dl, dt, dd, ol, ol li, table, th, td {
    background-image:url(../image/spacer.gif); /* AndroidページのP要素の隙間対策 */
}
a:link {color:#06F; outline:none; }
a:visited {color:#06F;}
a:hover {color: #333;}
a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
}
.pc { display:block;}
.sm { display:none;}
#wrapper {}
#base { margin:0 auto; width:1000px;}

/*====================================================================================================

  HEADER

====================================================================================================*/

#header { clear:both; width:100%; padding-bottom:30px;}
#header h1 {
    width:100%;
    height:540px;
    text-indent:-9999px;
    background:url(../../image/logo201912.png) no-repeat center center;
}
#header h2 {
    width:100%;
    height:106px;
    text-indent:-9999px;
    background:url(../../image/catchcopy_2019_2.png) no-repeat center center;
}

/*====================================================================================================

  CONTENT

====================================================================================================*/

#content { padding:50px; border-top:53px solid #E50011; background:#FFF;}
#content h3,
#content h4 {
    margin:0 0 15px;
    padding:5px 0;
    width:90px;
    font-size:19px;
    text-align:center;
    color:#FFF;
    background:#1C1F87;
    border-radius: 5px; /* CSS3 */
    -webkit-border-radius: 5px; /* Safari,Google Chrome */
    -moz-border-radius: 5px;/* Firefox */
}
#content h3.mid {
    margin-bottom:0;
    padding:10px 20px;
    width:100%;
    font-size:20px;
    text-align:left;
    color:#FFF;
    background:#E50011;
    border-radius:0; /* CSS3 */
    -webkit-border-radius:0; /* Safari,Google Chrome */
    -moz-border-radius:0;/* Firefox */
}

/*** ABOUT *****************************************************************/

#content .about { position:relative; background:url(../../image/illustration201912-1.png) no-repeat top right;}

/* SCHEDULE */
#content .schedule { margin-bottom:60px;}
#content .schedule .come1 {
    width:100%;
    height:165px;
    text-indent:-9999px;
    background:url(../../image/schedule1_201912.jpg) no-repeat left center;
}
#content .schedule .come1 p { display:inherit;}
#content .schedule .come2 {
    margin:10px 0;
    width:440px;
    height:30px;
    text-indent:-9999px;
    background:url(../../image/schedule3.png) no-repeat center center;
}
#content .schedule .come3 {
    width:428px;
    height:66px;
    text-indent:-9999px;
    background:url(../../image/schedule2.png) no-repeat center center;
}
#content .schedule .guest{ position: absolute; top: 0; right: -20px;}

/* AWARD */
#content .award { margin-bottom:40px;}
#content .award  .come1 {
    width:500px;
    height:103px;
    text-indent:-9999px;
    background:url(../../image/award1_201912.png) no-repeat;
}
#content .award ul { margin:15px 0;}
#content .award ul li+li { margin-top:15px;}

/* PARTICIPATION */
#content .participation { margin-bottom:40px;}
#content .participation .come1 {
    width:581px;
    height:61px;
    text-indent:-9999px;
    background:url(../../image/participation_201912.png) no-repeat;
}
#content .participation .come1 p { display:inherit;}


/* BROADCAST */
#content .broadcast { margin-bottom:40px;}
#content .broadcast h3 { width:140px;}
#content .broadcast .come1 {
    width:80%;
    height:192px;
    text-indent:-9999px;
    background:url(../../image/broadcast1_201912.png) no-repeat;
}

#content .broadcast .come2 p { display:inherit;}

/*** APPLICATION ***********************************************************/

#content .application { background:url(../../image/illustration201912-2.png) no-repeat right 250px;}
#content .application .come { padding:15px 0; width:73%; font-size:17px;}

/* CAPACITY */
#content .capacity { margin-bottom:40px;}
#content .capacity .come1 {}
#content .capacity .come2 { margin-top:5px;}

/* ADDRESS */
#content .address { margin-bottom:40px;}
#content .address h4 { width:150px;}
#content .address .come1 {
    width:405px;
    height:110px;
    text-indent:-9999px;
    background:url(../../image/address.png) no-repeat;
}

/* DEADLINE */
#content .deadline { margin-bottom:40px;}
#content .deadline h4 { width:120px; background:#E50011;}
#content .deadline .come1 {}
#content .deadline .come2 { margin-top:5px;}

/*** MAIL FOAM *************************************************************/
#content .app_foam {}
/* common/css/mail.css */

/*** SPONSORSHIP ***********************************************************/
#content .sponsor { padding:80px 0 40px; text-align:center; font-size:26px;}


/*** PAGE ******************************************************************/

#page {
    position: fixed;
    bottom: 130px;
    right: 20px;
    text-indent: -9999px;
    z-index:999;
}
#page a {
    display:block;
    width:51px;
    height:51px;
    background: url(../image/page-top.gif) no-repeat;
}

/*====================================================================================================

  FOOTER

====================================================================================================*/

#footer { clear:both; width:100%; padding:10px; text-align:center; }
