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

/**************************************/


/**********/
/*** ID ***/
/**********/
div#contents {
    min-height: 400px;
    height: auto !important;
    height: 400px;
}


div#anchor {
    text-align: right;
	font-size: 10px;
}


/*************/
/*** CLASS ***/
/*************/


/**************************************/
/**************************************/
/*** message ***/
/**************************************/
/**************************************/
div#message p {
    text-indent: 10px; 
    font-size: 15px;
	line-height:1.5;
	margin-bottom: 8px;
}

div#message_name strong {
    font-size: 16px;
	font-weight: bold;
}

/**********/
/*** ID ***/
/**********/
div#contents {
    padding-bottom: 15px;
}

div#message {
    margin-bottom: 8px
}

div#message_name {
    margin-bottom: 10px;
	text-align: right;
	line-height: 1.3;
}
/*************/
/*** CLASS ***/
/*************/
.syozoku {
    font-size: 12px;
}


/**************************************/
/**************************************/
/*** PROGRAM ***/
/**************************************/
/**************************************/

div#program h2 {
    font-size: 15px;
	font-weight: bold;
	color: #CC3333;
}

div#program h3 {
    font-size: 15px;
	font-weight: bold;
	color: #003300;
	margin-bottom: 3px;
	padding-top: 4px;
	padding-left: 20px;	
	clear: both;
}

div#program h4 {
	font-size: 15px;
	font-weight: normal;
	color: #003366;
	padding-left: 20px;
	margin-bottom: 4px;
	clear: both;
}

div#program h5 {
	font-size: 13px;
	font-weight: normal;
	padding-left: 20px;
	margin-bottom: 4px;
	clear: both;
}

div#program ul {
	list-style-type: none; 
	padding-left: 20px;   
}

div#program li {
    font-size: 13px; 
	clear: left;
	padding-top: 3px;
}

div#program dl {
    padding-left: 20px;
	
}

div#program dt {
	font-size: 15px;
	font-weight: bold;
	width: 230px;
	float: left;
	clear: left;
	
	
}

div#program dd {
    font-size: 12px;
	padding: 2px 0 0 230px;
}


*html div#program dd {
    font-size: 12px;
	text-indent: -3px;
	padding: 2px 0 0 230px;
}

div.belonging_special dl {
    padding-left: 20px;	
}

div.belonging_special dt {
    font-size: 15px;
	font-weight: bold;
	width: 160px;
	height: 3em;
	float: left;
	clear: left;
	
	
}

div.belonging_special dd {
    font-size: 12px;
	padding-top: 2px;
}

div#special ol {
    list-style-type: decimal;
	margin-left: 40px;
}

div#special li {
    font-size: 13px; 
	clear: both;
	padding-top: 0px;
	
}

div#special dl {
    padding-left: 20px;
	clear: both;
	margin-bottom: 7px;
}

div#special dt {
    font-size: 15px;
	font-weight: bold;
	width: 230px;
	float: left;
	clear: left;
	
	
}

div#special dd {
    font-size: 12px;
	padding-left: 230px;
}


/*************/
/*** CLASS ***/
/*************/
div.program_item {
    border-bottom: #999999 1px solid;
	padding-bottom: 8px;
	margin-bottom: 8px;
}

div.program_item_inside {
	border-bottom: #CCCCCC 1px dotted;
	padding-top: 2px;
	padding-bottom: 5px;
	margin-bottom: 3px;
}

div.program_item_inside_last {
	
}

.honorific {
    font-size: 12px;
	font-weight: bold;
	padding-left: 5px;
}


*html div#program dd.indent {
    text-indent: 1px;
}

/**************************************/
/**************************************/
/*** TIMETABLE ***/
/**************************************/
/**************************************/
ul.timetableList1 li {
    width: 160px;
	float: left;
}


dl.timetableDl1 dt {
    padding: 3px 0 5px;
	font-weight: bold;
	color: #ffffff;
	background-color: #999999;
}


dl.timetableDl1 dd {
    padding: 10px;
}


/*************/
/*** CLASS ***/
/*************/
dl.timetableDl1 {
    text-align: center;
	background-color: #fafafa;
	border: #cccccc 1px solid;	
}


ul.timetableList1 {
    margin: 70px 0 0 30px;
}


li.timetableListLi {
    margin-right: 20px;
}


/**************************************/
/**************************************/
/***** participant *****/
/**************************************/
/**************************************/
h3.partSubTitle span {
	font-weight: normal;
}


dl.partDl1 dt {
    width: 60px;
	font-size: 13px;
	font-weight: bold;
	color: #61531B;
	float: left;
}


dl.partDl1 dd {
    margin-bottom: 5px;
	padding-left: 60px;
	font-weight: bold;
}


dl.partDl2 dt {
	width: 80px;
	font-size: 13px;
	font-weight: bold;
	color: #61531B;
	float: left;
}


dl.partDl2 dd {
	margin-bottom: 5px;
	padding-left: 80px;
	font-size: 13px;
}


dl.partDl3 dt {
    margin-top: 5px;
	font-size: 13px;
	font-weight: bold;
}


dl.partDl3 dd {
    margin-left: 15px;
	font-size: 13px;
}


ul.partList1 li, ul.partList2 li, ul.partList4 li {
    margin-bottom: 5px;
}


ul.partList3 li {
    width: 48px;
	margin: 0 20px;
	display: inline;
}


p.partP2 span {
    margin-left: 10px;
	font-size: 12px;
	font-weight: normal;
}


table.partTable1 th, table.partTable1 td {
    padding: 5px;
	font-weight: bold;
	border-right: #cccccc 1px solid;
	border-bottom: #cccccc 1px solid;
}


table.partTable1 th {
    vertical-align: top;
	background-color: #eeeeee;
}

/**************/
/***** ID *****/
/**************/
div#partPoster {
    width: 340px;
	margin-top: 3px;
	padding: 0 5px 5px;
	background-color: #fafafa;
	border: #eeeeee 1px solid;
}


/*****************/
/***** CLASS *****/
/*****************/
h2.partTitle {
    margin-bottom: 5px;
	font-weight: bold;
	color: #CC3333;
}


h3.partSubTitle {
	margin: 10px 0 5px;
	font-weight: bold;
	color: #003300;
}


h3.partSubTitle2 {
    margin-top: 10px;
	color: #339900;
}


h4.partSubTitleH4 {
    margin: 7px 0 0;
	color: #339900;
}


div.partItem {
    margin-bottom: 10px;
	padding: 0 0 10px 15px;
	border-bottom: #999999 1px solid;
}


div.partItemInside {
    margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: #cccccc 1px dashed;
}


ul.partList1 {
    margin-left: 15px;
	list-style-type: circle;
}


ul.partList2 {
    margin-left: 15px;
	list-style-type: disc;
}


ul.partList3 {    
	margin-top: 10px;
	text-align: center;
}


ul.partList4 {
    margin-left: 15px;
	list-style-type: square;
}


p.partP2 {
    margin-bottom: 3px;
	font-weight: bold;
}


p.partP3 {
    margin-top: 3px;
	padding-left: 15px;
	background: url(../images/icon.gif) 0 50% no-repeat;
}


p.partAttentionP {
	margin: 5px 0 3px 0.7em;
	font-size: 13px;
	text-indent: -0.7em;
}


table.partTable1 {
    margin-top: 5px;
	font-size: 13px;
	border-top: #cccccc 1px solid;
	border-left: #cccccc 1px solid;
}


img.poster {
    margin-left: 10px;
	float: right; 
}


/**************************************/
/**************************************/
/***** link *****/
/**************************************/
/**************************************/
div#link dt {
    margin-bottom: 3px;
	padding-left: 17px;
	background: url(../images/icon.gif) left 50% no-repeat;
}


div#link dd {
    margin-bottom: 8px;
	padding: 0 0 8px 17px;
	font-size: 13px;
	border-bottom: #cccccc 1px dashed;
}


/**************/
/***** ID *****/
/**************/
div#link {
    margin-bottom: 270px;
}




/**************************************/
/**************************************/
/*** UNDER ***/
/**************************************/
/**************************************/
div#under {
   font-size: 15px;
   min-height: 350px ;
    height: auto !important;
    height: 350px;
}

