@charset "utf-8";
body {
	font: 100%/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	background-color: #FFFFFF;
	margin: 0;
	padding: 0;
	color: #000;
}



/* エレメント / タグセレクター */
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	padding-right: 15px;
	padding-left: 15px;
}
a img {
	border: none;
}


form {
	padding: 0;
	margin: 0;
}


/* リンク */
a:link {
	color: #045eb1;
	text-decoration: underline;
}
a:visited {
	color: #447e75;
}
a:hover {
	color: #ff0000;
}
a:active {
	color: #089f87;
}
a:hover, a:active, a:focus {
	text-decoration: none;
}



/* この固定幅コンテナが他のすべてのエレメントを囲みます。~~ */
.container {
	width: 960px;
	background-color: #FFF;
	margin: 0 auto;
	text-align: left;
	font-size: 14px;
	line-height: 160%;
}



/* 小さい字 */
.small {
	font-size: 12px;
}



/* FORM TEXTAREA用 */
.form_text {
	height: 22px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
}

/******/

/* 先頭のタイトルが入るテーブル */
.title_top {
	margin: 0px 0px 20px 0px;
}
.title_top td {
	font-size: 14px;
}
.title_top .headerRight {
	background: url(../96images/t_dr_R.png) top no-repeat;
	padding: 8px 0px 0px 0px;
	text-align: right;
}
/* ドライブルート検索の使い方はこちら ボタン */
.title_top .headerRight .img_kaisetsu {
	margin-bottom: 5px;
}


/* 先頭のタイトル内で右寄せ 小さな字が入るリンク格納用TABLE */
.title_tx_right {
	margin-top: 20px;
}
.title_tx_right td {
	font-size: 12px;
	padding-left: 10px;
	text-align: right;
}

/*****/

/*****/

/* 右寄せの小さな字が入るDIV */
.tx_right {
	text-align: right;
	font-size: 12px;
}

/* 右寄せの小さな字が入るDIVのアイコン用 */
.tx_right img {
	margin-left: 20px;
	margin-right: 5px;
}

/*****/

/*****/

/* 地図、リストしたのボタン格納テーブル */
.table_forButtons {
	margin: 3px 0px 30px 0px;
}
.table_forButtons .tdL {
	padding: 20px 20px 0px 0px;
}
.table_forButtons .tdR {
	padding: 20px 0px 0px 20px;
}

/*****/

/*************************************************************************/

/***** 検索トップページ *****/

/* 内容の大枠テーブル */
.mainTable .td_waku {
	padding-bottom: 30px;
}


/* キーワードで検索 */
.mainTable .td_waku .td_key {
	font-size: 14px;
	padding-left:60px;
	padding-bottom: 5px;
	text-align: left;
}
.mainTable .td_waku .td_text {
	font-size: 14px;
	padding-bottom: 5px;
}
.mainTable .td_waku .td_button {
	font-size: 14px;
	padding: 0px 0px 5px 5px;
	text-align: left;
}
.mainTable .td_wakuFrame {
	padding-bottom: 50px;
}
/*****/

/* 条件の内容テーブル */
.table_joken {
	margin: 0;
	border-top: none;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	background: url(../96images/bg_joken.png) repeat-x;
}

/* １段目のタイトル */
.table_joken .th_first {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	padding: 1px 0px 0px 5px;
	border-top: none;
}
/* 2段目以降のタイトル */
.table_joken th {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	padding: 3px 0px 0px 5px;
	border-top: 2px solid #CCC;
}

/* 普通のセル */
.table_joken td {
	font-size: 11px;
	text-align: left;
	padding: 2px 0px 2px 1px;
}
/* 各行先頭のセル */
.table_joken .td_start {
	font-size: 11px;
	text-align: left;
	padding: 2px 0px 2px 3px;
}
/* 小さい文字のセル */
.table_joken .td_small {
	font-size: 10px;
	text-align: left;
}
/*****/

/* 日本地図格納DIV */
.japanChizu {
	position: relative;
	width: 550px;
	height: 492px;
	margin: 3px 0px 0px 0px;
}
/*****/

/* キャンペーン用枠 */
.ssCampaign {
	margin: 0;
	padding: 0;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
}
/*****/	


/*************************************************************************/

/***** 検索結果一覧 *****/

/* 検索条件のタイトル */
.tx_title {
	background: url(../96images/bg_bar.png) repeat-x;
	height: 35px;
	text-align: left;
	padding: 2px 0px 0px 10px;
	font-weight: bold;
	font-size: 16px;
}

.tx_title span {
	font-weight: normal;
	font-size: 12px;
	margin-left: 10px;
}
/******/

/* 一覧のテーブル */
.table_list {
	margin: 0px 0px 40px 0px;
	font-size: 14px;
}

/* NUMBER */
.table_list th {
	font-weight: normal;
	text-align: left;
	padding: 3px 0px 3px 3px;
	border-bottom: 1px solid #999;
}

.table_list td {
	padding: 3px 0px 1px 3px;
	text-align: left;
}

/* TEL */
.table_list .td_tel {
	padding: 0px 0px 1px 3px;
	border-bottom: 1px solid #999;
}

/* 住所 */
.table_list .td_ad {
	padding: 0px 0px 1px 3px;
	font-size: 12px;
	border-bottom: 1px solid #999;
}

/*アイコン*/
.table_list .td_icon {
	padding: 0px 0px 1px 0px;
	border-bottom: 1px solid #999;
}
/*アイコンのイメージにスペースを空ける*/
.table_list .td_icon img {
	margin: 2px 1px;
}
/******/


/*************************************************************************/

/***** 最寄のSS 5件表示画面 *****/

/* 地図が入るTD */
.td_chizu {
	padding-top: 3px;
	
}
/******/

/* 最寄のSS TABLE */
.table_moyori {
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	margin: 0;
	font-size: 14px;
}

/* NUMBER */
.table_moyori .img_num {
	margin: 3px 3px 0px 0px;
}

.table_moyori td {
	padding: 2px 0px 0px 3px;
	text-align: left;
	font-size: 12px;
}

/* 番号背景 */
/* 1 */
.table_moyori .td_name01 {
	background: url(../96images/n001bg.gif) no-repeat top left;
	text-indent: 24px;
}
/* 2 */
.table_moyori .td_name02 {
	background: url(../96images/n002bg.gif) no-repeat top left;
	text-indent: 24px;
}
/* 3 */
.table_moyori .td_name03 {
	background: url(../96images/n003bg.gif) no-repeat top left;
	text-indent: 24px;
}
/* 4 */
.table_moyori .td_name04 {
	background: url(../96images/n004bg.gif) no-repeat top left;
	text-indent: 24px;
}
/* 5 */
.table_moyori .td_name05 {
	background: url(../96images/n005bg.gif) no-repeat top left;
	text-indent: 24px;
}


/* 住所、電話番号のTD */
.table_moyori .td_ad {
	font-size: 11px;
}

/*アイコン*/
.table_moyori .td_icon {
	border-bottom: 1px solid #CCC;
	padding-bottom: 3px;
}
/*アイコンのイメージにスペースを空ける*/
.table_moyori .td_icon img {
	margin: 2px 1px;
}

/*アイコンのイメージにスペースを空ける*/
.table_moyori .td_icon .distance {
	font-size: 11px;
	margin-left: 20px;
}
/******/

/* 最寄のSSまでの距離 */
.distance {
	font-size: 12px;
	margin-left: 20px;
}
/******/


/*************************************************************************/

/***** SS詳細 *****/

/* SS名のテーブル */
.tx_name_ss {
	margin: 5px 0px 3px 0px;
}

/* SS名 */
.tx_ss {
	padding: 3px 0px 0px 15px;
	background: url(../96images/i_h1.png) no-repeat left;
	font-weight: bold;
	font-size: 18px;
	text-align: left;
}
/************/

/* SS基本情報、お知らせのテーブル */
.info_base {
	margin: 0px 0px 20px 0px;
	font-size: 14px;
	border-top: 1px solid #666;
	background: url(../96images/bg_menu.png)  repeat-x;;
}

/* TH */
.info_base th {
	text-align: left;
	color: #B90000;
	padding: 3px 0px 3px 5px;
	font-weight: normal;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
/* 最終行のTH */
.info_base .th_Last {
	border-bottom: 1px solid #666;
}

/* TD */
.info_base td {
	text-align: left;
	padding: 3px 0px 3px 5px;
	border-bottom: 1px solid #999;
	background: #FFF;
}
/* 最終行のTD */
.info_base .td_Last {
	border-bottom: 1px solid #666;
}

/* TD左側 */
.info_base .td_L {
	border-right: 1px solid #999;
}
/* 最終行のTD左側 */
.info_base .td_LastL {
	border-right: 1px solid #999;
	border-bottom: 1px solid #666;
}

/* アイコン */
.info_base td img {
	margin: 1px;
}
/******/

/* カード情報のテーブル */
.info_card {
	margin: 0px 0px 20px 0px;
	font-size: 14px;
	border-top: 1px solid #666;
	background: url(../96images/bg_menu.png) repeat-x;
}

/* TH */
.info_card th {
	text-align: left;
	color: #000;
	padding: 3px 0px 3px 5px;
	font-weight: normal;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
/* 最終行のTH */
.info_card .th_Last {
	border-bottom: 1px solid #666;
}
/* 赤い字のTH */
.info_card .th_Red {
	color: #B90000;
	background: #FFF;
}

/* TD */
.info_card td {
	text-align: left;
	padding: 3px 0px 3px 5px;
	border-bottom: 1px solid #999;
	background: #FFF;
}
/* 最終行のTD */
.info_card .td_Last {
	border-bottom: 1px solid #666;
}

/* TD左側 */
.info_card .td_L {
	border-right: 1px solid #999;
}
/* 最終行のTD左側 */
.info_card .td_LastL {
	border-right: 1px solid #999;
	border-bottom: 1px solid #666;
}

/* アイコン */
.info_card td img {
	margin: 0px 1px;
}
/************/

/* 地図周りのテーブル */
.detail_chizu {
	margin: 0;
	font-size: 14px;
}

/* 機能が入るセル */
.detail_chizu .td_kinou {
	padding: 5px 0px;
	border-top: 2px solid #DF4B2F;
	text-align: left;
}
/******/

/** 機能のテーブル */
.kinou {
	margin: 0p;
}
.kinou td {
	text-align: left;
	font-size: 14px;
	padding: 5px 0px;
}
.kinou td img {
	margin-right: 3px;
}
/* QRコード格納セル */
.kinou .td_QR {
	text-align: center;
}
.kinou .td_QR img {
	margin-right: 0px;
}
/******/

/* 周辺のSS TABLE */
.table_aroundSs {
	margin: 0;
	font-size: 14px;
}

/* NUMBER */
.table_aroundSs .img_num {
	margin: 3px 3px 0px 0px;
}

.table_aroundSs td {
	padding: 3px 0px 3px 3px;
	text-align: left;
	border-bottom: 1px dotted #999;
}

.table_aroundSs td span {
	font-size: 12px;
	margin-left: 10px;
}
/******/

/* 最寄のSSまでの距離 */
.distance {
	font-size: 12px;
	margin-left: 20px;
}
/******/


/* 周辺のSS TABLE 格納DIV */
.detail_aroundSs {
	width: 225px;
	height: 200px;
	overflow-y: scroll;
}
/******/

/* 周辺のSS 格納DIVの下のテキスト用DIV */
.about_aroundSs {
	font-size: 12px;
	text-align: left;
	border-top: 1px solid #666;
	padding: 3px 5px;
	margin: 0;
}
/******/

