/*#cont h1{
margin-bottom:0;
}*/

#cont { line-height: normal; }

#contents ul li{
display:inline;
}

.k_bottom{
background-image:url("../img/seminar/bg_bottom.jpg");
background-repeat:no-repeat;
background-position:bottom;
}

.k_middle{
background-image:url("../img/seminar/bg_middle.jpg");
}

.k_image{
text-align:center;
margin-top:45px;
}

.k_line{
margin:30px 0;
}

#k_news_box{
background-color: #F1F2DA;
height: 150px;
margin: 0 30px 30px;
overflow: auto;
width: 668px;
font-size:13px;
}


#k_news_box dt {
clear: left;
float: left;
padding: 8px 10px 8px 20px;
}

#k_news_box dd{
background: url("../images/line_dott_999999.gif") repeat-x scroll 0 100% transparent;
padding: 8px 0 8px 110px;
margin-left:15px;
margin-right:20px;
}

a:hover{
background-color:#dcdcdc;
}

#left{
float:left;
background-image:url("../img/seminar/bg_text.jpg");
background-repeat:no-repeat;
width:396px;
margin-left:30px;
margin-bottom:35px;
height:345px;
}

#left p{
font-size: 16px;
line-height: 150%;
padding: 30px;
}

#right{
float:right;
margin-right:30px;
}


/* 下層ページ用 */

.k_image_u{
text-align:center;
margin-top:20px;
}

.k_u_top{
background-image:url("../img/seminar/box_top.jpg");
background-repeat:no-repeat;
background-position:center top;
width:668px;
}

.k_u_middle{
background-image:url("../img/seminar/box_middle.jpg");
width:668px;
margin-left: 31px;
margin-top: 20px;
margin-bottom:35px;
}

.k_u_bottom{
background-image:url("../img/seminar/box_bottom.jpg");
background-repeat:no-repeat;
background-position:center bottom;
width:668px;
}

.k_u_top p{
font-size:14px;
padding: 0 50px 20px;
line-height:150%;
}

.k_u_top p.text_top{
padding: 50px 50px 20px;
}

.k_u_top p.text_bottom{
margin-top: 25px;
padding-bottom: 50px;
text-align: right;
}



/* theme */

.k_u_top p.theme_img{
float:left;
padding:0 0 20px;
margin-left:51px;
margin-bottom:20px;
}

.k_u_top p.t_next{
margin-left:12px;
}

#cont .k_u_top h2,h3{
text-align:center;
}

#cont .k_u_top h2{
margin-bottom:15px;
width:668px;
}

#cont .k_u_top h2.kc_next{
margin-top:20px;
}

#cont .k_u_top h3{
margin-bottom:20px;
padding-left: 0;
border:none;
text-align: center;
}

.k_u_top p.t_text_bottom{
padding-bottom: 50px;
}


/* information */

#cont h2.info{
padding-top:50px;
}

#contents .k_u_top ul.info_list{
line-height: 195%;
margin-bottom: 20px;
}

#contents .k_u_top ul.info_list li{
font-size:14px;
display:list-item;
list-style-type:none;
padding:0 50px;
}

/*.k_u_top p.price{
font-size:16px;
}*/

.k_u_top p a{
text-decoration:underline;
}

.k_u_top p a:hover{
color:#D32F2C;
}

#cont .k_u_top h2.kc_next2{
margin-top:30px;
}

/* reservation */

p.reserv_img{
float: left;
margin-left: 80px;
margin-top: 40px;
margin-bottom:20px;
padding: 0;
}

p.r_next{
margin-left: 30px;
margin-top:22px;
}

.k_u_top p.t_text_bottom2{
padding-bottom: 50px;
}

.k_u_top p.t_text_bottom3{
padding-bottom: 70px;
}

#cont h3{
border-bottom:none;
border-left:none;
margin-bottom:0;
padding-left:0;
letter-spacing:0;
text-align:left;
}

.schedule_box{
margin:0 0 25px 50px;
}

.schedule_box p{
padding:0;
}

.schedule_box table{
background-color:#ffffff;
}

table.program {
    border-collapse: collapse;
}


table.program th {
    background-color: #D8B06A;
    border: 1px solid #7A643D;
    padding: 1px 23px;
    text-align: center;
    white-space: nowrap;
}

table.program td {
    border: 1px solid #7A643D;
    letter-spacing: 0;
    padding: 5px;
}

table.program th.extension {
    padding: 0 8px;
}

table.program td.open {
    text-align: center;
    width: 140px;
}

table.program td.open a{
color:#000000;
}

table.program td.open a:hover{
text-decoration:underline;
}

table.program td.cen {
    text-align: center;
}

table.program tr.datarow:hover {
    background-color: #FFFFE0;
}

table.program caption {
font-size: 16px;
margin-top: 15px;
text-align: left;
}

/* 受講者の声 */

div.voice_box_top{
padding-top:50px;
}

div.voice_box_bottom{
padding-bottom:25px;
}

p.v_line{
margin:15px 0;
}
