@charset "utf-8";

/* main.cssリセット */
#contents p				{ margin-top: 0; }
#contents p.mT5		{ margin-top: 5px; }
#contents p.mT10		{ margin-top: 10px; }
#contents p.mT15		{ margin-top: 15px; }
#contents p.mT30		{ margin-top: 30px; }

/* clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /**/
  height: auto;
  overflow: hidden;
  /**/
}
/* /clearfix */

#mainbody p {
	margin-top:0;
}

#mainbody *img {
	border:0;
	vertical-align:bottom;
	display:inline;
}

.clear {clear:both;}

ul,dl,dt,div{
	padding:0px;
	margin:0px;
}

.mame {
	padding-left:5px;
}

/* 段組 */

#mainbody {
	width: 920px;
}

#contents_area {
	margin-top:5px;
}

#contents_area {
	clear:both;
}

#contents_area_bg {
	background:url(/tokushu/selection/img/contents_area_bg.gif) repeat-y left;
}

/* margin */
.mT5 {margin-top:5px;}
.mT10{margin-top:10px;}
.mT15{margin-top:15px;}
.mT-5 {margin-top:-5px;}
.mT-10{margin-top:-10px;}
.mT-15{margin-top:-15px;}
.mB-5{margin-bottom:-5px;}
.mL5{margin-left:5px;}
/* padding */
.pT5 {padding-top:5px;}
.pT10{padding-top:10px;}
.pT15{padding-top:15px;}

/* contents_area */

#contents_area .contents_theme {
	background:url(/tokushu/selection/img/line_inline.gif) repeat-y left;
}
#contents_area .contents_end {
	clear:both;
	font-size:0;
	line-height:0;
	height:5px;
	background:url(/tokushu/selection/img/line_end.gif);
}

#contents_area #theme_space {
	padding:15px 0 10px 15px;
}

#contents_area .theme_box {
	float:left;
	width:301px;
}

#contents_area .theme_img {
	float:left;
	margin-right:7px;
}
#contents_area .theme_txtarea {
	float:left;
	width:154px;
	padding-right:10px;
}

#contents_area .theme_ttl {
	font-size:1.166em;
	font-weight:bold;
	height:37px;
	padding-top:1px;
	padding-left:16px;
	padding-bottom:4px;
	background:url(/tokushu/selection/img/ttl_theme_arrow.gif) 0 0 no-repeat;
}

#contents_area .theme_ttl a {
	line-height:1.3;
}

#contents_area .theme_txt {
	padding-left:1px;
}


#contents_area .ttl_just {
	padding-top:5px;
}

/****************************/
.sonota{*font-size:12px; *padding-bottom:3px;}

.sonota_areabg{
	*font-size:12px;
	background-image: url(/tokushu/selection/img/sonota_areabg.gif);
	height: 20px;
	width: 37px;
	padding: 5px 8px 8px 7px;
	margin-left: 3px;
}

.sonota_areabg_h{
	background-image: url(/tokushu/selection/img/sonota_areabg_h.gif);
	height: 20px;
	width: 37px;
	padding: 5px 4px 8px 2px;
	margin-left: 3px;
}

.left_area {
	float:left;
	width:220px;
	margin-right:12px;
	margin-bottom:10px;
}

.left_area_a {
	float:left;
	width: 375px;
}

.right_area {
	float:left;
	width:687px;
}

.right_area_a {
	float:right;
	width:530px;
}

/* contents_area */

	/* left_container */
.leftcontents {
	background:url(/tokushu/selection/img/linem_inline.gif) repeat-y left;
	margin-bottom:0px;
}

.themes_txt {
	padding-left:23px;
	width:190px;
	background:url(/tokushu/selection/img/arrow.gif) no-repeat 8px 8px;
	line-height:1.333em;
	padding-top: 8px;
	padding-bottom: 10px;
	font-size:12px;
}

.themes_width{
	width:215px;
}

.themes_img {
	float:left;
	padding-left:8px;
	padding-right:5px;
	padding-bottom: 5px;
	width:80px;
}

.themes_detail {
	padding:3px 2px 0px 5px;
	font-size:12px;
	width:112px;
	float:right;
}

/*----- bukken_section -----*/

.bk_box1{
	padding: 10px 4px;
	margin-bottom: 20px;
	border: 1px solid #aa946d;
	overflow: hidden;
	width: 675px;
}

.bk_box1 .check{
		float: left;
		padding: 70px 0;
}

.bk_box1 .photo{
		float: left;
		width: 160px;
		height:160px;
		padding: 0 15px 0 10px;
		text-align:center;

}

.bk_box1 .photo img{
		width: 160px;
}


.bk_box1 .kiji{
		float: left;
		width: 485px;
}

.bkn_name{
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4em;
}

.bk_box1 dl{
		float: left;
		margin-bottom: 2px;
		padding-top:3px;
		width:450px;
}

.bk_box1 dd{
		margin: -17px 0 15px 95px;
		font-size: 12px;
		width: 380px;
}

.bk_box1 a{
		font-size:16px;
		margin-top:-2px;

}

#linenap_if{
	margin-top: 2px;
	width:687px;
	padding:8px 0 0 0;
}


.title101{
	background: url(/tokushu/selection/img/title01.gif) 0 0 no-repeat;
	padding-left: 20px;
	font-size: 12px;
	width: 70px;
	height: 16px;
	font-weight: bold;
	padding-top: 2px;
}

#contents p.btn_in{
		float: right;
		display: block;
		width: 43px;
		height: 20px;
		margin: -5px 0 0 5px;
		text-indent: -999em;
}

#contents p.btn_in a{
		display: block;
		width: 43px;
		height: 20px;
		background: url(/tokushu/selection/img/btn05.gif) 0 0 no-repeat;
}

#contents p.btn_in a:hover{
		background: url(/tokushu/selection/img/btn05_on.gif) 0 0 no-repeat;
}

.bk_box1 ul{
	padding-left: -25px;
	width:480px;
}

.bk_box1 li{
	padding-right: 8px;
	width:150px;
}

.bk_box1 li.btn_bk{
		float: left;
		display: block;
		padding-right: 10px;
		text-indent: -9999pt;
}

.bk_box1 li.btn_bk a img{
		display: block;
		width: 150px;
		height: 41px;
}

.bk_box1 li.btn_sr{
		float: left;
		display: block;
		padding-right: 10px;
		text-indent: -9999pt;
}

.bk_box1 li.btn_sr a img{
		display: block;
		width: 150px;
		height: 41px;
}

.bk_box1 li.btn_mp{
		float: left;
		display: block;
		text-indent: -9999pt;
}

.bk_box1 li.btn_mp a img{
		display: block;
		width: 150px;
		height: 41px;
}
/*------------------------------------------------------------------------------
 SPRITE
 -------------------------------------------------------------------------------*/
.g,
.gB		{ background-image: url(/tokushu/selection/mansion_tokai/img/sp_j.jpg); background-repeat: no-repeat; }
.p,
.pB		{ background-image: url(/tokushu/selection/mansion_tokai/img/sp_p.png); background-repeat: no-repeat; }
.y			{ background-image: url(/tokushu/selection/mansion_tokai/img/sp_y.png); }

.gB {
	border: 0 none;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	vertical-align: middle;
}
.pB {
	border: 0 none;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	vertical-align: middle;
}

/* caption */
#contents .capTitle{
	background-position: -115px -41px;
	width: 705px;
	height: 25px;
	background: transparent;
	background-repeat: no-repeat;
	margin-top: 0;
	padding-left: 0;
}
#contents .right_area_a .capSearchTheme{
	background-position: -375 -44px;
	width: 440px;
	height: 44px;
	background: transparent;
	background-repeat: no-repeat;
	margin-top: 0;
}
#contents .left_area_a .capSearchLifestyle{
	background-position: 0 -176px;
	width: 375px;
	height: 44px;
	background-image: url(/tokushu/selection/mansion_tokai/img/sp_p.png);
	background-repeat: no-repeat;
	margin-top: 5px;
}
#contents .left_area_a .capSearchArea{
	background-position: 0 -44px;
	width: 375px;
	height: 44px;
	background-image: url(/tokushu/selection/mansion_tokai/img/sp_p.png);
	background-repeat: no-repeat;
	margin-top: 0;
}
#contents .left_area_a .capSearchTime{
	background-position: 0 -132px;
	width: 375px;
	height: 44px;
	background-image: url(/tokushu/selection/mansion_tokai/img/sp_p.png);
	background-repeat: no-repeat;
	margin-top: 5px;
}
#contents .left_area_a .capSearchPrice{
	background-position: 0 -88px;
	width: 375px;
	height: 44px;
	background-image: url(/tokushu/selection/mansion_tokai/img/sp_p.png);
	background-repeat: no-repeat;
	margin-top: 5px;
}
#contents .left_area_a .capSearchScale{
	background-position: 0 -372px;
	width: 375px;
	height: 44px;
	background-image: url(/tokushu/selection/mansion_tokai/img/sp_p.png);
	background-repeat: no-repeat;
	margin-top: 5px;
}

#contents .capSpecialTopic{
	background-position: 0 -22px;
	width: 920px;
	height: 22px;
	background-image: url(/tokushu/selection/mansion_tokai/img/sp_p.png);
	background-repeat: no-repeat;
	border-left: 0;
	padding-left: 0;
}
#contents .capInformation{
	background-position: 0 0;
	width: 920px;
	height: 22px;
	background-image: url(/tokushu/selection/mansion_tokai/img/sp_p.png);
	background-repeat: no-repeat;
	border-left: 0;
	padding-left: 0;
}

/* icon */
#contents .right_area_a .iconTheme{
	background-position: -854px -329px;
	background-image: url(/tokushu/selection/mansion_tokai/img/sp_p.png);
	background-repeat: no-repeat;
	border-left: none;
}

.icMame					{ background-position: -730px -123px; width: 74px; height: 16px; }

.iconArrowL				{ background-position: -911px -165px; padding-left: 15px; }
.iconArrowS				{ background-position: -915px -51px; padding-left: 12px; }


/* icon other area */
.iconOthArea			{ background-position: -815px -122px; }
.iconOthArea a			{ padding:1px 2px; }
.iconOthArea a:hover,
.iconOthArea a:active	{ color:#f5860e; background-color:#ffe578; }


/* icon Information */
.iconInformation01{ background-position: -375px -88px; width:56px; height:56px; }
.iconInformation02{ background-position: -431px -88px; width:56px; height:56px; }
.iconInformation03{ background-position: -487px -88px; width:56px; height:56px; }
.iconInformation04{ background-position: -543px -88px; width:56px; height:56px; }
.iconInformation05{ background-position: -599px -88px; width:56px; height:56px; }
.iconInformation06{ background-position: -655px -88px; width:56px; height:56px; }


/* back ground */
.RoundGrayBM			{ background-position: 0 bottom; width: 375px; background-repeat: no-repeat; padding-bottom: 5px; }
.RoundGrayBL			{ background-position: right bottom; width: 530px; background-repeat: no-repeat; padding-bottom: 5px; }
.bgHeader				{ background-position: 0px 0px; width: 920px; height: 100px; }
.bgSearchTheme		{ background-position: -375px -44px; width: 530px; height: 44px; }
.bgMapTokai				{ background-position: -616px -234px; width: 251px; height: 209px; }

/* button */
.btKanto					{ background-position: -689px -100px; width: 79px; height: 28px; }
.btKanto:hover,
.btKanto:active			{ background-position: -689px -128px; }

.btKansai					{ background-position: -768px -100px; width: 79px; height: 28px; }
.btKansai:hover,
.btKansai:active			{ background-position: -768px -128px; }


/* kakaku button */
.btKakaku01				{ background-position: 0px -220px; width: 174px; height: 39px; }
.btKakaku01:hover,
.btKakaku01:active		{ background-position: -174px -220px; }

.btKakaku02				{ background-position: 0px -259px; width: 174px; height: 39px; }
.btKakaku02:hover,
.btKakaku02:active		{ background-position: -174px -259px; }

.btKakaku03				{ background-position: 0px -298px; width: 174px; height: 39px; }
.btKakaku03:hover,
.btKakaku03:active		{ background-position: -174px -298px; }

.btKakaku04				{ background-position: 0px -337px; width: 174px; height: 39px; }
.btKakaku04:hover,
.btKakaku04:active		{ background-position: -174px -337px; }


/* ensen button */
.btEnsen01				{ background-position: -375px -144px; width: 174px; height: 39px; }
.btEnsen01:hover,
.btEnsen01:active		{ background-position: -549px -144px; }

.btEnsen02				{ background-position: -375px -183px; width: 174px; height: 39px; }
.btEnsen02:hover,
.btEnsen02:active		{ background-position: -549px -183px; }

.btEnsen03				{ background-position: -375px -222px; width: 174px; height: 39px; }
.btEnsen03:hover,
.btEnsen03:active		{ background-position: -549px -222px; }

.btEnsen04				{ background-position: -375px -261px; width: 174px; height: 39px; }
.btEnsen04:hover,
.btEnsen04:active		{ background-position: -549px -261px; }

.btEnsen05				{ background-position: -375px -300px; width: 174px; height: 39px; }
.btEnsen05:hover,
.btEnsen05:active		{ background-position: -549px -300px; }

.btEnsen06				{ background-position: -375px -339px; width: 174px; height: 39px; }
.btEnsen06:hover,
.btEnsen06:active		{ background-position: -549px -339px; }


/* life style button */
.btLfstyle01			{ background-position: 0px -100px; width: 353px; height: 72px; }
.btLfstyle01:hover,
.btLfstyle01:active		{ background-position: -353px -100px; }

.btLfstyle02			{ background-position: 0px -172px; width: 353px; height: 72px; }
.btLfstyle02:hover,
.btLfstyle02:active		{ background-position: -353px -172px; }

.btLfstyle03			{ background-position: 0px -244px; width: 353px; height: 72px; }
.btLfstyle03:hover,
.btLfstyle03:active		{ background-position: -353px -244px; }

.btLfstyle04			{ background-position: 0px -316px; width: 353px; height: 72px; }
.btLfstyle04:hover,
.btLfstyle04:active		{ background-position: -353px -316px; }



/* clearfix */
.cFix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.cFix	{ min-height: 1px; _height: 1px; }

/************************************************************
 * CLASSES(プロパティ)
 ************************************************************/

/* WIDTH */
.wFull	{ width: 100%; }
.w90	{ width: 90px; }
.w100	{ width: 100px; }
.w110	{ width: 110px; }
.w147	{ width: 147px; }
.w198	{ width: 198px; }
.w200	{ width: 200px; }
.w221	{ width: 221px; }
.w235	{ width: 235px; }
.w238	{ width: 238px; }
.w263	{ width: 263px; }
.w290	{ width: 290px; }
.w410	{ width: 410px; }
.w490	{ width: 490px; }
.w920	{ width: 920px; }
.w950	{ width: 950px; }

.w100 img{width: 100px;}

/* HEIGHT */
.h100	{ height: 100px; }
.h125	{ height: 125px; }

/* MARGIN */
.m10	{ margin: 10px; }

.mT1	{ margin-top: 1px; }
.mT2	{ margin-top: 2px; }
.mT3	{ margin-top: 3px; }
.mT4	{ margin-top: 4px; }
.mT5	{ margin-top: 5px; }
.mT6	{ margin-top: 6px; }
.mT7	{ margin-top: 7px; }
.mT8	{ margin-top: 8px; }
.mT9	{ margin-top: 9px; }
.mT10	{ margin-top: 10px; }
.mT15	{ margin-top: 15px; }
.mT20	{ margin-top: 20px; }

.mHA	{ margin-right: auto; margin-left: auto; }

.mR2	{ margin-right: 2px; }
.mR7	{ margin-right: 7px; }
.mR10	{ margin-right: 10px; }
.mR15	{ margin-right: 15px; }

.mL5	{ margin-left: 5px; }
.mL7	{ margin-left: 7px; }
.mL10	{ margin-left: 10px; }
.mL60	{ margin-left: 60px; }

.mV15	{ margin-top: 15px; margin-bottom: 15px; }

.p5				{ padding: 5px; }
.p15			{ padding: 15px; }

.pL2			{ padding-left: 2px; }
.pL14			{ padding-left: 14px; }

.pT26			{ padding-top: 26px; }
.pT41			{ padding-top: 41px; }
.pL95		{ padding-left: 95px; }
.pL100		{ padding-left: 100px; }
.pL115		{ padding-left: 115px; }

.pR7			{ padding-right: 7px; }
.pR10			{ padding-right: 10px; }
.pR12			{ padding-right: 12px; }

.pT10			{ padding-top: 10px; }
.pT15			{ padding-top: 15px; }
.pT28			{ padding-top: 28px; }
.pT22			{ padding-top: 22px; }

.pV5			{ padding-top: 5px; padding-bottom: 5px; }
.pV10			{ padding-top: 10px; padding-bottom: 10px; }
.pV15			{ padding-top: 15px; padding-bottom: 15px; }

.pH14			{ padding-left: 14px; padding-right: 14px; }

.pH5			{ padding-left: 5px; padding-right: 5px; }
.pH7			{ padding-left: 7px; padding-right: 7px; }
.pH10			{ padding-left: 10px; padding-right: 10px; }
.pH12			{ padding-left: 12px; padding-right: 12px; }
.pH15			{ padding-left: 15px; padding-right: 15px; }
.pH7V15		{ padding: 15px 7px; }
.pH14V15	{ padding: 15px 14px; }
.pH14V5		{ padding: 5px 14px; }

/* POSITION */
.fl			{ float: left; }
.fr			{ float: right; }

.taC		{ text-align: center; }
.taR		{ text-align: right; }
.taL		{ text-align: left; }

.vaT		{ vertical-align: top; }
.vaM		{ vertical-align: middle; }
.vaB		{ vertical-align: bottom; }

.pr			{ position: relative; }
.pa			{ position: absolute; }

.t26		{ top: 26px; }
.t33		{ top: 33px; }
.t41		{ top: 41px; }
.t81		{ top: 81px; }
.t83		{ top: 83px; }
.t131		{ top: 131px; }
.t117		{ top: 117px; }

.l10		{ left: 10px; }
.l20		{ left: 20px; }
.l115		{ left: 115px; }
.l122		{ left: 122px; }
.l138		{ left: 138px; }
.l152		{ left: 152px; }

.r7			{ right: 7px; }

.offLeft	{ text-indent: -9999px; overflow: hidden; }

/* DISPLAY */
.di			{ display: inline; }
.dn			{ display: none; }
.db			{ display: block; }
.dib		{ display: inline-block; }

/* FOREGROUNG */
.fgGray		{ color: #606060; }
.fgBrown	{ color: #7c734e; }

/* FONT-SIZE */
.fs10			{ font-size: 10px; }
.fs12			{ font-size: 12px; }
.fs14			{ font-size: 14px; }

/* FONT-WEIGHT */
.bld			{ font-weight: bold; }

/* BACKGROUNG */
.bgGray	{ background-color: #eeeeee; }

/* BORDER */
.bdGraySH		{ border-left: 1px solid #cbcbcb; border-right: 1px solid #cbcbcb; }
.bdGrayDT		{ border-top: 1px dotted #cbcbcb; }
.bdGrayDB		{ border-bottom: 1px dotted #cbcbcb; }
.bdGraySA		{ border: 1px solid #dddddd; }
