@charset "utf-8";

/* --- 共通 ---------------------------------------------------------- */
* {
	margin: 0;
	padding: 0;
	font-size: 100%;
}

a:link {
	text-decoration: underline;
	color: #06C;
}

a:visited {
	text-decoration: underline;
	color: #06C;
}

a:hover {
	text-decoration: none;
	color: #06C;
}

a:active {
	text-decoration: underline;
	color: #06C;
}

a:focus {
	overflow: hidden;
}

body {
	line-height: 1.8;
	font-size: 0.75em;
	color: #474747;
	font-weight: normal;
	color: #333;
	font-family: Arial, sans-serif;
}

hr {
	display: none;
}

img {
	border: 0;
}

ul, li {
	list-style: none;
}

br {
	letter-spacing: 0;
}

div {
	zoom: 1;
}

div:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

sup {
	font-size: 87%;
}

sub {
	font-size: 87%;
}

.clear {
	clear: both;
	float: none;
}

/* --- Header -------------------------------------------------------- */
#header {
	background-image: url(/img/new/back.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

#header_con {
	width: 800px;
	margin: 0 auto;
}

#toplogo {
	height: 48px;
	width: 190px;
	margin-top: 14px;
	float: left;
	display: block;
	margin-right: 25px;
}

#toplogo a {
	display: block;
	height: 48px;
	width: 190px;
}

#toplogo a img {
}

#headerright {
	float: right;
	width: 585px;
}

.sub_nav {
	margin-left: 7px;
}

.sub_nav li {
	float: left;
	display: block;
	margin-bottom: 10px;
}

.sub_nav a {
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	font-size: 0px;
	height: 24px;
	background-image: url(/img/new/s_nav.gif);
	background-repeat: no-repeat;
	width: 104px;
}

#smenu01 a {
	background-position: 0px 0px;
}

#smenu01b a {
	background-position: 0px -24px;
}

#smenu01 a:hover {
	background-position: 0px -24px;
}

#smenu02 a {
	background-position: -104px 0px;
}

#smenu02b a {
	background-position: -104px -24px;
}

#smenu02 a:hover {
	background-position: -104px -24px;
}

#smenu03 a {
	background-position: -208px 0px;
}

#smenu03b a {
	background-position: -208px -24px;
}

#smenu03 a:hover {
	background-position: -208px -24px;
}

#smenu04 a {
	background-position: -312px 0px;
}

#smenu04b a {
	background-position: -312px -24px;
}

#smenu04 a:hover {
	background-position: -312px -24px;
}

.sub2_nav {
	float: right;
	text-align: right;
}

.sub2_nav li {
	display: inline;
	white-space: nowrap;
	margin-bottom: 10px;
	margin-left: 8px;
	font-size: 90%;
	background-image: url(/img/new/yajirusi.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
	padding-left: 7px;
	margin-top: 7px;
}

#s2menu01 { }
#s2menu02 { }
#s2menu03 { }

.sub3_nav {
	font-size: 0px;
	width: 364px;
	float: left;
	margin-top: 11px;
}

.sub3_nav li {
	float: left;
}

.sub3_nav a {
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	font-size: 0px;
	background-image: url(/img/new/s_nav2.gif);
	height: 23px;
	background-repeat: no-repeat;
	background-position: left top;
}

#s3menu01 a {
	background-position: 0px 0px;
	width: 106px;
}

#s3menu01 a:hover {
	background-position: 0px -23px;
	width: 106px;
}

#s3menu02 a {
	background-position: -106px 0px;
	width: 109px;
}

#s3menu02 a:hover {
	background-position: -106px -23px;
	width: 109px;
}

#s3menu03 a {
	background-position: -215px 0px;
	width: 149px;
}

#s3menu03 a:hover {
	background-position: -215px -23px;
	width: 149px;
}

#nav_tel {
	float: right;
	display: block;
	width: 197px;
	height: 23px;
	background-image: url(/img/new/nav_tel.gif);
	text-indent: -9999px;
	font-size: 0px;
}

#nav_tel2 {
	float: right;
	font-size: 87%;
	width: 157px;
	padding-left: 20px;
	line-height: 120%;
}

#gnav {
	clear: both;
	background-image: url(/img/new/gnav_back.gif);
	background-repeat: repeat-x;
	padding-top: 10px;
}

#gnav_con {
	width: 800px;
	margin: 0 auto;
	padding-top: 19px;
}

#gnav li {
	float: left;
	font-size: 0px;
}

#gnav a {
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	font-size: 0px;
	background-image: url(/img/new/g_nav.gif);
	background-repeat: no-repeat;
	width: 118px;
	height: 37px;
}

#menu01 a {
	background-position: 0px 0px;
}

#menu01b a {
	background-position: 0px -37px;
}

#menu01 a:hover {
	background-position: 0px -37px;
}

#menu02 a {
	background-position: -118px 0px;
}

#menu02b a {
	background-position: -118px -37px;
}

#menu02 a:hover {
	background-position: -118px -37px;
}

#menu03 a {
	background-position: -236px 0px;
}

#menu03b a {
	background-position: -236px -37px;
}

#menu03 a:hover {
	background-position: -236px -37px;
}

#menu04 a {
	background-position: -354px 0px;
}

#menu04b a {
	background-position: -354px -37px;
}

#menu04 a:hover {
	background-position: -354px -37px;
}

#menu05 a {
	background-position: -472px 0px;
}

#menu05b a {
	background-position: -472px -37px;
}

#menu05 a:hover {
	background-position: -472px -37px;
}

#footer {
}

#footer_con {
	width: 800px;
	margin: 0 auto;
}

#footer_nav {
	text-align: center;
	clear: both;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
	padding-top: 20px;
}

#footer_nav li {
	display: inline;
	padding-right: 10px;
	padding-left: 10px;
	background-image: url(/img/new/footer_line.gif);
	background-repeat: no-repeat;
	background-position: right;
}

#footer_nav li.end {
	background-image: none;
}

#footer_nav li.st {
	padding-left: 0px;
}

#footer2_nav {
	width: 480px;
	float: left;
}

#footer2_nav li {
	float: left;
	padding-right: 13px;
	background-image: url(/img/new/footer_line.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-left: 10px;
}

#footer2_nav li.end {
	background-image: none;
}

#footer2_nav li.st {
	padding-left: 0px;
}

#footer3_nav {
	float: right;
	width: 320px;
	text-align: right;
}

#footer3_nav li {
	display: inline;
	padding-left: 10px;
}

#copy {
	text-align: center;
	font-size: 87%;
}

#content_con {
	width: 800px;
	margin: 0 auto;
	text-indent: 0;
}

#search_nav {
	float: right;
	margin-top: 10px;
}

/* --- コンテンツ内共通 ---------------------------------------------- */
#content_main {
	width: 600px;
	float: left;
}

#content_sub {
	width: 200px;
	float: right;
}

#content_main_all {
	width: 800px;
}

#contact_con_left {
	background-image: url(/img/new/contact_bnr2.gif);
	height: 108px;
	width: 590px;
	clear: both;
	float: none;
	position: relative;
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 15px;
}

#contact_con_left p {
	text-indent: -9999px;
}

#contact_con_left #time {
	position: absolute;
	left: 271px;
	top: 62px;
	color: #FFF;
	font-weight: bold;
	width: 92px;
	line-height: 120%;
}

#contact_con_left #sbtn {
	position: absolute;
	display: block;
	width: 201px;
	height: 80px;
	left: 372px;
	top: 16px;
	text-indent: -9999px;
}

#contact_con_all {
	float: none;
	clear: both;
	height: 106px;
	width: 800px;
	position: relative;
	background-image: url(/img/new/contact_bnr.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#contact_con_all p {
	text-indent: -9999px;
}

#contact_con_all #time {
	position: absolute;
	left: 302px;
	top: 72px;
	color: #FFF;
	font-weight: bold;
	width: 154px;
}

#contact_con_all #sbtn {
	position: absolute;
	display: block;
	width: 273px;
	height: 80px;
	left: 485px;
	top: 13px;
	text-indent: -9999px;
}

#pankuzu {
	padding-top: 15px;
	font-size: 87%;
}

#mylist-infobox {
	width: 250px;
	height: 250px;
	display:none;
}
.clear_box {
	float: none;
	clear: both;
}

.clear_box:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* --- トップページ -------------------------------------------------- */
#content_main_top {
	margin-right: 10px;
}

#content-top-campaign-container {
	background-image: url(/img/new/img-campaign-top-banner.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 590px;
	height: 50px;
	margin-top: 17px;
}

#content-top-campaign-container a {
	display: block;
	width: 380px;
	height: 50px;
	padding-left: 210px;
	line-height: 50px;
	text-decoration: none;
	font-weight: bold;
	font-size: 9pt;
}

#content-top-campaign-container a:hover {
	text-decoration: underline;
}

#ttl01 {
	width: 327px;
	height: 14px;
	margin-top: 17px;
	margin-bottom: 10px;
	margin-left: 10px;
}

#ttl02 {
	width: 166px;
	height: 14px;
	margin-top: 27px;
	margin-bottom: 10px;
	margin-left: 10px;
	float: left;
}

#back-area {
	float: right;
	margin-top: 25px;
	background-image: url(/img/new/back_yaji.gif);
	background-repeat: no-repeat;
	background-position: 5px;
	text-align: left;
	padding-left: 20px;
}

#search_step td {
	padding: 5px;
}

#step1 {
	background-color: #FDE1BD;
}

#step1 img {
	margin-left: 7px;
	margin-right: 30px;
}

#step2 img {
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 7px;
}

#search_step2 {
	background-image: url(/img/new/msearch_back.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 42px;
	margin-top: 10px;
	margin-right: 0;
	margin-left: 0;
}

#search_step2 td {
	padding: 5px;
}

.msearch_txt {
	margin-left: 10px;
}

#banner_list {
	margin: 20px 0;
	width: 590px;
	font-size: 87%;
}

*html body #banner_list {
	margin-bottom: -20px;
}

*+html body #banner_list {
	margin-bottom: -20px;
}

#banner_list img {
	margin-bottom: 5px;
}

#banner_list li {
	width: 290px;
	display: block;
	float: left;
	line-height: 100%;
	margin-bottom: 5px;
}

#banner_list li.big {
	width: 590px;
}

#banner_list li.left {
	margin-right: 10px;
}

#banner_list li p {
	margin-left: 3px;
	color: #666;
}

#blist img {
	margin-bottom: 5px;
}

#best {
	width: 290px;
	float: left;
	line-height: 130%;
	background-color: #FFF5E9;
	background-image: url(/img/new/best_back.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 10px;
}

#best li {
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	background-image: url(/img/new/mainline_back.gif);
	background-repeat: no-repeat;
	background-position: center top;
	clear: both;
}

#best p.title {
	float: left;
	width: 80px;
	font-size: 87%;
	margin-right: 5px;
	clear: both;
	font-weight: normal;
	line-height: 120%;
}

#best td {
	font-size: 87%;
	padding-right: 3px;
	color: #666;
}

#best td.nowrap {
	white-space: nowrap;
}

#best h3 {
	font-size: 87%;
	height: 39px;
	width: 290px;
	background-repeat: no-repeat;
	background-position: left top;
}

#best img.btn {
	float: right;
	margin-bottom: 10px;
}

#best ul li div {
	margin-left: 85px;
}

#best ul li p {
	padding-bottom: 10px;
}

#best ul li p a:link,
#best ul li p a:visited {
	color: #333;
	text-decoration: none;
}

#best ul li p a:hover {
	text-decoration: underline;
}

#new {
	width: 290px;
	float: right;
	line-height: 130%;
	background-color: #FFF5E9;
	background-image: url(/img/new/best_back.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 10px;
}

#new li {
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	background-image: url(/img/new/mainline_back.gif);
	background-repeat: no-repeat;
	background-position: center top;
	clear: both;
}

#new p.title {
	float: left;
	width: 80px;
	font-size: 87%;
	margin-right: 5px;
	clear: both;
	font-weight: normal;
	line-height: 120%;
}

#new td {
	font-size: 87%;
	padding-right: 3px;
	color: #666;
}

#new td.nowrap {
	white-space: nowrap;
}

#new h3 {
	font-size: 87%;
	height: 39px;
	width: 290px;
	background-repeat: no-repeat;
	background-position: left top;
}

#new img.btn {
	float: right;
	margin-bottom: 10px;
}

#new ul li div {
	margin-left: 85px;
}

#new ul li p {
	padding-bottom: 10px;
}

#new ul li p a:link,
#new ul li p a:visited {
	color: #333;
	text-decoration: none;
}

#new ul li p a:hover {
	text-decoration: underline;
}

/* --- サイドバー ---------------------------------------------------- */

#content_sub_top {
	margin-top: 15px;
}

.brand_txt {
	color: #666;
}

.side_bnr {
	padding-left: 6px;
	padding-right: 6px;
	font-size: 87%;
	line-height: 130%;
	background-image: url(/img/new/side_back.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 10px;
}

.side_bnr img {
	margin: 5px 0;
}

.side_bnr .osusume li {
	background-image: url(/img/new/4_line.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding: 5px;
	line-height: 140%;
}

.side_bnr .osusume a {
	padding: 5px;
	line-height: 140%;
	display: block;
}

.side_bnr .osusume li a {
	padding-top: 5px;
	font-weight: normal;
	text-decoration: none;
	color: #333;
}

.side_bnr .osusumettl {
	text-decoration: undeiline;
	font-weight: bold;
	color: #06C;
}

ul.osusume a {
	text-decoration: none;
	color: #333;
	font-weight: normal;
}

ul.osusume a:hover,
ul.osusume a:active {
	text-decoration: underline;
	background-color: #FDE1BD;
}

.side_bnr li.noline {
	background-image: none;
}

.side_bnr li a {
	font-weight: bold;
}

.side_bnr ul {
	clear: both;
	font-size: 120%;
}

#brand_ttl {
	background-image: url(/img/new/brand_ttl.gif);
	height: 34px;
	width: 200px;
	background-repeat: no-repeat;
	background-position: 2px top;
	text-indent: -9999px;
	line-height: 0px;
	font-size: 0px;
}

#brand_ttl2 {
	font-weight: bold;
	padding: 5px 0;
}

#n4_ttl {
	background-image: url(/img/new/4_ttl.gif);
	height: 54px;
	width: 200px;
	background-repeat: no-repeat;
	background-position: 2px top;
	text-indent: -9999px;
	margin-top: 20px;
}

#n4_ttl2 {
	background-image: url(/img/new/yajirusi.gif);
	background-position: left 10px;
	background-repeat: no-repeat;
	padding: 5px 0;
	padding-left: 7px;
	float: right;
}

#osusume_bnr {
	margin-left: 2px;
	margin-bottom: 10px;
}

#osusume_ttl {
	height: 34px;
	width: 200px;
	background-repeat: no-repeat;
	background-position: 2px top;
	padding-left: 2px;
	overflow: hidden;
}

* html #osusume_ttl {
	width: 198px;
}

ul#osusume li {
	background-image: url(/img/new/4_line.gif);
	background-position: center top;
	background-repeat: no-repeat;
	clear: both;
	float: none;
	padding-top: 5px;
}

ul#osusume li .name a {
	font-weight: normal;
	font-size: 120%;
}

ul#osusume .osusume_img {
	float: left;
	padding-right: 10px;
}

ul#osusume li p a {
	font-weight: normal;
	color: #333;
	text-decoration: none;
	font-size: 85%;
}

ul#osusume li p a:hover {
	text-decoration: underline;
}

ul#osusume li .btn {
	float: right;
}

#blog_bnr {
	margin-top: 20px;
}

#voice {
	height: 23px;
	width: 200px;
	background-image: url(/img/new/voice_ttl.gif);
	background-position: 2px top;
	background-repeat: no-repeat;
	margin-top: 20px;
	text-indent: -9999px;
}

#voice_back {
	background-color: #FF9;
	font-size: 87%;
	line-height: 120%;
	padding: 10px;
}

*html body #voice_back {
	padding-bottom: 0px;
}

*+html body #voice_back {
	padding-bottom: 0px;
}

#voice_back #image {
	float: left;
	margin-right: 5px;
}

#voice_back img {
	margin-bottom: 5px;
}

#voice_back #ttl {
	font-weight: bold;
	margin-bottom: 10px;
}

#v_txt {
	float: left;
	width: 95px;
}

#credit_ttl {
	clear: both;
	background-image: url(/img/new/credit_ttl.gif);
	height: 34px;
	width: 200px;
	background-repeat: no-repeat;
	background-position: 2px top;
	text-indent: -9999px;
	margin-top: 20px;
}

#credit_ttl2 {
	padding: 5px 0;
}

#credit_img {
	text-align: center;
}

#ssl img {
	float: left;
	margin-right: 5px;
	padding-top: 20px;
}

#ssl_txt {
	width: 100px;
	float: right;
	line-height: 120%;
	font-size: 87%;
	margin-top: 20px;
}

#go_pagetop {
	font-size: 0%;
	clear: both;
	float: right;
	background-image: url(/img/new/pagetop_btn.gif);
	height: 12px;
	width: 87px;
	text-indent: -9999px;
	display: block;
	margin-top: 10px;
	margin-bottom: 30px;
}

#go_pagetop a {
	display: block;
	height: 12px;
	width: 87px;
}

.local-navi {
	width: 196px;
	margin-top: 12px;
	margin-bottom: 10px;
	margin-left: 2px;
}

.local-navi a {
	display: block;
	text-decoration: none;
	height: 33px;
	background-image: url(/img/new/guide_intro_side_nav.gif);
	background-repeat: no-repeat;
	padding-top: 12px;
	padding-left: 25px;
}

.local-navi .local-navi-menu01 a {
	background-position: 0 top;
}
.local-navi .local-navi-menu01 a:hover {
	background-position: -196px top;
}
.local-navi .local-navi-menu02 a {
	background-position: 0 -45px;
}
.local-navi .local-navi-menu02 a:hover {
	background-position: -196px -45px;
}
.local-navi .local-navi-menu03 a {
	background-position: 0 -90px;
}
.local-navi .local-navi-menu03 a:hover {
	background-position: -196px -90px;
}

/* --- キャンペーン -------------------------------------------------- */
#campaign-list-container {
	margin-top: 15px;
}

#campaign-list-container h2 {
	background-image: url(/img/new/campaign-list-ttl.gif);
	width: 590px;
	height: 45px;
	text-indent: -9999px;
}

#campaign-list-container .campaign-list-box {
	border-style: dashed;
	border-width: 0 0 1px 0;
	border-color: #CCC;
	margin: 10px 0; 
}

.campaign-list-box .campaign-list-photo-box {
	float: left;
	margin-bottom: 10px;
	margin-right: 5px;
}

.campaign-list-box .campaign-list-desc-box {
	float: right;
	margin-bottom: 10px;
}

.campaign-list-box .campaign-list-desc-box .outline,
.campaign-list-box .campaign-list-desc-box h3 {
	background-image: url(/img/new/campaign-outline-bg.gif);
	background-repeat: repeat-y;
	padding-left: 8px;
	font-weight: bold;
	font-size: 110%;
	margin-bottom: 5px;
}

.campaign-list-box .campaign-list-desc-box .term {
	font-weight: bold;
}

.campaign-list-box .campaign-list-desc-box .condition {
	font-size: 90%;
	color: #900;
}

/* --- マップ -------------------------------------------------------- */
#map_japan {
	background-image: url(/img/new/map_japan_base.jpg);
	height: 300px;
	width: 590px;
	position: relative;
}

#map_tokai {
	background-image: url(/img/new/map_tokai_base.gif);
	height: 254px;
	width: 590px;
	position: relative;
}

#map_tokai li {
	position: absolute;
}

#map_tokai li a {
	display: block;
	text-indent: -9999px;
	background-repeat: no-repeat;
}

#map_tokai #btn_kinki {
	top: 60px;
	left: 5px;
}

#map_tokai #btn_kinki a {
	height: 128px;
	width: 21px;
	background-image: url(/img/new/tokai_btn_kinki.gif);
	background-position: -21px 0;
}

#map_tokai #btn_kinki a:hover {
	background-position: 0 0;
}

#map_tokai #btn_kanto {
	top: 60px;
	left: 565px;
}

#map_tokai #btn_kanto a {
	height: 128px;
	width: 21px;
	background-image: url(/img/new/tokai_btn_kanto.gif);
	background-position: -21px 0;
}

#map_tokai #btn_kanto a:hover {
	background-position: 0 0;
}

#map_tokai #ogaki {
	top: 17px;
	left: 48px;
}

#map_tokai #ogaki a {
	height: 20px;
	width: 65px;
	background-image: url(/img/new/tokai_ogaki.gif);
	background-position: 0 0;
}

#map_tokai #ogaki a:hover {
	background-position: 0 -20px;
}

#map_tokai #gifu {
	top: 17px;
	left: 121px;
}

#map_tokai #gifu a {
	height: 20px;
	width: 66px;
	background-image: url(/img/new/tokai_gifu.gif);
	background-position: 0 0;
}

#map_tokai #gifu a:hover {
	background-position: 0 -20px;
}

#map_tokai #kakamigahara {
	top: 17px;
	left: 231px;
}

#map_tokai #kakamigahara a {
	height: 20px;
	width: 66px;
	background-image: url(/img/new/tokai_kakamigahara.gif);
	background-position: 0 0;
}

#map_tokai #kakamigahara a:hover {
	background-position: 0 -20px;
}

#map_tokai #owariichinomiya {
	top: 42px;
	left: 160px;
}

#map_tokai #owariichinomiya a {
	height: 20px;
	width: 66px;
	background-image: url(/img/new/tokai_owariichinomiya.gif);
	background-position: 0 0;
	overflow: hidden;
}

#map_tokai #owariichinomiya a:hover {
	background-position: 0 -20px;
}

#map_tokai #inuyama {
	top: 36px;
	left: 312px;
}

#map_tokai #inuyama a {
	height: 20px;
	width: 66px;
	background-image: url(/img/new/tokai_inuyama.gif);
	background-position: 0 0;
}

#map_tokai #inuyama a:hover {
	background-position: 0 -20px;
}

#map_tokai #komaki {
	top: 60px;
	left: 312px;
}

#map_tokai #komaki a {
	height: 20px;
	width: 66px;
	background-image: url(/img/new/tokai_komaki.gif);
	background-position: 0 0;
}

#map_tokai #komaki a:hover {
	background-position: 0 -20px;
}

#map_tokai #kasugai {
	top: 85px;
	left: 312px;
}

#map_tokai #kasugai a {
	height: 19px;
	width: 66px;
	background-image: url(/img/new/tokai_kasugai.gif);
	background-position: 0 0;
	overflow: hidden;
}

#map_tokai #kasugai a:hover {
	background-position: 0 -19px;
}

#map_tokai #kouzouji {
	top: 79px;
	left: 383px;
}

#map_tokai #kouzouji a {
	height: 19px;
	width: 66px;
	background-image: url(/img/new/tokai_kouzouji.gif);
	background-position: 0 0;
	overflow: hidden;
}

#map_tokai #kouzouji a:hover {
	background-position: 0 -19px;
}

#map_tokai #seto {
	top: 79px;
	left: 456px;
}

#map_tokai #seto a {
	height: 19px;
	width: 66px;
	background-image: url(/img/new/tokai_seto.gif);
	background-position: 0 0;
	overflow: hidden;
}

#map_tokai #seto a:hover {
	background-position: 0 -19px;
}

#map_tokai #nagoya {
	top: 82px;
	left: 190px;
}

#map_tokai #nagoya a {
	height: 40px;
	width: 86px;
	background-image: url(/img/new/tokai_nagoya.gif);
	background-position: 0 0;
}

#map_tokai #nagoya a:hover {
	background-position: 0 -40px;
}

#map_tokai #yokkaichi {
	top: 154px;
	left: 43px;
}

#map_tokai #yokkaichi a {
	height: 20px;
	width: 66px;
	background-image: url(/img/new/tokai_yokkaichi.gif);
	background-position: 0 0;
	overflow: hidden;
}

#map_tokai #yokkaichi a:hover {
	background-position: 0 -20px;
}

#map_tokai #suzuka {
	top: 180px;
	left: 43px;
}

#map_tokai #suzuka a {
	height: 20px;
	width: 66px;
	background-image: url(/img/new/tokai_suzuka.gif);
	background-position: 0 0;
	overflow: hidden;
}

#map_tokai #suzuka a:hover {
	background-position: 0 -20px;
}

#map_tokai #kameyama {
	top: 206px;
	left: 43px;
}

#map_tokai #kameyama a {
	height: 20px;
	width: 66px;
	background-image: url(/img/new/tokai_kameyama.gif);
	background-position: 0 0;
}

#map_tokai #kameyama a:hover {
	background-position: 0 -20px;
}

#map_tokai #obu {
	top: 141px;
	left: 239px;
}

#map_tokai #obu a {
	height: 20px;
	width: 66px;
	background-image: url(/img/new/tokai_obu.gif);
	background-position: 0 0;
}

#map_tokai #obu a:hover {
	background-position: 0 -20px;
}

#map_tokai #handa {
	top: 181px;
	left: 239px;
}

#map_tokai #handa a {
	height: 20px;
	width: 66px;
	background-image: url(/img/new/tokai_handa.gif);
	background-position: 0 0;
	overflow: hidden;
}

#map_tokai #handa a:hover {
	background-position: 0 -20px;
}

#map_tokai #chiryu {
	top: 141px;
	left: 340px;
}

#map_tokai #chiryu a {
	height: 20px;
	width: 66px;
	background-image: url(/img/new/tokai_chiryu.gif);
	background-position: 0 0;
}

#map_tokai #chiryu a:hover {
	background-position: 0 -20px;
}

#map_tokai #kariya {
	top: 167px;
	left: 340px;
}

#map_tokai #kariya a {
	height: 19px;
	width: 66px;
	background-image: url(/img/new/tokai_kariya.gif);
	background-position: 0 0;
	overflow: hidden;
}

#map_tokai #kariya a:hover {
	background-position: 0 -19px;
}

#map_tokai #mikawaanjou {
	top: 193px;
	left: 340px;
}

#map_tokai #mikawaanjou a {
	height: 19px;
	width: 66px;
	background-image: url(/img/new/tokai_mikawaanjou.gif);
	background-position: 0 0;
	overflow: hidden;
}

#map_tokai #mikawaanjou a:hover {
	background-position: 0 -19px;
}

#map_tokai #toyotashi {
	top: 119px;
	left: 441px;
}

#map_tokai #toyotashi a {
	height: 20px;
	width: 66px;
	background-image: url(/img/new/tokai_toyotashi.gif);
	background-position: 0 0;
}

#map_tokai #toyotashi a:hover {
	background-position: 0 -20px;
}

#map_tokai #mikawatoyota {
	top: 143px;
	left: 441px;
}

#map_tokai #mikawatoyota a {
	height: 20px;
	width: 65px;
	background-image: url(/img/new/tokai_mikawatoyota.gif);
	background-position: 0 0;
}

#map_tokai #mikawatoyota a:hover {
	background-position: 0 -20px;
}

#map_tokai #okazaki {
	top: 193px;
	left: 424px;
}

#map_tokai #okazaki a {
	height: 20px;
	width: 66px;
	background-image: url(/img/new/tokai_okazaki.gif);
	background-position: 0 0;
	overflow: hidden;
}

#map_tokai #okazaki a:hover {
	background-position: 0 -20px;
}

#map_tokai #toyohashi {
	top: 216px;
	left: 498px;
}

#map_tokai #toyohashi a {
	height: 20px;
	width: 65px;
	background-image: url(/img/new/tokai_toyohashi.gif);
	background-position: 0 0;
	overflow: hidden;
}

#map_tokai #toyohashi a:hover {
	background-position: 0 -20px;
}

#map_kyusyu {
	background-image: url(/img/new/map_kyusyu_base.gif);
	height: 254px;
	width: 590px;
	position: relative;
}

#map_kyusyu li {
	position: absolute;
}

#map_kyusyu li a {
	display: block;
	text-indent: -9999px;
	background-repeat: no-repeat;
}

#map_kyusyu #hakata {
	top: 158px;
	left: 220px;
}

#map_kyusyu #hakata a {
	height: 39px;
	width: 85px;
	background-image: url(/img/new/kyusyu_hakata.gif);
	background-position: 0 0;
}

#map_kyusyu #hakata a:hover {
	background-position: 0 -39px;
}
	
#map_kyusyu #fukuokakuko {
	top: 205px;
	left: 300px;
}

#map_kyusyu #fukuokakuko a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kyusyu_fukuokakuko.gif);
	background-position: 0 0;
}

#map_kyusyu #fukuokakuko a:hover {
	background-position: 0 -19px;
}

#map_kyusyu #yoshiduka {
	top: 130px;
	left: 300px;
}

#map_kyusyu #yoshiduka a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kyusyu_yoshiduka.gif);
	background-position: 0 0;
}

#map_kyusyu #yoshiduka a:hover {
	background-position: 0 -19px;
}

#map_kyusyu #kaiduka {
	top: 80px;
	left: 300px;
}

#map_kyusyu #kaiduka a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kyusyu_kaiduka.gif);
	background-position: 0 0;
}

#map_kyusyu #kaiduka a:hover {
	background-position: 0 -19px;
}

#map_kyusyu #nakasukawabata {
	top: 105px;
	left: 230px;
}

#map_kyusyu #nakasukawabata a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kyusyu_nakasukawabata.gif);
	background-position: 0 0;
}

#map_kyusyu #nakasukawabata a:hover {
	background-position: 0 -19px;
}

#map_kyusyu #tenjin {
	top: 105px;
	left: 160px;
}

#map_kyusyu #tenjin a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kyusyu_tenjin.gif);
	background-position: 0 0;
}

#map_kyusyu #tenjin a:hover {
	background-position: 0 -19px;
}

#map_kyusyu #nishijin {
	top: 105px;
	left: 90px;
}

#map_kyusyu #nishijin a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kyusyu_nishijin.gif);
	background-position: 0 0;
}

#map_kyusyu #nishijin a:hover {
	background-position: 0 -19px;
}

#map_kyusyu #beppu {
	top: 130px;
	left: 55px;
}

#map_kyusyu #beppu a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kyusyu_beppu.gif);
	background-position: 0 0;
}

#map_kyusyu #beppu a:hover {
	background-position: 0 -19px;
}

#map_kyusyu #yakuin {
	top: 130px;
	left: 125px;
}

#map_kyusyu #yakuin a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kyusyu_yakuin.gif);
	background-position: 0 0;
}

#map_kyusyu #yakuin a:hover {
	background-position: 0 -19px;
}

#map_kyusyu #hakozaki {
	top: 80px;
	left: 370px;
}

#map_kyusyu #hakozaki a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kyusyu_hakozaki.gif);
	background-position: 0 0;
}

#map_kyusyu #hakozaki a:hover {
	background-position: 0 -19px;
}

#map_kyusyu #kashii {
	top: 55px;
	left: 370px;
}

#map_kyusyu #kashii a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kyusyu_kashii.gif);
	background-position: 0 0;
}

#map_kyusyu #kashii a:hover {
	background-position: 0 -19px;
}

#map_kyusyu #kokura {
	top: 59px;
	left: 480px;
}

#map_kyusyu #kokura a {
	height: 39px;
	width: 85px;
	background-image: url(/img/new/kyusyu_kokura.gif);
	background-position: 0 0;
}

#map_kyusyu #kokura a:hover {
	background-position: 0 -39px;
}

#map_kanto {
	background-image: url(/img/new/map_kanto_base.gif);
	height: 254px;
	width: 590px;
	position: relative;
}

#map_kanto li {
	position: absolute;
}

#map_kanto li a {
	display: block;
	text-indent: -9999px;
	background-repeat: no-repeat;
}

#map_kanto #btn_tokai {
	top: 11px;
	left: 6px;
}

#map_kanto #btn_tokai a {
	height: 111px;
	width: 21px;
	background-image: url(/img/new/kanto_btn_tokai.gif);
	background-position: -21px 0;
}

#map_kanto #btn_tokai a:hover {
	background-position: 0 0;
}

#map_kanto #btn_kinki {
	top: 132px;
	left: 6px;
}

#map_kanto #btn_kinki a {
	height: 111px;
	width: 21px;
	background-image: url(/img/new/kanto_btn_kinki.gif);
	background-position: -21px 0;
}

#map_kanto #btn_kinki a:hover {
	background-position: 0 0;
}

#map_kanto #tokyo {
	top: 68px;
	left: 470px;
}

#map_kanto #tokyo a {
	height: 39px;
	width: 85px;
	background-image: url(/img/new/kanto_tokyo.gif);
	background-position: 0 0;
}

#map_kanto #tokyo a:hover {
	background-position: 0 -39px;
}

#map_kanto #akihabara {
	top: 40px;
	left: 470px;
}

#map_kanto #akihabara a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_akihabara.gif);
	background-position: 0 0;
}

#map_kanto #akihabara a:hover {
	background-position: 0 -19px;
}

#map_kanto #azabujuban {
	top: 125px;
	left: 330px;
}

#map_kanto #azabujuban a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_azabujuban.gif);
	background-position: 0 0;
}

#map_kanto #azabujuban a:hover {
	background-position: 0 -19px;
}

#map_kanto #ginza {
	top: 115px;
	left: 520px;
}

#map_kanto #ginza a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_ginza.gif);
	background-position: 0 0;
}

#map_kanto #ginza a:hover {
	background-position: 0 -19px;
}

#map_kanto #hamamatsutyo {
	top: 140px;
	left: 400px;
}

#map_kanto #hamamatsutyo a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_hamamatsutyo.gif);
	background-position: 0 0;
}

#map_kanto #hamamatsutyo a:hover {
	background-position: 0 -19px;
}

#map_kanto #ichigaya {
	top: 75px;
	left: 330px;
}

#map_kanto #ichigaya a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_ichigaya.gif);
	background-position: 0 0;
}

#map_kanto #ichigaya a:hover {
	background-position: 0 -19px;
}

#map_kanto #iidabashi {
	top: 50px;
	left: 330px;
}

#map_kanto #iidabashi a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_iidabashi.gif);
	background-position: 0 0;
}

#map_kanto #iidabashi a:hover {
	background-position: 0 -19px;
}

#map_kanto #ikebukuro {
	top: 5px;
	left: 260px;
}

#map_kanto #ikebukuro a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_ikebukuro.gif);
	background-position: 0 0;
}

#map_kanto #ikebukuro a:hover {
	background-position: 0 -19px;
}

#map_kanto #kagurazaka {
	top: 50px;
	left: 260px;
}

#map_kanto #kagurazaka a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_kagurazaka.gif);
	background-position: 0 0;
}

#map_kanto #kagurazaka a:hover {
	background-position: 0 -19px;
}

#map_kanto #kasumigaseki {
	top: 100px;
	left: 370px;
}

#map_kanto #kasumigaseki a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_kasumigaseki.gif);
	background-position: 0 0;
}

#map_kanto #kasumigaseki a:hover {
	background-position: 0 -19px;
}

#map_kanto #kourakuen {
	top: 25px;
	left: 330px;
}

#map_kanto #kourakuen a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_kourakuen.gif);
	background-position: 0 0;
}

#map_kanto #kourakuen a:hover {
	background-position: 0 -19px;
}

#map_kanto #meguro {
	top: 115px;
	left: 181px;
}

#map_kanto #meguro a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_meguro.gif);
	background-position: 0 0;
}

#map_kanto #meguro a:hover {
	background-position: 0 -19px;
}

#map_kanto #osaki {
	top: 150px;
	left: 260px;
}

#map_kanto #osaki a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_osaki.gif);
	background-position: 0 0;
}

#map_kanto #osaki a:hover {
	background-position: 0 -19px;
}

#map_kanto #roppongi {
	top: 100px;
	left: 290px;
}

#map_kanto #roppongi a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_roppongi.gif);
	background-position: 0 0;
}

#map_kanto #roppongi a:hover {
	background-position: 0 -19px;
}

#map_kanto #ryogoku {
	top: 15px;
	left: 520px;
}

#map_kanto #ryogoku a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_ryogoku.gif);
	background-position: 0 0;
}

#map_kanto #ryogoku a:hover {
	background-position: 0 -19px;
}

#map_kanto #sasaduka {
	top: 40px;
	left: 100px;
}

#map_kanto #sasaduka a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_sasaduka.gif);
	background-position: 0 0;
}

#map_kanto #sasaduka a:hover {
	background-position: 0 -19px;
}

#map_kanto #shibuya {
	top: 90px;
	left: 181px;
}

#map_kanto #shibuya a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_shibuya.gif);
	background-position: 0 0;
}

#map_kanto #shibuya a:hover {
	background-position: 0 -19px;
}

#map_kanto #shinagawa {
	top: 150px;
	left: 330px;
}

#map_kanto #shinagawa a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_shinagawa.gif);
	background-position: 0 0;
}

#map_kanto #shinagawa a:hover {
	background-position: 0 -19px;
}

#map_kanto #shinbashi {
	top: 115px;
	left: 450px;
}

#map_kanto #shinbashi a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_shinbashi.gif);
	background-position: 0 0;
}

#map_kanto #shinbashi a:hover {
	background-position: 0 -19px;
}

#map_kanto #shinjuku {
	top: 65px;
	left: 181px;
}

#map_kanto #shinjuku a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_shinjuku.gif);
	background-position: 0 0;
}

#map_kanto #shinjuku a:hover {
	background-position: 0 -19px;
}

#map_kanto #suidoubashi {
	top: 50px;
	left: 400px;
}

#map_kanto #suidoubashi a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_suidoubashi.gif);
	background-position: 0 0;
}

#map_kanto #suidoubashi a:hover {
	background-position: 0 -19px;
}

#map_kanto #takadanobaba {
	top: 40px;
	left: 181px;
}

#map_kanto #takadanobaba a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_takadanobaba.gif);
	background-position: 0 0;
}

#map_kanto #takadanobaba a:hover {
	background-position: 0 -19px;
}

#map_kanto #ueno {
	top: 15px;
	left: 425px;
}

#map_kanto #ueno a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_ueno.gif);
	background-position: 0 0;
}

#map_kanto #ueno a:hover {
	background-position: 0 -19px;
}

#map_kanto #yotsuya {
	top: 75px;
	left: 260px;
}

#map_kanto #yotsuya a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_yotsuya.gif);
	background-position: 0 0;
}

#map_kanto #yotsuya a:hover {
	background-position: 0 -19px;
}

#map_kanto #yoyogiuehara {
	top: 65px;
	left: 100px;
}

#map_kanto #yoyogiuehara a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_yoyogiuehara.gif);
	background-position: 0 0;
}

#map_kanto #yoyogiuehara a:hover {
	background-position: 0 -19px;
}

#map_kanto #kamata {
	top: 216px;
	left: 181px;
}

#map_kanto #kamata a {
	height: 19px;
	width: 65px;
	background-image: url(/img/new/kanto_kamata.gif);
	background-position: 0 0;
}

#map_kanto #kamata a:hover {
	background-position: 0 -19px;
}

#map_kinki {
	background-image: url(/img/new/map_kinki_base.gif);
	height: 254px;
	width: 590px;
	position: relative;
}

#map_kinki li {
	position: absolute;
}

#map_kinki li a {
	display: block;
	text-indent: -9999px;
	background-repeat: no-repeat;
}

#map_kinki #btn_tokai {
	top: 12px;
	left: 565px;
}

#map_kinki #btn_tokai a {
	height: 112px;
	width: 22px;
	background-image: url(/img/new/kinki_btn_tokai.gif);
	background-position: -22px 0;
}

#map_kinki #btn_tokai a:hover {
	background-position: 0 0;
}

#map_kinki #btn_kanto {
	top: 133px;
	left: 565px;
}

#map_kinki #btn_kanto a {
	height: 111px;
	width: 21px;
	background-image: url(/img/new/kinki_btn_kanto.gif);
	background-position: -21px 0;
}

#map_kinki #btn_kanto a:hover {
	background-position: -0 0;
}

#map_kinki #himeji {
	top: 82px;
	left: 16px;
}

#map_kinki #himeji a {
	height: 40px;
	width: 83px;
	background-image: url(/img/new/kinki_himeji.gif);
	background-position: 0 0;
}

#map_kinki #himeji a:hover {
	background-position: 0 -40px;
}

#map_kinki #ikeda {
	top: 6px;
	left: 148px;
}

#map_kinki #ikeda a {
	height: 20px;
	width: 66px;
	background-image: url(/img/new/kinki_ikeda.gif);
	background-position: 0 0;
}

#map_kinki #ikeda a:hover {
	background-position: 0 -20px;
}

#map_kinki #mino {
	top: 6px;
	left: 218px;
}

#map_kinki #mino a {
	height: 20px;
	width: 65px;
	background-image: url(/img/new/kinki_mino.gif);
	background-position: 0 0;
}

#map_kinki #mino a:hover {
	background-position: 0 -20px;
}

#map_kinki #toyonaka {
	top: 28px;
	left: 185px;
}

#map_kinki #toyonaka a {
	height: 20px;
	width: 66px;
	background-image: url(/img/new/kinki_toyonaka.gif);
	background-position: 0 0;
}

#map_kinki #toyonaka a:hover {
	background-position: 0 -20px;
}

#map_kinki #suita {
	top: 28px;
	left: 292px;
}

#map_kinki #suita a {
	height: 20px;
	width: 66px;
	background-image: url(/img/new/kinki_suita.gif);
	background-position: 0 0;
}

#map_kinki #suita a:hover {
	background-position: 0 -20px;
}

#map_kinki #umeda {
	top: 71px;
	left: 186px;
}

#map_kinki #umeda a {
	height: 39px;
	width: 94px;
	background-image: url(/img/new/kinki_umeda.gif);
	background-position: 0 0;
}

#map_kinki #umeda a:hover {
	background-position: 0 -39px;
}

#map_kinki #shinsaibashi {
	top: 153px;
	left: 233px;
}

#map_kinki #shinsaibashi a {
	height: 19px;
	width: 66px;
	background-image: url(/img/new/kinki_shinsaibashi.gif);
	background-position: 0 0;
}

#map_kinki #shinsaibashi a:hover {
	background-position: 0 -19px;
}

#map_kinki #namba {
	top: 173px;
	left: 233px;
}

#map_kinki #namba a {
	height: 19px;
	width: 66px;
	background-image: url(/img/new/kinki_namba.gif);
	background-position: 0 0;
}

#map_kinki #namba a:hover {
	background-position: 0 -19px;
}

#map_kinki #tenmabashi {
	top: 112px;
	left: 314px;
}

#map_kinki #tenmabashi a {
	height: 20px;
	width: 66px;
	background-image: url(/img/new/kinki_tenmabashi.gif);
	background-position: 0 0;
}

#map_kinki #tenmabashi a:hover {
	background-position: 0 -20px;
}

#map_kinki #kyobashi {
	top: 112px;
	left: 391px;
}

#map_kinki #kyobashi a {
	height: 20px;
	width: 66px;
	background-image: url(/img/new/kinki_kyobashi.gif);
	background-position: 0 0;
}

#map_kinki #kyobashi a:hover {
	background-position: 0 -20px;
}

#map_kinki #osakajo {
	top: 132px;
	left: 353px;
}

#map_kinki #osakajo a {
	height: 20px;
	width: 66px;
	background-image: url(/img/new/kinki_osakajo.gif);
	background-position: 0 0;
}

#map_kinki #osakajo a:hover {
	background-position: 0 -20px;
}

#map_kinki #sakai {
	top: 205px;
	left: 146px;
}

#map_kinki #sakai a {
	height: 19px;
	width: 66px;
	background-image: url(/img/new/kinki_sakai.gif);
	background-position: 0 0;
}

#map_kinki #sakai a:hover {
	background-position: 0 -19px;
}

#map_kinki #tennouji {
	top: 187px;
	left: 319px;
}

#map_kinki #tennouji a {
	height: 20px;
	width: 66px;
	background-image: url(/img/new/kinki_tennouji.gif);
	background-position: 0 0;
}

#map_kinki #tennouji a:hover {
	background-position: 0 -20px;
}

#map_kinki #abeno {
	top: 208px;
	left: 352px;
}

#map_kinki #abeno a {
	height: 20px;
	width: 66px;
	background-image: url(/img/new/kinki_abeno.gif);
	background-position: 0 0;
}

#map_kinki #abeno a:hover {
	background-position: 0 -20px;
}

#map_tokai_nagoya {
	background-image: url(/img/new/map_nagoya.jpg);
	height: 400px;
	width: 590px;
	position: relative;
}

#map_tokai_nagoya li {
	position: absolute;
}

#map_tokai_nagoya li a {
	height: 20px;
	display:block;
	text-indent: -9999px;
	background-repeat: no-repeat;
}

#map_tokai_nagoya #all { top: 12px; left: 420px; }
#map_tokai_nagoya #all a { height: 25px; width: 160px; }
#map_tokai_nagoya #all a:hover {
	background-image: url(/img/new/map_nagoya_all.gif);
}

#map_tokai_nagoya #kamiotai { top: 47px; left: 63px; }
#map_tokai_nagoya #kamiotai a { width: 65px; height: 20px; }
#map_tokai_nagoya #kamiotai a:hover {
	background-image: url(/img/new/map_nagoya_kamiotai.gif);
}

#map_tokai_nagoya #heiandori { top: 52px; left: 327px; }
#map_tokai_nagoya #heiandori a { width: 60px; height: 20px; }
#map_tokai_nagoya #heiandori a:hover {
	background-image: url(/img/new/map_nagoya_heiandori.gif);
}

#map_tokai_nagoya #ozone { top: 52px; left: 407px; }
#map_tokai_nagoya #ozone a { width: 60px; height: 20px; }
#map_tokai_nagoya #ozone a:hover {
	background-image: url(/img/new/map_nagoya_ozone.gif);
}

#map_tokai_nagoya #marunouchi { top: 131px; left: 136px; }
#map_tokai_nagoya #marunouchi a { width: 65px; height: 20px; }
#map_tokai_nagoya #marunouchi a:hover {
	background-image: url(/img/new/map_nagoya_marunouchi.gif);
}

#map_tokai_nagoya #nagoya { top: 163px; left: 70px; }
#map_tokai_nagoya #nagoya a { width: 65px; height: 20px; }
#map_tokai_nagoya #nagoya a:hover {
	background-image: url(/img/new/map_nagoya_nagoya.gif);
}

#map_tokai_nagoya #nakamurakuyakusyo { top: 189px; left: 31px; }
#map_tokai_nagoya #nakamurakuyakusyo a { width: 65px; height: 20px; }
#map_tokai_nagoya #nakamurakuyakusyo a:hover {
	background-image: url(/img/new/map_nagoya_nakamurakuyakusyo.gif);
}

#map_tokai_nagoya #takabata { top: 238px; left: 10px; }
#map_tokai_nagoya #takabata a { width: 60px; height: 20px; }
#map_tokai_nagoya #takabata a:hover {
	background-image: url(/img/new/map_nagoya_takabata.gif);
}

#map_tokai_nagoya #fushimi { top: 189px; left: 136px; }
#map_tokai_nagoya #fushimi a { width: 60px; height: 20px; }
#map_tokai_nagoya #fushimi a:hover {
	background-image: url(/img/new/map_nagoya_fushimi.gif);
}

#map_tokai_nagoya #hisayaodori { top: 131px; left: 220px; }
#map_tokai_nagoya #hisayaodori a { width: 65px; height: 20px; }
#map_tokai_nagoya #hisayaodori a:hover {
	background-image: url(/img/new/map_nagoya_hisayaodori.gif);
}

#map_tokai_nagoya #sakae { top: 189px; left: 224px; }
#map_tokai_nagoya #sakae a { width: 60px; height: 20px; }
#map_tokai_nagoya #sakae a:hover {
	background-image: url(/img/new/map_nagoya_sakae.gif);
}

#map_tokai_nagoya #takaoka { top: 137px; left: 295px; }
#map_tokai_nagoya #takaoka a { width: 60px; height: 20px; }
#map_tokai_nagoya #takaoka a:hover {
	background-image: url(/img/new/map_nagoya_takaoka.gif);
}

#map_tokai_nagoya #chikusa { top: 189px; left: 296px; }
#map_tokai_nagoya #chikusa a { width: 60px; height: 20px; }
#map_tokai_nagoya #chikusa a:hover {
	background-image: url(/img/new/map_nagoya_chikusa.gif);
}

#map_tokai_nagoya #kamimaedu { top: 242px; left: 224px; }
#map_tokai_nagoya #kamimaedu a { width: 60px; height: 20px; }
#map_tokai_nagoya #kamimaedu a:hover {
	background-image: url(/img/new/map_nagoya_kamimaedu.gif);
}

#map_tokai_nagoya #kanayama { top: 300px; left: 224px; }
#map_tokai_nagoya #kanayama a { width: 60px; height: 20px; }
#map_tokai_nagoya #kanayama a:hover {
	background-image: url(/img/new/map_nagoya_kanayama.gif);
}

#map_tokai_nagoya #nagoyako { top: 316px; left: 17px; }
#map_tokai_nagoya #nagoyako a { width: 65px; height: 20px; }
#map_tokai_nagoya #nagoyako a:hover {
	background-image: url(/img/new/map_nagoya_nagoyako.gif);
}

#map_tokai_nagoya #tsurumai { top: 242px; left: 292px; }
#map_tokai_nagoya #tsurumai a { width: 60px; height: 20px; }
#map_tokai_nagoya #tsurumai a:hover {
	background-image: url(/img/new/map_nagoya_tsurumai.gif);
}

#map_tokai_nagoya #imaike { top: 165px; left: 351px; }
#map_tokai_nagoya #imaike a { width: 60px; height: 20px; }
#map_tokai_nagoya #imaike a:hover {
	background-image: url(/img/new/map_nagoya_imaike.gif);
}

#map_tokai_nagoya #gokiso { top: 208px; left: 376px; }
#map_tokai_nagoya #gokiso a { width: 60px; height: 20px; }
#map_tokai_nagoya #gokiso a:hover {
	background-image: url(/img/new/map_nagoya_gokiso.gif);
}

#map_tokai_nagoya #motoyama { top: 130px; left: 437px; }
#map_tokai_nagoya #motoyama a { width: 60px; height: 20px; }
#map_tokai_nagoya #motoyama a:hover {
	background-image: url(/img/new/map_nagoya_motoyama.gif);
}

#map_tokai_nagoya #yagoto { top: 170px; left: 419px; }
#map_tokai_nagoya #yagoto a { width: 50px; height: 20px; }
#map_tokai_nagoya #yagoto a:hover {
	background-image: url(/img/new/map_nagoya_yagoto.gif);
}

#map_tokai_nagoya #hirabari { top: 170px; left: 473px; }
#map_tokai_nagoya #hirabari a { width: 50px; height: 20px; }
#map_tokai_nagoya #hirabari a:hover {
	background-image: url(/img/new/map_nagoya_hirabari.gif);
}

#map_tokai_nagoya #aratamabashi { top: 238px; left: 437px; }
#map_tokai_nagoya #aratamabashi a { width: 60px; height: 20px; }
#map_tokai_nagoya #aratamabashi a:hover {
	background-image: url(/img/new/map_nagoya_aratamabashi.gif);
}

#map_tokai_nagoya #horita { top: 318px; left: 393px; }
#map_tokai_nagoya #horita a { width: 60px; height: 20px; }
#map_tokai_nagoya #horita a:hover {
	background-image: url(/img/new/map_nagoya_horita.gif);
}

#map_tokai_nagoya #fujigaoka { top: 130px; left: 522px; }
#map_tokai_nagoya #fujigaoka a { width: 60px; height: 20px; }
#map_tokai_nagoya #fujigaoka a:hover {
	background-image: url(/img/new/map_nagoya_fujigaoka.gif);
}

#map_tokai_nagoya #akaike { top: 170px; left: 527px; }
#map_tokai_nagoya #akaike a { width: 50px; height: 20px; }
#map_tokai_nagoya #akaike a:hover {
	background-image: url(/img/new/map_nagoya_akaike.gif);
}

#map_tokai_nagoya #nonami { top: 238px; left: 522px; }
#map_tokai_nagoya #nonami a { width: 60px; height: 20px; }
#map_tokai_nagoya #nonami a:hover {
	background-image: url(/img/new/map_nagoya_nonami.gif);
}

/* --- 市区町村 ------------------------------------------------------ */
#map_city {
	height: 241px;
	background-image: url(/img/new/citysearch_back.gif);
	width: 570px;
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	padding-top: 15px;
}

#map_city_d {
	overflow-y: scroll;
	width: 550px;
	height: 220px;
	line-height: 120%;
}

#map_city li {
	width: 155px;
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}

#map_city ul {
	clear: both;
	line-height: 120%;
}

#map_city h3 {
	clear: both;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-bottom: 5px;
}

.list {
	margin-top: 20px;
}

/* --- 一覧表示 ------------------------------------------------------ */
#content_main_search {
	margin: 3px 10px 30px 0px;
}

#content_main_search .campaign-list-box {
	border: none;
}

.page_cont {
	background-image: url(/img/new/page_cont_bg.gif);
	background-repeat: no-repeat;
	float: none;
	clear: both;
	height: 32px;
}

.page_cont:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.page_cont li {
	float: left;
}

.page_cont .pagenate {
	width: 170px;
	padding-left: 10px;
	margin-top: -3px;
	margin-top: 3px;
	margin-bottom: 5px;
}

.page_cont .pagenate strong {
	font-size: 1.2em;
}

.page_cont .count {
	width: 195px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.page_cont .count #count_label {
	float: left;
}

.page_cont .count ul {
	float: left;
}

.page_cont .count li {
	margin-left: 3px;
}

.page_cont .count li a {
	background-image: url(/img/new/btn_hyouji.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	width: 36px;
	height: 22px;
	display: block;
	overflow: hidden;
}

.page_cont .count #H25 a { background-position: 0 0; }
.page_cont .count #H25b a { background-position: 0 -22px; }
.page_cont .count #H25 a:hover { background-position: 0 -22px; }
.page_cont .count #H50 a { background-position: -36px 0; }
.page_cont .count #H50b a { background-position: -36px -22px; }
.page_cont .count #H50 a:hover { background-position: -36px -22px; }
.page_cont .count #Hall a { background-position: -72px 0; }
.page_cont .count #Hallb a { background-position: -72px -22px; }
.page_cont .count #Hall a:hover { background-position: -72px -22px; }

.page_cont .order {
	width: 205px;
	margin-top: 5px;
	margin-bottom: 5px;
	white-space: nowrap;
}

.page_cont .order select {
	width: 145px;
}

.hitcount {
	padding-top: 5px;
	margin-bottom: 10px;
}

.hitcount strong {
	font-size: 1.5em;
}

h2.search_arealist {
	float: none;
	clear: both;
	margin-bottom: 10px;
	background-color: #FDE1BD;
	background-image: url(/img/new/bukken_arrow.gif);
	background-repeat: no-repeat;
	background-position: 10px 12px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 20px;
	height: 23px;
}

h2.search_arealist_sp {
	float: none;
	clear: both;
	margin-bottom: 10px;
	background-color: #FFDA44;
	background-image: url(/img/new/bukken_arrow.gif);
	background-repeat: no-repeat;
	background-position: 10px 12px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 20px;
	height: 23px;
}

.search_arealist_photo {
	width: 100px;
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
}

.search_arealist_photo img {
	background-color: #F90;
}

.search_arealist_detail {
	width: 285px;
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
}

.search_arealist_detail table.price {
	width: 285px;
}

.search_arealist_detail table.price td {
	padding: 5px;
	line-height: 120%;
	background-colro: #D8D8D8;
}

.search_arealist_detail table.price td strong {
	color: #F00;
}

.search_arealist_detail table.sp td {
	background-color: #FFE6E6;
}

.search_arealist_detail .access strong {
	font-size: 1.5em;
}

.search_arealist_detail .address {
	font-size: 0.8em;
}

.search_arealist_equipment {
	width: 185px;
	float: left;
	margin-bottom: 20px;
}

.search_arealist_equipment .banner {
	margin-bottom: 8px;
}

.search_arealist_equipment .iconarea {
	margin-bottom: 10px;
}

.search_arealist_equipment .iconarea img {
	float: left;
}

.search_arealist_equipment .btn {
	text-align: center;
}

.search_arealist_notice {
	float: left;
	clear: both;
	font-size: 0.8em;
	line-height: 140%;
	margin-top: 15px;
}

.search_arealist_notice dt {
	float: left;
	width: 15px;
}

.search_arealist_notice dd {
	margin-left: 15px;
}

#content_sub_search {
}

#content_sub_search #shibori {
	background-image: url(/img/new/shibori_bg.gif);
	background-repeat: repeat-y;
}

#content_sub_search #shibori li {
	padding-bottom: 5px;
	margin-top: 5px;
	margin-left: 15px;
	margin-right: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	font-size: 87%;
}

#content_sub_search #shibori li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#content_sub_search #shibori li {
	display: inline-block;
}

* html #content_sub_search #shibori li {
	height: 1%;
}
#content_sub_search #shibori li {
	display: block;
}

#content_sub_search #shibori #header {
	border-bottom-style: none;
	background-image: url(/img/new/shibori_tit_bg.jpg);
	text-align: center;
	margin: 0;
	padding: 10px 10px 0px 10px;
}

#content_sub_search #shibori #btn {
	border-bottom-style: none;
	background-image: url(/img/new/shibori_btn_bg.jpg);
	padding: 10px;
	background-position: bottom;
	text-align: center;
	margin: 0;
}

#content_sub_search #shibori .madori {
	display: block;
}

#content_sub_search #shibori .setubi {
	display: block;
	width: 82px;
	float: left;
	white-space: nowrap;
}

#content_sub_search #shibori .tikunen {
	display: block;
	width: 85px;
	float: left;
}

#content_sub_search #shibori .ryoukin {
	display: block;
	float: none;
	clear: both;
}

#content_sub_search #shibori .ryoukin select {
	width: 140px;
	margin-top: 3px;
}

#content_main_search #error {
	width: 560px;
	border: 5px solid #CCC;
	padding: 10px;
}

#content_main_search #error h2 {
	width: 560px;
	height: 30px;
	margin-bottom: 30px;
	display: block;
}

#content_main_search #error p {
	text-align: center;
}

/* --- 地図表示 ------------------------------------------------------ */
#content_main_searchmap {
	float: left;
	width: 590px;
	margin-top: 10px;
}

#content_main_searchmap #searchmap-title {
	background-color: #FF6600;
}

#content_main_searchmap #searchmap-title:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#content_main_searchmap #searchmap-title {
	display: inline-block;
}
* html #content_main_searchmap #searchmap-title {
	height: 1%;
}
#content_main_searchmap #searchmap-title {
	display: block;
}

#content_main_searchmap #searchmap-title h2 {
	color: #FFF;
	float: left;
	padding: 6px;
}

#content_main_searchmap #searchmap-title #button {
	float: right;
	margin-top: 5px;
	margin-right: 5px;
}

#content_main_searchmap #searchmap-title #button .input {
	width: 80px;
}

#content_main_searchmap #map {
	border: solid 1px #FF6600;
	width: 588px;
	height: 388px;
	float: none;
	clear: both;
	margin: 0 0 10px 0;
	padding: 0;
	background-color: #CCC;
}

#content_main_searchmap #keywords-container {
	margin: 0 0 20px 0;
}

#content_main_searchmap #marker-info-container {
	width: 400px;
}

#content_main_searchmap #marker-info-container #title {
	background-color: #F60;
	color: #FFF;
	font-weight: bold;
	font-size: 1.2em;
	padding: 5px 2px;
}

#content_main_searchmap #marker-info-container #outline {
	padding: 5px 2px;
}

#content_main_searchmap #marker-info-container #photo-container {
	float: left;
	width: 160px;
}

#content_main_searchmap #marker-info-container #photo-container img {
	padding: 3px;
	border: 1px solid #CCC;
}

#content_main_searchmap #marker-info-container #description-container {
	float: right;
	width: 230px;
}

#content_main_searchmap #description-container #icon-area {
	margin: 5px 0;
}

#content_main_searchmap #description-container .icon {
	float: left;
	width: 56px;
}

#content_main_searchmap #description-container #price-weekly {
	margin: 5px 0 0 0;
	padding: 2px;
	background-color: #FDA;
}

#content_main_searchmap #description-container #price-yearly {
	margin: 5px 0 0 0;
	padding: 2px;
	background-color: #FDA;
}

#content_main_searchmap #description-container #link-container {
	margin: 10px 0;
}

#content_main_searchmap #description-container #link-container .link {
	float: right;
	margin-left: 5px;
}

#content_main_searchmap_exp {
	margin-right: 10px;
	margin-bottom: 20px;
	border: 1px solid #CCC;
}

#content_main_searchmap_exp .exp-left {
	width: 230px;
	float: left;
}

#content_main_searchmap_exp .exp-right {
	width: 350px;
	float: right;
}

#content_main_searchmap_exp .mark {
	float: left;
	padding: 10px;
}

#content_main_searchmap_exp .desc {
	float: right;
	padding: 10px 10px 10px 0;
}

/* --- お気に入りリスト ---------------------------------------------- */
#content-mylist-container {
}

#content-mylist-container #error {
	width: 600px;
	margin: 20px auto;
	padding: 10px;
	border: 5px solid #CCC;
}

#content-mylist-container #error h1 {
	width: 600px;
	height: 30px;
	background-image: url(/img/new/okini_error_title.gif);
	margin: 30px 0;
	text-indent: -9999px;
}

#content-mylist-container #error #desc {
	width:500px;
	margin: 10px 50px;
	background-color: #EEE;
	border: 2px solid #DDD;
	padding: 20px;
}

#content-mylist-container #error #desc h2 {
	border-style: solid;
	border-width: 0 0 2px 0;
	border-color: #F60;
	margin: 10px 0;
	font-size: 120%;
}

/* --- 詳細 ---------------------------------------------------------- */
#content-detail-container {
}

#content-detail-container .s-txt {
	font-size: 0.75em;
}

#content-detail-container .m-txt {
	font-size: 0.85em;
}

#content-detail-container .l-txt {
	font-size: 0.9em;
}

#content-detail-container h2 {
	margin-bottom: 5px;
	margin-top: 20px;
	background-repeat: no-repeat;
	height: 50px;
	float: left;
}

#content-detail-container h2#classie {
	width: 300px;
}

#content-detail-container h2#roorent {
	width: 400px;
}

#content-detail-container h2#clastay {
	width: 300px;
}

#content-detail-container h2#clastayplus {
	width: 523px;
}

#content-detail-container h3 {
	background-repeat: no-repeat;
	height: 40px;
	width: 790px;
	margin-bottom: 20px;
	float: none;
	clear: both;
	padding-left: 10px;
	font-size: 16px;
	line-height: 40px;
}

#content-detail-container h3#classie {
	background-image: url(/img/new/h2_bg_classie.gif);
	color: #FFF;
}

#content-detail-container h3#roorent {
	background-image: url(/img/new/h2_bg_roorent.gif);
}

#content-detail-container h3#clastay {
	background-image: url(/img/new/h2_bg_clastay.gif);
	color: #FFF;
}

#content-detail-container h3#clastayplus {
	background-image: url(/img/new/h2_bg_clastayplus.gif);
	color: #FFF;
}

#content-detail-container a.button {
	background-image: url(/img/new/btn_bukken02.gif);
	background-repeat: no-repeat;
	background-position: top right;
	display: block;
	float: right;
	height: 31px;
	padding-right: 11px;
	margin-top: 40px;
}

#content-detail-container a.button span {
	background-image: url(/img/new/btn_bukken01.gif);
	background-repeat: no-repeat;
	display: block;
	line-height: 21px;
	padding: 5px 15px 5px 35px;
}

#content-detail-container #description {
	margin-bottom: 20px;
	padding-left: 2px;
	font-weight: bold;
}

#content-detail-container #content_main {
	float: left;
	width: 355px;
	margin-bottom: 30px;
}

#content-detail-container #photo-area {
	border: solid 1px #CCC;
	background-color: #ECECEC;
	padding: 2px;
	margin-bottom: 15px;
}

#content-detail-container #photo-area #howto {
	background-color: #FFC;
	padding: 1px;
	font-size: 0.8em;
}

#content-detail-container #photo-area .photo-margin {
	float: left;
	margin: 2px 2px 0 0;
	padding: 0;
	width: 68px;
	height: 68px;
}

#content-detail-container #photo-area .photo-nomargin {
	float: left;
	margin: 2px 0 0 0;
	padding: 0;
	width: 68px;
	height: 68px;
}

#content-detail-container #line-info {
	margin-bottom: 10px;
}

#content-detail-container #line-info h5 {
	margin-bottom: 10px;
}

#content-detail-container #price-area {
}

#content-detail-container #price-area h4 {
	background-image: url(/img/new/tit_ryokin.gif);
	background-repeat: no-repeat;
	height: 30px;
	width: 355px;
	margin-bottom: 10px;
	margin-top: 10px;
}

#content-detail-container #price-area table {
	border-top-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
	width: 100%;
}

#content-detail-container #price-area table th {
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	background-color: #FC9;
	padding: 5px;
	font-weight: normal;
	text-align: left;
	width: 70px;
}

#content-detail-container #price-area table td {
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	padding: 5px;
	text-align: center;
	line-height: 130%;
}

#content-detail-container #price-area strong {
	color: #F00;
}

#content-detail-container #price-area #price-area-campaign-container {
	border: 2px solid #CCC;
	padding: 5px 50px 5px 5px;
	margin-bottom: 10px;
	background-image: url(/img/new/price-area-campaign.gif);
}

#content-detail-container #price-area #price-area-campaign-container .campaign-outline {
	height: 35px;
	font-weight: bold;
}

#content-detail-container #price-area #price-area-campaign-container .campaign-description {
}

#content-detail-container #price-area #price-area-campaign-container .campaign-condition {
	font-size: 90%;
	background-color: #FCC;
}

#content-detail-container .notice {
	font-size: 0.8em;
	line-height: 140%;
	margin-top: 10px;
	color: #F00;
}

#content-detail-container #ktai-area {
}

#content-detail-container #ktai-area ul {
	margin-top: 10px;
}

#content-detail-container #ktai-area ul li#qr {
	border: solid 5px #CCC;
	padding: 18px;
	float: left;
	margin-bottom: 15px;
}

#content-detail-container #ktai-area ul li#txt {
	width: 192px;
	float: right;
	font-size: 0.85em;
}

#content-detail-container #content_main #etc-area {
	margin-top: 10px;
}

#content-detail-container #content-sub {
	float: right;
	width: 430px;
}

#content-detail-container #kihon-area {
}

#content-detail-container #kihon-area .header {
	height: 33px;
	width: 430px;
	margin-bottom: 10px;
}

#content-detail-container #kihon-area #classie {
	background-image: url(/img/new/tit_kihon_classie.gif);
	background-repeat: no-repeat;
}

#content-detail-container #kihon-area #roorent {
	background-image: url(/img/new/tit_kihon_roorent.gif);
	background-repeat: no-repeat;
}

#content-detail-container #kihon-area #clastay {
	background-image: url(/img/new/tit_kihon_clastay.gif);
	background-repeat: no-repeat;
}

#content-detail-container #kihon-area #clastayplus {
	background-image: url(/img/new/tit_kihon_clastayplus.gif);
	background-repeat: no-repeat;
}

#content-detail-container #kihon-area .header h4 {
	float: left;
}

#content-detail-container #kihon-area .header a {
	display: block;
	width: 150px;
	height: 20px;
	float: right;
	margin-top: 7px;
	margin-right: 3px;
	text-indent: -9999px;
}

#content-detail-container #kihon-area table {
	border-top-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
	width: 100%;
}

#content-detail-container #kihon-area table th {
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	background-color: #FFC;
	padding: 5px;
	font-weight: normal;
	text-align: left;
	width: 70px;
	white-space: nowrap;
}

#content-detail-container #kihon-area table td {
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	padding: 5px;
}

#content-detail-container #kihon-area table .banner {
	margin-top: 10px;
}

#content-detail-container #kihon-area #map {
	width: 335px;
	height: 300px;
}

#content-detail-container #contact {
	float: none;
	clear: both;
	height: 96px;
	width: 800px;
	position: relative;
}

#content-detail-container #contact div.classie {
	background-image: url(/img/new/contact_bnr_classie.jpg);
	height: 96px;
}

#content-detail-container #contact div.roorent {
	background-image: url(/img/new/contact_bnr_roorent.jpg);
	height: 96px;
}

#content-detail-container #contact div.clastay {
	background-image: url(/img/new/contact_bnr_clastay.jpg);
	height: 96px;
}

#content-detail-container #contact div.clastayplus {
	background-image: url(/img/new/contact_bnr_clastayplus.jpg);
	height: 96px;
}

#content-detail-container #contact p {
	text-indent: -9999px;
}

#content-detail-container #contact #time {
	position: absolute;
	left: 20px;
	top: 67px;
	color: #FFF;
	font-weight: bold;
}

#content-detail-container #contact a#contact {
	position: absolute;
	display: block;
	width: 260px;
	height: 79px;
	left: 233px;
	top: 9px;
	text-indent: -9999px;
}

#content-detail-container #contact a#okini {
	position: absolute;
	display: block;
	width: 260px;
	height: 79px;
	left: 519px;
	top: 9px;
	text-indent: -9999px;
}

#content-detail-container #recommend {
	background-image: url(/img/new/add_bg.gif);
	background-repeat: no-repeat;
	height: 521px;
	width: 780px;
	padding: 10px;
	margin-bottom: 20px;
	margin-top: 20px;
}

#content-detail-container #recommend #near-address {
	width: 245px;
	float: left;
	margin-right: 20px;
	margin-top: 15px;
}

#content-detail-container #recommend #near-value {
	width: 245px;
	float: left;
	margin-right: 20px;
	margin-top: 15px;
}

#content-detail-container #recommend #near-hikaku {
	width: 245px;
	float: left;
	margin-top: 15px;
}

#content-detail-container #recommend .list {
	height: 430px;
	overflow: scroll;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-top: 10px;
}

#content-detail-container #recommend .list li {
	border-bottom: #CCC 1px dashed;
	padding-bottom: 10px;
	padding-top: 10px;
	float: none;
	clear: both;
}

#content-detail-container #recommend .list .bukken-name {
	display: block;
	text-indent: 10px;
	background-image: url(/img/new/bukken_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 8px;
}

#content-detail-container #recommend .list dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#content-detail-container #recommend .list dl {
	display: inline-block;
}

* html #content-detail-container #recommend .list dl {
	height: 1%;
}
#content-detail-container #recommend .list dl {
	display: block;
}

#content-detail-container #recommend .list dl {
	margin-top: 6px;
}

#content-detail-container #recommend .list dt {
	width: 40px;
	float: left;
}

#content-detail-container #recommend .list dd {
	float: right;
	font-size: 0.8em;
	width: 155px;
	line-height: 130%;
}

#content-detail-container #recommend .list dd a {
	text-decoration: none;
	color: #333;
}

#content-detail-container #recommend .list dd a:hover {
	text-decoration: underline;
}

#content-detail-container #recommend .list span.link {
	float: right;
	cursor: hand;
}

#content-detail-container #error {
	width: 600px;
	margin: 20px auto;
	padding: 10px;
	border: 5px solid #CCC;
}

#content-detail-container #error h1 {
	width: 600px;
	height: 30px;
	background-image: url(/img/new/detail_error_title.gif);
	margin-bottom: 30px;
}

#content-detail-container #error p {
	text-align: center;
}

/* --- ガイド - 初めての方へ ----------------------------------------- */
#content_main_guide_intro {
}

#content_main_guide_intro #header {
	width: 560px;
	margin: 20px auto 10px auto;
}

#content_main_guide_intro h1 {
	background-image: url(/img/new/guide_intro_first_ttl.gif);
	width: 590px;
	height: 45px;
	text-indent: -9999px;
	margin-top: 27px;
	margin-bottom: 10px;
	font-size: 0px;
}

#content_main_guide_intro .list_left {
	width: 290px;
	float: left;
	line-height: 120%;
	background-color: #FFF5E9;
	background-image: url(/img/new/best_back.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 10px;
	margin-top: 10px;
}

#content_main_guide_intro .list_left dd {
	line-height: 180%;
	padding-left: 10px;
	padding-right: 5px;
}

#content_main_guide_intro .list_left dt {
	padding: 15px 10px;
}

#content_main_guide_intro .list_left p {
	padding: 10px 0;
}

#content_main_guide_intro .list_right {
	width: 290px;
	float: right;
	line-height: 120%;
	background-color: #FFF5E9;
	background-image: url(/img/new/best_back.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 10px;
	margin-top: 10px;
	margin-right: 5px;
}

#content_main_guide_intro .list_right dd {
	line-height: 180%;
	padding-left: 10px;
	width: 270px;
	padding-right: 5px;
}

#content_main_guide_intro .list_right dt {
	padding: 15px 10px;
}

#content_main_guide_intro .list_right #table {
	background-color: #FFF;
	width: 220px;
	text-align: center;
	border: 1px solid #CCC;
	padding: 5px 10px;
	margin-top: 10px;
}

#content_main_guide_intro .list_right table {
	width: 220px;
}

#content_main_guide_intro .list_right table tr {
}

#content_main_guide_intro .list_right table th {
	color: #369;
	padding: 1px 10px 1px 5px;
	text-align: left;
	line-height: 160%;
}

#content_main_guide_intro .list_right table td {
	color: #666;
	padding: 1px 10px 1px 5px;
	text-align: left;
	line-height: 160%;
}

#content_main_guide_intro .banner {
	margin: 35px 0px;
}

#content_main_guide_intro .banner img {
	float: left;
	margin-right: 10px;
}

#content_main_guide_intro .banner .link {
	background-image: url(/img/new/guide_intro_back_btn.gif);
	height: 31px;
	width: 193px;
	background-repeat: no-repeat;
	background-position: left top;
	float: right;
	text-align: center;
	padding-top: 5px;
	margin-top: 5px;
}

#content_main_guide_intro .banner .link a {
	background-image: url(/img/new/yajirusi.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
	padding-bottom: 2px;
	padding-left: 10px;
}

#content_main_guide_intro .ex {
	font-size: 87%;
	line-height: 130%;
}

/* --- ガイド - ご入居までの流れ ------------------------------------- */
#content_main_guide_process {
	padding-bottom: 20px;
}

#content_main_guide_process h2 {
	margin-top: 27px;
}

#content_main_guide_process p {
	margin: 10px 0;
}

#content_main_guide_process .process-step {
	width: 570px;
	padding-top: 20px;
	background-color: #FFF;
}

#content_main_guide_process .process-step h3 {
	font-size: 120%;
	border-bottom: 2px dashed #ccc;
	padding: 5px 0px 5px 120px;
}

#content_main_guide_process h3.step-1 {
	background: url(/img/process-step1.png) no-repeat 0 0;
}

#content_main_guide_process h3.step-2 {
	background: url(/img/process-step2.png) no-repeat 0 0;
}

#content_main_guide_process h3.step-3 {
	background: url(/img/process-step3.png) no-repeat 0 0;
}

#content_main_guide_process h3.step-4 {
	background: url(/img/process-step4.png) no-repeat 0 0;
}

#content_main_guide_process h3.step-5 {
	background: url(/img/process-step5.png) no-repeat 0 0;
}

#content_main_guide_process h3.step-6 {
	background: url(/img/process-step6.png) no-repeat 0 0;
}

#content_main_guide_process h3.step-7 {
	background: url(/img/process-step7.png) no-repeat 0 0;
}

#content_main_guide_process h3.step-8 {
	background: url(/img/process-step8.png) no-repeat 0 0;
}

#content_main_guide_process h3.step-9 {
	background: url(/img/process-step9.png) no-repeat 0 0;
}

#content_main_guide_process .step-body {
	width: 570px;
	float: left;
	overflow: hidden;
	border-top: 2px solid #ccc;
}

#content_main_guide_process .step-arrow1 {
	float: left;
	width:570px;
	background: url(/img/arrow-top.png) no-repeat 50px 0;
	margin-top: 10px;
	padding-left: 120px;
}

#content_main_guide_process .step-contents1 {
	float: left;
	width: 440px;
	height:10px;
	background: #fef2e0;
	border-top: 1px solid #ff6600;
	border-right: 1px solid #ff6600;
	border-left: 1px solid #ff6600;
}

#content_main_guide_process .step-arrow2 {
	float: left;
	width:570px;
	background: url(/img/arrow-middle.png) repeat-y 50px 0;
	padding-left: 120px;
}

#content_main_guide_process .step-contents2 {
	width: 420px;
	float: left;
	padding: 0px 10px;
	background: #fef2e0;
	border-right: 1px solid #ff6600;
	border-left: 1px solid #ff6600;
	text-align: left;
}

#content_main_guide_process .step-arrow3 {
	float: left;
	width:570px;
	background: url(/img/arrow-bottom.png) no-repeat 42px 0;
	padding-left: 120px;
}

#content_main_guide_process .step-contents3 {
	width: 440px;
	float: left;
	height:10px;
	padding: 0px 0px 5px 0px;
	background: #fef2e0;
	border-bottom: 1px solid #ff6600;
	border-right: 1px solid #ff6600;
	border-left: 1px solid #ff6600;
}

#content_main_guide_process .step-arrow img {
	clear: both;
}

#content_main_guide_process .step-img {
	float: left;
	width: 100px;
	padding: 10px 10px;
	text-align: center;
}

#content_main_guide_process .step-contents {
	width: 420px;
	float: left;
	background: #fef2e0;
	border: 1px solid #ff6600;
	text-align: left;
	padding: 15px 10px 15px 10px;
	margin-top: 10px;
}

#content_main_guide_process .step-contents2 p {
	padding: 3px 0px 3px 0px;
}

#content_main_guide_process p.text-underline {
	text-decoration: underline;
}

#content_main_guide_process p.icon-greenring {
	background: url(/img/icon-greenring.png) no-repeat 0 50%;
	padding: 0px 10px 0px 25px;
}

#content_main_guide_process p.text-orange {
	color: #ff6600;
	font-weight: bolder;
	padding: 0 0 0 0;
}

#content_main_guide_process p.text-red {
	background: url(/img/icon-redboxarrow.png) no-repeat 0 6px;
	padding: 5px 10px 0px 25px;
}

#content_main_guide_process p.text-red a {
	color: #ff0000;
	font-weight: bolder;
	text-decoration: underline;
}

/* --- ガイド - 4大オススメポイント ---------------------------------- */
#content_main_guide_recommend {
}

#content_main_guide_recommend h2 {
	margin-top: 27px;
}

#content_main_guide_recommend #recommend-topimg {
	width: 100%;
	float: left;
	padding: 30px 0px;
}

#content_main_guide_recommend .recommend-box {
	clear: both;
	width: 540px;
	text-align: left;
	padding: 10px 10px 10px 15px;
	border: none;
}

#content_main_guide_recommend .recommend-box h3 {
}

#content_main_guide_recommend .recommend-body {
	float: left;
	padding: 20px 10px 10px 7px;
}

#content_main_guide_recommend .recommend-body h4 {
	background: url(/img/icon-yellowboxarrow.jpg) no-repeat 0 0;
	font-size: 124%;
	padding-left: 35px;
	margin-top: 10px;
	height: 30px;
	font-weight: bolder;
}

#content_main_guide_recommend span.title-small {
	font-size: 84%;
	padding-left: 10px;
	font-weight: normal;
}

#content_main_guide_recommend .recommend-content {
	width: 100%;
	height: 100%;
	padding: 10px 0px;
}

#content_main_guide_recommend .recommend-content p {

}

#content_main_guide_recommend .recommend-content p.icon-greenarrow {
	margin-top: 7px;
}

/* --- ガイド - こだわりの設備・備品 --------------------------------- */
#content_main_guide_facility {
}

#content_main_guide_facility h2 {
	margin-top: 27px;
}

#content_main_guide_facility img.facility-topbanner {
	padding: 30px 0px 0px;
}

#content_main_guide_facility img.facility-message {
	padding: 40px 0px 20px;
}

#content_main_guide_facility .facility-area {
	width: 520px;
	padding: 5px 0px 0px;
}

#content_main_guide_facility .facility-area h4 {
	width: 100%;
	height: 40px;
	padding: 10px 0px 5px;
}

#content_main_guide_facility .facility-area-photo {
	width: 100%;
	float: left;
	text-align: center;
}

#content_main_guide_facility img.facility-photo {
	border: solid 1px #999;
	padding: 1px;
	margin: 0px 3px 0px 0px;
}

#content_main_guide_facility img.facility-photo-right {
	border: solid 1px #999;
	padding: 1px;
	margin: 0px;
}

#content_main_guide_facility .facility-detail {
	clear: both;
	border: solid 1px #999;
	margin-top: 5px;
	padding: 15px 15px 5px;
}

#content_main_guide_facility .facility-detail p {
	padding: 0px 0px 10px;
}

#content_main_guide_facility .facility-optional {
	width: 520px;
	float: left;
	padding: 10px 0px 15px;
}

#content_main_guide_facility .facility-optional h4 {
	width: 100%;
	float: left;
	height: 40px;
	padding: 10px 0px 0px;
}

#content_main_guide_facility .facility-optional .facility-detail {
	clear: both;
	border: solid 1px #999;
	overflow: hidden;
	padding: 10px;
	margin-top: 5px;
	width:498px;
}

#content_main_guide_facility .facility-optional-1 {
	float: left;
	width: 100%;
}

#content_main_guide_facility .facility-optional-1 ul {
	float: left;
	width: 165px;
}

#content_main_guide_facility .facility-optional-1 ul li {
	background: url(/img/icon-greencircle.png) no-repeat 0 0;
	padding-left: 25px;
}

#content_main_guide_facility .facility-optional-1 ul li.no-icon {
	background: none;
}

#content_main_guide_facility .facility-optional-2 {
	clear: both;
	float: left;
	width: 100%;
	padding: 15px 0px 10px;
}

#content_main_guide_facility .facility-optional-2 p {
	padding: 5px;
}

#content_main_guide_facility p.i-greenstar {
	background: url(/img/icon-greenboxstar.png) no-repeat 0 50%;
	padding-left: 30px;
	border-bottom: 1px dashed #999;
}

/* --- ガイド - 活用事例 --------------------------------------------- */
#content_main_guide_cases {
	width: 570px;
}

#content_main_guide_cases h2 {
	margin-top: 27px;
}

#content_main_guide_cases .case-row {
	width: 100%;
	min-height: 330px;
	float: left;
	padding: 10px 0px;
}

#content_main_guide_cases .case-box,
#content_main_guide_cases .case-box2 {
	width: 280px;
	overflow: hidden;
	border: 1px solid #b2b2b2;
	text-align: left;
}

#content_main_guide_cases .case-box {
	float: left;
}

#content_main_guide_cases .case-box2 {
	float: right;
}

#content_main_guide_cases .case-no {
	width: 100%;
	background: #abda4e;
	text-align: right;
}

#content_main_guide_cases .case-no2 {
	width: 100%;
	background: #f6ba2b;
	text-align: right;
}

#content_main_guide_cases .case-no p,
#content_main_guide_cases .case-no2 p {
	color: #fff;
	font-size: 84.2%;
	font-weight: bolder;
}

#content_main_guide_cases .case-box h4,
#content_main_guide_cases .case-box2 h4 {
	background: url(/img/icon-orangebar.jpg) no-repeat 0 0;
	font-size: 145%;
	font-weight: bolder;
	padding-left: 30px;
	margin: 15px 0px 15px 5px;
	letter-spacing: 2px;
}

#content_main_guide_cases .case-example {
	background: #fff0de;
	border: 1px solid #ff6600;
	padding: 5px;
	margin: 5px;
}

#content_main_guide_cases .case-example p {
	font-size: 96%;
}

#content_main_guide_cases .case-process {
	width: 270px;
	float: left;
	padding: 5px;
}

#content_main_guide_cases .case-process p {
	font-size: 97%;
}

#content_main_guide_cases .case-process a {

}

#content_main_guide_cases p.case-arrow {
	padding: 2px 0px;
	text-align: center;
}

/* --- ガイド - よくあるご質問 --------------------------------------- */
#content_main_guide_faq {
	width: 570px;
	float: left;
}

#content_main_guide_faq h3 {
	margin-top: 27px;
	padding-bottom: 15px;
}

#content_main_guide_faq #faq-list {
	margin-left: 10px;
	padding-bottom: 20px;
}

#content_main_guide_faq #faq-list p {
	padding: 5px 0px;
}

#content_main_guide_faq .faq-index {
	float: left;
	padding: 10px 10px 5px 10px;
	border: 1px solid #999;
	margin: 10px 0px;
}

#content_main_guide_faq .faq-title {
	width: 510px;
	border-bottom: 1px solid #ff6600;
	border-left: 5px solid #ff6600;
	padding: 0px 2px;
}

#content_main_guide_faq .faq-title h4 {
	padding: 2px 0px 2px 25px;
	border-left: 2px solid #ff6600;
	font-size: 120%;
	letter-spacing: 3px;
}

#content_main_guide_faq #faq-list ul {
	margin: 5px 10px;
	padding: 5px 0px 5px 2px;
}

#content_main_guide_faq #faq-list ul li {
	padding: 5px 0px 5px 25px;
	border-bottom: 1px dotted #ccc;
	background: url(/img/icon-orangeboxhatena.png) no-repeat 0 50%;
}

#content_main_guide_faq #faq-main {
	clear: both;
	width: 540px;
	margin: 0 auto 0 auto;
	border-top: 5px solid #33a02c;
}

#content_main_guide_faq .faq-bodytitle {
	border-top: 2px dotted #33a02c;
	padding: 5px 20px;
}

#content_main_guide_faq p.icon-greendownarrow {
	font-size: 120%;
	letter-spacing: 2px;
	background: url(/img/icon-greendownarrow.png) no-repeat 0 50%;
	padding-left: 35px;
}

#content_main_guide_faq .faq-title2 {
	border-bottom: 1px solid #33a02c;
	border-left: 5px solid #33a02c;
	padding-left: 2px;
}

#content_main_guide_faq .faq-title2 h4 {
	padding: 2px 0px 2px 25px;
	border-left: 2px solid #33a02c;
	font-size: 120%;
	letter-spacing: 3px;
}

#content_main_guide_faq .faq-body {
	margin: 5px 10px;
	padding: 5px 0px 5px 2px;
}

#content_main_guide_faq .faq-listitem {
	clear: both;
	float: left;
	width: 100%;
	border-bottom: 1px dotted #33a02c;
	padding: 10px 0px 0px 0px;
}

#content_main_guide_faq .faq-listitem p {
	padding-top: 0px;
	padding-bottom: 5px;
}

#content_main_guide_faq .faq-listitem a {
	text-decoration: underline;
}

#content_main_guide_faq .faq-listitem ul {
	padding: 2px 0px;
	margin-left: 30px;
}

#content_main_guide_faq .faq-listitem ul li {
	list-style-type: decimal;
	list-style-position: outside;
	list-style-image: none;
}

#content_main_guide_faq p.faq-quetion {
	background: url(/img/icon-greenboxhatena.png) no-repeat 0 0;
	padding-left: 30px;
	margin: 5px 0px;
}

#content_main_guide_faq p.faq-answer {
	background: url(/img/icon-greenboxbulb.png) no-repeat 0 0;
	padding-left: 30px;
	margin: 5px 0px;
}

#content_main_guide_faq p.back-red {
	background-color: #fcd4b8;
	padding: 3px 0px;
	margin-bottom: 2px;
}

#content_main_guide_faq p.icon-greenarrow {
	background: url(/img/icon-greenarrow.png) no-repeat 0 10%;
	padding-left: 25px;
}

#content_main_guide_faq .faq-listitem p.icon-greenring {
	padding-top: 5px;
}

#content_main_guide_faq .faq-link {
	float: right;
	padding: 7px 0px;
}

#content_main_guide_faq p.icon-orangeuparrow {
	background: url(/img/icon-orangeboxuparrow.png) no-repeat 0 10%;
	padding-left: 25px;
}

#content_main_guide_faq .faq-listend {
	clear: both;
	padding: 10px 0px 0px 0px;
	border-bottom: none;
}

#content_main_guide_faq .faq-listend a {
	text-decoration: underline;
}

/* --- ガイド - ブランドラインナップ --------------------------------- */
#content_main_guide_brand {
	width: 570px;
	text-align: center;
}

#content_main_guide_brand h3 {
	margin-top: 27px;
}

#content_main_guide_brand img.banner-brand {
	margin-top: 10px;
}

#content_main_guide_brand .brand-info {
	clear: both;
	margin-top: 10px;
}

#content_main_guide_brand .brand-info h4 {
}

#content_main_guide_brand .brand-contents {
	float: left;
	text-align: left;
	width: 300px;
	margin: 20px 0 20px 15px;
}

#content_main_guide_brand .brand-contents p {
	letter-spacing: 1px;
}

#content_main_guide_brand p.brand-line {
	font-weight: bold;
	font-size: 120%;
}

#content_main_guide_brand p.brand-link {
	background: url(/img/icon-graytriangle.png) no-repeat 0 80%;
}

#content_main_guide_brand .brand-photo {
	margin: 10px 15px 20px 0;
	float: right;
}

/* --- ガイド - スタッフ紹介 ----------------------------------------- */
#content_main_guide_staff {
	width: 800px;
	text-align: center;
	margin: 27px auto 0 auto;
}

#content_main_guide_staff #staff-topimg {

}

#content_main_guide_staff #staff-top {
	width: 760px;
	overflow: hidden;
	text-align: center;
	margin: 0 auto 0 auto;
	padding: 20px 0px;
}

#content_main_guide_staff #staff1-comment {
	width: 360px;
	float: left;
	text-align: left;
}

#content_main_guide_staff #staff1-comment p {
	padding: 10px 10px 10px 10px;
	font-size: 120%;
}

#content_main_guide_staff #staff1-photo {
	float: right;
	border: 1px solid #d9d9d9;
	padding: 5px;
}

#content_main_guide_staff #staff h5 {
	padding: 20px 0 0 0;
}

#content_main_guide_staff .staff-index {
	width: 760px;
	border: 1px solid #d9d9d9;
	padding: 10px 0px;
	text-align: left;
	margin-bottom: 15px;
}

#content_main_guide_staff .staff-photo {
	float: left;
	padding: 10px;
}

#content_main_guide_staff .staff-comment {
	width: 460px;
	float: right;
	border-left: 1px solid #d9d9d9;
	padding: 10px 20px 5px 20px;
	margin: 10px 0px;
}

#content_main_guide_staff .staff-comment p {
	padding: 0 0 5px 0;
}

#content_main_guide_staff .staff-comment ul {
	padding: 20px 0px 5px 0px;
}

#content_main_guide_staff .staff-comment ul li {
	background: url(/img/icon-greenring.png) no-repeat 0 50%;
	padding: 0 0 0 25px;
}

/* --- ガイド - 会社概要 --------------------------------------------- */
#content_main_guide_company {
	margin-top: 27px;
}

#content_main_guide_company img.company-img {
	padding: 10px 0px;
}

#content_main_guide_company #company-message {
	width: 570px;
	float: left;
	padding: 25px 0px 0px 0px;
}

#content_main_guide_company h4.message-title {
	padding: 5px 0px 10px 0px;
}

#content_main_guide_company .message-body {
	float: left;
	background-color: #feedc5;
	padding: 10px;
	margin-bottom: 13px;
}

#content_main_guide_company .message-index {border-bottom: 2px dashed #fff;margin-bottom: 5px;
	padding: 3px 0px 3px 0px;
}

#content_main_guide_company .message-index h5 {
	background: url(/img/icon-orangeboxarrow.png) no-repeat 10px 40%;
	padding-left: 35px;
	font-size: 120%;
	font-weight: normal;
}

#content_main_guide_company .message-contents {
	background-color: #fff;
	padding: 10px 10px 0px 10px;
}

#content_main_guide_company .message-contents p { 
	padding: 0px 0px 10px 0px;
}

#content_main_guide_company p.i-redbox {
	background: url(/img/icon-redbox.png) no-repeat 0 20%;
	padding-left: 30px;
}

#content_main_guide_company #company-info {
	width: 570px;
	float: left;
	padding: 20px 0px 30px 0px;
}

#content_main_guide_company h4.info-title { 
	padding-bottom: 5px;
}

#content_main_guide_company .info-row {
	width: 570px;
	overflow: hidden;
	border-bottom: 1px dashed #4d4d4d;
	padding: 10px 0px 10px 0px;
}

#content_main_guide_company .info-row p {
	float: left;
}

#content_main_guide_company .info-row ul {
	float: left;
	display: block;
}

#content_main_guide_company .info-row ul li {
}

#content_main_guide_company p.listitem {
	clear: both;
	float: left;
	width: 130px;
	background: url(/img/icon-bluebar.png) no-repeat 10px 50%;
	padding-left: 30px;
}

#content_main_guide_company p.row-listitem {
	padding: 0px 10px 0px 30px;
}

#content_main_guide_company #company-info img.locationmap {
	padding: 20px 0px 0px 30px;
}

/* --- ガイド - プライバシーポリシー --------------------------------- */
#content_main_guide_policy {
	width: 570px;
	float: left;
	margin-top: 27px;
}

#content_main_guide_policy h3 {
	padding-bottom: 15px;
}

#content_main_guide_policy p {
	padding: 5px 20px 15px 20px;
}

#content_main_guide_policy ul {
	padding: 0px 20px 15px 20px;
}

#content_main_guide_policy ul li {
	list-style-type: decimal;
	list-style-position: inside;
}

#content_main_guide_policy p.privacypolicy-index {
	background-image: url(/img/title-privacypolicy-back.png);
	background-repeat: repeat-x;
	color: #fff; 
	font-weight: bolder;
	font-size: 120%;
}

/* --- ガイド - サイトマップ ----------------------------------------- */
#content_main_guide_sitemap #ttl01{
	background-image:url(/img/new/guide_sitemap_sitemap_ttl.gif);
	width:800px;
	height:45px;
	text-indent: -9999px;
	margin-top: 27px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 0px;
}

#content_main_guide_sitemap #sitemap_cont{
	width: 745px;
	margin-top: 50px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
	line-height:150%;
}

#content_main_guide_sitemap #sitemap_cont #category{
	background-image: url(/img/new/guide_sitemap_mansion_ttl.gif);
	height: 28px;
	width: 347px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 25px;
}

#content_main_guide_sitemap #sitemap_cont #osusume{
	background-image: url(/img/new/guide_sitemap_bland_ttl.gif);
	height: 28px;
	width: 347px;
	text-indent: -9999px;
	margin-bottom: 25px;
	background-repeat: no-repeat;
	background-position: left top;
}

#content_main_guide_sitemap #sitemap_cont #company{
	background-image: url(/img/new/guide_sitemap_corp_ttl.gif);
	height: 28px;
	width: 347px;
	text-indent: -9999px;
	margin-bottom: 25px;
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 20px;
}

#content_main_guide_sitemap #sitemap_cont #service{
	background-image: url(/img/new/guide_sitemap_service_ttl.gif);
	height: 28px;
	width: 347px;
	text-indent: -9999px;
	margin-bottom: 25px;
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 30px;
}

#content_main_guide_sitemap #sitemap_left {
	width: 347px;
	float: left;

}

#content_main_guide_sitemap #sitemap_right {
	width: 347px;
	float: right;
}

#content_main_guide_sitemap #sitemap_cont ul{
	width:347px;
	margin-left:5px;
}

#content_main_guide_sitemap .ot {
	background-image: url(/img/new/yajirusi.gif);
	background-repeat: no-repeat;
	background-position: 0px 7px;
	padding-left:15px;
	margin-bottom:2px;

}

#content_main_guide_sitemap .ot2 {
	background-image: url(/img/new/yajirusi.gif);
	background-repeat: no-repeat;
	background-position: 0px 7px;
 	padding-left:15px;
	margin-bottom:2px;	margin-bottom:20px;
	margin-top:20px;
}

/*IE6のみ適用*/*html body #content_main_guide_sitemap #sitemap_left li.ot2 {
	margin-top:10px;
}
/*IE7のみ適用*/*+html body #content_main_guide_sitemap #sitemap_left li.ot2 {
	margin-top:10px;
}

#content_main_guide_sitemap .mansion li  {
	float: left;
	line-height: 120%;
	padding-right:10px;
	background-image: url(/img/new/guide_sitemap_mansion_line.gif);
	background-repeat: no-repeat;
	background-position: right center;
	margin-top: 2px;
	margin-right: 5px;
	margin-bottom: 2px;
}

#content_main_guide_sitemap .mansion li a{
	display:block;
	white-space: nowrap;
}

#content_main_guide_sitemap #sitemap_left .mansion {
	margin-left:0px;
}

/*IE6のみ適用*/*html body #content_main_guide_sitemap #sitemap_left .mansion{
	padding-left:0px;
	margin:0px;
}
/*IE7のみ適用*/*+html body #content_main_guide_sitemap #sitemap_left .mansion{
	padding-left:0px;
	margin:0px;
}

/* --- お問い合わせ・物件 -------------------------------------------- */
#content_main_reserve {
	width: 800px;
	margin-top: 27px;
}

#content_main_reserve h3 {
	padding-bottom: 15px;
}

#content_main_reserve h4 {
	height: 40px;
	text-align: center;
	margin: 0 auto 0 auto;
}

#content_main_reserve #reserve-property {
	width: 780px;
	overflow: hidden;
	text-align: center;
	margin: 0 auto 0 auto;
	padding-bottom: 10px;
	background: url(/img/title-bottom-property.jpg) no-repeat bottom;
}

#content_main_reserve #reserve-confirm {
	width: 728px;
	overflow: hidden;
	text-align: left;
	border-right: 1px solid #b2b2b2;
	border-left: 1px solid #b2b2b2;
	padding-left: 50px;
}

#content_main_reserve .confirm-info {
	float: left;
	padding: 15px 10px 5px 10px;
}

#content_main_reserve img.reserve-img {
	padding: 5px;
	border: 1px solid #b2b2b2;
}

#content_main_reserve .confirm-info p {
	text-align: right;
}

#content_main_reserve .confirm-info ul {
	float: left;
	width: 480px;
	padding: 0px 0px 0px 50px;
}

#content_main_reserve .confirm-info ul li {
	background: url(/img/icon-orangebar-narrow.jpg) no-repeat 0 50%;
	padding: 6px 0px 3px 20px;
	border-bottom: 1px dashed #b2b2b2;
}

#content_main_reserve img.reserve-title {
	margin: 30px 0px 0px 0px;
}

#content_main_reserve #reserve-type {
	width: 780px;
	height: 150px;
	text-align: center; 
	margin: 10px auto 0 auto;
	background: url(/img/title-back-reserve.jpg) no-repeat 0 0;
}

#content_main_reserve #reserve-type ul {
	clear: both;
	height: 60px;
	padding: 10px;
	text-align: left;
}

#content_main_reserve #reserve-type ul li {
	width: 200px;
	float: left;
	padding: 15px 20px 0px 20px;
}

#content_main_reserve p.reserve-privacy {
	text-align: right;
	padding: 5px 10px 0px 0px;
}

#content_main_reserve .reserve-form {
	clear: both;
	float: left;
	width: 780px;
}

#content_main_reserve p.form1-info {
	font-weight: bolder;
	background: #f9e4d7;
	padding: 5px 20px;
	margin: 5px 0px 10px 10px;
	clear: both;
}

#content_main_reserve .reserve-row {
	float: left;
	width: 770px;
	border-bottom: 1px dashed #e5e5e5;
	text-align: left;
	padding: 10px;
}

#content_main_reserve .reserve-left {
	float: left;
	width: 250px;
	padding: 2px 0px 0px 0px;
}

#content_main_reserve .reserve-left p {
	background: url(/img/icon-brownbar.jpg) no-repeat 0 0;
	padding-left: 30px;
}

#content_main_reserve .reserve-right,
#content_main_reserve .reserve-right-radio {
	float: left;
	width: 520px;
	margin-bottom: 5px;
}

#content_main_reserve .reserve-right p {
}

#content_main_reserve .reserve-right-radio p {
	width: 100px;
	float: left;
}

#content_main_reserve .reserve-mes-ng {
	width: 445px;
	clear: both; 
	margin-left: 260px; 
	background: #fff6bf url(/img/icon-exclamation.png) 15px center no-repeat;
	padding: 5px 20px 5px 45px;
	border-top: 2px solid #ffd324;
	border-bottom: 2px solid #ffd324;
	font-size: 80%;
}

#content_main_reserve .reserve-mes-ok {
	width: 445px;
	clear: both;
	margin-left:260px;
	background: #ffffff url(/img/icon-information.png) 15px center no-repeat;
	padding: 5px 20px 5px 45px;
	border-top: 2px solid #cceeff;
	border-bottom: 2px solid #cceeff;
	font-size: 80%;
}

#content_main_reserve .reserve-mes-info {
	width: 465px;
	clear: both;
	margin-top:5px;
	margin-left:260px;
	background-color: #fff6f6;
	padding: 5px 20px;
	border: 2px solid #ffdede;
	font-size: 80%;
}

#content_main_reserve p.form-radiobottom {
	width: 520px;
	clear: both;
}

#content_main_reserve .form-text {
	margin: 3px 5px 0px 5px;
}

#content_main_reserve .form-bottom {
	margin: 5px 0px 0px 0px;
}

#content_main_reserve .reserve-right p.back-red {
	background: #fff0de;
}

#content_main_reserve .reserve-company {
	width: 140px;
	float: left;
	padding: 2px 0px 0px 5px;
}

#content_main_reserve .reserve-right p.icon-orangedownarrow {
	margin: 20px 0px 5px 0px;
}

#content_main_reserve .reserve-right ul {
	width: 520px;
}

#content_main_reserve .reserve-right ul li {
	clear: both;
	text-align: right;
}

#content_main_reserve .reserve-option {
	width: 180px;
	float: left;
	text-align: left;
}

#content_main_reserve .form-checkbox {
	margin-right: 5px;
}

#content_main_reserve .reserve-optioncomment {
	width: 260px;
	float: left;
	text-align: left;
	font-size: 90%;
}

#content_main_reserve .yui-calcontainer * {
	zoom: 0;
}

#content_main_reserve .button-submit {
	width: 100%;
	float: left;
	text-align: center;
	margin: 0 auto 0 auto;
	padding: 20px 0;
}

#content_main_reserve #sent-message {
	width: 600px;
	height: 450px;
	text-align: center;
	margin: 0 auto 20px auto;
	padding: 20px 0px;
	background: url(/img/border-contact-sentback.jpg) no-repeat 0 0;
}

#content_main_reserve #sent-body1,
#content_main_reserve #sent-body2 {
	width: 500px;
	padding: 20px;
	text-align: center;
	margin: 0 auto 0 auto;
}

#content_main_reserve #sent-body1 {
	border-bottom: 1px dotted #e5e5e5;
}

#content_main_reserve #sent-body1 h4 {
	padding: 10px 0px 20px 0px;
}

#content_main_reserve #sent-body1 p {
	font-size: 124%;
	font-weight: bolder;
	text-align: left;
}

#content_main_reserve #sent-body2 p {
	text-align: left;
	padding: 0 0 5px 0;
}

#content_main_reserve .contact-info {
	padding: 20px;
	font-size: 124%;
	font-weight: bolder;
}

/* --- お問い合わせ・通常 -------------------------------------------- */
#content_main_contact {
	width: 800px;
	float: left;
	padding-top: 27px;
}

#content_main_contact h3 {
	padding-bottom: 10px;
}

#content_main_contact #contact-info {
	width: 770px;
	height: 50px;
	background: url(/img/title-back-contact.jpg) no-repeat 0 0;
	text-align: center;
	margin: 0 auto 5px auto;
}

#content_main_contact #contact-info p {
	text-align: left;
	padding: 17px 0px 0px 30px;
}

#content_main_contact .contact-row {
	float: left;
	width: 770px;
	border-bottom: 1px dashed #e5e5e5;
	text-align: left;
	padding: 10px;
}

#content_main_contact .contact-left {
	float: left;
	width: 250px;
}

#content_main_contact .contact-left p {
	background: url(/img/icon-orangebar-s.jpg) no-repeat 0 0;
	padding-left: 30px;
}

#content_main_contact .contact-right {
	float: left;
	width: 520px;
	margin-bottom: 5px;
}

#content_main_contact .contact-right p {
	padding: 3px 0px;
}

#content_main_contact .contact-mes-ng {
	width: 445px;
	clear: both;
	margin-left:260px;
	background: #fff6bf url(/img/icon-exclamation.png) 15px center no-repeat;
	padding: 5px 20px 5px 45px;
	border-top: 2px solid #ffd324;
	border-bottom: 2px solid #ffd324;
	font-size: 80%;
	height: 15px;
}

#content_main_contact .contact-mes-ok {
	width: 445px;
	clear: both;
	margin-left:260px;
	background: #ffffff url(/img/icon-information.png) 15px center no-repeat;
	padding: 5px 20px 5px 45px;
	border-top: 2px solid #cceeff;
	border-bottom: 2px solid #cceeff;
	font-size: 80%;
	height: 15px;
}

#content_main_contact p.icon-orangedownarrow {
	width: 500px;
	background: url(/img/icon-orangedownarrow.jpg) no-repeat 0 50%;
	border-bottom: 2px dashed #fdecd1;
	font-weight: bolder;
	padding-left: 30px;
	margin-bottom: 5px;
}

#content_main_contact .form { 
	margin: 0px 10px;
}

#content_main_contact img.must {
	vertical-align: middle;
	padding-left: 5px;
}

#content_main_contact .button-submit {
	width: 100%;
	float: left;
	text-align: center;
	margin: 0 auto 0 auto; 
	padding: 20px 0px 20px 0px;
}

/* --- トップページ - スタイルから探す ------------------------------- */
#content_main_style_container {
}

#content_main_style_container .style-area {
	width: 590px;
	background-color: #F00;
	margin-bottom: 10px;
}

#content_main_style_container ul li {
	width: 290px;
	height: 100px;
	margin-bottom: 10px;
	text-indent: -9999px;
}

#content_main_style_container ul li.leftbox {
	float: left;
}

#content_main_style_container ul li.rightbox {
	float: right;
}

#content_main_style_container ul li a {
	display: block;
	width: 290px;
	height: 100px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#content_main_style_container ul li#roorent a {
	background-image: url(/img/new/style-banner-roorent.jpg);
}

#content_main_style_container ul li#roorent a:hover {
	background-position: 0 -100px;
}

#content_main_style_container ul li#clastay a {
	background-image: url(/img/new/style-banner-clastay.jpg);
}

#content_main_style_container ul li#clastay a:hover {
	background-position: 0 -100px;
}

#content_main_style_container ul li#classie a {
	background-image: url(/img/new/style-banner-classie.jpg);
}

#content_main_style_container ul li#classie a:hover {
	background-position: 0 -100px;
}

#content_main_style_container ul li#clastayplus a {
	background-image: url(/img/new/style-banner-clastayplus.jpg);
}

#content_main_style_container ul li#clastayplus a:hover {
	background-position: 0 -100px;
}

/* --- リスト表示 ---------------------------------------------------- */
.list-box {
	clear: both;
	border-width: 0 0 1px 0;
	border-style: dashed;
	border-color: #CCC;
}

.list-box h2 {
	margin: 6px 0;
	padding: 4px 0 4px 10px;
	font-size: 120%;
	font-weight: bold;
	background-image: url(/img/new/list-header-bg.gif);
	background-repeat: repeat-y;
}

.list-box .list-photo-box {
	float: left;
	width: 160px;
	height: 110px;
}

.list-box .list-description-box {
	float: left;
	width: 430px;
	margin-bottom: 5px;
}

.list-box .list-price-box {
	float: left;
	width: 410px;
	padding-left: 20px;
	margin-bottom: 5px;
}

.list-box .list-price-box .price {
	font-size: 150%;
	padding: 0 5px;
	color: #C00;
}

.list-box .list-attention-box {
	float: left;
	width: 410px;
	padding: 2px 10px;
	margin-bottom: 5px;
	font-size: 80%;
}

.attention-box {
	margin-top: 10px;
	padding: 5px;
	font-size: 80%;
	background-color: #FDD;
}
