@charset "utf-8";
/* CSS Document */


/*------------------------------------------------------------------------*/
/* reset */
/*------------------------------------------------------------------------*/

* {
	margin:0;
	padding:0;
}

* html #wrap {
	text-align: center;
}



/*------------------------------------------------------------------------*/
/* body*/
/*------------------------------------------------------------------------*/
body {
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3","ＭＳ Ｐゴシック","MS P Gothic",Osaka,sans-serif;
	font-size: 75%; 
	color: #000000;
	text-align:center;
	background:url(../img/bg-body.gif) repeat left top;
}

*:first-child+html body {
	font-size: small; /* IE 6? */
}


* html body {
	font-size: x-small; /* IE 6? */
}


html {
	overflow-y:scroll;
	height:100%;
} 

hr {
	height:0;
	margin: 0;
} 

br {
	margin: 0 ;
	padding: 0 ;
	line-height: 1 ;
	letter-spacing: 1px     /* IE(5.x 6.0) */
}

br+br {    /* IE7 MacIE5 Opera Safari Firefox */
	line-height: 0 ;
}
p,li,dt,dl {
	line-height:1.6;
}

p {
	margin:0;
}

a {
	overflow: hidden;
}

ul {
	margin: 0px; padding: 0px;
}

li {
	list-style-type:none;
}

img{
	border:0;
	margin:0; padding:0;
}

.clear{
	clear:both;
}

.help{
	font-size:85%;
}

*:first-child+html .help {
	font-size:70%;
}

* html .help {
	font-size:70%;
}

.font-small{
	font-size:80%;
}

h2.pt-round_m {
	margin-bottom: 8px;
	padding: 0 0 0 18px;
	background: url(../img/pt-rd-h2.gif) 0 0 no-repeat;
	font-size: 110%;
	*font-size: 105%;
	line-height: 21px;
}

#frmSchoolList h2.pt-round_m,
#frmSearchRoute h2.pt-round_m{
	margin-top: 10px;
}


.mac.safari h2.pt-round_m {
	margin-bottom: 8px;
}


.mac.safari form#frmbtnReselect{
	min-height:1px;
}

.campaign-font{
	_font-size: 90%;
	_color:#000000;
	_line-height:1.2;

}

/*------------------------------------------------------------------------*/
/* Clearfix Fx */
/*------------------------------------------------------------------------*/

*.clear:after ,
#main-content:after ,
#content-bannerarea:after ,
#special-feature:after ,
#sub-content:after ,
ul li.special-ico:after ,
#special-feature .content-btm-wide:after ,
#special-feature .content-head-wide:after ,
#special-feature .content-btm-short:after ,
#special-feature .content-head-short:after ,
.special-contents-bg:after ,
.refer:after ,
.body:after ,
#content-search:after ,
.round-grayxg_f .body:after,
.round-grayxg_a .body:after{
	visibility: hidden;
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0%;
	display: block;
	content: "";
}

.safari *.clear:after ,
.safari #main-content:after ,
.safari #content-bannerarea:after ,
.safari  #special-feature:after ,
.safari #sub-content:after ,
.safari ul li.special-ico:after ,
.safari #special-feature .content-btm-wide:after ,
.safari #special-feature .content-head-wide:after ,
.safari #special-feature .content-btm-short:after ,
.safari #special-feature .content-head-short:after ,
.safari .special-contents-bg:after ,
.safari .refer:after ,
.safari .body:after ,
.safari #content-search:after {
	visibility: hidden;
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0%;
	display: block;
	content: "";
	display:inline-table;
}

/*------------------------------------------------------------------------*/
/* to SmartPhoneSite */
/*------------------------------------------------------------------------*/
#smartphoneLink{
	padding:10px 0;
	background-color:#373737;
	text-align:center;
}


/*------------------------------------------------------------------------*/
/* content */
/*------------------------------------------------------------------------*/
#wrap {
	width:992px;
	margin:0 auto; padding :0 0 25px 0;
	text-align:left;
}

#content {
	width:992px;
	margin:0 !important; padding:12px 0 10px 0 !important;
	background:url(/common/img/bg-contents.png) repeat-y left top;
	zoom:1;
}
#content:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

p#pagetop{
	clear:both;
	margin:0; padding:7px 19px 0 19px;
	text-align:right;
}

/* ------------------ 
  header 
---------------------*/
#header_area{
	width:982px;
	margin:0 5px; padding:0;
	background:url(/common/img/bg-guidenav.gif) no-repeat left top;
	position: relative;
}

#header_area div.header{
	height:71px;
}

#header_area div.header h1#headerComment{
	line-height: 30px;
	margin:0px; padding:0 10px 0 0;
	z-index:1;
	font-size:80%;
	font-weight: 400;
	text-align:right;
	}
.ie6 #header_area div.header h1#headerComment,
.ie7 #header_area div.header h1#headerComment{
	font-size:75%
	}


#header_area div.header p#headerComment{
	line-height: 30px;
	margin:0px; padding:0 10px 0 0;
	z-index:1;
	font-size:80%;
	font-weight: 400;
	text-align:right;
	text-decoration: none;
	}
	
.ie7 #header_area div.header p#headerComment,
.ie6 #header_area div.header p#headerComment{
	font-size:75%
	}


#header_area div.header p.logoimg{
	position:absolute;
	top:18px;
	left:13px;
}


#header_area p.top_caution{ /* 東北地方太平洋沖地震によるサービス影響・対応について 2011/03/14追加 */
	width:300px;
	position:absolute;
	top:8px; left:380px;
	background-color:#F00;
	font-size:12px;
	font-weight:bold;
	text-align:center;
}
#header_area p.top_caution a{
	color:#ffffff;
}

/* 物件詳細などのヘッダー */
/*topheaderWrap[
----------------------------------------------------------- */
#topheaderWrap{
	padding-bottom:12px;
	_height: 0;
}

#header-art {
	height: 38px;
	width: auto;
	position: relative;
	background: url(../img/header-art-bg.jpg) 0 0 repeat-x;
}

#header-art p#header-logo {
	background: url(../img/header-art-logo.jpg) 0 0 no-repeat;
	position:absolute;
	text-indent:-9999px;
	height: 38px;
	width: 160px;
	margin:0px;
	padding:0px;
	left: 0px;
	}

#headerComment-art{
	position:absolute;
	line-height: 30px;
	margin:0px;
	padding:0px;
	z-index:1;
	font-size:80%;
	left:160px;
	}


/* global-nav */
#header_area #global-nav{
	clear:both;
	width:982px; height:59px;
	background:url(/common/img/global_nav/bg-globalnav_btn.jpg) no-repeat left top;
}
* html #header_area #global-nav{
	clear:both;
	width:992px; height:59px;
	background:url(/common/img/global_nav/bg-globalnav_btn.jpg) no-repeat left top;
}

#header_area #global-nav:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}


#header_area #global-nav p{
	display: none;
}

#header_area #global-nav ul li img{
	margin:0 !important; padding:0 !important; 
}

#header_area #global-nav ul#town-nav {
	width:100px;
	margin:0; padding:0;
	float:left;
}
#header_area #global-nav ul#town-nav li {
	width:100px; height:59px;	
	margin:0; padding:0;
}

#header_area #global-nav ul#data-nav{
	width:372px; height:42px;
	margin:0; padding:17px 0 0 0;
	float:left;
	zoom:1;
}
#header_area #global-nav ul#data-nav:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
#header_area #global-nav ul#data-nav li{
	margin:0 !important; padding:0;
	float:left
}


#header_area #global-nav ul#map-nav{
	width:510px; height:42px;
	margin:0; padding:17px 0 0 0;
	float:left;
	zoom:1;
}
#header_area #global-nav ul#map-nav:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
#header_area #global-nav ul#map-nav li{
	margin:0; padding:0;
	float:left
}

/* guide-nav */
#header_area #guide-nav {
	position:absolute;
	display:block;
	width:411px; height:20px;
	top: 42px; left:571px;
	
}

#header_area #guide-nav ul{
	clear:both;
	width:411px;
}
#header_area #guide-nav ul li{
	margin:0; padding:0;
	float:left;
}
#header_area #guide-nav li#list-btn {
	padding-left:8px;
}

/*breadcrumb(パンくずリスト)[
----------------------------------------------------------- */
#breadcrumb{
	margin: 5px 0 9px 0;
	padding: 0 20px;
	font-size: 90%;
	text-align:left;
}
* html #breadcrumb{
	margin: 0 0 9px 0 !important
	padding: 0 20px !important;
	font-size: 90%;
	text-align:left;
}

*:first-child+html #breadcrumb{
	padding: 0px;
	text-indent: 20px;
}

#breadcrumb a:link,
#breadcrumb a:visited,
#breadcrumb a:active{
	color:#1E6BB3;
}

#breadcrumb a:hover{
	color:#0099FF;
}

/*------------------------------------------------------------------------*/
/* Common Elements[
/*------------------------------------------------------------------------*/
/*main-content[
----------------------------------------------------------- */
.win.gecko .center-posi{
	margin: 0 auto;
	width:950px;

}

#main-content{
	width:950px;
	margin: 0 0 0 20px;
	padding: 5px 0 25px 0;
	color: #333333;
	text-align:left;
}

* html #main-content{
	width:950px;
	margin: 0 0 0 1px;
	padding: 5px 0 25px 0;
	color: #333333;
	text-align:left;
}


.article_search .article-narrow#main-content {
	text-align: left;
	width:630px;
	margin: 0 auto;
}

.middle-wid{
	width:780px;
	text-align: left;
	margin: 0 auto;
}


/*page-title[
----------------------------------------------------------- */
#main-content h1.top_title {
	margin: 5px 0 5px 0;
	padding-left: 27px;
	height: auto;
	font-size: 180%;
	line-height: 35px;
	background: url('../img/pt-rd-h1.gif') 0 0 no-repeat;
	color: #333333;
}

.pt-gim-btm {
	margin: 0 0 3px 0;
	padding-left: 12px;
	font-size: 100%;
	font-weight: 700;
	background: url('../img/pt-gim-btm.gif') 0 40% no-repeat;
}


/*SEO対策でテキストを追加*/
.town#main-content #text-index .sub-content-bg .pt-gim-btm {
	margin: 0 0 3px 0;
	padding-left: 12px;
	font-size: 100%;
	font-weight: 700;
	background: url('../img/pt-gim-btm.gif') 0 10% no-repeat;
}


.pt-gim-left {
	margin: 0;
	padding-left: 12px;
	font-size: 100%;
	font-weight: 700;
	background: url('../img/pt-gim-left.gif') 0 40% no-repeat;
}

.pt-feature-btm {
	margin: 0;
	padding-left: 12px;
	font-size: 100%;
	font-weight: 700;
	background: url('../img/pt-gim-feature.gif') 0 40% no-repeat;
}


.to-town-detail {
	margin: 0;
	padding-left: 12px;
	font-size: 90%;
	font-weight: 700;
	background: url('../img/list_point.gif') 0 40% no-repeat;
	color:#663300;
}

.to-town-detail a ,
.to-town-detail a:hover,
.to-town-detail a:visited{
	color:#663300;
	text-decoration: none;
}

.to-shop-search a ,
.to-shop-search a:hover,
.to-shop-search a:visited{
	color:#663300;
	text-decoration: none;
}

/*
 Link Color 
----------------------------------------------------------- */
/* 基本のリンク色 */
a:link,
a:visited,
a:active{
	color:#0099FF;
}

a:hover {
	color:#00CCFF;
	text-decoration:underline;
}


/*
 Link Icon 
----------------------------------------------------------- */
a.pt-opendraw:link,
a.pt-opendraw:visited,
a.pt-opendraw:active{
	color:#0099FF;
}

a.pt-opendraw:hover{
	color:#00CCFF;
}

/*WJN*/
a.pt-opendraw { /*wJx*/
	padding-left: 17px;
	background: url(../img/pt-opendraw.gif) 0 50% no-repeat;
}

a.pt-closedraw { /*w?x*/
	padding-left: 17px;
	background: url(../img/pt-opendraw.gif) -240px 50% no-repeat;
}

/* N */
a.pt-circarw {
	padding-left: 13px;
	background: url(../img/list_point.gif) 0 50% no-repeat;
}




/*wvN*/
a.pt-help {
	padding: 2px 0 2px 15px;
	background: url(../img/pt-help.gif) 0 50% no-repeat;
}

a.pt-help:hover {
}

/* LvV */
.caption {
	font-size: 90%;
	*font-size: 70%;
	color: #666666;
}

/*
 pager 
----------------------------------------------------------- */
p.pager {
	clear: both;
	display: block;
	margin-right: 5px;
	padding: 10px 0 0;
	text-align: center;
	font-size: 115%;
	font-weight: 700;
	color:#0099FF;
}

p.pager a {
	margin: 0 0 0 5px;
}

p.pager span.act,
p.pager span.current{
	margin: 0 0 0 5px;
	color: #333333;
}

/* Round Block [
----------------------------------------------------------- */
/* white Border */
.round-white { /*Full Width*/
	width: 100%;
	min-height: 1px;
	_height: 0;
	background-color: #FFFFFF;
}

.round-white .head ,
.round-white_m .head ,
.round-white_sub .head {
	margin:0; padding:3px 0 0;
	background: url(../img/round-white_f_head.gif) 0 0 no-repeat;
}

.round-white .btm ,
.round-white_m .btm{
	margin:0; padding:0 0 3px;
	background: url(../img/round-white_f_btm.gif) 0 100% no-repeat;
}
.round-white_sub .btm{
	margin:0; padding:0 0 3px;
	background: url(../img/round-white_sub_btm.gif) 0 100% no-repeat;
}



.round-white .body ,
.round-white_m .body ,
.round-white_sub .body {
	margin:0; padding: 5px 9px;
	border-right: 1px #EEEEEE solid;
	border-left: 1px #EEEEEE solid;
	zoom:1 !important;
}
.round-white_m .body:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

.mac.safari .round-white .body ,
.mac.safari .round-white_m .body ,
.mac.safari .round-white_sub .body {
	display:inline-table;
}


.round-white_m .head { /*Main Column*/
	background: url(../img/round-white_m_head.gif) 0 0 no-repeat;
}

.round-white_m .btm { /*Main Column*/
	background: url(../img/round-white_m_btm.gif) 0 100% no-repeat;
}


.round-white_m#search-btmarea{

	width: 711px;
	position: relative;
}

.round-white_m#search-btmarea a.pt-help{
	position: absolute;
	right:6px;
	top: 7px;
	_top: 15px;
}

.round-white_m#search-btmarea div.subject_area{
	clear:both;
	zoom:1;
}
.round-white_m#search-btmarea div.subject_area:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

.round-white_m#search-btmarea div.subject_area h3{
	float:left;
}
.round-white_m#search-btmarea div.subject_area img.rss-btn{
	margin-left:10px;
	float:left;
}

.gecko .round-white_m#search-btmarea .rss-btn{
	position: absolute;
	left:240px;
	top: 106px;
}



.round-white_m#search-btmarea h2{
	background: url(../img/tit-gray-middle.gif) 0 100% no-repeat;
	padding: 0 0 0 18px;
	_padding: 9px 13px 0 20px;
	line-height: 30px;
	font-size: 115%;
	font-weight: 700;
	text-align: left !important;
	white-space: nowrap;
	height: 32px;
	margin-bottom: 2px;

}

.round-white_m#search-btmarea h3{
	font-size: 115%;
	font-weight: 700;
}


.round-white_m#search-btmarea .box{
	width: 697px;
	margin: 0;
	padding: 0;
	_width:auto;
}

.gecko .round-white_m#search-btmarea .box{
	margin-bottom: 10px;
}


.round-white_m#search-btmarea .box-left{
	width: 490px;	
}


.round-white_m#search-btmarea .box-right{
	float:right;
	height: auto;
	padding-right: 6px;
	width: auto;	
	}
	
	
.round-white_m#search-btmarea hr {
	clear: both;
	visibility: visible;
	margin: 1px 0 10px;
	height: 0px;
	border: 1px #ded3c5 solid;
} 


.round-white_sub .head { /*Sub Column*/
	background: url(../img/round-white_sub_head.gif) 0 0 no-repeat;
}

.round-white_sub .btm { /*Sub Column*/
	background: url(../img/round-white_sub_btm.gif) 0 100% no-repeat;
}

#special-right .round-white .head { /*Special Right*/
	background: url(../img/round-white_m_head.gif) 0 0 no-repeat;
}

#special-right .round-white .btm { /*Special Right*/
	background: url(../img/round-white_m_btm.gif) 0 100% no-repeat;
}

.round-whitexg_f2 { /*Full Width*/
	width: 930px;
	min-height: 1px;
	_height: 0;
	background-color: #FFFFFF !important;
	margin-bottom:10px !important;
}

.round-whitexg_f2 .head {
	width: 930px;
	margin:0; padding: 5px 0 0;
	min-height: 1px;
	_height: 0;
	background: url(../img/round-whitexg-f2_head.gif) 0 0 no-repeat !important;
}

.round-whitexg_f2 .btm {
	width: 930px;
	margin:0; padding: 0 0 5px !important;
	min-height: 1px !important;
	_height: 0 !important;
	background: url(../img/round-whitexg-f2_btm.gif) 0 100% no-repeat !important;
}

.round-whitexg_f2 .body {
	width: 912px !important;
	margin:0; padding: 5px 9px !important;
	border-right: 1px #d2d2d2 solid !important;
	border-left: 1px #d2d2d2 solid !important;
	background-color: #FFFFFF !important;
	min-height:57px;
	height:auto !important;
}

* html .round-whitexg_f2 .body {
	width: 930px !important;
	margin:0; padding: 5px 9px !important;
	border-right: 1px #d2d2d2 solid !important;
	border-left: 1px #d2d2d2 solid !important;
	background-color: #FFFFFF !important;
	min-height:57px;
	height:auto !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
.round-whitexg_f2 .body {
	width: 930px !important;
}
}

.round-whitexg_f2 .body #checkto-text p.checkto{
	line-height:35px;
	_line-height:1.2;
}

#fav-art-area .round-whitexg_f2,
#fav-art-area .round-whitexg_f2 .head,
#fav-art-area .round-whitexg_f2 .btm,
#fav-art-area .round-whitexg_f2 .body{
	width:auto !important;
}
#fav-art-area .round-whitexg_f2 .body #checkto-text{
	float:left;
}
#fav-art-area .round-whitexg_f2 .body #checkto-text p.checkto {
	display:inline;
	margin:0 8px 0 2px;
	padding-right:11px;
	background: url(/common/img/pt-resut.gif) center right no-repeat;
	font-size: 115%;
	font-weight: 700;
}
.chrome .round-grayxg_f#fav-art-area .round-whitexg_f2,
.chrome .round-grayxg_f#fav-art-area .round-whitexg_f2 .head,
.chrome .round-grayxg_f#fav-art-area .round-whitexg_f2 .btm,
.chrome .round-grayxg_f#fav-shop-area .body {
	width: 930px !important;
}
.chrome .round-grayxg_f#fav-art-area .body {
	width: 910px !important;
}


/* Orange Border */
.round-orange_f { /*Full Width*/
	width: 100%;
	min-height: 1px;
	_height: 0;
	background-color: #FFF8DE;
}



.round-orange_f .head {
	padding: 0;
	min-height: 1px;
	_height: 0;
}

.round-orange_f .btm {
	padding: 0 0 5px;
	min-height: 1px;
	_height: 0;
	background: url(../img/round-orange_f_btm.gif) 0 100% no-repeat;
}

.round-orange_f .head-round {
	padding-top: 5px;
	background: url(../img/round-orange_f_head.gif) top no-repeat;
}

.round-orange_f .body {
	padding: 13px 9px 5px;
	min-height: 1px;
	_height: 0;
	border-right: 1px #FDE301 solid;
	border-left: 1px #FDE301 solid;
}

.safari .round-orange_f .body {
	display: inline-table;
	width: 950px;

}


/* Orange Border(body: Gray) */
.round-orangexg_f ,
.round-orangexg_m { /*Full Width*/
	width: 100%;
	min-height: 1px;
	_height: 0;
	background-color: #FFF8DE;
}

.round-orangexg_f .head ,
.round-orangexg_m .head {
	padding: 5px 0 0;
	min-height: 1px;
	_height: 0;
	background: url(../img/round-orangexg_f_head.gif) 0 0 no-repeat;
}
.round-orangexg_m .head {
	background: url(../img/round-orangexg_m_head.gif) 0 0 no-repeat;
}
.round-orangexg_f .btm ,
.round-orangexg_m .btm {
	padding: 0 0 5px;
	min-height: 1px;
	_height: 0;
	background: url(../img/round-orangexg_f_btm.gif) 0 100% no-repeat;
}
.round-orangexg_m .btm {
	background: url(../img/round-orangexg_m_btm.gif) 0 100% no-repeat;
}

.round-orangexg_f .body ,
.round-orangexg_m .body {
	padding: 5px 9px;
	min-height: 1px;
	_height: 0;
	border-right: 1px #FF9A03 solid;
	border-left: 1px #FF9A03 solid;
	background-color: #EEEEEE;
	zoom:1;
}
.round-orangexg_f .body:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
.round-orangexg_m .body:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}


/* Round Gray Body */
.round-gray_m { /*Full Width*/
	width: 711px;
	min-height: 1px;
	_height: 0;
	background-color: #EEEEEE;
	overflow: hidden;
}

.round-gray_m .head {
	margin:0; padding: 5px 0 0 0;
	background: url(../img/round-gray_m_head.gif) 0 0 no-repeat;
}

.round-gray_m .btm {
	margin:0; padding: 0 0 5px 0;
	background: url(../img/round-gray_m_btm.gif) 0 100% no-repeat !important;
}

.round-gray_m .body { /* Main Column */
	padding: 5px 10px;
	min-height: 1px;
	_height: 0;
	background-color: #EEEEEE;
	zoom:1 !important;
}
.round-gray_m .body:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

.mac.safari .round-gray_m .body {
	display:inline-table;
}



/* Round Gray(K:Dray) Body */
.round-grayxg_f { /*Full Width*/
	width: 950px;
	min-height: 1px;
	_height: 0;
	background-color: #EEEEEE;
	overflow: hidden;
}

.search-result-detail .round-grayxg_f {
	width: 780px;
	min-height: 1px;
	_height: 0;
	background-color: #EEEEEE;
	overflow: hidden;
}

.gecko .round-grayxg_f { /*Full Width*/
	float: left;
}


.mac.safari .round-grayxg_a {
	display: inline-table;
	clear: both;
	margin-bottom:13px;
}

.round-grayxg_f .head ,
.round-grayxg_a .head {
	padding: 5px 0 0 0;
	min-height: 1px;
	_height: 0;
	background: url(../img/bg-rd-k-gray-head.gif) 0 0 no-repeat;
	
}

.search-num .head {
	padding: 5px 0 0 0;
	min-height: 1px;
	_height: 0;
	background: url(../img/bg-rd-k-gray-head.gif) 0 0 no-repeat;
	
}

.round-grayxg_f .btm ,
.round-grayxg_a .btm {
	padding: 0 0 5px 0;
	min-height: 1px;
	_height: 0;
	background: url(../img/bg-rd-k-gray-btm.gif) 0 100% no-repeat;
}

.round-grayxg_f .body,
.round-grayxg_a .body { /* Main Column */
	border-right: 1px #D2D2D2 solid;
	border-left: 1px #D2D2D2 solid;
	padding: 5px 9px;
	min-height: 1px;
	_height: 0;
	background-color: #EEEEEE;
	zoom:1;
}
.round-grayxg_f .body:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
.round-grayxg_a .body:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

.search-result-detail .round-grayxg_f .body{ /* Main Column */
	border-right: 3px #ff9900 solid;
	border-left: 3px #ff9900 solid;
	padding: 7px 9px;
	min-height: 1px;
	_height: 0;
	
}

.safari .search-result-detail .round-grayxg_f .body {
	display: inline-table;
	width: 756px;
}


.search-result-detail .round-grayxg_f .btm{ /* Main Column */
	padding: 0 0 7px 0;
	min-height: 1px;
	_height: 0;
	background: url(/common/img/btm-search-detail.gif) 0 100% no-repeat;

}



.safari .round-grayxg_f .body,
.safari .round-grayxg_a .body { /* Main Column */
	display:inline-table;
	width:950px;
	zoom:1;
}
.safari .round-grayxg_a .body:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
.safari .round-grayxg_a .body:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

.round-grayxg_a { /*Article Width*/
	min-height: 1px;
	_height: 0;
	background-color: #EEEEEE;
	overflow: hidden;
	width:630px;
}

.round-grayxg_a .head {
	background: url(../img/bg-pri-k-gray-head.gif) 0 0 no-repeat;
}

.round-grayxg_a .btm {
	background: url(../img/bg-pri-k-gray-btm.gif) 0 100% no-repeat !important;
}

*.none {
	display: none !important;
}
th.data-detail{
	width:40px !important;
}


/* Orange Border(body: Gray)  2009.09.03追加 */
.round-orangexg_l { /* Width701px*/
	float:left;
	width:711px;
	min-height: 1px;
	_height: 0;
	background-color: #FFF8DE;
}

.round-orangexg_l .head {
	padding: 5px 0 0;
	min-height: 1px;
	_height: 0;
	background: url(../img/round-orangexg_l_head.gif) 0 0 no-repeat;
}

.round-orangexg_l .btm {
	padding: 0 0 5px;
	min-height: 1px;
	_height: 0;
	background: url(../img/round-orangexg_l_btm.gif) 0 100% no-repeat;
}

.round-orangexg_l .body {
	padding: 5px 9px;
	min-height: 1px;
	_height: 0;
	border-right: 1px #FF9A03 solid;
	border-left: 1px #FF9A03 solid;
	background-color: #EEEEEE;

}

/* {^zuGA [
----------------------------------------------------------- */
div.btn-area {
	margin: 13px 0 0 0;
	text-align: center;
}

.ie6 .article#main-content div.btn-area p{
	text-align: center;
}


.mac.safari div.btn-area {
	display: inline-table;
	min-height:1px;
	width: 100%;
	
}

.mac.safari div.btn-area .btn_shopvisit,
.mac.safari div.btn-area .btn_inqthis{
	display:inline;
}

.mac.safari div.btn-area p.btn_addfav {
	position: absolute;
	left: 600px;
}

div.btn-area img {
	margin: 0 3px;
}

div.btn-area p.opening-time {
	margin:0;
	padding:20px 0;
}

/* box [
----------------------------------------------------------- */
.box {
	width:330px;
	height:auto;
	float:left;
	padding-right: 7px;
	display: block;
	margin-left:10px;
	margin-bottom: 10px;
}
.box-feature {
	width:670px;
	height:auto;
	float:left;
	padding-right: 7px;
	display: block;
	margin-left:10px;
	margin-bottom: 10px;
}

.box h4 {
	font-size:small;
	margin-bottom: 3px;
}

*:first-child+html h4 {
	font-size:95%;
}


* html .box h4 
{
	font-size:95%;
}

.box-left {
	float:left;
	margin-right: 6px;
}
.box-right {
	float:left;
	font-size:80%;
	height: auto;
	width: 230px;
	padding-right: 6px;
}


.box-right p{
	margin: 0px;
	line-height: 140%;
	vertical-align:top;
	padding: 0px;
}

div.box-right ul.left-margin{
	margin-left: 0px;
}

div.box-right ul li.special-ico{
	display:inline;
}

div.box-right ul li.special-ico img{
	margin-right:1px;
}


/* ------------------ 
  footer 
---------------------*/
#footer {
	clear:both;
	width:992px; height:48px;
	margin:0; padding:0;
	background:url(/common/img/footer/bg-footer.png) no-repeat left top;
	zoom:1;
}
#footer:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#footer ul{
	margin:0; padding:5px 13px 0 21px;
	zoom:1;
}
#footer ul:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#footer ul li{
	margin:0; padding:8px 8px 0 0;
	float:left;
}
#footer ul li img{
	vertical-align:top;
}

#footer ul li#jogatom{
	margin-left:29px; padding:8px 0 0 0;
}

#footer ul li#top{
	margin:0 !important; padding:0 !important;
	float:right;
}

.mainte#footer {
	position:relative;
	height:83px;
	width:992px;
	margin:0 auto;
	background: url(../img/footer_mainte.jpg) 0 0 no-repeat;
	text-align:left;
}


#footer #to-the-head {
	margin-right:21px;
	background: url(../img/footer_bg.png) 0 0 no-repeat;
	text-align:right;

}


#to-the-head-art {
	margin-right:21px;
	margin-bottom:10px;
	text-align:right;
	width:auto;
}

#to-the-head-art-wide {
	margin-right:21px;
	margin-bottom:10px;
	text-align:right;
	width:auto;
}


*html #inner-contents-art #to-the-head-art-wide{
	text-align:right;
}

/* ------------------ 
  copyright 
---------------------*/
p#copyright{
	margin:0; padding:5px 5px;
	text-align:right;
}


/*------------------------------------------------------------------------*/
/* Rec??p??g??*/
/*------------------------------------------------------------------------*/

.content-head-wide{
	width:711px;
	background: url(../img/content-head.gif) no-repeat center top;
	padding-top: 4px;
}


.content-btm-wide{
	width:711px;
	background: url(../img/content-btm.gif) no-repeat center bottom;
	padding-bottom: 4px;
}

.content-head-short{
	width:349px;
	background: url(../../img/newlife-head.gif) no-repeat center top;
	padding-top: 4px;
}


.content-btm-short{
	width:349px;
	background: url(../../img/newlife-btm.gif) no-repeat center bottom;
	padding-bottom: 4px;
}


.sub-content-head-short{
	width:226px;
	background: url(../img/sub-content-top.gif) #eeeeee no-repeat center top !important;
	padding-top: 3px;
}

.special-sub-content-head-short{
	width:226px;
	background: url(../img/round-orangexg_s_head.gif) no-repeat center top;
	padding-top: 5px;
	margin-bottom: 13px;
}
.special-sub-content-head-short-gray{
	width:226px;
	background: url(../img/round-white_sub_head.gif) no-repeat center top;
	padding-top: 3px;
	margin-bottom: 13px;
}


.special-right-head{
	width:712px;
	background: url(../img/special-right-head.gif) no-repeat center top;
	padding-top: 9px;
	margin-bottom: 13px;
}

.feature-right-head{
	width:712px;
	background: url(../img/feature-right-head.gif) no-repeat center top;
	padding-top: 9px;
}


.special-areaSearch-head{
	width:711px;
	padding-top: 5px;
	background-image: url(../img/round-white_m_head.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

.feature-areaSearch-head{
	width:712px;
	padding-top: 5px;
	background-image: url(../../town/special/img/feature-areaSearch-head.gif);
	background-repeat: no-repeat;
	background-position: center top;
}


.special-select-head{
	width:692px;
	padding-top: 3px;
	background-image: url(../../town/special/img/special-select-head.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 13px;
}
.feature-select-head{
	width:692px;
	padding-top: 3px;
	background-image: url(../../town/special/img/feature-select-head.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 13px;
}

#info-area-head{
	width:712px;
	padding-top: 10px;
	background-image: url(../img/info-head.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

#form-area-head{
	width:950px;
	padding-top: 5px;
	background-image: url(../img/bg-form-or-head.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 13px;
}


.sub-content-btm-short{
	width:226px;
	background: url(../img/sub-content-btm.gif) no-repeat center bottom;
	padding-bottom: 3px;
}

.special-sub-content-btm-short{
	width:226px;
	background: url(../img/round-orangexg_s_btm.gif) no-repeat center bottom;
	padding-bottom: 5px;
	margin-bottom: 13px;
}

.special-sub-content-btm-short-gray{
	width:226px;
	background: url(../img/round-white_sub_btm.gif) no-repeat center bottom;
	padding-bottom: 3px;
}


.special-right-btm{
	width:712px;
	background: url(../img/special-right-btm.gif) no-repeat center bottom;
	padding-bottom: 9px;
}

.feature-right-btm{
	width:712px;
	background: url(../img/feature-right-btm.gif) no-repeat center bottom;
	padding-bottom: 9px;
}


.special-areaSearch-btm{
	width:711px;
	padding-bottom: 5px;
	background-image: url(../img/round-white_m_btm.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.feature-areaSearch-btm{
	width:712px;
	padding-bottom: 5px;
	background-image: url(../../town/special/img/feature-areaSearch-btm.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}



.special-select-btm{
	width:692px;
	background: url(../../town/img/special-select-btm.gif) no-repeat center bottom;
	padding-bottom: 3px;
}

.feature-select-btm{
	width:692px;
	background: url(../../town/img/feature-select-btm.gif) no-repeat center bottom;
	padding-bottom: 3px;
}

#info-area-btm{
	width:712px;
	background: url(../img/info-btm.gif) no-repeat center bottom;
	padding-bottom: 10px;
}

#form-area-btm{
	width:950px;
	background: url(../img/bg-form-or-btm.gif) no-repeat center bottom;
	padding-bottom: 5px;
}

.sub-content-bg{
	width: 226px;
	background-color: #EEEEEE;
}

.sub-content-bg-none{
	width: 208px;
	padding: 4px 9px;
	background-color: #EEEEEE;
}


.special-sub-content-bg{
	width: 224px;
	background-color: #FFFFFF;
	border-right: 1px #FDE302 solid;
	border-left: 1px #FDE302 solid;
}

.ie6 .special-sub-content-bg{
	width: 226px;
}

.special-sub-content-bg-gray{
	width: 224px;
	background-color: #FFFFFF;
	border-right: 1px #EEEEEE solid;
	border-left: 1px #EEEEEE solid;
}


.ie6 .special-sub-content-bg-gray{
	width: 226px;
}



.special-right-bg{
	width: 692px;
	padding-top:1px;
	padding-bottom:1px;
	background-color: #FFFFFF;
	border-right: 1px #FDE302 solid;
	border-left: 1px #FDE302 solid;
	padding-right: 9px;
	padding-left: 9px;
}

.feature-right-bg{
	width: 692px;
	padding-top:1px;
	padding-bottom:1px;
	background-color: #FFFFFF;
	border-right: 1px #83C71D solid;
	border-left: 1px #83C71D solid;
	padding-right: 9px;
	padding-left: 9px;
}

#info-area-bg{
	width: 692px;
	_width:712px;
	padding-top:1px;
	padding-bottom:1px;
	background-color: #FFFFFF;
	border-right: 1px #D2D2D2 solid;
	border-left: 1px #D2D2D2 solid;
	padding-right: 9px;
	padding-left: 9px;
}

#form-area-bg{
	width: 930px;
	padding-top:1px;
	padding-bottom:1px;
	background-color: #FFF8DE;
	border-right: 1px #FDE300 solid;
	border-left: 1px #FDE300 solid;
	padding-right: 9px;
	padding-left: 9px;
	_width: 950px;
}


.special-areaSearch-bg{
	width: 709px;
	background-color: #FFFFFF;
	border-right: 1px #EEEEEE solid;
	border-left: 1px #EEEEEE solid;
}

* html .special-areaSearch-bg{
	width: 711px;
}

.feature-areaSearch-bg{
	width: 692px;
	padding-bottom:1px;
	background-color: #EEEEEE;
	border-right: 1px #D2D2D2 solid;
	border-left: 1px #D2D2D2 solid;
	padding-right: 9px;
	padding-left: 9px;
}

* html .feature-areaSearch-bg{
	width: 712px;
}



.special-select-bg{
	width: 664px;
	padding-top:1px;
	padding-bottom:1px;
	background-color: #FFF8De;
	padding-right: 14px;
	padding-left: 14px;
}

.special-select-bg td{
	color:#FF9900;
	font-weight:700;
}


.feature-select-bg{
	width: 664px;
	padding-top:1px;
	padding-bottom:1px;
	background-color: #EFFFDD;
	padding-right: 14px;
	padding-left: 14px;
}
.feature-select-bg td{
	color:#83C71D;
	font-weight:700;
}



.sub-content-box {
	width:206px;
	margin:4px 9px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CFC5B8;
}

.special-sub-content-box {
	width:197px;
	padding:4px 9px 4px 9px;
}
.special-sub-content-box-top {
	width:206px;
	padding:0px 9px;
	background-color:#FFF8DE;
}

.ie6 .special-sub-content-box-top {
	width:224px;
}


.special-sub-content-box li,
.special-sub-content-box-top li {
	margin:4px 0;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CFC5B8;
}

.special-sub-content-box li img {
	margin-right: 5px;
}

.special-sub-content-box li.end,
.special-sub-content-box-top li.end {
	border:none;
}


.sub-content-box-btm {
	width:206px;
	margin:4px 9px;
}


/*----------------------------------------
----------------------------------------
    以下リニューアル用
	2012/11
----------------------------------------
----------------------------------------*/

a.hover * {
	color:#7F7F7F !important;
}

/* ----------------------------------------------------
   townmap (トップページとタウンから探すトップで使用)
-------------------------------------------------------*/
#townmap {
	display:inline;
	position:relative;
	float:left;
	width:703px;
	height:357px;
	margin:9px;
	margin-left:10px;
	background:url(/img/index/map/bg-townmap.jpg) no-repeat left top;
}
#townmap h2 {
	position:absolute;
	top:233px;
	left:13px;
}
#townmap dt,
#townmap dd,
#townmap #fox,
#townmap #cow {
	position:absolute;
}
#townmap #fox{
  width:30px; height:24px;
	top:324px; left:524px;
	background:url(/img/index/map/img-fox_animation.gif) no-repeat left top;
}
#townmap #cow{
  display:none;
  background:none;
}

#townmap.summer {
	background:url(/img/index/map/bg-townmap_summer.jpg) no-repeat left top;
}
#townmap.summer #fox{
  width:36px; height:27px;
	top:314px; left:108px;
	background:url(/img/index/map/img-fox_animation_summer.gif) no-repeat left top;
}
#townmap.summer #cow{
	display:block;
  width:172px; height:72px;
	top:272px; left:480px;
	background:url(/img/index/map/img-cow_animation.gif) no-repeat left top;
}

#townmap.winter {
	background:url(/img/index/map/bg-townmap_winter.jpg) no-repeat left top;
}
#townmap.winter #fox{
	top:313px; left:560px;
	background:url(/img/index/map/img-fox_animation_winter.gif) no-repeat left top;
}
#townmap.winter #cow{
  display:none;
  background:none;
}

#townmap dd {
	width:51px\9;
	height:21px\9;
	padding:2px\9;
	overflow:hidden\9;
}
#townmap dd a {
	width:51px\9;
	height:21px\9;
	overflow:hidden\9;
}
#townmap dd a img {
	margin:-2px 0 0 -2px\9;
}
#townmap dd#tomakomai a,
#townmap dd#iwamizawa a,
#townmap dd#tomakomai,
#townmap dd#iwamizawa {
	width:61px\9;
}
#townmap dd#muroran a,
#townmap dd#muroran {
	width:81px\9;
}
#townmap dd#sapporo a,
#townmap dd#aomori a,
#townmap dd#morioka a,
#townmap dd#sendai a,
#townmap dd#tokyo a,
#townmap dd#sapporo,
#townmap dd#aomori,
#townmap dd#morioka,
#townmap dd#sendai,
#townmap dd#tokyo {
	width:auto\9;
	height:auto\9;
	padding:0\9;
}
#townmap dd#tomakomai a:not(:target),
#townmap dd#iwamizawa a:not(:target),
#townmap dd#tomakomai:not(:target),
#townmap dd#iwamizawa:not(:target),
#townmap dd#muroran a:not(:target),
#townmap dd#muroran:not(:target),
#townmap dd:not(:target),
#townmap dd a:not(:target) {
	width:auto\9;
	height:auto\9;
	padding:0\9;
}
#townmap dd#sapporo a img,
#townmap dd#aomori a img,
#townmap dd#morioka a img,
#townmap dd#sendai a img,
#townmap dd#tokyo a img {
	margin:0\9;
}
#townmap dd a img:not(:target) {
	margin:0\9;
}
#townmap dd,
#townmap dd a {
	_width:55px;
	_height:25px;
}
#townmap dd#tomakomai a,
#townmap dd#iwamizawa a,
#townmap dd#tomakomai,
#townmap dd#iwamizawa {
	_width:65px;
}
#townmap dd#muroran a,
#townmap dd#muroran {
	_width:85px;
}
#townmap dd#sapporo,
#townmap dd#aomori,
#townmap dd#morioka,
#townmap dd#sendai,
#townmap dd#tokyo {
	_width:auto;
	_height:auto;
	_padding:0;
}

/* map-hokkaido */
#map_hokkaido{
	display:none;
}
#sapporo{
	top:27px;
	left:29px;
	text-align:center;
}
#sapporo p{
	line-height:1;
}
#sapporo .subway{
	padding-top:16px;
}
#sapporo .map{
	padding-top:3px;
}
#sapporo p a{
	display:block;
}
#sapporo p a img{
	vertical-align:bottom;
}

#map_hokkaido dd#muroran {
	width:85px;
}
#asahikawa{
	top:96px; left:331px;
}
#abashiri{
	top:89px; left:455px;
}
#iwamizawa{
	top:147px; left:277px;
}
#ebetsu{
	top:233px; left:241px;
}
#eniwa{
	top:177px; left:340px;
}
#obihiro{
	top:245px; left:377px;
}
#otaru{
	top:200px; left:188px;
}
#kitami{
	top:161px; left:420px;
}
#kushiro{
	top:230px; left:448px;
}
#chitose{
	top:214px; left:329px;
}
#tomakomai{
	top:259px; left:300px;
}
#hakodate{
	top:283px; left:197px;
}
#muroran{
	top:303px; left:265px;
}

/* map_tohoku */
#map_tohoku{
	top:56px; left:620px;
}
#aomori{
	top:85px; left:592px;
}
#morioka{
	top:115px; left:592px;
}
#sendai{
	top:145px; left:592px;
}

/* map_kanto */
#map_kanto{
	top:196px; left:620px;
}
#tokyo{
	top:225px; left:592px;
}
