/*
Theme Name: habakiri-child
Template: habakiri
*/
span.icon1 {
    color: #fff;
    background: #47d41a;
    padding: 1px;
    margin: 20px 0;
}
span.new {
    color: #fff;
    background: #f00;
}
.gyoumubox img.attachment-post-thumbnail{
    padding: 10px;
    background: #fff;
    width: 80%;
    margin: 10px auto 40px auto;
    display: block;
}
.wpcf7-form label {
    width: 100%;
    margin-top: 10px;
}
textarea.wpcf7-form-control,
input.wpcf7-form-control{
    width: 100%;
}
/* テーブル*/
.tbl01 {
    border: 1px solid #eee;
    table-layout: fixed;
	margin-top:10px;
	margin-bottom:10px;
}

.tbl01 {
    border-collapse: collapse;
    width: 100%;
}


.tbl01 tbody th {
    text-align: right;
}
.tbl01 th {
    background: #f3fbff;
    color: #666;
    font-size: 12px;
}
.tbl01 th, .tbl01 td {
    padding: 15px;
    border: 1px solid #dbeef7;
}
.tbl01 th, .tbl td {
    word-wrap: break-word;
    word-break: break-all;
}

.tbl01 th {
    font-weight: normal;
}
.freedial{
	width: 80%;
	height: auto;
	margin-bottom: 20px;
}


img.ftlogo {
    width: 280px;
    height: auto;
    margin-left: -10px;
    margin-bottom: 10px;
}
.goaisatsu{
	
	    text-align: center;
	margin: 30px 0;
}
.blog-sc {
    background: #0896d6;
    margin-bottom: 20px;
    padding-bottom: 30px;
}
.gyoumu-sc {
    background: #f7f7f7;
    margin-bottom: 20px;
    padding-bottom: 30px;
}

.salecar-sc,
.news-sc {
	margin-top: 30px;
 
    margin-bottom: 20px;
    padding-bottom: 30px;
}
h4.blogtitle{
	font-size: 1em;
}
.blogbox {
    border: 1px solid #d4d4d4;
    padding: 10px;
    background: #fdfdfd;
}
.blogimg img{
	width: 100%;
	height: 200px;
	object-fit: cover; /* この一行を追加するだけ！ */
	object-position: center;
	
}
.salecar_price{
	font-size:2em;
	color: crimson;
}
.gyoumu-flex,
.blog-flex,
.salecar-flex{
	/*background: url(/wp-content/uploads/factory/bg001.gif);*/
	/*align-items: center;  /* 上下中央揃え */
	display: flex;
	flex-wrap: wrap;

	
}
.salecartitle{
	min-height: 3em;
}
div.gyoumubox,
div.salecarbox {
  width: calc(33.3% - 10px);
  margin: 5px;
}
div.blogbox {
  width: calc(25% - 10px);
  margin: 5px;
}
h2.gyoumu-headline,
h2.news-headline,
h2.blog-headline,
h2.salecar-headline {
    text-align: center;
    position: relative;
	margin-top: 20px !important;
	margin-bottom: 30px !important;
}
h2.gyoumu-headline span{
	display: inline-block;
    height: 100%;
    /* z-index: 1; */
    padding-left: 1em;
    padding-right: 1em;
	margin: 20px 0;
}
h2.news-headline span,
h2.salecar-headline span {
    background-color: #fff;
    display: inline-block;
    height: 100%;
    /* z-index: 1; */
    padding-left: 1em;
    padding-right: 1em;
}
h2.blog-headline span {
    color: #fff;
    display: inline-block;
    height: 100%;
    /* z-index: 1; */
    padding-left: 1em;
    padding-right: 1em;
}
.news-headline:before,
.salecar-headline:before {
    content: '';
    border-top: 1px solid #ccc;
    font-size: 0;
    position: absolute;
    top: 49.5%;
    right: 0;
    left: 0;
    height: 1px;
    overflow: hidden;
    z-index: -1;
}

img.factorylogo {
    width: 3
		20px;
    height: auto;
}

.copyright {
    background-color: #494949;
    color: #FFF;
    font-size: 12px;
    padding: 15px 0;
	border-top: 1px solid #3E3E3E;
}
.copyright  a{
	color: aliceblue;
}
#ftCenter {
    width: 100%;
    padding: 25px 0 20px;
    background: #f7f7f7 url(/wp-content/uploads/aibirds/ft_center.png) repeat-x left top;
    clear: both;
	color: #606060;
}

/*トップニュース*/
dl#top-news{
	border-top: 1px dotted #ccc;
	    padding-top: 10px;
}
#top-news dt {
    position: relative;
    clear: both;
    float: left;
    margin: 0;
    padding: 0;
    min-width: 8em;
}
#top-news dd {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    min-width: 9em;
	margin-left: 20px;
}

dl#top-news {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 10px;
}
dd.newstype{
  
    text-align: center;
	border-radius: 5px;
}
/*ニュースタイプ別色*/
.newstype.jyuuyou{
	background: #E30E12;
}
.newstype.oshirase{
	background: #ff9800;
}
.newstype.release{
	background: #0e8be3;
}
.newstype a{
	color: #fff;
	text-decoration: none;
}