@charset "utf-8";

#fontchange li#small a {
	background-position: 0px -35px;
}
#fontchange li#medium a {
	background-position: -40px 0px;
}
#fontchange li#large a {
	background-position: -80px 0px;
}

#nav {
	font-size: 12px;
}
#contents,
#footer,
#guide #contents h5 {
	font-size: 12px;
}

.access dt {
	font-size: 14px;
	color: #0C3388;
}
,
#terms h4
#report #contents h4,
#report #contents h5,
#guide #contents h4,
h3.option-hd,
.report1 th,
.report1 td,
#entry #contents h4,
#forum_detail #contents h4 {
	font-size: 14px;
}


.underconstruction {
	text-align: center;
	margin: 50px 0 300px;
	font-weight: bold;
	font-size: 140%;
}

/* ###################################################### */

	/*  common */

/* ###################################################### */

#contents a:hover img {
	opacity: 0.8; /* 0.0～1.0 */
	filter: alpha(opacity=80); /* 0～100 */
}

.pagetitle{
	width: 640px;
	height: 36px;
	margin: 35px 0 15px;
	background: #0088CF url(../images/pagetitle_bg.png) repeat-x 0px 0px;
	clear: both;
	zoom: 1;
}
#contents .first {
	margin-top: 0;
}


.pagetitle_second {
	margin: 40px 0 15px;
}

.title_plus {
	position: relative;
}
.title_plus p.ico {
	position: absolute;
	top: 20%;
	right: 7px;
}

#contents h3 {
	color: #FFF;
	font-size: 20px;
	padding: 0 0 0 15px;
	line-height: 36px;
}

.pagetop a {
	padding-left: 15px;
	background: url(../images/pagetop_arrow.gif) no-repeat left center;
}
#contents .pagetop {
	margin: 20px 0;
	text-align: right;
}

.fobjectL {
	float: left;
	margin: 0 10px 10px 0;
}
.fobjectR {
	float: right;
	margin: 0 0 10px 10px;
}

a.blank img {
	margin: 0 0 0 4px;
}

.whatnew {
	margin-bottom: 35px;
	height: 12em;
	overflow: auto;
	background: #F5F5F5;
	border: 1px solid #999999;
	width: 638px;
}
.whatnew table {
	width: 620px;
	margin: 10px 0 0;
}
.whatnew table th {
	padding: 6px 12px;
	line-height: 1.3em;
	text-align: left;
	white-space: nowrap;
	width: 1%;
}
.whatnew td {
	padding: 6px 12px;
	line-height: 1.3em;
	vertical-align: top;
}


a.pdf {
	padding-right: 15px;
	background: url(../images/icon_pdf.gif) no-repeat right center;
}


/* ###################################################### */

	/*  top */

/* ###################################################### */


.top_lead {
	clear: both;
	color: #FFF;
	background: #003A8A url(../images/top_bg.jpg) no-repeat 0px 0px;
	padding: 20px 20px 10px;
	margin-bottom: 20px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#contents .top_lead p {
	margin-bottom: 15px;
	line-height: 1.8;

}
#contents .top_lead strong {
	font-size: 16px;
}
p.mainimg  {
	text-align: center;
	margin: 30px 0 20px;
}


table.outline {
	width: 640px;
	margin: 0 0 20px;
	border-collapse: collapse;
	border-top: 1px solid #CCC;
}
.outline th,
.outline td {
	text-align: left;
	padding: 7px 12px;
	line-height: 1.5;
	vertical-align: top;
	border-bottom: 1px solid #CCC;
}

.outline td.extra {
	line-height: 2.0;
}
.outline th {
	width: 1%;
	white-space: nowrap;
	color: #0C3388;
}


p.catch {
	font-size: 160%;
	font-weight: bold;
	margin: 10px 0 15px;
	color: #0F4699;
	clear: both;
	zoom: 1;
}

p.lead {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #0F4699;
}

p.lead_blk {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #333;
}


.top_jcre {
	padding: 10px 20px;
	border: 1px solid #00A0E9;
	clear: both;
	zoom: 1;
	
}

.top_jcre .heading {
	width: 430px;
	margin: 0 auto;
}

.top_jcre .mark {
	width: 90px;
	float: left;
}
.top_jcre .hgroup {
	float: left;
	font-size: 150%;
	font-weight: bold;
	padding-top: 10px;
	width: 330px;
}
.top_jcre .hgroup span {
	font-weight: normal;
	font-size: 80%;
}


.top_jcre .caption,
.top_explain .caption {
	clear: both;
	margin-top: 5px;
	font-size: 130%;
	text-align: center;
	font-weight: bold;
}
.top_jcre .caption a {
	font-size: 90%;
}

h4.kousei_lead {
	font-size: 16px;
	font-weight: bold;
	color: #EB5E02;
	margin-bottom: 5px;
}

.keynote_title {
	color: #FFF100;

	width: 640px;
	margin: 35px 0 0px;
	background: #0C3388;
	clear: both;
	zoom: 1;
	border-radius: 8px 8px 0px 0px!important;
	-webkit-border-radius: 8px 8px 0px 0px!important;
	-moz-border-radius: 8px 8px 0px 0px!important;
}
#contents .keynote_title h3 {
	color: #FFF100;
	text-align: center;
}
.top_keynote {
	padding: 15px;
	border: 2px solid #004190;
	border-radius: 0 0 8px 8px;
	-webkit-border-radius: 0 0 8px 8px;
	-moz-border-radius: 0 0 8px 8px;
	background: #EFF2F9;
}

.top_keynote p {
	margin-left: 15px;
}

.top_keynote h4 {
	font-size: 16px;
	margin: 10px 0 5px;
	color: #E4007F;
}
.top_keynote h5,
.top_keynote h6 {
	font-size: 14px;
	margin: 15px 0 5px;
}
.top_keynote h6 {
	color: #004190;
}

.top_keynote div.section {
	border-bottom: 1px solid #333;
	padding: 0 0 10px;
	margin-bottom: 10px;
}

.top_keynote div.section h5 {
	margin-top: 0;
}


.top_rightcaption {
	float: left;
	width: 400px;
}

.event_box {
	padding: 10px;
	border: 1px solid #ED6D00;
	background: #FEF2E7;
	width: 178px;
	float: left;
	height: 220px;
	margin-right: 20px;
	margin-bottom: 15px;
}
.event_box h5,
.event_box h5 a {
	margin-bottom: 5px;
	color: #ED6D00;
	font-size: 14px;
}
.event_box p {
	margin-bottom: 10px;
}
.event_box p.txt {
	height: 5em;
}
.end {
	margin-right: 0;
}


.exhibit_mark {
	width: 300px;
	float: left;
	padding: 6px;
	font-weight: bold;
	height: 60px;
	margin: 0 10px 10px 0;
}
.end {
	margin-right: 0;
}

.exhibit_mark p.mark {
	float: left;
	width: 70px;
}
.exhibit_mark p.caption {
	width: 230px;
	float: left;
}
.exhibit_mark span {
	font-weight: normal;
	font-size: 10px;
}

.exhibit_mark .extra {
	line-height: 60px;
}

.exhi_cate {
	float: left;
	/*width: 250px;*/
	width: 210px;
}
.exhi_cate2 {
	float: left;
	width: 120px;
}
.exhi_cate ul,
.exhi_cate2 ul {
	padding-left: 20px;
}
.exhi_cate li,
.exhi_cate2 li {
	margin-bottom: 5px;
}




#top_fair {
	height: 135px;
	border: 2px solid #1D2088;
	padding: 30px 8px 10px;
	position: relative;
	margin-bottom: 20px;
}
#top_fair h4 {
	position: absolute;
	top: -20px;
	left: 15px;
}

#top_fair .lead {
	font-weight: normal;
	font-size: 12px;
	margin-bottom: 10px;
	color: #333;
}
#top_fair .left {
	float: left;
	width: 298px;
}
#top_fair .left p {
	margin-bottom: 10px;
}

#top_jcre {
	border: 2px solid #0086D1;
	height: 7em;
	padding: 10px;
}
#top_jcre h4 {
	float: left;
	width: 280px;
	height: 100px;
}

#top_message {
	border: 2px solid #0086D1;
	height: 35em;
	padding: 10px;
}
.top_explain {
	clear: both;
	margin-bottom: 30px;
}
div.last_result {
	margin: 0 auto;
	display: table;
	border: solid 1px #00A0E9;
	width: 400px;
}
.last_result h4.head_ttl {
	font-size: 16px;
	font-weight: bold;
	color: #EB5E02;
	margin: 10px 10px 0 10px;
	text-align: left;
}

.last_result th,
.last_result td {
	text-align: left;
	line-height: 1.5;
	vertical-align: top;
	font-size: 14px;
}
.last_result th {
	white-space: nowrap;
	padding-left: 10px;
}

.last_result td {
	white-space: nowrap;
	padding-left: 5px;
	padding-right: 10px;
}
.last_result th span {
	font-weight: normal;
}

.last_result td span {
	font-size: 0.8em;
}

table.top_prgramtbl {
	border-collapse: collapse;
	border: 1px solid #CCC;
	margin: 0 0 30px;
}
.top_prgramtbl th,
.top_prgramtbl td {
	padding: 7px 12px;
	line-height: 1.5;
	border: 1px solid #CCC;
	width: 50%;
	vertical-align: top;
}
.top_prgramtbl td {
	padding-bottom: 10px;

}
.top_prgramtbl th {
	white-space: nowrap;
	text-align: center;
}
.top_prgramtbl th.grey {
	color: #9C8D08;
	background-color: #EAE6CE;
}
.top_prgramtbl th.green {
	color: #019D49;
	background-color: #DAEBD9;
}
.top_prgramtbl th.purple {
	color: #844B9A;
	background-color: #E5DBEC;
}
.top_prgramtbl th.orange {
	color: #F08700;
	background-color: #FDE9D0;
}
.top_prgramtbl th.blue {
	color: #008DC7;
	background-color: #D3E7F3;
}




table.raijosha {
	width: 620px;
	margin: 0 0 10px;
	border-collapse: collapse;
	border: 1px solid #CCC;
}
.raijosha th,
.raijosha td {
	text-align: left;
	padding: 7px 12px;
	line-height: 1.5;
	vertical-align: top;
	border: 1px solid #CCC;
	text-align: center;
}
.raijosha th {
	width: 30%;
	white-space: nowrap;
	color: #FFF;
	background-color: #008DC7
}
.raijosha td {
	width: 35%;
	white-space: nowrap;
}
.raijosha td.extra {
	font-weight: bold;
	white-space: nowrap;
	color: #0C3388;

}

/* ###################################################### */

/* event */

/* ###################################################### */

#event #contents h4 {
	margin: 40px 0 10px;
	background: #0C3388;
	padding: 5px 10px;
	color: #FFF;
}

#event #contents h4.heisai {
	background: #008DC7;
	color: #FFF;
	font-size: 120%;
	border-radius: 5px;
}

#event #contents h4.heisai_txt {
	background: none;
	color: #008DC7;
	font-size: 140%;
	border-radius: 0px;
	padding: 0;
	text-align: center;
}

table.event {
	width: 640px;
	border: 1px solid #666;
	border-collapse: collapse;
	margin-bottom: 30px;
}


.event th,
.event td {
	padding: 5px 10px;
	border: 1px solid #666;
	line-height: 1.5;
}
.event th {
	background: #0C3388;
	text-align: center;
	color: #FFF;
}

.heisai th {
	background: #A5D4E6;
	text-align: center;
	color: #333;
}


.event td.time {
	text-align: center;
	background: #EDEDED;
	width: 1%;
	white-space: nowrap;
}
.event td strong {
	color: #008DC7;
	font-size: 14px;
}

#event #contents p.lead {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #0C3388;
}


/* ###################################################### */

/* forum */

/* ###################################################### */

table.forum {
	width: 640px;
	border: 1px solid #666;
	border-collapse: collapse;
	margin-bottom: 10px;
}
.forum caption {
	padding: 5px;
	text-align: center;
	font-weight: bold;
	background: #0C3388;
	color: #FFF;
	font-size: 14px;
}

.forum th,
.forum td {
	padding: 5px;
	border: 1px solid #666;
}
.forum td.sponsor {
	text-align: center;
}

.forum td strong {
	font-size: 120%;
	line-height: 1.2;
}
.forum td p {
	margin-bottom: 8px;
}
.forum td p img {
	margin-right: 3px;
}

.forum th {
	background: #EDEDED;
	text-align: center;
	vertical-align: bottom!important;
}

.forum td.kubun {
	text-align: center;
	white-space: nowrap;
	background: #CFE2EC;
	width: 10%;
}
.forum .time {
	width: 15%;
	white-space: nowrap;
	text-align: center;
}
.forum .sponsor {
	width: 32%;
}
.forum .prg {
	width: 43%;
}

.forum tr.type1 td.kubun {
	background: #EBE08E;
}

.forum tr.type1 td {
	background: #F5EFBE;
}

.forum tr.type1 td.forum_ttl {
	background: #589ABE;
}
.forum tr.type2 td.kubun {
	background: #7DB1CC;
}

table.forum_caption {
	margin-left: -10px!important;
	border: none!important;
}

.forum_caption th,
.forum_caption td {
	padding: 4px 10px;
}

.forum_caption th {
	width: 90px;
	text-align: center;
	font-weight: normal;
	border: 1px solid #666!important;
}
.forum_caption td {
	border-bottom: none!important;
}

.forum_caption th.kyoudou {
	background: #EBE08E;
}
.forum_caption th.re {
	background: #7DB1CC;
}
.forum_caption th.pvj {
	background: #CFE2EC;
}


/* #################################  */

	/*  press */

/* #################################  */

#press .pagetitle {
	background: #493C6A;
}

#press #contents h4 {
	font-size: 14px;
	font-weight: bold;
	color: #493C6A;
	margin-bottom: 15px;
	border-bottom: 1px solid #493C6A;
	padding-bottom: 3px;
}
#press #contents h5 {
	font-size: 12px;
	font-weight: bold;
	color: #493C6A;
	margin-bottom: 10px;
}


table.press {
	margin-left: 30px;
	margin-bottom: 25px;
	width: 550px;
}
.press th {
	padding-bottom: 20px;
	font: normal 10px Arial, Helvetica, sans-serif;
	vertical-align:top;
	width: 1%;
	padding-right: 20px;
	white-space: nowrap;
}
.press th img {
	padding: 5px;
	border:1px solid #333333;
	margin-bottom: 3px;
}

.press td {
	vertical-align:top;
	text-align: right;
	padding-bottom: 20px;
}



/* ###################################################### */

	/*  list */

/* ###################################################### */

#list #contents ul.list {
	margin: 0 5px 15px;
}
#list #contents ul.list li {
	list-style: none;
	padding: 5px 10px;
	line-height: 1.4;
	border-bottom: 1px dotted #999;
}

#list #contents h4 {
	font-size: 14px;
	margin: 20px 0 10px;
	color: #0F4699;
	border-bottom: 1px solid #0F4699;
	padding-bottom: 4px;
}


/* #################################  */

	/*  report */

/* #################################  */

#report .pagetitle {
	background: #0C3388;
}

#report #contents ul {
	padding-left: 30px;
	margin-bottom: 30px;
}
#report #contents li {
	margin-bottom: 10px;
}
#report #contents p {
	margin-bottom: 10px;
}


#report #contents h4,
#report #contents h5 {
	font-weight: bold;
	color: #0C3388;
	border-bottom: 1px solid #0C3388;
	padding-bottom: 3px;
	margin: 0px 0 10px;
	clear: both;
	zoom: 1;
}

p.report1 {
	font-size: 14px;
	font-weight: bold;
}
p.report1 span {
	font-size: 14px;
	font-weight: normal;
}


.report1 {
	border-collapse: collapse;
}

.report1 th,
.report1 td {
	padding-bottom: 5px;
	text-align: left;
}
.report2 {
	width: 450px;
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
    margin: 0 0 5px;
}
.report2 th {
    background-color: #008DC7;
    color: #FFFFFF;
    white-space: nowrap;
    width: 150px;
}
.report2 td {
    white-space: nowrap;
}
.report2 th, .report2 td {
    border: 1px solid #CCCCCC;
    line-height: 1.5;
    text-align: center;
}

.graphL {
	float: left;
	width: 370px;
}

.repodata {
	margin-bottom: 10px;
	width: 500px;
	border: 1px solid #999;
	border-collapse: collapse;
}
.repodata th,
.repodata td {
	padding: 5px;
	border: 1px solid #999;
	text-align: center;
	font-size: 14px;
}

.repodata th {
	width: 33%;
	background: #0F4699;
	color: #FFF;
}
.repodata td {
	color : #0F4699;
	background: #E5F1F3;
}
.repodata td.total {
	font-weight: bold;
	background: #C3E3F0;
}
#report #contents p.aligncenter {
	margin-bottom: 40px;
}

.report_pics {
	margin-bottom: 20px;
	width: 600px;
}
.report_pics td {
	width: 50%;
	vertical-align: top;
	padding: 0 20px 20px 0;
	text-align: center;
}

/* #################################  */

	/*  terms */

/* #################################  */

#terms h4 {
	background: url(../images/icon_circle2.gif) no-repeat left center;
	padding-left: 16px;
	margin: 15px 0 5px;
	color: #0C3388;
}

#terms p {
	margin-bottom: 15px;
	margin-left: 16px;
}
#terms ul {
	padding-left: 30px;
}

#terms ul li {
	margin-bottom: 5px;
	line-height: 1.5;
}

/* #################################  */

	/*  entry */

/* #################################  */

#entry #contents h4 {
	background: url(../images/icon_circle2.gif) no-repeat left center;
	padding-left: 16px;
	margin: 15px 0 5px;
	color: #0A426E;
}

#entry #contents  p {
	margin-bottom: 15px;
}
#entry #contents ol {
	margin-bottom: 20px;
	padding-left: 30px;
}
#entry #contents li {
	margin-bottom: 10px;
	line-height: 1.5;
}


/* ###################################################### */

	/*  access */

/* ###################################################### */

#access #contents h4,
#access #contents h5 {
	font-size: 14px;
	font-weight: bold;
	color: #0F4699;
	margin-bottom: 10px;
	border-bottom: 1px solid #0F4699;
	padding-bottom: 3px;
}
#access #contents h4 {
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	margin-bottom: 15px;
	background: #0F4699;
	padding: 5px 10px;
}
#access #contents p {
	margin-bottom: 20px;
}

dl.access {
	margin: 0 0 15px 15px;
	padding: 0
}
.access dt {
	font-weight: bold;
	margin-bottom: 5px;
	background: url(../images/icon_circle.gif) no-repeat left center;
	padding-left: 16px;
}
.access dd {
	margin-left: 16px;
	margin-bottom: 10px;
	line-height: 1.5em;
}

ol.mgnb20 li {
	margin-bottom: 8px;
	list-style: none;
	line-height: 1.5;
	text-indent: -1.5em;
	padding-left: 1.5em;
}

/* #################################  */

	/*  booth */

/* #################################  */

#guide #contents h4 {
	clear: both;
	font-weight: bold;
	margin: 15px 0 5px;
	background: url(../images/icon_circle.gif) no-repeat 0px center;
	padding-left: 15px;
	color: #0C3388;
}
#guide #contents h5 {
	font-weight: bold;
	color: #0F4699;
	margin-bottom: 10px;
}



.boothlayout_caption {
	float: left;
	width: 300px;
	margin-bottom: 20px;
}
.boothlayout_caption p {
	font-size: 16px;
}



.boothlayout_caption table {
	border-collapse: collapse;
	border: 0px none;
	border-spacing: 0;
	padding: 0;
}
.boothlayout_caption th,
.boothlayout_caption td {
	text-align: left;
	font-size: 16px;
	font-weight: normal;
	vertical-align: top;
	border: ;
	border: none 0;
	padding: 0;
}
.boothlayout_caption th {
	padding-right: 1em;
}


.boothlayout_img {
	float: left;
}
table.komakeitai {
	width: 550px;
	margin-top: 15px;
}
.komakeitai td {
	width: 50%;
	vertical-align: top;
	padding-bottom: 20px;
}
#guide #contents .komakeitai td h4 {
	margin: 0 0 5px;
}

#guide #contents .komakeitai td p {
	margin-bottom: 5px;
}


.schedule {
	border: 1px solid #999;
	border-collapse: collapse;
	width: 640px;
	margin-bottom: 30px;
}
.schedule th,.schedule td {
	padding: 7px 10px;
	text-align: left;
	line-height: 1.4;
	border: 1px solid #999;
}
.schedule th {
	vertical-align: top;
	background: #4577BB;
	color: #FFF;
}
.schedule tr.odd td {
	background: #E7EAF6;
}


.booth {
	width: 638px;
	margin-bottom: 20px;
	background: #EFF3F0;
	
}
.booth h3 {
	padding: 10px 10px 5px;
}

.package {
	border: 1px solid #6162A4;
	background: #F5F4FA;
}


.package h3 {
	background: #6162A4;
	color: #FFF;
}
.package h4 {
	color: #0C3388;
}


.venture {
	border: 1px solid #0086D1;
	background: #F5FAFD;
}

.venture h3 {
	background: #0086D1;
	color: #FFF;
	padding-left: 60px!important;
}
.venture div.mark {
	position: relative;
}

.venture .mark img {
	position: absolute;
	top: -66px;
	left: -38px;
}


.venture h4 {
	color: #0086D1;
}

.booth-in {
	margin: 15px 25px;
	padding: 0;
}

.booth-in .booth_caption {
	float: left;
	width: 330px;
}

.booth-in h4 {
	padding: 0!important;
	background: none!important;
}
.booth-in ul {
	padding-left: 20px;
}
.booth-in li {
	margin-bottom: 5px;
	line-height: 1.4;
}
.booth-in ul.none {
	padding-left: 0;
}

.booth-in ul.none li {
	list-style: none;
}
.package ul.boothtype {
	color: #0C3388;
}
div.boothtypeblock {
	float: left;
	width: 300px;
	padding-left: 15px;
}
.boothtypeblock ul {
	padding: 0;
}
ul.boothtype {
	float: left;
}
ul.boothtype li {
	list-style: none;
	margin-bottom: 7px;
	padding-left: 15px;
	/*background: url(../images/icon_circle.gif) no-repeat left center;*/
	font-weight: bold;
    padding-left: 6.5em;
    text-indent: -6.7em;
}
ul.boothtype li.extra {
	font-size: 10px;
	font-weight: normal;
	color: #000;
}
.booth p.extra {
	font-size: 10px;
}


.booth table.spec {
	margin-bottom: 10px;
}
table.spec th,
table.spec td {
	text-align: left;
	padding: 0 10px 5px 0;
	font-size: 16px;
}
table.spec th {
	width: 1%;
	white-space: nowrap;
	color: #0086D1;
}

table.teigi {
	width: 590px;
	border: 1px solid #999;
	border-collapse: collapse;
}

.teigi th,
.teigi td {
	padding: 5px;
	border: 1px solid #999;
	line-height: 1.5;
}
.teigi th {
	background: #0086D1;
	color: #FFF;
	border: 1px solid #FFF;
	text-align: center;
}
.teigi td {
	padding: 5px 10px;
	background: #FFF;
}


table.booth_height {
	margin-bottom: 20px;
}
.booth_height th,
.booth_height td {
	padding: 5px 10px 10px 0;
	vertical-align: top;
}
.booth_height th {
	width: 1%;
	white-space: nowrap;
	color: #0F4699;
}

.booth_limit {
	padding: 15px;
	color: #FFF;
	background: #E60012;
	text-align: center;
	margin-bottom: 30px;
	width: 610px;
	clear: both;
}
.booth_limit h4 {
	background: none!important;
	font-size: 200%!important;
	color: #FFF!important;
	margin: 0 0 3px!important;
}
.foot_contact {
	padding: 10px 0 10px 10px;
	border: 1px solid #024290;
	background: #FFF url(../images/foot_contact_bg.gif) repeat-y left top;
}
/*------------------------------------*/
.foot_contact:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.foot_contact { display: inline-block; }
/* exlude MacIE5 \*/
* html .foot_contact { height: 1% }
.foot_contact {display:block;}
/* end MacIE5 */  
/*------------------------------------*/

#guide #contents .foot_contact h4 {
	float: left;
	color: #FFF;
	width: 135px;
	text-align: left;
	background: none;
	font-size: 14px;
	padding: 0;
	margin: 0;
	height: 3em;
}

#guide #contents .foot_contact h5 {
	font-size: 14px;
	margin-bottom: 5px;
}
.foot_contact div {
	float: left;
	width: 480px;
}

.fs10 { font-size: 10px;}
.fs12 { font-size: 12px!important;}
.fs14 { font-size: 14px!important;}


.fs16 {
	font-size: 140%;
}
.font-normal {
	font-weight: normal!important;
}


#terms div.limit {
	margin: 10px 20px;
}
#terms table {
	border: 1px solid #999;
	border-collapse: collapse;
}
#terms table {
	width: 500px;
	margin: 10px 0 10px 16px;
}
#terms th,
#terms td {
	padding: 5px;
	border: 1px solid #999;
	font-weight: normal;
}
#terms th {
	width: 50%;
}


#terms .limit td {
	padding: 5px;
	text-align: center;
	border: 1px solid #999;
}
#terms ol {
	padding-left: 30px;
	margin-bottom: 20px;
}
#terms ol li {
	margin-bottom: 10px;
}



.adv1, .adv2, .adv3, .adv4, .adv5, .adv6 {
    float: left;
    margin-bottom: 15px;
    width: 310px;
}
.adv1 p, .adv2 p, .adv3 p, .adv4 p, .adv5 p, .adv6 p {
    line-height: 1.2;
    padding: 28px 5px 0 75px;
}
.adv1 {
    background: url(../../images/adv_1.jpg) no-repeat scroll left top;
}
.adv2 {
    background: url(../../images/adv_2.jpg) no-repeat scroll left top;
}
.adv3 {
    background: url(../../images/adv_3.jpg) no-repeat scroll left top;
}
.adv4 {
    background: url(../../images/adv_4.jpg) no-repeat scroll left top;
}
.adv5 {
    background: url(../../images/adv_5.jpg) no-repeat scroll left top;
}
.adv6 {
    background: url(../../images/adv_6.jpg) no-repeat scroll left top;
}



#contents p.pagetop {
	clear: both;
	margin: 25px 0;
}


/* ##################################### */

	/* optionplan */

/* ##################################### */

h3.option-hd {
	color: #0F4699;
	margin-bottom: 10px;
	padding: 0 0 5px 0!important;
	border-bottom: 2px solid #0F4699;
	clear: both;
	color: #0F4699!important;
}
h4.option-sb {
	border-bottom: 1px solid #0F4699;
	padding: 3px;
	color: #0F4699;
	margin-bottom: 10px;
}


h3.option-hd span {
	padding: 3px 6px;
	background: #0F4699;
	color: #FFF;
	font: 18px Arial, Helvetica, sans-serif;
	margin-right: 5px;
	font-weight: bold;
}

.optionplan {
	margin-bottom: 15px;
}
.optionplan th,
.optionplan td {
	text-align: left;
	padding: 0 10px 10px 0;
	vertical-align: top;
	line-height: 1.4;
	font-size: 12px;
}

.optionplan th {
	width: 1%;
	white-space: nowrap;
	color: #0F4699;
	padding-right: 15px;
}
.optionplan p.price {
	text-indent: -9em;
	padding-left: 9em;
	padding-bottom: 5px;
}

.optionplan ol {
	padding-left: 2.5em;
}
.optionplan ol li {
	line-height: 1.4;
	margin-bottom: 5px;
}

table.optiontime {
	width: 640px;
	border: 1px solid #666;
	border-collapse: collapse;
	margin-bottom: 30px;
}
.optiontime th,
.optiontime td {
	border: 1px solid #666;
	padding: 5px;
	text-align: center;
	font-weight: normal;
	line-height: 1.4;
}
.optiontime th {
	background: #EDEDED;
	width: 140px;
}
.optiontime td.date {
	background: #F90;
	width: 150px;
	color: #FFF;
	font-weight: bold;
} 
.optiontime td strong {
	font-size: 18px;
}

table.optiontime-ad {
	width: 400px;
	border: 1px solid #666;
	border-collapse: collapse;
	margin-bottom: 20px;
}
.optiontime-ad th,
.optiontime-ad td {
	border: 1px solid #666;
	padding: 5px;
	text-align: center;
	font-weight: normal;
	line-height: 1.4;
}
.optiontime-ad th {
	background: #D4ECF3;
}
.optiontime-ad td.date {
	background: #EDEDED;
} 


ul.guidebook {
	margin-bottom: 25px;
	margin-left: 15px;
}
.guidebook li {
	list-style: none;
	margin-bottom: 8px;
	background: url(../images/icon_circle.gif) no-repeat left center;
	padding-left: 15px;
}
.optionplan span {
	background: url(../images/icon_square.gif) no-repeat left center;
	padding-left: 13px;
}

.option_limit {
	padding: 10px 15px;
	background: #DBDBDB;
	text-align: center;
	margin-bottom: 40px;
}
.option_limit p {
	margin-bottom: 5px;
	font-weight: bold;
	line-height: 1.5;
}
.option_limit h4 {
	background: none!important;
	font-size: 24px!important;
	color: #FFF!important;
	margin: 0!important;
	color: #0F4699!important;
	padding: 0;
}
.option_limit p.extra {
	font-weight: normal;
}
.display {
	float: left;
	width: 400px;
}



/* #################################  */

	/*  download */

/* #################################  */
.downL {
	width: 190px;
	float: left;
	padding-top: 20px;
	padding-left: 20px;
}
.downL p {
	margin-bottom: 10px;
}
.downL img {
	border: 1px solid #CCC;
	padding: 1px;
}
a.pdf {
	padding-right: 20px;
	background: url(../images/icon_pdf.gif) no-repeat right center;
}


.banner a:hover img,
.spciallink a:hover img,
.downL a:hover img,
.top-pacifico a:hover img {
	opacity: 0.7; /* 0.0～1.0 */
	filter: alpha(opacity=70); /* 0～100 */
}


/* #################################  */

	/*  forum detail */

/* #################################  */

#forum_detail #contents h4,
#event #contents h4 {
	font-weight: bold;
	padding: 8px 75px 8px 15px;
	margin: 25px 0 20px;
	background: #0C3388;
	color: #FFF;
	position: relative;
	line-height: 1.3;
	border-radius: 3px;
}
#forum_detail #contents h4 span.free,
#event #contents h4 span.free {
	position: absolute;
	top: 0.65em;
	right: 10px;
	text-indent: -9999px;
	width: 43px;
	height: 18px;
	background: url(../images/ico_free.png) no-repeat 0px 0px;
}

#forum_detail #contents h4 span.charged,
#event #contents h4 span.charged {
	position: absolute;
	top: 0.65em;
	right: 10px;
	text-indent: -9999px;
	width: 43px;
	height: 18px;
	background: url(../images/ico_pay.png) no-repeat 0px 0px;
}


#forum_detail #contents h4 span.full,
#event #contents h4 span.full{
	position: absolute;
	top: 0.65em;
	right: 10px;
	text-indent: -9999px;
	width: 32px;
	height: 18px;
	background: url(../../images/icon_full.gif) no-repeat 0px 0px;
}
#forum_detail #contents h4 span.free_full,
#event #contents h4 span.free_full {
	position: absolute;
	top: 0.65em;
	right: 10px;
	text-indent: -9999px;
	width: 69px;
	height: 17px;
	background: url(../../images/icon_free_full2.gif) no-repeat 0px 0px;
}


#forum_detail #contents h5 {
	font-weight: bold;
	margin: -5px 0 10px;
	color: #015B90;
	font-size: 14px;
}
#event #contents h5 {
	font-weight: bold;
	margin: 0px 0 10px;
	color: #015B90;
	font-size: 14px;
}


#forum_detail #contents  p {

}

#forum_detail #contents  table,
#event table.outline {
	width: 640px;
	border-top: 1px solid #999;
	margin: 0px 0 20px;
}
#forum_detail #contents  caption,
#event table.outline caption {
	text-align: center;
	font-weight: bold;
	padding-bottom: 5px;
}	


#event table.outline th,
#event table.outline td {
	padding: 5px 10px;
	line-height: 1.6;
	border-bottom: 1px solid #999;
	vertical-align: top;
	text-align: left;
}
#event table.outline th {
	white-space: nowrap;
	border-right: 1px solid #999;
	width: 90px;
	color: #333
}

#forum_detail #contents th{
	white-space: nowrap;
	border-right: 1px solid #999;
	color: #333;
	text-align: left;
}
.program {
	border: 1px solid #CCC;
	padding: 10px;
	background: #FFF;
	margin-bottom: 20px;
	background: #F4F4F4;
}

#forum_detail #contents .program h5,
#event #contents .program h5 {
	margin: 0 0 10px;
}

#forum_detail #contents .program table,
#event #contents .program table {
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	width: 620px;
	margin: 0;
	border-collapse: collapse;
}

.program th,
.program td {
	border-bottom: 1px dotted #666;
	line-height: 1.5;
	padding: 5px;
	vertical-align: top;
}
#event #contents .program th,
#event #contents .program td {
	border-bottom: 1px solid #999;
	vertical-align: top;
	padding: 5px 10px;
	line-height: 1.6;
}
#event #contents .program th {
	border-right: 1px solid #999;
}

.program th {
	font-weight: normal;
	width: 1%!important;
	white-space: nowrap!important;
}
.program td p {
	margin-bottom: 0!important;
}

.program span.ja,
.program span.en {
	display: block;
	margin-top: 7px;
	background: #333;
	color: #FFF;
	font-size: 85%;
	width: 4em;
	text-align: center;
	border-radius: 3px;
	line-height: 1.8em;
}
.program span.ja {
	background: #A22509;
}
.program span.en {
	background: #0D316D;
}


.program td p.name {
	margin-left: 2em;
}
.program td img {
	padding: 2px;
	background: #FFF;
	display: block;
	margin: 5px 0;
}
#forum_detail #contents .program tr.extra th,
#forum_detail #contents .program tr.extra td {
	padding: 3px 10px;
	border-bottom: 1px dotted #999;
}
#forum_detail #contents .program tr.extra th {
	text-align: right;
}
#forum_detail #contents .program tr.end {
	border-bottom: 1px solid #666;
}
#forum_detail #contents .program p {
	margin-bottom: 8px;
}
#forum_detail #contents .program p.name {
	margin-bottom: 3px;
}

.program div.caption {
	margin: 0 1em 10px;
}
.program div.pics {
	float: right;
	margin: 10px -10px 10px 20px;
	
}
.program td div.pics img {
	padding: 2px;
	background: #FFF;
	border: 1px solid #CCC;
}


#forum_detail div.point h5 {
	margin-bottom: 5px!important;
}
p.forum_entry {
	text-align: center;
	padding-bottom: 25px;
}

table.forum td.free,
table.forum td.full,
table.forum td.free_full {
	padding-right: 45px;
}

table.forum td.free {
	background: url(../../images/icon_free2.gif) no-repeat right center;
}
table.forum td.full{
	background: url(../../images/icon_full2.gif) no-repeat right center;
}
table.forum td.free_full {
	background: url(../../images/icon_free_full3.gif) no-repeat right center;
	height: 3em;
}

table.forum_detail {
	border: 1px solid #999;
	border-collapse: collapse;
}
table.forum_detail th,
table.forum_detail td {
	text-align: left!important;
	padding: 5px 10px;
	border: 1px solid #999;
}
table.forum_detail th {
	width: 1%;
	white-space: nowrap;
}

#contents p.full {
	margin: 0 0 10px;
	text-align: center;
	padding: 6px;
	font-weight: bold;
	border: 1px solid #CC1404;
	font-size: 14px!important;
	color: #CC1404;
	background: url(../images/full_bg.gif) repeat-x 0px 0px;
}
#contents td p.full {
	padding: 3px;
	margin: 0 0 10px!important;
}

/* #################################  */

	/*  entry */

/* #################################  */

#entry .pagetitle {
	background: #E60012;
}

/* #################################  */

	/*  top */

/* #################################  */

.semicon {
	padding: 10px;
	border: 1px solid #333;
	clear: both;
	zoom: 1;
	margin: 25px 0;
}

.top_event {
	padding: 10px;
	border: 1px dotted #2AA738;
	margin-bottom: 10px;
	background: #F0F6E7;
	clear: both;
	zoom: 1;
}

.top_event h5 {
	color: #2AA738;
	font-size: 120%;
	margin: 0 0 5px;
	padding-left: 16px;
	background: url(../images/top_event_arw.gif) no-repeat left center;
}

.top_event .caption {
	float: left;
	width: 380px;
}

.alignmiddle {
	vertical-align: middle!important;
}

/* #################################  */

	/*  re2014org */

/* #################################  */

#guide #contents h4.re2014org {
	background: none;
	padding-left: 0;
	text-indent: -1em;
	padding-left: 1em;
}
div.re2014org {
    background: none repeat scroll 0 0 #F5FAFD;
    border: 1px solid #0086D1;
	padding: 0 15px 15px;
	margin: 15px 0 5px;
}
p.re2014org {
    color: #0C3388;
    font-weight: bold;
	padding-bottom: 5px;
	font-size: 108%;
}