@charset "utf-8";
/* CSS Document */

/*------------------------------------ Construction ---------------------------*/

/* タイトルスタイル */
.tt_name {
    font-size: 28px;
    font-weight: bold;
    color: #151515;
    margin: 0;
    line-height: 1.4;
    border-bottom: 2px solid #151515;
    margin-bottom: 30px;
    padding-bottom: 20px;
}

.txtPoint {
font-family: 'Josefin Slab',serif;
}

.ftSize12 {
font-size: 12px;
}
.ftSize13 {
font-size: 13px;
}

.ftSize16 {
font-size: 16px;
}

.ftSize25 {
font-size: 25px;
}

.mrgnB80 {
margin-bottom: 80px;
}

.mrgnB100 {
margin-bottom: 100px;
}

.mrgnT20 {
margin-top: 20px;
}

.mrgnT30 {
margin-top: 30px;
}
.ftSize13 {
font-size: 13px;
}



.ftBold {
font-weight: bold;
}








#c_left_b {
width: 972px;
}

.underbar02 {
width: 970px;
}
#pankuzLink {
font-size:12px;
}
#pankuzLink a {
color:#000000;
}
#pankuzLink a:hover {
color:#999999;
text-decoration:underline;
}
.constTT {
margin-top:15px;
text-align:center;
margin-bottom:20px;
width:960px;
}
#selectArea {
border:solid 3px #000000;
width:954px;
padding:20px 0;
}
#selectTable {
width:914px;
margin-left:20px;
border-collapse:collapse;
}
#selectTable tr.line {
border-bottom:solid 1px #000000;
}
#selectTable th {
font-weight:bold;
font-size:15px;
width:130px;
}
#selectTable td {
padding:13px 0;
}
#selectTable td {
font-size:12px;
}
#button {
margin-top:25px;
text-align:center;
}
#serchResult {
font-size:12px;
margin-top:35px;
margin-bottom:20px;
}
.resultBox {
width:960px;
border-top:solid 1px #000000;
padding-top:20px;
margin-bottom:20px;
}
.resultImageLeft {
width:300px;
float:left;
}
.resultInfoRight {
width:640px;
float:right;
}
.resutInnerBox {
width:640px;
}
.constLeftRes {
width:450px;
float:left;
}
.constRightRes{
width:170px;
float:right;
}
.siriNum {
font-size:11px;
}
.constLinkTitle,
.constLinkTitle a {
font-size:19px;
color:#000000;
font-weight:bold;
text-decoration:underline;
}
.constLinkTitle a:hover {
color:#aaaaaa;
text-decoration:underline;
}
.constCopy {
font-size:15px;
margin-top:20px;
margin-bottom:25px;
}
ul.constIcons {
width:640px;
list-style-type:none;
}
ul.constIcons li {
width:114px;
padding-left:5px;
height:25px;
line-height:25px;
background-color:#cccccc;
color:#000000;
font-size:11px;
float:left;
margin-right:10px;
margin-bottom:10px;
overflow:hidden;
}
ul.constIcons li.constListBig {
width:425px;
}
ul.constIcons li.constListBig2 {
width:190px;
}
ul.constIcons li.iconMg0 {
margin-right:0;
}
#pager,
#pager a {
font-size:12px;
text-align:center;
color:#000000;
margin-top:50px;
margin-bottom:30px;
}
#pager a:hover {
color:#aaaaaa;
}
#inPageBottom {
width:960px;
}

#inPageBottom .tw{
	margin:10px 0px 0px 0px;
}

#inPageBannerArea {
width:300px;
float:right;
}
.eventCam {
text-align:center;
margin-top:30px;
}
#evDetailBox {
width:960px;
margin-bottom:40px;
}
#evDetLeft {
width:550px;
float:left;
}
#evDetRight {
width:390px;
float:right;
}
#evDetTitle {
margin-top:20px;
font-size:18px;
font-weight:bold;
margin-bottom:20px;
font-size:18px;
}
#evDetTime {
width:550px;
font-size:13px;
margin-bottom:80px;
}
.evLeftPar {
width:70px;
float:left;
}
.evRightPar {
width:470px;
float:right;
}
#evDetTime2 {
width:500px;
font-size:14px;
border-collapse:collapse;
margin-bottom:80px;
margin-top:50px;
}
#evDetTime2 th,
#evDetTime2 td {
border-top:solid 1px #000000;
border-bottom:solid 1px #000000;
padding:8px 10px;
font-weight:bold;
}
#evDetTime2 th {
width:60px;
}
#evDetCopy {
font-size:13px;
width:550px;
}
#evDetRight p {
width:390px;
overflow-x:hidden;
margin-bottom:20px;
font-size:12px;
}
#eventEntryButton {
width:960px;
text-align:center;
margin-bottom:50px;
}
sup {
font-size:10px;
}
#evDetNavi {
width:960px;
list-style-type:none;
padding-top:10px;
margin-bottom:80px;
}
#evDetNavi li {
width:150px;
height:50px;
float:left;
margin-right:11px;
}
#evDetNavi li#evDetNavFin {
margin-right:0;
}
#evDetOthCon {
margin-top:15px;
width:960px;
margin-bottom:80px;
}
#evDetOthCon p {
width:120px;
height:120px;
overflow:hidden;
float:left;
margin-right:18px;
}
#evDetOthCon p#otherConstFin {
margin-right:0;
}
#constGallery {
width:960px;
}
#constGallLeft {
width:620px;
float:left;
}
#constGallLeft p#constMainG {
width:620px;
height:410px;
overflow:hidden;
text-align: center;
background-color: #dddddd;
}
#captionText {
font-size:12px;
padding-top:8px;
}
#constGallRight {
width:305px;
list-style-type:none;
float:right;
}
#constGallRight li {
width:90px;
height:90px;
overflow:hidden;
margin-right:15px;
float:left;
margin-bottom:15px;
}
#constGallRight li.gallListEnd {
margin-right:0;
}
#constDetContainer {
width:960px;
margin-top:40px;
}
#constDetLeft {
width:290px;
float:left;
}
#constDetRight {
width:580px;
float:right;
}
.constDetVoiceImg {
width:285px;
overflow-x:hidden;
}
.constDetRightBox1 {
width:580px;
border-bottom:1px solid #000000;
padding-bottom:30px;
margin-bottom:30px;
}
.constDetRightBox2 {
width:580px;
padding-bottom:30px;
margin-bottom:30px;
border-bottom:1px solid #000000;
}
.constDetRightBox3 {
width:580px;
padding-bottom:30px;
margin-bottom:30px;
}
.constDetRightbox2Left {
width:285px;
float:left;
}
.constDetRightBox2Right {
width:270px;
float:right;
}	
.alignCent {
text-align:center;
}


/*---------------------------------- Event -------------------------------*/
.eventClumLeft {
width:595px;
float:left;
}
.eventClumRight {
width:300px;
float:right;
text-align:right;
}
.eventLeftInner {
width:595px;
}
.eventIcon {
width:110px;
float:left;
}
.eventMap {
width:250px;
float:left;
padding-left:20px;
font-size:12px;
}
.eventMap a {
font-size:11px;
color:#000000;
}
.eventMap a:hover {
color:#aaaaaa;
}
.constRightRes {
width:170px;
float:right;
}
.eventDay {
font-size:13px;
font-weight:bold;
border:solid 2px #000000;
width:180px;
padding:3px 0 3px 5px;
margin-top:15px;
}
.eventLinkTitle,
.eventLinkTitle a {
font-size:21px;
font-weight:bold;
color:#000000;
text-decoration:underline;
margin-top:15px;
width:400px;
}
.eventLinkTitle a:hover {
color:#aaaaaa;
}
.eventSpace {
font-size:11px;
margin-bottom:25px;
}
.eventCopy {
font-size:12px;
width:500px;
}
#eventEntryTb {
width:860px;
margin-left:90px;
font-size:13px;
}
#eventEntryTb th {
width:210px;
}
#eventEntryTb th,
#eventEntryTb td {
padding:10px 0;
}
#eventEntryTb .entryImport {
font-size:12px;
color:red;
}
.entForm1 {
width:210px;
}
.entForm2 {
width:120px;
}
.entForm3 {
width:330px;
}
.entForm4 {
width:85px;
}
.entForm5 {
width:390px;
}
#kakuninButton {
margin-left:90px;
margin-top:40px;
margin-bottom:40px;
}


#mapArea {
width:910px;
height:350px;
margin:0px auto;
}


/*******************土地**********************/
.land .resutInnerBox{
	margin-bottom:0px;
}


.land .item .left_area{
	width:270px;
	float:left;
	margin-left:12px;
}

.land .item .right_area{
	width:640px;
	float:right;
	margin-left:14px;
}

.land .border_top{
	border-top:#000000 solid 1px;
	padding:5px;
	font-size:12px;
}

.land .border_bottom{
	border-bottom:#000000 solid 1px;
}

.land .border_left{
	border-left:#000000 solid 1px;
}

.land .icon_area{
	margin:15px 0px 0px 0px;
}

.land .icon_area .icon{
	width:150px;
	height:27px;
	border:#000000 solid 1px;
	background:#F4EDD9;
	float:left;
	margin:0px 9px 10px 0px;
	font-size:11px;
	line-height:27px;
	text-align:center;
}

.land .icon_area .icon_last{
	margin:0px 0px 10px 0px !important;
}

/******************詳細*********************/

#free{
	position: relative;
	padding-top: 30px;
}
#mapArea{
	height:650px;
	margin-bottom:10px;
}

h2.title{
	margin:20px 0px 5px 0px;
}

h3.title{
	min-height:60px;
}
.groundTitle{
	width:381px;
	height:50px;
	background:#E0CE99;
	position:absolute;
	right:0;
	margin-top:-75px;
}

.groundTitle .main{
	font-size:18px;
	padding:10px 10px 0px 10px;
	line-height:18px;
	font-weight:bold;
}

.groundTitle .sub{
	font-size:12px;
	text-align:right;
	padding:5px 5px 5px 5px;
	line-height:12px;
}

#constGallLeft {
    width: 670px !important;
}

#constGallLeft p#constMainG {
    width: 670px;
    height: 405px;
}

#constGallRight {
    width: 280px;
}

#constGallRight li {
    width: 90px;
    height: 90px;
    overflow: hidden;
    margin-right:0px;
    float:none;
    margin-bottom:9px;
	background:#B9B9B9;
	display: inline-block;
}

.staff_voice{
	margin:20px 0px;
	width:960px;
}

.staff_voice .voice{
	width:765px;
	height:291px;
	float:left;
	background:url(../images/land/fukidashi.png) no-repeat;
	overflow:hidden;
}

.staff_voice .voice .inner{
	width: 660px;
    margin: 30px;
    height: 230px;
	overflow:auto;
	font-size:14px;
}

.staff_voice .staff{
	width:180px;
	float:right;
}

.staff_voice .staff .name{
	font-size:14px;
	text-align:center;
}


.area_spot{
	width:960px;
	margin:0px 0px 0px 0px;
	height:182px;
	overflow:hidden;
	position:relative;
}


.area_spot .prev{
	position:absolute;
	top:50px;
	left:0px;
	cursor:pointer;
}

.area_spot .next{
	position:absolute;
	top:50px;
	right:0px;
	cursor:pointer;
}

.area_spot .inner{
	display:block;
	position:absolute;
}
.area_spot .item{
	width:230px;
	float:left;
	margin-right:13px;
}

.area_spot .item_last{
	margin-right:0px;
}

.area_spot .item .photo{
	width:230px;
	height:160px;
	text-align:center;
	background:#E6E6E6;
	
	display: table-cell;
	vertical-align: middle;
}

.area_spot .item .photo img{
	max-width:100%;
	max-height:100%;
}

.area_spot .item .text{
	font-size:12px;
}


.update{
	font-size:10px;
	text-align:right;
	border-bottom:#000000 solid 1px;
	padding:0px 0px 0px 0px;
	margin:-20px 0px 10px 0px;
}

.under_area{
	width:850px;
	margin:50px 0px 0px 110px;
}

.under_area .contact_tel{
	width:490px;
	float:left;
	cursor:pointer;
}


.under_area .contact_mail{
	width:350px;
	/*float:right;
	margin:0px 0px 0px 10px; */
}

.under_area .contact{
	margin:30px 0px 20px 0px;
}

.under_area .ground_name{
	width:124px;
	float:left;
	font-size:12px;
	padding:0px 0px 0px 20px;
	margin:0px 10px 0px 0px;
}

.under_area .ground_info{
	float:left;
	width:500px;
	font-size:12px;
	padding:0px 0px 0px 10px;
	margin:0px 0px 10px 0px;
	border-left:#000000 1px solid;
}

.table_padding td{
	padding:10px;
}

.hissu{
	font-size:10px;
	color:#FF0004;
}

#kakuninButton{
	margin:20px auto;
	width:758px;
}

.recommend{
	margin:50px 0px 30px 0px;
}

.recommend h2{
	font-size:18px;
	font-weight:bold;
}
.recommend .item{
	width:200px;
	padding:15px;
	float:left;
	height:270px;
	margin-right:13px;
}

.recommend .item_last{
	margin-right:0px;
}
.recommend .item .catch,.recommend .item .text{
	font-size:12px;
}
.recommend .item .photo{
	width:200px;
	height:138px;
	background:#A9A9A9;
}