@charset "utf-8";
/*
Theme Name: 2016Suzutsune
Theme URI:
Description: テンプレート（Ver.1.0）
Version: 1.0
Author: Yourstyle
Author URI: http://urstyle.co.jp
*/





/*　共通　*/
.slicknav_menu,
.for-sp {
	display: none;
	}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary {
	display: block;
	}

.description:after,
#section-1:after,
.container:after,
#primary .entry-content:after,
#primary .new-entry:after,
#primary .service-menu:after,
#primary .entry-content .category:after,
#secondary .entry-content .category:after,
#primary .entry-content a.link:after,
#primary .navigation-top:after,
#primary .navigation-bottom:after,
#primary .wp_social_bookmarking_light:after {
	content: "";
	display: block;
	clear: both;
	}

body {
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
	}

#section-1 .container #primary .entry-content h1,
#section-1 .container #primary .entry-content h2,
#section-1 .container #primary .entry-content h3,
#section-1 .container #primary .entry-content h4,
#section-1 .container #primary .entry-content h5,
#section-1 .container #primary .entry-content h6,
#section-1 .container #primary .entry-content li,
#section-1 .container #primary .entry-content dl,
#section-1 .container #primary .entry-content p {
	line-height: 160%;
	}

#section-1 .container #primary .entry-content p span {
	line-height: normal;
	}

#section-1 .container #primary .entry-content p font {
	line-height: 140%;
	}

/*　画像　*/
#wrapper a img {
	border: 0;
	}

#wrapper img {
	border: none;
	height: auto;
	}

#section-1 .container .entry-content img.alignnone {
	float: none;
	}

#section-1 .container .entry-content img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

#section-1 .container .entry-content img.alignright {
	float: right;
	margin-left: 10px;
	}

#section-1 .container .entry-content img.alignleft {
	float: left;
	margin-right: 10px;
	}





/*　フォント　*/
#section-1 .container #primary .entry-content h1 {
	clear: both;
-webkit-margin-before: 2em;
	padding: 10px 20px 10px 20px;
	background: #EEEEEE;
	}

#section-1 .container #primary .page-header .search-title,
#section-1 .container #primary .entry-header .entry-title,
#section-1 .container #primary .page-header .page-title {
/*	background: rgba(0,0,0,0.05);*/
	color: #A0522D;
	margin: 10px auto 0 auto;
	padding: 10px 30px 10px 30px;
	border-bottom: 5px solid rgba(210,105,30,0.15);
	}

/*body.single #section-1 .container #primary .cat-title,*/
body.archive #section-1 .container #primary .page-header .page-title,
body.page #section-1 .container #primary .page-header .page-title {
	margin: 4px auto 0 auto;
	}

#section-1 .container #primary .entry-header .post-parent-title {
position: absolute;
top: 12px;
left: 52px;
	}

#section-1 .container #primary .entry-content h2 {
	clear: both;
-webkit-margin-before: 2em;
	padding: 10px 20px 10px 20px;
	background: #EEEEEE;
	}

body.home #section-1 .container #primary .new-entry h2.page-title {
	clear: both;
	font-size: 1.2rem;
	color :#D0021B;
	font-weight: normal;
	margin: 0 auto 10px auto;
	padding: 5px 20px 5px 20px;
	border-bottom: 2px solid rgba(208,2,27,0.2);
	}

body.single #section-1 .container #primary .cat-title {
	display: block;
	font-size: 1.5em;
	font-weight: bold;
	color: #A0522D;
	margin: 4px auto 0 auto;
	padding: 10px 30px 10px 30px;
	border-bottom: 5px solid rgba(210,105,30,0.15);
	}

body.single #section-1 .container #primary h2.post-title {
	margin: 0 auto 10px auto;
	padding: 20px 20px 20px 20px;
	}

#section-1 .container #secondary h2 {
	clear: both;
	box-sizing: border-box;
	color: #000000;
	font-weight: normal;
	font-size: 1.2rem;
	text-decoration: none;
	margin: 0 auto 5px auto;
	padding: 10px 20px 10px 20px;
	border-bottom: 5px solid rgba(0,0,0,0.25);
	}

#section-1 .container #primary .entry-content h3 {
	clear: both;
	color: #A0522D;
-webkit-margin-before: 2em;
	padding: 10px 20px 10px 20px;
	background: rgba(210,105,30,0.25);
	}

#section-1 .container #primary .entry-content h3:first-child {
-webkit-margin-before: 1em;
	}

#section-1 .container #primary .entry-content h4 {
	clear: both;
	color: #8B4513;
-webkit-margin-before: 2em;
	padding: 10px 20px 10px 20px;
	background: rgba(222,184,135,0.15);
	}

#section-1 .container #primary .entry-content h5 {
	clear: both;
-webkit-margin-before: 2em;
	padding: 10px 20px 10px 20px;
	border-bottom: solid 2px #CCCCCC;
	}

#section-1 .container #primary .entry-content h6 {
	clear: both;
-webkit-margin-before: 2em;
	padding: 10px 20px 10px 20px;
	border-bottom: dotted 2px #CCCCCC;
	}

#section-1 .container #primary .entry-content p {
	margin-left: 20px;
	margin-right: 20px;
	}

#section-1 .container #primary .entry-content p font,
#section-1 .container #primary .entry-content p span span {
/*	display: inline-block;*/
	}

#section-1 .container #primary .entry-content blockquote {
	margin: auto 20px auto 20px;
	}

#section-1 .container #primary .entry-content ul,
#section-1 .container #primary .entry-content ol {
-webkit-margin-before: 1em;
-webkit-margin-after: 2em;
-webkit-padding-start: 50px;
	}

#section-1 .container #primary .entry-content table tr td ul,
#section-1 .container #primary .entry-content table tr td ol {
-webkit-margin-before: 1em;
-webkit-margin-after: 2em;
-webkit-padding-start: 10px;
	}

#section-1 .container #primary .entry-content ul ul,
#section-1 .container #primary .entry-content ul ol,
#section-1 .container #primary .entry-content ol ol,
#section-1 .container #primary .entry-content ol ul {
	}

#section-1 .container #primary .entry-content ul li,
#section-1 .container #primary .entry-content ol li {
-webkit-margin-after: 0.5em;
-webkit-margin-end: 20px;
	}

#section-1 .container #primary .entry-content a {
	color: #000000;
	text-decoration: underline;
	}

#section-1 .container #primary .entry-content a:hover {
	color: #FF0000;
	text-decoration: none;
	}

/*　NEW表示　*/
.new {
	color: #FF0000;
	font-weight: normal;
	font-size: 0.76rem;
	margin-right: 10px;
	}

/*　エラー表示　*/
#primary .error-title,
#primary .no-results,
#primary .not-found,
#primary .ERR {
	color: #FF0000;
	}

#primary .error {
	text-align: center;
	color: #FFFFFF;
	margin: 20px auto 0 auto;
	padding: 10px 10px 10px 10px;
	background: #FF0000;
	}


/*　ソーシャル表示　*/
.wp_social_bookmarking_light {
	clear: both !important;
	height: 30px;
	margin-top: 10px !important;
	padding: 0 5px 0 0 !important;
	overflow: hidden;
	}

.wp_social_bookmarking_light div {
	float: right !important;
	}

.wp_social_bookmarking_light_clear {
	display: none;
	}

#page-top {
position: fixed;
bottom: 12px;
right: 12px;
	}

#page-top a {
	display: block;
	text-align: center;
	font-size: 0.75rem;
	padding: 20px;
	color: rgba(0,0,0,0.75);
	text-decoration: none;
	border: 1px solid rgba(0,0,0,0.5);
	background: rgba(255,255,255,0.75);
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
	}

#page-top a:hover {
	text-decoration: none;
	color: rgba(0,0,0,1);
	border: 1px solid rgba(255,255,255,1);
	background: rgba(255,255,255,1);
	}





/*　レイアウト　*/
/*　共通　*/
html {
	height: 100%;
	padding: 0;
	}

body {
	height: 100%;
	margin: 0 auto 0 auto;
	padding: 0;
	}

#wrapper {
	min-height: 100%;
	margin: 0 auto 0 auto;
	padding: 0;
position: relative;
	}

/*　#section-header　*/
#section-header {
/*background-color: rgba(0,0,0,0.15);*/
	height: 120px;
	margin: auto;
	background: url(./images/bg_header.png);
	background-image:
		-webkit-image-set(
		url(./images/bg_header.png) 1x,
		url(./images/bg_header@2x.png) 2x
		);
	background-position: center top;
	background-repeat: repeat-x;
	background-size: 100% auto;
-moz-background-size: 100% auto;
	}

#section-header .container {
/*background-color: rgba(0,0,0,0.1);*/
	box-sizing: border-box;
	max-width: 1000px;
	margin: auto;
	padding: 20px 10px 0 30px;
position: relative;
	}

/*　#section-common-menu　*/
#section-common-menu {
/*	background-color: rgba(0,0,0,0.1);*/
	background: #7DB43D;
	}

#section-common-menu .container #section-common {
/*background-color: rgba(0,0,0,0.2);*/
	width: 100%;
	margin: auto;
	}

#section-common-menu .container {
/*background-color: rgba(0,0,0,0.2);*/
	box-sizing: border-box;
	max-width: 1000px;
	margin: auto;
	padding: 0;
	}

/*　#section-1　*/
#section-1 {
/*background-color: rgba(0,0,0,0.05);*/
	padding-bottom: 200px;
	}

#section-1 .container {
	max-width: 1000px;
	box-sizing: border-box;
	margin: 0 auto 0 auto;
	padding: 0;
	}

body.error404 #section-1 .container,
body.page-template-page_postslist #section-1 .container,
body.single #section-1 .container,
body.archive #section-1 .container {
	padding: 0 20px 0 0;
	}

body.error404 #section-1 .container #content,
body.page-template-page_postslist #section-1 .container #content,
body.single #section-1 .container #content,
body.archive #section-1 .container #content {
	width: 100%;
	margin-right: -300px;
	}

body.error404 #section-1 .container #content #content-innner,
body.page-template-page_postslist #section-1 .container #content #content-innner,
body.single #section-1 .container #content #content-innner,
body.archive #section-1 .container #content #content-innner {
	margin-right: 300px;
	}

#section-1 .container #primary {
/*background-color: rgba(255,255,255,0.25);*/
	box-sizing: border-box;
	margin: 0 auto 0 auto;
	padding: 20px 20px 20px 20px;
position: relative;
	}

body.home #section-1 .container #primary {
/*	padding: 20px 20px 20px 20px;*/
	}

body.error404 #section-1 .container #content #primary,
body.page-template-page_postslist #section-1 .container #primary,
body.search #section-1 .container #primary,
body.single #section-1 .container #primary,
body.archive #section-1 .container #primary {
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 20px 20px 20px 20px;
	}

body.page-template-page_postslist #section-1 .container #primary,
body.single #section-1 .container #primary,
body.archive #section-1 .container #primary {
	padding: 0 20px 20px 20px;
	}

/*　#secondary　*/
#section-1 .container #secondary {
/*background-color: rgba(0,0,0,0.05);*/
	float: right;
	box-sizing: border-box;
	width: 300px;
	height: 100%;
	margin: 0 auto 0 auto;
	padding: 0;
	}

#section-1 .container #secondary {
	margin: 0 auto 0 auto;
	}

/*　#section-footer　*/
#section-footer {
/*background-color: rgba(0,0,0,0.05);*/
	width: 100%;
	background: url(./images/bg_footer.png);
	background-image:
		-webkit-image-set(
		url(./images/bg_footer.png) 1x,
		url(./images/bg_footer@2x.png) 2x
		);
	background-position: center top;
	background-repeat: repeat-x;
	background-color: #7DB43D;
	background-size: 80% auto;
-moz-background-size: 80% auto;
position: absolute;
bottom: 0;
	}

#section-footer .container {
/*background-color: rgba(0,0,0,0.05);*/
	box-sizing: border-box;
	max-width: 1000px;
	height: 100%;
	margin: 7% auto 2% auto;
	padding: 0;
	}





/*　ヘッダー　*/
#section-header .container .left {
	float: left;
	box-sizing: border-box;
	margin: 0 auto 0 auto;
	padding: 0;
	}

#section-header .container .left .description {
position: absolute;
top: 20px;
	}

#section-header .container .left h1 {
	line-height: 100%;
	margin: 38px auto 0 auto;
	padding: 0;
	}

#section-header .container .left h1 span {
	display: inline-block;
	margin-right: 20px;
	font-size: 1.7rem;
	font-weight: normal;
	color: #000000;
	}

#section-header .container .left h1 a {
	width: 100%;
	font-size: 2.5rem;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	}

#section-header .container .left a:hover {
	filter: alpha( opacity=60 );
	opacity: 0.6;
	}

#section-header .container .right {
	float: right;
	box-sizing: border-box;
	margin: 0 auto 0 auto;
	padding: 0;
	}

#section-header .container .right address {
	font-style: normal;
	}

#section-header .container .right .address-tel-fax {
	margin: 10px auto 0 auto;
	padding: 0;
	}

#section-header .container .right .address-tel-fax .cellular {
	line-height: 100%;
	font-size: 1.2rem;
	text-align: right;
	}

#section-header .container .right .address-tel-fax .cellular span {
	font-size: 1rem;
	margin: 0 10px auto;
	}

#section-header .container .right .address-tel-fax .zip {
	display: inline-block;
	line-height: 100%;
	margin: 0 5px 0 0;
	}

#section-header .container .right .address-tel-fax .zip span {
	margin: 0 5px auto;
	}

#section-header .container .right .address {
	display: inline-block;
	line-height: 100%;
	}

#section-header .container .right .address-tel-fax .tel {
	display: inline-block;
	}

#section-header .container .right .address-tel-fax .tel span {
	font-size: 0.75rem;
	margin: 0 5px 0 0;
	}

#section-header .container .right .permission {
	clear: both;
	display: block;
	text-align: right;
	line-height: 100%;
	margin: 10px auto 0 auto;
	padding: 0;
	}





/*　ナビゲーション　*/
/*　共通・メニュー　*/
#section-common-menu .container .menu-common-container ul {
	display: table;
	width: 100%;
	list-style-position: outside;
	margin: 0 auto 0 auto;
	padding: 0;
	}

#section-common-menu .container .menu-common-container ul li {
	display: table-cell;
	list-style-type: none;
	margin: 0 auto 0 auto;
	padding: 0;
position: relative;
	}

#section-common-menu .container .menu-common-container ul li a {
	display: block;
	box-sizing: border-box;
	font-size: 1.1rem;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	margin: 4px 2px 0 2px;
	padding: 15px 0 20px 0;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
	}

#section-common-menu .container .menu-common-container ul li:first-child a {
	margin-left: auto;
	}

#section-common-menu .container .menu-common-container ul li:last-child a {
	margin-right: auto;
	}

#section-common-menu .container .menu-common-container ul li.current-menu-item a,
#section-common-menu .container .menu-common-container ul li.current-page-ancestor a,
#section-common-menu .container .menu-common-container ul li.current-post-ancestor a {
	color: #000000;
	background-color: rgba(255,255,255,1);
	}

#section-common-menu .container .menu-common-container ul li.current-menu-item a:hover,
#section-common-menu .container .menu-common-container ul li a:hover {
	color: #000000;
	background-color: rgba(255,255,255,0.75);
	}

#section-common-menu .container .menu-common-container ul#menu-common li ul {
	display: none;
	}

#section-common-menu .container .menu-common-container ul.menu li:hover ul.sub-menu {
	display: block !important;
	}

#section-common-menu .container .menu-common-container ul.menu li ul.sub-menu {
	display: block;
	list-style: none;
position: absolute;
z-index: 9999;
top: 100%;
left: 0;
	}

#section-common-menu .container .menu-common-container ul.menu li ul.sub-menu li {
	display: block;
	width: 230px;
	}

#section-common-menu .container .menu-common-container ul.menu li ul.sub-menu li a {
	font-size: 0.8rem;
	text-align: left;
	white-space: nowrap;
	color: #FFFFFF;
	margin: 0 auto 0 2px;
	padding: 15px 20px 16px 20px;
	background-color: rgba(125,180,61,1);
border-radius: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
	}

#section-common-menu .container .menu-common-container ul.menu li ul.sub-menu li:last-child a {
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-moz-border-radius-bottomright: 5px;
	}

#section-common-menu .container .menu-common-container ul.menu li ul.sub-menu li.current-menu-item a {
	color: #000000;
	background-color: rgba(255,255,255,1);
	}

#section-common-menu .container .menu-common-container ul.menu li ul.sub-menu li a:hover {
	color: rgba(125,180,61,1);
	background-color: #FFFFFF;
	}

/*　ホーム：サービスメニュー　*/
#section-1 .container #primary .service-menu {
/*background-color: rgba(0,0,0,0.05);*/
	margin: 0 auto 0 auto;
	padding: 0;
	background: url(./images/bg_service_menu.png);
	background-image:
		-webkit-image-set(
		url(./images/bg_service_menu.png) 1x,
		url(./images/bg_service_menu@2x.png) 2x
		);
	background-position: right bottom;
	background-repeat: no-repeat;
	}

#section-1 .container #primary .service-menu ul {
/*background-color: rgba(0,0,0,0.05);*/
	display: table;
	width: 88%;
	list-style-position: outside;
	margin: 0 auto 0 0;
	padding: 0;
	}

#section-1 .container #primary .service-menu ul li {
/*background-color: rgba(0,0,0,0.05);*/
	display: table-cell;
	width: 20%;
	list-style-type: none;
	margin: 0 auto 0 auto;
	padding: 0;
position: relative;
	}

#section-1 .container #primary .service-menu ul li a {
/*background-color: rgba(0,0,0,0.05);*/
	display: block;
	box-sizing: border-box;
	font-size: 1.1rem;
	text-align: center;
	font-weight: bold;
	color: #8B572A;
	text-decoration: none;
	margin: 0 auto 0 auto;
	padding: 165px 0 5px 0;
	}

#section-1 .container #primary .service-menu ul li.menu01 a {
	background: url(./images/bg_service_menu_01.png);
	background-image:
		-webkit-image-set(
		url(./images/bg_service_menu_01.png) 1x,
		url(./images/bg_service_menu_01@2x.png) 2x
		);
	background-position: center 5px;
	background-repeat: no-repeat;
	}

#section-1 .container #primary .service-menu ul li.menu02 a {
	background: url(./images/bg_service_menu_02.png);
	background-image:
		-webkit-image-set(
		url(./images/bg_service_menu_02.png) 1x,
		url(./images/bg_service_menu_02@2x.png) 2x
		);
	background-position: center 5px;
	background-repeat: no-repeat;
	}

#section-1 .container #primary .service-menu ul li.menu03 a {
	background: url(./images/bg_service_menu_03.png);
	background-image:
		-webkit-image-set(
		url(./images/bg_service_menu_03.png) 1x,
		url(./images/bg_service_menu_03@2x.png) 2x
		);
	background-position: center 5px;
	background-repeat: no-repeat;
	}

#section-1 .container #primary .service-menu ul li.menu04 a {
	background: url(./images/bg_service_menu_04.png);
	background-image:
		-webkit-image-set(
		url(./images/bg_service_menu_04.png) 1x,
		url(./images/bg_service_menu_04@2x.png) 2x
		);
	background-position: center 5px;
	background-repeat: no-repeat;
	}

#section-1 .container #primary .service-menu ul li.menu05 a {
	background: url(./images/bg_service_menu_05.png);
	background-image:
		-webkit-image-set(
		url(./images/bg_service_menu_05.png) 1x,
		url(./images/bg_service_menu_05@2x.png) 2x
		);
	background-position: center 5px;
	background-repeat: no-repeat;
	}

#section-1 .container #primary .service-menu ul li a span {
	display: block;
	width: 90%;
	box-sizing: border-box;
	font-size: 1rem;
	font-weight: normal;
	padding: 4px 5px 5px 5px;
	border: solid 1px rgba(245,166,35,1);
	color: #FFFFFF;
	background-color: rgba(245,166,35,1);
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
position: absolute;
top: 5px;
left: 5%;
	}

#section-1 .container #primary .service-menu ul li a:hover span {
	color: rgba(245,166,35,1);
	font-weight: normal;
	border: solid 1px rgba(245,166,35,1);
	background-color: rgba(255,255,255,1);
	}

/*　サイド　*/
/*　共通　*/
#secondary ul {
	box-sizing: border-box;
	list-style-position: outside;
	margin: 10px auto 0 auto;
	padding: 0;
	}

#secondary ul li {
	box-sizing: border-box;
	list-style-type: none;
	margin: 0 auto 5px auto;
	padding: 0;
	}

#secondary ul li.widget-container {
	margin-bottom: 40px;
	}

#secondary li.widget_text,
#secondary li.widget_execphp {
	text-align: center;
	}

#secondary ul li.widget_text {
	margin-bottom: 10px;
	}

/*　検索　*/
#secondary #searchform {
background-color: rgba(0,0,0,0.2);
	height: 55px;
	box-sizing: border-box;
	text-align: center;
	margin: 10px auto;
	padding: 13px 0;
	}

#secondary #searchform input[type="text"] {
	margin-right: 10px;
	}

/*　新着情報タイトル　*/
#secondary .new-entry h2 {
	color: #D0021B !important;
	margin: 0 auto 0 auto !important;
	border-bottom: 5px solid rgba(208,2,27,0.5) !important;
	background: none;
	}

/*　検索　*/
body.search #secondary .new-entry {
	display: none;
	}

/*　カテゴリー　*/
#secondary .menu-side_menu-container ul li a {
	display: block;
	box-sizing: border-box;
	color: #000000;
	font-size: 1.2rem;
	font-weight: normal;
	text-decoration: none;
	padding: 20px 30px 20px 30px;
	border: 1px solid rgba(0,0,0,0.25);
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
	}

#secondary .menu-side_menu-container ul li.menu-item-305.current-menu-item a,
#secondary .menu-side_menu-container ul li.menu-item-305 a:hover {
	color: #FFFFFF;
	background: rgba(107,142,35,1);
	border: 1px solid rgba(107,142,35,1);
	}

#secondary .menu-side_menu-container ul li.menu-item-307.current-menu-item a,
#secondary .menu-side_menu-container ul li.menu-item-307 a:hover {
	color: #FFFFFF;
	background: rgba(46,139,87,1);
	border: 1px solid rgba(46,139,87,1);
	}

#secondary .menu-side_menu-container ul li.menu-item-306.current-menu-item a,
#secondary .menu-side_menu-container ul li.menu-item-306 a:hover {
	color: #FFFFFF;
	background: rgba(244,164,96,1);
	border: 1px solid rgba(244,164,96,1);
	}

/*　新着情報　*/
#secondary .new-entry {
	margin: 10px auto 0 auto;
	}

/*　過去記事一覧　*/
body.search #secondary .archive {
	display: none;
	}

#secondary ul li.widget_archive {
	margin: auto auto 30px auto;
	}

#secondary ul li.widget_archive select {
	font-size: 16px;
	margin: 10px auto auto 20px;
	}

#secondary ul li.widget_archive .screen-reader-text {
	display: none;
	}





/*　新着情報・カテゴリー・アーカイブ・記事共通　*/
body.archive #section-1 .container #primary .entry-content,
body.search #section-1 .container #primary .post .entry-content,
body.page-template-page_postslist #section-1 .container #primary .entry-content,
#section-1 .container #secondary .new-entry .entry-content {
/*border: 1px solid #EEEEEE;*/
	height: 100% !important;
	margin: 10px auto 15px auto !important;
	padding: 5px 0 0 0 !important;
	background-color: rgba(0,0,0,0.05) !important;
	}

body.search #section-1 .container #primary .page .entry-content {
/*background-color: rgba(0,0,0,0.05);*/
	height: 100%;
	margin: 10px auto 15px auto;
	padding: 0;
	}

#section-1 .container #secondary .new-entry .entry-content {
	padding: 0 !important;
	}

body.home #section-1 .container #primary .new-entry .entry-content {
/*background-color: rgba(0,0,0,0.05);*/
	float: left;
	width: 20%;
	margin: 0 auto 0 auto;
	padding: 0;
	}

body.search #section-1 .container #primary .entry-content .page {
/*	padding: 0;*/
	}

body.home #section-1 .container #primary .new-entry .entry-content a,
#section-1 .container #primary .entry-content a.link,
#section-1 .container #secondary .new-entry .entry-content a {
	display: block;
	box-sizing: border-box;
	color: #000000;
	text-decoration: none;
	margin: 5px auto 0 auto;
	padding: 10px 20px 10px 20px;
	background-color: rgba(255,255,255,1);
	}

body.home #section-1 .container #primary .new-entry .entry-content a {
	padding: 10px 10px 10px 10px;
	}

#section-1 .container #secondary .new-entry .entry-content a {
	margin: 0 auto 0 auto;
	padding: 15px 15px 15px 15px;
	background-color: rgba(0,0,0,0.025);
	}

body.home #section-1 .container #primary .new-entry .entry-content a {
	margin: auto;
	height: 260px;
	}

body.search #section-1 .container #primary .entry-content .page a {
	border: 1px solid #FFF8DC;
	margin: auto;
	background: #FFF8DC;
	}

body.home #section-1 .container #primary .new-entry .entry-content a:hover,
#section-1 .container #primary .entry-content a:hover,
#section-1 .container #secondary .new-entry .entry-content a:hover {
	text-decoration: none;
	background-color: rgba(255,245,238,1);
	}

body.search #section-1 .container #primary .entry-content .page a:hover {
	text-decoration: none;
	background-color: rgba(245,166,35,0.15);
	}

#section-1 .container #primary .entry-content .date-time,
#section-1 .container #secondary .new-entry .entry-content .date-time {
/*background-color: rgba(0,0,0,0.05);*/
	float: left;
	box-sizing: border-box;
	display: inline-block;
	line-height: 100%;
	margin: 6px 15px 0 20px;
	padding: 0;
	}

body.home #section-1 .container #primary .new-entry .entry-content .date-time {
	float: none;
	display: block;
	font-size: 1rem;
	margin: 0 auto 0 auto;
	}

#section-1 .container #secondary .new-entry .entry-content .date-time {
	float: none;
	margin: 0 auto 0 auto;
	}

#section-1 .container #secondary .new-entry .entry-content .pict .date-time {
	float: none;
	margin: 15px auto 0 auto;
	}

body.single #section-1 .container #primary .post .date-time {
	box-sizing: border-box;
	margin: 10px auto 0 auto;
	padding: 5px 20px 5px 20px;
	background-color: rgba(0,0,0,0.05);
	}

#section-1 .container #secondary .new-entry .entry-content .category,
body.home #section-1 .container #primary .new-entry .entry-content .category {
	display: block;
	margin: 5px auto 0 auto;
	}

#section-1 .container #primary .entry-content .category a {
	display: inline-block;
	font-size: 0.75rem;
	margin: 0 10px 0 auto;
	padding: 5px 10px 5px 10px;
	border: solid 1px #CCCCCC;
	}

#section-1 .container #secondary .new-entry .entry-content .category span,
body.home #section-1 .container #primary .new-entry .entry-content .category span,
body.home #section-1 .container #primary .post-format .post .category span {
	float: left;
	display: inline-block;
	box-sizing: border-box;
	font-size: 0.7rem;
	line-height: 100%;
	margin: 0 5px 0 auto;
	padding: 5px 10px 5px 10px;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
	}

#section-1 .container #secondary .new-entry .entry-content .category span {
	display: block;
	margin: 0 auto 0 auto;
	}

body.single #section-1 .container #primary .post .category {
	text-align: right;
	}

body.single #section-1 .container #primary .category a,
#section-1 .container #primary .entry-content .category a {
	display: inline-block;
	box-sizing: border-box;
	font-size: 0.8rem;
	color: #000000;
	text-decoration: none;
	margin: 0 10px 0 auto;
	padding: 3px 15px 3px 15px;
	background: #EEEEEE;
	border: 1px solid rgba(0,0,0,0.25);
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
	}

#section-1 .container #secondary .new-entry .entry-content .category .label-1,
body.home #section-1 .container #primary .new-entry .entry-content .label-1,
body.single #section-1 .container #primary .category a.label-1,
#section-1 .container #primary .entry-content .category a.label-1 {
	color: #000000;
	background: #FFFFFF;
	border: solid 1px #CCCCCC;
	}

#section-1 .container #secondary .new-entry .entry-content .category .label-2,
body.home #section-1 .container #primary .new-entry .entry-content .label-2,
body.single #section-1 .container #primary .category a.label-2,
#section-1 .container #primary .entry-content .category a.label-2 {
	color: #FFFFFF;
	background: rgba(107,142,35,1);
	border: solid 1px rgba(107,142,35,1);
	}

#section-1 .container #secondary .new-entry .entry-content .category .label-3,
body.home #section-1 .container #primary .new-entry .entry-content .label-3,
body.single #section-1 .container #primary .category a.label-3,
#section-1 .container #primary .entry-content .category a.label-3 {
	color: #FFFFFF;
	background: rgba(46,139,87,1);
	border: solid 1px rgba(46,139,87,1);
	}

#section-1 .container #secondary .new-entry .entry-content .category .label-7,
body.home #section-1 .container #primary .new-entry .entry-content .label-7,
body.single #section-1 .container #primary .category a.label-7,
#section-1 .container #primary .entry-content .category a.label-7 {
	color: #FFFFFF;
	background: rgba(244,164,96,1);
	border: solid 1px rgba(244,164,96,1);
	}

body.single #section-1 .container #primary .category a:hover,
#section-1 .container #primary .entry-content .category a:hover {
	text-decoration: none;
	color: #000000;
	background: #FFFFFF;
	border: 1px solid rgba(0,0,0,0.25);
	}

body.single #section-1 .container #primary .category a:hover,
#section-1 .container #primary .post-format .category a:hover,
#section-1 .container #secondary .new-entry .post-format .post .category a:hover {
	text-decoration: none;
	color: #000000 !important;
	background: #FFFFFF !important;
	}


body.search #section-1 .container #primary .entry-content .page .date-time,
body.search #section-1 .container #primary .entry-content .page .category {
	display: none !important;
	}

#section-1 .container #primary .new-entry .entry-content strong {
	display: inline-block;
	margin-top: 10px;
	}

body.home #section-1 .container #primary .new-entry .entry-content strong {
	clear: both;
	display: block;
	font-size: 0.9rem;
	}

#section-1 .container #secondary .new-entry .entry-content strong {
	clear: both;
	display: block;
	font-size: 1rem;
	margin-top: 10px;
	}

#section-1 .container #secondary .new-entry .entry-content img,
#section-1 .container #primary .entry-content a.link img {
	float: left;
	width: 120px;
	height: 90px;
	margin: 0 15px 0 auto;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
	}

body.home #section-1 .container #primary .new-entry .entry-content img {
	float: none;
	width: 100%;
	height: auto;
	margin: auto;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
	}

#section-1 .container #secondary .new-entry .entry-content img {
	float: none;
	display: block;
	width: 100%;
	height: auto;
	margin: auto;
	}

#section-1 .container #secondary .new-entry .entry-content img.y-thumbnail {
	float: none;
	width: 240px;
	}

#section-1 .container #primary .entry-content .excerpt {
	font-size: 0.9em;
	word-break: break-all;
	margin: 5px auto 0 auto;
	padding: 0;
	}

#section-1 .container #primary .entry-content .excerpt p {
	font-size: 0.9em;
	word-break: break-all;
	margin: 5px auto 0 auto;
	padding: 0;
	}





/*　ナビゲーション　*/
#section-1 .container #primary .navigation-top,
#section-1 .container #primary .navigation-bottom {
	clear: both;
	display: block;
	text-align: center;
	margin: 0 auto 0 auto;
	padding: 5px 10px 5px 10px;
	}

#section-1 .container #primary .navigation-top ul,
#section-1 .container #primary .navigation-bottom ul {
	list-style-position: outside;
	margin: 0 auto 0 auto;
	padding: 0;
	}

#section-1 .container #primary .navigation-top ul li,
#section-1 .container #primary .navigation-bottom ul li {
	list-style-type: none;
	margin: 0 auto 0 auto;
	padding: 0;
	}

#section-1 .container #primary .navigation-top {
	margin-top: 20px;
	margin-bottom: 10px;
	}

#section-1 .container #primary .navigation-bottom {
	margin-top: 10px;
	padding-bottom: 10px;
	}

#section-1 .container #primary .navigation-top .alignleft,
#section-1 .container #primary .navigation-bottom .alignleft {
	float: left;
	}

#section-1 .container #primary .navigation-top .alignright,
#section-1 .container #primary .navigation-bottom .alignright {
	float: right;
	}

#section-1 .container #primary .navigation-top a,
#section-1 .container #primary .navigation-bottom a {
	font-size: 1rem;
	text-decoration: none;
	color: #000000;
	}

#section-1 .container #primary .navigation-top a:hover,
#section-1 .container #primary .navigation-bottom a:hover {
	text-decoration: underline;
	color: #FF0000;
	}





/*　ホーム　*/
/*　イメージ　*/
body.home #section-1 .container .home-image {
	box-sizing: border-box;
	text-align: center;
	margin: 0 auto 0 auto;
	padding: 0;
	}

body.home #section-1 .container .home-image img {
	display: block;
	margin: 0 auto 0 auto;
	}

/*　トピックス　*/
body.home #section-1 #primary .new-entry {
/*background-color: rgba(0,0,0,0.15);*/
	clear: both;
	margin: 40px auto 0 auto;
	padding: 0;
position: relative;
	}

/*　トピックス一覧リンク　*/
body.home #section-1 .container .link {
	clear: both;
	box-sizing: border-box;
	text-align: center;
	margin: 0 auto 0 auto;
	padding: 10px 10px 10px 10px;
position: absolute;
top: 0;
right: 10px;
	}

body.home #section-1 .container .link a {
	font-size: 1rem;
	color: #000000;
	text-decoration: none;
	}

body.home #section-1 .container .link a:hover {
	color: #FF0000;
	}





/*　記事・固定ページ共通　*/
body.page #section-1 .container #primary .entry-content {
/*background-color: rgba(0,0,0,0.15);*/
	box-sizing: border-box;
	word-break: break-all;
	margin: 0 auto 0 auto;
	padding: 10px 20px 30px 20px;
	}

#section-1 .container #primary .entry-content p.map iframe {
	box-sizing: border-box;
	margin: 0 auto 0 auto;
	padding: 5px 5px 5px 5px;
	border: solid 1px #CCCCCC !important;
	}

body.single #section-1 .container #primary .post {
	padding: 20px 0 20px 0;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	}

body.category-id-7 #section-1 .container #primary .entry-content p a.image img {
	width: 50%;
	height: 50%;
	}

/*　テーブル　*/
/*　共通　*/
.entry-content table {
	width: 95%;
	word-wrap: break-word;
	margin: auto;
	padding: 0;
	border: 1px solid #CCCCCC;
	}

.entry-content table thead tr th,
.entry-content table tr th {
	white-space: nowrap;
	text-align: center;
	padding: 10px 20px 10px 20px;
	border-bottom: 1px solid #CCCCCC;
	background: #FFFAF0;
	}

.entry-content table thead tr th {
/*	text-align: left !important;*/
	border-bottom: 2px solid #CCCCCC !important;
	}

.entry-content table tr:last-child th {
	border-bottom: none;
	}

.entry-content table tr th {
/*	text-align: left;*/
	background: #FFFAF0;
	}

.entry-content table tr td {
/*	vertical-align: top;*/
	box-sizing: border-box;
	line-height: 150%;
	padding: 10px 20px 10px 20px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	}

.entry-content table tr:last-child td {
	border-bottom: none;
	}

body.page-id-18 .entry-content table tr td {
/*	vertical-align: middle;*/
}

body.page-id-18 .entry-content table tr td:first-child {
	width: 25%;
	background: #FFFAF0;
}

.entry-content table th p {
	margin: 0;
	}

.entry-content table td p {
	margin: 0 0 0.56em 0 !important;
	}

.entry-content table th p:last-child,
.entry-content table td p:last-child {
	margin-bottom: 0 !important;
	}

.entry-content table td ul,
.entry-content table td ol {
	margin: 5px 10px auto 10px;
	padding: 0;
	}

.entry-content table td ul li,
.entry-content table td ol li {
-webkit-margin-after: 0.5em;
-webkit-margin-end: 20px;
	}

/*　共通　よくある質問Q&A　*/
body.page .container #primary .entry-content .qa {
/*	margin: 50px auto 0 auto;*/
	}

body.page-id-216 .container #primary .entry-content p:nth-child(odd),
body.page .container #primary .entry-content .qa p:nth-child(odd) {
	text-indent: -2em;
	font-weight: bold;
	padding: 0 0 0 2em;
	}

body.page-id-216 .container #primary .entry-content p:nth-child(odd):first-letter,
body.page .container #primary .entry-content .qa p:nth-child(odd):first-letter {
	color: #000000;
	font-size: 1.2rem;
	margin: auto 1em auto auto;
	}

body.page-id-216 .container #primary .entry-content p:nth-child(even),
body.page .container #primary .entry-content .qa p:nth-child(even) {
	color: #7DB43D;
	text-indent: -2em;
	margin: auto 1.2em 50px auto;
	padding: 0 0 0 2em;
	}

body.page-id-216 .container #primary .entry-content p:nth-child(even):first-letter,
body.page .container #primary .entry-content .qa p:nth-child(even):first-letter {
	color: #7DB43D;
	font-weight: bold;
	font-size: 1.2rem;
	margin: auto 1em auto auto;
	}

/*　助成金情報　*/
body.page-id-14 .entry-content table thead th {
	border-left: none;
}

body.page-id-14 .entry-content table:nth-of-type(2) tr th {
/*	text-align: center !important;*/
	}

body.page-id-14 .entry-content table:nth-of-type(1) tr:nth-of-type(1) th:last-child {
	border-left: 1px solid #CCCCCC;
	}

body.page-id-14 .entry-content table:nth-of-type(1) tr td:nth-of-type(1) {
	border-left: none;
	}

body.page-id-14 .entry-content table.remodeling th {
	border-left: none;
	}

body.page-id-14 .entry-content table:nth-of-type(2) thead tr th {
	background: #FFE4C4;
	}

body.page-id-14 .entry-content table:nth-of-type(2) tr:nth-of-type(12) th {
	border-bottom: none;
	}

body.page-id-14 .entry-content table.remodeling td {
	border-left: 1px solid #CCCCCC;
	}

/*　お問い合わせフォーム　*/
body.page-id-16 #section-1 .container #primary .entry-content .mw_wp_form th span {
	float: left;
	display: inline-block;
	text-align: center;
	color: #FFFFFF;
	font-size: 0.75rem;
	margin: 4px 15px 0 auto;
	padding: 0 10px 1px 10px;
	border: 1px solid #B22222;
	background-color: #B22222;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
	}

body.page-id-16 #section-1 .container #primary .entry-content .mw_wp_form .confirm {
	font-size: 0.75rem;
	}

body.page-id-16 #section-1 .container #primary .entry-content .mw_wp_form .error {
	text-align: left;
	margin: 5px auto 0 auto;
	padding: 5px 20px 5px 20px;
	}

body.page-id-16 #section-1 .container #primary .entry-content .mw_wp_form .submitbutton {
	width: 95%;
	box-sizing: border-box;
	text-align: center;
	margin: 10px auto 0px auto;
	padding: 10px 5px 10px 5px;
	background: #D2B48C;
	}

/*　会社案内　*/
body.page-id-18 #section-1 .container #primary .entry-content table tr th {
	width: 30%;
	}





/*　サーチ結果　*/
#section-1 .container #primary .allsearch {
	text-align: center;
	margin: 10px auto 20px auto;
	padding: 10px 10px 0px 10px;
	}

#section-1 .container #primary .allsearch .key {
	margin-right: 20px;
	}

#section-1 .container #primary .allsearch .count {
	margin-right: 5px;
	}

#section-1 .container #primary .allsearch strong {
	color: #FF0000;
	font-size: 1rem;
	}

#section-1 .container #primary .excerpt p strong {
	color: #FF0000;
	}





/*　フッター　*/
#section-footer .container .license {
	display: block;
	text-align: center;
	color: #FFFFFF;
	font-size: 0.8rem;
	line-height: 100%;
	margin: 10px auto 0 auto;
	padding: 0;
	}

#section-footer .container .copyright {
	font-size: 0.8rem;
	text-align: center;
	color: #FFFFFF;
	margin: 10px auto 0 auto;
	padding: 0;
	}

#section-footer .container .copyright strong {
	margin: 0 10px 0 10px;
	}