body{
	margin: 0 auto;
	padding: 0;
	text-align: center;
	background: url(../img/s/bg_wrap.gif) center top repeat-y;
	color: #333;
}

#wrap{
	width: 732px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

#wrap2{
	width: 740px;
	margin: 0 auto;
	padding: 0;
	background: url(../img/s/bg_wrap2.gif) center top repeat-y;
	text-align: center;
}

/*基本リンクスタイル****************************************************************/
a:link{color: #333; text-decoration: underline; border: none;}
a:visited{color: #333; text-decoration: underline; border: none;}
a:hover{color: #ff0000; text-decoration: underline; border: none;}
a:active{color: #ff0000; text-decoration: underline; border: none;}

a.white:link{color: #fff; text-decoration: underline; border: none;}
a.white:visited{color: #fff; text-decoration: underline; border: none;}
a.white:hover{color: #f00; text-decoration: none; border: none;}
a.white:active{color: #f00; text-decoration: none; border: none;}


/*リンクイメージ****************************************************************/
img.link-img{	
	border: 1px solid #ccc;
	padding: 1px;
}

a img.link-img, a:visited img.link-img{	
	border: 1px solid #ccc;
	padding: 1px;
}

a:hover img.link-img, a:active img.link-img, a.selected img.link-img{	
	border: 2px solid #ff0000;
	padding: 0;
}

/*森林育成プログラム****************************************************************/
.title_s{
	background:url(../img/environment/np/title_s.jpg) no-repeat;
	color:#FFFFFF;
	font-weight:bold;
	text-align: left;
	padding: 8px 0 7px 35px;
	height: 22px;
}
.bgPhoto{
	background:url(../img/environment/np/bg_photo.gif) no-repeat bottom;
	height:265px;
	margin-top:5px;
}
.mb5{
	margin-bottom:5px;
}

.title_i{
	background:url(../img/environment/np/q01.gif) no-repeat left top;
	color:#659400;
	font-weight:bold;
	font-size: 12px;
	text-align: left;
	padding: 8px 0 6px 35px;
	float: left;
	width:250px;
}
.title_i02{
	background:url(../img/environment/np/q02.gif) no-repeat left top;
	color:#659400;
	font-weight:bold;
	font-size: 12px;
	text-align: left;
	padding: 8px 0 6px 35px;
	float: left;
	width:250px;
}
.w80{
	width:80px;
}


img.link-img3{	
	border: 0px solid #cccccc;
	padding: 3px;
}

a img.link-img3, a:visited img.link-img3{	
	border: 0px solid #cccccc;
	padding: 3px;
}

a:hover img.link-img3, a:active img.link-img3, a.selected img.link-img3{	
	border: 3px solid #FFF;
	padding: 0;
}


/*環境創造プロジェクト****************************************************************/
img.link-img2{	
	border: 1px solid #aaa;
	padding: 1px;
}

a img.link-img2, a:visited img.link-img2{	
	border: 1px solid #aaa;
	padding: 1px;
}

a:hover img.link-img2, a:active img.link-img2, a.selected img.link-img2{	
	border: 2px solid #92cf50;
	padding: 0;
}

#environment{
	width: 470px;
	background: url(../img/environment/bg.png);
	background-attachment:fixed;  
}

.c_text{
	border-bottom: 2px dotted #47a01c;
	padding-bottom: 0px;
	color: #47a01c;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	font-weight: bold;
}
.cl_text{
	border-bottom: 2px solid #aaa;
	padding-bottom: 0px;
	font-size: 16px;
	line-height: 18px;
	text-align: center;
	font-weight: bold;
}
.c02_text{
	border-bottom: 2px solid #47a01c;
	padding-bottom: 0px;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	font-weight: bold;
}
.c03_text{
	border-bottom: 2px solid #aaa;
	padding-bottom: 0px;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
}
.c04_text{
	border-bottom: 2px solid #47a01c;
	padding-bottom: 0px;
	color: #47a01c;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	font-weight: bold;
}
.c05_text{
	border-bottom: 2px solid #47a01c;
	padding-bottom: 0px;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
}
.d_text{
	border-bottom: 2px dotted #0099cc;
	padding-bottom: 0px;
	color: #0099cc;
	font-size: 16px;
	line-height: 18px;
	text-align: left;
	font-weight: bold;
}


.aut_text{
	border-bottom: 2px dotted #ca0000;
	padding-bottom: 0px;
	color: #ca0000;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	font-weight: bold;
}
.aut02_text{
	border-bottom: 2px solid #ca0000;
	padding-bottom: 0px;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	font-weight: bold;
}

.photo{
	margin-right: 5px;
	margin-bottom: 2px;
}
.photo2{
	margin-bottom: 2px;
}


/*天気情報****************************************************************/
#weather {
	width:198px;
	height:274px;
	padding:1px;
	margin:0px;
}
#weather table{
	font-size:12px;
	width:100%;
	margin:0px;
	}
#weather td{
	text-align:center;
	padding:0px;
}


/*ライン・その他****************************************************************/
.a_line{background: url(../img/recruit/line01.gif) repeat-x bottom;}
.b_line{
	border-bottom: 1px solid #86CC11;
	background:#DFF7B9;
	padding: 3px 0 1px 0;
	font-size: 12px;
	line-height: 16px;
}
.c_line{
	border-bottom: 1px solid #CDF277;
	font-size: 12px;
	line-height: 16px;
}
.a_cell{
	border: 1px solid #ccc;
	font-size: 12px;
	line-height: 16px;
	padding: 3px 2px 1px 3px ;
	background-color: #f6f6f6;
}
.b_cell{
	border: 1px solid #86CC11;
	background-color: #DFF7B9;
	font-size: 12px;
	line-height: 16px;
}
.c_cell{
	border: 1px solid #86CC11;
	font-size: 12px;
	line-height: 16px;
}
.d_line{
	border-bottom: 1px dotted #a0cd33;
	padding: 3px 0 1px 0;
	font-size: 12px;
	line-height: 16px;
}
.e_line{
	border-bottom: 1px solid #ddd;
	font-size: 12px;
	line-height: 16px;
}
.f_line{
	border-bottom: 1px solid #ccc;
	background-color: #f6f6f6;
	padding: 3px 0 1px 0;
	font-size: 12px;
	line-height: 16px;
}
.g_line{
	border-bottom: 1px dotted #ccc;
	padding: 3px 0 1px 0;
	font-size: 12px;
	line-height: 16px;
}
.a_text{
	border-bottom: 3px dotted #a0cd33;
	padding-bottom: 0px;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	font-weight: bold;
}
.b_text{
	color: #fff;
	text-align: center;
	background: #86CC11;
	padding: 4px 0 2px 0;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
}


/*マモル料金****************************************************************/
table.tableM{
	color: #666;
	font-size: 12px;
}
table.tableM th{
	width: 90px;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #86CC11;
	height: 24px;
	padding: 2px 0 0 3px;
}
table.tableM th.th2{
	width: 200px;
	text-align: center;
	vertical-align: middle;
	padding: 3px 0 1px 0;
}
table.tableM td{
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #CDF277;
}

/*パック料金****************************************************************/
table.tablePack{
	width: 510px;
	color: #666;
	font-size: 12px;
}
table.tablePack th{
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #86CC11;
	height: 24px;
	padding: 0 0 0 3px;
}
table.tablePack th.th2{
	text-align: center;
	vertical-align: middle;
	padding: 0 0 0 0;
}
table.tablePack th.th3{
	text-align: center;
	vertical-align: middle;
	padding: 3px 0 3px 0;
}
table.tablePack td{
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #CDF277;
    font-size :16px;
}
.total1{
	background: #EEFBDD;
}
.total2{
	background: #DFF7B9;
}
.total3{
	background: #CBF18B;
}


/*12ヶ月点検料金****************************************************************/
table.table12{
	width: 350px;
	color: #666;
	font-size: 12px;
}

table.table12 th1{
	width: 100%;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #86CC11;
	background: #DFF7B9;
	height: 28px;
}

table.table12 th{
	width: 120px;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #86CC11;
	background: #DFF7B9;
	height: 24px;
	padding: 0 0 0 3px;
}

table.table12 td{
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #CDF277;
    font-size :16px;
}


/*車検料金****************************************************************/

table.tableSafety{
	width: 495px;
	color: #666;
	font-size: 12px;
}
table.tableSafety th{
	width: 150px;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #86CC11;
	height: 24px;
	padding: 0 0 0 3px;
}
table.tableSafety th.th2{
	width: 110px;
	text-align: center;
	padding: 1px 0 1px 0;
}
table.tableSafety th.th3{
	width: 489px;
	color: #fff;
	text-align: center;
	background: #86CC11;
	border-bottom: 1px solid #86CC11;
	padding: 4px 0 2px 0;
}
table.tableSafety th.th4{
	width: auto;
	text-align: center;
	padding: 1px 0 1px 0;
}
table.tableSafety td{
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #CDF277;
    font-size :16px;
}
table.tableSafety td.td1{
	width: 489px;
	text-align: left;
	background: #f6f6f6;
	border-bottom: 1px dashed #ccc;
	padding: 4px 0 3px 3px;
	font-size: 12px;
}
table.tableSafety td.td2{
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #CDF277;
	padding-top: 3px;
}


/*諸費用****************************************************************/


table.tableSafety2{
	width: 495px;
	color: #666;
	font-size: 12px;
}
table.tableSafety2 th{
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #86CC11;
	height: 24px;
	padding: 0 0 0 3px;
}
table.tableSafety2 th.th2{
	text-align: center;
	width: 60px;
	padding: 1px 0 1px 0;
}
table.tableSafety2 th.th2a{
	text-align: center;
	width: 190px;
	padding: 2px 0 2px 0;
}
table.tableSafety2 th.th2b{
	text-align: center;
	width: 134px;
	padding: 2px 0 2px 0;
}
table.tableSafety2 th.th2s{
	text-align: center;
	width: 60px;
	font-size: 10px;
	height: 18px;
}
table.tableSafety2 th.th3{
	width: 489px;
	color: #fff;
	text-align: center;
	background: #86CC11;
	border-bottom: 1px solid #86CC11;
	padding: 4px 0 2px 0;
}
table.tableSafety2 td{
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #CDF277;
    font-size :16px;
}
table.tableSafety2 td.td1{
	width: 489px;
	text-align: left;
	background: #f6f6f6;
	border-bottom: 1px dashed #ccc;
	padding: 4px 0 3px 3px;
	font-size: 12px;
}
.total{
	background: #CBF18B;
}

/*スタッフインタビュー（TOP5・カーライフサポート　他）*********************************/

.commemoration01{
	background: url(../img/commemoration/icon01.gif) no-repeat;
	border-bottom: 2px solid #febb51;
	padding: 2px 0 2px 28px;
	font-size: 12px;
	line-height: 26px;
	float: left;
	width: 510px;
	font-weight: bold;
	color:#FF8000;
}

.commemoration02{
	background: url(../img/commemoration/icon02.gif) no-repeat;
	border-bottom: 2px solid #febb51;
	padding: 2px 0 2px 28px;
	font-size: 12px;
	line-height: 26px;
	float: left;
	width: 510px;
	font-weight: bold;
	color:#FF8000;
}

.question{
	background: url(../img/top5_4/icon_q.gif) no-repeat;
	border-bottom: 2px solid #febb51;
	padding: 0 0 1px 22px;
	font-size: 12px;
	line-height: 20px;
	float: left;
	width: 252px;
}
.question_v{
	background: url(../img/top5_4/icon_q.gif) no-repeat;
	border-bottom: 2px solid #febb51;
	padding: 0 0 1px 22px;
	font-size: 12px;
	line-height: 20px;
	float: left;
	width: 314px;
}
.question_l{
	background: url(../img/top5_4/icon_q.gif) no-repeat;
	border-bottom: 2px solid #febb51;
	padding: 0 0 1px 22px;
	font-size: 12px;
	line-height: 20px;
	float: left;
	width: 510px;
}

.interviewer{
	background: url(../img/top5_4/icon01.gif) no-repeat;
	padding: 0 0 1px 25px;
	font-size: 12px;
	line-height: 20px;
	float: left;
	font-weight: bold;
}
.interviewer_b{
	border-bottom: 1px dotted #aaa;
	padding: 3px 0 3px 0;
	font-size: 12px;
	line-height: 22px;
}

.answer{
	border-bottom: 1px dotted #ccc;
	padding: 3px 0 1px 0;
	font-size: 12px;
	line-height: 20px;
}

.answer01{
	background: url(../img/top5_4/icon02.gif) no-repeat;
	padding: 0 0 1px 25px;
	font-size: 12px;
	line-height: 20px;
	float: left;
	font-weight: bold;
}
.answer01_b{
	border-bottom: 1px dotted #ccc;
	padding: 3px 0 3px 0;
	font-size: 12px;
	line-height: 22px;
}
.answer02{
	background: url(../img/top5_4/icon03.gif) no-repeat;
	padding: 0 0 1px 25px;
	font-size: 12px;
	line-height: 20px;
	float: left;
	font-weight: bold;
}
.answer03{
	background: url(../img/top5_4/icon04.gif) no-repeat;
	padding: 0 0 1px 25px;
	font-size: 12px;
	line-height: 20px;
	float: left;
	font-weight: bold;
}
.answer04{
	background: url(../img/top5_4/icon05.gif) no-repeat;
	padding: 0 0 1px 45px;
	font-size: 12px;
	line-height: 20px;
	float: left;
	font-weight: bold;
}

