@charset "utf-8";
/**********************************************************************
CSS FOR MR TIREMAN
COPYRIGHT(C) BRIDGESTONE CORPORATION. All rights reserved.
**********************************************************************
DISCRIPTION: 基本
**********************************************************************/

/* タグ
=====================================================================*/

body,td,th,p,div,li,ul,span{
	margin: 0;
	padding: 0;
	}

html{
	height: 100%;
}

body{
	height: 100%;
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align: center;
	background:url(../img/bg.gif) top left repeat-x #FFF;
	}

img{
	border: none;
	}

a{
	color:#006cff;
	}

a:hover{
	color:#FF9933;
	}

.sp-mb{
	margin-bottom:15px;
	}

/* フロート解除
=====================================================================*/

.clear:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clear{display:inline-table;}
/* \*/
* html .clear{height:1%;}
.clear{display:block;}
/* */

/* 文字
=====================================================================*/

/*	通常のフォント	*/
.txt,.txttitle{line-height:1.6em;}

/*	小さいフォント	*/
.small{font-size:85%;line-height:1.6em;}

/*	大きいフォント	*/
.s-big{font-size:120%;line-height:1.4em;}
.big{font-size:140%;line-height:1.4em;}


/*　重さ */
.bold{font-weight:bold;}
.plain{font-weight:normal !important;}

.point{
	color:#a83444;
	font-weight:bold;
	}

.wt-txt A{
	color:#FFFFFF;
	text-decoration:none;
	}

.wt-txt A:hover{
	color:#FFFFFF;
	text-decoration:underline;
	}

/* レイアウト
=====================================================================*/

#stage{
	width: 780px;
/*	height: 100%; */
	margin: 0 auto;
	text-align: left;
	
	font-size:12px;
	background:url(../img/stage_bg.gif) bottom left repeat-x;
}

.free-tx{
	font-size:12px;
	margin-top:10px;
	margin-bottom:10px;
	}
	
.text-box{
	font-size:12px;
	line-height:150%;
	}

.top-box{
	padding:10px 0 15px 0;
	font-size:12px;
	line-height:150%;
	}


/* ヘッダ
=====================================================================*/

.hd_top{
	background:url(../img/hd_bg.gif) top left no-repeat;
	}

td.hd_name{
	padding-bottom:7px;
	vertical-align:bottom;
	}

.hd_g-name{
	color:#008131;
	font-weight:bold;
	font-size:12px;
	}

.hd_s-name{
	font-weight:bold;
	font-size:18px;
	}
	
#hd_mn{
	width:768px;
	padding:0 6px 0 6px;
	background:url(../img/hd_mn_obg.gif) top left no-repeat;
	}

/* ヘッダメニュー*/

#hd_mn_cx{
	background:url(../img/hd_mn_bg.gif) top left no-repeat;
	}

#hd_mn_cx td{
	vertical-align:bottom;
	font-size:12px;
	}

td.hd_menu_bt{
	text-align:center;
	font-size: 12px;
	vertical-align:bottom;
	width:auto;
	background:url(../img/hd_mn_bt-off.gif) bottom left repeat-x;
	cursor: pointer;
	
}

td.hd_menu_bt a{
	color:#FFFFFF;
	display: block;
	width:100px;
	padding: 6px 3px 8px 3px;
	margin: 0 auto;
	text-decoration: none;
}

td.hd_menu_bt a:hover{
	color:#FFFFFF;
}

td.hd_menu_bt_l{
	width:2px;
	background:url(../img/hd_mn_line.gif) bottom left no-repeat;
}

td.hd_menu_bt_n{
	text-align:center;
	background:url(../img/hd_mn_bt-n.gif) top left repeat-x;
	padding: 9px 3px 0 3px;
	font-size: 12px;
	width:100px;
	vertical-align:bottom;
}

/* フッター
=====================================================================*/

#ftr{
	background:url(../img/ftr_bg.gif) top left repeat-x #008131;
	padding:0 0 15px 0;
	}

.ftr_box{
	background:url(../img/ftr_btm_bg.gif) bottom left repeat-x #fff;
	}

.ftr_link{
	color:#FFFFFF;
	font-size:10px;
	line-height:140%;
	}

.ftr_link A{
	color:#FFFFFF;
	font-size:10px;
	text-decoration:none;
	}

.ftr_link A:hover{
	color:#FFFF66;
	text-decoration:underline;
	}


/* タイトル
=====================================================================*/

#ttl1{
	padding:7px 6px 5px 6px;
	}

#ttl2_h{
	padding:6px 10px 10px 17px;
	background:url(../img/ttl2_bg.gif) bottom left no-repeat;
	font-size:16px;
	font-weight:bold;
	}

/* テキストボックス
=====================================================================*/

.text-day{
	padding:0;
	margin:0;
	vertical-align:middle;
	font-size:12px;
	font-weight:normal;
	text-align:right;
	}


.text-box-c2{
	padding:8px 12px 20px 12px;
	font-size:12px;
	line-height:180%;
	}

/* クーポン
=====================================================================*/

#cpn{
	margin:15px 6px 0 6px;
	}

.cpn_ttl{
	padding:10px 8px 5px 55px;
	background:url(../img/cpn_ttl2_bg.gif) top left no-repeat;
	font-size:16px;
	color:#FFFFFF;
	font-weight:bold;
	}

.cpn_prd{
	padding:4px 8px 4px 8px;
	background:#a8ff0e;
	font-size:12px;
	text-align:right;
	}

.cpn_main{
	padding:2px 30px 2px 30px;
	background:url(../img/cpn_box_bg.gif) top left repeat-y;
	font-size:12px;
	}

.cpn_main td{
	padding:10px 10px 15px 10px;
	}

.cpn_btm{
	padding:5px 0 0 0;
	text-align:right;
	} 

/* ボタン
=====================================================================*/

.bt_page-t{
	text-align:right;
	}

.bt_page-t A{
	background: url(../img/bt_page-t_bg.gif) right bottom no-repeat;
	padding:3px 15px 3px 0;
	text-decoration:none;
	}


/* サイドメニュー
=====================================================================*/

.sm{
	background:url(../img/sm_bg.gif) top left repeat-y;
	}

.sm_n{
	padding:8px 5px 8px 27px;
	background:url(../img/sm_bt-n-bg.gif) top left no-repeat;
	font-size:13px;
	color:#FFFFFF;
	font-weight:bold;
	}
	
.sm_on A{
	display:block;
	padding:9px 5px 8px 24px;
	background:url(../img/sm_bt-off.gif) top left no-repeat;
	text-decoration:none;
	color:#FFF;
	font-size:13px;
	width: 146px;
	\width: 175px;
	w\idth: 146px;
	}


.sm_on A:hover{
	background:url(../img/sm_bt-on.gif) top left no-repeat;
	color:#FFFFFF;
	}
	

/* 地区本部==========================================================
=====================================================================*/

.h_hd_gname{
	padding:7px 0 4px 0; 
	color:#82df84;
	font-size:10px;
	text-align:right;
	}

#h_hd_mn{
	width:756px;
	padding:0 12px 0 12px;
	background:url(../img/h_hd_mn_obg.gif) top left no-repeat;
	}

#h_hd_tx-box{
	width:756px;
	background:url(../img/h_hd_tx_bg.gif) top left repeat-x;
	}

.h_hd_tx-box{
	padding:10px 15px;
	font-size:12px;
	color:#FFFFFF;
	line-height:150%;
	}

.h_hd_tx-bt{
	padding:10px 10px 10px 15px;
	font-size:12px;
	color:#FFFFFF;
	line-height:150%;
	}

.h_hd_name{
	padding-bottom:14px;
	vertical-align:bottom;
	}

.h_hd_g-name{
	color:#000;
	font-size:18px;
	font-weight:bold;
	}

/* 見出し
=====================================================================*/

.h_ttl2{
	padding:10px 10px 7px 15px;
	margin:0;
	background:url(../img/h_ttl2_bg.gif) top left no-repeat #25a030;
	font-weight:bold;
	color:#FFFFFF;
	}

.h_ttl2bg{
	background:url(../img/h_ttl2_bg.gif) top left no-repeat #25a030;
	font-weight:bold;
	color:#FFFFFF;
	}

.h_ttl2-tx{
	padding:10px 10px 7px 15px;
	}

.h_ttl2-day{
	padding:10px 10px 7px 10px;
	margin:0;
	vertical-align:middle;
	font-size:12px;
	font-weight:normal;
	text-align:right;
	}

.h_ttl3{
	padding:10px 10px 5px 15px;
	margin:0;
	background:url(../img/h_ttl3_bg.gif) bottom left no-repeat;
	font-size:14px;
	font-weight:bold;
	color:#295E63;
	}

.ttl-free{
	background:url(../img/spt_ttl_kitty_top.gif) top left no-repeat;
	padding:8px 10px 5px 27px;
	font-weight:bold;
	color:#FFFFFF;
	}


/* トップ
=====================================================================*/

.h_key-v{
	width:742px;
	padding:9px 6px 12px 8px;
	background:url(../img/h_key_v_bg.gif) left bottom no-repeat #1dcb66;
	}

#h_key-v-a{
	width:475px;
	height:265px;
	margin:0 6px 2px 0;
	background:#FFFFFF;
	text-align:center;
	float:left;
	}

#h_key-v-n{
	width:261px;
	height:267px;
	background:url(../img/h_key_n_bg.gif) bottom left no-repeat;
	float:left;
	}

/* インフォメーション */

#s_menu_box{
	width:237px;
	height: 205px;
	padding:8px 6px 0 12px;
	overflow: auto;
	background-color:#FFFFFF;
	scrollbar-track-color:#ffffff;
	scrollbar-face-color:#F5F5F5;
	scrollbar-arrow-color:#C4C4C4;
	scrollbar-3dlight-color:#ffffff;
	scrollbar-darkshadow-color:#ffffff;
	scrollbar-highlight-color:#C4C4C4;
	scrollbar-shadow-color:#C4C4C4;
}

.h_tnews-img{
	vertical-align:top;
	padding-right:9px;
	}

.h_tnews-tx{
	vertical-align:top;
	font-size:12px;
	}

.h_key-v-n{
	padding:15px;
	margin-right:2px;
	font-size:14px;
	font-weight:bold;
	color:#006699;
	text-align:center;
	}

.h_sp-ttl{
	padding:11px;
	background:url(../img/h_top_sp_tx.gif) bottom left no-repeat #fdffaa;
	font-size:12px;
	}

.h_tab{
	vertical-align:bottom;
	}

.h_tab li{
	float:left;
	list-style:none;
	}


.h_tab_all a{
	display:block;
	padding:6px 8px 8px 20px;
	background:url(../img/h_top_sp_atab-off.gif) left top no-repeat;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	}

.h_tab_all a:hover{
	background:url(../img/h_top_sp_atab-on.gif) left top no-repeat;
	}

.h_tab_all-bg{
	background:url(../img/h_top_sp_atab-rbg.gif) top left repeat-y;
	vertical-align:top;
	}

.h_tab_todo{
	margin:3px 3px 0 0;
	}

.h_tab_todo a{
	display:block;
	padding:5px 10px 3px 15px;
	background:url(../img/h_top_sp_stab.gif) left top no-repeat;
	font-size:12px;
	color:#FFFFFF;
	text-decoration:none;
	}

.h_tab_todo a:hover{
	background:url(../img/h_top_sp_stab-on.gif) left top no-repeat;
	color:#FFFFFF;
	}

#h_shop{
	margin:5px 0 10px 20px;
	background:#d1d1d1;
	}

#h_shop th{
	padding:3px;
	background:#d9ff8c;
	font-size:12px;
	font-weight:normal;
	text-align:center;
	}

#h_shop td{
	font-size:12px;
	vertical-align:top;
	}

.h_shop_n{
	padding:6px 6px 6px 20px;
	background:url(../img/arrow-b_org.gif) 6px 6px no-repeat #fcffd1;
	}

.mpn{
	margin:0;
	padding:0;
	}

.h_tb_tx{
	padding:6px;
	background:#FFF;
	}

/* お知らせ一覧
=====================================================================*/

.h_news_tx{
	padding:5px 5px 5px 0;
	vertical-align:top;
	font-size:12px;
	}

.h_news_line{
	background:url(../img/h_line_ten1.gif) top left repeat-x;
	}

.day{
	margin:0 0 15px 22px;
	background:#fff9ab;
	}

.day td{
	padding:7px 12px 7px 12px;
	font-size:12px;
	}


/* お知らせ一覧
=====================================================================*/

.h_link_box{
	padding:8px 5px 8px 5px;
	}

.h_link_a{
	padding:3px 0 3px 15px;
	background:url(../img/arrow_org2.gif) top left no-repeat;
	}

.h_link_a a{
	font-size:16px;
	font-weight:bold;
	}

.h_link_tx{
	padding:3px 0 3px 15px;
	font-size:12px;
	}

.h_link_line{
	background:url(../img/h_line_ten2.gif) top left repeat-x;
	}

/* クーポン
=====================================================================*/

#st-cpn{
	margin:0 6px 0 40px;
	}

.st-cpn_ttl{
	padding:10px 8px 5px 40px;
	background:url(../img/site_ttl1.gif) top left no-repeat;
	}

.st-cpn_ttl a{
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
	}

.st-cpn_ttl a:hover{
	color:#FFFF00;
	text-decoration:underline;
	}

.st-cpn_main{
	padding:2px 25px 2px 25px;
	background:url(../img/site_box_bg.gif) top left repeat-y;
	}

.st_link{
	padding:8px 0 8px 25px;
	background:url(../img/site_ttl2.gif) bottom left no-repeat;
	font-size:14px;
	}

.st_shop_ttl{
	padding:11px 10px 5px 95px;
	background:url(../img/site_ttl_shop.gif) bottom left no-repeat;
	font-size:16px;
	font-weight:bold;
	}

#st_shop{
	margin:5px 0 10px 0;
	background:#d1d1d1;
	}

#st_shop th{
	padding:3px;
	background:#d9ff8c;
	font-size:12px;
	font-weight:normal;
	text-align:center;
	}

#st_shop td{
	font-size:12px;
	vertical-align:top;
	}

.st_shop_n{
	padding:6px 6px 6px 20px;
	background:url(../img/arrow-b_org.gif) 6px 6px no-repeat #fcffd1;
	}
	
/* サービスメニュー
=====================================================================*/

.ser_ttl{
	padding:6px 0 5px 5px;
	font-weight:bold;
	font-size:12px;
	color:#FFFFFF;
	}

.sp_tx td{
	font-size:12px;
	}

/* 商品
=====================================================================*/

#prd{
	padding:0 6px 0 6px;
	}

.page-link{
	padding:5px;
	background:#f6f9d2;
	}

.page-link a{
	font-size:12px;
	text-decoration:none;
	}

.page-link a:hover{
	text-decoration:underline;
	}

.prd_box-ttl{
	padding:8px 5px 5px 25px;
	background:url(../img/prd_box_ttl.gif) top left no-repeat #25a030;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	}
	
.prd_box-tx{
	padding-top:8px;
	background:url(../img/prd_box_bg.gif) top left repeat-y;
	}


/* 関連リンク
=====================================================================*/

.klink{
	background:url(../img/klink_bg.gif) top left repeat-y;
	}

.klink td{
	padding:2px;
	font-size:12px;
	}


/* ショップトップ
=====================================================================*/

.spt_key-v{
	width:756px;
	padding:5px 6px 12px 6px;
	background:url(../img/spt_key-v_btm.gif) left bottom no-repeat #e6ffc8;
	}

#spt_key-v-a{
	width:488px;
	height:250px;
	margin:2px 6px 0 0;
	background:#d4ffa0;
	float:left;
	overflow:hidden;
	}

#spt_key-v-a2{
	width:486px;
	height:248px;
	margin:1px 0 0 1px;
	background:#FFF;
	text-align:center;
	vertical-align:middle;
	}

#spt_key-v-n{
	width:261px;
	padding-bottom:6px;
	background:url(../img/spt_key_n_bg.gif) bottom left no-repeat;
	float:left;
	}

.spt_tb{
	margin-bottom:5px;
	}

.spt_tb th{
	padding:4px;
	font-weight:normal;
	font-size:12px;
	text-align:left;
	background:#e9ffcb;
	}

.spt_tb td{
	padding:4px;
	font-size:12px;
	text-align:left;
	background:#f7f7f7;
	}

.spt_news td{
	padding:4px;
	font-size:12px;
	}

.spt_news th{
	padding:0;
	}

.spt_l_img{
	float:left;
	padding:0px 12px 0px 0px;
	}
	
.spt_l_img img{
	margin-bottom:8px;
	clear:both;
	}

.spt_l_img2{
	float:none;
	padding-bottom:8px;
	}

.spt_bt{
	margin-top:15px;
	}

.spt_bt A{
	padding:0px 0px 0px 20px;
	margin-top:15px;
	background:url(../img/arrow_org-s.gif) top left no-repeat;
	}
	
.spt_ltext{
	padding:6px 20px 6px 20px;
	background:url(../img/spt_lt-box_bg.gif) top left repeat-y;
	font-size:12px;
	}

.spt_stext{
	padding:6px 20px 6px 20px;
	background:url(../img/spt_st-box_bg.gif) top left repeat-y;
	font-size:12px;
	}

.spt_free{
	padding:8px 15px;
	}

.spt_ltext td,.spt_stext, .spt_free{
	font-size:12px;
	line-height:150%;
	}


