@charset "UTF-8";/* #1 基本レイアウト===========================================================================*//*  main 640px - sub 310px---------------------------------------------------------------------------*/div#main {	float: left;	width: 640px;	overflow: hidden;}div#sub {	float: right;	width: 310px;	overflow: hidden;}div#main div.inner {	padding-top: 40px;	padding-right: 30px;	padding-bottom: 40px;	padding-left: 0px;}div#sub div.inner {	padding: 30px;	padding-top: 0px;	padding-right: 0px;}div.inner {	overflow: hidden;}/* #2 main内===========================================================================*//* 見出し---------------------------------------------------------------------------*/div#main h2 { margin-bottom: 15px; }div#main p.heading {	margin: 0px;}/* information---------------------------------------------------------------------------*/div#information {	width: 570px; /* mainの横幅:640 - mainのpadding-right:30 - informationのpadding:20 x2 */	margin: 0px;	margin-top: 30px;	padding: 20px;	font-size: 120%;	background: url(/2009/ja/home/info_bg.gif) no-repeat;}div#information dl {	padding: 0px;	margin: 0px;}div#information dt {	display: inline;	padding: 3px;	padding-bottom: 1px;	margin-bottom: 3px;	color: #fff;	background-color: #099bde;}div#information dd {	padding: 0px;	margin-bottom: 15px;	font-weight: bold;}dl#period, dl#hours { float: left; }dl#period { margin-right: 35px !important; }dl#venue { clear: both; }dl#period dd, dl#hours dd { font-size: 120%; }dl#venue dd a { font-size: 83.3%; } /* 地図 */p#fair {	margin-bottom: 20px;	font-weight: bold;}p.additional {	font-size: 100%;}/* partners---------------------------------------------------------------------------*/div#partners {	width: 570px; /* mainの横幅:640 - mainのpadding-right:30 - informationのpadding:20 x2 */	height: 110px;	margin: 0px;	margin-top: 30px;	padding: 20px;	padding-top: 10px;	font-size: 120%;	background: url(/2009/ja/home/partners_bg.gif) no-repeat;}div#partners h3 {	margin-bottom: 5px;	font-size: 10px;	letter-spacing: 1px;}div#partners p {	width: 230px;	margin: 0px auto;}p#bannerShuUemura { background: url(/2009/ja/home/bannerShuUemura_bg.gif) no-repeat; }p#bannerGeisai    { background: url(/2009/ja/home/bannerGeisai_bg.gif) no-repeat; }/* #3 sub内===========================================================================*/div#sub {	margin-top: 125px;	margin-bottom: 30px;	background: url(/2009/_img/vertical.gif) repeat-y left;}/* Events---------------------------------------------------------------------------*/div#events {	height: 160px;	margin-bottom: 30px;	padding: 10px;	font-size: 120%;	background: url(/2009/ja/home/events_bg+.gif) no-repeat;}div#events h3 {	margin-bottom: 5px;	padding-left: 5px;	font-size: 11px;	font-weight: bold;	letter-spacing: 1px;	color: #666;}div#events p {	width: 260px;	margin: 0px;}/* NEWS---------------------------------------------------------------------------*/div#news { margin-bottom: 45px; }div#news h3 { margin-bottom: 10px; }div#news > p {	margin-top: 5px;	text-align: right;}/* Mail News---------------------------------------------------------------------------*/div#mailNews p {	padding: 10px;	padding-bottom: 0px;	font-size: 120%;}