@charset "UTF-8";
/* CSS Document */

/*---コンテンツ共通---*/

.cnt-regular{
	margin:0px auto;
	width:950px;
	font-size:116%;
	line-height:1.8;
}

.cnt-regular h3{
	width:125px;
	float:left;
}

.cnt-right{
	width:785px;
	float:right;
}

.cnt-regular dt{
	font-weight:bold;
	margin-bottom:5px;
}

.cnt-regular dd{
	margin-bottom:1.8em;
}

.cnt-stitle-en{
	font-family: UniversLTStd-LightUltraCn;
	font-size:36px !important;
	color:#77CBD2;
	line-height:1;
	letter-spacing:1px;
	margin-bottom:10px;
}

.cnt-stitle-jp{
	letter-spacing:1px;
}

.btn-ctn a{
	line-height:1;
	background:#77CBD2;
	height:22px;
	color:#fff;
	text-align:center;
	padding:0px 20px ;
	padding-top:8px;
	display: inline-block;
	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
	border-radius: 3px;         /* CSS3 */
}




/*---トップページ---*/
#index-main h1{
	position:absolute;
	top:50%;
	left:50%;
	z-index:10000;
	margin-left:-375px;
	margin-top:-185px;
	display:none;
}

.cnt-index{
	margin:0px auto;
	width:990px;
	line-height:1.8;
	margin-top:80px;
}

#fesup, #news{
	width:454px;
	padding:15px 20px;
	margin-bottom:50px;
	background:#fff;
	border-right:1px solid #eee;
	float:left;
	position:relative;
}

#fesup h3, #news h3{
	font-family: UniversLTStd-LightUltraCn;
	font-size:32px !important;
	color:#77CBD2;
	line-height:1;
	letter-spacing:2px;
	margin-bottom:15px;
}

/* OYAJI_0831 */
.newsdate{
	color:#999;
}
.newstitle{
  color:#666;
	font-size:116%;
	padding-left:25px;
}

.icon-rss{
	position:absolute;
	right:20px;
	top:20px;
}

#twitter-feed{
	width:455px;
	margin-left:20px;
	float:left;
}

#twitter-feed h3{
	font-family: UniversLTStd-LightUltraCn;
	font-size:28px !important;
	color:#77CBD2;
	line-height:1;
	letter-spacing:2px;
	margin-bottom:15px;
}

#fesup h3, #news h3{
	font-family: UniversLTStd-LightUltraCn;
	font-size:32px !important;
	color:#77CBD2;
	line-height:1;
	letter-spacing:2px;
	margin-bottom:15px;
}

#bnr-area{
	width:455px;
	float:right;
	margin-right:20px;
	margin-top:44px;
}
/* OYAJI_0910 */
#bnr-area-en{
	width:455px;
	float:right;
	margin-right:20px;
}

.bnr-left{
	width:220px;
	float:left;
}

.bnr-right{
	width:220px;
	float:right;
}

#bnr-area img{
	margin-bottom:15px;
	float:left;
}

#sponsorarea{
	margin:0px auto;
	text-align:center;
	width:990px;
}

#sponsorarea a{
	font-family: UniversLTStd-LightUltraCn;
	font-size:20px;
	letter-spacing:1px;
	color:#333;
}

/*---アバウト---*/
.poster dt, .poster dd{
	width:455px;
	float:right;
}

.poster img{
	width:290px;
	float:left;
}

/*---コンタクト---*/
/*---フォーム---*/
input, textarea{
	border:1px solid #ccc;
	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
	border-radius: 3px;         /* CSS3 */
	outline:none;
}

input {
	width:290px;
	height:25px;
	padding:50px;
}

textarea{
	width:420px;
	height:240px;
}

input:hover, textarea:hover {
	border:1px solid #77CBD2;
}

input:focus, textarea:focus {
	border:1px solid #77CBD2;
}


.cnt-form{
	margin-top:25px;
}

.cnt-form li{
	margin-bottom:15px;
}

/*for Webkit*/
::-webkit-input-placeholder {color:#ccc;}
/*for Firefox*/
:-moz-placeholder {color:#ccc;}



/*---アワードページ---*/

.cnt-awards{
	margin:0px auto;
	width:950px;
	text-align:center;
	overflow:hidden;
}

.cnt-awards p.awd-catch{
	font-size:32px !important;
	margin-top:50px;
	color:#3BB3BD;
	letter-spacing:1px;
	margin-bottom:15px;
}

.cnt-awards p{
	font-size:116%;
	line-height:1.7;
}

.cnt-awards dt{
	font-size:108%;
	color:#3BB3BD;
	font-weight:bold;
	margin-top:25px;
	margin-bottom:10px;
}

.cnt-awards dd{
	line-height:1.7;
}

.awd-title-en{
	font-family: UniversLTStd-LightUltraCn;
	font-size:45px !important;
	color:#3BB3BD;
	line-height:1 !important;
	letter-spacing:1px;
}

.awd-title{
	background:url(../../awards/images/line-prize.png) no-repeat top;
}

.awd-title-jp{
	color:#3BB3BD;
	font-weight:bold;
	margin-bottom:25px;
}

.awd-pg{
	padding:15px 25px;
	background:#fff;
	display:inline-block;
	font-weight:bold;
	border:1px solid #ddd;
	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
	border-radius: 3px;         /* CSS3 */
}

.awd-gp{
	color:#fff;
	font-size:138.5% !important;
	padding:15px 25px;
	background:#77CBD2;
	display:inline-block;
	font-weight:bold;
	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
	border-radius: 3px;         /* CSS3 */
}

.prize-s{
	width:290px;
	float:left;
	margin-left:20px;
	margin-top:30px;
}

.prize-s li{
	font-size:116%;
	padding:10px 0px;
	margin-bottom:10px;
	background:#D8F0F2;
	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
	border-radius: 3px;         /* CSS3 */
}
	

/*---審査員---*/
.jury-left{
	width:290px;
	float:left;
}

.jury-right{
	width:620px;
	float:right;
}

.jury-name-en{
	font-family: UniversLTStd-LightUltraCn;
	font-size:46px !important;
	color:#666;
	line-height:0.9;
	letter-spacing:2px;
}

.jury-country{
	font-family: UniversLTStd-LightUltraCn;
	font-size:32px !important;
	color:#999;
	letter-spacing:1px;
	margin-bottom:25px;
}

.jury-right dt, .jury-right dd{
}

.jury-right dd{
	margin-left:0px;
}

/* OYAJI_0831 */
.jury-right dd a {
	color: #3BB3BD;
}

/*---受賞作品---*/
h3.gp{
	font-family: UniversLTStd-LightUltraCn;
	font-size:55px; 
	letter-spacing:1px;
	color:#3BB3BD;
	margin-bottom:30px;
}

h3.gp img{
	vertical-align: text-bottom;
	margin-right:15px;
}

.gp-name{
	font-family: UniversLTStd-LightUltraCn;
	font-size:42px !important; 
	letter-spacing:1px;
	color:#999;
	margin-top:30px;
	line-height:1 !important;
	margin-bottom:10px;
}

.gp-name-j{
	font-weight:bold;
	color:#666;
	margin-bottom:10px;
}

.gp-img{
	padding:10px;
	background:#fff;
	border:1px solid #dedede;
}

.awd-credit{
	margin-bottom:10px;
	font-weight:bold;
}

.onetitle-awd{
	margin-top:50px;
	width:1000px;
}

.onetitle-single{
	width:290px;
	margin-right:40px;
	float:left;
	text-align:left;
	margin-bottom:75px;
}

.onetitle-single h4{
	font-family: UniversLTStd-LightUltraCn;
	font-size:32px; 
	letter-spacing:1px;
	color:#77CBD2;
	line-height:1;
	margin-bottom:5px;
}

.onetitle-single h5{
	color:#77CBD2;
	font-size:100%;
	font-weight:bold;
	line-height:1.5 !important;
}

.onetitle-single img{
	margin-top:15px;
}

.onetitle-name{
	font-size:123.1% !important;
	color:#666;
	font-weight:bold;
	line-height:1.5 !important;
	margin-top:10px;
}

.onetitle-name-j{
	font-size:108% !important;
	color:#666;
	font-weight:bold;
	margin-bottom:10px;
}

.onetitle-credit{
	margin-bottom:10px;
	font-size:108% !important;
}

.ttl-2l{
	height:85px;
}

.ttl-4l{
	height:105px;
}

.ttl-2l-e{
	height:65px;
}

.ttl-4l-e{
	height:65px;
}



/*---プログラムリスト---*/

.pgm-pgmlist-wrap{
	margin:0px auto;
	width:990px;
}

.pgm-pgmlist{
	width:290px;
	margin:0px 20px;
	margin-top:50px;
	float:left;
}

.pgmlist-title-en{
	font-family: UniversLTStd-LightUltraCn;
	font-size:52px !important;
	text-align:center;
	letter-spacing:2px;
}

.pgmlist-title-jp{
	font-size:123.1%;
	font-weight:bold;
	letter-spacing:1px;
	text-align:center;
}

.pgmlist-fm{
	margin:25px 0px;
}

.pgm-pgmlist img{
	margin-bottom:15px;
}

.pgmlist-fm h4{
	font-size:123.1%;
	font-weight:bold;
	color:#3BB3BD;
	margin-bottom:10px;
	margin-top:15px;
}

.pgm-pgmlist h4{
	font-size:123.1%;
	font-weight:bold;
	color:#3BB3BD;
	margin-bottom:10px;
}

.pgm-pgmlist p.pgmlist-text{
	font-size:108%;
	line-height:1.7;
	margin-bottom:10px;
}

/*---イベント---*/
.event-text{
	width:785px;
	float:right;
}

.event-text h4{
	font-size:123.1%;
	font-weight:bold;
	color:#3BB3BD;
	margin-bottom:10px;
  width: 455px;
}

.event-right{
	width:455px;
	float:left;
	margin-bottom:75px;
}

.event-text img{
	float:right;
	margin-top:10px;
}

/* OYAJI_0910 */
.event-right dl{
	font-weight:bold;
  margin-bottom:20px;
}
.event-right dt{
  width: 40px;
  float: left;
  clear:both;
  margin-bottom: 0;
}

.event-right dd{
	margin-left: 40px;
	margin-bottom:0;
}

.event-right p.desc {
	margin-bottom:1.8em;
}
/* OYAJI_0911 */
.dl-en dt{
	width: 0;
}
.dl-en dd{
	margin-left: 0;
}



/*---マーケット---*/

#market-sch{
	width:785px;
	margin-top:50px;
}

#market-sch td.date{
	font-weight:bold;
}

#market-sch th, #market-sch td{
	text-align:center;
	padding:8px 0px;
}

#market-sch th{
	background:#77CBD2;
	color:#fff;
}

#market-sch td{
	border-bottom:1px solid #ccc;
}

.market-text h5{
	color:#3BB3BD;
	font-weight:bold;
	margin-top:50px;
	margin-bottom:5px;
}

	
	

/*---チケット---*/
.ticket-wrap{
	padding:50px 0px !important;
}

.ticket-price{
	margin:0px auto;
	width:950px;
}

.ticket-price h3{
	font-size:138.5%;
	color:#888;
	font-weight:bold;
	width:290px;
	float:left;
	line-height:1;
	margin-top:15px;
}

.ticket-price h3 img{
	float:left;
	margin-right:20px;
	margin-top:-15px;
}

.ticket-right{
	width:620px;
	float:right;
}

.ticket-right dt{
	margin-bottom:15px;
}

.ticket-right dd{
	font-size:116%;
	line-height:1.7;
	margin-bottom:10px;
}

.ticket-cat{
	background:#77CBD2;
	padding:5px 15px;
	color:#fff;
	font-weight:bold;
	line-height:1;
	vertical-align:middle;
	margin-right:15px;
	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
	border-radius: 3px;         /* CSS3 */
}

.ticket-yen{
	font-family: UniversLTStd-LightUltraCn;
	font-size:38px !important;
	color:#3BB3BD;
	line-height:1;
	letter-spacing:3px;
	vertical-align:middle;
	margin-right:30px;
}

.notes{color:#999; line-height:1.7;}


#ticketsales{
	margin:0px auto;
	width:950px;
	
}

#ticketsales h3{
	width:100%;
	background:#77CBD2;
	font-size:123.1%;
	color:#fff;
	font-weight:bold;
	letter-spacing:1px;
	text-align:center;
	padding:7px 0px;
	margin-bottom:25px;
	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
	border-radius: 3px;         /* CSS3 */
}

.store{
	margin-bottom:15px;
	padding:15px 20px;
	background:#fff;
	text-align:left;
	border:1px solid #ddd;
	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
	border-radius: 3px;         /* CSS3 */
}


.store dt{
	width:270px;
	float:left;
	font-size:123.1%;
	font-weight:bold;
}

.store dd{
}

.sales-cat{
	width:290px;
	float:left;
	line-height:40px;
}

.sales-code{
	font-size:123.1%;
	font-weight:bold;
	width:290px;
	float:left;
	line-height:40px;
}

/* OYAJI_0911 */
.sales-code a {
    color: #3BB3BD;
}

.sales-right{
	width:635px;
	float:left;
	line-height:1.7;
}

.sales-right a{
	color:#3BB3BD;
}

.sales-right td{
	padding:10px 0px;
	padding-right:40px;
	line-height:1.5 !important;
	border-bottom:1px dotted #ccc;
	float:none !important;
}

.attention{
	font-size:108%;
	padding:10px 0px;
	text-align:center;
	border:1px solid #ccc;
	margin-bottom:15px;
}

.studentpass{
	margin:0px auto;
	width:908px;
	margin-bottom:15px;
	padding:15px 20px;
	text-align:center ;
	line-height:1.7;
	background:#fff;
	border:1px solid #ddd;
	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
	border-radius: 3px;         /* CSS3 */
}

.studentpass h4{
	font-size:138.5%;
	color:#3BB3BD;
	font-weight:bold;
	letter-spacing:1px;
	margin-bottom:10px;
}

.studentpass h5{
	font-size:108%;
	font-weight:bold;
	margin-top:10px;
}

.studentpass p{
	font-size:108%;
	}
.studentpass p img{
	vertical-align:text-bottom;
}


/*---会場案内---*/

.venue-map-smp{
	display:none;
}
.venue-map li{
	float:left;
	width:203px;
	text-align:center;
	margin:15px;
	vertical-align:middle;
	line-height:1.5;
}

.venue-map li dt{
	font-size:14px !important;
	margin-bottom:15px;
}

.venue-map li dd{
	margin-left:0px;
}

.btn-map{
	line-height:3em;
}

.venue-map li a{
	display:block;
	padding:10px 0px;
	border:2px solid #71C1C7;
	background:#77CBD2;
	color:#fff;
	font-weight:bold;
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;         /* CSS3 */
}

/*---タイムテーブル---*/
.tt-notes{
	width:950px;
	margin:0px auto;
	margin-top:50px;
	line-height:1.7;
	color:#999;
}


@media screen and (max-width: 640px) {
	
	.cnt-regular{
	margin:0px auto;
	width:400px;
	line-height:1.7;
	}

	.cnt-regular h3{
	width:400px;
	float:none !important;
	}

	.cnt-regular dl{
		width:400px;
	float:none !important;
	}
	
	.cnt-stitle-en{
	font-family: UniversLTStd-LightUltraCn;
	font-size:36px !important;
	color:#77CBD2;
	line-height:1;
	letter-spacing:1px;
	margin-bottom:5px;
	}

	.cnt-stitle-jp{
		letter-spacing:1px;
		margin-bottom:25px;
	}
	
	.cnt-right{
	width:400px;
	float:none !important;
	}
	
	#map_canvas{
		display:none;
	}



/*---トップページ---*/

	#index-main{
		padding-top:75px;
	}
		
	#index-main h1{
		width:400px;
		margin-left:-200px;
		margin-top:-100px;
	}
	
	#index-main p{
		display:none;
	}

	.cnt-index{
	margin:0px auto;
	width:400px;
	}
	
	#fesup, #news{
		width:360px;
		margin-bottom:30px;
		border-right: none !important;
		float:none !important;
	}
	
	#twitter-feed{
    width:400px;
    margin-left:0px !important;
    float:none !important;
    margin-bottom:50px;
  }
  
  #bnr-area{
		width:400px;
		float:none !important;
		margin-right:0px !important;
	}
  /* OYAJI_0910 */
  #bnr-area-en{
    width:400px;
		float:none !important;
		margin-right:0px !important;
    margin-top: 44px;
  }
	
	.bnr-left{
		width:190px;
		float:left;
	}
	
	.bnr-right{
		width:190px;
		float:right;
	}
	
	.bnr-awd{
		width:400px !important;
	}
	
  /* OYAJI_0910 */
	#bnr-area img, #bnr-area-en img {
  /*#bnr-area img{*/
		width:190px;
		margin-bottom:20px;
		float:left;
	}
	
	#sponsorarea{
		width:400px;
	}
	
	#sponsorarea img{
		width:400px;
	}
	
	
/*---アバウト---*/
	dd#map_canvas{
		width:400px !important;
	}
	
	.poster dt, .poster dd{
	width:400px;
	float:none !important;
	}

	.poster img{
	width:400px;
	float:none !important;
	margin-bottom:15px;
	}

	textarea{
		width:390px;
		height:240px;
	}
	
/*---スポンサー---*/

.img-sponsors img{width:400px;}

	
/*---アワード---*/

	.cnt-awards{
	margin:0px auto;
	width:400px;
	}
		
	.cnt-awards img.mebius{
		width:400px;
	}
	
	.awd-catch, .awd-lead{
		text-align:left;
	}
	
	.prize-s-wrap{
		width:290px;
		margin-left:55px;
	}
	
	.prize-s{
		width:290px;
		float:none !important;
		margin-left:0px !important;
	}
	
	.jury-left{
		float:none !important;
		margin-bottom:30px;
		width:400px;
	}
	
	.gp-fm-img{
		display:none;
	}
	
	.onetitle-awd{
		width:360px;
		float:none !important;
		padding-left:40px;
	}
	
	.onetitle-single img{
		width:320px !important;
	}
	
	.onetitle-single{
		text-align:center !important;
	}
	
	.gp-ot-img{
		width:378px;
	}
	
	.ttl-2l, .ttl-4l, .ttl-2l-e, .ttl-4l-e{
	height:auto !important;
}


	
/*---プログラム一覧---*/
	.pgm-pgmlist-wrap{
		margin:0px auto;
		width:400px;
	}
	
	.pgm-pgmlist{
	width:400px;
	margin-top:50px;
	float:none !important;
	margin-left:0px;
}

	.pgm-pgmlist img{
		width:400px;
	}


/*---イベント---*/
	.event-text{
		margin:0px auto;
		width:400px;
	}
	
	.event-right{
		float:none !important;
	}
	
	 .event-text img{
		float:none !important;
		margin-bottom:15px;
		width:400px;
	 }
	 
	 /*---チケット---*/
	.ticket-price, #ticketsales{
		margin:0px auto;
		width:400px;
	}
	
	.ticket-price h3{
		width:400px;
		float:none !important;
	}

	.ticket-right{
		clear:both;
		padding-top:15px;
		width:400px;
		float:none !important;
	}
	
	.store dt{
		width:360px;
		float:none !important;
		margin-bottom:10px;
	}

	
	.store dt a{
		width:360px;
		display:block;
	}
	
	.store dd{
		width:360px;
		display:block;
		float:none !important;
		line-height:1.7;
	}
	
	
	.sales-right{
		width:400px;
		float:none !important;
		line-height:1.7;
	}
	
	.sales-right table{
		width:360px;
		float:none !important;
	}
	
	.attention{
		padding:10px;
		line-height:1.7;
		text-align:left;
	}
	
	.studentpass{
		width:400px;
	}
	
	/*---タイムテーブル---*/
	.ttimg{
		width:800px;
	}
	
	.img-timetable{
		width:400px;
		overflow:scroll;
	}
	
	
	
	/*---会場案内---*/
	
	.venue-map-smp{
		display: block !important;
	}
	
	.venue-map{
	display:none;
	}

	.venue-map-smp li{
		float:none;
		margin-bottom:50px;
		line-height:1.7;
	}
	
	.venue-map-smp li dt{
		margin-bottom:15px;
	}
	
	.venue-map-smp li dd{
		margin-bottom:0px;
	}
	
	.v-access{
		font-size:85%;
		padding-bottom:15px;
	}

	
	.venue-map li dd{
		margin-bottom:0px !important;
	}

	 /*---マーケット---*/
	 #market-sch{
		width:400px;
		margin-top:50px;
	}
	
}