@charset "utf-8";
html { background: #3e454c; }
body {
	background: #fff;
	margin: 0;
	padding: 0;
	line-height: 1.5;
	color: #3e454c;
	font-size: 75%;
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
	min-width: 1010px;
}
/*
----------------------------------------
10px	font-size: 0.85em;
11px	font-size: 0.925em;
12px	75%
13px	font-size: 1.1em;
14px	font-size: 1.2em;
15px	font-size: 1.275em;
16px	font-size: 1.35em;
17px	font-size: 1.45em;
18px	font-size: 1.525em;
19px	font-size: 1.6em;
20px	font-size: 1.7em;
22px	font-size: 1.85em;
24px	font-size: 2em;
26px	font-size: 2.2em;
28px	font-size: 2.35em;
30px	font-size: 2.52em;
32px	font-size: 2.7em;
----------------------------------------
*/

/* 作業用
---------------------------------------- */
.rollover { }
.rollover-fade { }
.rollover-bg { }
.blockLink { }
/* Reset
---------------------------------------- */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
address,
option {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
}
ol,
ul { list-style: none; }
fieldset,
img,
abbr { border: 0; }
table {
	border-collapse: collapse;
	border-spacing: 0;
	background-color:#fff;
}
caption,
th { text-align: left; }
address,
caption,
em,
strong,
th,
cite,
optgroup {
	font-style: normal;
	font-weight: normal;
}
img { vertical-align: top; }
textarea,
select { font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif; }
/*---ForFireFoxLink------------------*/
a:focus { outline: none; }
/* Anchors
---------------------------------------- */
a:link {
	color: #007aa5;
	text-decoration: none;
}
a:visited { color: #007aa5; }
a:hover {
	color: #007aa5;
	text-decoration: underline;
}
a:active { color: #007aa5; }
/* clearfix
---------------------------------------- */
.clearfix { zoom: 1; }
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
/* header
---------------------------------------- */
#header { background: #fff; }
#tagLine {
	background: #3e454c;
	color: #fff;
	padding: 3px 0;
}
#tagLineInner {
	width: 1000px;
	margin: 0 auto;
}
#tagLine h1,
#tagLine p {
	width: 600px;
	float:left;
}
#tagLine ul {
	width: 400px;
	float: right;
	text-align: right;
}
#tagLine ul li {
	display: inline;
	margin-left: 15px;
}
#tagLine ul li a { color: #fff; }
#tagLine ul li.guide a {
	background: url(/common/images/header_icon_guide.png) left center no-repeat;
	padding-left: 20px;
}
#tagLine ul li.inquiry a {
	background: url(/common/images/header_icon_inquiry.png) left center no-repeat;
	padding-left: 20px;
}
#headerWrap {
	width: 1000px;
	margin: 0 auto;
	padding: 10px 0;
}
#headerWrap .logo {
	width: 191px;
	float: left;
	padding: 15px 80px 0 0;
}
#headerWrap .logo a {
	display: block;
	width: 191px;
	height: 0;
	padding: 63px 0 0 0;
	overflow: hidden;
	background: url(/common/images/header_logo.gif) no-repeat;
}
#headerWrap .ad {
	width: 728px;
	max-height: 90px;
	float: right;
}
/* gnavi
---------------------------------------- */
#gnav {
	height: 40px;
	background: url(/common/images/bg_gnav.gif) repeat-x;
	position: absolute;
	width: 100%;
	top: 60px;
}
#gnav.fixed {
	position: fixed;
	top: 0px;
	z-index: 9999;
}
#gnav ul {
	width: 1000px;
	margin: 0 auto;
}
#gnav ul li { float: left; }
#gnav ul li a {
	display: block;
	height: 0;
	padding: 40px 0 0 0;
	overflow: hidden;
	background: url(/common/images/gnav.png) no-repeat;
}
#gnav ul li#gnav-home a {
	width: 85px;
	background-position: 0 0;
}
#gnav ul li#gnav-ranking a {
	width: 129px;
	background-position: -85px 0;
}
#gnav ul li#gnav-carsearch a {
	width: 99px;
	background-position: -214px 0;
}
#gnav ul li#gnav-rating a {
	width: 107px;
	background-position: -313px 0;
}
#gnav ul li#gnav-gs a {
	width: 121px;
	background-position: -420px 0;
}
#gnav ul li#gnav-mycar a {
	width: 114px;
	background-position: -541px 0;
}
#gnav ul li#gnav-refuel a {
	width: 100px;
	background-position: -655px 0;
}
#gnav ul li#gnav-mypage a {
	width: 100px;
	background-position: -755px 0;
}
#gnav ul li#gnav-article a {
	width: 145px;
	background-position: -855px 0;
}
#gnav ul li#gnav-home a:hover,
#gnav ul li#gnav-home a.selected { background-position: 0 -40px; }
#gnav ul li#gnav-ranking a:hover,
#gnav ul li#gnav-ranking a.selected { background-position: -85px -40px; }
#gnav ul li#gnav-carsearch a:hover,
#gnav ul li#gnav-carsearch a.selected { background-position: -214px -40px; }
#gnav ul li#gnav-rating a:hover,
#gnav ul li#gnav-rating a.selected { background-position: -313px -40px; }
#gnav ul li#gnav-gs a:hover,
#gnav ul li#gnav-gs a.selected { background-position: -420px -40px; }
#gnav ul li#gnav-mycar a:hover,
#gnav ul li#gnav-mycar a.selected { background-position: -541px -40px; }
#gnav ul li#gnav-refuel a:hover,
#gnav ul li#gnav-refuel a.selected { background-position: -655px -40px; }
#gnav ul li#gnav-mypage a:hover,
#gnav ul li#gnav-mypage a.selected { background-position: -755px -40px; }
#gnav ul li#gnav-article a:hover,
#gnav ul li#gnav-article a.selected { background-position: -855px -40px; }
#gnav ul li#gnav-home a:active { background-position: 0 -40px; }
#gnav ul li#gnav-ranking a:active { background-position: -85px -80px; }
#gnav ul li#gnav-carsearch a:active { background-position: -214x -80px; }
#gnav ul li#gnav-rating a:active { background-position: -313px -80px; }
#gnav ul li#gnav-gs a:active { background-position: -4203px -80px; }
#gnav ul li#gnav-mycar a:active { background-position: -541px -80px; }
#gnav ul li#gnav-refuel a:active { background-position: -655px -80px; }
#gnav ul li#gnav-mypage a:active { background-position: -755px -80px; }
#gnav ul li#gnav-article a:active { background-position: -855px -80px; }
/* gnavi2
---------------------------------------- */
#gnav2 {
	height: 70px;
	background: url(/common/images/menu_bg.png) center bottom repeat-x;
	position: absolute;
	width: 100%;
	top: 60px;
}
#gnav2.fixed {
	position: fixed;
	top: 0px;
	z-index: 9999;
}
#gnav2 ul {
	width: 1000px;
	margin: 0 auto;
	overflow: visible;
	padding: 0;
	position: static;
	box-sizing: border-box;
}
#gnav2 ul li {
	float: left;
}
#gnav2 .nav-main-menu li#gnav-home {
	width: 9%;
}
#gnav2 .nav-main-menu li#gnav-refuel {
	width: 10%;
}
#gnav2 .nav-main-menu li#gnav-ranking {
	width: 15%;
}
#gnav2 .nav-main-menu li#gnav-rating {
	width: 12%;
}
#gnav2 .nav-main-menu li#gnav-carsearch {
	width: 10%;
}
#gnav2 .nav-main-menu li#gnav-mycar {
	width: 14%;
}
#gnav2 .nav-main-menu li#gnav-gs {
	width: 20%;
}
#gnav2 .nav-main-menu li#gnav-article {
	width: 10%;
}
#gnav2 .nav-main-menu li ul {
	position: relative;
	left: 7px;
}
#gnav2 .nav-main-menu li#gnav-article ul {
	position: relative;
	left: -252px;
}
#gnav2 .nav-main-menu li a {
	display: block;
	text-align: center;
	font-size: 15px;
	font-weight: 700;
	color: #333;
	text-decoration: none;
	position: relative;
}
#gnav2 .nav-main-menu .link {
	line-height: 42px;
}
#gnav2 .nav-main-menu .link:hover {
	color: #B7392A;
}
#gnav2 .nav-main-menu li.item .link.selected {
	color: #B7392A;
}
#gnav2 .nav-main-menu li.item .link.selected:after {
	border-bottom: 3px solid #B7392A;
	content: "";
	left: 0;
	width: 100%;
	position: absolute;
	height: 37px;
}
#gnav2 .nav-main-menu li.item .nav-sub-menu .sub-item .link {
    color: #fff!important;
    font-size: 15px;
    font-weight: 700;
    display: block;
    border: none;
    padding: 0 20px;
    top: -5px;
}
#gnav2 .nav-main-menu li.item .nav-sub-menu .sub-item .link:hover {
    text-decoration: underline;
}
#gnav2 .nav-main-menu li.item .nav-sub-menu .sub-item .link.selected:after {
    border: none;
}
#gnav2 .nav-main-menu li.item .nav-sub-menu {
   bottom: auto;
   display: block;
   height: auto;
   max-height: 0;
   overflow: hidden;
   visibility: visible;
}
#gnav2 .nav-main-menu li.item .nav-sub-menu.is-open {
    visibility: visible;
    max-height: 28px;
}
/* topicPath
---------------------------------------- */
#topicPath {
	background-color: #f2f2f2;
	border-bottom: 1px solid #ccc;
	margin-top: 70px;
}
#topicPath .wrap {
	width: 1000px;
	margin: 0 auto;
	height: 30px;
	line-height: 30px;
	overflow:hidden;
}
#topicPath .wrap div {
	float: left;
	background: url(/common/images/bg_topicpath.jpg) right center no-repeat;
	padding-right: 23px;
}
#topicPath .wrap a,
#topicPath .wrap span {
	color: #333;
	display: block;
	height: 30px;
}
#topicPath .wrap strong {
	display: block;
	height: 30px;
}
/* contents common
---------------------------------------- */
#container {
	background: url(/images/bg_container.png) repeat-x;
	padding-top: 10px;
}
#contents {
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 65px;
}
#main .loading{
	padding:15px 0;
	text-align:center;
}
#main #graph{
	height:480px;
}
/* headline */
#main .titleArea {
	padding: 0 1px;
	background: url(/common/images/ttl_contents_sprite.png) 0 -198px no-repeat;
	position: relative;
	border-bottom: 1px solid #ccc;
}
#main .titleAreaBg { background: url(/common/images/bg_contentstitle.png) left bottom repeat-x; }
#main .titleArea .more {
	position: absolute;
	top: 10px;
	right: 10px;
	text-align: right;
}
#main .unit-news .titleArea .lv3 span { padding-right:100px; }
#main .titleArea .btn-s,
#main .titleArea .btn-text {
	position: absolute;
	top: 8px;
	right: 10px;
	text-align: right;
}
#main .titleArea .lv2 + .btn-s { top: 10px; }
#main .titleArea .btn-s a { margin-left: 5px; }
#main .titleArea .btn-text strong { font-weight:bold; display:block; }
.icon-s span {
	display: block;
	height: 16px;
	background: url(/common/images/icon_s.png) no-repeat;
	padding-left: 20px;
}
.icon-s .icon-more { background-position: 0 0; }
.icon-s .icon-zoom { background-position: 0 -20px; }
.icon-s .icon-mail { background-position: 0 -40px; }
.icon-s .icon-defaultmap { background-position: 0 -60px; }
.icon-s .icon-rootmap { background-position: 0 -80px; }
.icon-s .icon-attention { background-position: 0 -140px; }
.icon-s .icon-coupon { background-position: 0 -160px; }
.icon-s .icon-alert {
	background-position: 0 -100px;
	color: #ff4000;
}
.icon-s .icon-help { background-position: 0 -120px; }
.icon-s .icon-report { background-position: 0 -180px; }
.icon-s .icon-retouch { background-position: 0 -200px; }
.lv1 {
	width: 678px;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 33px;
}
.lv1 span {
	display: block;
	padding: 10px 10px 5px 50px;
	background: url(/common/images/icon_ttl_lv1.png) 10px 10px no-repeat;
	word-break:break-all;
}
.lv2 {
	width: 678px;
	font-size: 1.35em;
	font-weight: bold;
}
.lv2 span {
	display: block;
	padding: 10px 10px 5px 40px;
	background: url(/common/images/icon_ttl_lv2.png) 10px 10px no-repeat;
	word-break:break-all;
}
.lv3 {
	width: 678px;
	font-size: 1.2em;
	font-weight: bold;
}
.lv3 span {
	display: block;
	padding: 8px 10px 5px 25px;
	background: url(/common/images/icon_ttl_lv3.gif) 10px 6px no-repeat;
	word-break:break-all;
}
.lv3 span.sub {
	display: inline;
	padding: 0;
	background: none;
	font-weight: normal;
	margin-left: 10px;
	font-size: 0.85em;
}
.lv3 span.sub img {
	vertical-align: middle;
	margin: 0 3px 3px 0;
}
.lv4 {
	background: url(/common/images/bg_ttl_lv3.gif) left bottom no-repeat;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.lv4 span {
	display: block;
	height: 16px;
	overflow: hidden;
	background: url(/common/images/icon_ttl.png) no-repeat;
	padding: 4px 0 4px 30px;
	font-weight: bold;
	word-break:break-all;
}
.lv4 span.search { background-position: 0 -24px; }
.lv4 span.ranking { background-position: 0 -48px; }
.lv4 span.mainte { background-position: 0 -72px; }
.lv4 span.diary { background-position: 0 -96px; }
.lv4 span.comment { background-position: 0 -120px; }
.lv4 span.graph { background-position: 0 -144px; }
.lv4 + .btn-s {
	text-align: right;
	margin: -37px 0 20px;
}
.lv4 + .btn-s a { margin-left: 5px; }
/* social */
#socialBtnArea { padding: 4px 5px 0; }
#socialBtnArea div {
	float: left;
	margin-bottom: 8px;
	height: 20px;
}
#socialBtnArea .btn-tw { width: 100px; }
#socialBtnArea .btn-fb { width: 100px; }
#socialBtnArea #fb-root { display: none; }
/* siteSearch */
#siteSearch { padding: 0 5px; }
#siteSearch dt { display: none; }
#siteSearch dd { position: relative; }
#siteSearch dd #cse-search-box input[type="text"] {
	width: 209px;
	height: 19px;
	padding: 5px 7px !important;
	border: none !important;
	background-position: 5px center !important;
	-webkit-border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	-webkit-box-shadow: 0 0 6px #999 inset;
	-moz-box-shadow: 0 0 6px #999 inset;
	box-shadow: 0 0 6px #999 inset;
}
.ie8 #siteSearch dd #cse-search-box div { }
.ie8 #siteSearch dd #cse-search-box input[type="text"] {
	border: 1px solid #ccc !important;
	height: 17px;
}
.ie7 #siteSearch dd #cse-search-box input[type="text"] {
	border: 1px solid #ccc !important;
	height: 17px;
	margin-top: -1px;
}
#siteSearch dd #cse-search-box input[type="submit"] {
	background: url(/common/images/bg_sitesearchbtn.png) no-repeat  !important;
	padding: 0 !important;
	width: 67px;
	height: 29px;
	border: none;
	text-indent: -9999px;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
}
/* digitalNum */
.digitalNumber span {
	width: 5px;
	height: 0px;
	padding-top: 29px;
	overflow: hidden;
	display: inline-block;
	margin-left: 3px;
	background: url(/common/images/number.png) right top no-repeat;
}
.digitalNumber .num0 {
	width: 19px;
	background-position: 0 0;
}
.digitalNumber .num1 {
	width: 19px;
	background-position: -22px 0;
}
.digitalNumber .num2 {
	width: 19px;
	background-position: -44px 0;
}
.digitalNumber .num3 {
	width: 19px;
	background-position: -66px 0;
}
.digitalNumber .num4 {
	width: 19px;
	background-position: -88px 0;
}
.digitalNumber .num5 {
	width: 19px;
	background-position: -110px 0;
}
.digitalNumber .num6 {
	width: 19px;
	background-position: -132px 0;
}
.digitalNumber .num7 {
	width: 19px;
	background-position: -154px 0;
}
.digitalNumber .num8 {
	width: 19px;
	background-position: -176px 0;
}
.digitalNumber .num9 {
	width: 19px;
	background-position: -198px 0;
}
.digitalNumber .num0s,
.digitalNumber .num1s,
.digitalNumber .num2s,
.digitalNumber .num3s,
.digitalNumber .num4s,
.digitalNumber .num5s,
.digitalNumber .num6s,
.digitalNumber .num7s,
.digitalNumber .num8s,
.digitalNumber .num9s {
	width: 12px;
	padding-top: 18px;
	background: url(/common/images/number_s.png) no-repeat;
}
.digitalNumber .num0s { background-position: 0 0; }
.digitalNumber .num1s { background-position: -14px 0; }
.digitalNumber .num2s { background-position: -28px 0; }
.digitalNumber .num3s { background-position: -42px 0; }
.digitalNumber .num4s { background-position: -56px 0; }
.digitalNumber .num5s { background-position: -70px 0; }
.digitalNumber .num6s { background-position: -84px 0; }
.digitalNumber .num7s { background-position: -98px 0; }
.digitalNumber .num8s { background-position: -112px 0; }
.digitalNumber .num9s { background-position: -126px 0; }
/* ad */
.ad_350x250 {
	width: 300px;
	height: 250px;
}
/* other */
.unit .moreLink {
	text-align: right;
	padding: 7px 10px 2px;
}
.unit .moreLink a {
	background: url(/common/images/arrow_02.gif) 0 0.5em no-repeat;
	padding-left: 7px;
}
input.text {
	padding: 7px;
	border: 1px solid #ccc;
	;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 5px #ccc inset;
	-moz-box-shadow: 0 0 5px #ccc inset;
	box-shadow: 0 0 5px #ccc inset;
}
input[type="checkbox"],
input[type="radio"] {
	margin-right: 3px;
	vertical-align: middle;
}
.placeholderText {
	position: absolute;
	top: 5px;
	left: 5px;
	z-Index: 99;
	color: #b2b2b2;
}
.unit-login-s .placeholderText {
	top: 7px;
	left: 7px;
}
#ui-datepicker-div { z-index: 100 !important; }
.relatedLinks { padding-bottom: 20px; }
.relatedLinks p {
	text-align: right;
	margin-bottom: 5px;
}
.relatedLinks p a {
	background: url(/common/images/arrow_02.gif) 0 0.5em no-repeat;
	padding-left: 7px;
}
.relatedLinks .icon-s a {
	background: none;
	padding-left: 0;
}
.relatedLinks .icon-s span { display: inline; }
/* main
---------------------------------------- */

#main {
	width: 680px;
	float: left;
}
.colCenter #main {
	float:none;
	margin:0 auto;
}
#main .unit {
	width: 680px;
	margin-bottom: 5px;
}
#main .unit .inner { background: url(/common/images/bg_unit680.gif) repeat-y; }
#main .unit:after {
	content: " ";
	display: block;
	height: 4px;
	background: url(/common/images/bg_unit680_btm.png) no-repeat;
}
#main .nottl {
	background: url(/common/images/bg_unit680_top.png) no-repeat;
	padding-top: 3px;
}
#main .unit table { width: 100%; }
#main .unit table th,
#main .unit table td {
	border: 1px solid #ccc;
	padding: 3px 6px;
}
#main .unit table td strong.alert { color: #ff5800; }
#main .unit table th {
	background: #e5ffff;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
#main .unit table th h3 {
	font-weight: bold;
	text-align: left;
}
#main .unit table th span.sub { font-size: 0.85em; }
#main .unit .stripe tr.odd td { background: #fafafa; }
#main .unit .stripe2 tbody.odd td { background: #fafafa; }
#main .unit table tr.rank1 td { background: #fffdf2 !important; }
#main .unit table tr.rank2 td { background: #e9f1f5 !important; }
#main .unit table tr.rank3 td { background: #ffecd9 !important; }
/* unit-contentsTitle */
#main .unit-contentsTitle .infoArea {
	font-size: 1.0em;
	font-weight: bold;
	border-top: 1px dotted #3e454c;
	margin: 0 10px;
	padding: 8px 0;
}
#main .unit-contentsTitle .infoArea img{
	vertical-align:baseline;
}
#main .unit-contentsTitle .infoArea .alert { color: #ff3f01; }
#main .unit-contentsTitle .infoArea dl { padding-top: 5px; }
#main .unit-contentsTitle .infoArea dl dt {
	width: 40px;
	float: left;
}
#main .unit-contentsTitle .infoArea dl dd { margin-left: 40px; }
#main .unit-contentsTitle .infoArea dl dd ul li {
	float: left;
	width: 200px;
	margin-right: 6px;
}
#main .unit-contentsTitle .infoArea dl dd ul li strong { font-weight: bold; }
#main .unit-contentsTitle .inner { padding: 5px 10px 1px; }
#main .unit-contentsTitle .inner .subnav li {
	height: 23px;
	display: inline-block;
	margin-bottom: 4px;
}
.ie7 #main .unit-contentsTitle .inner .subnav li {
	display: inline;
	zoom: 1;
	margin-right: 4px;
}
#main .unit-contentsTitle .inner .subnav li.noAct{
	height: 21px;
	color:#999;
	padding: 0 5px;
	line-height: 22px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background:#eee;
}
#main .unit-contentsTitle .inner .subnav li a {
	height: 21px;
	display: block;
	background: url(/common/images/bg_subnav.gif) left bottom repeat-x;
	padding: 0 5px;
	line-height: 22px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #ccc;
}
#main .unit-contentsTitle .inner .subnav li a:hover,
#main .unit-contentsTitle .inner .subnav li.selected a {
	background: #007aa5;
	color: #fff;
	text-decoration: none;
	border: 1px solid #007aa5;
}
/* unit-contents */
#main .unit-contents.pr00{
	width:770px;
}
#main .unit-contents.pr00 table,
#main .unit-contents.pr00 .captionArea{
	width:660px;
}
#main .unit-contents.pr00 .inner { padding: 5px 0 5px 10px; }
#main .unit-contents .inner { padding: 5px 10px; }
#main .unit-contents .inner .block { margin-bottom: 5px; }
#main .unit-contents .inner .block.last-child { margin:0; }
#main .unit-contents .inner .block ul.selectList { margin-left: -5px; }
#main .unit-contents .inner .block ul.selectList li {
	float: left;
	margin: 0 0 3px 5px;
}
#main .unit-contents .inner .block ul.selectList li a {
	display: block;
	width: 103px;
	border: 1px solid #ccc;
	background: #fff;
	text-align: center;
	font-size: 0.925em;
	line-height: 1;
	padding: 6px 0;
}
#main .unit-contents .inner .block ul.selectList4col li a { width: 158px; }
#main .unit-contents .inner .block ul.selectList3col li a { width: 214px; }
#main .unit-contents .inner .block ul.selectList2col li a { width: 325px; }
#main .unit-contents .inner .block ul.selectList li a:hover,
#main .unit-contents .inner .block ul.selectList li.selected a {
	border: 1px solid #007aa5;
	background: #007aa5;
	color: #fff;
	text-decoration: none;
}
#main .unit-contents .inner table tr.rank1 td,
#main .unit-contents .inner table tr.rank2 td,
#main .unit-contents .inner table tr.rank3 td { font-weight: bold; }
#main .unit-contents .inner table td.rank {
	text-align: center;
	width: 25px;
}
#main .unit-contents .inner table td.name { width: 170px; }
#main .unit-contents .inner table td.image {
	text-align: center;
	width: 100px;
}
#main .unit-contents .inner table td.image img {
	max-width: 100px;
}
#main .unit-contents .inner table td.nenpi1 {
	text-align: right;
	width: 80px;
}
#main .unit-contents .inner table td.nenpi2 {
	text-align: right;
	width: 110px;
}
#main .unit-contents .inner table td.rating {
	text-align: left;
	width: 300px;
}
#main .unit-contents .inner table td.price { text-align: right; }
#main .unit-contents .inner table td.pref { text-align: center; }
#main .unit-contents .inner table td.nenpi2 span {
	font-weight: normal;
	font-size: 0.85em;
}
#main .unit-contents .inner .captionArea { padding-top: 7px; }
#main .unit-contents .inner .captionArea .caption { float: left; }
#main .unit-contents .inner .captionArea .nextprev {
	float: right;
	text-align: right;
}
#main .unit-contents .inner ul.linkList li {
	border-bottom: 1px dotted #ccc;
	padding: 5px 10px 5px 20px;
	background: url(/common/images/arrow_02.gif) 10px 0.9em no-repeat;
}
#main .unit-contents .inner ul.linkList li.last-child { border-bottom: none; }
#main .unit-contents .floatList ul.linkList { margin-left:-6px; }
#main .unit-contents .floatList ul.linkList li {
	float:left;
	margin:0 0 4px 4px;
	padding:0;
	border:none;
	background-position: 10px 0.5em;
}
#main .unit-contents .list5col ul.linkList li { width: 106px; padding-left:20px; }
#main .unit-contents .list4col ul.linkList li { width: 140px; padding-left:20px; }
#main .unit-contents .list3col ul.linkList li { width: 196px; padding-left:20px; }
#main .unit-contents .list2col ul.linkList li { width: 305px; padding-left:20px; }
#main .unit-alert {
	background: url(/common/images/bg_alert_top.png) no-repeat;
	padding-top: 5px;
	margin: -8px 0 7px;
}
#main .unit-alert .inner {
	background: url(/common/images/bg_alert.png) repeat-y;
	padding: 10px;
}
#main .unit-alert:after {
	content: " ";
	display: block;
	height: 8px;
	background: url(/common/images/bg_alert_btm.png) left bottom no-repeat;
}
#main .unit-alert .icon-s { margin-bottom:5px; }
#main .unit-alert .icon-attention,
#main .unit-alert .icon-attention a {
	color:#d8302e;
	font-weight:bold;
}
#main .unit-alert .icon-coupon,
#main .unit-alert .icon-coupon a {
	color:#0b9003;
	font-weight:bold;
}
/********************************************************************
フォーム
********************************************************************/
#main .unit-contents .formArea .alert { margin-bottom:1em; }
#main .unit-contents .formArea .message {
	text-align:center;
	padding:1em 0;
}
#main .unit-contents .formArea .message.last-child { padding-bottom:0; }
#main .unit-contents .formArea .infoArea p { margin-bottom: 20px; }
#main .unit-contents .formArea table .infoArea p { margin:0; }
#main .unit-contents .formArea .infoArea p strong {
	color: #ff5800;
	font-weight: bold;
}
#main .unit-contents .formArea p em { color: #dd0000; }
#main .unit-contents .formArea .errorText {
	color: #dd0000;
	margin-bottom: 10px;
}
#main .unit-contents .formArea .errorText2 {
	font-size: 1.2em;
	color: white;
	background-color:red;
	margin-bottom: 10px;
}
#main .unit-contents .formArea .errorText3 {
	color: #0000dd;
	margin-bottom: 10px;
}
#main .unit-contents .formArea .completeText {
	font-weight: bold;
	margin-bottom: 20px;
}
#main .unit-contents .formArea .completeText2 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 20px;
}
#main .unit-contents .formArea .alertText {
	font-weight: bold;
	color: #dd0000;
	margin-bottom: 20px;
}
#main .unit-contents .formArea table th {
	text-align: left;
	width: 125px;
	background: #F2F2F2;
}
#main .unit-contents .formArea table th .must {
	background: url(/common/images/icon_s_attention.png) no-repeat;
	padding-left: 20px;
	display: block;
}
#main .unit-contents .formArea table .error td {
	background-color: #ffefef;
	border-left: 1px solid #fff;
}
#main .unit-contents .formArea table td{word-break:break-all;}
#main .unit-contents .formArea table .valignTop { vertical-align: top; }
#main .unit-contents .formArea table input[type=text],
#main .unit-contents .formArea table input[type=password] {
	padding: 5px;
	margin-right: 5px;
}
#main .unit-contents .formArea textarea {
	width: 98%;
	padding: 1%;
	height:100px;
}
#main .unit-contents .formArea table select {
	padding: 3px;
	margin-right: 5px;
}
#main .unit-contents .formArea table #refuel_number .mygs select{width:98%; padding:3px 1%; width:98%;}
#main .unit-contents .formArea table input.textS { width: 80px; }
#main .unit-contents .formArea table input.textM { width: 160px; }
#main .unit-contents .formArea table input.textL { width: 480px; }
#main .unit-contents .formArea table .sup {
	/*font-size: 0.85em;
	text-indent: -1em;
	padding-left: 1em;*/
	color: #999;
	display: block;
}
#main .unit-contents .formArea .charCount {
	font-weight:bold;
	padding:3px;
	line-height:1;
}
#main .unit-contents .formArea .sup{
	color:#999;
}
#main .unit-contents .formArea .charCount .err { color:#ff4000; }
#main .unit-contents .formArea .formBtn {
	text-align: center;
	padding: 5px 0 0;
}
#main .unit-contents .formArea .formBtn + .captionArea{
	padding-top:30px;
}
#main .unit-contents .formArea .formBtn .caption { margin-top: 10px; }
#main .unit-contents .formArea .formBtn a {
	background: url(/common/images/arrow_02.gif) no-repeat 0 0.5em;
	padding-left: 7px;
}
#main .unit-contents .formArea .formBtn .caption a {
	background:none;
	padding:0;
}
#main .unit-contents .formArea .imageConfirm { text-align: center; }
#main .unit-contents .formArea table .imageConfirm{text-align:left;}
#main .unit-contents .formArea .imageConfirm img { max-width: 500px; }
#main .unit-contents .formArea .imageConfirm .menu img{
	max-height:70px;
	max-width:70px;
}
#main .unit-contents .formArea .formBtn .btnConfirm {
	background: url(/common/images/btn_sprite.png) no-repeat scroll 0 -150px;
	border: none;
	cursor: pointer;
	height: 25px;
	text-indent: -9999px;
	width: 160px;
}
#main .unit-contents .formArea .formBtn .btnConfirm:hover { background-position: 0 -175px; }
#main .unit-contents .formArea .formBtn .btnConfirm:active { background-position: 0 -200px; }
#main .unit-contents .formArea .formBtn .btnSubmit {
	background: url(/common/images/btn_sprite.png) no-repeat scroll 0 -300px;
	border:none;
	cursor: pointer;
	height: 25px;
	text-indent: -9999px;
	width: 160px;
}
#main .unit-contents .formArea .formBtn .btnSubmit:hover { background-position: 0 -325px; }
#main .unit-contents .formArea .formBtn .btnSubmit:active { background-position: 0 -350px; }
#main .unit-contents .formArea .formBtn .btnBack {
	background: url(/common/images/btn_sprite.png) no-repeat scroll 0 -450px;
	border:none;
	cursor: pointer;
	height: 25px;
	margin-right: 10px;
	text-indent: -9999px;
	width: 160px;
}
#main .unit-contents .formArea .formBtn .btnBack:hover { background-position: 0 -475px; }
#main .unit-contents .formArea .formBtn .btnBack:active { background-position: 0 -500px; }
#main .unit-contents .formArea .formBtn .btnSearch {
	width: 140px;
	height: 28px;
	background: url(/common/images/btn_sprite.png) -160px -300px no-repeat;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
}
#main .unit-contents .formArea .formBtn .btnSearch:hover { background-position: -160px -328px; }
#main .unit-contents .formArea .formBtn .btnSearch:active { background-position: -160px -356px; }
#main .unit-contents .formArea .formBtn .btnFb {
	width: 160px;
	height: 25px;
	background: url(/common/images/btn_sprite.png) 0 -600px no-repeat;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
}
#main .unit-contents .formArea .formBtn .btnFb:hover { background-position: 0 -625px; }
#main .unit-contents .formArea .formBtn .btnFb:active { background-position: 0 -650px; }
#main .unit-contents .formArea .formBtn .btnWithdraw {
	width: 160px;
	height: 25px;
	background: url(/common/images/btn_sprite.png) 0 -675px no-repeat;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
}
#main .unit-contents .formArea .formBtn .btnWithdraw:hover { background-position: 0 -700px; }
#main .unit-contents .formArea .formBtn .btnWithdraw:active { background-position: 0 -725px; }
#main .unit-contents .formArea .formBtn .btnDel {
	width: 160px;
	height: 25px;
	background: url(/common/images/btn_sprite.png) 0 -525px no-repeat;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
}
#main .unit-contents .formArea .formBtn .btnDel:hover { background-position: 0 -550px; }
#main .unit-contents .formArea .formBtn .btnDel:active { background-position: 0 -575px; }
#main .unit-contents .formArea .formBtn .btnRegist {
	width: 160px;
	height: 25px;
	background: url(/common/images/btn_sprite.png) 0 -375px no-repeat;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
}
#main .unit-contents .formArea .formBtn .btnRegist:hover { background-position: 0 -400px; }
#main .unit-contents .formArea .formBtn .btnRegist:active { background-position: 0 -425px; }
#main .unit-contents .formArea .formBtn .btnLogin {
	margin:0 auto;
	width: 140px;
	height: 25px;
	background: url(/common/images/btn_sprite.png) -160px -150px no-repeat;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
	display:block;
}
#main .unit-contents .formArea .formBtn .btnLogin:hover { background-position: -160px -175px; }
#main .unit-contents .formArea .formBtn .btnLogin:active { background-position: -160px -200px; }
#main .unit-contents .formArea .formBtn .btnSubmit2 {
	width: 160px;
	height: 25px;
	background: url(/common/images/btn_sprite.png) -0px -750px no-repeat;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
}
#main .unit-contents .formArea .formBtn .btnSubmit2:hover { background-position: -0px -775px; }
#main .unit-contents .formArea .formBtn .btnSubmit2:active { background-position: -0px -800px; }
/* side
---------------------------------------- */
#side {
	width: 300px;
	float: right;
}
#side .bn {
	width: 300px;
	margin-bottom: 10px;
}
#side .unit {
	width: 300px;
	margin-bottom: 10px;
}
#side .unit-sns-s,
#side .unit-search-s { margin-bottom: 5px; }
#side .unit .inner { background: url(/common/images/bg_unit300.gif) repeat-y; }
#side .unit:after {
	content: " ";
	display: block;
	height: 8px;
	background: url(/common/images/bg_unit300_btm.png) no-repeat;
}
#side .nottl {
	background: url(/common/images/bg_unit300_top.png) no-repeat;
	padding-top: 5px;
}
/* 新規会員登録 */
#side .bn .btn_reg a {
	width: 300px;
	height: 0;
	padding: 50px 0 0 0;
	overflow: hidden;
	display: block;
	background: url(/common/images/btn_sprite.png) no-repeat;
}
#side .bn .btn_reg a:hover { background-position: 0 -50px; }
#side .bn .btn_reg a:active { background-position: 0 -100px; }
/* login */
#side .unit-login-s h3 {
	background: url(/common/images/ttl_contents_sprite.png) 0 -120px no-repeat;
	height: 22px;
	padding: 8px 0 0 35px;
	color: #fff;
	font-weight: bold;
}
#side .unit-login-s .inner {
	background: url(/common/images/bg_unit_login.gif) repeat-y;
	padding: 10px 20px 0;
}
#side .unit-login .inner {
	background: url(/common/images/bg_unit_login.gif) repeat-y;
	padding: 10px 10px 8px;
}
#side .unit-login-s:after,
#side .unit-login:after { background: url(/common/images/bg_unit_login_btm.png) no-repeat; }
#side .unit-login:before {
	background: url(/common/images/bg_unit_login_top.png) top no-repeat;
	content: " ";
	display: block;
	height: 4px;
}
#side .unit-login-s .inner input { margin-bottom: 7px; }
#side .unit-login-s .inner input.text { width: 246px; }
#side .unit-login-s .inner .loginBtn { padding-top: 5px; }
#side .unit-login-s .inner .loginBtn .btn {
	width: 140px;
	float: left;
}
#side .unit-login-s .inner .loginBtn .btn input#btnLogin {
	width: 140px;
	height: 25px;
	background: url(/common/images/btn_sprite.png) -160px -150px no-repeat;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
	display:block;
}
#side .unit-login-s .inner .loginBtn .btn input#btnLogin:hover { background-position: -160px -175px; }
#side .unit-login-s .inner .loginBtn .btn input#btnLogin:active { background-position: -160px -200px; }
#side .unit-login-s .inner .loginBtn .reminder {
	margin-left: 155px;
	padding-top: 5px;
	font-size: 0.85em;
}
#side .unit-login-s .inner .loginBtn .reminder a {
	background: url(/common/images/arrow_02.gif) 0 0.5em no-repeat;
	padding-left: 7px;
}
/*ログイン後*/
#side .unit-login .userInfo {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:#ccc 1px dashed;
}
#side .unit-login .userInfo .userImage {
	float:left;
	width:70px;
	height:70px;
	text-align:center;
}
#side .unit-login .userInfo .userImage img {
	max-height:70px;
	max-width:70px;
}
#side .unit-login .userInfo .userName { margin-left:80px; }
#side .unit-login .userInfo .userName p strong { font-weight:bold; }
#side .unit-login .btnArea .btnMycar { float:left; }
#side .unit-login .btnArea .logout {
	margin-left:145px;
	line-height:28px;
}

/* EV充電サーチバナー */
#side .unit-evcharge-s h3 {
	background: url(/common/images/ttl_contents_sprite.png) 0 -174px no-repeat;
	height: 20px;
	padding: 4px 0 0 10px;
	color: #fff;
	font-weight: bold;
}

#side .unit-evcharge-s .inner .review {
	height: 78px;
	border-bottom: 0px dotted #ccc;
	padding: 0px 0 0 0px;
	line-height: 1.3;
}
#side .unit-evcharge-s .inner .review .imageArea {
	width: 100px;
	height: 64px;
	padding: 10px 10px 10px 10px;
	float: left;
	text-align: center;
}
#side .unit-evcharge-s .inner .review .imageArea img {
	width: 100px;
	height: 64px;
	padding: 0px 0px 0px 0px;
	float: left;
}

/* クチコミ */
#side .unit-review-s h3 {
	background: url(/common/images/ttl_contents_sprite.png) 0 -150px no-repeat;
	height: 20px;
	padding: 4px 0 0 30px;
	color: #fff;
	font-weight: bold;
}
#side .unit-review-s .inner .review {
	border-bottom: 1px dotted #ccc;
	padding: 10px;
	line-height: 1.3;
}
#side .unit-review-s .inner .review .imageArea {
	width: 48px;
	height: 48px;
	float: left;
	text-align: center;
}
#side .unit-review-s .inner .review .imageArea img {
	max-width: 48px;
	max-height: 48px;
}
#side .unit-review-s .inner .review .titleArea { margin-left: 60px; }
#side .unit-review-s .inner .review .titleArea p .name { color: #ff7f00; }
#side .unit-review-s .inner .review .commentArea {
	width: 290px;
	margin: 0 auto;
	clear: both;
	background: url(/common/images/bg_comment_top.gif) no-repeat;
	padding-top: 11px;
}
#side .unit-review-s .inner .review .commentArea p {
	background: url(/common/images/bg_comment_btm.gif) left bottom no-repeat;
	padding: 5px 10px;
}
/* tw */
#side .unit-tw-s .inner { padding: 5px 10px; }
#side .unit-tw-s .inner p { margin-bottom: 5px; }
/* tw */
#side .unit-fb-s .inner {
	width: 300px;
	height: 305px;
	overflow: hidden;
}
#side .unit-fb-s .inner iframe {
	position: relative;
	left: -1px;
	top: -1px;
}
/* お役立ち情報 */
#side .unit-subinfo-s h3 {
	background: url(/common/images/ttl_contents_sprite.png) 0 -174px no-repeat;
	height: 20px;
	padding: 4px 0 0 10px;
	color: #fff;
	font-weight: bold;
}
#side .unit-subinfo-s .inner ul { padding-top: 10px; }
#side .unit-subinfo-s .inner ul li {
	width: 138px;
	float: left;
	padding: 0 0 4px 12px;
}
#side .unit-subinfo-s .inner ul li a {
	padding-left: 8px;
	background: url(/common/images/arrow_02.gif) 0 0.5em no-repeat;
}
/* footer
---------------------------------------- */
#footerLink1 {
	background: #007aa6;
	border-top: 1px solid #005574;
	padding: 30px 0 20px;
}
#footerLink1 .inner {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
#footerLink1 .pagetop {
	position: absolute;
	top: -54px;
	right: 0;
}
#footerLink1 .unitWrap { margin: 0 0 0 -20px; }
#footerLink1 .unit {
	width: 320px;
	float: left;
	margin: 0 0 20px 20px;
}
#footerLink1 .unit dl dt {
	background: url(/common/images/footer_bg_unit1_top.png) no-repeat;
	border-bottom: 1px solid #cfcfcf;
	padding: 5px 10px 2px;
	font-size: 1.2em;
	font-weight: bold;
}
#footerLink1 .unit dl dd {
	background: url(/common/images/footer_bg_unit1.gif) repeat-y;
	padding: 8px 10px 3px;
}
#footerLink1 .unit:after {
	content: " ";
	display: block;
	height: 10px;
	background: url(/common/images/footer_bg_unit1_btm.png) no-repeat;
}
#footerLink1 .unit dl dd ul li {
	background: url(/common/images/arrow_01.gif) 0 0.2em no-repeat;
	padding-left: 17px;
	margin-bottom: 3px;
}
#footerLink1 .unit2 {
	width: 1000px;
	margin: 0 auto;
}
#footerLink1 .unit2:before {
	content: " ";
	display: block;
	height: 5px;
	background: url(/common/images/footer_bg_unit2_top.png) no-repeat;
}
#footerLink1 .unit2:after {
	content: " ";
	display: block;
	height: 10px;
	background: url(/common/images/footer_bg_unit2_btm.png) no-repeat;
}
#footerLink1 .unit2 dl {
	background: url(/common/images/footer_bg_unit2.gif) repeat-y;
	padding: 4px 12px 2px;
}
#footerLink1 .unit2 dl dt {
	width: 8.5em;
	float: left;
	font-weight: bold;
	clear: left;
}
#footerLink1 .unit2 dl dd { margin-left: 8.5em; }
#footerLink1 .unit2 dl dd ul li {
	display: inline-block;
	border-right: 1px solid #3e454c;
	padding-right: 5px;
	margin-right: 5px;
	margin-left: -4px;
	line-height: 1;
}
.ie7 #footerLink1 .unit2 dl dd ul li {
	display: inline;
	zoom: 1;
	margin-left: 0;
	line-height: 1.4;
}
#footerLink1 .unit2 dl dd ul li.last-child {
	margin-right: 0;
	padding-right: 0;
	border: none;
}
#footerLink2 {
	background: #fff;
	padding: 7px 0;
}
#footerLink2 dl {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
}
#footerLink2 dl dt,
#footerLink2 dl dd,
#footerLink2 dl dd ul li {
	display: inline-block;
	vertical-align: middle;
}
.ie7 #footerLink2 dl dt,
.ie7 #footerLink2 dl dd,
.ie7 #footerLink2 dl dd ul li {
	display: inline;
	zoom: 1;
}
#footerLink2 dl dt { padding-right: 10px; }
#footerLink2 dl dd {
	padding-right: 10px;
	padding-top: 2px;
}
#footerLink2 dl dd ul li {
	border-right: 1px solid #3e454c;
	padding-right: 5px;
	margin-right: 5px;
	margin-left: -4px;
	line-height: 1;
}
.ie7 #footerLink2 dl dd ul li {
	margin-left: 0;
	line-height: 1.4;
}
#footerLink2 dl dd ul li.last-child {
	margin-right: 0;
	padding-right: 0;
	border: none;
}
#footerLink3 {
	background: #e6e6e6;
	padding: 2px 0;
}
#footerLink3 dl {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
}
#footerLink3 dl dt,
#footerLink3 dl dd,
#footerLink3 dl dd ul li { display: inline-block; }
.ie7 #footerLink3 dl dt,
.ie7 #footerLink3 dl dd,
.ie7 #footerLink3 dl dd ul li {
	display: inline;
	zoom: 1;
}
#footerLink3 dl dt { font-weight: bold; }
#footerLink3 dl dd ul li {
	border-right: 1px solid #3e454c;
	padding-right: 5px;
	margin-right: 5px;
	margin-left: -4px;
	line-height: 1;
}
.ie7 #footerLink3 dl dd ul li {
	margin-left: 0;
	line-height: 1.4;
}
#footerLink3 dl dd ul li.last-child {
	margin-right: 0;
	padding-right: 0;
	border: none;
}
#footerLink3 dl dd ul li a { color: #3e454c; }
#footerCopyright {
	color: #fff;
	background: #3e454c;
	text-align: center;
	padding: 5px 0;
}
#footerCopyright a { color: #fff; }
/*not found*/
#notFound{
	padding-top:50px;
	text-align:center;
}
#notFound .alert{
	color:#F00;
	font-size:120%;
	font-weight:bold;
}
#notFound a{
	background: url(/common/images/arrow_02.gif) 0 0.5em no-repeat;
	padding-left: 7px;
}
div[id^="faq"] {
	padding-top: 40px;
	margin-top: -40px;
}