@charset "UTF-8";

/* base settings */

#main_visual {
margin-bottom:20px;
text-align:center;
}
#main_visual p {
margin-bottom:20px;
}
#main_visual .lead_text {
font-size:14px;
text-align:left;
}

/* content */
.wrap {
margin-bottom:30px;
font-size:16px;
}
.wrap h4 {
margin-bottom:25px;
}
.wrap p {
padding-left:0px;
font-size:14px;
line-height:1.6em;
}
h3.content_heading {
margin-top:20px;
margin-bottom:25px;
padding-left:15px;
height:35px;
font-size:18px;
color:#ffffff;
line-height:36px;
background-color:#cd455c;
}
.col_left {
float:left;
width:460px;
}
.col_right {
float:right;
width:460px;
}
.col_left small {
display:block;
margin-top:20px;
font-size:12px;
color:#000000;
}

/* table settings */
.timetable {
border-collapse: collapse;
}
.timetable thead th {
padding:5px 0 2px;
font-size:16px;
color:#ffffff;
text-align:center;
line-height:1.3em;
vertical-align:middle;
background-color:#515151;
border: solid 1px #ccc;
}
.timetable tbody td {
padding:5px 0px 5px 8px;
font-size:14px;
border: solid 1px #ccc;
}
.timetable td.place,
.timetable td.btn {
padding:5px;
text-align:center;
}

.timetable td.btn a {
display:block;
width:116px;
height:40px;
background-image:url(../img/btn_entry.png);
background-repeat:no-repeat;
background-position:0 0;
text-indent:-9999px;
}
.timetable td.btn a:hover {
background-position:0 -50px;
}

.inquire {
margin-top:20px;
font-size:12px;
}