@charset "UTF-8";
 @import url(common.css);

/* ---------------------------------------------------------------------------------------------------- */
/* composition */

#topimage { margin-bottom: 40px; }

/* ---------------------------------------------------------------------------------------------------- */
/* globalmenu */



/* common */
/* ---------------------------------------------------------------------------------------------------- */

h2 {
	background: url(../images/common/bg-h2.gif) no-repeat left bottom;
	padding-bottom: 10px;
	margin-bottom: 15px;
	font-size: 2px;
	text-indent: -9998em;
}

h2 a { display: block; }

/* ---------------------------------------------------------------------------------------------------- */
/* ebox */

.ebox { margin-bottom: 40px; }

.ebox h2 { }

/* ---------------------------------------------------------------------------------------------------- */
/* menu */

#menu dt {
	margin-bottom: 10px;
	margin-top: 25px;
}

#menu dd { margin-bottom: 10px; }

#menu .fi { margin-top: 0; }

#menu .la { margin-bottom: 0; }

/* ---------------------------------------------------------------------------------------------------- */
/* topics */

#topi {
	width: 455px;
	float: left;
}

#topi h2 a {
	background: url(../images/index/t-topi.gif) no-repeat left top;
	height: 24px;
}

#topi li {
	border-bottom: 1px dotted #D9C7A6;
	padding-bottom: 6px;
	margin-bottom: 6px;
}

#topi li img.c { margin-right: 20px; }

/* ---------------------------------------------------------------------------------------------------- */
/* event */

#even {
	width: 455px;
	float: right;
}

#even h2 a {
	background: url(../images/index/t-even.gif) no-repeat left top;
	height: 25px;
}

#even li {
	float: left;
	margin-bottom: 10px;
}

#even li.m { margin-right: 15px; }

#even li.la { margin-bottom: 0; }

/* ---------------------------------------------------------------------------------------------------- */
/* concept */

#conc h2 a {
	background: url(../images/index/t-conc.gif) no-repeat left top;
	height: 25px;
}

#conc .einner { margin-bottom: 30px; }

#conc div.la { margin-bottom: 0; }

#conc .box {
	float: left;
	width: 340px;
	margin-right: 30px;
}

#conc .box-la { margin-right: 0; }

#conc h3, #conc dt {
	font-size: 2px;
	text-indent: -9998em;
	width: 182px;
}

#conc h3 a, #conc dt a { display: block; }

#conc h3 { margin-bottom: 10px; }

#conc h3 a { height: 40px; }

#conc .conc01 h3 { background: url(../images/index/ts-conc01.gif) no-repeat left top; }

#conc .conc02 h3 { background: url(../images/index/ts-conc02.gif) no-repeat left top; }

#conc .conc03 h3 { background: url(../images/index/ts-conc03.gif) no-repeat left top; }

#conc .conc04 h3 { background: url(../images/index/ts-conc04.gif) no-repeat left top; }

#conc .pr {
	margin-left: 10px;
	margin-bottom: 0;
}

#conc dt { margin-bottom: 5px; }

#conc dt a { height: 17px; }

#conc .conc01 dt { background: url(../images/index/tss-conc01.gif) no-repeat left top; }

#conc .conc02 dt { background: url(../images/index/tss-conc02.gif) no-repeat left top; }

#conc .conc03 dt { background: url(../images/index/tss-conc03.gif) no-repeat left top; }

#conc .conc04 dt { background: url(../images/index/tss-conc04.gif) no-repeat left top; }

#conc dd { font-size: 85%; }

/* ---------------------------------------------------------------------------------------------------- */
/* plan */

#plan {
	width: 340px;
	float: left;
}

#plan h2 a {
	background: url(../images/index/t-plan.gif) no-repeat left top;
	height: 25px;
}

#plan p { margin-bottom: 10px; }

#plan li { margin-bottom: 10px; }

#plan li.la { margin-bottom: 0; }

/* ---------------------------------------------------------------------------------------------------- */
/* construction */

#cons {
	width: 340px;
	float: right;
}

#cons h2 a {
	height: 25px;
	background: url(../images/index/t-cons.gif) no-repeat left top;
}

#cons p { margin-bottom: 10px; }

#cons li {
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
}

#cons li.m { margin-right: 0; }

#cons li.la { margin-bottom: 0; }

/* ---------------------------------------------------------------------------------------------------- */
/* contact */

#cont {
	margin-bottom: 20px;
}

#cont h2 a {
	height: 25px;
	background: url(../images/index/t-cont.gif) no-repeat left top;
}

#cont .einner { margin-bottom: 10px; }

#cont p {
	margin-bottom: 5px;
	line-height: 1.4;
}

#cont li {
	margin-right: 10px;
	float: left;
}

#cont li.la { margin-right: 0; }

#area {
	background: #EDE8D1;
	font-size: 85%;
	padding: 10px 15px;
}

/* ---------------------------------------------------------------------------------------------------- */
/* bnr */

#bnr li {
	float: left;
}

#bnr li span {
	display: block;
	margin-bottom: 10px;
}

#bnr li.m01 {
	margin-right: 10px;
	width: 190px;
}

#bnr li.m02 {
	margin-right: 10px;
	width: 150px;
}

#bnr li.m03 {
	width: 150px;
}

