@charset "UTF-8";

/*------------------------------
contents layout elements
------------------------------*/
#contents {
  margin: 0 20px 0 20px;
  width: 900px;
  font-size:15px;
}

.mimg {
	margin-bottom:25px;
}

.page {
	margin-left:20px;
}

.block p {
	line-height:20px;
}

.tcenter {
	text-align:center;
}



.leftblock {
	float:left;
	border:1px solid #ccc;
	padding:10px;
	width:370px;
	margin-bottom:20px;
}

.leftblock img {
	float:left;
	margin-right:10px;
}

.rightblock {
	float:right;
	border:1px solid #ccc;
	padding:10px;
	width:390px;
	margin-bottom:20px;
}

.rightblock img {
	float:left;
	margin-right:10px;
}

.leftimg {
	float:left;
	margin-right:10px;
	border:1px solid #ccc;
	padding:2px;
}

.rightimg {
	float:right;
	margin-left:10px;
	border:1px solid #ccc;
	padding:2px;
}

.hotel b {
	display:block;
	margin-bottom:5px;
}

.hotel p {
	font-size:12px;
}

.btn {
	margin-top:30px;
	margin-bottom:30px;
}

.info {
	border:2px dotted #ccc;
	padding:10px;
}

.info b {
	color:#831310;
	display:block;
	margin-bottom:10px;
}

.tehai {
	border-bottom:1px solid #ccc;
	padding-bottom:10px;
	margin-bottom:10px;
}

.tehai .leftblock {
	border:0px;
	margin:0px;
}

.tehai .rightblock {
	border:0px;
	margin:0px;
}

.fleft {
	float:left;
	width:120px;
	text-align:center;
}

.b-m20 {
	margin-bottom:20px;
}

.msg {
	float:left;
	padding-left:20px;
	margin-top:20px;
}

.msg b {
	display:block;
	margin-bottom:10px;
}

.msg p {
	margin:0px;
}

.b-m5 {
	margin-bottom:5px;
}

.block h3 {
	border-left:3px solid #666;
	padding-left:6px;
	margin-bottom:15px;
	margin-top:15px;
}

b {
	display:block;
	margin-left:10px;
	margin-top:15px;
	margin-bottom:10px;
}

font.red {
	color:red;
}

.suisen {
	background: url(../img/sec9/suisen.png) no-repeat;
	width:810px;
	height:100px;
	padding-top:60px;
	margin-bottom:10px;
	margin-left:10px;
}

.suisen2 {
	background: url(../img/sec9/suisen2.png) no-repeat;
	width:810px;
	height:100px;
	padding-top:60px;
	margin-bottom:10px;
	margin-left:10px;
}

.malmagainfo {
	margin-top:20px;
	margin-bottom:20px;
	margin-left:120px;
	width:600px;
}

.malmagainfo p {
	float:left;
}

.malmagainfo img {
	float:right;
}

.choui {
	margin:15px;
	padding:10px;
	font-size:12px;
	margin-bottom:40px;
	list-style:none !important;
}

.choui li {
	text-indent:-10px;
	padding-left:10px;
	line-height:20px;
	margin-bottom:5px !important;
	list-style:none !important;
}

.nonlist {
	list-style:none !important;
}

.nonlist li {
	list-style:none !important;
}

.leftbox {
	float:left;
	width:420px;
}

.leftbox p {
	font-size:12px;
	line-height:16px;
}

.blockzyureki {
	border:2px dotted #D1C9C5;
	padding:5px;
	width:370px;
	float:left;
	margin-left:15px;
	margin-bottom:20px;
}

.blockzyureki b {
	background:#534640;
	color:white;
	padding:4px;
	margin-top:0px;
	margin-left:0px;
}

.blockzyureki ul {
	margin-top:15px;
	margin-bottom:0px;
}

.blockzyureki p {
	border-bottom:1px dotted #534640;
	padding-bottom:5px;
	padding-left:10px;
	font-size:12px;
}

.leftblock2 {
	border-right:1px dotted #cccccc;
	width:400px;
	height:300px;
	padding-right:20px;
	float:left;
}

.rightblock2 .tcenter {
	text-align:center;
}

.rightblock2 {
	float:right;
	width:380px;
}

.rightblock2 .fleft {
	margin:0px;
}

/*------------------------------
sh2head elements
------------------------------*/
div.sh2head {
  /** background: url(../img/sec3/div_sh2head.gif) repeat-x left bottom; **/
  border-bottom:4px solid #408CF4;
  padding: 0 0 0 0;
  height:35px;
}

div.box_tab {
	border:2px solid #B5D2FB;
	margin-bottom:20px;
	padding:10px;
}

div.block {
	margin-left:0px;
	margin-bottom:10px;
}

div.sh2head ul {
  height: 50px;
  position: relative;
}
div.sh2head li {
  display: block;
  height: 40px;
  position: absolute;
  top: 0px;
}
div.sh2head li.tab1 {left: 0px;}
div.sh2head li.tab2 {left: 210px;}
div.sh2head li.tab3 {left: 420px;}

ul.tab{
	padding:0;
}
ul.tab li{
	list-style-type:none;
	float:left;
}
ul.tab li.tab1 a{
	outline:none;
	background:url("../img/sec9/li_1.jpg");
	display:block;
	line-height:25px;
	width:200px;
	height:35px;
	text-indent:-9999px;
}

ul.tab li.tab1 a.selected{
	background:url("../img/sec9/li_1_v.jpg");
	text-decoration:none;
	cursor:default;
}

ul.tab li.tab2 a{
	outline:none;
	background:url("../img/sec9/li_2.jpg");
	display:block;
	line-height:25px;
	width:200px;
	height:35px;
	text-indent:-9999px;
}

ul.tab li.tab2 a.selected{
	background:url("../img/sec9/li_2_v.jpg");
	text-decoration:none;
	cursor:default;
}

ul.tab li.tab3 a{
	outline:none;
	background:url("../img/sec9/li_3.jpg");
	display:block;
	line-height:25px;
	width:260px;
	height:35px;
	text-indent:-9999px;
}

ul.tab li.tab3 a.selected{
	background:url("../img/sec9/li_3_v.jpg");
	text-decoration:none;
	cursor:default;
}

.block_sakima {
	margin-left:10px;
	margin-bottom:0px;
	height:208px;
	width:810px;
	margin-bottom:10px;
}

.block_new {
	margin-left:10px;
	margin-right:15px;
	margin-bottom:10px;
}

.s_title {
	margin-bottom:15px;
}

/** ƒzƒeƒ‹ **/
.hotel_big {
	border:1px solid #ccc;
	width:785px;
	height:200px;
	margin-bottom:15px;
	padding:10px;
}

.hotel_big b {
	margin-top:0px;
	margin-left:5px;
}

.hotel_big .fleft {
	width:250px;
}

.hotel_big .fright {
	float:left;
	margin-left:10px;
	width:520px;
}

.priceinfo {
	width:490px;
	padding:5px;
	float:right;
	background:#DEEAF8;
	line-height:30px;
}

.priceinfo img {
	margin-top:5px;
}

.priceinfo span {
	font-style: italic; 
	color:#FF3333;
	font-size:16px;
	font-weight:bold;
	font-family:"Century Gothic";
}

.priceinfo span strong {
	font-size:20px;
}

.hotel b {
	margin-top:0px;
	margin-left:0px;
}

.hotel .leftblock {
	width:370px;
}

.hotel .rightblock {
	width:370px;
}

.priceinfo2 {
	margin-left:0px !important;
	margin-bottom:0px !important;
	width:350px;
	margin-top:10px;
	padding:5px;
	background:#DEEAF8;
	height:30px;
}

.priceinfo2 img {
	margin-top:0px;
}

.priceinfo2 span {
	font-style: italic; 
	color:#FF3333;
	font-size:13px;
	font-weight:bold;
	font-family:"Century Gothic";
}

.priceinfo2 span strong {
	font-size:17px;
}

.hotel_s b {
	margin:0px 0px;
}

.hotel_s p {
	margin:10px 0px;
}

.hotel_s .hblock {
	width:235px;
	border:1px solid #ccc;
	padding:10px;
	float:left;
}

.hotel_s .hblock  b {
	display:block;
	height:30px;
}

.l-m15 {
	margin-left:17px;
}

.priceinfo3 {
	margin-left:0px !important;
	margin-bottom:0px !important;
	width:225px;
	margin-top:10px;
	padding:5px;
	background:#DEEAF8;
	font-size:12px;
	text-align:center;
	line-height:24px;
}

.priceinfo3 img {
	margin-top:0px;
}

.priceinfo3 span {
	font-style: italic; 
	color:#FF3333;
	font-size:13px;
	font-weight:bold;
	font-family:"Century Gothic";
}

.priceinfo3 span strong {
	font-size:17px;
}

table {
	margin-bottom:5px !important;
}

table td, th {
	padding:3px !important;
}

.carprice {
	text-align:left !important;
	margin-bottom:20px;
}

.carprice .fleft {
	float:left;
	width:380px;
}

.carprice .fleft h3 {
	text-align:left;
}

.carprice .fright {
	float:right;
	width:380px;
	margin-left:10px;
}
