@charset "utf-8";

/*////////////////////////////////////////////
	wrapper
////////////////////////////////////////////*/
body {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS P Gothic', sans-serif;
	line-height: 1.6em;
	font-size: 16px;
	color: #333333;
	background-color: #4C2B00;
}
.speakers .article,
.staff .article,
.specialthanks .article,
.contact .article,
.programme .article,
.links .article {
	font-size: 18px;
}
.speakers .article h3,
.staff .article h3,
.specialthanks .article h3,
.contact .article h3,
.programme .article h3,
.links .article h3 {
	font-size: 18px !important;
}
#wrapper {
	margin-top: 5px;
	background-image: url(../img/bg_washi.png);
	background-position: center top;
	background-repeat: repeat;
}
/*////////////////////////////////////////////
	container
////////////////////////////////////////////*/
#container {
	width: 918px;
	margin: 0 auto;
	position: relative;
	left: 0;
	top: 0;
	background-image: url(../img/bg_wrap.png);
	background-position: center top;
	background-repeat: repeat-y;
}
/*	header	////////////////////////////////*/
#header {
	width: 521px;
	margin-left: 10px;
	float: left;
}
#header h1 {
	width: 151px;
	height: 172px;
	margin: 27px 0 3px 24px;
	padding-bottom: 20px;
	background-image: url(../img/title.png);
	background-position: left top;
	background-repeat: no-repeat;
	border-bottom: solid 1px #FFFFFF;
}
#header h1 a {
	display: block;
	width: 151px;
	height: 172px;
}
#header h1 span, #header p {
	display: none;
}
/*	nav	////////////////////////////////////*/
#nav {
	width: 151px;
	height: 200px;
	margin: 0 0 22px 24px;
	padding-top: 20px;
	border-top: solid 1px #FFFFFF;
}
#nav li {
	width: 28px;
	height: 200px;
	margin-right: 13px;
	float: right;
}
#nav li.about {
	margin-right: 0;
}
#nav li a {
	display: block;
	width: 28px;
	height: 200px;
	background-position: left top;
	background-repeat: no-repeat;
	float: right;
}
#nav li.about a {
	background-image: url(../img/nav_about.png);
}
#nav li.programme a {
	background-image: url(../img/nav_programme.png);
}
#nav li.profiles a {
	background-image: url(../img/nav_profiles.png);
}
#nav li.reserve a {
	background-image: url(../img/nav_reservation.png);
}
#nav li a span {
	display: none;
}
/*	subNav	/////////////////////////////////*/
#subNav {
	width: 151px;
	margin: 0 0 70px 24px;
	border-top: solid 1px #FFFFFF;
}
#subNav li {
	width: 100%;
	height: 38px;
	border-bottom: solid 1px #FFFFFF;
}
#subNav li a {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
}
#subNav li.links a {
	background-image: url(../img/subNav_links.png);
}
#subNav li.sitemap a {
	background-image: url(../img/subNav_sitemap.png);
}
#subNav li.contact a {
	background-image: url(../img/subNav_contact.png);
}
#subNav li a span {
	display: none;
}
/*	socialmedia	/////////////////////////////*/
.socialmedia {
	width: 120px;
	margin: 0 24px;
	margin-top: -48px;
}
.socialmedia iframe {
	margin-top: 8px;
}
.visual_index .socialmedia {
	width: 300px;
	margin-top: 24px;
}
.visual_index .socialmedia iframe {
	margin-right: 6px;
}

/*////////////////////////////////////////////
	rightColumn
////////////////////////////////////////////*/
#rightColumn {
	width: 377px;
	margin-right: 10px;
	padding-bottom: 70px;
	float: right;
}
#rightColumn .section,
#rightColumn .article {
	padding: 0 20px 30px;
}
#rightColumn .article p {
	margin-bottom: 0.6em;
	font-size: 86%;
	text-indent: 1em;
	line-height: 1.6em;
	letter-spacing: 1px;
}
/* photoBox */
#rightColumn .photoBox {
	margin-top: 24px;
	clear: both;
}
/* hr */
#rightColumn hr {
	width: 100%;
	height: 29px;
	margin: 0;
	background-image: url(../img/bg_sp.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	border: none;
}
*+html #rightColumn hr {
	height: 1px;
	background-color: #999999;
}
/* aside */
#rightColumn .aside {
	padding: 0 20px 30px;
}
/* linkBox */
#rightColumn a.linkBox {
	display: block;
	padding: 11px 10px 8px 22px;
	color: #8B2817;
	font-size: 14px;
	line-height: 1em;
	background-image: url(../img/arw_r_red.gif);
	background-position: 10px center;
	background-repeat: no-repeat;
	border: solid 2px #8B2817;
}
#rightColumn a.linkBox:hover {
	padding: 10px 9px 7px 21px;
	background-position: 9px center;
	border: solid 3px #8B2817;
}
#rightColumn a.linkBox i {
	margin-left: 1em;
	color: #7D6346;
	font-size: 10px;
}
#rightColumn #reserve a.linkBox {
	padding: 11px 10px;
	margin-bottom: 12px;
	font-size: 15px;
	text-align: center;
	background: none;
}
#rightColumn #reserve a.linkBox:hover {
	padding: 10px 9px;
}
#rightColumn #reserve a.linkBox b {
	display: block;
	padding-top: 8px;
	margin-top: 8px;
	text-align: center;
	font-weight: normal;
	border-top: dotted 1px #717371;
}
/* phoneBox */
#rightColumn #reserve .phoneBox span {
	display: block;
	padding: 8px 10px 6px;
	margin-bottom: 3px;
	color: #666666;
	font-size: 12px;
	line-height: 1em;
	text-align: left;
	border: solid 1px #666666;
}
/* totop */
#rightColumn a.totop {
	display: block;
	margin: 0 20px;
	padding-right: 14px;
	color: #717371;
	font-size: 63%;
	text-align: right;
	line-height: 1em;
	background-image: url(../img/arw_top.gif);
	background-position: right 1px;
	background-repeat: no-repeat;
}
#rightColumn a.totop:hover {
	background-position: right -21px;
}

/*	h2	////////////////////////////////////*/
#rightColumn h2.head {
	width: 109px;
	height: 100%;
	padding: 5px 0 25px;
	position: absolute;
	left: 199px;
	top: -5px;
	background-image: url(../img/bg_head.png);
	background-position: left top;
	background-repeat: repeat-y;
}
#rightColumn h2.head a {
	display: block;
	width: 109px;
	height: 100%;
	background-position: center 25px;
	background-repeat: no-repeat;
}
#rightColumn h2.head span {
	display: none;
}
/*	h3	////////////////////////////////////*/
#rightColumn h3 {
	padding: 50px 0 0 9px;
	margin-bottom: 24px;
	color: #20221F;
	font-size: 115%;
	line-height: 1em;
	border-left: solid 3px #20221F;
}
#rightColumn h3 i {
	margin-left: 1em;
	color: #7D6346;
	font-size: 75%;
}
/* article > h3 */
#rightColumn .article h3 .affiliation {
	display: block;
	margin-top: 3px;
	color: #717371;
	font-size: 75%;
}
#rightColumn .article h3 .affiliation i {
	color: #B4A89B;
	font-size: 84%;
}

#rightColumn .article h3 .schedule {
	display: block;
	margin-bottom: 3px;
	color: #717371;
	font-size: 75%;
}
#rightColumn .article h3 .schedule i {
	color: #B4A89B;
}
#rightColumn .article h3 .sub {
	display: block;
	margin-top: 6px;
	text-align: right;
	font-size: 88%;
}
/*	h4	////////////////////////////////////*/
#rightColumn h4 {
	margin-top: 12px;
}
#rightColumn #reserve h4 {
	padding-left: 6px;
	margin-bottom: 0.5em;
	margin-top: 24px;
	font-size: 88%;
	line-height: 1em;
	border-left: solid 3px #20221F;
}
/*	pickup	////////////////////////////////*/
#rightColumn .pickup {
	padding: 10px !important;
	text-align: center;
	border: solid 2px #B4A89B;
}
#rightColumn dt.pickup {
	border-bottom: none;
}
#rightColumn dd.pickup {
	margin-top: 0;
	margin-bottom: 36px;
	border-top: none;
}
/*	dList	////////////////////////////////*/
#rightColumn .dList {
}
#rightColumn .dList dt {
	margin-top: 12px;
	padding-bottom: 3px;
	color: #717371;
	font-size: 75%;
	line-height: 1em;
	border-bottom: dotted 1px #717371;
}
.links .dList dt {
	line-height: 1.2em !important;
}
#rightColumn .dList dt i {
	margin-left: 1em;
	color: #B4A89B;
	font-size: 86%;
}
.programme .dList dt i,
.links .dList dt i {
	display: block;
	margin-left: 0 !important;
	margin-top: 3px;
}
.programme .dList dd {
	padding-left: 48px;
}
#rightColumn .dList .title {
	margin-top: 6px;
	line-height: 1.2em;
}
.outline .dList .title {
	font-size: 86%;
}
#rightColumn .dList .title i {
	margin-left: 1em;
	color: #B4A89B;
	font-size: 86%;
}
.outline .dList .title i {
	display: block;
	margin-left: 0 !important;
}
#rightColumn .dList .title .sub {
	display: block;
	margin-left: 1em;
	font-size: 88%;
}
#rightColumn .dList .name {
	color: #717371;
	font-size: 75%;
	line-height: 1em;
}
.outline .dList .name {
	margin-top: 6px;
	color: inherit !important;
	line-height: 1.2em;
	font-size: 86% !important;
}
.speakers .dList .name {
	margin-bottom: 6px;
}
.staff .dList .name,
.specialthanks .dList .name,
.programme .dList .name,
.contact .dList .name {
	margin: 9px 0 18px;
}
.contact .dList .name {
	line-height: 1.4em !important;
}
#rightColumn .dList .name i {
	margin-left: 1em;
	color: #B4A89B;
	font-size: 86%;
}
.contact .dList .name i {
	margin-left: 0 !important;
}
#rightColumn .dList .note {
	display: block;
	margin-top: 3px;
	color: #717371;
}
.outline .title .note {
	color: #7D6346;
	text-indent: 0 !important;
	font-size: 75% !important;
	line-height: 1.4em;
}
.staff .dList .note,
.specialthanks .dList .note,
.programme .dList .note,
.contact .dList .note {
	color: inherit !important;
	font-size: 84%;
}
.programme .dList .time .note {
	display: inline !important;
	margin-left: 0.8em;
	font-size: 100%;
}
.programme .dList .time .note i {
	margin-left: 0.4em !important;
}
.staff .dList .name .note,
.specialthanks .dList .name .note,
.programme .dList .name .note,
.contact .dList .name .note {
	margin: 4px 0;
	color: #717371;
	font-size: 100%;
}
.programme .dList .name .note b {
	font-weight: normal;
	text-decoration: underline;
}
#rightColumn .dList .url {
	color: #B4A89B;
	font-size: 75%;
}
#rightColumn .dList .url a {
	font-size: 75%;
}
/*	pageNav	////////////////////////////////*/
#pageNav {
	width: 233px;
	padding: 52px 0 70px 0;
	position: absolute;
	left: 298px;
	top: 0px;
	font-size: 86%;
	line-height: 1em;
}
#pageNav li {
	margin-bottom: 22px;
}
#pageNav a {
	display: block;
	width: 213px;
	padding-left: 20px;
	color: #D1D1D1;
}
#pageNav .this a,
#pageNav a:hover {
	background-image: url(../img/arw_line_wht.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
#pageNav i {
	padding-left: 1em;
	font-size: 84%;
}
/*	about	////////////////////////////////*/
#rightColumn h2.head a#about {
	background-image: url(../img/about/head_about.gif);
}
.map a {
	margin-left: 1em;
}
.map a:link,
.map a:visited {
	color: #8B2817;
}
.map a:hover,
.map a:active {
	color: #FF9900;
}
/*	programme	////////////////////////////*/
#rightColumn h2.head a#programme {
	background-image: url(../img/programme/head_programme.gif);
}
/*	profiles	////////////////////////////*/
#rightColumn h2.head a#profiles {
	background-image: url(../img/profiles/head_profiles.gif);
}
.profiles #pageNav i {
	display: block;
	padding: 3px 0 0 0;
}
.portrait {
	margin: 0 0 12px 12px;
	float: right;
}
/*	contact	////////////////////////////////*/
.contact .notification {
	margin-top: 6px;
	color: #7D6346;
	font-size: 75% !important;
	text-indent: 0 !important;
}
/*	links	////////////////////////////////*/
#rightColumn h2.head a#links {
	background-image: url(../img/links/head_links.gif);
}
/*	sitemap	////////////////////////////////*/
#rightColumn h2.head a#sitemap {
	background-image: url(../img/sitemap/head_sitemap.gif);
}

/*////////////////////////////////////////////
	footer
////////////////////////////////////////////*/
#footer {
	width: 100%;
	height: 25px;
	background-color: #4C2B00;
	clear: both;
}
#footer .small {
	width: 898px;
	height: 100%;
	margin: 0 auto;
	text-align: right;
	font-size: 8px;
	color: #75490C;
}
#footer .copyright {
}
/*////////////////////////////////////////////
	clearfix
////////////////////////////////////////////*/
.clearfix, #container, #rightColumn, .article, .photoBox { zoom: 1;}
.clearfix:after, #container:after, #rightColumn:after, .article:after, .photoBox:after {content: ""; display: block; clear: both;}