@charset "UTF-8";
/* カレンダー */

#carender_header {
  margin: 10px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#carender_header h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 480px;
  margin: 0;
}

#carender_header h1 img {
  margin-right: 10px;
}

#carender_header h1 span {
  display: block;
}

#carender_header h1 .headdate {
text-align:center;
  font-weight: bold;
  color: #004ea2;
  font-size: 18pt;line-height:1.0em;
}

#carender_header h1 .headdate .div2 {
  font-size: 12pt;	padding-top:0px;
}

#carender_header h1 .headtitle {
  text-align: center;
  color: #004ea2;
  font-weight: bold;
  font-size: 30pt;
	padding-top:0px;margin-left:10px;
}
.hanrei{list-style-type:none;padding-left:0;}
.hanrei li{float:left;margin-left:10px;}
.hanrei .gr {color: #6eb92b;}
.hanrei .bw {color: #923104;}

#carendar {
  margin: 8px auto;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

#carendar th {
  font-weight: bold;
  text-align: center;
  font-size: 14pt;
	background-color:#b9e3f9;
	border-right:solid 2px #fff;
}

#carendar th.red {
	background-color:#d0121b;
	color:#fff;
	border-left:solid 2px #d0121b;
}

#carendar th.blue {
	background-color:#00a1e9;
	color:#fff;
	border-right:solid 2px #00a1e9;
}

#carendar td {
  background-color: #fffef8;
  border: solid 2px #0096b2;
  position: relative;
  width: 120px;
  height: 120px;
  vertical-align: top;
  font-size: 14pt;
  font-weight: bold;
}

#carendar td small {
  font-size: 8pt;
  margin-left: 4px;
}

#carendar td div {
  font-size: 9pt;
  font-weight: normal;
  line-height: 1.1em;
  color: #000;
}

#carendar td span.tri {
  color: #237fc4;
}

#carendar td .lr span.tri,
#carendar td .lg span.tri,
#carendar td .lb span.tri,
#carendar td .lbw span.tri  {
  color: #a2bce2;
}

#carendar .lr {
  color: #e69877;
}

#carendar .lg {
  color: #9fa0a0;
}



#carendar .lb {
  color: #8e9dcd;
}

#carendar .red {
  color: #d0111b;
}

#carendar .blue {
  color: #004ea2;
}

#carendar .gr {
  color: #6eb92b;
}

#carendar .lgr {
  color: #bfdc98;
}

#carendar .bl {
  color: #000;
}

#carendar .bw {
  color: #923104;
}

#carendar .lbw {
  color: #cc9871;
}

#cal_caution {
  width: 680px;
  margin: 10px auto;
}

#cal_caution p {
  margin: 0px;
  text-indent: 0;
}

.present_box {
  background-color: #EAF6FD;position:relative;
}

.present_box h2 {
  margin: 0;
  background-color: #004ea2;
  padding: 2px;
  color: #fff;
  font-weight: bold;
  font-size: 16pt;
  text-align: center;
}
.present_box h2 SPAN{margin-left:3em;font-size:14pt;}
.present_box H3{ color: #237fc4;line-height:1.1em;}
.lottery {
  background: #00636b;
  color: #fff;
  font-weight:bold;
  font-size: 18pt;
  margin: 10px;
  text-align: center;
  border-radius:100%;padding:10px 20px;
	display:inline-block;line-height:1.1em;
	position:absolute;top:0;right:0;
	border:solid 2px #fff;

}
.present_inner{padding:10px;}
.lottery span {
  font-size: 16px;
}
@media screen and (max-width: 680px) {
.lottery {
	position:relative;float:right;
}
}




.tsubuyaki {
  padding: 20px;
  border-radius: 10px;
  background-color: #ece3d4;
	margin-bottom:10px;
}

.tsubuyaki h3 {
  font-weight: bold;
  color: #0096b2;
  text-align: center;
  font-size: 16pt;
  margin: 0 0 20px;
}

.tsubuyaki p {
  text-indent: -1em;
  margin-left: 1em;
  margin-bottom: 10px;
}

img.gaina {
  position: absolute;
  top: 2px;
  right: 2px;
}
#oubo H5{margin:0;font-size:13pt;margin-top:20px;}
#oubo DT{float:left;font-weight:bold;}
#oubo P{font-weight:bold;color:#004ea2;margin:0;}
#oubo DL,#oubo2 OL{margin:0;}

#oubo2{margin-top:20px;}
#oubo2{background-color:#fef0e5;border-radius:10px;padding:10px;}
#oubo2 H4,#oubo2 H5{margin:0;}
#oubo2 H5{font-size:13pt;}