@charset "shift_jis";
/*汎用*/
.centering {
	margin:0 auto;
	margin-top: 15px;
	width: 402px;
}


/* テンプレ -------------------------------------------------- */

#wrap .leftnaivi {
	float: left;
	width: 160px;
	padding: 5px 5px 0px 5px;
}
#wrap .leftnaivi img,
#wrap .leftnaivi span.bnt_concept {
	margin: 0px 0px 4px 0px;
	display:block;
}
/*
#wrap .cont {
	width: 708px;
	padding: 5px 10px;
}
*/
div#wrap div.cont {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 718px;
}

div#themepark {
	padding: 0px;
	margin: 0px 0px 5px;
}


/* 登録フォーム -------------------------------------------------- */

.entryformssize {
	padding: 20px 0px 0px 0px;
}
.efmg01 {
	margin: 0px 0px 25px 0px;
}
.efmg02 {
	margin: 0px 0px 22px 0px;
}
.efmg03 {
	margin: 0px 0px 5px 0px;
}
.efmg03 p {
	line-height:140%;
}
.efmg04 {
	width: 680px;
}
.efmg04 p {
	line-height: 140%;
}
.efmg04 a {
	color: #FF0000;
	text-decoration: underline;
}
.efmg06 {
	padding:11px 0px 25px 0px;
}
.efmg06 input {
	width: 130px;
	margin-right: 20px;
}
.efmg05 {
	float: right;
	margin: 25px 0px 0px 0px;
}
.entryformtable {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #bbb9b8;
	width: 100%;
}
.entryformtable div {
	margin: 10px 0px 10px 0px;
}
.entryformtable td {
	vertical-align: middle;
}
.entryformtable input {
	margin: 0px 5px 0px 0px;
}
.entryformtable02 {
	background-color: #E6E6E6;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BBB9B8;
	margin: 0px 0px 14px 0px;
}

/* 情報テーション登録フォーム -------------------------------------------------- */

.istationtable {
	border-top: 1px solid #BBB9B8;
	border-collapse:collapse;
	width: 100%;
}
.istationtable div {
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 15px;
}
.istationtable div p {
	line-height: 120%;
}

.istationtable td {
	vertical-align: middle;
	border-top: 1px solid #BBB9B8;
	border-bottom: 1px solid #BBB9B8;
}
.istationtable input {
	margin: 0px 5px 0px 0px;
}
.istationtable02 {
	margin: 0px 0px 30px 0px;
	width: 100%;
}
.istationtable td {
}

.istationtable strong {
	color: #FF0000;
}
.istationmap {

	background-image: url(../img/istation_detail.gif);
	height: 279px;
	width: 690px;
	margin:0px auto 10px auto;
}
.istationbg {
	background-image: url(../img/istation_kdmrbg.gif);
	background-repeat: repeat-y;
	width: 692px;
	padding: 0px 8px 1px 8px;
}


.pptextarea {
	height: 180px;
	width: 580px;
	padding: 10px;
	margin: 0px auto 30px auto;
	border: 1px solid #666666;
	overflow: auto;
}
.pptextarea .text {
}
.pptextarea p {
	line-height: 140%;
	color: #333333;
	font-size: 12px;
}

/* 芽.・T要 -------------------------------------------------- */

.outlinesize {
	padding: 20px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
}
.outlinetable {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #bbb9b8;
	width: 100%;
}
.outlinetable td {
}
.outlinetable div {
	margin: 10px 0px 10px 15px;
	line-height: 130%;
}
.outlinetable02 {
	background-color: #E6E6E6;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BBB9B8;
	margin: 0px 0px 14px 0px;
	width: 97%;
}
.outlinemg01 p {
	line-height: 140%;
}




/* タウンコンセプト-------------------------------------------------- */

div.townconcept {
	width: 718px;
	padding-top: 15px;
	padding-bottom: 5px;
}


div.townconcept p {
	margin-bottom: 15px;
	line-height: 140%;
}


div.townconcept div.section.explanation {
	min-height: 653px;
	background: url(../img/bgi_townconcept.jpg) no-repeat right bottom;
	position: relative;
	top: 5px;
	padding-bottom: 25px;
}

div.townconcept div.section h2 {
	margin-bottom: 4px;
}

div.townconcept div.section p.sign {
	text-align: right;
	margin-top: 60px;
	line-height: 120%;
}

div.townconcept div.section p.livingLife {
	margin-bottom: 0px;
	padding-bottom: 0px;
}



/* 参考プラン-------------------------------------------------- */
div.referenceplan {
	width: 718px;
	padding-top: 15px;
	padding-bottom: 30px;
}


div.referenceplan p {
	margin-bottom: 15px;
	line-height: 140%;
}

div.referenceplan div.section h2 {
	margin-bottom: 19px;
}

div.referenceplan ul.tab {
	list-style: none;
	background: url(../img/bgi_tab.gif) repeat-x left bottom;
	overflow: auto;
	margin-bottom: 27px;
}

div.referenceplan ul.tab li {
	float: left;
}

div.referenceplan ul.tab li img,
div.referenceplan ul.tab li a img {
	vertical-align: bottom;
}


div.referenceplan div.section h3 {
	margin-bottom: 35px;
}










/* まち・住まい作り-------------------------------------------------- */

div.residence {
	padding-top: 15px;
	margin-bottom: 25px;
}

div.residence ul.tab {
	list-style: none;
}

div.residence ul.tab li {
	float: left;
}

div.residence ul.tab li img,
div.residence ul.tab li a img {
	vertical-align: bottom;
}


div.residence div.tabContent {
	background: url(../img/bgi_ttl_residence_content.gif) repeat-y left top;
	width: 705px;
	padding-top: 10px;
}


div.residence div.tabContent div.section {
	margin-bottom: 40px;
	padding-top: 10px;
	padding-left: 18px;
	padding-right: 18px;
}

div.residence div.tabContent div.section p {
	line-height: 140%;
	margin-bottom: 15px;
}

div.residence div.tabContent div.centering {
	text-align: center;
	width: 561px;
	margin-left: auto;
	margin-right: auto;
}

div.residence div.tabContent div.centering p {
	margin-left: 25px;
}

div.residence div.tabContent div.centering p.image {
	margin-left: 0px;
}

div.residence div.tabContent div.section h3 {
	margin-bottom: 17px;
}
div.residence div.tabContent div.section h4 {
	margin-bottom: 10px;
}
div.residence div.tabContent div.section h5 {
	margin-bottom: 5px;
}
div.residence div.tabContent div.section ul {
	list-style: none;
}
div.residence div.tabContent div.section ul li {
	list-style: none;
	background: url(../img/icon_cl.gif) no-repeat left top;
	padding-left: 20px;
	margin-left: 10px;
	line-height: 140%;
}


div.residence div.tabContent div.section.r4,
div.residence div.tabContent div.section.last {
	background: url(../img/bgi_ttl_residence_footer.gif) no-repeat left bottom;
	padding-bottom: 25px;
	margin-bottom: 0px;
} 

div.residence div.tabContent div.section p.centering {
	width: 508px;
	text-align: center;
	margin-bottom: 0px;
} 

div.residence div.tabContent div.section.r1 {
	margin-bottom: 15px;
}

div.residence div.tabContent div.section.r3 p.image {
	padding-left: 10px;
	text-align: right;
}
div.residence div.tabContent div.section.r3 {
	margin-bottom: 0px;
}




/* タウンセキュリティ-------------------------------------------------- */
div.townsecurity {
	width: 710px;
	padding-top: 15px;
}

div.townsecurity h3 {
	margin-bottom: 19px;
}

div.townsecurity div.section {
	margin-bottom: 40px;
}


div.townsecurity div.section h4 {
	margin-bottom: 15px;
}

div.townsecurity div.section p {
	line-height: 140%;
	margin-bottom: 15px;
}

div.townsecurity div.section.centralSecurity div.content {
	overflow: auto;
	margin-bottom: 10px;
}

div.townsecurity div.section.centralSecurity div.content h5 {
	margin-bottom: 10px;
}

div.townsecurity div.section.centralSecurity div.content h5,
div.townsecurity div.section.centralSecurity div.content p {
	width: 521px;
	float: right;
}

div.townsecurity div.section.centralSecurity div.content p.image {
	float: left;
	width: 175px;
}

p.cimage {
	font-size: 11px;
	text-align: right;
}






/* コンセプト説明会-------------------------------------------------- */

.conceptform {
	width: 710px;
	background-image: url(../img/concept_kdmrbg.gif);
	background-repeat: repeat-y;
}
.conceptform .conceptcont {
	/*position: relative;*/
	padding:0 10px;
}
.conceptmap {
	height: 498px;
	width: 691px;
	background-image: url(../img/content_form.gif);
	background-repeat: no-repeat;
	margin-top: 0px;
	margin-bottom: 10px;
	position: relative;
	margin-right: auto;
	margin-left: auto;
}
.conceptmapimg {
	position: absolute;
	left: 420px;
	top: 373px;
}

.conceptmapimg_thanks {
	position: relative;
	left: 430px;
	top: -125px;
}

#contwrap {
	width: 730px;
	margin: 0px auto;
	border: 1px solid #221815;
}
#contwrap .concepttable {
	width: 700px;
	margin: 10px auto 10px 10px;
}
#contwrap .header {
	height: 52px;
	width: 730px;
}
#contwrap .header .title {
	height: 43px;
	width: 231px;
	float: left;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}

/**/
#contwrap2 {
	width: 786px;
	margin: 0px auto;
	padding:0;
	border: 1px solid #221815;
}

.sp0{margin:0; padding:0; !Important}
.sp1{margin:0 8px 0 0; padding:0; !Important}

.title_form{
	font-size:140%;
	font-weight:bold;
	padding-left:5px;
	margin:0;
	border-left:5px solid #33CCFF;
	}

.date_position{
	font-size:120%;
	font-weight:bold;
	text-align:right;
	position:relative;
	top:-1.5em;
	margin:0 20px 0 0;
	}

#contwrap2 .concepttable2 {
	width: 700px;
	margin: 10px auto 10px 10px;
}
#contwrap2 .header2 {
	height: 52px;
	width: 775px;
}
#contwrap2 .header2 .title2 {
	height: 43px;
	width: 231px;
	float: left;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
/**/

/* ・・痩・-------------------------------------------------- */

.efmg04-2 {
	width: 650px;
}
.efmg04-2 p {
	line-height: 140%;
}
.efmg04-2 a {
	color: #FF0000;
	text-decoration: underline;
}
#wrap .cont .accesscont,
#wrap .cont .outskirtscont {
	padding: 20px 0px 0px 0px;
}
#wrap .cont .accesscont div,
#wrap .cont .outskirtscont div {
	margin: 0px 0px 20px 0px;
}
#wrap .cont .accesscont .accessimage {
	float: left;
}
#wrap .cont .access_timelist {
	float: left;
	width: 292px;
	padding: 0px 0px 0px 20px;
}
#wrap .cont .access_timelist img {
	margin: 0px 0px 13px 0px;
}
#wrap .cont .accesscont .accesstext p,
#wrap .cont .outskirtstext p {
	font-size: 12px;
	line-height: 140%;
}
#wrap .cont .outskirtscont .outskirtsmap {
	height: 806px;
	width: 691px;
}
#wrap .leftnaivi a {
	font-weight: bold;
	color: #2C799F;
	text-decoration: underline;
}


/* 特集 -------------------------------------------------- */

#wrap .featurecont {
	float: right;
	width: 718px;
	padding: 5px 5px 15px 0px;
}
#wrap .featurecont .feature {
	background-image: url(../feature/img/feature_bg.gif);
	background-repeat: repeat-y;
	padding: 0px 0px 15px 0px;
}
#wrap .featurecont .feature .title .toppagemove {
	float: right;
}
#wrap .featurecont .feature .title {
	padding: 15px 15px 20px 23px;
	background-image: url(../feature/img/feature_kdmr.gif);
	background-position: right top;
	background-repeat: no-repeat;
}
#wrap .featurecont .feature .thetext {
	padding: 0px 25px 10px 44px;
	background: url(../feature/img_miura/miura_bg_image.jpg) no-repeat right bottom;
}
#wrap .featurecont .feature .thetext_saru {
	padding: 0px 25px 10px 44px;
	background: url(../feature/img/feature_bg_image.jpg) no-repeat right bottom;
}
#wrap .featurecont .feature .thetext strong,
#wrap .featurecont .feature .thetext_saru strong {
	font-size: 15px;
	font-weight: bold;
	color: #2C799F;
}
#wrap .featurecont .feature .thetext p,
#wrap .featurecont .feature .thetext_saru p {
	font-size: 12px;
	line-height: 140%;
}
#wrap .featurecont .feature .pagemove {
	text-align: center;
}
#wrap .featurecont .feature .thetext .pagetop p,
#wrap .featurecont .feature .thetext_saru .pagetop p {
	text-align: right;
}
#wrap .featurecont .feature .thetext .pagetop a,
#wrap .featurecont .feature .thetext_saru .pagetop a {
	font-size: 14px;
	font-weight: bold;
	color: #005D8C;
	text-decoration: underline;
	letter-spacing: 1px;
}
#wrap .featurecont .feature .thetext img,
#wrap .featurecont .feature .thetext_saru img {
	margin: 0px 10px 0px 0px;
}
.featurecont .feature .thetext a,
.featurecont .feature .thetext_saru a {
	text-decoration: underline;
	color: #005D8C;
}
.t_jsta {
	width:235px;
	margin:0 auto 20px auto;
}











p.pageTop {
	margin-top: 15px;
	margin-bottom: 15px;
	padding-right: 15px;
	text-align: right; 
}
p.pageTop a {
	color: #0075C0;
	text-decoration: underline;
}
p.pageTop a:hover {
	color: #FF0000;
	text-decoration: underline;
}








/* clearfix -------------------------------------------------- */

div.residence ul.tab:after,
div.referenceplan ul.tab:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

div.residence ul.tab,
div.referenceplan ul.tab {display: inline-table;}

/* Hides from IE-mac \*/
* html div.residence ul.tab,
* html div.referenceplan ul.tab {height: 1%;}

div.residence ul.tab,
div.referenceplan ul.tab {display: block;}
/* End hide from IE-mac */
