@charset "UTF-8";

/* ---- ネーム入れ加工のご依頼に関するご案内 ---- */

div.freepage-section .box ol {
	margin:0;
	padding:0;
	line-height:140%;
	color:#000;
}
div.freepage-section .box ol li {
	list-style:decimal;
	margin:0 0 8px 25px;
	padding:0;
}
div.freepage-section .box ul.img_thumb {
	letter-spacing:-.4em;
	margin:8px 0 0 30px;
}
div.freepage-section .box ul p {
	letter-spacing:normal;
}
div.freepage-section .box ul.img_thumb li {
	letter-spacing:normal;
	display:inline-block;
	vertical-align:top;
	width:100%;
	margin:0 8px 0 0;
	padding:0;
}
div.freepage-section .box ul.img_thumb li img.w150 {
	width: 300px;
	margin: 0 15px 0 0;
}
div.freepage-section .box ul.img_thumb li img.w50 {
width: 300px;
margin: 0 10px 0 0;
}
div.freepage-section .box ul.img_thumb li img.w30 {
width: 200px;
}
div.freepage-section .box ul.detail_info {
	margin:0;
	padding:0;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
div.freepage-section .box ul.detail_info li {
	width:48%;
	margin:0 2% 0 0;
	padding:0;
}
div.freepage-section .box ul.detail_info li ul {
	margin:0 0 0 10px;
}
div.freepage-section .box ul.detail_info li ul li {
	width:calc(100% - 15px);
	margin:0 0 0 15px;
	padding:0;
	list-style: disc;
}
div.freepage-section table.list {
	background:#fff;
	border:#999 1px solid;
	border-collapse:collapse;
	width:100%;
}
div.freepage-section table.list th {
	border:#999 1px solid;
	padding:3px 4px;
	text-align:center;
	font-weight:bold;
	background:#daffff;
	color:#000;
	min-width:25%;
	white-space:nowrap;
}
div.freepage-section table.list td {
	border:#999 1px solid;
	padding:3px 4px;
	color:#000;
    text-align: left;
}
div.freepage-section table.list td dl {
	margin:0;
	padding:0;
}
div.freepage-section table.list td dt {
	float:left;
	width:120px;
	margin:0 0 5px 0;
	padding:0;
}
div.freepage-section table.list td dd {
	margin:0 0 5px 120px;
	padding:0;
}
div.freepage-section .price_list {
	margin: 15px 0 20px 0;
	color: #000;
}
div.freepage-section table.price {
	background:#fff;
	border:#999 1px solid;
	border-collapse:collapse;
	width:100%;
}
div.freepage-section table.price th {
	border:#999 1px solid;
	padding:3px 4px;
	text-align:center;
	font-weight:bold;
	background:#6aec80;
	color:#000;
	min-width:25%;
	white-space:nowrap;
}
div.freepage-section table.price td {
	border:#999 1px solid;
	padding:3px 4px;
	color:#000;
	line-height: 1.4;
    text-align: left;
}
div.freepage-section table.price td:nth-child(n + 2) {
	font-size: 85%;
}
div.freepage-section table.price .no_tax  {
	font-size: 130%;
	color: #CC0000;
	font-weight: bold;
}
div.freepage-section .box ul.link_btn {
	letter-spacing:-.4em;
	margin:0;
}
div.freepage-section .box ul.link_btn li {
	letter-spacing:normal;
	display:inline-block;
	vertical-align:top;
	width:170px;
}
div.freepage-section .box ul.link_btn li a {
	display:block;
	background:-moz-linear-gradient(top, #fff100, #ffcc00);
	background:-webkit-linear-gradient(top, #fff100, #ffcc00);
	background:linear-gradient(to bottom, #fff100, #ffcc00);
	color:#000;
	border:#ff9f00 1px solid;
	text-decoration:none !important;
	text-align:center;
	margin:0 5px 5px 0;
	padding:8px 0;
}
div.freepage-section .box ul.link_btn li a:hover {
	background:-moz-linear-gradient(top, #fff100, #ffa800);
	background:-webkit-linear-gradient(top, #fff100, #ffa800);
	background:linear-gradient(to bottom, #fff100, #ffa800);
}

/*--- ECBオリジナルCSSの消込 ---*/
.price::after{
content: none;
}