/*--------------------------------------------------------*
 *	#area, #main style
 *--------------------------------------------------------*/

#area {
	position: relative;
}

#main {
	position: relative;
	color: #555555;
}

/*--------------------------------------------------------*
 *	#event_contents style
 *--------------------------------------------------------*/

div#event_contents {
	position: relative;
	width: 694px;
	margin: 0 auto 0 auto;
	padding: 0 0 15px 0;
	background-color: #a04948;
}

div#event_contents img.maru_number {
	vertical-align: middle;
}

div#event_contents p#special_title {
	margin: 0;
	border-bottom: 0.5em #ffffff solid;
}


/*--------------------------------------------------------*
 *	#event_head style
 *--------------------------------------------------------*/

div#event_head {
	position: relative;
	height: 306px;
	padding: 0;
	background: transparent url('img/event_head_bg.gif') no-repeat left top;
}

body#event_input div#event_head {
	height: 154px;
}
div#event_head p#copy {
	position: absolute;
	top: 23px;
	left: 0;
	margin: 0;
	padding: 0;
}
div#event_head h1 {
	position: absolute;
	top: 57px;
	left: 0;
	margin: 0;
	padding: 0;
}

div#event_head p#date {
	position: absolute;
	top: 154px;
	left: 25px;
	margin: 0;
	padding: 0;
}

div#event_head ul#event_navi {
	position: absolute;
	top: 256px;
	left: 25px;
	margin: 0;
	padding: 0;
}

div#event_head ul li {
	list-style-type: none;
	float: left;
	width: 119px;
	height: 28px;
	margin: 0 20px 0 0;
}

div#event_head ul li img {
	border: none;
}


/*--------------------------------------------------------*
 *	#detail style
 *--------------------------------------------------------*/

div#detail {
	position: relative;
	margin: 0 auto;
	padding: 0 25px;
	background: transparent url('img/detail_bg.gif') no-repeat left top;
	text-align: left;
}

div#detail div#lead {
	margin: 0 auto 20px auto;
	padding: 10px 25px;
	background-color: #ffffff;
}

div#detail div#lead h2 {
	margin: 1em 0;
	padding: 5px;
	background-color: #7F1E1E;
	color: #ffffff;
	font-weight: bold;
}

div#detail div#lead p {
	margin: 1em 0;
}
div#detail div#lead p.tokuten {
	font-weight:bold;
}
div#detail div#lead p.tokuten span {
	color:#FF0000;
}
div#detail div#lead p.tokuten img {
	margin: 0 10px 0 0;
}
div#detail div#lead div.tokuten_detail_l {
	float:left;
	width:90px;
}
div#detail div#lead div.tokuten_detail_r {
	float:right;
	width:490px;
}
div#detail div#lead p.tokuten_setsumei {
	margin:0;
	font-weight:bold;
}
div#detail ul.disc {
	margin: 0 0 0 5px;
}

div#detail ul.disc li {
	list-style-type: disc;
}

div#detail div#variously {
	padding: 1px 25px 2em 25px;
	background-color: #ffffff;
}

div#detail div#variously p {
	margin: 0 0 1em 0;
	padding: 0;
}

div#detail div#variously h2 {
	margin: 35px -25px 10px 0;
	padding-bottom: 4px;
	border-bottom: solid 1px #7F1E1E;
}

div#detail div#variously table.ske {
	border-collapse: collapse;
	border: solid 1px #cccccc;
}

div#detail div#variously table.ske th {
	border: solid 1px #cccccc;
	padding: 5px;
	white-space: nowrap;
	background-color: #eeeeee;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

div#detail div#variously table.ske td {
	width: 469px;
}

div#detail div#variously table.program td.time {
	width: 100px;
	background-color: #eeeeee;
	vertical-align: top;
}

div#detail div#variously strong.required {
	margin: 0 0 0 5px;
	color: #dc143c;
	font-size: 85%;
}

div#detail div#variously table.general th,
div#detail div#variously table.howtoentry th {
	width: 100px;
}

div#detail div#variously table.ske td {
	border: solid 1px #cccccc;
	padding: 5px;
	background-color: #FFFFFF;
}

div#detail div#variously dl.flo_2em {
	margin: 0;
}
div#detail div#variously dl.flo_2em dt {
	float: left;
	width: 2.5em;
}

div#detail div#variously dl.flo_2em dd {
	margin-left: 3em;
	text-indent: -0.5em;
}
div#detail div#variously dl.flo_2em dd.pdf_no_icon {
    background: none;
    padding: 0;
    margin: 0 0 0 3em;
	text-indent: -0.5em;
}
div#detail div#variously dl.flo_2em dd.pdf_no_icon a {
    display: inline;
    padding: 0;
	text-indent: 0;
}

div#detail div#variously h4 {
	margin: 0;
	font-size: 100%;
	font-weight: bold;
}

div#detail div#variously h5 {
	margin: 0;
	color: #8a0000;
	font-size: 100%;
	font-weight: bold;
}
div#detail div#variously p.notice {
	margin: 0 0 0 1em;
	text-indent: -1em;
}
div#detail div#variously p.koushi {
	margin: 0 0 1em 0;
}
div#detail div#variously p.photo {
	float: right;
	width: 80px;
	margin: 5px;
}

div#detail div#variously p.apply {
	text-align: center;
	margin: 2em 0 0 0;
}

div#detail .red {
	color: #8a0000;
}

div#detail .green {
	color: #00668A;
}

div#detail dl.date {
	margin: 0 0 1em 0;
}

div#detail dl.date dt {
	clear: both;
	float: left;
	width: 18em;
	margin: 0;
	padding: 0;
}

div#detail dl.date dd {
	margin: 0 0 0 18em;
	padding: 0;
}

div#detail dl.price dt {
	clear: both;
	float: left;
	width: 10em;
	margin: 0;
	padding: 0;
}

div#detail dl.price dd {
	margin: 0 0 0 10em;
	padding: 0;
	color: #8a0000;
	font-weight: bold;
}

div#detail ul#apply {
	list-style-type: none;
	margin: 1em 0 0 0;
}

div#detail ul#apply li {
	float: left;
}

/*--------------------------------------------------------*
 *	#section_inquiry style
 *--------------------------------------------------------*/

div#section_inquiry {
	margin: 1em 0;
	padding: 13px 25px;
	background-color: #ffffff;
}

div#section_inquiry h2 {
	margin: 1em 0;
	padding: 5px;
	background-color: #eeeeee;
	border: none;
	font-weight: bold;
}

div#section_inquiry p {
	margin: 1em 0;
}

/*-------------------------------------------------------------------------------*
 *	clear fix
 *-------------------------------------------------------------------------------*/

.c_fix,
div#detail dl.date,
div#deital dl.price,
div#detail ul#apply {
	zoom: 100%;
}

.c_fix:after,
div#detail dl.date:after,
div#deital dl.price:after,
div#detail ul#apply:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

.clear {
	clear: both;
}
