body {font-family:Quicksand, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
text-align: center;
}

#wrapper {
max-width:650px;
  height:auto;
  padding:0 0 50px 0;
  margin:0 auto;
	box-sizing: border-box;
}
@media (max-width: 48em), print {
	.responsive {
		margin: 0;
	}
	.responsive #wrapper {
		width: 100%;
		padding: 10px 10px 50px;
	}
}

h1 {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	font-weight: normal;
	line-height: 10px;
	text-align: center;
}

h2 {font-size:24px;}

h3 {font-size:16px;
	text-align:left;}

p {font-size:14px;
	text-align: left;}

.date {
	border:solid 4px #f69778;
	text-align:center;
	max-width:400px;
	margin:0 auto;
	padding:10px 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius: 8px;
}

table {width:100%;
	margin:20px 0;
	border-collapse: collapse;}

table th { border: solid 1px #cccccc;
	background-color:#EEF8FF;
	color:#433125;
	padding:10px;}

table td { border: solid 1px #cccccc;
	line-height: 18px;
	padding:5px;}

table td.close { background-color: #FDF3F3;
	color: #FF0004;
	font-weight:bold;}

table td.date_left {background-color: #EEF8FF;
	text-align:center;
	color:#333;}


.red {
	color:#FF0004;
}
.box {
  border: solid 1px #ffffff;
  background: #f7f0d3;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 1rem;
}
.bold {
	font-weight: bold;
}
.underline {
	text-decoration: underline;
}
.fs18 {
	font-size: 18px;
}
.fnt8 { font-size: .8rem; }
@media (min-width: 48em), print { .fnt8 { font-size: .8rem; } }
@media print { .fnt8 { font-size: .8rem; } }

.fnt10 { font-size: 1rem; }
@media (min-width: 48em), print { .fnt10 { font-size: 1rem; } }
@media print { .fnt10 { font-size: 1rem; } }

.fnt12 { font-size: 1.0rem; }
@media (min-width: 48em), print { .fnt12 { font-size: 1.2rem; } }
@media print { .fnt12 { font-size: 1.2rem; } }

.fnt14 { font-size: 1.2rem; }
@media (min-width: 48em), print { .fnt14 { font-size: 1.4rem; } }
@media print { .fnt14 { font-size: 1.4rem; } }

.fnt16 { font-size: 1.4rem; }
@media (min-width: 48em), print { .fnt16 { font-size: 1.6rem; } }
@media print { .fnt16 { font-size: 1.6rem; } }

.fnt18 { font-size: 1.6rem; }
@media (min-width: 48em), print { .fnt18 { font-size: 1.8rem; } }
@media print { .fnt18 { font-size: 1.8rem; } }

.fnt20 { font-size: 1.8rem; }
@media (min-width: 48em), print { .fnt20 { font-size: 2.0rem; } }
@media print { .fnt20 { font-size: 2.0rem; } }

.fnt30 { font-size: 2.0rem; }
@media (min-width: 48em), print { .fnt30 { font-size: 3.0rem; } }
@media print { .fnt30 { font-size: 3.0rem; } }

.list_normal {
	font-size: 0.9em;
	text-align: left;
}

ul.caption {
  text-align: left;
  margin: 0;
  padding-left: 10px;
  word-break: break-all;
}

.tbl_close_newyear {
	table-layout: fixed;
}
.tbl_close_newyear th, .tbl_close_newyear td {
  box-sizing: border-box;
}
.tbl_close_newyear tr th:first-of-type {
	width: 8em;
}
.tbl_close_newyear .no_reserve {
	color:#FF0004;
	padding: 0 0 0 0.5em;
	font-size: 0.9em;
}
@media (max-width: 48em), print {
	.tbl_close_newyear tr th:first-of-type {
		width: 5.5em;
	}
	.tbl_close_newyear .no_reserve {
		padding: 0.2em 0 0;
		display: block;
	}
}
