@charset "utf-8";

/* CSS Document */

*{
	margin:0px;
	padding:0px;
	font:100% "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ 角ゴ Pro W3", "MS Pゴシック", sans-serif;
	line-height:1.5;
	color: #000;
}

ul,
ol{list-style:none;}
ul li{list-style:none;}
body a{text-decoration:none;}
table{border-collapse:collapse;}
img{
	vertical-align:top;
	border:none;
	margin:0px;
	padding:0px;
}

/*clear*/
/*
.clear{clear:both;}
.clearfix:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
	font-size:0.1em;
}

.clearfix{height:100%;}
.overflow_clear{
	overflow:hidden;
	height:100%;
}
*/
body{
	text-align:center;
/*	background: url(../image/header_01.jpg) repeat-x 0px 0px;
*/
	height:100%;
}

div#box{
	width:960px; /* 1200 */
	margin:0 auto;
	text-align:left;
	font-size:80%;
	height:100%;
	min-height:100%;
	position:rerative;
}

/*ヘッダの高さ*/
/*
div#header{height:150px;}
*/
div#h_wrap_01{
	height:79px;
/*	background: url(../image/header_01.jpg) repeat-x 0px 0px;
*/}

/*応募ページヘッダ*
div#header2_o{height:150px;}

div#h_wrap_01_o{
	height:80px;
	background: url(../image/header_02.jpg) repeat-x 0px 0px;
}
*/
h1{
	padding:10px 150px 0 0;
	float:left;
}
h1 a{
	display:block;
	height:50px;
	font-size:11px;
	float:left;
}

body h1 a span{visibility:hidden;}

/*English*
div#h_wrap_02{
	width:130px;
	padding-top:2px;
	float:right;
	text-align:right;
}

div#h_wrap_02 li{
	padding:49px 0 6px;
	font-size:12px;
}
div#h_wrap_02 li a{
	color:#0060B0;
}

div#h_wrap_02 img{
	vertical-align: middle;

}
div#h_wrap_02 li a:hover{text-decoration:none;}
*English終わり*/


/*メニュー*
div#navi{
	height:25px;
	position:relative;	
	color: #fff;
}
div#navi ul{
	display: table;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #fff;
}
div#navi ul li{
	display: table-cell;
	width:158px;
	height:25px;
	float:left;
	font-size:15px;
	color: #fff;
	border-right: 1px solid #ccc;
}
div#navi ul li:first-child{
	border-left: 1px solid #ccc;
	color: #fff;
}
div#navi ul li a{
	display: block;
	width:158px;
	height:25px;
	text-decoration: none;
	color: #fff;
}
div#navi ul li:hover{
	display: block;
	width:158px;
	height:25px;

	background-color: #009933;
	color: #fff;
}

div#navi ul li.current{
	display: table-cell;
	background-color: #009933;
}
div#navi ul li.current a{
	background-color: #009933;
}
*メニューの終わり*/

div#contents{padding:0 0 20px 0;}

/*トップページ*/
div.wrap{padding:0 0 20px 0;}

/*各ページの項目*/
h2{
	width:600px;
	height:30px;
	font-size:18px;
	color:#003970;
	font-weight	: bold;
}
h2 span{visibility:hidden;}

h3{
	width:141px;
	height:30px;
	font-size:12px;
}
h3 span{visibility:hidden;}

/*開催予定他、各ページの内容*/
div#schedule{
	font-size:18px;
}

div#schedule ul{
	background: #FFF;
	padding:2px;
}
div#schedule li{
	padding:5px 10px;
}

div#schedule li.b{
	font-weight:bold;
	font-size:120%;
}


div#schedule li a{text-decoration:underline;color: #0000ff;}
div#schedule li a:hover{text-decoration:none;}
/*開催予定おわり*/


/*WhatsNew他、各ページの内容*/
div#news{
	font-size:18px;
}

div#news ul{
	background: #FFF;
	padding:2px;
}
div#news li{
	padding:5px 10px 5px 50px;
}
div#news li a{text-decoration:underline;color: #0000ff;}
div#news li a:hover{text-decoration:none;}

div#news li.new{
	background-image: url(../image/new.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/*WhatsNewおわり*/

/*リスト矢印*/
li.gy{
	text-indent:25px;
	background-image: url(../image/y1.gif);
	background-repeat: no-repeat;
	background-position: 20px 10px;
}

/*リスト文字位置*/
li.indentl{
	text-indent:30px;
}


/*利用登録*/
div#regi{
	font-size:18px;
	padding:5px 15px;
}

div#regi li{
	padding:5px;
}

div#regi li a{text-decoration:underline;color: #0000ff;}
div#regi li a:hover{text-decoration:none;}

/*フォント*/
.font_r{
	color:#ff0000;
	padding:15px;
}

/*利用登録おわり*/

/*アウトライン*/
table.o_table01 {
	width:95%;
	border-collapse: separate;
	margin: 0px 10px;
}

.o_table01 th {
	padding: 4px;
	font-weight:bold;
	text-align: left;
}

.o_table01 td {
	padding: 4px;
}

.o_table01 td.gy {
	padding: 4px 0px 4px 45px;
	background-image: url(../image/y1.gif);
	background-repeat: no-repeat;
	background-position: 25px 10px;
}

/*みどり小さな文字*/
span.sg {
	font-size:14px;
	color:#009900;
}
/*アンダーライン*/
span.uline {
	font-size:14px;
	color:#009900;
	text-decoration:underline;
}

/*太字*/
span.bf {
	font-weight:bold;
}



/*footer*/
div#f_bg{
	margin:0 auto;
/*	background: url(../image/footer_01.jpg) repeat-x 0px top; */
	}
div#footer{
	width:960px;
	margin:0 auto;
	padding:20px 0;
	font-size:70%;
	}

div#footer ul{
	float:left;
	width:480px;
	text-align:right;
}

div#footer li{
	padding:0 5px;
	display:inline;
	font-weight	: bold;
}
div#footer li a{
	color:#0060B0;
	text-decoration: underline;
}
div#footer li a:hover{text-decoration:none;}

div#footer p{text-align:right;}	


/*スペース*/
.pt_5{padding-top:5px;}
.pt_10{padding-top:10px;}
.pt_15{padding-top:15px;}
.pt_20{padding-top:20px;}


/*プログラムページ用 */
.wrapper .paper {
	height: 2750px;
	width: 638px;
	float: right;
}

table .wrapper .paper {
	margin-left: 20px;
}

table.p_table01 {
	width:95%;
	border-collapse: separate;
	border-spacing: 0px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
 
.p_table01 th {
	padding: 4px;
	text-align: left;
	vertical-align: top;
	color: #444;
	background-color: #ccc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.p_table01 td {
	padding: 4px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

/*表タイトル1*/
td.pt1{
	color: #ff0000;
	font-size:130%;
	font-weight	: bold;
	padding: 4px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
/*表タイトル2*/
td.pt2{
	color: #0000ff;
	font-size:130%;
	font-weight: bold;
	padding: 4px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

/*太字*/
td.pt3{
	text-align: center;
	font-weight	: bold;
}
/*青字*/
td.pt4{
	color: #0000ff;
}

/*Time 斜体*/
td.pt5{
	font-style: oblique;
	text-align: center;
}


/*色*/
 .s_Invite {
	background-color:lightpink; 
 }
 .s_poster {
	background-color:cornsilk; 
 }
 .s_break {
	background-color:lavender; 
 }
/*プログラムページおわり*/


/*トップページ*/
/*画像の上に重ね書き*/
div.over {
	position: relative;
}

/*画像の上タイトル1*/
div.over h4{
	top:30px;
	position: absolute;
	width:700px;
	color: #ffffff;
	font-family: Lucida Calligraphy, Snell Roundhand, Lucida Handwriting, Bodoni72 Oldstyle;
	font-size: 30px;
	left: 0%;
	text-align:center;
}

/*画像の上タイトル2*/
div.over h5{
	top:220px;
	position: absolute;
	color: #24fc48;
	font-family: Century Gothic, CordiaUPC;
	font-size: 60px;
	left: 20px;
}

/*画像の上テーブル*/
table.cal{
	top:360px;
	position: absolute;
	left:30px; 
	color:#00ffff;
	border:10px;
	font-size:130%;
}

.cal th {
	color:#00ffff;
	width:80px;
	height:20px;
	vertical-align: middle;
	text-align: center;
}
.cal tr {
	color:#00ffff;
 }
.cal td {
	color:#00ffff;
	height:20px;
	vertical-align: middle;
	text-align: left;
}

/*リンクの色変更*/
a.iro:link {color:skyblue;}
a.iro:visited{color:cyan;}
a.iro:hover{color:#ff00ff;}
a.iro:active{color:cyan;}

/*トップページおわり*/

/*募集のページ*/
div#navib{
	height:25px;
	position:relative;	
	color: #fff;
}
div#navib ul{
	display: table;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	color: #fff;
}
div#navib ul li{
	font-size:15px;
	color: #fff;
}

/*募集のページ終わり*/

/*括弧つきのリスト*/
div#regi ol.list_paren{
/*	list-style-type : item;*/
/*	display:list-item;*/
	padding-left:2em;
	counter-reset: cnt;
}
 
div#regi ol.list_paren li{
	counter-increment: cnt;
	margin-left:2em;

}
div#regi ol.list_paren li:before{
	width: 2em;
	content: "(" counter(cnt) ") ";
/*	content: "(1)";*/
	margin-left:-2em;

/*	margin-left:2em;*/
	position: absolute;
	display:inline-block;
}
