@charset "utf-8";

@import "/css/buttons.css";

ul.news { position: relative; list-style: none;  margin: 0; padding: 0; width: 560px; }
li.news-date { float: right; margin: 0; padding: 2px; }
li.news-capt { color: navy; font-weight: bold; }
li.news-image { float: left; width: 80px; height: 60px; background: #fff; overflow: hidden; text-align: center; margin: 0.5em; margin-left: 0; }
li.news-cont { margin: 0.5em 0; text-align: justify; text-justify: inter-ideograph; }
div.news hr { clear: both; border: none; border-bottom: 1px dotted #888; margin: 0.5em 0; }

.newsimage { display: none; }
.exp p { margin-top: 0.5em; }
em { color: #D00; font-weight: bold; }

div.newsdate { background: #e0e0e0; color: black; text-align: right; }
div.newspict { width: 100%; text-align: center; margin: 1em 0; }
div.newspict p { margin: 0.5em 0; }
.invisible { display: none; }

div.newsarticle { text-align: left; }
div.newsarticle h1 { font-size: 14pt; font-weight: bolder; color: #00008B; margin-top: 1em; }
div.newsarticle h2 { display: block; padding: 4px; margin: 1em 0; background: #808080; color: white; font-weight: bolder; font-size: 10pt; border: 1px; border-style: solid; border-color: black; }
div.newsarticle h3 { margin: 1em 0; padding: 0 0.5em; border: #555 solid; border-width:  0 0 1px 6px; }

div.newsarticle div.back { text-align: right; margin: 1em 0; }

div.newsmechanic h2 { margin: 20px 0px; padding: 0 0.5em; border: #CCC solid; border-width:  0 0 1px 6px; color: #CCC; }
div.newsmechanic h3 { display: block; padding: 0px 4px; margin: 20px 0px; font-weight: bolder; font-size: 10pt; border: #888 solid; border-width:  0 0 0 10px; }


table.newstbl caption { background: #444; color: white; font-weight: bold; text-align: left; padding: 0.2em; }
table.newstbl { width: 100%; background: black; border-collapse: collapse; margin: 1em auto; }
table.newstbl * { background: white; color: black; table-layout: fixed; }
table.newstbl th { background: silver; border: 1px solid black; padding: 0 2px; text-align: center; width: 120px; white-space: nowrap; }
table.newstbl td { border: 1px solid black; padding: 2px; }
table.newstbl td.hdr { background: silver; font-weight: bold; }
table.newstbl td.rt { text-align: right; }
table.newstbl h4 + ul { margin-left: 2em; }

ul.relationlink { margin: 1em; }
h1.relationlink { font-size: 10pt; color: #222; }
div.newsmechanic h1.relationlink { font-size: 10pt; color: #FF4; margin-top: 1em; padding-left: 0.5em; border-left: 4px solid #FF4; }

div.pageindicator { margin: 1em auto; text-align: center; }

table.carspecs { width: 100%; border-collapse: collapse; margin: 1em auto; }
table.carspecs th, table.carspecs td, table.carspecs caption { padding: 2px; border: 1px #000 solid; }
table.carspecs caption { background: #32cd32; text-align: center; font-weight: bold; }
table.carspecs th { background: #98fb98; text-align: right; font-weight: bold; white-space: nowrap; padding-left: 1em; }
table.carspecs th.header { background: #3c9e3c; text-align: left; font-weight: bold; color: #fffaf0; }
table.carspecs td { background: #fffaf0; text-align: left; }

table.carparts { width: 100%; border-collapse: collapse; }
table.carparts * { padding: 2px; border: 1px #000 solid; }
table.carparts caption { background: #87cefa; text-align: center; font-weight: bold; }
table.carparts th { background: #b0e0e6; text-align: right; font-weight: bold; width: 120px; }
table.carparts td { background: #fffaf0; text-align: left; }

dl.news-table { margin: 1em; }
dl.news-table dt { float: left; width: 12em; font-weight: bold; text-align: right; clear: both; }
dl.news-table dd { margin-left: 12.5em; zoom: 1; text-align:justify; text-justify: distribute; line-height: 1.5em; }

div.gallery { margin: 1em 0; }
.gallery ul { list-style: none; }
.gallery ul li { display: inline; margin-right: 8px; }
.gallery ul li img { margin-bottom: 8px; border: #FFF 1px solid; }

.listing ul	{ margin: 0; padding: 0; list-style-type: square; }
.listing ul li	{ margin-bottom: 1px; margin-left: 2em; font-size: 0.9em; }

iframe.powerchart {
	width: 100%;
	height: 560px;
	border: none;
}

ul.news-notices { background-color: #eee; color: #444; padding: 8px; text-align:justify; }
ul.news-notices li { display: inline; margin: 0; font-size: 0.8em; }
ul.news-notices li:before { content: '\25b6'; color: #888; }


ul.newstags { color: #222; }
ul.newstags:before { content: "タグ："; }
ul.newstags li { display: inline; }

/* 価格表 */
table.newsplist { border-collapse: collapse; width: 100%; }
table.newsplist * { table-layout: fixed; font-size: 0.95em; padding: 0 2px; box-sizing: border-box; }
table.newsplist caption { background: #888; border: 1px solid #000; color: #FFF; text-align:left; font-size: 12pt; margin: 1em 0 0.5em; padding: 2px; }
table.newsplist tr { height: 18px; }
table.newsplist th { background: silver; border: 1px solid black; text-align: center; white-space: nowrap; }
table.newsplist th sup { background: inherit; font-size: 6px; }
table.newsplist th.pno { width: 88px; }
table.newsplist th.prc { width: 65px; }
table.newsplist th.lname { width: 240px; }
table.newsplist th.mname { width: 120px; }
table.newsplist th.sname { width:  60px; }
table.newsplist th.xsname { width:  30px; }
table.newsplist th.sspec { width:  50px; }
table.newsplist th.mspec { width: 100px; }
table.newsplist td { border: 1px solid black; text-align: center; }
table.newsplist td.lt { text-align: left; }
table.newsplist td.rt { text-align: right; }
table.newsplist td.md { text-align: center; }
table.newsplist td.hdr  { background: #999; text-align: left; color: #FFF; font-weight: bold; }
table.newsplist td.hdr2 { background: #EEE; text-align: left; color: #066; font-weight: bold; }
table.newsplist td.com { text-align: left; }
table.newsplist td.ref { text-align: left; font-size: 9px; }
table.newsplist td div.sub { text-align: right; font-size: 8px; }
table.newsplist a { color: #048; }
table.newsplist sup { font-size: 0.7em; }

/* 記 ～ 以上 */
.newsmatter { width: 75%; margin: 2em auto; }
.newsmatter .newsmatter_begin { text-align: center; text-decoration: underline; text-underline-offset: 4px; }
.newsmatter .newsmatter_begin:before { content: '　　'; }
.newsmatter .newsmatter_begin:after { content: '　　'; }
.newsmatter .newsmatter_end { text-align: right; letter-spacing: 2em; }
.newsmatter dl { line-height: 1.5em; margin: 1.5em 0; }
.newsmatter dl dt { float: left; clear: left; }
.newsmatter dl dd { margin-left: 8.5em; }


/* 応募フォーム */
.apply4present { width: 400px; margin: 0 auto; }
.apply4present input,
.apply4present select,
.apply4present textarea { margin: 5px; padding: 2px; border: 1px solid #ddd; width: 100%; }
.apply4present #zip7 { width: 7em; }
.apply4present #pref { width: 7em; }
.apply4present #address { height: 3em; }
.apply4present #message { height: 8em; }
.apply4present #sendmessage { text-align: center; }
.apply4present #sendmessage input { width: 8em; border: double 2px #7f7f7f; color: #3c3c3c; background-color: #eee; }
.apply4present #sendmessage input:hover { background-color: #888; color: #fefefe; }
.apply4present #sendmessage input[disabled]:hover { background-color: #eee; color: #3c3c3c; }

#a4p_status {
	display: none;
	position: relative;
	border: 1px #ccc solid;
	padding: 8px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	margin: 10px;
	height: 16px;
	overflow: hidden;
	box-sizing: content-box;
}
#a4p_close {
 			position: absolute;
			left: 8px;
			top: 8px;
			width: 16px;

			background-color: #666;

			border-radius: 50%;
			-webkit-border-radius: 50%;
			-moz-border-radius: 50%;

			box-shadow: 1px 1px 1px #777 inset;
			-moz-box-shadow: 1px 1px 1px #777 inset;
			-webkit-box-shadow: 1px 1px 1px #777 inset;
			-o-box-shadow: 1px 1px 1px #777 inset;
			-ms-box-shadow: 1px 1px 1px #777 inset;

			color: #ddd;
			cursor: pointer;
			font-size: 12px;
			height: 16px;
			line-height: 16px;
			text-align: center;
			text-shadow: -1px -1px 0 #444;
}
#a4p_dmyframe { height: 20px; width: 400px; margin: 0 auto; border: none;}
