.IdcdGIGA {
width:100%;
max-width: 1000px;
font-size:15px;
color: #555555;
}

.IdcdGIGA *{
padding:0;
margin:0;
}
.IdcdGIGA li {
list-style: none;
}
.IdcdGIGA > ul > li {
margin: 0 20px;
}

.IdcdGIGAOsIndex::before{
content:"メーカー・ブランドから探す(メーカー名をクリックすると端末一覧へ移動します）";
margin-left:20px;
margin-bottom:15px;
}


.IdcdGIGA-list {
width: fit-content;
margin:0 auto;
}
.IdcdGIGAOSList {
padding: 5px 10px;
color: #EEEEEE;
}
.IdcdGIGAMaker {
width: fit-content;
}
.IdcdGIGAMaker > li >div {
padding: 5px 15px;
background-color: #DDDDDD;
display: flex
}
.IdcdGIGAMaker > li > div > h3 {
flex-grow: 1
}
.IdcdGIGAMaker > li > div > span {
width: fit-content;
text-align: right;
display: inline-block;
font-size:1rem;
}

.IdcdGIGAFilm{
display: inline-block;

}
.IdcdGIGAFilm> li {
display: inline-block;
width: fit-content;
}
.IdcdGIGAFilm> li > a {
list-style: none;
position: relative;
padding-left: 20px;
padding-right: 10px;
font-size: 1rem;
}
.IdcdGIGAFilm> li > a::after {
content: "";
margin: auto;
position: absolute;
top: 0;
bottom: 0;
left: 2px;
width: 7px;
height: 7px;
border-top: 1px solid;
border-right: 1px solid;
transform: rotate(45deg);
}
.IdcdGIGAMachine {
width: 100%;
padding: 5px 15px;
}
.IdcdGIGAMachine>li {
margin: 0 auto 15px auto;
}
.IdcdGIGAMachine>li:nth-child(even) {
background-color:;
}
.js-sbs > li {
width: fit-content;
display: inline-block;
padding: 5px 10px;
margin-right: 10px;
}
.IdcdGIGAHdmaker {
margin-bottom: 30px;
min-width: 100%;
}

.IdcdGIGAHdmaker > li{
display: inline-block;
width:250px;
padding:5px 10px;

}
.IdcdGIGAHdmaker > li:before {
content: "-";
}
.IdcdGIGAHdmaker:after, .IdcdGIGAHdmaker:before {
background-color: #333333;
border-radius: 0.5px;
content: "";
display: block;
height: 1px;
}
.IdcdGIGA a {
color: #0068b7;
text-decoration: none;
}

.IdcdGIGA a:hover{
text-decoration: underline;
font-weight: bold;
}

.IdcdGIGA a h4{
color: #0068b7;
}
.IdcdGIGA a:hover h4{
text-decoration: underline;
}

.IdcdGIGA a:hover .IdcdGIGAFilm{
font-weight: normal;
}

.IdcdGIGAFilm{
border:2px solid #DDDDDD;
background-color: #EEEEEE;
padding:5px 10px;
margin:5px 10px;

}

a .IdcdGIGAFilm {
color: #555555;

}
.IdcdGIGAFilm > li {
vertical-align: top;
}
.IdcdGIGAFilm > li p {
display: inline-block;
font-size: 0.85rem;
position: relative;
margin-right: 10px;
padding-left: 5px;
}
.IdcdGIGAFilm > li p::before {
content: "・";
}

.IdcdChbColor{
background-color:#78C257;
}
.IdcdWinColor{
background-color:#00A4EF;
}
.IdcdIpdColor{
background-color:#555555;
}

.IdcdMakerTitle span{
position: relative;
color: #0068b7;
}

.IdcdMakerTitle a{
text-decoration: none;
color: #0068b7;
}
.IdcdMakerTitle span::before{
content: "";
margin: auto;
position: absolute;
top: 0;
bottom: 0;
left: -15px;
width: 7px;
height: 7px;
border-top: 1px solid;
border-right: 1px solid;
transform: rotate(45deg)

}

.IdcdGIGAMachine img{
display: inline-block;
max-width:150px;
min-width:150px;
border:1px solid #DDDDDD;
}
.IdcdGIGAMachine h4{
display: inline-block;
vertical-align: top;
width:100%;
max-width:700px;
padding:5px 10px;
}

.IdcdGIGAMachine a > ul{
display: flex;

}

.IdcdGIGAMachine a > ul > li:nth-child(1){
width:fit-content;

}
.IdcdGIGAMachine a > ul > li:nth-child(2){
flex-grow: 1;
vertical-align: top;
}

.IdcdContactBox p{
font-weight: bold;
text-align: center;
margin-bottom: 10px;

}
.IdcdContactBox a{
display: block;
width: fit-content;
min-width: 300px;
background-color: #0068b7!important;
padding: 15px 30px;
margin: 0px auto 20px auto;
text-align: center;
font-weight: bold;
color: #F0F0F0!important;
}
