@media all and (min-width: 641px) {
	
	body#home #mainv{
		background:url(../images/home/mainv-bg.jpg) no-repeat center center / cover;
	}
	body#home #mainv .mainv-wrapper{
		position:relative;
		background:url(../images/home/h-piece.png) no-repeat top left;
		height:460px;
	}
	body#home #mainv .mainv-wrapper .balloon{
		position:absolute;
		top:0;
		bottom:0;
		right:-40px;
		margin:auto;
		height:460px;
	}
	body#home #mainv .mainv-wrapper .catch{
		position:absolute;
		top:188px;
		left:160px;
	}
	body#home #nav li,
	body#home #nav li a,
	body#home #nav li a span{
		width:240px;
	}
	
	body#home #items{
		margin-bottom:0;
	}
	body#home #items .left-box{
		float:left;
		width:565px;
	}
	
	body#home #items .right-box{
		float:right;
		width:315px;
	}
	
	body#home #greeting .names{
		text-align:right;
	}
	body#home #greeting .names .status{
		margin-right:6px;
	}
	body#home #greeting .names .name{
		font-size:16px;
	}
	
	body#home #time dl.time dt{
		float:left;
	}
	
	body#home #time dl.time dd{
		margin-left:60px;
	}
	
	body#home #news .news-area{
	}
	
	body#home #news #as-info{
		height:200px;
		overflow:auto;
	}
	body#home #news .news-list{
		margin-bottom:0;
	}
	
	body#home #isheet p a{
		display:block;
		padding:10px 0;
		line-height:0;
		background:#00aecc;
	}
	body#home #isheet p a:hover{
		background:#00c8dd;
	}
	
	
	
	
	body#home #column .title-box .month{
		float:left;
		width:56px;
		height:60px;
	}
	body#home #column .title-box .month .month-wrapper{
		width:56px;
		height:60px;
		position:relative;
	}
	body#home #column .title-box .month .month-wrapper .month-inner{
		margin:0 2px 2px 0;
		padding:4px;
		width:48px;
		height:54px;
		position:absolute;
		top:0;
		left:0;
		z-index:2;
		background:#00aecc;
		border-radius:2px;
		-webkit-border-radius:2px;
		-moz-border-radius:2px;
		-o-border-radius:2px;
		-ms-border-radius:2px;
	}
	body#home #column .title-box .month .month-wrapper .month-bg{
		margin:2px auto auto 2px;
		padding:4px;
		width:48px;
		height:54px;
		position:absolute;
		top:0;
		left:0;
		bottom:0;
		right:0;
		z-index:1;
		border:1px solid #00aecc;
		border-radius:2px;
		-webkit-border-radius:2px;
		-moz-border-radius:2px;
		-o-border-radius:2px;
		-ms-border-radius:2px;
	}
	body#home #column .title-box .month .month-wrapper .month-inner .num{
		margin-bottom:0;
		color:#FFF;
		font-size:17px;
		text-align:center;
		border-bottom:1px solid #FFF;
	}
	body#home #column .title-box .month .month-wrapper .month-inner .lunar{
		margin-top:2px;
		margin-bottom:0;
		color:#FFF;
		text-align:center;
	}
	body#home #column .title-box .title-text{
		margin-left:65px;
		color:#00aecc;
		font-size:19px;
		font-weight:bold;
		font-family: "Ryumin Medium KL", "リュウミン M-KL", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		letter-spacing:-1.5px;
		line-height:1.5;
	}
	

	body#home #policy .title-area{
		margin-bottom:30px;
	}
	body#home #policy .title-area .title-r > span{
		font-size:24px;
	}
	body#home #policy .policy-list {
		margin-bottom:60px;
		background:#dff2fc;
	}
	body#home #policy .policy-list .container-inner {
		padding:20px 0;
	}
	
	body#home #policy .policy-list.odd .text-box,
	body#home #policy .policy-list.even .image-box {
		float:left;
	}
	
	body#home #policy .policy-list.odd .image-box,
	body#home #policy .policy-list.even .text-box {
		float:right;
	}
	
	body#home #policy .policy-list .text-box{
		width:520px;
	}
	body#home #policy .policy-list .image-box{
		width:400px;
		position:relative;
		margin-top:-60px;
	}
	body#home #policy .policy-list .image-box p{
		margin-bottom:0;
		line-height:0;
	}

		
	body#home #column .season1802 .bar{
		height:145px;
	}
	body#home #column .season1803 .bar{
		height:125px;
	}

	
	
}

@media only screen and (max-width: 640px) {
	
	body#home #header{
		background:#FFF;
	}
	body#home #mainv{
		margin-top:45px;
		background:url(../images/home/mainv-bg.jpg) no-repeat center center / cover;
	}
	body#home #mainv .mainv-wrapper{
		position:relative;
		background:url(../images/home/h-piece.png) no-repeat top left / contain;
		height:185px;
	}
	body#home #mainv .mainv-wrapper .balloon{
		position:absolute;
		bottom:0;
		right:0;
		margin:0;
		line-height:0;
	}
	body#home #mainv .mainv-wrapper .catch{
		position:absolute;
		top:65px;
		left:60px;
	}
	
	body#home #items .left-box{
		margin-bottom:30px;
	}
	
	body#home #items .right-box{
	}
	
	body#home #greeting .names{
		text-align:right;
	}
	body#home #greeting .names .status{
		margin-right:6px;
	}
	body#home #greeting .names .name{
		font-size:16px;
	}
	
	body#home #time dl.time dt{
		float:left;
	}
	
	body#home #time dl.time dd{
		margin-left:60px;
	}
	
	body#home #news .news-list{
		margin-bottom:0;
	}
	
	body#home #isheet p a{
		display:block;
		padding:10px 0;
		line-height:0;
		background:#00aecc;
	}
	body#home #isheet p a:hover{
		background:#00c8dd;
	}
	
	
	
	
	body#home #column .title-box .month{
		float:left;
		width:56px;
		height:60px;
	}
	body#home #column .title-box .month .month-wrapper{
		width:56px;
		height:60px;
		position:relative;
	}
	body#home #column .title-box .month .month-wrapper .month-inner{
		margin:0 2px 2px 0;
		padding:4px;
		width:48px;
		height:54px;
		position:absolute;
		top:0;
		left:0;
		z-index:2;
		background:#00aecc;
		border-radius:2px;
		-webkit-border-radius:2px;
		-moz-border-radius:2px;
		-o-border-radius:2px;
		-ms-border-radius:2px;
	}
	body#home #column .title-box .month .month-wrapper .month-bg{
		margin:2px auto auto 2px;
		padding:4px;
		width:48px;
		height:54px;
		position:absolute;
		top:0;
		left:0;
		bottom:0;
		right:0;
		z-index:1;
		border:1px solid #00aecc;
		border-radius:2px;
		-webkit-border-radius:2px;
		-moz-border-radius:2px;
		-o-border-radius:2px;
		-ms-border-radius:2px;
	}
	body#home #column .title-box .month .month-wrapper .month-inner .num{
		margin-bottom:0;
		color:#FFF;
		font-size:17px;
		text-align:center;
		border-bottom:1px solid #FFF;
	}
	body#home #column .title-box .month .month-wrapper .month-inner .lunar{
		margin-top:2px;
		margin-bottom:0;
		color:#FFF;
		text-align:center;
	}
	body#home #column .title-box .title-text{
		margin-left:65px;
		color:#00aecc;
		font-size:17px;
		font-weight:bold;
		font-family: "Ryumin Medium KL", "リュウミン M-KL", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		letter-spacing:-1.5px;
		line-height:1.5;
	}
	body#home #column .fl-cont.season1711 .bar{
	}
	

	body#home #policy .title-area{
		margin-bottom:20px;
	}
	body#home #policy .title-area .title-r > span{
		font-size:24px;
	}
	body#home #policy .policy-list {
		margin-bottom:20px;
		background:#dff2fc;
	}
	body#home #policy .policy-list .container-inner {
		padding:20px;
	}
	
	body#home #policy .policy-list.odd .text-box,
	body#home #policy .policy-list.even .image-box {
	}
	
	body#home #policy .policy-list.odd .image-box,
	body#home #policy .policy-list.even .text-box {
	}
	
	body#home #policy .policy-list .text-box{
	}
	body#home #policy .policy-list .image-box{
		margin-bottom:0;
	}
	
	
	
}