﻿@charset "utf-8";

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Reset

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

* {margin: 0;padding: 0;font-family: Arial,calibri, "メイリオ", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;}

li{list-style-type:none;}

fieldset,table,img{border:0;}

table{border-collapse:collapse;border-spacing:0;}



/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Body

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

html,body{
	width: 100%;
	height: 100%;
	background:#fff;
	margin: 0;
	padding: 0;
	color:#333333;
	font-size:95%;
	line-height:150%;
}

h1,h2,h3,h4,h5,h6{
	color:#333333;
	font-size:100%;
}


#wrap_global {
	width: 100%;
	border-top: solid 3px #CD4693;
	position: relative;
	min-height: 100%;
	padding-bottom: 70px; !important
}

#wrap_global_print {
	width: 100%;
}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

a

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

a:link {color:#0E0F69;}

a:visited {color:#0E0F69;}

a:hover {color:#0000ff;}

a:active {color:#0000ff;}

a[name]:hover {color: #333;}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Common

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

img.bottom {vertical-align: bottom;}
img.right {float:right; padding-left: 20px;}
img.left {float:left; padding-right: 20px;}

span.hidden {display: none;}

p.center {text-align: center;}
.center {text-align: center;}
p.right {text-align: right;}

.bold {font-weight: bold;}

.small_txt {font-size: 85%;}

.mb4 {margin-bottom: 4px;}

.mb8 {margin-bottom: 8px;}


.mt6 {margin-top: 6px;}
.mt10 {margin-top: 10px;}
.mt20 {margin-top: 20px;}
.mt50 {margin-top: 50px;}
.mr10 {margin-right: 10px;}
.mb4 {margin-bottom: 4px;}
.mb6 {margin-bottom: 6px;}
.mb8 {margin-bottom: 8px;}
.mb10 {margin-bottom: 10px;}
.mb12 {margin-bottom: 12px;}
.mb14 {margin-bottom: 14px;}
.mb16 {margin-bottom: 16px;}
.mb18 {margin-bottom: 18px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 30px;}
.mb40 {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}
.mb60 {margin-bottom: 60px;}
.mb70 {margin-bottom: 70px;}
.mb80 {margin-bottom: 80px;}
.mb160 {margin-bottom: 160px;}

span.text75 {font-size: 75%;}
span.text85 {font-size: 85%;}
span.text100 {font-size: 100%;}
span.text120 {font-size: 120%;}
span.text150 {font-size: 150%;}

span.bold {font-weight: bold;}
span.italic {font-style: italic;}
span.underline {text-decoration:underline;}
span.red {color: #ff0000;}
span.blue {color:#000099;}
span.corp {color:#BF2548;}
span.normal {font-weight:normal;}

.type00 li {list-style-type: disc;margin-left: 16px;}

.nLink {
	background: url(../images/arrow_nlink.gif) top left no-repeat;
	background-position: 0px 0.35em;
	padding-left: 18px;
	padding-bottom: 5px;
	font-weight: bold;
}

.eLink {
	background: url(../images/icon_link.gif) top left no-repeat;
	background-position: 0 2px;
	padding-left:20px;
	font-weight: bold;
}

ul.arrow_text{
	margin-bottom: 20px;
}
ul.arrow_text li a{
	font-size: 95%;
	background: url(../images/cmn_icon03.gif) top left no-repeat;
	background-position: 16px 6px;
	padding-left: 24px;
	padding-bottom: 2px;
}

.float-left {
	float: left;
	margin-right: 1em;
}
.float-right {
	float: right;
	margin-left: 1em;
}
.floatclear {
	clear: both;
}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

list

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
ul.disc {margin-left: 18px;}
ul.disc li {list-style-type:disc; margin-bottom:0.3em;}

ul.circle {margin-left: 18px;}
ul.circle li {list-style-type:circle;}

ul.disc li ol.decimal li {list-style-type:decimal;}

ol.decimal {margin-left: 1.6em;}
ol.decimal li {list-style-type: upper-roman;}

ol.decimal2 {margin-left:2em;}
ol.decimal2 li {list-style-type:decimal; margin-bottom:5px; }
ol.decimal2 ul li {margin-left:20px; list-style-type:disc;}
ol.decimal2 ol li {list-style-type:none; list-style-position:inside; counter-increment: cnt; }
ol.decimal2 ol li:before{display:marker; content: "(" counter(cnt) ") ";}


ol.decimal3 {margin-left:1.2em;}
ol.decimal3 li {list-style-type:lower-roman;}

ol.decimal2 li ul.disc li {list-style-type: disc;}
ol.decimal2 li ol.maru li {margin-left:20px; margin-bottom:0px;list-style-type:lower-roman;}
ol.decimal2 li ol.bracket {}
ol.decimal2 li ol.bracket li {list-style-type:none; text-indent:-1.5em; padding-left:1.8em;}

ol.decimal2 li ol.bracket li ol.circle {
	counter-reset: my-counter;
	list-style: none;
}
ol.decimal2 li ol.bracket li ol.circle li {
	margin-bottom: 5px;
	padding-left: 0;
	position: relative;
	margin-left: 1.5em;
}
ol.decimal2 li ol.bracket li ol.circle li:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	color: #222;

	display: block;

	float: left;

	line-height: 1.4em;
	font-size: 1em;
	margin-left: -1.6em;
	margin-right: 1.8em;
	padding-left: 1.3em;
	text-align: center;
	height: 1.3em;
	width: 0em;
	border-radius: 50%;
	border: solid 1px #000;
}


ol.upper-latin {margin-left: 1.6em;}
ol.upper-latin li {list-style-type: upper-latin;}


ol.circledigit {
	counter-reset: my-counter;
	list-style: none;
	padding: 0;
}

ol.circledigit li {
	margin-bottom: 5px;
	padding-left: 30px;
	position: relative;
}
ol.circledigit li:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	color: #222;
	display: block;
	float: left;
	line-height: 22px;
	margin-left: -30px;
	text-align: center;
	height: 19px;
	width: 19px;
	border-radius: 50%;
	border: solid 1px #000;
}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Definition List

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
dl.type1 dt {
	float: left;
	clear: both;
	width: 6em;
}

dl.type1 dd {
	margin-left: 7em;
}

dl.type2 dt {
	float: left;
	clear: both;
	width: 2.8em;
}

dl.type2 dd {
	margin-left: 3.2em;
}

ol.decimal2 li ol.bracket li dl.type2 {
	margin-left: 1.3em;
}
ol.decimal2 li ol.bracket li dl.type2 dd {
	margin-left: 1.2em;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Header

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#texttitle {
	position: absolute;
	left: -9999px;
	top: 0px;
	color: #000;
	z-index: -100;
}

#headerwrap_global {
	width: 960px;
	margin: 0 auto;
	padding-bottom: 11px;
	background-color: #fff;
}

#lang {
	width: 960px;
	margin: 0 auto;
	text-align: right;
}
.lang-button a {
  display: inline-block;
  position:relative;
  padding: 3px 15px;
  color: #fff;
  text-decoration: none;
  -webkit-transform: skewX(-10deg);
  -moz-transform: skewX(-10deg);
  -ms-transform: skewX(-10deg);
  transform: skewX(-10deg);
  font-size: 14px;
}

.lang-button a:before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  background: #CD4693;
  width: 100%;
  height: 100%;
  transition: .2s;
  -webkit-backface-visibility: hidden;
}

* html #headerwrap_global {
	width: 960px;
	margin: 0 auto;
	padding-bottom: 0px;
}

#header_left {
	float: left;
	width: 430px;
	margin: 20px 0 10px 20px;
}

#header_logo p {
	background: url(../images/header_logo.gif) no-repeat;
	overflow: hidden;
	display: block;
	width: 92px;
	height: 0px;
	padding-top: 70px;
	float: left;
}

#header_logo h1 {
	background: url(../images/header_logo.gif) no-repeat;
	overflow: hidden;
	display: block;
	width: 92px;
	height: 0px;
	padding-top: 70px;
	float: left;
}

#header_title {
	font-size: 14px;
	line-height:1.2;
	width: 318px;
	margin-top: 8px;
	float: right;
}

#header_title .main_copy {
	color: #BF2548;
	font-size: 16px;
}

#header_right {
	width: 433px;
	float:right;
}


#header_tel {
	padding-top: 20px;
	float:left;
}

#header_apaman {
	padding-top: 20px;
	float:right;
}

#header_skip {
	padding-top: 20px;
	margin-top: 20px;
	float: right;
}

#wrap_bg {
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 70px; !important
}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Header Global

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#menu {
	width: 100%;
	height: 43px;
	background-image: url(../images/header_btn_base.png);
	position: relative;
	z-index:2;
}

#menu .menu_box{
	width:960px;
	margin:0 auto;
}

/* メインメニュー */
#menu ul {
	display:block;
	list-style-type: none;
	padding:0;
}

/* サブメニュー2段目以降 */
#menu ul li ul li ul {
	display:none;
	padding:0;
	height:0;
}
#menu ul li ul li ul li a {
	position: relative;
	top:-30px;
	left:100%;
	color:#fff;
	background-color:#999;
}

/* リスト */
#menu ul li {
	font-size: 14px;
	font-weight: bold;
	float:left;
	line-height:3em;
	text-align: center;
	background-image: url(../images/header_btn_sp_line.png);
	background-position: left;
	background-repeat: no-repeat;
}

#menu ul li a {
	color:#000;
	display: block;
	text-decoration:none;
	padding:0 7px;
}

#menu ul li.newsletter a {
	color: #BF2548;
	text-shadow: 2px 2px 10px #f9c;
}


#menu .elist {
	font-family:Arial;
	padding: 12px 0 2px 0;
	font-size: 14px;
	color:#fff;
	float: right;
	font-weight: bold;
}

/* サブメニュー1段目 */
#menu ul li ul{
	width: 210px;
	display:none;
	position:absolute;
	top:100%;
	left:0;
	background:none;
	background-color: #fff;
	color: #fff;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	border-color: #cecece;
}

#menu ul li ul li {
	width: 210px;
	font-size: 12px;
	font-weight: bold;
	clear:both;
	text-align: left;
	background:none;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: #cecece;
}

#menu ul li ul li a {
	background:none;
	color: #D0547B;
}

#menu ul li ul li a:hover {
	margin:0;
	background: #F6E8EE;
	color: #D0547B;
}

#menu ul li ul li {
	background:none;
	color: #fff;
}


#menu ul li.home {
	background-image: url(../images/header_btn_base.png);
	background-position: left;
}

#menu ul li:hover {
	background-image: url(../images/header_btn_base_o2.png);
	background-position: left;
	position:relative;
	color:#fff;
}

#menu ul li.on {
	background-image: url(../images/header_btn_base_o2.png);
	background-position: left;
}




#menu ul li ul li:hover {
	background: none;
	position:relative;
	color:#fff;
}

#menu ul li:hover > ul {
	display: block;
}


/* IE6用 */
* html #menu li {
	behavior: expression(
		this.onmouseover=new Function("this.className='column1'"),
		this.onmouseout=new Function("this.className=''"),
		this.style.behavior = 'none'
	);
}

* html #menu li li {
	behavior: expression(
		this.onmouseover=new Function("this.className='column2'"),
		this.onmouseout=new Function("this.className=''"),
		this.style.behavior = 'none'
	);
}

* html #menu li li li {
	behavior: expression(
		this.onmouseover=new Function("this.className='column3'"),
		this.onmouseout=new Function("this.className=''"),
		this.style.behavior = 'none'
	);
}

#menu .column1 {position:relative;}
#menu .column1 ul {display:block;}
#menu .column1 * ul {display:none;}

#menu .column2 {position:relative;}
#menu .column2 ul {display:block;}
#menu .column2 * ul {display:none;}

#menu .column3 {position:relative;}
#menu .column3 ul {display:block;}
#menu .column3 * ul {display:none;}


/*--------------------
Main Image
--------------------*/

#main_image{
	background-color:#fff;
	padding-top: 15px;
	width: 960px;
	margin: 0 auto;
	z-index:-1;
}


/*--------------------
Main Image (Javascript)
--------------------*/
#target {
	width: 960px;
	height: 250px;
	margin: 0 auto;
}
#target img {
	position: absolute;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Head Navi

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#head_navi {
	width: 960px;
	font-size: 85%;
	margin-bottom: 10px;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Contents

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#contents {
	width: 960px;
	margin: 0 auto;
	padding: 0px 0 20px 0;
	background-color: #fff;
}

#contents .contents_left {
	float: left;
	width: 250px;
}

#contents .contents_right {
	float: right;
	width: 680px;

}
/*------------------
Introduction
------------------*/

.intro {
	width: 680px;
	margin-bottom: 20px;
}
.intro h2 {
	line-height:1.3em;
	font-size: 20px;
	color: #295093;
	font-weight: bold;
	margin-bottom: 10px;
}
.intro p {
	font-size: 13px;
}


/*------------------
Trade Banners
------------------*/

.trade {
	width: 680px;
	margin-bottom: 20px;
}

.trade .sale {
	width: 330px;
	float: left;
	text-align: center;
	margin-bottom: 20px;
}

.trade .purchase {
	width: 330px;
	float: right;
	text-align: center;
	margin-bottom: 20px;
}

.trade .rent-to {
	width: 330px;
	float: left;
	text-align: center;
}

.trade .rent-from {
	width: 330px;
	float: right;
	text-align: center;
}


.urgent-sale {
	width: 614px;
	margin: 0 auto;
	margin-bottom: 20px;
}

/*------------------
Exchange Rate
------------------*/
#exchangerate {
	width:960px;
	margin:0 auto;
	text-align: right;
}
.ExchangeRateInfo {
	font-size: 12px;
}

/*------------------
Headline Home
------------------*/
.hd_home {
	background: url(../images/h2_bg.png) top left no-repeat;
	height: 40px;
	margin-bottom: 16px;
}
.hd_home h2 {
	margin: 13px 0 0 24px;
	color: #333;
	font-size: 18px;
	line-height:1;
	float:left;
}
.hd_home ul.list li {
	font-size: 12px;
	font-weight: normal;
	float:right;
	margin: 10px 12px 0 0;
	padding-left: 10px;
	background: url(../images/h2_list_bg.png) top left no-repeat;
	background-position: 0 0.5em;
}
.hd_home ul.list li a:link, .hd_home ul.list li a:visited {
	text-decoration: none;
	font-weight: bold;
	color:#fff;
}
.hd_home ul.list li a:hover {
	text-decoration: underline;
	color:#fff;
}

p.viewall {
	margin-bottom: 20px;
	text-align:right;
}
p.viewall a{
	background: url(../images/arrow3_blue.png) top left no-repeat;
	background-position: 0px 0.20em;
	padding-left: 15px;
	padding-bottom: 5px;
}

/*------------------
Property List
------------------*/

ul.plist {
	margin-bottom: 20px;
}


ul.plist li {
	width: 164px;
	margin-right: 8px;
	float: left;
	padding-bottom: 12px;
	height: 240px;
}

ul.plist li a:link,ul.plist li a:visited,ul.plist li a:hover{
	text-decoration:none;
	-webkit-text-size-adjust:none;
}

ul.plist li.r {
	width: 164px;
	margin-right: 0px;
	float: left;
}

ul.plist li .bname {
	font-size: 12px;
	font-weight: bold;
	color: #165DA4;
}

ul.plist li .bname span.smaller {
	font-size: 11px;
	letter-spacing: -0.1em;
}

ul.plist li .bname span.smallest {
	font-size: 10px;
	letter-spacing: -0.2em;
}

ul.plist li .newflg {
	width: 47px;
	height: 26px;
	display:block;
	position: relative;
	top: -123px;
	left: 117px;
	margin-bottom:-26px;
	z-index:1;
}

ul.plist li .recommendflg {
	position: relative;
	top: -126px;
	left: 3px;
	margin-bottom:-44px;
	z-index:2;
}

ul.plist li .contractflg {
	position: relative;
	top: -105px;
	left: 25px;
	margin-bottom:-69px;
	z-index:3;
}

ul.plist li .urgentflg {
	position: relative;
	top: -126px;
	left: 86px;
	margin-bottom:-44px;
	z-index:2;
}


ul.plist li .cname {
	width:160px;
	font-weight: bold;
	color: #fff;
	padding-left: 4px;
}

ul.plist li .cname.kl {
	background-color: #70B9E1;
}

ul.plist li .cname.pg {
	background-color: #E2AC70;
}

ul.plist li .cname.jb {
	background-color: #7DB734;
}

ul.plist li .price {
	font-weight: bold;
	font-size: 15px;
}




ul.plist2 {
}

ul.plist2 li {
	width: 164px;
	margin-right: 12px;
	float: left;
}

ul.plist2 li a:link,ul.plist li a:visited,ul.plist li a:hover{
	text-decoration:none;
}

ul.plist2 li.r {
	width: 164px;
	margin-right: 0px;
	float: left;
}


/*------------------
Image List
------------------*/

ul.imageList {
	margin-bottom: 20px;
}


ul.imageList li {
	width: 164px;
	margin-right: 8px;
	float: left;
	padding-bottom: 12px;
}

ul.imageList li a:link,ul.plist li a:visited,ul.plist li a:hover{
	text-decoration:none;
	-webkit-text-size-adjust:none;
}

ul.imageList li.r {
	width: 164px;
	margin-right: 0px;
	float: left;
}

.imageColumn {
}

.imageColumn .mainImage {
	float: left;
}

/*----------------------------------
Scroll
----------------------------------*/
.imageColumn .imageScroll {
	float: right;
	border-style:solid;
	border-width:0px;
	border-color:#999;
	padding:5px;
	overflow-y: scroll;
	overflow-x: auto;
	width: 184px;
	height:347px;
	margin-bottom: 10px;
}

/*------------------
News List 0
------------------*/
ul.news_list0 {
	margin-bottom: 20px;
}

ul.news_list0 li {
	padding: 5px 0 5px 0;
	margin-right: 15px;
	border-style: dotted;
	border-width: 0 0 1px 0;
	border-color: #999;
	color: #000;
}
ul.news_list0 li img {
	float:left;
	padding-right: 10px;
}

ul.news_list0 li a {
	color: #333;
	text-decoration: none;
}

ul.news_list0 li a:hover {
	text-decoration: underline;
}

/*------------------
News List 1
------------------*/
ul.news_list1 {
	margin-bottom: 20px;
}

ul.news_list1 li {
	background: url(../images/arrow1_blue.gif) top left no-repeat;
	background-position: 0 3px;
	padding-left: 16px;
	margin-right: 15px;
}

ul.news_list1 li a {
	text-decoration: none;
}

ul.news_list1 li a:hover {
	text-decoration: underline;
}

/*------------------
News List 2
------------------*/
ul.news_list2 {
	margin-bottom: 10px;
}
ul.news_list2 li {
	line-height: 1.2em;
	background: url(../images/arrow2_blue.gif) top left no-repeat;
	background-position: 0 0.20em;
	padding-left: 13px;
	margin-right: 15px;
	margin-bottom: 10px;
	border-color: #cecece;
	border-style: dotted;
	border-width: 0 0 1px 0;
}
ul.news_list2 li a {
	text-decoration: none;
}
ul.news_list2 li a:hover {
	text-decoration: underline;
}
ul.news_list2 li .date {
	color: #666;
	font-weight: normal;
	font-size: 85%;
}

/*------------------
News Contents
------------------*/

#news_contents {}
#news_contents p {margin-bottom: 10px;}
#news_contents table.newsImages {
	margin-left: 20px;
	float: right;
}
#news_contents table.newsImages td {
	padding-bottom: 20px;
}
.news_sentence {
	float: left;
	width: 360px;
}
.news_images {
	float: right;
	width: 300px;
}
.news_images image {
	margin-bottom: 16px;
}


/*----------------------------------
Column left menu
----------------------------------*/
.columnBoxTop {
	padding: 10px;
	background: -moz-linear-gradient(top,#A0A0A0,#575757);
	background: -o-linear-gradient(top,#A0A0A0,#575757);
	background: -webkit-linear-gradient(top,#A0A0A0,#575757);
	background: -ms-linear-gradient(top,#A0A0A0,#575757);
}
.columnBoxTop .title {
	color:#fff;
	font-weight:bold;
	font-size:16px;
	line-height:1em;
	width : 100%
}
.columnBox {
	background-color: #F5F4F2;
	border: solid #B5B5B5 1px;
	padding: 10px;
	margin-bottom: 30px;
}

.columnBox ul li {
	list-style-type: disc;
	margin-left: 10px;
	background-position: 10px 0.5em;
	padding-bottom: 3px;
}


.column_headline {
	margin-bottom: 5px;
}

/*+++++++++++++++++++
Searchbox
++++++++++++++++++++*/
#searchBoxTop {
	padding: 10px;
	text-align: center;
	background: -moz-linear-gradient(top,#A0A0A0,#575757);
	background: -o-linear-gradient(top,#A0A0A0,#575757);
	background: -webkit-linear-gradient(top,#A0A0A0,#575757);
	background: -ms-linear-gradient(top,#A0A0A0,#575757);
}
#searchBoxTop .title {
	color:#fff;
	font-weight:bold;
	font-size:16px;
	line-height:1em;
	width : 100%
}
#searchbox {
	font-size: 12px;
	background-color: #F5F4F2;
	border: solid #B5B5B5 1px;
	padding: 10px;
	margin-bottom: 30px;
}
#searchbox .salerent {
	border-bottom: solid 1px #DA215A;
	padding-bottom:10px;
	margin-bottom: 10px;
}
#searchbox select {
	color:#333;
	font-size:12px;
	border:1px solid #999;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

#searchbox dl{
	width: 100%;
	background-color: #F5F4F2;

}

#searchbox dt {
	font-size: 13px;
	color: #DA215A;
	font-weight: bold;
}

#searchbox dl dd{

}


#searchbox dl dt.acc{
	margin-bottom:5px;
	padding-left:15px;
	cursor:pointer;
}

#searchbox dl dt.tasu {
	background:url(../images/arrow_close.png) no-repeat left center;

}

#searchbox dl dt.hiku{
	background:url(../images/arrow_open.png) no-repeat left center;
}

#searchbox dl dd.acc {
	margin-bottom: 10px;
}

#searchbox dl dt.horizontal {
	float: left;
	clear: both;
	margin-bottom: 0.6em;
	width: 4em;
}

#searchbox dl dd.horizontal {
	margin-bottom: 0.6em;
	margin-left: 5em;  
}


#searchbox dl dt.normal {
	margin-bottom: 0.3em;
}

#searchbox dl dd.normal {
	margin-bottom: 0.6em;
}


#searchbox .search_button {
	width:172px;
	margin: 10px auto;
}

#searchbox .reset_button {
	width:172px;
	margin: 10px auto;
}

/*+++++++++++++++++++
Left Menu
++++++++++++++++++++*/

#left-menu0 {
	padding: 3px 0 3px 0;
	margin-top: 0px;
	margin-bottom: 30px;
	border-style: solid;
	border-color: #B4B4B5;
	background-color: #D4D0C8;
	border-width: 1px;
}
#left-menu0 ul {
    margin: 0; 
    padding: 0;
}
#left-menu0 li {
    list-style-type: none;
    margin: 0;
}

#left-menu0 a:hover{
    text-decoration: none;
}
#left-menu0 li:hover {
    position: relative;
}


/*第1階層*/ 
ul.top-level {
	padding: 0;
}

.top-level > li {
	padding: 2px 4px 2px 4px;
	border-style: solid;
	border-color: #B4B4B5;
	border-width: 0;
}

.top-level > li.category1 > a:link,
.top-level > li.category1 > a:visited{
	display: block;
	text-decoration: none;
	font-size: 14px;
	padding: 14px 17px 0 28px;
	width: 204px;
	height: 32px;
	color: #000;
	background: url(../images/left-menu1_bg.png) no-repeat 0 0;
	font-weight: bold;
}

.top-level > li.category1 > a:hover,
.top-level > li.category1 > a:active{
	display: block;
	text-decoration: none;
	font-size: 14px;
	color: #fff;
	background-position: 0 bottom;
	font-weight: bold;
}


.top-level > li.category2 > a:link,
.top-level > li.category2 > a:visited{
	text-decoration: none;
	font-size: 14px;
	line-height: 1.1em;
	padding: 10px 17px 0 28px;
	display: block;
	width: 204px;
	height: 36px;
	color: #000;
	text-decoration: none;
	background: url(../images/left-menu1_bg.png) no-repeat 0 0;
	font-weight: bold;
}

.top-level > li.category2 > a:hover,
.top-level > li.category2 > a:active{
    text-decoration: none;
	display: block;
	color: #fff;
	background-position: 0 bottom;
	font-weight: bold;
}



/*第2・第3階層共通*/
ul.sub-level {
    display: none;
	background-color: #D5527E;

}
li:hover .sub-level {
	display: block;
	position: absolute;
	left: 244px;
	top: 2px;
	z-index:3;
}

ul.sub-level li a {
	font-weight: bold;
    text-decoration: none;
	float: left;
	width: 300px;
	padding: 5px;
	font-size: 12px;
}

ul.sub-level li a:link, ul.sub-level li a:visited {
	color: #fff;
	background-color: #D5527E;
}

ul.sub-level li:after  { 
	content: "";
	display: block;
	clear: both;
}

ul.sub-level li a:hover, ul.sub-level li a:active {
	color: #D5527E;
	background-color: #F5D5E4;
}

/*第2階層*/




.left-menu2 {
	margin-top: 0px;
	margin-bottom: 20px;
}
.left-menu2 li {
	margin-bottom:5px;
}
.left-menu2 img:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}



.left-menu3 {
	margin-top: 0px;
	margin-bottom: 30px;
	border-style: solid;
	border-color: #B4B4B5;
	border-width: 1px 0 0 1px;
}

.left-menu3 li {
	font-size: 14px;
	line-height:1em;
    background-position : top center ;
    background-repeat : no-repeat ;
	font-weight: bold;
	border-style: solid;
	border-color: #B4B4B5;
	border-width: 0 1px 1px 0;
}


.left-menu3 li a {
	padding: 22px 16px 0 22px;
	display: block;
	width: 210px;
	height: 36px;
	color: #444;
	text-decoration: none;
	background: url(../images/left-menu3_bg.png);
}
.left-menu3 li.on a,
.left-menu3 li a:hover{
	width: 210px;
	height: 36px;
	color: #333;
	text-decoration: none;
	background: url(../images/left-menu3_bg_ov.png);
}


.left-menu3 li.l a {
	padding: 18px 20px 0 24px;
	display: block;
	width: 204px;
	height: 40px;
	color: #666;
	text-decoration: none;
	background: url(../images/left-menu3_bg.png);
}
.left-menu3 li.l.on a,
.left-menu3 li.l a:hover{
	width: 204px;
	height: 40px;
	color: #333;
	text-decoration: none;
	background: url(../images/left-menu3_bg_ov.png);
}

/*+++++++++++++++++++
Search Result
++++++++++++++++++++*/
dl.searchResult {
}

dl.searchResult dt {
	float: left;
	clear: both;
	margin-bottom: 6px;
	width: 100px;
	font-weight: bold;
}

dl.searchResult dd {
	margin-bottom: 6px;
	margin-left: 120px;  
}



table.cartlist {
	margin: 0 0 20px 0;
	border-width: 1px;
	border-style: solid;
	border-color: #c0c0c0;
	border-collapse: collapse;
}

table.cartlist th {
	text-align: left;
	vertical-align: top;
	background-color: #f0f0ff;
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: #c0c0c0;
	padding: 5px;
}

table.cartlist td {
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: #c0c0c0;
	padding: 5px;
}
table.cartlist td.td1 {width:31px; background-color: #EFEFEF; vertical-align: middle;}
table.cartlist td.td2 {
	width:164px;
}
table.cartlist td.td3 {width:249px;}
table.cartlist td.td3 .bname{font-size:14px; font-weight: bold;}
table.cartlist td.td4 {
	width:120px;
	vertical-align: middle;
}
table.cartlist td.td4 .sr {
	font-size: 12px;
}
table.cartlist td.td4 .price {
	color: #A1294C;
	font-weight: bold;
	font-size: 16px;
}
table.cartlist td.td5 {
	width:60px;
	font-size: 12px;
	vertical-align: middle;
}

.cb01_ndir {
	border-style: solid;
	border-color: #9E1759;
	border-width: 2px 0 0 0;
	width: 680px;
	background: url(../images/cb01_bg.png) top center no-repeat;
	margin-bottom: 20px;
}
.cb01_ndir p {
	color: #575759;
	font-size: 100%;
	font-weight: bold;
	padding-top: 12px;
	padding-left: 8px;
	line-height: 100%;
}
.cb01_ndir h1 {
	color: #000;
	font-size: 180%;
	padding-top: 8px;
	padding-left: 8px;
	padding-bottom: 8px;
	line-height: 1.3;
}

.cb01_print {
	border-style: solid;
	border-color: #333;
	border-width: 2px 0 0 0;
	width: 960px;
	margin-bottom: 10px;
}
.cb01_print p {
	color: #333;
	font-size: 100%;
	font-weight: bold;
	padding-top: 12px;
	padding-left: 8px;
	line-height: 100%;
}
.cb01_print h1 {
	color: #000;
	font-size: 200%;
	padding-top: 8px;
	padding-left: 8px;
	padding-bottom: 8px;
	line-height: 100%;
}

.cb01 {
	border-style: solid;
	border-color: #9E1759;
	border-width: 2px 0 0 0;

	background: url(../images/cb01_bg.png) top center no-repeat;
	margin-bottom: 20px;
}
.cb01 h1 {
	color: #000;
	font-size: 180%;
	padding-top: 16px;
	padding-left: 8px;
	padding-bottom: 16px;
	line-height: 100%;
}

.cb02 {
	border: solid 1px #E4DCDE;
	background: url(../images/h2_bg.png) top center no-repeat;
	margin-bottom: 20px;
}

.cb02 h2 {
	font-size: 16px;
	padding-top: 10px;
	padding-bottom: 8px;
	padding-left: 14px;
}

.cb02_1 {
	width:680px;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: #999;
	margin-bottom: 10px;
}
.cb02_1 h2 {
	padding-left: 0px;
	padding-bottom: 5px;
	font-size: 120%;
}

/* -------------------------------
Contents - type 0
---------------------------------*/
#contents .contents_right .contents_type0 {

	margin-bottom: 30px;
}


#contents .contents_right .contents_type0 .left-column {
	width: 330px;
	float: left;
}
#contents .contents_right .contents_type0 .right-column {
	width: 330px;
	float: right;
}

ol.decimal4 {margin-left:40px; margin-bottom: 20px;}
ol.decimal4 li {list-style-type:decimal;}

/* -------------------------------
Contents - type 1
---------------------------------*/
#contents_type1 {
	padding:10px;
	width:480px;
	margin-bottom: 30px;
}

/* -------------------------------
Contents - type 2
---------------------------------*/
.contents_type2 {
	font-size: 110%;
	line-height: 1.5em;
}

.contents_type2 h2 {
	margin:0 0 20px 0;
	padding: 2px 0 2px 5px;
	border-width:0 0 5px 0 ;
	border-color:#9FA6E3;
	border-style:solid;
	background:#fff;
	color:#333;
	font-size: 110%;
	line-height:140%;
	font-weight:bold;
}

.contents_type2 h3 {
	font-size: 100%;
	margin-bottom: 10px;
	background: url(../images/square1.gif) top 5px left no-repeat;
	padding-left: 16px;
}

.contents_type2 h3.number {
	font-size: 100%;
	margin-bottom: 10px;
	background: none;
	padding-left: 0;
}

/* -------------------------------
Contents - About US
---------------------------------*/
#contents .contents_right .contents_type3 {
	
}

#contents .contents_right .contents_type3 .contents_text {
	float: right;
	width: 470px;
}
#contents .contents_right .contents_type3 .contents_photo {
	height: 600px;
	float: left;
	width: 200px;
}

/* -------------------------------
Contents - print
---------------------------------*/
#contents_print {
	padding:10px;
	width:938px;
	margin-bottom: 20px;
	border-style: ridge;
	border-color: #333;
}

#contents_print .contents_left {
	float: left;
	width: 400px;
}

#contents_print .contents_right {
	float: right;
	width: 516px;
}

/* -------------------------------
Contents - print bottom
---------------------------------*/
#contents_print_bottom {
	padding:10px;
	width:938px;
	margin-bottom: 0px;
	border-style: ridge;
	border-color: #666;
}

#contents_print_bottom .contents_left {
	float: left;
	width: 400px;
}

#contents_print_bottom .contents_left h2 {
	font-size: 18px;
}
#contents_print_bottom .contents_right {
	border-style: solid;
	border-width: 0 0 0 1px;
	border-color: #666;
	float: right;
	width: 486px;
}

#contents_print_bottom .malaysia {
	float: left;
	width: 280px;
}

#contents_print_bottom .japan {
	font-size: 12px;
	float: right;
	width: 250px;
}

dl.branch_print {
}

dl.branch_print dt {
	font-size: 16px;
	margin-bottom: 2px;
	font-weight: bold;
}

dl.branch_print dd {
	font-size: 12px;
	margin-bottom: 6px;
	line-height: 1em;
}

dl.branch_print dt.hor {
	float: left;
	clear: both;
	width: 28px;
	font-weight: bold;
}

dl.searchResult dd.hor {
	margin-left: 28px;
}


.print_tel {
	margin-top: 7px;
	font-size: 24px;
	font-weight: bold;
	color: #A1294C;
	line-height: 1em;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Info Box
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.info_box {
	margin: 0 auto;
	border: solid 2px #D5527E;
	width: 500px;
	padding: 20px;
	text-align: center;
}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

cb05

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.cb05 {
	width: 680px;
	margin-bottom: 30px;
}

.cb05 .cb05l {
	width: 340px;
	float: left;
	padding-bottom: 5px;
}

.cb05 .nLink {
	background: url(../images/arrow_blue.gif) top left no-repeat;
	background-position: 0px 0.4em;
	padding-left: 15px;
	padding-bottom: 5px;
}

.cb05 .arrow_text {
	font-size: 95%;
	background: url(../images/cmn_icon03.gif) top left no-repeat;
	background-position: 16px 6px;
	padding-left: 24px;
	padding-bottom: 2px;
}

.cb05 .arrow_text2 {
	font-size: 95%;
	background: url(../images/cmn_icon03.gif) top left no-repeat;
	background-position: 28px 6px;
	padding-left: 36px;
	padding-bottom: 2px;
}

.cb05 .normal_text {
	padding-left: 15px;
}

.cb05 .normal_text2 {
	font-size: 95%;
	padding-left: 23px;
	padding-bottom: 5px;
}

.cb05 .cb05r {
	width: 300px;
	float: right;
	padding-bottom: 5px;
}

.cb05 .cb05r_text {
	width: 275px;
	float: right;
	padding: 20px 0px 0px 0px;;
}


.cb05 .left50 {
	width: 50px;
	float: left;
	margin-top: 3px;
}

.cb05 .right220 {
	width: 220px;
	float: right;
	margin-left: 5px;
}

.cb05 .right515 {
	width: 515px;
	float: right;
	margin-left: 5px;
}

.cb05 .left60 {
	width: 60px;
	float: left;
	margin-top: 3px;
}

.cb05 .right210 {
	width: 210px;
	float: right;
	margin-left: 5px;
}

.cb05 .left_type02 {
	width: 220px;
	float: left;
}

.cb05 .right_type02 {
	width: 230px;
	float: right;
}

.cb05 .left_type04 {
	width: 130px;
	float: left;
	margin: 0px 10px 0px 10px;
}

.cb05 .left_type05 li {
	width: 114px;
	float: left;
}

.cb05 .left_type05 li.line {
	width: 228px;
	float: left;
}


/* ----------------------------------
Notice
------------------------------------*/
.notice1 {
	border: dotted 2px #f00;
	padding: 16px;
	margin: 10px 0 20px 0;
}


/* ----------------------------------
Table - Property Detail
------------------------------------*/
table.property_detail {
	margin: 0 0 20px 0;
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #c0c0c0;
	border-collapse: collapse;
}

table.property_detail th {
	width: 160px;
	text-align: left;
	vertical-align: top;
	color: #575759;
	background-color: #FCF9F0;
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: #c0c0c0;
	padding: 5px;
}

table.property_detail td {
	width: 180px;
	text-align: left;
	vertical-align: top;
	background-color: #fff;
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: #c0c0c0;
	padding: 5px;
}

table.property_detail td.large {
	width: 500px;
	text-align: left;
	vertical-align: top;
	background-color: #fff;
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: #c0c0c0;
	padding: 5px;
}


/* ----------------------------------
Table - Room Detail
------------------------------------*/
table.room_detail {
	margin: 0 0 20px 0;
	border-width: 1px 0 1px 1px;
	border-style: solid;
	border-color: #c0c0c0;
	border-collapse: collapse;
}

table.room_detail th {
	width: 120px;
	text-align: left;
	vertical-align: top;
	color: #575759;
	background-color: #FCF9F0;
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: #c0c0c0;
	padding: 5px;
}

table.room_detail td {
	width: 220px;
	text-align: left;
	vertical-align: top;
	background-color: #fff;
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: #c0c0c0;
	padding: 5px;
}

table.room_detail td.large {
	width: 440px;
	text-align: left;
	vertical-align: top;
	background-color: #fff;
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: #c0c0c0;
	padding: 5px;
}

/* ----------------------------------
Table - Room Detail2
------------------------------------*/
table.room_detail2 {
	margin: 0 0 20px 0;
	border-width: 0 0 0 0;
	border-style: solid;
	border-color: #c0c0c0;
	border-collapse: collapse;
}

table.room_detail2 th {
	width: 120px;
	text-align: left;
	vertical-align: top;
	color: #575759;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: #c0c0c0;
	padding: 5px;
}

table.room_detail2 td {
	width: 376px;
	text-align: left;
	vertical-align: top;
	background-color: #fff;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: #c0c0c0;
	padding: 5px;
}


.dimension {
	font-weight: bold;
	color: #36f;
}
.priceJPY {
	font-weight: bold;
	color: #c03;
}

.priceLocal {
	font-weight: bold;
	color: #666;
}


/* ----------------------------------
Property - Equipment list
------------------------------------*/
ul.equipment{
	width:550px;
}

ul.equipment li{
	float:left;
	list-style-type: disc;
	margin-right: 10px;
	width:200px;
	font-size: 12px;
	display: block;
}

/* ----------------------------------
Table - Property Room List
------------------------------------*/
table.roomlist {
	margin: 0 0 40px 0;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #c0c0c0;
	border-collapse: collapse;
}

table.roomlist th {
	font-size: 14px;
	width: 299px;
	text-align: left;
	color: #575759;
	vertical-align: bottom;
	background-color: #fff;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: #c0c0c0;
	padding: 5px;
}

table.roomlist td {
	text-align: left;
	vertical-align: bottom;
	background-color: #fff;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: #c0c0c0;
	padding: 5px;
}

table.roomlist td.td1 {
	font-size: 12px;
	width: 140px;
}

table.roomlist td.td2 {
	font-size: 14px;
	font-weight: bold;
	width: 80px;
}
table.roomlist td.td3 {
	width: 100px;
	color: #A1294C;
	font-weight: bold;
	font-size: 14px;
}
table.roomlist td.td4 {
	width: 60px;
}

.ContractFlg_text {
	font-weight: normal;
	font-size: 12px;
	color: #fff;
	background-color: #f00;
	margin-left: 5px;
	padding: 3px;
}

.NewFlg_text {
	font-weight: normal;
	font-size: 12px;
	color: #fff;
	background-color: #C00;
	margin-left: 3px;
	padding: 3px;
}

.RecommendFlg_text {
	font-weight: normal;
	font-size: 12px;
	color: #fff;
	background-color: #f60;
	margin-left: 3px;
	padding: 3px;
}

.UrgentFlg_text {
	font-weight: normal;
	font-size: 12px;
	color: #fff;
	background-color: #EB2828;
	margin-left: 3px;
	padding: 3px;
}

.dLink {
	background-image: url(../images/arrow3_blue.gif);
	background-position: 4px 3px;
	background-repeat: no-repeat;
	padding-left: 15px;
}

/* ----------------------------------
City Map
------------------------------------*/
.CityMap {
	margin-bottom: 40px;
}
/* ----------------------------------
Area List
------------------------------------*/
.AreaList {
	padding: 20px;
	margin-bottom: 20px;
	border:1px solid #999;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #fff;
}
.AreaList h3 {
	color: #1F4374;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}

.AreaList ul {

}
.AreaList ul li {
	margin-right: 8px;
	float: left;
}


/* ----------------------------------
Form
------------------------------------*/
dl.FormType1{
	width:628px;
	border: solid 1px #c0c0c0;
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 20px;
	display:inline-block;

}
dl.FormType1 dt {
	float: left;
	margin: 0 0 1em;
	width: 10em;
	font-weight: bold;


}
dl.FormType1 dd{
	margin-bottom: 1em;
	margin-left: 12em;
}

/*-------------------------------------------------
Form bottom
-------------------------------------------------*/

.form_bottom {
	text-align:center;
	width: 660px;
	margin: 20px 0 0px 0;
}
.form_bottom .box_left {
	float: left;
	width: 330px;
	text-align: center;
}
.form_bottom .box_right {
	float: right;
	width: 330px;
	text-align: center;
}



img.image_filter:hover{
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}

a img:hover {
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}



/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Page

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#pages {
	margin-top: 40px;
	text-align: center;
	font-size: 10px;
}

#pages span {
	padding: 2px 2px;
}

#pages .page a{
	padding: 4px 8px;
	border: 2px solid #aaa;
	text-decoration:none;
}

#pages .page a:hover {
	padding: 4px 8px;
	border: 2px solid #06c;
	text-decoration:none;
}

#pages .off {
	padding: 4px 8px;
	color: #fff;
	background: url(../images/page_bg.gif) repeat-x 0 -50px;
	border: 2px solid #368;
}


#pages .next a{
	padding: 4px 16px 3px 4px;
	border: 2px solid #aaa;
	background: url(../images/p_next.gif) no-repeat 3.0em 0.7em;
	text-decoration:none;
}

#pages .next a:hover{
	padding: 4px 16px 3px 4px;
	border: 2px solid #06c;
	background: url(../images/p_next.gif) no-repeat 3.0em 0.7em;
	text-decoration:none;
}

#pages .prev a {
	padding: 4px 4px 3px 16px;
	border: 2px solid #aaa;
	background: url(../images/p_prev.gif) no-repeat 0.4em 0.7em;
	text-decoration:none;
}

#pages .prev a:hover {
	padding: 4px 4px 3px 16px;
	border: 2px solid #06c;
	background: url(../images/p_prev.gif) no-repeat 0.4em 0.7em;
	text-decoration:none;
}

/*-------------------------------------------------
 Tour Form
-------------------------------------------------*/
p.appFormKl {
	margin-bottom: 10px;
}

p.appFormKl a {
	display: block;
	width: 225px;
	height: 54px;
	background: url(../images/button_tour_kl.png) no-repeat 0 0;
}
p.appFormKl a:hover {
	background-position: 0 bottom;
}

p.appFormPg {
	margin-bottom: 10px;
}

p.appFormPg a {
	display: block;
	width: 225px;
	height: 54px;
	background: url(../images/button_tour_pg.png) no-repeat 0 0;
}
p.appFormPg a:hover {
	background-position: 0 bottom;
}

p.appFormJb {
	margin-bottom: 10px;
}

p.appFormJb a {
	display: block;
	width: 225px;
	height: 54px;
	background: url(../images/button_tour_jb.png) no-repeat 0 0;
}
p.appFormJb a:hover {
	background-position: 0 bottom;
}


/*-------------------------------------------------
 Tour PDF
-------------------------------------------------*/
ul.PdfDL {
	margin-bottom: 20px;
}
ul.PdfDL li {
	background-image: url(../images/icon_pdf.png);
	background-position: left;
	background-repeat: no-repeat;
	padding-top: 10px;
	padding-left:32px;
	padding-bottom:5px;
	margin-bottom: 2px;
	font-size: 14px;
}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Columns

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/*-------------------------------------------------
 h4
-------------------------------------------------*/
h4.reason {
	color: #A61C60;
}

dl.reason {
	padding: 10px 10px 0 10px;
	margin-bottom: 20px;
	border:1px solid #999;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #f2f2f2;
}
dl.reason dt {
	color: #333;
	margin: 0 0 10px 0;
	font-weight: bold;
}
dl.reason dd {padding: 2px 0 0 20px; display:block; margin-bottom: 10px;}


dl.process {
	padding: 10px 10px 0 10px;
	margin-bottom: 20px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
dl.process.blue {
	border:1px solid #4F81BD;
	background: -moz-linear-gradient(top,#E2ECFF,#C5D9FF);
	background: -o-linear-gradient(top,#E2ECFF,#C5D9FF);
	background: -webkit-linear-gradient(top,#E2ECFF,#C5D9FF);
	background: -ms-linear-gradient(top,#E2ECFF,#C5D9FF);
}

dl.process.red {
	border:1px solid #CC3C39;
	background: -moz-linear-gradient(top,#FFE3E3,#FFC5C4);
	background: -o-linear-gradient(top,#FFE3E3,#FFC5C4);
	background: -webkit-linear-gradient(top,#FFE3E3,#FFC5C4);
	background: -ms-linear-gradient(top,#FFE3E3,#FFC5C4);
}

dl.process.green {
	border:1px solid #72BB04;
	background: -moz-linear-gradient(top,#EFFEDA,#DDFDAE);
	background: -o-linear-gradient(top,#EFFEDA,#DDFDAE);
	background: -webkit-linear-gradient(top,#EFFEDA,#DDFDAE);
	background: -ms-linear-gradient(top,#EFFEDA,#DDFDAE);
}


dl.process dt {
	color: #333;
	margin: 0 0 10px 0;
	font-weight: bold;
}
dl.process dd {color: #000; padding: 2px 0 0 20px; display:block; margin-bottom: 10px;}
dl.process dd ul li {list-style-type:disc;  margin-left:10px;}
}


/*-------------------------------------------------
 table - property transition of price
-------------------------------------------------*/
table.pricetransition {
	margin: 0 0 20px 0;
	border: solid 1px #c0c0c0;
}

table.pricetransition th {
	text-align: center;
	background: #f0f0ff;
	border: solid 1px #c0c0c0;
	padding: 5px;
	font-size: 15px;
}

table.pricetransition td {
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-color: #c0c0c0;
	padding: 5px;
	font-size: 15px;
}

table.pricetransition th.row1, table.pricetransition td.row1 {width: 250px;}

table.pricetransition th.row2, table.pricetransition td.row2 {width: 110px;}

table.pricetransition th.row3, table.pricetransition td.row3 {width: 110px;}

table.pricetransition th.row4, table.pricetransition td.row4 {width: 80px;}

table.pricetransition th.row5, table.pricetransition td.row5 {width: 74px;}

table.pricetransition td.row2 {text-align: right;}
table.pricetransition td.row3 {text-align: right;}
table.pricetransition td.row4 {text-align: right;}
table.pricetransition td.row5 {text-align: right;}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

マレーシア不動産取引入門

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
p.appFormNewsletter {
	margin-bottom: 10px;
}

p.appFormNewsletter a {
	display: block;
	width: 225px;
	height: 54px;
	background: url(../images/button_newsletter_app.png) no-repeat 0 0;
}
p.appFormNewsletter a:hover {
	background-position: 0 bottom;
}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Terms & Conditions

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.terms_column {
	font-size: 12px;
	border-style:solid;
	border-width:1px;
	border-color:#999;
	padding:10px;
	overflow-y: scroll;
	overflow-x: auto;
	height:130px;
	margin-bottom: 10px;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Form elements

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
fieldset.jobseeker {
	margin-bottom: 10px;
}

.disable-ime {ime-mode:disabled;}

/*---------------------------
Input
---------------------------*/
input[type="text"],textarea,select {
	vertical-align:middle;
	padding: 2px;
	border:1px solid #999;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
/* IE 6,7 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#efefef', endColorstr='#ffffff');
/* IE 8,9 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#efefef', endColorstr='#ffffff')";
/* IE10 */ 
	background-image: -ms-linear-gradient(top , #efefef 0%, #ffffff 100%);
/* Mozilla */
	background: -moz-linear-gradient(top,#FFF,#efefef);
/* Opera */
	background: -o-linear-gradient(top,#FFF,#efefef);
/* Webkit */
	background: -webkit-linear-gradient(top,#FFF,#efefef);
/* W3C */ 
	background: linear-gradient(top,#fff,#efefef);
}


input.file {
	vertical-align:middle;
	padding: 2px;
	border:1px solid #999;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
/* IE 6,7 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#efefef', endColorstr='#ffffff');
/* IE 8,9 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#efefef', endColorstr='#ffffff')";
/* IE10 */ 
	background-image: -ms-linear-gradient(top , #efefef 0%, #ffffff 100%);
/* Mozilla */
	background: -moz-linear-gradient(top,#FFF,#efefef);
/* Opera */
	background: -o-linear-gradient(top,#FFF,#efefef);
/* Webkit */
	background: -webkit-linear-gradient(top,#FFF,#efefef);
/* W3C */ 
	background: linear-gradient(top,#fff,#efefef);
}



select.jobseeker {
	color:#333;
	font-size:12px;
	border:1px solid #999;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	width: 200px;
}

select option.first {
	color:#666;
}

label {
	padding-left:1px;
	margin-right: 5px;
}
input[type="radio"] {
	vertical-align:middle;
	margin-right:4px;
	display:inline;
	width:12px;
	height:12px;
}
input[type="checkbox"] {
	display:inline;
	vertical-align:middle;
	margin-right:4px;
	width:12px;
	height:12px;
}
input.w30 {width:30px; height:18px;}
input.w40 {width:40px; height:18px;}
input.w50 {width:50px; height:18px;}
input.w80 {width:80px; height:18px;}
input.w100 {width:100px; height:18px;}
input.w150 {width:150px; height:18px;}
input.w200 {width:200px; height:18px;}
input.w250 {width:250px; height:18px;}
input.w300 {width:300px; height:18px;}

/*---------------------------
Textarea
---------------------------*/
textarea.w250 {width:250px;}
textarea.w300 {width:300px;}
textarea.w350 {width:350px;}
textarea.w400 {width:400px;}
textarea.w450 {width:450px;}
textarea.w460 {width:460px;}
textarea.w480 {width:480px;}
textarea.w675 {width:675px;}

/*---------------------------
Buttons
---------------------------*/
.button1 {
	color:#fff;
	font-weight:bold;
	padding:5px 10px 5px 10px;
	border:2px solid #498FC5;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
/* IE 6,7 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#8CB6D9', endColorstr='#489CCC');
/* IE 8,9 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#8CB6D9', endColorstr='#489CCC')";
/* IE10 */ 
	background-image: -ms-linear-gradient(top , #8CB6D9 0%, #489CCC 100%);
/* Mozilla */
	background: -moz-linear-gradient(top,#8CB6D9,#489CCC);
/* Opera */
	background: -o-linear-gradient(top,#8CB6D9,#489CCC);
/* Webkit */
	background: -webkit-linear-gradient(top,#8CB6D9,#489CCC);
/* W3C */ 
	background: linear-gradient(top,#8CB6D9,#489CCC);
}

.button1:hover, .button1:active {
	color:#fff;
	font-weight:bold;
	padding:5px 10px 5px 10px;
	border:2px solid #4CC449;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
/* IE 6,7 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#90D990', endColorstr='#57CC4B');
/* IE 8,9 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#90D990', endColorstr='#57CC4B')";
/* IE10 */ 
	background-image: -ms-linear-gradient(top , #90D990 0%, #57CC4B 100%);
/* Mozilla */
	background: -moz-linear-gradient(top,#90D990,#57CC4B);
/* Opera */
	background: -o-linear-gradient(top,#90D990,#57CC4B);
/* Webkit */
	background: -webkit-linear-gradient(top,#90D990,#57CC4B);
/* W3C */ 
	background: linear-gradient(top,#90D990,#57CC4B);
}

input[type="image"].cartlist {
	
}

.button2 {
	background-color: #574A47;
	padding:5px 10px 5px 10px;
	border:1px solid #333;
	color: #fff;
}

table.contactform1 td table.calendar {
	border-style: solid;
	border-color: #999;
	border-width: 1px 0 0 0;
}
table.contactform1 td table.calendar th {
	font-size: 12px;
	border-style: solid;
	border-color: #999;
	border-width: 1px 1px;
	width: 24px;
	padding: 2px;
	text-align: center;
}
table.contactform1 td table.calendar td {
	font-size: 12px;
	border-style: solid;
	border-color: #999;
	border-width: 1px 1px;
	width: 24px;
	padding: 2px;
	text-align: center;
}

table.contactform1 td table.calendar td.empty {
	border-style: solid;
	border-color: #999;
	border-width: 0;
	width: 24px;
	padding: 2px;
	text-align: center;
}

table.contactform1 td table.calendar_top {
	width: 204px;
	border-width:0;
}
table.contactform1 td table.calendar_top td {
	border-width:0;
}
table.contactform1 td table.calendar_top td.prev {
	width: 50px;
	text-align: left;
}
table.contactform1 td table.calendar_top td.current {
	width: 104px;
	text-align: center;
}
table.contactform1 td table.calendar_top td.next {
	width: 50px;
	text-align: right;
}

#PrimaryDate_disp {
	font-size: 14px;
	color:#0055AC;
	font-weight:bold;
}

#SecondaryDate_disp {
	font-size: 14px;
	color:#0055AC;
	font-weight:bold;
}
/*----------------------------------
Contact Form Type1
----------------------------------*/

table.contactform1 {
	margin: 0 0 20px 0;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd;
	border-collapse: collapse;
}

table.contactform1 th {
	color: #333;
	text-align: left;
	vertical-align: middle;
	background-color: #f0f0ff;
	border-style: solid;
	border-width: 1px 1px 0 0;
	border-color: #ddd;
	padding: 5px 5px 5px 5px;
	font-size: 12px;
}


table.contactform1 th.th1 {
	width:60px;
	border-style: solid;
	border-width: 1px 1px 0 0;
	border-color: #ddd;
	padding: 5px 5px 5px 5px;
}

table.contactform1 th.th2{
	width:108px;
	border-style: solid;
	border-width: 1px 1px 0 0;
	border-color: #ddd;
}

table.contactform1 th.th2m{
	width:73px;
	border-style: solid;
	border-width: 1px 1px 0 0;
	border-color: #ddd;
	padding: 5px 5px 5px 40px;
	background-image: url(../images/icon_must.png);
	background-position: 5px;
	background-repeat: no-repeat;
}

table.contactform1 th.normal {
	width:179px;
	padding: 5px 5px 5px 5px;
	padding: 5px 5px 5px 5px;
}

table.contactform1 th.normalm {
	width:143px;
	padding: 5px 5px 5px 40px;
	background-image: url(../images/icon_must.png);
	background-position: 5px;
	background-repeat: no-repeat;
}



table.contactform1 td {
	font-size: 12px;
	width:478px;
	vertical-align: top;
	border-style: solid;
	border-width: 1px 1px 0 0;
	border-color: #ddd;
	padding: 5px;
}

table.contactform1 td.td1 {
	font-size: 12px;
	width:239px;
	vertical-align: top;
	border-style: solid;
	border-width: 1px 1px 0 0;
	border-color: #ddd;
	padding: 5px;
}

table.contactform1 td.td2 {
	font-size: 12px;
	width:239px;
	vertical-align: top;
	border-style: solid;
	border-width: 1px 1px 0 0;
	border-color: #ddd;
	padding: 5px;
}


table.company_info {
	margin: 0 0 30px 0;
	border-width: 0;
	border-style: solid;
	border-color: #c0c0c0;
	border-collapse: collapse;
}

table.company_info th {
	width:150px;
	text-align: left;
	vertical-align: top;
	background-color: #fff;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: #c0c0c0;
	padding: 10px 5px 5px 5px;
}
table.company_info td {
	width:495px;
	vertical-align: top;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: #c0c0c0;
	padding: 10px 5px 5px 5px;
}


dl.publicity {

}
dl.publicity dt {
	float:left;
	clear: both;
}
dl.publicity dd {
	margin-left: 10em;
}


/*----------------------------------
Malaysia Statistics
----------------------------------*/
table.malaysia-statistics {
	margin: 0 0 20px 0;
	border-width: 1px;
	border-style: solid;
	border-color: #666;
	border-collapse: collapse;
}

table.malaysia-statistics th {
	color: #333;
	text-align: left;
	vertical-align: middle;
	background-color: #f0f0ff;
	border-style: solid;
	border-width: 1px 1px 0 0;
	border-color: #666;
	padding: 3px;
	font-size: 12px;
}

table.malaysia-statistics td {
	font-size: 12px;
	width:65px;
	text-align: center;
	vertical-align: top;
	border-style: solid;
	border-width: 1px 1px 0 0;
	border-color: #666;
	padding: 3px;
}



/*----------------------------------
Office Info
----------------------------------*/
dl.officeInfo dt {
	float: left;
	clear: both;
	margin-bottom: 6px;
	width: 80px;
	font-size:13px;
	line-height:1.2;
}

dl.officeInfo dd {
	margin-bottom: 6px;
	margin-left: 100px;
	font-size:13px;
	line-height:1.2;
}


/*----------------------------------
Form Error Strings
----------------------------------*/
.error_strings {
	font-size:85%;
	color:#f00;
}



/*----------------------------------
Site Map
----------------------------------*/
h2.sitemap {
	background: url(../images/arrow_blue.gif) top left no-repeat;
	background-position: 0 0.35em;
	padding-left: 15px;
	padding-bottom: 5px;
	margin-bottom:2px;
}

h2.sitemap-ndir {
	background: url(../images/arrow_blue.gif) top left no-repeat;
	background-position: 0 0.35em;
	padding-left: 15px;
	padding-bottom: 20px;
	margin-bottom:2px;
}
ul.sitemap {
	margin-bottom: 20px;
}
ul.sitemap li {
	list-style-type:disc;
	margin-left: 15px;
}
ul.sitemap li ul li {
	list-style-type:circle;
	margin-left: 15px;
}


ul.tabs {
	margin-bottom: 30px;
	list-style: none;
	padding: 0 0 0 2px;
	border-bottom: 0px solid #000;

}

ul.tabs:after {
	display: block;
	clear: both;
	content: " ";
}


ul.tabs li.first {
	margin-left: 5px;
}


ul.tabs li a {
	text-decoration: none;
	text-align: center;
	padding: 2px 5px 0 5px;
	font-size: 12px;
	color: #fff;
	float: left;
	margin: 0 0 0 0px;
	min-width: 64px;
	background-color: #423EA3;
	border-color: #8776D9;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	-o-border-radius: 5px 5px 0px 0px;
	-ms-border-radius: 5px 5px 0px 0px;
}

ul.tabs li a:hover, ul.tabs li a:active{
	text-decoration: none;
	color: #000;
	background-color: #fff;
	border-color: #000;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	-o-border-radius: 5px 5px 0px 0px;
	-ms-border-radius: 5px 5px 0px 0px;
}

ul.tabs li.on a{
	text-decoration: none;
	color: #000;
	background-color: #fff;
	border-color: #000;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	-o-border-radius: 5px 5px 0px 0px;
	-ms-border-radius: 5px 5px 0px 0px;
}


/*----------------------------------
Columns - Difference between Malaysia and Japan
----------------------------------*/

ul.column_populationpyramid li {
	float: left;
	margin: 0 10px;
}

table.population_transition {

	border-width: 1px;
	border-style: solid;
	border-color: #c0c0c0;
	border-collapse: collapse;
}

table.population_transition th {
	text-align: left;
	vertical-align: top;
	background-color: #f0f0ff;
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: #c0c0c0;
	padding: 5px;
	font-weight: normal;
}

table.population_transition td {
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: #c0c0c0;
	padding: 5px;
	text-align: center;
}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Footer

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#footerwrap {
	width: 100%;
	margin: 0 auto;
	position: absolute;
	bottom: 0px;
	background: #EFEFEF;
	border-style: solid;
	border-width: 2px 0 0 0;
	border-color: #ccc;
}

#footerwrap a {
	border: none;
}


#footer_top {
	width: 960px;
	margin: 10px auto;
}
#footer_top ul li {
	font-size: 85%;
}
#footer_top li.item-l {
	float: left;
	padding-right: 5px;
	border-color: #999;
	border-style: solid;
	border-width: 0 1px 0 0;
}

#footer_top li.item-c {
	float: left;
	padding-left: 5px;
	padding-right: 5px;
	border-color: #999;
	border-style: solid;
	border-width: 0 1px 0 0;
}

#footer_top li.item-r{
	height: 14px;
	float: left;
	padding-left: 5px;
	padding-right: 5px;
}

#footer_top li a {
	line-height: 1em;
	text-decoration: none;
	color: #333;
}

#footer_top li a:hover {
	text-decoration: underline;
}

#footer_bottom {
	width: 960px;
	margin: 0 auto;
	padding-top: 6px;
	padding-bottom: 20px;
	text-align: right;
}

#footer_bottom p.copy {
	font-size: 12px;
	color: #333;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

ContentsClear

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

* html .clearfix{height:1%;}

*:first-child+html .clearfix {
	display: inline-block;
}

/*?*//*/
.clearfix{
display: inline-table;
}
/**/

.img-horizontal {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.img-horizontal p {
	padding-right: 5px;
	width: 100%;
}