@charset "utf-8";

/* ============================== general */
/* print only = .po */
.pn { display: none; } /* print none */
.ps { text-align: center; } /* print center */
.pagebreak { page-break-before: always; }
hr.pagebreak { color: #fff; background-color: #fff; border: none; height: 0; }
p#meta_category { font-size: 67%; }
p#meta_prop_name { font-weight: bold; text-decoration: underline; padding-bottom: 10px; }
.pt_lv1 { font-size: 125%; font-weight: bold; padding-bottom: 20px; }
.pt_lv2 { font-size: 116%; font-weight: bold; margin: 30px 0 15px 0; }


/* ============================== link */
a,
a:link,
a:visited,
a:hover, a:active { color: #666666; text-decoration: underline; }
#header #logo a img { border: none; }


/* ============================== googlemap */
.googlemap_simple_viewer { width: 595px; height: 424px; margin: 0; border: none; }
.googlemap_simple_viewer .info_title, .googlemap_simple_viewer .info_content { font-size: 75%; }


/* ============================== display */
/* adjustment */
body { background-color: #fff; }
#maincol .ttl h1 { border-bottom: none; border-top: none; }
h2 { border-bottom: none; }
.ttl { border-top: none; }
ul.gen { margin-left: 0; margin-right: 0; padding-left: 0; }
ul.gen li { margin-left: 1.4em; }
.catch { margin-left: 0; }
h1, h2, .ttl h1 { padding-left: 0; }
.section p { margin-left: 0; margin-right: 0; }
.section h3 { margin-left: 0; }
h1 { margin-left: 0; width: auto; display: block; }
#header { height: 100px; }
#logo img { margin-top: 15px; }
.ttl { display: block; }
ol.num { margin-left: 0; }
#contents { min-height: 0; height: auto; }

#container,
.ttl,
#home .ttl,
#contents,
.prop_title { background: none; margin-left: 0; margin-right: 0; }

/* print none */
#gnav,
#category,
#util,
#directory,
#skiplink,
#subcol,
#footer ul,
#footer_area ul,
.toggle_bt,
p.bt_return,
#prop_intro_photo_sub,
p.modal_photo_closeup,
p.nt_list,
p.bt_right,
.toggle_bt_open,
.toggle_bt_close,
#pagetop,
.pdf,
img.external,
.prop_detail img,
.properties a.link_indent,
.properties #flash_content,
.properties #flash_outer,
.properties #flash_inner,
.properties .prop_set .prop_header p.prop_name,
#c04 a.links { display: none; }

/* print width */
#container,
#contents,
#maincol,
.ttl,
.section,
.init,
ul.gen,
.prop,
.toggle,
#prop_title,
#prop_intro,
#prop_intro #prop_intro_photo,
#prop_intro #prop_intro_brief,
#prop_title h1,
table.news_list,
.catch { width: 99%; }

#footer,
#footer_area { width: 100%; }

/* float clear */
#prop_title h1,
#prop_intro #prop_intro_photo,
#prop_intro #prop_intro_brief,
.img_right,
.img_left,
div.imgbox_right,
div.imgbox_left,
.news_topics p.nt_type,
.ls,
.rs,
.lc,
.rc { float: none; }

/* img float */
div.imgbox_right { text-align: center; }
div.imgbox_right img { margin: 0 0 10px 0; }
div.imgbox_left { text-align: center; }
div.imgbox_left img { margin: 0 0 10px 0; }
div.imgbox_right p.img_caption { padding-left: 0; }
div.imgbox_left p.img_caption { padding-right: 0; }
.section p.img_caption { margin-top: 0; }


/* ============================== footer */
p#copyright { text-align: right; width: 99%; }
p#copyright img { margin-top: 50px; }

/* ============================== table */
table.gen,
table.letter,
table.gen.narrow,
table.draft.narrow,
table.news_list { width: 100%; }

table.gen table.mark th,
table.gen table.mark td { width: auto; }

table.gen th, table.prop_data th { font-weight: bold; }
table.gen, table.letter, table.prop_data { border-collapse: collapse; width: 99%; border-right: 1px solid #dcdcdc; }
table.gen th, table.gen td, table.prop_data th, table.prop_data td { background: none; border: 1px solid #dcdcdc; }
table.gen thead th { background: none; border: 1px solid #dcdcdc; }
table.gen thead th.first { border-left: 1px solid #dcdcdc; }
table.gen td.nested { padding: 0; }
table.gen td.nested th, table.gen td.nested td { background: none; }
table.gen td table th, table.gen td table td { border: none; }
table.gen.narrow, table.draft.narrow { margin-left: 1px; }

table.gen td ul.gen, table.prop_data td ul.gen  { padding-left: 0; }

table.gen table.mark th img { margin-right: 10px; }

table.gen td.nested th, table.gen td.nested td { border: 1px solid #dcdcdc; }
table.gen table.mark th, table.gen table.mark td { border: none; }

table.letter th, table.letter td { background: none; border: 1px solid #dcdcdc; }

table.news_list td { background: none; }

table.news_list th,
p.bt_right { width: auto; }

table.news_list th { white-space: nowrap; width: 25%; }


/* ============================== modal/stretch */
.modal_gallery h2 { text-align: left; }
p.modal_bt_close { display: none; }
.modal_pagination { display: none; }
p.modal_image { text-align: center; }
p.modal_image img { margin-bottom: 10px; }
.modal_section { text-align: left; }

/* stretch area */
div.stretch_bt_open, div.stretch_bt_close { display: none; }
div.stretch.close div.stretch_contents { display: block; }

.article hr,
.article h3,
.article p { margin-left: 0; margin-right: 0; }

/* ============================== properties */
.prop p { margin-left: 0; margin-right: 0; }
.prop_set .photocol, .prop_set .txtcol { float: none; width: 100%; }
.prop_set .prop_header { border-top: none; }

#prop_intro { margin-left: 0; }
#prop_intro #prop_intro_photo { text-align: center; }
#prop_intro { border-top: none; }
#prop_intro #prop_intro_brief { margin-top: 10px; }
#prop_intro #prop_intro_brief p { padding-left: 0; }
#prop_title { padding-top: 0; background: none; }
#prop_title h1 { margin-left: 0; margin-top: 0; }

.prop_set .prop_header p.prop_name a { background: none; padding-left: 0; }
.properties a.links { background: none; padding-left: 0; }
.properties #prop_list_outer,
.properties #prop_list  { background: none; }

/* ============================== category */
/* home */
#home #vi { margin-left: 0; width: 960px; }
#home #flash_content { display: none; }
#home #maincol,
#home .ttl { width: 100%; margin-top: 30px; }
#home #branch_info, #home #home_nav { display: none; }
#home table.news_list { width: auto; }
#home table.news_list th, #home table.news_list td { border-top: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc; }
#home table.news_list td { padding-right: 10px; background-image: none; padding-left: 10px; }
#home #footer,
#home #footer_area { margin-top: 0; }
#home p.rss { display: none; }

/* category top */
#office_top .section .imgbox_right,
#amenity_top .section .imgbox_right { width: 100%; margin-top: 20px; }
#residence_top .ms { text-align: center; }
#residence_top #maincol .lc, #residence_top #maincol .rc { margin-top: 20px; }
#lease_top .imgbox_left { margin-top: 20px; }

#c01 h1 { margin-bottom: 20px; }
#c01 #company_index { background: none; margin-bottom: 50px; width: 100%; border-bottom: none; }
/* #c01 h2 { border-bottom: none; padding: 0; } */
#c01 h2 { display: none; }
#c01 .mc h2 img { margin-bottom: 0; }
#c01 .lc, #c01 .rc { padding-bottom: 30px; }

#c06 th#c06_year { background: none; }
#c06 table.gen td.year { background: none; }

p#c07_bt_tokai,
p#c07_bt_kansai,
p#c07_bt_chugoku,
p#c07_bt_kyushu,
p#c07_bt_hokkaido { display: none; }

#c08 p.pn { display: none; }
#c08 ul.nav_inside { display: none; }
#c08 #googlemap_viewer01,
#c08 #googlemap_viewer02,
#c08 #googlemap_viewer03,
#c08 #googlemap_viewer04,
#c08 #googlemap_viewer05 { height: 380px; border: none; }
#c08 .prop_set { width: 100%; }
#c08 .prop_set .prop_header { border-bottom: none; }
#c08 .prop_set .photocol, #c08 .prop_set .txtcol { width: 100%; }
#c08 .prop_set .prop_header p.prop_name { padding-bottom: 0; }
#c08 .googlemap_simple_viewer { margin: 0; }
#c08 .prop_set table.prop_data { margin-left: 1px; }

#c10 .prop_set, #c10 .prop_set .prop_header { width: 100%; }
#c10 .prop_set p.prop_name { margin-bottom: 0; padding-bottom: 10px; }

#d01 #contents { background: none; height: auto; min-height: 0; }
#d01 h2 { display: none; }
#d01 .business_category { float: none; }
#d01 p.category_photo { text-align: center; }
#d01 p.category_photo img { margin-bottom: 10px; }
#d01 .business_category p.desc { margin: 0; }
#d01 .business_category,
#d01 #category_bc,
#d01 #category_be { width: 99%; }
#d01 h1 { margin-bottom: 20px; }

#f01 .img_caption, #f01 .modal_content { display: none; }
#f01 p.pt_lv1 { padding-bottom: 30px; }

#h01 table.gen { border-left: 1px solid #dcdcdc; width: 100%; margin-left: 1px; }
#h01 table.gen th, #h01 table.gen td { border: 1px solid #dcdcdc; }
#h01 table.gen thead th { background-color: #fff; }
#h01 th a, #h01 td a { background-image: none; background-color: #fff; }
#h01 table.gen col.c01, #h01 table.gen col.c03 { background-color: #fff; }
#h01 #maincol p { border-left: 1px solid #dcdcdc; border-right: 1px solid #dcdcdc; margin-left: 1px; }
#h01 #maincol p a { background-color: #fff; background-image: none; }
