/* 汎用 */
body
{
   font-size:80%;
   color:#333333;
   background-color:#ffffff;
   margin:0px;
   padding:0px;
}
table, td, th
{
	font-size:100%;
	color:#333333;
}
p {
   line-height:1.3em;
   margin:0em 0em 0.7em;
}
ul {
   margin:0px 10px 0px 10px;
   padding:5px;
}
li {
   line-height:1.3em;
   margin-bottom:0.3em;
	 margin-left:1.5em;
}
form {
   margin:0px;
   padding:0px;
}
a:link {
   color:#0066cc;
   text-decoration:none;
}
a:visited {
   color:#3399ff;
   text-decoration:none;
}
a:hover{
   color:#003399;
   text-decoration:underline;
}
a.footerlink:link {
   color:#666666;
   text-decoration:none;
}
a.footerlink:visited {
   text-decoration:none;
}
a.footerlink:hover{
   text-decoration:underline;
}
ul.atd{
	margin: 0px 4px 0px 4px;
	padding: 0px;
}
ul.atd li {
	padding: 0px 0px 0px 18px;
	margin:0px;
	list-style: none;
	background-repeat: no-repeat;
	background-position: 0px 5px;
	background-image: url(../attend.gif);
}

/* 051012追加分 */
td.header {
   background-color:#0099ff;
}
span.item {
   font-weight:bold;
}
div.login {
   width:500px;
}
td.framelogin {
   background-color:#cdcdcd;
}
td.loginbg {
   background-color:#d0ebfe;
}
div.textlogin {
   margin:4px 8px;
}
td.logincontents {
   background-color:#e7e7e7;
}

div.kmlogin {
   border-left:5px solid #d0ebfe;
   padding:4px 8px;
   margin-bottom:6px;
}

/* ページ両サイド */
td.bgsideleft { background-image:none; 
}
td.bgsideright { background-image:none; 
}
td.contents {
   background-color:#ffffff;
}
/* サブナビ */
td.subnavi {
   background-color:#144d98;
}
/* ぱんくずナビ */
div.breadnavi {
   font-size:85%;
   margin:4px 0px 0px 1px;
}
/* フッタ */
td.footer {
   background-color:#0099ff;
}
td.copyright {
   font-size:90%;
}
td.footerlink {
   text-align:right;
   font-size:85%;
   color:#666666;
}
/* テーブル枠 */
td.frame {
   background-color:#999999;
}
th.frameitem {
   background-color:#d0ecff;
   font-weight:normal;
}
th.frameitem2 {
   background-color:#d0ecff;
   font-weight:normal;
   text-align:left;
}

td.framecontents {
   background-color:#ffffff;
}
div.framecontents {
   margin:8px 10px 7px;
}
/* 共通 */
div.contents {
   margin:0px 12px;
}
div.km {
   color:#144d98;
   font-size:130%;
   font-weight:bold;
   margin-bottom:12px;
}
div.km2 {
   color:#144d98;
   font-size:150%;
   font-weight:bold;
   margin-bottom:12px;
}
div.mm {
   font-weight:bold;
   margin-bottom:8px;
}
div.mm2 {
   font-weight:bold;
	 font-size:120%;
   margin-bottom:8px;
}
.caution {
   color:#ff0000;
}
.note {
   font-size:85%;
}

.l{
   font-size:130%;
   font-weight:bold;
}
/* トップ */
div.info {
   margin:7px 8px 0px 8px;
}
div.infotext {
   font-size:80%;
   margin:0px 8px 10px 0px;
   line-height:1.3em;
}
.infotext a:link {
	color:#FF0000;
}
.infotext a:visited {
	color:#FF0000;
}
.infotext a:hover {
	color:#FF0000;
}
.infotext a:active {
	color:#FF0000;
}
/* クルマに関する相談メール */
span.advicetheme {
   color:#fa3f44;
}
/* サイトマップ */
div.sitemapLv2 {
   margin-left:20px;
}
div.sitemapLv3 {
   margin-left:40px;
}
div.sitemapLv4 {
   margin-left:60px;
}
div.totop {
	margin:0px;
	padding:0px 10px 10px 0px;
	text-align:right;
	line-height:22px;
	background-image: url(../mark_top.gif);
	background-position: 3px 5px;
	background-repeat:no-repeat;
	float:right;
	width:150px;
}
.title {
	font-size:120%;
	color:#000000;
	font-weight:bold;
	margin:0px 0px 10px 0px;
	padding:0px;
}

.title2 {
	font-size:140%;
	color:#000000;
	font-weight:bold;
	margin:0px 0px 10px 0px;
	padding:0px;
}

/* 会員番号フォーム */
.mid4{
width:35px;
}

.mid2{
width:23px;
}

.mid5{
width:45px;
}

/* 優待割引券 */
div .attend{
	border: 2px solid #FF9999;
	padding:5px 0px 5px 0px;
	margin:0px 0px 15px 0px;
}

/* 優待割引券 フェリー */
.cam-f{
	width:400px;
	text-align:center;
}

.cam-f table{
	width:400px;
	border-top: 1px solid #ff0000;
	border-left: 1px solid #ff0000;
}

.cam-f th{
	border-bottom: 1px solid #ff0000;
	border-right: 1px solid #ff0000;
	font-weight:bold;
	text-align:left;
}

.cam-f td{
	border-bottom: 1px solid #ff0000;
	border-right: 1px solid #ff0000;
}

.cam-f a:link{
	color:#ff0000;
}

.cam-f a:visited{
	color:#ff0000;
}

.cam-f a:hover{
	color:#ff0000;
}

.cam-f a:active{
	color:#ff0000;
}

.cam-f-bk{
	background-color:#FFFFFF;
	margin:3px 10px 10px 10px;
}


/* 061025追加分 */

table.topic {
	width:154px;
	border:#CDCDCD solid 1px;
	background-color: #003491;
}
td.topic_text{
	background-color:#FFFFFF;
	padding:7px 5px 9px 5px;
	color:#666666;
	}
td.topic_day{
	background-color:#FFFFFF;
	padding:9px 5px 0px 5px;
	color:#333333;
	}
.topic_red{
	background-color:#FFFFFF;
	color:#C12222;
	text-align:left;
	margin-top: 9px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.topic_red a:link{
	color:#C12222;
}
.topic_red a:visited{
	color:#C12222;
}
.topic_red a:hover{
	color:#C12222;
}
.topic_red a:active{
	color:#C12222;
}



table.rank {
	background-image:url(../../image/right_rank_back.gif);
	background-repeat:no-repeat;
	border:solid #CCCCCC 1px;
	background-position:0px 47px;
	font-size:85%;
	text-align: center;
}
table.rank_text {
	background-color:#FFFFFF;
	width:153px;
	margin:7px;
}

/* 「スキー場優待特集　*/
tr.snow {
	background-image:url(../../discount/ski/image/img_bk.gif);
	background-position:top;
	background-repeat:no-repeat;
	width:697px
	}
	
tr.snow p {
	padding-left:15px;
	padding-right:inherit}
	
.mt {
	background-image:url(../../discount/ski/image/mt_bk.gif);
	background-repeat:repeat-y;
	margin-left:auto;
	margin-right:auto;
	width:668px
	}

table.eventbk {
	width:668px;
	background-color:#EDF1F4;
	}
	
table.event {
	width:600px;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	margin-bottom:10px
	}
	
table.event th {
	font-size:125%;
	font-weight:bold;
	color:#073D83;
	text-align:left;
	vertical-align:bottom;
	padding-bottom:8px
	}
	
/* ホテルブッフェ　*/

.mt {
	background-image:url(../../discount/buffet/image/mt_bk.gif);
	background-repeat:repeat;
	margin-left:auto;
	margin-right:auto;
	width:668px
	}


table.event {
	width:630px;
	background-color:#FFFFFF;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	margin-bottom:10px
	}

table.event td ul {
	list-style:none;
	margin:0;
	padding:0
	}
	
table.event td li {
	background:url(../../discount/buffet/image/list_icon.gif) no-repeat left center;
	font-size:100%;
	font-weight:bold;
	color:#C00000;
	text-align:left;
	vertical-align:middle;
	margin-left:0;
	padding-left:15px;
	}
	
table.event td li a:link{color:#C00000;font-weight:bold;text-decoration:none}
table.event td li a:visited{color:#C00000;font-weight:bold;text-decorarion:none}
table.event td li a:hover{color:#EF0404;font-weight:bold;text-decoration:underline}
table.event td li a:active{color:#C00000;font-weight:bold;text-decoration:none}

.attention {
	color:#EF0404;
	margin-top:10px
	}

.warikyoenquete {
	float: right;
	width: 178px;
}
.warikyoenquete a img {
	margin-bottom: 6px;
	border: none;
}


/* 表組み */
caption{
	text-align: left;
}

table.style_a{
	border-collapse: collapse;
	margin-bottom: 12px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
}

.style_a th{
	background-color: #D0ECFF;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
	padding-top: 0.5em;
	padding-right: 1em;
	padding-bottom: 0.5em;
	padding-left: 1em;
}

.style_a td{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
	padding-top: 0.5em;
	padding-right: 1em;
	padding-bottom: 0.5em;
	padding-left: 1em;
}

table.layout{
	border: none;
    margin:0.5em;
}

.layout th{
	background-color: #FFFFFF;
	border: none;
	padding-top: 0;
	padding-right: 1em;
	padding-bottom: 0;
	padding-left: 0;
    font-weight: normal;
}

.layout td{
	border: none;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

/*高速道路案内図*/
.ex_note{
	margin:5px 40px 0 40px;
	font-size:85%;
	text-align:right;
}

/* 会員優待施設検索（JAFなび連動） */

table.discount_search{
  border-collapse: collapse;
  margin-bottom: 12px;
  margin-top: 12px;
  border: 6px solid #FFFFFF;
}

.discount_search th div{
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: #D0ECFF;
  padding-right: 6px;
  margin-right: 12px;
}
.discount_search th{
  padding-top: 6px;
  padding-right: 0em;
  padding-bottom: 2px;
  padding-left: 0em;
  text-align: left;
}

.discount_search td{
  padding-top: 6px;
  padding-right: 12px;
  padding-bottom: 0.5em;
  padding-left: 0;
}

/* 壁紙 */
.tab{
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: #85CEFF;
}

/* 宿泊 */
.clr{clear: both;}

#hotel{
  width: 697px;
  margin-left: auto;
  margin-right:auto;
  text-align: left;
  margin-top: 12px;
	}
#hotel-left{
	width: 183px;
    float: left;}
#hotel-right{
	width: 504px;
    float: right;
    text-align: left;
    }
.hotel-search{
  background-image: url(../../discount/image/hotel_search_bg.gif);
  background-repeat: repeat-y;
}
.searchform{
  padding-right: 12px;
  padding-left: 12px;
  padding-bottom: 3px;
}
.searchform img {
  margin-bottom: 2px;
  margin-top: 8px;
}


.hotel-agree{
  background-image: url(../../discount/image/hotel_agree_bg.gif);
  background-repeat: repeat-y;
  margin-top: 8px;
}
.agreelist{
  padding-right: 12px;
  padding-left: 12px;
  padding-bottom: 6px;
}

.agreelist ul{
  padding: 0px;
  margin-top: 4px;
  margin-right: 0px;
  margin-bottom: 4px;
  margin-left: -18px;
}

.agreelist ul li {
  list-style: none;
  background-repeat: no-repeat;
  background-position: 0px 50%;
  background-image: url(../../discount/image/hotel_agree_link.gif);
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 12px;
  font-size: 80%;
  font-weight: bold;
}

.agreelist ul li a:link{
  color:#666666;
  text-decoration:none;
}
.agreelist ul li a:visited{
  color:#666666;
  text-decorarion:none;
}
.agreelist ul li a:hover{
  color:#CC0000;
  text-decoration:underline;
}
.agreelist ul li a:active{
  color:#CC0000;
  text-decoration:none;
}

.hotel-main{}

.hotel-news {
  width:504px;
  margin-bottom:15px;
  margin-top: 8px;
    }
 
.hotel-news dl {
  margin-top: 1em;
  width: 500px;
  margin-left: 4px;
    }

.hotel-news dt {
  float:left;
  width:70px;
  text-align:left;
  color:#ff6c00
    }

.hotel-news dd {
  margin-left:90px;
  margin-bottom:0px;
  padding-left:10px;
  background-image:url(../../discount/image/row_dot.gif);
  background-position:left;
  background-repeat:repeat-y;
  text-align:left;
    }

#hotel h2 {
  margin: 0;
}

.hotellogo{
  float: left;
  border: 5px solid #EEEEEE;
  margin-right: 8px;
  margin-bottom: 5px;
}

#hotel .point{
  float:left;
  width: 367px;
  margin-bottom: 5px;
}

.hotelbnr{
  clear: both;
  margin-bottom: 5px;  
}


#hotel table {
  margin: 2px 0 16px 0;
  padding: 0;
  width: 100%;
  border-collapse: collapse;
  clear: both;
  
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #EEE;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #EEE;
  border-right-width: 1px;
  border-right-style: dotted;
  border-right-color: #CCCCCC;
}

#hotel table th {
  background-color: #F8EBB9;
  color:#666666;
  font-weight: bold;
  text-align:left;
}

#hotel table tr.oddline {
  background-color: #EEE;
}

#hotel table tr.evenline {
  background-color: #FFF;
}

#hotel table tr th,
#hotel table tr td {
  vertical-align: top;
  padding: 4px 6px 5px 4px;
  border-left-width: 1px;
  border-left-style: dotted;
  border-left-color: #CCCCCC;
}


/*会員のページTOP　会員優待検索*/
.jafnavi-search{
  background-image: url(../../image/jafnavi_search_bg.gif);
  background-repeat: repeat-y;
}

.jafnavi-search #category2_box{
  font-size:85%;
}

.searchform{
  padding-right: 12px;
  padding-left: 12px;
  padding-bottom: 3px;
}
.searchform img {
  margin-bottom: 2px;
  margin-top: 8px;
}


#key_word { width:120px; }
