input {
	padding:3px;
}

body {
	color: #666666;
	font-family: "MS P Gothic";
	background:url(../images/bg.gif) top left repeat;
}
dt,dd {
	line-height: 1.5;
}

a {
	color:#333300;
}

p {
	margin-top:5px;
	line-height:18px;
	margin-bottom:10px;
}

/** レイアウト **/

#wrapper {
	width: 910px;
	margin-right:auto;
	margin-left:auto;
	background	: url("../img/common/bg_header.jpg") top center no-repeat #FFFFFF;
	border-right:1px solid #CCC;
	border-left:1px solid #CCC;
}
#inner {
	width:900px;
	margin-right:auto;
	margin-left:auto;
	background	: url("../img/common/bg_header.jpg") top center no-repeat #FFFFFF;
}
#header {
	padding-top:0px;
	overflow:hidden;
	position:relative;
	line-height	: 240%;
	height	: 235px;
	}

#left {
	float:left;
	width:237px;
	margin-top:15px;
}

#right {
	width		: 652px;
	padding-top	: 11px;
	float		: right;
	line-height	: 1.8;
	}
}

#footer {
	margin-top:20px;
	width:910px;
	margin-right:auto;
	margin-left:auto;
}

.clearall {
	clear:all;
}

/** ヘッダー **/
h1{
	float		: right;
	font-size	:12px;
	color		: #FFF;
	}
	
	
.header_p{
	text-align		:right;
	margin-top		:0px;
	color		: #FFF;
	}

#header_menu{
	float			:left;
	list-style-type	:none;
	margin			:0px 5px 0 0;
	display			:block;
	height		: 15px;
	}

#header_menu a,
#header_menu a:hover{
	color		: #FFF;
	}
	
#header_menu li{
	float			:left;
	background		:#45B4FF;
	padding			:0px 5px;
	font-size		:11px;
	margin			:0 0 0 5px;
	height		: 25px;
	}
	
#logo{
	margin		: 5px;
	margin-left	: 5px;
	float		: left;
	}

#lead {
	font-size:12px;
	color:#999999;
	width:350px;
	float:left;
	margin-left:15px;
	font-weight:300;
}

.pagelink {
	margin: 0;
	padding: 0;
	text-align: left;
	font-size:11px;
	margin-top:14px;
	float:left;
	line-height:24px;
}

.pagelink li {
	display: inline;
	text-transform: uppercase;
	vertical-align: top;
	background: url(../images/arrow.gif) no-repeat 0px center;
	margin-left:10px;
	padding-left:7px;
}

.right {
	float:right;
	margin-top:-4px;
}

.arrow {
	display: inline;
	text-transform: uppercase;
	vertical-align: top;
	background: url(../images/arrow.gif) no-repeat 0px center;
	margin-left:10px;
	padding-left:7px;
	font-size:12px;
	font-weight:300;
}

div#font-change
{
	width:100%;
	height:26px;
	margin:0 0 15px 0;
}

div#font-change
{
	width:200px;
	height:26px;
	overflow:hidden;
	position:absolute;
	top:0;
	left:630px;
	margin:0 5px 0 0;
	float:right;
	background:url(../images/font_change_bg.gif) no-repeat 0 0;
}

div#font-change dt
{
	display:none;
}

div#font-change dd
{
	width:34px;
	height:22px;
	font-size:0;
	text-indent:-9999px;
	text-decoration:none;
	cursor:pointer;
}

div#font-change dd.font-small
{
	background:url(../images/font_change_ico.gif) no-repeat 0 0;
	position:absolute;
	top:0;
	left:51px;
}

div#font-change dd.font-middle
{
	background:url(../images/font_change_ico.gif) no-repeat -34px 0;
	position:absolute;
	top:0;
	left:88px;
}

div#font-change dd.font-large
{
	background:url(../images/font_change_ico.gif) no-repeat -68px 0;
	position:absolute;
	top:0;
	left:120px;
}

/** left **/
.banner {
	margin-bottom:10px;
}

#cantop {
	background:url(../images/cantop.gif) no-repeat;
	height:42px;
}

#cancenter {
	background:url(../images/cancenter.gif) repeat-y;
	padding-top:8px;
}

#cancenter .canlist {
	background:url(../images/new.gif) no-repeat 0 center;
	margin-left:10px;
	padding-left:48px;
	line-height:180%;
}

#canbottom {
	background:url(../images/canbottom.gif) no-repeat;
}

#service {
	background:url(../images/service.jpg) no-repeat;
	height:190px;
	margin-bottom:10px;
	position:relative;
}

#service li#short_btn {
	position:absolute;
	top:44px;
	left:5px;
}
#service li#long_btn {
	position:absolute;
	top:108px;
	left:5px;	
}

/* ナビゲーション
---------------------------------------------------- */
#navigation {
	padding-top:43px;
	padding-left:6px;
	width: 223px;
}
#navigation ul {
	padding: 0;
	list-style: none;
}
#navigation li {
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}
#navigation li a {
	text-decoration: none;
	display: block;
	width: 223px;
	height: 36px;
}

#navigation li#long      {
	background: url(../images/leftnavi.gif) no-repeat 0 0;
}
#navigation li#week    {
	background: url(../images/leftnavi.gif) no-repeat 0px -36px;
}
#navigation li#short {
	background: url(../images/leftnavi.gif) no-repeat 0px -72px;
}

#navigation li#today {
	background: url(../images/leftnavi.gif) no-repeat 0px -108px;
}


#navigation li#long a:hover    {
	background: url(../images/leftnavi.gif) no-repeat -225px 0px;
}
#navigation li#week a:hover  {
	background: url(../images/leftnavi.gif) no-repeat -225px -36px;
}
#navigation li#short a:hover {
	background: url(../images/leftnavi.gif) no-repeat -225px -72px;
}
#navigation li#today a:hover {
	background: url(../images/leftnavi.gif) no-repeat -225px -108px;
}

#navigation li#long.current    {
	background: url(../images/leftnavi.gif) no-repeat -225px 0px;
}
#navigation li#week.current  {
	background: url(../images/leftnavi.gif) no-repeat -225px -36px;
}
#navigation li#short.current {
	background: url(../images/leftnavi.gif) no-repeat -225px -72px;
}

#navigation li#today.current {
	background: url(../images/leftnavi.gif) no-repeat -225px -108px;
}

/** right **/
.newbox {
	margin-top:20px;
}

.newbox h2{

}

.newbox .title {
	background:url(../images/title.gif) no-repeat;
	height:33px;
	font-size:15px;
	color:#333300;
	padding-left:40px;
	padding-top:0px;
	font-weight:600;
}

.newlist {
	margin-top:10px;
	margin-bottom:20px;
	padding-left:10px;
}

.newlist .date {
	background:url(../images/aroow2.gif) no-repeat 0 center;
	padding-left:20px;
	float:left;
	margin-right:8px;
}

.newlist h3 {
	font-weight:200;
}

.newlist h3 img {
	margin-right:10px;
}

.newlist p {
	margin-left:27%;
}

/** フッター **/
.pagetop {
	text-align:right;
	padding-right:10px;
}

#footerbottom {
	background:url(../images/footerbg.gif) repeat-x;
	height:176px;
}

#coopy {
	padding-top:20px;
	padding-left:15px;
	color:#333333;
	float:left;
}

#copy strong {
	color:#333300;
}

#footerlink {
	float:right;
	margin-right:15px;
	text-align:right;
	line-height:120%;
}

/** テーブル **/
table {
	border-top:1px solid #e5eff8;
	border-right:1px solid #e5eff8;
	margin:10px auto;
}
caption {
	color: #9ba9b4;
	font-size:.94em;
	letter-spacing:.1em;
	margin:1em 0 0 0;
	padding:0;
	caption-side:top;
	text-align:center;
	}
tr.odd td	{
	
	}
tr.odd .column1	{
	background:#D2E9FF;
	}	
.column1	{
	background:#f9fcfe;
	}
td {
	color:#435563;
	border-bottom:1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	padding:.3em 1em;
	}
.nomal {

	}
th {
	font-weight:normal;
	color: #435563;
	text-align:left;
	border-bottom: 1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	padding:.3em 1em;
	}


.title-info {
	background:url(../images/title-info.gif) repeat-x;
	padding-left:25px;
	color:white;
	line-height:25px;
}

.title-info2 {
	background:url(../images/title-info2.gif) repeat-x;
	padding-left:12px;
	margin-top:15px;
	line-height:26px;
}

.title-qa {
	background:url(../images/title-qa.gif) repeat-x;
	padding-left:35px;
	margin-top:15px;
	line-height:28px;
	margin-bottom:15px;
}

.title-goriyou {
	background:url(../images/title-goriyou.gif) repeat-x;
	padding-left:45px;
	margin-top:15px;
	line-height:28px;
	margin-bottom:15px;
}


.red {
	color:red;
}

.info-cns p {
	padding-left:10px;
	padding-right:10px;
}

/** サイトマップ **/
/** サイトマップ **/
.sitemap {
	margin-top:20px;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
	margin-left:20px;
	margin-right:20px;
	padding-top:20px;
	padding-bottom:20px;
}

.sitemap a {
	background:url(../images/icon_arr01.gif) no-repeat 0px 3px;
	padding-left:15px;
	font-size:13px;
}

.sitemap .top {
	border-bottom:1px solid #C3C3C3;
	padding-bottom:10px;
	margin-left:0px;
}

.sitemap .sub {
	border-bottom:1px solid #C3C3C3;
	padding-bottom:10px;
	margin-left:20px;
	margin-top:10px;
	padding-left:20px;
}

.sitemap .sub1 {
	border-bottom:1px dotted #C3C3C3;
	padding-bottom:10px;
	margin-left:20px;
	margin-top:10px;
	padding-left:20px;
}

.sitemap .sub2 {
	border-bottom:1px dotted #C3C3C3;
	padding-bottom:10px;
	margin-left:20px;
	margin-top:10px;
	padding-left:40px;
}

.sitemap .sub3 {
	border-bottom:1px dotted #C3C3C3;
	padding-bottom:10px;
	margin-left:20px;
	margin-top:10px;
	padding-left:60px;
}


/** リンク集 **/
.link {
	margin-top:20px;
	margin-left:20px;
	margin-right:20px;
	padding-bottom:20px;
}

.link a {
	background:url(../images/icon_arr01.gif) no-repeat 0px 3px;
	padding-left:15px;
	font-size:13px;
}

.link .top {
	border-bottom:1px solid #C3C3C3;
	padding-bottom:10px;
	margin-left:0px;
}

.link .sub {
	border-bottom:1px solid #C3C3C3;
	padding-bottom:10px;
	margin-top:10px;
	padding-left:10px;
}

.link .sub1 {
	border-bottom:1px dotted #C3C3C3;
	padding-bottom:10px;
	margin-left:20px;
	margin-top:10px;
	padding-left:20px;
}

.link .sub2 {
	border-bottom:1px dotted #C3C3C3;
	padding-bottom:10px;
	margin-left:20px;
	margin-top:10px;
	padding-left:40px;
}

.link .sub3 {
	border-bottom:1px dotted #C3C3C3;
	padding-bottom:10px;
	margin-left:20px;
	margin-top:10px;
	padding-left:60px;
}

.msgbox {
	margin-top:20px;
	margin-bottom:20px;
	border-top:1px solid red;
	border-bottom:1px solid red;
	text-align:center;
	padding:30px;
}

.Display {
	padding: 10px;
	margin-bottom: 10px;
	background: #FDFEFC;
	border-top: 1px solid #66CC33;
	border-right: 1px none #FFD5AA;
	border-bottom: 1px solid #66CC33;
	border-left: 1px none #FFD5AA;
	text-align: center;
}
.Display a {
	font-size: 13px;
	font-weight: bold;
	text-decoration: underline;
}
.font-red {
	color: #FF3333;
}

.itembox {
	float:left;
	margin-left:30px;
	margin-bottom:40px;
	height:200px;
}

.itembox .itemimage {
	line-height:120px;
	layout-grid-line:130px;
}

.itembox .itemtitle {
	text-align:center;
	margin-top:10px;
}

.newbox h4 {
	background:url(../images/title-car.jpg) no-repeat;
	padding-left:45px;
	line-height:57px;
	color:white;
	font-size:14px;
}

.newbox h4.off {
	background:url(../images/title-car-off.jpg) no-repeat;
	padding-left:45px;
	line-height:57px;
	color:white;
	font-size:14px;
}

.newbox h4.confirm {
	background:url(../images/title-car3.jpg) no-repeat;
	padding-left:35px;
	line-height:57px;
	color:white;
	font-size:14px;
}

/** カレンダー系 **/
.calenderhead {
	background:#7A5454;
	height:20px;
	font-size:12px;
	color:white;
}

.c-headr {
	font-size:11px;
	font-weight:300;
	background-color:red;
	color:white;
}

.c-headt {
	font-size:12px;
	font-weight:600;
	background-color:#7A5454;
	color:white;
	background:url(../images/c-back.gif);
	text-align:center;
}

.c-head {
	font-size:11px;
	font-weight:300;
	background-color:#003366;
	color:white;
}

.calender {
	margin-left:auto;
	margin-right:auto;
}

.calender a {
	text-decoration:underline;
}

.calender td {
	text-align:center;
	border:1px dotted #CCC;
	height:45px;
	/* background-color:#F4FFFF; */
}

.red {
	color:red;
	background-color:#FFF0F0;
}

.pankuzu {
	margin-bottom:10px;
}

.annaitable {
	border:1px solid #CCC;
	background:#FFF4DF;
	margin-top:10px;
}

.annaitable td {
	padding:0px;
	margin:0px;
}

.lead {
	letter-spacing:1px;
	text-indent:-1em;
	padding-left:1em;
}

font {
	font-weight:600;
}

.rightb {
	text-align:right;
	margin-right:10px;
	margin-bottom:10px;
}

/** よくあるご質問 **/
.ancer {
	font-size:14px;
	font-weight:600;
	color:#339900;
}

.ancer-bottom {
	padding:10px;
	border:1px dotted #7B7B00;
	background:#FFFFDD;
}

.indents {
	letter-spacing:1px;
	text-indent:-1em;
	padding-left:2em;
	margin:10px;
}

.h50 tr {
	height:50px;
}

.bgstripe {
	background:url(../images/bgstrip.gif);
}

.cimg {
	text-align:center;
}

.newtable

/** newテーブル **/
table .newtable{
	border:1px solid #e5eff8;
	margin:10px auto;
	border-collapse:collapse;
}
.newtable td {
	color:#435563;
	padding-right:10px;
	padding-left:10px;
	font-size:15px;
	line-height:24px;
}

.newtable th {
	font-weight:600;
	color: #435563;
	background:#DDDDDD !important;
	text-align:center;
}

.overimg:hover img {
	filter:alpha (opacity=70);
	-moz-opacity:0.80;
	opacity:0.80;
}

.overimg:hover img {
	filter:alpha (opacity=70);
	-moz-opacity:0.80;
	opacity:0.80;
}

.overimg:hover input {
	filter:alpha (opacity=70);
	-moz-opacity:0.80;
	opacity:0.80;
}

.testclass {
	border:1px solid red;
}

.overimgbtn {
	filter:alpha (opacity=70);
	-moz-opacity:0.80;
	opacity:0.80;
}

/** 料金のご案内 **/
.title3 {
	margin-top:15px;
	background:url(../images/title3.gif) no-repeat;
	padding-left:20px;
	padding-top:5px;
	height:23px;
	color:#3CAC3B;
}

.pricetable {
	border-collapse:collapse;
	width:100%;
	font-size:12px;
	border:1px solid #666666;
}

.border {
	border:1px solid #666666;
}

.pricetable th {
	background:#BFFFBF;
	text-align:center;
}

.pricetable td {
	text-align:center;
}

.shousai_btn {
	margin-bottom:10px;
}

.frontmsgbox {
	border:2px solid #FF7171;
	background:#FFCCCC;
	padding:15px;
	color:#FF5151;
	font-weight:600;
	text-align:center;
	font-size:16px;
}

.redtd {
	background:#FFD2D2 !important;
}

.price_img {
	margin-top:20px;
}

.price_msg {
	text-align:right;
	margin-top:5px;
}

.banner_box {
	margin-top:5px;
	margin-bottom:10px;
	margin-left:5px;
}

/** top車種一覧 **/
.itiran_box{
	width		: 650px;
	margin		: 0px 0 10px 0px;
	float       : left;
	}

.a_class{
	width		: 209px;
	height		: 240px;
	margin-left : 5px;
	margin-bottom : 5px;
	float		: left;
	background	:url("../img/bg_a.gif") no-repeat;
	}
.a_class h2{
	font-size	: 12px;
	text-align	: center;
	margin-top : 7px;
	text-decoration	: underline;
	}

.a_class h2 a,
.a_class h2 a:hover{
	color		: #FFF;
	}
		
.a_class p{
	font-size	: 11px;
	margin		: 110px 5px 5px 5px;
	color		: #5C5B5C;
	text-align	: center;
	}

.a_class strong{
	font-size	: 12px;
	color		: #FF0033;
	}	

	
.a_class img{
	float		: left;
	margin-left : 7px;
	}

.b_class{
	width		: 209px;
	height		: 240px;
	margin-left : 5px;
	margin-bottom : 5px;
	float		: left;
	background	:url("../img/bg_b.gif") no-repeat;
	}
	
.b_class h2{
	font-size	: 12px;
	text-align	: center;
	margin-top : 7px;
	text-decoration	: underline;
	}

.b_class h2 a,
.b_class h2 a:hover{
	color		: #FFF;
	}
		
.b_class p{
	font-size	: 11px;
	margin		: 110px 5px 5px 5px;
	color		: #5C5B5C;
	text-align	: center;
	}

.b_class strong{
	font-size	: 12px;
	color		: #FF0033;
	}	

.b_class img{
	float		: left;
	margin-left : 7px;
	}

.c_class{
	width		: 209px;
	height		: 240px;
	margin-left : 5px;
	margin-bottom : 5px;
	float		: left;
	background	:url("../img/bg_c.gif") no-repeat;
	}
	
.c_class h2{
	font-size	: 12px;
	text-align	: center;
	margin-top : 7px;
	text-decoration	: underline;
	}

.c_class h2 a,
.c_class h2 a:hover{
	color		: #FFF;
	}
		
.c_class p{
	font-size	: 11px;
	margin		: 110px 5px 5px 5px;
	color		: #5C5B5C;
	text-align	: center;
	}

.c_class strong{
	font-size	: 12px;
	color		: #FF0033;
	}	

.c_class img{
	float		: left;
	margin-left : 7px;
	}

.d_class{
	width		: 209px;
	height		: 240px;
	margin-left : 5px;
	margin-bottom : 5px;
	float		: left;
	background	:url("../img/bg_d.gif") no-repeat;
	}
	
.d_class h2{
	font-size	: 12px;
	text-align	: center;
	margin-top : 7px;
	text-decoration	: underline;
	}

.d_class h2 a,
.d_class h2 a:hover{
	color		: #FFF;
	}
		
.d_class p{
	font-size	: 11px;
	margin		: 110px 5px 5px 5px;
	color		: #5C5B5C;
	text-align	: center;
	}

.d_class strong{
	font-size	: 12px;
	color		: #FF0033;
	}	

.d_class img{
	float		: left;
	margin-left : 7px;
	}

.e_class{
	width		: 209px;
	height		: 240px;
	margin-left : 5px;
	margin-bottom : 5px;
	float		: left;
	background	:url("../img/bg_e.gif") no-repeat;
	}
	
.e_class h2{
	font-size	: 12px;
	text-align	: center;
	margin-top : 7px;
	text-decoration	: underline;
	}

.e_class h2 a,
.e_class h2 a:hover{
	color		: #FFF;
	}
		
.e_class p{
	font-size	: 11px;
	margin		: 110px 5px 5px 5px;
	color		: #5C5B5C;
	text-align	: center;
	}

.e_class strong{
	font-size	: 12px;
	color		: #FF0033;
	}	

.e_class img{
	float		: left;
	margin-left : 7px;
	}
				
.s_class{
	width		: 209px;
	height		: 240px;
	margin-left : 5px;
	margin-bottom : 5px;
	float		: left;
	background	:url("../img/bg_s.gif") no-repeat;
	}
	
.s_class h2{
	font-size	: 12px;
	text-align	: center;
	margin-top : 7px;
	text-decoration	: underline;
	}

.s_class h2 a,
.s_class h2 a:hover{
	color		: #FFF;
	}
		
.s_class p{
	font-size	: 11px;
	margin		: 110px 5px 5px 5px;
	color		: #5C5B5C;
	text-align	: center;
	}

.s_class strong{
	font-size	: 12px;
	color		: #FF0033;
	}	

.s_class img{
	float		: left;
	margin-left : 7px;
	}

.top_info{
	margin		: 3px 0 15px 10px;
	}