
a {
	text-decoration:none;
}


#container header {
	min-width: 1100px;
	height: 136px;
	background: #000fa0;
	color: #fff;
}

.inner {
	width: 1100px;
	margin: 0 auto;
}

#container header .inner h1 {
	padding-top: 50px;
	font-size: 3.4em; /* フォントサイズ調整 */
}

#container header .inner p {
	padding-top: 2px;
	font-size: 1.2em;
}

#container #header-ttl {
	float: left;
}

#container #header-ad {
    padding-top: 39px;
    text-align: right;
}


#catalog {
	margin-top:56px;
}

#catalog article {
	width: 255px;
	height: 305px;
	margin: 0 0 20px 20px;
	float: left;
	position: relative;
}


/* hover */

#container .date {
    position: relative;
}

#container .date img {
    width: 255px;
    height: 210px;
}

#container .date span {
    display: block;
    position: absolute;
    width:255px;
    height:210px;
    line-height:0;
    top:0;
    left:0;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    opacity: 0;
}

#container .date .blue {
    top:0px;
    background: rgba(0,138,255,0.7);
}

#container .date .green {
    top:0px;
    background: rgba(10,237,10,0.7);
}

#container .date .red {
    top:0px;
    background: rgba(255,0,84,0.7);
}

#container .date .saxblue {
    top:0px;
    background: rgba(84,148,161,0.7);
}

#container .date .yellow {
    top:0px;
    background: rgba(222,210,0,0.7);
}

#container a:hover span {
    display: block;
    top:0;
    left:0;
    opacity: 1;
}

#container a {
    display: block;
}


/* ホーバーdesign */

#container .hover p {
	text-align: center;
	color: #fff;
}

#container .hover p.date {
	padding-top: 74px;
	font-size: 2.6em;
}

#container .hover p.week {
	font-size: 1.8em;
	padding: 22px 0 0;
}

#container .hover p.today {
	font-size: 1.4em;
	padding-bottom: 60px;
}

#container .hover hr {
	width: 55px;
	margin: 25px auto;
	border: none;
	border-top: solid 3px #fff;
}


#catalog h1 {
	margin-top: 19px;
	font-size: 1.4em;
	font-weight: 600;
	line-height: 1.3em;
}

#catalog p.navi {
	font-size: 1.3em;
	position: absolute;
	bottom:0;
	color: #717576;
}
