/* ====================================== */
/* 汎用                                   */
/* ====================================== */
body {
   margin:0px;
   padding:0px;
   background-color:#e9eded;
   font-size:10pt;
   color:#333333;
}
td,th {
   font-size:10pt;
   color:#333333;
}
p {
   margin:0em 0em 1.0em;
   line-height:1.3em;
}
img {
   border:none;
}
a:link {
   color:#001C91;
   text-decoration:none;
}
a:visited {
   color:#996699;
   text-decoration:none;
}
a:hover {
   color:#001C91;
   text-decoration:underline;
}
/* ====================================== */
/* 共有パーツ用                           */
/* ====================================== */
/* 汎用 */
div.pagetop {
   margin:10px 0px;
   text-align:right;
}
div.pagetop a {
   background-image:url(mark_pagetop.gif);
   background-repeat:no-repeat;
   background-position:left;
   padding:2px 0px 2px 16px;
   color:#001C91;
}
div.pagetop a:visited {
   color:#001C91;
}

/* ページ本体用 */
table.body {
   height:100%;
   border-color:#6f6f6f;
   border-style:solid;
   border-width:0px 1px;
   background-color:#ffffff;
}
table.body td.body {
   padding:0px 19px;
}
/* ヘッダ用 */
table.header {
   margin:23px 7px 11px 10px;
}
/* フッタ */
div.footer {
   border-top:2px solid #909090;
   padding:7px 3px;
}
td.footer {
   color:#666666;
}
/*20080825 追加*/
.ccFooterBox {
	width: 720px;
}
.ccFootImg {
	margin: 0px;
	width: 720px;
	padding: 0px;
	height: 4px;
}
.ccFooter {
	font-size:8pt;
	color:#666666;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding-top: 2px;
	padding-right: 12px;
	padding-bottom: 2px;
	padding-left: 12px;
	margin: 0px;
}
.ccFooter p {
	padding-top:0px;
	padding-bottom:0px;
	line-height: 120%;
}
.ccFooter p a:link {
	color:#666666;
	text-decoration:none;
}
.ccFooter p a:visited {
	color:#666666;
	text-decoration:none;
}
.ccFooter p a:hover {
   color:#666666;
   text-decoration:underline;
}
.ccFooter h4 {
	font-size:8pt;
	font-weight: normal;
	line-height: 120%;
	margin-top: -0.2em;
	margin-bottom: -0em;
}
.footerMenu {
	font-weight: normal;
	letter-spacing: -0.1em;
}

/* ローカルナビ */
table.localnavi {
   margin-bottom:12px;
}
table.localnavi th {
   padding:0px 16px;
   border-right:#666666 1px solid;
}
table.localnavi td {
   padding-left:16px;
}
table.localnavi span.single {
   color:#1f38b4;
}
table.localnavi span.couple {
   color:#ab346d;
}
table.localnavi span.interview {
   color:#973B44;
}
table.localnavi a {
   background-image:url(mark_locallink.gif);
   background-repeat:no-repeat;
   background-position:left;
   padding-top:2px;
   padding-left:12px;
   margin-right:13px;
   white-space:nowrap;
}
table.localnavi span.here {
   color:#999999;
   background-image:url(mark_locallink.gif);
   background-repeat:no-repeat;
   background-position:left;
   padding-top:2px;
   padding-left:12px;
   margin-right:13px;
	 white-space:nowrap;
   font-weight:bold;
}

/* ====================================== */
/* HOME                                   */
/* ====================================== */
td.whatsnew {
   font-size:9pt;
   background-image:url(../img/bg_whatsnew.jpg);
   background-repeat:no-repeat;
   padding:50px 40px 0px 20px;
   line-height:1.3em;
}
td.whatsnew img {
   vertical-align:middle;
   margin-right:3px;
}

td.title_summary {
   width:100%;
   color:#550036;
   font-size:8pt;
   background-image:url(../img/bg_title_summary.jpg);
   background-repeat:no-repeat;
   padding:37px 35px 0px 25px;
   line-height:1.3em;
}

/* テキスト広告 */
div.text_ad {
   padding:10px 7px 5px;
   border-color:#333333;
   border-width:1px;
   border-style:dotted;
}
div.text_ad th {
   font-size:8pt;
   font-weight:bold;
   color:#676767;
   background-color:#FFFFFF;
   text-align:left;
}
div.text_ad td {
   font-size:8pt;
   line-height:1.35em;
}

/* シングル・カップル共通 */
p.summary {
   margin:5px 0px;
   line-height:1.2em;
}
p.summary a.continue {
   white-space:nowrap;
}
div.look {
   line-height:1.2em;
}
div.look span.look {
   font-weight:bold;
}
div.look img {
   vertical-align:middle;
   margin-right:3px;
}
div.look span.name {
   font-size:8pt;
}

/* シングルライフ */
th.search_single {
   color:#FFFFFF;
   background-color:#96A4E4;
   text-align:left;
   padding-left:10px;
   white-space:nowrap;
}
td.search_single {
   background-color:#96A4E4;
}
div.singlelife {
   border-color:#5C6FCD;
   border-width:0px 0px 2px;
   border-style:solid;
   background-color:#DFE6FE;
}
div.singlelife div.km {
   margin:5px 0px 7px;
}
div.singlelife div.pagelink {
   font-size:8pt;
}
div.singlelife div.pagelink img {
   vertical-align:middle;
   margin-right:3px;
}
div.singlelife td {
   padding:3px 0px 3px 3px;
}
div.singlelife td.whitespace {
   padding:0px;
   background-color:#FFFFFF;
}

/* カップルライフ */
th.search_couple {
   color:#FFFFFF;
   background-color:#EAA4C5;
   text-align:left;
   padding-left:10px;
   white-space:nowrap;
}
td.search_couple {
   background-color:#EAA4C5;
}
div.couplelife {
   border-color:#DB6AA5;
   border-width:0px 0px 2px;
   border-style:solid;
   background-color:#F8E2EB;
}
div.couplelife div.km {
   margin:5px 0px 7px;
}
div.couplelife div.pagelink {
   font-size:8pt;
}
div.couplelife div.pagelink img {
   vertical-align:middle;
   margin-right:3px;
}
div.couplelife td {
   padding:3px 0px 3px 3px;
}
div.couplelife td.whitespace {
   padding:0px;
   background-color:#FFFFFF;
}

/* 検索リンク */
table.search_link {
   margin-bottom:12px;
}
table.search_link a {
   font-size:8pt;
   background-image:url(mark_locallink.gif);
   background-repeat:no-repeat;
   background-position:left;
   padding-top:2px;
   padding-left:12px;
   margin-right:13px;
   white-space:nowrap;
}

/* お部屋探しノウハウ */
div.knowhow {
   padding:10px 7px 1px;
   background-image:url(../img/bg_knowhow.gif);
   background-repeat:repeat-y;
   background-position:left;
   background-color:#ECF4CF;
}
div.knowhow div.kkm {
   margin-top:5px;
   color:#8AA300;
   font-size:8pt;
   font-weight:bold;
   background-color:#ECF4CF;
}
div.knowhow p {
   margin-bottom:3px;
   font-size:8pt;
}

/* Time For Brunch */
div.brunch {
   border-color:#ACACB6;
   border-width:0px 1px 1px;
   border-style:solid;
   padding:10px 5px;
}
div.brunch p {
   color:#333333;
   margin:0px;
   padding:0px;
   line-height:1.2em;
   padding:0px 4px;
}
div.brunch p img {
   vertical-align:middle;
   margin-right:3px;
}
/* ====================================== */
/* 検索結果                               */
/* ====================================== */
body.search {
   margin:0px 5px;
   padding:0px;
   background-color:#ffffff;
   font-size:10pt;
   color:#333333;
}

