@charset "shift_jis";

/*-----------------------------------------------------

    Ichigo Real Estate Service Co.,Ltd.@Website css

-----------------------------------------------------*/

*{
margin:0;
padding:0;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,hr,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border:none;
text-decoration:none;
}

/* ////////// Base ////////// */

body{
color:#312d2a;
border-top:solid 10px #3f3b39;
background:#dfdad5;
font-size:small;
font-family:"lr oSVbN", "Hiragino Kaku Gothic Pro", "qMmpS Pro W3", "Osaka", Verdana, arial, sans-selif;
line-height:1.3;
}

a,a:visited{
color:#312d2a;
text-decoration:underline;
}

a:hover{
color:#8b8982;
text-decoration:underline;
}

hr{
display:none;
clear:both;
}

/* ////////// Layout ////////// */

#container{
margin:0 auto;
width:800px;
padding:0 20px;
background:#fffff3;
}

#header{
padding:12px 0;
height:80px;
border-bottom:solid 9px #c5bfba;
position: relative;
margin-bottom:18px;
}

#navicol{
float:left;
width:210px;
padding:0 0 80px 0;
}

#maincol{
float:right;
width:560px;
padding:0 0 0 30px;
}

#footer{
height:70px;
clear: both;
margin:0 -20px;
padding:10px 15px 0 20px;
letter-spacing:0;
background:url(footer.gif) center top no-repeat #dfdad5;
}

/* ////////// Header ////////// */

#logo{
float:left;
}

h1{
float:left;
height:80px;
width:365px;
background:url(ichigologotype.gif) center top no-repeat;
}

h1 a{
display:block;
height:80px;
width:365px;
text-indent:-9999px;
overflow:hidden;
}

#english h1{
float:left;
height:80px;
width:365px;
background:url(ichigologotype_e.gif) center top no-repeat;
}

#english h1 a{
display:block;
height:80px;
width:365px;
text-indent:-9999px;
overflow:hidden;
}

.sitemap{
position: absolute;
top:12px;
right:0;
text-indent:-9999px;
overflow:hidden;
width:93px;
height:13px;
background:url(sitemap.gif) 0 0 no-repeat;
}

.sitemap a{
display:block;
width:93px;
height:13px;
background:url(sitemap.gif) top no-repeat;
}

.sitemap a.current{background:url(sitemap.gif) 0 -26px no-repeat;}
.sitemap a:hover{background:url(sitemap.gif) 0 -13px no-repeat;}

#english .sitemap{
position: absolute;
top:12px;
right:0;
text-indent:-9999px;
overflow:hidden;
width:79px;
height:15px;
background:url(sitemap_en.gif) 0 0 no-repeat;
}

#english .sitemap a{
display:block;
width:79px;
height:15px;
background:url(sitemap_en.gif) top no-repeat;
}

#english .sitemap a.current{background:url(sitemap_en.gif) 0 -30px no-repeat;}
#english .sitemap a:hover{background:url(sitemap_en.gif) 0 -15px no-repeat;}


.english{
position: absolute;
top:12px;
right:107px;
text-indent:-9999px;
overflow:hidden;
width:80px;
height:15px;
}

.english dl{
position: absolute;
top:12px;
right:107px;
text-indent:-9999px;
overflow:hidden;
width:80px;
height:15px;
background:url(english.gif) 0 0 no-repeat;
}
.english dt{
display:none;
}
.english a{
display:block;
width:80px;
height:15px;
background:url(english.gif) top no-repeat;
}

.english a.current{background:url(english.gif) 0 -30px no-repeat;}
.english a:hover{background:url(english.gif) 0 -15px no-repeat;}

.japanese{
position: absolute;
top:12px;
right:95px;
text-indent:-9999px;
overflow:hidden;
width:89px;
height:15px;
background:url(japanese.gif) 0 0 no-repeat;
}

.japanese dt{
display:none;
}

.japanese a{
display:block;
width:89px;
height:15px;
background:url(japanese.gif) top no-repeat;
}

.japanese a.current{background:url(japanese.gif) 0 -30px no-repeat;}
.japanese a:hover{background:url(japanese.gif) 0 -15px no-repeat;}


/* ////////// Navicol ////////// */

#navicol dl{
padding:0;
}

#navicol dt{
display:none;
}

#navicol ul{
list-style:none;
width:195px;
}

#navicol li a{
display:block;
width:195px;
height:60px;
text-indent:-9999px;
overflow:hidden;
}

#navicol li.cat-report      a{background:url(navi.gif) left    top no-repeat;}
#navicol li.cat-research-fix a{background:url(navi.gif) left  -60px no-repeat;}
#navicol li.cat-media       a{background:url(navi.gif) left -120px no-repeat;}
#navicol li.cat-company     a{background:url(navi.gif) left -180px no-repeat;}
#navicol li.cat-recruit     a{background:url(navi.gif) left -240px no-repeat;}
#navicol li.cat-mailform     a{background:url(navi.gif) left -300px no-repeat;}
#english #navicol li.cat-mailform     a{background:url(navi_eng.gif) left top no-repeat;}

#navicol li.cat-report      a.a-current{background:url(navi.gif) right    top no-repeat;}
#navicol li.cat-research-fix a.a-current{background:url(navi.gif) right  -60px no-repeat;}
#navicol li.cat-media       a.a-current{background:url(navi.gif) right -120px no-repeat;}
#navicol li.cat-company     a.a-current{background:url(navi.gif) right -180px no-repeat;}
#navicol li.cat-recruit     a.a-current{background:url(navi.gif) right -240px no-repeat;}
#navicol li.cat-mailform     a.a-current{background:url(navi.gif) right -300px no-repeat;}
#research-order #navicol li.cat-research-fix a{background:url(navi.gif) right  -60px no-repeat;}
#service #navicol li.cat-company     a{background:url(navi.gif) right -180px no-repeat;}

#navicol li.cat-report      a:hover{background:url(navi.gif) center    top no-repeat;}
#navicol li.cat-research-fix a:hover{background:url(navi.gif) center  -60px no-repeat;}
#navicol li.cat-media       a:hover{background:url(navi.gif) center -120px no-repeat;}
#navicol li.cat-company     a:hover{background:url(navi.gif) center -180px no-repeat;}
#navicol li.cat-recruit     a:hover{background:url(navi.gif) center -240px no-repeat;}
#navicol li.cat-mailform     a:hover{background:url(navi.gif) center -300px no-repeat;}
#english #navicol li.cat-mailform     a:hover{background:url(navi_eng.gif) center top no-repeat;}


/* ////////// Maincol ////////// */

/* ----- h2 h3 h4 ----- */

h2{
margin:0 0 30px -30px;
padding:0;
height:39px;
text-indent:-9999px;
overflow:hidden;
}

#index         h2{background:url(h2.gif) center    top no-repeat;}
#report        h2{background:url(h2.gif) center  -39px no-repeat;}
#research-fix   h2{background:url(h2.gif) center  -78px no-repeat;}
#research-order h2{background:url(h2.gif) center  -78px no-repeat;}
#media         h2{background:url(h2.gif) center -117px no-repeat;}
#company       h2{background:url(h2.gif) center -156px no-repeat;}
#service       h2{background:url(h2.gif) center -156px no-repeat;}
#recruit       h2{background:url(h2.gif) center -195px no-repeat;}
#contact       h2{background:url(h2.gif) center -234px no-repeat;}
#sitemap       h2{background:url(h2.gif) center -273px no-repeat;}
#about         h2{background:url(h2.gif) center -312px no-repeat;}
#privacy       h2{background:url(h2.gif) center -351px no-repeat;}
#archive       h2{background:url(h2.gif) center -390px no-repeat;}
#mailform      h2{background:url(h2.gif) center -234px no-repeat;}
#english      h2{ display: none; }

h3{
font-size:105%;
border-bottom:solid 2px #ba0a27;
margin-bottom:10px;
}

h4{
font-size:100%;
border-left:solid 4px #ba0a27;
padding-left:6px;
}

/* ----- p ----- */

#maincol p{
margin-bottom:20px;
}

/* ----- ul li ----- */
#maincol ul{
margin:0 0 20px 20px;
}

#maincol ul li{ 
list-style: none;
background:url(li.gif) left center no-repeat; 
padding:0 0 0 15px;
margin:5px 0;
}

/* ----- table ----- */

#maincol table{
width:100%;
border-collapse:collapse;
margin-bottom:20px;
}

#maincol th{
border-bottom:solid 1px #c5bfba;
padding:5px 0;
width:25%;
text-align:left;
vertical-align:top;
}

#maincol td{
border-bottom:solid 1px #c5bfba;
padding:5px 0;
}

/* ----- dl dt dd ----- */

#maincol dl{
margin:20px 0;
}

#maincol dt{
font-weight:bold;
margin-bottom:5px;
}

#maincol dd{
margin-bottom:10px;
}

/* ----- pagenavi ----- */

#maincol .navi-page{
margin:20px 0 10px;
}

#maincol .navi-page a{
text-decoration:none;
}

#maincol .navi-page a:hover{
text-decoration:underline;
}

#maincol .navi-page table{
width:auto;
height:1.5em;
}

#maincol .navi-page td{
border:none;
padding:0 10px;
vertical-align:middle;
}

#maincol .navi-page td.navi-page-first,
#maincol .navi-page td.navi-page-last{
display:none;
}

#maincol .navi-page td.navi-page-current{
font-weight:bold;
font-size:120%;
}

#maincol .navi-page .navi-page-prev{
border-right:solid 3px #c5bfba;
padding-left:0px;
padding-right:10px;
}

#maincol .navi-page .navi-page-next{
border-left:solid 3px #c5bfba;
padding-left:10px;
padding-right:0px;
}

/* ----- tabnavi ----- */

#maincol #tabnavi{
width:590px;
height:30px;
background:url(tabnavi-bg.gif) bottom repeat-x;
margin:0 0 40px -30px;
list-style:none;
}

#maincol #tabnavi li{
display:block;
width:160px;
height:30px;
float:left;
margin:0 0 0 15px;
text-indent:-9999px;
overflow:hidden;
padding:0;
background:none;
}

#maincol #tabnavi li a{
display:block;
width:160px;
height:30px;
}

#company .tabnavi1       a.current{background:url(tabnavi_company.gif) left  -60px no-repeat;}
#company .tabnavi1 a.current:hover{background:url(tabnavi_company.gif) left  -90px no-repeat;}
#company .tabnavi2               a{background:url(tabnavi_company.gif) right   top no-repeat;}
#company .tabnavi2         a:hover{background:url(tabnavi_company.gif) right -30px no-repeat;}

#service .tabnavi1               a{background:url(tabnavi_company.gif) left    top no-repeat;}
#service .tabnavi1         a:hover{background:url(tabnavi_company.gif) left  -30px no-repeat;}
#service .tabnavi2       a.current{background:url(tabnavi_company.gif) right -60px no-repeat;}
#service .tabnavi2 a.current:hover{background:url(tabnavi_company.gif) right -90px no-repeat;}

#research-fix .tabnavi1       a.current{background:url(tabnavi_menu.gif) left  -60px no-repeat;}
#research-fix .tabnavi1 a.current:hover{background:url(tabnavi_menu.gif) left  -90px no-repeat;}
#research-fix .tabnavi2               a{background:url(tabnavi_menu.gif) right   top no-repeat;}
#research-fix .tabnavi2         a:hover{background:url(tabnavi_menu.gif) right -30px no-repeat;}

#research-order .tabnavi1               a{background:url(tabnavi_menu.gif) left    top no-repeat;}
#research-order .tabnavi1         a:hover{background:url(tabnavi_menu.gif) left  -30px no-repeat;}
#research-order .tabnavi2       a.current{background:url(tabnavi_menu.gif) right -60px no-repeat;}
#research-order .tabnavi2 a.current:hover{background:url(tabnavi_menu.gif) right -90px no-repeat;}

/* ----- others ----- */

.bold{
font-weight:bold;
}

.attention{
font-size:85%;
}

.contact,
.adobeinfo{
text-align:center;
border:dotted 1px #8b8982;
padding:10px 20px;
margin-top:10px;
}

.adobeinfo img{
vertical-align:middle;
}

#maincol table .end{
border-bottom:none;
}

#maincol .pagetop{
float:right;
margin-top:10px;
}

#maincol .pagetop a{
text-align:right;
text-decoration:none;
display:block;
width:7em;
height:1em;
padding-right:18px;
background:url(pagetop.gif) right center no-repeat;
}


/* ----- boxes ----- */

#maincol .topimg-box{
margin:0 0 10px -30px;
}

#maincol .news-box table{
margin:-15px 0 15px 0;
}

#maincol .news-box th{
border:none;
padding:0.3em 0 0.3em 18px;
width:10em;
background:url(li.gif) left 0.6em no-repeat;
}

#maincol .news-box td{
border:none;
padding:0.3em 0;
}

#maincol td.goto{
border:none;
background:none;
text-align:right;
margin-bottom:10px;
}

#archive .news-box table{
margin:-5px 0 5px 0;
}

#archive .news-box th{
padding:0.5em 0 0.5em 18px;
width:10em;
background:url(li.gif) left 0.8em no-repeat;
}

#archive .news-box td{
padding:0.5em 0;
}
#archive .news-box th,
#archive .news-box td{
border-bottom:solid 1px #c5bfba;
}

#archive .box-start th,
#archive .box-start td{
border-top:solid 1px #c5bfba;
}

#archive .box-end th,
#archive .box-end td{
border-top:none;
}

#maincol .media-box            table,
#maincol .research-order-ex-box table{
border-top:solid 1px #c5bfba;
}

#maincol .media-box table  th{
width:10em;
vertical-align:middle;
height:2.5em;
padding:0 0 0 18px;
background:url(li.gif) center left no-repeat;
}

#maincol .report-box td a,
#maincol .media-box  td a{
padding:0;
vertical-align:middle;
font-weight:bold;
text-decoration:none;
}

#maincol .media-box  td .media-link{
font-weight:bold;
}

#maincol .report-box td img{
padding:0;
vertical-align:middle;
}

#maincol .report-box td .pdf{
font-weight:bold;
}

#maincol .research-fix-box      table td .pdf{
padding:10px 0;
font-weight:bold;
}

#maincol td .pdf a.mon-pdf{
display:none;
}

#maincol td .pdf img{
padding-left: 5px;
vertical-align:middle;
}

#maincol .research-fix-box      table dl,
#maincol .research-order-box    table dl,
#maincol .research-order-ex-box table dl{
margin:0;
padding:0;
}

#maincol .research-fix-box   table dt,
#maincol .research-order-box table dt{
margin-top:5px;
margin-bottom:3px;
border-top:solid 1px #c5bfba;
padding-top:5px;
}

#maincol .research-fix-box   table dt.start,
#maincol .research-order-box table dt.start{
margin-top:0;
margin-bottom:3px;
border:none;
padding:0;
}

#maincol .research-fix-box      table dd,
#maincol .research-order-box    table dd{
margin:0;
padding:0;
}

#maincol .research-order-ex-box table dt{
margin-bottom:3px;
}

#maincol .research-order-ex-box table dd{
padding-bottom:5px;
margin-bottom:5px;
border-bottom:solid 1px #c5bfba;
}

#maincol .research-order-ex-box table dd.end{
border-bottom:none;
margin:0;
padding:0;
}

#maincol .research-order-ex-box table{
margin:10px 0;
}

#maincol .research-order-ex-box th{
vertical-align:middle;
height:2.5em;
padding:0 0 0 18px;
background:url(li.gif) center left no-repeat;
}

#maincol .company-box table{
margin-top:20px;
}

#maincol .company-box table td img{
margin:20px 0;
}

#maincol .service-box ul{
margin:0 0 20px 10px;
}

#maincol .service-box li{
padding:3px 0 3px 15px;
}

#maincol .contact-box h4{
margin-bottom:5px;
}

#maincol .contact-box ul{
margin:-10px 0 30px 0;
}

#maincol .sitemap-box th,
#maincol .sitemap-box th h4{
font-weight:normal;
}

#maincol .sitemap-box th,
#maincol .sitemap-box td{
height:3em;
padding:1em 0;
}


/*201006*/

#maincol .report-box {
border-bottom:solid 1px #c5bfba;
margin-bottom: 20px;
padding-bottom: 15px;
}

#maincol .report-box table{
width: 560px;
border-top:solid 1px #c5bfba;
margin-bottom: 0;
}

#maincol .report-box table td{
border: none;
padding: 15px 0 0 0;
}

#maincol .report-box table th{
width:122px;
vertical-align:middle;
padding:8px 0 8px 18px;
background:url(li.gif) center left no-repeat;
}

#maincol .report-box table td.title{
border-bottom:solid 1px #c5bfba;
vertical-align:middle;
padding:8px 0;
width:420px;
}

#maincol .report-box table div.pdf{
}

#maincol .report-box div.report-img {
}

#maincol .report-box div.report-link {
padding: 5px;
background-color: #efefe3;
}

#maincol .report-box div.report-link a{
padding:0;
vertical-align:middle;
font-weight:bold;
text-decoration:none;
background:url(arrow.gif) 5px center no-repeat;
padding-left: 17px;
}


#mailform .necessary{
font-weight: bold;
color: #ba0a27;
}

#mailform table.article-body-table{
margin-bottom: 30px;
border-top:solid 1px #c5bfba;
}

#mailform table.article-body-table th{
padding: 12px;
width: 150px;
background-color: #efefe3;
}

#mailform table.article-body-table td{
padding: 12px;
}

#mailform table.article-body-table th.article-body-table-th-1,
#mailform table.article-body-table th.article-body-table-th-3,
#mailform table.article-body-table th.article-body-table-th-4,
#mailform table.article-body-table th.article-body-table-th-5,
#mailform table.article-body-table th.article-body-table-th-6{
text-indent: -1em;
padding-left: 2em;
}

#mailform table.article-body-table th.article-body-table-th-2,
#mailform table.article-body-table th.article-body-table-th-7,
#mailform table.article-body-table th.article-body-table-th-8,
#mailform table.article-body-table th.article-body-table-th-9,
#mailform table.article-body-table th.article-body-table-th-10{
padding-left: 2em;
}

#mailform table.article-body-table input,
#mailform table.article-body-table textarea,
#mailform table.article-body-table select{
padding: 0;
margin: 0;
font-size: inherit;
}

#mailform table.article-body-table .article-body-table-td-8 input{
width: 300px;
}
#mailform table.article-body-table textarea{
width: 300px;
height: 90px;
}


#mailform div.article-body-submit{
margin-bottom: 50px;
text-align: center;
}

#mailform div.article-body-submit input{
padding: 2px;
margin: 0;
}

#mailform p.article-body-text-2{
margin-bottom: 20px;
}

#mailform div.mon-msg-error{
font-weight: bold;
color: #ba0a27;
}

#english td.navi-page-next,
#english td.navi-page-first{
display: none;
}

#english div.english-box{
margin-bottom: 30px;
padding: 0 0 15px 0;
border-top:solid 1px #aaaaaa;
border-bottom:solid 1px #c5bfba;
}

#english div.english-box h3{ 
list-style: none;
background:url(li.gif) left center no-repeat; 
padding:8px 0 8px 15px;
margin: 0;
border: none;
font-size: 14px;
color: #222;
}

#english #maincol div.english-box p{
border-top:solid 1px #aaaaaa;
padding-top: 10px;
margin-bottom: 10px;
}

#english #maincol div.english-box table{
margin: 0;
}

#english #maincol div.english-box table td{
border: none;
padding: 5px 0 0 0;
}

#english div.company-img {
margin-bottom: 15px;
}

#english div.company-pdf{
font-weight:bold;
background:url(arrow.gif) 10px center no-repeat;
padding: 5px 5px 5px 22px;
background-color: #efefe3;
}


#english div.company-link {
padding: 5px;
background-color: #efefe3;
}

#english div.company-link a{
padding:0;
vertical-align:middle;
font-weight:bold;
text-decoration:none;
background:url(arrow.gif) 5px center no-repeat;
padding-left: 17px;
}


span.sample {
margin: 0 0 0 10px;
}

.mon-form-confirm span.sample {
display:none;
}



/* ////////// Footer ////////// */

#footer .copyright{
float:left;
font-size:12px;
padding-top:14px;
}
/* \*/
html*#footer .copyright {
float:left;
font-size:11px;
padding-top:14px;
}/**/
* html #footer .copyright{
float:left;
font-size:12px;
padding-top:14px;
}

#footer .copyright a{
font-size:10px;
text-decoration:none;
}

#footer .monbrand{
float:right;
font-size:12px;
}
/* \*/
html*#footer .monbrand{
float:right;
font-size:11px;
}/**/
* html #footer .monbrand{
float:right;
font-size:12px;
}

#footer .monbrand img {
vertical-align:middle;
}




