@charset "utf-8";

body {

    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;

	/*
	font-family: "M PLUS Rounded 1c","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Century Gothic, sans-serif;
	*/
    color: #fff;
    font-size: 16px;
    letter-spacing: 0.15em;
    text-align: justify;
    text-justify: inter-ideograph;
    font-feature-settings : "palt";
    line-height: 2;
    background-color: #221714;
}


img {
    vertical-align: top;
    max-width: 100%;
    height: auto;
}
/* --- link --- */
a{
    text-decoration: none;
}
a:hover{
    opacity: 0.7;
}

.ml_10 {
	margin-left: 10px;
}

.ml_20 {
	margin-left: 20px;
}

.ml_30 {
	margin-left: 30px;
}

.mr_10 {
	margin-right: 10px;
}

.mr_20 {
	margin-right: 20px;
}

.mr_30 {
	margin-right: 30px;
}

.mb_5 {
	margin-bottom: 5px;
}
.mb_10 {
	margin-bottom: 10px;
}
.mb_20 {
	margin-bottom: 20px;
}
.mb_30 {
	margin-bottom: 30px;
}
.mb_40 {
	margin-bottom: 30px;
}

.mt_10 {
	margin-top: 10px;
} 
.mt_20 {
	margin-top: 20px;
} 
.mt_30 {
	margin-top: 30px;
} 


.box_center {
	text-align: center;
}
.box_right {
	text-align: right;
}
.box_left {
	text-align: left;
}

table {
}
td {
	padding-bottom: 10px;
		padding-top: 10px;
}
.right {
    float: right;
}
.left {
    float: left;
}
th {
    text-align: left;
	padding-bottom: 10px;
		padding-top: 10px;
	color: #fff;

}
tr {
    border-top: 1px dotted #D1D1D1;

	
}
tr:last-child {
    border-bottom: 1px dotted #D1D1D1;

}
