/* list */
/*-------------------------------------------------------------------------
>>listBOX全体設定
-------------------------------------------------------------------------*/

#h2cle {
margin: 10px 1px 10px 0;
padding: 0;
background: url(/img/h2-2.png);
background-repeat: no-repeat;
color: #FFFFFF;
height: 46px;
line-height: 46px;
text-indent: 60px;
font-size : 1.6em;
background-position: 3px;
}

/*--------------------------------------------------------------------------
>>　第二階層　一覧レイアウト
--------------------------------------------------------------------------*/
#listBox {
/* width : 675px; */
margin: 0;
padding: 0;
}

/*#listBox-in {
padding: 0 10px 0 10px;
margin: 0;
}*/

#listBox-in h3 {
font-weight: bold;
color: #555555;
}

.norh3 { 
margin: 0 0 5px 0;
padding: 5px 2px 10px 15px;
font-size: .9em;
line-height: 125%; }

#listBox-in h3 img {
margin: 0 0 5px 5px;
}

.list {
width : 650px;
height: auto;
text-align : left;
margin: 15px 0 0 0;
padding: 0;
border-top: 1px dotted #336699;
}

.list-in {
padding: 15px 0 0 5px;
}

.list-in h4,
.list-in h4 a {
font-size : 1.0em;
font-weight: bold;
line-height : 26px;
padding: 0 3px 0 23px;
margin: 3px 0 10px 0;
color : #ffffff;
text-decoration: none;
}

.listtxt {
padding: 15px 10px 5px 30px;
line-height : 130%;
font-size: .9em;
letter-spacing: .1em;
}

.more {
text-align: right;
padding: 0 210px 0 0;
margin: 0;
}

.imgBox {
float: right;
margin: 3px 0 0 10px;
padding: 0;
}

/*--リストナンバー----------------------------------------------------------*/

#Num01,
#Num02,
#Num03,
#Num04,
#Num05,
#Num06,
#Num07 { background-repeat : no-repeat; }

#Num01 { background-image :url(/img/Num_01.gif); }
#Num02 { background-image :url(/img/Num_02.gif); }
#Num03 { background-image :url(/img/Num_03.gif); }
#Num04 { background-image :url(/img/Num_04.gif); }
#Num05 { background-image :url(/img/Num_05.gif); }
#Num06 { background-image :url(/img/Num_06.gif); }
#Num07 { background-image :url(/img/Num_07.gif); }

/*--商品ラインナップ--------------------------------------------------------*/
#list-title {
	font-size : 1.4em;
	color : #336699;
}
/*--資金計画　実例用テーブル設定-----------------------------------------------*/
.T-funds td {
	border: 1px solid #999999;
	font-size: 0.8em;
	padding: 2px;
}

/*---------------------------------------------------------------------------
>>実例集一覧ページ
---------------------------------------------------------------------------*/
.left-style {
	text-align : left;
	margin-bottom : 10px;
	padding : 5px 10px;
	text-align : left;
	border : 1px dotted #336699;
}
.left-style-img {
	float :left;
         width : 200px;
         background-color : #d4d;
}
.left-style ul {
         margin : 0;
}
.left-style dl {
	margin :0 0 0 200px;
}
.left-style dt {
	font-size : 0.9em;
         margin : 0;
}
.left-style dd {
	margin-left : 5em;
	/*line-height : 130%;*/
	font-size : 0.9em;
	position: relative;
	top : -1.2em;
}
.left-style span {
	clear : both;
}
.list-style li {
         text-align : right;
}
.left-style a {
	padding-left : 20px;
         font-size : 0.8em;
	background-image : url(/img/back.gif);
	background-repeat : no-repeat;
	background-position :left center;
}
/*--イベント一覧設定------------------------------------------------------------*/
.event-title {
	clear : both;
	margin-bottom : 5px;
	font-size : 1em;
	color : #336699;
}
.event-style {
	margin-left : 3em;
}
/*--フォームレイアウト------------------------------------------------*/
#form {
         margin-left : 20px;
         padding : 0;
         clear : both;
}
#form * {
         margin : 0;
         padding : 0;
}
#form-p p {
         margin-left : 60px;
         width :600px;
         font-size : 0.8em;
         line-height : 120%;
}
#formObj {
         margin-top : 5px;
}
#form fieldset {
         padding : 0 10px;
         border : 0;
}
#form legend {
         font-size : 0.9em;
         color : #336699;
         font-weight : bold;
         margin-bottom : 10px;
}
#kind dt,#contact dt,#kind dd,#contact dd,#price dt,#price dd {
         font-size : 0.9em;
}
#kind dt, #contact dt,#price dt {
         float : left;
         clear : both;
         margin-left : 10px;
         margin-bottom : 0.3em;
         margin-right : 0.2em;
}
#kind dd,#contact dd,#price dd {
         margin-bottom : 0.3em;
         padding-top : 0.2em;
}
#note textarea {
         margin-left : 20px;
}
#userinfo option {
         width : 110%;
         height : 1.2em;
         line-height : 1.2em;
         vertical-align : middle;
}
#userinfo dt {
	font-size : 0.9em;
	text-align : right;
         margin-right : 2px;
	padding : 12px 0 0;
	width : 120px;
         /*vertical-align : middle;*/
	float : left;
	clear : both;
}
#userinfo dd {
	font-size : 0.9em;
         padding: 12px 0 0;
         margin-right : 5px;
         margin-left : 122px;
}
.red {
	color : #e6503f;
         font-size : 0.8em;
}
.red2 {
         color : #e6503f;
         font-size : 0.8em;
}
#choes1,#choes2 {
         border-top : 1px dotted #336699;
         margin : 10px 0;
}         
#choes1 dt,#choes2 dt {
         margin-bottom : 0.2em;
         padding : 10px 0 8px;
         font-size : 0.9em;
         color : #336699;
         text-align : center;
         font-weight : bold;

}
#choes1 label,#choes2 label {
         padding-right : 20px;
         text-align : center;
}
#choes1 dd,#choes2 dd {
         text-align : center;
}
#choes2 input {
        margin-right : 30px;
}
#kind,#contact,#note,#userinfo,#privacy-T,#H-lot {
         border-top : 1px dotted #336699;
         margin-bottom : 10px;
         padding-top : 10px;
}
/* thanks */
#thanks {
        width : 600px;
        margin-left : 37.5px;
        padding : 10px 0;
        border: 1px dotted #EEEEEE;
        background: #FAFAFA;
        text-align : center;
}
#privacy-T {
         font-size : 0.9em;
         margin-bottom : 0.5em;
         text-align : center;
}
#privacy {
         width : 600px;
         height : 150px;
         margin : 0 auto;
         border : 1px solid #336699;
         padding : 5px 10px;
         display : block;
         overflow : scroll;
}
#privacy p　{
         font-size : 1em;
         margin-bottom : 20px;
         color : #336699;
}
#privacy dt,#privacy dd {
         font-size : 0.8em;
}
#privacy dd {
         margin-bottom : 8px;
         margin-left : 1.4em;
}
#privacy a {text-decoration : underline;}.yamaura {
	
}#thanks h3 {
        font-size : 1.2em;
        color : #336699;
}
#thanks a {
        text-decoration : underline;
}
/*--イメージエリア-------------------------------------------------------------*/
#map-area {
	width : 450px;
	height : 450px;
	background-color : #44d;
} 
/*--個人情報保護方針------------------------------------------------------------*/

#waku {
         width : 600px;
         margin-left : 32px;
	margin-bottom : 10px;
	padding : 5px 10px;
	border : 1px solid #336699;
}
#waku p {
         font-size : 0.9em;
	line-height : 150%;
}
#waku dt {
         font-size : 0.9em;
	padding : 5px 0;
	color : #336699;
}
#waku dd {
         font-size : 0.8em;
	margin-left : 20px;
}
#waku2 {
         width : 605px;
         margin-left : 30px;
	padding : 5px 10px;
}
#waku2 h3 {
          color : #336699;
          font-size : 1em;
          padding-top : 0.5em;
          border-top : 1px dotted #336699;
}
#waku2 dt {
          border-bottom : 1px solid #e6e6e6;
          font-size : 0.9em;
          margin-bottom : 5px;
}
#waku2 dd {
         text-indent : -1em;
}
#waku2 p,#waku2 dd {
         font-size : 0.9em;
	line-height : 150%;
}


#listBox-in blockquote {
border: 1px dotted #EEEEEE;
background: #FAFAFA;
margin: 0 6px 5px 20px;
padding: 5px;
line-height: 130%;
}

.quoteul {
margin: 0;
padding: 0 0 0 20px;
font-size: .9em;
}

/* ２カラムブロック（左：文章、右：画像＆キャプション） */

.block { margin: 0 0px 0 0; padding: 25px 0 10px 10px; }
.listblock { margin: 0; padding: 5px 0 10px 0; }

.block h4 {
background: #F7FAFD;
color: #000000;
font-weight: bold;
border-left: 5px double #3D81D4;
border-bottom: 1px solid #005AC6;
line-height: 150%;
height: 150%;
padding: 0 0 0 10px;
margin: 0 1px 10px 0;
}

.blockleft,
.listblockleft { float: left; margin: 0; padding: 0; }

.blockleft { width: 451px; }
.listblockleft { width: 451px; }


.block2left,
.listblock2left {
padding: 5px 10px 0 10px;
margin: 0 0 0 5px;
letter-spacing: .1em;
}

.block2left { font-size: .9em; border-left: 2px solid #C6DAF2; }

.listblock2left { font-size: .8em; }

.block2left p,
.listblock2left p {
margin: 0 0 10px 0;
padding: 0;
line-height: 125%;
}

.listblock h3 {
font-size: 1.1em;
margin: 5px 0 20px 0;
padding: 5px;
line-height: 150%;
border-left: 2px solid #DDDDDD;
border-right: 2px solid #DDDDDD;
background: #FAFAFF;
}

.blockright,
.listblockright {
float: left;
width: 214px;
font-size: 11px;
text-align: center;
}

.blockright p,
.listblockright p {
margin-top: 15px;
}

.blockright img,
.listblockright img {
margin-bottom: 5px;
}

.listblockright img {
margin-top: 5px;
}

.rtol {
font-size: .8em;
}

.block2left dl {
margin:  0 0 15px 0;
padding: 0;
}

.block2left dt {
margin: 10px 0 2px 0;
padding: 5px 0 2px 0;
border-bottom: 1px solid #EEEEEE;
font-weight: bold;
}

.block2left dd {
margin: 0;
padding: 5px 0 0 15px;
font-size: .9em;
}

.eventblock,
.consultblock,
.exampleblock {
border: 1px dotted #DDDDDD;
padding: 5px;
margin: 10px 0 0 0;
line-height: 130%;
}

.eventblock { background: #FFFFEE; }
.consultblock { background: #EEFFFF; }
.exampleblock { background: #FFFFEE; }



/*--一覧・標準コンテンツレイアウト共通フッター部分------------------------------*/
/*#footer-cont {
	margin: 40px 0 0 0;
	padding: 0;
	text-align : center;
	border-top: 1px dotted #336699;
}
*/
#cont-navi {
	margin: 5px 20px 0 10px;
	padding: 0;
}

#cont-navi ul {
	margin: 7px 0;
	padding: 0;
}

#cont-navi {
	clear : both;
}

#cont-navi li {
	display : inline;
}
#alo-left a,
#alo-top a,
#alo-right a {
	margin : 0;
	padding : 0;
	display : block;
	overflow : hidden;
	height : 45px;
	font-size: 12px;
	font-weight : bold;
	color : #fff;
}
#alo-left a {
	float : left;
	padding : 0 0 0 35px;
	background : url(./img/alo/alo_ll.jpg) no-repeat left;
}
#alo-left a:hover {
	background : url(./img/alo/alo_ll_hover.jpg) no-repeat left;
}
#alo-left a img,#alo-right a img,#alo-top a img {
	vertical-align : middle;
	margin : 0;
	padding : 0;
}


#alo-right a{
	float : right;
	padding : 0 35px 0 0;
	background : url(./img/alo/alo_rr.jpg) no-repeat right;
}
#alo-right a:hover {
	background : url(./img/alo/alo_rr_hover.jpg) no-repeat right;
}


#alo-top a {
	clear : both;
	float : left;
	padding : 0 0 0 35px;
	background : url(./img/alo/alo_cl.jpg) no-repeat left;
}
#alo-top a:hover {
	background : url(./img/alo/alo_cl_hover.jpg) no-repeat left;
}
#alo-top a img {
	vertical-align : middle;
	margin : 0;
	padding : 0;
}

.realestate1 {
	width: 650px;
	background: #AAAAAA;
	border: none;
}

.realestate1 td {
	font-size: .7em;
	padding: 3px;
}

.realestate2 {
width: 650px;
background: #AAAAAA;
border: none;
}

.realestate2 td {
font-size: .8em;
padding: 3px;
}

.realestate3 {
width: 650px;
background: #AAAAAA;
border: none;
}

.realestate3 td {
font-size: .9em;
padding: 3px;
}

.listtop {
font-size: .8em;
text-align: right;
padding: 5px 20px 0 0;
margin: 20px 0 0 0;
border-top: 1px dotted #DDDDDD;
}

.blogmore {
text-align: right;
}

.blogmore a {
background-image : url(/img/back02.gif);
background-repeat: no-repeat;
padding-left: 20px;
}


/*--小田切追加　ページ末展示場案内地図リンク-----------------------------------*/
.maplink {
margin: 20px 0 0 0;
font-size : 14px;
text-align: center;
}


/*--無料カタログ請求用-----------------------------------*/

#kind .book-list :after {
	content :url(/img/blank.png);
	display : block;
	clear : both;
	height : 0px;
}
#kind .book-list {
	clear : both;
}
#kind .book-list dt {
	float : none;
	clear : both;
	margin-left : -0.2em;
	padding : 3px 0;
	font-size : 20px;
	font-weight : bold;
	color: #336699;
	background-color : #EEF8FF;
}
#kind .book-list label {
	
}
#kind .book-list dd {
	clear : both;
	width : 620px;
	line-height : 160%;
	margin-bottom : 20px;
	padding-bottom : 5px;
	border-bottom : 1px dotted #336699;
}
#kind .book-list img {
	float : left;
	margin-right : 10px;
}
#kind span.book-headline {
	font-size : 16px;
	font-weight : bold;
	color : #ff6600;
	padding-bottom : 15px;
}
#kind .indent-text {
	padding-left : 1em;
}

.present dt {
	float : right;
	display : inline;
	margin-right : 10px;
}
span.present-headline {
	display : block;
	font-size : 16px;
	font-weight : bold;
	color : #ff6600;
	padding-bottom : 5px;
}
.present dd{
	line-height : 150%;
	font-size : 14px;
	margin-bottom : 10px;
}
/*-------------------------- セレクト企画用 -----------------------------------*/
.text-center {
	text-align : center;
}
#listBox h3.select-h3 {
	margin : 0 10px;
	/*padding : 5px 0;*/
	text-align : center;
	font-size : 24px;
	color : #ffffff;
	background-color : #C0272D;
}
#listBox h4.select-h4 {
	margin : 5px 10px;
	padding : 0;
	font-size : 16px;
	color : #333333;
}
.select p {
	font-size : 14px;
	margin : 0 10px;
	line-height : 140%;
}
.select span.red {
	font-size : 14px;
}
/*-------------------------- 別荘用フォトギャラリーレイアウト -----------------------------------*/
.photo-gallery {
	clear : both;
	margin : 0;
	padding : 0;
}
.photo-gallery li {
	float : left;
	margin-right : 15px;
	text-align : center;
}
.block h4.clear {
	both;
}

