/*
 *　フッター
 */ 
#MESY_FTMFM_footer_bar-wrapper {
	position: fixed;
	left: 0;
	bottom: 0;
	height: 0;
	display:none;
	width: 100%;
	z-index: 10000;
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
}

#MESY_FTMFM_footer_bar-wrapper ul#MESY_FTMFM_footer_bar {
	width: 100%;
	display:table;
	table-layout:fixed;
	text-align:center;
	font-weight:bold;
	margin:0;
}

#MESY_FTMFM_footer_bar-wrapper ul#MESY_FTMFM_footer_bar li {
	display:table-cell;
	vertical-align:middle;
}

#MESY_FTMFM_footer_bar-wrapper ul#MESY_FTMFM_footer_bar li.content_menu {
	cursor:pointer;
}

#MESY_FTMFM_footer_bar-wrapper ul#MESY_FTMFM_footer_bar li:first-child {
	border-left: none;
}

#MESY_FTMFM_footer_bar-wrapper ul#MESY_FTMFM_footer_bar li p {
	margin:0;
	line-height:1.2em;
}

#MESY_FTMFM_footer_bar-wrapper ul#MESY_FTMFM_footer_bar li a {
	text-decoration:none;
	display:block;
	padding:10px 0;
}
/*
 *　コンテンツエリア
 */ 
#MESY_FTMFM_contents-mask {
	position: fixed;
	top: 0;
	left: 0;
	background-color: #000000;
	z-index: 9000;
	width: 100%;
	height: 100%;
	display:none;
	transition:.5s;
	opacity: 0;
}
#MESY_FTMFM_contents-close {
	position: fixed;
	z-index: 10000;
	color:#fff;
	display:inline-block;
	transition:.5s;
	transform:rotate(-360deg);
	transform-origin:center;
	line-height:0;
	max-width:50px;
	width:5%;
}
#MESY_FTMFM_contents-close img {
	width:100%;
	height:auto;
}
.MESY_FTMFM_contents-body {
	position: fixed;
	top: 0;
	width: 0%;
	display:none;
	max-width: 90%;
	height: 100%;
	background-color: #ffffff;
	z-index: 11000;
	overflow: auto;
	text-align: center;
	transition: .3s ease-in-out;
	-webkit-overflow-scrolling: touch;
}
@media only screen and (min-width: 1024px) {
	.MESY_FTMFM_contents-body {
		max-width:320px;
	}
}

.MESY_FTMFM_contents-body li {
	list-style:none;
}
/*****************************************
 * コンテンツエリア、各種ウィジェット用
 *****************************************/
/*
 * ウィジェット単位
 */
.MESY_FTMFM_contents-body .widget {
	margin-bottom:20px;
}
/*
 * ウィジェットタイトル
 */
.MESY_FTMFM_contents-body .widget h2.widgettitle {
	vertical-align: middle;
	text-align: center;
	font-weight: normal;
	font-family: Helvetica, Arial, "hiragino kaku gothic pro",meiryo,"ms pgothic",sans-serif;
	padding: 10px 0;
	background:#fff;
	color: #000;
	font-size: 1.1rem;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}
/*
 * ナビゲーションメニュー
 */
.MESY_FTMFM_contents-body .widget_nav_menu ul.menu{
	margin:20px 0;
}
.MESY_FTMFM_contents-body .widget_nav_menu ul.menu > li {
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.MESY_FTMFM_contents-body .widget_nav_menu ul.menu li:first-child {
	border-top: 1px solid #ddd;
}
.MESY_FTMFM_contents-body .widget_nav_menu ul.menu > li > a {
	padding: 0 22px 0 20px;
	text-align: left;
	line-height: 42px;
	height: 42px;
}
.MESY_FTMFM_contents-body .widget_nav_menu ul.menu > li > a > b {
	padding-left:10px;
	font-size: 90%;
	font-weight: normal;
	color: #504845;
}
.MESY_FTMFM_contents-body .widget_nav_menu ul.menu .sub-menu li:first-child {
	border-top: 1px solid #ddd;
}
.MESY_FTMFM_contents-body .widget_nav_menu ul.menu .sub-menu li {
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.MESY_FTMFM_contents-body .widget_nav_menu ul.menu .sub-menu li > a {
	line-height: 42px;
	padding: 0 42px 0 40px;
	width: 100%;
	background: transparent;
}
.MESY_FTMFM_contents-body .widget_nav_menu ul.menu .sub-menu li:last-child {
	border-bottom: 0px;
}
.MESY_FTMFM_contents-body .widget_nav_menu ul.menu .sub-menu li > a > b {
	padding-left:10px;
}
.MESY_FTMFM_contents-body .widget_nav_menu ul.menu .current-menu-item a {
	color: inherit !important;
}
.MESY_FTMFM_contents-body .widget_nav_menu ul.menu .current-menu-item a b{
	color: inherit !important;
}
/*
 * 画像ウィジェット
 */
.MESY_FTMFM_contents-body .widget_sp_image img {
	margin-top: 20px;
	margin-bottom: 20px;
}
/*
 * サイト内検索
 */
.MESY_FTMFM_contents-body .widget_search form {
	margin: 20px auto;
	width: 100%;
	text-align: center;
}
.MESY_FTMFM_contents-body .widget_search input[type="text"] {
	line-height: 24px;
	width: 55%;
}
/*
 * カレンダー
 */
.MESY_FTMFM_contents-body .widget_calendar table#wp-calendar {
	width: 80%;
	text-align: center;
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 30px;
}
.MESY_FTMFM_contents-body .widget_calendar #wp-calendar caption {
	border: 1px solid;
	padding: 10px 0;
	margin-bottom: 10px;
	font-size: 18px;
	width:100%;
}
/*土曜日のヘッダーセル*/
.MESY_FTMFM_contents-body .widget_calendar #wp-calendar thead tr th:nth-child(6){
	background-color: #C0DDF9;
}
/*日曜日のヘッダーセル*/
.MESY_FTMFM_contents-body .widget_calendar #wp-calendar thead tr th:nth-child(7){
	background-color: #F5D0D3;
}
.MESY_FTMFM_contents-body .widget_calendar #wp-calendar tbody tr #today {
	font-weight: bold;
	background-color: #E6E6E6;
}
.MESY_FTMFM_contents-body .widget_calendar #wp-calendar td#prev {
	text-align: left;
}
/*
 * メタスライダー
 */
.MESY_FTMFM_contents-body .widget_metaslider_widget {
	padding:3%;
}
/*
 * カスタムHTML
 */
.MESY_FTMFM_contents-body .widget_custom_html div.custom-html-widget {
	margin:3%;
}
/*
 * 最近の投稿
 */
.MESY_FTMFM_contents-body .widget_recent_entries span.post-date::before {
	content: "\A";
	white-space: pre;
}
.MESY_FTMFM_contents-body .widget_recent_entries li {
	margin-bottom:15px;
}
.MESY_FTMFM_contents-body .widget_recent_entries li:first-child {
	margin-top:10px;
}
.MESY_FTMFM_contents-body .widget_recent_entries span.post-date {
	color:#999;
}
/*
 * 固定ページ一覧
 */
.MESY_FTMFM_contents-body .widget_pages li.page_item {
	border-bottom: 1px solid #ddd;
}
.MESY_FTMFM_contents-body .widget_pages ul {
	margin:0 3%;
}
.MESY_FTMFM_contents-body .widget_pages li.page_item > a{
	line-height: 30px;
}
