@charset "utf-8";
/* ===================================================================
CSS information

 file name  :itemlist.css
 style info :itemlistのスタイル
=================================================================== */

#mainBox {
	width: 980px;
	text-align: center;
	padding: 40px 0px 2px;
	box-sizing: border-box;
	background: url(/link/images/shared/bg_cont.gif) top left repeat-y;
}

#mainBox a {
	color: #c8001e;
	text-decoration: underline;
}

#mainBox a:hover {
	text-decoration: none;
}

#mainBox .close {
	color: #d42004;
	text-align: center;
	line-height: 1.6;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 30px;
	background: #f8ebe9;
	padding:10px 0;
}

#mainBox .txt {
	text-align: left;
	line-height: 1.6;
    font-size: 14px;
}

#mainBox .txt span {
	display: inline-block;
	margin-left: 1em;
}

#mainBox .txt em {
	color: #d42004;
	font-weight: bold;
}

#mainBox .mb20 {
	margin-bottom: 20px;
}

#mainBox .mb40 {
	margin-bottom: 40px;
}

#mainBox h3 {
	margin-bottom: 20px;
}

#mainBox .linkT {
	font-size: 14px;
	text-align: right;
	margin: 20px 0 40px;
}

#mainBox .readBox {
	width: 620px;
	margin: 0px auto 20px;
}

#mainBox .anoBox {
	width: 620px;
	margin: 0px auto 20px;
}

#mainBox .anoBox h4 {
	color: #644b1e;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	margin: 0 0 5px -0.5em;
}

#mainBox .anoBox dl {
	font-size: 14px;
	text-align: left;
	margin-bottom: 5px;
}

#mainBox .anoBox dl dt {
	font-weight: bold;
	color: #644b1e;
	width: 390px;
	float: left;
}

#mainBox .anoBox dl dd {
	float: left;
}

#mainBox .anoBox dl dd em {
	color: #d42004;
	font-weight: bold;
}

#mainBox .goodsBoxA {
	width: 630px;
	margin: 0px auto 20px;
}

#mainBox .goodsBoxA ul.goodsA li {
	margin-bottom: 12px;
}

#mainBox .goodsBoxA ul.goodsA li:nth-child(odd) {
	float: left;
}

#mainBox .goodsBoxA ul.goodsA li:nth-child(even) {
	float: right;
}

#mainBox .box {
	width: 880px;
	margin: 0px auto 30px;
}

.blockSet.lineBlock {
    background: url(/link/images/news/itemlist/line.gif) center 0 repeat-x;
}

.blockSet {
    padding-top: 2px;
}

table#passList {
	width: 880px;
}

table#passList, table#passList th, table#passList td {
	border: 1px solid #926b38;
	border-collapse: collapse;
}
table#passList th, table#passList td {
	padding: 10px;
}
table#passList th {
	font-size: 14px;
	font-weight: bold;
	background: #ffc000;
	text-align: center;
}
table#passList td.pw {
	font-size: 16px;
	font-weight: bold;
	color: #d42004;
	background: #f8e3ad;
	text-align: left;
}
table#passList td.pw span {
	font-size: 14px;
	margin-left: -0.5em;
	margin-bottom: 5px;
	display: block;
}
table#passList td.item {
	font-size: 16px;
	text-align: left;
	padding: 10px 5px;
}
table#passList td.item span {
	font-weight: bold;
	color: #d42004;
	margin-bottom: 5px;
	display: block;
}
table#passList td.item p {
	margin-left: 0.5em;
	font-size: 11px;
}