/* CSS Document */

html {
    margin: 0;
    /* setting border: 0 hoses ie6 win window inner well border */
    padding: 0;
}

body {
	margin: 0;     /* setting border: 0 hoses ie5 win window inner well border */
	padding: 0;
	font-family: verdana, 'trebuchet ms', sans-serif;
	text-align: center;
/* center on ie */
}

/* no ie mac \*/
* html .wrapper { height: 1%; }


/* page layout */

body {
	text-align: center;
	background-color: #387d39;
} /* center on ie */

#wrapper {
	position: relative;
	margin: 0 auto; /* center on everything else */
	width: 800px;
	font-size: 90%;
	text-align: left;
	border-left: #333333 1px solid;
	border-right: #333333 1px solid;
	border-bottom : #333333 1px solid;
	background-color: #FFF;
}

#header {
	width: 800px;
	margin: 0;
	padding: 0;
}

#header h1 {
	margin: 0;
	padding: 0;
}

#container {
	width: 800px;
	min-height: 609px;
	position: relative;
	margin: 0;
	padding: 0;
	clear: both;
}

#sidemenu {
	width: 220px;
	height: 609px;
	margin: 0;
	padding: 0;
	float: left;
	background: url('img_index/side_back.jpg');
	text-align: left;
}

#sidemenu ul {
	margin: 10px 0 0 35px;
	padding: 15px 0;
}

#sidemenu ul li {
	margin: 0 0 10px 0;
	font-size: 100%;
	color: #FFF;
	font-weight: bold;
}

#sidemenu a {
	color: #FF7F00;
	text-decoration: none;
}

#sidemenu a:hover {
	color: #fff462;
}

#opsemi {
	position: absolute;
	top: 620px;
	width: 200px;
	margin-left: 10px;
}


#main {
	width: 570px;
	height: 1%;
	margin-left: 225px;
	padding: 0;
	text-align: left;
}

#main00 {
	width: 570px;
	height: 1%;
	margin-left: 225px;
	padding: 0;
	text-align: left;
}

#main01 h2,
#main02 h2,
#main04 h2,
#main05 h2 {
	margin: 15px 0 0 20px;
	padding: 5px 0 5px 10px;
	font-size: 100%;
	color: #578a3d;
	border-left: 5px #005c42 solid;
	border-top: 1px #005c42 solid;
}

#main01 dl dd {
	margin: 10px 0 15px 35px;
	line-height: 130%;
}

#main01 table {
	margin: 15px 0 0 5px;
}

#main01 p {
	margin: 15px 0 0 40px;
}

#main01 h3 {
	margin: 10px 0 0 25px;
	padding: 5px 0 5px 10px;
	font-size: 105%;
	color: #FF7E00;
	border-left: 5px #005c42 solid;
	border-top: 1px #005c42 solid;
	border-bottom: 1px #005c42 solid;
	background-color: #005c42;
}


#main02 table {
	margin: 10px 0 0 40px;
	font-size: 90%;
}

#main02 p {
	margin: 3px 0 0 250px;
	font-size: 70%;
	color: #333;
}

#main03 {
	margin: 15px 0 15px 25px;
	padding: 0 0 15px 0;
	border-left: 1px #005c42 dashed;
	border-bottom: 1px #005c42 dashed;
	background-color: #efefef;
}

#main03 h3 {
	margin: 0;
	padding: 5px 0 5px 10px;
	font-size: 105%;
	color: #FF7E00;
	border-left: 5px #005c42 solid;
	border-top: 1px #005c42 solid;
	border-bottom: 1px #005c42 solid;
	background-color: #005c42;
}

#main03 p {
	margin: 7px 0 0 10px;
	font-size: 90%;
	line-height: 130%;
	color: #333;
}

#main01 h4,
#main04 h4 {
	margin: 15px 0 0 30px;
	padding: 5px 0 5px 10px;
	font-size: 90%;
	color: #578a3d;
	border-left: 5px #005c42 solid;
	border-top: 1px #005c42 solid;
	border-bottom: 1px #005c42 solid;
}

#main01 h5 {
	margin: 5px 0 0 25px;
	padding: 0 0 1px 10px;
	font-size: 95%;
	color: #578a3d;
}

#main04 dl dd {
	margin: 5px 0 0 40px;
	font-size: 85%;
	color: #4d4d4d;
}

#main05 p {
	margin: 7px 0 0 65px;
	font-size: 90%;
	line-height: 130%;
	color: #333;
}


#footer {
	width: 800px;
	margin: 0;
	padding: 0;
	text-align: center;
}



hr.foot {
	margin: 0;
	padding: 0;
	height: 3px;
	color: #FF7F00;
	background-color: #FF7F00;
}

#copy {
	margin: 0;
	padding: 0 0 15px 0;
	font-size: 70%;
	color: #386B52;
}

#pgtop {
	margin: 10px 20px 10px 440px;
	font-size: 70%;
}


/*   style  */
.t140 {
	font-size: 140%;
}

.t130or {
	font-size: 130%;
	color: #FF7E00;
	font-weight: bolder;
}

.t120gb {
	font-size: 120%;
	color: #005F27;
	font-weight: bolder;
}

.t110 {
	font-size: 110%;
}

.t100or {
	font-size: 100%;
	color: #FF7E00;
	font-weight: bolder;
}

.t100gr {
	font-size: 100%;
	color: #005F27;
	font-weight: bolder;
}

.t90 {
	font-size: 90%;
}

.t90or {
	font-size: 90%;
	color: #FF7E00;
	font-weight: bolder;
}

.t80 {
	font-size: 80%;
}

.t80or {
	font-size: 80%;
	color: #FF7E00;
}

.t70 {
	font-size: 70%;
}

.t70pk {
	font-size: 70%;
	color: #eb6ea0;
	font-weight: bolder;
}

.tc_bl {
	color: #007199;
}

.tc_rd {
	color: #c70067;
}

.tc_gy {
	color: #898989;
}

.tbl_th01 {
	background-color: #dbebc4;
	color: #333333;
	text-align: center;
}


/*   layout   */

#tp_t01 p {
	width: 520px;
	margin: 10px 0 10px 30px;
	font-size: 90%;
	line-height: 130%;
	color: #333;
}

#tp_t02 p {
	margin: 20px 0 10px 270px;
	font-size: 70%;
	color: #333;
}

.tp_txt {
	width: 500px;
	margin: 0 0 0 25px;
	font-size: 90%;
	line-height: 130%;
	color: #4d4d4d;
}

#cont_t01 p {
	width: 520px;
	margin: 10px 0 10px 50px;
	font-size: 90%;
	line-height: 130%;
	color: #333;
}

#prg24 {
	position: absolute;
	width: 280px;
	top: 580px;
	left: 480px;
	padding: 7px;
	border: 1px #65ab31 dashed;
}

#prg24 p {
	width: 220px;
	margin: 0;
	padding: 0;
	float: left;
}

#hi-lite {
	position: absolute;
	width: 280px;
	top: 640px;
	left: 480px;
	padding: 7px;
	border: 1px #65ab31 dashed;
}

#hi-lite p {
	width: 220px;
	margin: 0;
	padding: 0;
	float: left;
}

#pdflink01 {
	position: relative;
	top: -180px;
	left: 400px;
	width: 150px;
	height: 1%;
	margin: 0;
	padding: 0;
	font-size: 70%;
	z-index: 10;
}


/* 事前登録プログラム */
#etry_t01 dl,
#etry_t03 dl {
	margin: 10px 0 5px 60px;
	padding: 0;
	font-size: 90%;
}

#etry_t01 dl dt,
#etry_t03 dl dt {
	margin: 5px 0 0 0;
	padding: 0;
}

#etry_t01 dl dd,
#etry_t03 dl dd {
	margin: 2px 0 0 10px;
	padding: 0 0 7px 0;
	line-height: 150%;
}

#etry_t01 h5,
#etry_t03 h5 {
	margin: 0;
	padding: 0;
	font-size: 110%;
}

#etry_t01 p,
#etry_t03 p {
	width: 520px;
	margin: 5px 0 0 45px;
	font-size: 90%;
	line-height: 130%;
	color: #333;
}

#etry_t01 table {
	width: 300px;
	margin: 0 0 5px 0;
	padding: 0;
	border: 1px #666 solid;
}

#etry_t03 table {
	width: 400px;
	margin: 0 0 5px 0;
	padding: 0;
	border: 1px #666 solid;
}

#etry_t01 table th,
#etry_t03 table th {
	font-size: 80%;
	color: #FFF;
	background-color: #578a3d;
	border-bottom: 2px #666 dashed;
	border-left: 1px #666 dashed;
	border-right: 1px #666 dashed;
	text-align: center;
}

#etry_t01 table td,
#etry_t03 table td {
	border-bottom: 2px #666 dashed;
	border-left: 1px #666 dashed;
	border-right: 1px #666 dashed;
	text-align: center;
}



/* 宿泊・交通 */

#trv_t01 {
	width: 500px;
	margin: 5px 0 0 30px;
	font-size: 90%;
	line-height: 130%;
	color: #333;
}

#trv_t01 p {
	margin: 5px 0 0 20px;
	font-size: 90%;
	line-height: 140%;
	color: #4d4d4d;
}

#trv_t01 table {
	border-color: #333;
}

#trv_t01 table th {
	text-align: center;
}


#etry_t02 p,
#trv_t02 p,
#edu_t02 p {
	margin: 20px 0 10px 250px;
	font-size: 70%;
	color: #333;
}

#trv_t03 p {
	margin: 2px 0 15px 40px;
	padding: 0 30px 0 0;
	font-size: 90%;
	line-height: 130%;
	color: #4d4d4d;
}

#trv_t03 table {
	margin: 5px 0 5px 30px;
}


#trv_sp01 {
	position: absolute;
	width: 400px;
	top: 610px;
	left: 280px;
	padding: 5px;
	z-index: 10;
}



#shop_ad {
	width: 400px;
	margin: 10px 0 10px 50px;
	padding: 5px 10px;
	font-size: 90%;
	line-height: 140%;
	color: #333;
	border: 1px #37a34a dashed;
}

#dl_pdf {
	width: 60px;
	margin: 10px 10px 40px 20px;
	float: right;
}

#auther {
	margin: 5px 0 0 320px;
	font-size: 90%;
	line-height: 150%;
}


/*  プログラム  */

#prg_t01 {
	margin: 5px 0 0 50px;
	font-size: 90%;
	line-height: 130%;
	color: #333;
}

#prg_t01 p {
	margin: 0;
	padding: 0;
}

#prg_t02 p {
	margin: 5px 0 20px 50px;
	padding: 0;
}

#prg_t03 {
	margin: 5px 0 20px 370px;
	padding: 0;
	font-size: 80%;
}

#prg_t04 {
	margin: 10px 0 10px 370px;
	padding: 0;
	font-size: 80%;
}

#prg-frame01 {
	width: 420px;
	padding: 7px;
	border: 1px #65ab31 dashed;
	background-color: #e6eae6;
}


/* トピックス */
#topic_tbl table {
	position: relative;
	margin: 15px 0 0 60px;
}

#topic_tbl02 table {
	position: relative;
	margin: 10px 0 0 40px;
}

#topic_tbl02 dl {
	margin: 5px 0 0 5px;
}

#topic_tbl02 dl dt {
	margin: 5px 0 0 5px;
}

#topic_tbl02 dl dd {
	margin: 2px 0 12px 20px;
}


#topic_tbl03 table {
	position: relative;
	margin: 0 0 0 5px;
}

#topic_tbl03 dl {
	margin: 5px 0 5px 5px;
}

#topic_tbl03 dl dt {
	margin: 5px 0 0 5px;
}

#topic_tbl03 dl dd {
	margin: 5px 0 10px 20px;
}


/* 演題募集 */

#dark {
	margin: 3px 0 3px 20px;
	padding: 3px;
	background-color: #999;
}

#dark h3 {
	margin: 10px 0 0 0;
	padding: 5px 0 5px 10px;
	font-size: 105%;
	color: #FF7E00;
	border-left: 5px #005c42 solid;
	border-top: 1px #005c42 solid;
	border-bottom: 1px #005c42 solid;
	background-color: #005c42;
}

#dark h4 {
	margin: 15px 0 0 10px;
	padding: 5px 0 5px 10px;
	font-size: 90%;
	color: #578a3d;
	border-left: 5px #005c42 solid;
	border-top: 1px #005c42 solid;
	border-bottom: 1px #005c42 solid;
}

#dark h5 {
	margin: 5px 0 0 5px;
	padding: 0 0 1px 10px;
	font-size: 95%;
	color: #578a3d;
}




#edc .tp_txt {
	margin: 0 0 15px 40px;
}

#inv_t01 {
	margin: 0;
	padding: 0;
}

#inv_t01 dl {
	width: 520px;
}

#inv_t01 dl dd {
	margin: 3px 0 25px 50px;
	font-size: 90%;
	line-height: 140%;
	color: #4d4d4d;
}

#inv_t01 p {
	margin: 10px 15px;
	padding: 0;
	font-size: 90%;
	line-height: 140%;
}


/* DVD販売 */
#dvd_tbl01 table {
	position: relative;
	margin: 15px 0 15px 40px;
}

#dvd_tbl02 table {
	position: relative;
	margin: 3px 0 0 3px;
}

#dvd_t01 {
	margin: 10px 0 0 40px;
	padding: 0;
}

#dvd_t01 ul {
	margin: 3px 0 0 0;
	padding: 0;
}

#dvd_t01 ul li {
	margin: 1px 0 3px 25px;
	font-size: 90%;
	line-height: 140%;
	color: #4d4d4d;
}

#dvd_t01 p {
	margin: 10px 0 10px 5px;
	padding: 0;
	font-size: 90%;
	line-height: 140%;
}

