@charset "UTF-8";
/* CSS Document */

#main p.pagenavi {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	font-size: 70%;
}

#main p.flash{
	margin: 0px 0px 10px 0px;
	padding: 0px;
	background: url(images/top/topimg.jpg) no-repeat top;
}

#main h2 {
	margin: 0px;
	padding: 0px;
}

#main .news {
	margin: 0px;
	padding: 10px;
	background-color: #fff;
	border-left: 5px solid #47433b;
	border-right: 5px solid #47433b;
	border-bottom: 5px solid #47433b;
	height: 140px;
	overflow: auto;
	scrollbar-face-color: #797666;
	scrollbar-track-color: #fffae3;
	scrollbar-arrow-color: #ffffff;
	scrollbar-highlight-color:#fffae3;
	scrollbar-shadow-color:#797666;
	scrollbar-darkshadow-color:#fffae3; 
}

#main .news dl {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#main .news dl dd{
	margin: 0px 0px 5px 90px;
	padding: 0px;
	font-size: 75%;
}

#main .news dl dt{
	float: left;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	font-size: 75%;
	font-weight: bold;
	color: #4c0b28;
}

#main .news h3 {
	margin: 0px 0px 2px 0px;
	padding: 0px;
	font-size: 100%;
	font-weight: bold;
}

#main .contentsbody h2 {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

#main .contentsbody h3 {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

#main .contentsbody ul.series {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#main .contentsbody ul.series li{
	margin: 0px 0px 10px 0px;
	padding: 0px;
	font-size: 80%;
	font-weight: bold;
}

#main .contentsbody ul.series li .fes{
	font-weight: normal;
}

#main .contentsbody p.fenavi {
	margin: 0px;
	padding: 0px;
	font-size: 59%;
	font-weight: bold;
}

.contentsbox {
	padding: 10px;
	_padding-left: 9px;
	_padding-right: 9px;
	background-color: #fff;
	border-left: 1px solid #797666;
	border-right: 1px solid #797666;
	_width: 700px;
}

.contentsbox p.contentsread {
	margin: 0px;
	padding: 0px;
}

.contentsbox p.txt01 {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	font-size: 85%;
	line-height: 150%;
}

.contentsbox p.txt02 {
	margin: 5px 0px 0px 0px;
	padding: 0px;
	font-size: 75%;
	line-height: 140%;
}

.contentsbox p .s02 {;
	font-size: 80%;
}

.contentsbox h4 {
	margin: 10px 0px 0px 0px;
	padding: 3px 0px 3px 10px;
	font-size: 110%;
	font-weight: bold;
}

.contentsbox h4 .titk{
	margin: 0px 0px 0px 5px;
	padding: 0px;
	font-size: 80%;
	font-weight: normal;
}

.contentsbox h4.fireex {
	border-left: 6px solid #c9625e;
}

.contentsbox h4.impact {
	border-left: 6px solid #333;
}

.contentsbox h4.redzone {
	border-left: 6px solid #993333;
}

.contentsbox h4.tribute {
	border-left: 6px solid #39496d;
}

.contentsbox h4.athlete {
	border-left: 6px solid #005138;
}

.contentsbox h4.quadra {
	border-left: 6px solid #533860;
}

.contentsbox h4.iron {
	border-left: 6px solid #856628;
}

.contentsbox h4 .price {
	margin-top: 6px;
	/margin-top: -15px;
	padding: 0px;
	font-weight: normal;
	font-size: 75%;
	float: right;
}

.contentsbox p.p_img {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

.contentsbody p.pagetop {
	margin: 0px;
	padding: 0px;
	height: 30px;
	_text-align: center;
}

*:first-child+html .contentsbody p.pagetop {
	padding-bottom: 1px;
}

.contentsbox table.data {
	width: 660px;
	margin: 10px auto 0px auto;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	border-top: 1px solid #47433b;
	border-left: 1px solid #47433b;
}

.contentsbox table.data th{
	padding: 3px;
	text-align: center;
	background-color: #8d8980;
	color: #fff;
	font-weight: normal;
	font-size: 75%;
	border-right: 1px solid #47433b;
	border-bottom: 1px solid #47433b;
}

@media print {
.contentsbox table.data th{
	background-color: #fff;
	color: #000;
}
}

.contentsbox table.data td{
	padding: 3px;
	text-align: center;
	background-color: #f6f1e8;
	font-weight: normal;
	font-size: 75%;
	border-right: 1px solid #47433b;
	border-bottom: 1px solid #47433b;
}

.contentsbox p.txt03 {
	width: 660px;
	margin: 5px auto 0px auto;
	padding: 0px;
	font-size: 70%;
	line-height: 140%;
}

.contentsbox p.txt03m {
	margin: 5px 26px 0px auto;
	/margin: 5px 0px -18px auto;
	padding: 0px;
	/padding-right: 26px;
	font-size: 70%;
	line-height: 140%;
	float: right;
}

.contentsbox p.attention {
	width: 660px;
	margin: 5px auto 0px auto;
	padding: 0px;
	font-size: 70%;
	color: #F00;
}

.contentsbox_n {
	padding: 10px;
	_padding-left: 9px;
	_padding-right: 9px;
	background-color: #fff;
	border-left: 1px solid #797666;
	border-right: 1px solid #797666;
}

.contentsbox_s {
	height:525px;
	padding: 10px;
	_padding-left: 9px;
	_padding-right: 9px;
	background-color: #fff;
	border-left: 1px solid #797666;
	border-right: 1px solid #797666;
	overflow: auto;
	scrollbar-face-color: #797666;
	scrollbar-track-color: #fffae3;
	scrollbar-arrow-color: #ffffff;
	scrollbar-highlight-color:#fffae3;
	scrollbar-shadow-color:#797666;
	scrollbar-darkshadow-color:#fffae3;
}

.contentsbox_n p.contentsread {
	font-size: 85%;
	margin: 0px;
	padding: 0px;
}

.contentsbox_n p.map {
	margin: 0px;
	padding: 0px;
}

.contentsbox_n p.txtbtn {
	margin: 5px 0px 0px 0px;
	padding: 0px;
	text-align: right;
}

.contentsbox_n h4,
.contentsbox_s h4 {
	margin: 0px;
	padding: 0px;
	clear: both;
	font-size: 90%;
	font-weight: bold;
}

.contentsbox_n h4 .date{
	margin: 0px 0px 0px 10px;
	padding: 0px;
	font-weight: normal;
	font-size: 90%;
}

.contentsbox_n h4.attention {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 6px;
	border-left: 8px solid #666;
}
.contentsbox_n h5 {
	margin: 10px 0px 0px 0px;
	padding: 3px 0px 3px 10px;
	font-size: 90%;
	font-weight: bold;
	clear: both;
}

.contentsbox_n p.txt01,
.contentsbox_s p.txt01 {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	font-size: 85%;
	line-height: 150%;
}

.contentsbox_n p.txt02 {
	margin: 5px 0px 0px 0px;
	padding: 0px;
	font-size: 75%;
	line-height: 140%;
}

.contentsbox_n p.empty,
.contentsbox_s p.empty {
	margin: 0px 20px;
	padding: 0px;
	font-size: 15px;
}

.contentsbox_n .normalcontents p.txt01,
.contentsbox_s .normalcontents p.txt01 {
	margin: 0px 0px 15px 0px;
	padding: 0px;
	font-size: 85%;
	line-height: 150%;
}

.contentsbox_n .normalcontents h4 + p.txt01,
.contentsbox_s .normalcontents h4 + p.txt01 {
	margin: 10px 0px 15px 0px;
}

.contentsbox_n .normalcontents p.txt02 {
	margin: 5px 0px 20px 0px;
	padding: 0px;
	font-size: 75%;
	line-height: 140%;
}

.contentsbox_n .normalcontents p.txt01 +  p.txt02 {
	margin: -10px 0px 15px 0px;
}

.contentsbox_n .normalcontents ul + p.txt01,
.contentsbox_s .normalcontents ul + p.txt01 {
	margin: 15px 0px 0px 0px;
	padding: 0px;
	font-size: 85%;
	line-height: 150%;
}


.contentsbox_n table.shop {
	width: 710px;
	margin: 10px auto 0px auto;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	border-top: 1px solid #47433b;
	border-left: 1px solid #47433b;
}

.contentsbox_n table.shop th{
	padding: 3px;
	text-align: left;
	background-color: #f1f1ef;
	font-weight: bold;
	font-size: 75%;
	border-right: 1px solid #47433b;
	border-bottom: 1px solid #47433b;
}

.contentsbox_n table.shop th.area {
	padding: 5px 3px;
	text-align: left;
	background-color: #797666;
	color: #fff;
	font-weight: bold;
}

@media print {
.contentsbox_n table.shop th.area {
	background-color: #fff;
	color: #000;
}
}


.contentsbox_n table.shop th.prefecture {
	padding: 5px 3px;
	text-align: left;
	background-color: #c9c8c2;
	font-weight: bold;
	color: #663300;
}

.contentsbox_n table.shop th.name{
	width: 32%;
}

.contentsbox_n table.shop th.adress{
	width: 45%;
}
.contentsbox_n table.shop th.tel{
	width: 15%;
}
.contentsbox_n table.shop th.link{
	width: 8%;
}

.contentsbox_n table.shop td{
	padding: 3px;
	background-color: #fff;
	font-weight: normal;
	font-size: 70%;
	border-right: 1px solid #47433b;
	border-bottom: 1px solid #47433b;
}

.contentsbox_n table.shop_d {
	width: 710px;
	margin: 10px auto 0px auto;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	border-top: 1px solid #47433b;
	border-left: 1px solid #47433b;
}

.contentsbox_n table.shop_d th{
	padding: 3px;
	text-align: left;
	background-color: #f1f1ef;
	font-weight: bold;
	font-size: 75%;
	border-right: 1px solid #47433b;
	border-bottom: 1px solid #47433b;
}

.contentsbox_n table.shop_d th.name{
	width: 35%;
}

.contentsbox_n table.shop_d th.adress{
	width: 45%;
}
.contentsbox_n table.shop_d th.tel{
	width: 20%;
}

.contentsbox_n table.shop_d td{
	padding: 3px;
	background-color: #fff;
	font-weight: normal;
	font-size: 70%;
	border-right: 1px solid #47433b;
	border-bottom: 1px solid #47433b;
}

.contentsbox_n p.txt03 {
	width: 660px;
	margin: 5px auto 0px auto;
	padding: 0px;
	font-size: 70%;
	line-height: 140%;
}

.contentsbox_n p.attention {
	width: 660px;
	margin: 5px auto 0px auto;
	padding: 0px;
	font-size: 75%;
	color: #F00;
}

.contentsbox_n p.imgread{
	margin: 10px 0px 0px 0px;
	padding: 0px;
	font-size: 85%;
}

.contentsbox_n p.company {
	margin: 20px 0px 0px 0px;
	padding: 3px 0px 3px 10px;
	font-size: 90%;
	border-left: 6px solid #c9625e;
	line-height: 160%;
}

.contentsbox_n p.company .name {
	font-weight: bold;
}

.contentsbox_n p a.shop_d {
	padding-left: 8px;
	background: url(images/icon_link_s.gif) no-repeat left center;
}

.contentsbox_n h5.fireex {
	border-left: 6px solid #c9625e;
	_width: 680px;
}

.contentsbox_n h5.impact {
	border-left: 6px solid #333;
	_width: 680px;
}

.contentsbox_n h5.redzone {
	border-left: 6px solid #993333;
	_width: 680px;
}

.contentsbox_n h5.tribute {
	border-left: 6px solid #39496d;
	_width: 680px;
}

.contentsbox_n h5.athlete {
	border-left: 6px solid #005138;
	_width: 680px;
}

.contentsbox_n h5.quadra {
	border-left: 6px solid #533860;
	_width: 680px;
}


.contentsbox_n ul.plist {
	list-style: none;
	margin: 0px 0px 15px 0px;
	padding: 0px;
	overflow: hidden;
}

.contentsbox_n ul.plist li{
	float: left;
	width: 354px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	text-align: center;
	font-size: 70%;
	font-weight: bold;
}

.contentsbox_n .techead {
	background: url(images/tec/tec_read_bg.jpg) no-repeat #000;
	padding: 10px;
	margin: 0px;
}

.contentsbox_n .techead p.imgread{
	margin: 0px 0px 10px 0px;
	padding: 0px;
	font-size: 85%;
}

.contentsbox_n .techead p.txt01{
	_width: 100%;
	color: #fff;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	font-size: 85%;
	line-height: 150%;
}

@media print {
.contentsbox_n .techead p.txt01{
	color: #000;
}
}

.contentsbox_n .tecexp {
	padding-top: 15px;
	_width: 710px;
	clear: both;
}

.contentsbox_n .tecexp p.tecimg {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 180px;
}

.contentsbox_n .tecexp p.tectxt {
	margin: 0px 0px 5px 190px;
	padding: 0px;
	font-size: 80%;
}

.contentsbox_n .tecexp h4 {
	font-size: 85%;
	margin: 0px 0px 5px 190px;
	padding: 0px;
	clear: none;
}

.contentsbox_n .tecexp ul {
	margin: 0px 0px 0px 190px;
	padding: 0px;
	list-style: none;
}

.contentsbox_n .tecexp ul li{
	margin: 0px 0px 3px 0px;
	padding: 0px;
	font-size: 70%;
}

.contentsbox_n .tecexp ul li a{
	font-weight: bold;
	padding-left: 10px;
	background: url(images/icon_link.gif) no-repeat left center;
}

.contentsbox_n .tecd {
	margin: 14px 0px 0px 0px;
	padding: 3px 5px;
	border: 1px solid #999;
	background-color: #eee;
	font-size: 75%;
}

.contentsbox_n ul.attention {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.contentsbox_n ul.attention li{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 18px;
	background: url(images/list_mark.gif) no-repeat left 2px;
	font-size: 80%;
}

.contentsbox_n p.attention01 {
	margin: 15px 0px 15px 0px;
	padding: 0px;
	font-size: 85%;
	font-weight: bold;
}

.contentsbox_n ul.sitemap {
	margin: 0px 10px;
	padding: 0px;
	list-style: none;
}

.contentsbox_n ul.sitemap li{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 10px;
	background: url(images/icon_link.gif) no-repeat left 5px;
	/background: url(images/icon_link.gif) no-repeat left 8px;
	font-size: 80%;
	font-weight: bold;
}

.contentsbox_n ul.sitemap li ul {
	margin: 5px 10px 10px 10px;
	padding: 0px;
	list-style: none;
}


.contentsbox_n ul.sitemap li ul li{
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 8px;
	background: url(images/icon_link_s.gif) no-repeat left 7px;
	/background: url(images/icon_link_s.gif) no-repeat left 10px;
	font-size: 100%;
	font-weight: normal;
}

.contentsbox_n ul.privacy {
	margin: 0px 0px 15px 0px;
	padding: 0px;
	list-style: none;
}

.contentsbox_n ul.privacy li{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 18px;
	background: url(images/list_mark.gif) no-repeat left 2px;
	font-size: 80%;
}

.contentsbox_n dl.catalog {
	margin: 0px;
	padding: 0px;
}

.contentsbox_n dl.catalog dt{
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

.contentsbox_n dl.catalog dd{
	margin: 0px;
	padding: 0px;
	font-size: 85%;
}

.contentsbox_n .normalcontents p.company {
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 10px;
	font-size: 90%;
	border-left: 6px solid #c9625e;
	line-height: 160%;
}

.contentsbox_n .normalcontents p.company .name {
	font-weight: bold;
}

.contentsbox_n .normalcontents p.company + p.company {
	padding: 10px 0px 3px 10px;
}
	
.inqform {
	padding: 0px 10px 0px 10px;
}

.inqform p.formhead {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	font-size: 90%;
	font-weight: bold;
	color: #666;
}

.inqform p.need {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	font-size: 85%;
	color: #F00;
}

.inqform p.formbody {
	margin: 0px 0px 15px 0px;
	font-size: 85%;
}

.inqform .red {
	color: #F00;
}

