@charset "utf-8";

/* clearfix
------------------------------------------------------------------------------*/
#eyecatch:after,
#main .property_plan .wrapper:after,
#sinfo .section:after,
#sinfo .section#mediaResults ul:after,
.clearfix:after {
	content:"";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#main #propertyPlan .block .title:after {
	content:'';
	display:block;
	clear:both;
}
/* clearfix ie
------------------------------------------------------------------------------*/
#eyecatch,
#sinfo .section,
#main .property_plan .wrapper,
#sinfo .section#mediaResults ul,
#contents #main #propertyPlan .block .title,
.clearfix {
	/zoom:1;
}
/* off-left
------------------------------------------------------------------------------*/
/*#eyecatch .contact,*/
#sinfo .section#consultant .contact .tel,
#main #selectArea,
#main #selectArea a,
#main #selectArea span,
#main .building td .mall,
#main .building td .village,
#main .building td .tenant,
#main .building td .building,
#main .building td .just,
#main .building td .single,
#eyecatch .contact .note,
#japanPracticeClub,
#sinfo .section#consultant .item .amazon a{
	display:block;
	background-position:left top;
	background-repeat:no-repeat;
	font-size:1px;
	line-height:0;
	outline:none;
	text-align:left;
	text-decoration:none;
	text-indent:-9999px;
}

/* rollover
------------------------------------------------------------------------------*/
#eyecatch .contact .btn a,
#snavi .links dd a,
#sinfo .btns a,
#main #selectArea a,
#japanPracticeClub .btn a {
	border:none;
	background-color:transparent;
	cursor:pointer;
}
#eyecatch .contact .btn a:hover,
#snavi .links dd a:hover,
#sinfo .btns a:hover,
#main #selectArea a:hover,
#japanPracticeClub .btn a:hover {
	background-position:left bottom;
}

body {
	background-image:url(../images/top/bg_head.jpg);
}

/* eyecatch
------------------------------------------------------------------------------*/
#eyecatch {
	clear:both;
	width:833px;
	margin:0 0 0 2px;
	background-image:url(../images/top/bg_flash.gif);
	background-position:505px 100px;
	background-repeat:no-repeat;
}
#eyecatch #flash {
	float:left;
	width:508px;
	height:280px;
	margin-top:120px;
	background-color:#FFFFFF;
}
/*#eyecatch .contact {
	position:relative;
	top:100px;
	float:left;
	width:325px;
	height:300px;
	background-image:url(../images/top/eyecatch_texts.jpg);
	background-position:left bottom;
	background-repeat:no-repeat;
}*/
#eyecatch .contact {
	position:relative;
	top:100px;
	float:left;
	width:325px;
	height:300px;
	/*
	background-image:url(../images/top/eyecatch_texts.jpg);
	background-position:left bottom;
	background-repeat:no-repeat;
	*/
}
/*
#eyecatch .contact .btn {
	position:absolute;
	top:253px;
	left:169px;
	width:128px;
}
#eyecatch .contact .btn a {
	width:128px;
	height:30px;
	background-image:url(../images/top/btn_contact.jpg);
}
*/
/*#eyecatch .contact .free {
	top:230px;
}
#eyecatch .contact .btn.free a {
	background-image:url(../images/top/btn_free.jpg);
}
#eyecatch .contact .note {
	position:absolute;
	top:275px;
	left:72px;
	width:190px;
	height:15px;
	background-image:url(../images/top/note.jpg);
}
*/

/* gnavi
------------------------------------------------------------------------------*/
#gnavi {
	clear:both;
	padding:0 0 12px 0;
}
#gnavi li {
	padding:0;
}
#gnavi li a {
	height:56px;
}
#gnavi li#gnavi01 a {
	background-image:url(../images/top/gnavi01.jpg);
}
#gnavi li#gnavi02 a {
	background-image:url(../images/top/gnavi02.jpg);
}
#gnavi li#gnavi03 a {
	background-image:url(../images/top/gnavi03.jpg);
}
#gnavi li#gnavi04 a {
	background-image:url(../images/top/gnavi04.jpg);
}
#gnavi li#gnavi05 a {
	background-image:url(../images/top/gnavi05.jpg);
}


/* contents
------------------------------------------------------------------------------*/
#contents {
	height:auto !important;
	height:1380px;
	min-height:1380px;
}

#main {
	position:relative;
	width:369px;
	background-color:transparent;
	padding-left:230px;
	margin-right:18px;
}

#sinfo {
	float:left;
	width:215px;
}
#sinfo .bannerSeminar2011 {
	margin-bottom:12px;
}
#sinfo .bannerClinicma {
	margin-bottom:12px;
}
#sinfo .section {
	width:213px;
	margin-bottom:17px;
	border:1px solid #DBDBDB;
	background-color:#F9F9FB;
}
#sinfo .section .caption {
	width:213px;
	height:32px;
	border-bottom:1px solid #DBDBDB;
}
#sinfo .section#consultant .caption {
	background-image:url(../images/common/sub_consultant.jpg);
}
#sinfo .section#newsAndEvent .caption {
	background-image:url(../images/common/sub_news.jpg);
}
#sinfo .section#mediaResults .caption {
	background-image:url(../images/common/sub_media.jpg);
}

#sinfo .section#consultant .person {
	width:203px;
	padding:8px 0 9px 8px;
}
#sinfo .section#consultant .person#hirota {
	padding:9px 0 4px 8px;
}
#sinfo .section#consultant .person .picture {
	float:left;
	width:82px;
	margin-right:8px;
	padding-bottom:3px;
}
#sinfo .section#consultant .person .explanation {
	float:left;
	width:108px;
	font-size:84%;
}
#sinfo .section#consultant .person .name {
	clear:both;
	font-size:117%;
	font-weight:bold;
	color:#3F4C97;
	line-height:1.3;
/*	padding-bottom:3px;*/
}
#sinfo .section#consultant .person .career {
	font-size:84%;
}
#sinfo .section#consultant .profile,
#sinfo .section#consultant .recture,
#sinfo .section#consultant .contact,
#sinfo .section#consultant .btns {
	padding:6px 9px 10px 10px;
	background-image:url(../images/common/line_dot_dbdbdb.gif);
	background-position:0 0;
	background-repeat:repeat-x;
}
#sinfo .section#consultant .contact {
	padding:6px 9px 6px 10px;
}
#sinfo .section#consultant .profile li {
	padding-bottom:2px;
}
#sinfo .section#consultant .profile li span {
	font-size:84%;
}

#sinfo .section#consultant .contact .btn {
	padding:2px 0 3px 0;
}
#sinfo .section#consultant .contact .btn a {
	width:194px;
	height:44px;
	background-image:url(../images/common/btn_sub_contact.jpg);
}
#sinfo .section#consultant .contact .tel {
	width:190px;
	height:34px;
	margin-left:2px;
	margin-top:1px;
	background-image:url(../images/common/sub_tel.gif);
}

#sinfo .section#consultant .btns li {
	padding-top:5px;
}
#sinfo .section#consultant .btns li a {
	width:194px;
	height:44px;
}
#sinfo .section#consultant .btns li.survey a {
	background-image:url(../images/common/btn_sub_free_survey.jpg);
}
#sinfo .section#consultant .btns li.doc a {
	background-image:url(../images/common/btn_sub_free_doc.jpg);
}

#sinfo .section#newsAndEvent dl {
	padding:9px 5px 4px 10px;
	margin-bottom:5px;
	background-image:url(../images/common/line_dot_dbdbdb.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
}
#sinfo .section#newsAndEvent dt {
	font-size:84%;
}
#sinfo .section#newsAndEvent dd {
	padding-bottom:7px;
}

#sinfo .section#newsAndEvent .link {
	float:right;
	padding:5px 10px 4px 14px;
	background-image:url(../images/common/icon_try_blue.gif);
	background-position:0 10px;
	background-repeat:no-repeat;
}

#sinfo .section#mediaResults ul {
	width:203px;
	padding:10px 0 0 10px;
}
#sinfo .section#mediaResults li {
	float:left;
	width:101px;
	padding-bottom:10px;
}

#snavi {
	float:none;
	position:absolute;
	top:0;
	left:2px;
	margin:0;
}
#sinfo .bannerMa {
	margin-bottom:12px;
}
#snavi .bannerKaikyoku {
	margin-bottom:12px;
}
#snavi .bannerClinicma {
	margin-bottom:12px;
}

#snavi .memberRecruitment {
	margin-bottom:15px;
	height:340px;
	background-image:url(../images/top/sub_member.jpg);
}
#snavi .memberRecruitment .btn {
	top:302px;
}

#page #contents {
	padding-bottom:23px;
}

/* main
------------------------------------------------------------------------------*/
#main {
	padding-top:9px;
}
#main h2 {
	width:365px;
	height:36px;
	margin:0 0 14px 2px;
	border-bottom:1px solid #DBDBDB;
}
#main h2#newArrival {
	background-image:url(../images/top/h2_03.jpg);
}
#main h2#property {
	background-image:url(../images/top/h2_01.jpg);
}
#main h2#topic {
	margin-bottom:0;
	border-bottom:none;
	background-image:url(../images/top/h2_04.jpg);
}


#main #propertyPlan h2 {
	margin-bottom:11px;
	background-image:url(../images/top/h2_02.jpg);	
}
#main #propertyPlan .lead {
	margin:0 0 0 2px;
	padding-bottom:9px;
}
#main #propertyPlan .text {
	margin:0 0 0 2px;
	padding-bottom:18px;
}
#main .btn#btnSelectPoint {
	padding-bottom:6px;
}
#main .btn#btnSelectPoint a {
	width:368px;
	height:36px;
	background-image:url(../images/top/btn_select_point.jpg);
}

#main #selectArea {
	position:relative;
	width:355px;
	height:281px;
	margin:0 0 11px 2px;
	border:5px solid #B9BFE1;
	background-color:#FFFFFF;
	background-image:url(../images/top/bg_area.jpg);
	background-position:1px 1px;
}
#main #selectArea .link {
	position:absolute;
	top:84px;
	left:236px;
	width:110px;
}
#main #selectArea .link li {
	padding-bottom:9px;
}
#main #selectArea .link li a,
#main #selectArea .link li span {
	width:75px;
	height:13px;
}
#main #selectArea .link li a:hover {
	background-position:left center;
}
#main #selectArea .link li span {
	background-position:left bottom;
}
#main #selectArea .link li.hokkaido a,
#main #selectArea .link li.hokkaido span {
	width:87px;
	background-image:url(../images/top/area_hokkaido.jpg);
}
#main #selectArea .link li.tohoku a,
#main #selectArea .link li.tohoku span {
	background-image:url(../images/top/area_tohoku.jpg);
}
#main #selectArea .link li.kanto a,
#main #selectArea .link li.kanto span {
	width:110px;
	background-image:url(../images/top/area_kanto.jpg);
}
#main #selectArea .link li.tokai a,
#main #selectArea .link li.tokai span {
	background-image:url(../images/top/area_tokai.jpg);
}
#main #selectArea .link li.kansai a,
#main #selectArea .link li.kansai span {
	width:98px;
	background-image:url(../images/top/area_kansai.jpg);
}
#main #selectArea .link li.chugoku a,
#main #selectArea .link li.chugoku span {
	width:98px;
	background-image:url(../images/top/area_chugoku.jpg);
}
#main #selectArea .link li.kyushu a,
#main #selectArea .link li.kyushu span {
	background-image:url(../images/top/area_kyushu.jpg);
}
#main #selectArea .link li.all {
	padding-top:2px;
}
#main #selectArea .link li.all a {
	width:103px;
	height:27px;
	background-image:url(../images/top/area_all.jpg);
}

#main #bannerSearch {
	width:366px;
	height:91px;
	margin-bottom:15px;
}

#main .building {
	width:365px;
	margin:0 0 12px 2px;
}
#main .building td {
	width:165px;
	padding:10px 0 8px 0;
	border-right:1px solid #DADDEF;
	border-bottom:1px solid #DADDEF;
	text-align:left;
	vertical-align:top;
}
#main .building .first td {
	padding-top:0;
}
#main .building .last td {
	border-bottom:none;
}

/* 20111018 ADD */
#main #newArrivalList .building td {
	padding-top:0;
	border-bottom:none;
}



#main .building td.odd {
	padding-right:17px;
}
#main .building td.even {
	padding-left:17px;
	border-right:none;
}

#main .building td p {
	font-size:84%;
	line-height:1.3;
}
#main .building td .mall,
#main .building td .village,
#main .building td .tenant,
#main .building td .building,
#main .building td .just,
#main .building td .single {
	float:left;
	width:41px;
	height:25px;
	margin:0 5px 6px 0;
	background-image:url(../images/top/icon_mall.gif);
}

#main .building td .village {
	background-image:url(../images/top/icon_village.gif);
}
#main .building td .tenant {
	background-image:url(../images/top/icon_tenant.gif);
}
#main .building td .building {
	background-image:url(../images/top/icon_building.gif);
}
#main .building td .just {
	background-image:url(../images/top/icon_just.gif);
}
#main .building td .single {
	background-image:url(../images/top/icon_single_s.gif);
}

#main .building td .location {
	float:left;
	width:121px;
	padding:5px 0;
	margin-right:-6px;
	font-size:117%;
	font-weight:bold;
	color:#414D97;
	line-height:1.1;
}
#main .building td strong {
	font-weight:normal;
	color:#FF0000;
}
#main .building td .location strong {
	font-weight:bold;
}
#main .building td .image {
	clear:both;
	position:relative;
	padding-bottom:4px;
}
#main .building td .image a:hover {
	text-decoration:none;
}
#main .building td .image a strong {
	display:block;
	position:absolute;
	top:2px;
	left:2px;
	width:125px;
	height:30px;
	background-image:url(../images/property/bg_finished.png);
	background-repeat:no-repeat;
	background-position:left top;
	text-align:center;
	line-height:2.2;
	font-size:139%;
	font-weight:bold;
	color:#D21F1F;
}
#main .building td .image a strong.multi {
	padding-top:5px;
	background-image:url(../images/property/bg_finished_multi.png);
	line-height:1.1;
	font-size:100%;
	font-weight:normal;
}

#main .building td .station {
	font-weight:bold;
}

#main .btn a {
	width:369px;
	height:44px;
	background-image:url(../images/top/btn_tenant_list.jpg);
}
#main .btn#planning a {
	background-image:url(../images/top/btn_planning_list.jpg);
}

#japanPracticeClub {
	position:relative;
	width:830px;
	height:115px;
	margin-bottom:23px;
	background-image:url(../images/top/box_club.jpg);
}
#japanPracticeClub .btn {
	position:absolute;
	top:62px;
	left:17px;
	width:250px;
}
#japanPracticeClub .btn a {
	width:250px;
	height:41px;
	background-image:url(../images/top/btn_club_join.jpg);
}
/* 20100730 */
#sinfo .section#consultant .item {
	padding:6px 9px 10px 8px;
	background-image:url(../images/common/line_dot_dbdbdb.gif);
	background-position:0 0;
	background-repeat:repeat-x;
}
#sinfo .section#consultant .item .label,
#sinfo .section#consultant .item .image {
	padding-bottom:5px;
}
#sinfo .section#consultant .item .image {
	text-align:center;
}
#sinfo .section#consultant .item ul {
	padding-bottom:3px;
}

/* 20100730 amazon */
#sinfo .section#consultant .item .amazon {
	width:133px;
	height:28px;
	padding-left:34px;
}
#sinfo .section#consultant .item .amazon a {
	display:block;
	width:133px;
	height:28px;
	background-image:url(../images/common/btn_amazon_.gif);
	background-repeat:no-repeat;
}


#eyecatch, #sinfo .section#mediaResults {
	margin-bottom:0;
}
/* 20101210 追加 */
/* snavi */
#snavi .links#basicKnowledgeTop {
	margin-bottom:10px;
}
#snavi .links#basicKnowledgeTop li {
	border-bottom:1px solid #DBDBDB;
}
#snavi .links#basicKnowledgeTop li a {
	height:27px;
	width:200px;
}
#snavi .links#basicKnowledgeTop .caption {
	width:200px;
	height:76px;
	margin-bottom:5px;
	border:none;
}
#snavi .links#basicKnowledgeTop .caption a {
	display:block;
	width:200px;
	height:76px;
	background-position:left top;
	background-repeat:no-repeat;
	font-size:1px;
	line-height:0;
	text-align:left;
	text-decoration:none;
	text-indent:-9999px;
	outline:none;
	background-image:url(../images/top/btn_basicknowledge.jpg);
}
#snavi #basicKnowledgeTop.links li.basicKnowledge01 {
	border-top:solid 1px #DBDBDB;
}
#sinfo {
/*	height:1820px;*/
}
/* 20110114 追加 */
#sinfo .section#consultant .recture {
	padding:6px 9px 6px 10px;
}
#sinfo .section#consultant .recture .btn {
	padding:2px 0 3px 0;
}
#sinfo .section#consultant .recture .btn a {
	width:194px;
	height:44px;
}
/* 20110208 追加 */
#main #propertyPlan {
	padding:30px 0 0 0;
}
#main #propertyPlan .block {
	padding-bottom:20px;
}

#main table.property_plan {
	width:100%;
	border-collapse:separate;
	background-color:#DBDBDB;
}
#main .property_plan th {
	width:58px;
	padding:3px;
	border:1px solid #FFF;
	font-weight:normal;
	background-color:#E2E4F3;
	line-height:1.3;
}
#main .property_plan td {
	padding:5px 9px;
	background-color:#FFF;
	line-height:1.3;
}

#main .property_plan .wrapper {
	padding-bottom:3px;
}
#main #propertyPlan .block .title {
	padding-bottom:4px;
}
#main #propertyPlan .title p {
	float:left;
}
#main #propertyPlan .title p.image {
	width:76px;
	margin-right:7px;
	padding-top:2px;
}
#main #propertyPlan .title p.number {
	width:32px;
	padding-right:7px;
	line-height:21px;
}
#main #propertyPlan .title p.loc {
	width:32px;
	padding-right:7px;
	width:235px;
	font-weight:bold;
    font-size: 117%;
}

#contents #info20110315 {
	border:2px solid #CCCCCC;
	position:relative;
	width:826px;
	height:79px;
	margin:0 0 10px 2px;
}

#contents #info20110315 #message110315 {
	position:absolute;
	top:16px;
	left:20px;
}
#contents #info20110315 #banner110315 {
	position:absolute;
	top:39px;
	left:555px;
}

/* 20110817 ADD */
#freeContact {
	margin-bottom:23px;
}


/* 20111019 ADD */
#topicList {
	margin-bottom:30px;
}
#topicList dl {
	height:250px;
	overflow:auto;
}
#topicList dl dt {
	padding-top:8px;
}
#topicList dl dt img {
	margin-right:20px;
}
#topicList dl dd {
	padding-bottom:4px;
	border-bottom:dotted 1px #DBDBDB;
}
#topicList dl dd.last {
	border-bottom:none;
}

#topicList .date{
    display:none;
}
#topicList .data{
    display:none;
}

#updatedList {
    display:none;
}
#createdList{
    display:none;
}
#staticList{
    display:none;
}



