@charset "shift_jis";

/**
 * reset
 */
h1,h2,h3,h4,h5,h6,p,ul,ol,dl,li,dt,dd {
	margin:0;
	padding:0;
}
p {
	line-height:1.4;
}

/**
 * common module
 */

/* dotted undeline heading */
.mod03 h2,
.mod06 h2 {
	margin:0 0 10px;
	padding:0 0 5px;
	background:url(../image/midtown_event_2010/line_01.gif) repeat-x 0 bottom;
}

/* button box */
.mod_btn01 {
	margin:17px 0 0;
	padding:7px 0;
	text-align:center;
	background:#e5f2f7;
}
.mod_btn01 p {
	margin:0 !important;
	padding:0 !important;
}
.mod_btn01 ul {
	margin:0 0 0 -9px;
	/zoom:1;
}
.mod_btn01 ul:after {
	content:'';
	display:block;
	clear:both;
}
.mod_btn01 ul li {
	float:left;
	display:inline;
	margin:0 0 0 9px;
	font-size:0;
}

/* clear fix box */
.clearfix {
	/zoom:1;
}
.clearfix:after {
	content:'';
	display:block;
	clear:both;
}

/**
 * mod01
 */
.mod01 {
	margin:41px 0 0;
}
.mod01 .hgroup {
	position:relative;
	margin:0 0 7px;
}
.mod01 .hgroup p {
	position:absolute;
	top:0;
	right:0;
}

	/**
	 * mod02
	 */
	.mod02 {
		border:1px solid #dcdcdc;
		padding:13px 0;
		background:#f3f3ef;
	}
	.mod02 h2 {
		margin:0 0 3px 15px;
	}
	.mod02 p {
		margin:0 15px;
	}

/**
 * mod03
 */
.mod03 {
	margin:30px 0 0;
	padding:15px 14px 20px;
	border:1px solid #dcdcdc;
}

	/**
	 * mod04
	 */
	.mod04 {
		float:left;
		display:inline;
		width:294px;
		margin:0 15px 0 0;
	}
	.mod04 .hgroup {
		padding:0 0 3px;
	}
	.mod04 .hgroup h4 {
		margin:10px 0 0;
	}
	.mod04 p {
		margin:8px 0 0;
		color:#666;
	}

	/**
	 * mod05
	 */
	.mod05 {
		float:left;
		display:inline;
		width:436px;
	}

/**
 * mod06
 */
.mod06 {
	margin:20px 0 0;
	padding:15px 14px 13px;
	border:1px solid #dcdcdc;
}

	/**
	 * mod07
	 */
	.mod07 {
		position:relative;
		margin:0 0 0 -17px;
	}

		/**
		 * mod08
		 */
		.mod08 {
			float:left;
			display:inline;
			width:364px;
			margin:0 0 0 17px;
			/zoom:1;
		}
		.mod08:after {
			content:'';
			display:block;
			clear:both;
		}
		.mod08 .hgroup {
			margin:0 0 9px;
		}
		.mod08 .hgroup h4 {
			margin:9px 0 0;
		}
		.mod08 .pic {
			float:left;
			display:inline;
			margin:0 16px 0 0;
		}
		.mod08 .txt {
			color:#666;
			overflow:hidden;
		}
		.mod08 .txt .att {
			margin:11px 0 0;
			font-weight:bold;
			color:#f5413c;
		}
		.mod08 .mod_btn01 ul {
			margin:0 0 0 1px;
		}

/**
 * mod09
 */
.mod09 {
	margin:20px 0 0;
}
.mod09 table {
	width:100%;
	margin:5px 0 0;
	border-collapse:collapse;
	border:solid #dcdcdc;
	border-width:1px 0 0 1px;
}
.mod09 th,
.mod09 td {
	padding:7px 14px;
	font-size:12px;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
	border:solid #dcdcdc;
	border-width:0 1px 1px 0;
}
.mod09 th {
	background:#f5f5f5;
}
.mod09 .mod_access {
	position:relative;
	margin:-7px 0 0;
}
.mod09 dl {
	margin:7px 0 0;
	zoom:1;
}
.mod09 dt {
	clear:both;
	float:left;
	font-weight:bold;
}
.mod09 dd {
	margin:0 0 0 97px;
	zoom:1;
}

/**
 * mod10
 */
.mod10 {
	margin:30px 0 40px;
	background:url(../image/midtown_event_2010/bg_03.gif) repeat-y 0 0;
}
.mod10 hr {
	display:none;
}
.mod10 .sp_top {
	height:5px;
	background:url(../image/midtown_event_2010/bg_01.gif) no-repeat 0 0;
}
.mod10 .sp_bottom {
	height:5px;
	background:url(../image/midtown_event_2010/bg_02.gif) no-repeat 0 0;
}
.mod10 dl {
	margin:8px 0 10px 17px;
	line-height:1.7;
}
.mod10 dt {
	clear:both;
	float:left;
	font-weight:bold;
	overflow:hidden;
}
.mod10 dd {
	margin:0 0 0 187px;
	zoom:1;
}

/**
 * mod11
 */
.mod11 {
	margin:20px 0 0;
	padding:0 0 14px;
	border:1px solid #405a80;
	background:#f3f3f3;
}
.mod11 .txt {
	float:left;
	display:inline;
	width:364px;
	margin:14px 0 0 14px;
}
.mod11 .txt .hgroup {
	margin:0 0 8px;
}
.mod11 .txt .hgroup h3 {
	margin:10px 0 0;
}
.mod11 .pic {
	float:left;
	display:inline;
	width:364px;
	margin:14px 0 0 17px;
}

