@charset "UTF-8";
/*top画像*/
/*
#top_img{
    min-width:960px;
	width: auto !important;
	width: 960px;
    height: 500px;
    padding: 0;
    margin: 0;
    background: url(../../images/top_img_01.jpg) center 50% no-repeat;
    background-size: cover;
}
#top_img #top_center_img{
    width: 960px;
    height: 500px;
    padding: 0;
    margin: 0 auto;
    background: url(../../images/top_center_img_01.png) left 50% no-repeat;
}
*/
#index_slide{
    width: 100%;
    height: 500px;
    background-color: #000;
}
#index_slide #slide{
    width: 960px;
    height: 500px;
    margin: 0 auto;
}
/*NEWS*/
#main_cont h3.news{
    width: 707px;
    height: 43px;
    margin: 100px auto 20px;
    background: url(../../images/h3_news_pc.png) no-repeat;
}
#main_cont dl.news{
    width: 730px;
    margin: 0 auto 35px;
    line-height: 2em
}
#main_cont dl.news dt{
    clear: left;
    float:left;
}
#main_cont dl.news dd{
    margin: 0 0 0 8em;
}
#main_cont dl.news dd a{
    text-decoration: none;
    color: #000;
}
#main_cont a#link_to_list{
    display: block;
    width: 160px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    font-size: 14px;
    text-decoration: none;
    color: #000;
    border: solid 1px #ccc;
    margin: 0 auto 90px;
}
/*BANNER*/
#main_cont ul.index_banner{
    margin: 0 0 110px;
}
#main_cont ul.index_banner li{
    float:left;
    margin: 0 0 0 15px;
}
#main_cont ul.index_banner li:first-child{
    margin: 0 0 0 0;
}
#main_cont ul.index_banner li a{
    display: block;
    width: 310px;
    height: 180px;
}
#main_cont ul.index_banner li a#link_kantei{
    background: url(../../images/banner_kantei.jpg) no-repeat;
    background-size: contain;
}
#main_cont ul.index_banner li a#link_contest{
    background: url(../../images/banner_contest.jpg) no-repeat;
    background-size: contain;
}
#main_cont ul.index_banner li a#link_iff{
    background: url(../../images/banner_iff.jpg) no-repeat;
    background-size: contain;
}
/*##############################################*/
/*##############################################*/
/*##############################################*/
/*スマートフォン想定*/
/*##############################################*/
/*##############################################*/
/*##############################################*/


@media screen and (max-width: 768px) {

/*top画像*/
/*
#top_img{
    min-width:100%;
	width: auto !important;
	width: 100%;
    height: 250px;
    padding: 0;
    margin: 0;
    background: url(../../images/top_img_01.jpg) center 50% no-repeat;
    background-size: cover;
}
#top_img #top_center_img{
    width: 100%;
    height: 250px;
    padding: 0;
    margin: 0 auto;
    background: url(../../images/top_center_img_01.png) 18px 50% no-repeat;
    background-size: 140px 51px;
}
*/
#index_slide{
    width: 100%;
    height: auto;
    background-color: #000;
}
#index_slide #slide{
    width: 100%;
    height: auto;
    margin: 0 auto;
}
#index_slide #slide img{
    width: 100%;
    height: auto;
}
/*NEWS*/
#main_cont h3.news{
    width: 288px;
    height: 28px;
    margin: 28px auto 14px;
    background: url(../../images/h3_news_sp.png) no-repeat;
    background-size: contain;
}
#main_cont dl.news{
    width: 100%;
    margin: 0 auto 20px;
    line-height: 1.5em;
}
#main_cont dl.news dt{
    clear: none;
    float:none;
}
#main_cont dl.news dd{
    margin: 0 0 10px 0;
}
#main_cont dl.news dd a{
    text-decoration: none;
    color: #000;
}
#main_cont a#link_to_list{
    display: block;
    width: 160px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    font-size: 14px;
    text-decoration: none;
    color: #000;
    border: solid 1px #ccc;
    margin: 0 auto 55px;
}
/*BANNER*/
#main_cont ul.index_banner{
    margin: 0 0 14px;
}
#main_cont ul.index_banner li{
    float:none;
    margin: 0 0 10px 0;
}
#main_cont ul.index_banner li:first-child{
    margin: 0 0 10px 0;
}
#main_cont ul.index_banner li a{
    display: block;
    width: 300px;
    height: 90px;
    margin: 0 auto;
}
#main_cont ul.index_banner li a#link_kantei{
    background: url(../../images/banner_kantei_sp.jpg) no-repeat;
    background-size: contain;
}
#main_cont ul.index_banner li a#link_contest{
    background: url(../../images/banner_contest_sp.jpg) no-repeat;
    background-size: contain;
}
#main_cont ul.index_banner li a#link_iff{
    background: url(../../images/banner_iff_sp.jpg) no-repeat;
    background-size: contain;
}
    
}
/*スマホ想定ここまで*/
