/*---とじるボタン---*/
button.BtnClose{
    display:block;
    width:30px;
    height:30px;
    position:relative;
    background:none;
    border-width:0px;
    text-indent:-9999px;
    cursor:pointer;
}
button.BtnClose:before{
    content:"";
    position:absolute;
    top:-1.5px;
    right:12.5px;
    width:20px;
    height:20px;
    border:0px;
    border-right:2px solid #444;
    transform:rotate(45deg);
}
button.BtnClose:after{
    content:"";
    position:absolute;
    top:11.5px;
    right:12.5px;
    width:20px;
    height:20px;
    border:0px;
    border-top:2px solid #444;
    transform:rotate(45deg);
}
/*----------------*/

/*---アコーディオン---*/
.AccordionContents .cmp-accordion .cmp-btn-close{
    border-bottom:1px solid #ccc;
}
/*------------------*/

/*---タイトル---*/
.cmp-title.H1Title{
    border-top:2px solid #000;
}
.cmp-title.H1Title h1{
    margin:30px 0 0 0;
    display:block;
    text-align:center;
}
.AccordionContents .cmp-title h3{
    width:80%!important;
}
/*-------------*/

/*---テーブル内---*/
/*タイトル*/
.DataTableContents .cmp-title.H3Title{
    margin:30px 0 10px 0;
}
.DataTableContents .cmp-title.H3Title p, 
.DataTableContents .cmp-title.H3Title h3, 
.DataTableContents .cmp-title.H3Title h4{
    margin:0;
    font-weight:bold;
    border-top:none;
    height:auto;
    background:none;
}
.DataTableContents .cmp-title.H3Title .sub-title{
    position:absolute;
    top:0;
    right:0;
    font-weight:normal;
}
/*-------*/
/*サイズマトリクス*/
.DataTableContents{
    margin-bottom:30px;
}
.DataTableContents .SizeTable{
    table-layout:fixed;
    width:100%;
    font-size:1rem;
    line-height:1.4;
    margin:0 0 15px;
    border-spacing:0;
    border-collapse:collapse;
    border:1px solid #191919;
}
.DataTableContents .SizeTable tr{
    border-bottom:1px solid #191919;
}
.DataTableContents .SizeTable th{
    background:#bfbfbf;
}
.DataTableContents .SizeTable td{
    word-break:break-word;
    word-wrap:break-word;    
}
.DataTableContents .SizeTable th, 
.DataTableContents .SizeTable td{
    padding:5px;
    text-align:center;
    border-left:1px solid #191919;
    font-size:11px;
}
.DataTableContents .SizeTable tbody tr *:nth-child(3), 
.DataTableContents .SizeTable tbody tr *:nth-child(5), 
.DataTableContents .SizeTable tbody tr *:nth-child(7), 
.DataTableContents .SizeTable tbody tr *:nth-child(9), 
.DataTableContents .SizeTable tbody tr *:nth-child(11){
    background:#efefef;
}
.DataTableContents .SizeTable tr:first-child th:first-child{
    width:17.5%;
}
.DataTableContents .SizeTable th span{
    display:block;
}
/*--------------*/
/*--------------*/