@charset "shift_jis";

/* 	main_contents_top
---------------------------------------------------------- */
/** newInfo **/
#main .newInfo01 {
	margin-top: 4px;
	padding: 12px 12px 10px;
	border: 1px solid #cccccc;
}
#main .newInfo01 .text {
	float: left;
	width: 370px;
}
#main .newInfo01 .text li {
	padding-left: 1em;
	text-indent: -1em;
	list-style-type: disc;
	list-style-position: inside;
}
#main .newInfo01 .text a:link {
	text-decoration: none;
}
#main .newInfo01 .text a:visited {
	text-decoration: none;
}
#main .newInfo01 .text a:hover,
#main .newInfo01 .text a:active {
	text-decoration: underline;
}
#main .newInfo01 .img {
	float: right;
	width: 100px;
	margin-left: 10px;
	padding: 3px 3px;
	border: 1px solid #cccccc;
	text-align: center;
}
#main .newInfo01 .img .caption a {
	text-decoration: none;
}
/* newInfo02 */
#main .newInfo02 {
	height: 4.5em;
	margin-top: 4px;
	padding: 2px 12px;
	border-top: 1px solid #a1a1a1;
	border-left: 1px solid #a1a1a1;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	overflow: auto;
}

#main .newInfo02 .dateType01 .date {
	width: 5em;
	white-space: nowrap;
	vertical-align: top;
}
#main .newInfo02 .dateType02 .date {
	width: 5em;
	white-space: nowrap;
	vertical-align: top;
	text-align: right;
}
#main .newInfo02 .dateType03 .dateM,
#main .newInfo02 .dateType03 .dateD {
	white-space: nowrap;
	vertical-align: top;
}

#main .newInfo02 dl {
	clear: both;
}
#main .newInfo02 dl dt {
	float: left;
}
#main .newInfo02 dl dt span {
	display: inline-block;
	width: 5em;
	margin-right: 5px;
}
#main .newInfo02 dl dd {
	overflow: hidden;
	zoom: 1;
}
#main .newInfo02 dl dd a {
	text-decoration: none;
}



/* listColumn02 */
#main .listColumn02 {
	width: 514px;
	margin-top: 15px;
	overflow: hidden;
}
#main .listColumn02 .inner {
	width: 528px;
}
#main .listColumn02 .col {
	float: left;
	width: 77px;
	margin-right: 10px;
}
#main .listColumn02 .col .img {
	margin-bottom: 3px;
	padding: 8px;
	border: 1px solid #e6e6e6;
	text-align: center;
}


/** imgColumn01 */
#main .imgColumn01 {
	clear: both;
	margin-top: 15px;
}
#main .imgColumn01 .img {
	float: left;
	width: 118px;
	margin-right: 13px;
	padding: 8px;
	border: 1px solid #e6e6e6;
	text-align: center;
}
#main .imgColumn01 .text {
	float: right;
	width: 364px;
}
#main .imgColumn01 .text .title {
	font-weight: bold;
	font-size: 105%;
}
#main .imgColumn01 .text .title02 {
	font-weight: bold;
}

/** imgColumn02 2col */
#main .imgColumn02 {
	clear: both;
	width: 514px;
	margin-top: 20px;
	overflow: hidden;
}
#main .imgColumn02 .inner {
	width: 536px;
}
#main .imgColumn02 .col {
	float: left;
	width: 248px;
	margin-right: 20px;
}
#main .imgColumn02 .col .inner {
	clear: both;
	width: 248px;
}
#main .imgColumn02 .col .img {
	float: left;
	width: 82px;
	margin-right: 10px;
	padding: 8px;
	border: 1px solid #e6e6e6;
	text-align: center;
}
#main .imgColumn02 .col .text {
	float: right;
	width: 135px;
}
#main .imgColumn02 .col .text .title01 {
	font-weight: bold;
	font-size: 105%;
}
#main .imgColumn02 .col .text .title02 {
	font-weight: bold;
}


/** reserve icon **/
#main img.rsvIcon {
	margin-left: 4px;
	vertical-align: middle;
}



/* 	fullMain
---------------------------------------------------------- */
/*----------------------
	genreColumn
----------------------*/
#fullMain .genreColumn {
	clear: both;
	width: 964px;
	margin-top: 20px;
	overflow: hidden;
}
#fullMain .genreColumn .genreColumnInner {
	width: 990px;
}
#fullMain .genreColumn .col {
	float: left;
	width: 304px;
	margin-right: 25px;
}



/*  clearfix
---------------------------------------------------------- */

#main .listColumn02 .inner:after,
#main .imgColumn01:after,
#main .imgColumn02 .inner:after,
#fullMain .genreColumn .genreColumnInner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}

#main .listColumn02 .inner,
#main .imgColumn01,
#main .imgColumn02 .inner,
#fullMain .genreColumn .genreColumnInner {
	zoom: 1;
}