* {
	margin : 0;
	padding : 0;
	border : none;
	background : transparent;
	font : normal normal 100% arial,helvetica,sans-serif;
	font-family : "lucida grande", "hiragino kaku gothic pro", "ヒラギノ角ゴ pro w3", "メイリオ", meiryo, "ｍｓ ｐゴシック", geneva, arial, verdana, sans-serif;
}

body {
	color: #fff;
	background-color: #363636;
	font-size: 1.4rem;
	font-size: 14px;
}

.waku {
	float: left;
	width: 96%;
	margin-left: 1%;
	margin-bottom: 15px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	background-color: #eaeaea;
	padding: 10px 1% 15px 1%;
	color:#363a0e;
}
.i_waku {
	float: left;
	width: 100%;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	background-color: #eaeaea;
	padding: 10px 1% 15px 1%;
	color:#363a0e;
}
.waku3 {
	float: left;
	width: 30%;
	margin-left: 1%;
	margin-bottom: 15px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	background-color: #eaeaea;
	padding: 10px 1% 15px 1%;
	color:#363a0e;
}

.waku .build_img, .waku3 .room_img {
	text-align: center;
	padding: 5px 0;
}
.waku p, .waku3 p {
	margin: 5px;
}

input,
select {
	padding : 3px;
	border: 1px solid #ccc;
	margin-right: 1px;
	background : #fff;
}
input:focus {
	outline : none !important;
}
textarea {
	padding : 3px;
	border : 1px solid #ccc;
	background : #fff;
}
input:hover,
input:active, 
textarea:hover,
textarea:active {
	background : #f1f1f1;
}

.mt{margin-top:5px;}
.mt2{margin-top:15px;}
.p10{padding:10px 0;}
.fl{float:left;}
.fr{float:right;}
.line{
	border-top: 1px solid #5e5e5e;
	margin-top:8px;
	padding-top:8px;
}
.clear{clear:both;}

header {
	width: 100%;
	border-bottom: 1px solid #5e5e5e;
	background-color: #1c1c1c;
}

header h1 {
	font-size: 1.0rem;
	font-size: 10px;
	font-weight: normal;
	line-height: 1.8rem;
	line-height: 18px;
	color: #fff;
	background-color: #000;
	padding-right: 1%;
	width: 99%;
	border-bottom: 4px solid #595959;
	text-align : right;
}

ul.pankuz {
	margin: 0 0 10px 15px;
	padding: 0px;
	text-align:left;
}
ul.pankuz li {
	background: url("../images/pankuz.png") no-repeat right;
	padding-right: 15px;
	font-size: 1.1rem;
	font-size: 11px;
	display: inline;
}
ul.pankuz li.lst {
	background:#363636;
}
ul.pankuz li a{
	text-decoration: none;
	color:#fff;
}


#title1{
	margin:10px 0 0 25px;
	color:#999;
	font-size: 1.2rem;
	font-size: 12px;
}
#title2{
	margin-left:30px;
	font-size: 2.2rem;
	font-size: 22px;
	font-weight:bold;
}
#title2, #title2 a{
	text-decoration: none;
	font-weight:bold;
	color:#fff;
}

h2 {
	font-size: 1.8rem;
	font-size: 18px;
	line-height: 2.2rem;
	line-height: 22px;
	margin-bottom: 10px;
	font-weight: normal;
	color: #ff5c92;
	border-bottom: 1px solid #fa7da6;
	padding: 5px 0 10px 15px;
	clear: both;
	letter-spacing: 1px;
}
h3 {
	font-size: 1.4rem;
	font-size: 14px;
	line-height: 3.0rem;
	line-height: 30px;
	color: #ffffff;
	padding-left: 15px;
	margin: 5px 0 2px 0;
	font-weight: normal;
	background-color: #444444;
	display: block;
	border-bottom: 4px solid #5e5e5e;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	letter-spacing: 1px;
}

.campaign{
	font-size: 1.6rem;
	font-size: 16px;
	color: #ff6151;
	margin:12px 0 15px 5px;
}
	
.bold{
	font-weight:bold;
}
.point {
	font-size: 1.3rem;
	font-size: 13px;
	margin: 6px 0 15px 0;
	font-weight: normal;
	color: #e677a6;
	border-top: 1px solid #de73a0;
	border-bottom: 1px solid #de73a0;
	padding: 10px 0 10px 10px;
	clear: both;
	letter-spacing: 1px;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

li {
	list-style-type: none;
}

#r_side .content {
	margin-bottom: 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	background-color: #eaeaea;
	padding: 10px;
	color:#363a0e;
}
#r_side .sub_content {
	margin: 10px 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	background-color: #fffcfc;
	padding: 10px;
	color:#363a0e;
}

.clfix:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}

#bukken_spec, #bukken_spec2, .bukken_summery, #form {
	width: 100%;
}


#bukken_spec table, #bukken_spec2 table, .room_spec, 
.bukken_summery table, #form table{
	border:none;
	width:100%;
}

#bukken_spec tr, #bukken_spec2 tr, .bukken_summery tr, #form tr {
	background-color:#f4f4ea;
}

#bukken_spec tr.altanative, #bukken_spec2 tr.altanative, .bukken_summery tr.altanative {
	background-color:#e5e5cc;
}


#bukken_spec table th, #bukken_spec2 table th, .bukken_summery table th {
	color:#660;
	width:70px;
}
#form table th {
	color:#660;
	width:120px;
}


#bukken_spec table td, #bukken_spec2 table td, .bukken_summery table td, #form table td {
	/*width:335px;*/
	color:#3b3b00;
	overflow:hidden;
}

#bukken_spec table td, #bukken_spec table th, #bukken_spec2 table td, #bukken_spec2 table th,
.bukken_summery table td, .bukken_summery table th, #form table td, #form table th{
	border:1px solid #ccc;
	padding:5px 10px;
	min-height:26px;
	overflow:hidden;
}

.room_spec th{
	font-size: 1.3rem;
	font-size: 13px;
	font-weight:bold;
	vertical-align:middle;
	color:#284d00;
}
.room_spec td{
	font-size: 1.3rem;
	font-size: 13px;
	vertical-align:middle;
	color:#1f3c00;
}

.contact_btn, .contact_btn2{
	margin-top:6px;
	text-align: center;
}
.contact_btn a, .contact_btn2 a {
	color: #fff;
	padding: 7px 0;
	display: block;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px 0px;
	border: 3px solid #424242;
	background: -moz-linear-gradient(top, #505050, #505050 80%, #3f3f3f);
	background: -webkit-gradient(linear, left top, left bottom, from(#505050), color-stop(0.8, #505050), to(#3f3f3f));
	background-color: #3f3f3f;
	text-decoration: none;
	font-size: 1.0rem;
	font-size: 10px;
	letter-spacing: 1px;
}
.contact_btn a:hover, .contact_btn2 a:hover {
	background: -moz-linear-gradient(top, #696969, #4e4e4e 80%, #4e4e4e);
	background: -webkit-gradient(linear, left top, left bottom, from(#696969), color-stop(0.8, #4e4e4e), to(#4e4e4e));
	background-color: #4e4e4e;
}
.contact_btn a .bigtxt {
	font-size: 1.8rem;
	font-size: 18px;
	font-weight: normal;
	border-bottom: 1px; dotted #be3a2c;
	margin: 0 5px 2px 5px;
}
.contact_btn2 a .bigtxt {
	font-size: 1.5rem;
	font-size: 15px;
	font-weight: normal;
	border-bottom: 1px; dotted #be3a2c;
	margin: 0 5px 2px 5px;
}

.contact_btn span, .contact_btn2 span {
	font-size: 16px;
	color: #de948b;
}

.detail_btn{
	margin-top:6px;
	text-align: center;
}
.detail_btn a {
	color: #fff;
	padding: 7px 0;
	display: block;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px 0px;
	border: 3px solid #2f67e4;
	background: -moz-linear-gradient(top, #0e41a9, #0e41a9 80%, #0c408f);
	background: -webkit-gradient(linear, left top, left bottom, from(#0e41a9), color-stop(0.8, #0e41a9), to(#0c408f));
	background-color: #0c408f;
	text-decoration: none;
	font-size: 1.0rem;
	font-size: 10px;
	letter-spacing: 1px;
}
.detail_btn a:hover {
	background: -moz-linear-gradient(top, #1167d2, #103fc5 80%, #103fc5);
	background: -webkit-gradient(linear, left top, left bottom, from(#1167d2), color-stop(0.8, #103fc5), to(#103fc5));
	background-color: #2b5ce8;
}
.detail_btn a .bigtxt {
	font-size: 1.4rem;
	font-size: 14px;
	font-weight: normal;
	border-bottom: 1px; dotted #2c63be;
	margin: 0 5px 2px 5px;
}

.detail_btn span {
	font-size: 16px;
	color: #8bb2de;
}

.back_btn{
	margin-top:6px;
	text-align: center;
	width:150px;
}
.print_btn{
	margin-top:6px;
	text-align: center;
}
.back_btn a, .print_btn a {
	color: #fff;
	padding: 7px 0;
	display: block;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px 0px;
	border: 3px solid #7e7e7e;
	background: -moz-linear-gradient(top, #696969, #696969 80%, #545454);
	background: -webkit-gradient(linear, left top, left bottom, from(#696969), color-stop(0.8, #696969), to(#545454));
	background-color: #545454;
	text-decoration: none;
	font-size: 1.0rem;
	font-size: 10px;
	letter-spacing: 1px;
}
.back_btn a:hover, .print_btn a:hover {
	background: -moz-linear-gradient(top, #bcbcbc, #818181 80%, #818181);
	background: -webkit-gradient(linear, left top, left bottom, from(#bcbcbc), color-stop(0.8, #818181), to(#818181));
	background-color: #808080;
}
.back_btn a .bigtxt, .print_btn a .bigtxt {
	font-size: 1.5rem;
	font-size: 15px;
	font-weight: normal;
	border-bottom: 1px; dotted #6f6f6f;
	margin: 0 5px 2px 5px;
}

.access_btn{
	margin-top:6px;
	text-align: center;
}
.access_btn a {
	color: #fff;
	padding: 7px 0;
	display: block;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px 0px;
	border: 3px solid #2cd840;
	background: -moz-linear-gradient(top, #0ea957, #0ea957 80%, #0c8f56);
	background: -webkit-gradient(linear, left top, left bottom, from(#0ea957), color-stop(0.8, #0ea957), to(#0c8f56));
	background-color: #0c8f56;
	text-decoration: none;
	font-size: 1.0rem;
	font-size: 10px;
	letter-spacing: 1px;
}
.access_btn a:hover {
	background: -moz-linear-gradient(top, #11d243, #10c543 80%, #10c543);
	background: -webkit-gradient(linear, left top, left bottom, from(#11d243), color-stop(0.8, #10c543), to(#10c543));
	background-color: #10c519;
}
.access_btn a .bigtxt {
	font-size: 1.4rem;
	font-size: 14px;
	font-weight: normal;
	border-bottom: 1px; dotted #2cbe59;
	margin: 0 5px 2px 5px;
}

.access_btn span {
	font-size: 16px;
	color: #8bdea8;
}

.side_btn {margin-bottom:30px;}

.ooya{
	font-size: 1.6rem;
	font-size: 16px;
	font-weight:bold;
	margin:3px 0 15px 15px;
}
.estate{
	font-size: 1.5rem;
	font-size: 15px;
	margin:3px 0 15px 15px;
}

.dtl{
	margin-left:25px;
}

div#submit {
	margin : 0;
	border : none;
	text-align:center;
}

div#submit input.update {
	color: #fff;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px 0px;
	border: 3px solid #424242;
	background: -moz-linear-gradient(top, #505050, #505050 80%, #3f3f3f);
	background: -webkit-gradient(linear, left top, left bottom, from(#505050), color-stop(0.8, #505050), to(#3f3f3f));
	background-color: #3f3f3f;
	letter-spacing: 1px;
}

div#submit input.reset {
	color: #fff;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px 0px;
	border: 3px solid #8c8c8c;
	background: -moz-linear-gradient(top, #a3a3a3, #a3a3a3 80%, #797979);
	background: -webkit-gradient(linear, left top, left bottom, from(#a3a3a3), color-stop(0.8, #a3a3a3), to(#797979));
	background-color: #797979;
	letter-spacing: 1px;
	margin-right:30px;
}

div#submit input.update:hover {
	background: -moz-linear-gradient(top, #696969, #4e4e4e 80%, #4e4e4e);
	background: -webkit-gradient(linear, left top, left bottom, from(#696969), color-stop(0.8, #4e4e4e), to(#4e4e4e));
	background-color: #4e4e4e;
	cursor: pointer;
}

div#submit input.reset:hover {
	background: -moz-linear-gradient(top, #a0a0a0, #949494 80%, #949494);
	background: -webkit-gradient(linear, left top, left bottom, from(#a0a0a0), color-stop(0.8, #949494), to(#949494));
	background-color: #949494;
	cursor: pointer;
}

.ooya_space{min-height:210px;}

#e{margin-top:30px;}


.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#map{
	width:100%;
	height:500px;
	margin-top:10px;
}
#map img {
	max-width: none;
}
.infowindow{
	width:150px;
}

table#apixuTbl,
table#apixuTbl th,
table#apixuTbl td{
	border:none;
	padding:0;
	margin:0;
}
table#apixuTbl th{
	background : transparent;
	text-align : center;
	font-size:0.9em;
}
table#apixuTbl td{
	background : transparent;
	text-align : center;
	font-size:0.8em;
	padding:3px;
}
table#apixuTbl td img{
	max-width:48px;
	height:auto;
}

#footer {
	background-color: #444;
	clear: both;
	border-top: 5px solid #5a5a5a;
	width: 100%;
}

footer {
	width: 98%;
	height: 70px;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	color: #aaa;
}

footer li a {
	color: #cccccc;
	text-decoration: none;
	display: block;
	padding-right: 5px;
	padding-left: 5px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

footer li a:hover {
	color: #000000;
	background-color: #ddd;
}

footer li {
	font-size: 1.2rem;
	font-size: 12px;
	display: block;
	float: left;
	padding: 0 5px;
	border-right: 1px solid #666;
}

footer ul {
	position: absolute;
	left: 0px;
	top: 15px;
	display: block;
	width: 82%;
	line-height: 3.0rem;
	line-height: 30px;
	height: 30px;
	border-left: 1px solid #666;
}

address {
	font-size: 1.0rem;
	font-size: 10px;
	font-style: normal;
	color: #b5b5b5;
	background-color: #444;
	line-height: 3.0rem;
	line-height: 30px;
	padding-left: 2%;
}

#footer_copy {
    bottom: 0;
    width: 100%;
    height: 15px;
    background: #000;
    color:#cccccc;
    text-align:center;
    font-size:10px;
}
#footer_copy a {text-decoration: none;}

#go_top {
	position: fixed;
	bottom: 0px;
	right: 20px;
	z-index: 200;
}
#go_top a {
	text-decoration: none;
	color: #fff;
	width: 150px;
	text-align: center;
	display: block;
	b-webkit-border-radius: 5px 5px 0px 0px / 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px / 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px / 5px 5px 0px 0px;
	opacity: 0.9;
	filter: alpha(opacity=90);
	-ms-filter: "alpha( opacity=90 )";
	font-size: 1.2rem;
	font-size: 12px;
	background-color: #6c6c6c;
	padding: 10px 0 5px 0;
	border-bottom: 5px solid #202020;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px 0px;
}
#go_top a:hover {
    opacity:1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}

span.necessary{
	overflow : hidden;
	display : block;
	background : url(https://oasis083.jp/form/images/necessary.gif) no-repeat 0 0;
	text-indent : -4000px;
	width : 30px;
	height : 15px;
	float : left;
	margin:1px 0 0 4px;
}
#i_contents {
	width: 98%;
	padding: 0;
	margin:0;
}

.max_temp{color:#ff5c5c;}
.min_temp{color:#83b5ff;}

div.banner img, div.banner2 img{
	margin-top:5px;
	border:1px solid #6f6f6f;
}
div.banner dd, div.banner2 dd{
	padding:0 0 15px 0;
	text-align:center;
}
div.banner2 img{
	max-width:450px !important;
}

@media screen and (max-width:720px){
	textarea, #email, #name {
		width:95%;
	}
	
    .ifrm-container {
      width:100%;
      height:900px;
      overflow:auto;
      -webkit-overflow-scrolling:touch;
      border:none;
    }
    .ifrm-container2 {
      width:100%;
      height:350px;
      overflow:auto;
      -webkit-overflow-scrolling:touch;
      border:none;
    }

    .ifrm {
      width:100%;
      height:100%;
      border:none;
      display:block;
    }
 
	#contents {
		width: 100%;
		min-width: 320px;
	}

	.status{
		text-align:right;
		padding:10px 10px 0 0;
		margin-bottom:-20px;
	}
	
	a.menu {
		clear: both;
		display: block;
		height: 20px;
		line-height: 2.0rem;
		line-height: 20px;
		font-weight: bold;
		text-align: left;
		color: #ffffff;
		background: -moz-linear-gradient(top, #505050, #505050 50%, #3e3c3c);
		background: -webkit-gradient(linear, left top, left bottom, from(#505050), color-stop(0.5, #505050), to(#3e3c3c));
		background-color: #505050;
		border: 2px solid #5c5c5c;
		padding: 10px;
		box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px 0px;
		-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px 0px;
		-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px 0px;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		z-index: 100;
		letter-spacing: 1px;
	}
	a.menu span {
		font-size: 1.2rem;
		font-size: 12px;
		padding-left: 20px;
		color: #f5fdff;
	}
	a.menu span:after {
		content: "OPEN ▼";
	}
	a.menuOpen span:after {
		content: "CLOSE ×";
	}
	a.menu:hover {
		cursor: pointer;
		background: -moz-linear-gradient(top, #3e3e3e, #3e3e3e 50%, #505050);
		background: -webkit-gradient(linear, left top, left bottom, from(#3e3e3e), color-stop(0.5, #3e3e3e), to(#505050));
		background-color: #3e3e3e;
	}

	#navi {
		margin-left: 2%;
		width: 96%;
		padding: 5px 0;
	}

	#navi .main_menu {
		background-color: #f9ead7;
		padding 5px 10px 10px 10px;
		margin-right: auto;
		margin-bottom: 5px;
		margin-left: auto;
		box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px 0px;
		-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px 0px;
		-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px 0px;
		width: 90%;
		border: 1px solid #fff;
		-webkit-border-radius: 0px 0px 5px 5px / 0px 0px 5px 5px;
		-moz-border-radius: 0px 0px 5px 5px / 0px 0px 5px 5px;
		border-radius: 0px 0px 5px 5px / 0px 0px 5px 5px;
	}

	#navi .main_menu li {
		font-size: 1.4rem;
		font-size: 14px;
		line-height: 1.6rem;
		line-height: 16px;
	}

	#navi .main_menu li a {
		background-color: #fcf3e9;
		display: block;
		padding: 10px;
		margin: 2px;
		color: #89180c;
		text-decoration: none;
	}

	#navi .main_menu li a:hover {
		background-color: #ffeed8;
		color: #505050;
	}

	#navi .main_menu li.stay a {
		color: #505050;
		background-color: #ffe6c7;
	}

	#main {
		width: 98%;
		padding: 1% 1% 0 1%;
	}
	#i_main {
		width: 98%;
		padding: 0 1% 0 1%;
	}

	.bukken_summery table td ul li{
		padding:2px 0;
	}

	#map{
		height:400px;
	}
	.ooya_img{
		margin: 20px;
		box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 3px 0px;
		-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 3px 0px;
		-moz-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 3px 0px;
		background-color: #FFF;
		padding: 2px;
		text-align:center;
		max-width:250px;
		height:auto;
	}
	
	#side {
		display: none;
	}

	#go_top {
		right: 5px;
	}

	#go_top a {
		width: 130px;
		font-size: 1.0rem;
		font-size: 10px;
		background-color: #6c6c6c;
		padding: 8px 0 4px 0;
		border-bottom-width: 4px;
	}
}

@media screen and (min-width: 720px){
	textarea,
	input {
		font-size: 1.4rem;
		font-size: 14px;
	}

    .ifrm-container {
      width:100%;
      height:820px;
      overflow:auto;
      -webkit-overflow-scrolling:touch;
      display: inline-block;
    }

    .ifrm-container2 {
      width:100%;
      height:350px;
      overflow:auto;
      -webkit-overflow-scrolling:touch;
      display: inline-block;
    }

    .ifrm {
      width:100%;
      height:100%;
      border:none;
      display:block;
    }
	
	#contents {
		width: 96%;
		margin-right: auto;
		margin-left: auto;
		padding: 1px 0;
	}
	
	.status{
		float:right;
		padding:10px;
	}

	header {
		height: 130px;
		position: relative;
		width: 100%;
	}

	nav#navi {
		position: absolute;
		left: 0px;
		bottom: 0px;
		height: 44px;
		padding-left: 2%;
		width: 98%;
	}

	nav#navi ul {
		height: 44px;
	}

	nav#navi ul.main_menu {
		border-left: 1px solid #5e5e5e;
		height: 44px;
		display: block !important;
	}

	nav#navi li {
		display: block;
		border-right: 1px solid #5e5e5e;
		height: 44px;
		float: left;
		letter-spacing: 1px;
	}

	nav#navi li a {
		display: block;
		color: #effeff;
		text-decoration: none;
		text-align: center;
		line-height: 2.0rem;
		line-height: 20px;
		font-size: 1.2rem;
		font-size: 12px;
		padding: 5px 15px;
		margin: 10px 5px 0 5px;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}

	nav#navi li a:hover, nav#navi li.stay a {
		color: #fff8ff;
		background-color: #505050;
		box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 6px -1px;
		-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 6px -1px;
		-moz-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 6px -1px;
	}

	.waku .build_img {
		width: 60%;
		float:left;
		margin-right:10px;
	}
	
	#bukken_spec {
		width: 38%;
		float:left;
	}

	a.menu {
		display:none;
	}

	#main {
		width: 100%;
		padding: 10px 0;
	}
	#i_main {
		width: 100%;
		padding: 0;
	}

	.content ul li{
		width:25%;
		float : left;
		padding:5px 0;
	}
	.bukken_summery table td ul li{
		width:22%;
		float : left;
		margin:5px 0;
		padding-left:4px;
		padding-right:9px;
	}
	
	.ooya_img{
		margin: 20px;
		box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 3px 0px;
		-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 3px 0px;
		-moz-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 3px 0px;
		background-color: #fff;
		padding: 2px;
		float: right;
		max-width:250px;
		height:auto;
	}

	div.banner2{
		display: none;
	}
	
	#side {
		float: left;
		width: 20%;
	}

	#r_side {
		width: 78%;
		float: right;
	}

	#side .side_menu {
		margin-bottom: 40px;
	}

	#side li {
		line-height: 0;
		border-bottom: 1px solid #989898;
		border-top: 1px solid #ffffff;
		background-color: #eaeaea;
	}
	#side li a {
		display: block;
		font-size: 1.2rem;
		font-size: 12px;
		line-height: 1.8rem;
		line-height: 18px;
		color: #333333;
		text-decoration: none;
		background-color: #f5f5f5;
		margin-left: 2px;
		border-left: 4px solid #6d6d6d;
		padding: 7px 5px 7px 10px;
	}

	#side li a:hover, #side li.stay a {
		background-color: #cccccc;
		color: #000000;
		border-left-color: #505050;
	}

	#side ul {
		border-top: 1px solid #e3e3e3;
		border-right: 1px solid #e3e3e3;
		border-left: 1px solid #e3e3e3;
		display: block;
	}

	.detail_btn{
		width:200px;
		float:right;
		margin-left:15px;
	}
	.access_btn{
		width:270px;
		float:right;
	}
}