@CHARSET "UTF-8";

img {
	xmax-width: 100%;
}
/* ------------------------------
	header
------------------------------ */

header#header01 {
	background-color : #FAFAF7 ;
	border-top : 5px solid #B0BF1E ;
	border-bottom : 1px solid #5E9216 ;
	position : relative ;
	height : 110px ;
	width : 100% ;
}

header#header01 h1 {
	color : #000 ;
	font-weight : bold ;
	position : absolute ;
	left : 20px ;
	top : 20px ;
	margin : 0 ;

}

header#header01 h2 {
	color : #000 ;
	position : absolute ;
	right : 210px ;
	top : 15px ;
	font-weight : normal ;
	font-size : 11px ;
	margin : 0 ;
	text-align : right ;
	line-height : 1.7 ;
}

header#header01 a {
	text-decoration : none ;
}

img.header_tel {
	position : absolute ;
	right : 20px ;
	top : 10px ;
}

img.header_mail {
	position : absolute ;
	right : 20px ;
	top : 47px ;
}

@media only screen and (max-width: 800px) {
		header#header01 h2 {
			display: none;
		}
}


/* タブ */
.tabrow {
    text-align: center;
    list-style: none;
    margin: 85px 0 0;
    padding: 0;
    line-height: 24px;
    height: 26px;
    overflow: hidden;
    font-size: 12px;
    font-family: verdana;
    position: relative;
    float: right;
    padding: 0 10px;
}
.tabrow li {
    border: 1px solid #AAA;
    background: #D1D1D1;
    background: -o-linear-gradient(top, #ECECEC 50%, #D1D1D1 100%);
    background: -ms-linear-gradient(top, #ECECEC 50%, #D1D1D1 100%);
    background: -moz-linear-gradient(top, #ECECEC 50%, #D1D1D1 100%);
    background: -webkit-linear-gradient(top, #ECECEC 50%, #D1D1D1 100%);
    background: linear-gradient(top, #ECECEC 50%, #D1D1D1 100%);
    display: inline-block;
    position: relative;
    z-index: 0;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4), inset 0 1px 0 #FFF;
    text-shadow: 0 1px #FFF;
    margin: 0 -5px;
    padding: 0 20px;
}
.tabrow a {
	  color: #555;
	  text-decoration: none;
}
.tabrow li.selected {
    background: #F8F6F3;
    color: #333;
    z-index: 2;
    border-bottom-color: #F8F6F3;
}
.tabrow:before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #5E9216;
    z-index: 1;
}
.tabrow li:before,
.tabrow li:after {
    border: 1px solid #AAA;
    position: absolute;
    bottom: -1px;
    width: 5px;
    height: 5px;
    content: " ";
}
.tabrow li:before {
    left: -6px;
    border-bottom-right-radius: 6px;
    border-width: 0 1px 1px 0;
    box-shadow: 2px 2px 0 #D1D1D1;
}
.tabrow li:after {
    right: -6px;
    border-bottom-left-radius: 6px;
    border-width: 0 0 1px 1px;
    box-shadow: -2px 2px 0 #D1D1D1;
}
.tabrow li.selected:before {
    box-shadow: 2px 2px 0 #FFF;
}
.tabrow li.selected:after {
    box-shadow: -2px 2px 0 #FFF;
}

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

div.div_cart {
	position : absolute ;
	right : 22px ;
	top : 0px ;
	height : 135px ;
	background : #FFF ;
	z-index : 9 ;
	border-left : 2px solid #B0BF1E ;
	border-right : 2px solid #B0BF1E ;
	border-bottom : 8px solid #B0BF1E ;
	border-radius : 0px 0px 6px 6px ;
	box-shadow : 0 1px #FFFFFF inset, 0 1px 3px rgba(34, 25, 25, 0.4) ;
}

header#header01 a.menu_cart {
	display : block ;
	margin-top : 45px ;
	padding : 8px 8px 0 10px ;
	height : 30px ;
	text-decoration : none ;
}

/* ------------------------------
	header End
------------------------------ */

/* ------------------------------
	section
------------------------------ */


/* ------------------------------
	section End
------------------------------ */


/* ------------------------------
	footer
------------------------------ */

p.footer_copy01 {
	clear : both ;
	position : absolute ;
	right : 10px ;
	bottom : 5px ;
	color : #4D4D4D ;
	font-size : 12px ;
}


/* ウィンドウ幅が480px以上の場合に適用するCSS */
@media screen and ( min-width:541px )
{
	footer {
	clear: both;
	height: 280px;
	background-color: #AAA59B;
	position : relative ;
	border-bottom : 25px solid #000 ;
	}
}

/* ウィンドウ幅が0〜479pxの場合に適用するCSS */
@media screen and ( max-width:540px )
{
	footer {
	clear: both;
	height: 380px;
	background-color: #AAA59B;
	position : relative ;
	border-bottom : 25px solid #000 ;
	}

	div#footer02 h1 {
	display : none ;
	}

	p.footer_copy01 {
	clear : both ;
	position : absolute ;
	right : 10px ;
	bottom : -20px ;
	color : #fff ;
	font-size : 12px ;
}
}


div#footer01 {
	background-color : #F5F0EB ;
	border-top : 1px solid #C6C5AC ;
	border-bottom : 1px solid #C6C5AC ;
	padding-top : 25px ;
}

div.footer01_inner {
	margin : 0px auto 0 ;
	width : 950px ;
}

div#footer02 {
	margin : 25px auto 0 ;
	padding-bottom : 30px ;
	width : 90% ;
}

div#footer02 h1 {
	position : absolute ;
	right : 20px ;
	bottom : 40px ;
}

ul.ft02_ul01 {
	float : left ;
	margin-right : 25px ;
}

ul.ft02_ul01 li.li01 {
	font-weight : bold ;
	margin-bottom : 10px ;
}

ul.ft02_ul01 li.li01 a {
	color : #4D4D4D ;
	text-decoration : none ;
}

ul.ft02_ul01 li.li02 {
	font-size : 12px ;
	padding-left : 5px ;
	margin-bottom : 3px ;
}

ul.ft02_ul01 li.li02 a {
	color : #4D4D4D ;
	text-decoration : none ;
}

ul.ft02_ul01 li.li02 a:hover {
	color : #EEE ;
	text-decoration : none ;
}




ul.ul_social {
	clear : both ;
	position : absolute ;
	bottom : 0 ;
	right : 40% ;
	background-color : #3C3C3C ;
	border-radius : 6px 6px 0px 0px ;
	-webkit-border-radius: 6px 6px 0px 0px;/* Safari,Google Chrome用 */
    -moz-border-radius: 6px 6px 0px 0px;/* Firefox用 */
}

ul.ul_social li {
	display : inline ;
	float : left ;
	margin : 15px ;
	text-align : center ;
}

ul.ul_social li a {
	color : #CCC ;
	font-size : 1.1em ;
	text-decoration : none ;
}

ul.ul_social li a:hover {
	text-decoration : underline ;
}

ul.ul_social li a div {
	height : 35px ;
	width : 60px ;
}

ul.ul_social li div {
	overflow : hidden ;
}

div.div_social {
	background-image : url(../img/social-slice4.png) ;
	background-repeat : no-repeat ;
}

div.div_social_facebook {
	background-position : 0 0 ;
}

ul.ul_social li:hover div.div_social_facebook {
	background-position : 0 -36px ;
}

div.div_social_twitter {
	background-position : -60px 0 ;
}

ul.ul_social li:hover div.div_social_twitter {
	background-position : -60px -36px ;
}

div.div_social_youtube {
	background-position : -180px 0 ;
}

ul.ul_social li:hover div.div_social_youtube {
	background-position : -180px -36px ;
}

/* ------------------------------
	footer End
------------------------------ */

/* ------------------------------
	共通
------------------------------ */

/*ログイン会員登録ボタン*/

p#login {
	clear : both ;
}

#login {
	position: fixed;
	top: 180px;
	right: 20px;
	font-size: 14px;
	z-index : 10 ;

	background: #F79734;
	border-radius: 15px;
	-webkit-border-radius: 15px;/* Safari,Google Chrome用 */
    -moz-border-radius: 15px;/* Firefox用 */
    opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */ -ms-filter: "alpha(opacity=75)"; /* IE 8 */ filter: alpha(opacity=75); /* IE lt 8 */ -khtml-opacity: .75; /* Safari 1.x */ -moz-opacity: .75; /* FF lt 1.5, Netscape */
}
#login a {
	text-decoration: none;
	color: #FFF;
	padding: 15px ;
	text-align: center;
	display: block;
	font-weight : bold ;
}
#login a:hover {
	text-decoration: none;
	background: #FFF;
	color: #F79734;
}


/*ページトップへ戻るボタン*/

p#page-top {
	clear : both ;
}

#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
	z-index : 10 ;
}
#page-top a {
	background: #666;
	text-decoration: none;
	color: #fff;
	padding: 15px ;
	text-align: center;
	display: block;
	border-radius: 15px;
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */ -ms-filter: "alpha(opacity=75)"; /* IE 8 */ filter: alpha(opacity=75); /* IE lt 8 */ -khtml-opacity: .75; /* Safari 1.x */ -moz-opacity: .75; /* FF lt 1.5, Netscape */
}
#page-top a:hover {
	text-decoration: none;
	background: #999;
}


div.main01 {
	float : left ;
	width : 850px ;
}

div.sub01 {
	float : right ;
	width : 200px ;
	margin-top : 45px ;
	margin-left : 20px ;
}

@media screen and (max-width: 1100px) {
    div.sub01 {
        display : none ;
    }
}

div.sub01 div.main_parts {
	margin-bottom : 30px ;
}

img.img00 {
	margin-bottom : 30px ;
}


h2.main_title00 {
	color : #4d4d4d ;
	font-size : 32px ;
	font-weight : bold ;
	margin-bottom : 25px ;
	margin-top : 45px ;
	background-image : url(../img/home_icon02.png) ;
	background-repeat :  no-repeat ;
	background-position : right 10px ;
	height : 48px ;
	border-top : 1px dotted #DDD ;
	border-bottom : 1px dotted #DDD ;
	padding : 10px ;
}


h2.main_title01 {
	color : #4d4d4d ;
	font-size : 24px ;
	font-weight : bold ;
	margin-bottom : 25px ;
	margin-top : 65px ;
	padding-bottom : 5px ;
	border-bottom : 3px dotted #4d4d4d ;
	line-height : 1.4 ;
}

h2.main_title02 {
	color : #4d4d4d ;
	font-size : 24px ;
	font-weight : bold ;
	margin-bottom : 25px ;
	margin-top : 65px ;
	padding-bottom : 5px ;
	border-bottom : 3px dotted #4d4d4d ;
}

h3.main_subtitle01 {
	color : #646464 ;
	font-size : 20px ;
	margin-bottom : 30px ;
	margin-left : 15px ;
	margin-top : 30px ;
	padding : 0 15px ;
	border-left : 5px solid #4d4d4d ;
	padding-left : 10px ;
	clear : both ;
}

hr.blue_line {
	background : url(../img/dot_blue.png) repeat ;
	height : 6px ;
	margin : 0 ;
	margin : 10px 0 20px ;
}

hr.orange_line {
	background : url(../img/dot_orange.png) repeat ;
	height : 6px ;
	margin : 10px 0 20px ;
}

.table_shakuya01 img {
	margin-bottom : 20px ;
	padding : 10px ;
	border : 1px solid #F0F0F0 ;
}

p.main_text01 {
	color : #7CC260 ;
	letter-spacing : 0.07em ;
	line-height : 1.8 ;
	font-size : 14px ;
	margin-bottom : 30px ;
	padding : 0 15px ;
}

p.main_text01_com {
	color : #4D4D4D ;
	letter-spacing : 0.07em ;
	line-height : 1.8 ;
	font-size : 14px ;
	margin-bottom : 30px ;
	padding : 0 15px ;
}

table.table01 {
	border-collapse : collapse ;
	width : 850px ;
	margin-top : 25px ;
}

table.table01 th {
	background : #F2F2EA ;
	border : 3px solid #FFF ;
	padding : 12px ;
	vertical-align : top ;
	font-weight : normal ;
	text-align : left ;
	letter-spacing : 0.07em ;
	width : 160px ;
}

table.table01 td.td01 {
	background : #F2F2F2 ;
	border-left : 3px solid #FFF ;
	border-top : 3px solid #FFF ;
	border-bottom : 3px solid #FFF ;
	padding : 12px ;
	vertical-align : top ;
	text-align : left ;
	letter-spacing : 0.07em ;
	line-height : 1.8 ;
}

table.table01 td.td02 {
	background : #F2F2F2 ;
	border-top : 3px solid #FFF ;
	border-bottom : 3px solid #FFF ;
	padding : 12px ;
	vertical-align : top ;
	text-align : right ;
	letter-spacing : 0.07em ;
	line-height : 1.8 ;
}

table.table01 th img {
	border-radius : 6px ;
	-webkit-border-radius: 6px;/* Safari,Google Chrome用 */
    -moz-border-radius: 6px;/* Firefox用 */
}

table.table01 td img {
	border-radius : 6px ;
	-webkit-border-radius: 6px;/* Safari,Google Chrome用 */
    -moz-border-radius: 6px;/* Firefox用 */
}

table.table01 td a {
	text-decoration : none ;
	color : #169EB5 ;
}

table.table01 td a:hover {
	text-decoration : underline ;
}

div.inquiry00 {
	clear : both ;
	margin-bottom : 60px ;
}

/*sub*/

img.sub_bnr01 {
	margin : 30px 0 15px ;
}

/*sub End*/

li#noResult p {
	font-weight:bold;
	font-size:20px;
}

/* ------------------------------
	共通　End
------------------------------ */

/* ------------------------------
	リノベーション
------------------------------ */

table.table_shakuya01 {
	border-collapse: separate;
	border-spacing: 10px;
}

table.table_shakuya01 td {
	padding : 10px ;
	border : 1px solid #DDD ;
}

table.reno_table01 {
	width : 100% ;
	margin-bottom : 50px ;
}

table.reno_table01 td {
	padding : 10px ;
	border : 1px solid #DDD ;
}

/* ------------------------------
	コーポラティブ
------------------------------ */

dl.vans_dl01 {
	padding : 15px ;
	border : 1px solid #DDD ;
}

dl.vans_dl01 dt {
	color : #4d4d4d ;
}

dl.vans_dl01 dd {
	color : #7CC260 ;
	letter-spacing : 0.07em ;
	line-height : 1.8 ;
	font-size : 14px ;
	margin : 10px 10px 20px ;
}

a.fb_btn_a {
	text-decoration : none ;
}

p:hover.fb_btn01 {
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */ -ms-filter: "alpha(opacity=75)"; /* IE 8 */ filter: alpha(opacity=75); /* IE lt 8 */ -khtml-opacity: .75; /* Safari 1.x */ -moz-opacity: .75; /* FF lt 1.5, Netscape */
}

p.fb_btn01 {
	text-align : center ;
	margin : 15px 25% ;
	border : 1px solid #DDD ;
	padding : 15px 0 ;
	background : #7cc260 ;
	color : #FFF ;
}


/* ------------------------------
	物件詳細ページ
------------------------------ */

iframe.cboxIframe {
	background : #F8F6F3 ;
}

#cboxContent {
	background : #F8F6F3 ;
	overflow:scroll/auto ;
}

#cboxOverlay {
	background : #3F3E3D ;
}

div#detail_main01 {
	xfloat : left ;
	max-width : 720px ;
	xmargin-top : 35px ;
	margin : 35px auto 0 ;
}

div#detail_sub01 {
	float : right ;
	max-width : 220px ;
	margin-top : 35px ;
	margin-right : 2% ;
}

div#detail_main02 {
	margin-left : 10px ;
	clear : both ;
	width : 98% ;
}

img.detail_img01 {
	border : 1px solid #f0f0f0 ;
	padding : 10px ;
}

table.main_table01 {
	margin-top : 20px ;
	width : 660px ;
}

table.main_table01 td.td02 {
	border : 6px solid #DDD ;
	padding : 10px ;
	color : #4D4D4D ;
	width : 250px ;
}

h2.detail_h2 {
	color : #4D4D4D ;
	border-left : 20px solid #618103 ;
	border-bottom : 1px solid #618103 ;
	border-right : 1px solid #618103 ;
	border-top : 1px solid #618103 ;
	padding : 10px 0 10px 20px ;
	font-size : 24px ;
	margin-top : 10px ;

	border-radius : 6px ;
	-webkit-border-radius: 6px;/* Safari,Google Chrome用 */
    -moz-border-radius: 6px;/* Firefox用 */

    background-color: #FFF;
}

p.main_price01 {
	font-size : 28px ;
	color : #4D4D4D ;
	margin : 10px ;
	font-weight : bold ;
}

p.maind02 {
	font-size : 20px ;
	color : #4D4D4D ;
	margin : 10px ;
}

table.main_table02 {
	width : 650px ;
	margin-top : 25px ;
	margin-left : 10px ;
	margin-bottom : 15px ;
}

table.main_table02 th {
	background : #ADADAD ;
	padding : 10px ;
	border-top : 1px dotted #ADADAD ;
	border-bottom : 1px dotted #FFF ;
	text-align : center ;
	color : #FFF ;
	width : 100px ;
}

table.main_table02 td {
	padding : 10px ;
	border : 1px dotted #ADADAD ;
	text-align : left ;
	color : #4d4d4d ;
}



h3.d_title01 {
	background : #E1E1E1 ;
	padding : 10px ;
	margin : 25px 0 ;
	border-radius : 6px ;
	-webkit-border-radius: 6px;/* Safari,Google Chrome用 */
    -moz-border-radius: 6px;/* Firefox用 */
}

div.detail_img_div {
	text-align : center ;
}

table.detail_table01 {
	width : 95% ;
	margin : 0 auto ;
}

table.detail_table01 th.th01 {
	background : #ADADAD ;
	padding : 10px ;
	border-top : 1px dotted #ADADAD ;
	border-bottom : 1px dotted #FFF ;
	text-align : center ;
	color : #FFF ;
	width : 100px ;
}

table.detail_table01 td.td01 {
	padding : 10px ;
	border : 1px dotted #ADADAD ;
	text-align : left ;
	color : #4d4d4d ;
}

table.detail_table02 {
	width : 80% ;
	margin : 0 auto ;
}

table.detail_table02 td {
	padding : 15px ;
	width : 46% ;
}

table.detail_table02 td.td02 {
	text-align : right ;
}

table.detail_table02 td a img {
	margin-top : 20px ;
}

p.p01 {
	color : #03A6EF ;
	font-size : 16px ;
}

p.p02 {
	color : #03A6EF ;
	font-size : 13px ;
}

div#estatetiles {
	margin-top : 30px ;
}

div#map {
	margin : 30px auto 0 ;
}

div#pano {
	margin : 30px auto 0 ;
}

/* ------------------------------
	物件ページ マップきりかえボタン
------------------------------ */

a#mapcondition {
	display : block ;
	z-index : 999 ;
	position : absolute ;
	top : 200px ;
	color : #FFF ;
	font-size : 16px ;
	text-decoration : none ;
	width : 20px ;
	border-radius : 0px 6px 6px 0px ;
	-webkit-border-radius: 0px 6px 6px 0px;/* Safari,Google Chrome用 */
    -moz-border-radius: 0px 6px 6px 0px;/* Firefox用 */
    box-shadow : 1px 1px 5px #666666 ;
    -moz-box-shadow: 1px 1px 5px #666666;/* Firefox用 */
	-webkit-box-shadow: 1px 1px 5px #666666;/* Safari,Google Chrome用 */
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */ -ms-filter: "alpha(opacity=75)"; /* IE 8 */ filter: alpha(opacity=75); /* IE lt 8 */ -khtml-opacity: .75; /* Safari 1.x */ -moz-opacity: .75; /* FF lt 1.5, Netscape */
}

a#listcondition {
	display : block ;
	z-index : 999 ;
	position : absolute ;
	top : 370px ;

	color : #FFF ;
	font-size : 16px ;
	text-decoration : none ;
	width : 20px ;
	border-radius : 0px 6px 6px 0px ;
	-webkit-border-radius: 0px 6px 6px 0px;/* Safari,Google Chrome用 */
    -moz-border-radius: 0px 6px 6px 0px;/* Firefox用 */
    box-shadow : 1px 1px 5px #666666 ;
    -moz-box-shadow: 1px 1px 5px #666666;/* Firefox用 */
	-webkit-box-shadow: 1px 1px 5px #666666;/* Safari,Google Chrome用 */
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */ -ms-filter: "alpha(opacity=75)"; /* IE 8 */ filter: alpha(opacity=75); /* IE lt 8 */ -khtml-opacity: .75; /* Safari 1.x */ -moz-opacity: .75; /* FF lt 1.5, Netscape */
}

a#listcondition.active {
	background : #109DD1 ;
	padding : 30px ;
}
a#listcondition:hover.active {
	background : #109DD1 ;
	padding : 30px 60px 30px 60px ;
}

a#listcondition.inactive {
	background : #ddd ;
	padding : 20px 10px ;
}
a#mapcondition.active {
	background : #109DD1 ;
	padding : 30px ;
}
a#mapcondition:hover.active {
	background : #109DD1 ;
	padding : 30px 60px 30px 60px ;
}
a#mapcondition.inactive {
	background : #ddd ;
	padding : 30px 5px ;
}

/* ------------------------------
	物件詳細ページ お問い合せ部分
------------------------------ */

form#MailFormForm {

}

form#MailSendForm {
	padding-bottom : 60px ;
}

table.table_inquiry {
	width : 80% ;
	margin : 0 auto ;
	padding-bottom : 30px ;

}

table.table_inquiry th {
	border : 1px dotted #ADADAD ;
	padding : 10px ;
	background : #EAB942 ;
	color : #FFF ;
	width : 30% ;
	min-width : 200px ;
}

table.table_inquiry td {
	border : 1px dotted #ADADAD ;
	padding : 10px ;
}

table.table_inquiry td.td_submit {
	text-align : center;
	border : 0px dotted #ADADAD ;
	padding-bottom : 50px ;
}

table.table_inquiry td.td_text01 {
	text-align : center;
	border : 0px dotted #ADADAD ;
	padding-bottom : 20px ;
	font-size : 20px ;
	color : #4D4D4D ;
}

div.submit {
	display : inline ;
	margin-right : 15px ;
}

div.submit input {
	font-size : 20px ;
	color : #FFF ;
	background : #00A0E9 ;
	padding : 10px ;
	border-radius : 6px 6px 6px 6px ;
	-webkit-border-radius: 6px 6px 6px 6px;/* Safari,Google Chrome用 */
    -moz-border-radius: 6px 6px 6px 6px;/* Firefox用 */
}

textarea {
	font-size : 16px ;
	width : 400px ;
}

input[type="checkbox"], input[type="radio"], input[type="text"] {
	font-size : 20px ;
}

input[type="checkbox"] {
	width:20px;
	height:20px ;
	margin-right : 15px ;
}

div.error-message {
	color : red ;
	padding-top : 10px ;
	margin-left : 150px ;
}

h2.form_title01 {
	text-align : center ;
	padding : 130px 30px 10px ;
	font-size : 24px ;
	color : #4D4D4D ;
	border-bottom : 3px dotted #E1E1E1 ;
	margin : 0 10% 50px ;
}

p.confirm_text01 {
	padding : 0 20px 20px ;
	text-align : center ;
	color : #4D4D4D ;
}

/* ------------------------------
	物件詳細ページ sub部分
------------------------------ */

div#detail_sub01 h2 {
	padding : 20px 0 20px 10px ;
	color : #159EB5 ;
	border-left : 10px solid #159EB5 ;
	margin-bottom : 10px ;
}

div#detail_sub01 p {
	padding : 5px 0 ;
	color : #159EB5 ;
}

div#detail_sub01 div.main_parts {
	background : #F8F8F8 ;
	margin-bottom : 10px ;
	border-radius : 0px 6px 6px 0px ;
	-webkit-border-radius: 0px 6px 6px 0px;/* Safari,Google Chrome用 */
    -moz-border-radius: 0px 6px 6px 0px;/* Firefox用 */
    min-width : 220px ;
}

div#detail_sub01 div.content_text {
	padding : 10px ;
}

/* ------------------------------
	物件MAPのポップアップ内
------------------------------ */

div.map_pop01 {
	position : relative ;
}

p.map_text02 {
	display : block ;
	position : absolute ;
	bottom : 0 ;
	right : 13px ;
	color : #FFF ;
	background : #000 ;
	padding : 5px ;
	text-align : right ;
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */ -ms-filter: "alpha(opacity=75)"; /* IE 8 */ filter: alpha(opacity=75); /* IE lt 8 */ -khtml-opacity: .75; /* Safari 1.x */ -moz-opacity: .75; /* FF lt 1.5, Netscape */

	border-radius : 6px 0px 0px 0px ;
	-webkit-border-radius: 6px 0px 0px 0px;/* Safari,Google Chrome用 */
    -moz-border-radius: 6px 0px 0px 0px;/* Firefox用 */
}

p.map_text01 {
	position : absolute ;
	top : 0 ;
	color : #FFF ;
	background : #000 ;
	padding : 5px ;
	margin-right : 13px ;
	text-align : left ;
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */ -ms-filter: "alpha(opacity=75)"; /* IE 8 */ filter: alpha(opacity=75); /* IE lt 8 */ -khtml-opacity: .75; /* Safari 1.x */ -moz-opacity: .75; /* FF lt 1.5, Netscape */

	border-radius : 0px 0px 6px 0px ;
	-webkit-border-radius: 0px 0px 6px 0px;/* Safari,Google Chrome用 */
    -moz-border-radius: 0px 0px 6px 0px;/* Firefox用 */
}

a.mappop_a {
	position : absolute ;
	top : 35% ;
	right : 0 ;
	width : 13px ;
	background : red ;
	padding : 5px ;
	color : #FFF ;
	text-decoration : none ;
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */ -ms-filter: "alpha(opacity=75)"; /* IE 8 */ filter: alpha(opacity=75); /* IE lt 8 */ -khtml-opacity: .75; /* Safari 1.x */ -moz-opacity: .75; /* FF lt 1.5, Netscape */
	border-radius : 6px 6px 6px 6px ;
	-webkit-border-radius: 6px 6px 6px 6px;/* Safari,Google Chrome用 */
    -moz-border-radius: 6px 6px 6px 6px;/* Firefox用 */
}

a.mappop_a:hover {
	padding : 5px 10px ;
}

/* ------------------------------
	いしいのうんちく
------------------------------ */

p.navi {
	text-align : center ;
	margin-top : 30px ;
}

p.navi a {
	font-size : 14px ;
	text-decoration : none ;
}

p.navi a:hover {
	text-decoration : underline ;
}

div.news {
}

div.news h4 {
	text-align : right ;
}

div.news p {
	 font-size : 14px ;
	 color : #4D4D4D ;
	 line-height : 1.8 ;
	 letter-spacing : 0.07em ;
	 margin-bottom : 25px ;
}

p.navi_bottom {
	text-align : center ;
	margin : 30px 0 50px ;
}

p.navi_bottom a {
	font-size : 14px ;
	text-decoration : none ;
}

p.navi_bottom a:hover {
	text-decoration : underline ;
}

/*アーカイブページ*/

div.calendar {
	text-align : right ;
	margin : 25px 0 ;
}

a.month {
	color : #4D4D4D ;
	text-decoration : none ;
}

a.month:hover {
	text-decoration : underline ;
}

span.year {
	font-weight : bold ;
}

div.pager {
	text-align : center ;
	padding : 25px 0 ;
	font-size : 14px ;
	color : #4D4D4D ;
}

div.pager a {
	margin-left : 5px ;
	color : #4D4D4D ;
	text-decoration : none ;
}

div.pager a:hover {
	text-decoration : underline ;
}

div.news_arch {
	font-size : 14px ;
	color : #4D4D4D ;
	line-height : 1.8 ;
	letter-spacing : 0.07em ;
	margin-bottom : 10px ;
	border : 1px solid #DDD ;
	padding : 5px ;
}

p.archive_link00 {
	text-align : center ;
	margin-top : 55px ;
}

a.archive_link {
	font-size : 14px ;
	color : #4D4D4D ;
	font-weight : bold ;
	border : 1px solid #C00010 ;
	text-decoration : none ;
	padding : 10px 80px ;
	border-radius : 6px 6px 6px 6px ;
	-webkit-border-radius: 6px 6px 6px 6px;/* Safari,Google Chrome用 */
    -moz-border-radius: 6px 6px 6px 6px;/* Firefox用 */
}

a.archive_link:hover {
	border : 1px solid #DDD ;
	color : #DDD ;
}


/* ------------------------------
	ログインフォーム
------------------------------ */

form.login_form {
	text-align : center ;
	height : 200px ;
	width : 50% ;
	border : 1px solid #4D4D4D ;
	background : #FFF ;
	padding : 25px ;
	margin : 0 auto ;
	border-radius : 6px 6px 6px 6px ;
	-webkit-border-radius: 6px 6px 6px 6px;/* Safari,Google Chrome用 */
    -moz-border-radius: 6px 6px 6px 6px;/* Firefox用 */
}

h2.login_title01 {
	text-align : center ;
	padding : 130px 30px 60px ;
	font-size : 24px ;
	color : #4D4D4D ;
}

form.login_form label {
	width : 250px ;
	display : block ;
	float : left ;
	padding-top : 10px ;
}

form.login_form input {
	width : 250px ;
	margin-bottom : 30px ;
	font-size : 18px ;
}

p.login_text01 {
	padding : 20px 20px 100px ;
	text-align : center ;
	color : #4D4D4D ;
}

/* ------------------------------
	売却ページ
------------------------------ */


table.detail_table_sell {
	width : 80% ;
	margin : 0 auto ;
	border : 1px solid #DDD ;
	background : #FFF ;
}

table.detail_table_sell td {
	padding : 15px ;
	width : 46% ;
	background : #FFF ;
}

table.detail_table_sell td.td02 {
	text-align : right ;
}

table.detail_table_sell td a img {
	margin-top : 20px ;
}

/* ------------------------------
	エラーページ
------------------------------ */

h2.page_error_h2 {
	text-align : center ;
	padding : 150px 0 20px ;
	font-size : 30px ;
	color : #4D4D4D ;
}

p.page_error_p {
	text-align : center ;
	padding : 0px 0 150px ;
	color : #4D4D4D ;
}


/* ------------------------------
	狭小住宅ページ
------------------------------ */

img.float01 {
	float : left ;
	margin-right : 25px ;
}

img.float02 {
	float : right ;
	margin-left : 25px ;
}

p.center_img01 {
	text-align : center ;
}

span.span_red {
	color : red ;
}

img.img_tateuri02 {
	margin-bottom : 40px ;
}

/* ------------------------------
	瑕疵担保保険ページ
------------------------------ */

p.main_text00 {
	text-align : right ;
}

/* ------------------------------
	徳吉迎人ページ
------------------------------ */

table.table_waku01 {
	margin : 20px 0 ;
}

table.table_waku01 p.main_text01 {
	padding-left : 0 ;
	padding-top : 5px ;
}

table.table_waku01 p.main_text01 span{
	font-weight : bold ;
	color : red ;
}

img.img_tokuyoshi01 {
	margin-top : 40px ;
}

table.table_tokuyoshi {
	margin : 40px 0 ;
}

div.map_tokuyoshi {
	margin-bottom : 40px ;
}

img.zoomple_img{
	xmax-width: initial;
	xmax-width: none;
}
