@charset "UTF-8";
/* CSS Document */
.fixed {
    position: fixed;
    /*top: 0;*/
	top: -10px;;
    width: 100%;
    z-index: 10000;
	background-color: rgba(255,255,255,0.9);
	background-image: url(../img/common/bg_nav.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
}
.ml10 {
	margin-left: 10px;
}
.ml70 {
	margin-left: 70px;
}
.ml80 {
	margin-left: 80px;
}
.mr10 {
	margin-right: 10px;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt160 {
	margin-top: 160px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb60 {
	margin-bottom: 60px;
}
.pt5{
	padding-top: 5px;
}
.pt10 {
	padding-top: 10px;
}
.pt40 {
	padding-top: 40px;
}
.pt60 {
	padding-top: 60px;
}
.pb10 {
	padding-bottom: 10px;
}
.pb40 {
	padding-bottom: 40px;
}
.pb60 {
	padding-bottom: 60px;
}
.fs12 {
	font-size: 12px;
}
.fs18 {
	font-size: 18px;
}
.ao {
	color: #5d8de2;
}
.ao2 {
	color: #002f7b;
}
.aka2 {
	color:#C02C2F;
}

a img:hover,a:hover {
	opacity: 0.7;
	text-decoration: none;
}

hr.style14 { 
  border: 0; 
  height: 1px; 
  background-image: -webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0); 
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.carousel-control.right {
	background-image: none;
	/*background-image: linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);*/
}
.carousel-control.left {
	background-image: none;
	/*background-image: linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);*/
}


/*スマホメニュー*/
.navbar-toggle {
	position: relative;
	float:right;
	padding: 7px 10px;
	margin-top: 9px;
	margin-bottom: 0px;
	margin-right: 1px;
	border: none;
}
.navbar-toggle .icon-bar {
	display: block;
	width: 32px;
	height: 3px;
	color: #2d2d2d;
}
.navbar-toggle .icon-bar+.icon-bar {
	margin-top: 7px;
}
/*スマホメニュー*/

.txt_box {
	border:1px solid #DFDFDF;
	padding: 10px;
}
.txt_top {
	word-wrap: break-word;
}

.bg_gray {
	/*background-image: url(../img/common/bg.png);*/
	background-color: #666666;
	background-position: center center;
	background-size: cover;
}

.orange {
	color: #ef9901;
}

.gray {
	color: #4c4c4c;
}

.list_none {
	padding:0;
	margin:0;
}
.list_none li {
	list-style-type:none;
	padding:0 0 3px 0;
	margin:0;
}
.list_none li a img {
	border:none;
}
.futo {
	font-weight: bold;
}
.min {
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","MS P明朝","MS PMincho","メイリオ",Meiryo,serif;
}
.btn.btn-warning {
	color: #ffffff;
	background-color: #bb121a;
	border-color: #bb121a;
	border-radius:5px;
}

.btn.btn-warning a { 
    color:#ffffff;
	text-decoration:none;
}

.btn.btn-warning:hover,.btn.btn-warning:active {
	background-color: #e24b33;
	border-color: #e24b33;
	color: #ffffff;
	text-decoration: none;
	border-radius:5px;
}

.sq {
	border: 1px solid #dddddd;
}
/*見出し付き赤枠*/
.glay-box {
    border: 1px dotted #cccccc;
    border-radius: 4px;
    margin: 0.7em 0;
    padding: 1em 1.5em;
    /*position: relative;*/
	background-color: #F8F8F8;
}
.red-box {
    border: 1px solid #DE3639;
    border-radius: 4px;
    margin: 0.7em 0;
    padding: 1em 1.5em;
    /*position: relative;*/
	background-color: #FFF3F3;
}

.white_box {
    border: 1px solid #cccccc;
    border-radius: 4px;
    margin: 0.7em 0;
    padding: 1em 1.5em;
	background-color: #ffffff;
}
.ic01 {
	background-image: url(../img/life/ic01.png);
	background-position: 20px center;
	background-size: contain;
	background-repeat: no-repeat;
}
.ic02 {
	background-image: url(../img/life/ic02.png);
	background-position: 20px center;
	background-size: contain;
	background-repeat: no-repeat;
}
.ic03 {
	background-image: url(../img/life/ic03.png);
	background-position: 20px center;
	background-size: contain;
	background-repeat: no-repeat;
}
.ic04 {
	background-image: url(../img/life/ic04.png);
	background-position: 20px center;
	background-size: contain;
	background-repeat: no-repeat;
}
.ic05 {
	background-image: url(../img/life/ic05.png);
	background-position: 20px center;
	background-size: contain;
	background-repeat: no-repeat;
}
.ic06 {
	background-image: url(../img/life/ic06.png);
	background-position: 20px center;
	background-size: contain;
	background-repeat: no-repeat;
}
.ic07 {
	background-image: url(../img/life/ic07.png);
	background-position: 20px center;
	background-size: contain;
	background-repeat: no-repeat;
}
.ic08 {
	background-image: url(../img/life/ic08.png);
	background-position: 20px center;
	background-size: contain;
	background-repeat: no-repeat;
}
.ic09 {
	background-image: url(../img/life/ic09.png);
	background-position: 20px center;
	background-size: contain;
	background-repeat: no-repeat;
}
.ic10 {
	background-image: url(../img/life/ic10.png);
	background-position: 20px center;
	background-size: contain;
	background-repeat: no-repeat;
}
.cic01 {
	background-image: url(../img/life/cic01.png);
	background-position: 20px center;
	background-size: contain;
	background-repeat: no-repeat;
}
.cic02 {
	background-image: url(../img/life/cic02.png);
	background-position: 20px center;
	background-size: contain;
	background-repeat: no-repeat;
}
.cic03 {
	background-image: url(../img/life/cic03.png);
	background-position: 20px center;
	background-size: contain;
	background-repeat: no-repeat;
}
.cic04 {
	background-image: url(../img/life/cic04.png);
	background-position: 20px center;
	background-size: contain;
	background-repeat: no-repeat;
}
.cic05 {
	background-image: url(../img/life/cic05.png);
	background-position: 20px center;
	background-size: contain;
	background-repeat: no-repeat;
}
.cic06 {
	background-image: url(../img/life/cic06.png);
	background-position: 20px center;
	background-size: contain;
	background-repeat: no-repeat;
}
.cic07 {
	background-image: url(../img/life/cic07.png);
	background-position: 20px center;
	background-size: contain;
	background-repeat: no-repeat;
}
.cic08 {
	background-image: url(../img/life/cic08.png);
	background-position: 20px center;
	background-size: contain;
	background-repeat: no-repeat;
}

#page-title{
		margin-bottom : 4rem;
	}
	
#page-title {
    /*background: url(../img/common/common_bg_04.jpg) repeat-x;*/
    clear: both;
    overflow: hidden;
    position: relative;
    padding: 38px 0;
	background-color: #dddddd;
 
}
#page-title h3{
	text-align : center;
	font-weight : normal;
}
@media screen and (max-width: 639px){

#page-title{
     margin-bottom : 2.4rem;
	 padding: 28px 0;
		
}
#page-title h3{
	 font-size : 2.2rem;
	}
}


@media screen and (max-width: 480px){
#page-title{
       padding: 28px 0;
	   margin-bottom : 0.3rem;
	}

#page-title h3{
	   font-size : 1.9rem;
	}
}

/*-------------【Longoodとはページ】*/
.red-box .mds02 {
	font-size: 1.3em;
	font-weight: normal;
	color: #bb121a;
	line-height: 1.4em;
	border-bottom: 3px solid #bb121a;
	padding-bottom: 5px;
}

/*-------------【私たちの強みページ】*/
.tsuyomi_box .mds02 {
	font-size: 1.4em;
	font-weight: bold;
	color: #4c4c4c;
	line-height: 1.4em;
	padding-left: 10px;
	border-left: 6px solid #bb121a;
	border-bottom: none;
	margin-bottom: 5px;
}


/*-------------【木造事業ページ】*/

.woodenwaku {
    background: #FFF;
    border-radius: 0px;
    padding: 15px;
    padding-top: 20px;
    border: 1px dotted #cccccc;
}
.sankaku {
    padding: 0;
    margin: 10px auto;
    text-align: center;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-top: 20px solid #4c4c4c;
}
.catch3 {
	font-size:21px;
	line-height:1.4em;
	color:#bb121a;
}



