@charset "utf-8";
*{outline:0 !important}html{-webkit-tap-highlight-color:transparent;overflow-y:scroll;overflow-x:hidden;-ms-overflow-style:scrollbar}
body {
    font-weight: 400;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
a,
a img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.rich_txt {
	font-family: 'Cinzel', 游明朝, "Yu Mincho", 游明朝体, YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, HGS明朝E, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.sans_txt {
	font-family: Helvetica,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","YuGothic","Yu Gothic","游ゴシック","Meiryo","メイリオ",sans-serif;
}
.container {
    position: relative;
}
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}
.rowtable .row,
.rowtable.row {
	display: table;
	table-layout: fixed;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	margin-left:0;
	margin-right:0;
}
.rowtable [class*='col-xs-'] {
	display: table-cell;
	float: none;
	vertical-align: middle;
}
@media (min-width: 768px) {
	.rowtable [class*='col-sm-'] {
		display: table-cell;
		float: none;
		vertical-align: middle;
	}
}
@media (min-width: 992px) {
	.rowtable [class*='col-md-'] {
		display: table-cell;
		float: none;
		vertical-align: middle;
	}
}
@media (min-width: 1200px) {
	.rowtable [class*='col-lg-'] {
		display: table-cell;
		float: none;
		vertical-align: middle;
	}
}
.rowalign .row,
.rowalign.row {
	letter-spacing: -0.5em;
}
.rowalign [class*='col-xs-'],
.rowalign [class*='col-sm-'],
.rowalign [class*='col-md-'],
.rowalign [class*='col-lg-'] {
	letter-spacing: normal;
}
.rowalign [class*='col-xs-'] {
	display: inline-block;
	vertical-align: top;
}
@media (min-width: 768px) {
	.rowalign [class*='col-sm-'] {
		display: inline-block;
		vertical-align: top;
	}
}
@media (min-width: 992px) {
	.rowalign [class*='col-md-'] {
		display: inline-block;
		vertical-align: top;
	}
}
@media (min-width: 1200px) {
	.rowalign [class*='col-lg-'] {
		display: inline-block;
		vertical-align: top;
	}
}
.container-left-half {
    margin-left: auto;
    margin-right: 0;
}
.container-right-half {
    margin-right: auto;
    margin-left: 0;
}
.container-left-half, .container-right-half {
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 992px) {
	.container-left-half, .container-right-half {
	    width: 485px;
	}
}
@media (min-width: 1200px) {
	.container-left-half, .container-right-half {
	    width: 585px;
	}
}
/* Table */

.table.text-center > thead > tr > th {
	vertical-align: middle;
	text-align: center;
}
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
	line-height: 1.8;
}
.table th p:last-child,
.table td p:last-child,
.table th ul:last-child,
.table td ul:last-child,
.table th ol:last-child,
.table td ol:last-child,
.table th dl:last-child,
.table td dl:last-child {
	margin-bottom: 0;
}
	.table-responsive thead th{
		text-align: center;
	}
.table-responsive::-webkit-scrollbar {
  height: 5px;
}
.table-responsive::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;
}
.table-responsive::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}
@media (min-width:768px) {
	}
@media (max-width:767px) {
	.table-block ,
	.table-block thead ,
	.table-block tbody ,
	.table-block tfoot ,
	.table-block tr ,
	.table-block th ,
	.table-block td {
		display: block;
		width: 100%;
	}
	.table-overflow { 
		display: block; 
		width: 100%; 
		margin: 0 -10px;
	}
	.table-overflow br {
		display: none;
	}
	.table-overflow thead{ 
		display: block; 
		float: left;
		overflow-x:scroll;
	}
	.table-overflow tbody{ 
		display: block; 
		width: auto; 
		overflow-x: auto; 
		white-space: nowrap;
	}
	.table-overflow th{ 
		display: block;
		width:auto;
	}
	.table-overflow tbody tr{ 
		display: inline-block; 
		margin: 0 -3px;
	}
	.table-overflow td{ 
		display: block;
	}
}

.align-top {
    vertical-align: top;
}
.align-middle {
    vertical-align: middle;
}
.align-bottom {
    vertical-align: bottom;
}
.table>tbody>tr>td.align-bottom, .table>tbody>tr>th.align-bottom, .table>tfoot>tr>td.align-bottom, .table>tfoot>tr>th.align-bottom, .table>thead>tr>td.align-bottom, .table>thead>tr>th.align-bottom {
    vertical-align: bottom;
}
.text-center th {
	text-align: center;
}
