@charset "UTF-8";
/* common
===========================*/
#main-cont .page-block{
    margin:5px 2px 3px;
    padding:15px;
    border-radius:2px;
    background:#fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
#main-cont p{
    margin-top:10px;
    line-height:1.8;
}
#main-cont img{
    margin-bottom:5px;
}
#main-cont .page-ttl{
    letter-spacing: 0.1em;
}
#main-cont .sec-ttl{
    letter-spacing: 0.1em;
    margin-bottom:15px;
}
#main-cont .color{
    color:#bd1e6c; /*ピンク*/
}
#main-cont .event-info li{
    line-height:1.8;
}
#main-cont .schedule{
   margin:30px auto;
   width:100%;
}
#main-cont .schedule th{
   width:18%;
   padding:10px;
   text-align:left;
   background:#f7f0e6;
   border-bottom:1px solid #fff;
   font-weight:normal;
}
#main-cont .schedule td{
   width:74%;
   padding:10px;
   line-height:1.5;
   border-bottom:1px solid #f7f0e6;
}
#main-cont .schedule tr:last-child th,
#main-cont .schedule tr:last-child td{
    border-bottom:none;
}
#main-cont .head-bukken{
    background:url(../../bukken/img/icon-bukken.gif) no-repeat right top;
}
#main-cont .head-interview{
    background:url(../../interview/img/icon-interview.gif) no-repeat right top;
}
#main-cont .head-event{
    background:url(../../event/img/icon-event.gif) no-repeat right top;
}
#main-cont #co{
    text-align:right;
}
#main-cont #btn-seminar{
    margin:10px auto;
    text-align:center;
}
#main-cont #rinobe-link{
    border:#b6b6b6 solid 1px;
    padding:15px; 
    text-align:center;
    margin:10px auto;
}
#main-cont #rinobe-link a:link,
#main-cont #rinobe-link a:hover,
#main-cont #rinobe-link a:visited{
    color:#666666;
}
#main-cont #bottom-bnr{
    border:1px solid #c5bda1;
    text-align:center;
    padding:13px 0 8px;
    margin:10px auto;
}
#main-cont #homes-link{
    text-align:right;
    background:url(../img/presentation_title.gif) no-repeat left center;
}
/* A01
===========================*/
#main-cont .head-A01{

}
#main-cont .head-A01 .page-ttl{
    margin-bottom:35px;
    font-size:109%;
    line-height:1.8;
}
#main-cont .sec-A01 .sec-ttl{
    margin:25px 0 15px;
    font-size:142%;
    border-left:5px solid #bd1f6c;
    padding-left:8px;
}
#main-cont .sec-A01 figure{
    text-align:center;
    margin: 10px 0;
}
#main-cont .sec-A01 figcaption{
    line-height: 1.3;
}
#main-cont .sec-A01 .img-2col{
    overflow: hidden;
}
#main-cont .sec-A01 .img-2col figure{
    width:255px;
    float:right;
}
#main-cont .sec-A01 .img-2col figure:first-child{
    float:left;
}
#main-cont .sec-A01 .float-box .fL{
    float:left;
    margin-right:10px;
}
/* A02
===========================*/
#main-cont .head-A02{
border-bottom:dotted 1px #b22a6c;
margin-bottom:35px;
min-height: 51px;
padding-bottom:18px;
}
#privacy #main-cont .head-A02{
border-bottom:none;
margin-bottom:35px;
min-height:inherit;
padding-bottom:0;
}
#main-cont .head-A02 .sub{
 font-size:60%;
}
#main-cont .head-A02 .page-ttl{
    line-height:1.3;
    font-size:142%;
}
#main-cont .head-A02 .row1{
 line-height:51px;
 height:51px;
}

/* B01
===========================*/
#main-cont .sec-B01{
    margin:25px auto;
     padding:26px;
    border:dotted 1px #b22a6c;
}
#main-cont .sec-B01 .sec-ttl{
    color:#971456;
    font-size:125%;
    font-weight:normal;
}
#main-cont .sec-B01 dl{
    margin-top:5px;
    
}
#main-cont .sec-B01 dt{
    display:inline-block;
    *display:inline;
    *zoom:1;
    width:150px;
    vertical-align:top;
    line-height:1.3;
}
#main-cont .sec-B01 dd{
    display:inline-block;
    *display:inline;
    *zoom:1;
    margin-left:10px;
    width:300px;
    line-height:1.3;
}
/* B02
===========================*/
#main-cont .sec-B02{
    margin:25px auto;
     padding:26px;
    border:dotted 1px #b22a6c;
    font-size:84%;
}
#main-cont .sec-B02 .sec-ttl{
    color:#971456;
    font-size:109%;
     line-height:1.5;
     position:relative;
}
#main-cont .sec-B02 .sec-ttl .status{
    font-size:84%;
}
#main-cont .sec-B02 .prof{
    float:left;
}
#main-cont .sec-B02 .name{
    position:absolute;
    top:50%;
    margin-top:-1.5em;
    left:129px;
}

/* C01
===========================*/
#main-cont .sec-C01{
    color:#656565;
    background:#f6f5f3;
    padding: 10px;
    margin:25px auto;
}

/* contact
===========================*/
#contact #main-cont .page-block{
    height:900px;
}
#contact #main-cont .page-block iframe{
    overflow-y: hidden;
    width:100%;
    height:100%;
}