/* CSS Document */

#main table.searchTable {
	width:560px;
	/*margin:0 0 51px 0;*/
	background:#069;
}
#main table.searchTable th {
	width:19%;
	padding:8px 4px 8px 0;
	background:#CFE0ED;
	text-align:right;
}
* html #main table.searchTable th {
	width:20%;
}
#main table.searchTable td {
	padding:8px 4px 8px 4px;
	background:#EBF5FB;
}
#main table.searchTable td table {
	width:100%;
	background:none;
	margin:2px 0 2px 0;
}
#main table.searchTable td table th {
	width:100%;
	padding:2px;
	background:none;
	text-align:left;
}
#main table.searchTable td table td {
	padding:2px;
	background:none;
}

#main table.searchTable td table td.nocheck{
	padding-top:6px;
}

#main table.searchTable td .searchCheckBox{
float:left;
width:140px;
padding:2px 0;
}

#main table.searchTable td .searchCheckBoxNocheck{
clear:both;
width:140px;
padding:12px 0 2px 0;
}

#main table.searchTable td .slCompanyBox{
padding:2px 0;
}

#main table.searchTable td table td.nopad {
	padding:2px 0 2px 0;
}
#main table.bottom {
	margin:0 0 51px 0;
}
#main table.searchTable input.txtfield {
	width:370px;
	margin:0 0 0 4px;
}
#main table.searchTable td.btArea {
	background:#fff;
	text-align:center;
}
#main table.searchTable td table.invCategory {
	margin:2px 12px 2px 4px;
}
* html #main table.searchTable td table.invCategory {
	width:400px;
}
#main table.searchTable td table.invCategory input.check {
	margin:0 6px 0 0;
}
* html #main table.searchTable td table.invCategory input.check {
	margin:0 4px 0 0;
}
#main table.searchTable td table.slCompany th {
	width:85px;
}
#main table.searchTable td table.slCompany select {
	width:340px;
}
#main table.searchTable input.inputButton {
	width:160px;
}
#main p.postscript {
	margin:0px;
	padding:10px 0 0 0;
	border-top:1px dotted #000;
}
#main p.psText {
	margin:2px 0 40px 12px;
}


/* result */

#main table.srTop {
	width:100%;
	background:#006699;
}
#main table.srTop th.title {
	width:100%;
	padding:4px 7px 4px 7px;
	background:#CFE0ED;
	font-weight:bold;
	text-align:left;
}
#main table.srTop th.title p {
	width:400px;
	float:left;
	margin:2px 0 0 0;
	font-size:100%;
	font-weight:bold;
}
* html #main table.srTop th.title p {
	margin:3px 0 0 0;
}
#main table.srTop th.title img {
	float:right;
}
#main table.srTop th {
	width:22%;
	padding:7px;
	background:#EBF5FB;
	text-align:right;
}
* html #main table.srTop th {
	width:22%;
}
#main table.srTop td {
	width:78%;
	padding:7px;
	background:#F7F7F7;
}
* html #main table.srTop td {
	width:78%;
}
#main table.srTop td p {
	width:68px;
	float:left;
	background:url(/images/arrow_gray.gif) right no-repeat;
	font-size:100%;
}
#main table.second {
	width:340px;
	float:right;
	background:#006699;
}
* html #main table.second {
	width:336px;
}
#main table.second th {
	width:336px;
	text-align:left;
}
#main table.second td {
	width:336px;
}
#main table.second td.radioBt {
	background:#EBF5FB;
}
#main table.second td.radioBt label {
	margin:0 10px 0 0;
	background:#EBF5FB;
}
#main table.second td.btArea {
	background:#fff;
	text-align:right;
}
#main table.second td.btArea img {
	margin:0 3px 8px 0;
}
* html #main table.second td.btArea img {
	margin:0 3px 7px 0;
}

#main div.reSearchTop {
	margin:10px 0 26px 0;
	text-align:right;
}
#main div.reSearchBottom {
	margin:10px 0 0 0;
	text-align:right;
}
#main div.reSearchTop input,
#main div.reSearchBottom input {
	width:180px;
}
#main div.reSearchTop img,
#main div.reSearchBottom img {
	margin:0 3px 8px 0;
}
* html #main div.reSearchTop img,
* html #main div.reSearchBottom img {
	margin:0 3px 7px 0;
}


/* table */

#main table.srResultWrapper {
	width:100%;
	margin:0 0 11px 0;
	border:1px solid #006699;
	clear:both;
}
#main table.srResultWrapper th.title {
	padding:0px;
	border:0px;
	padding:9px 8px 9px 8px;
	background:#006699;
	font-weight:bold;
	font-size:80%;
	text-align:left;
	color:#fff;
}

#main table.srResultWrapper th.empty{
	height:30px;
}

#main table.srResultWrapper td {
	padding:8px;
	border-bottom:3px solid #006699;
}
* html #main table.srResultWrapper td {
	padding:8px 8px 0 8px;
}
#main table.srResultWrapper td.notFound {
	padding:12px 16px 16px 14px;
	border-bottom:0px;
}

#main table.srResultWrapper td p.srTurn {
	margin:0 0 6px 0;
	padding:0 0 4px 0;
	border-bottom:1px dotted #808080;
	text-align:left;
	font-size:100%;
	line-height:140%;
}

#main table.srResultWrapper span.excerpt{
	display:block;
	margin:0 0 0 76px;
}

#main table.srResultWrapper td p.srTurn .attention {
	font-size:80%;
	color:#666;
}
#main table.srResultWrapper td p.srLeft {
	margin:0px;
	float:left;
	font-size:100%;
}

* html #main table.srResultWrapper td.only_1 p.srLeft,
* html #main table.srResultWrapper td.only_1 p.srRight {
	padding:0 0 7px 0;
}

#main table.srResultWrapper td p.srLeft .back {
	margin:0 55px 0 15px;
}
#main table.srResultWrapper td p.srLeft .next {
}
#main table.srResultWrapper td p.srRight {
	margin:0px;
	float:right;
	line-height:140%;
}
#main table.srResultWrapper td.main {
	padding:0px;
	font-size:100%;
	border:none;
	overflow:hidden;
}
#main table.srResultWrapper td.main p.srLeft {
	width:100%;
	padding:8px;
	border-top:3px solid #006699;
	font-size:80%;
}


#main table.srResult {
	width:100%;
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	clear:both;
}
#main table.srResult th {
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:4px 0 4px 0;
	background:#CFE0ED;
	text-align:center;
}

/*
#main table.srResult tr th p{
padding:0 1px;
height:28px;

}*/

#main table.srResult th.hover {
	background:#EFDFE0;
}
#main table.srResult th a {
}
#main table.srResult th a:hover {
	color:#cc0000;
}
#main table.srResult th span {
	line-height:160%;
}
#main table.srResult th.on {
	background:#FDCFA3;
}

#main table.srResult th.name {
	width:154px;
	vertical-align:middle;
}
#main table.srResult th.price {
	width:73px;
	vertical-align:bottom;

}
#main table.srResult th.yest {
	width:48px;
	vertical-align:bottom;
}
#main table.srResult th.oney {
	width:55px;
	vertical-align:bottom;
}
#main table.srResult th.threey {
	width:55px;
	vertical-align:bottom;
}
#main table.srResult th.total {
	width:57px;
	vertical-align:bottom;
}

#main table.srResult th.plan {
	width:62px;
	vertical-align:bottom;
}
#main table.srResult th.got {
	width:62px;
	vertical-align:bottom;
}
#main table.srResult tr td {
	padding:10px 1px 10px 1px;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	font-size:60%;
	text-align:center;
}
#main table.srResult tr.odd td {
	background:#EBEBEB;
}
#main table.srResult tr.even td {
	background:#E0EAF0;
}
#main table.srResult tr.last td {
	border-bottom:none;
}
#main table.srResult tr td.spacer {
	border:none;
	background:#006699;
	height:2px;
	padding:0px;
}
#main table.srResult tr td.spacerTop {
	border:none;
	background:#006699;
	height:5px;
	padding:0px;
}
#main table.srResult tr td span {
	padding-bottom:1px;
}
#main table.srResult tr td.name p {
	padding:0 4px 0 15px;
	background:url(/images/bt_window.gif) no-repeat;
}
#main table.srResult tr td.name {
	width:140px;
	font-size:80%;
	text-align:left;
	letter-spacing:0px;
}
#main table.srResult tr td.name table td {
	width:128px;
	padding:0px;
	border:none;
	background:none;
	font-size:100%;
	text-align:left;
}
#main table.srResult tr td.number {
	width:8px;
	padding-right:2px;
}

* #main table.srResult tr td.number {
	width:10px;
}

#main table.srResult tr td.name img.category {
	margin:2px 0 0 4px;
}
#main table.srResult tr td.name div.button {
	padding:2px 0 0 0;
	clear:both;
}
#main table.srResult tr td.name div.button img {
	margin:2px 0 2px 4px;
}
#main table.srResult tr th{
	font-size:60%;
}

#main table.srResult tr th p {
	margin:0 2px 0 2px;
	padding:0 0 7px 0;
	font-size:100%;
/*	font-size:10px; */
}
#main table.srResult tr td p {
	margin:0px;
	font-size:100%;
}
#main table.srResult tr td.end img {
	margin:0 2px 0 0;
	vertical-align:middle;
}

#main table.srResult tr th.got,
#main table.srResult tr td.end {
	border-right:none;
}


#main table.indicator {
	width:100%;
	margin:0 0 5px 0;
	background:#fff;
	font-size:80%;
}
#main table.indicator th {
	padding:3px;
	background:#CFE0ED;
	text-align:center
}
#main table.indicator th.title {
	width:29%;
	background:#B4D1E9;
	font-weight:bold;
}
#main table.indicator th.value {
	width:28%;
}
#main table.indicator th.yest {
	width:18%;
}
#main table.indicator th.fluct {
	width:24%;
}
#main table.indicator td {
	padding:3px;
	background:#EBEBEB;
	text-align:center;
}
#main p.srExtended {
	margin:0 0 20px 0;
	font-size:60%;
	line-height:160%;
}
#main div.endSearch p {
	float:right;
	margin:0 0 0 0;
	padding:40px 0 6px 18px;
	background:url(/images/arrow_backtotop.gif) no-repeat 0px 41px;
	clear:both;
}

/* サイト内検索 */
#main #mainContents .searchTable,
#main #mainContents table.searchResultHeader,
#main #mainContents .topicsTitle{
	width:656px;
}

#main #mainContents p.first{
margin:25px 0 0 0;
}

#main #mainContents .searchTable{
height:52px;
margin:13px 0 0 0;
}

#main #mainContents .base{
	margin:10px 0 10px 0;
	padding:0 0 10px 10px;
	background-color:#F2F2F2;
	border-top:1px solid #555;
	border-bottom:1px solid #555;
	width:646px;
}

#main #mainContents .base .box{
	clear:both;
	overflow:auto;
	margin:10px 0 0 0;
	width:636px;
}

#main #mainContents .base p{
	float:left;
	width:540px;
}

#main #mainContents .base select{
	margin:0 2px 0 0;
}

#main #mainContents .base input{
	float:right;
	width:89px;
	height:30px;
	margin:0 0 0 0;
}

#main table.searchResultHeader{
	margin:20px 0 0 0;
	border-collapse:collapse;
	border-top:1px solid #069;
	border-left:1px solid #069;
}

#main table.searchResultHeader td,
#main table.searchResultHeader th{
	padding:6px 4px 6px 0;
	border-right:1px solid #069;
	border-bottom:1px solid #069;
	background:#FFF;
	text-align:center;
}


#main table.searchResultHeader td.result{
		width:358px;
		padding:10px 10px 10px 10px;
		text-align:left;
}

* html #main table.searchResultHeader td.result{
		width:378px;
}

#main table.searchResultHeader th.sort{
	width:280px;
	padding:6px 0 5px 0;
	text-align:center;
	background:#EBF5FB;
}

#main table.searchResultHeader td.on{
	width:140px;
	background:#CFE0ED;
}

#main table.searchResultHeader td.off{
	width:140px;
}


#main #mainContents div.searchResult{
	clear:both;
}

#main #mainContents .searchResult .searchResultHeader{
	float:left;
	width:15px;
	margin:25px 0 0 0;
}

#main #mainContents .searchResult .searchResultHeader p{
	margin:0 0 0 0;
}

#main #mainContents .searchResult .searchResultBody{
	float:right;
	width:633px;
	margin:25px 0 0 0;
}

#main #mainContents .searchResult .searchResultBody p.date,
#main #mainContents .searchResult .searchResultBody p.excerpt,
#main #mainContents .searchResult .searchResultBody p.date{
	margin:0 0 4px 12px;
}

#main #mainContents .searchResult .searchResultBody p.url{
	margin:0 0 0 12px;
}


#main #mainContents .searchResult .searchResultBody p.date{
	color:#555;
}

#main #mainContents .searchResult .searchResultBody p.date span.size{
	padding-left:10px;
}



#main #mainContents p.pages{
	clear:both;
	margin:30px 0 0 0;
	text-align:center;
}
#main #mainContents p.pages a,
#main #mainContents p.pages span{
	padding:0 10px 0 0;
}

#main #mainContents p.noResult{
	margin:30px 0 0 0;
}

#main #mainContents p.faq{
	text-align:right;
	margin:30px 0 5px 0;
}


#main #mainContents img.askLogo{
	margin:10px 0 10px 0;
}

#main .caution{
margin:25px 0 0 0;
}
#main p.small{
margin:10px 0 0 0;
}