/* 1.全体共通指定
---------------------------------------------*/
/* 全体基本指定 */
body {
	padding: 0px;
	margin: 0 auto;
	color: #333;
	line-height: 1.5em;
	font-size: 78%;
	background: #fff;
	text-align: center;
	}

/* 基本リンク色指定 */
a:link {
	color: #014b90;
	text-decoration: underline;
	}
a:visited {
	color: #014b90;
	text-decoration: underline;
	}
a:hover {
	color: #c81428;
	text-decoration: underline;
	}
a:active {
	color: #c81428;
	text-decoration: underline;
	}

/* 基本見出し指定 */
h1 {
	margin: 0px;
	padding: 2px 0px 0px;
	font-size: 90%;
	line-height: 100%;
	font-weight: normal;
}

h2 {
	font-size: 100%;
	line-height: 100%;
	text-align: right; 
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 25px;
	}
.tn_ti {
	margin: 10px 0px 30px 0px;
	padding: 0px 0px 10px 0px;
	font-size: 140%;
	line-height: 140%;
	border-bottom: 1px solid #ccc;
	}
.tn_ti h2 {
	padding: 5px 0px 5px 10px;
	border-left: 10px solid #c81428;
	}

h3 {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	}
h4 {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	}
h5 {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	}

/* 画像基本指定 */
img {border: none; vertical-align: top;}
img.tn_tn_lp {border: 1px solid #bbb;}

/* テーブル指定 */
table {
	border-collapse:collapse;
	}

/* フロート指定 */
.tn_flft {float:left;}
.tn_frgt {float:right;}

/* フロート解除 */
.tn_clear {
	clear: both;
	height: 1px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	}
.tn_clear02 {
	clear: both;
	margin: 0px;
	padding: 0px;
	}

/* フロート対策 */
/* IE6/7対応 */
#tn_header01,#tn_header02,#tn_top_ext,#tn_contents,#tn_contents_main,.tn_ti_b,.tn_main_unit_in,.tn_mobile_info {
	min-height: 1em;
	_height: 1px;
	_overflow: visible;
	}
/* AFTER要素 */
#tn_header01:after,#tn_header02:after,#tn_top_ext:after,#tn_contents:after,#tn_contents_main:after,.tn_ti_b:after,.tn_main_unit_in:after,.tn_mobile_info:after {
	content: "";
	display: block;
	clear: both;
	height: 0px;
	margin-top: -1px;
	overflow: hidden;
	}

/* 行揃え指定 */
.tn_lft,td.tn_lft,th.tn_lft {text-align:left;}
.tn_cnt,td.tn_cnt,th.tn_cnt {text-align:center;}
.tn_rgt,td.tn_rgt,th.tn_rgt {text-align:right;}

/* 行位置指定 */
.tn_val_t {vertical-align:top;}
.tn_val_m {vertical-align:middle;}
.tn_val_b {vertical-align:bottom;}

/* フォント指定 */
.tn_s_n {font-size:80%; font-weight:normal;}
.tn_n_n {font-size:100%; font-weight:normal;}
.tn_n_b {font-size:100%; font-weight:bold;}
.tn_b_b {font-size:120%; font-weight:bold;}
.tn_n_n_gr {font-size:100%; font-weight:normal; color:#2f8600;}
.tn_n_b_gr {font-size:100%; font-weight:bold; color:#2f8600;}
.tn_b_b_gr {font-size:120%; font-weight:bold; color:#2f8600;}
.tn_n_s_re {font-size:80%; font-weight:normal; color:#c81428;}
.tn_n_n_re {font-size:100%; font-weight:normal; color:#c81428;}
.tn_n_b_re {font-size:100%; font-weight:bold; color:#c81428;}
.tn_b_b_re {font-size:120%; font-weight:bold; color:#c81428;}

/* 幅指定 */
.tn_wdt10 {width:10px;}
.tn_wdt15 {width:15px;}
.tn_wdt20 {width:20px;}
.tn_wdt25 {width:25px;}
.tn_wdt30 {width:30px;}
.tn_wdt35 {width:35px;}
.tn_wdt40 {width:40px;}
.tn_wdt45 {width:45px;}
.tn_wdt50 {width:50px;}
.tn_wdt55 {width:55px;}
.tn_wdt60 {width:60px;}
.tn_wdt65 {width:65px;}
.tn_wdt70 {width:70px;}
.tn_wdt75 {width:75px;}
.tn_wdt80 {width:80px;}
.tn_wdt85 {width:85px;}
.tn_wdt90 {width:90px;}
.tn_wdt95 {width:95px;}
.tn_wdt100 {width:100px;}
.tn_wdt105 {width:105px;}
.tn_wdt120 {width:120px;}
.tn_wdt150 {width:150px;}
.tn_wdt200 {width:200px;}
.tn_wdt210 {width:210px;}
.tn_wdt250 {width:250px;}
.tn_wdt300 {width:300px;}
.tn_wdt320 {width:320px;}

/* マージン指定 */
.tn_mgr20 {margin-right:20px;}
.tn_mgb30 {margin-bottom:30px;}
.tn_mgtb10 {margin-top:10px; margin-bottom:10px;}


/* アイコン指定 */
.tn_pickup_ic {
	height: 24px;
	margin: 0px;
	padding: 8px 0px 0px 65px;
	background: URL(../img/site/pickup_ic.gif) left center no-repeat;
	}

.tn_pickup_ic_top {
	height: 24px;
	margin: 0px;
	padding: 8px 0px 0px 65px;
	background: URL(../img/site/pickup_ic02.gif) left center no-repeat;
	}

.tn_pickup_ic_side {
	height: 22px;
	margin: 0px;
	padding: 5px 0px 0px 65px;
	background: URL(../img/site/pickup_ic.gif) left center no-repeat;
	}

.tn_nomal_ic_side {
	height: 22px;
	margin: 0px;
	padding: 5px 0px 0px 15px;
	background: URL(../img/site/ti_mark03.gif) left center no-repeat;
	}

.tn_mark_or03 {
	height: 22px;
	margin: 0px;
	padding: 5px 0px 0px 15px;
	background: URL(/img/site/oshiete/ti_mark03.gif) left center no-repeat;
}

.tn_news_ic {
	height: 24px;
	margin: 0px;
	padding: 8px 0px 0px 65px;
	background: URL(../img/site/news_ic.gif) left center no-repeat;
	}
.tn_new_ic {
	height: 21px;
	padding: 6px 0px 0px 45px;
	font-size: 12px;
	background: URL(../img/site/new_ic.gif) left center no-repeat;
	}
.tn_mark_en01 {
	height: 20px;
	margin: 5px 0px 0px 0px;
	padding: 2px 0px 0px 20px;
	background: URL(../img/site/ti_mark01.gif) left center no-repeat;
	}
.tn_mark_blue01 {
	height: 20px;
	margin: 5px 0px 0px 0px;
	padding: 2px 0px 0px 20px;
	background: URL(../img/site/ti_mark_blue.gif) left center no-repeat;
	}

.tn_mark_or01 {
	height: 20px;
	margin: 5px 0px 0px 0px;
	padding: 2px 0px 0px 20px;
	background: URL(../img/site/ti_mark_or01.gif) left center no-repeat;
	}

.tn_mark_or02 {
	height: 27px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 20px;
	color:#ffffff;
	background: URL(../img/site/ti_mark_or02.gif) left center no-repeat;
	}

.tn_mark_en02 {
	height: 20px;
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 0px 15px;
	background: URL(../img/site/ti_mark02.gif) left center no-repeat;
	}

.tn_mark_en03 {
	height: 20px;
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 0px 15px;
	color:#ffffff;
	background: URL(../img/site/ti_mark02.gif) left center no-repeat;
	}

.tn_mark_gr01 {
	height: 20px;
	margin: 5px 0px 0px 0px;
	padding: 2px 0px 0px 20px;
	background: URL(../img/site/ti_mark_gr.gif) left center no-repeat;
	}



.tn_ar01_en01 {
	margin: 0px;
	padding: 3px 0px 0px 10px;
	background: URL(../img/site/ar01_en01.gif) left center no-repeat;
	}
.tn_help_ic {
	width: auto;
	height: 20px;
	padding: 2px 0px 0px 25px;
	display: block;
	background: URL(../img/site/help_ic.gif) left center no-repeat;
	}

/* BOX指定（背景黄色） */
.tn_tl_yl01 {
	padding: 5px;
	text-align: center;
	background: #fff9b9;
	border: 1px solid #fff263;
	}

/* 関連リンク指定（背景黄色） */
.tn_link {
	padding: 5px;
	text-align: center;
	background: #fff9b9;
	border: 1px solid #fff263;
	}
.tn_link a {
	padding: 0px 0px 0px 15px;
	background: url(../img/site/ar01_en01.gif) left center no-repeat;
	}


/* 基本エリア指定
---------------------------------------------*/
/* 全体外枠指定 */
#tn_wrapper {
	width: 950px;
	margin: 0 auto;
	padding: 0px;
	background: #fff;
	text-align: left;
	}

/* コンテンツ全体枠指定 */
#tn_container {
	width: 950px;
	margin: 0;
	padding: 0px;
	}

/* ヘッダー枠01指定(ロゴ・ナビゲーション) */
#tn_header01 {
	margin: 0px auto;
	padding: 0px;
	background: URL(../img/site/header_01_bg.gif) right repeat-y;
	}

/* ヘッダ01内項目指定
---------------------------------------------------------- */
/* ロゴ指定 */
#tn_header_logo {
	margin: 5px 0px 0px;
	width: 270px;
	float: left;
	padding: 0px 10px;
	}

/* ヘッダーナビ指定 */
#tn_header_navi {
	float: right;
	width: 650px;
	margin: 3px;
	padding: 0px;
	font-size: 10px;
	text-align: right;
	}
#tn_header_navi ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	}
#tn_header_navi li {
	margin: 0px;
	padding: 0px;
	display: inline;
	}

#tn_header_navi p {
	text-align: right; 
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 25px;
	}

#tn_header_navi img {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	}

#tn_header_navi .tn_header_navi_td {
	margin: 5px 0px 0px 0px;
	padding: 5px 0px 0px 5px;
	}

#tn_header_navi table {
	margin: 0px 0px 0px auto;
	}


/* 新規追加ココから */
/* ヘッダーお知らせスペース */

#tn_header_navi .tn_headinfo {
	float: left;
	width: 320px;
	margin: 3px 0px 0px;
	padding: 0px 0px 0px 40px;
	font-size: 12px;
	color: #ff0000;
	line-height: 110%;
	text-align: left;
	border: 2px solid #ff0000;
	}

#tn_header_navi .tn_headinfo .tn_hi_tit {
	font-size: 16px;
	font-weight: bold;
	line-height: 105%;
	text-align:left;
	}

/* 新規追加ココまで */



.center_txt {
	text-align:center;
	font-weight:bold;
	width : 950px ;
	background: URL(../img/site/header_01_bg.gif) right repeat-y;
	}

/* コンテンツ */
#tn_contents {
	clear: both;
	margin: 0px auto 20px auto;
	padding: 10px 0px 0px 0px;
	background: URL(../img/site/under_gl_bg.gif) left -10px repeat-x;
	}

/* コンテンツ左(メイン) */
#tn_main {
	float: left;
	width: 720px;
	margin: 3px auto 0px auto;
	padding: 0px;
	_overflow: hidden;
	word-break: break-all;
	}

/* パンくず */
#tn_pan {
	margin: 0px 0px 0px 0px;
	padding: 0px 10px;
	}

/* 人気プラン */

#tn_pplan {
	width: 700px;
	margin: 3px auto 0px auto;
	padding: 0px;
	}

/* ユニット01指定
----------------------- */
/* 外枠指定 */
.tn_main_unit {
	clear: both;
	margin: 0px auto 10px auto;
	padding: 5px;
	text-align: left;
	background: #dedede;
	}

/* 内枠指定 */
.tn_main_unit_in {
	margin: 0px;
	padding: 0px;
	border: 1px solid #c5c5c5;
	background: #fff;
	}

.tn_main_unit_in .tn_banner {
	margin: 5px 3px 5px 5px;
	padding: 0px;
	text-align : left ;
	}
.tn_main_unit_in .tn_banner img {
	margin-bottom: 0px;
	}

/* タイトル指定 */
.tn_main_unit .tn_ti_b {
	margin: 0px auto 5px auto;
	padding: 0px;
	background: URL(../img/site/tib_bg_wh.gif) left top repeat-x;
	}
.tn_main_unit .tn_ti_l {
	float: left;
	width: 500px;
	margin: 0px;
	padding: 0px 0px 0px 5px;
	background: URL(../img/site/til_bg_wh.gif) left top no-repeat;
	}
.tn_main_unit .tn_ti_r {
	float: right;
	line-height: 30px;
	margin: 0px;
	padding: 7px 5px 0px 0px;
	background: URL(../img/site/tir_bg_wh.gif) right top no-repeat;
	}
.tn_main_unit .tn_ti_r a {
	margin: 0px;
	padding: 0px 0px 0px 12px;
	background: URL(../img/site/ar01_en01.gif) left center no-repeat;
	}

/* タイトル指定 320px */

.tn_main_unit .tn_ti_l320 {
	float: left;
	width: 300px;
	margin: 0px;
	padding: 0px 0px 0px 5px;
	background: URL(../img/site/til_bg_wh.gif) left top no-repeat;
	}
}

/* こだわり訴求 */

.tn_ninki {
	margin: 0px;
	padding: 0px;
	}

.tn_ninki_L {
	margin: 0px 2px 2px 0px;
	height: 240px ;
	float : left ;
	}

.tn_ninki_L a:hover {
	position:relative;
	top:2px;
	left:2px;
	}

.tn_ninki_R {
	width: 425px;
	height: 240px ;
	margin: 0px auto 0px auto;
	padding: 0px;
	float : right ;
	}

.tn_niR_L {
	width: 212px;
	margin: 0px auto 0px auto;
	padding: 0px;
	float : left ;
	}

.tn_niR_R {
	width: 212px;
	margin: 0px auto 0px auto;
	padding: 0px;
	float : right ;
	}

ul.tn_menu {
	margin: 0px;
	padding: 0px 4px;
	font-size: 18px;
	font-weight: bold ;
	list-style: none;
	}

ul.tn_menu a {
	height: 31px;
	display: block;
	margin: 3px 0px;
	padding: 3px 0px 0px 0px;
	text-align: center ;
	border: 1px solid #c1c0c0;
	background: URL(../img/site/menu_bt_b.gif) left center no-repeat;
	line-height: 30px;
	vertical-align: middle;
	}

ul.tn_menu a:hover {
	background: URL(../img/site/menu_bto_b.gif) left center no-repeat;
	}


/* 新着情報 */

#tn_newinfo {
	width: 700px;
	margin: 3px auto 0px auto;
	padding: 0px;
	}

#tn_newinfo .tn_ni_list {
	width: 660px;
	margin: 0px auto;
	}
#tn_newinfo .tn_ni_list th {
	width: 100px;
	vertical-align: top;
	text-align: left;
	color: #af1104;
	font-weight: normal;
	}
#tn_newinfo .tn_ni_list th,
.tn_ni_list td {
	padding: 5px 0px;
	}

/* 検索エリア */

#tn_search {
	width: 700px;
	margin: 3px auto 0px auto;
	padding: 0px;
	}

/* 条件検索 */

#tn_cond {
	width: 700px;
	margin: 0px auto 0px auto;
	padding: 0px;
	}

#tn_cond .tn_main_unit_in {
	margin: 0px;
	padding: 0px;
	border: 1px solid #c5c5c5;
	background: URL(../img/site/search_bg.gif) left center no-repeat;
	}

#tn_cond .tn_main_unit_in table {
	margin: 15px auto 0px auto;
	padding: 0px;
	}

#tn_cond .tn_main_unit_in td {
	width : 50% ;
	}

.tn_submit {
	width: 190px;
	margin: 5px auto 10px auto;
	padding: 5px 0px 0px 0px;
	text-align: center;
	}

/* レンタカー会社検索 */
#tn_office {
	width: 340px;
	margin: 3px 0px 0px 0px;
	padding: 0px;
	float: right;
	}

#tn_office .tn_main_unit_in {
	margin: 0px;
	padding: 10px 0px 10px 0px;
	border: 1px solid #c5c5c5;
	}

#tn_office ul {
	margin: 0px 20px 0px 20px;
	padding: 0px;
	font-weight: bold ;
	line-height: 140%;
	text-align: left;
	list-style: none;
	}

#tn_office li {
	margin: 0px;
	padding: 0px;
	}

#tn_office p {
	font-weight: normal;
	margin: 5px 0px 10px 0px;
}

#tn_office .shopkategL {
	width: 150px;
	text-align: left;
	list-style: none;
	float: left ;
	}

#tn_office .shopkategL a {
	font-size: 16px;
	padding: 0px 0px 0px 20px;
	background: URL(../img/site/ar02_or02.gif) left top no-repeat;
	}

#tn_office .shopkategL ul {
	margin: 10px 0px 0px 20px;
	padding: 0px;
	font-weight: bold ;
	line-height: 200%;
	text-align: left;
	list-style: none;
	}

#tn_office .shopkategL li {
	height: 20px;
	margin: 20px 0px;
	padding: 5px auto;
	}

#tn_office .shopkategR {
	width: 150px;
	text-align: left;
	list-style: none;
	float: right ;
	}

#tn_office .shopkategR a {
	font-size: 16px;
	padding: 0px 0px 0px 20px;
	background: URL(../img/site/ar02_or02.gif) left top no-repeat;
	}

#tn_office .shopkategR ul {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	font-weight: bold ;
	line-height: 200%;
	text-align: left;
	list-style: none;
	}

#tn_office .shopkategR li {
	height: 20px;
	margin: 20px 0px;
	padding: 5px auto;
	}

#tn_office a {
	font-size: 17px;
	padding: 0px 0px 0px 15px;
	background: URL(../img/site/ar02_or02.gif) left top no-repeat;
	}

/* プラン戦略・広告バナーエリア */

#tn_bnrarea {
	width: 700px;
	margin: 3px auto 0px auto;
	padding: 0px;
	}

#tn_bnrarea a:hover {
	position:relative;
	top:2px;
	left:2px;
	}

/* ---------------- */
/* 店舗詳細ページ */
/* ---------------- */

/* 店舗情報 */

#tn_shopinfo {
	width: 940px;
	margin: 0px auto 0px auto;
	padding: 0px;
	}

#tn_shopinfo .tn_main_unit {
	clear: both;
	margin: 0px auto 0px auto;
	padding:5px;
	text-align: left;
	background: #dedede;
	}

#tn_shopinfo .tn_ti_r {
	float: right;
	height: 29px;
	margin: 0px;
	padding: 3px 20px 0px 0px;
	background: URL(../img/site/tir_bg_wh.gif) right top no-repeat;
	}

#tn_shopinfo .tn_ti_r a {
	margin: 0px;
	padding: 0px;
	}

#tn_shopinfo .tn_main_unit_in {
	margin: 0px;
	padding: 10px;
	border: 1px solid #c5c5c5;
	}

#tn_shopinfo .tn_top {
	width:900px;
	margin: 0px auto 0px auto;
	padding: 0px;
}

#tn_shopinfo .tn_top .tn_topL {
	width:320px;
	margin: 0px auto 0px auto;
	padding: 0px;
	float:left;
}

#tn_shopinfo .tn_top .tn_topR {
	width:560px;
	margin: 0px auto 0px auto;
	padding: 0px;
	float:right;
}

#tn_shopinfo .tn_tralogo {
	width:245px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#tn_shopinfo .tn_ti {
	margin: 0px;
	padding: 0px;
	border-bottom: 2px solid #c5c5c5;
}

#tn_shopinfo .tn_bottom {
	clear: both;
	width:900px;
	margin: 10px auto 0px auto;
	padding: 0px;
}

#tn_shopinfo .tn_bottom .tn_bottomL {
	width:320px;
	margin: 0px auto 0px auto;
	padding: 0px;
	float:left;
}

#tn_shopinfo .tn_bottom .tn_main_img {
	width:300px;
	margin: 0px auto 0px auto;
	padding: 0px;
	border: 1px solid #666666;
}

#tn_shopinfo .tn_bottom .tn_bottomR {
	width:560px;
	margin: 0px auto 0px auto;
	padding: 0px;
	float:right;
}

#tn_shopinfo .tn_bottom .tn_bottomR table {
	width:500px;
	margin: 0px auto 0px auto;
	padding: 0px;
	text-align:center;
}

#tn_shopinfo .tn_bottom .tn_shopkageg {
	width:500px;
	margin: 5px auto 0px auto;
	padding: 0px;
	font-size:16px;
	font-weight:bold;
}

#tn_shopinfo .tn_bottom .tn_shoptxt {
	width:500px;
	margin: 3px auto 0px auto;
	padding: 0px;
}

#tn_shopinfo .tn_bottom .tn_expmore {
	width:500px;
	margin: 5px auto 0px auto;
	padding: 0px;
	text-align:right;
}


/* フッター */
#tn_footer {
	clear: both;
	height: 50px;
	margin: 0px auto;
	padding: 0px;
	border-top: 1px solid #ccc;
	}

#tn_footer_navi01 {
	margin: 10px auto 0px auto;
	padding: auto;
	width :  900px;
	font-size: 14px;
	font-weight: bold ;
	}
#tn_footer_navi01 ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	}
#tn_footer_navi01 li {
	margin: 0px;
	padding: 0px;
	display: inline;
	}

#tn_footer_navi02 {
	float: left;
	margin: 10px 5px;
	padding: 0px;
	font-size: 10px;
	}
#tn_footer_navi02 ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	}
#tn_footer_navi02 li {
	margin: 0px;
	padding: 0px;
	display: inline;
	}

/* コピーライト指定 */
#tn_copyright {
	float: right;
	margin: 10px 5px;
	padding: 0px;
	font-size: 10px;
	}
	
/* floatクリア */
.clr {
	height: 0;
	clear: both;
}
