/*=======================================
トップページ
=======================================*/

/* メインビジュアル */
#topMainVisual {
  margin-bottom:10px;
}


/* 2段組みのレイアウト */
.topContentsBox {
    padding-top: 10px;
}

.SubmenuBox {
    float: left;
    width: 250px;
}

.topicsBox {
    float: right;
    width: 700px;
    padding-left: 30px;
    border-left: 2px solid #989292;
}


/*サブメニューの調整（２段組み左側） */
.SubmenuBox {
    margin: 0;
    padding: 0;
    max-width: 250px;/*最大幅*/
}

.SubmenuBox label {   /*ラベル*/
    display: block;
    margin: 10px 0;
    padding : 10px 3px;
    color : #433c3c;
    font-size: 17px;
    font-weight: bold;
    transition: all 0.5s;
    border-bottom: 2px dashed #79420d;
    cursor: pointer;
}

.SubmenuBox label:hover {   /*ラベルホバー時*/
    background: #ead59d;
}

.SubmenuBox input {   /*チェックは隠す*/
    display: none;
}

.SubmenuBox .Submenu_show {   /*中身を非表示にしておく*/
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.5s;
}

.cssSubmenu:checked + .Submenu_show {   /*クリックで中身表示*/
    height: auto;
    margin: 20px 0px 35px 20px;
    opacity: 1;
    text-decoration: none;
}

.cssSubmenu2:checked + .Submenu_show {   /*クリックで中身表示*/
    height: auto;
    margin: 20px 0px 35px 20px;
    opacity: 1;
    text-decoration: none;
}

.SubmenuBox label a:link {
    text-decoration: none;
    color : #433c3c;
    font-weight: bold;
    font-size: 17px;
}

.SubmenuBox label a:visited {
    text-decoration: none;
    color : #433c3c;
    font-weight: bold;
    font-size: 17px;
}

.Submenu_show > li a {
    text-decoration: none;
    color : #433c3c;
    font-size: 15px;
    font-weight: bold;
    line-height: 2;
}

.Submenu_show > li a:hover {
    border-bottom: 1px dotted #79420d;
}


.SubmenuBox2 {
    margin: 0;
    padding: 0;
    max-width: 250px;/*最大幅*/
}

.SubmenuBox2 label {   /*ラベル*/
    display: list-item;
    margin: 10px 0;
    padding : 10px 3px;
    color : #433c3c;
    font-size: 17px;
    font-weight: bold;
    transition: all 0.5s;
    cursor: pointer;
}

.SubmenuBox2 label:hover {   /*ラベルホバー時*/
    background: #ead59d;
}

.SubmenuBox2 input {   /*チェックは隠す*/
    display: none;
}

.SubmenuBox2 .Submenu_show {   /*中身を非表示にしておく*/
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.5s;
}


/*サブメニューの調整（２段組み右側＝topics＝） */
.topicsContents {
    padding-left: 40px;
}

.topicsContents ul{
    list-style-type: square;
}

.topicsContents ul li {
    padding-top: 15px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #79420d;
}

.topicsContents ul li span {
    font-weight: bold;
}


p.topnews a {
    text-decoration: none;
    color: #9d0b2d;
    font-weight: bold;
    font-size: 20px;
    border-bottom: 3px solid #5d0019;
    margin-left: 20px;
}

















