@charset "utf-8";
/****************************************************************************************************

カテゴリ別

****************************************************************************************************/
@media (max-width:768px){
}
@media (max-width:568px){
}
/****************************************************************************************************

共通

****************************************************************************************************/
#BodyBGNone{
}

    #BodyBGNone #Main{
        background:none;
    }



#ContentsBody{
    width:680px;
}

@media (max-width:950px){
#ContentsBody{
    width:100%;
}
}

@media (max-width:768px){
#ContentsBody{
    width:100%;
}
}

@media (max-width:568px){
#ContentsBody{
    width:100%;
}
}

#MainBack2top{
    display:none;
}



.c_box1{
    font-size:120%;
}

.c_fig1{
    text-align:center;
}
    .c_fig1 img{
        margin-bottom:10px;
    }
    .c_fig1 figcaption{
        font-size:90%;
    }

.c_fig2{
}
    .c_fig2 img{
        margin-bottom:10px;
    }
    .c_fig2 figcaption{
        font-size:90%;
    }


.list{
}
    .list > li{ margin-bottom:5px; }

.list.-symbol50{
}
    .list.-symbol50 > li{
        position: relative;
        padding-left: 50px;
    }
@media (max-width:568px){
    /* .list.-symbol50 > li{ padding-left: 60px; } */
}

.list__symbol{
    position:absolute;
    top:0;
    left:0;
}
/****************************************************************************************************
共通　レイアウト
****************************************************************************************************/
.c_row1{
    margin-bottom: 20px;
}

.c_row1 .c_col.-l{ float: left; }
.c_row1 .c_col.-r{ float: right; }
@media (max-width:568px){
.c_row1 .c_col.-l{ float: none; }
.c_row1 .c_col.-r{ float: none; }
}

.c_row1 .c_col.-w145{ width: calc( 145 / 680 * 100% ); }
.c_row1 .c_col.-w180{ width: calc( 180 / 680 * 100% ); }
.c_row1 .c_col.-w202{ width: calc( 202 / 680 * 100% ); }
.c_row1 .c_col.-w300{ width: calc( 300 / 680 * 100% ); }
.c_row1 .c_col.-w310{ width: calc( 310 / 680 * 100% ); }
.c_row1 .c_col.-w350{ width: calc( 350 / 680 * 100% ); }
.c_row1 .c_col.-w450{ width: calc( 450 / 680 * 100% ); }
.c_row1 .c_col.-w470{ width: calc( 470 / 680 * 100% ); }
.c_row1 .c_col.-w490{ width: calc( 490 / 680 * 100% ); }
@media (max-width:568px){
.c_row1 .c_col.-w145,
.c_row1 .c_col.-w180,
.c_row1 .c_col.-w202,
.c_row1 .c_col.-w310,
.c_row1 .c_col.-w350,
.c_row1 .c_col.-w450,
.c_row1 .c_col.-w470,
.c_row1 .c_col.-w490{ width: 100%; }
}
/****************************************************************************************************

c1

****************************************************************************************************/
/*--------------------------------------------------
--------------------------------------------------*/
.c1_heading{
    font-weight: bold;
}
.c1_heading.-type1{
    margin-bottom: 10px;
    color: #2C3E9A;
    font-size: 120%;
}
.c1_heading.-type2{
    margin-bottom: 5px;
}
/****************************************************************************************************

c2

****************************************************************************************************/
/*--------------------------------------------------
--------------------------------------------------*/
.c2_heading{
    font-weight: bold;
    font-size: 120%;
}
.c2_heading.-type1{
    margin-bottom: 10px;
    color: #006634;
}
.c2_heading.-type2{
    margin-bottom: 10px;
}
    .c2_box.-box1 .c2_heading.-type2 .c2_headingIcon{ color: #00448D; }
    .c2_box.-box2 .c2_heading.-type2 .c2_headingIcon{ color: #A3A400; }
/*--------------------------------------------------
--------------------------------------------------*/
.c2_box{
    margin-bottom: 30px;
    padding: 20px 20px 5px;
}
@media (max-width:568px){
.c2_box{
    padding: 10px 10px 5px;
}
}
    .c2_box.-box1{ background-color: #EAF6FD; }
    .c2_box.-box2{ background-color: #FFFDE5; }
/*--------------------------------------------------
--------------------------------------------------*/
.c2_lead{
    font-size: 110%;
    font-weight: bold;
}
.c2_lead.-type1{
    margin-bottom: 20px;
}
    .c2_box.-box1 .c2_lead.-type1{ color: #00468C; }
    .c2_box.-box2 .c2_lead.-type1{ color: #969600; }

.c2_lead.-type2{
    margin-bottom: 10px;
}

/*--------------------------------------------------
--------------------------------------------------*/
.c2_row1 .c_col.-col1{ width: calc( 390 / 640 * 100% ); }
.c2_row1 .c_col.-col2{ width: calc( 210 / 640 * 100% ); }
@media (max-width:568px){
.c2_row1 .c_col.-col1,
.c2_row1 .c_col.-col2{ width: 100%; }
}
/****************************************************************************************************

c3

****************************************************************************************************/
.c3_box1{
    margin-bottom: 30px;
}
/*--------------------------------------------------
--------------------------------------------------*/
.c3_box1Prof{
    position: relative;
    margin-bottom: 20px;
    min-height: 100px;
}
.c3_box1Prof__box1{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 99px;
}
@media (max-width:568px){
.c3_box1Prof__box1{
    position: relative;
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
}
}
/*--------------------------------------------------
--------------------------------------------------*/
.c3_box1Prof__box2{
    position: relative;
    z-index: 1;
    top: 14px;
    margin-left: 80px;
    padding: 10px 10px 10px 30px;
    width: calc( 600 / 680 * 100% );
    background-color: #D6DBED;

    box-sizing:border-box;
}
@media (max-width:950px){
.c3_box1Prof__box2{
    width: calc( 600 / 660 * 100% );
    width: calc( 100% - 80px );
}
}
@media (max-width:768px){
.c3_box1Prof__box2{
}
}
@media (max-width:568px){
.c3_box1Prof__box2{
    top: 0;
    margin-top: -60px;
    margin-left: 0;
    padding: 55px 10px 10px;
    width: 100%;
}
}
/*--------------------------------------------------
--------------------------------------------------*/
.c3_box1Prof__box2Name{
    margin-bottom: 10px;
}
@media (max-width:568px){
.c3_box1Prof__box2Name{
    text-align: center;
}
}
/*--------------------------------------------------
--------------------------------------------------*/
.c3_box1Prof__box2Prof{
}
@media (max-width:768px){
.c3_box1Prof__box2Prof{
    font-size: 85%;
}
}
@media (max-width:568px){
.c3_box1Prof__box2Prof{
    text-align: center;
}
}
/*--------------------------------------------------
--------------------------------------------------*/
.c3_heading{
    font-weight: bold;
}
.c3_heading.-type1{
    margin-bottom: 10px;
    font-size: 120%;
    color: #2E4198;
}
/*--------------------------------------------------
--------------------------------------------------*/
.c3_fair{
    border: 1px solid #2D4098;
    box-sizing: border-box;
}

.c3_fair__heading.-type1{
    padding: 10px;
    background: #2D4098;
    color: #fff;
    font-weight: bold;
    font-size: 120%;
}
.c3_fair__heading.-type2{
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 110%;
}

.c3_fair__body{
    padding: 20px 30px;
}
@media (max-width:568px){
.c3_fair__body{
    padding: 10px;
}
}

.c3_fair__row1{
}

.c3_fair__row1 .c3_fair__col.-col1{
    float: left;
    padding-right: 20px;
    width: calc( 360 / 620 * 100% );
}
.c3_fair__row1 .c3_fair__col.-col2{}

.c3_fair__row2{
}
.c3_fair__row2 .c3_fair__col{
    width: calc( 294 / 620 * 100% );
}
.c3_fair__row2 .c3_fair__col.-col1{ float: left; }
.c3_fair__row2 .c3_fair__col.-col2{ float: right; }





