﻿/* ================================================================================ */
/*   IME                                                                       */  
/* ================================================================================ */
.ime_on { ime-mode:active; }
.ime_off { ime-mode:disabled; }

/* ================================================================================ */
/*   ブロック                                                                       */  
/* ================================================================================ */
/* ----- Div ----- */
#engine
{
	margin:0px;
	padding:0px;
    font-family:'Arial', 'ＭＳ Ｐゴシック', 'メイリオ', sans-serif;
    font-size: 9pt;
    line-height:1.3;
    color:#333;
    text-align:left;
    letter-spacing:0em;
}
#engine table
{
    border-collapse:collapse;
    border-spacing:0em;
    empty-cells:show;
    background-color:#fff;
}
#engine ul { list-style:none; }

/* ================================================================================ */
/*   視覚効果                                                                       */  
/* ================================================================================ */
/* a            { text-decoration: none; color:#000000; display:block; }
a:hover      { text-decoration: none; }
a[name]:hover{ text-decoration: none; }*/
#engine a            {text-decoration: none;}
#engine a:hover      {text-decoration: underline;}
#engine a[name]:hover{text-decoration: underline;}

/* ================================================================================ */
/*   テーブル                                                                       */  
/* ================================================================================ */
/* ----- 沿線リスト見出し ----- */
table.linetitle { margin:0px auto; width:720px; height:25px; }
.linetitle td.line { width:6px; background-color:#4169e1; }
.linetitle td.title
{
	padding:3px 0px 0px 5px;
	width:714px;
	font-size:14px;
	font-weight:bold;
	background-color:#dcdcdc;
}

/* ----- 沿線リスト ----- */
table.linelist { margin:0px auto; width:720px; }
.linelist td { width:180px; }

/* ----- 駅リスト見出し ----- */
table.stationtitle { margin:0px auto; width:720px; height:25px; }
.stationtitle td.line { width:6px; background-color:#4169e1; }
.stationtitle td.title
{
	padding:3px 0px 0px 5px;
	width:714px;
	font-size:14px;
	font-weight:bold;
	background-color:#dcdcdc;
}

/* ----- 駅リスト ----- */
table.stationlist { margin:0px auto; width:720px; }
.stationlist td { width:180px; }

/* ----- 住所リスト見出し ----- */
table.addtitle { margin:0px auto; width:720px; height:25px; }
.addtitle td.line { width:6px; background-color:#4169e1; }
.addtitle td.title
{
	padding:3px 0px 0px 5px;
	width:714px;
	font-size:14px;
	font-weight:bold;
	background-color:#dcdcdc;
}

/* ----- 住所リスト ----- */
table.addresslist { margin:0px auto 10px auto; width:720px; }
.addresslist td { width:180px; }


/* ----- 検索条件 ----- */
table.querylist { margin:20px auto 10px auto; width:720px; border:1px solid #696969; background-color:#f9f9f9; }
.querylist th { padding:5px; border-right:1px solid #a9a9a9; border-bottom:1px solid #a9a9a9; background-color:#ffffcc; }
.querylist th.bottom { padding:5px; border-bottom:none; }
.querylist td { padding:5px 0px 2px 8px; text-align:left; border-bottom:1px solid #a9a9a9; }
.querylist td.bottom { border-bottom:none; }

table.querylistmap { margin:25px auto 0px 0px; width:330px; border:1px solid #696969; background-color:#f9f9f9; }
.querylistmap th { padding:4px; width:25px; text-align:center; border-right:1px solid #a9a9a9; font-weight:normal; border-bottom:1px solid #a9a9a9; background-color:#ffffcc; font-weight:bold; color:#000; }
.querylistmap th.bottom { padding:5px; border-bottom:none; }
.querylistmap td { padding:4px 0px 2px 5px; text-align:left;border-bottom:none; }
.querylistmap td.bottom { border-bottom:1px solid #a9a9a9; }
.querylistmap td.bottomheight { padding-bottom:7px; border-bottom:1px solid #696969; }


/* ----- 検索結果リスト ----- */
table.findlistnave 
{
	margin:0px auto 3px auto; 
	width:720px; 
}
.findlistnave td { padding:0px 5px 0px 5px; }

table.pickuplist
.pickuplist td img { border: none; }
.pickuplist td a { display: block; }
.pickuplist td a:hover { position: relative; }
.pickuplist td a .mainImage { display: none; }
.pickuplist td a:hover .mainImage { display: block; position: absolute; z-index: 1; top: -70px; left: -260px; }

table.findlist 
{
	margin:0px auto;
	width:706px;
	text-align:center; 
	font-size: 9pt;
	background-color:#fff;
}
.findlist th { background-color:#fbf6cb; }
.findlist th.left { height:20px; border-top:1px solid #a9a9a9; border-left:1px solid #a9a9a9; border-right:1px solid #bdbcbc; }
.findlist th.center { width:56px; border-top:1px solid #a9a9a9; border-bottom:1px solid #a9a9a9; border-left:1px solid #bdbcbc; border-right:1px solid #bdbcbc; }
.findlist th.right { width:40px; border-top:1px solid #a9a9a9; border-bottom:1px solid #a9a9a9; border-right:1px solid #a9a9a9; }
.findlist th.lowleft { width:115px; height:35px; border-bottom:1px solid #a9a9a9; border-top:1px solid #bdbcbc; border-left:1px solid #a9a9a9; border-right:1px solid #bdbcbc; }
.findlist th.low1 { width:80px; border-bottom:1px solid #a9a9a9; border-left:1px solid #a9a9a9; border-top:1px solid #bdbcbc; border-right:1px solid #bdbcbc; }
.findlist th.low2 { width:54px; border-bottom:1px solid #a9a9a9; border-top:1px solid #bdbcbc; border-right:1px solid #bdbcbc; }
.findlist th.low3 { width:65px; border-bottom:1px solid #a9a9a9; border-top:1px solid #bdbcbc; border-right:1px solid #bdbcbc; }
.findlist th.low4 { width:83px; border-bottom:1px solid #a9a9a9; border-top:1px solid #bdbcbc; border-right:1px solid #bdbcbc; }
.findlist td { background-color: #fff; }
.findlist td.sp { border:none; background-color:#fff; }
.findlist td.apa
{
	padding:2px 0px 0px 3px;
	text-align:left;
	color:#cc0000;
	border-bottom:2px solid #7daedf;
	border-left:5px solid #7daedf;
}
.findlist td.pr
{
	padding:2px 0px 1px 3px;
	text-align:left;
	font-size: 10pt;
	line-height: 1;
	letter-spacing:0em;	
	color:#cc0000;
	border-bottom:2px solid #7daedf;
	border-left:5px solid #7daedf;
}
.findlist td.left { padding-left:5px; height:19px; text-align:left; border-left:1px solid #a9a9a9; border-right:1px solid #bdbcbc; background-color:#f5f5f5; }
.findlist td.center { border-bottom:1px solid #a9a9a9; border-left:1px solid #bdbcbc; border-right:1px solid #bdbcbc; }
.findlist td.right { border-bottom:1px solid #a9a9a9; border-right:1px solid #a9a9a9; }
.findlist td.lowleft { height:40px; border-bottom:1px solid #a9a9a9; border-top:1px solid #bdbcbc; border-left:1px solid #a9a9a9; border-right:1px solid #bdbcbc; }
.findlist td.low1 
{ 
	padding-right:5px;
	text-align:right; 
	font-size:15px; 
	font-weight:bold; 
	border-bottom:1px solid #a9a9a9; 
	border-left:1px solid #a9a9a9; 
	border-top:1px solid #bdbcbc; 
	border-right:1px solid #bdbcbc;
}
.findlist td.low2 { border-bottom:1px solid #a9a9a9; border-top:1px solid #bdbcbc; border-right:1px solid #bdbcbc; }
.findlist td.low3 { border-bottom:1px solid #a9a9a9; border-top:1px solid #bdbcbc; border-right:1px solid #bdbcbc; }
.findlist td img { border: none; }
.findlist td a { display: block; }
.findlist td a:hover { position: relative; }
.findlist td a .mainImage { display: none; }
.findlist td a:hover .mainImage { display: block; position: absolute; z-index: 1; top: -100px; left: -350px; }


table.findlistdraw
{
	margin:0px auto;
	width:706px;
	text-align:center; 
	font-size: 9pt;
	background-color:#fff;
}
.findlistdraw td img { border: none; }
.findlistdraw td a { display: block; }
.findlistdraw td a:hover { position: relative; }
.findlistdraw td a .mainImage { display: none; }
.findlistdraw td a:hover .mainImage { display: block; position: absolute; z-index: 1; top: -70px; left: -330px; }

/* ----- 検索結果地図検索リスト ----- */
table.findlistnavemap { margin:0px 0px 3px auto; width:380px; }
.findlistnavemap td { padding:0px 5px; }

table.findlistmap
{
	margin:0px 0px 0px auto;
	width:380px;
	text-align:center; 
	font-size: 9pt;
	background-color:#fff;
	border:1px solid #696969;
}
.findlistmap th { padding:2px 0px 0px 0px; background-color:#edf4fe; }
.findlistmap th.left { height:20px; border-top:1px solid #696969; border-left:1px solid #696969; border-right:1px solid #a9a9a9; }
.findlistmap th.center { width:35px; border-top:1px solid #696969; border-left:1px solid #a9a9a9; border-right:1px solid #a9a9a9; }
.findlistmap th.right { width:40px; border-top:1px solid #696969; border-right:1px solid #696969; }
.findlistmap th.low1 { width:82px; border-top:1px solid #696969; border-left:1px solid #696969; border-right:1px solid #a9a9a9; }
.findlistmap th.low2 { width:50px; border-top:1px solid #696969; border-right:1px solid #a9a9a9; }
.findlistmap th.low3 { width:60px; border-top:1px solid #696969; border-right:1px solid #a9a9a9; }
.findlistmap th.low4 { width:78px; border-top:1px solid #696969; border-right:1px solid #a9a9a9; }
.findlistmap td { background-color: #fff; border:1px solid #a9a9a9; }
.findlistmap td.left { padding-left:5px; height:20px; text-align:left; border-left:1px solid #696969; border-right:1px solid #a9a9a9; background-color:#f5f5f5; }
.findlistmap td.center { border-left:1px solid #a9a9a9; border-right:1px solid #a9a9a9; }
.findlistmap td.right { border-right:1px solid #696969; }
.findlistmap td.low1 
{ 
	padding-right:5px;
	text-align:right; 
	font-size:15px; 
	font-weight:bold; 
	border-left:1px solid #696969; 
	border-top:1px solid #a9a9a9; 
	border-right:1px solid #a9a9a9;
}
.findlistmap td.low2 { border-top:1px solid #a9a9a9; border-right:1px solid #a9a9a9; }
.findlistmap td.low3 { border-top:1px solid #a9a9a9; border-right:1px solid #a9a9a9; }
.findlistmap td.low4 { border-top:1px solid #a9a9a9; border-right:1px solid #a9a9a9; }
.findlistmap td img { border: none; }
.findlistmap td a { display: block; }
.findlistmap td a:hover { position: relative; }
.findlistmap td a .mainImage { display: none; }
.findlistmap td a:hover .mainImage { display: block; position: absolute; z-index: 1; top: -110px; left: -350px; }

/* ----- 物件詳細リスト ----- */
.gracount
{
	margin:3px auto 0px auto; 
	width:718px;
	height:30px;
	border:1px solid #a0a0a0;
}
.gracountp
{
	margin:0px auto 0px 0px; 
	width:6px;
	height:30px;
	background-color:#ff4500;
	float:left;
}
.gracountt
{
	padding:7px 0px 0px 20px;
	height:30px;
	font-size:16px;
	font-weight:bold;
	background-image:url(../imgparts/title_back_div.gif);
	background-repeat:repeat-x;
}

table.detailstitle { margin:3px auto 2px auto; width:720px; font-size:12px; font-weight:bold; color:#ff0000; }

table.details1 { margin:0px auto; width:720px; border:1px solid #696969; }
.details1 th { padding:3px 3px 0px 3px; text-align:center; background-color:#e0ffff; }
.details1 th.right { border-right:1px solid #a9a9a9; }
.details1 td { padding:3px 3px 0px 3px; border-top:1px solid #a9a9a9; }
.details1 td.right { border-right:1px solid #a9a9a9; }

table.details2 { margin:8px auto; width:712px; height:156px; }

table.details3 { margin:5px auto 0px auto; width:720px; }
.details3 th { padding:3px 3px 0px 3px; text-align:left; border-left:1px solid #696969; border-right:1px solid #a9a9a9; border-bottom:1px solid #a9a9a9; background-color:#ffffcc; }
.details3 th.info { padding:3px 3px 0px 3px; text-align:left; border-left:1px solid #696969; border-right:1px solid #a9a9a9; border-bottom:1px solid #a9a9a9; background-color:#f5f5f5; }
.details3 th.topinfo { border-top:1px solid #696969; background-color: #f5f5f5; }
.details3 th.top { border-top:1px solid #696969; }
.details3 th.bottom { border-bottom:1px solid #696969; }
.details3 th.middle { border-left:1px solid #a9a9a9; }
.details3 td { padding:3px 3px 0px 3px; border-right:1px solid #696969; border-bottom:1px solid #a9a9a9; }
.details3 td.top { border-top:1px solid #696969; }
.details3 td.bottom { border-bottom:1px solid #696969; }
.details3 td.middle { border-right:1px solid #a9a9a9; }
.details3 td.space { height:7px; border-bottom:none; border-left:none; border-right:none; }

table.detailshop { margin:7px auto 30px auto; width:720px; border:2px solid #3366ff; }
.detailshop th { padding:3px 3px 0px 3px; width:89px; text-align:left; border-right:1px solid #a9a9a9; background-color:#ffffcc; }
.detailshop td { text-align:left; background-color:#fffff9; }


/* ----- メールカート ----- */
table.cartlist
{
	margin:2px auto; 
	width:720px; 
	font-size: 9pt; 
	border:2px solid #7daedf; 
}
.cartlist th { padding:2px 5px 2px 5px; height:20px; text-align:center; border-right:1px solid #7daedf; background-color:#edf4fe; }
.cartlist th.title { border-bottom:1px solid #7daedf; border-right:none; background-color:#b5d2fb; }
.cartlist th.right { border-right:none; }
.cartlist td { padding:2px 5px 2px 5px; height:20px; border-top:1px solid #7daedf; border-right:1px solid #7daedf; }
.cartlist td.right { border-right:none; }
.cartlist td img { border: none; }
.cartlist td a { display: block; }
.cartlist td a:hover { position: relative; }
.cartlist td a .mainImage { display: none; }
.cartlist td a:hover .mainImage { display: block; position: absolute; z-index: 1; top: -110px; left: -350px; }

table.mailquery
{
	margin:10px auto 15px auto;
	width:650px; 
	font-size: 9pt; 
	border:2px solid #7daedf; 
}
.mailquery th { padding:5px; text-align:left; border-right:1px solid #7daedf; border-bottom:1px solid #7daedf; background-color:#edf4fe; }
.mailquery th.title { text-align:center; border-bottom:1px solid #7daedf; border-right:none; background-color:#b5d2fb; }
.mailquery th.bottom { border-bottom:none; }
.mailquery td { padding:6px 5px 6px 5px; border-bottom:1px solid #7daedf; font-size: 10pt; }
.mailquery td.bottom { border-bottom:none; font-size: 10pt; }

table.mailcheck
{
	margin:10px auto 15px auto;
	width:650px; 
	font-size: 9pt; 
	border:1px solid #666; 
}
.mailcheck th { padding:3px 5px 2px 5px; height:24px; text-align:left; border-right:1px solid #808080; border-bottom:1px solid #808080; background-color:#fffacd; }
.mailcheck th.title { text-align:center; height:24px; border-bottom:1px solid #808080; border-right:none; background-color:#ffcc33; }
.mailcheck th.bottom { padding:3px 5px 2px 5px; height:24px; border-bottom:none; }
.mailcheck td { padding:3px 5px 2px 5px; height:24px; border-bottom:1px solid #808080; font-size: 10pt; }
.mailcheck td.bottom { padding:3px 5px 2px 5px; height:24px; border-bottom:none; font-size: 10pt; }


/* ----- Count ----- */
.label
{
	font-family: sans-serif;
	font-size: 10pt;
	color: #333;
}
.count
{
	font-family: sans-serif;
	font-size: 13pt;
	font-weight: bold;
	color: #FF0000;
}


/* ----- WhatsNews ----- */
.news_date
{
	font-family: 'Comic Sans MS', sans-serif;
	font-size: 10pt;
	line-height: 0.9;
	letter-spacing: 0em;
	font-weight: bold;
	color: #333;
	text-align: left;
}
.news_10
{
	font-family: sans-serif;
	font-size: 10pt;
	line-height: 1.2;
	letter-spacing: 0em;
	text-align: left;
	color: #333;
}


/* ----- ShopInfo ----- */
div.shop_map 
{
	margin: 5px auto;	
	width: 640px;
	height: 450px;
	border: 1px dotted gray;
}
.shop_title
{
	height: 32px;
	font-size: 12pt;
	line-height: 1.3;
	font-weight: bold;
	color: #ff6600;
	text-align: left;
	vertical-align: middle;
    border-bottom: 1px dotted #666;
}
.shop_text
{
	height: 32px;
	font-size: 10pt;
	line-height: 1.2;
	color: #333;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px dotted #666;
}
.shop_comment
{
	font-size: 10.5pt;
	line-height: 1.4;
	color: #333;
	text-align: left;
}


