/**
 * contents
 *   - aside
 *   - article
 */

#contents > aside > h1 {
    margin: 13px 0 0;
    padding: 8px 0;
    border-top: 2px solid #306a11;
    border-bottom: 2px solid #306a11;
}

#contents > aside > h1 span {
    margin: 0 auto;
    width: 150px;
    height: 40px;
    background-image: url("../../img/logo_hirobaplus_osaka_aside.jpg");
}

#contents > aside nav {
    margin-top: 34px;
}

#contents > aside nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#contents > aside nav li {

    padding: 12px 0;
    border-bottom: 1px solid #306a11;

}

#contents > aside nav li a {
    display: inline-block;
    background: url('../../img/blet_aside.jpg') no-repeat 4px 1px;
    color: #6d6e71;
    padding-left: 28px;
    font-weight: bold;
    font-size: 16px;
}

#contents > aside nav li a:hover, #contents > aside nav li a.selected {
    text-decoration: none;
    display: inline-block;
    background: url('../../img/blet_aside_over.jpg') no-repeat 4px 1px;
    color: #306a11;
    padding-left: 28px;
}

#contents #images {
    margin-bottom: 28px;
}

#contents #images img, #contents #images a {
    display: inline-block;
}

#contents > article section h1 {
    width: 656px;
    height: 35px;
    margin: 0 0 15px 0;
}
#contents > article section+section h1 {
    margin: 26px 0 15px 0;
}


#contents > article section > div {
    width: 626px;
    margin: 0 auto 30px auto;
}

#contents > article img.icon {
    display: block;
    margin: 8px auto 18px auto;
}

#introduction h1 {
    background-image: url("../../img/title_hiroba_intro.jpg");
}

#introduction h2 {
    margin: 30px 0 15px 0;
    padding: 0;
    font-size: 13px;
}

#business h1 {
    background-image: url("../../img/title_hiroba_business.jpg");
}

#business #contact {
    /*height: 130px;*/
}

#business section dl {
    margin-bottom: 0;
}

#business section dl dt {
    float: left;
}

#business section dl dd {
    float: right;
}

#business section+section {
    height: 127px;
    border-left: 1px solid #306a11;
}

#access h1 {
    background-image: url("../../img/title_hiroba_access.jpg");
}

#train h1 {
    background-image: url("../../img/title_hiroba_train.jpg");
}

#train ul {
    margin: 0;
    padding: 0 0 0 20px;
}

.icon_left {
    float: left;
    width:185px;
    border-right: 1px solid #306a11;
    text-align: center;
}
.icon_right {
    float: left;
    width:415px;
    margin-left: 20px !important;
}

ul.list_caution {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.list_caution > li:before {
    content: "※";
    padding-right: 5px;
}

#parking h1 {
    background-image: url("../../img/title_hiroba_parking.jpg");
}

#parking strong {
    font-weight: normal;
    color: #3ca703;
}

#parking .icon_left {
    height: 170px;
    padding-top: 65px;
}

#board h1 {
    background-image: url("../../img/title_hiroba_eventnews.jpg");
}

#board img {
    margin-top: 20px;
}

#board .board_date {
    width: 656px;
    margin: 0 0 20px 0;
    padding: 0 6px 12px 0;
    text-align: right;
    border-bottom: 1px solid #a7a9ac !important;
}

#board {
    border-bottom: 1px solid #306a11;
}

#board_banner {
    margin: 28px 0 30px 0;
}

#board_banner ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#board_banner li {
    width: 214px;
    height: 75px;
    margin: 0;
    padding: 0;
}

#board_banner li+li {
    margin-left: 7px;
}

/* #service #info h1 {
    background-image: url("../../img/title_osakahiroba_service.jpg");
} */

#service #campaign h1 {
    background-image: url("../../img/title_hiroba_campaign.jpg");
}

#service #campaign img {
    margin: 20px 0;
}

#service #price h1 {
    background-image: url("../../img/title_hiroba_price.jpg");
}
