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

.left10{
	margin-left:10px;
	width:635px;
}
.left15{
	margin-left:15px;
}
.left20{
	margin-left:20px;
}
.left50{
	margin-left:50px;
}


.topics{
	margin-left:25px;
	font-size:13px;
	}

.topics th{
	width:95px;
	padding:7px 0px 7px 15px;
	border-bottom:1px dashed #666;
}
.topics td{
	padding-left:10px;
	border-bottom:1px dashed #666;

}

.kaisya{
	margin-left:20px;
	margin-top:10px;
}

.kaisya th{
	padding:8px 0px 8px 10px;
	background-color:#f1f1f1;
	border:#666 1px solid;
}
.kaisya td{
	padding:5px 0px 5px 10px;
	border:#666 1px solid;

}

.saiyou{
	margin-left:20px;
	margin-top:10px;
}

.saiyou th{
	padding:8px 0px 8px 0px;
	background-color:#f1f1f1;
	border:#666 1px solid;
	text-align:center;
}
.saiyou td{
	padding:5px 0px 5px 10px;
	border:#666 1px solid;

}



.kaitoritb{
	margin-left:10px;
}
.kaitoritb th{
	padding:0px 0px 0px 10px;
	background-color:#f1f1f1;
	border:#666 1px solid;
}
.kaitoritb td{
	padding:5px 0px 5px 10px;
	border:#666 1px solid;
}

.blue15px{
	font-size:15px;
	color:#003399;
}

.purchasecamp th{
	padding:5px;
}

.purchasecamp td{
	padding:10px;
}

.camp_up{
	font-size:15px;
	color:#C00;
	line-height: 1.6em;
}


.shop01{
	margin-left:10px;
}
.shop01 th{
	padding:10px 0px 10px 10px;
	background-color:#f1f1f1;
	border:#666 1px solid;
}
.shop01 td{
	padding:5px 0px 5px 10px;
	border:#666 1px solid;
}

.shopslink{
	font-size:15px;
	color:#036;
}
.shopslink a{
	text-decoration: none;
	color:#036;

}
.shopslink a:hover {
	color:#069;
	border-bottom-style:solid;
	border-bottom-color:#069;
	border-bottom-width:1px;
}


.shopicon img{
	margin:0px;
}

.shopicon ul li{
	float:left;
}

.shita{
	margin-top:10px;
}
.shita tr{
	vertical-align: top;
}

.campaign{
	margin-left:10px;
}
.campaign th{
	height:24px;
	padding-top:4px;
	color:#FFF;
	font-size:15px;
	background-color:#F66;
	border:1px #F66 solid;
	text-align:center;
}
.campaign td{
	padding:12px;
	background-color:#fde2ff;
	border:1px #F66 solid;

}
.campaign td dl dt{
	color:#C00;
	font-size:14px;
}

.map {
	font-size:11px;
}

/*.map iframe{
	border:1px #666 solid;
}*/

.link{
	font-size:11px;
	padding:8px;
}
.link img{
	padding-left:15px;
}


.bkcan{
	color:#ffffff;
	font-size:15px;
	line-height:1.5em;
}
.bkcan a{
/*	text-decoration: none;
*/	color:#ffffff;

}
.bkcan a:hover {
	color:#F00;
	border-bottom-style:solid;
	border-bottom-color:#F00;
	border-bottom-width:1px;
}


.bm01{
	border:1px #666 solid;
	background-color:#ffffff;
	font-size:13px;
	padding:5px;

}

.topicsbk th{
	width:85px;
	padding:7px 0px 7px 15px;
	border-bottom:1px dashed #666;
}
.topicsbk td{
	padding-left:10px;
	border-bottom:1px dashed #666;
}

.ranking th{
	vertical-align:top;
	border-bottom:#CCC 1px solid;
}

.ranking td{
	}

.ranking_setu{
	font-size:12px;
	line-height:1.2em;
	padding:0px 5px 5px 5px;
	border-bottom:#CCC 1px solid;
}
	

.qa_q{
	color:#F30;
	margin-left:10px;
	margin-top:10px;
}

.qa_a{
	font-size:13px;
	margin-left:30px;
	margin-top:5px;
}

.request th{
	background-color:#036;
	color:#FFF;
	font-size:14px;
	text-align:center;
	padding:5px;
	border:#03C 1px solid;
}
.request td{
	font-size:14px;
	padding:5px;
	border:#03C 1px solid;
}

.mokuji th{
	font-size:14px;
	height:10px;
	padding:3px;
	text-align:center;
	background-color:#69C;
	color:#FFF;
}
.mokuji td{
	padding:10px;
	background-color:#fff9bc;
	vertical-align:top;
}


.voice01{
	color:#F06;
	background-color:#f7dde6;
	padding:0px 15px 0px 15px;
}
.voice02{
	color:#F30;
	background-color:#ffff66;
	padding:0px 15px 0px 15px;
}

.newspaper{
	font-size:14px;
}

table.law th {
   white-space: nowrap;
   background: #f0f0f0;
}

table.law th,
table.law td {
   padding: 5px;
   border: 1px solid #ccc;
   font-size: 12px;
   line-height: 1.5;
}

table.purchase-table {
  width: auto;
  border-spacing: 0;
  font-size:14px;
}
table.purchase-table th {
  color: #fff;
  font-family: Verdana;
  padding: 8px 15px;
  background: #258;
  background:-moz-linear-gradient(rgba(34,85,136,0.7), rgba(34,85,136,0.9) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34,85,136,0.7)), to(rgba(34,85,136,0.9)));
  font-weight: bold;
  border-left:1px solid #258;
  border-top:1px solid #258;
  border-bottom:1px solid #258;
  line-height: 120%;
  text-align: center;
  text-shadow:0 -1px 0 rgba(34,85,136,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.purchase-table th:first-child {
  border-radius: 5px 0 0 0; 
}
table.purchase-table th:last-child {
  border-radius:0 5px 0 0;
  border-right:1px solid #258;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1),0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.purchase-table tr td {
  padding: 8px 15px;
  border-bottom: 1px solid #84b2e0;
  border-left: 1px solid #84b2e0;
  font-family: Verdana;
  text-align: center;
}
table.purchase-table tr td:last-child {
  border-right: 1px solid #84b2e0;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
table.purchase-table tr {
  background: #fff;
}
table.purchase-table tr:nth-child(2n+1) {
  background: #f1f6fc;
}
table.purchase-table tr:last-child td {
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
table.purchase-table tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}
table.purchase-table tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}
table.purchase-table tr:hover {
  background: #bbd4ee;
  cursor:pointer;
}
table.purchase-table tr.pickup td {
  background: #f00;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}