/*
Theme Name: Fine's TMP1
Template: twentyten
Version: 1.0
Description: 基本レイアウトテンプレート
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}


/* =Fonts
-------------------------------------------------------------- */
body,
input,
textarea,
.page-title span,
.pingback a.url {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}
h3#comments-title,
h3#reply-title,
#access .menu,
#access div.menu ul,
#cancel-comment-reply-link,
.form-allowed-tags,
#site-info,
#site-title,
#wp-calendar,
.comment-meta,
.comment-body tr th,
.comment-body thead th,
.entry-content label,
.entry-content tr th,
.entry-content thead th,
.entry-meta,
.entry-title,
.entry-utility,
#respond label,
.navigation,
.page-title,
.pingback p,
.reply,
.widget-title,
.wp-caption-text {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}
input[type="submit"] {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}
pre {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}
code {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}


/* =====================================
contents_fixedbar
===================================== */
#contents_fixedbar{
	width:100%;
	position:fixed;
	bottom:-96px;
	padding:8px 0;
	background:rgba(0,0,0,0.5);
	transition:all 0.4s ease 0s;
	z-index:1000;
}
#contents_fixedbar.visible{
	bottom:0;
}
#contents_fixedbar .bn_fixedbar_mail{
	display:inline-block;
	margin:0 20px 0 0;
}
#contents_fixedbar .bn_fixedbar_mail img{
	max-width:440px;
}
#contents_fixedbar .bn_fixedbar_tel img{
	max-width:410px;
}







/* =Asides
-------------------------------------------------------------- */

.home #content .format-aside p,
.home #content .category-asides p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 0;
}
.home .hentry.format-aside,
.home .hentry.category-asides {
	padding: 0;
}
.home #content .format-aside .entry-content,
.home #content .category-asides .entry-content {
	padding-top: 0;
}


/* =Gallery listing
-------------------------------------------------------------- */

.format-gallery .size-thumbnail img,
.category-gallery .size-thumbnail img {
	border: 10px solid #f1f1f1;
	margin-bottom: 0;
}
.format-gallery .gallery-thumb,
.category-gallery .gallery-thumb {
	float: left;
	margin-right: 20px;
	margin-top: -4px;
}
.home #content .format-gallery .entry-utility,
.home #content .category-gallery .entry-utility {
	padding-top: 4px;
}


/* =Attachment pages
-------------------------------------------------------------- */

.attachment .entry-content .entry-caption {
	font-size: 140%;
	margin-top: 24px;
}
.attachment .entry-content .nav-previous a:before {
	content: '\2190\00a0';
}
.attachment .entry-content .nav-next a:after {
	content: '\00a0\2192';
}


/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-container img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
        text-align:center;
}
#top_contents #top_ct1 .aligncenter-top {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
        text-align:center;
        margin-bottom:20px;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.aligncenter2,
img.aligncenter2 {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.aligncenter3,
img.aligncenter3 {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
		margin-bottom: 20px;
text-align:center;

}
.aligncenter_h1,
img.aligncenter_h1 {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
		margin-top: 20px;
text-align:center;
}
.aligncenter_h2,
img.aligncenter_h2 {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
		margin-top: 0px;
		margin-bottom: 20px;
text-align:center;
}
.aligncenter_ft,
img.aligncenter_ft {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 16px;
	margin-bottom: 16px;
        text-align:center;

}
.aligncenter4,
img.aligncenter4 {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
		margin-bottom: 20px;
				margin-top: 20px;
				text-align:center;
}
.aligncenter5,
img.aligncenter5 {
	display: block;
	margin-left: auto;
	margin-right: auto;
		margin-bottom: 20px;
				margin-top: 20px;
				text-align:center;
}
.ricoh-theta-spherical-image,
ricoh-theta-click2play,
ricoh-theta-click2play-wait {
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
		margin-bottom: 20px;
				margin-top: 20px;
				text-align:center;
}
.aligncenter6,
img.aligncenter6 {
	display: block;
	margin-left: auto;
	margin-right: auto;
		margin-bottom: 0px;
				margin-top: 0px;
				text-align:center;
}
.aligncenter7,
img.aligncenter7 {
	display: block;
	margin-left: auto;
	margin-right: auto;
		margin-bottom: 0px;
				margin-top: 10px;
				text-align:center;
}
img.aligncenter2 {
	margin-bottom: 30px;
        border-bottom:1px dotted #ccc;
        padding-bottom: 30px;
}
.gmap {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
text-align: center;
}
.img_gry {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
text-align: center;
border:5px solid #ccc;
width: 430px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
	max-width: 622px; /* caption width - 10px */
}
.wp-caption p.wp-caption-text {
	color: #777;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #777;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}


/* =Navigation
-------------------------------------------------------------- */

.navigation {
	color: #777;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
}
.navigation a:link,
.navigation a:visited {
	color: #777;
	text-decoration: none;
}
.navigation a:active,
.navigation a:hover {
	color: #ff4b33;
}
.nav-previous {
	float: left;
	width: 50%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#nav-above {
	margin: 0 0 18px 0;
}
#nav-above {
	display: none;
}
.paged #nav-above,
.single #nav-above {
	display: block;
}
#nav-below {
	margin: 0 0 30px;
display:none;
}


/* =Comments
-------------------------------------------------------------- */
#comments {
	clear: both;
	margin: 0;
	padding: 20px;
	border: 1px solid #ccc;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;
}
h3#comments-title {
	padding: 24px 0;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #777;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #ff4b33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	color: #777;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #ff4b33;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #777;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}
#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}

/* Comments form */
input[type="submit"] {
	color: #333;
}
#respond {
	border-top: 1px dotted #ccc;
	margin: 24px 0;
	padding: 30px 0 0;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
#respond .required {
	color: #ff4b33;
	font-weight: bold;
}
#respond label {
	color: #777;
	font-size: 12px;
}
#respond input {
	margin: 0 0 9px;
	width: 98%;
}
#respond textarea {
	width: 98%;
}
#respond .form-allowed-tags {
	color: #777;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
	text-align: center;
}
#respond .form-submit input {
	font-size: 14px;
	width: auto;
}


/* =Widget Areas
-------------------------------------------------------------- */

.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}
.widget-area select {
	max-width: 100%;
}

.widget-area ul li p {
	color:#111;
}

.widget_search #s {/* This keeps the search inputs in line */
	width: 76%;
}
.widget_search label {
	display: none;
}
.widget-container {
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	margin: 0 0 30px 0;
}
.widget-container .wp-caption img {
	margin: auto;
}
.widget-title {
	color: #222;
	font-weight: bold;
}
.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}
.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}
.widget-area .entry-meta {
	font-size: 11px;
}
#wp_tag_cloud div {
	line-height: 1.6em;
}
#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	color: #222;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 4px;
	text-align: left;
}
#wp-calendar thead {
	font-size: 11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	background: #f5f5f5;
	border: 1px solid #fff;
	padding: 3px 0 2px;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #000;
}
.widget_rss a.rsswidget:hover {
	color: #ff4b33;
}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}

/* Main sidebars */
#main .widget-area ul {
	margin-left: 0;
	padding: 0 20px 0 0;
}
#main .widget-area ul ul {
	border: none;
	margin-left: 1.3em;
	padding: 0;
}

/* Footer widget areas */
#footer-widget-area {
}

/* custom-header areas */
.customs-header-area {
  width: 100%;
  margin: 0px auto 0;
  padding: 10px 0 10px;
  text-align: center;
  background: url(./images/ch_bg.png) repeat center top;
border-bottom: 1px solid #ffe508;
}





/* =Mobile Safari ( iPad, iPhone and iPod Touch )
-------------------------------------------------------------- */

pre {
	-webkit-text-size-adjust: 140%;
}
code {
	-webkit-text-size-adjust: 160%;
}
#access,
.entry-meta,
.entry-utility,
.navigation,
.widget-area {
	-webkit-text-size-adjust: 120%;
}
#site-description {
	-webkit-text-size-adjust: none;
}

/* =Print Style
-------------------------------------------------------------- */

@media print {
	body {
		background: none !important;
	}
	#wrapper {
		clear: both !important;
		display: block !important;
		float: none !important;
		position: relative !important;
	}
	#header {
		border-bottom: 2pt solid #000;
		padding-bottom: 18pt;
	}
	#colophon {
		border-top: 2pt solid #000;
	}
	#site-title,
	#site-description {
		float: none;
		line-height: 1.4em;
		margin: 0;
		padding: 0;
	}
	#site-title {
		font-size: 13pt;
	}
	.entry-content {
		font-size: 14pt;
		line-height: 1.6em;
	}
	.entry-title {
		font-size: 21pt;
	}
	#access,
	#branding img,
	#respond,
	.comment-edit-link,
	.edit-link,
	.navigation,
	.page-link,
	.widget-area {
		display: none !important;
	}
	#container,
	#header,
	#footer {
		margin: 0;
		width: 100%;
	}
	#content,
	.one-column #content {
		margin: 24pt 0 0;
		width: 100%;
	}
	.wp-caption p {
		font-size: 11pt;
	}
	#site-info,
	#site-generator {
		float: none;
		width: auto;
	}
	#colophon {
		width: auto;
	}
	img#wpstats {
		display: none;
	}
	#site-generator a {
		margin: 0;
		padding: 0;
	}
	#entry-author-info {
		border: 1px solid #e7e7e7;
	}
	#main {
		display: inline;
	}
	.home .sticky {
		border: none;
	}
}





/* --------------------------------------------------------------
カスタマイズ
-------------------------------------------------------------- */
/* 設定
-------------------------------------------------------------- */
body {
	line-height: 1.4;
	background: url(./images/momo_re_bg.png) repeat center top;
}
html body.mceContentBody{
  width: 710px;
  max-width: 710px;
  min-width: 710px;
  background:none !important;
}
body.page-id-83,
body.page-id-700,
body.page-id-91,
body#category-case_bath,
body#category-case_wall {
	background: url(./images/momo_blue_bg.png) repeat center top;
}
body.page-id-85,
body.page-id-93,
body#category-case_kitchin,
body#category-case_diy {
	background: url(./images/momo_orange_bg.png) repeat center top;
}
body.page-id-87,
body.page-id-3669,
body.page-id-3579,
body.page-id-95,
body#category-case_toil,
body#category-case_paint {
	background: url(./images/momo_green_bg.png) repeat center top;
}
body.page-id-89,
body.page-id-97,
body#category-case_ext,
body#category-case_roof {
	background: url(./images/momo_pink_bg.png) repeat center top;
}

table {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}
table th,
table td {
	padding: 5px;
	border: 1px solid #e0e0e0;
	font-size: 13px;
}
table th {
	background: #fffd08;
    vertical-align: middle;
}
table th.blu {
	background: #1b7cb2;
    vertical-align: middle;
color:#fff !important;
}
table th.ore {
	background: #ea9c15;
    vertical-align: middle;
color:#fff !important;
}
table th.gre {
	background: #5ea63a;
    vertical-align: middle;
color:#fff !important;
}
table td {
	background: #fff;
}

p {
	margin: 0 0 15px;
}

img {
	vertical-align: bottom;
}
img.case {
 border:7px solid #fff;
 box-shadow:
  vertical-align: bottom;
  box-shadow: 1px 1px 1px 1px rgba(232,232,232,1);
}

/* クラス
-------------------------------------------------------------- */
/* clearfix */
.clearfix:before,
.clearfix:after {
	content:"";
	display:table;
	overflow:hidden;
	font-size:0.1em;
	line-height:0;
}
.clearfix:after {
	clear:both;
}
.clearfix {
	zoom:1;
}

/* font color */
.red {
	color: #ff0000;
}
.red_bold {
	color: #ff0000;
	font-weight: bold;
font-size:14px;
}
.sub_red {
  color: #8dc73f;
}
.red2 {
	color: #ff0000;
font-size:15px;
font-weight:bold;
}

.blue {
  color: #0f3279;
font-size:15px;
font-weight:bold;
}
.orange {
  color: #ff6601;
font-size:15px;
font-weight:bold;
}

/* link area */
.link_area {
	text-align: right;
	margin: 0 0 0 auto;
  display: block;
}
.link_area a,
.scroll-back a {
	margin: 0;
  padding: 5px 15px 5px 25px;
  line-height: 2;
  text-align: left;
  font-size: 12px;
  background: url(./images/arrow2.png) no-repeat 15px center #ff7400;
  border-radius: 15px;      /* CSS3草案 */
  -webkit-border-radius: 15px;  /* Safari,Google Chrome用 */
  -moz-border-radius: 15px; /* Firefox用 */
  behavior: url(/wp-content/themes/twentyten-child/PIE/PIE.htc);
}
.link_area a:link,
.link_area a:visited,
.scroll-back a:link,
.scroll-back a:visited {
  color: #fff;
  text-decoration: none;
}
.link_area a:hover,
.link_area a:active,
.scroll-back a:hover,
.scroll-back a:active {
  color: #333;
  background-color: #ccc;
}

/* 注目 */
.attention {
	padding: 10px;
	background: #fde1e0;
	display: inline-block;
	border-radius: 4px;			/* CSS3草案 */
	-webkit-border-radius: 4px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 4px;	/* Firefox用 */
  behavior: url(/wp-content/themes/twentyten-child/PIE/PIE.htc);
}

/* 備考 */
.notes {
	margin: 0 0 30px;
	padding: 5px 10px;
	border: 1px solid #ffae00;
	border-radius: 4px;			/* CSS3草案 */
	-webkit-border-radius: 4px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 4px;	/* Firefox用 */
	background: url(images/notes_icn.png) no-repeat 10px center #fff7db;
  behavior: url(/wp-content/themes/twentyten-child/PIE/PIE.htc);
}
.notes_inner {
	margin: 0 0 0 38px;
	padding: 7px 10px 3px;
	border-left: 1px dotted #cfcfcf;
}
.notes_inner p:last-child {
	margin: 0;
}


/* 角丸 */
.radiusBox {
	border-radius: 4px;			/* CSS3草案 */
	-webkit-border-radius: 4px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 4px;	/* Firefox用 */
  behavior: url(/wp-content/themes/twentyten-child/PIE/PIE.htc);
}

/* align */
.ta_c {
	text-align: center;
}
.ta_l {
	text-align: left;
}
.ta_r {
	text-align: right;
}


/* float */
.fl_l {
	float: left;
}
.fl_r {
	float: right;
}
img.fl_l {
	margin: 0 20px 0px 0;
}
img.fl_r {
	margin: 0 0 20px 20px;
}
span.fl_l {
	margin: 0 10px 5px 0;
}
span.fl_r {
	margin: 0 0 10px 5px;
}
#link_page #cont_inner .mb_link p {
	margin: 0 0 0px 0px;
 display:table-cell;
    vertical-align:middle;
}
#link_page #cont_inner .mb_link {
	margin: 0 0 20px 0px;
display:table;
vertical-align:middle;
height:72px;
}

/* list_style1 */
.list_style1 {
	margin: 0 0 20px;
	padding: 0;
}
.list_style1 li {
	margin: 0 0 5px;
	padding: 0 0 0 20px;
	background: url(./images/arrow5.png) no-repeat left center;
	list-style: none;
	font-weight: bold;
}

/* table_style1 */
.table_style1 th,
.table_style1 td {
	border: 1px solid #888;
}
.table_style1 th {
	background-color: transparent;
}


/* table_style2 */
.table_style2 {
	border: 0;
	font-size: 90%;
}
.table_style2 th,
.table_style2 td {
	padding: 0;
	border: 0;
	background: none
}
.table_style2 td {
	padding: 0 0 0 10px;
}





/* =Global Elements
-------------------------------------------------------------- */

/* Main global 'theme' and typographic styles */
body,
input,
textarea {
	color: #111;
	font-size: 13px;
	line-height: 1.6;
}
hr {
	background-color: #e7e7e7;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}

/* Text elements */
p {
	margin-bottom: 18px;
}
ul {
	list-style: square;
	margin: 0px;
}
ol {
	list-style: decimal;
	margin: 0 0 18px 1.5em;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 0 24px 0;
}
dt {
	font-weight: bold;
		margin-bottom: 18px;
}
dd {
	margin-bottom: 18px;
}
strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	background: #ffc;
	text-decoration: none;
}
blockquote {
	font-style: italic;
	padding: 0 3em;
}
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	overflow: auto;
	padding: 1.5em;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: smaller;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"],
textarea {
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	padding: 2px;
}

a:link,
a:visited {
	color: #333;
}
a:active,
a:hover {
	color: #f47a0d;
}

/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -9000px;
}


/* 全体レイアウト
-------------------------------------------------------------- */
/* The main theme structure */
#site-description p,
#header_inner,
#access .menu-header,
div.menu,
#main,
.footer_inner,
.breadcrumbs_inner,
#toppage_top_widget {
	margin: 0 auto;
	width: 980px;
}
#show_case {
	margin: 0 auto;
	width: 1150px;
}

/* Structure the footer area */
#footer-widget-area {
	overflow: hidden;
}
#footer-widget-area .widget-area {
	float: left;
	margin-right: 20px;
	width: 220px;
}
#footer-widget-area #fourth {
	margin-right: 0;
}
#site-info {
	float: left;
	font-size: 14px;
	font-weight: bold;
	width: 700px;
}
#site-generator {
	float: right;
	width: 220px;
}



/* =Layout
-------------------------------------------------------------- */

/*
LAYOUT: Two columns
DESCRIPTION: Two-column fixed layout with one sidebar right of content
*/

#container {
	width: 700px;
	float: left;
	margin: 0;
}
#content {
	margin: 0;
}
#primary,
#secondary {
	float: right;
	width: 250px;
}
#secondary {
	clear: right;
}
#footer {
	clear: both;
	width: 100%;
}

/*
LAYOUT: One column, no sidebar
DESCRIPTION: One centered column with no sidebar
*/

.one-column #content {
	margin: 0 auto;
	width: 640px;
}

/*
LAYOUT: Full width, no sidebar
DESCRIPTION: Full width content with no sidebar; used for attachment pages
*/

.single-attachment #content {
	margin: 0 auto;
	width: 900px;
}



/* Header
-------------------------------------------------------------- */
#header {
	padding: 0;
	background: url(./images/header_bg.png) repeat-x center top;
}
#header #header_inner {
	  padding: 38px 0px 30px 0px;
  margin: -19px auto 0;
    background: url(./images/header_inner_bg2.png);
    background-repeat: no-repeat;
}
#site-description {
	margin: 0px;
	padding: 0px 0 0;
	text-align: left;
}
#site-description p {
	margin: 0 auto;
	color: #333;
	line-height: 1;
	font-size: 90%;
	display: block;
}

#site-title {
	width: 453px;
	height: 165px;
	float: left;
	margin: 0px 0 0 0;
	padding: 0;
}
#site-title span {
	width: 100%;
	height: 100%;
	display: block;
	margin: 0;
}
#site-title a {
	width: 100%;
	height: 100%;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/logo.png) no-repeat left top;
}


/* ウィジェット */
#header .widget-container {
	width: 468px;
	float: right;
	margin: 0;
	padding: 0;
}

#header_bottom-widget-area .widget-container {
	margin: 0;
}



/* gnavi
-------------------------------------------------------------- */
#access {
	margin: 0 auto;
	padding: 0;
	clear: both;
	background: url(./images/gnavi_bg.png) repeat-x center top;
}
#access .menu-header ul,
div.menu ul {
	list-style: none;
	margin: 0;
}
#access .menu-header #menu-gnavi {
	width: 100%;
	margin: 0 auto;
}
#access .menu-header li,
div.menu li {
	float: left;
	position: relative;
	background-color: transparent;
}
#access a {
	color: #aaa;
	display: block;
	line-height: 38px;
	padding: 0 10px;
	text-decoration: none;
}

#access ul li a {
	width: 100%;
	height: 57px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background-repeat: no-repeat;;
	background-position: left top;
	background-color: transparent;
}
#access ul li#menu-item-24 a,
#access ul li#menu-item-648 a,
#access ul li#menu-item-173 a,
#access ul li#menu-item-27 a{
 width: 193px;
}
#access ul li#menu-item-23 a {
	width: 208px;
}

#access ul li#menu-item-23 a { background-image: url(images/gnavi1_off.png); }
#access ul li#menu-item-23 a:hover { background-image: url(images/gnavi1_on.png); }
#access ul li#menu-item-24 a { background-image: url(images/gnavi2_off.png); }
#access ul li#menu-item-24 a:hover { background-image: url(images/gnavi2_on.png); }
#access ul li#menu-item-648 a { background-image: url(images/gnavi3_off.png); }
#access ul li#menu-item-648 a:hover { background-image: url(images/gnavi3_on.png); }
#access ul li#menu-item-173 a { background-image: url(images/gnavi4_off.png); }
#access ul li#menu-item-173 a:hover { background-image: url(images/gnavi4_on.png); }
#access ul li#menu-item-27 a { background-image: url(images/gnavi5_off.png); }
#access ul li#menu-item-27 a:hover { background-image: url(images/gnavi5_on.png); }

#access ul ul li a {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	display: block;
	text-indent: 0;
	overflow: visible;
	background: none;
}

#access ul ul {
	width: 135%;
	display: none;
	position: absolute;
	top: 44px;
	left: 0;
	float: left;
	z-index: 99999;
	background: #fff;
	border: 1px solid #ff7400;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#wrapper #access ul ul li {
	width: 100%;
	font-size: 12px;
	border-bottom: 1px dotted #ccc;
}
#wrapper #access ul ul li:last-child {
	border-bottom: 0;
}
#wrapper #access ul ul ul {
	left: 100%;
	top: 0;
}
#wrapper #access ul ul a {
	width: 100%;
	line-height: 1em;
	padding: 8px 15px;
	height: auto;
	background: none;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
font-weight:bold;
font-size:13px;
}
#wrapper #access ul ul a:link,
#wrapper #access ul ul a:visited {
	color: #2854a5;
}
#wrapper #access ul ul :hover > a,
#wrapper #access ul ul li.current_page_item a:hover {
	color: #fff;
	background: #ffc326;
}
#wrapper #access ul li:hover > ul {
	display: block;
}
#wrapper #access ul ul li.current_page_item > a {
	color: #fff;
	background: #ffc326;
}
* html #access ul ul li.current_page_item > a {
	background: #ffc326;
}

#access .menu:before,
#access .menu:after {
	content:"";
	display:table;
}
#access .menu:after {
	clear:both;
}
#access .menu {
	zoom:1;
}



/* breadcrumbs
-------------------------------------------------------------- */
.breadcrumbs .breadcrumbs_inner {
	padding: 15px 0;
	/*text-align: right;*/
}
.breadcrumbs .breadcrumbs_inner .arrow {
	padding: 0 5px;
}


/* header_bottom-widget-area
-------------------------------------------------------------- */
.header_bottom-widget-area {
	margin: 0;
}
.header_bottom-widget-area .widget-container {
	margin-bottom: 0;
}
.header_bottom-widget-area #text-2 {
	margin: 0 0 0px;
	padding: 0px 0px 0px 0px;
	background: url(./images/header_bottom-widget-area_bg.png) repeat center top;
}

.header_bottom-widget-area #text-3 {
	margin: 0 0 10px;
	padding: 0px 0px 0px 0px;
	background: #ff7400;
}
.header_bottom-widget-area #text-4 {
	margin: 0 0 10px;
	padding: 0px 0px 0px 0px;
	background: transparent;
}
.header_bottom-widget-area #text-5 {
	margin: 0 0 10px;
	padding: 0px 0px 0px 0px;
	background: transparent;
}

.header_bottom-widget-area #recent-posts-plus-2 {
	width: 650px;
	margin: 0 auto;
}

.header_bottom-widget-area #recent-posts-plus-2 h3 { 
width: 100%; 
height: 45px; 
margin: 0 0 39px; 
padding: 0; 
text-indent: -9999px; 
overflow: hidden; 
background: url(./images/recent-posts-plus-2_h3.png) no-repeat 18px center;
}

/* main visual */
#mainvisual {
margin: 0 0 0px 0;
    background: url(https://www.reformichiba.com/wp-content/uploads/2015/11/new_bg.png) repeat center top;
}
#metaslider_24 .slide ul {
	margin: 0 0 0px;
}
#mainvisual_inner {
	width: 1200px;
	margin: 0 auto;
}
#mainvisual li img {
	box-shadow: #000 0 0 0;
  behavior: url(/wp-content/themes/twentyten-child/PIE/PIE.htc);
padding:10px 0 10px;
}

#mainvisual .flex-control-nav {
  bottom: 0px;
  line-height: 11px;
}

/* pickup_contents */
.header_bottom-widget-area #text-3 .pickup_contents {
	width: 980px;
	margin: 0 auto;
}
.header_bottom-widget-area #text-3 .pickup_contents ul {
	margin: 0 0 0px 0;
  padding: 0px;
}

.header_bottom-widget-area #text-3 .pickup_contents ul li {
width: 480px;
  padding: 10px 0 10px 0px;
	margin-right: 20px;/*各ボックスの右側に40pxの外余白*/
  float: left;
  list-style: none;
}
.header_bottom-widget-area #text-3 .pickup_contents ul li.last {
	margin-right: 0;
}


.header_bottom-widget-area #text-3 .pickup_contents0 {
	width: 980px;
	margin: 0 auto;
}
.header_bottom-widget-area #text-3 .pickup_contents0 ul {
	margin: 0 0 0px 0;
  padding: 0px;
}

.header_bottom-widget-area #text-3 .pickup_contents0 ul li {
width: 230px;
  padding: 10px 0 10px 0px;
	margin-right: 20px;/*各ボックスの右側に40pxの外余白*/
  float: left;
  list-style: none;
}
.header_bottom-widget-area #text-3 .pickup_contents0 ul li.last {
	margin-right: 0;
}


.header_bottom-widget-area #text-4 .pickup_contents2 {
	width: 980px;
	margin: 0 auto;
padding:10px 0px 10px;
background:#fff;
}
.header_bottom-widget-area #text-4 .pickup_contents2 .left_box {
	width: 475px;
	margin-right: 10px;
padding-left:10px;
    background: transparent;
    float: left;
}
.header_bottom-widget-area #text-4 .pickup_contents2 .left_box h2 {
    width: 100%;
    height: 48px;
    margin: 0px auto 0px;
    padding: 0;
    overflow: hidden;
    display: block;
    text-align: center;
    padding-bottom: 10px;
}
.header_bottom-widget-area #text-4 .pickup_contents2 .right_box {
	width: 475px;
	    margin-right: 0px;
padding-right:10px;
    background: transparent;
    float: right;
}
.header_bottom-widget-area #text-4 .pickup_contents2 .right_box h2 {
    width: 100%;
    height: 48px;
    margin: 0px auto 0px;
    padding: 0;
    overflow: hidden;
    display: block;
    text-align: center;
    padding-bottom: 0px;
}
.header_bottom-widget-area #text-4 .pickup_contents2 .right_box ul {
  margin: 0;
  background-color: #fff;
  border: solid 2px #ff7400;
  height: 350px;
  overflow: hidden;
  padding: 0 6px 0;
list-style: none;
}
.header_bottom-widget-area #text-4 .pickup_contents2 .right_box ul li {
width: 225px;
    padding-right: 9px;
    padding-top: 9px;
    float: left;
    list-style: none;
}
.header_bottom-widget-area #text-4 .pickup_contents2 .right_box ul li.last {
width:225px;
padding-right:0px;
  float:right;
list-style: none;
}

ul#top_news {
  margin: 0;
  background-color: #fff;
  border: solid 2px #ff1a00;
  height: 340px;
  overflow: auto;
  padding: 0 20px 0;
}
ul#top_news li {
  width: 100%;
  padding: 10px 0 3px 0px;
  float: left;
  list-style: none;
  border-bottom: dotted 1px #ccc;
}
#top_news img{
vertical-align: middle;
float:left;
    padding: 5px 10px 5px 0px;
}
ul#top_news span.date {
    display: block;
}
ul#top_news span.title {
    display: block;
    font-size: 14px;
    font-weight: bold;
}



.header_bottom-widget-area #text-5 .pickup_contents3 {
    width: 980px;
    margin: 0 auto;
    padding: 0px 0px 0px;
    background: transparent;
}

.header_bottom-widget-area #text-5 .pickup_contents3 .right_box h2 {
    width: 100%;
    height: 10px;
    margin: 0px auto 0px;
    padding: 0;
    overflow: hidden;
    display: block;
    text-align: center;
    padding-bottom: 0px;
}

.header_bottom-widget-area #text-5 .pickup_contents3 ul {
  margin: 0;
  background-color: #fff;
  overflow: hidden;
  padding: 20px 10px 20px;
list-style: none;
}
.header_bottom-widget-area #text-5 .pickup_contents3 ul li {
width: 225px;
    padding-right: 20px;
    padding-top: 9px;
    float: left;
    list-style: none;
}
.header_bottom-widget-area #text-5 .pickup_contents3 ul li.last {
width:225px;
padding-right:0px;
  float:right;
list-style: none;
}
.header_bottom-widget-area #text-5 .pickup_contents3 ul li a{
	display:block;
	box-shadow:3px 3px 0px 0px rgba(0,0,0,0.1);
}
.header_bottom-widget-area #text-5 .pickup_contents3 ul li a:hover{
	opacity:0.7;
	box-shadow:none;
}
#pickup_contents {
	width: 980px;
	margin: 0 auto;
}

#pickup_contents ul.ch {
margin: 0px;
height:140px;
}

#pickup_contents ul.ch li {

  padding: 10px 0 10px 0px;
	margin-right: 16px;/*各ボックスの右側に40pxの外余白*/
  float: left;
  list-style: none;
}
#pickup_contents ul.ch li.last {
	margin-right: 0;
}

 #pickup_contents .left_box {
	width: 300px;/*内容領域の幅。下の左右のpaddingを合わせてボックスが200pxになります。*/
	padding: 0px;/*上下左右に10pxの内余白*/
	float: left;/*横並びにしています*/
	margin-right: 40px;/*各ボックスの右側に20pxの外余白*/
	background:  transparent;
}

 #pickup_contents .right_box {
	width: 640px;/*内容領域の幅。下の左右のpaddingを合わせてボックスが200pxになります。*/
	padding: 0px;/*上下左右に10pxの内余白*/
	float: left;/*横並びにしています*/
	margin-right: 0px;/*各ボックスの右側に20pxの外余白*/
	background:  transparent;
}
.header_bottom-widget-area #pickup_contents .right_box h3 {
  width: 100%;
  height: 45px;
  margin: 0 0 5px;
  padding: 0;
  text-indent: -9999px;
  overflow: hidden;
  background: url(./images/recent-posts-plus-2_h3.png) no-repeat 0px center;
}

.header_bottom-widget-area #text-13 #case_contents {
    width: 980px;
    margin: 0px auto 0px;
}

.header_bottom-widget-area #text-13 #case_contents h2 {
    width: 100%;
    height: 80px;
    margin: 0px auto 0px;
    padding: 0;
    overflow: hidden;
    display: block;
    text-align: center;
    padding-bottom: 0px;
}

.header_bottom-widget-area #text-13 {
    width: 100%;
    margin: 0px auto;
    padding: 0 0 23px 0;
    background: url(./images/works_bg.png) repeat-x center top transparent;
    border-bottom: 3px solid #ff8520;
}


/* トップページ改修に伴う追加プロパティ(2019.05.28) 
------------------------------------------------------------------------------------------------------------------ */
.header_bottom-widget-area #choose_contents{
	width:100%;
	min-width:980px;
	margin-bottom:60px;
	/*padding:20px 0;*/
	text-align:center;
	background: url(./images/choose_contents_bg.jpg) no-repeat center top;
}
.header_bottom-widget-area.inner #choose_contents{
	background:none;
}
.header_bottom-widget-area #choose_contents .choose_contents_ttl{
	padding:60px 0 116px;
}
.header_bottom-widget-area #choose_contents .choose_contents_block{
	width:980px;
	margin-left:auto;
	margin-right:auto;
	background:#fff;
}
.header_bottom-widget-area #choose_contents .choose_contents_block:not(:last-child){
	margin-bottom:60px;
}

.header_bottom-widget-area #choose_contents #choose_contents_intro{
	padding-bottom:20px;
}
.header_bottom-widget-area #choose_contents #choose_contents_intro .choose_contents_intro_01{
	max-width:860px;
	margin:0 auto;
}
.header_bottom-widget-area #choose_contents #choose_contents_intro .choose_contents_intro_01 p{
	margin-top: -60px;
}
.header_bottom-widget-area #choose_contents #choose_contents_intro .choose_contents_intro_benefit{
	margin:0 auto 50px;
}

.header_bottom-widget-area #choose_contents #choose_contents_intro .choose_contents_intro_point{
	width:100%;
	padding:0 12px;
	box-sizing:border-box;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-direction:row;
	align-items:flex-start;
	-webkit-align-items:flex-start;
	justify-content: space-around;
}
.header_bottom-widget-area #choose_contents #choose_contents_intro .choose_contents_intro_point .intro_point_entry{
	width:30%;
}
.choose_contents_intro_point .intro_point_entry .sub{
	display:inline-block;
	margin:0 0 4px;
	padding:4px 6px;
	font-size:14px;
	font-weight:bold;
	line-height:1;
	border-radius:4px;
	background: -moz-linear-gradient(top, #ffbb00 0%, #ffe600 100%);
	background: -webkit-linear-gradient(top, #ffbb00 0%,#ffe600 100%);
	background: linear-gradient(to bottom, #ffbb00 0%,#ffe600 100%);
}
.choose_contents_intro_point .intro_point_entry h2{
	display:inline-block;
	margin:0 0 10px;
	font-weight:bold;
	font-size:26px;
	line-height:1.4em;
}
.choose_contents_intro_point .intro_point_entry img{
	margin:0 0 14px;
}
.choose_contents_intro_point .intro_point_entry p{
	text-align:left;
	text-align: justify;
	text-justify : inter-ideograph;
	line-height:1.8em;
}

.header_bottom-widget-area #choose_contents .staff_contents_entry{
	display:table;
	width:100%;
	max-width:980px;
	box-sizing:border-box;
	margin:0 auto 20px;
	background:#fff;
	border-radius:8px;
	box-shadow:2px 2px 0px 0px rgba(0,0,0,0.1);
}
.header_bottom-widget-area #choose_contents .staff_contents_entry > figure,
.header_bottom-widget-area #choose_contents .staff_contents_entry > div{
	display:table-cell;
	vertical-align:middle;
	box-sizing:border-box;
}
.header_bottom-widget-area #choose_contents .staff_contents_entry .staff_entry_img{
	width:154px;
	padding: 10px 0 10px 14px;
}
.header_bottom-widget-area #choose_contents .staff_contents_entry .staff_entry_img img{
      border-radius:6px;
}
.header_bottom-widget-area #choose_contents .staff_contents_entry .staff_entry_name{
	padding:20px 14px;
	text-align:left;
}
.header_bottom-widget-area.inner #choose_contents .staff_contents_entry .staff_entry_name{
	width:280px;
}
.staff_contents_entry .staff_entry_name .office{
	display:block;
	margin:0 0 5px !important;
}
.staff_contents_entry .staff_entry_name img{
	width:280px;
	margin:0 0 10px;
}
.staff_contents_entry .staff_entry_name .name{
	margin:0 !important;
	font-weight:bold;
	font-size:19px;
}
.header_bottom-widget-area #choose_contents .staff_contents_entry .staff_entry_message{
	width:380px;
	padding:20px 14px;
	text-align:left;
	border-left:dashed 1px #ccc;
	border-right:dashed 1px #ccc;
	vertical-align:top;
}
.header_bottom-widget-area #choose_contents .staff_contents_entry .staff_entry_message.hobby{
	width:256px;
	border-left:none;
	border-right:none;
}
.header_bottom-widget-area #choose_contents .staff_contents_entry .staff_entry_message h2{
	margin:0 0 15px;
	padding:0!important;
	background:none!important;
	font-weight:bold;
	font-size:16px;
	line-height:1.4em;
	color:#ff7900;
}
.header_bottom-widget-area #choose_contents .staff_contents_entry .staff_entry_message p{
	margin:0!important;
}

.header_bottom-widget-area #choose_contents.inner_page  .staff_contents_entry .staff_entry_message h2{
	font-size:18px;
}
.header_bottom-widget-area #choose_contents.inner_page .staff_contents_entry .staff_entry_message p{
	font-size:1.15em;
	line-height:1.9em;
}

/* ------------------------------------------------------------------------------------------------------------------ */

/* top_services_list */
#top_services_list {
	width: 980px;
	margin: 0px auto 0px;
	padding: 20px 0 0px;
}
#top_services_list h2 {
	margin: 0 0 20px;
	padding: 0;
	text-align: left;
}
#top_services_list h2.sj2 {
	margin: 20px 0 20px;
	padding: 0;
	text-align: left;
}
#top_services_list ul {
	margin: 0;
}
#top_services_list ul li {
	margin: 0 20px 0 0;
	float: left;
	list-style: none;
}
#top_services_list ul li.last {
	margin-right: 0;
}

#top_services_list ul li.bnr {
	margin: 20px 20px 0 0;
	float: left;
	list-style: none;
}

#top_services_list ul li.bnr-last {
	margin-right: 0;
	margin-top:20px;
}

#top_services_list ul li span {
  padding: 5px 0 0;
  display: block;
  font-size: 12px;
  text-align:center;
}

#top_services_list ul li a:link,
#top_services_list li a:hover,
#top_services_list ul li a:visited,
#top_services_list ul li a:active {
  color:#1111cc;
  text-decoration ;underline;
}



/* =primary
-------------------------------------------------------------- */
/* サイドウィジェット　共通スタイル設定 */
#primary .widget-container {
	margin: 0 0 16px;
}
#primary .widget-container h3 {
  margin: 0 0 10px;
  padding: 10px 0;
  text-align: center;
  border: 0;
  font-size: 90%;
}
#primary .widget-container ul {
  margin: 0 0 20px 0;
  padding: 0 10px 10px;
  background-color: #fff;
  border: 1px solid #ccc;
}
#recent-posts-plus-2 h3 {
  width: 100%;
  height: 37px;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0;
  background: url(./images/side_menu2_h.png) no-repeat center top;
  text-indent: -9999px;
  overflow: hidden;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  behavior: url(/wp-content/themes/twentyten-child/PIE/PIE.htc);
}
#recent-posts-plus-2 ul {
  margin: 0 0 20px 0;
  padding: 0 10px 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  overflow:auto;
    height: 200px;
}
#primary .widget-container ul li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #ccc;
  list-style: none;
}
#primary .widget-container ul li p {
  color:#111;
}
#primary .widget-container ul li a {
  margin: 0;
  padding: 8px 15px 8px 20px;
  background: url(./images/arrow1.png) no-repeat 5px center;
  display: block;
}
#primary .widget-container ul li a:hover,
#primary .widget-container ul li.current-cat a:hover {
  background-color: #f6f6f6;
}
#primary .widget-container ul li.current-cat > a {
  background-color: #fdcd7a;
}

#primary .widget-container ul ul {
  margin: 0 0 10px 10px;
}
#primary .widget-container ul ul li {
  padding: 0;
  border-bottom: 1px dotted #eee;
}
#primary .widget-container ul ul li a {
  padding: 3px 0 3px 15px;
  background: url(./images/arrow2.png) no-repeat 5px center;
}

#primary .widget-container ul li a:link,
#primary .widget-container ul li a:visited {
  color: #111;
}
#primary .widget-container ul li a:hover,
#primary .widget-container ul li a:active {
  color: #f02475;
}

#primary .widget-container #widget_sp_image-4 {
	margin: 0 0 20px;
}



/* コンテンツメニュー */
#main #primary .widget_nav_menu {
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	background-color: transparent;
	border: 0;
  border-radius: 0; /* CSS3草案 */
  -webkit-border-radius: 0; /* Safari,Google Chrome用 */
  -moz-border-radius: 0;  /* Firefox用 */
  behavior: url(/wp-content/themes/twentyten-child/PIE/PIE.htc);
}
#main #primary .widget_nav_menu h3 {
	width: 100%;
	height: 37px;
	margin: 0 auto;
	padding: 0;
  border: 0;
	background: url(./images/side_menu_h.png) no-repeat center top;
	text-indent: -9999px;
	overflow: hidden;
  border-radius: 0; /* CSS3草案 */
  -webkit-border-radius: 0; /* Safari,Google Chrome用 */
  -moz-border-radius: 0;  /* Firefox用 */
  behavior: url(/wp-content/themes/twentyten-child/PIE/PIE.htc);
}
#main #primary .widget_nav_menu .menu-side_navi-container {
	margin: 0;
	padding: 0;
}
#main #primary .widget_nav_menu .menu-side_navi-container ul {
	margin: 0;
	padding: 0 0 10px;
  border: 0;
}
#main #primary .widget_nav_menu .menu-side_navi-container ul li {
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #cccccc;
}

#main #primary .widget_nav_menu .menu-side_navi-container ul li a {
	margin: 1px 0;
	padding: 10px 0 10px 35px;
	display: block;
	background: url(./images/arrow1.png) no-repeat 19px center;
	font-weight: bold;
	line-height: 1;
}
#main #primary .widget_nav_menu .menu-side_navi-container ul li a:link,
#main #primary .widget_nav_menu .menu-side_navi-container ul li a:visited {
	color: #333;
}
#main #primary .widget_nav_menu .menu-side_navi-container ul li a:hover,
#main #primary .widget_nav_menu .menu-side_navi-container ul li a:active,
#main #primary .widget_nav_menu .menu-side_navi-container ul li.current_page_item > a:hover {
	background-color: #b7e0b1;
	text-decoration: none;
}

#main #primary .widget_nav_menu .menu-side_navi-container ul li.current_page_item > a {
	background-color: #9388c3;
}

/* 動画ウィジェット共通指定 */

#primary #text-6 {
  border: 0;
}
#primary #text-6 .side_cont1 {
  margin: 0 0 20px;
}
#primary #text-6 h3 {
  margin: 10px 0 0 0;
  padding: 0;
}
#primary #text-6 .movie_area {
  margin: 10px 0px 10px 0px;
  padding: 0px 0px 0px;
}

/* カテゴリー　アーカイブ　新着情報　共通指定 */
#primary .widget_categories,
#primary .widget_archive,
#primary .widget_recent_entries {
  padding: 5px;
  background-color: transparent;
  border: 1px solid #ccc;
  border-radius: 4px; /* CSS3草案 */
  -webkit-border-radius: 4px; /* Safari,Google Chrome用 */
  -moz-border-radius: 4px;  /* Firefox用 */
  behavior: url(/wp-content/themes/twentyten-child/PIE/PIE.htc);
}
#primary .widget_categories h3,
#primary .widget_archive h3,
#primary .widget_recent_entries h3 {
  margin: 0 0 10px;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  border: 0;
  font-size: 90%;
  background-color: #f49f0d;
  border-radius: 4px 4px 0 0;     /* CSS3草案 */
  -webkit-border-radius: 4px 4px 0 0; /* Safari,Google Chrome用 */
  -moz-border-radius: 4px 4px 0 0;  /* Firefox用 */
  behavior: url(/wp-content/themes/twentyten-child/PIE/PIE.htc);
}


/* カテゴリー　個別指定 */


/* アーカイブ　個別指定 */
#primary .widget_archive {
  text-align: center;
}
#primary .widget_archive select {
	margin: 0 0 10px;
}

/* 新着情報　個別指定 */
#primary .widget_recent_entries span.post-date {
    display: block;
    font-size: 10px;
    text-align: right;
}


/* バナー */
#primary div.widget_sp_image {
	margin: 0 auto 16px;
	padding: 0;
	border: 0;
}





/* =Content
-------------------------------------------------------------- */

#main {
	clear: both;
	padding: 0;
}

#main:before,
#main:after {
	content:"";
	display:table;
}
#main:after {
	clear:both;
}
#main {
	zoom:1;
}

#content p,
#content ul,
#content ol,
#content dd,
#content pre,
#content hr {
	margin-bottom: 24px;
}
#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul {
	margin-bottom: 0;
}
#content pre,
#content kbd,
#content tt,
#content var {
	font-size: 15px;
	line-height: 21px;
}
#content code {
	font-size: 13px;
}
#content dt,
#content th {
	color: #000;
}
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
	color: #000;
	line-height: 1.5em;
	margin: 0 0 30px 0;
}
#content table {
	border: 1px solid #e7e7e7;
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
}
#content tr th,
#content thead th {
	color: #111;
	font-size: 13px;
	font-weight: bold;
	line-height: 18px;
	padding: 9px 0px;
        text-align:center;
width:25%;
}

#content tr td {
  color: #111;
  border-top: 1px solid #e7e7e7;
  padding: 6px 0;
  vertical-align: middle;
  text-align: center;
}
#content tr.odd td {
	background: #f2f7fc;
}
.flow_center {
        text-align:center;
}
.hentry {
	margin: 0 0 48px 0;
}
.home .sticky {
	background: #f2f7fc;
	border-top: 4px solid #000;
	margin-left: -20px;
	margin-right: -20px;
	padding: 18px 20px;
}
.single .hentry {
	margin: 0 0 36px 0;
}
.archive .hentry {
	margin: 0 0 0px 0;
background:#fff;
}

.page-title {
	margin: 0 0 36px 0;
  padding: 0 0 5px;
  font-size: 11px;
  color: #888;
  border-bottom: 1px solid #ccc;
}
.page-title span {
	color: #fff;
	font-size: 16px;
  font-weight: bold;
    display: inline;
}

.page-title a:link,
.page-title a:visited {
	color: #777;
	text-decoration: none;
}
.page-title a:active,
.page-title a:hover {
	color: #ff4b33;
}

.entry-title a:link,
.entry-title a:visited {
	color: #fff;
}
.entry-title a:active,
.entry-title a:hover {
	color: #333;
	text-decoration: none;
}
.entry-meta {
	color: #777;
	font-size: 12px;
}
.entry-meta abbr,
.entry-utility abbr {
	border: none;
}
.entry-meta abbr:hover,
.entry-utility abbr:hover {
	border-bottom: 1px dotted #666;
}
.entry-content,
.entry-summary {
	clear: both;
	padding: 0;
}

.entry-summary {
  margin-right: 0px;
  margin-left: 0px;
}
.category-5 .entry-summary {
  margin-right: 0px;
  margin-left: 0px;
    padding: 20px 0 20px 10px;
}
.single .entry-content{
  margin-right: 0px;
  margin-left: 0px;

}
.post_box{
  margin-right: 0px;
  margin-left: 0px;
background:#fff;
border:1px solid #ccc;

}

#content .entry-summary p:last-child {
	margin-bottom: 12px;
}
.entry-content fieldset {
	border: 1px solid #e7e7e7;
	margin: 0 0 24px 0;
	padding: 24px;
}
.entry-content fieldset legend {
	background: #fff;
	color: #000;
	font-weight: bold;
	padding: 0 24px;
}
.entry-content input {
	margin: 0 0 24px 0;
}
.entry-content input.file,
.entry-content input.button {
	margin-right: 24px;
}
.entry-content label {
	color: #333;
	font-size: 13px;
}
.entry-content select {
	margin: 0 0 24px 0;
}
.entry-content sup,
.entry-content sub {
	font-size: 10px;
}
.entry-content blockquote.left {
	float: left;
	margin-left: 0;
	margin-right: 24px;
	text-align: right;
	width: 33%;
}
.entry-content blockquote.right {
	float: right;
	margin-left: 24px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}
.page-link {
	clear: both;
	color: #000;
	font-weight: bold;
	line-height: 48px;
	word-spacing: 0.5em;
}
.page-link a:link,
.page-link a:visited {
	background: #f1f1f1;
	color: #333;
	font-weight: normal;
	padding: 0.5em 0.75em;
	text-decoration: none;
}
.home .sticky .page-link a {
	background: #d9e8f7;
}
.page-link a:active,
.page-link a:hover {
	color: #ff4b33;
}
body.page .edit-link {
	clear: both;
	display: none;
}

.large {
	font-weight: bold;
	font-size: 18px;
	margin-left:10px;
}


#entry-author-info {
	background: #f2f7fc;
	border-top: 4px solid #000;
	clear: both;
	font-size: 14px;
	line-height: 20px;
	margin: 24px 0;
	overflow: hidden;
	padding: 18px 20px;
}
#entry-author-info #author-avatar {
	background: #fff;
	border: 1px solid #e7e7e7;
	float: left;
	height: 60px;
	margin: 0 -104px 0 0;
	padding: 11px;
}
#entry-author-info #author-description {
	float: left;
	margin: 0 0 0 104px;
}
#entry-author-info h2 {
	color: #000;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0;
}
.entry-utility {
	clear: both;
	color: #777;
	font-size: 12px;
	line-height: 18px;
}
.entry-meta a,
.entry-utility a {
	color: #777;
}
.entry-meta a:hover,
.entry-utility a:hover {
	color: #ff4b33;
}
#content .video-player {
	padding: 0;
}


/* ユーティリティ　共通設定 */
#content .entry-utility {
	margin: 0 0 0px;
	padding: 10px;
	background-color: #fafafa;
	line-height: 1.8;
}
#content .entry-utility .fl_l {
	width: 30%;
}
#content .entry-utility .fl_r {
	width: 70%;
}
#content .entry-utility .time {
	margin-right: 20px;
	padding: 0 0 0 17px;
	background: url(./images/icon_day.png) no-repeat left center;
	color: #e0b454;
	font-weight: bold;
  font-size: 90%;
}
#content .entry-utility .author {
	margin-right: 20px;
	padding: 0 0 0 15px;
	background: url(./images/icon_writer.png) no-repeat left center;
}
#content .entry-utility .author {
	margin-right: 20px;
	padding: 0 0 0 15px;
	background: url(./images/icon_writer.png) no-repeat left center;
}
#content .entry-utility .comments-link {
	margin-right: 20px;
	padding: 0 0 0 17px;
	background: url(./images/icon_comment.png) no-repeat left center;
}
#content .entry-utility .cat-links {
	display: block;
	margin-right: 20px;
	padding: 0 0 0 17px;
	background: url(./images/icon_category.png) no-repeat 2px 5px;
}
#content .entry-utility .tag-links {
	display: block;
	margin-right: 20px;
	padding: 0 0 0 17px;
	background: url(./images/icon_tag.png) no-repeat left 6px;
}


/* 一覧ページ */
.archive #content .entry-title {
	margin: 0;
}

.archive .eye-catch {
	float: left;
	margin: 0 30px 10px 0;
	padding: 5px;
	border: 1px solid #ddd;
}
.archive .eye-catch a {
	display: block;
	background: #fff;
}
.archive .eye-catch a img {
	vertical-align: bottom;
}
.archive .eye-catch a:hover img {
	opacity:0.7;
}

.archive .thumb_box .img_area {
	width: 30%;
	float: left;
}
.archive .thumb_box2 .img_area2 {
	width: 100%;
	float: left;
display:none;
}
.archive .thumb_box .img_area a,
.archive .thumb_box2 .img_area2 a {
	padding: 10px;
	display: block;
}
.archive .thumb_box .img_area a:hover,
.archive .thumb_box2 .img_area2 a:hover {
	background-color: #ffbb03;
}
.archive .thumb_box .img_area img,
.archive .thumb_box2 .img_area2 img {
	max-width: 100%;
}
.archive .thumb_box .txt_area {
	width: 65%;
	float: right;
	margin-top:5px;
	margin-bottom:20px;
}


/* 詳細ページ */
.single #content .entry-title {
	  margin-bottom: 0;
  background-color: #ff7400;
  color: #fff;
	
}

.single .eye-catch {
    margin: 0 0 0px;
    padding: 28px 20px 0px 20px;
    text-align: center;
    background: #fff;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.single .eye-catch img {
	vertical-align: bottom;
}



/* コンテンツ共通
----------------------------------------------- */
/* コンテンツヘッダー　コンテンツタイトル設定 */
.archive-header,
.page-header,
.entry-header {
	margin: 0 0 30px;
	padding: 0;
	border: 0;
}
.archive-header .archive-title {
	border-bottom: 1px dotted #ccc;
}
.archive-header .archive-title span {
	color: #333;
	font-size: 120%;
	font-weight: bold;
}
.entry-header {
	padding: 20px 10px 15px;
  border: 1px solid #ccc;
	border-radius: 4px;			/* CSS3草案 */
	-webkit-border-radius: 4px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 4px;	/* Firefox用 */
}
.entry-header .entry-title {
	padding: 0 0 5px 10px;
	font-size: 110%;
	border: 0;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: 1px;
	color: #ff7b00;
	border-bottom: 1px dotted #ccc;
}

#content .entry-title {
    margin-bottom: 30px;
    padding: 5px 8px 5px 8px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3em;
    letter-spacing: 1px;
    background-color: #ff7400;
    display: inline;
    font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
}


#category-case_bath #content .entry-title,
.page-id-83 #content .entry-title,
.page-id-700 #content .entry-title,
.page-id-91 #content .entry-title {
    margin-bottom: 0px;
    padding: 8px 20px 8px 16px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3em;
    letter-spacing: 1px;
    background-color: #1b7cb2;
    display: inline-block;
    font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
}
.page-id-87 #content .entry-title,
.page-id-3669 #content .entry-title,
.page-id-3579 #content .entry-title,
.page-id-95 #content .entry-title {
    margin-bottom: 0px;
    padding: 8px 20px 8px 16px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3em;
    letter-spacing: 1px;
    background-color: #5fa73b;
    display: inline-block;
    font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
}
.page-id-89 #content .entry-title,
.page-id-97 #content .entry-title {
    margin-bottom: 0px;
    padding: 8px 20px 8px 16px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3em;
    letter-spacing: 1px;
    background-color: #d14b96;
    display: inline-block;
    font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
}

.page-id-83 #cont_inner,
.page-id-700 #cont_inner,
.page-id-91 #cont_inner,
.page-id-6825 #cont_inner {
    /* width: 100%; */
    margin: 0px auto 20px;
    padding: 10px 10px 20px;
    background: #fff;
    border: 1px solid #1b7cb2;
}
.page-id-87 #cont_inner,
.page-id-3669 #cont_inner,
.page-id-3579 #cont_inner,
.page-id-95 #cont_inner {
    /* width: 100%; */
    margin: 0px auto 20px;
    padding: 10px 10px 20px;
    background: #fff;
    border: 1px solid #5fa73b;
}
.page-id-89 #cont_inner,
.page-id-97 #cont_inner {
    /* width: 100%; */
    margin: 0px auto 20px;
    padding: 10px 10px 20px;
    background: #fff;
    border: 1px solid #d14b96;
}
.page-id-85 #cont_inner,
.page-id-724 #cont_inner,
.page-id-93 #cont_inner {
    /* width: 100%; */
    margin: 0px auto 20px;
    padding: 10px 10px 20px;
    background: #fff;
    border: 1px solid #e99a18;
}
.page-id-13 #content .entry-title {
  margin-bottom: 0px;
  padding:0px;
  height: 48px;
  text-indent: -9999px;
  background: url(./images/camp_h1.png) no-repeat left top;
    display: block;
}
.page-id-15 #content .entry-title {
  margin-bottom: 0px;
  padding:0px;
  height: 48px;
  text-indent: -9999px;
  background: url(./images/faq_h1.png) no-repeat left top;
    display: block;
}
_.page-id-75 #content .entry-title {
  margin-bottom: 0px;
  padding:0px;
  height: 48px;
  text-indent: -9999px;
  background: url(./images/flow_h1.png) no-repeat left top;
    display: block;
}
_.page-id-71 #content .entry-title {
  margin-bottom: 0px;
  padding:0px;
  height: 48px;
  text-indent: -9999px;
  background: url(./images/era_h1.png) no-repeat left top;
    display: block;
}
.page-id-80 #content .entry-title {
  margin-bottom: 0px;
  padding:0px;
  height: 48px;
  text-indent: -9999px;
  background: url(./images/check_h1.png) no-repeat left top;
    display: block;
}
_.page-id-11 #content .entry-title {
  margin-bottom: 0px;
  padding:0px;
  height: 48px;
  text-indent: -9999px;
  background: url(./images/staff_h1.png) no-repeat left top;
    display: block;
}
.page-id-69 #content .entry-title {
  margin-bottom: 0px;
  padding:0px;
  height: 48px;
  text-indent: -9999px;
  background: url(./images/word_h1.png) no-repeat left top;
    display: block;
}
.page-id-67 #content .entry-title {
  margin-bottom: 0px;
  padding:0px;
  height: 48px;
  text-indent: -9999px;
  background: url(./images/sr_h1.png) no-repeat left top;
    display: block;
}
_.page-id-63 #content .entry-title {
  margin-bottom: 0px;
  padding:0px;
  height: 48px;
  text-indent: -9999px;
  background: url(./images/about_h1.png) no-repeat left top;
    display: block;
}

_.category-8 #content .page-title {
  margin-bottom: 20px;
  padding: 0px;
  height: 48px;
  text-indent: -9999px;
  background: url(./images/case_h1.png) no-repeat left top;
    display: block;
}
_.category-8 #content .page-title {
  margin-bottom: 20px;
  padding: 5px 6px 5px 6px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.3em;
  letter-spacing: 1px;
  background-color: #f35091;
  display: inline-block;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
_.category-5 #content .page-title {
  margin-bottom: 20px;
  padding: 0px;
  height: 48px;
  text-indent: -9999px;
  background: url(./images/blog_h1.png) no-repeat left top;
 
}
_.category-4 #content .page-title {
  margin-bottom: 20px;
  padding: 0px;
  height: 48px;
  text-indent: -9999px;
  background: url(./images/news_h1.png) no-repeat left top;
}


#content .entry-title span_ {
	display: block;
}
#content .entry-title span {
	display: inline;
}

.archive div#content .entry-title {
    position: relative;
    color: #fff;
    background: #ff7400;
    font-size: 16px;
    border: 1px solid #ff7400;
    margin: 20px 0px 20px 0px;
    padding: 4px;
    padding-left: 15px;
    border-radius: 3px;
    font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
display:block;
}
.archive div#content .entry-title:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 24px;
    height: 0;
    width: 0;
    border: 10px solid transparent;
    border-top: 10px solid #ff7400;
}
.archive #content .entry-title span {
	display: block;
}

.page-id-75 #content h2 {
  position: relative;
  padding-bottom: 4px;
  padding-left: 0px;
  background: transparent;
  border-bottom:1px solid #f35091;
  margin-bottom:10px;
  }


#content h2 {
  position: relative;
  padding: 4px;
  padding-left: 15px;
  font-weight: bold;
  font-size: 18px;
  color: #4e2626;
  background: #fffe04;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    margin-bottom: 15px;
}
#content h2.pu,
#content h3.pu {
    position: relative;
    color: #fff;
    background: #e61874;
    font-size: 16px;
    border: 1px solid #e61874;
    margin: 20px 0px 20px 0px;
    padding: 4px;
    padding-left: 15px;
    border-radius: 3px;
    font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
#content h2.pu:after,
#content h3.pu:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 24px;
    height: 0;
    width: 0;
    border: 10px solid transparent;
    border-top: 10px solid #e61874;
}
#content h2.st {
    position: relative;
    color: #fff;
    background: #ff7400;
    font-size: 16px;
    border: 1px solid #ff7400;
    margin: 20px 0px 20px 0px;
    padding: 4px;
    padding-left: 15px;
    border-radius: 3px;
    font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
#content h2.st:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 24px;
    height: 0;
    width: 0;
    border: 10px solid transparent;
    border-top: 10px solid #ff7400;
}
#content h2.blu {
    position: relative;
    color: #fff;
    background: #2d7eb8;
    font-size: 16px;
    border: 1px solid #2d7eb8;
    margin: 20px 0px 20px 0px;
    padding: 4px;
    padding-left: 15px;
    border-radius: 3px;
    font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
#content h2.blu:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 24px;
    height: 0;
    width: 0;
    border: 10px solid transparent;
    border-top: 10px solid #2d7eb8;
}
#content h2.ore {
    position: relative;
    color: #fff;
    background: #eb9313;
    font-size: 16px;
    border: 1px solid #eb9313;
    margin: 20px 0px 20px 0px;
    padding: 4px;
    padding-left: 15px;
    border-radius: 3px;
    font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
#content h2.ore:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 24px;
    height: 0;
    width: 0;
    border: 10px solid transparent;
    border-top: 10px solid #eb9313;
}
#content h2.gre {
    position: relative;
    color: #fff;
    background: #42993e;
    font-size: 16px;
    border: 1px solid #42993e;
    margin: 20px 0px 20px 0px;
    padding: 4px;
    padding-left: 15px;
    border-radius: 3px;
    font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
#content h2.gre:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 24px;
    height: 0;
    width: 0;
    border: 10px solid transparent;
    border-top: 10px solid #42993e;
}
#content h2.pin {
    position: relative;
    color: #fff;
    background: #d13489;
    font-size: 16px;
    border: 1px solid #d13489;
    margin: 20px 0px 20px 0px;
    padding: 4px;
    padding-left: 15px;
    border-radius: 3px;
    font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
#content h2.pin:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 24px;
    height: 0;
    width: 0;
    border: 10px solid transparent;
    border-top: 10px solid #d13489;
}
#content h2.camp {
  position: relative;
  padding: 4px;
  padding-left: 15px;
  font-weight: bold;
  font-size: 18px;
  color: #fff;
  background: #f35091;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    margin-bottom: 0px;
}
#content h2.prom {
  position: relative;
  padding: 4px;
  padding-left: 15px;
  font-weight: bold;
  font-size: 18px;
  color: #fff;
  background: #f35091;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    margin-bottom: 20px;
}
_#content #case_page h2 {
  position: relative;
  padding: 4px;
  padding-left: 15px;
  font-weight: bold;
  font-size: 18px;
  color: #4e2626;
  background: #fffe04;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    margin-bottom: 10px;
}
#content h3 {
  margin: 0 0 20px;
  padding: 10px 0 10px 20px;
  color: #333;
  font-size: 18px;
  font-weight: bold;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  background: url(images/h3_bg.png) no-repeat left center;
  border-bottom: 1px dotted #ccc;
}
#content h2.arr,
#content h3.arr {
    position: relative;
    margin: 0 0 20px;
    padding: 10px 0 10px 31px;
    color: #333;
    font-size: 18px;
    font-weight: bold;
    font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    background: transparent;
    border: 2px solid #ff7400;
}
#content h2.arr:before,
#content h3.arr:before {
    content: "";
    position: absolute;
    top: 14px;
    left: 16px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 9px solid #ff7400;
}
  #content h3.vc {
  position: relative;
  text-align: left;
  padding: 0px;
  background: transparent;
  width: 100%;
  height: 90px;
}
#content h3.rea {
  position: relative;
  text-align: left;
  padding: 0px;
  background: transparent;
  width: 100%;
  height: 120px;
border-bottom: 1px dotted #ccc;
padding-bottom:10px;
margin-bottom:10px;
}
#content h3.p2 {
  position: relative;
  text-align: left;
  padding: 0px;
  background: transparent;
  width: 100%;
  height: 90px;
margin-bottom:10px;
border:none;
}
#content h3.sr {
  position: relative;
  text-align: left;
  padding: 0px;
  background: transparent;
  width: 100%;
  height: 48px;
margin-bottom:10px;
padding-bottom:10px;
border-bottom: 1px solid #f39800;
}
#content h4 {
	margin: 0 0 15px;
	padding: 0 0 0 22px;
	color: #333;
	font-size: 15px;
	font-weight: normal;
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	background: url(images/h4_bg.png) no-repeat left center;
}
.site-content .entry-content h5 {
  margin: 0 0 10px;
  padding: 0;
  color: #333;
  font-size: 100%;
}

.entry-header .entry-title a:link,
.entry-header .entry-title a:visited {
	text-decoration: underline;
}
.entry-header .entry-title a:hover {
	text-decoration: none;
}

.entry-content table caption,
.comment-content table caption {
	margin: 0 0 10px;
	padding: 0 0 0 10px;
	font-size: 110%;
	font-weight: bold;
	color: #333;
	background: url(images/arrow3.png) no-repeat left 9px;
}

.tax-treatment_category .entry-meta,
.single-treatment .entry-meta {
	display: none;
}

/* about_page住所 設定 */
#showroom_page .left_box {
  width: 300px;
  padding: 0px 0 0 0px;
  float: left;
  margin-right: 28px;
  margin-bottom: 20px;
  background: transparent;
}

#showroom_page .right_box {
  width: 350px;
  padding: 0px 0 0 0px;
  float: right;
  margin-right: 0px;
  margin-bottom: 20px;
  background: transparent;

}

#prof_box {
  width: 680px;
padding: 0px 0 0 0px;
}
#staff_page .left_box {
  width: 260px;
  padding: 0px 0 0 0px;
  float: left;
  margin-right: 20px;
  margin-bottom: 0px;
  background: transparent;
}

#staff_page .right_box {
  width: 400px;
  padding: 0px 0 0 0px;
  float: left;
  margin-right: 0px;
  margin-bottom: 0px;
  background: transparent;

}

/* menubox 設定 */

#educational-ideal_page .menubox,
#course_page .menubox {
  margin: 0px 0px 30px 0px;
  width:100%;
}

#educational-ideal_page .menubox ul,
#course_page .menubox ul  {
  margin: 0;
}

#educational-ideal_page .menubox ul li,
#course_page .menubox ul li {
  margin: 0 20px 0 0;
  float: left;
  list-style: none;
}

#educational-ideal_page .menubox ul li.last,
#course_page .menubox ul li.last {
  margin-right: 0;
  }

#course_page dt {
  float: left;
  margin-right: 10px;
border-bottom: 1px dotted #ccc;
  }


/* article section block 設定 */
.cont_block {
  margin: 0 0 30px;
}
.cont_block_inner {
  margin: 0px 10px 30px;
}

.cont_block_inner3 {
  margin: 0px 0px 0px;
border:1px solid #e61874;
background: url(./images/ch_bg.png) repeat center top;
padding: 10px;
}

.cont_block1 {
  margin: 0 0 20px;
  background-color: #fff;
  padding: 20px 10px 10px 10px;
}
.cont_block2 {
  margin: 0 0 20px;
  background-color: #fff;
  padding: 20px 10px 10px 10px;
    border: 1px solid #fffe04;
}

#content .cont_block1 p,
#content .cont_block2 p  {
  font-size:14px;
  margin-bottom: 10px;
}
#content .combox {
  margin: 0 0 20px;
  background-color: #fff;
  padding: 10px 10px 0px 10px;
    border: 2px solid #fbc100;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */  
}
.pink {
  font-size:15px;
  color:#f35091;
  font-weight:bold;
}
.pink_lg {
  font-size:18px;
  color:#f35091;
  font-weight:bold;
}


/* ページネイション */
.pagination {
	margin: 0  auto;
	padding: 40px 0 20px;
	clear:both;
	text-align: center;
	font-size: 90%;
}
.pagination .page_txt {
	display: block;
	text-align: left;
}
.pagination a,
.pagination .current {
	margin: 2px 2px 2px 0;
	padding:6px 9px 5px 9px;
	text-decoration:none;
	width:auto;
	background-color: #666;
	border-radius: 4px;			/* CSS3草案 */
	-webkit-border-radius: 4px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 4px;	/* Firefox用 */
  behavior: url(/wp-content/themes/twentyten-child/PIE/PIE.htc);
}

.pagination a.arrow {
	border: 0;
	background-color: #fff;
	color: #666;
}

.pagination a,
.pagination .current {
	color: #fff;
	border: 1px solid #666;
}
.pagination a:hover{
	color:#fff;
	background: #888;
}
.pagination .current{
	padding:6px 9px 5px 9px;
	background: #fff;
	color: #666;
}

/* lightbox hover action */
a[rel^=lightbox] {
	padding: 0%;
  display: block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: transparent;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  behavior: url(/wp-content/themes/twentyten-child/PIE/PIE.htc);
}
a[rel^=lightbox]:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  behavior: url(/wp-content/themes/twentyten-child/PIE/PIE.htc);
}
a[rel^=lightbox]:hover,
a[rel^=lightbox]:focus,
a[rel^=lightbox]:active {
  color: white;
  behavior: url(/wp-content/themes/twentyten-child/PIE/PIE.htc);
}
a[rel^=lightbox]:hover:before,
a[rel^=lightbox]:focus:before,
a[rel^=lightbox]:active:before {
  -webkit-transform: scale(1);
  transform: scale(1);
  behavior: url(/wp-content/themes/twentyten-child/PIE/PIE.htc);
}


/* =Footer
-------------------------------------------------------------- */
#footer {
      margin: 30px 0 0;
    padding: 0px;
    background: url(./images/footer1_bg.png) repeat-x center top #fff;
}
#footer .widget-container {
	margin-bottom: 0;
}
#footer .widget-container h3 {
	margin: 0 0 15px;
	padding: 0 0 0 15px;
	color: #333;
	font-size: 16px;
	font-weight: bold;
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	border-left: 5px solid #4f408f;
}

#footer2 {
	padding: 10px 0 16px;
	background: url(./images/ft_bg_new.png) repeat center top transparent;
	clear: both;
	position: relative;

}
#footer2 .widget-container {
	margin: 0;
}
#footer2 #text-10 {
    width: 460px;
    float: right;
    margin: 0;
}
#footer2 #text-10 div.navi {
    width: 150px;
    float: left;
}
#footer2 #text-10 div.navi dl {
    margin: 0;
    padding: 0;
}
#footer2 #text-10 div.navi dl dt {
    margin: 0 0 8px 5px;
    padding: 0;
    font-size: 12px;
font-weight:normal;
}
#footer2 #text-10 div.navi dl dd {
    margin: 0 0 8px 5px;
    padding: 0;
    font-size: 12px;
}
#footer2 #text-10 div#navi1 dl dt a, #footer2 #text-10 div#navi2 dl dt a, #footer2 #text-10 div#navi3 dl dt a, #footer2 #text-10 div#navi4 dl dt a, #footer2 #text-10 div#navi5 dl dt a {
    background-image: url(./images/footer_navu_arrow1.png);
}
#footer2 #text-10 div#navi1 dl dd a, #footer2 #text-10 div#navi2 dl dd a, #footer2 #text-10 div#navi3 dl dd a, #footer2 #text-10 div#navi4 dl dd a, #footer2 #text-10 div#navi5 dl dd a {
    background-image: url(./images/footer_navu_arrow1.png);
}
#footer2 #text-10 div.navi dl dt a {
    padding: 0 0 0 10px;
    background-repeat: no-repeat;
    background-position: left;
    display: block;
}
#footer2 #text-10 div.navi dl dd a {
    padding: 0 0 0 10px;
    background-repeat: no-repeat;
    background-position: left;
    display: block;
}

#footer2 .widget_nav_menu {
	width: 560px;
	margin: 0;
	float: right;
        padding: 20px 0 30px 0;
}
#footer2 .widget_nav_menu ul {
	width: 100%;
	margin: 0;
	padding: 20px 0 0;
}
#footer2 .widget_nav_menu ul li {
	margin: 0 0 7px;
	padding: 0;
	list-style: none;
	font-size: 11px;
	display: inline-block;
}
#footer2 .widget_nav_menu ul li a {
	padding: 0 10px;
	border-left: 1px solid #333;
}
#footer2 .widget_nav_menu ul li a:link,
#footer2 .widget_nav_menu ul li a:visited {
	color: #333;
	text-decoration: none;
}
#footer2 .widget_nav_menu ul li a:hover,
#footer2 .widget_nav_menu ul li a:active {
	text-decoration: underline;
}
#footer #text-9 .maker {
    width: 100%;
    margin: 0px;
}

#footer #text-12 {
    width: 100%;
    margin: 20px 0px 0px 0px;
}
#footer #text-12 .img_area {
    width: 280px;
    float: left;
    margin-right: 30px;
    margin-bottom: 10px;
}
#footer #text-12 .text_area {
    width: 670px;
    float: right;
    margin-bottom: 10px;
}
#footer #text-12 .text_area p {
    margin-bottom: 10px;
    font-size: 13px;
}

#footer3 {
	width: 100%;
    background-color: #ff8723;
    position: absolute;
    border: 0;
}
#footer3 .widget-container {
	margin: 0;
}

.footer_sr_list {
	width: 980px;
	margin: 50px auto 0px;
	padding: 0px 0 0px;
}
.footer_sr_list h2 {
	margin: 0px auto 10px;
	text-align: center;
}

.footer_sr_list #sr_bloc {
  width: 475px;
  margin: 0px 30px 20px 0px;
  padding: 0;
  float: left;
}
.footer_sr_list #sr_bloc .last {
  margin-right: 0;
}

#footer #text-9 {
    width: 100%;
    margin: 0px auto 0px;
    padding: 0;
}
#footer #text-9 h2 {
    width: 100%;
    height: 32px;
    margin: 0px auto 0px;
        padding: 0px 0 0 0;
    overflow: hidden;
    display: block;
    text-align: center;
    padding-bottom: 0px;
border-top:1px solid #ff8723;
}

.footer_sr_list #sr_bloc .textbox {
  margin-top: 5px;
  margin-bottom: 5px;
  background-color: #fff;
  text-align: center;
  padding: 5px;
}

.footer_sr_list #sr_bloc .textbox p {
  font-weight: bold;
  margin-bottom: 0px;
  vertical-align: middle;
}

.footer_sr_list #sr_bloc  .gmap {
  margin: 0px 0 5px 0px;
  padding: 0px;
}



.footer_bnr_list ul {
	margin: 0;
}
.footer_bnr_list ul li {
	margin: 0 40px 0 0;
	float: left;
	list-style: none;
	width:300px;
}
.footer_bnr_list ul li.last {
	margin-right: 0;
}

.footer_info .consultation_hours {
	width: 520px;
	float: left;
}
.footer_info .consultation_hours .hours {
	margin: 0 0 20px;
}
.footer_info .consultation_hours .btn {
	text-align: right;
}
.footer_info .map_area {
	width: 420px;
	float: right;
}
.footer_info .map_area p {
	margin: -8px 0 5px;
	color: #333;
	font-size: 12px;
	font-weight: bold;
}


p.footer_logo {
	margin: 60px auto 0px;
	float: left;
}
p.copy {
	margin: 0;
	padding: 3px 0;
	color: #fff;
	font-size: 10px;
	text-align: center;
	letter-spacing: 0.05em;
}

body a#scroll-to-top {
	width: 151px;
	height: 127px;
	background: url(./images/pagetop_off.png) no-repeat left top;
    z-index: 1001;
}
body a#scroll-to-top:hover {
	background: url(./images/pagetop_on.png) no-repeat left top;
}



/* 固定ページ
----------------------------------------------- */
/* コンタクトフォーム */
#content .mw_wp_form th,
#content .mw_wp_form td {
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: middle;
}
#content .mw_wp_form th {
	width:25%
}
#content .mw_wp_form td input {
	margin: 0;
}
#content .mw_wp_form td label {
	margin-right: 14px;
}
#content .mw_wp_form td label input {
	margin-right: 5px;
}
#content .mw_wp_form tfoot td {
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}

#content .mw_wp_form .disabled{
	background: #fff;
	border: none;
	box-shadow: none;
	cursor: default;
	-ms-user-select: none;
	-moz-user-select: -moz-none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

/* トップページ */
.home #content .hentry .entry-title {
	display: none;
}

#top_contents #top_ct1 {
  margin: 0px;
  padding-bottom: 0px;
  }
#top_contents #top_ct1 .top_ct1_inner {
  margin: 0 0 0px;
  padding: 10px 20px 0;
  border: 1px solid #eb1000;
  background: #fff;
}
#top_contents #top_ct1 .top_ct1_inner p {
  margin-bottom:10px;
  font-size:14px;
  font-weight:bold;
}
#top_contents #top_ct1 h3 {
	  margin: 0px;
  padding: 0;
border-bottom:none;
background:none;
}

#top_contents #top_ct1 ul  {
	  margin: 20px 0 0px;
}
#top_contents #top_ct1 ul li  {
  margin: 0 20px 20px 0;
  float: left;
  list-style: none;
  width: 160px;
}
#top_contents #top_ct1 ul li.last  {
		margin-right: 0;
}

#top_contents #top_ct2 {
  margin: 20px 0 20px;
  padding: 0px;
}
#top_contents #top_ct2 h2 {
        width: 100%;
    height: 56px;
    margin: 0px auto 0px;
    padding: 0;
    overflow: hidden;
    display: block;
    text-align: center;
    padding-bottom: 0px;
}

#top_contents #top_ct2 .top_ct2_inner {
	  margin: 0 0 0px;
  padding: 20px 9px 20px 9px;
border:1px solid #2b1400;
background:#fff;
}
#top_contents #top_ct2 .top_ct2_inner ul {
    margin: 0 0 0px;
    list-style: none;
}
#top_contents #top_ct2 .top_ct2_inner ul li {
   list-style: none;
    float: left;
    padding: 0px 10px 0 0;
    text-align: center;
    margin: 0 auto 0;
    border: none;
}
#top_contents #top_ct2 .top_ct2_inner ul li.last {
   list-style: none;
    padding-right:0px;
    float: right;
}
#top_contents #top_ct2 .txt_area {
  width: 430px;
  float: right;
}
#top_contents #top_ct2 .txt_area p {
	margin-bottom:10px;
	font-size:12px;
}
#top_contents #top_ct2 .img_area {
	width: 250px;
	float: left;
	margin-right: 5px;
}

#top_contents #top_ct3 {
    margin: 0 auto 0;
}
#top_contents #top_ct3 ul {
    margin: 0 auto 0;
       list-style: none;
}
#top_contents #top_ct3 ul li {
       list-style: none;
    width: 339px;
    float: left;
    padding: 0px 0px 20px 0px;
    text-align: center;
    margin: 0 auto 0;
    border: none;
}

#top_contents #top_ct3 ul li.last {
    padding-right: 0px;
    float: right;
    list-style: none;
}

#top_contents #top_ct4 {
    margin: 0 auto 0;
}
#top_contents #top_ct4 ul {
    list-style: none;
    padding: 10px 7px 0px 7px;
    text-align: center;
    margin: 0 auto 0;
    border: none;
    background-color: #fff;
    border: 3px solid #ff7a0a;
}
#top_contents #top_ct4 ul li {
    list-style: none;
    width: 164px;
    float: left;
    padding: 0px 8px 10px 0px;
    text-align: center;
    margin: 0 auto 0;
    border: none;
}
#top_contents #top_ct4 ul li.last {
    list-style: none;
    width: 164px;
    float: left;
    padding-right: 0px;
}

.orange
 {
	color:#ef7c02
}

#top_contents #top_ct2 ul.link {
	margin: 0;
}
#top_contents #top_ct2 ul.link li {
	margin: 0;
	float: left;
	list-style: none;
	text-align:center;
}
#top_contents #top_news {
	margin: 0 0 20px;
padding-bottom:0px;
}
#top_contents #top_news h3 {
	  margin: 0 0 20px;
  padding: 0;
border-bottom:none;
background:none;
}
#top_contents #top_news ul {
  margin: 0;
  background-color: #fff;
  border: solid 5px #47bb18;
  height: 200px;
  overflow: auto;
  padding: 0 20px 0;
}
#top_contents #top_news ul li {
  width: 96%;
  padding: 10px 0 3px 10px;
  float: left;
  list-style: none;
  border-bottom: dotted 1px #ccc;
}
#top_contents #top_news ul li span {
	display: block;
	float: left;
	width: 6em; /*カゴテリー名による*/
	margin: 0 10px 10px 0;
	padding: 2px;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
}
#top_contents #top_news ul li span.case {
	background: #f35091;
	list style:none;
}
#top_contents #top_news ul li span.news {
	background: #ee7a01;
		list style:none;
}
#top_contents #top_news ul li span.blog {
	background: #008e00;
		list style:none;
}
#top_contents #top_news ul li span.case a,
#top_contents #top_news ul li span.news a,
#top_contents #top_news ul li span.blog a {
	color: #fff;
	text-decoration: none;
}
#top_contents #top_news ul li span.case a:hover,
#top_contents #top_news ul li span.news a:hover,
#top_contents #top_news ul li span.blog a:hover {
	color: #fff;
	text-decoration: none;
}#top_contents #top_news ul li span.ymd {
	display: inline;
	float: none;
	padding: 0 5px;
	font-size: 13px;
	color: #999;
}

#top_contents #top_news .aligncenter,
#top_contents #top_news img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin: 30px 0 0 0;
}


#top_contents #top_confident_treatment {
	margin: 0;
}
#top_contents #top_confident_treatment h3 {
	padding-left: 62px;
	background: url(./images/top_confident_treatment_h_bg.png) no-repeat left center;
}
#top_contents #top_confident_treatment .txt_area {
	width: 230px;
	margin: 0 0 30px;
	float: left;
}
#top_contents #top_confident_treatment .img_area {
	width: 457px;
	margin: 0 0 30px;
	float: right;
}
#top_contents #top_confident_treatment .txt_area p:last-child {
	margin-bottom: 0;
  behavior: url(/wp-content/themes/twentyten-child/PIE/PIE.htc);
}
#top_contents #top_confident_treatment .link {
	clear: both;
}


#toppage_bottom_widget .widget_recent_entries {
	margin: 0 0 30px;
}
#toppage_bottom_widget .widget_recent_entries h3 {
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	overflow: hidden;
	background: url(./images/top_news_h.png) no-repeat left top;
}
#toppage_bottom_widget .widget_recent_entries ul {
	margin: 0;
	padding: 20px 30px;
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: #d1d1d1;
	height: 200px;
	overflow: auto;
	background-color: #fff;
}
#toppage_bottom_widget .widget_recent_entries ul li {
	width: 98%;
	margin: 0 0 10px;
	padding: 0 0 10px;
	list-style: none;
	border-bottom: 1px dotted #ccc;
	clear: both;
}
#toppage_bottom_widget .widget_recent_entries ul li .time {
	width: 14%;
	float: left;
	display: block;
	color: #888;
	font-size: 85%;
}
#toppage_bottom_widget .widget_recent_entries ul li .title {
	width: 86%;
	float: left;
	display: block;
	font-weight: bold;
}
#toppage_bottom_widget .widget_recent_entries ul li .title a:link,
#toppage_bottom_widget .widget_recent_entries ul li .title a:visited {
	color: #333;
	text-decoration: underline;
}
#toppage_bottom_widget .widget_recent_entries ul li .title a:hover,
#toppage_bottom_widget .widget_recent_entries ul li .title a:active {
	color: #333;
	text-decoration: none;
}

/* customs-header-area*/
#customs-header-area {
width: 100%;
margin: 0px auto 0;
text-align: center;
background: url(./images/footer1_bg.png) repeat center top transparent;
border-bottom: 1px solid #4f408f;
}

/* customs-header-area_sv_list*/
#customs-header-area .sv_list {
	width: 980px;
	margin: 0 auto 0;
	padding: 20px 0 20px;
}
#customs-header-area .sv_list ul {
	margin: 0;
}
#customs-header-area .sv_list ul li {
	margin: 0 16px 0 0;
	float: left;
	list-style: none;
}
#customs-header-area .sv_list ul li.last {
	margin-right: 0;
}

#content #services_page .flbox,
#content #clinical_page .flbox {
	float: left;
	margin: 0 20px 20px 0;
}
#content #services_page .flbox_last,
#content #clinical_page .flbox_last {
	margin: 0;
}

#content #cont_btn_block {
width: 680px;
margin: 30px auto 20px;
padding: 0;
border-top:1px dotted #ccc;
border-bottom:1px dotted #ccc;
}

#content #cont_btn_block ul {
	zoom: 1;
list-style:none;
margin:20px 0 0 0;
}
#content #cont_btn_block ul:after { 
content:".";
display: block;
height:0px;
clear:both;
line-height:0;
visibility:hidden;
}
#content #cont_btn_block li {
	float: left;
	margin: 0 40px 20px 10px;
}
#content #cont_btn_block li.last {
	margin: 0;
}

.fixed{
  position: fixed;
  top: 0px;
  z-index: 9999;
}
#sv1,
#sv2,
#sv3,
#sv4,
#sv5,
#sv6 {
    margin-top:-190px;
padding-top:190px;

}

#faq_page .faq-list,
#flow_page .faq-list {
    margin: 0 0 0px;
    background: url(./images/ch_bg.png) repeat center top;
    border: 3px solid #ff7400;
    padding: 0px;
}
#faq_page .bl_ct .faq-list,
#flow_page .bl_ct .faq-list {
    margin: 0 0 0px;
    background: url(./images/ch_bg.png) repeat center top;
    border: 3px solid #2d7eb8;
    padding: 0px;
}
#faq_page .ore_ct .faq-list {
    margin: 0 0 0px;
    background: url(./images/ch_bg.png) repeat center top;
    border: 3px solid #eb9313;
    padding: 0px;
}
#faq_page .gre_ct .faq-list {
    margin: 0 0 0px;
    background: url(./images/ch_bg.png) repeat center top;
    border: 3px solid #42993e;
    padding: 0px;
}
#faq_page .pin_ct .faq-list {
    margin: 0 0 0px;
    background: url(./images/ch_bg.png) repeat center top;
    border: 3px solid #d13489;
    padding: 0px;
}

#faq_page .faq-list ul,
#flow_page .faq-list ul,
#faq_page .bl_ct .faq-list ul,
#faq_page .ore_ct .faq-list ul,
#faq_page .gre_ct .faq-list ul,
#faq_page .pin_ct .faq-list ul {
    list-style: none;
    margin: 8px 0 10px 1.5em;
}

#faq_page .faq-list ul li,
#flow_page .faq-list ul li,
#faq_page .bl_ct .faq-list li,
#faq_page .ore_ct .faq-list li,
#faq_page .gre_ct .faq-list li,
#faq_page .pin_ct .faq-list li {
list-style:none;
}

#faq_page .faq-list ul li a,
#flow_page .faq-list ul li a,
#faq_page .bl_ct .faq-list li a,
#faq_page .ore_ct .faq-list li a,
#faq_page .gre_ct .faq-list li a,
#faq_page .pin_ct .faq-list li a {
margin: 0;
padding: 8px 15px 8px 20px;
background: url(./images/footer_navu_arrow1.png) no-repeat 5px center;
display: block;
}

#content #flow_page h3#bath_flow {
    margin-bottom: 20px;
    margin-top: 24px;
    padding: 0px;
    height: 120px;
    text-indent: -9999px;
    background: url(./images/bath_st_h.png) no-repeat left top;
    display: block;
}
#content #flow_page h3#wall_flow {
    margin-bottom: 20px;
    margin-top: 24px;
    padding: 0px;
    height: 120px;
    text-indent: -9999px;
    background: url(./images/step_wall_h.png) no-repeat left top;
    display: block;
}
#content #flow_page h3#kt_flow {
    margin-bottom: 20px;
    margin-top: 24px;
    padding: 0px;
    height: 120px;
    text-indent: -9999px;
    background: url(./images/step_kt_h.png) no-repeat left top;
    display: block;
}
#content #flow_page h3#diy_flow {
    margin-bottom: 20px;
    margin-top: 24px;
    padding: 0px;
    height: 120px;
    text-indent: -9999px;
    background: url(./images/step_diy_h.png) no-repeat left top;
    display: block;
}
#content #flow_page h3#toil_flow {
    margin-bottom: 20px;
    margin-top: 24px;
    padding: 0px;
    height: 120px;
    text-indent: -9999px;
    background: url(./images/step_toil_h.png) no-repeat left top;
    display: block;
}
#content #flow_page h3#paint_flow {
    margin-bottom: 20px;
    margin-top: 24px;
    padding: 0px;
    height: 120px;
    text-indent: -9999px;
    background: url(./images/step_paint_h.png) no-repeat left top;
    display: block;
}
#content #flow_page h3#roof_flow {
    margin-bottom: 20px;
    margin-top: 24px;
    padding: 0px;
    height: 120px;
    text-indent: -9999px;
    background: url(./images/step_roof_h.png) no-repeat left top;
    display: block;
}
#content #flow_page h3#ext_flow {
    margin-bottom: 20px;
    margin-top: 24px;
    padding: 0px;
    height: 120px;
    text-indent: -9999px;
    background: url(./images/step_ext_h.png) no-repeat left top;
    display: block;
}


#content #faq_page h3 {
    background: url(./images/faq_q_bg.png) no-repeat left center;
    padding: 70px 0px 20px 148px;
    font-size: 16px;
    position: relative;
    border-bottom: 1px dotted #ccc;
    display: block;
    margin-top: 0px;
}

#faq_page .single-faq {
    margin-bottom: 0px;
    border-bottom: 2px solid #ff7400;
    padding-bottom: 50px;
    padding-top: 20px;
}
.cont_block_faq {
    margin: 0 0 25px;
    border: 3px solid #e61874;
    padding: 10px;
    background: url(./images/ch_bg.png) repeat center top;
}

#faq_page .faq-a {
    margin-bottom: 0px;
    display: block;
}


.scroll-back {
float: right;
}
.lg_text {
font-size: 14px;
}

#content #price_page h4,
#content #about_page h4,
#content #course_page h4 {
margin: 0 0 15px;
padding: 10px 0 10px 22px;
color: #333;
font-size: 15px;
font-weight: normal;
border-bottom: 1px dotted #ccc;
font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
background: url(images/h4_bg.png) no-repeat left center;
}

.p_large {
font-size: 18px;
font-weight: bold;
}

_.category-6 #content h1 {
width: 700px;
height: 200px;
margin-bottom: 25px;
display: block;
padding: 0;
text-indent: -9999px;
}
_.category-6 #content h1 {
background: url(images/case_h.jpg) center top no-repeat;
}

/* mypl_news style
==================================================*/
.mypl_news {
	margin:0 auto;
	text-align:left !important;
	width:700px;
}
.news_h3_ttl {
	padding:5px;
	margin:15px 0 0 0;
	background:#333399;
	font-size:86%;
	color:#fff;
}
.news_list_01{
	font-size:14px;
	margin:0;
	padding:0 0 5px 0;
}
.news_list_01 p{
	margin:0 0 0 5px;
	padding:0;
}
.news_ttl{
	padding:10px 0 2px 20px;
	margin:0;
	font-size:13px;
	font-weight:bold;
	list-style:none;
	background: url(images/arw_01.gif) no-repeat 0px center;
	color:#0101ee;
	line-height:1.45;
	cursor:pointer;
	text-decoration: underline !important;
	font-weight:normal;
}
.news_text{
	margin:0;
	padding:0 0 20px 0;
}
.news_text img{
	margin:0 0 20px 0;
	padding:0;
	max-width:535px;
}
.dotline{
	background:#ffffff url(images/dot.gif) bottom repeat-x ;
	padding:0 0 1px 0;
	margin:0;
}
.btn_close {
	text-align:center;
	margin-top:50px;
}
.btn_close input {
	cursor: pointer
}
.f12{
 font-size:13px;
}

#primary #text-7 ul {
    list-style: none;
    padding: 0 10px 10px 10px;
    text-align: center;
    margin: 0 auto 0;
    border: none;
    background-color: #fff;
    border: 4px solid #2b1400;
}
#primary #text-7 ul li {
    list-style: none;
    width: 222px;
    float: left;
    padding: 10px 0 0 0;
    text-align: center;
    margin: 0 auto 0;
    border: none;
}
#primary #text-7 ul li a {
margin: 0;
    padding: 0px;
    background: none;
}
#primary #text-7 h2 {
        width: 100%;
    height: 48px;
    margin: 0px auto 0px;
    padding: 0;
    overflow: hidden;
    display: block;
    text-align: center;
    padding-bottom: 0px;
}
 
#post-7  h3.under,
#post-75  h3.under,
#post-87  h3.under,
#post-89  h3.under,
#post-71 h3.under,
#post-13 h3.under,
#post-63 h3.under,
#post-15 h3.under {
	  margin: 30px 0 10px;
  padding: 0;
border-bottom:none;
background:none;
}

#post-7 #top_ct2,
#post-75 #top_ct2,
#post-87 #top_ct2,
#post-89 #top_ct2,
#post-71 #top_ct2,
#post-13 #top_ct2,
#post-63 #top_ct2,
#post-15 #top_ct2 {
	  margin: 0 0 30px;
  padding: 15px 0 0 7px;
border:1px solid #ef7c02;
background:#fff;
}
#post-7 #top_ct2 .txt_area,
#post-75 #top_ct2 .txt_area,
#post-87 #top_ct2 .txt_area,
#post-89 #top_ct2 .txt_area,
#post-71 #top_ct2 .txt_area,
#post-13 #top_ct2 .txt_area,
#post-63 #top_ct2 .txt_area,
#post-15 #top_ct2 .txt_area  {
  width: 430px;
  float: right;
}
#post-7 #top_ct2 .txt_area p,
#post-75 #top_ct2 .txt_area p,
#post-87 #top_ct2 .txt_area p,
#post-89 #top_ct2 .txt_area p,
#post-71 #top_ct2 .txt_area p,
#post-13 #top_ct2 .txt_area p,
#post-63 #top_ct2 .txt_area p,
#post-15 #top_ct2 .txt_area p {
	margin-bottom:10px;
	font-size:12px;
}
#post-7 #top_ct2 .img_area,
#post-75 #top_ct2 .img_area,
#post-87 #top_ct2 .img_area,
#post-89 #top_ct2 .img_area,
#post-71 #top_ct2 .img_area,
#post-13 #top_ct2 .img_area,
#post-63 #top_ct2 .img_area,
#post-15 #top_ct2 .img_area {
	width: 250px;
	float: left;
	margin-right: 5px;
}

#post-75 .arrow {
  margin-bottom: 10px;
  margin-top: 20px;
  text-align: center;
  display: block;
}

/** サムネイル画像をタイル状に並べる（「display-posts」ショートコード対応版）**/
#post-233 .boxline {
    width:100%;
    margin: 0 0 15px;
}
#post-233 .image {
    width:100%;
}

#post-233 .boxline ul.display-posts-listing {
    padding-left: 0!important;
    text-align: left;
    margin: 0 0 15px;
}
 
#post-233 .boxline ul.display-posts-listing li {
    width: 160px;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    word-wrap: normal;
    font-size: 13px;
    line-height: 1.2;
    margin: 0 0px 30px 13px;
    padding: 0px;
}
 
#ie7 .boxline ul.display-posts-listing li {
    display: inline;
    position: relative;
    width: 160px;
}
 
#post-233 .boxline ul.display-posts-listing li img {
    display: block!important;
    border: 1px solid #ccc!important;
    height: 100%!important;
    width: 154px!important;
    margin: 0 0 5px 0 !important;
    padding: 2px!important;
}
 
/* mini 版 */
#post-233 .boxline.mini ul.display-posts-listing li {
    width: 72px;
}
 
#ie7 .boxline.mini ul.display-posts-listing li {
    width: 70px;
}
 
.boxline.mini ul.display-posts-listing li img {
    height: 50px!important;
    width: 70px!important;
}

#know1_page .cont_block2 ul.menu_list,
#know2_page .cont_block1 ul.menu_list,
#case_page .cont_block1 ul.menu_list,
#paint-res_page .cont_block1 ul.menu_list,
#campaign_page .cont_block1 ul.menu_list,
#staff_page .cont_block1 ul.menu_list,
#reason_page .cont_block1 ul.menu_list,
#faq_page .cont_block1 ul.menu_list,
#paint1_page .cont_block1 ul.menu_list,
#paint2_page .cont_block1 ul.menu_list,
#text-11 .cont_block1 ul.menu_list,
#post-737 .cont_block1 ul.menu_list {
  margin: 0 auto 0;
  background-color: transparent;
  padding: 0px;
  width: 100%;
}
#know1_page .cont_block2 ul.menu_list li,
#know2_page .cont_block1 ul.menu_list li,
#case_page .cont_block1 ul.menu_list li,
#paint-res_page .cont_block1 ul.menu_list li,
#campaign_page .cont_block1 ul.menu_list li,
#staff_page .cont_block1 ul.menu_list li,
#reason_page .cont_block1 ul.menu_list li,
#faq_page .cont_block1 ul.menu_list li,
#paint1_page .cont_block1 ul.menu_list li,
#paint2_page .cont_block1 ul.menu_list li,
#text-11 .cont_block1 ul.menu_list li,
#post-737 .cont_block1 ul.menu_list li {
  width: 680px;
  padding: 0px 0 10px 0px;
  float: left;
  list-style: none;
    text-align: center;
}


.entry-summary2 {
  margin-right: 0px;
  margin-left: 0px;
}

.archive div#content .entry-title2 {
      margin-bottom: 0px;
    padding: 0px 5px 17px 5px;
    color: #2f230d;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.3em;
    letter-spacing: 1px;
    font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    border-bottom: none;
    border-left: none;
    text-align: left;
    background-color: #fff;
    height: 30px;
}
.case_cont{
  width: 330px;
  float: left;
  padding-left:18px;
  padding-right:0px;
padding-top:20px;
background:#fff;
}
.category-case{
  width: 100%;
  float: left;
}
#content tr td.fm {
  color: #111;
  padding:6px 5px 6px 24px;
  vertical-align: middle;
  text-align: left;
}
#content tr td.ct {
color: #111;
    padding: 6px 5px 6px 8px;
    vertical-align: middle;
    text-align: left;
}
#content tr td.fm2 label {
  color: #111;
  padding: 6px 0 6px 30px;
  vertical-align: middle;
  text-align: left;
  display:block;
}
#content .mw_wp_form #cb_css_br-1:before {
	content: "\A" ;
	white-space: pre ;
}
#content .mw_wp_form #cb_css_br-2:before {
	content: "\A" ;
	white-space: pre ;
}
#content .mw_wp_form #cb_css_br-3:before {
	content: "\A" ;
	white-space: pre ;
}
#content .mw_wp_form #cb_css_br-4:before {
	content: "\A" ;
	white-space: pre ;
}

#promise_page .left_box {
    width: 338px;
height:360px;
    margin-right: 20px;
    background: transparent;
    float: left;
        border: 1px solid #eaa0a5;
padding-bottom: 10px;
margin-bottom:15px;
}

#post-737 .right_box {
    width: 338px;
height:360px;
    margin-right: 0px;
    background: transparent;
    float: left;
        border: 1px solid #eaa0a5;
padding-bottom: 10px;
margin-bottom:15px;
}

#post-737 .left_box img,
#post-737 .right_box img {
    margin: 0 0 0px;
    padding: 10px;
}

#post-737 .left_box p,
#post-737 .right_box p {
    margin: 5px 0 0px;
    padding: 0px 10px 0px 10px;
font-size:14px;
}



/* 05.アメリカンな(?)吹き出し */
.pricetitle1{
	position:relative;
	padding:5px 20px;
	font:bold 28px/1.6 Arial, Helvetica, sans-serif;
	color:#2854a5;
	background:#fff;
	text-shadow:
		1px 1px 0 #fff,
		2px 2px 0 #999;
	border-bottom:#2854a5 solid 3px;
    background-image: -webkit-gradient(linear, left top, right bottom,
			from(			rgba(255, 255, 255, 0.0)), 
			color-stop(0.4, rgba(255, 255, 255, 0.0)), 
			color-stop(0.4, rgba(0, 0, 0, 0.1)), 
			color-stop(0.6, rgba(0, 0, 0, 0.1)), 
			color-stop(0.6, rgba(255, 255, 255, 0.0)),
			to(				rgba(255, 255, 255, 0.0))
			);
	background-image: -webkit-linear-gradient(top -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-image: -moz-linear-gradient(top -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-image: -o-linear-gradient(top -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-image: linear-gradient(to bottom -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-size:4px 4px;
	margin-bottom:20px;
}

.pricetitle2{
	position:relative;
	padding:5px 20px;
	font:bold 28px/1.6 Arial, Helvetica, sans-serif;
	color:#287ca6;
	background:#fff;
	text-shadow:
		1px 1px 0 #fff,
		2px 2px 0 #999;
	border-bottom:#287ca6 solid 3px;
    background-image: -webkit-gradient(linear, left top, right bottom,
			from(			rgba(255, 255, 255, 0.0)), 
			color-stop(0.4, rgba(255, 255, 255, 0.0)), 
			color-stop(0.4, rgba(0, 0, 0, 0.1)), 
			color-stop(0.6, rgba(0, 0, 0, 0.1)), 
			color-stop(0.6, rgba(255, 255, 255, 0.0)),
			to(				rgba(255, 255, 255, 0.0))
			);
	background-image: -webkit-linear-gradient(top -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-image: -moz-linear-gradient(top -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-image: -o-linear-gradient(top -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-image: linear-gradient(to bottom -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-size:4px 4px;
	margin-bottom:20px;
}

.pricetitle3{
	position:relative;
	padding:5px 20px;
	font:bold 28px/1.6 Arial, Helvetica, sans-serif;
	color:#28a67c;
	background:#fff;
	text-shadow:
		1px 1px 0 #fff,
		2px 2px 0 #999;
	border-bottom:#28a67c solid 3px;
    background-image: -webkit-gradient(linear, left top, right bottom,
			from(			rgba(255, 255, 255, 0.0)), 
			color-stop(0.4, rgba(255, 255, 255, 0.0)), 
			color-stop(0.4, rgba(0, 0, 0, 0.1)), 
			color-stop(0.6, rgba(0, 0, 0, 0.1)), 
			color-stop(0.6, rgba(255, 255, 255, 0.0)),
			to(				rgba(255, 255, 255, 0.0))
			);
	background-image: -webkit-linear-gradient(top -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-image: -moz-linear-gradient(top -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-image: -o-linear-gradient(top -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-image: linear-gradient(to bottom -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-size:4px 4px;
	margin-bottom:20px;
}

.pricetitle4{
	position:relative;
	padding:5px 20px;
	font:bold 28px/1.6 Arial, Helvetica, sans-serif;
	color:#a63d28;
	background:#fff;
	text-shadow:
		1px 1px 0 #fff,
		2px 2px 0 #999;
	border-bottom:#a63d28 solid 3px;
    background-image: -webkit-gradient(linear, left top, right bottom,
			from(			rgba(255, 255, 255, 0.0)), 
			color-stop(0.4, rgba(255, 255, 255, 0.0)), 
			color-stop(0.4, rgba(0, 0, 0, 0.1)), 
			color-stop(0.6, rgba(0, 0, 0, 0.1)), 
			color-stop(0.6, rgba(255, 255, 255, 0.0)),
			to(				rgba(255, 255, 255, 0.0))
			);
	background-image: -webkit-linear-gradient(top -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-image: -moz-linear-gradient(top -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-image: -o-linear-gradient(top -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-image: linear-gradient(to bottom -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-size:4px 4px;
	margin-bottom:20px;
}

.pricetitle5{
	position:relative;
	padding:5px 20px;
	font:bold 28px/1.6 Arial, Helvetica, sans-serif;
	color:#a66728;
	background:#fff;
	text-shadow:
		1px 1px 0 #fff,
		2px 2px 0 #999;
	border-bottom:#a66728 solid 3px;
    background-image: -webkit-gradient(linear, left top, right bottom,
			from(			rgba(255, 255, 255, 0.0)), 
			color-stop(0.4, rgba(255, 255, 255, 0.0)), 
			color-stop(0.4, rgba(0, 0, 0, 0.1)), 
			color-stop(0.6, rgba(0, 0, 0, 0.1)), 
			color-stop(0.6, rgba(255, 255, 255, 0.0)),
			to(				rgba(255, 255, 255, 0.0))
			);
	background-image: -webkit-linear-gradient(top -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-image: -moz-linear-gradient(top -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-image: -o-linear-gradient(top -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-image: linear-gradient(to bottom -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-size:4px 4px;
	margin-bottom:20px;
}

.pricetitle6{
	position:relative;
	padding:5px 20px;
	font:bold 28px/1.6 Arial, Helvetica, sans-serif;
	color:#a62828;
	background:#fff;
	text-shadow:
		1px 1px 0 #fff,
		2px 2px 0 #999;
	border-bottom:#a62828 solid 3px;
    background-image: -webkit-gradient(linear, left top, right bottom,
			from(			rgba(255, 255, 255, 0.0)), 
			color-stop(0.4, rgba(255, 255, 255, 0.0)), 
			color-stop(0.4, rgba(0, 0, 0, 0.1)), 
			color-stop(0.6, rgba(0, 0, 0, 0.1)), 
			color-stop(0.6, rgba(255, 255, 255, 0.0)),
			to(				rgba(255, 255, 255, 0.0))
			);
	background-image: -webkit-linear-gradient(top -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-image: -moz-linear-gradient(top -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-image: -o-linear-gradient(top -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-image: linear-gradient(to bottom -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-size:4px 4px;
	margin-bottom:20px;
}


.pricetitle7{
	position:relative;
	padding:5px 20px;
	font:bold 28px/1.6 Arial, Helvetica, sans-serif;
	color:#a62867;
	background:#fff;
	text-shadow:
		1px 1px 0 #fff,
		2px 2px 0 #999;
	border-bottom:#a62867 solid 3px;
    background-image: -webkit-gradient(linear, left top, right bottom,
			from(			rgba(255, 255, 255, 0.0)), 
			color-stop(0.4, rgba(255, 255, 255, 0.0)), 
			color-stop(0.4, rgba(0, 0, 0, 0.1)), 
			color-stop(0.6, rgba(0, 0, 0, 0.1)), 
			color-stop(0.6, rgba(255, 255, 255, 0.0)),
			to(				rgba(255, 255, 255, 0.0))
			);
	background-image: -webkit-linear-gradient(top -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-image: -moz-linear-gradient(top -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-image: -o-linear-gradient(top -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-image: linear-gradient(to bottom -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-size:4px 4px;
	margin-bottom:20px;
}

.bono{
	border-bottom:none !important;
	margin-bottom:25px !important;
	}
	
.pricetext p{
	font-weight:bold !important;
	}

#flow_page .left_box {
    width: 200px;
    padding: 0px;
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
    background: transparent;
margin-top: 10px;
}
 #flow_page .right_box {
    width: 458px;
    padding: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    background: transparent;
    height:148px;
    border:1px solid #f02475;
margin-top: 10px;
float:right;
}
 #flow_page .right_box2 {
    width: 458px;
    padding: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    background: transparent;
    height:148px;
    border:1px solid #ffd900;
margin-top: 10px;
float:right;
}
 #flow_page .text_box {
    padding: 0px;
    margin-right: 0px;
    margin-bottom: 40px;
    background: transparent;
    border:1px solid #f02475;
margin-top: 10px;
float:right;
}
 #flow_page .right_box p, 
 #flow_page .right_box2 p,
#flow_page .text_box p {
   padding:10px;
}



/* about_page住所 設定 */
#price_page .left_box {
  width: 200px;
  padding: 0px 0 0 0px;
  float: left;
  margin-right: 30px;
  margin-bottom: 20px;
  background: transparent;
}

#price_page .right_box {
  width: 450px;
  padding: 0px 0 0 0px;
  float: right;
  margin-right: 0px;
  margin-bottom: 20px;
  background: transparent;

}
#cont_inner {
    /* width: 100%; */
    margin: 2px auto 0;
    padding: 10px 10px 20px;
    background: #fff;
    border: 1px solid #ff7400;
}
#cont_inner_2 {
    /* width: 100%; */
    margin: 2px auto 0;
    padding: 10px 10px 20px;
    background: #fff;
    border: 1px solid #ff7400;
}
#cont_inner_2 p {
    margin-bottom:10px;
}
#cont_inner p {
    margin-bottom:10px;
}
#cont_inner .cont_box {
    /* width: 100%; */
    margin: 0px auto 20px;
    padding: 10px 10px 0px;
    background: #fff;
    border: 1px solid #ff8723;
}
#cont_inner .cont_box p {
    margin-bottom:10px;
}
#cont_inner .cont_box2 {
    /* width: 100%; */
    margin: 2px auto 20px;
    padding: 10px 10px 0px;
    background: #fff;
    border: 1px solid #e61874;
}
#cont_inner .cont_box2 p {
    margin-bottom:10px;
}
#cont_inner2 {
    /* width: 100%; */
    margin: 0px auto 0;
    padding: 10px 10px 20px;
    background: #fff;
        border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
#cont_inner2 p {
    margin-bottom:10px;
}

#cont_inner .step_box1 {
    margin: 0px auto 20px;
    padding: 10px 10px 0px;
    background: #fff;
    border: 1px solid #1f9bd1;
}
#cont_inner .step_box1 p {
    margin-bottom: 13px;
}
#cont_inner .step_box2 {
    margin: 0px auto 20px;
    padding: 10px 10px 0px;
    background: #fff;
    border: 1px solid #f16c01;
}
#cont_inner .step_box2 p {
    margin-bottom: 13px;
}
#cont_inner .step_box3 {
    margin: 0px auto 20px;
    padding: 10px 10px 0px;
    background: #fff;
    border: 1px solid #42993e;
}
#cont_inner .step_box3 p {
    margin-bottom: 13px;
}
#cont_inner .step_box4 {
    margin: 0px auto 20px;
    padding: 10px 10px 0px;
    background: #fff;
    border: 1px solid #d163a4;
}
#cont_inner .step_box4 p {
    margin-bottom: 13px;
}

/* 会社案内下ショールーム 設定 */
#content #under_ct2 {
  margin: 20px 0 20px;
  padding: 0px;
}
#content #under_ct2 h2 {
        width: 100%;
    height: 56px;
    margin: 0px auto 0px;
    padding: 0;
    overflow: hidden;
    display: block;
    text-align: center;
    padding-bottom: 0px;
}

#content #under_ct2 .under_ct2_inner {
	  margin: 0 0 0px;
  padding: 20px 9px 20px 9px;
border:1px solid #2b1400;
background:#fff;
}
#content #under_ct2 .under_ct2_inner ul {
    margin: 0 0 0px;
    list-style: none;
}
#content #under_ct2 .under_ct2_inner ul li {
   list-style: none;
    float: left;
    padding: 0px 10px 0 0;
    text-align: center;
    margin: 0 auto 0;
    border: none;
}
#content #under_ct2 .under_ct2_inner ul li.last {
   list-style: none;
    padding-right:0px;
    float: right;
}




#ichiba_res_page #cont_inner ul.form {
    margin: 0px auto 16px;
}
#movie_page #cont_inner ul.form {
    margin: 0px auto 32px;
}
#ichiba_res_page #cont_inner ul.form li,
#movie_page #cont_inner ul.form li {
    width: 220px;
    padding: 0px 0px 0px 0px;
    margin-right: 9px;
    float: left;
    list-style: none;
}
#ichiba_res_page #cont_inner ul.form li.last,
#movie_page #cont_inner ul.form li.last {
    margin-right: 0;
}

.ttl_1 {
    font-size:15px;
    font-weight:bold;
     color:#ff8723;
}
.ttl_2 {
    font-size:15px;
    font-weight:bold;
     color:#e61874;
}
.ttl_3 {
    font-size:15px;
    font-weight:bold;
     color:#2e7fb9;
}

#under_menu {
    margin: 20px auto 20px;
}
#under_menu h2 {
    width: 100%;
    height: 48px;
    margin: 0px auto 0px;
    padding: 0;
    overflow: hidden;
    display: block;
    text-align: center;
    padding-bottom: 0px;
}
#under_menu ul {
    list-style: none;
    padding: 10px 7px 0px 7px;
    text-align: center;
    margin: 0 auto 0;
    border: none;
    background-color: #fff;
    border: 3px solid #ff7a0a;
}
#under_menu ul li {
    list-style: none;
    width: 164px;
    float: left;
    padding: 0px 8px 10px 0px;
    text-align: center;
    margin: 0 auto 0;
    border: none;
}
#under_menu ul li.last {
    list-style: none;
    width: 164px;
    float: left;
    padding-right: 0px;
}

#under_menu2 {
    margin: 20px auto 20px;
}
#under_menu2 h2 {
    width: 100%;
    height: 48px;
    margin: 0px auto 0px;
    padding: 0;
    overflow: hidden;
    display: block;
    text-align: center;
    padding-bottom: 0px;
}
#under_menu2 ul {
    list-style: none;
    padding: 10px 7px 0px 7px;
    text-align: center;
    margin: 0 auto 0;
    border: none;
    background-color: #fff;
    border: 3px solid #e61874;
}
#under_menu2 ul li {
    list-style: none;
    width: 164px;
    float: left;
    padding: 0px 8px 10px 0px;
    text-align: center;
    margin: 0 auto 0;
    border: none;
}
#under_menu2 ul li.last {
    list-style: none;
    width: 164px;
    float: left;
    padding-right: 0px;
}

.ttl_img {
    margin:0px;
}

.staff_title {
    margin-bottom: 10px;
    padding: 5px 8px 5px 8px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3em;
    letter-spacing: 1px;
    background-color: #e61874;
    display: inline;
    font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.archive #content h1.page-title {
margin-bottom: 0px;
    padding: 8px 20px 8px 16px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3em;
    letter-spacing: 1px;
    background-color: #ff7400;
display:inline-block;
    font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    }

#case_list_page #cont_inner ul.case {
    margin: 20px 0 0px 0;
    padding: 0px;
}
#case_list_page #cont_inner ul.case li {
    width: 329px;
    padding: 0px 0 20px 0px;
    margin-right: 20px;
    float: left;
    list-style: none;
}
#case_list_page #cont_inner ul.case li.last {
    margin-right: 0;
}

#primary #text-14 h3,
#primary #text-18 h3 {
    height: 60px;
    margin: 0px auto 0px;
    padding: 0;
    overflow: hidden;
    display: block;
    text-align: center;
}
#primary #text-14 ul,
#primary #text-18 ul {
    list-style: none;
    padding: 0 10px 10px 10px;
    text-align: center;
    margin: 0 auto 0;
    border: none;
    background-color: #daf2fd;
}
#primary #text-14 ul li,
#primary #text-18 ul li {
    list-style: none;
    width: 230px;
    float: left;
    padding: 10px 0 0 0;
    text-align: center;
    margin: 0 auto 0;
    border: none;
}
#primary #text-14 ul li a,
 #primary #text-18 ul li a {
    background: none;
    padding: 0px;
}
#primary #text-15 h3,
#primary #text-19 h3  {
    height: 60px;
    margin: 0px auto 0px;
    padding: 0;
    overflow: hidden;
    display: block;
    text-align: center;
}
#primary #text-15 ul,
#primary #text-19 ul {
    list-style: none;
    padding: 0 10px 10px 10px;
    text-align: center;
    margin: 0 auto 0;
    border: none;
    background-color: #fef4cf;
}
#primary #text-15 ul li,
#primary #text-19 ul li {
    list-style: none;
    width: 230px;
    float: left;
    padding: 10px 0 0 0;
    text-align: center;
    margin: 0 auto 0;
    border: none;
}
#primary #text-15 ul li a,
#primary #text-19 ul li a {
    background: none;
    padding: 0px;
}

#primary #text-16 h3,
#primary #text-20 h3,  
#primary #text-31 h3 {
    height: 60px;
    margin: 0px auto 0px;
    padding: 0;
    overflow: hidden;
    display: block;
    text-align: center;
}
#primary #text-16 ul,
#primary #text-20 ul, 
#primary #text-31 ul {
    list-style: none;
    padding: 0 10px 10px 10px;
    text-align: center;
    margin: 0 auto 0;
    border: none;
    background-color: #f3ffe4;
}
#primary #text-16 ul li,
#primary #text-20 ul li,
#primary #text-31 ul li {
    list-style: none;
    width: 230px;
    float: left;
    padding: 10px 0 0 0;
    text-align: center;
    margin: 0 auto 0;
    border: none;
}
#primary #text-16 ul li a,
#primary #text-20 ul li a,
#primary #text-31 ul li a {
    background: none;
    padding: 0px;
}

#primary #text-17 h3,
#primary #text-21 h3  {
    height: 60px;
    margin: 0px auto 0px;
    padding: 0;
    overflow: hidden;
    display: block;
    text-align: center;
}
#primary #text-17 ul,
#primary #text-21 ul {
    list-style: none;
    padding: 0 10px 10px 10px;
    text-align: center;
    margin: 0 auto 0;
    border: none;
    background-color: #fdd2eb;
}
#primary #text-17 ul li,
#primary #text-21 ul li {
    list-style: none;
    width: 230px;
    float: left;
    padding: 10px 0 0 0;
    text-align: center;
    margin: 0 auto 0;
    border: none;
}
#primary #text-17 ul li a,
#primary #text-21 ul li a {
    background: none;
    padding: 0px;
}

#primary #text-22 h3 {
    height: 60px;
    margin: 0px auto 0px;
    padding: 0;
    overflow: hidden;
    display: block;
    text-align: center;
}

#primary #text-22 ul {
    list-style: none;
    padding: 0 9px 9px 9px;
    text-align: center;
    margin: 0 auto 0;
    border: 1px solid #2b1400;
    background-color: #fdf5e4;
}
#primary #text-22 ul li {
    list-style: none;
    width: 230px;
    float: left;
    padding: 10px 0 0 0;
    text-align: center;
    margin: 0 auto 0;
    border: none;
}
#primary #text-22 ul li a {
    background: none;
    padding: 0px;
}


#bath_ctlg_page .left_box,
#kt_ctlg_page .left_box,
#toilet_page .left_box {
    width: 280px;
    padding: 0px 0 0 0px;
    float: left;
    margin-right: 10px;
    margin-top: 0px;
    margin-bottom: 20px;
    background: transparent;
}
#bath_ctlg_page .right_box,
#kt_ctlg_page .right_box,
#toilet_page .right_box {
    width: 388px;
    padding: 0px 0 0 0px;
    float: right;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 20px;
    background: transparent;
}

#category-blog .post_box,
#category-news .post_box {
    margin-right: 0px;
    margin-left: 0px;
    background: #fff;
    border: 1px solid #ccc;
    padding: 10px;
}

#content .entry-utility {
    margin: 0 0 0px;
    padding: 10px;
    background-color: #fafafa;
    line-height: 1.8;
}

/*.single .category-news .entry-content,
.single .category-blog .entry-content {*/
.single .entry-content{
    margin-right: 0px;
    margin-left: 0px;
    background: #fff;
    padding: 10px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

#text-25 {
    margin: 0 0 0px;
padding: 0px 0 30px;
    height: 102px;
    
}
#cont_inner p.del {
    margin-bottom: 10px;
}

.mb10{
	margin-bottom:10px;
	}
	
	
.pore{
	position:relative;
	}
	
.rbtn1{
	position:absolute;
	top:353px;
	left:32px;
	}
	
.rbtn2{
	position:absolute;
	top:353px;
	left:183px;
	}
	
.rbtn3{
	position:absolute;
	top:353px;
	left:333px;
	}

	
	
#top_contents #top_ct2 .top_ct2_inner ul{
	margin:0 auto !important;
	text-align:center !important;
	width:680px;
	}

	
#pickup_contents ul.ch{
	margin:0 auto !important;
	text-align:center !important;
	}


/* --- イベント・セミナー情報の追加に伴う追加プロパティ(2018.05.23)
------------------------------------------------------------------------ */
.entry-event{
	width:660px;
	margin:0 auto 20px;
	padding:10px 15px;
	box-sizing:border-box;
	border:solid 1px #e60012;
	border-left:solid 4px #e60012;
}
.post_box > .post:first-child .entry-event{
	margin-top:20px;
}
.entry-event .event_date{
	width:90px;
	float:left;
	text-align:center;
	border:solid 1px #666;
}
.entry-event .event_date .event_date_m{
	margin:0!important;
	font-size:16px;
	color:#fff;
	background:#ea5514;
	border-bottom:solid 1px #666;
}
.entry-event .event_date .event_date_d{
	margin:0!important;
	padding:5px 0;
	line-height:1;
	font-size:32px;
	font-weight:bold;
}
.entry-event .event_date .event_date_week{
	margin:0!important;
	font-size:15px;
}
#content .entry-event h2,
.entry-event-index h2{
	width:510px;
	clear:none;
	float:left;
	margin:0!important;
	padding:0 0 0 15px!important;
	color: #000;
	background:none;
}
.entry-event-index h2{
	width:660px;
}
#content .entry-event h2 a,
#content .entry-event h2 .event_title,
.entry-event-index h2 a,
.entry-event-index h2 .event_title{
	display:block;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	color:#036eb8;
	font-size:20px;
	font-weight:bold;
	text-decoration:none;
	border-bottom:solid 1px #956134;
	transition:opacity 0.2s ease 0s;
}
#content .entry-event h2 a:hover,
.entry-event-index h2 a:hover{
	opacity:0.6;
}
#content .entry-event h2 .event_subtitle,
.entry-event-index h2 .event_subtitle{
	font-size:16px;
	font-weight:normal;
}

/* --- イベント・セミナー情報 記事ページ
---------------------------------- */
.single .entry-content-event{
    border-top: 1px solid #ccc;
}
.entry-event-header{
	width:100%;
	margin:0 auto 20px;
	padding:0;
	border:none;
}
#content .entry-event-header h2 {
	width:560px;
}
.entry-content-event .entry_event_thumb{
	width:100%;
	margin:0 0 20px;
	padding:0;
}
.entry-content-event .entry_event_thumb img{
	display:block;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}
.entry-content-event .entry-event-meta .event_date_ymdw{
	margin:0 0 10px 0!important;
}
.entry-content-event .entry-event-meta .event_title{
	padding:0 0 5px 0!important;
	margin:0 0 10px 0!important;
	font-size:20px;
	font-weight:bold;
	border-bottom:solid 1px #956134;
}
.entry-content-event .entry-event-meta .event_subtitle{
	padding:0!important;
	margin:0 0 20px!important;
	font-size:18px;
}
#content .entry-content-event .entry-event-table th{
	width:15%;
	padding:10px;
	background: #f9f8f7;
	box-sizing:border-box;
}
#content .entry-content-event .entry-event-table td{
	padding:10px;
	text-align:left;
	box-sizing:border-box;
}
#content .entry-content-event .entry-event-table iframe{
	width:100%!important;
}

#content .entry-content-event h3{
	margin: 0 0 10px;
	padding:5px 20px;
	color: #fff;
	font-size: 20px;
	background:#ea5514;
	border-bottom:none;
}
#content .entry-content-event select {
    margin: 0;
}

/* --- トップページ
---------------------------------- */
.index-event{
	padding:10px 0 25px;
	background:#fffbcb;
}
.index-event h1{
	width:980px;
	margin:0 auto 20px;
}
.index-event h1 a{
	transition:opacity 0.2s ease 0s;
}
.index-event h1 a:hover{
	opacity:0.6;
}
.entry-event.entry-event-index{
	width:980px;
	background:#fff;
	margin:0 auto 20px;
}
.entry-event.entry-event-index:last-child{
	margin:0 auto;
}
.entry-event-index .event_index_thumb{
	width:133px;
	float:right;
	margin:0;
	padding:0;
}
.entry-event-index .event_index_thumb img{
	display:block;
	width:100%;
	min-height:auto;
	transition:opacity 0.2s ease 0s;
}
.entry-event-index .event_index_thumb img:hover{
	opacity:0.6;
}

/* --- トップページ(nodoka)
---------------------------------- */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfBBc4AMP6lQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.index-nodoka{
	padding:20px 0;
	background:#f4f4f4;
}
.index-nodoka h1{
	width:980px;
	margin:0 auto 10px;
}
.index-nodoka a{
	transition:opacity 0.2s ease 0s;
}
.index-nodoka a:hover{
	opacity:0.6;
}
.index-nodoka .text-center{
	text-align:center;
}
.index-nodoka .left{
	float:left;
}
.index-nodoka .right{
	float:right;
}
.event_set{
	width:980px;
	margin:0 auto;
	box-sizing:border-box;
}
.event_set .event_entry{
	display:block;
	width:32%;
	margin:0 2% 0 0;
	float:left;
	position:relative;
	background:#fbf3c9;
	color:#000;
	box-shadow: 0px 3px 1px -3px rgba(0,0,0,0.2);
	text-decoration:none;
}
.event_set .event_entry:nth-child(even){
	background:#f9d6c1;
}
.event_set .event_entry:last-child{
	margin:0;
}
.event_set .event_entry figure{
	width:100%;
	height:100px;
	overflow:hidden;
	position:relative;	
	font-size:0;
	margin:0;
	padding:0;
}
.event_set .event_entry figure img{
	display:inline-block;
	width:100%;
	min-height:auto;
}
/*
.event_set .event_entry figure div{
	position:absolute;
	top:-50%;
}
*/
.event_set .event_entry .event_text{
	width:100%;
	padding:10px;
	box-sizing:border-box;
}
.event_set .event_entry .event_text .event_date{
	width:30%;
	border-radius:6px;
	background:#fff;
	font-weight:bold;
	box-shadow: 4px 3px 4px -3px rgba(0,0,0,0.2);
}
.event_set .event_entry .event_text .event_date .event_date_y{
	padding:6px 0;
	margin:0;
	border-radius:6px 6px 0 0 / 6px 6px 0 0;
	background:#dedacc;
	line-height:1;
	font-size:12px;
}
.event_set .event_entry .event_text .event_date .event_date_m{
	padding:6px 0 4px 0;
	margin:0;
	font-size:18px;
	line-height:1;
	font-family: 'Roboto', sans-serif;
}
.event_set .event_entry .event_text .event_date .event_date_d{
	padding:0 0 6px;
	margin:0;
	font-size:52px;
	line-height:1;
	font-family: 'Roboto', sans-serif;
}
.event_set .event_entry .event_text .event_ttl{
	width:70%;
	padding:0 0 0 10px;
	box-sizing:border-box;
}
.event_set .event_entry .event_text .event_ttl .event_subtitle{
	margin:0 0 8px 0;
	padding:3px 0;
	border-radius:14px;
	background:#fff;
	color:#7b7143;
	font-size:15px;
	line-height:1.3em;
}
.event_set .event_entry:nth-child(even) .event_text .event_ttl .event_subtitle{
	color:#976642;
}
.event_set .event_entry .event_text .event_ttl h2{
	font-weight:bold;
	font-size:18px;
	line-height:1.4em;
}

/* --- SP版移植に伴う追加プロパティ(2017.09.21)
------------------------------------------------------------------------ */
html:not(.sp_convert) .pc-hide{
	display:none!important;
}
#sp-switcher{
	background:#fff;
	text-align:center;
	font-weight:bold;
	margin: 0 0 9px;
}
#sp-switcher p{
	padding:10px 0;
	margin:0;
}

/* 関連記事表示機能の実装に伴う追加プロパティ(2019.02.19) 
------------------------------------------------------------------------ */
.relation_entry:not(:last-child){
	margin:0 auto 2em;
}
.relation_entry .link_card{
	display:table;
	max-width:100%;
	margin:0 0 15px;
	padding:10px;
	box-sizing:border-box;
	border:solid 1px #ccc;
	color:#000046;
	text-decoration:none;
	backface-visibility: hidden;
	transition:opacity 0.2s ease 0s;
}
.relation_entry .link_card .alpha{
	backface-visibility: hidden;
	transition:opacity 0.2s ease 0s;
}
.relation_entry .link_card .alpha:hover{
	opacity:0.5;
}
.relation_entry .link_card figure{
	display:table-cell;
	vertical-align:middle;
	width:20%;
	margin:0;
	padding:0;
}
.relation_entry .link_card figure img{
	display:inline-block;
	max-width:100%;
	height:auto;
	margin:0;
	padding:0;
}
.relation_entry .link_card .text{
	display:table-cell;
	vertical-align:middle;
	width:70%;
	padding:0 0 0 3%;
	box-sizing:border-box;
}
.relation_entry .link_card .text p{
	margin:0 0 5px;
}
.relation_entry .link_card .text .cat{
	display:inline-block;
	margin:0 0 10px!important;
	padding:5px 10px;
	color:#fff;
	background:#000046;
	font-size:12px;
	line-height:1;
}
.relation_entry .link_card .text .cat a{
	color:#fff;
	text-decoration:none;
}
.relation_entry .link_card .text h5{
	margin:0!important;
	font-size:15px;
	font-weight:bold;
	line-height:1.5em;
}


/* 施工事例投稿の情報追加に伴う追加プロパティ(2019.02.25) 
------------------------------------------------------------------------ */
.single .entry-case-ext{
	margin-top:30px;
    margin-right: 0px;
    margin-left: 0px;
    background: #fff;
    padding: 10px;
    border: 1px solid #ccc;
}
.single .entry-case-ext .img_fit_w{
	display:block;
	max-width:100%;
	min-height:auto;
}
.single .entry-case-ext .img_fit_h{
	display:block;
	height:100%;
	min-width:auto;
}
.single .entry-case-ext .img_fit_w.inline,
.single .entry-case-ext .img_fit_h.inline{
	display:inline-block;
}
.single .entry-case-ext .floatclear:after,
.single .entry-case-ext .clearfix:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}
.single .entry-case-ext .left{
	float:left;
}
.single .entry-case-ext .right{
	float:right;
}
.single .entry-case-ext .alpha{
	backface-visibility: hidden;
	transition:opacity 0.2s ease 0s;
	zoom:1;
}
.single .entry-case-ext .alpha:hover{
	opacity:0.6;
}
.single .entry-case-ext .case-ext-more{
	padding:10px 0;
	text-align:right;
}
.single .entry-case-ext .case-ext-card{
	width:100%;
	padding:0 0 15px;
    border-bottom: 1px dotted #ccc;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	 justify-content: space-around;
}
.single .entry-case-ext .case-ext-card a{
	display:block;
	width:46%;
	margin:0 0 15px 0;
	text-decoration: none;
	backface-visibility: hidden;
	transition:opacity 0.2s ease 0s;
	zoom:1;
}
.single .entry-case-ext .case-ext-card a:hover{
	opacity:0.6;
}
.single .entry-case-ext .case-ext-card a figure{
	width:100%;
	margin:0 0 10px;
	padding:0;
}
.single .entry-case-ext .case-ext-card a figure img{
	display:block;
	width:100%;
	min-height:auto;
}
.single .entry-case-ext .case-ext-card a h4{
	margin:0!important;
	padding:0!important;
	font-weight: bold!important;
	font-size:14px!important;
	background:none!important;
}
.single .entry-case-ext .case-ext-flow{
	display:block;
	margin:0 0 40px;
}
.single .entry-case-ext .case-ext-flow figure{
	margin:0!important;
	padding:0!important;
}

.single .entry-case-ext .case-ext-voice h3{
	padding:0!important;
	margin:0!important;
	background:0!important;
	border-bottom:none!important;
}

.single .entry-case-ext .case-ext-voice .voice_entry{
	width:100%;
	max-width:820px;
	margin:0 auto 26px;
	padding:15px;
	box-sizing:border-box;
	background:#ffe0e5;
	border-radius:6px;
	box-shadow:0px 0px 15px -4px rgba(0,0,0,0.5);
}
.single .entry-case-ext .case-ext-voice .voice_entry > figure{
	width:23%;
	max-width:166px;
	padding: 0;
    margin: 0;
}
.single .entry-case-ext .case-ext-voice .voice_entry .text{
	width:75%;
	max-width:560px;
	box-sizing:border-box;
	text-align:left;
}
.single .entry-case-ext .case-ext-voice .voice_entry .text .entry_header,
.single .entry-case-ext .case-ext-voice .voice_entry .text .entry_tag{
	margin:0 0 10px;
	font-weight:bold;
}
.single .entry-case-ext .case-ext-voice .voice_entry .text .entry_header h5{
	display:inline-block;
	margin-right:10px!important;
	margin-bottom:0!important;
	font-size:1.7em;
	font-weight:bold;
	vertical-align:middle;
}
.single .entry-case-ext .case-ext-voice .voice_entry .text .entry_header p{
	display:inline-block;
	vertical-align:middle;
	margin-bottom:0!important;
}
.single .entry-case-ext .case-ext-voice .voice_entry .text .entry_header p.entry_total{
	margin-right:22px;
	position:relative;
}
.single .entry-case-ext .case-ext-voice .voice_entry .text .entry_header p.entry_total:after{
	content:"";
	display:block;
	width:1px;
	height:26px;
	position:absolute;
	right:-14px;
	top:0;
	background:#ccc;
}
.single .entry-case-ext .case-ext-voice .voice_entry .text .entry_header p.entry_price{
	color:#f30000;
}
.single .entry-case-ext .case-ext-voice .voice_entry .text .entry_header p.entry_price strong{
	color:#f30000;
	font-size:2.2em;
}

.single .entry-case-ext .case-ext-voice .voice_entry .text .entry_tag p{
	display:inline-block;
	padding:0 8px;
	margin:0 4px 0 0!important;
	background:#fff;
	border-radius:6px;
}
.single .entry-case-ext .case-ext-voice .voice_entry .text .entry_desc{
	line-height:1.6em;
	font-weight:bold;
	margin:0!important;
}

.single .entry-case-ext .case-ext-voice .voice_more{
	margin:0 0 15px;
}

.single .entry-case-ext .case-ext-voice .voice_contact p:not(:last-child){
	margin:0 0 15px;
}


/* 特集ページ設置に伴う追加プロパティ(2019.04.24) 
------------------------------------------------------------------------ */
#container.container_feature{
	width:100%;
	float:none;
}
.pc_hide{
	display:none!important;
}
.text-center{
	text-align:center;
}
.text-right{
	text-align:right;
}
.text-left{
	text-align:left;
}
.barlow{
	font-family: 'Barlow Condensed', serif;
}
.img_fit_w{
	display:block;
	max-width:100%;
	min-height:auto;
}
.img_fit_h{
	display:block;
	height:100%;
	min-width:auto;
}
.img_fit_w.inline,
.img_fit_h.inline{
	display:inline-block;
}
.clearfix:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}
.left{
	float:left;
}
.right{
	float:right;
}

/* feature_wrap
------------------------------- */
#content .feature_wrap{
	width:100%;
	background:#fff;
	border:solid 1px #ccc;
	color:#333;
}
.feature_wrap figure{
	margin:0;
}
.feature_wrap p.desc{
	font-size:15px;
	line-height:2em;
}
#content .feature_wrap h2,
#content .feature_wrap h3{
	padding:0;
	margin:0;
	background:none;
	border:none;
}

#content .feature_wrap .cta_bn{
	display:inline-block;
	padding:26px 110px;
	line-height:1;
	border-radius:6px;
	color:#fff;
	font-weight:bold;
	font-size:30px;
	text-decoration:none!important;
	background: -moz-linear-gradient(top, #20c465 0%, #1bab49 95%);
	background: -webkit-linear-gradient(top, #20c465 0%,#1bab49 95%);
	background: linear-gradient(to bottom, #20c465 0%,#1bab49 95%);
	box-shadow:3px 3px 0px 0px rgba(0,0,0,0.1);
}
#content .feature_wrap .cta_bn:hover{
	background:#00d154;
	box-shadow:none;
}

/* feature_header
------------------------------- */
.feature_wrap .feature_header{
	padding:30px;
	box-sizing:border-box;
	color:#fff;
	background:url(/wp-content/themes/twentyten-child/images_feature/bg_stripe.png) #fc92bb;
}
#content .feature_wrap .feature_header p{
	font-size:27px;
	letter-spacing:0.2em;
	line-height:1;
}
#content .feature_wrap .feature_header h1{
	margin:0;
}

/* feature_intro
------------------------------- */
.feature_wrap .feature_intro{
	padding:16px;
}
.feature_wrap .feature_intro figure{
	margin:0 auto 40px;
}
.feature_wrap .feature_intro .text{
	padding:0 20px;
}
.feature_wrap .feature_intro p.cat{
	display:inline-block;
	margin:0 0 20px;
	padding:10px;
	font-size:18px;
	border:solid 1px #ddd;
	line-height:1;
}
#content .feature_wrap .feature_intro h2{
	margin:0 0 30px;
	line-height:1;
	font-size:40px;
	font-weight:bold;
	color:#333;
}
#content .feature_wrap .feature_intro h2 img{
	margin:0 5px 0 0;
	position:relative;
	top:-3px;
	vertical-align:middle;
}


/* feature_point
------------------------------- */
.feature_wrap .feature_point{
	padding:45px 26px;
	background:#f9f7ef;
}
.feature_wrap .feature_point .feature_point_header{
	margin:0 0 40px;
}
.feature_wrap .feature_point .feature_point_header p.cat{
	display:inline-block;
	margin:0 0 15px;
	padding:10px 0.8em 10px 1em;
	font-size:23px;
	font-weight:300;
	letter-spacing:0.2em;
	line-height:1;
	background:#fc92bb;
	color:#fff;
}
#content .feature_wrap .feature_point .feature_point_header h2{
	line-height:1;
	font-size:40px;
	font-weight:bold;
	color:#333;
}

.feature_wrap .feature_point .feature_point_header.option{
	margin:80px 0 40px;
}
#content .feature_wrap .feature_point .feature_point_header.option h2{
	display:inline-block;
	font-size:30px;
	vertical-align: middle;
	margin: 0 0 0 10px;
	position: relative;
	top: -3px;
}
#content .feature_wrap .feature_point .feature_point_header.option .option_desc{
	margin:30px 0 40px;
	font-size:18px;
	font-weight:bold;
}

.feature_wrap .feature_point .feature_point_entry{
	width:100%;
	margin:0 0 30px;
	padding:26px;
	box-sizing:border-box;
	background:#fff;
	border:solid 1px #ddd;
	box-shadow:3px 3px 0px 0px rgba(0,0,0,0.1);
}
.feature_wrap .feature_point .feature_point_entry:last-child{
	margin:0;
}
.feature_wrap .feature_point .feature_point_entry .entry_column{
	display:table;
	width:100%;
	margin:0 0 26px;
}
.feature_wrap .feature_point .feature_point_entry .entry_column:last-child{
	margin:0;
}
.feature_wrap .feature_point .feature_point_entry .entry_column .text,
.feature_wrap .feature_point .feature_point_entry .entry_column .image{
	display:table-cell;
	vertical-align:middle;
}
.feature_wrap .feature_point .feature_point_entry .entry_column .image{
	width:460px;
}
.feature_wrap .feature_point .feature_point_entry .entry_column:not(.wide) .text:nth-child(1){
	padding-right:20px;
}
.feature_wrap .feature_point .feature_point_entry .entry_column:not(.wide) .text:nth-child(2){
	padding-left:20px;
}
#content .feature_wrap .feature_point .feature_point_entry .entry_column .text .num{
	display:block;
	width:48px;
	margin:0 0 10px;
	padding:0;
	line-height:48px;
	font-size:30px;
	font-weight:400;
	letter-spacing:0;
	background:#fc92bb;
	color:#fff;
}
#content .feature_wrap .feature_point .feature_point_entry.option .entry_column .text .option_num{
	display:inline-block;
	margin:0 0 10px;
	padding:0;
	line-height:40px;
	font-size:20px;
	font-weight:300;
	letter-spacing:0;
	color:#fff;
}
#content .feature_wrap .feature_point .feature_point_entry.option .entry_column .text .option_num span:first-child{
	display:inline-block;
	padding:0 10px;
	letter-spacing:0.2em;
	line-height:40px;
	background:#333;
}

#content .feature_wrap .feature_point .feature_point_entry.option .entry_column .text .option_num span:last-child{
	display:inline-block;
	width:40px;
	line-height:40px;
	background:#fc92bb;
}

#content .feature_wrap .feature_point .feature_point_entry .entry_column .text h3{
	line-height:1.3em;
	font-size:34px;
	font-weight:bold;
	color:#333;
}
#content .feature_wrap .feature_point .feature_point_entry .entry_column .text p:last-child{
	margin:0;
}
#content .feature_wrap .feature_point .feature_point_entry .entry_column .movie_bn{
	display:inline-block;
	padding:15px 18px;
	border-radius:6px;
	cursor:pointer;
	line-height:1;
	text-decoration:none!important;
	background:#333;
	color:#fff;
}
#content .feature_wrap .feature_point .feature_point_entry .entry_column .movie_bn:hover{
	opacity:0.7;
}

/* feature_price
------------------------------- */
.feature_wrap .feature_price{
	padding:20px 0 40px;
	box-sizing:border-box;
	background:url(/wp-content/themes/twentyten-child/images_feature/bg_stripe.png) #fc92bb;
}
#content .feature_wrap .feature_price h2{
	margin:0 auto;
}
.feature_wrap .feature_price .price_main{
	max-width:900px;
	margin:0 auto;
	padding:30px;
	box-sizing:border-box;
	background:#fff;
}
.feature_wrap .feature_price .price_main .graph{
	display:none;
	margin:0 auto 10px;
}
.feature_wrap .feature_price .price_main .price_box{
	display:table;
	margin:0 auto 15px;
	padding:16px;
	box-sizing:border-box;
	border:solid 1px #ddd;
}
.feature_wrap .feature_price .price_main .price_box > figure{
	display:table-cell;
	width:150px;
	vertical-align:middle;
}
.feature_wrap .feature_price .price_main .price_box .text{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	padding:0 0 0 16px;
	box-sizing:border-box;
}
#content .feature_wrap .feature_price .price_main .price_box .text .price{
	margin:0 0 10px;
}
#content .feature_wrap .feature_price .price_main .price_box .text .desc{
	margin:0;
	font-size:14px;
}

/* feature_choice
------------------------------- */
.feature_wrap .feature_choice{
	padding:60px 40px;
	box-sizing:border-box;
	background:#f9f7ef;
	border-top:solid 1px #ddd;
}
#content .feature_wrap .feature_choice h2{
	margin:0 auto 40px;
	font-size:30px;
	font-weight:bold;
	line-height:1;
	color:#333;
}
#content .feature_wrap .feature_choice h2 img{
	margin:0 auto 20px;
}
#content .feature_wrap .feature_choice h2 span{
	display:block;
}

.feature_wrap .feature_choice .choice_main{
	width:100%;
	margin:0 0 40px;
	padding:30px;
	box-sizing:border-box;
	background:#fff;
	border:solid 1px #ddd;
	box-shadow:3px 3px 0px 0px rgba(0,0,0,0.1);
}

.feature_wrap .feature_choice .choice_main .choice_entry:not(:last-child){
	padding:0 0 30px;
	margin:0 0 30px;
	border-bottom:solid 1px #ddd;
}
#content .feature_wrap .feature_choice .choice_main .choice_entry h3{
	display:table;
	margin:0 0 30px;
}
#content .feature_wrap .feature_choice .choice_main .choice_entry h3 .num{
	display:table-cell;
	width:60px;
	height:60px;
	text-align:center;
	vertical-align:middle;
	border:solid 1px #ddd;
	color:#fc92bb;
	font-size:43px;
	font-weight:500;
}
#content .feature_wrap .feature_choice .choice_main .choice_entry h3 .text{
	display:table-cell;
	vertical-align:middle;
	padding-left:1em;
	font-size:30px;
	font-weight:bold;
	line-height:1;
	color:#333;
}

#content .feature_wrap .feature_choice .choice_pro .choice_pro_set,
#content .feature_wrap .feature_voice_entry .voice_entry_set{
	display:table;
	width:100%;
}
#content .feature_wrap .feature_choice .choice_pro .choice_pro_set > figure,
#content .feature_wrap .feature_voice_entry .voice_entry_set > figure{
	display:table-cell;
	width:200px;
	vertical-align:top;
}
#content .feature_wrap .feature_choice .choice_pro .choice_pro_set > figure img{
	margin:0 0 10px;
}
#content .feature_wrap .feature_choice .choice_pro .choice_pro_set > figure figcaption{
	font-size:13px;
}
#content .feature_wrap .feature_choice .choice_pro .choice_pro_set > .text,
#content .feature_wrap .feature_voice_entry .voice_entry_set > .text{
	display:table-cell;
	vertical-align:top;
	padding:0 0 0 30px;
}
#content .feature_wrap .feature_choice .choice_pro .choice_pro_set > .text .ttl{
	display:inline-block;
	margin:0 0 10px;
	padding:8px 1.5em;
	background:#333;
	line-height:1;
	color:#fff;
	font-size:18px;
	letter-spacing:0.2em;
}
#content .feature_wrap .feature_choice .choice_pro .choice_pro_set > .text .ttl span{
	color:#f1f700;
}
#content .feature_wrap .feature_choice .choice_pro .choice_pro_set > .text h3{
	margin:0 0 10px;
	font-size:24px;
	font-weight:bold;
	color:#333;
}
#content .feature_wrap .feature_choice .choice_pro .choice_pro_set > .text .desc{
	margin:0;
}
#content .feature_wrap .feature_choice p.end{
	margin:0 0 20px;
	font-size:20px;
	font-weight:bold;
}


/* feature_voice
------------------------------- */
.feature_wrap .feature_voice{
	padding:40px;
	box-sizing:border-box;
	background:#ffeff5;
	border-top:solid 1px #ddd;
}
#content .feature_wrap .feature_voice h2{
	margin:0 auto 20px;
}
.feature_wrap .feature_voice_entry{
	width:100%;
	margin:0 0 40px;
	padding:30px;
	box-sizing:border-box;
	background:#fff;
	border:solid 1px #ddd;
	border-radius:8px;
	box-shadow:3px 3px 0px 0px rgba(0,0,0,0.1);
}
.feature_wrap .feature_voice_entry:last-child{
	margin:0;
}
#content .feature_wrap .feature_voice_entry .voice_entry_set > .text .meta{
	display:inline-block;
	margin:0 0 15px;
	padding:7px 12px;
	background:#f9f7ef;
	line-height:1;
}
#content .feature_wrap .feature_voice_entry .voice_entry_set > .text .meta p{
	display:inline-block;
	margin:0 10px 0 0;
	padding:0 10px 0 0;
	line-height:1;
	font-size:16px;
	font-weight:bold;
	border-right:solid 1px #ddd;
}
#content .feature_wrap .feature_voice_entry .voice_entry_set > .text .meta p:last-child{
	margin:0;
	padding:0;
	border-right:none;
}
#content .feature_wrap .feature_voice_entry .voice_entry_set > .text h3{
	margin:0 0 10px;
}
#content .feature_wrap .feature_voice_entry .voice_entry_set > .text h3 strong{
	color:#ff0019;
}
#content .feature_wrap .feature_voice_entry .voice_entry_set > .text h3 .price{
	display:inline-block;
	margin:0 4px;
	position:relative;
	top:3px;
	font-size:55px;
	font-weight:bold;
	letter-spacing:0.02em;
}

/* feature_relation
------------------------------- */
.feature_wrap .feature_relation{
	background:#fff8eb;
}
#content .feature_wrap .feature_relation h2{
	padding:34px 0;
	background:url(/wp-content/themes/twentyten-child/images_feature/bg_stripe.png) #fe8622;
}
#content .feature_wrap .feature_relation h2 span{
	display:inline-block;
	padding:10px 14px;
	line-height:1;
	background:#fff;
	color:#fe8622;
	font-size:27px;
	font-weight:bold;
	border-radius:8px;
	box-shadow:2px 2px 0px 0px rgba(0,0,0,0.1);
}
.feature_wrap .feature_relation  .feature_relation_set{
	width:100%;
	padding:40px 40px 10px;
	box-sizing:border-box;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-direction:row;
	align-items:flex-start;
	-webkit-align-items:flex-start;
	justify-content: space-between;
}
.feature_wrap .feature_relation  .feature_relation_set .feature_relation_entry{
	display:table;
	width:49%;
	max-width:434px;
	padding:10px;
	margin:0 0 30px;
	box-sizing:border-box;
	box-shadow:2px 2px 0px 0px rgba(0,0,0,0.1);
	border:solid 1px #fe8622;
	background:#fff;
	text-decoration:none!important;
}
.feature_wrap .feature_relation  .feature_relation_set .feature_relation_entry:hover{
	opacity:0.7;
	box-shadow:none;
}
.feature_wrap .feature_relation  .feature_relation_set .feature_relation_entry figure{
	display:table-cell;
	width:168px;
	vertical-align:middle;
}
.feature_wrap .feature_relation  .feature_relation_set .feature_relation_entry .text{
	display:table-cell;
	vertical-align:middle;
	padding:0 0 0 20px;
	color:#fe8622;
	font-size:16px;
	font-weight:bold;
}


/* 事例ページ改修に伴う追加プロパティ(2019.06.12) 
------------------------------------------------------------------------ */
#container.container_case .post_box{
	background:none;
	border:none;
}
#container.container_case h1.page-title{
	display:none!important;
}
.case_wrap .case_block{
	margin-bottom:40px;
	background: #fff;
	border: 1px solid #ccc;
}
.case_wrap .case_block .case_block_ttl{
	padding:30px;
	box-sizing:border-box;
	background-image:url(/wp-content/themes/twentyten-child/images_feature/bg_stripe.png), url(/wp-content/themes/twentyten-child/images/bg_case_ttl.png);
	background-size:auto,100%;
	background-repeat:repeat, repeat-y;
}
#content .case_wrap .case_block .case_block_ttl h2{
	padding:0;
	margin:0;
	background:none;
	font-size:24px;
	font-weight:bold;
}
.case_wrap .case_block .case_block_body{
	padding:30px;
	box-sizing:border-box;
}

#content .case_wrap .cta_bn{
	display:inline-block;
	padding:20px 40px;
	line-height:1;
	border-radius:6px;
	color:#fff;
	font-weight:bold;
	font-size:20px;
	text-decoration:none!important;
	background: -moz-linear-gradient(top, #20c465 0%, #1bab49 95%);
	background: -webkit-linear-gradient(top, #20c465 0%,#1bab49 95%);
	background: linear-gradient(to bottom, #20c465 0%,#1bab49 95%);
	box-shadow:3px 3px 0px 0px rgba(0,0,0,0.1);
}
#content .case_wrap .cta_bn:hover{
	background:#00d154;
	box-shadow:none;
}

/* .case_about
----------------------------- */
.case_wrap .case_about{
	padding:30px;
	box-sizing:border-box;
}
.case_about .case_cat p{
	display:inline-block;
	padding:10px 12px;
	float:left;
	line-height:1;
	font-weight:bold;
	background:#595959;
	color:#fff;
}
.case_about .case_cat p.case_cat_name{
	color:#333333;
}
.case_about .case_cat p.case_cat_name.case_diy,
.case_about .case_cat p.case_cat_name.case_kitchin{
	background:#eeb801;
}
.case_about .case_cat p.case_cat_name.case_bath,
.case_about .case_cat p.case_cat_name.case_wall{
	background:#77cbe8;
}
.case_about .case_cat p.case_cat_name.case_wash,
.case_about .case_cat p.case_cat_name.case_toil,
.case_about .case_cat p.case_cat_name.case_paint{
	background:#8ec95b;
}
.case_about .case_cat p.case_cat_name.case_ext,
.case_about .case_cat p.case_cat_name.case_roof{
	background:#df8dc0;
}
.case_about .case_ttl{
	margin:0 0 25px;
	padding:0 0 25px;
	border-bottom:solid 1px #b6b6b6;
	font-size:26px;
	font-weight:bold;
	line-height:1.3em;
}
.case_about .case_image_set{
	width:100%;
	margin:0 0 30px;
	opacity:0;
	transition:opacity 0.3s;
}
.case_about .case_image_set figure{
	width:100%;
	margin:0;
}
.case_about .case_image_set figure img{
	width:100%;
}

.case_about .case_image_set .slick-dots{
	position: static;
	width:100%;
	margin: 20px auto 0;
	overflow:hidden;
	display:flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-direction:row;
	align-items:flex-start;
	-webkit-align-items:flex-start;
	justify-content: space-between;
}
.case_about .case_image_set .slick-dots li{
	width:23%;
	padding:0;
	margin:0;
	position: relative;
	display: block;
	transition: all 0.3s;
	height:auto;
	list-style:none;
	list-style-type:none;
	opacity:0.4;
}
.case_about .case_image_set .slick-dots li.slick-active{
	opacity:1;
}
.case_about .case_image_set.slick-dots li:after{
	display:none;
}
.case_about .case_image_set .slick-dots li img{
	width:100%;
	height:auto;
	vertical-align: middle;
}
.case_about .case_image_set .slick-dots img:hover{
	cursor:pointer;
}


.case_about .case_intro{
	font-size:15px;
	line-height:1.8em;
	text-align:justify;
	text-justify:inter-ideograph;
}

/* .case_solution
----------------------------- */
.case_wrap .case_solution .case_solution_set.before{
	padding-bottom:50px;
	margin-bottom:30px;
	background:url(/wp-content/themes/twentyten-child/images/bg_case_solution_set.png) no-repeat center bottom;
}
#content .case_solution_set h3{
	margin:0;
	padding:0;
	line-height:1;
	background:none;
	border:none;
	font-size:18px;
	font-weight:bold;
}
#content .case_solution_set h3 span{
	display:inline-block;
	margin:0 12px 0 0;
	padding:13px 18px;
	background:#c8e8ff;
}
#content .case_solution_set.after h3 span{
	background:#fad0e1;
}
#content .case_solution_set .solution_image{
	width:100%;
	margin:0 0 20px;
}
.case_about .case_image_set figure img{
	width:100%;
}
#content .case_solution_set .solution_desc{
	margin:0;
	font-size:15px;
	line-height:1.8em;
	text-align:justify;
	text-justify:inter-ideograph;
}


/* .case_detail
----------------------------- */
.case_wrap .case_detail .case_detail_table{
	margin:0 0 20px;
}
#content .case_wrap .case_detail .case_detail_table table{
	width:48%;
	padding:0;
	margin:0;
	background:none;
	border:none;
	border-collapse: collapse;
	border-spacing: 0;
	float:left;
}
#content .case_wrap .case_detail .case_detail_table table:last-child{
	float:right;
}
#content .case_wrap .case_detail .case_detail_table table td,
#content .case_wrap .case_detail .case_detail_table table th{
	padding:8px 0;
	background:none;
	border:none;
	border-bottom:dashed 1px #ccc;
	text-align:left;
}
#content .case_wrap .case_detail .case_detail_table table tr:last-child th,
#content .case_wrap .case_detail .case_detail_table table tr:last-child td{
	border-bottom:none;
}

#content .case_wrap .case_detail .case_detail_voice{
	margin:0 0 30px;
}
#content .case_wrap .case_detail .case_detail_voice h3{
	margin:0 0 15px;
	padding:0;
	background:none;
	border:none;
	font-size:20px;
}
#content .case_wrap .case_detail .case_detail_voice h3 img{
	margin:0 5px 0 0;
	position:relative;
	top:-2px;
	vertical-align:middle;
}
.case_wrap .case_detail .case_detail_voice .voice_image{
	margin:0;
	max-width:160px;
	float:left;
}
.case_wrap .case_detail .case_detail_voice .voice_desc{
	width:calc(100% - 185px);
	margin:0 0 0 15px;
	float:left;
	line-height:1.7em;
	text-align:justify;
	text-justify:inter-ideograph;
}
#content .case_wrap .case_detail .case_detail_voice .voice_desc p{
	margin-bottom:0;
}

#content .case_wrap .case_detail .case_detail_staff h3{
	margin:0;
	padding:14px 24px;
	font-size:17px;
	background:#efefef;
	line-height:1;
}
#content .case_wrap .case_detail .case_detail_staff{
	margin:0 0 30px;
	box-sizing:border-box;
	border:solid 1px #eee;
}
#content .case_wrap .case_detail .case_detail_staff .case_detail_staff_wrap{
	padding:24px;
	box-sizing:border-box;
}
#content .case_wrap .case_detail .case_detail_staff .case_detail_staff_wrap h4{
	margin: 0 0 10px;
	padding:0;
	font-size: 15px;
	font-weight:bold;
	background:none;
}

/* .case_item
----------------------------- */
.case_wrap .case_item .case_block_body{
	padding-bottom:0;
}
#content .case_wrap .case_item .case_block_body p{
	margin:0;
	line-height:1.8em;
	text-align:justify;
	text-justify:inter-ideograph;
}
.case_wrap .case_item .item_image{
	margin:0 0 20px;
}
.case_wrap .case_item .item_image img{
	width:100%;
}
#content .case_wrap .case_item h3{
	margin:0 0 10px;
	padding:0;
	font-size:22px;
	background:none;
	line-height:1;
	border-bottom:none;
}
.case_wrap .case_item .case_item_sales{
	padding-bottom:30px;
}
.case_item_sales .case_item_price{
	margin:0 0 20px;
}
#content .case_item_sales .case_item_price p{
	display:inline-block;
	margin:0;
	position:relative;
	font-weight:bold;
	font-size:20px;
	vertical-align:middle;
	line-height:1;
}
#content .case_item_sales .case_item_price p.price_old{
	margin:0 40px 0 0;
	text-decoration: line-through;
}
#content .case_item_sales .case_item_price p.price_old:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	right:-30px;
	width: 28px;
	height: 28px;
	margin-top: -4px;
	border-right: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#content .case_item_sales .case_item_price p.price_new{
	color:#ff0031;
	font-size:50px;
}
#content .case_item_sales .case_item_price p.price_new .yen{
	font-size:26px;
	vertical-align:top;
}
/* 2020/12 追加 */
.penetrate img{
	transition:opacity 0.2s ease 0s;
}
.penetrate img:hover{
	opacity:0.6;
}
/* おふろ市場 タイトルを表示しない */
.page-id-6825 .entry-title {
	display: none !important;
}
/* きっちん市場 タイトルを表示しない */
.page-id-6837 .entry-title {
	display: none !important;
}
/* といれ市場 タイトルを表示しない */
.page-id-7230 .entry-title {
	display: none !important;
}
/* せんめん市場 タイトルを表示しない */
.page-id-7251 .entry-title {
	display: none !important;
}
