@charset "utf-8";

/************************************************************
 * 初期化
 ************************************************************/
body, form, img, div, p, ul, ol, li, dl, dt, dd, h1, h2, h3 ,h4 ,th ,td ,select ,input {
	margin: 0;
	padding: 0;
}

table, th, tr, td	{
	word-wrap: break-word;
	word-break: break-all;
	word-break:keep-all;
}

table { border-collapse: separate; border-spacing: 0; font-size:12px; border-collapse:collapse; }
a,img { border: 0; }
ul, ol, dl, li, dt, dd	{ list-style: none; }
img		{ border: none; vertical-align: top; }
table	{ border-spacing: 0; }
th		{ text-align: left; font-weight: normal;  }

/* clearfix */
.cFix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.cFix	{ min-height: 1px; _height: 1px; }

html	{
	overflow-x: hidden;
	overflow-y: scroll;
}

.logoText p, .logoText a { color: #435B67 !important; font-size: 10px; font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Helvetica,sans-serif,'ＭＳ Ｐゴシック','MS P Gothic'; }


/************************************************************
 * アンカー
 ************************************************************/
a:link			{ color: #0066CC; }
a:visited		{ color: #0066CC; }
a:hover			{ color: #0080FF; }
a:active		{ color: #0080FF; }

/************************************************************
 * タグ
 ************************************************************/
body, select, textarea, th, td, li, a {
	font-family: 'メイリオ','meiryo','ＭＳ Ｐゴシック','MS P Gothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ヒラギノ丸ゴシック Pro W3','Hiragino maru Gothic Pro','Helvetica','sans-serif';
}
body, select, textarea {
	color: #333333;
	font-size: 12px;
	letter-spacing: 1px;
}

body #wrapper .bdLTMosGreenT	{ letter-spacing: 0; }

body			{ background: url(/library/img/bg_body.gif); }
body.reportBg	{ background: url(/library/img/bg_report_body.gif); }

label	{ vertical-align: middle; }

select	{font-size: 1em; line-height: 1.5; }

/************************************************************
 * IDS
 ************************************************************/
#wrapper {
	background:none repeat scroll 0 0 ;
	margin:0 auto;
	padding:0;
	text-align:left;
	width:952px;
}

#header	{
	padding-top: 10px;
	padding-right: 15px;
	padding-left: 15px;
	border-left: 1px solid #E1DFDB;
	border-right: 1px solid #E1DFDB;
	background-color: #FFFFFF;
	width: 920px;
}

#header_top	{
	border-left: 1px solid #E1DFDB;
	border-right: 1px solid #E1DFDB;
}

#contents 	{
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	background-color: #FFFFFF;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
	width: 920px;
}

#lightbox-contents {
  background: #cbacba;
	border: 2px solid #D8D8D8;
	height: 475px;
	margin: 0 auto;
  overflow: hidden;
	width: 750px;
}

#contents_top	{
	background: url(/library/img/bg_top_contents.gif);
}

/*#bottomWrapper	{
	border-left: 1px solid #E1DFDB;
	border-right: 1px solid #E1DFDB;
	background-color: #FFFFFF;
}*/

#contents ul.CBArea01 li	{
	width: 25%;
}

#contents ul.CBArea02 li	{
	width: 155px;
}

#contents ul.CBArea03 li	{
	width: 123px;
}

#contents ul.CKArea01 li	{
	width: 130px;
}

#contents ul.CBArea01 li a,
#contents ul.CBArea02 li a	{
	text-decoration: none;
	border-bottom: 1px solid;
}

.footerArea	{
	border-top: 1px solid #DCDCDC;
	margin-top: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: 15px;
	margin-left: 15px;
}

#kns01	{ color: #CCCCCC; }

#footer .logo_recruit {
    float: left;
    padding-top: 13px;
    width: 286px;
}

/************************************************************
 * CLASSES
 ************************************************************/
h1, h2, h3, h4, h5, h6 { font-size: 12px; }

h1	{ background-image: none; }

/* FORM�v�f */
.TF { vertical-align: middle; }

.TF,
.TA,
.PD {
	border-top: 1px solid #98857A;
	border-right: 1px solid #DCCFC8;
	border-bottom: 1px solid #DCCFC8;
	border-left: 1px solid #98857A;
}
.CB {
	vertical-align: middle;
	height: 16px;
	margin-right: 1px;
}
.tfSch {
	border: 1px solid #c4c4c4;
}

/* table */
.tlf	{ table-layout: fixed; }

/* �X�v���C�g�摜 */
.b {
	border: 0 none;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	vertical-align: middle;
}

.ib	{
	border: 0 none;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	vertical-align: middle;
}

.s					{ background-image: url(/library/img/sprites/s.png); background-repeat: no-repeat; }
.b					{ background-image: url(/library/img/sprites/s.png); background-repeat: no-repeat; }
#wrapper .ic    { background-image: url(/library/img/sprites/i.png); background-repeat: no-repeat; }
.lightbox .ic		{ background-image: url(/library/img/sprites/i.png); background-repeat: no-repeat; }
.ib					{ background-image: url(/library/img/sprites/i.png); background-repeat: no-repeat; }
.c					{ background-image: url(/library/img/sprites/c.png); background-repeat: no-repeat; }
.y					{ background-image: url(/library/img/sprites/y.png); background-repeat: no-repeat; }
.m					{ background-image: url(/library/img/sprites/m.png); background-repeat: no-repeat; }

/* �{�^�� */
.btEnsenKensaku				{ background-position: -249px -60px; width: 249px; height: 26px; }
.btEnsenKensaku:hover,
.btEnsenKensaku:active		{ background-position: -249px -86px; }
.btEnsenKensakuCurrent		{ background-position: -249px -86px; width: 249px; height: 26px; }

.btAreaKensaku				{ background-position: 0 -60px; width: 249px; height: 26px; }
.btAreaKensaku:hover,
.btAreaKensaku:active		{ background-position: 0 -86px; }
.btAreaKensakuCurrent		{ background-position: 0 -86px; width: 249px; height: 26px; }

.btTxtKensaku				{ background-position: 0 -230px; width: 75px; height: 25px; }
.btTxtKensaku:hover,
.btTxtKensaku:active		{ background-position: 0 -255px; }

.btKensakuL					{ background-position: 0 -140px; width: 250px; height: 40px; }
.btKensakuL:hover,
.btKensakuL:active			{ background-position: 0 -180px; }

.btMapKensakuL				{ background-position: -500px -140px; width: 230px; height: 35px; }
.btMapKensakuL:hover,
.btMapKensakuL:active		{ background-position: -500px -175px; }

.btTuikahenkou				{ background-position: -75px -230px; width: 145px; height: 23px; }
.btTuikahenkou:hover,
.btTuikahenkou:active		{ background-position: -75px -253px; }

.btTuikaHenkouL				{ background-position: -860px -140px; width: 250px; height: 40px; }
.btTuikaHenkouL:hover,
.btTuikaHenkouL:active		{ background-position: -860px -180px; }

.btShiboriKensakuL			{ background-position: -250px -140px; width: 250px; height: 40px; }
.btShiboriKensakuL:hover,
.btShiboriKensakuL:active	{ background-position: -250px -180px; }

.btKekkaHyouziL				{ background-position: -530px -60px; width: 250px; height: 40px; }
.btKekkaHyouziL:hover,
.btKekkaHyouziL:active		{ background-position: -530px -100px; }

.btBunzyouKeisai			{ background-position: -780px -60px; width: 250px; height: 40px; }
.btBunzyouKeisai:hover,
.btBunzyouKeisai:active		{ background-position: -780px -100px; }

.btKeisaijouhou				{ background-position: -330px -120px; width: 218px; height: 40px; }
.btKeisaijouhou:hover,
.btKeisaijouhou:active		{ background-position: -330px -160px; }

.btZyoukenKensaku			{ background-position: -1030px -60px; width: 250px; height: 40px; }
.btZyoukenKensaku:hover,
.btZyoukenKensaku:active	{ background-position: -1030px -100px; }

.btKensakuM					{ background-position: -730px -140px; width: 130px; height: 31px; }
.btKensakuM:hover,
.btKensakuM:active			{ background-position: -730px -171px; }

.btBukkenSell				{ background-position: 0 -290px; width: 210px; height: 40px; }
.btBukkenSell:hover,
.btBukkenSell:active		{ background-position: 0 -330px; }

.btSuumoKeisaiMiru			{ background-position: -210px -290px; width: 250px; height: 40px; }
.btSuumoKeisaiMiru:hover,
.btSuumoKeisaiMiru:active	{ background-position: -210px -330px; }

.btKeisaiMiruM				{ background-position: -460px -290px; width: 160px; height: 73px; }
.btKeisaiMiruM:hover,
.btKeisaiMiruM:active		{ background-position: -460px -363px; }

.btKeisaiShinchikuL			{ background-position: -620px -290px; width: 220px; height: 73px; }
.btKeisaiShinchikuL:hover,
.btKeisaiShinchikuL:active	{ background-position: -620px -363px; }

.btKeisaiCyukoL				{ background-position: -840px -290px; width: 220px; height: 73px; }
.btKeisaiCyukoL:hover,
.btKeisaiCyukoL:active		{ background-position: -840px -363px; }

.btKeisaiChintaiL			{ background-position: -1060px -290px; width: 220px; height: 73px; }
.btKeisaiChintaiL:hover,
.btKeisaiChintaiL:active	{ background-position: -1060px -363px; }

.btSiteBaikyakuL			{ background-position: -1280px -290px; width: 220px; height: 73px; }
.btSiteBaikyakuL:hover,
.btSiteBaikyakuL:active		{ background-position: -1280px -363px; }

.btKeisaiInquiry			{ background-position: -1280px -60px; width: 215px; height: 73px; }
.btKeisaiInquiry:hover,
.btKeisaiInquiry:active		{ background-position: -1280px -133px; }


/* report btn */
.btSetsubi					{ background-position: 0 -480px; width: 92px; height: 29px; }
.btSetsubi:hover,
.btSetsubi:active			{ background-position: 0 -509px; }
.btSetsubiCurrent			{ background-position: 0 -509px; width: 92px; height: 29px; }

.btKensetu					{ background-position: -92px -480px; width: 92px; height: 29px; }
.btKensetu:hover,
.btKensetu:active			{ background-position: -92px -509px; }
.btKensetuCurrent			{ background-position: -92px -509px; width: 92px; height: 29px; }

.btKankyou					{ background-position: -184px -480px; width: 92px; height: 29px; }
.btKankyou:hover,
.btKankyou:active			{ background-position: -184px -509px; }
.btKankyouCurrent			{ background-position: -184px -509px; width: 92px; height: 29px; }

.btGaiyou					{ background-position: -276px -480px; width: 92px; height: 29px; }
.btGaiyou:hover,
.btGaiyou:active			{ background-position: -276px -509px; }
.btGaiyouCurrent			{ background-position: -276px -509px; width: 92px; height: 29px; }

.btSreport					{ background-position: 0 -422px; width: 92px; height: 29px; }
.btSreport:hover,
.btSreport:active			{ background-position: 0 -451px; }
.btSreportCurrent			{ background-position: 0 -451px; width: 92px; height: 29px; }

.btBukkenTokuchou			{ background-position: -368px -480px; width: 92px; height: 29px; }
.btBukkenTokuchou:hover,
.btBukkenTokuchou:active	{ background-position: -368px -509px; }
.btBukkenTokuchouCurrent	{ background-position: -368px -509px; width: 92px; height: 29px; }

/* orange L */
.btDouiSousinKakunin		{ background-position: 0 -540px; width: 280px; height: 40px; }
.btDouiSousinKakunin:hover,
.btDouiSousinKakunin:active	{ background-position: 0 -580px; }

.btKononaiyouSoushin		{ background-position: -280px -540px; width: 280px; height: 40px; }
.btKononaiyouSoushin:hover,
.btKononaiyouSoushin:active	{ background-position: -280px -580px; }

/* top btn */
.btTopLibrary				{ background-position: -940px -760px; width: 180px; height: 25px; }
.btTopLibrary:hover,
.btTopLibrary:active		{ background-position: -940px -785px; }

.btTopGuide					{ background-position: -1120px -760px; width: 180px; height: 25px; }
.btTopGuide:hover,
.btTopGuide:active			{ background-position: -1120px -785px; }

.btTopSitemap				{ background-position: -1300px -760px; width: 180px; height: 25px; }
.btTopSitemap:hover,
.btTopSitemap:active		{ background-position: -1300px -785px; }

/* contact btn */
.btZyoukiNaiyouSyuusei		{ background-position: -1480px -760px; width: 180px; height: 25px; }
.btZyoukiNaiyouSyuusei:hover,
.btZyoukiNaiyouSyuusei:active{ background-position: -1480px -785px; }

.btLibraryTophe				{ background-position: -1660px -760px; width: 235px; height: 25px; }
.btLibraryTophe:hover,
.btLibraryTophe:active		{ background-position: -1660px -785px; }

/* list btn */
.btContact { background-position: -560px -540px; width: 209px; height: 43px; }
.btContact:hover { background-position: -560px -583px; }
.btSuumoDetail { background-position: -769px -540px; width: 209px; height: 43px; }
.btSuumoDetail:hover { background-position: -769px -586px; }

/* �A�C�R�� */
.icSuumoTop					{ background-position: -412px 0; width: 90px; height: 41px; }

.icQuestion					{ background-position: -185px 0; height :15px; padding-left: 19px; line-height: 15px; }
.icSiteMap					{ background-position: -185px -72px; height: 15px; padding-left: 19px; line-height: 15px; }
.icMail						{ background-position: -185px -144px; height: 15px; padding-left: 19px; line-height: 15px; }
.icGuide					{ background-position: -185px -216px; height: 15px; padding-left: 19px; line-height: 15px; }
.icDownArrow				{ background-position: -187px -431px; height: 13px; padding-left: 19px; }

.icPoint					{ background-position: -194px -284px; height: 15px; padding-left: 19px; line-height: 15px; }

.icArrow					{ background-position: -195px -357px; height: 5px; padding-left: 10px; }

.icDainariR					{ background-position: -180px -703px; padding-left: 40px; }

.icLoupe					{ background-position: -187px -503px; padding-left: 19px; }
.icLightboxLoupe					{ background-position: -187px -1049px; padding-left: 19px; }
.icLightboxPanelClose					{ background-position: -189px -897px; width:15px; height:15px;}
.icLightboxPanelOpen					{ background-position: -189px -967px; width:15px; height:15px;}
.icExclamation				{ background-position: -175px -576px; height: 20px; padding-left: 34px; }
.iCLoupeBDWhite				{ background-position: -185px -648px; width: 15px; height: 15px; right: 1px; bottom: 1px; }


.icNorikaeLink				{ background-position: -187px -792px; }

.icHissu					{ background-position: -170px -828px; width: 30px; height: 15px; }
.icSuumoKeisai				{ background-position: -205px -370px; width: 130px; height: 28px;
}
.icMapSch					{ background-position: -178px -1137px; padding-left: 26px; }
.icBuild01					{ background-position: -184px -1227px; padding-left: 26px; }
.icBuild02					{ background-position: -184px -1321px; padding-left: 26px; }
.icBHouse01					{ background-position: -177px -1415px; padding-left: 32px; }
.icSearch					{ background-position: -189px -1509px; padding-left: 16px; }

/* �e�L�X�g���w�i */
.headH1title				{ background-position: 0 0; width: 272px; height: 37px; }

.bgHeaderSearch				{ background: url(/library/img/bg_header_search.gif); }

.bgKeywordSagasu			{ background-position: -950px -660px; width: 223px; height: 45px; }

.bgShinchikuBukken			{ background-position: -1180px -660px; width: 142px; height: 22px; }
.bgCyukoBukken				{ background-position: -1322px -660px; width: 94px; height: 22px; }
.bgChintaiBukken			{ background-position: -1416px -660px; width: 96px; height: 22px; }

.bgHeaderTopH1				{ background: url(/library/img/bg_library_top.png) no-repeat; width: 950px; height: 291px; }
.headerTopH1				{ background-position: -11px 0; width: 446px; height: 83px; top:0px; left: 10px; }
.bySuumo					{ background-position: -825px -15px; width: 110px; height: 51px; right:15px; top: 15px; }
.bgHeaderTopTxt				{ background-position: -31px -94px; width: 417px; height: 30px; left: 31px; top: 93px; }

.bgKeywordBukenTitle		{ background-position: 0 -660px; width: 238px; height: 51px; }
.bgKeywordbukenBgR			{ background-position: -238px -660px; width: 703px; height: 41px; }

.bgTopH2Todoufuken			{ background-position: 0 -711px; width: 656px; height: 38px; }
.bgTopH2Ensen				{ background-position: -656px -711px; width: 256px; height: 38px; }

.bgH2Ensen					{ background-position: -912px -714px; width: 650px; height: 35px; }
.bgH2AreaBukken				{ background-position: -1562px -714px; width: 250px; height: 35px; }

.bgTopTitleHazimete			{ background-position: 0 0; width: 194px; height: 21px; }
.bgTopHazimete				{ background-position: 0 -21px; width: 180px; height: 85px; }

.bgIcBunzyouKeisai			{ background-position: 0 -370px; width: 205px; height: 35px; }

/* kanryo kadomaru */
.kanryoMaruHead				{ background-position: 0 0; width: 920px; }
.kanryoMaruRepeat			{ background-position: -920px 0; width: 920px; background-repeat: repeat-y; }
.kanryoMaruBottom			{ background-position: -1840px bottom; width: 920px; }

/* contact step */
.bgVer1Step01on				{ background-position: 0 -760px; width: 321px; height: 30px; }
.bgVer1Step02off			{ background-position: -321px -760px; width: 308px; height: 30px; }
.bgVer1Step03off			{ background-position: -629px -760px; width: 291px; height: 30px; }

.bgVer2Step01off			{ background-position: 0 -790px; width: 321px; height: 30px; }
.bgVer2Step02on				{ background-position: -321px -790px; width: 308px; height: 30px; }
.bgVer2Step03off			{ background-position: -629px -790px; width: 291px; height: 30px; }

.bgVer2Step01off			{ background-position: 0 -820px; width: 321px; height: 30px; }
.bgVer2Step02off			{ background-position: -321px -820px; width: 308px; height: 30px; }
.bgVer2Step03on				{ background-position: -629px -820px; width: 291px; height: 30px; }


/* box repeat bottom */
.topRepeatL					{ background-position: 0 0; width: 656px; background-repeat: repeat-y; }
.topBottomL					{ background-position: -656px bottom; width: 656px; }
.topRepeatS					{ background-position: -1312px 0; width: 256px; background-repeat: repeat-y; }
.topBottomS					{ background-position: -1568px bottom; width: 256px; }

.bgMapIllust				{ background: url(/library/img/bg_map_illust.gif) no-repeat right bottom; }
.bgEnsenIllust				{ background: url(/library/img/bg_ensen_illust.gif) no-repeat right bottom; }

/* �}�b�v�`�o�h�|�b�v�A�b�v�p�̃e�X�gbg */
.bgApiTest					{ width: 910px; height: 460px; }
.bgShosaiMap					{ width: 750px; height: 475px; }

.mapTop						{ background: url(/library/img/sprites/map.png) no-repeat top left; width: 564px; }
.mapBottom					{ background: url(/library/img/sprites/map.png) no-repeat bottom right; width: 564px; }

/************************************************************
 * CLASSES(�v���p�e�B)
 ************************************************************/
/* WIDTH */
.wFull	{ width: 100%; }
.w16	{ width: 15px; }
.w30	{ width: 30px; }
.w40	{ width: 40px; }
.w45	{ width: 45px; }
.w48	{ width: 48px; }
.w50	{ width: 50px; }
.w52	{ width: 52px; }
.w55	{ width: 55px; }
.w62	{ width: 62px; }
.w72	{ width: 72px; }
.w78	{ width: 78px; }
.w80	{ width: 80px; }
.w88	{ width: 88px; }
.w91	{ width: 91px; }
.w92	{ width: 92px; }
.w97	{ width: 97px; }
.w98	{ width: 98px; }
.w100	{ width: 100px; }
.w101	{ width: 101px; }
.w105	{ width: 105px; }
.w106	{ width: 106px; }
.w108	{ width: 108px; }
.w109	{ width: 109px; }
.w110	{ width: 110px; }
.w111	{ width: 111px; }
.w112	{ width: 112px; }
.w114	{ width: 114px; }
.w115	{ width: 115px; }
.w117	{ width: 117px; }
.w120	{ width: 120px; }
.w129	{ width: 129px; }
.w131	{ width: 131px; }
.w132	{ width: 132px; }
.w138	{ width: 138px; }
.w147	{ width: 147px; }
.w150	{ width: 150px; }
.w151	{ width: 151px; }
.w155	{ width: 155px; }
.w156	{ width: 156px; }
.w161	{ width: 161px; }
.w163	{ width: 163px; }
.w170	{ width: 170px; }
.w171	{ width: 171px; }
.w175	{ width: 175px; }
.w178	{ width: 178px; }
.w180	{ width: 180px; }
.w181	{ width: 181px; }
.w186	{ width: 186px; }
.w190	{ width: 190px; }
.w202	{ width: 202px; }
.w210	{ width: 210px; }
.w221	{ width: 221px; }
.w230	{ width: 230px; }
.w237	{ width: 237px; }
.w250	{ width: 250px; }
.w256	{ width: 256px; }
.w270	{ width: 270px; }
.w265	{ width: 265px; }
.w259	{ width: 259px; }
.w276	{ width: 276px; }
.w293	{ width: 293px; }
.w295	{ width: 295px; }
.w300	{ width: 300px; }
.w323	{ width: 323px; }
.w325	{ width: 325px; }
.w328	{ width: 328px; }
.w336	{ width: 336px; }
.w341	{ width: 341px; }
.w348	{ width: 348px; }
.w385	{ width: 385px; }
.w399	{ width: 399px; }
.w418	{ width: 418px; }
.w422	{ width: 422px; }
.w450	{ width: 450px; }
.w482	{ width: 482px; }
.w485	{ width: 485px; }
.w491	{ width: 491px; }
.w512	{ width: 512px; }
.w524	{ width: 524px; }
.w530	{ width: 530px; }
.w550	{ width: 550px; }
.w600	{ width: 600px; }
.w640	{ width: 640px; }
.w650	{ width: 650px; }
.w652	{ width: 652px; }
.w660	{ width: 660px; }
.w667	{ width: 667px; }
.w695	{ width: 695px; }
.w744 { width: 744px; }
.w800	{ width: 800px; }
.w920	{ width: 920px; }
.w950	{ width: 950px; }

/* HEIGHT */
.h18	{ height: 18px; }
.h19	{ height: 19px; }
.h20	{ height: 20px; }
.h23	{ height: 23px; }
.h26	{ height: 26px; }
.h30	{ height: 30px; }
.h33	{ height: 33px; }
.h35	{ height: 35px; }
.h40	{ height: 40px; }
.h43	{ height: 43px; }
.h50	{ height: 50px; }
.h52	{ height: 52px; }
.h75	{ height: 75px; }
.h76	{ height: 76px; }
.h90	{ height: 90px; }
.h100	{ height: 100px; }
.h110	{ height: 110px; }
.h121	{ height: 121px; }
.h180	{ height: 180px; }
.h320	{ height: 320px; }

.mh75 { max-height: 75px; }
.mh90 { max-height: 90px; }

/* MIN_MAX-HEIGHT */
.minH111{
	min-height: 111px;
	height: auto !important;
	height: 111px;
}
.maxH320{
	max-height: 320px;
	height: auto !important;
	height: 320px;
}

.minH245{
	min-height: 245px;
	height: auto !important;
	height: 245px;
}

.minH460{
	min-height: 460px;
	height: auto !important;
	height: 460px;
}

/* LINE-HEIGHT */
.lh12	{ line-height: 12px; }
.lh13	{ line-height: 13px; }
.lh14	{ line-height: 14px; }
.lh15	{ line-height: 15px; }
.lh16	{ line-height: 16px; }
.lh18	{ line-height: 18px; }
.lh20	{ line-height: 20px; }
.lh22	{ line-height: 22px; }
.lh24	{ line-height: 24px; }
.lh30	{ line-height: 30px; }
.lh17	{ line-height: 17px; }

/* MARGIN */
.ma		{ margin: auto; }
.mT1	{ margin-top: 1px; }
.mT2	{ margin-top: 2px; }
.mT3	{ margin-top: 3px; }
.mT4	{ margin-top: 4px; }
.mT5	{ margin-top: 5px; }
.mT6	{ margin-top: 6px; }
.mT7	{ margin-top: 7px; }
.mT8	{ margin-top: 8px; }
.mT9	{ margin-top: 9px; }
.mT10	{ margin-top: 10px; }
.mT12	{ margin-top: 12px; }
.mT13	{ margin-top: 13px; }
.mT14	{ margin-top: 14px; }
.mT15	{ margin-top: 15px; }
.mT20	{ margin-top: 20px; }
.mT23	{ margin-top: 23px; }
.mT25	{ margin-top: 25px; }
.mT30	{ margin-top: 30px; }
.mT35	{ margin-top: 35px; }
.mT53	{ margin-top: 53px; }
.mTB10	{ margin-top: 10px; margin-bottom: 10px; }
.mTB30	{ margin-top: 30px; margin-bottom: 30px; }

.nmT20	{ margin-top: -20px; }
.nmT36	{ margin-top: -36px; }
.nmT75	{ margin-top: -75px; }

.mB2	{ margin-bottom: 2px; }
.mB5	{ margin-bottom: 5px; }
.mB7	{ margin-bottom: 7px; }
.mB10	{ margin-bottom: 10px; }

.mR5	{ margin-right: 5px; }
.mR6	{ margin-right: 6px; }
.mR7	{ margin-right: 7px; }
.mR8	{ margin-right: 8px; }
.mR9	{ margin-right: 9px; }
.mR10	{ margin-right: 10px; }
.mR12	{ margin-right: 12px; }
.mR13	{ margin-right: 13px; }
.mR15	{ margin-right: 15px; }
.mR19	{ margin-right: 19px; }
.mR20	{ margin-right: 20px; }
.mR30	{ margin-right: 30px; }
.mR40	{ margin-right: 40px; }
.mR105	{ margin-right: 105px; }
.mR141	{ margin-right: 141px; }

.nmR6	{ margin-right: -6px; }

.mL6	{ margin-left: 6px; }
.mL10	{ margin-left: 10px; }
.mL20	{ margin-left: 20px; }
.mL38 { margin-left: 38px; }

.mHA	{ margin-right: auto; margin-left: auto; }
.mH5	{ margin-right: 5px; margin-left: 5px; }
.mH10	{ margin-left: 10px; margin-right: 10px; }
.mH15	{ margin-left: 15px; margin-right: 15px; }

/* PADDING */
.p3		{ padding: 3px; }
.p4		{ padding: 4px; }
.p5		{ padding: 5px; }
.p7		{ padding: 7px; }
.p10	{ padding: 10px; }
.p15	{ padding: 15px; }
.p20	{ padding: 20px; }

.pT2	{ padding-top: 2px; }
.pT3	{ padding-top: 3px; }
.pT4	{ padding-top: 4px; }
.pT5	{ padding-top: 5px; }
.pT6	{ padding-top: 6px; }
.pT8	{ padding-top: 8px; }
.pT10	{ padding-top: 10px; }
.pT13	{ padding-top: 13px; }
.pT15	{ padding-top: 15px; }
.pT20	{ padding-top: 20px; }
.pT25	{ padding-top: 25px; }
.pT40	{ padding-top: 40px; }

.pR10	{ padding-right: 10px; }
.pR12	{ padding-right: 12px; }

.pB2	{ padding-bottom: 2px; }
.pB5	{ padding-bottom: 5px; }
.pB7	{ padding-bottom: 7px; }
.pB10	{ padding-bottom: 10px; }
.pB12	{ padding-bottom: 12px; }
.pB13	{ padding-bottom: 13px; }
.pB15	{ padding-bottom: 15px; }
.pB16	{ padding-bottom: 16px; }
.pB20	{ padding-bottom: 20px; }
.pB84	{ padding-bottom: 84px; }

.pL3	{ padding-left: 3px; }
.pL5	{ padding-left: 5px; }
.pL9	{ padding-left: 9px; }
.pL10	{ padding-left: 10px; }
.pL15	{ padding-left: 15px; }
.pL16	{ padding-left: 16px; }
.pL20	{ padding-left: 20px; }
.pL34	{ padding-left: 34px; }

.pV3	{ padding-top: 3px; padding-bottom: 3px; }
.pV4	{ padding-top: 4px; padding-bottom: 4px; }
.pV5	{ padding-top: 5px; padding-bottom: 5px; }
.pV6	{ padding-top: 6px; padding-bottom: 6px; }
.pV8	{ padding-top: 8px; padding-bottom: 8px; }
.pV10	{ padding-top: 10px; padding-bottom: 10px; }
.pV12	{ padding-top: 12px; padding-bottom: 12px; }
.pV13	{ padding-top: 13px; padding-bottom: 13px; }
.pV15	{ padding-top: 15px; padding-bottom: 15px; }
.pV20	{ padding-top: 20px; padding-bottom: 20px; }

.pH5	{ padding-left: 5px; padding-right: 5px; }
.pH7	{ padding-left: 7px; padding-right: 7px; }
.pH8	{ padding-left: 8px; padding-right: 8px; }
.pH10	{ padding-left: 10px; padding-right: 10px; }
.pH11	{ padding-left: 11px; padding-right: 11px; }
.pH12	{ padding-left: 12px; padding-right: 12px; }
.pH13	{ padding-left: 13px; padding-right: 13px; }
.pH15	{ padding-left: 15px; padding-right: 15px; }
.pH16	{ padding-left: 16px; padding-right: 16px; }
.pH18	{ padding-left: 18px; padding-right: 18px; }
.pH20	{ padding-left: 20px; padding-right: 20px; }
.pH30	{ padding-left: 30px; padding-right: 30px; }
.pH32	{ padding-left: 32px; padding-right: 32px; }

.pV4H6		{ padding: 4px 6px; }
.pV4H10		{ padding: 4px 10px; }
.pV6H11		{ padding: 6px 11px; }
.pV4H9		{ padding: 4px 9px; }
.pV7H15		{ padding: 7px 15px; }
.pV10H5		{ padding: 10px 5px; }
.pV10H15	{ padding: 10px 15px; }
.pV13H15	{ padding: 13px 15px; }
.pV10H16	{ padding: 10px 16px; }
.pV13H10	{ padding: 13px 10px; }
.pV30H40	{ padding: 30px 40px; }

/* TRANSFORM */
.tfY50 {transform: translateY(-50%)}

/* DISPLAY */
.di		{ display: inline; }
.dn		{ display: none; }
.db		{ display: block; }
.dib	{ display: inline-block; }

.oh		{ overflow: hidden; }
.oO		{ overflow: auto; }

.zi0	{ z-index: 0; }
.zi1	{ z-index: 1; }
.zi2	{ z-index: 2; }
.zi3	{ z-index: 3; }

.nowrap	{ white-space: nowrap; }

.breakW		{ word-wrap: break-word; }
.breakA		{ word-break: break-all; }
.lBNormal	{ line-break: normal; }

.textNote{
	text-indent: -1em;
	margin-left: 1em;
}

.zm	{ zoom: 1; }

/* POSITION */
.fl		{ float: left; }
.fr		{ float: right; }
.fu		{ float: unset; }
.cb		{ clear: both; }

.taC	{ text-align: center; }
.taR	{ text-align: right; }
.taL	{ text-align: left; }

.vaT	{ vertical-align: top; }
.vaM	{ vertical-align: middle; }
.vaB	{ vertical-align: bottom; }

.pr		{ position: relative; }
.pa		{ position: absolute; }

.t8		{ top: 8px; }
.t12	{ top: 12px; }
.t30	{ top: 30px; }
.t38	{ top: 38px; }
.t48	{ top: 48px; }
.t50	{ top: 50px; }
.t61	{ top: 61px; }
.t154	{ top: 154px; }

.t50p	{ top: 50%; }

.l10	{ left: 10px; }
.l165	{ left: 165px; }
.l395	{ left: 395px; }

.r0		{ right: 0; }
.r15	{ right: 15px; }
.r20	{ right: 20px; }
.r32	{ right: 32px; }
.r80	{ right: 80px; }

.offLeft	{ text-indent: -9999px; overflow: hidden; }

/* FOREGROUNG */
.bld	{ font-weight: bold; }
.nml	{ font-weight: normal; }

.fs10		{ font-size: 10px; }
.fs11		{ font-size: 11px; }
.fs12		{ font-size: 12px; }
.fs13		{ font-size: 13px; }
.fs14		{ font-size: 14px; }
.fs16		{ font-size: 16px; }
.fs24		{ font-size: 24px; }

.fgWhite		{ color: #FFFFFF; }
.fgGray			{ color: #666666; }
.fgRed			{ color: #C9252B; }
.fgLTGray		{ color: #999999; }
.fgLTRed		{ color: #FF6600; }
.fgOrange		{ color: #FF8a00; }
.fgLTBrown		{ color: #816B3C; }

/* BACKGROUNG */
.bgWhite		{ background-color: #FFFFFF; }
.bgGray		{ background-color: #DDDDDD; }
.bgGrayth		{ background-color: #EFEEE9; }
.bgLTBlue		{ background-color: #F0F9FA; }
.bgLTGray		{ background-color: #E2DED4; }
.bgLTBlue		{ background-color: #E4F3F5; }
.bgLTGreen		{ background-color: #72BF44; }
.bgLTGray		{ background-color: #DFDFDF; }
.bgLTBrown		{ background-color: #9A7C3A; }
.bgLTPink		{ background-color: #FBEEEE; }
.bgErrBrown		{ background-color: #C0AD83; }
.bgSkyblue		{ background-color: #5DC7DB; }
.bgGoldenRod		{ background-color: #DBB65D; }
.bgLTPurple		{ background-color: #586FD1; }

.bgGuideGray	{ background-color: #F3F1ED; }
.bgErrorPink	{ background-color: #FDF6F6; }

.bgLTMosGreen	{ background-color: #CEEABD; }
.bgLTKGreen		{ background-color: #8DCB68; }
.bgWhiteGreen	{ background-color: #F4F9EE; }
.bgWhiteYellow	{ background-color: #EFF68E; }

.bgEkiGray		{ background-color: #F7F5F0; }

.bgTHGray		{ background-color: #F0EEE9; }

/* BORDER */
.bdGray			{ border: 1px solid #CCCCCC; }
.bdGrayT		{ border-top: 1px solid #CCCCCC; }
.bdGrayR		{ border-right: 1px solid #CCCCCC; }
.bdGrayB		{ border-bottom: 1px solid #CCCCCC; }
.bdGrayL		{ border-left: 1px solid #CCCCCC; }

.bdDGray		{ border: 1px solid #B6B6B6; }
.bdYGray		{ border: 1px solid #C3CF1D; }

.bdRed			{ border: 1px solid #C9252B; }

.bdLTGray		{ border: 1px solid #E1DFDB; }
.bdLTGrayL		{ border-left: 1px solid #E1DFDB; }
.bdLTGrayR		{ border-right: 1px solid #E1DFDB; }
.bdLTGrayT		{ border-top: 1px solid #E1DFDB; }
.bdLTGrayB		{ border-bottom: 1px solid #E1DFDB; }

.bdLTMosGreen	{ border: 1px solid #D2E1BF; }
.bdLTMosGreenT	{ border-top: 1px solid #D2E1BF; }

.bdTabGreenB3	{ border-bottom: 3px solid #3D9973; }

.bdTDGray4L		{ border-left: 4px solid #E2DED4; }
.bdTDGrayT		{ border-top: 1px solid #E2DED4; }
.bdTDGrayR		{ border-right: 1px solid #E2DED4; }
.bdTDGrayB		{ border-bottom: 1px solid #E2DED4; }
.bdBDGrayT    { border-top: 2px solid #E2DED4; }
.bdBDGrayB    { border-bottom: 2px solid #E2DED4; }
.bdTDGray		{ border: 1px solid #E2DED4; }

.bdLTGlueT		{ border-top: 1px solid #60D3E0; }
.bdLTGlueL		{ border-left: 1px solid #60D3E0; }
.bdLTGlueR		{ border-right: 1px solid #60D3E0; }

.bdWhiteR		{ border-right: 1px solid #FFFFFF; }
.bdWhiteB		{ border-bottom: 1px solid #FFFFFF; }

.bdBrownB2		{ border-bottom: 2px solid #816B3C; }
.bdLBrownB1		{ border-bottom: 1px solid #AC945B; }
.bdLTBrownT		{ border-top: 1px solid #9A7C3A; }
.bdLTBrownL2	{ border-left: 2px solid #9A7C3A; }
.bdLTBrownR2	{ border-right: 2px solid #9A7C3A; }
.bdLTBrownB2	{ border-bottom: 2px solid #9A7C3A; }
.bdLTBrownT2	{ border-top: 2px solid #9A7C3A; }

.bdDKBlueL5		{ border-left: 5px solid #29A6B9; }
.bdLTGreenL2	{ border-left: 2px solid #73C046; }

.bdLLTGrayB2	{ border-bottom: 2px solid #D3CFC3; }

.bdMapGrayL		{ border-left: 1px solid #ABABAB; }
.bdMapGrayR		{ border-right: 1px solid #ABABAB; }

.bdSiteLinkR	{ border-right: 1px solid #999999; }

.bdDBlue		{ border: 1px solid #C3D6D8; }

.fotterSp		{ border-right: 1px solid #B4B4B4; margin-right: 2px; padding-right: 2px; }

.bdTopBlueT5		{ border-top: 5px solid #29A6B9; }

/* report */
#ms02001 .spaciousness_section .photo_section th a	{ display: block; position: relative; text-align: center; }
#ms02001 .photo_01 th a	{ height: 339px; width: 920px; }
#ms02001 h1	{ width: 695px; }
#ms02001 table	{ table-layout: fixed; }

/*resize*/
.resizeImage{ max-width:100px; max-height:100px;}
.resizeImageAnchor {
	display: flex;
	align-items: center;
	justify-content: center;
}
.resizeGroup{display:block; width:100px;}
* html body .resizeImage{
		width: expression(this.width >= this.height ? "100px" : "auto");
		height:expression(this.width <= this.height ? "100px" : "auto");
}
img{ -ms-interpolation-mode: bicubic; }

/* UI:改修 */

#bottomWrapper	{
	border-left: 1px solid #E1DFDB;
	border-right: 1px solid #E1DFDB;
	border-bottom: 1px solid #E1DFDB;
	background-color: #FFFFFF;
	width: 950px;
}

.h1title		{
	border-bottom: 1px solid #9F8751;
	padding:0 0 1px 0;
}

.h1title h1		{
	border-left: 5px solid #2DA7BE;
	padding: 5px 10px;
	font-size: 24px;
	font-weight: bold;
	color: #4A2405;
}

#cassettearea	{
	padding: 0 10px 5px;
}

.caseBlue	{
	/*border-left: 5px solid #2DA7BE;*/
	background-color: #CFE5E9;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	color: #615334;
	padding-left: 15px;
	margin-top: 5px;
}
.caseLGray	{
	height: 30px;
	margin-top: 5px;
	padding-left: 15px;
	background-color: #F1F1F1;
	color: #615334;
	font-size: 14px;
	line-height: 30px;
}

.casePinkNo	{
	background-color: #ECE7D9;
	color: #666666;
	padding: 10px 15px;
	margin: 15px 0 0 15px;
	width: 200px;
	text-align: center;
}

.caseBlueNo	{
	background-color: #CFE5E9;
	color: #666666;
	padding: 10px 15px;
	margin-top: 15px;
	width: 200px;
	text-align: center;
}

.photos{
	width: 325px;
	overflow: hidden;
	margin-right: 10px;
	zoom: 1;
}

.cPhoto{
	width: 90px;
	height: 90px;
}

.photo{
	width: 150px;
	height: 150px;
}

.cPhoto,
.photo{
	float: left;
	margin-right: 10px;
	border: 1px solid #CCCCCC;
	zoom: 1;
	text-align: center;
}

.cPhoto p,
.photo p{
	display: block;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	zoom: 1;
}

.cPhoto img,
.photo img {
	vertical-align: middle;
	zoom: 1;
}

.cPhoto .vg,
.photo .vg{
	visibility: hidden;
	vertical-align: middle;
	zoom: 1;
}

.cPhoto p{
	width: 90px;
	height: 90px;
}

.photo p{
	width: 150px;
	height: 150px;
}

.cPhoto .vg{
	height: 90px;
}

.photo .vg{
	height: 150px;
}

.photo2col .col1{
	margin-right: 10px;
}
.photo2col .col2{
	margin-right: 0;
}

.caseBukken {
	/*border-bottom: 1px dotted #CCCCCC;*/
	margin-bottom: 15px;
	width: 100%;
	word-wrap: break-word;
}

.motMiru{
	border-top: 1px dotted #E8E7E4;
	padding-top: 1px;
}
.motMiru p{
	width: 100%;
	background-color: #E8E7E4;
	padding: 10px 0;
	text-align: center;
}

.motMiru span{
	color: white;
	background-color: #2DA7BE;
	text-align: center;
	padding: 3px;
	font-weight: bold;
	margin-right: 5px;
}


.motMiru a{
	font-size: 12px;
	font-weight: bold;
}

.suumobook {
	background: url(/library/img/suumobook.png) no-repeat;
	width: 186px;
	height: 156px;
	text-indent: -9999px;
	position: absolute;
	top: 5px;
	left: 100px;
}

/* SPRITE */
.BLbtn					{ background-image: url(/library/img/sprites/library_btns.png); background-repeat: no-repeat; text-indent: -9999px; display:block; outline: none; }
.BgNav					{ background-image: url(/library/img/sprites/library_bgnav.png); background-repeat: no-repeat; text-indent: -9999px; display:block; }

.blBtnCmsIchiran				{ background-position: 0 0; width: 330px; height: 36px; }
.blBtnCmsIchiran:hover,
.blBtnCmsIchiran:active		{ background-position: 0 -36px; }

.blBtnSmsIchiran				{ background-position: 0 -120px; width: 330px; height: 36px; }
.blBtnSmsIchiran:hover,
.blBtnSmsIchiran:active		{ background-position: 0 -156px; }

.blBtnChinIchiran				{ background-position: 0 -192px; width: 330px; height: 36px; }
.blBtnChinIchiran:hover,
.blBtnChinIchiran:active		{ background-position: 0 -228px; }

.blBtnSeikyu				{ background-position: -330px 0; width: 230px; height: 50px; }
.blBtnSeikyu:hover,
.blBtnSeikyu:active			{ background-position: -330px -50px; }

.blBtnSyousai				{ background-position: -560px 0; width: 230px; height: 68px; }
.blBtnSyousai:hover,
.blBtnSyousai:active		{ background-position: -560px -68px; }

.blBtnjyoho					{ background-position: -790px 0; width: 200px; height: 40px; }
.blBtnjyoho:hover,
.blBtnjyoho:active			{ background-position: -790px -40px; }

.blBtnSinMsNo				{ background-position: 0 -95px; width: 106px; height: 23px; }
.blBtnSinMs					{ background-position: 0 -72px; width: 106px; height: 23px; }
.blBtnSinMs:hover,
.blBtnSinMs:active			{ background-position: 0 -95px; }

.blBtnChuMsNo					{ background-position: -106px -95px; width: 106px; height: 23px; }
.blBtnChuMs					{ background-position: -106px -72px; width: 106px; height: 23px; }
.blBtnChuMs:hover,
.blBtnChuMs:active			{ background-position: -106px -95px; }

.blBtnChintaiNo				{ background-position: -212px -95px; width: 91px; height: 23px; }
.blBtnChintai				{ background-position: -212px -72px; width: 91px; height: 23px; }
.blBtnChintai:hover,
.blBtnChintai:active		{ background-position: -212px -95px; }


.BgNavBody {
	background:url(/library/img/bksearchB.png) left bottom no-repeat;
	width: 319px;
	height: 29px;
	position:relative;
	padding: 28px 0 0 8px;
}


.BgNavTop {
	background: url(/library/img/bukkensearch.png) left top no-repeat;
	width: 202px;
	height: 20px;
	text-indent: -9999px;
	top: 4px;
	left: -2px;
	position:absolute;
}


/* ↓↓↓ FACE-8438 【SEO】物件ライブラリ 棟詳細デモ画面作成 ↓↓↓ */
.slick {
	width: 352px;
}
.slick .slick-sub {
	margin-top: 10px;
}

.slick_object {
	border: 1px solid #c6c3bc;
}
.slick_object .slick_object-main {
	display: table;
	width: 100%;
	box-sizing: border-box;
}
.slick_object .slick_object-main-item {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 10px 0;
	height: 200px;
}
.slick_object .slick_object-main-item:hover {
	cursor: pointer;
	cursor: zoom-in;
}
.slick_object .slick_object-main-item img {
	max-width: 350px;
	max-height: 200px;
	width: auto;
	height: auto;
	box-sizing: border-box;
}

.slick_object .slick_object-info {
	display: table;
	width: 100%;
	box-sizing:border-box;
	background-color: #e8e7e4;
	border-top: 1px solid #c6c3bc;
	height: 38px;
}
.slick_object .slick_object-info .slick_object-info-title {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	width: 75%;
	font-size: 12px;
	font-weight: bold;
	color: #615334;
	font-weight: bold;
	padding: 10px;
}
.slick_object .slick_object-info .slick_object-info-pagenation {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	width: 25%;
	font-size: 12px;
	font-weight: bold;
	color: #615334;
	font-weight: bold;
	padding: 10px;
}

/* modal */
.modal_overlay {
    width: 100%;
    height: 150%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    background-color: rgba(0, 0, 0, 0.7);
    display: none;
}
.modal_overlay.is-active {
	display: block;
}

.modal_object {
	background-color: #fff;
	padding: 10px;
	position: absolute;
	z-index: 2000;
	text-align: center;
}
.modal_object img {
	width: auto;
	height: 100%;
}
.modal_object .modal_object-close {
	content: "";
	background: url('/library/img/modal_close.png') no-repeat;
	position: absolute;
	top: -27px;
	right: 5px;
	width: 17px;
	height: 17px;
	display: inline-block;
	text-indent: -9999px;
	overflow: hidden;
}


.slick_carousel_object {
	border: 1px solid #c6c3bc;
	display: table;
	width: 92px;
	height: 92px;
	box-sizing: border-box;
}
.slick_carousel_object.is-active {
	box-shadow: 0 0 0 2px #2da7be;
	border: 1px solid #2da7be;
}
.slick_carousel_object .slick_carousel_object-item {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.slick_carousel_object .slick_carousel_object-item img {
	max-width: 90px;
	max-height: 90px;
	width: auto;
	height: auto;
}
.slick_carousel_object:hover .slick_carousel_object-item img {
	opacity: .8;
}


.slick_carousel {
	position: relative;
}
.slick_carousel .slick_carousel-prev {
	position: absolute;
	top: 0;
	left: 0;
	padding: 2px 0;
}
.slick_carousel .slick_carousel-prev .slick_carousel-prev-item {
	background-color: #98958f;
	height: 92px;
	width: 18px;
	display: inline-block;
	position: relative;
}
.slick_carousel .slick_carousel-prev .slick_carousel-prev-item:before {
	content: "";
	background: url("/library/img/prev.png") no-repeat;
	width: 18px;
	height: 19px;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -9px;
}

.slick_carousel .slick_carousel-next {
	position: absolute;
	top: 0;
	right: 0;
	padding: 2px 0;
}
.slick_carousel .slick_carousel-next .slick_carousel-next-item {
	background-color: #98958f;
	height: 92px;
	width: 18px;
	display: inline-block;
	position: relative;
}
.slick_carousel .slick_carousel-next .slick_carousel-next-item:before {
	content: "";
	background: url("/library/img/next.png") no-repeat;
	width: 18px;
	height: 19px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -9px;
}


.slick_carousel .slick_carousel-thumb {
	width: 300px;
	height: 96px;
	margin: 0 auto;
	padding: 0 2px;
	overflow: hidden;
	box-sizing: border-box;
	position: relative;
}
.slick_carousel .slick_carousel-thumb .slick_carousel-thumb-list {
	min-height: 1px; _height: 1px;
	position: relative;
	margin-left: 0;
}
.slick_carousel .slick_carousel-thumb .slick_carousel-thumb-list:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.slick_carousel .slick_carousel-thumb .slick_carousel-thumb-list >li {
	float: left;
	margin-left: 10px;
	padding: 2px 0;
}
.slick_carousel .slick_carousel-thumb .slick_carousel-thumb-list >li:first-child {
	margin-left: 0;
}

/*
.slick_modal
 */

/* clearfix */
.slick_carousel:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.slick_carousel { min-height: 1px; _height: 1px; }

.slick_nophoto {
	text-align: center;
}
.slick_nophoto .slick_nophoto-text {
	font-size: 11px;
	color: #999;
	margin-top: 10px;
}
/* ↑↑↑  FACE-8438 【SEO】物件ライブラリ 棟詳細デモ画面作成 ↑↑↑ */



/* GALLERY */

.imgwrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 350px;
	height: 200px;
	border: 1px solid #C6C3BC;
	margin: 0px 0 10px 0;
}
.imgwrap-mb5 {
	margin-bottom: 5px;
}

.main-image {
	max-width: 350px;
	max-height: 200px;
}

.slideBox {
	position:relative;
	width: 293px;
	height: 60px;
	padding: 2px 17px;
	overflow: hidden;
}

#slide {
	margin: 0 auto;
	width: 294px;
	height: 54px;
	text-align: left;
}

#slide_prev,
#slide_next {
	top: 0;
	width: 14px;
	height: 58px;
	cursor: pointer;
	position: absolute;
}
#slide_prev {
	left: 0;
	background:transparent url(/library/img/sprev.png) no-repeat top left;
}
#slide_next {
	right: 0;
	background:transparent url(/library/img/snext.png) no-repeat top left;
}

#slide ul li {
	width: 75px;
	float: left;
	display: inline;
}

#slide .photoOn{
	border:2px solid #816B3C;
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background: #fff;
}


#slide li img:hover,
#slide li img:active{
	border:2px solid #816B3C;
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background: #fff;
}

#slide li img {
    cursor:pointer;
	border: 2px solid #CCCCCC;

}

/* CAROUSEL */

#carouselarea	{
	border-top: 4px solid #CCCCCC;
	padding-top: 5px;
}

#carouselarea h2 {
	color: #846115;
	font-size: 16px;
}

#carouselarea .case {
	border-left: 4px solid #9A7C3A;
	padding-left: 5px;
	color: #846115;
	font-size: 16px;
	height: 25px;
	line-height: 25px;
}
#carouselarea .case-icon {
	border-left: none;
	padding-left: 0;
}

.container	{
	background: #E1DFD6;
	padding: 6px 0;
	margin-top: 5px;
}

.carousel {
	margin: 0 auto;
	width: 870px;
	text-align: left;
	position:relative;
}

.carcase {
	width: 194px;
	height: 212px;
	background-color: #FFFFFF;
	padding: 10px;
	word-wrap: break-word;
	overflow: hidden;
}
.carcase-fr {
	height: 156px;
}

.carcase dl {
	float: left;
}

.carcase .title {
	height: 42px;
}

.carousel_prev,
.carousel_next {
	top: 0;
	width: 18px;
	cursor: pointer;
	position: absolute;
}
.carousel_prev {
	left: -25px;
	background:#98958F url(/library/img/prev.png) no-repeat center left;
}
.carousel_next {
	right: -25px;
	background:#98958F url(/library/img/next.png) no-repeat center left;
}

.carousel ul li {
	width: 219px;
	float: left;
	display: inline;
	word-break: break-all;
}

.action_btn {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	font-weight: bold;
}

.action_btn:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.action_btn--detail {
	background-color: #61AA12;
	border-bottom: 2px solid #509407;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 1px #d9d9d9;
	-moz-box-shadow: 0 2px 1px #d9d9d9;
	box-shadow: 0 2px 1px #d9d9d9;
	font-size: 12px;
	padding: 8px 23px 7px 23px;
}
.action_btn--detail:link, .action_btn--detail:visited {
  color: #FFFFFF;
}

.action_btn--inquiry {
  background-color: #F77C00;
  border-bottom: 2px solid #D26A00;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
  -webkit-box-shadow: 0 2px 1px #d9d9d9;
  -moz-box-shadow: 0 2px 1px #d9d9d9;
  box-shadow: 0 2px 1px #d9d9d9;
	font-size: 12px;
	padding: 8px 8px 7px 8px;
}
.action_btn--inquiry:link, .action_btn--inquiry:visited {
  color: #FFFFFF;
}

.action_btn--search {
  background-color: #F77C00;
  border-bottom: 2px solid #D26A00;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
  -webkit-box-shadow: 0 2px 1px #d9d9d9;
  -moz-box-shadow: 0 2px 1px #d9d9d9;
  box-shadow: 0 2px 1px #d9d9d9;
	font-size: 12px;
	padding: 8px 8px 7px 8px;
	font-weight: normal;
}
.action_btn--search:link, .action_btn--search:visited {
  color: #FFFFFF;
}

.action_btn--removeIcon {
  background-color: #61AA12;
  border-bottom: 2px solid #509407;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 1px #d9d9d9;
  -moz-box-shadow: 0 2px 1px #d9d9d9;
  box-shadow: 0 2px 1px #d9d9d9;
  font-size: 11px;
  padding: 3px 10px 2px 10px;
  font-weight: bold;
}
.action_btn--removeIcon:link, .action_btn--removeIcon:visited {
  color: #FFFFFF;
}

.action_btn--researchIcon {
  background-color: #f37e00;
  border-bottom: 2px solid #e15f00;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 1px #d9d9d9;
  -moz-box-shadow: 0 2px 1px #d9d9d9;
  box-shadow: 0 2px 1px #d9d9d9;
  font-size: 11px;
  padding: 3px 10px 2px 10px;
  font-weight: bold;
}
.action_btn--researchIcon:link, .action_btn--researchIcon:visited {
  color: #FFFFFF;
}

.action_btn--searchIcon {
  background-color: #29a6B9;
  border-bottom: 2px solid #1a91a3;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  font-size: 12px;
  padding: 2px 5px 0 5px;
  font-weight: normal;
}
.action_btn--searchIcon:link, .action_btn--searchIcon:visited {
  color: #FFFFFF;
}

/* lightbox_overlay */
.lightbox_overlay {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #FFFFFF;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

/* lightbox_window */
.lightbox_window {
  position: fixed;
  font-size: 12px;
  color: #333333;
  z-index: 102;
  top: 50%;
  left: 50%;
  margin-left: -425px;
  margin-top: -259px;
  overflow: hidden;
  padding: 18px 20px 0 0;
}
/* lightbox */
.lightbox {
  width: 830px;
  height: 532px;
	padding-top: 48px;
  background: #FFFFFF;
  box-shadow: rgba(0, 0, 0, 0.6) 0px 1px 6px;
  margin-left: 6px;
}
.lightbox .lightbox-body {
  position: relative;
  margin-top: 0px;
}
.lightbox .lightbox-inner {
  overflow: auto;
  overflow-x: hidden;
  position: relative;
  height: 346px;
}
.lightbox .lightbox-title {
  background: #E6EDE0;
  padding: 10px;
  font-size: 16px;
  font-weight: bold;
}
.lightbox .lightbox-title p {
  color: #358d23;
  border-left: 5px solid #6FBA2C;
  padding: 0 0 0 5px;
  line-height: 1.4;
}
.lightbox .lightbox-close {
  position: absolute;
  top: -61px;
  right: -7px;
  cursor: pointer;
  z-index: 300;
}
.lightbox .lightbox-close:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.lightbox-togglepanel {
  background: #555555;
  opacity: 0.7;
  filter: alpha(opacity=70);
  position: absolute;
  float: left;
  height: 475px;
  top: 0;
  left: -18px;
  width: 18px;
}

.lightbox-panel {
  background: #FFFFFF;
  height: 475px;
  font-size: 12px;
  padding-right: 15px;
  position: absolute;
  width: 195px;
  top: 0;
  right: 0;
  z-index: 101;
}

.lightbox-togglepanel:hover {
  cursor: pointer;
}

.lightbox-togglepanel span {
  position: absolute;
  top: 50%;
  right: 0px;
}
.lightbox-map {
  width: 744px;
  height: 475px;
}

.lightbox-bukkenpop {
  background: #FFFFFF;
  border: 2px solid #D8D8D8;
  border-radius: 5px;
  width: 482px;
}

.lightbox-bukkenpop li {
  height: 110px;
}

/* backLayer */
#js-baseBackLayer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}

.nayoselink:visited {
  color: #800080;
}

/* btn */
.btnSch, .btnSchList {
	display: block;
	padding: 3px 10px 3px 24px;
	background: #ffffff url(/library/img/sprites/i.png) no-repeat -182px -1046px;
}

/* pct */
.pctBlue {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 2px 4px;
	background: #586FD1;
	color: #FFFFFF;
	font-size: 10px;
}

/* img hover */
a.ov:hover {
  opacity: .8;
  filter: alpha(opacity=80);
}

/* =======================================
	ClearFixElements
======================================= */
#slide ul:after,
.carousel ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

#slide ul,
.carousel ul {
	display: inline-block;
	overflow: hidden;
	position:relative;
}

/* =======================================
	CLASS
======================================= */

/* MARGIN */
.mT40	{ margin-top: 40px; }
.mT50	{ margin-top: 50px; }
.mL3	{ margin-left: 3px; }
.mL5	{ margin-left: 5px; }
.mL590	{ margin-left: 590px; }
.mR3	{ margin-right: 3px; }
.mR15	{ margin-right: 15px; }
.mR65	{ margin-right: 65px; }
.mB3	{ margin-bottom: 3px; }

/* FOREGROUNG */
.fgBrown		{ color: #615334; }
.fgRBrown		{ color: #663300; }
.fgOcBlue		{ color: #0EA0BC; }
.fgGreen		{ color: #54a602; }
.fgWhite		{ color: #FFFFFF; }

/* FORESIZE */
.ft10			{ font-size: 10px;}

/* LINE-HEIGHT */
.lh35	{ line-height: 35px; }


/* WIDTH */
.w65	{ width: 65px; }
.w68	{ width: 68px; }
.w75	{ width: 75px; }
.w128	{ width: 128px; }
.w137	{ width: 137px; }
.w160	{ width: 160px; }
.w165	{ width: 165px; }
.w175	{ width: 175px; }
.w245	{ width: 245px; }
.w280	{ width: 280px; }
.w287	{ width: 287px; }
.w327	{ width: 327px; }
.w540	{ width: 540px; }
.w900	{ width: 900px; }
.wAll	{ width: 100%; }

.mw75 { max-width: 75px; }
.mw90 { max-width: 90px; }


/* BACKGROUND */
.bgLLLGray		{ background-color: #E8E7E4; }
.bgLLLGreen		{ background-color: #edf58f; }
.bgLLGreen		{ background-color: #61AA12; }
.bgLLGray		{ background-color: #E1DFD6; }
.bgYellow		{ background-color: #FFF835; }

/* BORDER */
.bdLLGray		{ border: 1px solid #C6C3BC; }
.bdLLGrayL		{ border-left: 1px solid #C6C3BC; }
.bdLLGrayR		{ border-right: 1px solid #C6C3BC; }
.bdLLGrayT		{ border-top: 1px solid #C6C3BC; }
.bdLLGrayB		{ border-bottom: 1px solid #C6C3BC; }

.bdwhite		{ border: 1px solid #FFFFFF; }
.bdwhiteL		{ border-left: 1px solid #FFFFFF; }
.bdwhiteT		{ border-top: 1px solid #FFFFFF; }
.bdwhiteB		{ border-bottom: 1px solid #FFFFFF; }

.bdLLTGreen3	{ border-left: 3px solid #6FAF00; }
.bdLLTGreen4	{ border-left: 4px solid #6FAF00; }

.bdBeige		{ border: 2px solid #AEA795; }

/* TEXT DECORATION */
.tdNone {text-decoration: none;}

/**はてな記事**/
.hatena_cassette {
	padding: 0px 10px 25px;
}

.hatena_cassette-header_wrap {
	border-top: solid 2px #dddddd;
	padding-top: 1px;
}
.hatena_cassette-header {
	position: relative;
	background: linear-gradient(to top, #ffffff 60%, #eeeeee);
	height: 48px;
}

.hatena-title {
	height: 29px;
	padding-top: 9px;
}

.hatena-title_text {
	border-left: 5px solid #2DA7BE;
	padding-left: 9px;
	font-weight: bold;
	color: #29a6b9;
	font-size: 16px;
	line-height: 29px;
}
.hatena-top_link {
	position: absolute;
	top: 12px;
	right: 0;
}

.hatena-logo {
	width: 229px;
}

.kiji-cassette {
	margin-top: 10px;
	display: flex;
	text-decoration: none;
}

.kiji-image_gazo {
	height: 143px;
	width: 215px;
	object-fit: cover;
}

.kiji-cassette:hover {
	opacity: 0.7;
}

.kiji-info {
	width: 100%;
	padding-left: 20px;
	min-width: 0;
	word-break: break-all;
}

.kiji-publish {
	color:  #333333;
	line-height: 1;
}

.kiji-title {
	margin-top: 20px;
	text-decoration: underline;
	font-weight: bold;
	font-size: 16px;
	line-height: 1;
}

.kiji-description {
	margin-top: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color:  #333333;
	font-size: 14px;
	line-height: 19.6px;
}