@charset "UTF-8";

.text-bold {
	font-weight: bold;
}

.text-size-14 {
	font-size: 14px;
}

.ul-disc {
	margin-left: 1.5em;
}

.ul-disc li {
	list-style-type: disc;
}

.ul-attention {
	margin-left: 1em;
	text-indent: -1em;
}


.contents-inner {
	padding: 0 20px;
	text-align: left;
}


/*
********************************************************************************
■ トップ
********************************************************************************
*/

h5 {
	border-left: none;
}

.block-set {
	width: 650px;
	margin: 10px auto 20px;
}

.block-set img {
	display: block;
	width: 200px;
	float: left;
}

.block-set div {
	display: block;
	width: 420px;
	float: right;
	text-align: left;
}

.block-set div .list-title {
	margin-bottom: 0.5em;
	color: #5f1985;
	font-weight: bold;
}

.block-set div .list-omotegaki {

}

.block-set div .list-omotegaki dt {
	float: left;
	color: #910782;
	font-weight: bold;
}

.block-set div .list-omotegaki dd {

}



/*
********************************************************************************
■ ご贈答用
********************************************************************************
*/
.block-header {
	width: 650px;
	margin: 10px auto 20px;
}

.block-header .area-desc {
	width: 225px;
	float: left;
}

.block-header .area-desc p {
	margin-top: 1.5em;
	margin-left: 0.5em;
	line-height: 1.9em;
}

.block-header .area-image {
	width: 400px;
	float: right;
}

.block-set-2 {
	width: 650px;
	margin: 10px auto 20px;
}

.block-set-2 div {
	display: block;
	width: 380px;
	float: left;
	text-align: left;
}

.block-set-2 img {
	display: block;
	width: 260px;
	float: right;
}

.gift-list li {
	float: left;
	width: 320px;
	margin-right: 16px;
	margin-bottom: 20px;
	border: 1px solid #ccc;
}

.gift-list li.right-most {
	margin-right: 0;
}

.gift-list li .gift-image {
	float: left;
	display: block;
}

.gift-list li dl {
	width: 140px;
	height: 190px;
	float: right;
	padding: 0 10px;
	background-color: #eee7f2;
}

.gift-list li dl dt {
	font-weight: bold;
	color: #5f1985;
	font-size: 15px;
	margin-top: 20px;
	margin-bottom: 10px;
}

.gift-list li dl dd {
	font-size: 13px;
	font-weight: bold;
}



/*
********************************************************************************
■ ご家庭用
********************************************************************************
*/
.block-header-2 {
	width: 650px;
	margin: 10px auto 20px;
}

.block-header-2 .area-image {
	width: 100px;
	float: left;
}

.block-header-2 .area-desc {
	width: 530px;
	float: right;
}

.block-header-2 .area-desc p {
	margin-top: 1em;
	line-height: 1.9em;
}

.block-desc {
	width: 660px;
}

.block-desc .block-left {
	width: 325px;
	float: left;
}

.block-desc .block-right {
	width: 325px;
	float: right;
}

.block-desc .block-each {
	border: 1px dotted #ccc;
	padding: 5px;
	margin-bottom: 10px;
}

.block-desc .block-each img {
	display: block;
	width: 90px;
	float: left;
}

.block-desc .block-each p {
	display: block;
	width: 210px;
	float: right;

}


.house-list li {
	float: left;
	width: 320px;
	margin-right: 16px;
	margin-bottom: 20px;
	border: 1px solid #ccc;
}

.house-list li.right-most {
	margin-right: 0;
}

.house-list li .house-image {
	float: left;
	display: block;
}

.house-list li dl {
	width: 140px;
	height: 190px;
	float: right;
	padding: 0 10px;
	background-color: #f2e8f5;
}

.house-list li dl dt {
	font-weight: bold;
	color: #bd0080;
	font-size: 15px;
	margin-top: 20px;
	margin-bottom: 10px;
}

.house-list li dl dd {
	font-size: 13px;
	font-weight: bold;
}


/*
********************************************************************************
■ ランキング
********************************************************************************
*/

.ranking-list li {
	position: relative;
	width: 658px;
	margin-bottom: 20px;
	border: 1px solid #ccc;
}

.ranking-list li .ranking-image {
	float: left;
	display: block;
	width: 190px;
}

.ranking-list li .ranking-image img {
	margin-left: 10px;
}

.ranking-list li dl {
	height: 140px;
	margin-left: 190px;
	padding: 25px;
}

.ranking-list li dl dt {
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 1em;
}

.ranking-list li dl dt span {
	font-size: 12px;
}

.ranking-list li dl dd {
	font-size: 13px;
	font-weight: bold;
}

.ranking-list li .ranking-num {
	position: absolute;
	bottom: 15px;
	right: 15px;
	display: block;
	width: 50px;
	height: 50px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 50px;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.ranking-list li .ranking-num span {
	font-size: 13px;
}

.ranking-list.ranking-gift li dl {
	background-color: #eee7f2;
}

.ranking-list.ranking-gift li .ranking-num {
	background-color: #5f1985;
}

.ranking-list.ranking-gift li dl dt {
	color: #5f1985;
}

.ranking-list.ranking-house li dl {
	background-color: #f2e8f5;
}

.ranking-list.ranking-house li .ranking-num {
	background-color: #bd0080;
}

.ranking-list.ranking-house li dl dt {
	color: #bd0080;
}





/*
********************************************************************************
■ clearfix
********************************************************************************
*/

.clearfix:after {content: ".";display: block;clear: both;height: 0;visibility: hidden;}
.clearfix {min-height: 1px;}
* html .clearfix {height: 1px; /*\*//*/height: auto;overflow: hidden;/**/}

