/* ==========================================================
イベントページ・共通
========================================================== */

/* 昨期の写真3枚 */
ul.event_2014_ph {
	margin: 20px 10px 45px;
	}
ul.event_2014_ph li {
	width: 32%;
	float: left;
	margin: 0 0.5%;
	box-shadow: 0 0 2px rgba(0,0,0, 0.5);
	}
ul.event_2014_ph li img {
	width: 100%;
	}


/* ==========================================================
組込みIoTハッカソン
========================================================== */
/* hackathon_sum */
.hackathon_sum {
	margin-bottom: 100px;
}
.hackathon_sum .csInfo {
	background: #fff;
	padding: 30px 50px;
	border-radius: 10px;
	border: 3px solid #09f;
	text-align: center;
}
.hackathon_sum .csInfo h2 {
	font-size: 48px;
	text-shadow: 0 1px 1px rgba(0,0,0,0.3);
	color: #09f;
	margin-bottom: 10px;
	font-weight: bold;
}
.hackathon_sum .csInfo p.sub_txt {
	font-size: 32px;
	color: #09f;
	margin-bottom: 15px;
}

.hackathon_sum .csInfo dl {
	text-align: left;
	margin-bottom: 20px;
}
.hackathon_sum .csInfo dt {
	float: left;
	width: 15em;
	font-size: 16px;
	line-height: 1.6;
	padding: 3px 0;
}
.hackathon_sum .csInfo dd {
	padding: 3px 0;
	padding-left: 15em;
	border-bottom: 1px solid #ddd;
	font-size: 16px;
	line-height: 1.6;
}
.hackathon_sum .csInfo dd:last-child {
	border-bottom: 0px solid #ddd;
}
.hackathon_sum .csInfo p.planning {
	font-size: 15px;
}

.hackathon_sum  p.sum_caps {
	font-size: 16px;
	line-height: 1.6;
	margin: 0 5px;
}
.hackathon_sum  p.sum_caps span.title {
	display: block;
	float: left;
	background: #09f;
	color: #fff;
	border-radius: 5px;
	padding: 0 0.5em;
	margin-right: 0.5em;
}

.hackathon_sum .message {
	margin: 0px;
	background: #fff;
	padding: 45px;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.hackathon_sum .message .one h3 {
	font-size: 24px;
	color: #09f;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #09f;
}
.hackathon_sum .message .one p {
	font-size: 15px;
	line-height: 1.7;
	margin-bottom: 0.6em;
}
.hackathon_sum .message .one p.sig {
	margin-top: 1.5em;
	text-align: right;
	margin-bottom: 0;
}







/* hackathon_article */
.hackathon_article {
	margin-bottom: 100px;
}
.hackathon_article .min {
	font-size: 70%;
}
.hackathon_article p {
	font-size: 15px;
	line-height: 1.6;
}
.hackathon_article h3.g1 {
	font-size: 20px;
	color: #09f;
	margin-bottom: 0.5em;
}
.hackathon_article h3.g1:before {
	font-family: fontAwesome;
	content: "\f0a9";
	padding-right: 0.2em;
}

/* スポンサー */
ul.sponsor_info {
	font-size: 0;
}
ul.sponsor_info li {
	font-size: 16px;
	display: inline-block;
	width: 33%;
	text-align: center;
	vertical-align: middle;
}
ul.sponsor_info li img {
	width: 80%;
}

/* 参加チーム情報 */
ul.team_info {
	font-size: 0;
}
ul.team_info li {
	margin: 0 0.5% 1%;
	display: inline-block;
	background: #fff;
	border-radius: 6px;
	padding: 10px;
	width: 32.3%;
	text-align: center;
	vertical-align: top;
	border: 1px solid #ccc;
}
ul.team_info li .photo {
	height: 130px;
	overflow: hidden;
}
ul.team_info li .photo img {
	width: 100%;
}

ul.team_info li p.team {
	font-size: 18px;
	font-weight: bold;
	background: #09f;
	color: #fff;
	padding: 4px 0;
}
ul.team_info li p.company {
	color: #09f;
	padding: 3px 0;
}
ul.team_info li p.data {
	font-size: 13px;
	line-height: 1.5;
	text-align: left;
	height: 6em;
	overflow: hidden;
}


/* 組込みIoTハッカソン2016の概要 */
.hackathon_article dl {
	text-align: left;
	margin-bottom: 20px;
}

.hackathon_article .wayTo p {
	margin-bottom: 0.5em;
	text-indent: -1em;
	padding-left: 1em;
}

.hackathon_article dt {
	float: left;
	width: 15em;
	font-size: 15px;
	line-height: 1.6;
	padding: 3px 0;
}
.hackathon_article dd {
	padding: 3px 0;
	padding-left: 15em;
	border-bottom: 1px solid #ddd;
	font-size: 15px;
	line-height: 1.6;
}
.hackathon_article dd:last-child {
	border-bottom: 0px solid #ddd;
}


/* 参加チーム募集要項 */
.hackathon_article .guide_pdf {
	text-align: center;
	font-size: 18px;
}
.guide_pdf a {
	padding: 0 0.75em;
}
.guide_pdf a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

.guide_pdf a:before {
	font-family: fontAwesome;
	content: "\f1c1";
	padding-right: 8px;
}

/* 前回の組込みIoTハッカソンの模様 */
.hackathon_image_area {
	margin: 0 0 30px;
	text-align: center;
	font-size: 0px;
}
.hackathon_image_area p {
	font-size: 12px;
	display: inline-block;
	width: 32%;
	margin: 0 0.5%;
	padding: 0px 0;
	background: #fff;
}
.hackathon_image_area p img {
	width: 100%;
	border-radius: 4px ;
}


.hackathon_article .mm {
	margin: 0 5px;
}
.hackathon_article p.title_mm {
	font-size: 18px;
	color: #666;
	margin-bottom: 0.5em;
}
.hackathon_article p.title_mm:before {
	font-family: fontAwesome;
	content: "\f0c8";
	padding-right: 3px;
	color: #09f;
}



.team_repo {
	background: #fff;
	margin: 0 5px 20px;
	padding: 0px;
	border-radius: 6px;
	border: 1px solid #09f;
}

.hackathon_article .team_repo h3 {
	background: #09f;
	color: #fff;
	border-radius: 3px 3px 0 0 ;
	padding:  0.5em;
	font-size: 22px;
}
.hackathon_article .team_repo h3 span.name2 {
	font-size: 16px;
}

.team_repo .ins {
	padding: 25px;
}
.hackathon_article .team_repo p {
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 0.5em;
}


.hackathon_article .team_repo h4.sub_t {
	font-size: 18px;
	color: #09f;
	margin-bottom: 0.5em;
}

.hackathon_article .team_repo h4.stuff {
	margin-top: 1.5em;
	font-size: 16px;
	color: #09f;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #09f;
}
/*
.hackathon_article .team_repo h4.stuff:before {
	font-family: fontAwesome;
	content: "\f0a9";
	padding-right: 0.2em;
}
*/



.dl_box {
	text-align: center;
	background: #fff;
	padding: 2px;
	box-shadow: 0 0 4px rgba(0,0,0, .2);
	margin: 10px 60px 60px;
}
.dl_box a {
	text-decoration: none;
	outline: none;
	font-size: 20px;
	display: block;
	padding: 20px 0;
	color: #fff;
	background: #f00;
	text-shadow: 0 1px 1px rgba(0,0,0, .2);
	-webkit-transition: .2s;
	transition: .2s;
}/* 
.dl_box a:before {
	font-family: fontAwesome;
	content: "\f1c1";
	padding-right: 8px;
} */
.dl_box a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	}

/* お問い合わせ */
.hackathon_article  p.contact {
	font-size: 18px;
	margin-left: 1em;
}

/* （結果発表）選出チーム */
.result {
	background: #09f;
	width: calc(100% + 100px);
	margin-left: -50px;
	margin-bottom: 30px;
	padding: 30px 0;
}
.result .ttt {
	font-size: 38px;
	color: #fff;
	margin-bottom: 0.5em;
}

.hackathon_sum .csInfo .result dl {
	text-align: left;
	margin: 0 80px ;
	color:#fff;
}
.hackathon_sum .csInfo .result dt {
	float: left;
	width: 7em;
	font-size: 18px;
	line-height: 1.6;
	padding: 7px 0;
	font-weight: bold;
}
.hackathon_sum .csInfo .result dd {
	padding: 7px 0;
	padding-left: 7em;
	border-bottom: 1px solid #fff;
	font-size: 18px;
	line-height: 1.6;
}
.hackathon_sum .csInfo dd:last-child {
	border-bottom: 0px solid #ddd;
}

/* 競技結果 */
ul.hackathon_result {
}
ul.hackathon_result li {
	float: left;
	width: 48%;
	margin: 0 1% 2%;
	background: #fff;
	padding:10px;
	border-radius: 4px;
	box-shadow: 0 0 4px rgba(0,0,0,0.2);
}
ul.hackathon_result li img {
	width: 100%;
	border-radius: 4px;
}
ul.hackathon_result li p.prize {
	background: #09f;
	color: #fff;
	text-align: center;
	font-size: 22px;
	border-radius: 4px;
	margin-bottom: 6px;
	padding: 1px 0;
}
ul.hackathon_result li p.team {
	color: #09f;
	font-weight: bold;
	font-size: 24px;
	line-height: 1.4;
	text-align: center;
}
ul.hackathon_result li p.team .min {
	display: block;
	font-size: 15px;
	margin-bottom: 3px;
}
ul.hackathon_result li p.name {
	font-size: 15px;
	margin-bottom: 10px;
	text-align: center;
}


/* 競技の様子 */
ul.situation_result {
}
ul.situation_result li {
	float: left;
	width: 33%;
	margin-right: 0.5%;
	margin-bottom: 0.5%;
}
ul.situation_result li:nth-child(3n) {
	margin-right: 0%;
}
ul.situation_result li img {
	width: 100%;
	border-radius: 6px;
}

/* ==========================================================
ET/IoT Technology アワード
========================================================== */
.award_sum {
	}
.award_sum .csInfo {
	background: #fff;
	padding: 30px 0;
	border-radius: 6px;
	border: 2px solid #900;
	text-align: center;
	}
.award_sum .csInfo h3 {
	font-size: 28px;
	font-weight: bold;
	color: #900;
	margin-bottom: 13px;
	}
.award_sum .csInfo p {
	font-weight: bold;
	font-size: 20px;
	line-height:1.6;
	margin-bottom: 0;
	}

.award_sum p.title {
	color: #09f;
	font-size: 18px;
	line-height:1.3;
	margin-bottom: 7px;
	}
.award_sum p {
	font-size: 15px;
	line-height:1.6;
	margin-bottom: 0.6em;
	}
	

p.est {
	font-size: 20px;
	line-height:1.4;
	color: #900;
	margin: 0 0.75em;
	}
.award_judge  {
	margin: 0 5px;
}
.award_judge table {
	border-collapse: collapse;
	width: 100%;
	border-bottom: 1px solid #ccc;
}
.award_judge td {
	padding: 0.5em;
	font-size: 15px;
	line-height:1.3;
	min-width: 8em;
	border-top: 1px solid #ccc;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	vertical-align: top;
}
p.awd16 {
	font-size: 16px;
	line-height:1.6;
	margin-bottom: 0.6em;
	}
p.awd16 strong.day {
	font-size: 20px;
	}



/*
.award_2014_prz h3 {
	font-size: 18px;
	margin-bottom: 25px;
	background: #900;
	color: #fff;
	line-height:1.5;
	padding: 2px 0.5em;
	border-radius: 4px;
	}
.award_2014_prz ul {
	}
.award_2014_prz ul li {
	font-size: 15px;
	line-height:1.0;
	margin: 0 0.5em;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999;
	}
.award_2014_prz ul li:last-child {
	border-bottom: 0;
	}
.award_2014_prz ul li p {
	}
.award_2014_prz ul li p.name {
	margin-bottom: 10px;
	font-weight: bold;
	}
.award_2014_prz ul li p.title {
	margin-bottom: 8px;
	}
.award_2014_prz ul li p.sub {
	font-size: 13px;
	}
 */



/* prize2016 */
.prize2016 {
	background: #fde23a;
	padding: 15px;
	border-radius: 8px;
	box-shadow: 0 0 4px rgba(0,0,0, 0.1);
	}
.prize2016 .decision {
	background: #000;
	background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
	background: linear-gradient(to bottom, #555555 0%, #000000 100%);
	box-shadow: 0 0 4px rgba(0,0,0, 0.4);
	color: #fff;
	border-radius: 8px;
	margin-top: 15px;
	margin-bottom: 30px;
	height: 150px;
	position: relative;
	}
.prize2016 .decision .award_prize_large {
	position: absolute;
	top: -15px;
	left: 15px;
	width: 180px;
	box-shadow: 0 0 2px rgba(0,0,0, 0.5);
	}
.prize2016 .decision .award_title {
	position: absolute;
	top: 25px;
	left: 215px;
	width: calc(100% - 245px);
	}
.prize2016 .decision .award_prize_large img {
	width: 100%;
	}
.prize2016 .decision .award_title img {
	width: 100%;
	}



.prize2016 .ins {
	background: #fff;
	padding: 8px;
	border-radius: 6px;
	}
.prize2016 h3 {
	background: #000;
	background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
	background: linear-gradient(to bottom, #555555 0%, #000000 100%);
	color: #fff;
	padding: 2px 0.5em;
	line-height: 1.5;
	border-radius: 6px;
	margin-bottom: 0.8em;
	font-size: 20px;
	}
.prize2016 .prize_category {
	margin: 0 0 20px;
	}
.prize2016 .one {
	margin: 0 10px 15px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999;
	}
.prize2016 .one:last-child {
	border-bottom: 0;
	}
	
.prize2016 .cf {
	margin-bottom: 8px;
	}
.prize2016 .prizeM {
	width: 100px;
	margin-right: 10px;
	box-shadow: 0 0 4px rgba(0,0,0, 0.2);
	}
.prize2016 .prizeM img {
	width: 100%;
	}


.prize2016 .one h4 {
	font-weight: bold;
	font-size: 18px;
	line-height: 1.3;
	margin-bottom: 3px;
	}
.prize2016 .one h4 span.min {
	font-size: 75%;
}
.prize2016 .one p.title {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.3;
	margin-bottom: 3px;
	}
.prize2016 .one p.copy {
	font-weight: bold;
	font-size: 14px;
	line-height: 1.3;
	}


.prize2016 .one p.review {
	font-size: 14px;
	line-height: 1.5;
	}
.prize2016 .one p.review span.sp {
	font-weight: bold;
	}



/* ET30回開催記念　JASA特別賞 */
.area30th  {
	background: #c0ab50;
	padding: 15px;
	border-radius: 8px;
	box-shadow: 0 0 4px rgba(0,0,0, 0.1);
	}
.area30th .ins {
	background: #fff;
	padding: 25px;
	border-radius: 6px;
	}
.title_30th {
	margin-bottom: 20px;
}
.title_30th .logo {
	float: left;
	width: 170px;
	margin-right: 20px;
}
.title_30th h3 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 0.25em;
}
.title_30th p {
	font-size: 15px;
	line-height: 1.5;
}

.area30th .ins hr {
	border: 0;
	border-top: 1px dotted #999;
	padding: 2px 0;
}
.area30th .ins .tts {
	border-left: 6px solid #c0ab50;
	padding-left: 8px;
}

.area30th .ins h4 {
	font-weight: bold;
	font-size: 18px;
	line-height: 1.3;
	margin-bottom: 3px;
}
.area30th .ins p.title {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.3;
	margin-bottom: 3px;
	}
.area30th .ins p.copy {
	font-weight: bold;
	font-size: 14px;
	line-height: 1.3;
	margin-bottom: 8px;
	}

.area30th .ins p.review {
	font-size: 14px;
	line-height: 1.5;
	}
.area30th .ins p.review span.sp {
	font-weight: bold;
	}


/* ==========================================================
ET/IoT Technology フェスタ
========================================================== */
/* festa_sum（口上） */
.festa_sum {
	background: #fff;
	}
	
/* 4色棒画像 */
.festa_colorBar {
	}
.festa_colorBar img {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 5px;
	}
	
/* 内のり*/
.festa_sum .ins {
	padding: 20px 40px ;
	}
.title_pack {
	padding-top: 20px;
	padding-bottom:10px;
	margin-bottom:15px;
	border-bottom: 1px solid #999;
	}
.title_pack .f_left {
	width: 52%;
	}
.title_pack .f_right {
	width: 41%;
	padding: 2%;
	}
p.fest_pdf {
	text-align: center;
	background: #c00;
	border-radius: 6px;
	box-shadow: 0 0 2px rgba(0,0,0, 0.4);
	}
p.fest_pdf a {
	color: #fff;
	font-size: 13px;
	line-height:1.3;
	}
	
p.fest_info {
	margin: 0;
	line-height:1.3;
	font-weight: bold;
	font-size: 24px;
	}
p.fest_info span {
	font-size: 75%;
	}
p.guide {
	font-size: 15px;
	line-height:1.6;
	}


/* ETフェスタ参加者一覧 */
h2.festa_exList {
	font-size: 28px;
	margin-top: 80px;
	text-align: center;
	}
.festa_zone_navi {
	}
.festa_zone_navi ul {
	width: 48%;
	float: left;
	margin: 0 0.5%;
	}
.festa_zone_navi ul li {
	font-size: 13px;
	line-height: 1.3;
	margin: 0 0.3em;
	padding: 0.3em;
	padding-left: 5.25em;
	border-bottom: 1px solid #e3e3e3;
	}
.festa_zone_navi ul li:last-child {
	border-bottom: 0;
	}
.festa_zone_navi ul li a span {
	font-weight: bold;
	display: block;
	float: left;
	width: 5.25em;
	margin-left: -5.25em;
	}

.festa_zone_navi ul li a {
	color: #333;
	}
.festa_zone_navi ul li:hover {
	background: #fff;
	}

.festa_zone_navi ul li.zone_name {
	font-weight: bold;
	background: #666;
	color: #fff;
	border-radius: 3px;
	text-align: center;
	font-size: 13px;
	padding: 3px 0;
	margin: 0;
	margin-bottom: 5px;
	border-bottom: 0;
	}
ul.znA  li.zone_name,
.festa_zone_data h3.znA_bg {background: #f50000;}
ul.znB  li.zone_name,
.festa_zone_data h3.znB_bg {background: #fc9b00;}
ul.znC  li.zone_name,
.festa_zone_data h3.znC_bg {background: #669900;}
ul.znD  li.zone_name,
.festa_zone_data h3.znD_bg {background: #3897d1;}

ul.znA li a span,
ul.znA h4 span {color: #f50000;}
ul.znB li a span,
ul.znB h4 span {color: #fc9b00;}
ul.znC li a span,
ul.znC h4 span {color: #669900;}
ul.znD li a span,
ul.znD h4 span {color: #3897d1;}
	
	
/*2015 まで
ul.znA  li.zone_name,
.festa_zone_data h3.znA_bg {background: #D70018;}
ul.znB  li.zone_name,
.festa_zone_data h3.znB_bg {background: #DE4D16;}
ul.znC  li.zone_name,
.festa_zone_data h3.znC_bg {background: #59A13E;}
ul.znD  li.zone_name,
.festa_zone_data h3.znD_bg {background: #15642D;}
ul.znE  li.zone_name,
.festa_zone_data h3.znE_bg {background: #453F90;}
ul.znF  li.zone_name,
.festa_zone_data h3.znF_bg {background: #2076CA;}

ul.znA li a span,
ul.znA h4 span {color: #D70018;}
ul.znB li a span,
ul.znB h4 span {color: #DE4D16;}
ul.znC li a span,
ul.znC h4 span {color: #59A13E;}
ul.znD li a span,
ul.znD h4 span {color: #15642D;}
ul.znE li a span,
ul.znE h4 span {color: #453F90;}
ul.znF li a span,
ul.znF h4 span {color: #2076CA;}
*/

.festa_zone_data {
	margin-bottom: 50px;
	}
.festa_zone_data ul {
	margin: 0 10px;
	}
.festa_zone_data ul li {
	padding: 0.75em 0;
	border-bottom: 1px solid #e3e3e3;
	}
.festa_zone_data h3 {
	font-size: 16px;
	border-radius: 4px;
	color: #fff;
	font-weight: bold;
	padding: 0.5em 1em;
	margin-bottom: 0.5em;
	}
.festa_zone_data ul li h4 {
	font-size: 15px;
	line-height:1.5;
	font-weight: bold;
	margin-bottom: 4px;
	}
.festa_zone_data ul li h4 span {
	padding-right: 0.9em;
	}
.festa_zone_data ul li p {
	font-size: 14px;
	line-height:1.5;
	}


.festa_zone_navi_map {
	margin: 0 0 40px;
	}
.festa_zone_navi_map p.title {
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 0.5em;
	}
.festa_zone_navi_map a img {
	width: 96%;
	border: 1px solid #ccc;
	}





/* ==========================================================
ETロボコン
========================================================== */
.robocon_sum {
	}
.robocon_sum .csInfo {
	background: #fff;
	padding: 20px;
	border-radius: 6px;
	border: 2px solid #090;
	text-align: center;
	}
.robocon_sum .csInfo h3 {
	font-size: 24px;
	color: #090;
	margin-bottom: 10px;
	font-weight: bold;
	}
.robocon_sum .csInfo p {
	font-weight: bold;
	font-size: 15px;
	line-height:1.6;
	margin-bottom: 0;
	}

.robocon_sum p.title {
	color: #090;
	border-bottom: 1px solid #090;
	padding-bottom: 4px;
	font-size: 20px;
	line-height:1.3;
	margin-bottom: 0.5em;
	}
.robocon_sum p {
	font-size: 15px;
	line-height:1.6;
	margin-bottom: 0.6em;
	}

