
/*---------------------------------
LAYOUT
---------------------------------*/
#contents_t {
	display: block;
	width: 800px;
	margin: 0px;
	padding: 5px 10px 10px 10px;
	text-align: left;
	float: none;
	clear: both;
}
#contents_i {
	display: block;
	width: 800px;
	margin: 0px;
	padding: 5px 0px 10px 0px;
	text-align: center;
	float: none;
	clear: both;
}
#contents_d {
	display: block;
	width: 800px;
	margin: 0px;
	padding: 5px 0px 10px 0px;
	text-align: left;
	float: none;
	clear: both;
}
#contents_m {
	display: block;
	margin: 0px;
	padding: 5px 0px 10px 0px;
	text-align: left;
	float: none;
	clear: both;
}
#contents_p {
	width: 780px;
	margin: 10px auto;
	padding:0px;
	display: block;
	float: none;
	clear: both;
	background-image: url(../images/v_line.gif);
	background-repeat: repeat-y;
	background-position: 580px 0px;
}
#left_p {
	display: block;
	float: left;
	width: 570px;
	margin: 0px;
	padding: 5px 0px 10px 0px;
	text-align:left;
}
#menu_p {
	display: block;
	float: right;
	width: 180px;
	height: 100%;
	margin: 0px;
	padding: 5px 10px 10px 10px;
	text-align: left;
}
/*---------------------------------
BACKGROUND
---------------------------------*/
.FRAME3_back {
	width: 545px;
	background-image: url(../images/open_house-back.gif);
	background-repeat: repeat-y;
	}
.FRAME3_back p {
	margin: 0px 10px 0px 10px;
	display: block;
	text-decoration: none;
}
.FRAME4_back {
	width: 545px;
	background-image: url(../images/osusume_back.gif);
	background-repeat: repeat-y;
	}
.FRAME4_back p {
	margin: 0px 10px 0px 10px;
	display: block;
	text-decoration: none;
}
.FRAME7_back {
	width: 570px;
	padding: 0px 5px 0px 5px;
	background-image: url(../images/box_osusume-back3.gif);
	background-repeat: repeat-y;
}
.FRAME7_back p {
	margin:0px 10px 0px 10px;
	display: block;
	text-decoration: none;
}
.FRAME8_back {
	width: 200px;
	padding: 0px 5px 0px 5px;
	background-image: url(../images/box_open-back.gif);
	background-repeat: repeat-y;
}
.FRAME8_back p {
	margin:0px 10px 0px 10px;
	display:block;
	text-decoration: none;
}
.FRAME9_back {
	width: 380px;
	padding: 0px 5px 0px 5px;
	background-image: url(../images/box_osusume-back4.gif);
	background-repeat: repeat-y;
}
.FRAME9_back p {
	margin: 0px 10px 0px 10px;
	display: block;
	text-decoration: none;
}
.FRAME10_back {
	width: 770px;
	padding: 0px 5px 0px 5px;
	background-image: url(../images/box_osusume-back5.gif);
	background-repeat: repeat-y;
}
.FRAME10_back p {
	margin: 0px 10px 0px 10px;
	display: block;
	text-decoration: none;
}
.image1_box {
	width: 440px;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/box_bukken_image440-back.gif);
	background-repeat: repeat-y;
	display: block;
	float: none;
	clear: both;
}
.image2_box {
	width: 175px;
	height: 175px;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/box_bukken_image2-back.gif);
	background-repeat: repeat-y;
	float: none;
	clear: both;
}
.bukken_style1 {
	margin: 5px;
	padding: 0px;
	display: block;
	float: left;
}
.bukken_style2 {
	background-position: 0px 0px;
	background-image: url(../images/box_bukken_image2-back.gif);
	margin: 0px;
	background-repeat: repeat-y;
}
.bukken_style3 {
	margin: 5px 10px 5px 5px;
	width: 165px;
	height: 150px;
	text-align: center;
}
.info_box01 {
	width: 780px;
	background-color: #feefe7;
	margin: 0px;
	padding: 0px;
	display: block;
	float: none;
	clear: both;
}
.info_box01  td {
	background-color: #feefe7;
	text-align: left;
}
.info_box01 table {
	text-align: center;
}
.info_box01 th {
	background-color: #feefe7;
	font-weight: bold;
	text-align: right;
}
.info_box02 {
	width: 780px;
	background-color: #e5f5f9;
	margin: 0px;
	padding: 0 auto;
	display: block;
	float: none;
	clear: both;
}
/***********************
STYLES FOR TABLE
***********************/
td {
	background-color:#ffffff;
}
.table_pass {
	text-align: center;
	background-color: #dddddd;
}
.table_pass th {
	background-color: #ffcccc;
	text-align: center;
	font-size: 80%;
	font-weight: bold;
	width: 160px;
	padding: 3px;
}
.table_pass .th1 {
	background-color: #ffffff;
	text-align: center;
	font-size: 80%;
	font-weight: bold;
	width: 160px;
	padding: 3px;
}
.table_pass td {
	background-color: #ffffff;
	text-align: left;
	width: 385px;
	padding: 3px;
}
.table_lo {
	text-align: left;
	width: 545px;
}
.table_lo th {
	background-color: #ffcc99;
	text-align: center;
	height: 30px;
}
.table_lo td {
	text-align: center;
}
.table_lg {
	background-color: #999999;
	text-align: center;
	width: 450px;
}
.table_lg th {
	background-color: #ffcc99;
	text-align: right;
	width: 111px;
}
.table_lg td {
	background-color: #ffffff;
	text-align: left;
	width: 324px;
}
.tableO {
	background-color: #FF6300;
}
.tableO .th01 {
	background-color: #FF6300;
	color: #ffffff;
	text-align: center;
}
.tableO .th02 {
	background-color: #FFEFE5;
}
.tableB {
	background-color:#00A0C6;
}
.tableB .th01 {
	background-color:#00A0C6;
	color:#ffffff;
	text-align: center;
}
.tableB .th02 {
	background-color:#E5F5F9;
}
.tableG {
	background-color: #01836A;
}
.tableG .th01 {
	background-color: #01836A;
	color: #ffffff;
}
.tableG .th02 {
	background-color: #E6F3F0;
}
.tableM {
	background-color: #666666;
}
.tableM .th01 {
	background-color: #666666;
	color: #ffffff;
}
.tableM .th02 {
	width: 15%;
	background-color: #cccccc;
	text-align: center;
	vertical-align: middle;
}
/*---------------------------------
STYLES
---------------------------------*/
.img_btn {
	width: 190px;
	height: 80px;
	border: none;
}
.w350_line {
	font-size: 1px;
	line-height: 1px;
	width: 350px;
	height: 1px;
}
.bukken_subtitle {
	display: block;
	float: none;
	clear: both;
	margin-bottom: 10px;
}
.recommend {
	width: 180px;
	margin: 0px;
	padding: 0px;
	display: block;
	float: none;
}
.recommend .f80 {
	font-size: 80%;
	margin: 5px;
}
.recommend .clear {
	margin: 2px;
	clear: both;
}
.recommend .p2 {
	margin: 0px;
	padding: 2px;
	text-align: left;
}
.recommend p {
	margin: 0px;
	padding: 0px;
	text-align: left;
}
.fleft150_b {
	margin: 3px;
	padding: 0px 0px 0px 1px;
	width: 150px;
	display: block;
	float: left;
	text-align: center;
}
.fleft150_b .f80 {
	font-size: 80%;
	margin: 2px;
}
.fleft150_b .clear {
	margin: 2px;
	clear: both;
}
.fleft150_b .p2 {
	margin: 0px;
	padding: 2px;
	text-align: left;
}
.fleft150_b p {
	margin: 0px;
	padding: 0px;
	text-align: left;
}
.fleft180_b {
	display: block;
	float: left;
	margin: 0px;
	padding: 0px;
	width: 180px;
	text-align: center;
}
.fleft180_b .f80 {
	border: #ff6300 1px solid;
	font-size: 80%;
	margin: 5px;
	min-height: 130px;
	background-color: #fff0e6;
}
.fleft180_b .clear {
	clear: both;
	margin: 2px;
}
.fleft180_b .p2 {
	margin: 0px;
	padding: 2px;
	text-align: left;
}
.fleft180_b p {
	margin: 0px;
	padding: 0px;
	text-align: left;
}
.fleft180_b .f80m {
	border: #f08080 2px solid;
	font-size: 80%;
	margin: 5px;
	min-height: 130px;
	background-color: #fff0e6;
}
.fleft180_b .f80k {
	border: #ff9900 2px solid;
	font-size: 80%;
	margin: 5px;
	min-height: 130px;
	background-color: #fff0e6;
}
.fleft180_b .f80t {
	border: #a52a2a 2px solid;
	font-size: 80%;
	margin: 5px;
	min-height: 130px;
	background-color: #fff0e6;
}
.fleft180_b .f80b {
	border: #add8e6 2px solid;
	font-size: 80%;
	margin: 5px;
	min-height: 130px;
	background-color: #fff0e6;
}
.fleft180_c {
	display: block;
	float: left;
	margin: 0px;
	padding: 0px;
	width: 180px;
	text-align: center;
}
.fleft180_c .f80 {
	border: #00ff66 1px solid;
	font-size: 80%;
	margin: 5px;
	min-height: 130px;
	background-color: #ccffcc;
}
.fleft180_c .clear {
	clear: both;
	margin: 2px;
}
.fleft180_c .p2 {
	margin: 0px;
	padding: 2px;
	text-align: left;
}
.fleft180_c p {
	margin: 0px;
	padding: 0px;
	text-align: left;
}
.fleft180_c .f80m {
	border: #f08080 2px solid;
	font-size: 80%;
	margin: 5px;
	min-height: 130px;
	background-color: #ccffcc;
}
.fleft180_c .f80k {
	border: #ff9900 2px solid;
	font-size: 80%;
	margin: 5px;
	min-height: 130px;
	background-color: #ccffcc;
}
.fleft180_c .f80t {
	border: #a52a2a 2px solid;
	font-size: 80%;
	margin: 5px;
	min-height: 130px;
	background-color: #ccffcc;
}
.fleft180_c .f80b {
	border: #add8e6 2px solid;
	font-size: 80%;
	margin: 5px;
	min-height: 130px;
	background-color: #ccffcc;
}
.fleft175_b {
	margin: 5px 0px 5px 10px;
	padding: 2px;
	width: 175px;
	display: block;
	float: left;
	text-align: center;
}
.fleft175_b .f80 {
	border: #00a2c6 1px solid;
	font-size: 80%;
	margin: 2px;
}
.fleft175_b .clear {
	margin: 2px;
	clear: both;
}
.fleft175_b .p2 {
	margin: 0px;
	padding: 2px;
	text-align: left;
}
.fleft175_b p {
	margin: 0px;
	padding: 0px;
	text-align: left;
}
.fleft0 {
	display: block;
	float: left;
	margin: 0px;
	padding: 0px;
}
.fleft5 {
	display: block;
	float: left;
	margin: 0px 5px 0px 0px;
	white-space: nowrap;
}
.fleft100 {
	width: 100px;
	display: block;
	float: left;
	margin: 0px;
	padding: 0px;
}
.fleft200 {
	width: 200px;
	display: block;
	float: left;
	margin: 0px;
	padding: 0px;
}
.fleft380 {
	width: 380px;
	display: block;
	float: left;
	margin: 0px;
	padding: 0px;
}
.fleft_440 {
	width: 440px;
	display: block;
	float: left;
	margin: 0px 0px 0px 10px;
	padding: 0px;
}
.fleft570 {
	width: 570px;
	display: block;
	float: left;
	margin: 0px;
	padding: 0px;
}
.fleft770 {
	width: 770px;
	display: block;
	float: left;
	margin: 0px;
	padding: 0px;
}
.fright0 {
	display: block;
	float: right;
	margin: 0px;
	padding: 0px;
}
.fright_250 {
	width: 250px;
	display: block;
	float: right;
	margin: 0px 10px 0px 0px;
	padding: 0px;
}
.ftypem {
	display: block;
	float: left;
	border: #f08080 1px solid;
	color: #696969;
	margin: 2px 10px;
	padding: 2px 2px;
}
.ftypek {
	display: block;
	float: left;
	border: #ff9900 1px solid;
	color: #696969;
	margin: 2px 10px;
	padding: 2px 2px;
}
.ftypet {
	display: block;
	float: left;
	border: #a52a2a 1px solid;
	color: #696969;
	margin: 2px 10px;
	padding: 2px 2px;
}
.ftypeb {
	display: block;
	float: left;
	border: #add8e6 1px solid;
	color: #696969;
	margin: 2px 10px;
	padding: 2px 2px;
}
.ftypebtn {
	display: block;
	float: left;
	color: #696969;
	margin: 2px 10px;
	padding: 2px 2px;
}
.ftypebtn_m {
	display: block;
	float: left;
	color: #696969;
	margin: 10px 10px;
	padding: 2px 2px;
}
.bukken_title2 {
	clear: both;
	margin: 0px auto 15px auto;
	width: 780px;
}
.bukken_title2 h1 {
	margin: 0px;
	padding: 0px;
	float: left;
	overflow: hidden;
	width: 780px;
	height: 50px;
}
.inquiry_box {
	width: 95%;
	display: block;
	float: none;
	clear: both;
	background: #00A2C6;
	color: #ffffff;
	padding: 5px;
	vertical-align: middle;
	border-top: solid 2px #ddddff;
	border-right: solid 2px #aaaaaa;
	border-bottom: solid 2px #aaaaaa;
	border-left: solid 2px #ddddff;
}
/***********************
STYLES FOR MAP
***********************/
div #map {
	width: 798px;
	height: 500px;
	border: solid #666666 1px;
	margin-top: 5px;
	font-size: 9pt;
	vertical-align: top;
}
div #sidebar {
	display: block;
	width: 200px;
	height: 492px;
	max-height: 500px;
	font-size: 9pt;
	border: solid #666666 1px;
	margin-top: 5px;
	margin-left: 10px;
	padding: 4px;
	line-height: 2;
	overflow: auto;
	vertical-align: top;
}
.s_title {
	text-align: left;
	font-size: 8pt;
	line-height: 140%;
	height: 34px;
	max-height: 34px;
	margin: 0px;
	padding: 0px;
}
.s_title img {
	margin: 0px 2px 0px 0px;
}
.s_coment {
	width: 170px;
	height: 130px;
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
}
.map_coment {
	width: 150px;
	height: 180px;
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
/***********************
STYLES FOR DETAIL
***********************/
#detail {
	margin: 10px 0px;
	display: block;
	float: left;
	width: 760px;
}
#detail table {
	font-size: 110%;
}
#detail td {
	font-size: 110%;
}
#detail th {
	font-size: 110%;
}
#detail .tableM {
	font-size: 110%;
}
#detail .th02 {
	font-size: 110%;
}
#detail_390 {
	display: block;
	float: left;
	width: 390px;
}
#detail_390 table {
	font-size: 100%;
}
#detail_390 td {
	font-size: 100%;
}
#detail_390 th {
	font-size: 100%;
}
#detail_390 .tableM {
	font-size: 100%;
}
#detail_390 .th02 {
	font-size: 100%;
}
#map_385 {
	width: 385px;
	padding: 13px 0px 0px 0px;
	display: block;
	float: left;
}
.qrcode {
	margin: 0px;
	padding: 0px;
	display: block;
	float: left;
	width: 130px;
	height: 130px;
	text-align: center;
	vertical-align: middle;
	font-size: 80%;
}
/***********************
STYLES FOR TOMONOKAI
***********************/
.tokuten {
	color: #0080c0;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	vertical-align: top;
}

