@charset "utf-8";
@import url(./base.css);





/* ////////////////////////////////////////////// contents */
/* ---------------------------------------------- article (left block) */
#contents article h3 {
	margin: 0 0 18px 0;
}

#contents article p {
	font-size: 12px;
	margin: 0 0 29px 0;
}

#contents article ul {
	list-style-type: none;
	margin: 0 0 15px 0;
	overflow: hidden;
}

#contents article li {
	float: left;
	margin: 0 15px 0 0;
	width: 182px;
}

#contents article li:last-child,
#contents article ul.photo02 li:last-child {
	margin: 0;
}

#contents article ul.photo02 {
	margin: 0 0 20px 0;
}

#contents article ul.photo02 li {
	margin: 0 20px 0 0;
	width: 278px;
}

#contents article .price01 {
	margin: 0 0 6px 0;
	overflow: hidden;
}

#contents article .price01 img {
	display: block;
	float: left;
}

#contents article .price01 img:last-child {
	float: right;
}

#contents article div.note {
	margin: 0 0 33px 0;
}

#contents article .price02 {
	margin: 0 0 16px 0;
	text-align: center;
}

#contents article p.note {
	margin: 0 0 27px 0;
}

#contents article h4 {
	border-bottom: solid 1px #ddd;
	font-size: 13px;
	font-weight: normal;
	margin: 0 0 15px 0;
	padding: 0 0 2px 0;
}

#contents article h4.box {
	border: solid 1px #ccc;
	padding: 0 5px;
}

#contents article h4.box:first-letter {
x	color: #555;
}

#contents article h4.box span {
	border-left: solid 3px #dfb841;
x	color: #555;
	display: block;
	font-size: 13px;
	font-weight: bold;
	padding: 6px;
}

#contents article p.other {
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding: 10px 100px;
}

#contents article p.other a {
	text-decoration: underline;
}


/* 20170120 追加 */
.price_table {
	margin-bottom:20px;
}
.price_table table {
	width:95%;
	margin:auto;
	font-size:0.9em;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
}
.price_table table th {
	width: 35%;
	padding: 5px;
	font-weight: bold;
	vertical-align: top;
	border: 1px solid #ccc;
}
.price_table table td {
	/*width: 30%;*/
	padding: 5px;
	vertical-align: top;
	text-align: right;
	border: 1px solid #ccc;
}
.price_table caption {
	font-size:1.2em;
	font-weight:bold;
}

.komikomi .komikomiL {
    border: solid 1px #efefef;
    float: left;
    width: 243px;
}
.komikomi .komikomiR {
    border: solid 2px #574b4b;
    float: right;
    padding: 1px;
    width: 302px;
}


/* 20170303 追加 */
.table_cap {
	text-align:center;
	font-size:17px;
	font-weight:bold;
	color:#7c9f52;
}

/* 180131 */

.komikomi{
	overflow: hidden;
}
.f-note{
	color: #0D70B5;
	font-weight: bold;
	font-size: 1em!important;
	margin-top: 10px !important;
}