@charset "utf-8";

/* top
========================================================================== */

#top {
	width: 1080px;
	margin: 0 auto;
	padding-bottom: 100px;
	zoom: 1;
}
#top:after {
	content:"";
	display: block;
	clear: both;
}

#top p.theme {
	width: 520px;
	margin: 0 auto 2em;
	padding: 20px;
	border: 1px solid #333;
	text-align: left;
}

#top div.btn_entry {
	margin-right: -500px;
	position: absolute;
	top: -95px;
	right: 50%;
}

#speakers div.speakers_left {
	width: 530px;
	text-align: right;
	float: left;
}

#speakers div.speakers_right {
	width: 530px;
	text-align: left;
	float: right;
}

#speakers dl {
	margin-bottom: 0;
}

#speakers dl dt {
	margin-bottom: 0;
	font-weight: normal;
}

#speakers dl dt strong {
	font-family: "游明朝体", "Yu Mincho", YuMincho, sans-serif;
	font-size: 129%; /* 18px */
	display: inline-block;
}
#speakers div.speakers_left dl dt strong {
	margin-left: .5em;
}
#speakers div.speakers_right dl dt strong {
	margin-right: .5em;
}

#speakers dl dt span {
	font-family: 'Libre Baskerville', serif;
	font-size: 79%; /* 11px */
	display: inline-block;
}

#speakers dl dd {
	font-size: 79%; /* 11px */
}

#speakers dl dd strong {
	font-weight: normal;
}

#speakers dl dd span {
	font-family: 'Libre Baskerville', serif;
	display: inline-block;
}



/* overview
========================================================================== */

#overview {
	padding: 80px 0 100px;
	background: #0b3190;
	text-align: left;
	clear: both;
	zoom: 1;
}
#overview:after {
	content:"";
	display: block;
	clear: both;
}

#overview > div {
	width: 860px;
	margin: 0 auto;
}

#overview h2 {
	margin: 0;
	font-size: 100%; /* 14px */
}

#intro {
	width: 420px;
	color: #fff;
	float: left;
}

#intro h2 {
	color: #e50011;
}

#intro p {
	margin-bottom: 0;
	text-indent: 1em;
}

#program {
	width: 380px;
	padding: 20px;
	background: #fff;
	float: right;
}

#program h2 {
	margin-bottom: .5em;
}

#program dl dt {
	width: 7em;
	margin-bottom: .25em;
	padding: 0 .25em;
	background: #000;
	color: #fff;
	text-align: center;
	float: left;
	clear: both;
}

#program dl dd {
	margin-bottom: .25em;
	padding: 0 0 0 8em;
}



/* entrry
========================================================================== */

#entry {
	padding: 60px 0;
	clear: both;
	zoom: 1;
}
#entry:after {
	content:"";
	display: block;
	clear: both;
}

#entry > div {
	width: 860px;
	margin: 0 auto;
	position: relative;
}

#entry h2 {
	margin: 0 0 20px;
}
#entry h3 {
	margin: 0 0 20px;
}
#entry p {
	margin: 0 0 40px;
}

#entry div.entry_web,
#entry div.entry_fax {
	margin-bottom: 30px;
	padding: 20px 0 40px;
	background: #0b3190;
	color: #fff;
}

#entry div.entry_web {
	width: 420px;
	float: left;
}
#entry div.entry_fax {
	width: 420px;
	float: right;
}

#entry p.entry strong {
	font-size: 229%; /* 32px */
	display: block;
}

#entry div.badge_entry {
	position: absolute;
	top: -80px;
	left: 0;
}


/* access
========================================================================== */

#access {
	background: #0b3190;
	color: #fff;
	padding: 80px 0 100px;
	clear: both;
}

#access > div {
	width: 860px;
	margin: 0 auto;
}

#access h2 {
	margin: 0 0 10px;
}

#access p {
	margin: 0 0 25px;
}

#access a,
#access a:hover {
	color: #fff;
}

#access div.map {
	margin-bottom: 50px;
	zoom: 1;
}
#access div.map:after {
	content:"";
	display: block;
	clear: both;
}

#access div.map img:first-child {
	float: left;
}
#access div.map img:last-child {
	float: right;
}