/**********************
施工例一覧
**********************/
.rmenu_in {
	padding:0 10px;
}
.r_menu03 {
	width:300px;
	float:left;
	margin:40px 5px 30px 0;
	padding:0;
}
.rmenu_img {
	width:60px;
	float:left;
	margin:0 5px 5px 0px;
}
.rmenu_in03 {
	width:180px;
	float:left;
	margin:0;
	padding:0;
}
.rmenu_in04 {
	font-size:13px;
	margin:0;
	padding:0;
	color:#FFFFCC;
}
.rmenu_in05 {
	margin:2px 0 0 0px;
	padding:0;
	font-size:11px;
	line-height:12px;
}
.box_120 {
	float:left;
	width:120px;
	padding-right:2px;
	margin-bottom:20px;
}
.box_120_title {
	padding:3px;
	background: #e8e3e3;
	text-align:center;
}
.kihonbox3 {
	background-color: #ffffff;
	width: 590px;
	padding:10px;
	color: #000;
}
/**********************
施工例一覧ここまで
**********************/

/**********************
新施工例一覧
**********************/
.waku {
	border:#FFCC66 solid 1px;
	padding:1px;
}
#list {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:1rem 0 0 0;
}
#list * {
	box-sizing:border-box;
}
#list > a {
	display:flex;
	justify-content:space-between;
	width:49%;
	min-height:6rem;
	font-size:12px;
	line-height:14px;
	margin-bottom:1rem;
}
#list > a > div:first-of-type {
	position:relative;
	width:30%;
	overflow:hidden;
}
#list > a > div:first-of-type img {
	position:absolute;
	top:-50%;
	bottom:-50%;
	left:-50%;
	right:-50%;
	margin:auto;
	width:140%;
	height:auto;
	object-fit:cover;
	outline:#fff solid 1px;
}
#list > a > div:nth-of-type(2) {
	width:65%;
}
#list > a > div:nth-of-type(2) p {
	margin:0;
}
#list > a > div:nth-of-type(2) p.thumb_title {
	display:block;
	border-bottom:#666666 dotted 1px;
	font-size:12px;
	font-weight:bold;
	padding-bottom:0.5rem;
	margin-bottom:0.5rem;
}
/**********************
新施工例一覧ここまで
**********************/

.linkc {
	color: #033;
font-size;
40px;
}
.kihonbox {
	box-sizing:border-box;
	float:left;
	background-color:#FFFEFD;
	border:#D9DED3 dotted 1px;
	width:48%;
	padding:10px;
	margin-right:2%;
}
.kihonboxc63 {
	float:left;
	background-color:#FFFEFD;
	border:#D9DED3 dotted 1px;
	width:170px;
	padding:3px;
}
/* case58 */
.kihonbox_c58 {
	float: left;
	border: 1px dotted #696969;
	width: 600px;
	margin: 0px;
	background-color: #003;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
/* case58 */

.kihonbox2 {
	background-color: #006666;
	width: 610px;
	padding: 10px;
	color: #000;
}
.kihonbox .line {
	color:#666666;
	font-size:14px;
	padding-bottom:2px;
	padding-top:0;
	margin:0px;
	border-bottom:#999999 double 2px;
}
.line2 {
	color: #FFFFFF;
	font-size: 16px;
	margin: 0px;
	font-weight: bold;
	padding: 0;
	text-decoration: underline;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.p_kihonbox {
	color: #0099CC;
	line-height: 1.5em;
	font-size: 0.9em;
	margin: 0;
	padding-top: 5px;
}
/* case63 */
#setumei_box_c63 {
	margin-left: 190px;
	width:410px;
	padding: 0px 10px 0px;
	text-align: center;
}
#setumei_box {
	margin-left:50%;
	width:50%;
	padding:0;
	text-align:center
}
/* case58 */
#setumei_box_c58 {
	width:570px;
	padding:0px 10px 5px;
	text-align:center
}
/* case58 */

#setumei_box2 {
	width: 630px;
	padding: 0px;
	background-color: #669999;
	margin: 0px;
}
#setumei_box p {
	color:#666666;
	line-height:1.5em;
	font-size:1.1em;
	margin:0;
	padding-top:5px;
}
#setumei_box img {
	margin:0;
	padding:0px;
}
#setumei_box02 img {
	margin:0;
	padding:0px;
}
.txt01 {
	margin:15px 40px 15px 0px;
	padding:1px 10px;
	background-color:#FFFFFF;
	color:#666666;
}
.txt01 p {
	margin:0px;
	padding:10px 5px;
	line-height:1.5em;
	font-size:1.1em;
}
.photo {
	margin-left:30px;
	font-size:0.9em;
}
.photo02 {
	margin-left:10px;
	font-size:0.9em;
}
.photo_p {
	float:left;
	margin-top:0;
	margin-left:5px;
	margin-right:33px;
	color:#666666;
	font-size:10px;
}
.photo_p_01-01{
	float:left;
	width:150px;
	margin-top:0;
	margin-left:4px;
	margin-right:22px;
	color:#666666;
	font-size:10px;
}
.photo_p_01-02{
	float:left;
	width:150px;
	margin-top:0;
	margin-right:21px;
	color:#666666;
	font-size:10px;
}
.photo_p_01-03{
	float:left;
	width:150px;
	margin-top:0;

	margin-right:0;
	color:#666666;
	font-size:10px;
}

.photo_case001-01{
	float:left;
	width:150px;
	}

.photo_p02 {
	float:left;
	margin-top:0;
	margin-left:155px;
	margin-right:25px;
	color:#666666;
	font-size:10px;
	width:220px
}
　  .clear02 {
	clear:left;
	padding-top:200px;
}
.clear_right {
	clear:right;
}
.clear_left {
	clear:left;
}
/* case05 */
.case05_01 {
	background:url(img/t_case05/002.jpg) no-repeat;
	height:360px;
}
.case05_01txt {
	padding-top:175px;
	width:145px;
	font-size:10px;
	color:#666666;
}
.subt_case05 {
	background-color:#DFDADA;
	padding:4px;
	border-bottom:#FFFFFF solid 1px;
}
.txt_case05 {
	background-color:#E9E6E6;
	padding:10px;
}
/* case06 */
.case06_01 {
	background:url(img/t_case07/002.jpg) no-repeat;
	height:360px;
}
.case06_01txt {
	padding-top:175px;
	width:145px;
	font-size:10px;
	color:#666666;
}
/* case07 */
.case07_01 {
	float:left;
	width:224px;
	display:inline;
	font-size:10px;
}
.case07_02 {
	float:left;
	width:360px;
	display:inline;
	text-align:right;
}
/* case10 */
.case10_01 {
	background:url(img/t_case10/002.jpg) no-repeat;
	width:560px;
	height:360px;
}
.case10_txt {
	padding-top:300px;
	width:150px;
	font-size:10px;
}
/*case14_af*/
#body #cnt_baseBlock #cnt_mainBlock .da_tit {
	padding:5px 5px 5px 20px;
	color:#fff;
	font-weight:bold;
	background-color:#696;
	margin-right:450px;
}
#body #cnt_baseBlock #cnt_mainBlock p .que_q {
	color:#060;
	font-size:24px;
	padding:8px;
	font-weight:bold;
	margin-bottom:20px;
}
#body #cnt_baseBlock #cnt_mainBlock p .que_a {
	color:#F30;
	padding:5px;
	font-size:24px;
	font-weight:bold;
}
#body #cnt_baseBlock #cnt_mainBlock .que_se {
	margin-bottom:30px;
}
#body #cnt_baseBlock #cnt_mainBlock .tokc {
	background-color:#696;
	margin:auto 10px;
	font-weight:bold;
	color:#FFF;
	padding-bottom:10px;
	margin:0 180px 10px 100px;
}
.tokc h5 {
	padding:10px 100px;
	font-size:16px;
	background-color:#999;
}
#body #cnt_baseBlock #cnt_mainBlock .tokc ul {
	margin-bottom:30px;
}
#body #cnt_baseBlock #cnt_mainBlock .tokc li {
	list-style-type:upper-alpha;
	margin-bottom:10px;
	font-size:14px;
	margin-left:80px;
}
#body #cnt_baseBlock #cnt_mainBlock .last_se {
	font-size:16px;
	font-weight:bold;
}
#body #cnt_baseBlock #cnt_mainBlock .cnt_body .bol_d {
	font-size:16px;
}
#body #cnt_baseBlock #cnt_mainBlock .cnt_body #t14_b {
	width:670px;
	clear:both;
}
#body #cnt_baseBlock #cnt_mainBlock .cnt_body #t14_b #b1, #b2 {
	float:left;
	width:260;
	margin-right:20px;
	margin-bottom:20px;
}
#b11, #b22 {
	float:left;
	width:300px;
	font-size:18px;
	text-align:center;
}
.b_oc {
	font-size:16px;
	color:#060;
}
.box01 {
	float:left;
	width:310px;
	margin-bottom:30px;
}
.box02 {
	float:left;
	width:260px;
	margin-bottom:30px;
}
/****************case34****************************/
.34_b {
	text-align:center;
	padding:10px;
	background-color:#CC0;
	margin-bottom:0;
	font-weight:bold;
	color:#fff;
	font-size:20px;
}
#secou01 #m_p_cl {
	margin-top:0;
	background-color:#996;
	padding:5px;
	color:#fff;
}
#secou01 #m_p_cl .bold_w {
	font-weight:bold;
	font-size:14px;
}
.bl_e {
	margin-bottom:20px;
}
#body #cnt_baseBlock #cnt_mainBlock .cnt_body #secou01 .u-d {
	text-decoration:underline;
	padding-bottom:5px;
}
h5.i_ro {
	font-size:12px;
	padding-left:10px;
	margin-bottom:0;
}
#body #cnt_baseBlock #cnt_mainBlock .cnt_body #secou01 #wr_b {
	clear:both;
}
#secou01 div .b_o_c {
	width:290px;
	float:left;
	margin-left:10px;
}
.sm_b_b {
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	background-color: #CC0;
	text-align: center;
	padding: 10px;
}
/************39*************/
.poi_39 {
	font-weight:bold;
	font:16px;
	background-color:#996;
	color:#fff;
	margin-right:50px;
}
.pom_39 {
	list-style-type:none;
	font-size:14px;
	border-left:5px solid #996;
	padding:5px;
}
/************50*************/
.box_cienowa {
	background:#ffffff;
	border:#FF9999 solid 1px;
	padding:10px;
}
.cienowa_title {
	font-size:16px;
	font-weight:900;
	color:#966;
}
.cienowa_stitle {
	font-weight:900;
	color:#966;
	border-bottom:#FF9999 solid 1px;
}
/************59*************/
.r_photo_bg {
	background:#FFFFFF;
	padding:4px;
}
.line_case59 {
	color:#666666;
	border-bottom:#693 solid 1px;
	font-size:16px;
	font-weight:900;
	padding:10px 0 5px 0px;
	margin:0
}
/************60*************/	
.pom_60 {
	list-style-type: none;
	font-size: 16px;
	border-left: 5px solid #996;
	padding: 5px;
	font-weight: bold;
}
/*case63*/	
.t_mov {
	color: #262323;
	font-size: 13px;
	line-height: 14px;
	width: 200px;
	float: left;
}
/************国産畳紹介*************/	
.kts_box {
	border:#CC0 solid 1px;
	background:#FFFFFF;
	padding:10px
}
.kts_box p {
	padding:5px;
	margin:0;
}
.kts_box a {
	font-weight:900;
	color:#FF6600;
}
.kts_box a:hover {
	text-decoration:underline;
}
/************case88*************/
.t88_box480 {
	float:left;
	width:480px;
}
.t88_box120 {
	float:left;
	width:120px;
}

/**********case119*********/
.case119_box{
	background:url(img/t_case119/bg.png) no-repeat;
	padding:31px;
	height:211px;
	}

.case119_wh{
	background:rgba(255,255,255,0.5);
	border-radius: 10px;
	padding:10px;
	}

/*****************************
 * 追加sugimura
*****************************/
.section,
.section * {
	box-sizing:border-box;
}
.section {
	margin:2em 0;
	padding:0.5rem 0;
}
.section p {
	margin:0 0 0.5em;
}
.section img {
	margin-bottom:1em;
	width:100%;
	height:auto;
}

/*sekou直下のdiv幅*/
.section:not(#link_personal) > div{
	width:100%;
}
div[class^="col"]{
	display:flex;
	justify-content:space-between;
}
.col_1{
	flex-direction:column;
}
.col_2 > div{ width:48%;}
.col_3 > div{ width:30%;}

.col_1_9 > div:first-of-type{ width:10%;}
.col_1_9 > div:last-of-type{ width:87%;}

.col_2_8 > div:first-of-type{ width:20%;}
.col_2_8 > div:last-of-type{ width:77%;}

.col_3_7 > div:first-of-type{ width:30%;}
.col_3_7 > div:last-of-type{ width:67%;}

.col_4_6 > div:first-of-type{ width:40%;}
.col_4_6 > div:last-of-type{ width:57%;}

.col_6_4 > div:first-of-type{ width:57%;}
.col_6_4 > div:last-of-type{ width:40%;}

.col_7_3 > div:first-of-type{ width:67%;}
.col_7_3 > div:last-of-type{ width:30%;}

.col_8_2 > div:first-of-type{ width:77%;}
.col_8_2 > div:last-of-type{ width:20%;}

.col_9_1 > div:first-of-type{ width:87%;}
.col_9_1 > div:last-of-type{ width:10%;}

/*施工の様子内 仕切り用タイトル*/
.yousu_sikiri {
	border-left:0.5em solid #dddddd;
	border-bottom:1px dotted #dddddd;
	padding:0.5em;
	margin:1em 0;
}
.sikiri {
	border-bottom:1px dotted #444444;
}
.flex {
	display:flex;
}
/*概要データ欄*/
.section .kihonbox,
.section #setumei_box{
	margin:0;
}
.section .kihonbox{
	float:none;
}
.section .kihonbox p:not(.line){
color: #0099CC;
line-height: 1.5em;
margin: 0;
padding-top: 5px;
}
/*担当者からの一言*/
#tanto > div{
	display:flex;
}
#tanto p{
	line-height:1.4em;
	font-size:1.1em;
}
#tanto img{
	width:150px;
	margin-left:1em;
}
/*担当施工例リンク*/
#link_personal a{
	display:flex;
	justify-content:space-between;
	width: 300px;
	padding:0.5rem;
	margin: 0.5rem 0;
	border: #beb9b9 solid 1px;
	border-radius: 0.5rem;
	background: #fff;
	color: #8ac922;
}
#link_personal img{
	margin:0;
}
#link_personal a > div:first-of-type{
	width:82px;
}
#link_personal a > div:last-of-type{
	width:calc(100% - 82px - 0.5rem);
}
#link_personal a p:first-of-type{
	padding:0.3rem;
	border: #beb9b9 solid 1px;
	font-size:125%;
	font-weight:bold;
}


/*case117*/
.box_117left{
	float:left;
	width:280px;
	padding:0px 20px 0px 0px;
	}
.box_117light{
	float:left;
	width:300px;
	padding-bottom:10px;
	}
	
	.box_117left{
	float:left;
	width:280px;
	padding:0px 20px 0px 0px;
	}
.box_117light{
	float:left;
	width:300px;
	padding-bottom:10px;
	}

.box_117left2{
	float:left;
	width:360px;
	padding:0px 20px 0px 0px;
	}
.box_117light2{
	float:left;
	width:220px;
	padding-bottom:10px;
	}

.case120_box{
	background:url(img/t_case120/bg.jpg) no-repeat #98bd98;
	color:#FFFFFF;
	padding:22px 60px 23px 60px;
	text-align:center;
	}

.case120_box2{
	background:url(img/t_case120/bg2.jpg) no-repeat;
	text-align:center;
	padding:12px 80px 15px 80px;
	height:200px;
	}


.case120_box3{
	background:url(img/t_case120/bg3.jpg) no-repeat;
	width:610px;
	height:100px;
	padding-top:20px;
	}

.box_121{
	background:url(img/t_case121/003.jpg) no-repeat;
	width:600px;
	height:460px;
	}

.box_121_2{
	background:#eee0c0 url(img/t_case121/011.jpg) no-repeat;
	padding:20px 20px 20px 85px;
	text-align:center;
	}

.orange_126{
	color:#e63d10;
	}
.lemon{
	background:#f8f2da;
	padding:10px;
	}
.pointbox_126{
	background:#e8e6df;
	padding:10px;
	}
.pointbox_photo{
	float:left;
	width:225px;
	text-align:center;
	margin-bottom:5px;
	}

.pointbox_txt{
	float:left;
	width:340px;
	padding:10px;
	background:#f4f3f2;
	}

/***case127***/
.bg_v{
	background:#fae8ce;
	}

.link_p a{
	color:#c6539a;
	}

.l_green{
	background:#ebeed2 url(img/t_case127/title_zitureiasyu.jpg) no-repeat;
	padding:40px 10px 10px 10px;
	}

.list_bg01{
	background:#dac0a2;
	padding:10px 10px 5px 10px;
	}
.list_title{
	padding:3px 10px 3px 10px;
	background:#efe1d0;
	font-size:140%;
	font-weight:bold;
	}

.list_title a{
	font-size:80%;
	color:#887354;

	}

.list_txt{
	background:#f4f3f2;
	padding:3px 10px 3px 10px;
	margin-bottom:5px;
	}