@charset "UTF-8";
/*
NOTICE: Proprietary Source Code
Copyright (c) Best Bridge LLC. All Rights Reserved.

本コードは全工程を電子署名により証拠保全済みです。
不正流用が発覚した場合、以下の措置を講じます。
1. 法的手続き（損害賠償請求等）
2. 貴社の納品先（クライアント）への侵害事実および利用停止の通知
*/

/*==============================================================
#top_menu
==============================================================*/
#top_menu{
z-index:5000;
/*--*/
position:relative;
display:block;
width:100%;
height:auto;
margin:0;
border:0;
padding:0 0 10px 0;
background-color:#F4F4F4;
}

/*==ul==*/
#top_menu>nav>ul{
position:relative;
/*--*/
display:flex;
width:90%;
max-width:800px;
height:auto;
margin:0 auto;
border:0;
padding:0;
/*--*/
flex-direction:row;/*方向*/
flex-wrap:wrap;/*改行*/
justify-content:space-between;/*横揃え*/
align-items:stretch;/*縦揃え*/
}

@media screen and (max-width:700px){
#top_menu>nav>ul{
max-width:600px;
}	
}

#top_menu>nav>ul>li{
position:relative;
/*--*/
display:block;
flex-basis:15%;
height:auto;
margin-bottom:10px;
border:0;
border-radius:7px;
padding:0;
background-color:#E2E2E2;
}

#top_menu>nav>ul>li:nth-of-type(1){
flex-basis:100%;
background-color:#343364;
}

#top_menu>nav>ul>li:nth-of-type(2){
flex-basis:24%;
background-color:#E2E2E2;
}

#top_menu>nav>ul>li:nth-of-type(3),
#top_menu>nav>ul>li:nth-of-type(4),
#top_menu>nav>ul>li:nth-of-type(5){
flex-basis:24%;
background-color:#F29200;
}

@media screen and (max-width:700px){
#top_menu>nav>ul>li{
flex-basis:32%;
}

#top_menu>nav>ul>li:nth-of-type(1){
flex-basis:100%;
}

#top_menu>nav>ul>li:nth-of-type(2){
flex-basis:24%;
}

#top_menu>nav>ul>li:nth-of-type(3),
#top_menu>nav>ul>li:nth-of-type(4),
#top_menu>nav>ul>li:nth-of-type(5){
flex-basis:24%;
}
}	

#top_menu>nav>ul>li>a{
position:relative;
/*--*/
display:block;
width:100%;
height:auto;
margin:0;
border:0;
padding:0;
}

#top_menu>nav>ul>li>a>img{
position:relative;
/*--*/
display:block;
width:100%;
max-width:120px;
height:auto;
margin:0 auto;
border:0;
border-radius:7px;
padding:0;
}

#top_menu>nav>ul>li:nth-of-type(1)>a>img{
position:relative;
/*--*/
display:block;
width:100%;
max-width:600px;
height:auto;
margin:0 auto;
border:0;
border-radius:5px;
padding:0;
}