@charset "utf-8";


*{
word-break: normal;
}

/* ヘッダーエリア */
#header{
min-height: 65px;
padding:0;
}
#header > div >div{
display: flex;
 justify-content: space-between;
}
#header h1#wochikochi_logo{
float:none;
flex-grow: 1;
padding-top:8px;
}
#header_right{
width:auto;
float:none;
}
#header_right li{
float:none;
font-size: 12px;
}
#header_right li:hover{
background-color:#FFFF0B;
}
#header .upper{ /* 上マージン調整ec */
display:table;
margin: 3px 0 0 auto;
margin-bottom:7px;
}
#header .upper > p{
display:table-cell;
vertical-align:middle;
padding:0 5px;
}
#header ul li.g_nav{
float:none;
text-align:center;
margin:0;
padding:5px 13px;
border-right:1px solid #afb1b0;
}
#header ul li.g_nav a{
white-space:nowrap;
}
#header .lower ul{
display:table;
width:100%;
border-left:1px solid #afb1b0;
margin-top:0;
box-sizing:border-box;
}
#header .lower ul li{
display:table-cell;
font-weight:bold;
vertical-align:middle;
}
#header .lower a:hover{
text-decoration:none;
}
#header_right p{
margin-top:unset;
}
#logo{
float:none;
}

/*コンテンツエリア*/
.content_box h3 a,
.content_box p a{
word-break: normal;
}
.content_box,
.content_box_inner{
padding-bottom:1.5em
}
.contents_row01{
display:table;
width:100%;
background-color:#fff;
}
.contents_row01 > div{
display:table-cell;
width:50%;
margin:0;
box-sizing: border-box;
border-left: 10px solid #f3f2e8;;
}
.column4 {
background: none;
}
.contents_row01 .content_box h2,
.contents_row01 .content_box h3,
.contents_row01 .content_box p{
width: 330px;
}

/*サイドメニュー*/
.side_menu_nav.banner_link01 img{
margin-bottom:2px;
}
.side_menu_nav.recent_entries{
padding:15px 10px;
}
.side_menu_nav.recent_entries h3{
margin-bottom:7px;
}
.side_menu_nav.recent_entries ul li a{
display:block;
padding:10px 0;
line-height:1.5;
word-break:  normal;
}
.side_menu_nav.recent_entries ul li .entry_date{
font-size:90%;
font-weight:bold;
}

/*ボトムナビ*/
#bottom_nav{}

/* about */
div.CollapsiblePanelContent{
padding: 0 10px;
}
.singlebox_textarea{
float: none;
width: 100%;
}
.content_single_box{
padding-bottom:15px;
}
.content_single_box h3{
margin-bottom:10px;
padding-bottom:10px;
}
.singlebox_textarea dt,
.singlebox_textarea li{
margin-bottom:7px;
}
.singlebox_textarea p, 
.singlebox_textarea dl, 
.singlebox_textarea li{
padding: 5px 15px;
}

/* ヘッダースライダーのスタイル */
#topImg { width: 950px; height: 300px; overflow: hidden; margin: 0 auto 10px; position: relative; }
#topImg .inner { position: absolute; top: 0; left: 0; width: 11450px; }
#topImg .item { float: left; }

/*上付きスタイル追加*/
sup {
vertical-align: super; /*テキストを上付きに*/
font-size: 0.66em; /*テキストを小さく*/
}

#contents_right a {
    word-wrap:break-word;
}