@charset "utf-8";
img{
    max-width: 100%;
}
.is-sp{
    display: none;
}
@media screen and (max-width: 760px) {
    .is-sp{
        display: block;
    }
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	ぱんくず
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#topicpass {
    margin: 20px auto;
    width: 980px;
}
#topicpass li {
    color: #6f6f6f;
    float: left;
    font-size: 13px;
}
#topicpass li a {
    color: #6f6f6f;
}
#topicpass li a:hover {
    text-decoration: none;
}
@media screen and (max-width: 1020px) {
    #topicpass {
        margin: 2% auto;
        width: 768px;
    }
}
@media screen and (max-width: 760px) {
    #topicpass {
        width: auto;
        padding:0 3%;
    }
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	コンテンツ
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*メインコンテンツ*/
div.content-right {
	float: left;
    padding-top: 0;
    width: 730px;
}
@media screen and (max-width: 1020px) {
    div.content-right {
        float: none;
        width: auto;
        margin:0 5%; 
    }
}
@media screen and (max-width: 760px) {
    div.content-right {
        margin:0 2%;
    }
}

/*サイドメニュー*/
div#sidenavi {
    float: right;
    padding: 0;
    width: 230px;
}
@media screen and (max-width: 1020px) {
    div#sidenavi {
        float: none;
        padding: 0;
        width: 100%;
    }
}
@media screen and (max-width: 760px) {
    div#sidenavi {
        padding: 0 2%;
        width: 96%;
    }
}
div#sidenavi h3 {
	background-color: #f4f4f4;
    border-bottom: 1px solid #d2d2d2;
    border-top: 3px solid #d2d2d2;
	color: #333;
    font-size: 20px;
    padding: 10px;
}
div#sidenavi ul {
	margin-bottom: 30px;
    margin-left: 10px;
}
div#sidenavi ul.mini {
    margin-bottom: 0;
}
div#sidenavi ul.mini li {
    padding: 10px;
}
@media screen and (max-width: 1020px) {
    div#sidenavi ul {
        margin-bottom: 2%;
    }
}
div#sidenavi ul li.line {
	font-size: 16px;
	position: relative;
	padding: 10px;
}
div#sidenavi ul li.line:before {
	background-image: url("/images/common/dot_sidenavi.png");
    background-repeat: repeat-x;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}
div#sidenavi ul li.line a {
	background-image: url("/images/common/arrow_sidenavi.png");
    background-position: left center;
    background-repeat: no-repeat;
    color: #333;
    display: block;
    padding-left: 20px;
    vertical-align: middle;
}
div#sidenavi ul li.line a:hover {
	background-image: url("/images/common/arrow_sidenavi_on.png");
	color: #d17a00;
	text-decoration: none;
}
div#sidenavi ul.bannerlist li:not(:last-child) {
	margin-bottom: 20px;
}

#sidenavi .subnavibanner a img{
    display: block;
    margin: 0 auto 10px;
}
@media screen and (max-width: 1020px) {
    #sidenavi .subnavibanner{
        width: 65%;
        margin:0 auto;
    }
    #sidenavi .subnavibanner:after{
        content: "";
        clear: both;
        height: 0;
        display: block;
        visibility: hidden;
    }
    #sidenavi .subnavibanner .simulation{
        float: left;
    }
    #sidenavi .subnavibanner .banner_bottom{
        float: right;
    }
}

@media screen and (max-width: 760px) {
    #sidenavi .subnavibanner{
        width: 95%;
    }
    #sidenavi .subnavibanner a{
        width: 48%;
    }
    #sidenavi .subnavibanner a img{
        max-width: 100%;
    }
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
    active処理
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
div#sidenavi ul li a.active {
    background-image: url("/images/common/arrow_sidenavi_on.png");
    color: #d17a00;
}

.clearboth:after{
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

/*

リンク設定

*/

a.arrow{
    text-decoration: underline;
    color: #333;
    margin-top: 10px;
    display: inline-block;
    font-size: 90%;
}
a.arrow:hover{
    text-decoration: none;
}

a.arrow:before{
    content: '';
    background: url("/images/common/arrow.png") no-repeat;
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    padding-right: 5px;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
    余白
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.mb0{ margin-bottom:0 !important; }

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
    table横スクロール
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

    @media screen and (max-width: 760px) {
        .sp_table{
            overflow: auto;
           /* white-space: nowrap;*/
        }
        .sp_table::-webkit-scrollbar{
            height: 5px;
        }
        .sp_table::-webkit-scrollbar-track{
            background: #F1F1F1;
        }
        .sp_table::-webkit-scrollbar-thumb {
            background: #BCBCBC;
        }
        .sp_table table {
            width: 100%;
        }
    }

    @media screen and (max-width: 460px) {
        .sp_table table {
            width: 500px;
        }
    }