@charset "Shift_JIS";
#Main .table1 {
    border-collapse: collapse;
    border: 1px solid #0033FF;
    background-color: #BFD0EC;
    width: 450px;
}
#Main .table1 td {
    padding: 10px;
    vertical-align: middle;
    border: 1px solid #0033FF;
}
#Main .table2 {
    border-collapse: collapse;
    border: 1px solid #B3C8FF; /* 20230714変更#0033FF */
    width: 450px;
}
#Main .table2 td, th {
    border: 1px solid #B3C8FF; /* 20230714変更#0033FF */
/* 20240724追加↓ */	
    vertical-align: middle;
    padding: 10px;
/* 20240724追加↑ */
}
#Main .table3 {
    border-collapse: collapse;
    border: 1px solid #B3C8FF;
    width: 100%; /* 20230714変更450px */
}
#Main .table3 td {
    border: 1px solid #B3C8FF;
    text-align: center;
    padding: 10px;
}
#Main .blue {
    background-color: #DDEFFF;
}
#Main .mgb20 {
    margin-bottom: 20px;
}
/* 20240724追加↓ */
#Main .mgb10 {
    margin-bottom: 10px;
}
#Main .mgt40 {
    margin-top: 40px;
}

/* 20240724追加↑ */

#Main .ind {
    line-height: 140%;
    margin: 0 0 2em 2em;
    text-indent: -2em;
    font-size: 0.9em;
}
/* 20220519追加↓ */
.ind2 {
    line-height: 140%;
    margin: 0 0 0 1.2em;
    text-indent: -1.2em;
}
#Main .ind3 {
    line-height: 140%;
	margin: 0 0 0 1.0em;
    text-indent: -1.0em;
}
/* 20220519追加↑ */

#Main .box1 {
    padding: 20px;
    border: #CCC 2px solid;
}
#Main .sup {
    vertical-align: super;
    font-size: 0.8em;
}
#Main .low_number,#Mainvis_wrap .low_number {
    font-size: 0.5em;
    vertical-align: baseline;
}

#Dirpath,
#Main,
#Mainvis_wrap,
#Page_titlearea{
    background: #fff;
}
#Page_titlearea > .inner {
    text-align: center;
}
#Page_titlearea > .inner h2 {
    display: inline-block;
    text-align: center;
    font-size:18px;
}
#Main .transition{
    margin-bottom: 40px;
}
#Main section{
    margin: 0 auto 50px;
    font-size: 13px;
}

@media screen and (min-width: 668px) {
    #Page_titlearea > .inner {
        width: 600px;
    }
    #Main section{
        width: 600px;
    }
    #Main .note{
        width: 430px; /* 20240724変更(450px) */
        margin-bottom: 20px; /* 20240724変更(60px) */
    }
    #Main .transition{
        width: 620px;
        height: 460px;
    }
	/* 202207追加 */
	.pc {
		display: inline;
	}
}

@media screen and (max-width: 667px) {
    #gnav{
        position: relative;
    }
    #Main section{
        width: 97.35%;
    }
    #Main .table1,
    #Main .table2,
    #Main .table3{
        width:100%;
    }
    #Main .box1 {
        padding: 3%;
    }
	/* 202207追加 */
	.pc {
		display: none;
	}
}