@charset "UTF-8";
/*TOP********************/
#mainimg {position: relative;}
#mainimg .btn_baner{position: absolute;
	right: 75px;
    top: 52px;}
#contents{position: relative;
    z-index: 1;background: #fff;padding-top: 10px;}
 #contents h3{  border-bottom: 1px solid #ada299;
    padding-bottom:5px;}
 .cont01 .img01 {display: inline-block;
    float: right;
    margin: 10px 0 10px 10px;}
 .cont01 .text01{padding:10px 0;}
 .cont01 .btn01 {margin-bottom: 15px;}
 .cont01 .btn01 li{float:left;padding-right: 10px;}
 .cont01 .btn01 .last{padding-right: 0;}

.cont02 {
    background: url(../common_img/bg_01.png) repeat-y scroll 0 0 rgba(0, 0, 0, 0);
    padding:10px;
    border: 1px solid #edebe6;
 }
.cont02 .img_q {
    float: left;
}
.cont02 .link_q {
      float: left;
    padding-left: 15px;
    width: 220px;
}
.cont02 .last {
    border-bottom: medium none;
    padding: 10px 0;
}
.cont02 .btn02 {
    margin: 5px 0 5px 5px;
}
.cont02 li {
    border-bottom: 1px dotted #816658;
    padding: 10px 0;
}
#topics {
    margin-top: 20px;
}
#topics .head{ 
    position: relative;}
#topics .head .btn_list {
    position: absolute;
    right: 10px;
    top: 3px;
}

#topics .head .btn_list a {
    margin-left: 15px;
}
.top_attend {
    padding: 10px 10px;
    border: 3px solid #5b2f1a;
    margin-bottom: 30px;
}
.top_attend p:first-child {
    font-weight: bold;
    font-size: 18px;
    color: #533420;
}
#list_topics {
    overflow: auto;
    padding-top: 15px;
}
#list_topics dl a{text-decoration: none;color:#453f3b;}
#list_topics dl{}
#list_topics dl dt {
    color: #453f3b;
    font-size: 13px;
    line-height: 1.5;
    padding: 5px 0 5px;
}
#list_topics dl dd {
    color: #453f3b;
    font-size: 13px;
    line-height: 1.5;
    padding: 5px 0 5px 15px;
    border-bottom: 1px dotted #dacdc5;
}

#list_topics .date_top {
     background: url(../images/icon_row01.png) no-repeat scroll left 5px / 7px 8px rgba(0, 0, 0, 0);
    color: #b39b7d;
    font-weight: 700;
    padding: 0 15px;
}
.cont03 {
    background: url(../images/bg_side02.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    background-size: 300px 158px;
    margin-top: 15px;
    min-height: 158px;
    opacity: 1;
    position: relative;
    right: 0;
}
.cont03 .icon_price {
    padding-top: 10px;
}

.cont03 .btn_price::after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}
.cont03 .text01 {
    color: #5e5550;
    font-size: 12px;
    padding:5px 30px 0;
}
.cont04 .text01 {
    background: url(../common_img/bg_content.jpg) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-color: #a3978d #edebe6 #edebe6;
    border-style: solid;
    border-width: 2px 1px 1px;
    color: #825e41;
    margin-top: 5px;
    padding: 20px;
}