@charset "utf-8";
* {
	font-style: normal;
	margin: 0;
	padding: 0;
} 
body {
	height:100%;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: repeat;
    background-position: center center;
	background-color:#D6F5F1;
}
.fs10 {
	font-size:10px !important;
}
.fs11 {
	font-size:11px !important;
}
.fs12 {
	font-size:12px !important;
}
.fs14 {
	font-size:14px!important;
}
.fs15 {
	font-size:15px!important;
}
.fs16 {
	font-size:16px!important;
}
.fs20 {
	font-size:20px!important;
}
.plr20 {
	padding:0 20px;
}
.mb10 {
	margin-bottom:10px;
}
#naka {
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, 'メイリオ', Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	color:#333;
	width:1060px;
	margin:30px auto;
	background-color: #FFF;
	border:1px solid  #fff;
	padding-bottom: 30px;
	padding-top: 20px;
	border-radius:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.tsuki {
	width:650px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	color:#FF8600;
	font-weight: bolder;
	font-size: 24px;
}
#naka h1 {
	margin-top:2px;
	margin-bottom:2px;
	color:#0B3542;
}
table.calendar {
	width: auto;
	border: 2px solid #3F3F3F;
	margin-bottom: 20px;
	margin-top: 5px !important;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	border-spacing: 0;
	border-collapse:collapse;
	clear:both;
}
table.calendar td {
	border: 1px solid #3F3F3F;
	width:135px;
}
table.calendar td p {
	font-size:14px;
}
table.calendar .youbi td{
	font-weight: bolder;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color:#f5f5f5;
}
table.calendar .youbi .sunday {
	color: #F36;
	background-color: #FFD0E4;
}
table.calendar .youbi .saturday {
	color: #243460;
	background-color:#D6F5F1;
}
.hiduke-tujo {
	font-weight: bolder;
	font-size: 19px;
	vertical-align: top;
	text-align: left;
}
.hiduke-tujo td {
	padding:3px;
}
.sunday {
	color: #F36;
}
.sun-mae {
	color: #FFB0C5;
}
.tujo-mae {
	color: #CCC;
}
.rei {
	font-size: 12px;
	font-weight: normal;
	color: #F60;
	margin-bottom: 4px;
}
.sime-hon {
	font-size:14px;
	color:FF8600;
	padding-left:2px;
	margin-bottom:2px;
	line-height:1.3;
}
.daiji {
	font-weight: bold;
	color: #F03;
	font-size: 12px;
}
.moji-shitei {
	margin-top: 20px;
	margin-bottom: 10px;
	width: 750px;
	margin-right: auto;
	margin-left: auto;
	font-weight: bold;
	line-height: 1.3em;
	text-align: left;
}
.ao {
	color: #0189BC;
}
.midori-hon {
	font-size: 12px;
	color:#096;
	padding-top: 2px;
	padding-bottom: 2px;
}
.midori {
	color:#377A3C;
}
.orange-hon {
	font-size: 12px;
	color: #F60;
	padding-top: 2px;
	padding-bottom: 2px;
}
.orange {
	color: #F60;
}
.sime {
	font-weight: bolder;
	color: #096;
}
.murasaki {
	color: #639;
}
.murasaki-hon {
	font-size: 12px;
	color: #639;
	padding-top: 2px;
	padding-bottom: 2px;
}
.sime-2 {
	font-size: 16px;
	color: #096;
}
.orenge-2 {
	font-size: 16px;
	color: #F90;
}
.bigmojimoji {
	font-size: 120%;
	font-weight: bolder;
}
.pink {
	color:#FD5AAB;
}
.pink-hon {
	font-size: 12px;
	color:#FD5AAB;
	padding-top: 2px;
	padding-bottom: 2px;
}
#naka .bun {
	padding-top:20px;
	width:780px;
	margin:0 auto;
	text-align:left;
}
#naka .bun li {
	list-style-position: inherit;
	line-height:1.6;
}
#naka .bun a:hover {
	text-decoration:none;
}
.mt3{margin-top:3px !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mtb10{margin-top:10px; margin-bottom:10px;}
.mr20 {margin-right:20px;}
.ml10 {margin-left:10px;}
.ml20 {margin-left:20px;}
.mb3{margin-bottom:3px !important;}
.mb4{margin-bottom:4px !important;}
.p3 {padding:3px !important;}
.ttlC {
	background:url("http://www.hope21.jp/images/icon/caution.png") no-repeat 0 50%;
	padding-left:30px;
	margin-bottom:10px;
	font-size:16px;
	font-weight:bold;
}
.lh14 {
	line-height:1.4 !important;
	}
.lh16 {
	line-height:1.6 !important;
	}
.red {
	color:#C00003;
	}

.taC {
	text-align:center;
	}
.taL {
	text-align:left;
	}
.dispIB{
	display:inline-block !important;
	}
.dispB{
	display:block !important;
	}
.floL {
	float:left;
}
.clear {
	clear:both;
}
.iconT, .iconSw, .iconP, .iconQ,.iconTaH,.iconQaH,.iconF,.iconHonbun,.iconTasha,.iconHyoushi,.iconF02{
	padding:3px 3px 4px 25px;
	font-size:14px;
	margin-bottom:4px;
}
.iconT {
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/iconT.png") no-repeat 3px;
	}
.iconSw {
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/iconSw.png") no-repeat 3px;
	}
.iconSw-big {
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/iconSw-big.png") no-repeat;
	}	
.iconP {
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/iconP.png") no-repeat 3px;
	}
.iconP-big {
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/iconP-big.png") no-repeat 3px;
	}	
.iconQ {
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/iconQ.png") no-repeat;
	}
.iconQ-big {
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/iconQ-big.png") no-repeat;
	}
.iconA {
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/iconA.png") no-repeat;
	}
.iconA-big {
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/iconA-big.png") no-repeat;
	}
.iconSl {
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/iconSl.png") no-repeat;
	}
.iconSl-big {
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/iconSl-big.png") no-repeat;
	}
.iconM {
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/iconM.png") no-repeat;
	}
.iconM-big {
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/iconM-big.png") no-repeat;
	}
.iconB {
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/iconB.png") no-repeat;
	}
.iconB-big {
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/iconB-big.png") no-repeat;
	}
.iconF{
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/iconF.png") no-repeat 3px;
	}
.iconF02{
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/iconF02.png") no-repeat 3px;
	}
.iconTaH{
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/iconT.png") no-repeat 3px,
	url("http://www.hope21.jp/hope-img/kikaku/calendar/iconH.png") no-repeat 99% center;
	font-size:10px;
	}
.iconQaH{
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/iconQ.png") no-repeat 3px,
	url("http://www.hope21.jp/hope-img/kikaku/calendar/iconH.png") no-repeat 99% center;
	font-size:10px;
	}
.iconHonbun{
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/iconHonbun.png") no-repeat 3px,
	url("http://www.hope21.jp/hope-img/kikaku/calendar/iconH.png") no-repeat 99% center;
	font-size:10px;
	}
.iconTasha{
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/iconTasha.png") no-repeat 3px,
	url("http://www.hope21.jp/hope-img/kikaku/calendar/iconH.png") no-repeat 99% center;
	font-size:10px;
	}
.iconHyoushi{
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/iconHyoushi.png") no-repeat 3px,
	url("http://www.hope21.jp/hope-img/kikaku/calendar/iconH.png") no-repeat 99% center;
	font-size:10px;
	}
.bgY {
	background-color:#FFF96E;
	border: 1px solid #FFF96E;
	 -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     -ms-border-radius: 3px;
     -o-border-radius: 3px;
     border-radius: 3px;
	}
.bgP {
	background-color:#FFAFA7;
	 border: 1px solid #FFAFA7;
	 -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     -ms-border-radius: 3px;
     -o-border-radius: 3px;
     border-radius: 3px;
	}
.icon {
	height:20px;
	width:20px;
	padding:0!important;
	margin-bottom:3px!important;
	background-position:0;
	margin-left:3px;
	display: inline-block;
	list-style-type:none;
}
.iconBig {
	height:35px;
	width:35px;
	padding:0;
	background-position:0;
	margin-left:3px;
	display: inline-block;
	list-style-type:none;
	margin-bottom:3px;
}
.fcKon {
	color:#0B3542;
}
.fcPp{
	color:#6E1343;
}
.fsB {
	font-weight:bold;
}

.link01 {
	padding-left:30px;
	color:#0083bd;
	text-decoration:none;
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/maruArrow.png") no-repeat 0 0;
	font-size:14px;
}
.fcRed {
	color:#FF4141;
}
.fcP {
	color:#FF6262!important;
}
.btP {
	border-top:3px solid #FF6262!important;
}
.btGreen {
	border-top:3px solid #3A8745!important;
}
/*.hiduke-tujo td {
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/longY.png") repeat-x 0 98%;
	height:200px;
}*/
.longBY {
	background-image:url("http://www.hope21.jp/hope-img/kikaku/calendar/longB.png"),url("http://www.hope21.jp/hope-img/kikaku/calendar/longY.png")!important;
    background-repeat:repeat-x,repeat-x!important;
    background-position:0 85%, 0 98%!important;
}
.longGY {
	background-image:url("http://www.hope21.jp/hope-img/kikaku/calendar/longG.png"),url("http://www.hope21.jp/hope-img/kikaku/calendar/longY.png")!important;
    background-repeat:repeat-x,repeat-x!important;
    background-position:0 85%, 0 98%!important;
}
.iconFeb{
	background:url("http://www.hope21.jp/hope-img/kikaku/calendar/iconFeb.png") no-repeat 99% center;
	}
.vaM {
	vertical-align:middle;
}
.bgY02 {
	background-color:#FFF96E;
	}
.fcGreen {
	color:#3A8745;
}
.bgBlue,.bgBlue02,.bgBlue03 {
	background-color:#3565BC;
	color:#fff;
	text-align:center;
	font-weight:bold;
	border:2px solid #20407B;
	 -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     -ms-border-radius: 3px;
     -o-border-radius: 3px;
     border-radius: 3px;
}
.bgBlue04 {
	background-color:#5287E8;
	color:#fff;
	text-align:center;
	font-weight:bold;
	 -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     -ms-border-radius: 3px;
     -o-border-radius: 3px;
     border-radius: 3px;
	 font-size:14px;
	 padding:3px;
}
.bgBlue04 .film {
	border:2px solid #B22222;
	margin:3px 5px;
	background-color:#fff;
	 -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     -ms-border-radius: 3px;
     -o-border-radius: 3px;
     border-radius: 3px;
	 font-size:18px;
	 color:#FF1127;
}
.bgBlue04 a {
	font-size:16px;
	color:#FF1127;
}
.bgBlue {
	font-size:16px;
	padding:10px 0;
}
/*.bgBlue span{
	color:#EDFC00;
	font-size:22px;
}*/
.bgBlue02 {
	font-size:14px;
	padding:2px 0;
}
.bgBlue03 {
	font-size:16px;
	padding:14px 0;
}
.bgGreen {
	background-color:#1A953A;
	color:#fff;
	text-align:center;
	font-weight:bold;
	border:2px solid #1A5E2C;
	 -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     -ms-border-radius: 3px;
     -o-border-radius: 3px;
     border-radius: 3px;
	 font-size:28px;
	 padding:20px 0;
}
.bgGreen02 {
	background-color: #27C550;
	color:#fff;
	text-align:center;
	font-weight:bold;
	 -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     -ms-border-radius: 3px;
     -o-border-radius: 3px;
     border-radius: 3px;
	 font-size:18px;
	 padding:10px 0;
}

.bgGreen02 .film,
.bgPurple02 .film {
	border:2px solid #B22222;
	margin:3px 5px;
	background-color:#fff;
	 -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     -ms-border-radius: 3px;
     -o-border-radius: 3px;
     border-radius: 3px;
	 font-size:16px;
	 color:#FF1127;
}
.bgGreen02 a {
	font-size:16px;
	color:#FF1127;
}
.bgGreen02 span {
	font-size:22px;
}
.bgGreen span {
	font-size:16px !important;
}
.bgPurple {
	background-color:#6F4DC3;
	color:#fff;
	text-align:center;
	font-weight:bold;
	border:2px solid #3F218A;
	 -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     -ms-border-radius: 3px;
     -o-border-radius: 3px;
     border-radius: 3px;
	font-size:14px;
	padding:2px 0;
}
.bgPurple02 {
	background-color:#A670FF;
	color:#fff;
	text-align:center;
	font-weight:bold;
	 -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     -ms-border-radius: 3px;
     -o-border-radius: 3px;
     border-radius: 3px;
	font-size:14px;
	padding:2px 0;
}
.fcW {
	color:#fff !important;
}
ul.setList li{
	float:left;
	display:block;
	list-style-type:none;
}
ul.disc li{
	list-style-type:disc;
}
.fcBlue {
	color:#0D357E;
}
.fcY {
	color:#EDFC00;
}
/* セット
 * ======================================== */
.tableSet {
	width:80%;
	border-collapse:collapse;
	text-align:center;
	margin:0 auto;
}
.tableSet td {
	border:none!important;
	vertical-align:middle!;
	width:22%;
	padding:2px!important;
}
.tableSet td p {
	border:1px solid #3565BC;
	padding:10px;
	background:#3565BC;
	color:#ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align:center;
}
.tableSet td p:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
}
.tableSet td p.green {
	border:1px solid #1A953A !important;
	background:#1A953A  !important;
}
.tableSet a {
	text-decoration:none;
}
.p0 {
	padding:0 !important;
}
.ml40 {
	margin-left:40px;
}
.btn09 {
  border:1px solid #A4A4A4;
  background: #fff;
  padding: 5px 20px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: #333 !important;
  font-size: 14px;
  font-weight: bold;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 1px;
  transition: all 0.1s ease-in;
  display: block;
  text-align:center;
  text-decoration:none;
}
.btn09:hover,
.btn09:focus {
  background: #CCCCCC !important;
  text-decoration: none;
  color:#333;
}
.btn09:focus {
  outline: solid 2px #A4A4A4;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix{display:inline-table;min-height:1%;}
html .clearfix{* min-height:1%;}
.clearfix{display:block;}
.ibL {
	width:47.5%;
	float:left;
	padding-right:1%;
	display:block;
}
.ibR {
	float:right;
	width:47.5%;
	padding-left:1%;
	display:block;
}
.w780 {
	width:780px;
	margin:0 auto;
}
.taR {
	text-align:right;
}
.img_hover {
	 transition:all 0.5s ease;
}
.img_hover:hover{
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
}
.pocket {
	padding:14px 0;
	font-size:16px;
}
.btn01 {
  border:1px solid #A4A4A4;
  background: #E4E4E4;
  padding: 5px 20px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: #333 !important;
  font-size: 14px;
  font-weight: bold;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 1px;
  transition: all 0.1s ease-in;
  display: block;
  text-align:center;
}
.btn01:hover,
.btn01:focus {
  background: #BDBDBD !important;
  text-decoration: none;
  color:#333;
}