@charset "utf-8";

/*■■共通■■*/
#aside li {
    margin: 0 0 5px;
}
#side-direct {
    background: url(/images/bg_side_direct.jpg) no-repeat left bottom;
    height: 105px;
}
#side-mansion {
    background: url(/images/bg_side_mansion.jpg) no-repeat left bottom;
    height: 105px;
}
#side-direct h3,
#side-mansion h3 {
    margin: 0 0 5px;
}

/*■■フォームの装飾■■*/
#side-direct label,
#side-mansion label {
    float: left;
    margin: 0 3px 0 5px;
}
#side-direct input,
#side-mansion input {
    width: 174px;
    border: 1px solid #999;
    box-shadow: inset 0 1px 2px #ccc;
    border-radius: 2px;
    height: 24px;
}
#side-direct input:hover,
#side-mansion input:hover {
    background: #f9f9f9;
}
#side-direct input:focus,
#side-mansion input:focus {
    background: #e5ebf2;
}

/*■■会社概要■■*/
li#aside-comp div {
    border: 1px solid #ccc;
    border-top: none;
    border-radius: 0 0 5px 5px;
    background: #fff;
    padding: 10px 0 0 0;
}
li#aside-comp dl {
    width: 200px;
    margin: 0 auto 5px;
    padding: 0 0 2px;
    border-bottom: 1px dotted #ccc;
}
li#aside-comp dt {
    margin: 0 0 5px;
    text-align: center;
}
li#aside-comp dt img {
    border: 1px solid #ccc;
}
li#aside-comp dd {
    font-weight: bold;
    text-align: center;
}
li#aside-comp ul {
    margin: 0 0 0 15px;
    width: 200px;
}
li#aside-comp li {
    border-bottom: 1px dotted #ccc;
}
li#aside-comp li.noborder {
    border: none;
    margin: 0;
}
li#aside-comp li.free-d {
    background: url(/images/icn_free-d.jpg) no-repeat left center;
    padding: 0 0 0 29px;
}

/*■■更新情報■■*/
#asid-info > div ,
#bknhistory > div {
    border: 1px solid #999;
    border-top: none;
    border-radius: 0 0 5px 5px;
    background: #fff;
    padding: 10px 5px 5px;
}
#asid-info dl,
#bknhistory dl{
    border-bottom: 1px dotted #ccc;
    padding: 0 0 3px;
    margin: 0 0 3px;
}
#asid-info dt,
#bknhistory dt{
    background: url(/images/bg_side_infoArw.jpg) no-repeat left center;
    padding: 0 0 0 15px;
    font-weight: bold;
}
#asid-info dd,
#bknhistory dd{
    margin: 0 0 0 15px;
    word-wrap: break-word;
}
#asid-info p.topics,
##bknhistory p.topics{
    text-align:right;
    margin: 3px 3px 0 0;
}
#aside #asid-info img{
    max-width: 100%;
}
#aside #bknhistory{
    margin: 10px 0 0;
}
#bknhistory h3{
    background: #060604;
    color: #fff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
    padding: 5px 5px 5px 10px;
    font-size: 13px;
    letter-spacing: 2px;
}