.ec-base-table table { display:flex; flex-wrap:wrap; position:relative; margin-top:-1px; padding:20px 0; border-width:1px 0; border-style:solid; border-color:var(--border-color); text-align:left; }
.ec-base-table colgroup { display:none; }
.ec-base-table thead { width:100%; }
.ec-base-table tbody { width:100%; }
.ec-base-table tfoot { width:100%; order:1; }
.ec-base-table tr { display:flex; flex-wrap:wrap; }
.ec-base-table td.clear { width:100% !important; padding:20px 0 !important; }
.ec-base-table td:before { visibility:hidden; position:absolute; left:-9999px; top:-9999px; width:0; height:0; line-height:0; }

/* horizontal */
  /* typeWrite */
	.ec-base-table.typeWrite table { padding:5px 0; border:0; }
	.ec-base-table.typeWrite tbody th { width:100%; padding:10px 0 0; }
    .ec-base-table.typeWrite tbody td { display:flex; flex-wrap:wrap; align-items:center; width:100%; padding:6px 0; }
    .ec-base-table.typeWrite tbody tr:first-child th:not(tbody + tbody tr:first-child th) { padding-top:0; }
    .ec-base-table.typeWrite img { max-width:100% !important; height:auto !important; }    

/* vertical */
  /* typeList */
    .ec-base-table.typeList table { padding:0; border:0; }
	.ec-base-table.typeList thead { display:none; }
	.ec-base-table.typeList .head { margin-bottom:1px; }
	.ec-base-table.typeList tr { position:relative; padding:15px 0; border-bottom:1px solid var(--border-color); }
	.ec-base-table.typeList tr:first-child { border-top:1px solid var(--border-color); }
    .ec-base-table.typeList .message { padding:30px 0; text-align:center; border-width:1px 0; border-style:solid; border-color:var(--border-color); }
	.ec-base-table.typeList .message tr { padding:0; border:0; }
	.ec-base-table.typeList .message td { width:100%; text-align:center; }
	.ec-base-table.typeList td.message { width:100%; padding:15px 0; border:0; text-align:center; }
  /* thead - blind */
    .ec-base-table thead.blind,
    .ec-base-table thead.blind th { display:none; }
    .ec-base-table thead.blind + tbody tr:first-child th,
    .ec-base-table thead.blind + tbody tr:first-child td { border-top-width:0; }

/* common */
  /* border, background style none */
    .ec-base-table.typeClear table,
    .ec-base-table.typeClear th,
    .ec-base-table.typeClear td { border:0; background:none; }
  /* form */
    .ec-base-table img { vertical-align:middle; }
  /* address */
    .ec-base-table .ec-address { width:100%; margin:-5px 0 !important; }
    .ec-base-table .ec-address > li { display:flex; flex-wrap:wrap; align-items:center; padding:5px 0; }
	.ec-base-table .ec-address select + .ec-base-label { margin-top:6px; }
    .ec-base-table .ec-address .ec-address-area select:not(:first-child) { margin-top:6px; }
	.ec-base-table .ec-address .ec-address-zipcode input[type="text"] { width:150px; }
    .ec-base-table .ec-address .ec-address-zipcode .btnBasic { width:80px; margin:0 6px; }    