@charset "UTF-8";
/*---------------------------------------------------------
	Theme Name: SUWO!RKS標準テンプレート
	Author: SUWO!RKS
	Author URI: http://su-works.jp/
	Version: 1.0
---------------------------------------------------------*/

/*------css振り分け------------------------------------------
	01.共通部分のデザインを作る
	02.トップページのデザインを作る
	03.個別ページのデザインを作る
	04.投稿ページのデザインを作る
	05.カテゴリページのデザインを作る
	06.印刷用スタイル
---------------------------------------------------------*/
/*------変更履歴------------------------------------------
20170109 mnite ：背景を入れた時におかしくないよう調整
20170111 mnite ：グローバルナビにmin-widthを設定する→中身が多いとき縦長になる
20170112 mnite ：幅1500px位のPC表示イメージで印刷されるように調整
20170221 mnite ：#05タイルレイアウトバナー変更に伴う調整
20170401 mnite ：#13タイルレイアウトカテゴリ一覧追加に伴う調整
20170630 mnite ：印刷調整
20170709 mnite ：キャプション付き画像調整
20170716 mnite ：ビジュアルエディタの標準リストマーク重複解消
20170730 mnite ：googleMapスクロール停止
---------------------------------------------------------*/


/* ******************************************************** 
	01.共通部分のデザインを作る
		基本,#hd-ex,#header,#slide-menu,
		#gnavi,.main,#sideber,
		#footer,#copyright
******************************************************** */


/***** 色 ************************************************ 
	メインカラー
		色01 #5c6266 濃い目の灰色
		
	キーカラー01
		色02 #e7e5e4 薄めの灰色
		
	キーカラー02
		色03 #fff 白
		
	メインカラーの上にのるフォントカラー
		色04 #333 黒
/******************************************************* */


/*****  基本  *****/
* {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", Helvetica, sans-serif;
}

body {
	position: relative;
	font-size: 15px !important;
	background-color: #fff;
	-webkit-text-size-adjust: 100%;
}

a {
	color: #5c6266;
}

.pc {
	display: block !important;
}

.sm {
	display: none !important;
}

#eyecatch-in, 
.col7_3, .col10, .col5_5, 
#footer-in, #copyright-in {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 10px 0 10px;
	box-sizing: border-box;
}

#hd-ex-in, #header-in,
#gnavi-in {
	max-width: 980px;
	margin: 0 auto;
	padding: 0 10px 0 10px;
	box-sizing: border-box;
}

#contents {
	margin: 30px 0;
}

.col7_3, .col10, .col5_5 {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 1% 0 1%;
}


/***** #hd-ex *****/
#hd-ex {
	font-size: 85%;
	line-height: 2.5;
}

#hd-ex p {
	margin: 0;
}

/***** #header *****/
#header {
	margin: 20px 0;
}

#header .align-left {
	float: left;
}

#header .align-left p {
	margin: 0;
}

#header .align-center {
	margin: 0 0 0 1em;
	float: right;
}

#header .align-right {
	float: right;
}

#header #tel {
	/*background-color: #fff; 20170109 mnite*/
	margin: 0;
	padding: 7px;
	font-size: 180%;
	text-align: center;
	line-height: 0.2;
	height: 46px;
	min-width: 235px;
}

#header #tel a {
	text-decoration: none;
	font-family: "Lato", Helvetica, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;
	display: block;
}

#header #tel span {
	line-height: 1.0;
	font-size: 40%;
}

#header #mail {
	margin: 0;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0px;
	height: 60px;
	max-width: 224px;
}

#header #mail a {
	text-decoration: none;
	color: #fff;
	background-color: #5c6266;
	display: inline-block;
	padding: 10px 15px;
	text-decoration: none;
}

#header #mail a:hover {
	opacity: 0.8;
}

/*sl-button*/
#header #sl-button {
	display: none;
	text-align: center;
}

/***** #slide-menu *****/
#slide-menu {
	position: fixed;
	overflow-y: auto;
	top: 0;
	left: -240px;
	width: 240px;
	height: 100%;
	padding: 70px 0;
	background: #5c6266;
	color: #fff;
}

#slide-menu ul {
	margin: 0;
	padding: 0 20px;
}

#slide-menu li {
	width: 100%;
	margin: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#slide-menu li a {
	border-left: 3px solid transparent;
	display: inline-block;
	width: 100%;
	padding: 1em 0;
	color: #e7e5e4;
	text-decoration: none;
}

#slide-menu ul.sub-menu li {
	margin: 0;
	border-bottom: none;
}

#slide-menu ul.sub-menu li a {
	padding: 2px 0;
}

#slide-layer {
	position: fixed;
	top: 0;
	z-index: 1;
	display: none;
	width: 100%;
	height: 100%;
	background-color: transparent;
}

body.open {
	position: fixed;
}

/***** #gnavi *****/
#gnavi {
	background-color: #fff;
	font-size: 95%;
	font-weight: bold;
/* 	padding: 10px 0; */
	padding: 0;
	margin: 10px 0;
}

#gnavi ul {
	padding: 0;
	margin: 0;
	display: table;
	table-layout: fixed;
	text-align: center;
	width: 100%;
}

#gnavi li {
	margin: 10px 0;
	line-height: 1.2;
	display: table-cell;
	vertical-align: middle;
	border-left: 1px solid #ccc;
}

#gnavi li:last-child {
	border-right: 1px solid #ccc;
}

#gnavi li a {
	color: #5c6266;
	display: block;
	text-decoration: none;
	padding: 0 20px;
}

#gnavi li span {
	font-size: 8px;
}

#gnavi li a:hover {
	opacity: 0.8;
}

#gnavi-in {
	text-align: center;
	margin: 0 auto;
}

#gnavi ul li.menu-item {
	position: relative;
	z-index: 1;
}

#gnavi ul li ul.sub-menu {
	display: none;
	position: absolute;
	float: none;
	top: 34px;
	left: 0;
	font-size: 95%
}

#gnavi ul li:hover ul.sub-menu {
	display: block;
	width: 200px;
	padding: 0;
	background-color: #fff;
}

#gnavi ul ul {
	display: block;
	table-layout: initial;
	width: initial;
}

#gnavi-in li li {
	text-align: left;
	border-left: none !important;
	border-right: none !important;
	display: block;
	vertical-align: initial;
}

#gnavi ul li ul.sub-menu li{
	float: none;
	margin: 0;
}

#gnavi-in li li:last-child {
	margin: 10px 0 0;
}

#gnavi ul li ul.sub-menu li a {
	background-color: #5c6266;
 	color: #fff;
	text-align: left;
	margin: 0;
	padding: 10px 20%;
}

#gnavi ul li ul.sub-menu li a::before {
	content: "\f0a9";
	color: #fff;
	font-family: FontAwesome;
	position: absolute;
	top: 9px;
	left: 15px;
}

#gnavi ul li ul.sub-menu li.current-menu-item a {
	display: block;
	background-color: #333; 
}

 /* 20170111 mnite ここから*/
#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-item {
	    vertical-align: top !important;
}

#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-item > a.mega-menu-link {
	    line-height: 1.4 !important;
	    height: initial !important;
	    min-height: initial !important;
	    margin-top: 10px !important;
	    margin-bottom: 0 !important;
	    
}

#mega-menu-wrap-navbar #mega-menu-navbar li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link::after, #mega-menu-wrap-navbar #mega-menu-navbar li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link::after, #mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-item-has-children > a.mega-menu-link::after {
	margin-top: 0 !important;
}
 /* 20170111 mnite ここまで*/

/***** .main *****/
.col7_3 .main {
	background-color: #fff;
	float: left;
	max-width: 640px;
	width: 67%;
	margin: 0 30px 0 0;
}

.col10 .main {
	background-color: #fff;
	float: left;
	max-width: 1000px;
	width: 100%;
	margin: 0 30px 0 0;
}

.col5_5 .main {
	background-color: #fff;
	float: left;
	max-width: 460px;
	width: 48%;
	margin: 0 2% 0 0;
}

.col5_5 .main.col-r {
	margin: 0 0 0 2%;
}

.main .entry {
	margin: 0 0 50px 0;
	padding: 0 20px;
}

/***** sidebar *****/
.sidebar {
	float: right;
	width: 30%;
	max-width: 270px;
	margin: 0;
}

.col10 .sidebar {
	display: none;
}

.col5_5 .sidebar {
	float: right;
	width: 45%;
	max-width: 450px;
	margin: 0;
	clear: none;
}

.sidebar h3 {
	margin: 20px 0 0;
	padding: 0;
	font-size: 110%;
	font-weight: bold;
	background-color: initial;
	color: #5c6266;
	border: none;
}

.sidebar h4 {
	margin: 20px 0 0;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
	background-color: initial;
	color: #5c6266;
}

.sidebar li {
	line-height: 2.0;
    padding: 0 0 0 1em;
}

.sidebar .menu li:before,.sidebar .widget_my_widget15 li:before {
	padding: 0 0.5em 0 0;
    content: "\f0da";
    font-family: FontAwesome;
}

.sidebar li li {
}

.sidebar .menu li li:before {
	padding: 0 0.5em 0 0;
    content: "\f0da";
    font-family: FontAwesome;
}

.sidebar table {
	font-size: 80%;
	border: none;
	/*background-color: #fff; 20170109 mnite*/
}

.sidebar p {
	font-size: 85%;
	line-height: 1.5;
}

.sidebar .contact h3 {
	margin: 0 0 1em;
}

/***** contact *****/
#contact_sb {
	margin: 0;
	min-width: 238px;
	min-height: 175px;
	padding: 15px;
	border: #5c6266 1px solid;
	background-color: #fff;
}

#contact_sb .lead {
	text-align: center;
	font-size: 85%;
}

#contact_sb .tel {
	margin: 0;
	min-height: 55px;
	font-size: 170%;
	text-align: center;
	line-height: 0.3;
}

#contact_sb .tel a {
	text-decoration: none;
	font-family: "Lato", Helvetica, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;
}

#contact_sb .tel span {
	line-height: 1.0;
	font-size: 45%;
}

#contact_sb .mail {
	margin: 0;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0px;
	line-height: 1.5;
}

#contact_sb .mail a {
	min-width: 196px;
	text-decoration: none;
	color: #fff;
	background-color: #5c6266;
	display: inline-block;
	padding: 12px 5px;
	text-decoration: none;
}

#contact_sb .mail a:hover {
	opacity: 0.8;
}

#contact_sb .ex {
	font-size: 70%;
	text-align: center;
	margin: 5px 0 0;
}

.main #contact_sb {
	margin: 0 auto;
	min-height: 105px;
	max-width: 430px;
}

.col5_5 .main #contact_sb {
	margin: 0 auto;
	min-width: 238px;
	min-height: 175px;
}

.main #contact_sb .lead {
	padding: 0 0 10px 0;
	border-bottom: #5c6266 1px dotted;
}

.main #contact_sb .tel {
	float: left;
}

.main #contact_sb .mail {
	float: right;
}

.main #contact_sb .ex {
	clear: both;
}

.col5_5 .main #contact_sb .tel {
	float: none;
}

.col5_5 .main #contact_sb .mail {
	float: none;
}

/***** widget *****/
.widget {
	margin: 30px 0;
}

/* widget - カテゴリー */
.widget_categories ul li {
	line-height: 2.0;
	padding: 0 0 0 1em;
}

.widget_categories ul li::before {
	padding: 0 1em 0 0;
	content: "\f0a9";
	font-family: FontAwesome;
}

.col10 .widget_categories {
	width: 67%;
	max-width: 640px;
	margin: 30px auto;
}

/* widget - #04バナー */
.col10 .banner {
	width: 67%;
	max-width: 640px;
	margin: 30px auto;
}


/* widget - 固定ページ */
.widget_pages ul li {
	line-height: 2.0;
	padding: 0 0 0 1em;
}

.widget_pages ul li::before {
	padding: 0 1em 0 0;
	content: "\f0a9";
	font-family: FontAwesome;
}

.col10 .widget_pages {
	width: 67%;
	max-width: 640px;
	margin: 30px auto;
}

/* widget - 新着情報 */
.col10 #news {
	width: 67%;
	max-width: 640px;
	margin: 30px auto;
}

/* widget - #01投稿リスト */
.entry .widget_my_widget02 ul li::before {
	content: none;
}

/* widget - #01投稿リスト ul.template1～04 */
.col7_3 .entry .widget_my_widget02 ul.template1,
.col7_3 .entry .widget_my_widget02 ul.template3,
.col7_3 .entry .widget_my_widget02 ul.template4,
.col10 .entry .widget_my_widget02 ul.template1,
.col10 .entry .widget_my_widget02 ul.template3,
.col10 .entry .widget_my_widget02 ul.template4,
.colfull .entry .widget_my_widget02 ul.template1,
.colfull .entry .widget_my_widget02 ul.template3,
.colfull .entry .widget_my_widget02 ul.template4 {
	margin: 0 0 18px 0;
	padding: 0;
	-moz-column-count: 2;
	-moz-column-gap: 40px;
	-moz-column-rule: 1px solid #ccc;
	-webkit-column-count: 2;
	-webkit-column-gap: 40px;
	-webkit-column-rule: 1px solid #ccc;
	column-count: 2;
	column-gap: 40px;
	column-rule: 1px solid #ccc;	
}

.col7_3 .entry .widget_my_widget02 ul.template1 li,
.col7_3 .entry .widget_my_widget02 ul.template3 li,
.col7_3 .entry .widget_my_widget02 ul.template4 li,
.col10 .entry .widget_my_widget02 ul.template1 li,
.col10 .entry .widget_my_widget02 ul.template3 li,
.col10 .entry .widget_my_widget02 ul.template4 li,
.colfull .entry .widget_my_widget02 ul.template1 li,
.colfull .entry .widget_my_widget02 ul.template3 li,
.colfull .entry .widget_my_widget02 ul.template4 li {
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 0 0 10px 0;
	-moz-column-break-inside: avoid;
	-webkit-column-break-inside: avoid;
	break-inside: avoid-column;	
}
	
.col7_3 .entry .widget_my_widget02 ul.template1 li img,
.col7_3 .entry .widget_my_widget02 ul.template3 li img,
.col7_3 .entry .widget_my_widget02 ul.template4 li img,
.col10 .entry .widget_my_widget02 ul.template1 li img,
.col10 .entry .widget_my_widget02 ul.template3 li img,
.col10 .entry .widget_my_widget02 ul.template4 li img,
.colfull .entry .widget_my_widget02 ul.template1 li img,
.colfull .entry .widget_my_widget02 ul.template3 li img,
.colfull .entry .widget_my_widget02 ul.template4 li img {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	float: none;
	border-radius: 3px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .2);	
}

.col7_3 .entry .widget_my_widget02 ul.template1 li a.wd_thumbnail,
.col7_3 .entry .widget_my_widget02 ul.template3 li a.wd_thumbnail,
.col7_3 .entry .widget_my_widget02 ul.template4 li a.wd_thumbnail,
.col10 .entry .widget_my_widget02 ul.template1 li a.wd_thumbnail,
.col10 .entry .widget_my_widget02 ul.template3 li a.wd_thumbnail,
.col10 .entry .widget_my_widget02 ul.template4 li a.wd_thumbnail,
.colfull .entry .widget_my_widget02 ul.template1 li a.wd_thumbnail,
.colfull .entry .widget_my_widget02 ul.template3 li a.wd_thumbnail,
.colfull .entry .widget_my_widget02 ul.template4 li a.wd_thumbnail {
	display: block;
	width: 75px;
	height: 75px;
	overflow: hidden;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
}

.sidebar .widget_my_widget02 h3 {
	background: rgba(245, 245, 245, 1);
	padding: 3px 0 3px 10px;
	margin: 0;
	font-weight: normal;
	border-radius: 2px;
	border: 1px solid rgba(0, 0, 0, .1);
	clear: both;
}

.col5_5 .entry .widget_my_widget02 ul.template1 li,
.col5_5 .entry .widget_my_widget02 ul.template3 li,
.col5_5 .entry .widget_my_widget02 ul.template4 li{
	position: relative;
	min-height: 75px;
	list-style: none;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	clear: both;
}

.sidebar .widget_my_widget02 ul.template1 li,
.sidebar .widget_my_widget02 ul.template3 li,
.sidebar .widget_my_widget02 ul.template4 li {
	position: relative;
	min-height: 60px;
	list-style: none;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	clear: both;
}

.col5_5 .entry .widget_my_widget02 ul.template1 li a,
.col5_5 .entry .widget_my_widget02 ul.template3 li a,
.col5_5 .entry .widget_my_widget02 ul.template4 li a,
.sidebar .widget_my_widget02 ul.template1 li a,
.sidebar .widget_my_widget02 ul.template3 li a,
.sidebar .widget_my_widget02 ul.template4 li a {
	position: relative;
	text-decoration: none;
	text-indent: 0;
}

.col5_5 .entry .widget_my_widget02 ul.template1 li img,
.col5_5 .entry .widget_my_widget02 ul.template3 li img,
.col5_5 .entry .widget_my_widget02 ul.template4 li img{
	width: 75px;
	height: 75px;
	float: left;
	margin: 0 10px 10px 0;
	padding: 0;
	max-width: 100%;
}

.sidebar .widget_my_widget02 ul.template1 li img,
.sidebar .widget_my_widget02 ul.template3 li img,
.sidebar .widget_my_widget02 ul.template4 li img {
	width: 60px;
	height: 60px;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	max-width: 100%;
}

.col5_5 .entry .widget_my_widget02 ul.template1 li a.wd_thumnail,
.col5_5 .entry .widget_my_widget02 ul.template3 li a.wd_thumnail,
.col5_5 .entry .widget_my_widget02 ul.template4 li a.wd_thumnail,
.sidebar .widget_my_widget02 ul.template1 li a.wd_thumnail,
.sidebar .widget_my_widget02 ul.template3 li a.wd_thumnail,
.sidebar .widget_my_widget02 ul.template4 li a.wd_thumnail {
	float: left;
	margin-right: 10px;
	padding: 0;
}

.col5_5 .entry .widget_my_widget02 ul.template1 li a.wd_thumnail img,
.col5_5 .entry .widget_my_widget02 ul.template3 li a.wd_thumnail img,
.col5_5 .entry .widget_my_widget02 ul.template4 li a.wd_thumnail img,
.sidebar .widget_my_widget02 ul.template1 li a.wd_thumnail img,
.sidebar .widget_my_widget02 ul.template3 li a.wd_thumnail img,
.sidebar .widget_my_widget02 ul.template4 li a.wd_thumnail img {
	float: none;
	margin-right: 10px;
	display: block;
}

.widget_my_widget02 ul.template3 .wd_title,
.widget_my_widget02 ul.template4 .wd_title {
	display: block;
	line-height: 1.2;
	margin: 0 0 5px 0;
	padding: 5px 0 0 0;
}

.sidebar .widget_my_widget02 ul.template3 .wd_title,
.sidebar .widget_my_widget02 ul.template4 .wd_title {
	font-size: 85%;
}

.widget_my_widget02 ul.template1 .wd_excerpt,
.widget_my_widget02 ul.template4 .wd_excerpt {
	display: block;
	line-height: 1.4;
}

.widget_my_widget02 ul.template1 small.wd_excerpt,
.widget_my_widget02 ul.template4 small.wd_excerpt {
	font-size: 80%;
}

.sidebar .widget_my_widget02 ul.template1 .wd_excerpt,
.sidebar .widget_my_widget02 ul.template4 .wd_excerpt {
	font-size: 85%;
	line-height: 1.5;
}

/* widget - ul.template2 */
.entry .widget_my_widget02 ul.template2 li,
.sidebar .widget_my_widget02 ul.template2 li {
	margin: 10px 0;
	padding: 0;
	clear: both;
	overflow: hidden;
}

.widget_my_widget02 ul.template2 small {
	display: block;
	line-height: 1.5;
	width: 9em;
	float: left;
}

.sidebar .widget_my_widget02 ul.template2 small {
	font-size: 70%;
}

.widget_my_widget02 ul.template2 .title {
	display: block;
	line-height: 1.2;
	margin: 0 0 5px 0;
	padding: 0;
	float: left;
}

.sidebar .widget_my_widget02 ul.template2 .title {
	font-size: 85%;
}

/* widget - #02お問い合わせ */
.widget_my_widget03 p.lead span {
	white-space: nowrap;
	display: inline-block;    
}

/* widget - #03会社情報 */
.widget_my_widget04 th  {
	font-size: 90%;
}

.widget_my_widget04 th span {
	white-space: nowrap;
	display: inline-block;    
}

/* widget - #08タイルレイアウトバナー */
.entry .widget_my_widget17 h4 {
	color: #5c6266;
	position: static;
	border: none;
	font-weight: normal;
	font-size: 100%;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 100%;
}

.widget_my_widget17 .boxBanner.col2 > div:nth-of-type(2n+1),
.widget_my_widget17 .boxBanner.col3 > div:nth-of-type(3n+1),
.widget_my_widget17 .boxBanner.col4 > div:nth-of-type(4n+1) {
	clear: both;
}

/* widget - カスタムメニュー */
.widget_nav_menu span {
	display: none;
}

/* widget - 関連投稿 */
.entry .wp_rp_wrap ul li::before {
	content: none;
}

/***** shopinfo *****/
.shopinfo {
}

.shopinfo h3 {
	margin: 20px 0;
	font-size: 120%;
}

.shopinfo table {
	font-size: 90%;
}

.shopinfo table th {
	width: 25%;
	font-weight: bold;
	text-align: left;
}

.shopinfo table th, 
.shopinfo table td {
	color: initial;
	background-color: initial;
	border: none;
	border-bottom: 1px solid #eeeeee;
	padding: 2%;
}

.col10 .shopinfo {
	width: 67%;
	max-width: 640px;
	margin: 30px auto;
}

/***** SNS *****/
#sns {
	margin: 30px 0;
}

.sns li {
	margin: 5px 0;
}

.sns .snsb li {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	list-style-type: none;
}

.entry .sns .snsb li::before {
	padding: 0;
	margin: 0;
	content: initial;
}

.post .sns .snsb.clearfix {
	padding-top: 20px 0;
}

/***** RSS購ボタン *****/
#rssbox {
}

.rssbox a {
	display: block;
	width: 100%;
	box-sizing: border-box;
	background-color: #5c6266;
	padding: 5px 10px;
	margin-bottom: 10px;
	font-size: 14px;
	color: #fff;
	box-sizing: border-box;
	text-decoration: none;
}

.rssbox a:hover {
	opacity: 0.8;
}

.col10 #rssbox {
	width: 67%;
	max-width: 640px;
	margin: 30px auto;
}


/***** バナー *****/
.main .banner img {
	width: 48%;
	margin: 10px 1%;
	float: left;
}

/***** Related Post *****/
.wp_rp_plain {
}

.entry .wp_rp_plain ul li {
	margin: 10px 0;
	padding: 0;
	min-height: 90px;
	clear: both;
}

.wp_rp_plain ul li {
	margin: 5px 0;
	padding: 0 0 10px;
	min-height: 120px;
	clear: both;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.wp_rp_plain img {
	max-width: 80px;
	margin: 0;
	padding: 0 20px 0 0;
	float: left;
}

.wp_rp_title {
	display: block;
	line-height: 1.2;
	margin: 0 0 5px 0;
	padding: 5px 0 0 0;
}

.sidebar .wp_rp_title {
	font-size: 100%;
}

.wp_rp_excerpt {
	display: block;
	line-height: 1.4;
}

.sidebar .wp_rp_excerpt {
    font-size: 80%;
    line-height: 1.4;
}

small.wp_rp_excerpt {
    font-size: 80%;
}

.main .wp_rp_plain li::before {
	padding: 0;
	content: none;
	font-family: initial;
}

.col10 .wp_rp_plain {
	width: 67%;
	max-width: 640px;
	margin: 30px auto;
}

/* TOP */
#toc_container ul li::before {
    padding: 0 1em 0 0;
    content: none;
    font-family: FontAwesome;
}

/* 動画・Map */
.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-top: 20px;
	margin-bottom: 20px;
}
.embed-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/***** footer *****/
#footer {
	font-size: 90%;
	color: #fff;
	background-color: #5c6266;
	margin: 100px 0 0 0;
	padding: 40px 30px;
}

#footer a {
	color: #fff;
	text-decoration: none;
}

#footer-in .align-left {
	float: left;
	width: 25%;
	margin: 0 2.5% 0 0;
}

#footer-in .align-center {
	float: left;
	width: 25%;
	margin: 0 2.5% 0 0;
}

#footer-in .align-right {
	float: right;
	width: 45%;
}

#footer-in .align-right table th, 
#footer-in .align-right table td {
	color: #fff;
}

#footer-in .align-left ul li, 
#footer-in .align-center ul li {
	padding: 0 7px 0 10px;
	content: "\f0da";
	font-family: FontAwesome;
	position: relative;
}

#footer-in .align-left ul li::before, 
#footer-in .align-center ul li::before {
	padding: 0 5px 0 0;
	content: "\f0da";
	font-family: FontAwesome;
	position: absolute;
	top: 0;
	left: 0;
}

#footer-in .align-left ul.sub-menu li::before, 
#footer-in .align-center ul.sub-menu li::before {
	content: "・";
}

#footer-in .align-left ul.sub-menu li, 
#footer-in .align-center ul.sub-menu li {
	padding: 0 5px 0 10px;
}

/***** #copyright *****/
#copyright {
	/*background-color: #fff; 20170109 mnite */
	text-align: center;
	padding: 20px 0;
}

#copyright p {
	margin: 0;
}

#page-top {
	z-index: 9999;
}

/***** googlemap *****/
/*20170730 nite クラス名追加 .map */
#map {
	position: relative;
	padding-bottom: 270px;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
 
#map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.map {
	position: relative;
	padding-bottom: 270px;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
 
.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.asterisk {
	color: #b70000;
	font-weight: bold;	
}

/* ******************************************************** 
	02.トップページのデザインを作る
		共通,アイキャッチ,新着情報,コンタクト
******************************************************** */

/***** 共通 *****/


/***** アイキャッチ *****/
.home #eyecatch {
	background-color: initial;
}

.home #eyecatch-in {
	max-width: 980px;
	padding: 0 10px;
}

.home #eyecatch-in img {
}

.home #eyecatch-in .metaslider {
	margin: 0 auto 20px;
}

/***** 新着情報 *****/
.news {
	border: #e7e5e4 1px solid;
	padding: 20px 30px;
	margin: 40px 0 0 0;
}

.news h3 {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	font-size: 120% !important;
}

.news dl {
	border-bottom: solid 1px #e7e5e4;
	font-size: 95%;
}

.news dt {
	float: left;
	margin: 0 !important;
	padding: 0 10px 10px 0 !important;
	border-left: none !important;
	width: 90px;
}

.news dd {
	border: none !important;
	line-height: 1.4;
}

/* ******************************************************** 
	03.個別ページのデザインを作る
		アイキャッチ,breadcrumb,エントリー,関連記事,ページナビゲーション
******************************************************** */

/***** アイキャッチ *****/
.page #eyecatch,
.single #eyecatch,
.category #eyecatch {
}

.page #eyecatch,
.single #eyecatch,
.category #eyecatch {
	background-color: initial;
}

.page #eyecatch-in,
.single #eyecatch-in,
.category #eyecatch-in {
	max-width: 980px;
	padding: 0;
}

.single #eyecatch-in {
	max-width: 640px;
	margin: 0 0 20px;
	padding: 0;
}

.page #eyecatch-in img,
.single #eyecatch-in img,
.category #eyecatch-in img {
	margin: 0 auto;
}

/***** breadcrumb *****/
#breadcrumb {
	max-width: 960px;
	margin: 10px 20px 30px 20px;
	padding: 20px 0 0 0;
}

#breadcrumb li {
	float: left;
	padding: 0 10px 0 0;
	color: #333;
	font-size: 90%;
	list-style-type: none;
}

.entry img.aligncenter {
	margin: 20px auto 0;
}

.entry .contact {
	max-width: 610px;
	width: 100%;
	margin: 30px auto;
}

/***** エントリー *****/
/* 見出し */
.entry h1 {
	margin: 0 0 20px;
	font-size: 160%;
	clear: both;
	font-weight: normal;
	border-bottom: #e7e5e4 1px solid;
}

.entry h2 {
	color: #333;
	font-size: 130%;
	font-weight: bold;
	margin: 50px 0px 20px;
	padding: 0;
	border: none;
	position: relative;
	text-align: center;
}

.entry h3 {
	color: #5c6266;
	font-size: 120%;
	font-weight: normal;
	padding: 0;
	margin: 40px 0px 30px;
	border-bottom: #e7e5e4 2px solid;
}

.col10 .entry h3 {
	text-align: center;
}

.entry h4 {
	color: #5c6266;
	position: relative;
	border: #e7e5e4 1px solid;
	font-weight: normal;
	font-size: 85%;
	line-height: 1.5;
	margin: 80px auto 40px;
	padding: 10px 25px;
	text-align: center;
	width: 60%;
}

.entry h5 {
	position: relative;
	color: #fff;
	background-color: #5c6266;
	font-weight: normal;
	font-size: 85%;
	line-height: 1;
	width: 60%;
	margin: 15px 0px 10px;
	padding: 10px 20px;
}

.entry h5::after {
	content: "";
	position: absolute;
	bottom: 0px;
	left: 0;
	height: 0;
	width: 50%;
	border-bottom: 1px solid #e7e5e4;
}

.entry h6 {
	font-size: 85%;
	width: 65%;
	font-weight: normal;
	padding: 5px 0px 5px 5px;
	border-bottom: 1px solid #CBCCCC;
	margin: 0px 0px 10px;
	line-height: 1.5;
}

/* 箇条書き - ul */
.entry ul {
	list-style-position: inside;
}

.entry ul li {
	line-height: 2.0;
	padding: 0 0 0 1em;
}

.entry ul li::before {
	padding: 0 1em 0 0;
	content: "\f0a9";
	font-family: FontAwesome;
}

 /* 20170716 mnite ここから
 ビジュアルエディタの標準リストマーク重複解消 */
.entry ul[style="list-style-type: circle;"] li::before,
.entry ul[style="list-style-type: disc;"] li::before,
.entry ul[style="list-style-type: square;"] li::before {
	content: none;
}
 /* 20170716 mnite ここまで*/

/* 箇条書き - ol */
.entry ol {
	list-style-position: inside;
	list-style-type: decimal;
}

.entry ol li {
	line-height: 2.0;
	padding: 0 0 0 1em;
}

/* 箇条書き - dl */
.entry dl {
	line-height: 2.0;
	padding: 5px 0 5px 0;
}

.entry dt {
	color: #333;
	border-left: solid 4px #333;
	margin: 10px 0 0;
	padding: 0 20px;
	font-weight: bold;
}

.entry dd {
	border-left: solid 4px #333;
	border-bottom: 1px dotted #999;
	/*padding: 5px 20px; 20170109 mnite*/
	padding: 0 20px; /* 20170109 mnite*/
	margin: 10px 0 0; /* 20170109 mnite*/
	line-height: 1.4;
}

.entry dl.dl02 dd a {
	text-decoration: none;
}

.entry dl.dl02 dt {
	float: left;
	background-color: #e7e5e4;
	border-left: none;
	margin: 10px 10px 10px 0;
}

.entry dl.dl02 dd {
	border-left: none;
}

.entry dl.dl02 dd a {
	text-decoration: none;
}

/* table */
.entry table {
}

.entry th, .entry td {
	border-bottom: 1px solid #eeeeee;
}

.entry th {
	color: #5c6266;
	border: #e7e5e4 1px solid;
	text-align: left;
}

.entry td {
	border: #e7e5e4 1px solid;
}

/* form */
.entry form table {
	border: none;
	border-top: 1px dashed #B3B3B4;
	border-bottom: 1px dashed #B3B3B4;
}

.entry form tr, .entry form th, 
.entry form td {
	vertical-align: middle;
	border-top: 1px dashed #B3B3B4;
	border-bottom: 1px dashed #B3B3B4;
}

.entry form th {
	background-color: transparent;
	border-right: 1px dashed #B3B3B4;
	border-left: none;
	color: #333;
}

.entry form td {
	border: none;
	border-right: none;
}

.entry form input[type="submit"], 
.entry form input[type="reset"] {
	color: #fff;
	text-shadow: none;
	background-color: #5c6266;
	border: #5c6266 1px solid;
}

.entry form p {
	margin: 20px 0;
}

/* blockquote */
.entry blockquote {
	margin: 30px 0;
	padding: 20px 30px;
	border: 1px solid #5c6266;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 100%;
	font-style: normal;
}

.entry blockquote h3 {
	margin: 0;
	padding: 0;
	border: none;
	text-align: center;
}

blockquote p {
	margin-bottom: 0;
}

.entry blockquote.bq02 {
	color: #333;
	background-color: #e7e5e4;
	border: none;
}

.entry blockquote.bq02 h3 {
}

/* gallery */
.entry .gallery {
	overflow: hidden;
	margin: 30px 0;
}

.entry .gallery dl dt, 
.entry .gallery dl dd {
	border-left: none;
	border-bottom: none;
	padding: 0;
	position: relative;
}

.entry .gallery dl dd {
	padding: 0 0 0 10px;
	margin: 0 0 0 10px;
}

.entry .gallery-item {
	float: left;
	width: 50%;
	margin: 0 0 20px 0;
	padding: 0;
}

.entry .gallery-icon {
	text-align: center;
	margin: 0 1%;
}

.entry .gallery-caption {
	color: #333;
	font-size: 80%;
	margin: 0;
	padding: 5px 10px;
	text-align: left;
	line-height: 1.6;
}

.entry .gallery dl dd::before {
	content: "\f0da";
	font-family: FontAwesome;
	position: absolute;
	top: 0px;
	left: 0px;
}

.entry .gallery-columns-1 .gallery-item {
	width: 100%;
	margin-right: 0;
}

.entry .gallery-columns-2 .gallery-item {
	/*width: 48%; 20170109 mnite*/
	width: 49%; /*20170109 mnite*/
	/*margin-right: 2%; 20170109 mnite*/
	margin-right: 1%; /*20170109 mnite*/
}

/*20170109 mnite ここから*/
.entry .gallery-columns-2 dl:nth-of-type(2n) {
	margin-left: 1%;
	margin-right: 0;
}
/*ここまで*/

.col10 .entry .gallery {
	width: 67%;
	max-width: 640px;
	margin: 30px auto;
}

.entry .gallery-columns-3 .gallery-item {
	/*width: 31%; 20170109 mnite*/
	width: 32%; /*20170109 mnite*/
	/*margin-right: 2%; 20170109 mnite*/
	margin-right: 1%; /*20170109 mnite*/
}

/*20170109 mnite ここから*/
.entry .gallery-columns-3 dl:nth-of-type(3n-1) {
	margin-left: 1%;
	margin-right: 1%;
}
.entry .gallery-columns-3 dl:nth-of-type(3n) {
	margin-left: 1%;
	margin-right: 0;
}
/*ここまで*/

.entry .gallery-columns-4 .gallery-item {
	/*width: 23%; 20170109 mnite*/
	width: 23.5%; /* 20170109 mnite*/
	/*margin: 0 2% 2% 0; 20170109 mnite*/
	margin: 0 1% 2% 0; /* 20170109 mnite*/
}

/*20170109 mnite ここから*/
.entry .gallery-columns-4 dl:nth-of-type(4n-1),
.entry .gallery-columns-4 dl:nth-of-type(4n-2) {
	margin-left: 1%;
	margin-right: 1%;
}

.entry .gallery-columns-4 dl:nth-of-type(4n) {
	margin-left: 1%;
	margin-right: 0;
}
/*ここまで*/

/* キャプション付き画像 20170709 mnite */
p.wp-caption-text {
    font-size: 80%;
    line-height: 1.4;
}

/* button */
.button {
	color: #333;
	font-weight: bold;
	background-color: #e7e5e4;
	display: inline-block;
	margin: 0 5% 10px;
	min-width: 140px;
	text-decoration: none;
	text-align: center;
}

.button a {
	padding: 7px 5%;
	text-decoration: none;
}

.button a:hover {
	color: #fff;
	background-color: #5c6266;
}

/* 詳細ボタン */
.entry .detail {
	text-align: right;
}

.entry .detail a {
	color: #fff;
	text-shadow: none;
	background-color: #5c6266;
	display: inline-block;
	padding: 5px 20px;
	line-height: 2.0;
	text-decoration: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.entry .detail a:hover {
	opacity: 0.8;
}

/* リンクボタン */
.blk {
	text-align: right;
}

.blk a {
	color: #fff;
	text-shadow: none;
	background-color: #5c6266;
	display: inline-block;
	padding: 5px 20px;
	line-height: 2.0;
	text-decoration: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.blk a:hover {
	opacity: 0.8;
}
/* リンクバナー */
.banner div,.banner p {
	margin: 10px auto;
	max-width: 270px;
}

/* flow */
.entry .flow {
	border: #e7e5e4 1px solid;
	padding: 5%;
	margin-bottom: 20px;
}

.entry .flow div {
	width: 67%;
	float: left;
}

.entry .flow > p {
	margin: 0 0 0 5%;
	width: 28%;
	float: right;
}

.entry .flow img {
	max-width: 150px;
	width: 100%;
}

.entry .flow h3 {
	line-height: 1.2;
	border-bottom: #e7e5e4 1px solid;
	background: none;
	margin: 0  0 10px;
	padding: 0 0 10px;
}

.entry .flow p {
	line-height: 1.4;
	margin: 0;
}

.entry .flow_mark img {
	margin: 0 auto 15px;
}

.entry .flow_bold {
}

.entry .flow_bold h3 {
	margin: 0 auto 15px;
	text-align: center;
	border: #e7e5e4 1px solid;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

/* image-box */
.entry .image-box {
	border: #e7e5e4 1px solid;
	padding: 5%;
	margin-bottom: 20px;
}

.entry .image-box div {
	width: 50%;
	float: left;
}

.entry .image-box > p {
	margin: 0 0 0 5%;
	width: 45%;
	float: right;
}

.entry .image-box img {
	max-width: 300px;
	width: 100%;
}

.entry .image-box h3 {
	line-height: 1.2;
	border-bottom: #e7e5e4 1px solid;
	background: none;
	margin: 0  0 10px;
	padding: 0 0 10px;
}

.entry .image-box p {
	line-height: 1.4;
	margin: 0;
}

/* qanda */
.entry .qanda {
}

.entry .qanda dl {
}

.entry .qanda dt {
	background: url(img/pg_mn_qanda01.png) no-repeat left center;
	border-left: none;
	border-top: #e7e5e4 1px solid;
	border-bottom: #e7e5e4 1px solid;
	padding: 15px 0 15px 100px;
	line-height: 1.4;
}

.entry .qanda dd {
	background: url(img/pg_mn_qanda02.png) no-repeat left 10px;
	color: #333;
	border-left: none;
	border-bottom: #e7e5e4 1px solid;
	padding: 15px 0 15px 100px;
	font-weight: bold;
	line-height: 1.4;
}

/* sample */
.entry .sample {
	color: #fff;
	max-width: 60%;
	font-size: 100%;
	padding: 5px 15px;
	margin: 30px auto;
	background-color: #29ABE2;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-align: center;
}

.entry .sample2 {
	color: #29ABE2;
	max-width: 50%;
	font-size: 100%;
	padding: 5px 15px;
	margin: 30px 0px;
	border-bottom: #29ABE2 1px solid;
	text-align: left;
}

/* col2 */
.entry .col2 {
	clear: both;
}

.entry .col2 div {
	width: 48%;
	float: left;
	margin: 0 2% 20px 0;
}

/* col3 */
.entry .col3 {
	clear: both;
}

.entry .col3 div {
	width: 30%;
	float: left;
	margin: 0 2% 20px 0;
}

/* #05タイルレイアウトバナー */
.boxBanner.col1 div,
.boxBanner.col1 p { /* 20170221mnite */
	float: left;
	width: 98%;
	margin: 10px 1%;
	line-height: 1.5;
}
.boxBanner.col2 div,
.boxBanner.col2 p { /* 20170221mnite */
	float: left;
	width: 48%;
	margin: 10px 1%;
	line-height: 1.5;
}

.boxBanner.col3 div,
.boxBanner.col3 p { /* 20170221mnite */
	float: left;
	width: 31%;
	margin: 10px 1%;
	/*font-size: 70%; 20170401mnite */
	line-height: 1.5;
}

.boxBanner.col4 div,
.boxBanner.col4 p { /* 20170221mnite */
	float: left;
	width: 23%;
	margin: 10px 1%;
	line-height: 1.5;
}

.boxBanner div img,
.boxBanner p img { /* 20170221mnite */
	width: 100%;
	margin: 0 0 10px;
}

.boxBanner {
 overflow: hidden;
}

/* clearfix */
.boxBanner::before,
.boxBanner::after {
	content: "";
	display: table;
} 

.boxBanner::after {
	clear: both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.boxBanner {
	zoom: 1;
}

/***** 新着ブログ *****/
#blog {
}

#blog dd h4 {
	font-size: 100%;
	font-weight: bold;
	padding: 0px;
	margin: 0 0 5px;
	clear: none;
	line-height: 1.2;
	border: none;
	text-align: left;
}

#blog dd h4 a {
	text-decoration: none;
}

#blog dt {
	float: left;
	width: 100px;
	border: none;
	margin: 0;
	padding: 0 20px 0 0;

}

#blog dt img {
	width: 100px;
}

#blog dd {
	padding: 5px 0 0 110px;
	line-height: 1.2;
	border: none;
}

.main #blog dd {
	padding: 5px 0 0 120px;
}

.main #blog dd h4 {
	text-decoration: underline;
	font-weight: normal;
}

#blog dd p {
	margin: 0;
	text-align: left;
}

#blog dl {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #e7e5e4;
}

#blog dl:last-child {
	margin-bottom: 20px;
	border-style: none;
}

.col10 #blog {
	width: 67%;
	max-width: 640px;
	margin: 30px auto;
}

/***** ページナビゲーション *****/
.p-navi dl dt {
	font-weight: bold;
	font-size: 14px;
	line-height: 27px;
	float: left;
	width: 90px;
	color: #333;
}

.p-navi dl dd {
	font-size: 15px;
	padding-left: 90px;
	line-height: 27px;
}

/***** 404ページ *****/
.error404 .entry h2 {
	padding: 5px 0 5px 45px;
}

.error404 .entry h2::before {
	content: "\f071";
	font-family: FontAwesome;
	position: absolute;
	top: 5px;
	left: 5px;
}

.error404 .entry h3 {
	border: none;
	margin: 0;
	padding: 0;
}

.error404 .entry p {
	margin: 10px 0;
	line-height: 1.5;
}

/* ******************************************************** 
	04.投稿ページのデザインを作る
		エントリー
******************************************************** */
/***** エントリー *****/

/* post-meta */
.entry .post_contact {
	font-size: 80%;
	max-width: 480px;
	margin: 70px auto 0;
	text-align: right;
}

.entry .post-meta {
	margin-bottom: 42px;
}

.entry .post-meta li {
	list-style-image: none;
	background: #fff;
	float: right;
	margin-top: -0.7em;
	padding-right: 24px;
	font-size: 14px;
}

.entry .post-meta li {
	background: none repeat scroll 0 0 #fff;
	float: right;
	font-size: 14px;
	margin-top: -0.7em;
	padding: 0 10px 5px 0;
}

.entry .post-meta li::before {
	padding: 0;
	content: none;
}

.entry .post-meta li.date {
	padding-right: 0;
}

/* ******************************************************** 
	05.カテゴリページのデザインを作る
		エントリー
******************************************************** */
/***** エントリー *****/

/* post-cat */
.category .entry .post-cat {
	margin: 30px 0;
}

.category .entry .post-cat .post-cat-col {
	/*width: 46%; 20170109 mnite*/
	width: 48%; /* 20170109 mnite*/
	/*margin: 30px 4% 30px 0; 20170109 mnite*/
	margin: 30px 2% 30px 0; /* 20170109 mnite*/
	float: left;
}

/*20170109 mnite ここから*/
.category .entry .post-cat .post-cat-col:nth-of-type(2n) {
	margin: 30px 0 30px 2%;
}
/*20170109 mnite ここまで*/

.category .entry .post-cat .post-cat-col .blog_info {
	font-size: 75%;
	margin: 10px 0 0 0;
	width: 100%;
}

.category .entry .post-cat .post-cat-col div {
}

.category .entry .post-cat .post-cat-col h4 {
	font-size: 100%;
	line-height: 1.2;
	border: none;
	background: none;
	margin: 10px 0 5px;
	padding: 0;
	text-align: left;
	width: 100%;
}
.category .entry .post-cat .post-cat-col div .cat-ex {
	font-size: 80%;
}

.category .entry .post-cat .post-cat-col p {
	line-height: 1.4;
	width: 100%;
	margin: 0;
	float: left;
}

.category .entry .post-cat .post-cat-col .cat_link {
	text-align: right;
}

.category .entry .post-cat .post-cat-col .cat_link a{
	color: #fff;
	text-shadow: none;
	background-color: #5c6266;
	display: inline-block;
	margin: 10px 0;
	padding: 2px 10px;
	line-height: 2.0;
	text-decoration: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;

}

.category .entry .post-cat .post-cat-col .cat_link a::before {
	padding: 0;
	content: "\f0a9　";
	font-family: FontAwesome;
}

.category .entry .post-cat .post-cat-col .cat_link a:hover {
	opacity: 0.8;
}

.category .entry .post-cat .post-cat-col img {
	/*margin: 0; 20170109 mnite*/
	margin: 0 auto; /* 20170109 mnite*/
	/*max-width: 276px; 20170109 mnite*/
	max-width: 288px; /* 20170109 mnite*/
}

/* ******************************************************** 
	06.印刷用スタイル
******************************************************** */
@media print {
	#all {
		/*width: 210mm; 20170112 mnite*/
		 /*width: 165mm; 20170630 mnite*/
		width: 198mm; /* 20170630 mnite 余白を左右6ミリずつに設定*/
		/*font-size: 90%; 20170112 mnite*/
		font-size: 50%; /* 20170112 mnite*/
		margin: 0 auto; /* 20170112 mnite*/
	}

	#gnavi {
		/*width: 210mm; 20170112 mnite*/
		 /*width: 165mm; 20170630 mnite*/
		width: 198mm; /* 20170630 mnite 余白を左右6ミリずつに設定*/
		margin: 0 auto 2mm;
	}
	
	#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-item > a.mega-menu-link {
	   font-size: 50% !important; /* 20170112 mnite*/
	   letter-spacing: 0; /* 20170112 mnite*/
	   padding: 0 1px !important; /* 20170112 mnite*/
	}

	.page #eyecatch-in img, 
	.single #eyecatch-in img, 
	.category #eyecatch-in img {
		/*width: 210mm; 20170112 mnite*/
		 /*width: 165mm; 20170630 mnite*/
		width: 198mm; /* 20170630 mnite 余白を左右6ミリずつに設定*/
	}

	.page #eyecatch-in img, 
	.single #eyecatch-in img, 
	.category #eyecatch-in img {
		margin: 0 auto;
	}
	
	.home #eyecatch-in .metaslider {
    margin: 0 auto; /* 20170630 mnite*/
	}
	
	#contents {
    margin-top: 0; /* 20170630 mnite*/
	}
	
	.main {
		/*width: 124mm; 20170112 mnite*/
		/*width: 110mm; 20170630 mnite*/
		width: 140mm; /* 20170630 mnite*/
	}
	
	.col7_3 .main,
	.col5_5 .main,
	.col10 .main,
	.colfull .main {
		margin-right: 3mm; /* 20170630 mnite*/
	}
	
	.col5_5 .main.col-r {
		margin-right: 0; /* 20170630 mnite*/
	}
	
	.sidebar {
	  width: 55mm; /* 20170112 mnite*/
	}
	
	#contact_sb,
	#contact_sb .tel {
	    min-width: initial; /* 20170112 mnite*/
	    min-width: auto; /* 20170630 mnite*/
	    min-height: initial; /* 20170112 mnite*/
	    min-height: auto; /* 20170630 mnite*/
	}
	
	.main #contact_sb,
	.main #contact_sb .tel {
	    float: none; /* 20170630 mnite*/
	    min-height: initial; /* 20170630 mnite*/
	    min-height: auto; /* 20170630 mnite*/
	}
	
	.main #contact_sb .mail,
	.main #contact_sb .ex,
	.sidebar #contact_sb .mail,
	.sidebar #contact_sb .ex {
	    display: none; /* 20170630 mnite*/
	}
	
	/*#header #tel {
	    min-width: initial;
	} 20170630 mnite*/
	
	#header .align-center {
	    display: none; /* 20170630 mnite*/
	}
	
	#header .align-right {
	    font-size: 180%; /* 20170630 mnite*/
	}
	
	ul.post-meta {
	    display: none; /* 20170630 mnite*/
	}
	 
	 .category .entry .post-cat .post-cat-col img {
	    max-width: 100%; /* 20170630 mnite*/
	    width: 100%; /* 20170630 mnite*/
	}
	
	.p-navi dl dt,
	.p-navi dl dd {
		font-size: 7px; /* 20170630 mnite*/
	}
	
	.wp_rp_footer {
	    display: none; /* 20170630 mnite*/
	}
	
	#page-top {
	    display: none !important; /* 20170112 mnite*/
	 }
	
}