@charset "utf-8";
#top_image,#top_image02,#plan_image{
	width:800px;
	height:120px;
	margin:auto;
}
#top_image02{
	height:320px;
}
#plan_image{
	height:240px;
}
#pan{
	width:780px;
	height:30px;
	margin:auto;
	margin:0px 0px 8px 10px;
	background-color:#DFF1FF;
	text-align:left;
}
#pan ul{
	margin:auto;
	padding:0;
	margin:0px 0px 0px 14px;
}
#pan li{
	height:26px;
	list-style-type:none;
	background:url(../top/arrow02.gif) no-repeat;
	background-position:left;
	padding-left:8px;
	padding-top:5px;
	margin-right:6px;
	font-size:14px;
	float:left;
}
#pan a{
	text-decoration:underline;
	color:#0000CC;
}
#s_container,#g_container{
	width:800px;
	margin:auto;
	padding-top:14px;
	padding-bottom:10px;
	text-align:center;
	clear:both;
}
#g_container{
	width:720px;
	padding-top:0px;
	background-color:#FFFFFF;
}
#s_container .side{
	width:180px;
	margin:auto;
	margin-right:14px;
	margin-top:5px;
	background-color:#EBE9ED;
	text-align:center;
	float:right;
}
* html #s_container .side{
	margin-right:7px;
} /*IE6以下*/
#s_container .side p{
	margin:0px;
	padding:0px 0px 14px 0px;
	background-color:#FFFFFF;
}
.side_cate{
	width:170px;
	margin:auto;
	margin:5px 5px 0px 5px;
}
#s_container .content{
	width:550px;
	margin:auto;
	margin-left:20px;
	text-align:left;
	float:left;
}
* html #s_container .content{
	margin-left:10px;
} /*IE6以下*/
#s_container .content p{
	margin:auto;
	margin:2px 0px 5px 0px;
}
.sbox{
	margin:auto;
	margin:8px 0px 16px 0px;
	padding-top:16px;
	border-top:1px dotted #999999;
	clear:both;
}
.sbox img{
	float:left;
	padding-right:10px;
}
#s_container .side ul{
	width:168px;
	margin:auto;
	margin:0px 5px 14px 5px;
	padding:0;
	background-color:#FFFFFF;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
}
* html #s_container .side ul{
	width:170px;
} /*IE6以下*/
#s_container .side li{
	list-style-type:none;
	height:22px;
	background:url(../top/arrow03.gif) no-repeat;
	background-position:left;
	padding-left:12px;
	padding-right:4px;
	font-size:10px;
	text-align:left;
}
#s_container .side a{
	color:#0000CC;
}
#s_container .side a:hover{
	color:#CC0000;
	font-weight:normal;
}
#s_container h2{
	width:545px;
	height:35px;
	margin:auto;
	padding-top:10px;
	padding-left:14px;
	font-size:18px;
	background:url(../jinbutuden/ptit_bg.gif) no-repeat;
	background-position:left;
	color:#FFFFFF;
}
*:first-child+html #s_container h2{
	margin:0px;
} /*IE7*/
* html #s_container h2{
	margin:0px;
	padding-top:6px;
} /*IE6以下*/
#s_container h3,#yukarif h3,#jhouse h3{
	width:510px;
	height:35px;
	margin:auto;
	margin:14px 0px 14px 14px;
	padding-left:6px;
	padding-top:12px;
	font-size:14px;
	background:url(../jinbutuden/ctit_bg.jpg) repeat-x left top;
	text-align:left;
	color:#000099;
}
#s_container h3 a{
	text-decoration:none;
}
#yukarif h3{
	width:760px;
}
* html #s_container h3{
	margin:7px 0px 7px 7px;
} /*IE6以下*/
.cbox,.cbox02{
	width:480px;
	margin:auto;
	margin:14px 0px 20px 36px;
}
* html #s_container .cbox02{
	margin:14px 0px 10px 18px;
} /*IE6以下*/
*:first-child+html .cbox02{
	margin-bottom:5px;
} /*IE7*/
.cbox img{
	margin:2px 0px 3px 0px;
}
.cbox02 img{
	margin:0px;
	padding:0px 6px 6px 0px;
	float:left;
}
#s_container .right,.right02{
	margin:auto;
	margin:10px 0px 36px 36px;
	text-align:right;
}
*:first-child+html #s_container .right02{
	margin:0px 0px 10px 36px;
} /*IE7*/
#s_container .right02{
	width:480px;
}
*:first-child+html .right02{
	margin:0px 0px 10px 36px;
} /*IE7*/
#kankou_intro,#yukarif,#access{
	width:800px;
	margin:auto;
	margin:20px 0px 20px 0px;
}
#access .cbox{
	width:680px;
	margin-left:50px;
	text-align:left;
}
*:first-child+html #access .cbox{
	margin-left:0px;
} /*IE7*/
* html #access .cbox{
	margin-left:0px;
} /*IE6以下*/
#yukarif{
	font-size:12px;
}
#kankou_intro .cbox03{
	width:360px;
	margin:auto;
	margin:14px 16px 10px 20px;
	text-align:left;
	float:left;
}
* html #kankou_intro .cbox03 {
	margin:7px 8px 5px 10px;
} /*IE6以下*/
#kankou_intro .cbox03 img{
	padding-bottom:4px;
}
#kankou_intro a{
	color:#009999;
	text-decoration:none;
}
#kankou_intro .pname a{
	color:#000000;
	text-decoration:none;
}
#kankou_intro .pname a:hover{
	color:#000000;
	font-weight:normal;
}
#kankou_intro .right,#soukanzu .right{
	display:block;
	margin:auto;
	margin:0px;
	text-align:right;
	font-size:12px;
}
#soukanzu .right{
	width:880px;
	border:none;
	margin-bottom:10px;
	padding:0px;
	clear:both;
}
#kankou_intro .right a{
	color:#003399;
}
#kankou_intro .right a:hover{
	font-weight:normal;
}
.cbox04{
	width:220px;
	margin:auto;
	margin:14px 16px 10px 20px;
	text-align:left;
	float:left;
}
#yukarif .cbox04{
	margin-top:0px;
}
#yukarif .cbox04 img{
	padding-right:5px;
	float:left;
}
* html #kankou_intro .cbox04 {
	margin:7px 8px 5px 10px;
} /*IE6以下*/
#kankou_intro .cbox04 img{
	padding-bottom:4px;
}
.cbox05{
	width:150px;
	margin:auto;
	margin:14px 5px 10px 20px;
	text-align:left;
	float:left;
}
.map{
	width:220px;
	margin-left:16px;
	float:left;
}
.map img{
	margin-bottom:14px;
}
.place{
	width:540px;
	float:right;
	margin:0px 10px 0px 0px;
	text-align:left;
}
* html .map{
	margin-left:12px;
} /*IE6以下*/
* html .place{
	margin-right:0px;
} /*IE6以下*/
.pname,.pname02{
	height:26px;
	margin:auto;
	margin:3px 0px 0px 0px;
	padding:6px 0px 0px 16px;
	background:url(../tosashimizu/name_bg.jpg) no-repeat;
	background-position:left;
}
#yakusoku .pname{
	display:block;
}
#yukarif .pname{
	margin-bottom:3px;
}
.sub_hl{
	height:20px;
	margin:auto;
	margin:3px 0px 0px 0px;
	padding:3px 0px 0px 16px;
	font-size:12px;
	font-weight:bold;
	background:url(../jinbutuden/name_bg.jpg) no-repeat;
	background-position:left;
	background-color: #FFC8C1;
}
div.syougai .sub_hl{
	background-color: #FFC8C1;
	height: auto;
	font-size: 14px;
	padding-left: 20px;
	padding-bottom: 4px;
	background-position:left top;
}
#history,#soukanzu{
	width:960px;
	margin:auto;
	padding-bottom:10px;
}
#history h2{
	width:720px;
	height:35px;
	margin:auto;
	padding-top:10px;
	padding-left:14px;
	font-size:18px;
	background:url(../top/cate_bg02.gif) no-repeat;
	background-position:left;
	color:#FFFFFF;
}
*:first-child+html #history h2{
	margin:0px;
} /*IE7*/
* html #history h2{
	margin:0px;
	padding-top:6px;
} /*IE6以下*/
#history .kanren a{
	text-decoration:underline;
	color:#FF0099;
	font-weight:bold;
}
table#john{
	border: 1px #999999 solid;
	background-color:#FFFFFF;
	border-collapse: collapse;
	border-spacing: 0;
	margin:auto;
	margin-bottom:30px;
	font-size:14px;
	text-align:left;
}
* html table#john{
	margin-left:26px;
} /*IE6以下*/
table#john td{
	padding: 3px 3px 3px 6px;
	border: 1px #999999 solid;
	border-width: 0 0 1px 1px;
	width:160px;
}
table#john th {
	width:80px;
	padding: 5px;
	border: #999999 solid;
	border-width: 0 0 1px 1px;
	background: #EBE9ED;
	font-weight:normal;
}
table#john .tth{
	background-color:#CCCCCC;
}
table#john .age{
	width:30px;
}
table#john .top{
	background: #EBE9ED;
}
table#john .jhis{
	width:auto;
}
table#john .jhis02{
	width:auto;
	background-color:#EBE9ED;
}
.ptit{
	width:520px;
	height:30px;
	margin:auto;
	background:url(../jinbutuden/ptit_bg.gif) no-repeat;
	background-position:left;
}
.human{
	width:510px;
	margin:auto;
	margin:4px 0px 4px 10px;
}
.human img{
	padding:4px 8px 4px 8px;
}
* html .human img {
	margin:4px 8px 4px 8px;
} /*IE6以下*/
.p01{
	color:#DD0000;
	font-weight:bold;
	padding-bottom:2px;
	margin-bottom:3px;
	border-bottom:1px dotted #999999;
	display:block;
}
.p02{
	color:#0099FF;
	font-weight:bold;
}
.p03{
	font-size:10px;
	color:#FF0000;
}
.p04{
	color:#FF0000;
	font-weight:bold;
}
.p05{
	color:#FF3399;
	font-weight:bold;
}
#link,#sitemap,#yakusoku,#jhouse{
	width:760px;
	margin:auto;
	margin:16px 0px 8px 20px;
	padding-bottom:30px;
	font-size:14px;
	text-align:left;
}
#link dl{
	width:700px;
	margin:auto;
	margin:10px 0px 10px 0px;
	padding:0px;
	clear:both;
}
#link dt{
	width:260px;
	padding:5px 0 5px 10px;
	float:left;
	clear:both;
}
#link dd{
	padding:5px 5px 5px 10px;
	margin-left:50px;
}
#sitemap ul,#plan ul{
	width:230px;
	margin:auto;
	margin:0px 10px 20px 10px;
	padding:0px;
	float:left;
}
#sitemap li,#plan li{
	list-style-type:none;
	background:url(../top/arrow03.gif) no-repeat;
	background-position:left;
	padding-left:16px;
	margin-left:10px;
}
#sitemap .cate{
	list-style-type:none;
	background:none;
	padding:0px;
	margin:0px 0px 3px 0px;
	font-weight:bold;
	color:#009999;
}
#sitemap .cate a{
	text-decoration:none;
	color:#009999;
}
#sitemap .cate a:hover{
	text-decoration:underline;
}
#goods{
	width:500px;
	margin:auto;
	margin:14px 0px 20px 20px;
}
#goods .gbox,.info{
	width:500px;
	margin:10px 0px 16px 0px;
	clear:both;
}
#goods .gbox p{
	float:left;
	margin:0px 5px 0px 5px;
	font-size:12px;
}
* html #goods .gbox p{
	margin:0px 5px 0px 0px;
} /*IE6以下*/
#goods .gbox img{
	padding-bottom:4px;
}
#goods .com{
	width:240px;
	float:left;
}
#goods .buy{
	width:240px;
	float:right;
	margin-right:10px;
}
* html #goods .buy{
	margin-right:5px;
} /*IE6以下*/
#goods table{
	width:230px;
	border: 1px #999999 solid;
	background-color:#FFFFFF;
	border-collapse: collapse;
	border-spacing: 0;
	margin:auto;
	margin-bottom:10px;
	font-size:14px;
	text-align:left;
}
#goods table td{
	padding: 3px 3px 3px 6px;
	border: 1px #999999 solid;
	border-width: 0 0 1px 1px;
}
#goods table th {
	width:80px;
	padding: 5px;
	border: #999999 solid;
	border-width: 0 0 1px 1px;
	background: #DDDDDD;
	font-weight:normal;
}
#goods table .price{
	font-weight:bold;
	color:#FF0000;
}
#yakusoku .cbox{
	width:650px;
	line-height:150%;
}
#yakusoku table{
	width:550px;
	border: 1px #999999 solid;
	background-color:#FFFFFF;
	border-collapse: collapse;
	border-spacing: 0;
	margin:auto;
	margin-top:14px;
	margin-bottom:10px;
	font-size:14px;
	text-align:left;
}
#yakusoku table td{
	padding: 3px 3px 3px 6px;
	border: 1px #999999 solid;
	border-width: 0 0 1px 1px;
}
#yakusoku table th {
	width:140px;
	padding: 5px;
	border: #999999 solid;
	border-width: 0 0 1px 1px;
	background: #DDDDDD;
	font-weight:normal;
}

.ybox{
	width:530px;
}
.ybox img{
	float:right;
	padding-left:5px;
}
#fla{
	margin:auto;
	margin:10px 0px 16px 0px;
	padding:0px;
	text-align:center;
}
#fla .link{
	margin:16px 0px 10px 0px;
}
#fla .copy{
	color:#000000;
	width:800px;
	background-color:#EEEEEE;
	margin:auto;
	padding:5px 0px 5px 0px;
	font-size:12px;
}
.sub_link{
	width:530px;
	margin:auto;
	margin:10px 0px 10px 10px;
}
.sub_link img{
	padding:5px;
}
* html .sub_link img{
	margin:5px;
} /*IE6以下*/
* html #sangyou h3{
	margin-left:16px;
} /*IE6以下*/
#sangyou .cbox04{
	margin:14px 16px 10px 30px;
}
* html #sangyou .cbox04{
	margin:14px 8px 10px 18px;
} /*IE6以下*/
#house,#house02{
	width:680px;
	margin:auto;
	margin-left:30px;
	text-align:left;
	clear:both;
}
* html #house{
	width:550px;
} /*IE6以下*/
* html #house02{
	margin-left:0px;
} /*IE6以下*/
#house02{
	width:720px;
}
#house02 .cbox p img{
	float:right;
}
#house .cbox04{
	width:240px;
	margin:14px 15px 10px 0px;
}
* html #house .cbox04{
	margin:14px 8px 10px 0px;
} /*IE6以下*/
#house02 .pname02{
	display:block;
	margin-left:20px;
}
#access .pname02{
	display:block;
}
* html #house02 .pname02{
	margin-left:10px;
} /*IE6以下*/
#house02 .cbox02{
	width:680px;
	margin-left:20px;
	font-size:14px;
	clear:both;
}
#house02 .cbox03{
	width:340px;
	margin:auto;
	margin:14px 0px 10px 20px;
	text-align:left;
	float:left;
}
* html #house02 .cbox03 {
	margin:14px 0px 5px 5px;
} /*IE6以下*/
* html #house02 .cbox03 img {
	margin-top:6px;
} /*IE6以下*/
#house02 .cbox03 img{
	padding-top:4px;
	padding-bottom:4px;
}
#house02 .cbox{
	width:700px;
	text-align:left;
	margin-left:20px;
}
* html #house02 .cbox{
	margin-left:10px;
} /*IE6以下*/
#n_container{
	width:960px;
	margin:auto;
	padding-top:14px;
	text-align:center;
	clear:both;
}
.house_new{
	margin:15px;
	display:block;
}
.house_new .new{
	padding:5px 0px;
	background-color:#FF6;
	text-align:center;
	width:210px;
	color:#F00;
	display:block;
}
.link_r{
	display:block;
	margin:10px 0px 5px 0px;
	text-align:right;
}
.link_c{
	display:block;
	margin:10px 0px 5px 0px;
	text-align:center;
}
#n_container .tit,#history h2,#soukanzu h2{
	width:960px;
	height:30px;
	padding:10px 0px 0px 0px;
	margin-top:20px;
	margin-bottom:20px;
	background-color:#A90144;
	background-image:none;
	font-size:18px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
}
#n_container .footer{
	width:960px;
	height:95px;
	margin:auto;
	font-size:12px;
	background:url(../top/footer_bg.jpg) repeat-x;
	background-position:center;
	color:#FFFFFF;
}
#n_container .sub_link{
	width:940px;
	margin:20px 0px 20px 0px;
}
#soukanzu h3{
	width:920px;
	height:24px;
	background-color:#ECDFDB;
	padding:6px 0px 0px 4px;
	margin:20px 0px 0px 10px;
	text-align:left;
	clear:both;
}
#soukanzu p{
	width:400px;
	height:auto;
	margin:20px;
	padding:10px;
	text-align:left;
	float:left;
	border:1px solid #ABBFD3;
}
#soukanzu p img{
	float:left;
	padding-left:5px;
	padding-right:10px;
}
#soukanzu .pickup{
	width:862px;
}
#soukanzu span{
	display:block;
	padding-bottom:10px;
	margin-bottom:8px;
	border-bottom:1px dotted #999999;
	color:#DD0000;
	font-weight:bold;
	font-size:18px;
}
#soukanzu span img{
	padding-left:14px;
	float:none;
}
* html #soukanzu span img{
	margin-left:14px;
} /*IE6以下*/
#jhouse,#plan{
	margin:5px 0px 0px 14px;
	padding-bottom:10px;
}
*:first-child+html #plan{
	margin:5px 0px 0px 0px;
} /*IE7*/
* html #plan{
	margin:5px 0px 0px 0px;
} /*IE6以下*/
#jhouse h2{
	width:745px;
	height:35px;
	margin:auto;
	padding-top:10px;
	padding-left:14px;
	font-size:16px;
	background:url(../house/cate_bg.gif) no-repeat;
	background-position:left;
	margin-left:10px;
	color:#FFFFFF;
}
#jbox h3{
	width:730px;
	clear:both;
}
#jhouse .tx{
	width:730px;
	margin-left:14px;
}
#jhouse p{
	margin:0px;
}
#jbox{
	width:760px;
	margin:auto;
	margin:5px 0px 8px 14px;
	padding-bottom:20px;
	font-size:14px;
	text-align:left;
	clear:both;
}
#jbox .photo{
	width:480px;
	margin:0px 0px 20px 10px;
	float:left;
}
#jbox .smenu{
	width:230px;
	margin-left:24px;
	float:left;
}
#jbox .smenu img{
	padding-bottom:18px;
}
* html #jbox .smenu img{
	margin-bottom:18px;
} /*IE6以下*/
#jbox .gbana{
	width:730px;
	margin:auto;
	margin:10px 0px 8px 14px;
}
#jbox .gbana img{
	float:left;
	padding-right:10px;
	padding-top:2px;
	margin-bottom:16px;
}
* html #jbox .gbana img{
	margin-right:10px;
} /*IE6以下*/
#plan h2{
	width:745px;
	height:45px;
	margin:auto;
	padding-top:25px;
	padding-left:14px;
	font-size:16px;
	background:url(../plan/h2_bg.jpg) no-repeat;
	background-position:left;
	margin-left:10px;
	color:#FFFFFF;
}
*:first-child+html #plan h2{
	margin-left:14px;
} /*IE7*/
* html #plan h2{
	padding-top:15px;
	margin-left:14px;
	margin-bottom:10px;
} /*IE6以下*/
#plan p{
	text-align:left;
	width:730px;
	margin-left:14px;
	margin-bottom:10px;
	font-size:16px;
	line-height:150%;
	clear:both;
}
*:first-child+html #plan p{
	width:710px;
} /*IE7*/
* html #plan p{
	width:710px;
	margin-left:7px;
	text-align:left;
} /*IE6以下*/
#plan .iright{
	float:right;
	padding:0px 14px 0px 14px;
}
#plan .ileft{
	height:300px;
	float:left;
	padding:0px 10px 0px 3px;
	font-size:14px;
}
* html #plan .ileft{
	padding:0px 3px 0px 0px;
} /*IE6以下*/
#plan .ileft img{
	padding:10px 3px 14px 3px;
}
* html #plan .ileft img{
	margin:10px 3px 14px 3px;
} /*IE6以下*/
#plan .tit,.map_tit{
	width:720px;
	color:#112C95;
	font-weight:bold;
	padding-bottom:2px;
	padding-left:6px;
	margin-left:14px;
	margin-bottom:10px;
	border-left:5px solid #3BB6ED;
	border-bottom:1px solid #3BB6ED;
	font-size:16px;
	text-align:left;
}
*:first-child+html #plan .tit{
	width:710px;
	margin-left:0px;
} /*IE7*/
* html #plan .tit{
	width:710px;
	margin-left:0px;
} /*IE6以下*/
#plan .tit a{
	color:#112C95;
	text-decoration:none;
}
#plan .tit span{
	font-weight:normal;
	font-size:14px;
	color:#000000;
}
#plan .f12{
	font-size:12px;
}
#plan .f14{
	font-size:14px;
	text-align:left;
	height:270px;
}
#plan .f15{
	font-size:15px;
}
#plan .red{
	color:#FF0000;
}
#plan ul{
	width:700px;
	margin:auto;
	margin:10px 10px 20px 10px;
	padding:0px;
}
*:first-child+html #plan ul{
	padding-left:20px;
} /*IE7*/
* html #plan ul{
	margin-left:20px;
} /*IE6以下*/
#plan li{
	list-style-type:none;
	background:url(../top/arrow03.gif) no-repeat;
	background-position:left;
	padding-left:16px;
	margin-left:10px;
	margin-bottom:5px;
	text-align:left;
}
#plan li a,#plan dt a{
	color:#009999;
	text-decoration:none;
}
#plan li a:hover,#plan dt a:hover{
	text-decoration:underline;
	color:#FF0099;
}
#plan dl{
	width:720px;
	margin:auto;
	margin:10px 0px 10px 0px;
	padding:0px;
	text-align:left;
	clear:both;
}
*:first-child+html #plan dt{
	width:250px;
	margin-left:10px;
} /*IE7*/
* html #plan dt{
	width:260px;
	margin-left:6px;
} /*IE6以下*/
#plan dt{
	width:240px;
	background:url(../top/arrow03.gif) no-repeat;
	background-position:left;
	padding-left:12px;
	margin-left:20px;
	margin-bottom:6px;
	float:left;
	clear:both;
}
#plan dd{
	margin-left:20px;
	margin-bottom:6px;
}
* html #plan dd{
	margin-left:10px;
} /*IE6以下*/
#plan .research{
	background:url(../top/arrow06.gif) no-repeat;
	background-position:left;
	padding-left:16px;
}
#riyou ul{
	width:200px;
	float:left;
}
ul#riyou02{
	width:250px;
	float:left;
}
#plan .bt,#plan .info{
	padding-top:10px;
	border-top:1px dotted #999999;
	margin-top:10px;
}
#plan .bt img{
	padding:10px;
}
#plan .cate{
	background-image:none;
	padding-left:4px;
	margin-left:6px;
	color:#FF0055;
	font-weight:bold;
}
#plan .normal{
	background-image:none;
	padding-left:0px;
}
#plan .onsen{
	background:url(../plan/onsen.gif) no-repeat;
	background-position:left;
	padding-left:22px;
}
#news ul,#news02 ul,#news_stay ul,#news_riyou ul{
	width:700px;
	margin:10px 10px 14px 20px;
	list-style-type:none;
	border:0;
	padding:0;
}
#news li,#news02 li{
	background:url(../top/arrow03.gif) no-repeat;
	background-position:left;
	margin:5px 0px 5px 5px;
	padding:0px 0px 0px 15px;
	font-size:14px;
}
#news_stay ul,#news_riyou ul{
	clear:both;
}
#news_stay li,#news_riyou li{
	width:140px;
	background:url(../top/arrow05.gif) no-repeat;
	background-position:left;
	margin:5px 10px 5px 5px;
	padding:0px 0px 0px 15px;
	font-size:14px;
	font-weight:bold;
	float:left;
}
#news_stay li a,#news_riyou li a{
	color:#036B5B;
}
#plan .n_tit{
	width:700px;
	margin:5px 0px 0px 20px;
	padding-top:3px;
	padding-bottom:3px;
	border-top:1px dotted #666666;
	border-bottom:1px dotted #666666;
	background-color:#FFFFCC;
	color:#CC0000;
	text-align:left;
	font-weight:bold;
	display:block;
}
.area{
	width:720px;
	height:22px;
	background:url(../plan/area_bg.gif) no-repeat;
	background-position:left;
	padding-left:16px;
	color:#FFFFFF;
	text-align:left;
	margin-left:14px;
	clear:both;
}
#plan .area_img{
	margin-left:40px;
	margin-top:7px;
}
*:first-child+html .area{
	margin-left:20px;
} /*IE7*/
* html .area{
	margin-left:20px;
} /*IE6以下*/
#plan_map,#plan_map02{
	margin-left:20px;
	margin-top:20px;
	margin-bottom:14px;
	clear:both;
}
.map_tit{
	width:740px;
	margin-left:20px;
}
*:first-child+html .map_tit{
	width:750px;
	margin-left:4px;
} /*IE7*/
* html .map_tit{
	width:760px;
	margin-left:4px;
} /*IE6以下*/
#select_area{
	width:170px;
	margin-left:8px;
	text-align:left;
	float:left;
}
#plan_map02 #select_area{
	width:210px;
}
#select_area option{
	padding:2px;
}
#select_area .aname{
	background-color:#C9E4EB;
}
#select_area p{
	width:164px;
	margin:2px 0px 6px 0px;
	padding:0px;
}
#plan_map02 #select_area p{
	width:204px;
}
#plan_map02 #map{
	width:540px;
	height:640px;
	clear:both;
}
#map{
	width:580px;
	height:680px;
	margin:auto;
	float:left;
}
#map p{
	text-align:left;
	font-size:14px;
	line-height:150%;
}
#map strong{
	font-size:16px;
}
#plan_map .f01,#plan_map02 .f01{
	color:#FF6600;
}
#plan .jalan{
	width:700px;
	margin:5px 10px 20px 20px;
	padding:0px 0px 10px 4px;
	text-align:left;
}
.taxi{
	background-color:#FF6699;
	color:#FFFFFF;
	display:block;
	padding:3px 0px 3px 0px;
	font-size:14px;
	font-weight:bold;
}
.parking a{
	color:#FF0099;
	font-weight:bold;
}
.parking a:hover{
	color:#0099FF;
}
.root_link{
	width:650px;
	padding:0px 0px 0px 34px;
	margin:0px 0px 10px 0px;
	display:block;
}
.root_link02{
	padding:0px 0px 0px 34px;
	margin:0px 0px 10px 0px;
	display:block;
}

.ft07{
	color:#990000;
}
div#g_container #cateb,div#g_container #area,#g_container #fs,#g_container #fes,#g_container #fes_info{
	width:710px;
	margin:auto;
	margin:7px 0px 7px 0px;
	padding:5px;
	text-align:center;
}
#g_container .c_box{
	width:225px;
	float:left;
	margin:5px;
}
* html #g_container .c_box{
	margin:3px;
} /*IE6以下*/
#g_container dl,#g_container ul,#g_container #area ul{
	padding:0px;
	margin:0px;
	list-style-type:none;
}
#g_container .more,#g_container li,#g_container #area li{
	background-image:url(../gw/b_arrow.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:18px;
	margin:3px 0px 3px 0px;
	text-align:left;
}
#g_container #area{
	height:36px;
}
#g_container #area li{
	width:100px;
	background-image:url(../gw/or_arrow.gif);
	padding-left:18px;
	font-size:14px;
	margin-top:5px;
	float:left;
}
#g_container #area img{
	float:left;
	margin-right:10px;
}
#g_container .more{
	display:block;
}
#g_container dt{
	background-image:url(../gw/r_arrow.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:18px;
	float:right;
}
#g_container dd{
	clear:both;
	margin-top:16px;
}
#g_container #fs img{
	margin-bottom:5px;
}
#g_container #fs .left{
	width:300px;
	float:left;
}
#g_container #fs .right{
	width:370px;
	margin-right:10px;
	float:right;
}
#g_container #event{
	width:698px;
	margin:auto;
	margin:0px 0px 0px 0px;
	text-align:center;
	border-bottom:1px solid #000000;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
}
*:first-child+html #g_container #event{
	margin-top:-4px;
} /*IE7*/
* html #g_container #event{
	width:700px;
	margin-top:-4px;
} /*IE6以下*/

#g_container #event p{
	padding:5px;
	font-size:14px;
	text-align:left;
}
#g_container a{
	color:#009999;
	text-decoration:none;
}
#g_container a:hover{
	color:#DD0000;
	text-decoration:underline;
}
#g_container address{
	font-style:normal;
	color:#000000;
	margin:5px 0px 5px 0px;
	padding:0px;
}
#g_container #footer,#g_container #footer02{
	width:720px;
	margin:10px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	height:130px;
	border-top:1px dotted #999999;
	background-image:none;
	background-color:#FFFFFF;
	clear:both;
}
#g_container #footer02{
	height: 70px;	
}
#g_container #footer p,#g_container #footer02 p{
	margin-top:5px;
	margin-bottom:5px;
	border-top:1px dotted #666666;
	border-bottom:1px dotted #666666;
	padding-top:3px;
	padding-bottom:3px;
	background-color:#FFFFCC;
}
#g_container #fes p{
	width:690px;
	padding:3px;
	margin:auto;
	margin-top:0px;
	margin-bottom:0px;
	text-align:left;
	font-size:12px;
	line-height:125%;
}
#g_container #fes_info img{
	margin:5px;
}
#g_container #a_info{
	margin-left:10px;
	text-align:center;
}
#g_container #a_info p{
	margin:0px;
	padding:0px;
	text-align:left;
	color:#FF0000;
}
#g_container .ft_p{
	color:#FF0099;
	font-weight:bold;
}
#g_container .attention{
	margin:5px 0px 0px 0px;
	text-align:left;
	padding-top:3px;
	border-top:1px dotted #999999;
}
#bus,#bus02,#bus03{
	margin:auto;
	margin:5px 0px 0px 0px;
	text-align:center;
	font-size:12px;
	clear:both;
}
#bus .b_map,#bus02 .b_map,#bus03 .b_map{
	width:250px;
	padding-left:10px;
	text-align:left;
	float:left;
}
#bus .area_spot,#bus02 .area_spot,#bus03 .area_spot{
	width:440px;
	float:right;
	padding-right:10px;
	text-align:left;
}
#bus p,#bus02 p,#bus03 p{
	width:190px;
	text-align:center;
	margin:6px 10px 0px 10px;
	float:left;
}
#bus p img,#bus02 p img,#bus03 p img{
	margin:5px;
}
#course p,#course02 p,#course03 p{
	width:700px;
	margin:auto;
	margin:10px;
	padding:5px 0px;
	border-top:1px dotted #666666;
}
#tokuten,#tour,#bus_bana,#price,#tokuten02,#tour02,#bus_bana02,#price02,#tokuten03,#tour03,#bus_bana03,#price03{
	width:680px;
	margin:auto;
	margin:0px 20px;
	padding:3px 0px;
	border-top:1px dotted #666666;
	text-align:left;
	font-size:12px;
}
#tokuten .img_left,#tokuten02 .img_left,#tokuten03 .img_left{
	float:left;
	margin:5px 10px 0px 5px;
}
#tokuten .img_left,#price .img_left,#tokuten02 .img_left,#price02 .img_left,#tokuten03 .img_left,#price03 .img_left{
	float:left;
	margin:-3px 10px 0px 5px;
}
#tokuten p,#price p,#tokuten02 p,#price02 p,#tokuten03 p,#price03 p{
	overflow: hidden;
}
.t_container{
	overflow: hidden;
}
*html #tokuten p{float: left;} 
*html #price p{float: left;} 
#tokuten span,#tokuten02 span,#tokuten03 span{
	background-image:url(../bus/arrow.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:12px;
	color:#CC0000;
	font-weight:bold;
	margin-right:5px;
	display:inline-block;
}
#tokuten a,#tokuten02 a,#tokuten03 a{
	color:#CC0000;
}
#tokuten .ft_normal,#tokuten02 .ft_normal,#tokuten03 .ft_normal{
	color:#000;
	font-weight:normal;
}
#tokuten .ft_r16b,#tokuten02 .ft_r16b,#tokuten03 .ft_r16b{
	font-size:16px;
	font-weight:bold;
	background:none;
	padding-left:0px;
}
#tour p,#tour02 p,#tour03 p{
	clear:left;
	padding-top:3px;
	margin-bottom:2px;
}
#tour p img,#tour02 p img,#tour03 p img{
	margin:-3px 10px 0px 5px;
	float:left;
}
#bus_bana,#bus_bana02,#bus_bana03{
	text-align:left;
	font-size:14px;
}
#bus_bana img,#bus_bana02 img,#bus_bana03 img{
	margin:3px;
}
#bus_bana p,#bus_bana02 p,#bus_bana03 p{
	padding:3px;
	background-color:#FF6699;
	color:#330000;
	display:block;
	font-size:14px;
	font-weight:bold;
}
.click{
	padding-right:8px;
	margin:3px 0px 0px 0px;
	display:block;
	text-align:right;
	font-size:14px;
	color:#FF0000;
}
#course,#course02,#course03{
	text-align:center;
}
#course table,#course02 table,#course03 table{
	margin:0px 18px 3px 18px;
	padding-top:5px;
	border-top:1px dotted #999999;
}
.unkou{
	margin:3px 0px;
}
.m_link,.voice{
	width:680px;
	margin:auto;
	margin:0px 20px;
	padding:3px 0px;
	border-top:1px dotted #666666;
}
.voice img{
	margin-bottom:3px;
}
.m_link{
	text-align:left;
}
.m_link img{
	margin:3px;
}
#yoyaku,#yoyaku2{
	width:680px;
	margin:10px 20px;
	font-size:12px;
	text-align:left;
}
#yoyaku strong,#yoyaku2 strong{
	padding:3px;
	background-color:#F60;
	color:#330000;
	display:block;
	font-size:14px;
	font-weight:bold;
}
#yoyaku p,#yoyaku2 p{
	margin:5px;
	font-size:14px;
}
#yoyaku01,#yoyaku02,#yoyaku03,#yoyaku04,#yoyaku05,#yoyaku06,#yoyaku07{
	margin-left:30px;
}
#yoyaku .right,#yoyaku2 .right{
	text-align:right;
	margin:0px 0px 25px 0px;
	padding:0;
	font-weight:bold;
}
#yoyaku .ft10,#yoyaku2 .ft10{
	font-size:10px;
	color:#777777;
}
#yoyaku .ft10 a,#yoyaku2 .ft10 a{
	color:#069;
}
#yoyaku .ft10 a:hover,#yoyaku2 .ft10 a:hover{
	font-weight:normal;
}
.bus_tit02{
	padding-top:5px;
	border-top:1px dotted #999;
}
.next_tour{
	margin:3px 0px;
	padding-bottom:5px;
	border-bottom:1px dotted #999;
}
.h_twitter{
	float:right;
	margin-right:15px;
}
ul.seika{
	margin:5px 0px;
	padding:0;
	clear:both;
}
ul.seika li{
	width:160px;
	height:125px;
	margin:5px 0px;
	text-align:left;
	list-style-type:none;
	float:left;
}
ul.seika .tx{
	width:310px;
	padding-right:10px;
}
.comingsoon{
	margin:60px 0px;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	color:#F00;
}
.guide_d{
	margin:10px;
	padding:5px 0px;
	border-top:1px dotted #999;
	clear:both;
}
.guide_d p img{
	margin:0px 10px 0px 0px;
	float:left;
}
.pagetop{
	float:right;
	margin:3px 15px 10px 0px;
}
.house_f24{
	font-size:24px;
	line-height:170%;
	margin-left:10px;
	display:inline-block;
	color:#06F;
	font-weight:normal;
}
.house_f20{
	font-size:20px;
	line-height:170%;
	margin-left:10px;
	display:inline-block;
	color:#06F;
	font-weight:bold;
}

.m_box{
	width:210px;
	margin:5px 15px;
	float:left;
}
* html .m_box{
	margin:5px 8px;
} /*IE6以下*/
.m_box strong{
	display:block;
	border:1px solid #036;
	background-color:#DDF4FF;
	text-align:center;
	color:#06F;
	margin-bottom:5px;
	padding:3px 0px;
}
/* ジョン万次郎資料館twitterタイムライン表示用 */
#timeline{
	margin:auto;
}
#timeline h4{
	font-weight:bold;
}
#timeline h3{
	background-image:none !important;
	height:auto !important;
	padding:0 !important;
	margin:0;
	clear:none;
}
#timeline h4 a:hover{
	font-weight:bold;
}
#timeline a:hover{
	font-weight:normal;
}
.ft_red{
	color:#F00;
	display:block;
	margin-left:20px;
}
.ft_red2{
	color:#F00;
}
#house02 h2.model{
	width:685px;
	margin-left:20px;
	text-align:left;
	background-image:url(../top/cate_bg03.gif);
}
#house02 .mo_box{
	font-size:12px;
	line-height:150%;
	margin:10px 0px 30px 20px;
	clear:both;
}
#house02 .mo_box p{
	overflow:hidden;
    text-align:justify;
    text-justify:distribute;
}
#house02 .mo_h{
	line-height:40px;
	text-align:left;
	padding-left:15px;
	background-image:url(../house/mo_h.gif);
	background-position:left;
	background-repeat:no-repeat;
	font-size:18px;
	font-weight:bold;
	color:#03C;
	display:block;
	margin-bottom:8px;
}
#house02 .img_right{
	float:right;
	margin:0px 0px 0px 15px;
}
table#floor td img{
	margin:0 !important;
	padding:0 !important;
}
.house_osusume{
	margin:10px 0px 30px 0px;
	clear:both;
	background-color:#FF9;
}
.house_osusume p{
	padding:10px 20px 15px 15px;
	text-align:left;
	line-height:150%;
	letter-spacing:0.06em;
}
.house_osusume p img{
	float:left;
	margin-right:25px;
	vertical-align:middle;
}
.house_osusume strong{
	display:block;
	padding:15px 10px 7px 0px;
	margin:0px 10px;
	font-size:16px;
	color:#003;
	text-align:left;
	border-bottom:1px dotted #666;
}
#waku #s_container h2.jh{
	margin:7px 5px 5px 5px;
	padding:7px 5px;
	display:block;
	background-image:url(../house/tit-bg.gif);
	background-position:top;
	background-repeat:no-repeat;
	color:#D00;
	width:auto;
	height:auto;
	clear:both;
}
#waku #s_container p.jh{
	padding:2px 10px;
}
#waku #s_container .jh02{
	color:#09F;
	font-weight:bold;
	padding-bottom:8px;
	padding-top:10px;
	margin-bottom:8px;
	border-bottom:1px dotted #999999;
	display:block;
}
#waku #s_container .jh-box{
	margin:0px 0px 0px 15px;
	width:520px;
}
#waku #s_container #house-btn{
	margin:10px auto;
}
#waku #s_container #house-btn ul{
	width:520px;
	clear:both;
}
#waku #s_container #house-btn ul li{
	width:94px;
	height:90px;
	float:left;
	margin-right:12px;
	list-style-type:none;
}
*:first-child+html #waku #s_container #house-btn ul li{
	margin-right:7px;
} /*IE7*/
* html #waku #s_container #house-btn ul li{
	margin-right:7px;
} /*IE6以下*/

#waku #s_container #house-btn li.last{
	margin-right:0px;
}
div.syougai p {
	letter-spacing: 0.12em;
	margin-bottom: 12px !important;
    text-align: justify;
    text-justify: distribute;
	line-height: 150%;
}