@charset "utf-8";

/* t20シリーズ 共通 */

.main h3 {
	font-weight: normal;
	font-style: normal;
	background: #dfd7c2 url(../images/subtitle_bg.gif) repeat-y;
	padding: 6px 0 6px 10px;
	margin: 25px 0 10px;
	clear: both;
}

.main table td.valignTop {
	vertical-align: top;
}

.main .block ul.pointList {
	margin-left: 0;
	margin-bottom: 30px;
	margin-right: 0;
}

.main .block ul.pointList li {
	list-style-type: none;
	margin-bottom: 6px;
}

.main .note {
	color: #e60012;
	margin-top: 2px;
}

.main .note span {
	color: #575757;
}

.main .inFrame .pageTop a {
	float: none;
}

.main em {
	font-weight: normal;
	font-style: normal;
}

.main .hlineT {
	border-top: 1px solid #e0d6b9;
	padding-top: 10px;
}

.main .hlineB {
	border-bottom: 1px solid #e0d6b9;
	padding-bottom: 10px;
}

/*-----------------------------------------------
t2001
----------------------------------------------- */

#t2001 {
	
}

#t2001 .inFrame .chart {
	margin-bottom: 30px;
}

#t2001 .inFrame h3 {
	background-image: none;
}

#t2001 .inFrame dl {
	margin: 15px 0 0;
	padding: 0 0 25px;
	border-bottom: 1px solid #d7cba6;
}

#t2001 .inFrame dl dt {
	float: left;
	width: 72px;
}

#t2001 .inFrame dl dd {
	float: left;
	width: 520px;
	margin-left: 0;
}

#t2001 .inFrame dl dd h4 {
	font-size: 116%;
}

/*-----------------------------------------------
t2002
----------------------------------------------- */

#t2002 .inFrame h3 {
	margin-top: 30px;
}

#t2002 .inFrame div.clearfix {
	margin-bottom: 20px;
}

#t2002 dl{
	margin: 0 0 1em 20px;
	width: 300px;
	float:left;
}

#t2002 dl {
	_display: inline;
}

#t2002 dl.st {
	margin-left: 0;
}

#t2002 dt{
	width:80px;
	float:left;
}

#t2002 dd{
	margin-top:2px;
	width: 220px;
	margin-left: 0;
	float: left;
	padding: 0;
}
#t2002 dd img{
	margin-bottom:2px;
}

/*-----------------------------------------------
t2101
----------------------------------------------- */

#t2101 div.row {
	margin: 1em 0 0;
}

#t2101 table.tbl20 {
	width: 330px;
}

#t2101 .columnL {
	width: 335px;
	margin: 0;
	padding: 0;
}

#t2101 .columnR {
	width: 285px;
	margin: 0;
	padding: 0;
	text-align: right;
}

#t2101 ul li {
	list-style-type: none;
}

#t2101 ul.circle {
	margin: 0 0 10px;
}

#t2101 ul.circle li {
	float: left;
	margin-right: 10px;
}

#t2101 ul.price {
	border-style: none;
	padding-top: 0;
	margin: 0;
}

#t2101 ul.price li img {
	vertical-align: middle;
	margin-right: 6px;
}

#t2101 ul.price li.kPrice {
	font-size: 123.1%;
	margin-bottom: 0.2em;
}

#t2101 ul.price li.wTime {
	font-size: 93%;
}

#t2101 dl{
	margin: 0 0 0 30px;
	width: 295px;
	float:left;
	_display: inline;
}

#t2101 dl.st {
	margin-left: 0;
}

#t2101 dt{
	width:85px;
	float:left;
}

#t2101 dd{
	float: left;
	width: 210px;
	margin: 0;
}

#t2101 dd img{
	margin-bottom:2px;
}

#t2101 h3.type, #t2101 ul.price {
	color: #be1735;
}

/*-----------------------------------------------
t2104
----------------------------------------------- */

#t2104 {
	
}

#t2104 .row {
	background-color: #f5f2e8;
	border: 1px solid #e5ddc4;
	padding: 10px;
	margin: 10px 0;
}

#t2104 .row p.note, #t2104 .row dl {
	margin-bottom: 2px;
}

#t2104 .row dl {
	margin-top: 0;
	margin-left: 0;
}

#t2104 .row dl dt {
	width: 10em;
}

#t2104 .row dl dd {
	margin-top: -1.5em;
	margin-left: 10em;
}

#t2104 .row .phoL {
	margin-right: 10px;
}

#t2104 table td  {
	color: #575757;
}

#t2104 table td.bgcolor1 {
	background-color: #f5f2e8;
}

#t2104 table td em  {
	color: #d61518;
}

#t2104 ul.note li {
	list-style-type: disc;
}

/*-----------------------------------------------
t2105
----------------------------------------------- */

#t2105 .inblock p{
	margin-bottom: 20px;
}

#t2105 h3{
	margin-top: 30px;
	margin-bottom: 5px;
}

#t2105 .inblock ul {
	margin-top: 0;
}

/*-----------------------------------------------
t2107
----------------------------------------------- */

#t2107 {
	
}

#t2107 .columnL {
	width: 293px;
}

#t2107 .columnR {
	width: 262px;
	text-align: right;
	padding-left: 65px;
}

#t2107 .columnR {
	_width: 327px;
}

#t2107 ul.flow  {
	margin: 10px 0 0;
	padding: 0;
}

#t2107 ul.flow li {
	list-style-type: none;
	background: url(images/t2107_arrow.gif) no-repeat 120px bottom;
	padding-bottom: 17px;
	margin-bottom: 4px;
}

#t2107 ul.flow li.noarrow {
	padding-bottom: 0;
	background-image: none;
}

/*-----------------------------------------------
t2201
----------------------------------------------- */
#t2201 .phoR{
	margin-left:80px;

}

/*-----------------------------------------------
t2202
----------------------------------------------- */

#t2202 {
	
}

#t2202 h3 {
	margin-top: 30px;
}

#t2202 .block .pageTop a {
	margin-right: 5px;
	margin-top: 1em;
	margin-bottom: 1em;
}

#t2202 ul.pointList {
	margin-bottom: 14px;
}

#t2202 .clearfix .columnL, #t2202 .clearfix .columnR {
	margin: 0;
	padding: 0;
	width: 295px;
}

#t2202 .clearfix .columnL {
	margin-right: 30px;
}

#t2202 .clearfix dl {
	margin: 0;
	width: 295px;
	padding-bottom: 0.2em;
}

#t2202 .clearfix dl dt {
	float: left;
	width: 115px;
	margin: 0;
	padding: 0;
}

#t2202 .clearfix dl dd {
	float: left;
	width: 180px;
	margin: 0;
	padding: 6px 0 0;
}

#t2202 .clearfix dd h4 {
	font-size: 116%;
	color: #e60012;
	margin-bottom: 2px;
	font-weight: normal;
	font-style: normal;
}

#t2202 .clearfix dd h4 span {
	font-size: 71%;
	color: #be1735;
	font-weight: normal;
	font-style: normal;
}

#t2202 .price {
	color: #fff;
	background-color: #e60012;
	margin-top: 0;
	margin-bottom: 0;
	padding: 1px 0 1px 4px;
}

#t2202 .price span {
	margin-right: 0.5em;
}

/*-----------------------------------------------
t2204
----------------------------------------------- */

#t2204 {
	
}

#t2204 .columnL {
	width: 325px;
}

#t2204 .columnL p {
	margin-right: 19px;
}

#t2204 .columnR {
	width: 295px;
	text-align: right;
}

#t2204 .columnR .caption {
	margin-top: 3px;
	text-align: right;
}

/* +++++ t2205 +++++ */

#t2205 {
	
}

#t2205 .sommelierCaption {
	color: #be1735;
	text-align: center;
}

#t2205 .chui {
	color: #be1735;
}

#t2205 h3 {
	margin-bottom: 15px;
}

#t2205 h3 .falken {
	margin-left: 76px;
}

#t2205 .columnL {
	width: 410px;
}

#t2205 .columnR {
	width: 210px;
}

#t2205 .columnL p {
	margin-right: 50px;
}

#t2205 .tireRow {
	
}

#t2205 .tireRow dl {
	margin: 0 0 10px;
	border-bottom: 1px solid #dcdddd;
	padding-bottom: 10px;
}

#t2205 .tireRow dl.end {
	border-bottom-style: none;
}

#t2205 .tireRow dl dt {
	width: 175px;
	float: left;
	padding-left: 20px;
}

#t2205 .tireRow dl dt {
	_width: 195px;
}

#t2205 .tireRow dl dd {
	float: left;
	margin: 0;
	padding: 0;
	width: 425px;
}

#t2205 .alWheelRow {
	margin-bottom: 40px;
}

#t2205 .alWheelRow dl {
	margin: 0 70px 0 0;
	float: left;
}

#t2205 .alWheelRow dl dt {
}

#t2205 .alWheelRow dl dd {
	text-align: center;
	margin-top: 18px;
}

#t2205 .inFrame ul.pageSubmenu {
	margin-left: 0;
	border-style: none;
}

#t2205 .inFrame ul.pageSubmenu li {
	margin-left: 0;
	border-color: #be1735;
	margin-bottom: 3px;
}

#t2205 .inFrame ul.pageSubmenu li.st {
	border-left-width: 1px;
	border-left-style: solid;
}

#t2205 .inFrame ul.pageSubmenu li a {
	color: #be1735;
}

#t2205 .inFrame .hlineT {
	border-color: #dcdddd;
}

/*-----------------------------------------------
t2206
----------------------------------------------- */

#t2206 {
	
}

#t2206 ul.pointList {
	margin-bottom: 14px;
}

#t2206 h3.bar {
	background-image: none;
	margin-bottom: 10px;
	margin-top: 50px;
}

#t2206 ul.f1pack {
	padding: 0;
	margin: 0;
}

#t2206 ul.f1pack li {
	padding: 0;
	margin: 0 0 20px;
	list-style-type: none;
	clear: both;
}

#t2206 ul.f1pack dl {
	margin: 0 0 15px;
	padding: 0 0 15px;
	border-bottom: 1px solid #dbdbdb;
}

#t2206 ul.f1pack dt {
	width: 430px;
	float: left;
}

#t2206 ul.f1pack dd {
	float: left;
	width: 190px;
	margin: 0;
	padding: 14px 0 0;
}

#t2206 ul.f1pack dd.line2 {
	padding-top: 0;
}

#t2206 ul.f1pack dd img {
	vertical-align: text-bottom;
	margin-left: 2px;
	margin-right: 2px;
}

#t2206 ul.f1pack dd em {
	font-size: 116%;
	color: #be1735;
	font-weight: normal;
	font-style: normal;
}

/*-----------------------------------------------
t2207
----------------------------------------------- */

#t2207 {
	
}

#t2207 .inFrame h3 {
	clear: both;
	margin-top: 36px;
}

#t2207 .inFrame div.clearfix {
	margin-bottom: 20px;
}

#t2207 .columnL {
	width: 295px;
}

#t2207 .columnR {
	width: 295px;
	margin-left: 30px;
	_display: inline;
}

#t2207 .inFrame dl {
	margin: 0;
	padding: 0;
}

#t2207 .inFrame dt {
	width: 132px;
	float: left;
	margin: 0;
	padding: 0;
}

#t2207 .inFrame dd {
	width: 163px;
	float: left;
	margin: 0;
	padding: 0;
}

/*-----------------------------------------------
t2208
----------------------------------------------- */

#t2208 {
	
}

#t2208 .inFrame p {
	margin-right: 40px;
}

#t2208 table.tbl20 {
	width: 580px;
}

#t2208 .inFrame h4 {
	font-size: 116%;
	color: #e60012;
}

#t2208 .inFrame dl {
	margin: 0 0 2em;
}

#t2208 .inFrame dl dt {
	width: 8em;
	color: #e60012;
}

#t2208 .inFrame dl dd {
	margin-left: 9em;
	margin-top: -1.5em;
}

#t2208 .inFrame ul {
	margin: 0;
	padding-left: 1.2em;
	padding-top: 0;
}

/* +++++ t2003 +++++ */

#t2003 {
}

#t2003 .inblock2 table.tbl20 {
	width: 224px;
}

#t2003 ul.pointList {
	margin-top: 6px;
	margin-bottom: 0;
}

#t2003 .pageTop {
	margin-top: 1em;
}

#t2003 .contentFrame {
	margin-bottom: 24px;
}

#t2003 .contentFrame .phoR {
	margin-left: 10px;
}

#t2003 .block h4 {
	font-weight: normal;
	font-style: normal;
	color: #be1735;
}

#t2003 .inblock2 h4 {
	font-size: 116%;
}

#t2003 .block .inblock2 {
	margin-top: 35px;
}

#t2003 .block .inblock2 .columnL {
	width: 226px;
}

#t2003 .block dl.repair {
	margin: 0 0 10px;
	padding: 0;
}

#t2003 .block dl.repair dt {
	margin: 0;
	padding: 30px 0 0;
	float: left;
	color: #e60012;
	width: 212px;
}

#t2003 .block dl.repair dd {
	margin: 0;
	padding: 0;
	width: 408px;
	float: left;
	background: url(images/t2003_arrow01.gif) no-repeat 0 center;
	text-align: right;
}

#t2003 .block ul.repairList {
	margin: 20px 0 0;
}

#t2003 .block ul.repairList li {
	float: left;
	background: url(images/t2003_arrow.gif) no-repeat 0 center;
	padding-left: 25px;
	margin-left: 5px;
	list-style-type: none;
}

#t2003 .block ul.repairList li.st {
	margin-left: 0;
	padding-left: 0;
	background-image: none;
}

#t2003 .block .phoR ul.repairList {
	margin-top: 0;
	margin-bottom: 0;
}

/* table */

table.tbl20 {
	border-top: 1px solid #e60012;
	border-left: 1px solid #e60012;
	width: 618px;
}

table.tbl20 th, table.tbl20 td {
	border-bottom: 1px solid #e60012;
	border-right: 1px solid #e60012;
}

table.tbl20 th {
	text-align: left;
	font-weight: normal;
	font-style: normal;
	vertical-align: top;
}

table.tbl20 td {
	color: #e60012;
}

/* その他一般 */

.main .noarrow {
	background-image: none !important;
	padding-bottom: 0 !important;
}

/* end css */
