@charset "utf-8";
/* CSS Document */

@media print, screen and (min-width: 641px){

.contents#ct-rugmat #secsozai .col4typ {
	padding-bottom:70px;
}
.contents#ct-rugmat #secsozai .col4typ li {
	background:#f2f2f2;
	padding:15px 10px 10px;
	width:180px;
	margin-bottom:20px;
}
#ct-rugmat #secsozai .col4typ .dt {
	text-align:center;
	font-size:1.8rem;
	border-bottom:1px solid #222;
	line-height:1;
	padding-bottom:7px;
	margin-bottom:7px;
}
.contents#ct-rugmat #secsozai .frame-arw .inner {
	margin-bottom:60px;
}
#ct-rugmat #seckeashi {
	margin-bottom:50px;
}
.contents#ct-rugmat #seckeashi .col3typ .img {
	margin-bottom:5px;
}
.contents#ct-rugmat #seckeashi .col3typ .ttl {
	font-size:1.6rem;
	margin-bottom:5px;
}
.contents#ct-rugmat #seckinou .hd-ttl {
	font-size:2.0rem;
	text-align:center;
	margin-bottom:15px;
}
.contents#ct-rugmat #seckinou .read {
	margin-bottom:40px;
}
.contents#ct-rugmat #seckinou .col3typ {
	padding-bottom:70px;
}
.contents#ct-rugmat #seckinou .col3typ li {
	background:#f2f2f2;
	padding:20px 15px;
	width:250px;
}
#ct-rugmat #seckinou .col3typ li .icn {
	display:block;
	text-align:center;
	margin-bottom:17px;
}
#ct-rugmat #seckinou .col3typ li .dt {
	text-align:center;
	font-size:1.6rem;
	margin-bottom:5px;
}
.contents#ct-rugmat #seccare .inttl {
	display:table;
	height:auto;
	width:370px;
	font-size:2.0rem;
}
.contents#ct-rugmat #seccare .inttl span {
	display:table-cell;
	vertical-align:middle;
}
.contents#ct-rugmat #seccare .col2typ li {
	margin-bottom:50px;
}
#ct-rugmat #seccare .col2typ .dt {
	font-size:1.6rem;
	font-weight:bold;
	margin-bottom:5px;
}
#ct-rugmat #seccare .col2typ .dd {
	margin-bottom:20px;
}
#ct-rugmat #secsouji .hd-ttl {
	text-align:center;
	font-size:2.4rem;
	color:#f67979;
	margin-bottom:12px;
}
#ct-rugmat #secsouji .read {
	margin-bottom:50px;
}
#ct-rugmat #secsouji .type {
	border:3px solid #f67979;
	margin-bottom:130px;
}
#ct-rugmat #secsouji .type dl {
	border-bottom:1px solid #dcdddd;
}
#ct-rugmat #secsouji .type dt {
	display:inline-block;
	vertical-align:middle;
	width:230px;
	padding:20px 20px 20px 30px;
}
#ct-rugmat #secsouji .type dd {
	display:inline-block;
	vertical-align:middle;
	width:484px;
	padding:15px 30px 15px 0;
}


}



@media screen and (max-width:640px){


.contents#ct-rugmat #secsozai .col4typ {
	padding-bottom:40px;
}
.contents#ct-rugmat #secsozai .col4typ li {
	background:#f2f2f2;
	padding:15px 2% 10px;
	margin-bottom:20px;
	margin: 0 3% 20px;
	width: 40%;
}
#ct-rugmat #secsozai .col4typ .dt {
	text-align:center;
	font-size:1.8rem;
	border-bottom:1px solid #222;
	line-height:1;
	padding-bottom:7px;
	margin-bottom:7px;
}
.contents#ct-rugmat #secsozai .frame-arw .inner {
	margin-bottom:60px;
}
#ct-rugmat #seckeashi {
	margin-bottom:50px;
}
.contents#ct-rugmat #seckeashi .col3typ .img {
	margin-bottom:5px;
}
.contents#ct-rugmat #seckeashi .col3typ .ttl {
	font-size:1.6rem;
	margin-bottom:5px;
}
.contents#ct-rugmat #seckinou .hd-ttl {
	font-size:2.0rem;
	text-align:center;
	margin-bottom:15px;
}
.contents#ct-rugmat #seckinou .read {
	margin-bottom:40px;
}
.contents#ct-rugmat #seckinou .col3typ {
	padding-bottom:70px;
}
.contents#ct-rugmat #seckinou .col3typ li {
	background:#f2f2f2;
	padding:20px 2%;
	float: left;
	margin: 0 3% 30px;
	width: 40%;
}
#ct-rugmat #seckinou .col3typ li .icn {
	display:block;
	text-align:center;
	margin-bottom:17px;
}
#ct-rugmat #seckinou .col3typ li .dt {
	text-align:center;
	font-size:1.6rem;
	margin-bottom:5px;
}
.contents#ct-rugmat #seccare .inttl {
	display:table;
	height:auto;
	width:95%;
	font-size:2.0rem;
}
.contents#ct-rugmat #seccare .inttl span {
	display:table-cell;
	vertical-align:middle;
}
.contents#ct-rugmat #seccare .col2typ li {
	margin-bottom:50px;
}
#ct-rugmat #seccare .col2typ .dt {
	font-size:1.6rem;
	font-weight:bold;
	margin-bottom:5px;
}
#ct-rugmat #seccare .col2typ .dd {
	margin-bottom:20px;
}
#ct-rugmat #secsouji .hd-ttl {
	text-align:center;
	font-size:2.4rem;
	color:#f67979;
	margin-bottom:12px;
}
#ct-rugmat #secsouji .read {
	margin-bottom:50px;
}
#ct-rugmat #secsouji .type {
	border:3px solid #f67979;
	margin-bottom:70px;
}
#ct-rugmat #secsouji .type dl {
	border-bottom:1px solid #dcdddd;
}
#ct-rugmat #secsouji .type dt {
	padding:20px 20px 10px;
}
#ct-rugmat #secsouji .type dd {
	padding:0 20px 20px;
}


}


@media screen and (max-width:480px){
	
#ct-rugmat.contents #seckinou .col3typ li {
	padding: 20px 15px;
	width: 220px;
	margin:0 auto 30px;
	float:none;
}


}