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

カテゴリ別

****************************************************************************************************/


/****************************************************************************************************

共通

****************************************************************************************************/
#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%;
    }





/*--------------------------------------------------

c1

--------------------------------------------------*/
.c1_box1{
    margin-bottom:5.88235294117647%;    /*40px;*/
}




/*
レイアウト
--------------------*/
.c1_row1{
    margin-bottom: 30px;
}
@media (max-width:568px){
.c1_row1{
    margin-bottom: 20px;
}
}

.c1_row1 .c1_col{
    width: 48.529411764705884%;    /*330/680*100*/
}
@media (max-width:568px){
.c1_row1 .c1_col{
    width: 100%;
}
    .c1_row1 .c1_col img{
        width: 100%;
    }
}
    .c1_row1 .c1_col.-l{ float: left; }
    .c1_row1 .c1_col.-r{ float: right; }
@media (max-width:568px){
    .c1_row1 .c1_col.-l{ float: none; margin-bottom: 20px; }
    .c1_row1 .c1_col.-r{ float: none; }
}



/*
意見
--------------------*/
.c1_msg{
    margin-bottom: 20px;
    border: 1px solid #CF502A;
    padding: 20px 20px 10px;
    background: #fff;
}
@media (max-width:568px){
.c1_msg{
    padding: 10px;
}
}

.c1_msgHeading{
    display: inline-block;
    margin-bottom: 15px;
    padding-bottom: 8px;
    color: #CD5132;
    font-weight: bold;
    background: url(../images/c1_heading_line.gif) repeat-x left bottom;
    font-size: 120%;
}

.c1_msgName{
    font-weight: bold;
}


/*
アンケート
--------------------*/
.c1_enq{
    padding: 40px 20px 5px;
    background: url(../images/c1_bg1.jpg);
}
@media (max-width:568px){
.c1_enq{
    padding: 20px 10px 5px;
}
}

.c1_enqBox{
    margin-bottom: 20px;
    background: #fff;
    padding: 20px 20px 10px;
}
@media (max-width:568px){
.c1_enqBox{
    padding: 10px;
}
}

.c1_enqBoxHeading{
    margin-bottom: 10px;
    color: #CD5132;
    font-weight: bold;
    font-size: 120%;
}
.c1_enqBoxName{
    font-weight: bold;
}






/*--------------------------------------------------

c2

--------------------------------------------------*/
.c2_box1{
    margin-bottom:14.705882352941178%;    /*100/680*100*/
}

.c2_heading.-type1{
    margin-bottom: 10px;
    color: #322792;
    font-size: 120%;
    font-weight: bold;
}
@media (max-width:568px){
.c2_heading.-type1{
}
}

.c2_heading.-type2{
    margin-bottom: 10px;
    color: #008599;
    font-weight: bold;
    font-size: 120%;
}

.c2_heading.-type3{
    margin-bottom: 10px;
    font-weight: bold;
}
    .c2_heading.-type3 span{
        color: #008599;
    }


/*
レイアウト
--------------------*/
.c2_row1{
    margin-bottom: 30px;
}
@media (max-width:568px){
.c2_row1{
    margin-bottom: 20px;
}
}

.c2_row1 .c2_col{
    width: 48.529411764705884%;    /*330/680*100*/
}
@media (max-width:568px){
.c2_row1 .c2_col{
    width: 100%;
}
}

.c2_row2{
    margin-bottom: 30px;
}
.c2_row2 .c2_col.-l{
    width: 54.41176470588235%;   /*370/680*100*/
}
.c2_row2 .c2_col.-r{
    width: 40.73529411764706%;   /*277/680*100*/
}
@media (max-width:568px){
.c2_row2 .c2_col.-l{
    margin-bottom: 20px;
    width: 100%;
}
.c2_row2 .c2_col.-r{
    width: 100%;
}
}




    .c2_col.-l{ float: left; }
    .c2_col.-r{ float: right; }
@media (max-width:568px){
    .c2_col.-l{ float: none; margin-bottom: 20px; }
    .c2_col.-r{ float: none; }
}

@media (max-width:568px){
    .c2_col img{ width: 100%; }
}














/*--------------------------------------------------

c3

--------------------------------------------------*/
.c3_box1{
    margin-bottom:5.88235294117647%;    /*40px;*/
}

/*
見出し
--------------------*/
.c3_heading.-type1{
    margin-bottom: 20px;
    padding-left: 40px;
    font-size: 120%;
    font-weight: bold;
    color: #2C3E99;
    background: url(../images/c3_heading_icon1.gif) no-repeat left center;
}
