@charset "UTF-8";

body{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
margin:0;
padding:0;
text-align:center;
color:#333;
background:#FFF;
}

fieldset{
border:none;
}

h1,h2,h3,h4,h5,pre,
blockquote,ul,ol,dl,dd,form{
margin:0;
padding:0;
}

h2{
margin-top: 20px;
}

h1,h2.h5,p,li,dl{
font-size:75%;
}

h3,h4{
font-size:80%;
}

p{
line-height:140%;
margin:0px;
}

img{
margin:0;
padding:0;
vertical-align:top;
border:none;
}

th{
font-weight:normal;
}

a{
color:#3B8EE7;
}

a:hover{
text-decoration:none;
}

li{
list-style:none;
line-height:150%;
}

/*basic*/
.boxline{
border:#FFF solid 1px;
}

h3.title,h3.titleblue{
color:#FFF;
background:url(/img/bg/bg_title_green.jpg) repeat-x bottom #B6E160;
padding:5px 10px 10px 10px;
border:#FFFFFF solid 1px;
}

h3.title{
background:url(/img/bg/bg_title_green.jpg) repeat-x bottom #B6E160;
}

h3.titleblue{
background:url(/img/bg/bg_title_blue.jpg) repeat-x bottom #A3D53A;
}

h3.titlebluetop{
color:#FFF;
background:url(/img/bg/bg_title_bluetop.jpg) repeat-x bottom #6FAFEF;
padding:5px 10px;
border:#FFFFFF solid 1px;
}

h3.titlemiddle,h3.titlemiddleblue{
margin:0 0 8px 0;
}

h3.titlemiddlestep{
margin:8px 0 13px 0;
}


h3.titlemiddle,h3.titlemiddleblue{
padding:0 0 0 25px;
}


h3.titlemiddle{
background:url(/img/icon/icon_middle_title.gif) left no-repeat;
color:#56B329;
}

h3.titlemiddlestep{
color:#56B329;
}

h3.titlemiddleblue{
background:url(/img/icon/icon_middle_title_blue.gif) left no-repeat;
color:#999;
}

h4.titlemiddle{
padding:0 0 10px 0;
}

.contents{
padding:10px 10px 15px 10px;
}

.contents_forum_top{
padding:0px 10px 15px 10px;
}

.contents02{
padding:10px 15px;
}

.staticcontents{
padding:10px 15px;
}

.contentsside{
padding:5px 10px 10px 10px;
}

p.btn,p.btnside,p.btn02{
text-align:center;
}

p.btn{
padding:5px 0 0 0;
}

p.btn02{
padding:15px 0 5px 0;
}

p.more{
text-align:right;
}

p.more02{
text-align:right;
padding:0 10px 10px 0;
}

.contents dd{
padding:2px 0 7px 0;
}

.rewriteboxwrap{
width:598px;
margin:0 0 5px 0;
}

p.rewriteleft{
float:left;
width:400px;
color:#FF6600;
}

.rewriteboxright{
float:right;
text-align:left;
width:150px;
}

.rewriteboxright p{
background:url(/img/icon/icon_rewrite.gif) no-repeat left;
padding:0 0 0 20px;
}

p.rewrite{
text-align:right;
background:url(/img/icon/icon_rewrite.gif) no-repeat left;
margin:0 0 10px 485px;
}

span.rank{
font-size:120%;
color:#FFB526;
font-weight:bold;
}

span.pointgreen{
font-size:120%;
color:#FFB526;
font-weight:bold;
color:#56B329;
}

span.newmessage,span.newmessage a{
color:#FF0000;
}

dd.line{
background:url(/img/line/line_dot.gif) bottom repeat-x;
margin:0 0 7px 0;
padding:3px 0 7px 0;
}

.dotline{
background:url(/img/line/line_dot.gif) center repeat-x;
height:16px;
}

.dotlines{
background:url(/img/line/line_dot.gif) center repeat-x;
height:2px;
}

ul.tblist{
font-size:130%;
}

/*form*/
textarea.comment{ 
width:510px;
max-width:510px; 
min-width:510px; 
height:10em;
} 

textarea.commentfull{ 
width:740px;
max-width:740px; 
min-width:740px; 
height:10em;
} 

td.commenttitle{
vertical-align:top;
width:60px;
}

/*table*/
table.box,table.centerbox,table.centerboxfullcomment,table.rightsearchbox,table.profile,table.static{
font-size:75%;
}

table.box_forum{
font-size:75%;
width:608px;
margin:0 0 0px 0;
padding-right: 10px;
}

table.static02{
font-size:100%;
}

table.userdata{
font-size:75%;
}

table.box,table.centerbox,table.centerboxfullcomment{
margin:0 0 10px 0;
}

table.profile{
margin:0 0 5px 0;
}

table.box{
width:608px;
}

table.drivedetail{
width:568px;
text-align:center;
margin:20px 0 0 20px;
}

table.centerbox{ width:828px; }

table.centerboxfullcomment{
width:848px;
}

table.centerboxfullcomment_forum{
	font-size:75%;
margin:0 0 10px 0;
width:600px;
}

table.centerboxfullcomment_forum td{
padding:7px 5px;
line-height:150%;
}

.centerboxfullcomment_forum td,table.static td{
vertical-align:top;
}

.centerboxfullcomment_forum td,.centerboxfulllinetop td{
border-bottom:#CCCCCC solid 1px;
}

table.boxfull{
width:628px;
}

table.userdata{
width:508px;
}

table.rightsearchbox{
width:176px;
color:#666666;
}

table.personalmenu{
width:808px;
}

table.driveentry{
width:688px;
margin:0 70px 0 70px;
}

table.box th,table.centerbox th{
padding:0 5px 8px 5px;
text-align:left;
color:#666666;
}

table.box td,table.centerbox td{
padding:2px 5px;
line-height:150%;
}

table.profile td{
padding:2px;
line-height:150%;
}

table.userdata td{
padding:5px;
line-height:150%;
}

table.centerboxfullcomment td{
padding:7px 5px;
line-height:150%;
}

table.boxfull td{
line-height:150%;
}

table.rightsearchbox td{
padding:2px 0;
}

table.carphoto td{
padding:0 10px 0 0;
}

.centerboxfullcomment td,table.static td{
vertical-align:top;
}

tr.bgcolor{
background:#EFF5E4;
}

tr.forum_top{
background:#EFF5E4;
border: 1px dotted;
}

tr.bgcolorblue{
background:#F0FAFA;
}

tr.green{
color:#FFB526;
font-weight:bold;
color:#53B426;
}

.centerboxfullcomment td,.centerboxfulllinetop td{
border-bottom:#CCCCCC solid 1px;
}

td.plantitleline{
width:185px;
}

td.planplace,td.planplaceline{
width:50px;
}

td.rankstatus{
width:40px;
}

td.plandate,td.plandateline{
width:90px;
}

td.plandatetimeline,td.ranknum{
width:80px;
}

td.userthumb{
border-bottom:#CCC 1px solid;
}

td.userthumb,td.userthumbnoline{
width:120px;
text-align:center;
background:url(/img/line/line.gif) right repeat-y;
padding:15px 0;
}

td.driveitem{
width:110px;
}

td.plandatetimeline{
text-align:right;
}

td.plantitleline,td.planplaceline,td.plandateline,td.plandatetimeline,td.planauthorline{
background:url(/img/line/line_dot_y.gif) repeat-y right;
}

td.planstate{
width:30px;
}

td.planauthor,td.planauthorline{
width:90px;
text-align:left;
}

td.planstatus{
text-align:right;
width:71px;
}

td.plansign{
width:7px;
}

td.plancount{
width:60px;
text-align:center;
}

td.plancomment{
width:186px;
}

td.planiconcomment{
width:17px;
}

td.plandetail,td.plansearch{
text-align:right;
width:40px;
}

td.title{
vertical-align:top;
width:60px;
}

td.titleuserlist{
width:80px;
text-indent:0.8em;
}

td.userstatus{
text-align:right;
}

td.titletop{
vertical-align:top;
}

td.space{
vertical-align:top;
width:5px;
}

td.space2{
width:5px;
}

td#sidespace{
padding-left:1em;
padding-right:1em;
}

td#sidebtmspace{
padding-left:1em;
padding-right:1em;
padding-bottom:1em;
}


td.title p,td.rankdetail p{
font-size:100%;
background:url(/img/icon/icon_point_mini.gif) left no-repeat;
padding:0 0 0 10px;
width:100px;
}

.insurance{
background:url(/img/icon/icon_point_mini.gif) left no-repeat;
padding:0 0 0 10px;
}

td.personalbtn{
width:120px;
padding:0 0 0 10px;
}

td.personalpoint{
text-align:right;
font-size:75%;
}

td.vtop{
vertical-align:top;
}

tr.line{
background:url(/img/line/line.gif) bottom repeat-x;
}

tr.dotlines{
background:url(/img/line/line_dot.gif) repeat-x bottom;
}

table.static td{
padding:0 0 2px 0;
line-height:150%;
}

td.staticicon{
width:28px;
}

/*head*/
#headtxt{
padding:7px 0 12px 0;
margin:0;
background:url(/img/bg/bg_head_txt.jpg) repeat-x bottom #AEDA59;
}

#headtxt h1{
color:#FFFFFF;
}

#header{
text-align:left;
width:890px;
height:90px;
margin:0px auto;
padding:15px 0 17px 0;
}

#header h2{
float:left;
width:120px;
}

#header p{
float:right;
width:728px;
}

/*mainmenu*/
#mainmenubg{
background:url(/img/bg/bg_mainmenu.jpg) repeat-x top;
}

#mainmenu{
clear:both;
text-align:left;
width:870px;
height:37px;
margin:0px auto;
padding:0;
}

#mainmenu p{
float:left;
margin:0;
padding:0;
}

/*mainlayout*/
#wrapper{
text-align:left;
width:850px;
margin:0px auto;
}

#leftcolumn{
text-align:left;
width:630px;
float:left;
}

#rightcolumn{
text-align:left;
width:200px;
float:right;
}

#centercolumn{
text-align:left;
width:850x;
clear:both;
}

/*topimage*/
#topimg{
border:#CCCCCC 1px solid;
margin:0 0 15px 0;
}

#topimg h3{
height:169px;
}

.topimgtopics{
height:99px;
}

#topimg p{
float:left;
margin:0;
padding:0;
}

#tophow{
border:#CCCCCC 1px solid;
margin:0 0 15px 0;
}

.topimghow{
width:628px;
height:108px;
}

.topimghow p{
float:left;
margin:0;
padding:0;
}

.bigbtn{
margin:0 40px 15px 40px;
width:550px;
}

p.bigbtnleft{
float:left;
width:265px;
}

p.bigbtnright{
float:right;
width:265px;
}

.topifoboxleft{
width:285px;
float:left;
}

.topifoboxright{
width:285px;
float:right;
}

.topifoboxleft dd,.topifoboxright dd{
background:url(/img/icon/icon_point_mini.gif) left no-repeat;
padding:2px 0 2px 10px;
}

.topifoboxleft dt,.topifoboxright dt{
padding:10px 0 5px 0;
}

.topifoboxleft h3{
color:#FF9933;
}

.topifoboxright h3{
color:#5596E5;
}

.topinfowrap{
width:598px;
background:url(/img/line/line.gif) repeat-y center;
}


/*0722*/
dl.newuser{
padding:5px 0;
}

dl.newuser dd{
width:125px;
float:left;
text-align:center;
}

dl.newuser dd p{
font-size:100%;
margin:5px 5px 2px 5px;
}

/*Clearfix*/
dl.newuser:after{
content:"";
clear:both;
height:0;
display:block;
visibility:hidden;
}

dl.newuser{
display:inline-block;
}

/* exlude MacIE5 \*/
*html dl.newuser{
height:1%
}

dl.newuser{
display:block;
}
/* END MacIE5 */

/*0722*/


/*column*/
.boxleft,.searchbox,.boxright,.boxcenter{
border:#CCCCCC 1px solid;
margin:0 0 15px 0;
}

/*rightcolumn*/
.searchbox{
background:#DFE9F0;
}


/*0722*/
dl.siderank02,dl.siderank03,dl.siderank04,dl.siderank05{
padding:2px 0 2px 25px;
}

dl.siderank01{
background:url(/img/icon/icon_rank_01.gif) no-repeat left;
padding:4px 0 4px 25px;
}

dl.siderank02{
background:url(/img/icon/icon_rank_02.gif) no-repeat left;
}

dl.siderank03{
background:url(/img/icon/icon_rank_03.gif) no-repeat left;
}

dl.siderank04{
background:url(/img/icon/icon_rank_04.gif) no-repeat left;
}

dl.siderank05{
background:url(/img/icon/icon_rank_05.gif) no-repeat left;
}

.siderank{
background:url(/img/line/line_dot.gif) bottom repeat-x;
width:178px;
padding:5px 0;
}

p.sidebanner{
text-align:center;
width:200px;
padding:0 0 10px 0;
}

dl.kanso{
background:url(/img/line/line_dot.gif) bottom repeat-x;
}

dl.kanso dd{
background:url(/img/icon/icon_kanso.gif) left no-repeat;
margin:0 0 5px 0;
padding:5px 0 5px 20px;
}

dl.kanso dt{
line-height:100%;
}
/*0722*/


/*personalmenu*/
.personalmenubox{
border:1px #CCCCCC solid;
margin:0 0 15px 0;
padding:9px 20px 8px 20px;
background:url(/img/bg/bg_personalmenu.jpg) bottom repeat-x;
}

/*profile*/
.profilebox,.profileboxdot{
width:598px;
margin:0 0 15px 0;
}

.profileboxdot{
background:url(/img/line/line_dot.gif) top repeat-x;
padding:15px 0 0 0;
}

p.userphoto{
float:left;
width:150px;
}

.profiledata{
float:right;
width:428px;
}

.cardata{
float:right;
width:258px;
}

.carphotobox{
float:left;
width:330px;
}

.profiledata h4{
background:url(/img/icon/icon_user_name.gif) left no-repeat;
padding: 5px 0 5px 20px;
margin:0 5px 5px 5px;
}

.profiledata p{
padding:0 0 0 23px;
}

/*drive_detail*/
.userlisttitle{
padding:10px 10px 0 10px;
border-bottom:#CCCCCC 1px solid;
}

/*login*/
.loginbox{
margin:10px 80px 0 80px;
}

.reminderbox{
margin:10px 160px 0 160px;
}

.reminderbox p{
text-align:center;
padding:0 0 20px 0;
}

/*static*/
.staticinfobox{
text-align:center;
padding:10px 50p;
}

.staticbox{
padding:0 0 15px 0;
}

.staticboxdot{
padding:0 0 10px 0;
margin:0 0 12px 0;
background:url(/img/line/line_dot.gif) bottom repeat-x;
}

.staticboxflow{
padding:0 0 30px 0;
margin:0 0 15px 0;
background:url(/img/line/flow.gif) bottom left no-repeat;
}

.staticinfobox h3,.staticbox h5,.staticboxdot h5{
padding:0 0 10px 0;
}

.contentsbox{
padding:0 25px 15px 25px;
}

.contentsbox p{
padding:0 0 10px 0;
}

p.space{
padding-bottom:10px;
}

.pagetopnavi dt{
padding:0 0 0 25px;
}

dt.pagetopnavispace{
margin:10px 0 5px 0;
}

dt.pagetopnavispacetop{
margin:0 0 5px 0;
}

dt.pagetopnavispacebtm{
margin:10px 0 0 0;
}

.pagetopnavi dt{
background:url(/img/icon/icon_middle_title.gif) left no-repeat;
}

.pagetopnavi dd{
padding:0 35px;
line-height:150%;
}

.lineboxgreen{
border:#B6E160 solid 1px;
padding:10px 20px 0 20px;
width:250px;
margin:5px 0 15px 0;
}

ol.staticlistdot{
margin:5px 0 5px 0;
}

ol.staticlistdot li{
font-size:100%;
list-style-type:decimal;
margin:0 3em;
padding:0 0 2px 0;
}

ol.staticlistdot2 li{
font-size:100%;
list-style-type:decimal;
margin:0 1.5em;
padding:0 0 2px 0;
}

ul.staticlistdot{
margin:5px 0 5px 0;
}

ul.staticlistdot li{
font-size:100%;
list-style-type:disc;
margin:0 3em;
padding:0 0 2px 0;
}

ul.staticlistdot2 li{
font-size:100%;
list-style-type:disc;
margin:0 1.5em;
padding:0 0 2px 0;
}

ul.staticlist li{
list-style-type:disc;
margin:0 2em;
padding:0 0 2px 0;
}

td.tokusho{
width:150px;
}

ul.staticlistcircle li{
list-style-type:circle;
font-size:100%;
margin:0 4.5em;
}

.infotitle{
border-left:#B6E160 solid 3px;
padding:0 10px;
margin:5px 0 15px 3px;
}

.infotitle h3{
color:#56B329;
padding:5px 0 0 0;
}

/*search_result*/
.searchresultboxwrap{
width:768px;
margin:18px 20px 0 20px;
}

.searchresultboxleft{
width:380px;
float:left
}

.searchresultboxright{
width:380px;
float:right;
}

.resultmapwrap{
padding:10px 14px 15px 14px;
width:651px;
}

p.listcount{
padding:0 5px 5px 5px;
margin:0 0 15px 0; 
background:url(/img/line/line_dot.gif) bottom repeat-x;
}

p.listcount2{
padding:10px 15px 5px 15px;
border-bottom:1px #CCCCCC solid;
}

p.listnextprev{
text-align:right;
padding:5px 5px 0 5px;
margin:15px 0 0 0; 
background:url(/img/line/line_dot.gif) top repeat-x;
}

p.listnextprev2{
text-align:right;
padding:0px 15px 15px 15px;
}


p.listnextprevno{
text-align:right;
padding:0 5px 0 5px;
}


/*drive_plus*/
.driveplusbtnwrap{
margin:25px 0 0 0;
width:828px;
}

.driveplusbtnwrap p{
float:left;
}

/*footer*/
#footer{
background:url(/img/bg_footer.jpg) top repeat-x;
width:850px;
margin:0px auto;
}

#footer p{
font-size:75%;
color:#999999;
}

address{
font-size:75%;
font-style:normal;
color:#666666;
border-top:#CCCCCC 1px solid;
margin:15px 0 0 0;
padding:15px 0 25px 0;
}

/*TOP SEARCH 2008-03*/
#topsearchwrap{
border:#CCCCCC 1px solid;
text-align:left;
margin:0 0 15px 0;
}

#topsearchmap{
float:left;
padding:5px 8px 5px 5px ;
}

#topsearchmokuteki{
float:left;
width:220px;
padding:10px 0 10px 0;
}

#topsearchmokuteki h3{
padding:0 0 10px 0;
}

#topsearchmokuteki table{
margin:5px 0 0 0;
width:220px;
border-bottom:#CCCCCC 1px solid;
}

#topsearchdate{
padding:0 20px 0 20px;
}

#topsearchdate h3{
padding:0 0 6px 0;
}

#topsearchdate table{
font-size:75%;
margin:2px 10px;
}

#topsearchdate table th{
vertical-align:middle;
padding:2px 5px 0 5px;
}

#topsearchdate table td{
vertical-align:middle;
padding:0 1px;
}

/*TOP SEARCH RESULT 2008-03*/
.searchresultboxleft2nd{
width:410px;
float:left
}

.searchresultboxright2nd{
width:350px;
float:right;
}

/*USER ID 2008-03*/
table.profilebase{
font-size:75%;
}

table.profilebase td{
padding:0 2px;
line-height:150%;
}

table.id{
font-size:75%;
margin:0 0 5px 0;
}

table.id td{
padding-top:2px;
padding-bottom:2px;
padding-right:10px;
}

td.id{
background:url(/img/icon/icon_point_mini.gif) left no-repeat;
padding-left:10px;
}

.step {
  color:#FF6600;
  margin-right: 1em;
}

.flowbox{
padding: 0 0 0 30px;
margin:  1em 0 1em 0;
background:url(/img/line/flow.gif) center left no-repeat;
}

.identity h3{
  font-weight: normal;
}

.ads_google{
padding:4px 0px 0px 0px;
}

.pickupbox{
width:600px;
float:left;
}

.pickupbox dd{
background:url(/img/icon/icon_point_mini.gif) left no-repeat;
padding:2px 0 2px 10px;
margin-left:10px;
}

/*=====　2009/09/17追加　=====*/
 
table.centerbox2{
font-size:75%;
width:660px;
} 

table.centerbox2 th{
padding:0 5px 8px 5px;
text-align:left;
color:#666666;
}

table.centerbox2 td{
padding:2px 5px;
line-height:150%;
}

#leftbox{
text-align:left;
width:680px;
float:left;
}

#rightbox{
text-align:left;
width:160px;
float:right;
}

.adsbox{
	text-align:right;
	width: 630px;
}
.leftads{
width:350px;
float:left;	
}
.rightads{
width:280px;
float:right;	
}

.driveads{
	margin-left: 125px;
}

.drivesearchcenterads{
	margin-left: 40px;
}


.boxcenter2{
width:850px;
border:#CCCCCC 1px solid;
margin:0 0 15px 0;
}

.ad_area{
	line-height: 140%;
	font-size: 11px;
	text-decoration: none;
	color: #CCCCCC;
}

.ad_area a:link {
	color: #999999;
	text-decoration: none;
}

.ad_area a:visited {
	color: #999999;
	text-decoration: none;
}

.ad_area a:hover {
	color:#003399;
	text-decoration: none;
}

/* 2010.04.08追加 */
#topad p{
font-size:75%;
color:#999999;
}

#forum{
font-size:100%;
line-height:140%;
margin:0px;
}

#topic_top{
width:615px;	
}

#topic_leftcolumn{
text-align:left;
width:350px;
float:left;
}

#topic_rightcolumn{
text-align:left;
margin: 6px 0px 0px 0px;
vertical-align:top;
width:265px;
float:right;
}

.forum_comment{
	padding-top: 8px;
}

.forum_comment_right{
	margin-left: 580px;
}

.forum_p{
font-size:75%;	
margin-bottom:10px;
}

.link_l{
	
	margin-top: 17px;
}

.link_r{
	
	margin-top: -17px;
}

.forum_content_form{
	font-size:16px;	
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

td.plandatetimeline_forum_comment{
width:130px;
text-align:left;
background:url(/img/line/line_dot_y.gif) repeat-y right;
}

.forum_report{
	float:right;
}

#to_forum_top{
	padding: 20px 100px 40px 360px;
	font-size:75%;	
}

.warning_report{
	color: #999999;
	font-size:10px
}

.sns{
	width:800px;
}
