/* header */
.hentry>.body::after{content:"";display:block;clear:both;}
.hentry.page>.header{ display:none; }

.hentry{ margin-bottom:20px; }
.hentry>.header>.title{margin:0;font-size:130%;padding: 5px 5px 5px 30px;position:relative;background:transparent url(img/bg-007.png) no-repeat center left;font-weight: normal;border-bottom: 2px solid #B0B0B0;color:#555;}
.hentry>.header>.title::after{  }
.hentry>.header>.meta{ padding:5px 0; border-bottom:1px dotted #B0B0B0; font-size:90%; }
.hentry>.header>.meta ul{ margin:0; padding:0; }
.hentry>.header>.meta li{ display:inline-block; margin:3px; }
.hentry>.header>.meta li.date{ padding-left:20px; background:transparent url(img/icon-002.png) no-repeat center left; }
.hentry>.header>.meta li.category{ padding-left:21px; background:transparent url(img/icon-003.png) no-repeat center left; }
.hentry>.header>.meta li.post_tag{ padding-left:20px; background:transparent url(img/icon-004.png) no-repeat center left; }
.hentry>.header>.meta li.commentscount{ padding-left:19px; background:transparent url(img/icon-005.png) no-repeat center left; }
.hentry>.header>.meta .label{ display:none; }
.hentry>.body{ margin:10px 0; }
.hentry>.body>.eyecatch{ float:left; margin:0 10px 10px 0; }
.hentry>.body>.eyecatch img{ border:1px solid #ccc; padding:4px; max-width:130px; }
.hentry>.body>.content{ line-height:1.75; overflow:hidden;  padding:5px 0px;}
.hentry>.body>.content>.gosingular{ padding-top:10px; }
.hentry>.body>.content>.gosingular a{ display:inline-block; color:#0066FF; background-color:#fff; padding:0 8px; border-radius:5px; text-decoration:none; border:1px solid #0066FF; }
.hentry>.body>.content>.gosingular a::after{ content:" ≫"; }
.hentry>.body>.content>.gosingular a:hover{ background-color:#E6F0FD; }
.hentry>.body>.content a{ text-decoration:underline; }
.hentry>.body>.content>*:first-child{ margin-top:0; }
.hentry>.body>.content p{padding-right: 5px;padding-left: 5px;}

.hentry>.body>.content h1,
.hentry>.body>.content h2,
.hentry>.body>.content h3,
.hentry>.body>.content h4,
.hentry>.body>.content h5,
.hentry>.body>.content h6{color:#555;font-weight: normal;clear: both;}
.hentry>.body>.content h1{font-size:140%; border:1px solid #B0B0B0; background:hsl(0,0%,100%); padding:15px 15px 10px; }
.hentry>.body>.content h2{ padding:10px 5px 7px 28px;  position:relative; border-bottom:2px solid #B0B0B0; background:transparent url(img/bg-004.png) no-repeat top left; }
.hentry>.body>.content h2::after{ content:""; display:block; position:absolute; bottom:2px; left:0; right:0; height:1px; border-bottom:1px solid #B0B0B0; }
.hentry>.body>.content h3{ padding:5px; padding-left:25px;  position:relative; border-bottom:3px double #B0B0B0; background:transparent url(img/icon_001.png) no-repeat center left; }
.hentry>.body>.content h4{ padding:5px; padding-left:20px;  position:relative; border-bottom:1px solid #B0B0B0; background:transparent url(img/icon_002.png) no-repeat center left; }
.hentry>.body>.content h5{ padding:5px; padding-left:20px;  position:relative; border-bottom:1px dotted #999999; background:transparent url(img/icon_003.png) no-repeat center left; }
.hentry>.body>.content h6{ padding:5px; padding-left:15px;  position:relative; border-bottom:1px dotted #999999; background:transparent url(img/icon_004.png) no-repeat center left; }


/* comment */

.comments{
	margin:20px 0;
	padding:10px;
	border:1px solid #CCCCCC;
}
.comment-metadata{ display:none; }
.reply{ text-align:right; }
.comments>.header>.title{
	margin:0 0 10px 0;
	padding:5px 5px 5px 10px;
	background: url(img/bg-005.png) repeat-x left top;
	border-bottom: 1px solid #CCCCCC;
font-weight: normal;
}
#respond{ background-color:#f8f8f8; padding:10px; }
#respond .comment-reply-title{ margin:5px; padding:0 0 5px 5px; border-bottom:1px solid #ccc; font-weight: normal;}
#respond label{ display:block; }
#respond .required{ color:#c00; }
#respond p{ margin-bottom:0;padding:5px;}
.commentslist{ padding:0; }
.commentslist ul{  }
.commentslist li{ display:block; border:1px solid #ccc; margin-top:10px; padding:10px; }
#trackbackfield input{ display:block; width:100%; }
.commentslist .says{ display:none; }

/* flow */
.flow{ padding:0; }
.flow li{ display:block; margin:20px 0; padding:10px; border:2px solid #ffe1c1; position:relative; }
.flow li+li::before{ content:"▼"; font-size:20px; display:block; position:absolute; color:#f79020; top:-25px; left:0; right:0; line-height:20px; text-align:center; }

/* cat-post-list */
.cat-post-list{ padding:0; }
.cat-post-list li{ display:block; border-bottom:1px dotted #ccc; padding:5px; }
.cat-post-list li::after{ content:""; display:block; clear:both; }
.cat-post-list li .eyecatch{ float:left; margin-right:5px; border:1px solid #ccc; }
.cat-post-list li .eyecatch img{ max-width:68px; max-height:68px; }
.cat-post-list li .eyecatch.noimage a{ display:table-cell; vertical-align:middle; width:78px; height:78px; background-color:#f8f8f8; color:#666; font-size:80%; text-align:center; text-decoration:none; }
.cat-post-list li .eyecatch.noimage a:hover{ opacity:0.7; }
.cat-post-list li .date{ display:inline-block; font-size:110%;}
.cat-post-list li .category{ display:inline-block; margin:0 3px; }
.cat-post-list li .category a{display:inline-block;padding:1px 3px 0;border-radius:3px;color:#0066FF;text-decoration:none !important;border:1px solid #0066FF;font-size:85%;line-height: 16px;}
.cat-post-list li .tag{ display:inline-block; margin:0 3px; }
.cat-post-list li .tag a{ display:inline-block; border:1px solid hsl(0,0%,80%); padding:1px 3px 0; border-radius:3px; color:hsl(0,0%,40%); text-decoration:none !important; 	font-size:85%;line-height: 16px; }
.cat-post-list li .category a:hover,
.cat-post-list li .tag a:hover{ background-color:#E6F0FD; }
.cat-post-list li .new{ display:inline-block; margin-left:6px; }
.cat-post-list li .content{ display:block; }
.cat-post-list li .content strong{ display:block; }


/* inlinelist */
ul.inlinelist{ padding:0; }
ul.inlinelist li{ display:inline-block; margin:3px 6px; }
ul.inlinelist li::before{ content:"●"; color:#90BC11; }

/* gopage */
.gopage{ text-align:right; }
.gopage a{ text-decoration:none !important; }
.gopage a::after{ content:" ≫"; }

/* index */
.gopage.index-topics{ border-bottom:3px double hsl(0,0%,80%); padding-bottom:0.5em; }
.gopage.index-topics a::before{ content:"■ "; }
.index-banner{ text-align:center; margin-top:20px; }
.index-banner img{ margin:10px; }

/* contact form 7 */
/* --- お問い合わせフォーム --- */
.wpcf7 {margin:0;padding:0;}
.wpcf7 p { padding:10px 0 3px 0; margin:0; }
.wpcf7 input,
.wpcf7 textarea { border:1px solid #ccc; padding:5px 7px;}
.wpcf7 textarea { width:97%; height:300px; }
.wpcf7 input.wpcf7-submit {cursor:pointer; color:#fff; font-weight:bold; font-size:14px; width:200px; height:45px; margin:0 auto; display:block;
-moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
background:#666; box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.5), inset 0px 0px 0px -0px #808080; border:1px solid #666;}
.wpcf7 input.wpcf7-submit:hover { background:#0087E1; box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.5), inset 0px 0px 0px -0px #007ea8; border:1px solid #666; }
.wpcf7 input.wpcf7-submit:active { box-shadow:none; bottom:-2px; position:relative; }
.wpcf7 input:focus, .wpcf7 textarea:focus { border:1px solid #009de1; }
.wpcf7-captchac { border:1px solid #ccc; }
/* エラー個所をわかりやすく表示 */
.wpcf7 .wpcf7-not-valid {background-color: #FFE8EB;}
.wpcf7 span.wpcf7-not-valid-tip {}
.wpcf7 .wpcf7-response-output {margin: 10px 0 0; padding: 8px 35px 8px 14px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.wpcf7 .wpcf7-validation-errors {color: #B94A48; background-color: #F2DEDE; border: 1px solid #EED3D7;}
.wpcf7 .wpcf7-mail-sent-ok {color: #3A87AD; background-color: #D9EDF7; border: 1px solid #BCE8F1;}
/* 必須赤色表示 */
.wpcf7 .required {color: #CC0000;}
/* 任意緑色表示 */
.wpcf7 .any{color: #006600;}

/* sitemap */
.menu-sitemap-container{
clear: none;
float: none;
}
.menu-sitemap-container,
.menu-sitemap-container li{
padding:0px;
margin:0px;
}
.menu-sitemap-container li{
list-style-type:none !important;
list-style-image:none !important;
margin: 10px 0px 10px 0px !important;
}
.menu-sitemap-container .menu li{
position:relative;
padding-left:20px;
}
.menu-sitemap-container .menu li:before{
content:''; 
display:block; 
position:absolute; 
box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
top:6px; 
left:7px; 
height:0; 
width:0; 
border-top: 5px solid transparent;
border-right: 6px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #aaa;
}



/* dlリスト */
.hentry>.body>.content dl.list_001 dt{margin:0 0 0 0.5em;padding:0 0 0 1em;font-weight: bold;background: url(img/icon_004.png) no-repeat left center;color: #FF6600;}
.hentry>.body>.content dl.list_001 dd{margin-bottom:0.5em;}

/* 可変用table */
.hentry>.body>.content table.tbl-001 {}
.hentry>.body>.content table.tbl-001 th,
.hentry>.body>.content table.tbl-001 td {padding: 7px;}
.hentry>.body>.content table.tbl-001 th {width: 30%;}

/* トップページ */
.top_banner01 {margin:0 0 30px 0;padding:0;clear: both;float: none;min-height:150px;height:auto !important;height:150px;}
.top_banner01 img {float:left; margin-right:20px;}
.top_banner01 p{margin:0;padding:0;}
.top_banner01 p.title01{font-size:20px;}
.top_banner01 p.title01::before{content:url(img/bg-011.png);}
.top_banner01 p.title01-01{color: #FF6600;font-weight: bold;}
.top_banner01 p.title02{font-size:20px;}
.top_banner01 p.title02::before{content:url(img/bg-010.png);}
.top_banner01 p.title02-01{color: #0099FF;font-weight: bold;}


/* フロー */
.flow {
margin: 0 auto 50px;
}
.flow .box {
margin: 0 auto 33px;width:90%;padding: 10px;border: 1px solid #CCCCCC;-webkit-border-radius: 5px;border-radius: 5px;position: relative;background-color: #F6F6F6;
}
.flow .box:after {
border-top: 25px solid #B2D9FF;border-left: 70px solid transparent;border-right: 70px solid transparent;content: "";position: absolute;
bottom: -28px; /* 三角形の高さ＋ボックスのボーダーをマイナスに */
left: 50%;/* 中央寄せに使用 */
margin-left: -70px; /* 中央寄せに使用 */
}
.flow .box:last-child:after {
border: none; /* 最後のボックスだけ三角形を表示しない */
}
.flow .box h3{
padding:5px 5px 5px 25px;position:relative;border-bottom:3px double #B0B0B0;background:transparent url(img/icon_001.png) no-repeat center left;margin: 0px;
}

/* 会社案内*/
table.comp01 {
border: none;
}
table.comp01 th,.comp01 td{
border: none;text-align:left;vertical-align: top;font-weight: normal;border-bottom: 1px dotted #CCCCCC;
}
table.comp01 th{
padding: 3px 15px 3px 8px;white-space: nowrap;color: #666666;background-color: #FFFFFF;
}
.comp01 td {
padding: 3px 8px;text-align:left;
}