@charset "UTF-8";

/* introBlc --------------- */
#introBlc > ul{
margin: 7% auto 0;
max-width:700px;
}

/* featureBlc --------------- */
#featureBlc .accordion .txt > dl{
margin: 7% 0 0;
}

#featureBlc .accordion .txt > dl > dt{
margin: 0 0 3%;
padding: 1% 3%;
background: #1a4259;
color: #fff;
}

#featureBlc .accordion .txt .tblComm2 th,
#featureBlc .accordion .txt .tblComm2 td{
line-height:1.5;
padding: 1% 1%;
font-size:90%;
}

#featureBlc .accordion .txt .tblComm2 th[rowspan]{
width:20%;
}

#featureBlc .accordion .txt .tblComm2 td{
width:30%;
}

#featureBlc .accordion .txt dd.timeLine > header{
margin: 0 0 4%;
padding: 1% 3%;
background: #c8cedc;
color: #fff;
}

#featureBlc .accordion .txt dd.timeLine > .txtCatch{
margin: 4% 0 5%;
}

#featureBlc .accordion .txt dd.timeLine > dl{
margin: 0 0 3%;
padding: 0 0 2%;
border-bottom: #c8cedc dotted 1px;
}

#featureBlc .accordion .txt dd.timeLine dt{
box-sizing:border-box;
float:left;
width:20%;
text-align: center;
}

#featureBlc .accordion .txt dd.timeLine dd{
box-sizing:border-box;
float:right;
width:75%;
border-left: #c8cedc solid 1px;
padding-left: 5%;
margin: 0 0 1%;
}



@media screen and (max-width: 600px) {
/* featureBlc --------------- */
/*
#featureBlc .accordion .txt .tblComm2 tr{
display:block;
width:100%;
border:none;
border-bottom:#1a4259 solid 1px;
}

#featureBlc .accordion .txt .tblComm2 tr:nth-last-of-type(1){
border-bottom:none;
}

#featureBlc .accordion .txt .tblComm2 th,
#featureBlc .accordion .txt .tblComm2 td{
display:block;
width:100%;
border:none;
}

#featureBlc .accordion .txt .tblComm2 tr td:nth-of-type(1){
border-bottom:#c8cedc solid 1px;
}
*/
}
