﻿@charset "utf-8";

/* SĂZbg */

* {
	margin:0;
	padding:0;
	font-size:100%;
	font-style:normal;
	text-align:left;
	
}
	
img { 

	border:0;

}

body { 

	background-color:#fff100;
	
	color:#333;

	font-size:small;
	
	font-family:verdana,Meiryo,"Hiragino Kaku Gothic Pro",Osaka,"MS PGothic",Sans-Serif;

}

li {

	list-style-type:none;

}

/*p {

	margin-bottom:1em;

}
*/



/*	Base Link Color Setting

----------------------------------------------------*/


a:link {

	color:#000;

	text-decoration:underline;

}



a:visited {

	color:#000;

	text-decoration:underline;

}



a:hover {

	color:#e24a5f;

	text-decoration:underline;

}



a:active {

	text-decoration:none;

}


.clr{clear:both;}



.yellow {
	border-bottom:2px #fff100 solid;
}




/*---clearfix-*/
.clearfix:after {
    content: "."; 
	font-size:0;
    display: block; 
    clear: both; 
    visibility: hidden;
	line-height: 0;
}
.clearfix {
	 display:inline-block;
}
/*Hides from IE-mac\*/
*html .clearfix {
	height:1%;
	}
.clearfix{display:block}
/*end hide from IE-mac*/

.target {
	height:1px;
	padding:0 0 15px 0;
}


/*----------------------------------  基本レイアウト  -------------------------------------*/

#layout {
	width:1062px;
	margin:auto;
}

#side_img {
	float:left;
	margin:35px 0 0 0;
}

#layout2{
	width:862px;
	margin:0 0 0 0;
	float:left;
}

#godotfesroot{
	width:862px;
	position:absolute;
	top:5px;
	text-align:right;
}

#header{
	margin:35px 0 0 0;
}


#main{
	width:820px;
	padding:0 0 80px 0;
	background-image:url(img/bg.gif);
	border:solid 1px #c5c5c5;

}


/*index.html*/

#upper{
	width:810px;
	height:192px;
	margin:11px 0 0 26px;
}

#index h1 {
	width:260px;
	height:133px;
	margin:10px 0 0 0;
float:left;
}

#upper_sub{
	float:left;
	width:500px;
	margin:0 0 0px 0;
}



#infomation {
	position:relative;
	top:0px;
	right:0px;
	z-index:1;
	width:321px;
	height:222px;
	margin:0 -45px 0 0;
	float:right;
	background-image:url(img/infomation_bg.gif);
	background-repeat:no-repeat;
	font-size:12px;
}

.info1,.info2,.info3 {
	font-size:11px;
}


#infomation .info1 {
	height:20px;
	margin:30px 0 7px 75px;
}

#infomation .info2 {
	height:20px;
	margin:50px 0 15px 75px;
}

#infomation .info3{
	height:20px;
	margin:50px 0 15px 75px;
}

#recruit {
	width:441px;
	height:100%;
	margin:0px 0 10px 30px;
	display:block;
	/*background:url(img/recruit_bg.gif) no-repeat;*/
	font-size:11px;
}

#recruit h2{
	padding:0px 0 0 17px;
}

#recruit2 {
	width:312px;
	padding:0px 0 0 86px;
}


#recruit img{
	margin:5px 0 0 0;
}

#recruit a{
	margin:-5px 0 0 0;
}

#mid{
	margin:0px 0 0 0;
	padding:0;
	width:780px;
	height:110%;
}






/* ------------ index.html 左側部分(Event News)----------*/

#contents_left {
	position:relative;
	z-index:2;
	width:508px;
	height:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}

#event_news{
	width:430px;
	height:410px;
	padding:25px 0 0 20px;
}

#event_news h2{
	float:left;
	padding:5px 10px 0 0;
}


#en_title{
	height:auto;
	width:auto;
	padding:35px 0 0px 20px;
}


#en_title h3{
	font-size:11px;
	letter-spacing:0.3em;
}

#en_title h4{
	/*font:bold;*/
	font-size:13px;
	padding:0px;
	letter-spacing:0.1em;
}


#en_movie{
	position:relative;
	top:-25px;
	width:425px;
	hegiht:344px;
	margin:0 0 0 30px;
}



/*------------- index.html 参加協力部分---------------*/

#sanka {
	width:430px;
	margin:10px 0 20px 60px;
}

#sanka h4{
	margin:15px 0 15px 2px;
}

#sanka .sanka_bnr{
	width:103px;
	height:50px;
	border:solid 1px #c5c5c5;
	background-color:#FFFFFF;
	margin:20px 20px 0 0;
	float:left;
}

#sanka .sanka_bnr img {
	width:auto;
	margin:0 auto;
	padding:0 inherit;
}




/* ------- index.html 右側部分 ( Guest Profile )----------*/


#contents_right{
	float:left;
	width:310px;
	height:100%;
	margin:0px 0 0 0;
	display:block;
}

.gp_left{
	float:left;
	width:275px;
	height:100px;
	padding:-20px 0 0 0;
}

.gp_right{
	float:right;
	height:100px;
	padding:-20px 0 0px 0;
	/*width:263px;*/
}


#hasegawa {
	height:auto;
}

#projector {
	height:auto;
}

#hirano {
	height:auto;
}
/*
#suzuki img{
	padding:30px 0 0 0;
}




#nakamura {
	position:relative;
	top:-20px;
}

#ogiwara{
	position:relative;
	top:-30px;
}

#simizu {
	position:relative;
	top:-30px;
}


#ieiri {
	position:relative;
	top:-40px;
}

#morio {
	position:relative;
	top:-65px;
}

#miyahara {
	position:relative;
	top:-60px;
}

#ozaki {
	position:relative;
	top:-70px;
}

#kobayashi {
	position:relative;
	top:-70px;
}

#hara {
	position:relative;
	top:-80px;
}

#merce {
	position:relative;
	top:-80px;
}
*/

#gp_list {
	padding:0px 0 0 10px;
	width:280px;
	height:100%;
}

#gp_list li {
	clear:both;
}

#linkto_movie {
	margin:20px 0 0 5px;

}


/*----------------------------------  about.html  -------------------------------------------*/

#layout3{
	width:820px;
	padding:38px 0px 0 42px;
	line-height:210%;
}

#layout3 #container2 h2{
	margin:45px 0 0px 5px;
}

#layout3 #container2 p{
	margin:0 0 10px 0;
}

#layout3 #container1{
	float:left;
	margin:20px 0 0 51px;
	width:633px;
}

#layout3 #container2{
	margin:20px 0 0 51px;
	width:633px;
	float:left;
}

#layout3 .linkto{
	float:right;
}

#layout3 #container3{
	float:left;
	width:340px;
}


#layout3 #photo_right{
	float:right;
	width:266px;
	margin:0px 0px 0 0;
}

#layout3 #photo_right img{
	padding:20px 0 0 0;
}

#layout3 #circles{
	background:url(img/circles.gif) no-repeat;
	width:640px;
	height:385px;
	margin:80px 0 0 60px;
	line-height:150%;
	display:block;
}

#layout3 #circles h3{
	padding:10px 0 5px 0;
}

#layout3 #circle1{
	padding:83px 0 0 43px;
	width:259px;
	height:160px;
	float:left;
}

#layout3 #circle2{
	float:right;
	width:250px;
	padding:100px 44px 0 0 ;
}

#layout3 #circle_linkto_wd{
	width:245px;
	margin:40px 0 0 -45px;
}

#layout3 #circle_linkto_cshool{
	width:172px;
	padding:5px -90px 0 0px;
	float:right;
}





/*----------------------------------  times_chedule.html  ----------------------------------------*/

#layout3_time_schedule{
	width:808px;
	margin:23px 0 0 20px;
}

#layout3_time_schedule h1{
	float:left;
	width:311px;
	padding:0 0 0 26px;
}

#layout3_time_schedule #img_right{
	float:right;
	margin:20px 0 0 0;
}

#layout3_time_schedule h3{
	margin:0 0 0 50px;
}

#layout3_time_schedule #time_table{
	margin:10px 0 40px 50px;
}

#layout3_time_schedule #container1{
	width:641px;
	margin:40px 0 0 35px;
}

#layout3_time_schedule #container1 h3{
	margin:0 0 25px 0;	
}

#layout3_time_schedule #container1 h4{
}

#layout3_time_schedule #ts_bg {
	padding:0 0px 0 30px;
	margin:0 0 0px 0;
	width:650px;
	background:url(img/ts_bg.gif) repeat-y;
}

.h_txt {
	font-size:10px;
}

#layout3_time_schedule #container1 p{
	line-height:180%;
}

#layout3_time_schedule #container2{
	margin:0 0 0px 0;
	padding:0 0 30px 0;
	clear:both;
	background:url(img/ts_bottom.gif) no-repeat bottom left;
}

#layout3_time_schedule .target{
	padding:22px 0 0 0;
	background:url(img/ts_top.gif) no-repeat top;
}

#layout3_time_schedule #ts_txt {
	margin:30px 0 0 0;
	line-height:180%;
	display:block;
	height:100%;
}

#ts_p {
	margin:0 0 20px 0;
}

#ts_p2{
	

}

#ts_photo {
	float:right;
	padding:0 100px 0 0;
}


#layout3_time_schedule #koumoku{
	width:54px;
	height:100%;
	float:left;
	font-weight:bold;
}

#layout3_time_schedule #ts_p{
 width:522px;
 float:left;
}

.linkto_gp{
	width:262px;
	height:100%;
	padding:0 0 20px 0;
	display:block;
	float:left;
}

.linkto_gp img{
	clear:both;
	margin:0 0 5px 0;
}

.second_row {
	margin:0 0 0 54px;
	border:#FF0000 2px;
}

.ts_logo{
	width:103px;
	height:103px;
	border:solid 1px #c5c5c5;
	background-color:#FFFFFF;
	margin:20px 20px 30px 20px;
	float:left;
}

.ts_logo img {
	padding:25px 0 0 0; 
}

.img{
	width:99px;
	height:50px;
	margin-top:auto;
	margin-bottom:auto;
	margin-left:auto;
	margin-right:auto;
}

#layout3_time_schedule #img_right {
	margin:15px 30px 0 0;
}

#ts_pagetop {
	float:right;
	margin:20px 0 20px 0;
	width:590px;
}

#ts_pagetop img{
	float:right;
}

/*--------------  table  ------------------*/

#table_time {
	padding:0;
	margin:0;
	border:solid #b3b1b0 1px;
}

th {
	border-bottom:solid #b3b1b0 1px;
}
.cel_none {
	background-color:#f9f9f9;
}

.cel_none_under {
	background-color:#f9f9f9;
	border-bottom:1px dotted #a4a1a0;
}

.time {
	background-color:#f9f9f9;
	padding:6px 6px 6px 6px;
	font-weight:bolder;
	border-bottom:1px dotted #a4a1a0;
}

.room_a {
	padding:6px;
	background-color:#f4e5c9;
	border-bottom:1px dotted #a4a1a0;
	border-top:1px solid #a4a1a0;
}

.room_b {
	padding:6px;
	background-color:#f6e1e3;
	border-bottom:1px dotted #a4a1a0;
	border-top:1px solid #a4a1a0;
}

.cel_all {
	padding:6px 0 0 6px;
	background-color:#e7e9f4;
	border-bottom:1px dotted #a4a1a0;
}

.cel_main {
	padding:6px 0 0 6px;
	background-color:#d7e8ed;
	border-top:1px solid #a4a1a0;
	height:72px;
}

.cel_live {
	padding:6px 0 0 6px;
	background-color:#e7efcf;
	border-top:1px solid #a4a1a0;
}

.cel_pre {
	padding:6px 0 0 6px;
	height:35px;
	background-image:url(img/prepare_bg.gif);
	border-top:1px dotted #a4a1a0;
}

.cel_txt {
	padding:0 0 0 0;
}

td {
	font-size:11px;
	line-height:180%;
}

/*------------- PROGRAM ------------------*/

#program_circles {
	font-size:11px;
}

#pro_main{
	float:left;
	width:381px;
	height:454px;
	padding:0 0 20px 0;
	background:url(img/pro_bg_main.gif) no-repeat;
}

#pro_main h3 {
	margin:70px 0 0 47px;
}

#pro_main_in{
	margin:15px 0 0 47px;
	width:285px;
}

#pro_photo_main {
	margin:10px 0 0 100px;
}

#pro_live{
	float:left;
	width:387px;
	height:460px;
	margin:0 0 0 7px;
	padding:0 0 20px 0;
	background:url(img/pro_bg_live.gif) no-repeat;
}

#pro_live h3 {
	margin:66px 0 0 40px;
}

#pro_live_in{
	margin:16px 0 0 50px;
	width:289px;
}

#pro_photo_live {
	margin:-20px 0 0 210px;
}

#pro_room_a{
	float:left;
	width:369px;
	height:324px;
	margin:0 0 0 7px;
	background:url(img/pro_bg_room_a.gif) no-repeat;
}

#pro_room_a h3{
	margin:40px 0 0 60px;
}

#pro_photo_room_a {
	margin:10px 0 0 70px;
}

#pro_room_b{
	float:left;
	width:370px;
	height:320px;
	margin:0 0 0 7px;
	background:url(img/pro_bg_room_b.gif) no-repeat;
}

#pro_room_b h3{
	margin:40px 0 0 60px;
}

#pro_room_b .pro_txt,#pro_room_a .pro_txt{
	margin:20px 0 0 60px;
	width:275px;
}

#pro_photo_room_b {
	margin:30px 0 0 70px;
}

.pro_txt{
	padding:0 0 10px 0;
}



/*---------------------------  faq.html  ----------------------------------*/

#faq,#floor_guide,#ticket,#contact,#access,#guest {
	margin:39px 0 0 43px;
}

#faq .question {
	padding:26px 0 5px 55px;
	width:610px;
}

#faq h2 {
	margin:0 14px 7px 0;
	float:left;
}

#faq .bolder{
	vertical-align:middle;
	font-weight:bold;
}

#faq h3 {
	padding:0 0 10px 0;
}

#faq h3{
	margin:0 14px 10px 0;
	float:left;
}

#faq .faq_a{
	width:560px;
}

#faq .faq_a p{
}

#faq #to_pagetop {
	float:right;
	width:600px;
	margin:15px 94px 5px 0;
}

#faq #to_pagetop img {
	float:right;
}


/*---------------------------  guest.html  ----------------------------------*/

#guest_cont1 {
	padding:40px 0 0 50px;
	width:640px;
	clear:both;
}

#guest_cont1 .guest_big {
	width:108px;
	float:left;
}

#guest_cont1 .guest_big_mer {
	width:108px;
	margin:0 0 0 -35px;
	float:left;
}

#guest_cont2 {
	width:510px;
	padding:15px 0 0 0;
	float:right;
}

#guest_cont2 h2 {
	padding:0 0 15px 0;
}

#linkto_lesson {
	float:right;
	margin:10px 0 0 0;
}

#guest_greeting_movie {
	width:630px;
	height:350px;
	padding:30px 0 0 31px;
}

#guest_greeting_movie h3 {
	width:100px;
	padding:22px 0 0 0;
	float:left;
}

#gst_movie {
	width:394px;
	height:318px;
	float:left;
}

#guest_movie_right {
	position:relative;
	left:-35px;
	width:113px;
	padding:120px 0 0 0;
	float:right;
}


/*---work-box---*/
.work-boxset {
	margin-top:40px;
}

.works-box {
	width:249px;
	height:100px;
	float:left;
	margin:0 0 0px;
}

.work-boxset .first {
	margin-right:10px;
}

.works-box img {
	margin:0 0 0px;
	border:#CCCCCC solid 2px;
	display:block;
}

.works-box img a:hover {
	border:#FFFF00 solid 2px;
}



/*--------------------------  floor_guide.html  -----------------------------*/

#floor_guide h2 {
	margin:0 0 15px 0;
}

#floor_guide #fg_cont1{
	width:666px;
	margin:15px 0 0 48px;
}

/*-----------  会場map　hover  ----------*/

#fg_overall {
	width:466px;
	height:291px;
	background:url(img/overall_bg.gif) no-repeat;
	float:left;
}



#hover_main_stage {
	width:180px;
	height:126px;
	float:left;
}
#hover_main_stage a{
	width:180px;
	height:126px;
	display:block;
}
#hover_main_stage a:hover{
	background:url(img/hover_main_stage.gif) no-repeat;
	margin:0 0 0 1px;
}



#hover_room_a {
	width:47px;
	height:37px;
	float:left;
	margin:85px 0 0 41px;
}
#hover_room_a a{
	width:47px;
	height:37px;
	display:block;
}
#hover_room_a a:hover{
	background:url(img/hover_room_a.gif) no-repeat;
	margin:0 0 0 1px;
}




#hover_room_b {
	width:47px;
	height:38px;
	margin:85px 0 0 0;
	float:left;
}
#hover_room_b a{
	width:47px;
	height:38px;
	display:block;
}
#hover_room_b a:hover{
	background:url(img/hover_room_b.gif) no-repeat;
	margin:0 0 0 1px;
}



#hover_live_stage {
	width:98px;
	height:60px;
	float:left;
	margin:0 0 0 32px;
}
#hover_live_stage a{
	width:98px;
	height:60px;
	display:block;
}

#hover_live_stage a:hover{
	background:url(img/hover_live_stage.gif) no-repeat;
	margin:0 0 0 0px;
}


#hover_ground {
	width:245px;
	height:129px;
	margin:24px 0 0 187px;
}

#hover_ground a{
	width:245px;
	height:129px;
	display:block;
}

#hover_ground a:hover{
	background:url(img/hover_ground.gif) no-repeat;
	margin:0 0 0 1px;
}

#fg_cont1_side{
	width:176px;
	margin:-30px 0 10px 0;
	float:right;
}

#side_discription {
	margin:0 0 23px 15px;
}

#fg_cont2 {
	width:640px;
	margin:0 0 0 48px;
}

#fg_cont3 {
	margin:21px 0 21px 0;
}

#fg_cont3 p{
	width:611px;
}

#fg_photo {
	width:633px;
	margin:0;
}

#fg_photo_left {
	margin:0 0 4px 0;
	float:left;
}

#fg_photo_right {
	margin:0 0 4px 0;
	width:300px;
	float:right;
}

#fg_cont3 .linkto_sche {
	float:right;
	padding:5px 7px 27px 0;
}

#floor_guide .pagetop {
	float:right;
	margin:5px;
}


/*--------------------------  contact.html  -----------------------------*/

#contact #contact_cont1 {
	margin:16px 0 0 39px;
}

#contact_cont1 h2 {
	margin:0 0 34px 0; 
}

#contact_table {
	margin:15px 0 0 12px;
}

#contact_press {
	margin:30px 0 0 10px;
	padding:20px 0;
	width:620px;
	height:110%;
	border:1px solid #b5b4b4;
	background-color:#FFFFFF;
	line-height:180%;
}

#contact #cp1 {
	width:310px;
	padding:0 20px;
	float:left;
}

#contact #cp2 {
	width:210px;
	padding:0 0 0 20px;
	float:left;
	border-left:1px dotted #2d2d2d;
	font-size:11px;
}


.red {
	color:#e7211a;
	font-weight:bolder;
}

.red a:hover {
	text-decoration:underline;
}





/*-------------------------------  ticket.html  ----------------------------------*/

#ticket_cont1 {
	margin:21px 0 0 39px;
	width:630px;
}

#ticket_cont1 h3 {
	padding:36px 0 34px 0;
}

#ticketpia {
	float:left;
	padding: 0 0 20px 0;
}

#linkto_pia {
	float:right;
	margin:0 140px 0 0;
}

#tel_num {
	padding: 0 0 15px 0;
	letter-spacing:0.2em;
}

#ticket_chart {
	width:602px;
	margin:20px 0 0 0;
}

#ticket_chart td{
	padding:10px;
}

.smaller {
	font-size:smaller;
}

.larger {
	font-size:larger;
	font-weight:bolder;
}


/*-------------------------------  access.html  ----------------------------------*/

#access_cont1 {
	margin:16px 0 0 39px;
}

#access_cont1 h2 {
	margin:0 0 10px 0;
}

#access #print {
	float:right;
	padding:0 100px 40px 0;
}

#access #map {
	width:618px;
	margin:0 0 50px 13px;
}

#linkto_g_map {
	float:right;
	padding:0 110px 20px 0;
}

#access_cont2 img {
	float:left;
	width:230px;
	margin:0 20px 0 0;
}

#access_cont3 {
	/*width:394px;*/
	padding:30px 0 0 0;
}

/*-------------- footer -------------*/

#footer{
	width:820px;
	height:15px;
	margin:23px 0 23px 0;
}

#footer_cr{
	float:left;
}

#footer_bnr{
	float:right;
}
