* { box-sizing : border-box}
* { -moz-box-sizing : border-box}

/* ============================================================
 * land.to の広告用フレーム
 */
IFRAME.landto {			/* <IFRAME>の表示枠なし */
	border: 			0px none;
}
DIV.landto {			/* サイドバー用の背景画像 */
	background: 		url(image/sidebar_frame_landto.png) no-repeat center center;	
}
/* ============================================================
 * 基本タグ
 */
BODY {
	margin: 			2px;
	font: 				normal 12px Tahoma;
	line-height:		140%;
}
IMG {						
	border: 			0px none;
}
A {
	color:				#0000FF;
	text-decoration: 	underline;
}
A:HOVER {
	color:				#FF0000;
	text-decoration:	underline;
}

H1 {
	font:				bold 14px Tahoma;
	color:				#FFFFFF;
	text-align:			right;
	padding:			0.5em 0.5em 0em 0em;
	background: 		url(image/page_title.png);
	width: 				900px;
	height:				80px;
	margin:				0px;
}
.bold {
	font-weight: bold; 
}
.small {
	font-size: 12px;
}
.x-small {
	font-size:  9px;
}
.console {
	background: #DDDDFF;
	font:bold;
	text-align:center;
	padding:5px;
	margin:0px 10px 5px 5px;
}
/* ============================================================
 * ヘッダー・フッター
 */
.page_header {
	font: 				normal 12px Tahoma;
	table-layout:		auto;
	width:				900px;
}
.page_footer {
	font:bold;
	color:#FFCC99;
	text-align:center;
	width:	900px;
	height:24px;
	padding-top:			4px;
	background:				#CC0000;
}
/* ============================================================
 * ページレイアウト（サイドバー付き左右２段）
 */
.page_layout {
	width:					900px;
	background:				#FFFFFF;
}
.sidebar_left {
	width:					160px;
	float:					left;
}
.contents {
	width:					620px;
	float:					left;
	padding:				2px 2px 2px 10px;
}
.sidebar_right {
	width:					120px;
	float:					left;
}
/* ============================================================
 * ナビゲーション
 */
.navi {
	width:					auto;
	height:					30px;
}
.navi .button {
	font:					normal 14px Tahoma;
	background:				url(image/navi_button.png);
	width:					160px;
	height:					 31px;
	padding:				7px 4px 4px 40px;
	margin:				 	0px 0px 4px 0px;
}

.info_banner {
	border: 				0px solid;
	width:					160px;
	height:					160px;
	margin:				 	5px 0px 5px 0px;
}
.ad {
	width:					120px;
	height:					240px;
	margin:				 	8px 0px 0px 0px;
	text-align:center;
	cursor:pointer;
}

.head_large {
	color: 					#330000;
	font:					bold 16px Tahoma;
	width:					608px;
	height:					35px;
	padding:				5px 4px 4px 40px;
	margin:				 	0px 0px 8px 0px;
}
.head_large:first-letter {
	color: 				 	#CC0033;
	font:					bold 24px Tahoma;
	/* 親クラスのbackground属性と排他になるので注意 */
}
.photo {
	width:	240px;
	height:	150px;
}
.photo_320 {
	width:	320px;
	height:	200px;
}
.photo_shadow {
	background:				url(image/photo_shadow.png) no-repaet left top;
	width:	248px;
	height:	158px;
	float:left;
}
.photo_shadow_320 {
	background:				url(image/photo_shadow_320.png) no-repaet left top;
	width:	328px;
	height:	208px;
	float:left;
}
/* ---- トップページ ---- */

/* ---- 中古車情報ページ ---- */
.car_photo {
	background-repeat: no-repeat;
	width:	240px;
	height:	150px;
	text-align:left;
	font:   bold 10px;
	color:#FFFFFF;
	padding-top: 120px;
	padding-left: 1em;
	position:relative;
}
.car_photo .shodan{
	background:	url(image/shodan.gif) no-repeat;
	width:		240px;
	height:		150px;
	position:	absolute;
	top:		0;
	left:		0;
}
.car_photo .soldout{
	background:	url(image/sold_out.gif) no-repeat;
	width:		240px;
	height:		150px;
	position:	absolute;
	top:		0;
	left:		0;
}
.car_data {
	font: normal 12px Tahoma;
	color:#666666;
	width:	350px;
	height:	150px;
	border: 2px solid silver;
	/* background: #FFFFEE; */
	margin-left: 10px;
	padding: 4px;
}
.car_data .row {
	border-bottom: 1px dashed silver;
	padding: 4px 0px 0px 0px;
}
.car_data .head {
	width:	100px;
	float:left;
}
.car_data .data {
	font:bold;
	width:	220px;
}


TABLE {
	font:					normal 14px Tahoma;
	color:					#330000;
}
TD {
	border-bottom: 2px dashed silver;
	padding: 2px;
}
TD.head {
	font:					bold;
	width: 80px;
	vertical-align:top;
}
.message_plate {
	font:					normal 12px Tahoma;
	line-height:			140%;
	background:				url(image/message_plate.png) no-repeat;
	width:					608px;
	height:					 68px;
	padding:				6px 20px 6px 20px;
	margin:				 	0px 0px 4px 0px;
	text-align:center;

}
/* ---- スタッフ紹介ページ ---- */
.staff_photo {
	background-repeat: no-repeat;
	width:	240px;
	height:	150px;
	text-align:left;
	font:   bold 10px;
	color:#FFFFFF;
	padding-top: 120px;
	padding-left: 1em;
	position:relative;
}
/* ---- おすすめ記事（トップページに表示） ---- */
.topics_title {
	font: bold 24px;
	color:#CC0000;
	text-align:left;
	padding:4px 10px 4px 10px;
}
.topics {
	padding:10px;
	line-height:16px;
	font-size:14px;
	border: 3px solid #FF6699;
}
.topics_photo {
	background-repeat: no-repeat;
	width:	280px;
	height:	210px;
	text-align:left;
	position:relative;
}
/* ---- 不定期日記ページ ---- */
.diary_title {
	font:   bold 17px;
	color:#CC0000;
	text-align:left;
	padding:4px 10px 4px 10px;
}
.diary {
	padding:10px;
	line-height:17pt;
	font-size:13px;
}
.diary_photo {
	background-repeat: no-repeat;
	width:	280px;
	height:	210px;
	text-align:left;
	position:relative;
}
.diary_new {
	padding:10px;
	line-height:16pt;
	font-size:14px;
}
/* ---- リンク ---- */
.link .title {
	color:#FFFFFF;
	font:bold 12px Tahoma;
	background: #CC3333;
	text-align:center;
	padding:2px;
}
.link .item {
	margin-bottom: 1em;
}

.link .item .description {
	font:normal 9px Tahoma;
	padding-left:1em;
}

INPUT, TEXTAREA {
	width: 100%;
	margin: 0px 0px 0px 0px;
	
}