@charset "utf-8";

/********************/
/********************/
div#contentsHeader p {
    text-indent: -9999px;
}

/*****************/
/***** ID *****/
/*****************/
div#containerImage {
	width: 800px;
	margin: 10px auto 0;
	text-align: left;
	background: url(../images/container_back.gif) left top repeat-y #ffffff;
	border: #cccccc 1px solid;
}


div#container {
	
}


div#wrapper {
	padding: 10px 0 10px 10px;
	background: url(../images/contents_image.jpg) right top no-repeat;
}

div#contents {
	min-height: 600px;
    height: auto !important;
    height: 600px;
}


div#contentsHeader {
    height: 220px;
}


div#under, div#sec, div#invi, div#venue, div#outline, div#reg, div#general, div#program {
    padding: 0 10px 0 5px;
}


p#underP {
    margin: 70px 0 0 70px;
}

/*****************/
/***** CLASS *****/
/*****************/
div.anchor {
    margin: 15px 10px 0 0;
	font-size: 11px;
	text-align: right;
}

/************************************************************************************************************/
/***** invitaiton *****/
dl.inviDl dt {
    font-size: 16px;
	font-weight: bold;
}


dl.inviDl dd {
    font-size: 11px;
}

/*****************/
/***** ID *****/
/*****************/
h2#inviTitle {
	width: 585px;
	height: 40px;
	margin-bottom: 25px;
	text-indent: -9999px;
	background: url(../images/invi_title.gif) right top no-repeat;
}


h3#inviCaption {
    margin-bottom: 20px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}


p#inviDay {
    margin-bottom: 20px;
	font-size: 13px;
	text-align: right;
}

/*****************/
/***** CLASS *****/
/*****************/
dl.inviDl {
    margin-top: 20px;
	padding-top: 10px;
	text-align: right;
	border-top: #dddddd 1px solid;
}


p.inviP {
    margin-bottom: 10px;
	line-height: 1.5;
}



/************************************************************************************************************/
/***** outline *****/
dl.outlineDl1 dt {
	margin-top: 3px;
	font-weight: bold;
}


dl.outlineDl1 dd {
	font-size: 12px;
}


dl.outlineDl2Top dt, dl.outlineDl2 dt {
    width: 390px;
	font-size: 13px;
	float: left;
}


dl.outlineDl2 dt span {
    padding-left: 15px;
	background: url(../images/icon3.gif) 0 50% no-repeat;
}


dl.outlineDl2Top dd, dl.outlineDl2 dd {	
    padding-left: 390px;
	font-weight: bold;
}


dl.outlineDl2Top dd span, dl.outlineDl2 dd span {
	padding-left: 10px;
	background: url(../images/icon1.gif) 0 50% no-repeat;
}

/*****************/
/***** ID *****/
/*****************/
h2#outlineTitle {
	width: 585px;
	height: 40px;
	margin-bottom: 25px;
	text-indent: -9999px;
	background: url(../images/outline_title.gif) right top no-repeat;
}


div#importFrame {
    padding: 5px;
	background-color: #FBFEFF;
	border: #006699 2px solid;
}

/*****************/
/***** CLASS *****/
/*****************/
h3.outlineCaption {
    margin-bottom: 3px;
	font-weight: bold;
	color: #CC3333;
}


h3.outlineTitle {
    margin-bottom: 5px;
	font-weight: bold;
	color: #006699;
}


div.outlineItem {
    margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: #cccccc 1px dashed;
}


dl.outlineDl1 {
    margin-left: 15px;
}


dl.outlineDl2Top {
    margin: 5px 0;
	padding: 5px 0;
	border-top: #cbe2ee 1px dashed;
	border-bottom: #cbe2ee 1px dashed; 
}



dl.outlineDl2 {
    margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: #cbe2ee 1px dashed; 
}


p.outlineP {
    margin-left: 15px;
	font-weight: bold;
}




/************************************************************************************************************/
/***** program *****/
h3.proSubTitle span {
    font-size: 13px;
	color: #333333;
}


dl.proDl1 dt {
    width: 155px;
	padding-left: 18px;
	font-weight: bold;
	background: url(../images/icon2.gif) 0 50% no-repeat;
	float: left;
}


dl.proDl1 dd {
    margin-bottom: 5px;
	padding: 3px 0 0 173px;
	font-size: 12px;
}

/*****************/
/***** ID *****/
/*****************/
h2#proTitle {
	width: 585px;
	height: 40px;
	margin-bottom: 25px;
	text-indent: -9999px;
	background: url(../images/program_title.gif) right top no-repeat;
}


/*****************/
/***** CLASS *****/
/*****************/
h3.proSubTitle {
	margin-bottom: 10px;
	padding-left: 10px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.1;
	color: #006699;
	border-left: #006699 10px solid;
}


div.proItem {
    margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: #cccccc 1px solid;
}


div.proBtnFrame {
    margin: 20px 80px;
	padding: 15px 0;
    text-align: center;
	border: #D7EDFF 1px solid;
	background-color: #F7FCFF;
}


div.proBtnFrame2 {
    margin: 20px 30px;
	padding: 15px 0;
    text-align: center;
	border: #D7EDFF 1px solid;
	background-color: #F7FCFF;
}




dl.proDl1 {
    margin-left: 20px;
}


p.proEtc {
	font-size: 13px;
	margin-left: 360px;
}


p.proBtn {
	width: 300px;
	margin: 0 auto;
}


p.proBtn2 {
	width: 440px;
	margin: 0 auto;
}


/************************************************************************************************************/
/***** reg *****/


/*****************/
/***** ID *****/
/*****************/
h2#regTitle {
	width: 585px;
	height: 40px;
	margin-bottom: 25px;
	text-indent: -9999px;
	background: url(../images/reg_title.gif) right top no-repeat;
}


ul#regBtn2 li {
    display: inline;
	margin: 20px;
}


div.regSecFrame h4 {
    font-weight: bold;
}


div.regSecFrame p {
    font-size: 13px;
}


dl.regDl1 dt {
    font-weight: bold;
	color: #FF6600;
}


dl.regDl1 dd span {
    font-size: 17px;    
}


dl.regDl1 dd strong {
	font-weight: bold;
}


ul.regList1 li {
    margin-bottom: 5px;
	padding-left: 15px;
	background: url(../images/icon1.gif) 0 6px no-repeat;
}


ul.regList2 li {
    margin-top: 3px 0;
}


table.regTable th, table.regTable td {
    padding: 5px;
    border: #cccccc 1px solid;
}


table.regTable th {
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	background-color: #006699;
}


table.regTable td {
    font-weight: bold;
}


p.regBtn span {
    padding-left: 18px;
	background: url(../images/icon2.gif) 0 50% no-repeat;
}


p.regBtnP em {
    font-weight: bold;
}


p.regBtnP em strong {
    font-weight: bold;
	color: #ff0000;
}


ul#regBtn2 {
    margin-bottom: 15px;
	padding-bottom: 15px;
	text-align: center;
	border-bottom: #ff6600 1px solid;
}


div#regEnd {
    margin: 30px 10px 10px;
	padding: 8px;
	font-weight: bold;
	text-align: center;
	background-color: #ffffff;
	border: #ff0000 3px double;
}


p#regEndP {
    margin-bottom: 10px;
}


p#regEndP strong {
	font-weight: bold;
    color: #ff0000;
}


/*****************/
/***** CLASS *****/
/*****************/
h3.regSubTitle {
	margin-bottom: 10px;
	padding-left: 10px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.1;
	color: #006699;
	border-left: #006699 10px solid;
}


h4.regSubTitleH4Top {
    margin-top: 10px;
	font-size: 16px;
	font-weight: bold;
	color: #0066CC;
}


h4.regSubTitleH4 {
    margin-top: 15px;
	font-size: 16px;
	font-weight: bold;
	color: #0066CC;
}


div.regItem {
    margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: #cccccc 1px solid;
}


div.regBtnFrame {
    margin: 20px 80px;
	padding: 15px 0;
    text-align: center;
	border: #D7EDFF 1px solid;
	background-color: #F7FCFF;
}


div.regBtnFrame2 {
    margin: 20px 0;
	padding: 20px 10px 10px;
	border: #FF6600 3px double;
}


dl.regDl1 {
    padding: 5px;
	border: #FF6600 3px double;
}


ul.regList2 {
    margin: 5px 0 15px 45px;
	list-style-type: disc;
}


table.regTable {
    margin-top: 5px;
	border: #cccccc 1px solid;
}


td.regTableTdPay {
    width: 120px;
	text-align: center;
}


td.regTableCaption {
	font-size: 13px;
	background-color: #eeeeee;
}


tr.regTableTr {
    background-color: #F7FCFF;
}


p.regDeadline {
    margin: 20px 0;
	padding: 5px 0;
	font-size: 16px;
	font-weight: bold;
	color: #ff0000;
	text-align: center;
	border: #ff0000 4px double;
}


p.regBtn {
	width: 300px;
	margin: 0 auto;
}


p.regP2 {
    margin-top: 15px;
	padding-top: 15px;
	font-size: 13px;
	border-top: #cccccc 1px dashed;
}


p.regBtnP {
    margin-bottom: 10px;
	font-size: 14px;
}


p.regBtnP2 {
	font-size: 14px;
}


/************************************************************************************************************/
/***** venue *****/
h3.venueSubTitle span {
    font-size: 17px;
	color: #333333;
}


div.venueAddress span {
    font-size: 13px;
	font-weight: normal;
}


ul.venueList1 li {
    margin-top: 3px;
	padding-left: 15px;
	font-weight: bold;
	background: url(../images/icon1.gif) 0 50% no-repeat;
}


dl.accessDl dt {
    width: 50px;
	font-size: 13px;
	font-weight: bold;
	color: #0066CC;
	float: left;
}


dl.accessDl dd {
    margin-bottom: 3px;
    padding-left: 55px;
	font-weight: bold;
}


p.accessSec strong {
    font-weight: bold;
}

/*****************/
/***** ID *****/
/*****************/
h2#venueTitle {
	width: 585px;
	height: 40px;
	margin-bottom: 25px;
	text-indent: -9999px;
	background: url(../images/venue_title.gif) right top no-repeat;
}


div#accessFrame {
    margin-top: 10px;
	padding: 5px;
	border: #cccccc 3px double;
}

/*****************/
/***** CLASS *****/
/*****************/
h3.venueSubTitle {
	margin-bottom: 10px;
	padding-left: 10px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.1;
	color: #006699;
	border-left: #006699 10px solid;
}


h4.venueCaption {
    margin-bottom: 2px;
	padding-bottom: 2px;
	font-weight: bold;
	color: #FF6600;
	border-bottom: #FFE9D2 1px solid;
}


h5.accessSubTitle {
    font-size: 13px;
	font-weight: bold;
	color: #FF6600;
}


div.venueItem {
    margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: #cccccc 1px solid;
}


div.venueItemBottom {
	padding-bottom: 15px;
	border-bottom: #cccccc 1px solid;
}


div.venueItemInside {
    margin-bottom: 20px;
}


div.venueAddress {
    margin-bottom: 10px;
	padding: 5px;
	font-weight: bold;
	border: #cccccc 3px double;
}


ul.venueList1 {
    margin-left: 15px;
}


p.accessP {
    margin-bottom: 5px;
    font-size: 13px;
}


p.accessSec {
    margin-top: 10px;
	padding: 3px;
	font-size: 12px;
	border: #dddddd 1px dashed;
}


p.venueP {
    margin: 5px 0 0 15px;
	font-weight: bold;
}



/************************************************************************************************************/
/***** general *****/
div#generalShopping h5 {
    margin-bottom: 5px;
	font-size: 16px;
    font-weight: bold;
	color: #CC0033;
}


dl.generalDl1 dt {
	padding-left: 15px;
	background: url(../images/icon1.gif) 0 50% no-repeat;
}


dl.generalDl1 dd {
    margin: 0 0 3px 15px;
	font-weight: bold;
}


dl.generalDl2 dt {
    margin: 5px 0 2px;
	padding-bottom: 2px;
	font-weight: bold;
	color: #FF6600;
	border-bottom: #FFE9D2 1px solid;
}


dl.generalDl2 dd {
    margin-left: 15px;
}


dl.generalDl3 dt {
	margin-top: 5px;
	font-weight: bold;
}


dl.generalDl3 dd {    
	margin-left: 15px;
	padding-left: 18px;
	background: url(../images/icon2.gif) 0 50% no-repeat;
}


dl.generalDl4 dd {
	font-size: 13px;
	font-weight: bold;
	text-align: right;
}


/*****************/
/***** ID *****/
/*****************/
h2#generalTitle {
	width: 585px;
	height: 40px;
	margin-bottom: 25px;
	text-indent: -9999px;
	background: url(../images/general_title.gif) right top no-repeat;
}


div#generalShopping {
    margin-top: 15px;
	padding: 5px;
	border: #dddddd 2px solid;
}


p#generalWord {
    margin-top: 10px;
	padding: 5px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	border: #FF3300 3px double;
}



/*****************/
/***** CLASS *****/
/*****************/
h3.generalSubTitle {
	margin-bottom: 10px;
	padding-left: 10px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.1;
	color: #006699;
	border-left: #006699 10px solid;
}


h4.generalCaptionTop {
	font-size: 16px;
	font-weight: bold;
	color: #0066CC;
}


h4.generalCaption {
    margin-top: 15px;
	font-size: 16px;
	font-weight: bold;
	color: #0066CC;
}


div.generalItem {
    margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: #cccccc 1px solid;
}


div.generalItemBottom {
	padding-bottom: 15px;
	border-bottom: #cccccc 1px solid;
}


div.generalItemInside {
    margin-bottom: 20px;
}


p.generalFigure {
    float: right;
	margin-left: 10px;
}



span.zoom {
    padding: 2px 0 0 20px;
	background: url(../images/magnifier.gif) 0 50% no-repeat;
}




/************************************************************************************************************/
/***** sec *****/
div#secFrame strong {
    font-weight: bold;
}

/*****************/
/***** ID *****/
/*****************/
h2#secTitle {
	width: 585px;
	height: 40px;
	margin-bottom: 25px;
	text-indent: -9999px;
	background: url(../images/sec_page_title.gif) right top no-repeat;
}


div#secFrame {
    margin-top: 50px;
	padding: 7px;
	border: #036da5 3px double;
}


/************************************************************************************************************/
/***** under *****/
div#under p {
    margin: 70px 0 0 70px;
}

/*****************/
/***** ID *****/
/*****************/
h2#underTitle {
	width: 585px;
	height: 40px;
	margin-bottom: 25px;
	text-indent: -9999px;
	background: url(../images/under_title.gif) right top no-repeat;
}
