@charset "UTF-8";
/*////////////////////////////////////////////////////////////
mansion100% - common.css for all pages.

Copyright (C) NEXT Co,. Ltd. All right reserved.
------------------------------------------------------------

[Reset]
    0. Yahoo UI Library: Reset CSS, Fonts CSS
    1. HTML, Body, Anchor
    2. Heading, Paragraph
    3. List
    4. Table
    5. Form
    6. Quotation
    7. Others
        7-1. Inline-level Elements
        7-2. Block-level Elements
        7-3. For IE7 Page Zoom
[Main Layout]
    1. Container, Header, Content, Footer
    2. Step Nav
    3. Lightbox
        3-1. Grayback & Ajax Loading
        3-2. Window Container
[General]
    1. Title
    2. Link
    3. List
    4. Table
    5. Others
[Module]
    1. Unit Buzz
        1-1. Container
        1-2. Content
    2. Unit List
        2-1. Container
        2-2. Header
        2-3. Content
        2-4. List in Lightbox
    3. Search Block
        3-1. Common
        3-2. Main Search Block 
        3-3. Sub Search Block
    4. Search Result Header
        4-1. Container, Title
        4-2. Search Result Breakdown List
        4-3. Property Counter Flash
    5. Page Nav
        5-1. Container, Page Info
        5-2. Pager
        5-3. Display Number
    6. Sort Nav
        6-1. Container
        6-2. Sort Type
        6-3. Select Display Style
        6-4. Refine
    7. Word/Freeword Search Result
    8. Company List
    9. Comment List
        9-1. Container
        9-2. Comment Author
        9-3. Comment Content
        9-4. Others
        9-5. Area Info [LOCOCOM]
    10. Comment Entry Page
    11. Map
        11-1. Map in Property/Company Detail Page
        11-2. Map Print Page
    12. Theme List
    13. Keyword Link Text
        13-1. Link Style
        13-2. Tooltip
    14. Messages
    15. Announce
    90. Others
        90-1. Related Other Sites
        90-2. Related Word
        90-3. Tag Cloud
        90-4. Ranking Table
        90-5. Dialog Box (Closing Lightbox, Reset Settings)
        90-6. Password Reminder
        90-7. List of Municipality, Line, Station
        90-8. Surrounding Area
        90-9. Extra Related Content
[Form]
    1. Form Layout Table
    2. General Form Elements
        2-1. Input Field
        2-2. Textarea
        2-3. Radio, Checkbox List
        2-4. File Upload
    3. Error Message
    4. Button List
    5. Others
[Header]
    1. Site Name & Tagline
    2. Global Nav
    3. Utility Nav
    4. Topic Path
    5. Global Search
[Footer]
    1. Site Info
    2. Utility Nav
    3. Note
[Lightbox]
    1. Common Style
        1-1. Block
        1-2. Title
        1-3. Close Lightbox Button
        1-4. Secure Mode
        1-5. Others
    2. Form General Elements in Lightbox
    3. Login Page
    4. Photo
        4-1. Container
        4-2. Content
    5. Visit/Bought Report
        5-1. Common Style
        5-2. Specific Question Page
    6. Specific Page
[Clearfix]

////////////////////////////////////////////////////////////*/

/* ################################################################################
    [Reset] Resetting HTML elements styles
   ################################################################################ */

/* ------------------------------------------------------------
    0. Yahoo UI Library: Reset CSS, Fonts CSS
   ------------------------------------------------------------ */
/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.4.0
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}/* to preserve line-height and selector appearance */sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}/*because legend doesn't inherit in IE */legend{color:#000;}
/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.4.0
*/
/**
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE6/7 quirks mode.
 */
body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}
/**
 * Bump up IE to get to 13px equivalent
 */
pre,code,kbd,samp,tt {font-family:monospace;*font-size:108%;line-height:100%;}

/* ------------------------------------------------------------
    1. HTML, Body, Anchor
   ------------------------------------------------------------ */
/*
html {}
*/
body {
    margin: 0;
    padding: 0;
    background: #ffffff url(/shared/images/bcg_body.png) no-repeat center top;
    color: #000000;
    font-family:
        "ヒラギノ角ゴ Pro W3",
        "ＭＳ Ｐゴシック",
        sans-serif;
    line-height: 1.5;
}

*+html body { /* For IE7 */
    font-family:
        "ＭＳ Ｐゴシック",
        "ヒラギノ角ゴ Pro W3",
        sans-serif;
}

* html body { /* For IE6 */
    font-family:
        "ＭＳ Ｐゴシック",
        "ヒラギノ角ゴ Pro W3",
        sans-serif;
    text-align: center;
}

a:link,
a:visited { color: #003366; }

a:hover,
a:active  { color: #003366; text-decoration: none; }

/* ------------------------------------------------------------
    2. Heading, Paragraph
   ------------------------------------------------------------ */
/*
h1, h2, h3, h4, h5, h6 {
    clear: both;
}

p {
    margin: 1em 0;
    padding: 0;
}
*/

/* ------------------------------------------------------------
    3. List
   ------------------------------------------------------------ */
/*
ul, ol, dl {
    clear: both;
    margin-top: 1em;
    margin-right: 1em;
    margin-bottom: 1em;
}

li, dd {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

dt {
    clear: both;
    font-weight: bold;
}
*/

/* ------------------------------------------------------------
    4. Table
   ------------------------------------------------------------ */
/*
table {
    clear: both;
    width: 100%;
    overflow: auto;
    margin: 1em 0;
    empty-cells: show;
}

caption {}
thead {}
tfoot {}
tbody {}

colgroup {}
col {}

th {
    vertical-align: top;
    }

td {
    vertical-align: top;
    }

thead th {}
tbody th {}
tfoot th {}
*/

/* ------------------------------------------------------------
    5. Form
   ------------------------------------------------------------ */
/*
form {}
fieldset {
    margin: 1em 0;
    padding: 1em;
    border: 0;
    }
*/
legend { display: none; }
/*
input, textarea, select { font-size: 99%; }
textarea { font-family: "ＭＳ ゴシック", monospace; }
*/
label { cursor: pointer; }

button {
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    font-family:
        "ヒラギノ角ゴ Pro W3",
        "ＭＳ Ｐゴシック",
        sans-serif;
}
/*
optgroup {}
option {}
*/

/* ------------------------------------------------------------
    6. Quotation
   ------------------------------------------------------------ */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/*
blockquote {}
q    { border-bottom: 1px dotted #d90000; background: #ffeeee; }
cite { font-style: normal; }
*/

/* ------------------------------------------------------------
    7. Others
   ------------------------------------------------------------ */

/*  7-1. Inline-level Elements 
   ------------------------------------------------- */
img { vertical-align: top; }

/*
address {}
object, iframe {}
em {}
*/
strong { font-weight: bold; }

/*
abbr, acronym {
    border-bottom: 1px dotted #fdfdfd;
}
dfn {}
code, samp, kbd { font-family: "ＭＳ ゴシック", monospace; }
var { font-style: italic; }

ins {}
del {}
param {}
sup {}
sub {}
*/

/*  7-2. Block-level Elements
   ------------------------------------------------- */
hr { display: none; }
pre { overflow: auto; font-family: "ＭＳ ゴシック", monospace; }

/*  7-3. For IE7 Page Zoom
   ------------------------------------------------- */
body,
br { letter-spacing: 0; }

/* ################################################################################
    [Main Layout] Setting main structure layout
   ################################################################################ */
/*
body
    div#container
        div#header
        div#content
        div#footer
    div#navStep
    div.grayback
    div#windowContainer(.wide)
        div.header
        div.body.lbContent
            div.main
        div.footer
*/

/* ------------------------------------------------------------
    1. Container, Header, Content, Footer
   ------------------------------------------------------------ */
div#container {
    position: relative;
    width: 980px;
    margin: 0 auto;
    overflow: hidden;
}

* html div#container { text-align: left; }

div#header {
    position: relative;
    width: 980px;
}

div#content {
    position: relative;
    width: 980px;
}

div#footer {
    clear: both;
    width: 980px;
    margin: 15px 0 150px;
    padding: 0 0 20px;
}

/* ------------------------------------------------------------
    2. Step Nav
   ------------------------------------------------------------ */
div#navStep {}

div#navStepSwf,
div#navStepSwfFloat {
    width: 980px;
    margin: 0 auto;
}

div#navStepSwfBox {
    position: fixed; _position: absolute;
    z-index: 20005;
    overflow: hidden;
    left: 0;
    bottom: 0; _bottom: auto;
    width: 100%;
    height: 55px;
    _margin-top: 95px;
}

div#navStepSwfFloatBox {
    position: fixed; _position: absolute;
    overflow: hidden;
    z-index: 20015;
    left: 0;
    bottom: 0; _bottom: auto;
    width: 100%;
}

/* ------------------------------------------------------------
    3. Lightbox
   ------------------------------------------------------------ */

/*  3-1. Grayback & Ajax Loading
   ------------------------------------------------- */
div.grayback,
div#loading {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20010;
    width: 100%;
    background-color: #000;
}

div#loading {
    z-index: 30000;
}

/*  3-2. Window Container
   ------------------------------------------------- */
div#windowContainer {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20200;
    width: 100%;
    padding-top: 110px;
    text-align: center;
}

div#windowContainer.wide {}

div#windowContainer div.header {
    width: 812px;
    height: 16px;
    margin: 0 auto;
    background-image: url(/shared/images/lb_01_top.png);
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/images/lb_01_top.png');
}

div#windowContainer.wide div.header {
    width: 857px;
    background-image: url(/shared/images/lb_03_top.png);    
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/images/lb_03_top.png');
}

div#windowContainer div.body {
    width: 812px;
    margin: 0 auto;
    background: url(/shared/images/lb_01_mdl.png) repeat-y 0 0;
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/images/lb_01_mdl.png', sizingMethod='scale');
}

div#windowContainer.wide div.body {
    width: 857px;
    background: url(/shared/images/lb_03_mdl.png) repeat-y 0 0;
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/images/lb_03_mdl.png', sizingMethod='scale');
}

div#windowContainer div.main {
    position: relative;
    overflow: hidden;
    width: 759px;
    margin: 0 auto;
    padding: 5px 30px 10px 23px;
    text-align: left;
}

div#windowContainer.wide div.main {
    width: 804px;
}

div#windowContainer div.footer {
    width: 812px;
    height: 22px;
    margin: 0 auto;
    background-image: url(/shared/images/lb_01_btm.png);
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/images/lb_01_btm.png');
}

div#windowContainer.wide div.footer {
    width: 857px;
    background-image: url(/shared/images/lb_03_btm.png);
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/images/lb_03_btm.png');
}

/* ################################################################################
    [General] Setting general styles
   ################################################################################ */

/* ------------------------------------------------------------
    1. Title
   ------------------------------------------------------------ */
.ttl01 {
    margin-bottom: 15px;
}

.ttl02 {
    margin-bottom: 20px;
    border-bottom: 2px solid #999999;
    font-size: 123.1%;
    font-weight: bold;
}

.ttl03 {
    margin-bottom: 10px;
}

.ttl04 {
    width: 324px;
    min-height: 54px;
    margin: 0 0 7px;
    padding: 27px 0 0 67px;
    background: transparent url(/mystock/images/bcg_user_name.jpg) no-repeat 0 0;
    color: #333333;
    font-size: 123.1%;
    font-weight: bold;
}

* html .ttl04 { /* For IE6 */
    height: 54px;
}

.ttl05 {
    margin: 25px 0 20px;
    padding: 0 0 3px;
    background: transparent url(/mystock/images/bcg_line_raibow_01.jpg) no-repeat left bottom;
    font-size: 123.1%;
    font-weight: bold;
}

.ttl06 {
    margin-bottom: 10px;
    padding-left: 18px;
    background: url(/shared/images/ico_arrow_05.gif) no-repeat left center;
}

.ttl07 {
    margin-bottom: 10px;
    padding: 5px 5px 5px 15px;
    background: #e5f6f7 url(/shared/images/ico_arrow_04.gif) no-repeat 5px 50%;
}

.ttl08 {
    position: relative; /* For IE6 */
    margin: 0 0 8px;
    padding: 0 4px 4px;
    border-bottom: 2px solid #999999;
    font-size: 123.1%;
    font-weight:bold;
}

.ttl09 {
    padding-bottom: 45px; 
}

.ttl10 {
    margin-bottom: 20px;
    padding: 5px 10px;
    background: #eeeeee;
}

.ttl11 {
    margin-top: 10px;
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 116%;
}

/* ------------------------------------------------------------
    2. Link
   ------------------------------------------------------------ */
.moreLink {
    text-align: right;
}

/*
.external {
    padding-left: 17px;
    background: url(/shared/images/ico_blank_01.gif) no-repeat 0 3px;
}
*/

.enlarge02 {
    padding-left: 13px;
    background: url(/shared/images/ico_zoom_02.gif) no-repeat 0 3px;
}

/* navPageTop */
.navPageTop {
    margin: 20px 0 10px;
    text-align: right;
}

.navPageTop a {
    padding-left: 12px;
    background: url(/shared/images/ico_arrow_06.gif) no-repeat left center;
}

/* linkList01 */
ul.linkList01 {
    position: relative; /* For IE6 */
}

ul.linkList01 li {
    margin: 10px 0;
    padding-left: 10px;
    background: url(/shared/images/ico_arrow_04.gif) no-repeat left center; 
}

/* linkList02 */
ul.linkList02 li {
    margin: 10px 0;
    text-align: center;
}

ul.linkList02 li span {
    padding-left: 10px;
    background: url(/shared/images/ico_arrow_04.gif) no-repeat left center; 
}

ul.linkList02 li span span.tel {
    padding-left: 0;
    background: none; 
}

ul.linkList02 li span a,
ul.linkList02 li span span.tel {
    margin-left: 20px;
}

/* linkList03 */
ul.linkList03 {
    margin: 10px 0;
}

ul.linkList03 li {
    margin-bottom: 5px;
    padding-left: 17px;
    background: url(/shared/images/ico_blank_01.gif) no-repeat 0 3px;
}

/* ------------------------------------------------------------
    3. List
   ------------------------------------------------------------ */

/* Normal List */
ul.list01 li {
    padding-left: 10px;
    background: url(/shared/images/ico_bullet_01.gif) no-repeat 3px 7px;
}

ol.list01 {}

ol.list01 li {}

ol.list02 {}

ol.list02 li {
    list-style: decimal;
    margin-left: 2em;
}

/* Indent List */
span.note01 {
    display: block;
}

ul.note01 li,
li.note01,
span.note01 {
    margin-left: 1em;
    text-indent: -1em;
}

ol.note01 {
    margin-left: 2em;
    text-indent: -2em;
}

/* Description List */
dl.descList01 dt {
    position: relative;
    margin: 7px 0 3px 0;
    padding-bottom: 4px;
    background: url(/shared/images/bcg_line_01.gif) transparent bottom repeat-x;
    font-weight: bold;
}

/* ------------------------------------------------------------
    4. Table
   ------------------------------------------------------------ */

/* tbl01 */
table.tbl01 {
    margin: 0 0 15px;
}

table.tbl01 td {
    padding: 5px 10px;
    border-bottom: 1px solid #FFFFFF;
    border-right: 2px solid #FFFFFF;
    font-size: 93%;
}

/* tbl02 */
table.tbl02 {
    width: 649px;
    margin: 0 0 15px;
}

table.tbl02 th,
table.tbl02 td {
    padding: 5px 0 5px 10px;
    background: url(/shared/images/bcg_line_06.gif) repeat-x left top;
}

table.tbl02 th {
    width: 166px;
}

table.tbl02 td {
    padding-right: 10px;
    color: #666666;
}

table.tbl02 tr.firstChild th,
table.tbl02 tr.firstChild td{
    background: none;
}

/* ------------------------------------------------------------
    5. Others
   ------------------------------------------------------------ */

/* Text-transform */
.uppercaseTxt  { text-transform: uppercase; }
.lowercaseTxt  { text-transform: lowercase; }
.capitalizeTxt { text-transform: capitalize; }

/* Property Name */
.propertyName { /* with strong, em, span... */
    font-weight: bold !important;
}

/* Hidden Nav & elements */
div#header p.tagline,
body#homepage dl#topicPath,
dl#navGlobal dt,
div#header dl.navUtility dt,
dl#topicPath dt,
dl.navAssist dt,
div.blockAssetsList div.unitList01 dl.itemCompany dt,
.navHidden,
.hidden {
    position: absolute;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

/* Lead Paragraph */
.txtLead01 {
    margin: 0 15px 20px 15px;
}

.txtLead02 {
    margin: 0 0 20px;
}

.txtLead03 {
    margin: 0 15px 10px 15px;
}

/* Striped Table & List
     pattern01 - odd line colored
     pattern02 - even line colored
     pattern03 - odd line colored
     pattern04 - even line colored */
table.pattern01 tbody tr.odd th,
table.pattern01 tr.odd td,
.pattern01 li.odd,
table.pattern02 tbody tr.even th,
table.pattern02 tr.even td,
.pattern02 li.even {
    background-color: #eeeeee;
}

table.pattern03 tbody tr.odd th,
table.pattern03 tr.odd td,
.pattern03 li.odd,
table.pattern04 tbody tr.even th,
table.pattern04 tr.even td,
.pattern04 li.even {
    background-color: #e3f7fd;
}

/* ################################################################################
    [Module] Setting module styles
   ################################################################################ */

/* ------------------------------------------------------------
    1. Unit Buzz
   ------------------------------------------------------------ */
/*
div.blockAssetsBuzz
    div.groupBuzzUnit
        div.unitBuzz01.(unitStep01...unitStep06)
            div.innerUnitBuzz
*/

/*  1-1. Container
   ------------------------------------------------- */
div.blockAssetsBuzz {
    padding: 0 2px;
}

div.groupBuzzUnit {}

div.unitBuzz01 {
    float: left;
    width: 235px;
    margin: 0 12px 10px 0;
    padding-bottom: 25px;
}

div.unitBuzz01 div.innerUnitBuzz {
    position: relative;
    padding: 18px 10px 0;
}

/* Rightmost Unit */
div.groupBuzzUnit div.lastChild {
    margin-right: 0;
}

/* --- Step Coloring --- */
div.blockAssetsBuzz div.unitStep01 {
    background: url(/shared/images/box_buzz_step1_btm.gif) no-repeat left bottom;
}

div.blockAssetsBuzz div.unitStep01 div.innerUnitBuzz {
    background: url(/shared/images/box_buzz_step1_top.gif) no-repeat left top;
}

div.blockAssetsBuzz div.unitStep02 {
    background: url(/shared/images/box_buzz_step2_btm.gif) no-repeat left bottom;
}

div.blockAssetsBuzz div.unitStep02 div.innerUnitBuzz {
    background: url(/shared/images/box_buzz_step2_top.gif) no-repeat left top;
}

div.blockAssetsBuzz div.unitStep03 {
    background: url(/shared/images/box_buzz_step3_btm.gif) no-repeat left bottom;
}

div.blockAssetsBuzz div.unitStep03 div.innerUnitBuzz {
    background: url(/shared/images/box_buzz_step3_top.gif) no-repeat left top;
}

div.blockAssetsBuzz div.unitStep04 {
    background: url(/shared/images/box_buzz_step4_btm.gif) no-repeat left bottom;
}

div.blockAssetsBuzz div.unitStep04 div.innerUnitBuzz {
    background: url(/shared/images/box_buzz_step4_top.gif) no-repeat left top;
}

div.blockAssetsBuzz div.unitStep05 {
    background: url(/shared/images/box_buzz_step5_btm.gif) no-repeat left bottom;
}

div.blockAssetsBuzz div.unitStep05 div.innerUnitBuzz {
    background: url(/shared/images/box_buzz_step5_top.gif) no-repeat left top;
}

div.blockAssetsBuzz div.unitStep06 {
    background: url(/shared/images/box_buzz_step6_btm.gif) no-repeat left bottom;
}

div.blockAssetsBuzz div.unitStep06 div.innerUnitBuzz {
    background: url(/shared/images/box_buzz_step6_top.gif) no-repeat left top;
}

/*  1-2. Content
   ------------------------------------------------- */

/* --- "New" Mark --- */
div.unitBuzz01 p.markNew {
    position: absolute;
    top: 0;
    right: 0;
}

div.unitBuzz01 p.markNew span { /* IE6 */
    display: block;
    width: 43px;
    height: 43px;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/images/txt_new_01.png', sizingMethod='crop');
}

/* --- Property Name, Address --- */
div.unitBuzz01 h3.itemName {
    font-size: 116%;
    line-height: 1.3;
}

div.unitBuzz01 h3.itemName a:link,
div.unitBuzz01 h3.itemName a:visited {
    text-decoration: none;
}

div.unitBuzz01 h3.itemName a:hover,
div.unitBuzz01 h3.itemName a:active {
    text-decoration: underline;
}

div.unitBuzz01 p.itemAddress {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #ffffff;
    line-height: 1.3;
}

/* --- Status, Room Layout, Value --- */
div.unitBuzz01 ul.itemInfo01 {
    position: relative;
    width: 215px;
    margin-bottom: 8px;
    font-size: 77%;
    line-height: 1.2;
}

div.unitBuzz01 ul.itemInfo01 li {
    margin-left: 25px;
}

div.unitBuzz01 ul.itemInfo01 li.itemStatus {
    position: absolute;
    top: 3px;
    left: 2px;
    margin: 0;
}

/* --- Thumbnail, Comment --- */
div.unitBuzz01 ul.itemInfo02 {
    margin-bottom: 5px;
    padding: 0;
    background: url(/shared/images/box_thumb_01_btm.gif) no-repeat left bottom;
}

div.unitBuzz01.unitStep06 ul.itemInfo02 {
    margin-bottom: 35px;
}

/* Thumbnail */
div.unitBuzz01 ul.itemInfo02 li.itemImage {
    padding-top: 6px;
}

div.blockAssetsBuzz div.unitStep01 ul.itemInfo02 li.itemImage {
    background: url(/shared/images/box_thumb_step1_01_top.gif) no-repeat 0 0;
}

div.blockAssetsBuzz div.unitStep02 ul.itemInfo02 li.itemImage {
    background: url(/shared/images/box_thumb_step2_01_top.gif) no-repeat 0 0;
}

div.blockAssetsBuzz div.unitStep03 ul.itemInfo02 li.itemImage {
    background: url(/shared/images/box_thumb_step3_01_top.gif) no-repeat 0 0;
}

div.blockAssetsBuzz div.unitStep04 ul.itemInfo02 li.itemImage {
    background: url(/shared/images/box_thumb_step4_01_top.gif) no-repeat 0 0;
}

div.blockAssetsBuzz div.unitStep05 ul.itemInfo02 li.itemImage {
    background: url(/shared/images/box_thumb_step5_01_top.gif) no-repeat 0 0;
}

div.blockAssetsBuzz div.unitStep06 ul.itemInfo02 li.itemImage {
    background: url(/shared/images/box_thumb_step6_01_top.gif) no-repeat 0 0;
}

div.unitBuzz01 ul.itemInfo02 li.itemImage a {
    display: block;
    width: 199px;
    height: 123px;
    margin: 0 5px;
    border: 3px solid #ffffff;
    background: url(/shared/images/photo/pho_noimage_buzz_01.jpg) no-repeat 0 0;
}

div.blockAssetsBuzz div.unitStep01 ul.itemInfo02 li.itemImage a:hover {
    border: 3px solid #cccccc;
}

div.blockAssetsBuzz div.unitStep02 ul.itemInfo02 li.itemImage a:hover {
    border: 3px solid #d7e474;
}

div.blockAssetsBuzz div.unitStep03 ul.itemInfo02 li.itemImage a:hover {
    border: 3px solid #f5d760;
}

div.blockAssetsBuzz div.unitStep04 ul.itemInfo02 li.itemImage a:hover {
    border: 3px solid #ffc06e;
}

div.blockAssetsBuzz div.unitStep05 ul.itemInfo02 li.itemImage a:hover {
    border: 3px solid #fcb6b6;
}

div.blockAssetsBuzz div.unitStep06 ul.itemInfo02 li.itemImage a:hover {
    border: 3px solid #dec3de;
}

/* Comment Text */
div.unitBuzz01 ul.itemInfo02 li.itemTxt {
    padding: 10px 8px 15px 36px;
    line-height: 1.3;
}

/* one line */
div.unitBuzz01 ul.itemInfo02 li.itemTxt span {
	display: block;
	padding-top: 0.5em;
	padding-bottom: 0.8em;
}

/* Comment Face Icon */
div.unitBuzz01 ul.itemInfo02 li.face00 {
    background: url(/shared/images/ico_face_a_00.gif) no-repeat 8px 12px;
}

div.unitBuzz01 ul.itemInfo02 li.face01 {
    background: url(/shared/images/ico_face_a_01.gif) no-repeat 8px 12px;
}

div.unitBuzz01 ul.itemInfo02 li.face02 {
    background: url(/shared/images/ico_face_a_02.gif) no-repeat 8px 12px;
}

div.unitBuzz01 ul.itemInfo02 li.face03 {
    background: url(/shared/images/ico_face_a_03.gif) no-repeat 8px 12px;
}

div.unitBuzz01 ul.itemInfo02 li.face04 {
    background: url(/shared/images/ico_face_a_04.gif) no-repeat 8px 12px;
}

div.unitBuzz01 ul.itemInfo02 li.face05 {
    background: url(/shared/images/ico_face_a_05.gif) no-repeat 8px 12px;
}

div.unitBuzz01 ul.itemInfo02 li.face06 {
    background: url(/shared/images/ico_face_a_06.gif) no-repeat 8px 12px;
}

div.unitBuzz01 ul.itemInfo02 li.face07 {
    background: url(/shared/images/ico_face_a_07.gif) no-repeat 8px 12px;
}

div.unitBuzz01 ul.itemInfo02 li.face08 {
    background: url(/shared/images/ico_face_a_08.gif) no-repeat 8px 12px;
}

div.unitBuzz01 ul.itemInfo02 li.face09 {
    background: url(/shared/images/ico_face_a_09.gif) no-repeat 8px 12px;
}

div.unitBuzz01 ul.itemInfo02 li.face10 {
    background: url(/shared/images/ico_face_a_10.gif) no-repeat 8px 12px;
}

/* --- Action Button --- */
div.unitBuzz01 ul.itemInfo03 {
    margin-top: 2px;
    text-align: right;
}

div.unitBuzz01 ul.itemInfo03 li {
    display: inline;
    margin-left: 1px;
    padding-left: 2px;
    border-left: 1px solid #000000;
    font-size: 77%;
}

div.unitBuzz01 ul.itemInfo03 li.firstChild {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
}

/* ------------------------------------------------------------
    2. Unit List
   ------------------------------------------------------------ */
/*
div.blockAssetsList
    div.unitList01.(unitStep01...unitStep06)
*/

/*  2-1. Container
   ------------------------------------------------- */
div.blockAssetsList {}

div.unitList01 {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 2px #dcdcdc solid;
    background: none;
}

/*  2-2. Header
   ------------------------------------------------- */
div.unitList01 div.itemHeader {
    position: relative;
    padding: 4px 10px;
    margin-bottom: 5px;
}

/* Step Coloring */
div.unitStep00 div.itemHeader {
    background: #ffffff;
    border: 1px solid #dcdcdc;
}
div.unitStep01 div.itemHeader {
    background: #dcdcdc;
}
div.unitStep02 div.itemHeader {
    background: #d7e474;
}
div.unitStep03 div.itemHeader {
    background: #f5d760;
}
div.unitStep04 div.itemHeader {
    background: #ffc06e;
}
div.unitStep05 div.itemHeader {
    background: #fcb6b6;
}
div.unitStep06 div.itemHeader {
    background: #dec2de;
}

/* Property Name, Address */
div.unitList01 div.itemHeader h3 {
    float: left;
    font-size: 116%;
    font-weight: bold;
}

div.unitList01 div.itemHeader p {
    float: right;
    margin-top: 0.2em;
    margin-right: 60px;
}

/* "New" Mark */
div.unitList01 div.itemHeader p.markNew {
    position: absolute;
    top: 0;
    right: 0;
    float: none;
    margin: 0;
}

div.unitList01 div.itemHeader p.markNew span { /* IE6 */
    display: block;
    width: 30px;
    height: 30px;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/images/txt_new_02.png', sizingMethod='crop');
}

/*  2-3. Content
   ------------------------------------------------- */
div.unitList01 div.itemContent {}

/* --- Thumbnail, Status --- */
div.unitList01 div.itemInfo01 {
    position: relative;
    float: left;
    padding-right: 10px;
}

div.unitList01 div.itemInfo01 p.itemImage a {
    display: block;
    width: 110px;
    height: 72px;
    border: 3px #ffffff solid;
    background: url(/shared/images/photo/pho_noimage_basic_01.jpg) no-repeat 0 0;
}

div.unitStep00 div.itemInfo01 p.itemImage a:hover,
div.unitStep01 div.itemInfo01 p.itemImage a:hover {
    border: 3px #dcdcdc solid;
}

div.unitStep02 div.itemInfo01 p.itemImage a:hover {
    border: 3px #d7e474 solid;
}

div.unitStep03 div.itemInfo01 p.itemImage a:hover {
    border: 3px #f5d760 solid;
}

div.unitStep04 div.itemInfo01 p.itemImage a:hover {
    border: 3px #ffc06e solid;
}

div.unitStep05 div.itemInfo01 p.itemImage a:hover {
    border: 3px #fcb6b6 solid;
}

div.unitStep06 div.itemInfo01 p.itemImage a:hover {
    border: 3px #dec2de solid;
}

div.unitList01 div.itemInfo01 p.itemStatus {
    position: absolute;
    top: 84px;
    left: 3px;
}

/* --- Copy, Company --- */
div.unitList01 p.itemCopy {
    float: left;
    width: 630px;
    margin: 0 0 2px 0;
    padding-top: 2px;
}

div.unitList01 dl.itemCompany {
    float: right;
    width: 215px;
    text-align: right;
}

/* --- Spec, Detail --- */
div.unitList01 div.itemInfo02 {
    float: left;
    width: 854px;
    background: url(/shared/images/bcg_line_02.gif) repeat-y 337px 0;
    font-size: 77%;
}

div.unitList01 div.itemInfo02 dl.itemSpec {
    float: left;
    width: 340px;
    margin-top: 3px;
}

div.unitList01 div.itemInfo02 dl.itemSpec dt {
    float: left;
}

div.unitList01 div.itemInfo02 dl.itemSpec dd {
    float: left;
    width: 80px;
    padding: 5px;
}

div.unitList01 div.itemInfo02 p.itemDetail {
    margin: 3px 0 3px 346px;
}

/* --- Extra Information --- */
div.unitList01 div.itemInfo03 {
	position: relative;
    float: left;
    width: 854px;
    padding-left: 126px;
}

div.unitList01 div.itemInfo03 ul {
    float: left;
    font-size: 77%;
    line-height: 28px;
}

div.unitList01 div.itemInfo03 ul li {
    margin-right: 15px;
}

div.unitList01 div.itemInfo03 ul dl dt {
    margin-right: 10px;
}

div.unitList01 div.itemInfo03 ul li,
div.unitList01 div.itemInfo03 ul dl,
div.unitList01 div.itemInfo03 ul dl dt,
div.unitList01 div.itemInfo03 ul dl dd {
    display: inline;
}

/* information amount */
div#masionWindowBase p.infoAmount,  
div.unitList01 div.itemInfo03 p.infoAmount {
    position: absolute;
    top: 2px;
    right: 234px;
	width: 87px;
	height: 22px;
	padding-top: 6px;
	padding-left: 28px;
	background: url(/shared/images/bcg_info_amount1_01.gif) no-repeat 0 0;
	color: #656565;
	line-height: 1.2;
	white-space: nowrap;
}
div.unitList01 div.itemInfo03 p.infoAmountLv1 {}
div#masionWindowBase p.infoAmountLv2,  
div.unitList01 div.itemInfo03 p.infoAmountLv2 {
    background-image: url(/shared/images/bcg_info_amount2_01.gif);
}
div#masionWindowBase p.infoAmountLv3,  
div.unitList01 div.itemInfo03 p.infoAmountLv3 {
    background-image: url(/shared/images/bcg_info_amount3_01.gif);
}
div#masionWindowBase p.infoAmountLv4,  
div.unitList01 div.itemInfo03 p.infoAmountLv4 {
    background-image: url(/shared/images/bcg_info_amount4_01.gif);
}
div#masionWindowBase p.infoAmountLv5,
div.unitList01 div.itemInfo03 p.infoAmountLv5 {
    background-image: url(/shared/images/bcg_info_amount5_01.gif);
}

div#masionWindowBase p.infoAmount span,
div.unitList01 div.itemInfo03 p.infoAmount span {
    margin-left: 4px;
}

/* --- Action Button --- */
div.unitList01 div.itemInfo03 p.btnStepAction {
    float: right;
}

/*  2-4. List in Lightbox
   ------------------------------------------------- */
div.lbContent div.blockAssetsList {
    padding: 60px 0 0;
}

div.lbContent div.blockAssetsList div.unitList01 {
    margin-bottom: 70px;
}

div.lbContent div.blockAssetsList div.unitStep06 {
    margin-bottom: 30px;
}

div.lbContent div.blockAssetsList div.unitList01 p.itemCopy {
    width: 415px;
}

div.lbContent div.blockAssetsList div.unitList01 div.itemInfo02 {
    width: 633px;
}

div.lbContent div.blockAssetsList div.unitList01 div.itemInfo03 {
	position: static;
    width: 633px;
	padding-top: 6px;
}

div.lbContent div.blockAssetsList div.unitList01 div.itemInfo03 p.infoAmount {
	position: static;
	float: right;
	top: 0;
	left: 0;
/*
	top: 7px;
	left: 23px;
*/
}

div.lbContent div.blockAssetsList p.btnStepAction {
    position: absolute;
    bottom: 30px;
    left: 295px;
}

/* ------------------------------------------------------------
    3. Search Block
   ------------------------------------------------------------ */
/*
div#blockMainSearch.blockSearch01
    div#itemSearchArea
    div#itemSearchStation
    div#itemSearchOriginal
*/

/*  3-1. Common
   ------------------------------------------------- */

/* --- Search Block Type-01 --- */
div.blockSearch01 {
    position: relative;
    width: 976px;
    margin-bottom: 20px;
    background: #e7e7e7 url(/shared/images/bcg_main_search_box_01.jpg) repeat-x 0 0;
    border: 2px solid #cccccc;
}

div.blockSearch01 select {
    margin-right: 10px;
}

div.blockSearch01 select.selectField01 {
    width: 88px;
}

div.blockSearch01 select.selectField02 {
    width: 218px;
}

div.blockSearch01 select.selectField03 {
    width: 104px;
}

div.blockSearch01 select.selectField04 {
    width: 100px;
}

div.blockSearch01 select.selectField05 {
    width: 278px;
    margin: 0 0 0 10px;
}

/* --- Search Block Type-02 --- */
div.blockSearch02 {
    width: 968px;
    margin-bottom: 15px;
    background: #f2f2f2 url(/shared/images/bcg_main_search_box_02.jpg) repeat-x 0 0;
    border: 2px solid #cccccc;
}

/* --- Request Row Control Button --- */
div.blockSearch01 dl.ctrlRequestRow {
    position: absolute;
    top: 10px;
    right: 7px;
}

div.blockSearch01 dl.ctrlRequestRow dt {
    display: inline;
}

div.blockSearch01 dl.ctrlRequestRow dt img {
    margin-top: 5px;
}

div.blockSearch01 dl.ctrlRequestRow dd {
    display: inline;
}

div.blockSearch01 dl.ctrlRequestRow dd input {
    margin-right: 3px;
}

/* --- Suggest Box --- */
ul.ac_results {
    display: none;
    position: absolute;
    z-index: 10000;
    margin: 0;
    padding: 0;
    background-color: white;
    border: 1px solid gray;
    list-style: none;
}

ul.ac_results li {
    padding: 2px 5px;
    color: #101010;
    text-align: left;
    white-space: nowrap;
}

ul.ac_over {
    background-color: #f0f0b8;
    cursor: pointer;
}

ul.ac_match {
    color: #000000;
    text-decoration: underline;
}

/*  3-2. Main Search Block 
   ------------------------------------------------- */
div#blockMainSearch p.formLabel01 {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 134px;
}

div#blockMainSearch ul {
    width: 480px;
    padding-left: 134px;
}

div#blockMainSearch ul li {
    margin-bottom: 8px;
}

div#blockMainSearch ul li img {
    margin-top: 3px;
}

div#blockMainSearch ul li.rowSubmit {
    margin-bottom: 0;
}

div#blockMainSearch p.btnSubmit {
    position: absolute;
    bottom: 12px;
    left: 625px;
}

/* Error */
div.blockSearch01 div.error p.errorMessage {
    padding-left: 134px;
    color: #ff6600;
    font-weight: bold;
}

div#blockMainSearch div.error p.btnSubmit {
    bottom: 30px;
}

/* Save Request Button */
div#blockMainSearch p.btnSaveRequest {
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 156px;
}

/* Freeword */
div#itemSearchFreeword {
    position: relative;
    padding: 20px 0 20px 20px;
    background: url(/shared/images/bcg_line_01.gif) repeat-x 0 100%;
}

div#itemSearchFreeword input.inputField01 {
    width: 535px;
}

div#itemSearchFreeword p.btnSubmit {
    left: 720px;
}

/* Freeword without border */
div#itemSearchFreeword02 {
    position: relative;
    padding: 20px 0 20px 20px;
}

div#itemSearchFreeword02 input.inputField01 {
    width: 535px;
}

div#itemSearchFreeword02 p.btnSubmit {
    left: 720px;
}

/*  3-3. Sub Search Block
   ------------------------------------------------- */
div#blockSubSearch {
    padding-left: 8px;
}

div#blockSubSearch dl {
    float: left;
    width: 158px;
    margin: 0 2px 0 0;
    padding: 10px 0;
}

div#blockSubSearch dl.lastChild {
    margin-right: 0;
}

div#blockSubSearch dl dt {
    display: block;
    height: 20px;
}

div#blockSubSearch dl dd {
    width: 158px;
    height: 33px;
}

div#blockSubSearch dl dd a {
    display: block;
    width: 121px;
    height: 33px;
    margin: 0;
    padding: 0 27px 0 10px;
    border: none;
    background: url(/shared/images/bcg_search_option_item.gif) no-repeat 0 0;
    color: #000000;
    line-height: 33px;
    vertical-align: middle;
    text-align: left;
    text-decoration: none;
    overflow: hidden;
    cursor: pointer;
}

div#blockSubSearch dl dd a:hover,
div#blockSubSearch dl dd a:active,
div#blockSubSearch dl dd a.selected {
    background: url(/shared/images/bcg_search_option_item_o.gif) no-repeat 0 0;
}

/* --- Freeword --- */
div#blockSubSearchFreeword {}

/* Area */
div.itemSubSearchFreeword01 {
    position: relative;
    padding: 10px 0 10px 7px;
    background: url(/shared/images/bcg_line_01.gif) repeat-x 0 100%;
}

div.itemSubSearchFreeword01 p.formLabel01 {
    position: absolute;
    top: 14px;
    left: 7px;
    width: 60px;
}

div.itemSubSearchFreeword01 ul {
    width: 480px;
    padding-left: 60px;
}

div.itemSubSearchFreeword01 ul li {
    margin-bottom: 8px; 
}

div.itemSubSearchFreeword01 ul li.rowSubmit {
    margin-bottom: 0;
}

div.itemSubSearchFreeword01 ul li select{
    margin-left: 12px;
    vertical-align: middle;
}

div.itemSubSearchFreeword01 ul li select.selectField02 {
    width: 218px;
}

/* Error Message */
div#blockSubSearchFreeword div.error p.errorMessage {
    padding-left: 72px;
    color: #ff6600;
    font-weight: bold;
}

/* Request Row Control Button */
div.itemSubSearchFreeword01 dl.ctrlRequestRow {
    position: absolute;
    top: 10px;
    right: 7px;
    margin: 0;
    padding: 0;
}

div.itemSubSearchFreeword01 dl.ctrlRequestRow dt {
    display: inline;
}

div.itemSubSearchFreeword01 dl.ctrlRequestRow dt img {
    margin-top: 5px;
}

div.itemSubSearchFreeword01 dl.ctrlRequestRow dd {
    display: inline;
}

div.itemSubSearchFreeword01 dl.ctrlRequestRow dd input {
    margin-right: 3px;
}

/* Others */
div.itemSubSearchFreeword02 dl {
    float: left;
    width: 158px;
    margin: 0 2px 0 0;
    padding: 10px 0;
}

div.itemSubSearchFreeword02 dl.firstChild {
    margin-left: 7px;
}

* html div.itemSubSearchFreeword02 dl.firstChild {
    margin-left: 3px;
}

div.itemSubSearchFreeword02 dl.lastChild {
    margin-right: 0;
}

div.itemSubSearchFreeword02 dl dt {
    display: block;
    height: 20px;
}

div.itemSubSearchFreeword02 dl dd a {
    display: block;
    width: 121px;
    height: 33px;
    margin: 0;
    padding: 0 27px 0 10px;
    border: none;
    background: url(/shared/images/bcg_search_option_item.gif) no-repeat 0 0;
    color: #000000;
    line-height: 33px;
    vertical-align: middle;
    text-align: left;
    overflow: hidden;
    text-decoration: none;
    cursor: pointer;
}

div.itemSubSearchFreeword02 dl dd a:hover,
div.itemSubSearchFreeword02 dl dd a:active,
div.itemSubSearchFreeword02 dl dd button.selected {
    background: url(/shared/images/bcg_search_option_item_o.gif) no-repeat 0 0;
}

/* ------------------------------------------------------------
    4. Search Result Header
   ------------------------------------------------------------ */

/*  4-1. Container, Title
   ------------------------------------------------- */
div#blockSearchResultHeader {
    position: relative;
    width: 980px;
    margin-bottom: 20px;
}

div#blockSearchResultHeader .ttl02 {
    margin-bottom: 0;
}

div#blockSearchResultHeader .ttl02 strong.searchWord {
    font-size: 153.9%;
    margin-right: 10px;
}

/*  4-2. Search Result Breakdown List
   ------------------------------------------------- */
div#blockSearchResultHeader ul.listBreakdown {
    position: absolute;
    bottom: 5px;
    right: 0;
    white-space: nowrap;
}

div#blockSearchResultHeader ul.listBreakdown li {
    display: inline;
    padding-left: 5px;
    margin-left: 3px;
    border-left: 1px solid #999999;
    font-size: 77%;
}

div#blockSearchResultHeader ul.listBreakdown li.all {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
}

div#blockSearchResultHeader ul.listBreakdown li a,
div#blockSearchResultHeader ul.listBreakdown li span.noResult,
div#blockSearchResultHeader ul.listBreakdown li strong {
    padding: 4px 0 4px 16px;
}

div#blockSearchResultHeader ul.listBreakdown li strong {
    color: #ff3300;
    font-weight: normal;
}

div#blockSearchResultHeader ul.listBreakdown li.advance a,
div#blockSearchResultHeader ul.listBreakdown li.advance span.noResult {
    background: url(/shared/images/ico_advance_01.gif) no-repeat left center;
}

div#blockSearchResultHeader ul.listBreakdown li.onSale a,
div#blockSearchResultHeader ul.listBreakdown li.onSale span.noResult {
    background: url(/shared/images/ico_onsale_01.gif) no-repeat left center;
}

div#blockSearchResultHeader ul.listBreakdown li.soldOut a,
div#blockSearchResultHeader ul.listBreakdown li.soldOut span.noResult {
    background: url(/shared/images/ico_soldout_01.gif) no-repeat left center;
}

/* current */
div#blockSearchResultHeader ul.listBreakdown li.advance strong {
    background: url(/shared/images/ico_advance_01_cr.gif) no-repeat left center;
}

div#blockSearchResultHeader ul.listBreakdown li.onSale strong {
    background: url(/shared/images/ico_onsale_01_cr.gif) no-repeat left center;
}

div#blockSearchResultHeader ul.listBreakdown li.soldOut strong {
    background: url(/shared/images/ico_soldout_01_cr.gif) no-repeat left center;
}

/*  4-3. Property Counter Flash
   ------------------------------------------------- */
div.swfCopyAdvance {
    width: 980px;
    height: 38px;
    margin-top: -20px;
    margin-bottom: 5px;
}

/* ------------------------------------------------------------
    5. Page Nav
   ------------------------------------------------------------ */
/*
div.unitPagerContainer
    div.navPage
        p.navPage
        ul.pager
        dl.selectDisplayNumbers
*/

/*  5-1. Container, Page Info
   ------------------------------------------------- */
div.unitPagerContainer {
    clear: both;
}

div.navPage {
    position: relative;
    margin-bottom: 15px;
}

div.navPage p.pageInfo {
    position: absolute;
    top: 0;
    left: 0;
}

/*  5-2. Pager
   ------------------------------------------------- */
div.navPage ul.pager {
    width: 980px;
    text-align: center;
}

div.navPage ul.pager li {
    display: inline;
    font-size: 93%;
}

/* current */
div.navPage ul.pager li.current {
    padding-right: 20px;
    padding-left: 20px;
    border-right: 1px solid #999999;
    border-left: 1px solid #999999;
}

div.navPage ul.pager li strong {
    color: #ff3300;
    font-weight: normal;
}

/* previous */
div.navPage ul.pager li.prev {
    margin-right: 20px;
}

div.navPage ul.pager li.prev a {
    padding-left: 17px;
    background: url(/shared/images/ico_arrow_01.gif) no-repeat left center;
}

/* next */
div.navPage ul.pager li.next {
    margin-left: 20px;
}

div.navPage ul.pager li.next a {
    padding-right: 17px;
    background: url(/shared/images/ico_arrow_02.gif) no-repeat right center;
}

/* no more page */
div.navPage ul.pager li.prev span {
    padding-left: 17px;
    background: url(/shared/images/ico_arrow_01_disable.gif) no-repeat left center;
    color: #999999;
}

div.navPage ul.pager li.next span {
    padding-right: 17px;
    background: url(/shared/images/ico_arrow_02_disable.gif) no-repeat right center;
    color: #999999;
}

/* pager number */
div.navPage ul.pager li.number a,
div.navPage ul.pager li.number strong {
    margin-left: 2px;
    padding-left: 5px;
    border-left: 1px solid #999999;
}

div.navPage ul.pager li.number .firstChild {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
}

div.navPage ul.pager li.number strong {
    color: #ff3300;
    font-weight: normal;
}

/* first page */
div.navPage ul.pager li.first {
    margin-right: 5px;
}

div.navPage ul.pager li.first a,
div.navPage ul.pager li.first strong {
    margin-right: 4px;
    padding-right: 5px;
}

/* last, latest, all page */
div.navPage ul.pager li.last,
div.navPage ul.pager li.latest,
div.navPage ul.pager li.all {
    margin-left: 5px;
}

div.navPage ul.pager li.last a,
div.navPage ul.pager li.last strong,
div.navPage ul.pager li.latest a,
div.navPage ul.pager li.latest strong,
div.navPage ul.pager li.all a {
    margin-left: 4px;
    padding-left: 5px;
}

/*  5-3. Display Number
   ------------------------------------------------- */
div.navPage dl.selectDisplayNumbers {
    position: absolute;
    top: 0;
    right: 0;
}

div.navPage dl.selectDisplayNumbers dt {
    display: inline;
}

div.navPage dl.selectDisplayNumbers dt img {
    margin: 5px 5px 0 0;
}

div.navPage dl.selectDisplayNumbers dd {
    display: inline;
}

div.navPage dl.selectDisplayNumbers dd select {
    font-size: 93%;
}

/* ------------------------------------------------------------
    6. Sort Nav
   ------------------------------------------------------------ */
/*
div.navExtra
    dl.sortType
    ul.selectDisplayStyle
    -----
    dl.refine
*/

/*  6-1. Container
   ------------------------------------------------- */
div.navExtra {
    position: relative;
    width: 980px;
    height: 24px;
    margin-bottom: 20px;
    background: url(/shared/images/bcg_nav_extra.gif) no-repeat 0 0;
}

/*  6-2. Sort Type
   ------------------------------------------------- */
div.navExtra dl.sortType {}

div.navExtra dl.sortType dt {
    float: left;
    width: 89px;
}

div.navExtra dl.sortType dd {
    float: left;
    width: 890px;
    margin-top: 2px;
}

div.navExtra dl.sortType dd ul {}

div.navExtra dl.sortType dd ul li {
    display: inline;
    margin-right: 10px;
}

div.navExtra dl.sortType dd ul li a {
    padding-left: 17px;
    background: url(/shared/images/ico_arrow_02.gif) no-repeat left center;
}

div.navExtra dl.sortType dd ul li a.ascending {
    background: url(/shared/images/ico_arrow_02_cr.gif) no-repeat left center;
    color: #ff3300;
}

div.navExtra dl.sortType dd ul li a.descending {
    background: url(/shared/images/ico_arrow_02_des.gif) no-repeat left center;
    color: #ff3300;
}

/* For IE7 [start] */
*+html div.navExtra dl.sortType dd ul li a {
    background: url(/shared/images/ico_arrow_02.gif) no-repeat 0 0;
}

*+html div.navExtra dl.sortType dd ul li strong {
    background: url(/shared/images/ico_arrow_02_cr.gif) no-repeat 0 0;
}

*+html div.navExtra dl.sortType dd ul li strong.descending {
    background: url(/shared/images/ico_arrow_02_des.gif) no-repeat 0 0;
}
/* For IE7 [end] */

/* For IE6 [start] */
* html div.navExtra dl.sortType dd ul li a {
    background: url(/shared/images/ico_arrow_02.gif) no-repeat 0 0;
}

* html div.navExtra dl.sortType dd ul li strong {
    background: url(/shared/images/ico_arrow_02_cr.gif) no-repeat 0 0;
}

* html div.navExtra dl.sortType dd ul li strong.descending {
    background: url(/shared/images/ico_arrow_02_des.gif) no-repeat 0 0;
}
/* For IE6 [end] */

/*  6-3. Select Display Style
   ------------------------------------------------- */
div.navExtra ul.selectDisplayStyle {
    position: absolute;
    top: 0;
    right: 10px;
    padding-top: 1px;
}

div.navExtra ul.selectDisplayStyle li {
    float: left;
}

/*  6-4. Refine
   ------------------------------------------------- */
div.navExtra dl.refine dt {
    float: left;
    width: 89px;
}

div.navExtra dl.refine dd {
    float: left;
    width: 890px;
    margin-top: 2px;
}

div.navExtra dl.refine dd ul {
    width: 890px;
    margin-left: -10px;
}

div.navExtra dl.refine dd ul li {
    float: left;
    padding: 0 6px 0 9px;
    border-left: 1px solid #999999;
    font-size: 93%;
}

/* ------------------------------------------------------------
    7. Word/Freeword Search Result
   ------------------------------------------------------------ */
div.blockWordSearchResult ul {
    padding-bottom: 20px;
}

div.blockWordSearchResult ul li {
    position: relative;
    width: 980px;
    margin-bottom: 25px;
}

div.blockWordSearchResult ul li p {
    margin: 0;
    padding: 0 0 0 18px;
}

div.blockWordSearchResult ul li p.comment {
    position: absolute;
    top: 0.4em;
    right: 5px;
}

/* ------------------------------------------------------------
    8. Company List
   ------------------------------------------------------------ */
table#tblCompanyList {
    margin-bottom: 0;
}

table#tblCompanyList thead th ,
table#tblCompanyList thead td {
    height: 35px;
    border-bottom: 1px solid #FFFFFF;
    border-right: 2px solid #FFFFFF;
    background-color: #CCCCCC;
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: -1000px;
}

table#tblCompanyList thead th span.imageText {
    display: block;
    height: 0;
    overflow: hidden;
}

table#tblCompanyList thead th.company {
    background-image: url(/shared/images/txt_message_company.gif);
}

table#tblCompanyList thead th.area {
    background-image: url(/shared/images/txt_message_area.gif);
}

table#tblCompanyList thead th.capital {
    background-image: url(/shared/images/txt_message_capital.gif);
}

table#tblCompanyList thead th.property {
    background-image: url(/shared/images/txt_message_property.gif);
}

table#tblCompanyList thead th.favorite {
    background-image: url(/shared/images/txt_message_favorite.gif);
}

table#tblCompanyList .company { /* with th, td */
    width: 288px;
}

table#tblCompanyList .area,
table#tblCompanyList .capital,
table#tblCompanyList .property,
table#tblCompanyList .favorite { /* with th, td */
    width: 171px;
    text-align:center;
}

/* Align Right */
ul.noteCompanyList01 {
    margin-bottom: 15px;
    text-align: right;
}

/* ------------------------------------------------------------
    9. Comment List
   ------------------------------------------------------------ */
/*
div#blockCommentList
    dl.commentKeyword
        dt.commentAuthor
        dd.commentContent
            ul.meta
            div.commentBody
*/

/*  9-1. Container
   ------------------------------------------------- */
dl.commentKeyword {
    margin-bottom: 20px;
    padding-top: 5px;
    background: url(/shared/images/box_comment_01_top.gif) no-repeat 0 0;
}

dl.commentKeyword dt {
    position: relative;
    float: right;
    width: 115px;
    min-height: 30px;
    margin-top: 4px;
    padding: 0 10px 11px;
    font-size: 77%;
}

* html dl.commentKeyword dt {
    height: 30px; /* For IE6 */
}

dl.commentKeyword dd.commentContent {
    float: left;
    width: 823px;
    background: url(/shared/images/box_comment_01_mdl.gif) repeat-y 0 0;
}

/*  9-2. Comment Author
   ------------------------------------------------- */
dl.commentKeyword dt a,
dl.commentKeyword dt span {
    display: block;
    width: 85px;
    margin-left: 10px;
    margin-bottom: 5px;
    padding-top: 40px;
    font-weight: bold;
    overflow: hidden;
}

/* Writer Icon */
dl.commentKeyword dt img {
    margin-left: 27px;
}

/* Face Icon */
dl.commentKeyword dt .face01 {
    background: url(/shared/images/ico_face_b_01.gif) no-repeat 22px 0;
}

dl.commentKeyword dt .face02 {
    background: url(/shared/images/ico_face_b_02.gif) no-repeat 22px 0;
}

dl.commentKeyword dt .face03 {
    background: url(/shared/images/ico_face_b_03.gif) no-repeat 22px 0;
}

dl.commentKeyword dt .face04 {
    background: url(/shared/images/ico_face_b_04.gif) no-repeat 22px 0;
}

dl.commentKeyword dt .face05 {
    background: url(/shared/images/ico_face_b_05.gif) no-repeat 22px 0;
}

dl.commentKeyword dt .face06 {
    background: url(/shared/images/ico_face_b_06.gif) no-repeat 22px 0;
}

dl.commentKeyword dt .face07 {
    background: url(/shared/images/ico_face_b_07.gif) no-repeat 22px 0;
}

dl.commentKeyword dt .face08 {
    background: url(/shared/images/ico_face_b_08.gif) no-repeat 22px 0;
}

dl.commentKeyword dt .face09 {
    background: url(/shared/images/ico_face_b_09.gif) no-repeat 22px 0;
}

dl.commentKeyword dt .face10 {
    background: url(/shared/images/ico_face_b_10.gif) no-repeat 22px 0;
}

/*  9-3. Comment Content
   ------------------------------------------------- */

/* --- Meta --- */
dl.commentKeyword dd ul.meta {
    background: url(/shared/images/bcg_line_01.gif) repeat-x 0 100%;
}

dl.commentKeyword dd ul.meta li {
    float: left;
}

dl.commentKeyword dd ul.meta li.posted {
    padding: 5px 20px 10px;
} 

/* Status */
dl.commentKeyword dd ul.meta li.status {
    float: right;
    padding: 5px 20px 5px 15px;
    font-weight: bold;
}

ul.meta li.published {
    background: url(/shared/images/ico_check_01.gif) no-repeat left center;
    color: #6c9709;
}

ul.meta li.pending {
    background: url(/shared/images/ico_stop_01.gif) no-repeat left center;
    color: #989898;
}

/* Category */
dl.commentKeyword dd ul.meta li.category {
    float: right;
    padding: 7px 15px 5px;
}

ul.meta li.category ol li {
    display: inline;
    margin-left: 5px;
    padding-left: 10px;
    background: url(/shared/images/bcg_topic_path_item.gif) no-repeat left center;
    font-size: 77%;
}

ul.meta li.category ol li.topLevel {
    margin-left: 0;
    padding-left: 0;
    background: none;
}

/* --- Comment Body --- */
dl.commentKeyword dd div.commentBody {
    padding: 10px 20px 20px;
    background: url(/shared/images/box_comment_01_btm.gif) no-repeat 0 100%;
}

/* with Image */
dl.commentKeyword dd div.imageBox01 p.image {
    float: left;
    padding-right: 10px;
}

dl.commentKeyword dd div.imageBox01 p.image a {
    display: block;
    border: 3px solid #eeeeee;
}

dl.commentKeyword dd div.imageBox01 p.image a:hover {
    border: 3px solid #999999;
}

/*  9-4. Others
   ------------------------------------------------- */

/* Link to Patrol */
ul.txtPatrol {
    margin-bottom: 20px;
    font-size: 77%;
}

ul.txtPatrol li a.moreLink {
    margin-left: 10px;
    padding-left: 8px;
    background: url(/shared/images/ico_arrow_03.gif) no-repeat left center;
}

/* Entry Comment Button */
p.btnCommentKeyword {
    margin: 35px 0;
    text-align: center;
}


/*  9-5. Area Info [LOCOCOM]
   ------------------------------------------------- */
h2#ttlAreaInfo {
    position: relative;
	width: 972px; /* For IE6 */
    margin-top: 40px;
}

h2#ttlAreaInfo span.poweredBy {
/*
    position: absolute;
	bottom: 3px;
	right: 5px;
*/
    margin-left: 10px;
	color: #999999;
	font-weight: normal;
    font-size: 10px;
	line-height: 1.1;
}
/*
h2#ttlAreaInfo span.poweredBy a:link,
h2#ttlAreaInfo span.poweredBy a:visited {
    color: #999999;
	text-decoration: none;
}

h2#ttlAreaInfo span.poweredBy a:hover,
h2#ttlAreaInfo span.poweredBy a:active {
    text-decoration: underline;
}
*/
div#blockAreaInfoCommentList {
    margin-bottom: 40px;
}

div#blockAreaInfoCommentList dl.commentKeyword {
    margin-top: 20px;
}

/* author */
div#blockAreaInfoCommentList dl.commentKeyword dt a,
div#blockAreaInfoCommentList dl.commentKeyword dt span {
    width: 100px;
    font-weight: normal;
}

/* Meta */
dl.commentKeyword dd ul.meta li.title {
    padding: 5px 15px 5px;
}

/* Comment Body */
div#blockAreaInfoCommentList dl.commentKeyword dd div.commentBody a.more {
	font-size: 93%;
}

/* More Link */
div#blockAreaInfoCommentList p.moreLink {
    margin-right: 20px;
}

/* ------------------------------------------------------------
    10. Comment Entry Page
   ------------------------------------------------------------ */

/* Face Icon */
ul.listFaceIcon01 li {
    float: left;
    margin-right: 3px;
}

ul.listFaceIcon01 img {
    cursor: pointer;
} 

/* Image Upload */
table.tblForm01 tr.rowCommentImgUpload01 td {
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: bottom;
}

table.tblForm01 tr.rowCommentImgUpload01 td p {
    display: inline;
    margin-right: 20px;
}

table.tblForm01 tr.rowCommentImgUpload01 td p img,
table.tblForm01 tr.rowCommentImgUpload01 td p object {
    vertical-align: bottom;
}

/* ------------------------------------------------------------
    11. Map
   ------------------------------------------------------------ */

/*  11-1. Map in Property/Company Detail Page
   ------------------------------------------------- */
div.blockMap01 {
    margin: 20px 0;
}

div.blockMap01 div.itemMap {
    width: 625px;
/*    height: 196px;*/
    height: 392px;
    padding: 11px 12px;
    background: url(/company/images/bcg_map_02.gif) no-repeat 0 0;
}

div.blockMap01 div.itemMapBody {
    width: 625px;
/*    height: 196px;*/
    height: 392px;
    background: #04c3df;
}

div.blockMap01 ul.utility {
    font-size: 93%;
    margin: 10px 10px 0 0;
    text-align: right;
}

div.blockMap01 ul.utility li {
    display: inline;
    margin-left: 10px;
}

div.blockMap01 ul.utility li a {
    color: #333333;
}

div.blockMap01 ul.utility li.enlarge a {
    padding-left: 13px;
    background: url(/shared/images/ico_zoom_02.gif) no-repeat 0 50%;
}

div.blockMap01 ul.utility li.sendMobile a {
    padding-left: 12px;
    background: url(/shared/images/ico_cell_01.gif) no-repeat 0 50%;
}

/*  11-2. Map Print Page
   ------------------------------------------------- */
div#blockPrintMap {
    position: relative;
    width: 850px;
    margin: 0 auto;
    padding-top: 15px;
}

div#blockPrintMap div#itemMapHeader {
    margin-bottom: 10px;
}

div#blockPrintMap div#itemMapBody {
    width: 850px;
    height: 600px;
    margin: 0 auto;
}

/* --- Map Info 01 --- */
div#mapInfo01 {
    position: relative;
    width: 667px;
    min-height: 50px;
    margin-left: 183px;
    border-bottom: 2px solid #999999;
}

* html div#mapInfo01 {/* For IE6 */
    height: 50px;
}

div#blockPrintMap h1 {
    position: relative; /* For IE6 */
    width: 597px;
    margin: 0;
    padding: 0 4px;
    font-size: 123.1%;
    font-weight: bold;
}

div#blockPrintMap h1.advance {
    padding-left: 70px;
    background: url(/shared/images/txt_advance_01.gif) no-repeat 0 3px;
}

div#blockPrintMap h1.onSale {
    padding-left: 70px;
    background: url(/shared/images/txt_onsale_01.gif) no-repeat 0 3px;
}

div#blockPrintMap h1.soldOut {
    padding-left: 70px;
    background: url(/shared/images/txt_soldout_01.gif) no-repeat 0 3px;
}    

/* Contact */
div#blockPrintMap dl.mapContact01 {
    float: right;
    width: 265px;
    padding-bottom: 3px;
}

div#blockPrintMap dl.mapContact01 dt {
    float: left;
    width: 120px;
    padding-top: 5px;
}

div#blockPrintMap dl.mapContact01 dd {
    float: left;
    width: 130px;
    padding-left: 15px;
    background: url(/shared/images/bcg_line_04.gif) repeat-y 0 0;
    color: #333333;
    font-size: 123.1%;
    font-weight: bold;
    text-align: right;
}

/* --- Print Button --- */
div#blockPrintMap p#btnPrintMap {
    position: absolute;
    top: 15px;
    left: 8px;
}

/* --- Map Info 02, 03 --- */
div#blockPrintMap div.mapAddress01 {
    position: relative;
    width: 850px;
}

div#blockPrintMap div.mapAddress01 dl {
    margin-left: 183px;
    padding: 5px 0;
}

div#blockPrintMap div.mapAddress01 dl dt {
    float: left;
    width: 100px;
}

div#blockPrintMap div.mapAddress01 dl dd {
    float: left;
    width: 500px;
    padding-left: 15px;
    background: url(/shared/images/bcg_line_04.gif) repeat-y 0 0;
    line-height: 23px;
    vertical-align: middle;
}

div#blockPrintMap div.mapAddress01 p.btnMapUtility {
    position: absolute;
    top: 0;
    left: 8px;
}

div#blockPrintMap div#mapInfo03 dl {
    background: url(/shared/images/bcg_line_06.gif) repeat-x 0 0;
}

/* ------------------------------------------------------------
    12. Theme List
   ------------------------------------------------------------ */
div.blockThemeList {
    margin-bottom: 20px;
}

div.blockThemeList div.itemTheme {
    position: relative;
    margin-bottom: 30px;
}

div.blockThemeList div.itemTheme h2 {
    margin-bottom: 10px;
    padding: 10px;
    background: #f8f6e9;
    font-size: 108%;
    line-height: 1;
    font-weight: bold;
}

div.blockThemeList div.itemTheme p {
    font-size: 108%;
}

div.blockThemeList div.itemTheme p a {
    margin-left: 10px;
    padding-left: 10px;
    background: url(/shared/images/ico_arrow_04.gif) no-repeat left center;
    color: #000000;
}

div.blockThemeList div.itemTheme ul.meta {
    position: absolute;
    top: 8px;
    right: 10px;
    display: inline;
    text-align: right;
}

div.blockThemeList div.itemTheme ul.meta li {
    display: inline;
    margin-right: 10px;
    text-align: right;
}

div.blockThemeList div.itemTheme ul.meta li.lastChild {
    margin-right: 0;
}

/* ------------------------------------------------------------
    13. Keyword Link Text
   ------------------------------------------------------------ */

/*  13-1. Link Style
   ------------------------------------------------- */
a.keyword {
    border-bottom: 1px solid #cccccc;
    color: #666666 !important;
    text-decoration: none;
}

a:hover.keyword {
    border-bottom: none;
}

div#blockCommentList a.keyword {
    color: #000000 !important;
}

/*  13-2. Tooltip
   ------------------------------------------------- */

/* Appear Right Side */
div.tooltip {
    position: absolute;
    width: 321px;
}

div.tooltip dl {
    _width: 321px;
    background-image: url('/shared/images/bcg_tooltip_1.png');
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/images/bcg_tooltip_1.png', sizingMethod='crop');
}
div.tooltip.right dl {
    background-image: url('/shared/images/bcg_tooltip_1_right.png');
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/images/bcg_tooltip_1_right.png', sizingMethod='crop');
}

div.tooltip dt {
    padding: 15px 15px 0;
    font-weight: bold;
    text-align: center;
    color: #003366;
}

div.tooltip dd {
    padding: 10px 25px;
    text-align: left;
}

div.tooltip .footer {
    height: 5px;
    background-image: url('/shared/images/bcg_tooltip_2.png');
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/images/bcg_tooltip_2.png');
}

/* Appear Left Side */
div#tooltip02 {
    background: url(/shared/images/bcg_tooltip_btm_01.png) no-repeat 0 100%;
}

div#tooltip02 dl dt {
    padding: 15px 15px 0 5px;
    background: url(/shared/images/bcg_tooltip_top_02.png) no-repeat 0 0;
}

div#tooltip02 dl dd {
    padding: 10px 25px 10px 15px;
    background: url(/shared/images/bcg_tooptip_mdl_01.png) repeat-y 0 0;
}

/* ------------------------------------------------------------
    14. Messages
   ------------------------------------------------------------ */

/*  14-1. No Search Result
   ------------------------------------------------- */
div.blockNoResult {
    padding: 34px 0 110px;
    text-align: center;
}

div.blockNoResult ul.btnList01,
div.blockNoResult ul.btnList02,
div.blockNoResult ul.btnList03 {
    margin: 0;
    padding: 30px 0;
}

div.blockNoResult p.moreAbout {
    padding: 37px 0 0;
}

div.blockNoResult p.moreAbout a.moreLink {
    margin-left: 10px;
    padding-left: 10px;
    background: url(/shared/images/ico_arrow_03.gif) no-repeat left center;
    color: #333333;
    text-align: left;
    text-decoration: none;
}

div.blockNoResult p.moreAbout a.moreLink:hover,
div.blockNoResult p.moreAbout a.moreLink:active {
    text-decoration: underline;
}

/* Other Result */
div.blockOtherResult01,
div.blockOtherResult02 {
    width: 270px;
    margin: 50px auto 30px;
    font-size: 123.1%;
    text-align: left;
}

div.blockOtherResult01 ul,
div.blockOtherResult02 ul {
    margin-top: 15px;
    margin-bottom: 15px;
}

div.blockOtherResult02 {
    width: 400px;
}

div.blockOtherResult02 li {
    margin-bottom: 20px;
}

/*  14-2. No Item (Comment, Trackback, Property, Theme...)
   ------------------------------------------------- */
p.noItem {
    margin: 60px 0;
    text-align: center;
}

div#blockCommentList p.noItem {
    margin-bottom: 20px;
}

div#blockCommentList.blockMansionBuzzCommentList p.noItem {
    margin-top: 15px;
	margin-bottom: -20px;
}

/*  14-3. Flash OFF, 404...
   ------------------------------------------------- */
div.blockStatusMessage {
    padding: 34px 0 110px;
    text-align: center;
}

div.blockStatusMessage ul.btnList01 {
    margin: 0;
    padding: 50px 0 30px;
}

/* JS OFF */
noscript.message01 {
    position: absolute;
    top: 90px;
    left: 0;
    width: 100%;
    text-align: center;
}

/* Require Flash Update */
div#updateFlashPlayer {
    position: relative;
    width: 215px;
    margin: 0 auto;
    padding: 15px 0;
}

div#updateFlashPlayer ul {
    position: absolute;
    top: 130px;
    left: 53px;
}

div#updateFlashPlayer ul li {
    display: inline;
    margin-right: 2px;
    line-height: 15px;
}

/*  14-4. Noscript
   ------------------------------------------------- */
p.noscriptMessage {
    position: absolute;
    top: 90px;
    left: 0;
    width: 100%;
    text-align: center;
}

/*  14-5. Non-Login Message
   ------------------------------------------------- */
div.blockGuestMessage01 {
    margin: 30px 0;
    padding: 30px 20px;
    border: 1px solid #cccccc;
    text-align: center;
}

div.blockGuestMessage01 p.moreAbout {
    padding: 30px 0 0;
}

div.blockGuestMessage01 p.moreAbout a.moreLink {
    margin-left: 10px;
    padding-left: 10px;
    background: url(/shared/images/ico_arrow_03.gif) no-repeat left center;
    color: #333333;
    text-align: left;
    text-decoration: none;
}

/* ------------------------------------------------------------
    15. Announce
   ------------------------------------------------------------ */
div.blockSiteAnnounce {
    float: left;
    width: 558px;
    margin: 5px 0 20px 12px;
    font-size: 77%;
}

* html div.blockSiteAnnounce { /* For IE6 */
    float: none;
}

div#windowContainer div.blockSiteAnnounce {
    float: none;
}

div.blockSiteAnnounce dl.important {
    color: #ff0000;
}

div.blockSiteAnnounce dl dt.date {
    float: left;
    margin-right: 10px;
    white-space: nowrap;
}

div.blockSiteAnnounce dl dd.text {
    float: left;
    width: 482px;
}

div.blockSiteAnnounce dl dd.text a.more {
    margin-left: 5px;
    padding-left: 8px;
    background: url(/shared/images/ico_arrow_04.gif) no-repeat 0 3px;
}

/* ------------------------------------------------------------
    90. Others
   ------------------------------------------------------------ */

/*  90-1. Related Other Sites
   ------------------------------------------------- */
div.blockRelatedOtherSites {
    width: 290px;
    margin: 0 3px 20px 0;
    padding-bottom: 20px;
    background: url(/shared/images/box_dropshadow_01_btm.gif) no-repeat bottom left;
}

div.blockRelatedOtherSites h3 {
    margin-bottom: 10px;
}

div.blockRelatedOtherSites a {
    color: #333333;
}

div.blockRelatedOtherSites dl.itemMediaSites {
    padding: 0 30px 10px 10px;
    font-size: 77%;
}

div.blockRelatedOtherSites dl.itemMediaSites dd ul li span {
    font-weight: bold;
}

dl.itemAreaLink,
dl.itemMansionBuzzle {
    width: 250px;
    padding: 0 30px 10px 10px;
}

dl.itemAreaLink dt,
dl.itemMansionBuzzle dt {
    padding: 10px 0;
    line-height: 1;
}

dl.itemAreaLink dd.image,
dl.itemMansionBuzzle dd.image {
    float: left;
    width: 64px;
    margin-right: 10px;
}

dl.itemAreaLink dd.text,
dl.itemMansionBuzzle dd.text {
    float: left;
    width: 172px;
    text-align: justify;
    text-justify: inter-ideograph;
}

dl.itemMansionBuzzle dd.text strong {
    font-weight: normal;
}

dl.itemMansionBuzzle dd.text span {
    font-size: 77%;
}

dl.itemAreaLink dd.text ul.linkList03 {
    margin: 5px 0 10px;
    font-size: 77%;

}
dl.itemAreaLink dd.text ul.linkList03 li {
    margin-bottom: 2px;
}

/*  90-2. Related Word
   ------------------------------------------------- */
div.blockRelatedWord {
    width: 282px;
    margin: 0 11px 0 0;
    padding-bottom: 20px;
    background: url(/shared/images/box_used_word_01_btm.gif) bottom center no-repeat #ffffff;
}

div.blockRelatedWord ul {
    font-weight: bold;
    margin-top: 10px;
}

div.blockRelatedWord ul li {
    padding: 0.5em 10px;
}

div.blockRelatedWord ul li.odd {
    background: #e5ffff;
}

div.blockRelatedWord ul li a {
    color: #333333;
}

/*  90-3. Tag Cloud
   ------------------------------------------------- */
ul.tagCloud {
    margin: 0;
    padding: 0.2em 10px;
    font-size: 13px;
    line-height: 1.2;
}

ul.tagCloud li {
    margin: 0;
    padding: 0;
    display: inline;
    font-size: 100%;
    white-space: nowrap;
}

ul.tagCloud li a {
    color: #003366;
    text-decoration: none;
}

/* word level */
ul.tagCloud li.level1 a {
    font-size: 197%;
    font-weight: bold;
}

ul.tagCloud li.level2 a {
    font-size: 167%;
}

ul.tagCloud li a:hover {
    text-decoration: underline;
}

/*  90-4. Ranking Table
   ------------------------------------------------- */
table.tblRanking01 {}

table.tblRanking01 th.rank {
    width: 35px;
    padding: 5px 2px;
}

table.tblRanking01 td.itemName {
    padding: 5px 2px;
}


/*  90-5. Dialog Box (Closing Lightbox, Reset Settings)
   ------------------------------------------------- */
div.dialogContainer {
    display: none;
    position: absolute;
    top: 150px;
    left: 0;
    z-index: 21000;
    width: 408px;
}

div.dialogContainer .header {
    height: 20px;
    background-image: url(/shared/images/lb_dialog_top_01.png);
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/images/lb_dialog_top_01.png');
}

div.dialogContainer .body {
    _width: 408px;
    background: url(/shared/images/lb_dialog_mdl_01.png) repeat-y 0 0;
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/images/lb_dialog_mdl_01.png', sizingMethod='scale');
}

div.dialogContainer .main {
    _position: relative;
    _width: 368px;
    padding: 0 20px;
    line-height: 1.5;
}

div.dialogContainer .footer {
    height: 20px;
    background-image: url(/shared/images/lb_dialog_btm_01.png);
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/images/lb_dialog_btm_01.png');
}

div.dialogContainer .message {
    margin-bottom: 30px;
    padding: 10px 20px 10px 50px;
    border: 2px solid #ff6600;
    background: #ffffff url(/shared/images/icon_alert_01.gif) no-repeat 10px 7px;
    color: #ff6600;
    font-weight: bold;
}

div.dialogContainer ul {
    width: 368px;
    margin: 0;
    text-align: center;
}

div.dialogContainer li {
    float: none;
    display: inline;
    margin: 0 20px;
}

/*  90-6. Password Reminder
   ------------------------------------------------- */
div.contentComplete01 {
    min-height: 300px;
}

* html div.contentComplete01 { /* For IE6 */
    height: 300px;
}

div.blockCompleteMessage01 {
    margin: 30px 0;
    padding: 30px 20px;
    border: 1px solid #cccccc;
    text-align: center;
}

/* in Lightbox */
div.lbContent div.contentComplete01 {
    min-height: auto;
}

* html div.lbContent div.contentComplete01 { /* For IE6 */
    height: auto;
}

/*  90-7. List of Municipality, Line, Station
   ------------------------------------------------- */
p.backToRailroadList {
    position: absolute;
    top: 8px;
    right: 10px;
}

table.tblItemList01 {
    width: 100%;
    margin-bottom: 30px;
}

table.tblItemList01 td {
    width: 14%;
    text-align: center;
}

/* Alternative Info For Noscript */
div.alternateInfo {
    position: absolute;
    top: 220px;
    left: 0;
    width: 100%;
    text-align: left;
}

div.alternateInfo div.searchLinkList {
    width: 876px;
    margin: 0 auto;
    padding: 15px 10px;
    background: #ffffff;
    border: 2px solid #cccccc;
}

/*  90-8. Surrounding Area
   ------------------------------------------------- */
div.blockSurroundingArea {
    width: 290px;
    margin: 0 3px 20px 0;
    padding-bottom: 20px;
    background: url(/shared/images/box_dropshadow_01_btm.gif) no-repeat bottom left;
}

div.blockSurroundingArea div#itemGglStv01 {
    width: 261px;
    height: 193px;
    margin: 8px 0 0 8px;
    border: 1px solid #cccccc;
}

div.blockSurroundingArea p#itemGglStvAddress01 {
    width: 261px;
    margin-left: 8px;
    padding-top: 12px;
}

div.blockSurroundingArea p#btnEnlargeGglStv01 {
    width: 261px;
    margin-left: 8px;
    text-align: right;
}

/*  90-9. Extra Related Content
   ------------------------------------------------- */
div.blockExtraRelatedContent {
    margin-top: 30px;
    padding-top: 15px;
    background: url(/shared/images/bcg_box_top_01.gif) no-repeat 0 0;
}

div.innerExtraRelatedContent {
    padding: 0 20px 5px;
    background: url(/shared/images/bcg_box_btm_01.gif) no-repeat 0 100%;
}

/* --- Latest Comment --- */
div.contentLatestComment {
    width: 443px;
    margin-right: 33px;
    float: left;
}

div.contentLatestComment h3 {
    position: relative;
    background: #f1f1f1 url(/shared/images/bcg_ttl_latest_comment_01.gif) no-repeat 100% 0;
}

div.contentLatestComment h3 img {
    line-height: 24px;
    vertical-align: middle;
}

div.contentLatestComment h3 span {
    margin-left: 7px;
    line-height: 24px;
    vertical-align: bottom;
}
*+html div.contentLatestComment h3 span { vertical-align: middle; } /* for IE7 */
* html div.contentLatestComment h3 span { vertical-align: middle; } /* for IE6 */

div.contentLatestComment ol {
    width: 443px;
    margin-top: 5px;
}

div.contentLatestComment ol li {
    width: 403px;
    padding: 5px 0 5px 40px;
}

div.contentLatestComment ol li ul {
    position: relative;
    width: 390px;
}

div.contentLatestComment ol li ul li {
    padding: 0;
    background: none;
    border-top: none;
}

div.contentLatestComment ol li ul li.comment a {
    margin-right: 10px;
}

div.contentLatestComment ol li ul li.themeName {
    width: 260px;
}

div.contentLatestComment ol li ul li.date {
    position: absolute;
    top: 0;
    right: 0;
    width: 130px;
    margin: 0;
    font-size: 77%;
    color: #666666;
    text-align: right;
}

/* Face Icon */
div.contentLatestComment ol li.face01 { background: url(/shared/images/ico_face_a_01.gif) no-repeat 5px 5px; }
div.contentLatestComment ol li.face02 { background: url(/shared/images/ico_face_a_02.gif) no-repeat 5px 5px; }
div.contentLatestComment ol li.face03 { background: url(/shared/images/ico_face_a_03.gif) no-repeat 5px 5px; }
div.contentLatestComment ol li.face04 { background: url(/shared/images/ico_face_a_04.gif) no-repeat 5px 5px; }
div.contentLatestComment ol li.face05 { background: url(/shared/images/ico_face_a_05.gif) no-repeat 5px 5px; }
div.contentLatestComment ol li.face06 { background: url(/shared/images/ico_face_a_06.gif) no-repeat 5px 5px; }
div.contentLatestComment ol li.face07 { background: url(/shared/images/ico_face_a_07.gif) no-repeat 5px 5px; }
div.contentLatestComment ol li.face08 { background: url(/shared/images/ico_face_a_08.gif) no-repeat 5px 5px; }
div.contentLatestComment ol li.face09 { background: url(/shared/images/ico_face_a_09.gif) no-repeat 5px 5px; }
div.contentLatestComment ol li.face10 { background: url(/shared/images/ico_face_a_10.gif) no-repeat 5px 5px; }

/* --- Popular Ranking --- */
div.contentPopularRanking {
    float: left;
    width: 460px;
    margin-bottom: 10px;
}

div.blockWordExtraRelated div.contentPopularRanking {
    width: 407px;
}

div.contentPopularRanking div.itemRanking {
    float: left;
    width: 190px;
    margin-right: 7px;
    padding: 0;
    background: none;
}

div.contentPopularRanking div.firstChild {
    margin-right: 22px;
}

div.contentPopularRanking div.lastChild {
    margin-right: 0;
}

div.contentPopularRanking div.itemRanking h3 {
    min-height: 3.5em;
    padding-left: 30px;
    padding-right: 10px;
    background: url(/shared/images/ico_crown_01.gif) no-repeat 5px 0;
    font-weight: bold;
    line-height: 1.3;
}

* html div.contentPopularRanking div.itemRanking h3 { /* For IE6 */
    height: 3.5em;
}

div.contentPopularRanking div.itemRanking table.tblRanking01 {
    width: 100%;
    margin-left: 0;
}

div.contentPopularRanking div.itemRanking table.tblRanking01 th.rank {
    padding-left: 5px;
}

div.contentPopularRanking div.itemRanking table.tblRanking01 td.itemName {
    font-weight: bold;
}

/* Theme Ranking */
div.contentPopularRanking div.itemRankingTheme {
    width: 248px;
}

/* More Link */
div.blockExtraRelatedContent div.contentPopularRanking p.moreLink {
    clear: both;
    margin: 0;
    padding-top: 5px;
    margin-right: 10px;
}

/* Word Popular Pickup */
div.contentWordPopularPickup {
    float: left;
    width: 503px;
    margin-right: 30px;
}

div.contentWordPopularPickup h3 {
    margin-bottom: 10px;    
}

div.contentWordPopularPickup p.text {
    margin-bottom: 15px;
}

/* --- Othre Useful Info List --- */
div.blockExtraRelatedContent div.contentOtherUsefulInfo {
    clear: both;
    padding-top: 10px;
	padding-bottom: 10px;
    background: url(/shared/images/bcg_line_01.gif) repeat-x 0 0;
    font-size: 93%;
}

div.blockExtraRelatedContent div.contentOtherUsefulInfo ul li {
    padding-left: 25px;
}

div.blockExtraRelatedContent div.contentOtherUsefulInfo ul li.linkOtoku {
    padding-top: 4px;
    padding-bottom: 4px;
    background: url(/shared/images/ico_otoku_mansion_01.gif) no-repeat 0 0;
}

div.blockExtraRelatedContent div.contentOtherUsefulInfo ul li.linkFusui {
    background: url(/shared/images/ico_mansion_fusui_01.gif) no-repeat 4px 0;
}

div.blockExtraRelatedContent div.contentOtherUsefulInfo ul li.linkAreaInfo {
    background: url(/shared/images/ico_lococom_01.gif) no-repeat 0 0;
	line-height: 19px;
}

div.blockExtraRelatedContent div.contentOtherUsefulInfo ul li a {
    margin-left: 5px;
}

div.blockExtraRelatedContent div.contentOtherUsefulInfo p.moreLink {
    margin: 10px 10px 0 0;
}

/* --- Extra Related Content For Sidebar --- */
div.secondary div.blockExtraRelatedContent {
    width: 282px;
	margin-bottom: 15px;
    background: url(/shared/images/box_rounded_02_top.gif) no-repeat 0 0;
}

div.secondary div.blockExtraRelatedContent div.innerExtraRelatedContent {
    padding-left: 10px;
    padding-right: 10px;
	background: url(/shared/images/box_rounded_02_btm.gif) no-repeat 0 100%;
}

/* --- Popular Ranking --- */
div.secondary div.contentPopularRanking {
    float: none;
    width: 262px;
    margin-bottom: 10px;
}

div.secondary div.blockWordExtraRelated div.contentPopularRanking {
    width: 257px;
}

div.secondary div.contentPopularRanking div.itemRanking {
    float: none;
    width: 257px;
    margin-right: 0;
	margin-bottom: 10px;
    padding: 0;
    background: none;
}

div.secondary div.contentPopularRanking div.firstChild {
    margin-right: 0;
}

div.secondary div.contentPopularRanking div.itemRanking h3 {
    min-height: 1em;
	padding: 0 0 5px 30px;
    background: url(/shared/images/ico_crown_01.gif) no-repeat 5px 0;
}

* html div.secondary div.contentPopularRanking div.itemRanking h3 { /* For IE6 */
    height: auto;
}

div.secondary div.contentPopularRanking div.lastChild {
    margin-bottom: 0;
}

div.secondary div.blockExtraRelatedContent div.contentOtherUsefulInfo a {
    display: block;
}

/* ################################################################################
    [Form] Setting form styles
   ################################################################################ */

/* ------------------------------------------------------------
    1. Form Layout Table
   ------------------------------------------------------------ */

/* type-01 */
table.tblForm01 {
    width: 100%;
    background: #ffffff;
}

table.tblForm01 th {
    width: 100px;
    padding: 4px;
    border-bottom: 1px solid #ffffff;
    color: #333333;
    text-align: right;
    vertical-align: top;
}

table.tblForm01 td {
    padding: 4px;
    border-bottom: 1px solid #ffffff;
    color: #333333;
}

/* type-02 */
table.tblForm02 {
    width: 100%;
}

table.tblForm02 th {
    padding: 0 0 5px 0;    
}

table.tblForm02 td ul.formNote01 {
    margin: 0 0 5px 18px;
}

table.tblForm02 td textarea {
    width: 99%; /* Not 100% for IE6,7 */
}

/* ------------------------------------------------------------
    2. General Form Elements
   ------------------------------------------------------------ */

/*  2-1. Input Field
   ------------------------------------------------- */
.inputField01,
.inputField02,
.inputField03,
.inputField04,
.inputField05,
.inputField06,
.inputField07,
.inputField08,
.inputField09,
.inputField10,
.inputField11 {
    background: #f8f4c3;
    padding: 2px;
}

.inputField01 {
    width: 200px;
    padding: 2px;
}

.inputField02 {
    width: 180px;
}

.inputField03 {
    width: 370px;
    margin: 0 10px 0 0;
}

.inputField04 {
    width: 233px;
    margin: 0 10px 0 5px;
}

.inputField05 {
    width: 430px;
    margin-right:4px;
    vertical-align:middle;
}

.inputField06 {
    width: 50px;
    margin: 0 5px 0 5px;
}

.inputField07 {
    width: 105px;
    margin: 0 5px 0 0;
}

.inputField08 {
    width: 105px;
    margin: 0 5px 0 5px;
}

.inputField09 {
    width: 105px;
    margin: 0 10px 0 5px;
}

.inputField10 {
    width: 30px;
}

.inputField11 {
    width: 99%; /* Not 100% for IE6,7 */
}

/* Radio Button */
input.lbRadio{
    margin: 0 2px 0 0;
    vertical-align: middle;
}

/* Checkbox */
input.lbChkBx{
    margin: 0 2px 0 0;
}

/*  2-2. Textarea
   ------------------------------------------------- */
textarea.textArea01 {
    width: 585px;
    padding: 2px;
    background: #f8f4c3;
}

/*  2-3. Radio, Checkbox List
   ------------------------------------------------- */
ul.listChk01 li {
    display: inline;
}

ul.listChk01 li label {
    margin-right: 10px;
}

/*  2-4. File Upload
   ------------------------------------------------- */
input.uploadField01 {
    width: 530px;
    padding: 2px;
    background: #f8f4c3;
}

/* ------------------------------------------------------------
    3. Error Message
   ------------------------------------------------------------ */

/* --- Message List --- */
div.blockErrorMessage01 {
    margin: 20px 0;
    padding: 10px 20px 10px 50px;
    background: url(/shared/images/icon_alert_01.gif) no-repeat 10px 10px;
    border: 2px solid #ff6600;
    color: #ff6600;
}

div.blockErrorMessage01 ul.error {}

div.blockErrorMessage01 li {
    font-weight: bold;
    font-size: 123.1%;
}

/* --- Message Each Field --- */
ul.errorMessage {
    clear: both;
    margin-top: 5px;
    color: #ff6600;
    font-weight: bold;
}

input.error,
textarea.error,
select.error {
    background: #ff9966;
}

/* ------------------------------------------------------------
    4. Button List
   ------------------------------------------------------------ */

/* One Button */
ul.btnList01 {
    margin: 10px 0;
    text-align: center;
}

/* Two Buttons */
ul.btnList02 {
    margin: 10px 0;
}

ul.btnList02b { /* Centered Buttons */
    width: 681px;
    margin: 10px auto;
}

ul.btnList02 li,
ul.btnList02b li {
    float: right;
}

ul.btnList02 li.firstChild,
ul.btnList02b li.firstChild {
    float: left;
}

/* Three Buttons */
ul.btnList03 {
    position: relative;
    top: 0;
    margin: 10px 0;
}

ul.btnList03 li {
    text-align: center;
}

ul.btnList03 li.firstChild {
    position: absolute;
    top: 0;
    left: 0;
}

ul.btnList03 li.lastChild {
    position: absolute;
    top: 0;
    right: 0;
}

/* ------------------------------------------------------------
    5. Others
   ------------------------------------------------------------ */

/* --- Requrire Asterisk Mark --- */
img.icoRequired {
    margin-right: 3px;
    vertical-align: middle;
}

/* --- Terms --- */
div.terms01 {
    width: 550px;
    height: 100px;
    margin-bottom: 7px;
    border: 1px solid #cccccc;
    overflow: auto;
}

/* --- Official Site URL --- */
input.txtUrl01 {
    margin-right: 10px;
    border: 1px solid #cccccc;
}

/* --- Sub Label --- */
tr.rowName input,
tr.rowNameKana input,
tr.rowZipcode input {
    float: left;
}

span.subLabel01,
span.subLabel02 {
    display: block;
    float: left;
    width: 2.3em;
}

span.subLabel02 {
    width: 1em;
}

/* ################################################################################
    [Header] Setting header styles
   ################################################################################ */

/* ------------------------------------------------------------
    1. Site Name & Tagline
   ------------------------------------------------------------ */
div#header .siteName { /* with h1, p */
    width: 144px;
    height: 125px;
    padding-top: 5px;
}

div#header .siteName a {
    display: block;
    width: 144px;
    height: 125px;
}

div#header p.tagline {
}

div#header p#user {
    position: absolute;
    top: 50px;
    left: 165px;
    width: 320px;
    font-size: 77%;
}

div#header p.copy01 {
    position: absolute;
    top: 11px;
    left: 163px;
}

/* ------------------------------------------------------------
    2. Global Nav
   ------------------------------------------------------------ */
dl#navGlobal {
    position: absolute;
    top: 77px;
    left: 165px;
}

dl#navGlobal dt {} /* hidden element */

dl#navGlobal dd {
    width: 860px;
}

dl#navGlobal dd ul {
    float: left;
    height: 46px;
}

dl#navGlobal dd ul li {
    float: left;
}

dl#navGlobal dd ul#gnavSearch {
    margin-right: 4px;
}

dl#navGlobal dd ul#gnavTheme {
    margin-right: 5px;
}

dl#navGlobal dd ul#gnavCheck {}

dl#navGlobal dd ul#gnavCheck li {
    float: none;
    margin-bottom: 2px;
}

/* ------------------------------------------------------------
    3. Utility Nav
   ------------------------------------------------------------ */
div#header dl.navUtility {
    position: absolute;
    top: 42px;
    left: 574px;
}

div#header dl.navUtility dt {} /* hidden element */

div#header dl.navUtility dd {}

div#header dl.navUtility dd ul {}

div#header dl.navUtility dd ul li {
    float: left;
    margin-right: 4px;
    font-size: 11px !important;
}

div#header dl.navUtility dd ul li#unavAbout {
    padding: 8px 0 0 10px;
}

/* ------------------------------------------------------------
    4. Topic Path
   ------------------------------------------------------------ */
dl#topicPath {
    clear: both;
    margin-left: 5px;
	margin-bottom: 15px;
}

dl#topicPath dt { } /* hidden element */

dl#topicPath dd {}

dl#topicPath dd ol {}

dl#topicPath dd ol li {
    display: inline;
    margin-left: 5px;
    padding-left: 10px;
    background: url(/shared/images/bcg_topic_path_item.gif) no-repeat left center;
    font-size: 77%;
}

dl#topicPath dd ol li.home {
    margin-left: 0;
    padding-left: 0;
    background: none;
    text-transform: uppercase;
}

dl#topicPath dd ol li strong {
    font-weight: normal;
}

/* ------------------------------------------------------------
    5. Global Search
   ------------------------------------------------------------ */
div#blockGlobalSearch {
    float: right;
    position: relative;
    width: 400px;
    height: 30px;
}

div#blockGlobalSearch dl.searchOption01 {
    position: absolute;
    top: 0;
    left: 0;
}

div#blockGlobalSearch dl.searchOption01 dd {
    padding-top: 7px;
    font-size: 85%;
    line-height: 1.1;
    text-align: right;
}

div#blockGlobalSearch dl.searchOption01 dd ul {
    display: inline;
    padding-left: 6px;
    border-left: 1px solid #cecece;
}

div#blockGlobalSearch dl.searchOption01 dd ul li {
    display: inline;
    margin-right: 6px;
    padding-right: 5px;
    border-right: 1px solid #cecece;
}

div#blockGlobalSearch dl.searchOption01 dd ul li a {
    text-decoration: none;
}

div#blockGlobalSearch dl.searchOption01 dd ul li a:hover {
    text-decoration: underline;
}

div#blockGlobalSearch dl.searchOption01 dd ul li strong {
    color: #ff0000;
    font-weight: bold;
}

div#blockGlobalSearch dl.searchOption01 dd span {}

div#blockGlobalSearch p.inputWord01 {
    position: absolute;
    top: 0;
    left: 210px;
    width: 155px;
    margin-right: 5px;
}

div#blockGlobalSearch p.inputWord01 input {
    width: 147px;
}

div#blockGlobalSearch p.btnSubmit {
    position: absolute;
    top: 0;
    right: 0;
}

/* ------------------------------------------------------------
    6. Others
   ------------------------------------------------------------ */
/* Special Info */
p.speInfo01 {
    width: 560px;
    margin-top: 5px;
    color: #ff3300;
    font-size: 77%;
    line-height: 1.1;
}

/* ################################################################################
    [Footer] Setting footer styles
   ################################################################################ */

/* ------------------------------------------------------------
    1. Site Info
   ------------------------------------------------------------ */
div#footer div.siteInfo {
    position: relative;
    width: 980px;
    text-align: right;
    font-size: 77%;
}

div#footer div.siteInfo p.iso,
div#footer div.siteInfo p.copyright {
    padding-right: 150px;
}

div#footer div.siteInfo p.iso img {
    position: absolute;
    top: 0;
    right: 0;
}

/* ------------------------------------------------------------
    2. Utility Nav
   ------------------------------------------------------------ */
div#footer dl.navAssist {}

div#footer dl.navAssist dt {} /* hidden nav */

div#footer dl.navAssist dd {
    margin: 0 0 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #999999;
    text-align: center;
}

div#footer dl.navAssist dd ul {
    display: inline;
}

div#footer dl.navAssist dd ul li {
    display: inline;
    margin-left: 3px;
    padding-left: 5px;
    border-left: 1px solid #999999;
    font-size: 93%;
}

div#footer dl.navAssist dd ul li.firstChild {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
}

/* ---------------------------------------
    3. Note
   ---------------------------------------- */
div#footer p.note {
    margin: 0 0 5px 1em;
    font-size: 77%;
    text-align: right;
    text-indent: -1em;
}

/* ################################################################################
    [Lightbox] Setting lightbox styles
   ################################################################################ */

/* ------------------------------------------------------------
    1. Common Style
   ------------------------------------------------------------ */

/*  1-1. Block 
   ------------------------------------------------- */

/* Type-01 */
div.lbItemBlock01A,
div.lbItemBlock01B,
div.lbItemBlock01C,
div.lbItemBlock01D {
    width: 758px;
    margin: 20px auto;
}

div.lbItemBlock01B {
    width: 734px;
}

div.lbItemBlock01C {
    width: 680px;
}

div.lbItemBlock01D {
    width: 448px;
}

/* Type-02, 03 */
div.lbItemBlock02A,
div.lbItemBlock02B,
div.lbItemBlock03A,
div.lbItemBlock03B {
    width: 716px;
    margin: 20px auto;
    padding: 30px 20px;
    border: 1px solid #cccccc;
}

div.lbItemBlock03A,
div.lbItemBlock03B { /* overwrite */
    padding: 10px 20px; 
    border: 2px solid #ff6600;
}

div.lbItemBlock02B,
div.lbItemBlock03B {
    width: 692px;
}

/* Type-04 */
div.lbItemBlock04A {
    width: 716px;
	padding: 30px 20px;
	background: #eeeeee;
}

/* Type-05 */
div.lbItemBlock05A {
    width: 727px;
    margin: 20px auto;
    padding: 10px 15px;
    border: 1px solid #cccccc;
}

/* Message */
div.lbItemMessage01 {
    margin-top: 30px;
    margin-bottom: 30px;
}

/* Note (Summer Vacation) */
p.lbNote01 {}

/*  1-2. Title
   ------------------------------------------------- */
#lbTtlMain,
.ttlStep101,
.ttlStep201,
.ttlStep202,
.ttlStep301,
.ttlStep401,
.ttlStep501,
.ttlStep601,
.ttlDeleteMessage01,
.ttlDeleteSearchHistory01,
.ttlDeleteCompany01 {
    margin-bottom: 15px;
    padding: 4px 0 0 40px;
    background: url(/shared/images/ico_folder_step1_01.gif) no-repeat 0 0;    
    font-size: 123.1%;
    font-weight: bold;
    line-height: 35px;
}

#lbTtlMain {
    padding-left: 0;
    background: none;
}

.ttlStep201 {
    background: url(/shared/images/ico_folder_step2_01.gif) no-repeat 0 0;    
}

.ttlStep202 {
    background: url(/shared/images/ico_folder_step2_02.gif) no-repeat 0 0;    
}

.ttlStep301 {
    background: url(/shared/images/ico_folder_step3_01.gif) no-repeat 0 0;    
}

.ttlStep401 {
    background: url(/shared/images/ico_folder_step4_01.gif) no-repeat 0 0;    
}

.ttlStep501 {
    background: url(/shared/images/ico_folder_step5_01.gif) no-repeat 0 0;    
}

.ttlStep601 {
    background: url(/shared/images/ico_folder_step6_01.gif) no-repeat 0 0;    
}

.ttlDeleteMessage01 {
    background: url(/shared/images/ico_mail_01.gif) no-repeat 0 0;
}

.ttlDeleteSearchHistory01 {
    background: url(/shared/images/ico_search_01.gif) no-repeat 0 0;
}

.ttlDeleteCompany01 {
    background: url(/shared/images/ico_company_01.gif) no-repeat 0 0;
}

/*  1-3. Close Lightbox Button
   ------------------------------------------------- */
div.lbContent p#btnClose01,
div.lbContent p#btnClose02 {
    text-align: right;
}

div.lbContent p#btnClose01 {
    position: absolute;
    top: 0;
    right: 30px;
    width: 86px;
}

/*  1-4. Secure Mode
   ------------------------------------------------- */

/* --- Mode Switch --- */
dl#ctrlSecureMode {
    position: absolute;
    top: 4px;
    right: 130px;
    width: 116px;
    height: 30px;
    padding: 7px 0 0 0;
    background: #eeeeee url(/shared/images/bcg_secure_mode_01_top.gif) no-repeat left top;
    font-size: 77%;
}

dl#ctrlSecureMode dt {
    margin-left: 7px;
}

dl#ctrlSecureMode dd {
    width: 103px;
    padding: 0 6px 7px 7px;
    background: #eeeeee url(/shared/images/bcg_secure_mode_01_btm.gif) no-repeat left bottom;
}

dl#ctrlSecureMode dd ul {
    width: 106px;
}

dl#ctrlSecureMode dd ul li {
    display: inline;
    text-transform: uppercase;
}

dl#ctrlSecureMode dd ul li em {
    color: #ff6600;
}

/* Secure Off */
dl#ctrlSecureMode dd ul li.off a,
dl#ctrlSecureMode dd ul li.off em{
    padding-left: 14px;
    margin-right: 5px;
}

dl#ctrlSecureMode dd ul li.off a {
    background: url(/shared/images/ico_secure_off.gif) no-repeat left center;
}

dl#ctrlSecureMode dd ul li.off em,
dl#ctrlSecureMode dd ul li.off a:hover {
    background: url(/shared/images/ico_secure_off_o.gif) no-repeat left center;
}

/* Secure On */
dl#ctrlSecureMode dd ul li.on a,
dl#ctrlSecureMode dd ul li.on em{
    padding-left: 11px;
}

dl#ctrlSecureMode dd ul li.on a {
    background: url(/shared/images/ico_secure_on.gif) no-repeat left center;
}

dl#ctrlSecureMode dd ul li.on em,
dl#ctrlSecureMode dd ul li.on a:hover {
    background: url(/shared/images/ico_secure_on_o.gif) no-repeat left center;
}

/* Current Secure Mode */
dl#dispSecureMode {
    position: absolute;
    top: 4px;
    right: 130px;
    width: 116px;
    height: 23px;
    padding: 14px 0 0 0;
    background: #eeeeee url(/shared/images/bcg_secure_mode_01_top.gif) no-repeat left top;
    font-size: 77%;
}

dl#dispSecureMode dt {
    width: 75px;
    float: left;
    padding: 0 0 14px 3px;
    background: #eeeeee url(/shared/images/bcg_secure_mode_01_btm.gif) no-repeat left bottom;
}

dl#dispSecureMode dd.off,
dl#dispSecureMode dd.on {
    width: 38px;
    float: left;
    padding: 0 0 14px;
    background: #eeeeee url(/shared/images/bcg_secure_mode_01_btm.gif) no-repeat right bottom;
}

dl#dispSecureMode dd.off em{
    padding-left: 14px;
    background: url(/shared/images/ico_secure_off_o.gif) no-repeat left center;
    text-transform: uppercase;
    color: #ff6600;
}

dl#dispSecureMode dd.on em{
    padding-left: 11px;
    background: url(/shared/images/ico_secure_on_o.gif) no-repeat left center;
    text-transform: uppercase;
    color: #ff6600;
}

/* --- SSL Tooltip --- */
div#secureTooltip01 {}

div#secureTooltip01 {
    /* display: none; */
    position: absolute;
    top: 0px;
    left: 253px;
    width: 303px;
    padding-bottom: 6px;
    background: url(/shared/images/bcg_tooltip_btm_03.gif) no-repeat 0 100%;
}

div#secureTooltip01 p {
    padding: 20px 25px 14px 15px;
    background: url(/shared/images/bcg_tooltip_top_03.gif) no-repeat 0 0;
}

/* --- Secure Seal --- */
ul.secureSeal {
    width: 700px;
    margin-left: 70px;
}

ul.secureSeal li {
    float: left;
    font-size: 77%;
    vertical-align: middle;
}

ul.secureSeal li.seal {
    width: 148px;
    margin-right: 10px;
}

ul.secureSeal li.txt {
    width: 500px;
    margin-top: 35px;
}

/*  1-5. Others
   ------------------------------------------------- */

/* Lead Paragraph */
p.lbTxtLead01 {
    margin-bottom: 20px;
}

p.lbTxtLead02 {
    margin-bottom: 0;
}

p.lbTxtLead03 {
    margin: 15px 0;
}

p.lbTxtLead04 {
    margin: 0 0 10px;
    font-size: 85%;
}

/* Message Paragraph */
div.lbContent p.message01 {
    margin-top: 0;
    text-align: center;
}

div.lbContent p.message02 {
    margin-top: 20px;
    text-align: center;
}

div.lbContent p.privacy {
    margin-bottom: 20px;
    text-align: center;
}

div.lbContent .alert strong.alert {
    padding: 3px 0 3px 48px;
    background: url(/shared/images/icon_alert_01.gif) no-repeat 8px 0;
    color: #FF6600;
    font-size: 123.1%;
    font-weight: bold;
}

/* Note */
.lbTxtNote01 { /* with ul, ol */
    padding: 0 0 0 1em;
    text-indent: -1em;
    font-size: 77%;
}

.lbTxtNote02 {
    margin: 0 0 0 18px;
    font-size: 77%;
}

.lbTxtNote03 {
    font-size: 77%;
    margin-bottom: 20px;
}

.lbTxtNote04 {
    margin-bottom: 15px;
    padding: 0 0 0 1em;
    text-indent: -1em;
    font-size: 77%;
}

.lbTxtNote05 {
    margin-bottom: 5px;
    padding: 0 0 0 1em;
    text-indent: -1em;
    font-size: 77%;
}

.lbTxtNote06 {
    margin-top: 10px;
    font-size: 77%;
}

/* Check List */
ul.checkList01 li {
    margin-top: 10px;
}

/* Form Step Navi */
p.lbYouAreHere {
    margin: 20px 0 20px;
}
p.lbYouAreHereEnquete {
    margin: 10px 0 20px;
}

/* Download File */
p.downloadFileType {
    padding-bottom: 10px;
    text-align: center;
}

p.downloadTitle {
    text-align: center;
}

/* Site Announce */
div#windowContainer div.blockSiteAnnounce {
    margin: 0 0 15px 5px;
}

div#windowContainer div.blockSiteAnnounce dl {
    width: 759px;
}

div#windowContainer div.blockSiteAnnounce dl dd {
    width: 675px;
}

/* ------------------------------------------------------------
    2. Form General Elements in Lightbox
   ------------------------------------------------------------ */
div.lbItemBlock01A .inputField02 {
    width: 100%;
}

div.lbItemBlockStep1 .inputField02 {
    margin-top: 7px;
    margin-bottom: 15px;
}

div.lbItemBlockStep1 .inputField11 {
    margin-top: 7px;
    margin-bottom: 15px;
}

div.lbContent ul.btnList02 {
    width: 681px;
    margin-left: auto;
    margin-right: auto;
}

/* div.lbItemBlockInput01 */
div.lbItemBlockInput01 table.tblForm01 th {
    width: 150px;
}
div.lbItemBlockInput01 table.tblForm01 td {
    border-left: 2px solid #FFF;
}

div.lbItemBlockInput01 table.tblForm01 select.selectField01 {
    margin-right: 10px;
}

/* div.lbItemBlockInput02 */
div.lbItemBlockInput02 table.tblForm01 th {
    width: 168px;
}

div.lbItemBlockInput02 table.tblForm01 td {
    border-left: 2px solid #FFF;
}

div.lbItemBlockInput02 table.tblForm01 td input.btn {
    vertical-align: middle;
}

/* ------------------------------------------------------------
    3. Login Page
   ------------------------------------------------------------ */
table.tblLogin01 {
    width: 759px;
    margin: 0 0 15px;
    background: #f2f2f2;
}

table.tblLogin01 th,
table.tblLogin01 td {
    padding: 4px;
    font-size: 93%;
}

table.tblLogin01 th.id {
    width: 90px;
    text-align: center;
}

table.tblLogin01 th.pass {
    width: 70px;
    text-align: center;
}

table.tblLogin01 td.id input,
table.tblLogin01 td.pass input {
    width: 180px;
}

/* エラー表示 */
table.tblLogin01 tr.error td {
    padding-top: 0;
}

table.tblLogin01 tr.error ul.errorMessage {
    margin-top: 0;
}

/* --- Non Lightbox Page --- */
div#content div.lbContent {
    width: 812px;
    margin: 0 auto;
}

div#content div.lbContent div.main {
    position: relative;
    overflow: hidden;
    width: 759px;
    margin: 0 auto;
    padding: 5px 30px 20px 23px;
    text-align: left;
}

div#content dl#ctrlSecureMode,
div#content dl#dispSecureMode {
    right: 30px;
}

div#content div#secureTooltip01 {
    /* display: none; */
    position: absolute;
    top: 0px;
    left: 353px;
    width: 303px;
    padding-bottom: 6px;
    background: url(/shared/images/bcg_tooltip_btm_03.gif) no-repeat 0 100%;
}

div#content ul.secureSeal {
    width: 980px;
    margin-left: 0;
}

/* ------------------------------------------------------------
    4. Photo
   ------------------------------------------------------------ */

/*  4-1. Container
   ------------------------------------------------- */
div.lbContainer02 {
    position: relative;
    z-index: 21000;
    margin: 0 auto;
}

div.lbContainer02 div.top,
div.lbContainer02 div.bottom {
    height: 10px;
}

div.lbContainer02 div.top span,
div.lbContainer02 div.bottom span {
    display: block;
    overflow: hidden;
    float: left;
    height: 10px;
    width: 10px;
}

div.lbContainer02 div.top span.tl {
    background-image: url(/shared/images/lb_02_cnr_tl.png);
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/images/lb_02_cnr_tl.png');
}

div.lbContainer02 div.bottom span.bl {
    background-image: url(/shared/images/lb_02_cnr_bl.png);
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/images/lb_02_cnr_bl.png');
}

div.lbContainer02 div.top span.tc,
div.lbContainer02 div.bottom span.bc {
    background: #fff;
}

div.lbContainer02 div.top span.tr {
    background-image: url(/shared/images/lb_02_cnr_tr.png);
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/images/lb_02_cnr_tr.png');
}

div.lbContainer02 div.bottom span.br {
    background-image: url(/shared/images/lb_02_cnr_br.png);
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/images/lb_02_cnr_br.png');
}

div.lbContainer02 div.middle {
    margin-right: 22px;
    background: #fff;
}

div.lbContainer02 span.baloon {
    position: absolute;
    display: block;
    top: 35px;
    right: 0;
    width: 22px;
    height:21px;
    background-image: url(/shared/images/lb_02_baloon.png);
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/images/lb_02_baloon.png');
}

/*  4-2. Content
   ------------------------------------------------- */

/* --- Photo Body --- */
div.lbContainer02 div.middle p.content {
    padding: 60px 20px 20px 20px;
    text-align: left;
}

div.lbContainer02 div.middle p.content a {
    display: block;
    border: 3px solid #eeeeee;
}

div.lbContainer02 div.middle p.content a:hover {
    border: 3px solid #999999;
}

/* --- Show Original Size --- */
div.lbContainer02 div.middle p.showOriginal {
    text-align: right;
    margin: 0 43px 0 20px;
}

div.lbContainer02 div.middle p.showOriginal a {
    background: url(/shared/images/icn_zoom_01.gif) no-repeat 0 100%;
    padding: 5px 0 0 17px;
}

/* --- Close Button --- */
div.lbContainer02 p#btnClose01 {
    position: absolute;
    top: 10px;
    right: 42px;
}

/* ------------------------------------------------------------
    5. Visit/Bought Report
   ------------------------------------------------------------ */

/*  5-1. Common Style
   ------------------------------------------------- */

/* --- Block --- */
div.lbReportBlock01 {
    width: 750px;
    padding-bottom: 30px;
}

div.lbReportBlock02 {
    padding-bottom: 20px;
}

div.lbReportBlock02 p.lbTxtLead02 {
    margin-bottom: 8px;
}

div.lbReportBlock01 div.answer {
    position: relative;
    width: 704px;
    margin: 0 0 7px;
    padding: 6px 23px 8px;
    background-color: #F3F3F3;
}

/* --- Title --- */
div.lbReportBlock01 h3.ttl08 img {
    margin-left: 5px;
}

div.lbReportBlock01 h3.ttl08 img.qNumber {
    margin-left: 0;
}

div.lbReportBlock01 .question { /* with h4, h5, p */
    width: 714px;
    padding: 20px 18px 6px;
    font-size: 116%;
    font-weight: bold;
}

div.lbReportBlock01 h5.question,
div.lbReportBlock01 p.question {
    padding-top: 0;
    font-size: 100%;
    font-weight: normal;
}

/* --- Input Field --- */
div.lbReportBlock01 div.answer input,
div.lbReportBlock01 div.answer select {
    vertical-align: middle;
}

div.lbReportBlock01 div.answer input.reportText01,
div.lbReportBlock01 div.answer textarea.reportTextarea01,
div.lbReportBlock01 div.answer p.noteTextarea {
    display: block;
    width: 565px;
}

div.lbReportBlock01 div.answer input.reportText01,
div.lbReportBlock01 div.answer textarea.reportTextarea01 {
    margin: 0 auto 10px;
}

div.lbReportBlock01 div.answer input.reportText02 {
    width: auto;
    margin: 0 5px 0 200px;
    vertical-align: middle;
}

/* Note */
div.lbReportBlock01 div.answer p.noteTextarea {
    margin: 0 auto;
    padding: 5px 0;
    font-size: 77%;
}

/* --- Two Choices --- */
div.lbReportBlock01 div.answer ul.twoSelect li {
    display: inline;
    margin-right: 65px;
    font-size: 116%;
}

div.lbReportBlock01 div.answer ul.twoSelect li input {
    margin-right: 6px;
}

/* --- Multi Choices Type-01 --- */
div.lbReportBlock01 div.answer ul.multiSelect01 {
    padding: 10px 0 0 30px;
}

div.lbReportBlock01 div.answer ul.multiSelect01 li {
    float: left;
    width: 140px;
    padding: 0 0 20px;
}

/* Rightmost Item */
div.lbReportBlock01 div.answer ul.multiSelect01 li.period {
    width: 110px;
}

div.lbReportBlock01 div.answer ul.multiSelect01 li label {
    display: block;
    font-weight: bold;
}

div.lbReportBlock01 div.answer ul.multiSelect01 li select {
    width: 64px;
    margin-right: 5px;
}

/* --- Multi Choices Type-02 --- */
div.lbReportBlock01 div.answer ul.multiSelect02 {
    padding: 5px 0 0;
}

div.lbReportBlock01 div.answer ul.multiSelect02 li {
    float: left;
    width: 148px;
    padding: 0 10px 10px 18px;
    text-indent: -18px;
}

/* Leftmost Item */
div.lbReportBlock01 div.answer ul.multiSelect02 li.top {
    clear: left;
}

div.lbReportBlock01 div.answer ul.multiSelect02 li input {
    margin-right: 2px;
}

/* Choice with Input Field */
div.lbReportBlock01 div.answer ul.multiSelect02 li.withText {
    width: 324px;
}

div.lbReportBlock01 div.answer ul.multiSelect02 li.withText input.text {
    width: 200px;
    margin-right: 0;
    margin-left: 10px;
}

div.lbReportBlock01 div.answer ul.multiSelect02 li.withTextWide {
    width: 492px;
}

div.lbReportBlock01 div.answer ul.multiSelect02 li.withTextWide input.text {
    width: 320px;
    margin-right: 0;
    margin-left: 10px;
}

div.lbReportBlock01 div.answer ul.multiSelect02 li.withTextLine {
    width: 661px;
    padding: 0 10px 10px 0;
    text-indent: 0;
}

div.lbReportBlock01 div.answer ul.multiSelect02 li.withTextLine label {
    display: block;
    float: left;
    width: 220px;
    padding: 0 8px 0;
}

div.lbReportBlock01 div.answer ul.multiSelect02 li.withTextLine input {
    float: left;
    margin-top: 2px;
}

div.lbReportBlock01 div.answer ul.multiSelect02 li.withTextLine input.text {
    width: 320px;
    margin-top: 0;
    margin-right: 0;
    margin-left: 10px;
}

/* --- Select Box Block Type-01 --- */
div.lbReportBlock01 div.answer dl.selectBox01 {
    width: 400px;
    margin: 0 auto 10px;
}

div.lbReportBlock01 div.answer dl.selectBox01 dt {
    width: 60px;
    float: left;
    clear: left;
    padding-top: 15px;
}

div.lbReportBlock01 div.answer dl.selectBox01 dd {
    width: 340px;
    float: left;
}

div.lbReportBlock01 div.answer dl.selectBox01 dd select {
    margin: 15px 8px 0 0;
}

div.lbReportBlock01 div.answer dl.selectBox01 dd select.prefectures,
div.lbReportBlock01 div.answer dl.selectBox01 dd select.city {
    width: 105px;
}

div.lbReportBlock01 div.answer dl.selectBox01 dd select.town {
    width: 105px;
    margin-right: 0;
}

div.lbReportBlock01 div.answer dl.selectBox01 dd select.route {
    width: 168px;
}

div.lbReportBlock01 div.answer dl.selectBox01 dd select.station {
    width: 159px;
    margin-right: 0;
}

div.lbReportBlock01 div.answer dl.selectBox01 dd select.price {
    width: 130px;
    margin-right: 5px;
    margin-left: 5px;
    vertical-align: bottom;
}

* html div.lbReportBlock01 div.answer dl.selectBox01 dd select.price {
    vertical-align: baseline; /* For IE6 */
}

/*  5-2. Specific Question Page
   ------------------------------------------------- */

/* --- Select Question Subject --- */
div.swfQuestionList {
    width: 750px;
    height: 480px;
    background: #e7e7e7;
}

/* --- Flow of Visit/Bought Report --- */
div.lbReportBlock01 div.flow02 ol {
    padding: 15px 0 0;
}

div.lbReportBlock01 div.flow02 ol li {
    display: inline;
}

div.lbReportBlock01 div.flow02 ol li img {
    float: left;
}

div.lbReportBlock01 div.flow02 p.note01 {
    padding: 0 0 0 16px;
    text-indent: -12px;
}

div.lbReportBlock01 p.postpone01 {
    margin-bottom: 30px;
}

/* --- Question 2 --- */
/* Q2-2:Item Payment */
span.payment {
    display: block;
    margin-left: 2em;
}

span.payment input.inputField01 {
    width: 40px;
}

/* Q2-3:Request Row Control Button */
div.lbReportBlock01 div.answer dl.ctrlRequestRow {
    position: absolute;
    top: 10px;
    right: 7px;
}

div.lbReportBlock01 div.answer dl.ctrlRequestRow dt {
    display: inline;
}

div.lbReportBlock01 div.answer dl.ctrlRequestRow dt img {
    margin-top: 5px;
}

div.lbReportBlock01 div.answer dl.ctrlRequestRow dd {
    display: inline;
}

div.lbReportBlock01 div.answer dl.ctrlRequestRow dd input {
    margin-right: 3px;
}

/* --- Q6-15:Select Box Block Type-02 --- */
div.lbReportBlock01 div.answer dl.selectBox02 {
    width: 515px;
    margin: 0 auto 10px;
}

div.lbReportBlock01 div.answer dl.selectBox02 dt {
    float: left;
    clear: left;
    width: 50px;
    padding-top: 10px;
    text-align: right;
    font-weight: bold;
}

div.lbReportBlock01 div.answer dl.selectBox02 dt.other {
    font-weight: normal;
}

div.lbReportBlock01 div.answer dl.selectBox02 dd {
    float: left;
    width: 465px;
    padding-top: 10px;
}

div.lbReportBlock01 div.answer dl.selectBox02 dd select,
div.lbReportBlock01 div.answer dl.selectBox02 dd input {
    margin-left: 25px;
}

div.lbReportBlock01 div.answer dl.selectBox02 dd select {
    width: 432px;
    margin-bottom: 1px;
}

div.lbReportBlock01 div.answer dl.selectBox02 dd input {
    width: 428px;
}

/* --- Q18:Lead Additional Question --- */
div.lbReportBlock01 p.next {
    width: 714px;
    padding: 8px 18px 6px;
    font-size: 77%;
    font-weight: normal;
}

/* --- Q20:Question for Adviser --- */
table.formQuestionAdviser {
    margin-top: 10px;
}

table.formQuestionAdviser th {
    padding: 5px 10px;
    width: 158px;
}

table.formQuestionAdviser td {
    padding: 5px 10px;
    border-left: 2px solid #ffffff;
}

table.formQuestionAdviser td p.noteTextarea {
    font-size: 77%;
}

table.formQuestionAdviser td textarea.reportTextarea01 {
    width: 565px;
}

table.formQuestionAdviser td dl.example {
    margin-top: 5px;
    font-size: 77%;
}

/* --- Others --- */
div.lbReportBlock01 p.post01,
div.lbReportBlock01 p.flow01,
div.lbReportBlock01 p.postpone01 {
    padding: 6px 0 0 4px;
}

div.lbReportBlock01 div.post02 {
    width: 400px;
    margin: 30px auto 45px;
}

div.lbReportBlock01 div.post02 h4 {
    padding: 15px 15px 11px;
    background-color: #E7E7E7;
}

div.lbReportBlock01 div.post02 address {
    padding: 0 15px 11px;
    background-color: #E7E7E7;
}

div.lbReportBlock01 div.post02 p.note01 {
    padding: 4px 4px 0;
    font-size: 77%;
}

div.lbReportBlock01 p.postMessage {
    text-align: center;
    font-size: 108%;
}

div.lbReportBlock01 ul.notePersonalInfo {
    margin-top: 15px;
}

/* ------------------------------------------------------------
    6. Specific Page
   ------------------------------------------------------------ */

/* --- Refine Search --- */
/* Walking Time */
ul.listMainRefine01 li {
    width: 103px;
    float: left;
    padding-right: 10px;
}

/* Price, Space */
dl.listMainRefine02 {
    margin: 0 0 5px;
}

dl.listMainRefine02 dt,
dl.listMainRefine02 dd {
    display: inline;
}

dl.listMainRefine02 dd select {
    width: 162px;
    margin: 0 8px;
}

/* Move-in Day */
ul.listMainRefine03 li {
    width: 160px;
    float: left;
    padding-right: 10px;
}

/* Room Layout */
ul.listMainRefine04 li {
    width: 160px;
    float: left;
    padding-right: 10px;
}

/* Keyword */
ul.listMainRefine05 li {
    width: 216px;
    float: left;
    padding-right: 10px;
}

/* Additional Refine */
ul.listSubRefine01 {
    margin: 10px 0;
}

/* --- Save Search Criteria --- */
dl.itemSaveRefineDetail01 dt {
    padding: 0 0 10px;
}

dl.itemSaveRefineDetail01 dt.searchTime01,
dl.itemSaveRefineDetail01 dt.searchArea01 {
    display: block;
    padding-left: 18px;
    background: url(/shared/images/ico_time_01.gif) no-repeat 0 2px;
}

dl.itemSaveRefineDetail01 dt.searchArea01 {
    background: url(/shared/images/ico_place_01.gif) no-repeat 0 2px;
}

/* --- Input Address --- */
table.tblForm01 tr.rowAddress {}

table.tblForm01 tr.rowAddress th {
    position: relative;
    vertical-align: middle;
}

table.tblForm01 tr.rowAddress th a.setRegistedAddress {
    display: block;
	position: relative;
	top: 50px;
    font-size: 77%;
}

* html table.tblForm01 tr.rowAddress th a.setRegistedAddress {
    position: relative;
	margin-top: 60px;
	margin-bottom: -60px;
}

*+html table.tblForm01 tr.rowAddress th a.setRegistedAddress {
    position: relative;
	margin-top: 60px;
	margin-bottom: -60px;
}

table.tblForm01 tr.rowAddress td {
    padding: 0;
}

table.tblForm01 tr.rowAddress td table {
    width: 598px;
}

table.tblForm01 tr.rowAddress td table th {
    width: 90px;
    text-align: left;
    vertical-align: top;
}

table.tblForm01 tr.rowAddress td table td {
    width: 489px;
    padding: 4px;
}

table.tblForm01 tr.rowAddress td table.pattern02 tr.odd th,
table.tblForm01 tr.rowAddress td table.pattern02 tr.odd td,
table.tblForm01 tr.rowAddress td table.pattern01 tr.even th,
table.tblForm01 tr.rowAddress td table.pattern01 tr.even td {
    background-color: #ffffff;
}

table.tblForm01 tr.rowAddress td table td input.inputField03 {
    width: 330px;
}

table.tblForm01 tr.rowAddress td table td select.selectField01 {
    margin-right: 10px;
}

/* --- Modelroom Info (Step3, Step4) --- */
table.tblModelRoomInfo01 {}

table.tblModelRoomInfo01 th {
    width: 96px;
    vertical-align: middle;
}

table.tblModelRoomInfo01 td {
    border-left: 2px solid #FFFFFF;
    vertical-align: middle;
}

table.tblModelRoomInfo01 td.colMap {
    width: 306px;
}

/* --- Modelroom Reservation (Step3) ---*/

/* preferred date */
table.tblForm01 tr.rowVisitDate th {
    vertical-align: middle;
}

dl.itemReserveMansion dt.ttlReserve img.ctrlDisplayItem {
    margin: 2px 5px 0 10px;
}

dl.itemReserveMansion dt.ttlReserve span.name {
    font-size: 123.1%;
	font-weight: bold;
}

dl.itemReserveMansion dt.ttlReserve span.address {
    font-size: 77%;
}

dl.itemReserveMansion p.note {}

dl.itemSubReserveMansion p.note {
    margin-left: 35px;
}

dl.itemReserveMansion dd.preferredDate {}

dl.itemReserveMansion dd.preferredDate ul.listPrefDate {
    margin-left: 35px;
}

dl.itemReserveMansion dd.preferredDate ul.listPrefDate li,
tr.rowVisitDate ul.listConfirmPrefDate li {
    margin: 5px 0;
}

dl.itemReserveMansion dd.preferredDate ul.listPrefDate li span.label {
}

dl.itemReserveMansion dd.preferredDate ul.listPrefDate li select.selectField02 {
    width: 60px;
	margin-left: 10px;
}

dl.itemReserveMansion dd.preferredDate ul.listPrefDate li img {
    margin-left: 15px;
    vertical-align: middle;
}

dl.itemReserveMansion dd.preferredDate ul.listPrefDate li select.selectField03 {
    margin-left: 15px;
}

table.tblForm01 tr.rowVisitDate td p.txtRecommend {
    margin-top: 10px;
    font-weight: bold;
}

/* contact way */
table.tblForm01 tr.rowContactWay th {
    vertical-align: middle;
}

table.tblForm01 tr.rowContactWay td table th {
    text-align: left;
    vertical-align: top;
}

table.tblForm01 tr.rowContactWay td ul li {
    padding: 4px;
}

table.tblForm01 tr.rowContactWay td ul li p.select input {
	width: 13px;
	height: 13px;
    margin-right: 5px;
    vertical-align: middle;
}

table.tblForm01 tr.rowContactWay td ul li p.inputData label {
    margin-left: 18px;
}

/* room layout */
table.tblForm01 tr.rowRoomLayout th {
    vertical-align: middle;
}

table.tblForm01 tr.rowRoomLayout td ul li {
    float: left;
	width: 160px;
    margin-top: 5px;
    margin-bottom: 5px;
	padding-right: 10px;
}

/* recommend reservation (Complete page) */
div.lbItemBlockRecommendReserve p.txtRecommend {
    margin-bottom: 10px;
    font-size: 123.1%;
	font-weight: bold;
}

dl.itemSelectMansion {
    position: relative;
	float: left;
	width: 205px;
	margin: 0 50px 20px 0;
    padding-top: 125px;
}

div.blockSelectMansion dl.lastChild {
    margin-right: 0;
}

dl.itemSelectMansion dt {
    display: block;
	margin-bottom: 3px;
	padding: 7px;
	background: #d5d5d5;
	font-size: 108%;
}

dl.itemSelectMansion dt input {
    margin-right: 4px;
    vertical-align: middle;
}

dl.itemSelectMansion dd.dataSelect ul.itemInfo01 {
    margin-left: 7px;
    font-size: 93%;
}

dl.itemSelectMansion dd.dataSelect ul.itemInfo01 li.thumb {
    position: absolute;
	top: 0;
	left: 0;
}

dl.itemSelectMansion dd.dataSelect ul.itemInfo01 li.thumb a {
    display: block;
	width: 199px;
	height: 123px;
	border: 3px solid #eeeeee;
}

dl.itemSelectMansion dd.dataSelect ul.itemInfo01 li.thumb a:hover {
    border-color: #ffffff;
}

/* modelroom reservation info */
div.blockModelRoomReservationInfo01 h4 {
    margin-bottom: 5px;
    font-size: 108%;
    font-weight: bold;
}

div.blockModelRoomReservationInfo01 ul li.officialSite {
	padding-left: 0;
    background: none;
	font-size: 116%;
}

div.blockModelRoomReservationInfo01 ul li.officialSite a {
    padding-left: 17px;
    background: url(/shared/images/ico_blank_01.gif) no-repeat scroll 0 3px;
}

div.blockModelRoomReservationInfo01 ul li.tel span {
	font-size: 85%;
}


/* ################################################################################
    [Clearfix] Clearfix CSS Hack
   ################################################################################ */

div#header:after,
dl#navGlobal dd:after,
dl#navGlobal dd ul:after,
div#header dl.navUtility dd ul:after,
div#blockGlobalSearch:after,
div.blockSiteAnnounce dl:after,
dl.pager dd ul:after,
div.groupBuzzUnit:after,
div.unitList01 div.itemHeader:after,
div.unitList01 div.itemContent:after,
div.unitList01 div.itemInfo02:after,
div.unitList01 div.itemSpec:after,
div.unitList01 div.itemInfo03:after,
div#blockHomeToc:after,
div#itemSearchToc div#tocTime ul li:after,
div#themeTocContent:after,
div#navAtoz ul:after,
div.navExtra dl.sortType:after,
div.navExtra dl.refine:after,
div.navExtra dl.refine dd ul:after,
div.navExtra dl.trendType:after,
div.navExtra dl.trendType dd ul li:after,
dl.commentKeyword:after,
div.imageBox01:after,
div.imageBox02:after,
ul.btnList02:after,
ul.btnList02b:after,
dl.commentKeyword dd ul.meta:after,
div#blockMystockHeader:after,
div#blockMystockHeader02:after,
div#blockKeywordContent:after,
ul.listMainRefine01:after,
ul.listMainRefine02:after,
ul.listMainRefine03:after,
ul.listMainRefine04:after,
ul.listMainRefine05:after,
ul.listFaceIcon01:after,
div.companyDetailContent:after,
dl.listDefinition01:after,
dl.itemAreaLink:after,
dl.itemMansionBuzzle:after,
div.blockPropertyNav:after,
ul.navContent01:after,
div.blockPropertyDetailHeader:after,
div.blockPropertyDetailHeader div.itemStatus01:after,
ul.blockStepAction:after,
div.propertyDetailContent:after,
table.tblPropertyInfo01 td.rowPrice:after,
table.tblPropertyInfo01 td.rowPrice dl.priceRange01:after,
div.propertyDetailContent div.tertiary dl.otherCost:after,
div.propertyDetailContent div.tertiary dl.remarks:after,
div.blockRelatedTheme:after,
div#themeHeader:after,
div.writerProfile dl:after,
div#blockThemeTopics:after,
div.blockPopularRanking:after,
div#itemSearchStation:after,
div#itemSearchArea:after,
dl#enqueteUserName:after,
ul.secureSeal:after,
ul.blockUpdateMystockInfo01:after,
div.blockMailMagazineContentBody01:after,
div.blockAboutContentBody01:after,
div#blockRanking:after,
dl.graphLegend01:after,
div.contentPopularRanking:after,
div.formSearch:after,
div.contentToc01:after,
div.innerContentToc02:after,
.wrapper:after {content:".";display:block;clear:both;height:0;visibility:hidden;}

div#header,
dl#navGlobal dd,
dl#navGlobal dd ul,
div#header dl.navUtility dd ul,
div#blockGlobalSearch,
div.blockSiteAnnounce dl,
dl.pager dd ul,
div.groupBuzzUnit,
div.unitList01 div.itemHeader,
div.unitList01 div.itemContent,
div.unitList01 div.itemInfo02,
div.unitList01 div.itemSpec,
div.unitList01 div.itemInfo03,
div#blockHomeToc,
div#itemSearchToc div#tocTime ul li,
div#themeTocContent,
div#navAtoz ul,
div.navExtra dl.sortType,
div.navExtra dl.refine,
div.navExtra dl.refine dd ul,
div.navExtra dl.trendType,
div.navExtra dl.trendType dd ul li,
dl.commentKeyword,
div.imageBox01,
div.imageBox02,
ul.btnList02,
ul.btnList02b,
dl.commentKeyword dd ul.meta,
div#blockMystockHeader,
div#blockMystockHeader02,
div#blockKeywordContent,
ul.listMainRefine01,
ul.listMainRefine02,
ul.listMainRefine03,
ul.listMainRefine04,
ul.listMainRefine05,
ul.listFaceIcon01,
div.companyDetailContent,
dl.listDefinition01,
dl.itemAreaLink,
dl.itemMansionBuzzle,
div.blockPropertyNav,
ul.navContent01,
div.blockPropertyDetailHeader,
div.blockPropertyDetailHeader div.itemStatus01,
ul.blockStepAction,
div.propertyDetailContent,
table.tblPropertyInfo01 td.rowPrice,
table.tblPropertyInfo01 td.rowPrice dl.priceRange01,
div.propertyDetailContent div.tertiary dl.otherCost,
div.propertyDetailContent div.tertiary dl.remarks,
div.blockRelatedTheme,
div#themeHeader,
div.writerProfile dl,
div#blockThemeTopics,
div.blockPopularRanking,
div#itemSearchStation,
div#itemSearchArea,
dl#enqueteUserName,
ul.secureSeal,
ul.blockUpdateMystockInfo01,
div.blockMailMagazineContentBody01,
div.blockAboutContentBody01,
div#blockRanking,
dl.graphLegend01,
div.contentPopularRanking,
div.formSearch,
div.contentToc01,
div.innerContentToc02,
.wrapper { display: inline-block;}

/* Hides from IE-mac \*/
* html div#header,
* html dl#navGlobal dd,
* html dl#navGlobal dd ul,
* html div#header dl.navUtility dd ul,
* html div#blockGlobalSearch,
* html div.blockSiteAnnounce dl,
* html dl.pager dd ul,
* html div.groupBuzzUnit,
* html div.unitList01 div.itemHeader,
* html div.unitList01 div.itemContent,
* html div.unitList01 div.itemInfo02,
* html div.unitList01 div.itemSpec,
* html div.unitList01 div.itemInfo03,
* html div#blockHomeToc,
* html div#itemSearchToc div#tocTime ul li,
* html div#themeTocContent,
* html div#navAtoz ul,
* html div.navExtra dl.sortType,
* html div.navExtra dl.refine,
* html div.navExtra dl.refine dd ul,
* html div.navExtra dl.trendType,
* html div.navExtra dl.trendType dd ul li,
* html dl.commentKeyword,
* html div.imageBox01,
* html div.imageBox02,
* html ul.btnList02,
* html ul.btnList02b,
* html dl.commentKeyword dd ul.meta,
* html div#blockMystockHeader,
* html div#blockMystockHeader02,
* html div#blockKeywordContent,
* html ul.listMainRefine01,
* html ul.listMainRefine02,
* html ul.listMainRefine03,
* html ul.listMainRefine04,
* html ul.listMainRefine05,
* html ul.listFaceIcon01,
* html div.companyDetailContent,
* html dl.listDefinition01,
* html dl.itemAreaLink,
* html dl.itemMansionBuzzle,
* html div.blockPropertyNav,
* html ul.navContent01,
* html div.blockPropertyDetailHeader,
* html div.blockPropertyDetailHeader div.itemStatus01,
* html ul.blockStepAction,
* html div.propertyDetailContent,
* html table.tblPropertyInfo01 td.rowPrice,
* html table.tblPropertyInfo01 td.rowPrice dl.priceRange01,
* html div.propertyDetailContent div.tertiary dl.otherCost,
* html div.propertyDetailContent div.tertiary dl.remarks,
* html div.blockRelatedTheme,
* html div#themeHeader,
* html div.writerProfile dl,
* html div#blockThemeTopics,
* html div.blockPopularRanking,
* html div#itemSearchStation,
* html div#itemSearchArea,
* html dl#enqueteUserName,
* html ul.secureSeal,
* html ul.blockUpdateMystockInfo01,
* html div.blockMailMagazineContentBody01,
* html div.blockAboutContentBody01,
* html div#blockRanking,
* html dl.graphLegend01,
* html div.contentPopularRanking,
* html div.formSearch,
* html div.contentToc01,
* html div.innerContentToc02,
* html .wrapper {height:1%}

div#header,
dl#navGlobal dd,
dl#navGlobal dd ul,
div#header dl.navUtility dd ul,
div#blockGlobalSearch,
div.blockSiteAnnounce dl,
dl.pager dd ul,
div.groupBuzzUnit,
div.unitList01 div.itemHeader,
div.unitList01 div.itemContent,
div.unitList01 div.itemInfo02,
div.unitList01 div.itemSpec,
div.unitList01 div.itemInfo03,
div#blockHomeToc,
div#itemSearchToc div#tocTime ul li,
div#themeTocContent,
div#navAtoz ul,
div.navExtra dl.sortType,
div.navExtra dl.refine,
div.navExtra dl.refine dd ul,
div.navExtra dl.trendType,
div.navExtra dl.trendType dd ul li,
dl.commentKeyword,
div.imageBox01,
div.imageBox02,
ul.btnList02,
ul.btnList02b,
dl.commentKeyword dd ul.meta,
div#blockMystockHeader,
div#blockMystockHeader02,
div#blockKeywordContent,
ul.listMainRefine01,
ul.listMainRefine02,
ul.listMainRefine03,
ul.listMainRefine04,
ul.listMainRefine05,
ul.listFaceIcon01,
div.companyDetailContent,
dl.listDefinition01,
dl.itemAreaLink,
dl.itemMansionBuzzle,
div.blockPropertyNav,
ul.navContent01,
div.blockPropertyDetailHeader,
div.blockPropertyDetailHeader div.itemStatus01,
ul.blockStepAction,
div.propertyDetailContent,
table.tblPropertyInfo01 td.rowPrice,
table.tblPropertyInfo01 td.rowPrice dl.priceRange01,
div.propertyDetailContent div.tertiary dl.otherCost,
div.propertyDetailContent div.tertiary dl.remarks,
div.blockRelatedTheme,
div#themeHeader,
div.writerProfile dl,
div#blockThemeTopics,
div.blockPopularRanking,
div#itemSearchStation,
div#itemSearchArea,
dl#enqueteUserName,
ul.secureSeal,
ul.blockUpdateMystockInfo01,
div.blockMailMagazineContentBody01,
div.blockAboutContentBody01,
div#blockRanking,
dl.graphLegend01,
div.contentPopularRanking,
div.formSearch,
div.contentToc01,
div.innerContentToc02,
.wrapper {display: block;}
/* End hide from IE-mac */

