@charset "utf-8";
html{
overflow-x: hidden;
overflow-y: scroll;
}

body, table {
	margin: 0;
	padding: 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	font-size: 10pt;
	line-height: 1.5em;
}

/* ~~ エレメント / タグセレクター ~~ */
ul, ol, dl { /* ブラウザー間の相違により、リストの余白とマージンをゼロにすることをお勧めします。一貫性を保つために、量をここで指定するか、リストに含まれるリスト項目 (LI、DT、DD) で指定できます。より詳細なセレクターを記述しない限り、ここで指定する内容が .nav リストにも適用されることに注意してください。 */
	padding: 0;
	margin: 0;
}

.text_area ol {
	margin-left:20px;
}

.text_area ul {
	margin-left:20px;
	margin-bottom:12px;
}

.text_area li {
	margin-left:10px;
	list-style-position: outside;
}
/* 文字色 */
.red {
	color:#C00;
}

.blue {
	color:#00C;
}

.orange {
	color:#F30;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;	 /* 上マージンを削除すると、マージンを含む div からマージンがはみ出す場合があるという問題を回避できます。残った下マージンにより、後続のエレメントからは離されます。 */
	padding:0;
}

h1 {
	line-height:0;
	font-size:0px;
}
h3, h4 {
	font-size:16px;
	line-height:18px;
}

a { outline: none; }

img {
	border: none;
	vertical-align: bottom;
	line-height:0;
	font-size:0px;
	padding: 0;
	margin: 0;
}
.img_top {
	display:block;
	vertical-align:top; !important
}

.block {
	display:block;
}
a img { /* このセレクターは、一部のブラウザーでイメージをリンクで囲んだ場合にイメージの周囲に表示される初期設定の青いボーダーを削除します。 */
	border: none;
}

/* ~~ サイトのリンクのスタイル付けは、ホバー効果を作成するセレクターグループも含め、この順序にする必要があります。~~ */

a:link {
	color:#00C;
	text-decoration: underline;
}

a:visited {
	color: #F60;
	text-decoration: underline;
}

p {
	margin-top:0px;
	margin-bottom:12px;
}
a:focus { /* このセレクターグループは、キーボードを使用するユーザーに対し、マウスを使用するユーザーと同じホバー効果を提供します。 */
	text-decoration: none;
}

.banner {
	margin-top:10px;
}
#wrapper {
	text-align:center;
}

.container {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

.content {
	float: right;
	width: 745px;
	padding-bottom: 10px;
	padding-top: 15px;
	display: inline;
	clear: both;
}

.h3_title {
	width:710px;
	font-size:16px;
	color:#FFF;
	background-image: url(../img/h3_bg.jpg);
	background-repeat: no-repeat;
	text-indent: 30px;
	height: 30px;
	margin-bottom: 10px;
	margin-left: 2px;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.h3_camtitle {
	width:660px;
	font-size:16px;
	color:#FFF;
	background-image: url(../img/h3_cambg.jpg);
	background-repeat: no-repeat;
	height: 30px;
	margin-bottom: 10px;
	margin-left: 2px;
	padding-top: 17px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 50px;
}
.topic {
	color:#F30;
	margin-bottom:10px;
	padding-top: 10px;
}
.text_area {
	width:690px;
	margin-left:10px;
	margin-bottom: 20px;
}
.line_out {
	width:690px;
	padding-top: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-bottom: 5px;
}
.line_solid {
	width:100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.main_table {
	width:690px;
	margin-top:12px;
}

.mt_tr {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-bottom: 5px;
}

.mt_td_lt {
	width:140px;
	padding-left:10px;
	background-color:#FDEAAE;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
}

.mt_td_rt {
	padding-left:10px;
	background-color:#FEF5DA;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
}

#count {
	clear:both;
	border: 3px double #FC3;
	margin-top: 10px;
}

/* page top */
#page_top {
	width:960px;
	clear:both;
	padding-top:10px;
	display: block;
	text-indent: -9999px;
}

#page_top a {
	display: block;
	width: 146px;
	height: 19px;
	background-image: url(../img/page_top.gif);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	float: right;
}

#page_top a:hover {
	background-image: url(../img/page_top_r.gif);
	background-repeat: no-repeat;
	background-position: 0px bottom;
}
/* ~~ このセレクターグループは、.content 内のリストに領域間隔を指定します。~~ */

/* ~~ フッター ~~ */
.footer {
	text-align: center;
	color: #FFF;
	clear: both;
	width: 100%;
	background-image: url(../img/footer_bg.jpg);
	font-size: 8pt;
}
.img_center {
	text-align:center;
}
.img_center img{
	margin-left:auto;
	margin-right:auto;
}
/* ~~ その他の float/clear クラス ~~ */
.fltrt {  /* このクラスを使用すると、ページ内でエレメントを右にフローティングさせることができます。フローティングさせるエレメントは、ページ内で横に並べて表示するエレメントの前に指定する必要があります。 */
	float: right;
}
.fltlft { /* このクラスを使用すると、ページ内でエレメントを左にフローティングさせることができます。フローティングさせるエレメントは、ページ内で横に並べて表示するエレメントの前に指定する必要があります。 */
	float: left;
}
.clearfloat { /* このクラスは、#footer が #container から削除されているか取り出されている場合に、<br /> または空の div で、フローティングさせる最後の div に続く最後のエレメントとして (#container 内に) 配置できます。 */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
.m10 {
	margin-top:10px;
}
#side {
	float: left;
	width: 200px;
	overflow: auto;
	padding-top: 15px;
	padding-bottom: 20px;
	display: inline;
}
#side_bg {
	width:195px;
	background-image: url(../img/side_bg.jpg);
	background-repeat: repeat-y;
	padding-top: 8px;
	padding-left: 5px;
	padding-bottom: 10px;
}
#header {
	text-align: center;
	width: 960px;
	overflow: auto;
}
#top_area {
	padding-bottom:17px;
}
#main_top {
	width:530px;
	float:left;
}
#side_top {
	width:200px;
	float:left;
	margin-left:15px;
	display: inline;
}
/* logo */
#logo {
	text-indent: -9999px;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	margin: 0;
	float: left;
}

#logo a {
	display: block;
	text-decoration: none;
	width: 320px;
	height: 40px;
	background-image: url(../img/logo.jpg);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	padding-top: 22px;
}
/* ヘッダーゲーション */
#localnavigation {
	width:487px;
	float: right;
}
#localnavigation ul {
	margin: 0;
	width: 487px;
	list-style: none;
	text-indent: 0;
	height: 14px;
	padding-top: 28px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
#localnavigation ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	text-indent: -9999px;
	float: left;
}
/* サザンスカイタワー八王子（モール）について */
#localnavigation ul li#about a {
	display: block;
	text-decoration: none;
	width: 255px;
	height: 14px;
	background-image: url(../img/header_btn1.jpg);
	background-repeat: no-repeat;
}

#localnavigation ul li#about a:hover {
	background-image: url(../img/header_btn1_r.jpg);
	background-repeat: no-repeat;
}
/* よくあるご質問 */
#localnavigation ul li#faq a {
	display: block;
	text-decoration: none;
	width: 103px;
	height: 14px;
	background-image: url(../img/header_btn2.jpg);
	background-repeat: no-repeat;
	margin-left: 18px;
}

#localnavigation ul li#faq a:hover {
	background-image: url(../img/header_btn2_r.jpg);
	background-repeat: no-repeat;
}
/* サイトマップ */
#localnavigation ul li#sitemap a {
	display: block;
	text-decoration: none;
	width: 90px;
	height: 14px;
	background-image: url(../img/header_btn3.jpg);
	background-repeat: no-repeat;
	margin-left: 16px;
}

#localnavigation ul li#sitemap a:hover {
	background-image: url(../img/header_btn3_r.jpg);
	background-repeat: no-repeat;
}
/* グローバルナビゲーション */
#globalnavigation {
	width:190px;
}
#globalnavigation ul {
	margin: 0;
	padding: 0;
	width: 190px;
	list-style: none;
	text-indent: 0;
}
#globalnavigation ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	text-indent: -9999px;
}
/* btn1 */
#globalnavigation ul li#btn1 a {
	display: block;
	text-decoration: none;
	width: 190px;
	height: 48px;
	background-image: url(../img/btn_top.jpg);
	background-repeat: no-repeat;
}

#globalnavigation ul li#btn1 a:hover {
	background-image: url(../img/btn_top_r.jpg);
	background-repeat: no-repeat;
}
/* btn2 */
#globalnavigation ul li#btn2 {
	text-decoration: none;
	width: 190px;
	height: 100px;
	background-image: url(../img/shop_bg.jpg);
	background-repeat: no-repeat;
	margin-top: 8px;
}
#globalnavigation ul li#btn2 a{
	background-repeat: no-repeat;
	background-image: url(../img/btn_shop.jpg);
	height: 20px;
	width: 125px;
	margin-left: 10px;
	padding-top: 68px;
	display: block;
	background-position: bottom;
}
#globalnavigation ul li#btn2 a:hover {
	background-image: url(../img/btn_shop_r.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}
/* btn3 */
#globalnavigation ul li#btn3 {
	text-decoration: none;
	width: 190px;
	height: 100px;
	background-image: url(../img/event_bg.jpg);
	background-repeat: no-repeat;
	margin-top: 9px;
}
#globalnavigation ul li#btn3 a{
	background-repeat: no-repeat;
	background-image: url(../img/btn_event.jpg);
	height: 20px;
	width: 125px;
	margin-left: 10px;
	padding-top: 68px;
	display: block;
	background-position: bottom;
}
#globalnavigation ul li#btn3 a:hover {
	background-image: url(../img/btn_event_r.jpg);
	background-repeat: no-repeat;
}
/* btn4 */
#globalnavigation ul li#btn4 a {
	display: block;
	text-decoration: none;
	width: 190px;
	height: 48px;
	background-image: url(../img/btn_time.jpg);
	background-repeat: no-repeat;
	margin-top: 9px;
}

#globalnavigation ul li#btn4 a:hover {
	background-image: url(../img/btn_time_r.jpg);
	background-repeat: no-repeat;
}
/* btn5 */
#globalnavigation ul li#btn5 {
	text-decoration: none;
	width: 190px;
	height: 90px;
	background-image: url(../img/access_bg.jpg);
	background-repeat: no-repeat;
	margin-top: 10px;
}
#globalnavigation ul li#btn5 a{
	background-repeat: no-repeat;
	background-image: url(../img/btn_shop.jpg);
	height: 20px;
	width: 125px;
	margin-left: 10px;
	padding-top: 66px;
	display: block;
	background-position: bottom;
}
#globalnavigation ul li#btn5 a:hover {
	background-image: url(../img/btn_shop_r.jpg);
	background-repeat: no-repeat;
}

/* btn6 */
#globalnavigation ul li#btn6 a {
	display: block;
	text-decoration: none;
	width: 190px;
	height: 48px;
	background-image: url(../img/btn_park.jpg);
	background-repeat: no-repeat;
	margin-top: 9px;
}

#globalnavigation ul li#btn6 a:hover {
	background-image: url(../img/btn_park_r.jpg);
	background-repeat: no-repeat;
}


/* ショップナビ */
#shopnavigation {
	width:190px;
	margin-top:11px;
}
#shopnavigation ul {
	margin: 0;
	padding: 0;
	width: 190px;
	list-style: none;
	text-indent: 0;
}
#shopnavigation ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	text-indent: -9999px;
}
/* shop1 */
#shopnavigation ul li#shop1 {
	text-decoration: none;
	width: 190px;
	height: 45px;
	background-image: url(../img/side_shop_bg1.jpg);
	background-repeat: no-repeat;
}
#shopnavigation ul li#shop1 a{
	background-repeat: no-repeat;
	background-image: url(../img/side_gourmet_btn.jpg);
	height: 34px;
	width: 152px;
	margin-left: 9px;
	display: block;
}
#shopnavigation ul li#shop1 a:hover {
	background-image: url(../img/side_gourmet_btn_r.jpg);
	background-repeat: no-repeat;
}
/* shop2 */
#shopnavigation ul li#shop2 {
	text-decoration: none;
	width: 190px;
	height: 60px;
	background-image: url(../img/side_shop_bg2.jpg);
	background-repeat: no-repeat;
}
#shopnavigation ul li#shop2 a{
	background-repeat: no-repeat;
	background-image: url(../img/side_shopping_btn.jpg);
	height: 34px;
	width: 152px;
	margin-left: 9px;
	display: block;
	padding-top: 13px;
	background-position: bottom;
}
#shopnavigation ul li#shop2 a:hover {
	background-image: url(../img/side_shopping_btn_r.jpg);
	background-repeat: no-repeat;
}
/* shop3 */
#shopnavigation ul li#shop3 {
	text-decoration: none;
	width: 190px;
	height: 54px;
	background-image: url(../img/side_shop_bg3.jpg);
	background-repeat: no-repeat;
}
#shopnavigation ul li#shop3 a{
	background-repeat: no-repeat;
	background-image: url(../img/side_service_btn.jpg);
	height: 34px;
	width: 152px;
	margin-left: 9px;
	display: block;
	padding-top:11px;
	background-position: bottom;
}
#shopnavigation ul li#shop3 a:hover {
	background-image: url(../img/side_service_btn_r.jpg);
	background-repeat: no-repeat;
}
/* shop4 */
#shopnavigation ul li#shop4 {
	text-decoration: none;
	width: 190px;
	height: 57px;
	background-image: url(../img/side_shop_bg4.jpg);
	background-repeat: no-repeat;
}
#shopnavigation ul li#shop4 a{
	background-repeat: no-repeat;
	background-image: url(../img/side_medical_btn.jpg);
	height: 34px;
	width: 152px;
	margin-left: 9px;
	display: block;
	padding-top:11px;
	background-position: bottom;
}
#shopnavigation ul li#shop4 a:hover {
	background-image: url(../img/side_medical_btn_r.jpg);
	background-repeat: no-repeat;
}
/* shop5 */
#shopnavigation ul li#shop5 {
	text-decoration: none;
	width: 190px;
	height: 59px;
	background-image: url(../img/side_shop_bg5.jpg);
	background-repeat: no-repeat;
}
#shopnavigation ul li#shop5 a{
	background-repeat: no-repeat;
	background-image: url(../img/side_public_btn.jpg);
	height: 35px;
	width: 152px;
	margin-left: 9px;
	display: block;
	padding-top:12px;
	background-position: bottom;
}
#shopnavigation ul li#shop5 a:hover {
	background-image: url(../img/side_public_btn_r.jpg);
	background-repeat: no-repeat;
}
/* フロアナビ */
#floornavigation {
	width:190px;
	margin-top:14px;
}
#floornavigation ul {
	margin: 0;
	padding: 0;
	width: 190px;
	list-style: none;
	text-indent: 0;
	background-image: url(../img/side_floor_mid.jpg);
	background-repeat: repeat-y;
}
#floornavigation ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	text-indent: -9999px;
}
/* floor1 */
#floornavigation ul li#floor1 a {
	display: block;
	text-decoration: none;
	width: 175px;
	height: 26px;
	background-image: url(../img/btn_4f.jpg);
	background-repeat: no-repeat;
	margin-left:7px;
}

#floornavigation ul li#floor1 a:hover {
	background-image: url(../img/btn_4f_r.jpg);
	background-repeat: no-repeat;
}
/* floor2 */
#floornavigation ul li#floor2 a {
	display: block;
	text-decoration: none;
	width: 175px;
	height: 26px;
	background-image: url(../img/btn_3f.jpg);
	background-repeat: no-repeat;
	margin-left:7px;
	margin-top:10px;
}

#floornavigation ul li#floor2 a:hover {
	background-image: url(../img/btn_3f_r.jpg);
	background-repeat: no-repeat;
}
/* floor3 */
#floornavigation ul li#floor3 a {
	display: block;
	text-decoration: none;
	width: 175px;
	height: 26px;
	background-image: url(../img/btn_2f.jpg);
	background-repeat: no-repeat;
	margin-left:7px;
	margin-top:10px;
}

#floornavigation ul li#floor3 a:hover {
	background-image: url(../img/btn_2f_r.jpg);
	background-repeat: no-repeat;
}
/* floor4 */
#floornavigation ul li#floor4 a {
	display: block;
	text-decoration: none;
	width: 175px;
	height: 26px;
	background-image: url(../img/btn_1f.jpg);
	background-repeat: no-repeat;
	margin-left:7px;
	margin-top:10px;
}

#floornavigation ul li#floor4 a:hover {
	background-image: url(../img/btn_1f_r.jpg);
	background-repeat: no-repeat;
}
/* アンダーナビ */
#undernavigation {
	width:190px;
	margin-top:28px;
}
#undernavigation ul {
	margin: 0;
	padding: 0;
	width: 190px;
	list-style: none;
	text-indent: 0;
	background-image: url(../img/local_bg.jpg);
}
#undernavigation ul li {
	list-style-type: none;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
	width: 175px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 10px;
	background-image: url(../img/local_icon.jpg);
	background-repeat: no-repeat;
	background-position: left;
	text-indent: 20px;
}
.line {
	border-bottom-style:solid;
	border-bottom-width: 1px;
	border-bottom-color: #CCC;
}
/* トップページ */
.frame_bg {
	width:530px;
	height:340px;
	background-image: url(../img/frame_bg.jpg);
	background-repeat: repeat-y;
}

.frame_bg1 {
	width:530px;
	height:555px;
	background-image: url(../img/frame_bg.jpg);
	background-repeat: repeat-y;
}

.frame_bg2 {
	width:530px;
	height:555px;
	background-image: url(../img/frame_bg.jpg);
	background-repeat: repeat-y;
}

.frame_bg3 {
	width:530px;
	height:555px;
	background-image: url(../img/frame_bg.jpg);
	background-repeat: repeat-y;
	overflow-y:scroll;
}

.bottom_sn {
	margin-bottom:20px;
}

.frame {
	padding-top:5px;
	padding-left:15px;
}
.mlg_area {
	width:200px;
}
.mob_area {
	width:200px;
}
/* フロアマップ */
#floor_shop_list {
	width:100%;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #F38401;
	border-bottom-color: #F38401;
}
#floor_list {
	width:100%;
	margin-top:15px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #F38401;
	border-bottom-color: #F38401;
}

.floor_time {
	background-color: #FEF7E0;
	vertical-align: top;
}
.map_no {
	width:40px;
	background-color: #FFECB4;
	text-align: center;
	color: #F60;
	font-weight: bold;
}
.map_no1 {
	width:40px;
	text-align: center;
	color: #000;
	font-weight: bold;
	background-image: url(../img/g_bg.gif);
}
.map_no2 {
	width:40px;
	text-align: center;
	color: #000;
	font-weight: bold;
	background-image: url(../img/s_bg.gif);
}
.map_no3 {
	width:40px;
	text-align: center;
	color: #000;
	font-weight: bold;
	background-image: url(../img/e_bg.gif);
}
.map_no4 {
	width:40px;
	text-align: center;
	color: #000;
	font-weight: bold;
	background-image: url(../img/e2_bg.gif);
}
.map_no5 {
	width:40px;
	text-align: center;
	color: #000;
	font-weight: bold;
	background-image: url(../img/c_bg.gif);
}
.map_no6 {
	width:40px;
	text-align: center;
	color: #000;
	font-weight: bold;
	background-image: url(../img/k2_bg.gif);}
.map_no7 {
	width:40px;
	text-align: center;
	color: #000;
	font-weight: bold;
	background-image: url(../img/k2_bg.gif);
}
.floor_shop_name {
	width:150px;
	background-color: #FEF7E0;
	vertical-align: top;
}
.floor_cate {
	width:90px;
	background-color: #FEF7E0;
	vertical-align: top;
}
.floor_gen {
	width:150px;
	background-color: #FEF7E0;
	vertical-align: top;
}
.floor_4gen {
	width:115px;
	background-color: #FEF7E0;
	vertical-align: top;
}
.floor_tel {
	width:110px;
	background-color: #FEF7E0;
	vertical-align: top;
}
.floor_4ftel {
	width:195px;
	background-color: #FEF7E0;
	vertical-align: top;
}
.floor_name {
	background-color:#F90;
	color:#FFF;
	font-weight: bold;
}
.rest_day {
	background-color: #FEF7E0;
	width:90px;
}
.floor_kai {
	width:40px;
	background-color: #FEF7E0;
	text-align: center;
}
#floor_link {
	text-align:center;
	color:#FFF;
	font-weight:bold;
	width: 250px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 15px;
}
#floor_link td{
	width:25%;
	background-color:#FFECB4;
	border: 4px double #F60;
}
/* ショップ＆フロアガイド */
.shop_head {
	margin-top:25px;
}
.shop_mid {
	width:745px;
	background-image: url(../img/main_mid.jpg);
	background-repeat: repeat-y;
	overflow: hidden;
}
.templete_area {
	width:715px;
	padding:15px;
}
.shop_img_area {
	float:left;
	width:330px;
	text-align: center;
}
.shop_img_area img{
	margin-left:auto;
	margin-right:auto;
}
.shop_logo {
	padding-bottom:20px;
}
.shop_img {
	padding-bottom:10px;
}
.shop_text_area {
	float:left;
	width:360px;
	margin-left:20px;
}
.shop_name {
	font-size:16px;
}
.info_table {
	width:360px;
}
.info_tdleft {
	width:100px;
	background-color:#D9D9D9;
}
.info_tdright {
	background-color:#F3F3F3;
	word-break: break-all;
}
.shop_text {
	margin-top:20px;
	width:360px;
}
.shopnews_img_area {
	float:left;
	width:300px;
	text-align: center;
}
.shopnews_img_area img{
	margin-left:auto;
	margin-right:auto;
}
.shopnews_text_area {
	float:left;
	width:390px;
	margin-left:20px;
}

.shopnews_text_area img{
	max-width:390px;
	height:auto;
}

.shopnews_title {
	font-size:16px;
	color: #F60;
}
.shopnews_text {
	margin-top:10px;
	width:390px;
}

#photos {
	width:745px;
}
.panel {
	width:745px;
}
.panel img{
	border-top-width: 2px;
	border-right-width: 3px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #F93;
	border-right-color: #F93;
	border-bottom-color: #F93;
	border-left-color: #F93;
}
/* ショップ最新ニュース */
.news_content {
	width: 470px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	padding-top: 5px;
}
.news_content table{
	width:100%;
}
.td_icon { width:70px; 
}
.td_thumb { width:105px; 
}

.td_thumb img{
	margin-left:5px;
	border: 1px solid #CCC;
}
.td_text {
	vertical-align:top;
	background-color: #FFF3DD;
	padding: 10px;
	border: 3px double #FCBB3D;
}

.frame_area { width:480px; 
}

.frame_area2 {
	width:505px;
	overflow-y:auto;

}

/* よくあるご質問 */
.faq {
	margin:0;
	padding:0;
}

.faq li{
	margin-left:10px;
	background-image: url(../img/faq_icon.jpg);
	background-repeat: no-repeat;
	list-style-type: none;
	background-position: left center;
	padding-left: 15px;
	line-height: 20px;
}

.shop_midasi {
	font-weight:bold;
	width:260px;
	border-bottom-style:dotted;
	border-bottom-width:1px;
	border-bottom-color:#CCC;
	margin-bottom: 5px;
}

/* サイトマップ */
.map {
	width:700px;
	margin-left: 10px;
	margin-bottom: 20px;
}

.map ul{
	width:700px;
	margin:0;
	padding:0;
}

.map li{
	width:680px;
	list-style:none;
	font-size: 14px;
	background-image: url(../img/sitemap_icon.jpg);
	background-repeat: no-repeat;
	background-position: left;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

.car_price {
	font-size:12pt;
	font-weight:bold;
	color:#F00;
}

.hour_time {
	margin-top:10px;
	margin-left:6px;
	clear: both;
}

.hour_time td{
	vertical-align:bottom;
}

.frame_shop {
	padding-top:10px;
	padding-left:10px;
	height: 410px;
	overflow: auto;
	width: 500px;
}

.frame_shop table{
	width:480px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #F38401;
	border-bottom-color: #F38401;
}

.frame_shop_name {
	width:210px;
	background-color: #FEF7E0;
	vertical-align: top;
}

.icon_no {
	width:85px;
	text-align: center;
	color: #000;
	font-weight: bold;
	background-image: url(../img/g_bg.gif);
}

.camlist_text {
	float:left;
	margin-left:10px;
	width:430px;
}

.cam_text_area {
	width:690px;
	margin-left:10px;
	margin-bottom: 20px;
	clear: both;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	overflow: auto;
}

.scamlist_text {
	float:left;
	margin-left:10px;
	width:310px;
}

.scam_text_area {
	width:485px;
	margin-bottom: 5px;
	clear: both;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	overflow: auto;
}

.photo_box_area {
	float:right;
	padding-bottom:5px;
	padding-left: 10px;
	width: 150px;
	padding-right: 10px;
	text-align: center;
	color: #00C;
}


/* 林追加分*/

TABLE.default {
width: 100%;
border-collapse: collapse;
border-spacing: 0px;
margin-bottom:10px;
margin-top:10px;
padding:0px;
font-size: 10pt;
line-height: 1.5em;
border-top: 1px solid #f9be00;
}



.default TD{
vertical-align: top; 
padding: 10px;
text-align: left;
border-bottom: 1px solid #f9be00;
}

.bold{
font-weight: bold;
}

.txt12pt{
font-size: 12pt;
}

.txt18pt{
font-size: 18pt;
}



.default TH{
vertical-align: top; 
white-space: nowrap;
padding: 10px;
font-weight: bold;
text-align: left;
border-bottom: 1px solid #f9be00;
}

.hr_solid{
border-width: 1px 0px 0px 0px;
border-style: solid;
height: 1px;
}

.hr_dotted{
border-width: 1px 0px 0px 0px;
border-style: dotted;
height: 1px;
}


.white{
color: #FFFFFF;
}

#tr_wrapper{
	width: 900px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	padding: 0px;
	background-color: #ffffff;
	background-repeat:no-repeat;
	text-align: left;
	color: #000000;
	line-height: 1.6em;
	font-family: "メイリオ",verdana,arial,sans-serif,"ＭＳ Ｐゴシック"；
}

.tr_photo{
	width: 425px;
	margin: 0px;
	padding: 5px;
	float: left;
	text-align: center;
	height: 360px;
	font-size: 16px;
	line-height: 22px;
}

.tr_photo img{
	margin-bottom: 10px;
}

.tr_photo2{
	width: 425px;
	margin: 0px;
	float: left;
	text-align: center;
	font-size: 16px;
	line-height: 22px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 15px;
	padding-left: 5px;
}

.tr_photo2 img{
	margin-bottom: 10px;
}

.tr_photo_left{
	width: 300px;
	padding: 0px;
	float:left;
	font-size: 14px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	height: auto;
}

.tr_text_all{
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 5px;
	background-color:#EAE7DF;
	overflow:hidden;
}

#tr_main{
	width: 880px;
	margin: 0px;
	padding: 10px;
	font-size: 16px;
}

#tr_main h3{
	font-size:18px;
	margin-bottom:15px;
	color:#C00;
}

.tr_text_right{
	width: 560px;
	margin-left: 10px;
	padding: 0px;
	float:right;
	margin-bottom: 15px;
}

.tr_content {
	padding-bottom: 15px;
	overflow: hidden;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #666;
	border-bottom-color: #666;
	padding-left: 15px;
	line-height: 24px;
}

.tr_content h3{
	padding-top:15px;
}

.tr_content p{
	margin-bottom:15px;
}

#tr_header{
	width: 860px;
	height: 140px;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom:5px;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #2486e9;
}

#tr_header_logo{
	margin-top:15px;
	margin-bottom:10px;
	float:left;
}

#tr_header_title{
	margin-top:5px;
	margin-bottom:20px;
	float:right;
}

#tr_footer{
width: 900px;
height: 50px;
padding: 0px;
margin-top:20px;
border-top:#f39800 5px solid;
}

#tr_footer_left{
padding-left: 20px;
margin-top: 10px;
float:left;
font-size:8pt;
}

#tr_footer_right{
padding-right: 20px;
margin-top: 10px;
float:right;
font-size:8pt;
}

.tr_photo_right{
	width: 250px;
	padding: 0px;
	float: right;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	text-align: center;
	font-size: 14px;
	line-height: 22px;
}

.tr_table {
	width: 560px;
	background-color: #D9D3C6;
	font-size:16px;
}
.trains_left {
	width: 210px;
	color: #333;
	background-color: #ECECF6;
}

.trains_tr {
	color: #FFF;
	background-color: #000;
}

.trains_right {
	color: #333;
	background-color: #FFF;
}

.player {
	background-color: #FF6600;
	border-top: solid #ec482d 3px;
	color: #FFFFFF;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.player p{
}

.name {
	font-size: 28px;
}

.furi {
	font-size: 18px;
}
.brd {
	text-align: center;
}

.header_tenpo {
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #F90;
	border-bottom-color: #F90;
	text-align: right;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 5px;
	font-size: 16px;
}
.trains_tenpo {
	padding:10px;
	border: 2px solid #F90;
}

.n_thumb {
	width:160px;
	text-align:center;
}

.n_thumb img{
	width:160px;
	height:auto;
}

.tr_shopphoto {
	float:left;
	margin-right:20px;
	margin-bottom: 10px;
	margin-left: 10px;
}

.line_separate {
	width: 100%;
	margin-top: 15px;
	padding-bottom: 15px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #E4E4E4;
	clear: both;
	margin-bottom: 20px;
}

.recruit_title {
	padding-bottom:5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: rgba(16,139,206,1);
	font-size: 18px;
	font-weight: bold;
	margin-top: 0px;
}

.recruit_tel {
	width:236px;
	background-image: url(/img/tel_btn.jpg);
	background-repeat: no-repeat;
	height: 25px;
	float:left;
	padding-top: 32px;
	padding-left: 75px;
	font-size: 24px;
	color: rgba(255,255,255,1);
	margin-top: 10px;
	margin-left: 30px;
}

.recruit_mail {
	width:311px;
	background-image: url(/img/oubo_btn.jpg);
	background-repeat: no-repeat;
	height: 57px;
	float:left;
	margin-left:30px;
	margin-top: 10px;

}

.recruit_mail a{
	text-indent:-9999px;
	display:block;
	height:57px;
}

.recruit_tel2 {
	width:236px;
	background-image: url(/img/tel_btn.jpg);
	background-repeat: no-repeat;
	height: 25px;
	padding-top: 32px;
	padding-left: 75px;
	font-size: 24px;
	color: rgba(255,255,255,1);
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
}

.premews_top {
	padding: 15px;
	border: 2px solid #118CCF;
	margin-bottom:15px;
}

.ti_tennpo {
	float:left;
	width:500px;
}
