@charset "utf-8";



/* header
------------------------------------------------*/
header nav {
	width:100%;
	height:351px;
	position:relative;
	background:url(../images/header_nav_bgs.png) no-repeat center;
}
header nav ul li {
	width:164px;
	height:164px;
	position:absolute;
}
header nav ul li:first-child {
	left:60px;
	top:0;
}
header nav ul li:first-child + li {
	right:60px;
	top:0;
}
header nav ul li:first-child + li + li {
	left:70px;
	bottom:15px;
}
header nav ul li:first-child + li + li + li {
	right:70px;
	bottom:15px;
}



#ybox {
	width:80%;
	margin:20px auto;
	padding:10px;
	text-align:center;
	font-size:16px;
	color:#008b3e;
	font-weight:bold;
	border:4px solid #ffe100;
	-webkit-border-radius:10px;
	-moz-border-radius   :10px;
	border-radius        :10px;
	background:#fff;
}

#ybox ul {
	text-align:center;
}
#ybox ul li {
	margin:0 15px;
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}
#ybox ul li:first-child {
	width:170px;
}
#ybox ul li:first-child + li {
	width:260px;
}

#ybox p.btn {
	margin:10px auto 0;
	-webkit-border-radius:10px;
	-moz-border-radius   :10px;
	border-radius        :10px;
	background:#00b9f0;
}
#ybox p.btn a {
	padding:3px;
	display:block;
	font-size:14px;
	color:#fff;
	font-weight:normal;
}
#ybox p.btn a:hover {
	color:#ffe100;
}



#live {
	width:640px;
	height:172px;
	position:relative;
	margin:25px auto;
}
#live #live_left {
	width:452px;
	height:172px;
	position:absolute;
	left:0;
	top:0;
}
#live #live_right {
	width:157px;
	height:172px;
	position:absolute;
	right:0;
	top:0;
}

#live div.element {
	padding:17px;
	text-align:center;
	-webkit-border-radius:10px;
	-moz-border-radius   :10px;
	border-radius        :10px;
}
#live #live_left .element {
	background:#ffe100;
}
#live #live_right .element {
	background:#fff;
	border:4px solid #ffe100;
}



/* contents
------------------------------------------------*/
#contents .element {
	margin:0 0 26px;
	padding:15px;
	float:left;
	font-size:14px;
	border:3px solid #b4def7;
	-webkit-border-radius:10px;
	-moz-border-radius   :10px;
	border-radius        :10px;
	background:#fff;
}
#contents_fix .element {
	margin:0 0 26px;
	/margin-top:26px;
	padding:15px;
	font-size:14px;
	border:3px solid #b4def7;
	-webkit-border-radius:10px;
	-moz-border-radius   :10px;
	border-radius        :10px;
	background:#fff;
}

#news .element h2,
#contents .element h2,
#contents_fix .element h2 {
	width:100%;
	height:42px;
	margin-bottom:15px;
	font-size:20px;
	color:#fff;
	text-align:center;
	line-height:42px;
	-webkit-border-radius:10px;
	-moz-border-radius   :10px;
	border-radius        :10px;
	position:relative;
	background:#00b9f0;
}
#contents .element h3 {
	margin:0 0 5px;
	padding:0 0 3px;
	font-size:14px;
	color:#00b9f0;
	border-bottom:1px dotted #00b9f0;
}

#contents #conference.element h2 span {
	padding:5px 0 5px 40px;
	background:#00b9f0 url(../images/h2_icon_conference.gif) no-repeat left center;
}
#contents #offer.element h2 span {
	padding:5px 0 5px 37px;
	background:#00b9f0 url(../images/h2_icon_offer.gif) no-repeat left center;
}
#contents #about.element h2 span {
	padding:5px 0 5px 41px;
	background:#00b9f0 url(../images/h2_icon_about.gif) no-repeat left center;
}
#contents #supporter.element h2 span {
	padding:5px 0 5px 49px;
	background:#00b9f0 url(../images/h2_icon_supporter.gif) no-repeat left center;
}
#contents #report.element h2 span {
	padding:5px 0 5px 40px;
	background:#00b9f0 url(../images/h2_icon_report.gif) no-repeat left center;
}
#contents #calendar.element h2 span {
	padding:5px 0 5px 39px;
	background:#00b9f0 url(../images/h2_icon_calendar.gif) no-repeat left center;
}
#contents #esdquest.element h2 span {
	padding:5px 0 5px 41px;
	background:#00b9f0 url(../images/h2_icon_esdquest.gif) no-repeat left center;
}
#contents #link.element h2 span {
	padding:5px 0 5px 37px;
	background:#00b9f0 url(../images/h2_icon_link.gif) no-repeat left center;
}
#contents #song.element h2 span {
	padding:5px 0 5px 35px;
	background:#00b9f0 url(../images/h2_icon_song.gif) no-repeat left center;
}



#contents .element.org {
	border:3px solid #ff9900;
}
#contents .element.org h2,
#contents .element.org h2 span {
	background-color:#ff9900 !important;
}
#contents .element.org h3 {
	color:#ff9900;
	border-bottom:1px dotted #ff9900;
}
#contents .element.org a {
/*	color:#ff9900;*/
}

/*
#contents .element.org .linkarw a {
	padding-left:14px;
	background:url(../images/ico_link_arrow_ylw.png) no-repeat left 2px;
}
*/
#contents .element.size1 {
	width:100%;
}
#contents .element.size2 {
	width:48%;
}



#contents .element .coming {
	padding:15px;
	text-align:center;
	font-size:16px;
}



#contents #supporter.element {
	position:relatvie;
}
/*
#contents #supporter #supporter_link {
	width:50%;
	float:left;
}
*/
#contents #supporter #supporter_link {
	width:100%;
}
#contents #supporter #supporter_video {
	width:50%;
	height:316px;
	padding:15px;
	float:right;
	text-align:center;
	border:3px solid #ff9600;
}
#page_supporter #supporter_video {
	padding:15px;
	border:3px solid #00b9f0;
}
#page_supporter #supporter_video iframe {
	float: right;
	margin: 0 0 0 10px;
}
#supporter_video h3 {
    color: #00b9f0;
    font-size: 20px;
}

#contents #supporter.element ul {
	text-align:center;
	letter-spacing: -.40em;
}
#contents #supporter.element ul li {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	letter-spacing: normal;
}
#contents #supporter.element ul li:first-child,
#contents #supporter.element ul li:first-child + li + li {
	margin-right:20px;
}
#contents #supporter.element ul li:first-child + li + li,
#contents #supporter.element ul li:first-child + li + li + li {
	margin-top:5px;
}
#contents #supporter.element ul li img {
	vertical-align:top;
}


#contents #badge.element {
	padding-bottom:0;
}
#contents #badge.element #badge_step {
	height:384px;
}
#contents #badge.element #badge_step .intro {
	border-bottom:1px dotted #ff9600;
}
#contents #badge.element #badge_step #badge_img {
	text-align:center;
}
#contents #badge.element #badge_step #badge_num {
	color:#ff9900;
	font-weight:bold;
	text-align:center;
}

#contents #badge.element #badge_step #badge_dlbtn {
	text-align:center;
}
#contents #badge.element #badge_step #badge_share {
	margin:10px 0 0;
}
#contents #badge.element #badge_step #badge_share ul {
	text-align:center;
	letter-spacing: -.40em;
}
#contents #badge.element #badge_step #badge_share li {
	margin:0 10px;
	display: -moz-inline-box;
	display: inline-block;
	letter-spacing: normal;
	/display: inline;
	/zoom: 1;
}

#badgestep {
	line-height:0;
}
#badgestep img {
	padding-left:14px\9;
}
#badgestep.finish {
	width:470px;
	height:220px;
	background:url(../images/top_esdbadge_step5.png) no-repeat;
}
#badgestep.finish #badge_share_cb {
	padding:165px 0 0;
}
#badgestep.finish #badge_share_cb ul {
	text-align:center;
	letter-spacing: -.40em;
}
#badgestep.finish #badge_share_cb li {
	margin:0 10px;
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}



/* news/offer
------------------------------------------------*/
#news {
	width:100%;
	height:393px;
	margin:0 0 25px;
	position:relative;
	background:url(../images/header_nav_bgs.png) no-repeat left center;
	z-index:1;
}
#news .element {
	width:412px;
	height:405px;
	margin:0 0 26px 388px;
	padding:15px;
	font-size:14px;
	border:3px solid #b4def7;
	-webkit-border-radius:10px;
	-moz-border-radius   :10px;
	border-radius        :10px;
	background:#fff;
}
#news .element h2 span {
	padding:5px 0 5px 46px;
	background:#00b9f0 url(../images/h2_icon_news.gif) no-repeat left center;
}


.information_list {
	padding-bottom:20px;
	line-height:1.3em;
	line-height:1.1em\9;
}

.information_list #news_sc {
	height:300px;
	overflow-y:scroll;
}

.information_list .notice a {
	color: red;
	font-size: 13px;
}

.information_list #offer_sc {
	height:250px;
	overflow-y:scroll;
}

.information_list dl {
	margin-top:15px;
	/zoom: 1
}
.information_list dl:after {
	content:"";
	display:block;
	clear:both;
}
.information_list dl dt {
	height:28px;
	float:left;
	padding-left:80px;
	line-height:28px;
	vertical-align:bottom;
}
.information_list dl dd {
	padding-top:7px;
	padding-top:10px\9;
	float:left;
	margin-left:10px;
}

#news .information_list dl {
	margin-bottom:25px;
	/zoom: 1
}
#news .information_list dl dt {
	float:none;
}
#news .information_list dl dd {
	padding-top:0;
	float:none;
	line-height:1.3em\9;
}


.information_list dl dd.l2 {
	line-height:1.4em;
	line-height:1.2em\9;
}

.information_list dl:first-child {
	margin-top:0;
}

.information_list dl dd .notice_line1 {
/*	width:240px;*/
/*	width:230px\9;*/
	width:340px;
	width:330px\9;
	margin-top:5px\9;
	display:inline-table;
	vertical-align:top;
}
.information_list dl dd span.notice {
	padding:2px 4px;
	font-size:11px;
	color:#fff;
	background:#c00;
	vertical-align:top;
	border-radius: 3px; /* added 2016-02-04 */
}
.information_list dl dd span.notice.finish {
	background:#999;
}
.information_list dl dd span.notice_caution {
	font-size:11px;
	padding:4px 0 0;
	margin-top:5px\9;
	display:inline-table;
	vertical-align:top;
}





.information_list dl.information dt {
	background:url(../images/ico_cate_information.gif) no-repeat left center;
}
.information_list dl.offer dt {
	background:url(../images/ico_cate_offer.gif) no-repeat left center;
}
.information_list dl.event dt {
	background:url(../images/ico_cate_event.gif) no-repeat left center;
}





/* conference
------------------------------------------------*/
#conference ul {
	margin-top:15px;
	text-align:center;
}
/*
#conference ul li {
	vertical-align:top;
	/width:380px;
	margin-bottom:20px;
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}
*/


/* facebook
------------------------------------------------*/
#facebook {
	height:500px;
}


/* link
------------------------------------------------*/
#link ul {
	text-align:center;
}
#link ul li {
	/width:252px;
	margin-bottom:20px;
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align:top;
}

#link ul.lft li {
	text-align: center;}


/* footer
------------------------------------------------*/
footer {
	padding:10px 0 30px;
	text-align:right;
	color:#fff;
	border-top:3px solid #fff;
}
 /* added 2016-02-04 */
.footer_link a {
	color: #fff;
}


/* calendar
------------------------------------------------*/
#calendar #calendar_nav,
#calendar #calendar_place {
	margin:0 0 15px;
}
#calendar #calendar_nav ul,
#calendar #calendar_place ul {
	text-align:center;
	letter-spacing: -.40em;
}
#calendar #calendar_nav ul li {
	padding:3px 20px;
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	color:#00b9f0;
	letter-spacing: normal;
	border-top:1px solid #00b9f0;
	border-bottom:1px solid #00b9f0;
	border-right:1px solid #00b9f0;
	cursor:pointer;
}
#calendar #calendar_nav ul li.select {
	color:#fff;
	background:#00b9f0;
}
#calendar #calendar_nav ul li:first-child {
	border-left:1px solid #00b9f0;
}

#calendar #calendar_place ul li {
	width:130px;
	margin:0 10px;
	padding:0;
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	color:#00b9f0;
	letter-spacing: normal;
}
#calendar #calendar_place ul li#ev_tokyo {
	color:#fff;
	background:#0070c0;
}
#calendar #calendar_place ul li#ev_aichi {
	color:#000;
	background:#ffccff;
}
#calendar #calendar_place ul li#ev_okayama {
	color:#000;
	background:#ccffcc;
}
#calendar #calendar_place ul li#ev_koubo {
	color:#000;
	background:#ffff00;
}



#calendar #calendar_main #calendar_sc {
	height:400px;
	margin-top:-1px;
	overflow-y:scroll;
}
#calendar #calendar_main table {
	width:100%;
	line-height:1.4em;
}

#calendar #calendar_main table.cal_head th {
	padding:5px;
	vertical-align:middle;
	border:1px solid #c8c8c8;
	background:#ebf5ff;
}
#calendar #calendar_main table.cal_head th:first-child,
#calendar #calendar_main table.cal_head th:first-child + th {
	width:30px;
}

#calendar #calendar_main table.cal_date th {
	width:30px;
	font-weight:normal;
	vertical-align:middle;
	color:#a3a3a3;
	border:1px solid #c8c8c8;
}

#calendar #calendar_main table.cal_head tr th:first-child + th + th,
#calendar #calendar_main table.cal_date tr td.title {
	width:460px;
}


#calendar #calendar_main table.cal_date td {
	vertical-align:middle;
	color:#a3a3a3;
	border:1px solid #c8c8c8;
}

#calendar #calendar_main table.cal_date tr.ev th {
	padding:5px;
	color:#000;
}
#calendar #calendar_main table.cal_date tr th.sun {
	color:#ff0000;
}
#calendar #calendar_main table.cal_date tr th.sat {
	color:#0000ff;
}

#calendar #calendar_main table.cal_date tr.ev td {
	padding:5px;
	color:#000;
}



#calendar #calendar_main table.cal_date tr.ev_tokyo td {
	color:#fff;
	background:#0070c0;
}
#calendar #calendar_main table.cal_date tr.ev_tokyo td a {
	color:#fff;
}

#calendar #calendar_main table.cal_date tr.ev_aichi td {
	color:#000;
	background:#ffccff;
}
#calendar #calendar_main table.cal_date tr.ev_aichi td a {
	color:#000;
}

#calendar #calendar_main table.cal_date tr.ev_okayama td {
	color:#000;
	background:#ccffcc;
}
#calendar #calendar_main table.cal_date tr.ev_okayama td a {
	color:#000;
}

#calendar #calendar_main table.cal_date tr.ev_koubo td {
	color:#000;
	background:#ffff00;
}
#calendar #calendar_main table.cal_date tr.ev_koubo td a {
	color:#000;
}

#calendar #calendar_main table.cal_date tr.ev_other td {
	color:#ff6400;
}
#calendar #calendar_main table.cal_date tr.ev_other td a {
	color:#ff6400;
}


/*
#calendar #calendar_main table.cal_date tr.ev_mext td {
	color:#fff;
	background:#4071ff;
}
#calendar #calendar_main table.cal_date tr.ev_aichi-okayama td {
	color:#fff;
	background:#3fc026;
}
#calendar #calendar_main table.cal_date tr.ev_other td {
	color:#000;
	background:#ffe534;
}
#calendar #calendar_main table.cal_date tr.ev_supporter td {
	color:#fff;
	background:#ff8fd9;
}
#calendar #calendar_main table.cal_date tr td.bg_white {
	background:#fff;
}


#calendar #calendar_main table tr.ev_mext td a,
#calendar #calendar_main table tr.ev_aichi-okayama td a,
#calendar #calendar_main table tr.ev_supporter td a {
	color:#fff;
}
#calendar #calendar_main table tr.ev_other td a {
	color:#000;
}
*/
