body{
	margin:0px;
	padding:0px;
	background-image:url(images/common/bg.gif);
}

td p {
	font-size:0.75em;
	line-height:250%;
}



/* よく登場する要素のリセット */
h1, h2, h3, h4, h5, h6, p, address, ul, ol, li, dl, dt, dd, table, caption, th, td, img, form {
	margin: 0;
	padding: 0;
	border: none;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	list-style-type: none;
}
/* テキストエリア内文字サイズのブラウザ間での差異をなくす */
textarea {
	font-size: 100%;
}
/* 画像の下にできる隙間をなくす */
img {
	vertical-align: bottom;
	margin:0px;
	padding:0px;
	border:0px;
}
a{overflow:hidden;}
#contentArea:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/*--------------*/
.sTxt{
	font-size:0.7em;
}
.mTxt{
	font-size:0.75em;
}
.lTxt{
	font-size:0.85em;
}
.reset {
height: 0px;
line-height: 0px;
font-size: 0px;
clear:both;
margin: 0px;
padding: 0px;
}
.centerTxt{
	float:none;
	clear:both;
	text-align:center;
}
/*---------------------------------------------------------*/

a.BlueBtn {
	color: #FFF;
	display: block;
	height: 38px;
	margin-right: 0px;
	padding-right: 17px; /* sliding doors padding */
	text-decoration: none;
	background-attachment: scroll;
	background-image: url(images/common/bg_bluebtn_a.gif);
	background-repeat: no-repeat;
	background-position: right top;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	float: left;
}

a.BlueBtn span {
	display: block;
	line-height: 35px;
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 20px;
	background-image: url(images/common/bg_bluebtn_span.gif);
	background-repeat: no-repeat;
}
a.BlueBtn:hover {
    background-position: bottom right;
    color: #FFF;
    outline: none; /* hide dotted outline in Firefox */
}

a.BlueBtn:hover span {
	background-position: bottom left; /* push text down 1px */
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 20px;
}
/*---------------------------------------------------------*/
#contentArea {
	background-color:#FFF;
	width:820px;
}
#header {
width:820px;
height:114px;}
#header td{
background-color:#FFFFFF;	
	}
#header #logo img{
	margin-left:26px;
}
table#footer{
	width:820px;
	border-top:#CCC 1px solid;
}
table#footer td{
	text-align:center;
	padding-top:30px;
	padding-bottom:20px;
	background-color:#FFFFFF;
}
table#footer p{
	color:#FFF;
	line-height:100%;
	padding:3px;
	background-color:#36C;
	font-size:0.70em;
	width:80px;
	border-top:#DDD 1px solid;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	}
table#footer address{
	font-size:0.75em;
	margin-top:0px;
}
table#footer h6{
	font-size:0.70em;
	margin-top:40px;
}
#contentArea table#gMenu{
	width:170px;
}
#contentArea table#gMenu img{
	vertical-align: bottom;
}
#contentArea table#gMenu a{
	font-size:0.75em;
	padding-top:7px;
	padding-bottom:7px;
	color:#FFF;
	text-decoration:none;
	display:block;
	background-position: 12px 12px;
	padding-left:25px;
}
#contentArea table#gMenu a .onM{
	font-size:0.75em;
	padding-top:7px;
	padding-bottom:7px;
	color:#FFF;
	text-decoration:none;
	display:block;
	background-color:#000;
	background-position: 12px 12px;
	padding-left:25px;
}
#contentArea table#gMenu a:link,
#contentArea table#gMenu a:visited{
	background-color:#36C;
	background-image:url(images/common/menu_m.gif);
	background-repeat:no-repeat;
	}
#contentArea table#gMenu a:hover{
	background-color:#000;
}

#contentArea img.banr{
	margin-top:10px;
	margin-left:5px;
	margin-bottom:5px;
}
#contentArea td#contentsMain{
	width:590px;
	padding-right:30px;
	padding-bottom:20px;

}
#contentArea td#contentsMain2{
	padding-right:30px;
	padding-left:30px;
	padding-bottom:20px;
}
.upLink{
text-align:right;
margin-top:30px;
font-size:0.7em;
}
/*---------*/
#Translation{
	margin-right:40px;
	float:right;
	}
#Translation a{
	width:50px;
	height:15px;
	display:block;
	text-indent:-9999px;
}
#enHeader {
width:820px;
height:114px;}
#enHeader td{
background-color:#FFFFFF;	
	}
#enHeader #logo img{
	margin-left:26px;
}

/*---------------------------------------------------------*/
#home ul.teacher:after,
#kaichoAisatsu ul.teacher:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.teacherBG{
	background-image: url(images/home/link01.gif);
	background-repeat:repeat-x;
}
.shoolName{
	font-size:0.7em;
}
.kaichoNeme{
	font-size:0.9em;
	font-weight:bold;
}
.fairName{
	font-size:0.9em;
	font-weight:bold;
}

/*---------------------------------------------------------*/
/*#uneiAisatsu,gichoAisatsu*/
h2{
background-color:#000000;
padding:10px;
color:#FFFFFF;
font-size:1em;
margin-bottom:10px;
}
h3{
font-weight:bold;
margin-bottom:30px;
}
p{
margin-bottom:20px;
}
.redTxt {
	color: #C00;
}
.redWrap {
	font-weight: bold;
	text-align: center;
	padding: 10px;
	border: 2px solid #C00;
}
/*---------------------*/
#uneiAisatsu dl{
float:right;
}
#uneiAisatsu dt{
float:left;
width:200x;
font-size:0.7em;
}
#uneiAisatsu dd{
margin-left:220px;
font-weight:bold;
}
/*---------------------*/
#kaichoAisatsu h3{
	font-size:1em;
	margin-bottom:10px;
	margin-top:10px;
	}
#kaichoAisatsu h4{
	font-size:0.7em;}
#kaichoAisatsu table#kaichoName{
	margin-bottom:50px;}
#kaichoAisatsu table#kaichoName img{
	margin-right:20px;}


#REG #PageNotice {
	font-size: 0.75em;
	background-color: #ECECEC;
	padding: 10px;
	line-height: 180%;
}
/*----------------------------------*/
#REG h3{
	color: #FFF;
	background-color: #36C;
	padding: 8px;
	font-size: 0.75em;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#REG .EntryNotice {
	font-size: 0.75em;
	color: #C00;
	line-height: 140%;
	margin-bottom: 30px;
}
#REG .EntryNotice li {
	margin-bottom: 10px;
	list-style-position: inside;
	list-style-type: square;
}

#REG h4 {
	font-size: 0.75em;
	font-weight: bold;
	padding-top: 30px;
	padding-bottom: 10px;
	color: #F60;
}
#REG .About {
	font-size: 0.75em;
	line-height: 160%;
	margin-left: 0px;
}
#REG .About li {
	margin-bottom: 20px;
	text-indent: -15px;
	padding-left: 15px;
}
#REG .recomOS {
	color: #D23539;
	padding: 5px;
	margin-left: 0px;
	border: 1px solid #D23539;
	text-align: center;
	text-indent: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#REG .About li ul {
	margin-left: 0px;
	margin-top: 10px;
}
.About li strong {
	background-color: #CCC;
	line-height: 100%;
	padding: 1px;
}
.About li ul li strong {
	background-color: #FFF;
}
.noticeWrap {
	padding: 10px;
	border: 1px solid #C00;
	text-indent: 0px;
}
#REG .TableinLi td {
	font-size: 0.75em;
	line-height: 160%;
	text-indent: 0px;
}
.TableinLi {
	margin-left: 25px;
}
#REG .endai_obo {
	background-color: #ECECEC;
	font-size: 0.75em;
	line-height: 20px;
	padding-top: 5px;
	padding-right: 2px;
	padding-bottom: 5px;
	padding-left: 2px;
	border: 1px solid #CCC;
	text-align: center;
}
#REG .endai_obo img {
	margin-right: 3px;
	margin-left: 3px;
}
#REG ul.endaiBtn li{
	/*float:left;
	*/
	margin-left:3px;
	margin-right:3px;
	background: url(bg_paging.gif) left top no-repeat;
	display: inline-block;
	display: -moz-inline-box;
	/display: inline;
	/margin-right: 3px;
	/zoom: 1;
}
#REG ul.endaiBtn li a{
	display:block;
	width:130px;
	height:38px;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
#REG ul.endaiBtn li.touroku a:link,
#REG ul.endaiBtn li.touroku a:visited{background-image:url(images/endai/reg_abs_01.gif);}
#REG ul.endaiBtn li.touroku a:hover{background-image:url(images/endai/reg_abs_01-over.gif);}

#REG ul.endaiBtn li.torikesi a:link,
#REG ul.endaiBtn li.torikesi a:visited{background-image:url(images/endai/reg_abs_02.gif);}
#REG ul.endaiBtn li.torikesi a:hover{background-image:url(images/endai/reg_abs_02-over.gif);}

#REG ul.endaiBtn li.ippanTorikesi a:link,
#REG ul.endaiBtn li.ippanTorikesi a:visited{background-image:url(images/endai/reg_abs2_01.gif); width:215px;}
#REG ul.endaiBtn li.ippanTorikesi a:hover{background-image:url(images/endai/reg_abs2_01-over.gif);}

#REG ul.endaiBtn li.syudaiTorikesi a:link,
#REG ul.endaiBtn li.syudaiTorikesi a:visited{background-image:url(images/endai/reg_abs2_01.gif); width:215px;}
#REG ul.endaiBtn li.syudaiTorikesi a:hover{background-image:url(images/endai/reg_abs2_01-over.gif);}

#REG ul.endaiBtn li.angou a:link,
#REG ul.endaiBtn li.angou a:visited{background-image:url(images/endai/reg_abs_03.gif); width:203px; margin-bottom:5px;}
#REG ul.endaiBtn li.angou a:hover{background-image:url(images/endai/reg_abs_03-over.gif);}

#REG ul.endaiBtn li.hirabun a:link,
#REG ul.endaiBtn li.hirabun a:visited{background-image:url(images/endai/reg_abs_04.gif); width:203px; margin-bottom:5px;}
#REG ul.endaiBtn li.hirabun a:hover{background-image:url(images/endai/reg_abs_04-over.gif);}
#REG .endaiBtn {
	margin-top: 10px;
}
#REG #endaiTopLink li {
	font-size: 0.75em;
	line-height: 140%;
	margin-bottom: 20px;
	background-image: url(images/common/arrow.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	background-position: 0px 3px;
}
#REG table.tableNoBorder {
	border-top-style: none;
	border-left-style: none;
}
#REG table.tableNoBorder td {
	padding: 0px;
	border-right-style: none;
	border-bottom-style: none;
	border: none;
}
.tableNoBorder hr {
	padding: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
	display: inherit;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#REG .About li ul li .TableinLi{
	margin-left:0px;
}
#REG .About li ul li .TableinLi td {
	font-size: 1em;
}
#REG .About li ul li .SPList {
	margin-left: 0px;
}
#REG .About li ul li .SPList li {
	margin-left: 0px;
}
table.TableinLiLi{
	margin-top:20px;
	margin-bottom:20px;
}
table.TableinLiLi td{
	font-size:1em;
	text-indent:0px;
	padding:3px;
}
table.WrapTAble{
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #666;
	border-left-color: #666;
}
table.WrapTAble th {
	background-color: #CCC;
	padding: 5px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #666;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	font-weight: bold;
	text-indent: 0px;
}
table.WrapTAble td {
	padding: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #666;
	border-bottom-color: #666;
	text-indent: 0px;
}
/*---------------------*/
table.endaiTable {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #666;
	border-left-color: #666;
	width: 590px;
}
table.endaiTable th {
	background-color: #CCC;
	padding: 5px;
	font-size: 0.75em;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #666;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	font-weight: bold;
	text-indent: 0px;
}
table.endaiTable td {
	padding: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #666;
	border-bottom-color: #666;
	font-size: 0.75em;
	line-height: 160%;
	text-indent: 0px;
}
/*--------------------------------------*/
#REGISTRATION h3{
	color: #FFF;
	background-color: #36C;
	padding: 8px;
	font-size: 0.75em;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#REGISTRATION .txtList {
	font-size: 0.75em;
	line-height: 160%;
	margin-left: 0px;
	margin-top: 20px;
}
#REGISTRATION .txtList li {
	margin-bottom: 20px;
	text-indent: -12px;
	padding-left: 15px;
}
/*------------------------*/
.TitleSpace{
	margin-top:50px;
}


.takuji li a{
	display:block;
	width:196px;
	height:38px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin-bottom:10px;
}

.takuji li a:link,
.takuji li a:visited{background-image:url(images/dl/takuji_down.gif);color:#000000}
.takuji li a:hover{background-image:url(images/dl/takuji_down-over.gif);color:#000000}


.press li a{
	display:block;
	width:233px;
	height:38px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin-bottom:10px;
}

.press li a:link,
.press li a:visited{background-image:url(images/dl/btn_down.gif);color:#000000}
.press li a:hover{background-image:url(images/dl/btn_down-over.gif);color:#000000}



/*-------------NitteiKensaku--------------*/
#NitteiKensaku h3{
	color: #FFF;
	background-color: #36C;
	padding: 8px;
	font-size: 0.75em;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#NitteiKensaku .dayBtn{
	margin-bottom:10px;
}
/*-------program------*/
#program #programLink li {
	font-size: 0.75em;
	line-height: 140%;
	margin-bottom: 20px;
	background-image: url(images/common/arrow.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	background-position: 0px 3px;
	float:left;
	width:180px;
}
#program h3{
	float:none;
	clear:both;
	color: #FFF;
	background-color: #36C;
	padding: 8px;
	font-size: 0.75em;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}



#program h4{
	background-color:#FFFF9B;
	font-weight:bold;
	padding:2px;
	margin-bottom:5px;
	margin-top:5px;
	font-size:0.75em;
	color:#666;
}


/* */
#program h4 .pname{
	background-color:#FFFF9B;
	font-weight:bold;
	color:#666;
	display:inline-block;
	width:75%;
}




/* */
#program h4 .p1name{
	background-color:#FFFF9B;
	font-weight:bold;
	color:#666;
	display:inline-block;
	width:64%;
}



/* */
#program h4 .p2name{
	background-color:#FFFF9B;
	font-weight:bold;
	color:#666;
	display:inline-block;
	width:71%;
}




.dayKaijo{
	font-size:10px;
	font-weight:normal;
	text-align:right;
	margin-bottom:5px;
	color:#666;
	vertical-align:top;
}

.dayKaijo span{
	background-color:#0066CC;
	padding:1px;
	color:#FFF;
	}


#program h5{
	font-weight:bold;
	color:#0066CC;
	font-size:1.5em;
	margin-right:20px;
	font-size:0.9em;
	margin-top: 10px;
	margin-bottom: 10px;
}


#program h6{
	font-weight:normal;
	color:#3366CC;
	font-size:1.5em;
	margin-right:20px;
	margin-left:25px;
	font-size:0.9em;
	margin-top: 3px;
	margin-bottom: 3px;
}

#program .syoukaki{
background-color: #FFCC00;
padding:2px;
font-size:0.75em;
width:100px;
margin-left:20px;
text-align:center;
}
#program .syoukakiGan{
background-color: #6699FF;
padding:2px;
font-size:0.75em;
width:100px;
margin-left:20px;
text-align:center;
}

.Tyaku{
	font-size:10px;
	color:#36C;
	padding-right:20px;
	padding-bottom:10px;
}
.Tname{
	font-size:14px;
	font-weight:bold;
	padding-right:20px;
	padding-bottom:10px;
}
.Twhear{
	font-size:10px;
	padding-bottom:10px;
}
#program .Sikai{padding-bottom:10px;}
#program .Sikai a{
	display:block;
	font-size:10px;
	height:20px;
	width:80px;
	background-image:url(images/program/arr_shikai.gif);
	background-repeat:no-repeat;
	padding-left:20px;
	text-decoration:none;
	margin-right:10px;
	line-height:20px;
}
#program .Sikai a:link,
#program .Sikai a:visited{
	background-color:#F66;
	color:#FFF;
}
#program .Sikai a:hover{
	background-color: #C00;
	color:#FFF;
}
/*-------programSub---------*/
#programSub h1{
	background-color:#FFFF9B;
	font-weight:bold;
	padding:3px;
	margin-bottom:5px;
	margin-top:5px;
	font-size:0.75em;
	color:#666;
}
#programSub h2{
	font-weight:bold;
	color:#0066CC;
	font-size:1.5em;
	margin-right:20px;
	font-size:0.9em;
	margin-top: 10px;
	margin-bottom: 10px;
	padding:0px;
	background-color:#FFF;
}
#programSub p{
	border:#0066CC 2px solid;
	padding:15px;
	margin-top:20px;
	margin-bottom:30px;


}

/* おしらせ用*/



/*----------------------------------*/

#OSHIRASE table #contentsMain {
}

#OSHIRASE h3{/*背景色が青色の中段落*/
	color            : #FFF;
	background-color : #36C;
	padding          : 8px;
	font-size        : 0.75em;
	margin           : 30px 0px 0px 0px;
}

#OSHIRASE h4 {/*文字色が橙色の段落*/
	font-size        : 0.75em;
	font-weight      : bold;
	padding-top      : 30px;
	padding-bottom   : 10px;
	color            : #F60;

}




#OSHIRASE table #contentsMain p {
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: pre-wrap;      /* CSS3 */
	word-wrap: break-word;      /* IE 5.5+ */
	white-space:pre-line;
	word-wrap: break-word;      /* IE 5.5+ */
	word-break: break-all;
	line-height:170%;
	margin-bottom:0px;

}


#OSHIRASE table #contentsMain div.notice {
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: pre-wrap;      /* CSS3 */
	word-wrap: break-word;      /* IE 5.5+ */
	*white-space:pre;
	line-height:170%;
	margin:0px;
	padding:5px;
	border:1px solid black;
	width:90%;
	font-size:0.75em;
}


#OSHIRASE table #contentsMain ol li div.notice {
	font-size:1em;
}


/* 丸付数字 */
#OSHIRASE table #contentsMain ol {
}

ol.num { margin-bottom: 1.4em; margin-left: 2.5em; }
ol.num li {
	position: relative;
	list-style: none;
	line-height: 1.4;
	margin-bottom: 0.3em;
	font-size        : 0.75em;
}
ol.num li span {
	position: absolute;
	top: 0;
	left: -1.7em;
}
* html ol.num li span { top: -0.1em; } /* for win ie6 */
*:first-child+html ol.num li span { top: -0.1em; } /* for win ie7 */

ol.num ol {margin-top:-0.2em;margin-bottom: -0.2em; margin-left: 1.9em; }
ol.num ol li {font-size:1.1em;line-height:1.1em }

*:first-child+html ol.num ol li  { top:-1em;padding-bottom:0.1em;line-height;1.2em } /* for win ie7 */
*:first-child+html ol.num ol   { margin-bottom:-1.2em; } /* for win ie7 */





/* ポスター発表時間 */


ol.poster_time { margin-bottom: 1.4em; margin-left: 8.5em; }
ol.poster_time li {
	position: relative;
	list-style: none;
	line-height: 1.4;
	margin-bottom: 0.3em;
	font-size        : 0.75em;

}
ol.poster_time li span {
	position: absolute;
	top: 0;
	left: -7.7em;
}

* html ol.poster_time li span { top: -0.1em; } /* for win ie6 */
*:first-child+html ol.poster_time li span { top: -0.1em; } /* for win ie7 */


/* 参加登録の場所*/


div.registration_place {
	border:1px solid black;
	font-size: 0.75em;
	padding:5px;
}

div.registration_place ol { margin-top:5px;margin-bottom:0em; margin-left: 4.5em; }

div.registration_place ol li {
	position: relative;
	list-style: none;
	line-height: 1.4;
	margin-bottom: 0.3em;
}

div.registration_place ol li span {
	position: absolute;
	top: 0;
	left: -2.8em;
	line-height: 1.4;
	list-style: none;
	margin-bottom: 0em;
	font-size:1.0em;
}

div.registration_place ol li span.opentime {
	position: absolute;
	top: 0;
	left: 26em;
	padding-right:10px;
}


* html div.registration_place ol li span { top: 0em; } /* for win ie6 */
*:first-child+html div.registration_place ol li span {
	position: absolute;
	list-style: none;
	line-height: 1.4;
	margin-bottom:0em;
	top:-0.2em
 } /* for win ie7 */

/*お知らせのページの表のスタイル*/
#OSHIRASE .oshirase_table{

	border-bottom:1px solid black;
	font-size:0.75em;
	border-collapse : collapse ;
	margin-bottom:5px;
}

#OSHIRASE .oshirase_table td{
	text-align:left;
	border:1px solid black;
	padding:5px;
	text-align:center;
	height:2.8em;
}

#OSHIRASE .happyou_place{

	font-size:0.75em;
	border-collapse : collapse ;
	margin-bottom:10px;
	border:1px solid black;
}

#OSHIRASE .happyou_place td{
	text-align:left;
	padding:10px;
	text-align:left;
	height:1em;
}








/*------------

#tenjiPage

----------*/
#tenjiPage .Link li {
    font-size: 0.75em;
    line-height: 140%;
    margin-bottom: 20px;
    background-image: url(images/common/arrow.gif);
    background-repeat: no-repeat;
    background-position: 0px 3px;
    text-indent:-10px;
    padding-left:30px;
}


.kaijyou li{
	font-size: 0.75em;
	line-height: 140%;
	margin-bottom: 15px;
	background-image: url(images/common/arrow.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	background-position: 0px 3px;
	float:left;
	width:200px;
}
