@charset "utf-8";

#content p.banner {
text-align:center;
margin:0 0 1em;
/*width:112%;
transform: translateX(-5%);*/
}

#content p.banner img {
max-width:100%;
height:auto;
}

.fb-like-box,
.fb-like-box span,
.fb-like-box iframe {
width: 100% !important;
}

.entry-eyecatch {
text-align:center !important;
}

#header {
padding-bottom:1em;
color:#000;
}

#header img {
margin:0;
}

#footer, #footer a {
color:#000;
}

#sidebar div.widget h3 {
border-color:#000;
color:#000;
}

#content .hentry .entry-header p {
margin:0 0 0.3em;
font-size:1.3em;
color:#0066CC;
}

#date-wrapper {
padding:1em 0;
}

div.ui-datepicker {
margin:0 auto;
font-size:80%;
}

#menu-button {
text-align:center;
}

#menu-button a {
display:inline-block;
padding:0.5em;
}

#header .widget {
margin-bottom:1em;
}

#header #qsearch {
    width:initial !important;
    background:#EEE !important;
    max-width:300px;
    margin:0 auto !important;
}

@media screen and (min-width: 615px) {

#header div#branding {
float:left;
padding:0;
}

#date-wrapper {
float:right;
}

#date-wrapper p {
color:#000;
text-align:center;
font-size:0.9em;
}

#date-wrapper div.search-box > *{
    margin:10px 0;
}

#date-wrapper div.search-box input[type="text"] {
    width:134px !important;
}

#menu-wrapper {
float:left;
width:700px;
}

#menu-wrapper .menu ul li a {
padding:0 0.5em 0.5em 0;
font-size:0.8em;
}

#menu-button {
display:none;
}

#date-wrapper {
display:block !important;
}

}

@media screen and (max-width: 615px) {

#header {
padding-bottom:0;
}

#date-wrapper p,
#date-wrapper .search-box {
display:none;
}

#date-wrapper {
display:none;
position:absolute;
z-index: 9999;
width: 100%;
background: #f8f8f8;
}

}

.clearfix:after { /*floatの解除、ここがポイント*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
}
* html .clearfix {
	height: 1px;
	/*¥*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
	/**/
}