@charset "utf-8";

/************************************************************
 * 初期化
 ************************************************************/
body, form, img, div, p, ul, ol, li, dl, dt, dd, h1, h2, h3 ,h4 ,th ,td ,select {
	margin: 0;
	padding: 0;
}
ul, ol	{ list-style: none; }
img		{ border: none; vertical-align: top; }
table	{ border-spacing: 0; }
th		{ text-align: left; }

/* clearfix */
.cFix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.cFix	{ min-height: 1px; _height: 1px; }

/************************************************************
 * アンカー
 ************************************************************/
a:link			{ color: #0066CC; }
a:visited		{ color: #0066CC; }
a:hover			{ color: #0080FF; }
a:active		{ color: #0080FF; }

.linkWhite,
.linkGreen {
	text-decoration: none;
}
.linkWhite:link		{ color: #FFFFFF; }
.linkWhite:visited	{ color: #FFFFFF; }
.linkWhite:hover	{ color: #FFFFFF; }
.linkWhite:active	{ color: #FFFFFF; }

.linkLGray:link		{ color: #B4B4B4; }
.linkLGray:visited	{ color: #B4B4B4; }
.linkLGray:hover	{ color: #B4B4B4; }
.linkLGray:active	{ color: #B4B4B4; }

.linkDGray:link		{ color: #999999; }
.linkDGray:visited	{ color: #999999; }
.linkDGray:hover	{ color: #999999; }
.linkDGray:active	{ color: #999999; }

.linkLGreen:link	{ color: #3D9973; }
.linkLGreen:visited	{ color: #3D9973; }
.linkLGreen:hover	{ color: #3D9973; }
.linkLGreen:active	{ color: #3D9973; }

/************************************************************
 * タグ
 ************************************************************/
body, input, select, textarea, th, td, li ,a {
	font-family: 'メイリオ',meiryo,'ＭＳ Ｐゴシック','MS P Gothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Helvetica,sans-serif;
}
body, input, select, textarea {
	color: #333333;
	font-size: 12px;
	line-height: 1.41;
}
body { background: url(../img/bg.gif) repeat-y center top; background-color: #E3F1D2; text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 12px; }

label { vertical-align: middle; }

/* 表 */
.bdCell {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

.bdBlackCell {
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

.thTopLGray,
.thSideLGray	{ background-color: #F0F0F0; text-align: center; }

.blankTd	{
	height: 10px;
	font-size:1px;
	padding: 0;
	margin: 0;
}

/************************************************************
 * IDS
 ************************************************************/
#wrapper {
	width: 950px;
	margin: 0 auto;
	background: #FFFFFF;
}

/************************************************************
 * CLASSES(コンポーネント)
 ************************************************************/
  /* ページング */
 .sp {
	border-right: 1px solid #333333;
	margin-right: 3px;
	padding-right: 3px;
}
 .fotterSp {
	border-right: 1px solid #B4B4B4;
	margin-right: 2px;
	padding-right: 2px;
}
 .spWhite {
	border-right: 1px solid #FFFFFF;
	margin-right: 3px;
	padding-right: 3px;
}

/* FORM要素 */
.TF { vertical-align: middle; }

.TF,
.TA,
.PD {
	border-top: 1px solid #98857A;
	border-right: 1px solid #DCCFC8;
	border-bottom: 1px solid #DCCFC8;
	border-left: 1px solid #98857A;
}
.CB {
	vertical-align: middle;
	margin: 0 5px 0 0;
	height: 13px;
}

.ikkatsuCB {
	vertical-align: middle;
	margin: 0;
	height: 13px;
}

/* カレンダー */
.calendar td a	{ width: 100%; display: block; }

.today			{ background-color: #F3FFE5; font-weight: bold; }

.selected_day			{ background-color: #3D9973; }
.selected_day a			{ color: #FFFFFF; font-weight: bold;}
.selected_day:hover a	{ color: #0080FF; }

.saturday		{ background-color: #E6F3FF; color: #0065CD; }
.sunday			{ background-color: #FFEAE6; color: #FF2A00; }

.past_saturday	{ background-color: #D8E5F0; }
.past			{ background-color: #F0F0F0; }
.past_sunday	{ background-color: #F0DCD8; }

.calendar td:hover	{ background-color: #FFFFCC; }
.calendar td:hover a{ color:#0080FF; }
.past_saturday:hover{ background-color: #D8E5F0!important; color: #333333!important; }
.past:hover			{ background-color: #F0F0F0!important; color: #333333!important; }
.past_sunday:hover	{ background-color: #F0DCD8!important; color: #333333!important; }

/* マイリストアラート */
.alert_table {
	display: none;
	left:50%;
	margin-left:-108px;
	margin-top:-32px;
	position:fixed;
	top:50%;
	border-collapse:separate;
}
.box_alert	{
	padding:18px 24px;
	border:3px solid #FF6A00;
	color: #CC5500;
	font-weight: bold;
	font-size: 12px;
	margin:0;
}

/* スプライト画像 */
.ic	{ background-image: url(../img/icons.png); background-repeat: no-repeat; }
.bt	{ background-image: url(../img/kr_buttons.png); background-repeat: no-repeat; }
/* mantis21961 20100623 LKI liq start */
.btGazo	{ background-image: url(../img/kr_act_buttons.png); background-repeat: no-repeat;}
/* mantis21961 20100623 LKI liq end */
 /* タブ */
.tab li				{ float: left; margin: 0; padding: 0;}

.tabCondList			{ background-position: -828px 0; height: 21px; width: 90px; }
.tabCondList:hover,
.tabCondList:active		{ background-position: -828px -21px; }
.tabCondListCurrent		{ background-position: -828px -42px; height: 21px; width: 90px; }

.tabCondPhoto			{ background-position: -918px 0; height: 21px; width: 90px; }
.tabCondPhoto:hover,
.tabCondPhoto:active	{ background-position: -918px -21px; }
.tabCondPhotoCurrent	{ background-position: -918px -42px; height: 21px; width: 90px; }

.tabCondMap			{ background-position: -1008px 0; height: 21px; width: 90px; }
.tabCondMap:hover,
.tabCondMap:active	{ background-position: -1008px -21px; }
.tabCondMapCurrent	{ background-position: -1008px -42px; height: 21px; width: 90px; }

.tabRoom			{ background-position: -450px 0; height: 29px; width: 150px; }
.tabRoom:hover,
.tabRoom:active,
.tabRoomCurrent		{ background-position: -450px -29px; height: 29px; width: 150px; }

.tabEnvi			{ background-position: -600px 0; height: 29px; width: 150px; }
.tabEnvi:hover,
.tabEnvi:active,
.tabEnviCurrent		{ background-position: -600px -29px; height: 29px; width: 150px; }

.tabShop			{ background-position: -750px 0; height: 29px; width: 150px; }
.tabShop:hover,
.tabShop:active,
.tabShopCurrent		{ background-position: -750px -29px; height: 29px; width: 150px; }

.tabRoomB			{ background-position: -450px -58px; height: 29px; width: 150px; }
.tabRoomB:hover,
.tabRoomB:active,
.tabRoomBCurrent	{ background-position: -450px -87px; height: 29px; width: 150px; }

.tabEnviB			{ background-position: -600px -58px; height: 29px; width: 150px; }
.tabEnviB:hover,
.tabEnviB:active,
.tabEnviBCurrent	{ background-position: -600px -87px; height: 29px; width: 150px; }

.tabShopB			{ background-position: -750px -58px; height: 29px; width: 150px; }
.tabShopB:hover,
.tabShopB:active,
.tabShopBCurrent	{ background-position: -750px -87px; height: 29px; width: 150px; }

.tabDetails			{ background-position: -900px -58px; height: 29px; width: 150px; }
.tabDetails:hover,
.tabDetails:active,
.tabDetailsCurrent	{ background-position: -900px -87px; height: 29px; width: 150px; }

.tabMap				{ background-position: -1050px 0; height: 29px; width: 150px; }
.tabMap:hover,
.tabMap:active,
.tabMapCurrent		{ background-position: -1050px -29px; height: 29px; width: 150px; }

.tabStaff			{ background-position: -1200px 0; height: 29px; width: 150px; }
.tabStaff:hover,
.tabStaff:active,
.tabStaffCurrent	{ background-position: -1200px -29px; height: 29px; width: 150px; }

.tabDetailsB		{ background-position: -900px 0; height: 29px; width: 150px; }
.tabDetailsB:hover,
.tabDetailsB:active,
.tabDetailsBCurrent	{ background-position: -900px -29px; height: 29px; width: 150px; }

.tabMapB			{ background-position: -1050px 0; height: 29px; width: 150px; }
.tabMapB:hover,
.tabMapB:active,
.tabMapBCurrent		{ background-position: -1050px -29px; height: 29px; width: 150px; }

.tabStaffB			{ background-position: -1200px -0; height: 29px; width: 150px; }
.tabStaffB:hover,
.tabStaffB:active,
.tabStaffBCurrent	{ background-position: -1200px -29px; height: 29px; width: 150px; }

.tabKrTop			{ background-position: -1107px -0; height: 29px; width: 92px; }
.tabKrTop:hover,
.tabKrTop:active,
.tabKrTopCurrent	{ background-position: -1107px -29px; height: 29px; width: 92px; }

.tabKrShop			{ background-position: -1199px -0; height: 29px; width: 92px; }
.tabKrShop:hover,
.tabKrShop:active,
.tabKrShopCurrent	{ background-position: -1199px -29px; height: 29px; width: 92px; }

.tabKrTopB			{ background-position: -1107px -58px; height: 29px; width: 92px; }
.tabKrTopB:hover,
.tabKrTopB:active,
.tabKrTopBCurrent	{ background-position: -1107px -87px; height: 29px; width: 92px; }

.tabKrShopB			{ background-position: -1199px -58px; height: 29px; width: 92px; }
.tabKrShopB:hover,
.tabKrShopB:active,
.tabKrShopBCurrent	{ background-position: -1199px -87px; height: 29px; width: 92px; }

.tabInput			{ background-position: -121px -489px; width: 110px; height: 23px; }
.tabKakunin			{ background-position: -231px -489px; width: 110px; height: 23px; }
.tabComp			{ background-position: -341px -489px; width: 110px; height: 23px; }

.tabInputCurrent	{ background-position: -121px -512px; width: 110px; height: 23px; }
.tabKakuninCurrent	{ background-position: -231px -512px; width: 110px; height: 23px; }
.tabCompCurrent		{ background-position: -341px -512px; width: 110px; height: 23px; }

/* loan start */
.loan-panel {
	position:absolute;
	top:-1000px;
	left:-1000px;
	background: transparent url(../img/popup_loan_bg_t.gif) no-repeat;
	width: 530px;
	cursor: pointer;
	padding-top: 10px;
}
.loan-panel .main {
	background: transparent url(../img/popup_loan_bg_b.gif) 0 100% no-repeat;
	font-size: 1.1em;
	padding: 0 10px 10px;
}
.loan-panel table {
	border: 0;
	font-size: 1.0em;
	margin: 0;
	padding: 0;
	width: 95%;
	height: 100%;
}
html>body .loan-panel table { width: 100%; height: 100%; }
.loan-panel table.loan {
	border: 1px solid #000000;
}
.loan-panel table td.title {
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	padding: 2px;
}
.loan-panel table td.select {
	text-align: center;
	font-weight: bold;
	color: #ffffff;
	padding: 2px;
}
.loan-panel table td.head {
	text-align: center;
	border: 1px solid #000000;
	white-space: nowrap;
	background: #999999;
	padding: 2px;
	color: #000000;
}
.loan-panel table td.loany {
	text-align: center;
	vertical-align: middle;
	border: 1px solid #000000;
	white-space: nowrap;
	background: #CCCCCC;
	padding: 2px;
	color: #000000;
}
.loan-panel table td.bonus {
	text-align: right;
	border: 1px solid #000000;
	background: #CCCCCC;
	padding: 2px;
	color: #000000;
}
.loan-panel table td.detail {
	border: 1px solid #000000;
	padding: 2px;
	color: #000000;
}

.loan-panel table td.footer {
	border: 0;
	font-size: 10px;
	padding: 3px 0 3px 0;
	color: #000000;
}
.loan-panel_close {
	cursor: hand;
}
.loan-panel { background:transparent url(../img/popup_loan_bg_t.gif) no-repeat scroll 0 0; padding-top: 10px; position: absolute; width: 530px; }
/* loan end */

/* アイコン */
.icArrow		{ background-position: 0 -22px; padding-left: 10px; height: 5px; }

.icCondOpen		{ background-position: 0 -41px; padding-left: 20px; height: 15px; }
.icCondClose	{ background-position: 0 -56px; padding-left: 20px; height: 15px; }

.icNewRss		{ background-position: 0 0; padding-left: 20px; height: 20px; padding-top: 2px; padding-bottom: 2px; }

.icIkkatsuT		{ background-position: 0 -87px; padding-left: 30px; height: 10px; }
.icIkkatsu		{ background-position: 0 -74px; padding-left: 30px; height: 10px; }

.icHelp			{ background-position: 0 -143px; padding-left: 15px; height: 14px; }

.icShop			{ background-position: 0 -167px; padding-left: 20px; height: 11px; }

.icMagnify		{ background-position: 0 -257px; padding-left: 15px; height: 11px; }

.icMemo			{ background-position: 0 -317px; padding-left: 20px; height: 13px; display:block; }

.icPR			{ background-position: 0 -278px; padding-left: 20px; height: 11px; }

.icClose		{ background-position: 0 -340px; padding-left: 15px; height: 12px; }

.bgSuumoCrs		{ background-position: 0 -378px; height: 102px; }

.detailArrow	{ background-position: -492px -344px; width: 267px; height: 60px; }

.manyPic		{ background-position: -133px -468px; width: 46px; height: 76px; }

.pic			{ background-position: -189px -468px; width: 26px; height: 37px; }

.movie			{ background-position: -66px -487px; width: 53px; height: 57px; }

.bracketsT		{ background-position: 0 -490px; width: 435px; height: 13px; }
.bracketsB		{ background-position: 0 -505px; width: 435px; height: 4px; }

.icLoupe		{ background-position: 0 -100px; width: 15px; height: 15px; }

.icQ			{ background-position: 0 -145px; width: 12px; height: 12px; }

.icZoom		{
	background-position: 0 -100px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	position: absolute;
	right: 1px;
	bottom: 1px;
	width: 15px;
	height: 15px;
}
.icSwap		{
	background-position: 0 -100px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 15px;
	height: 15px;
}

/* ボタン */
.btOl {
	border: 0 none;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	vertical-align: middle;
}
/* mantis21961 20100623 LKIliq start */
/* ボタン */
.btOl2 {
	border: 0 none;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	vertical-align: right;
}
/* mantis21961 20100623 LKIliq end */
/* ボタン青（大） */
.btCondSearch		{ background-position: 0 -144px; width: 144px; height: 28px; }
.btCondSearch:hover,
.btCondSearch:active{ background-position: 0 -172px; }

/* ボタン青（小） */
.btFocus				{ background-position: -755px -156px; width: 72px; height: 22px; }
.btFocus:hover,
.btFocus:active			{ background-position: -755px -178px; }

.btReKeySearch			{ background-position: -889px -156px; width: 88px; height: 22px; }
.btReKeySearch:hover,
.btReKeySearch:active	{ background-position: -889px -178px; }

.btReplace				{ background-position: -978px -156px; width: 72px; height: 22px; }
.btReplace:hover,
.btReplace:active		{ background-position: -978px -178px; }

.btChangeCond			{ background-position: -1050px -156px; width: 142px; height: 22px; }
.btChangeCond:hover,
.btChangeCond:active	{ background-position: -1050px -178px; }

.btSelectEnsen			{ background-position: -535px -156px; width: 105px; height: 22px; }
.btSelectEnsen:hover,
.btSelectEnsen:active	{ background-position: -535px -178px; }

.btSelectSta			{ background-position: -430px -156px; width: 105px; height: 22px; }
.btSelectSta:hover,
.btSelectSta:active		{ background-position: -430px -178px; }

.btProfile				{ background-position: -1192px -156px; width: 258px; height: 22px; }
.btProfile:hover,
.btProfile:active		{ background-position: -1192px -178px; }

/* ボタンオレンジ（大） */
.btMap			{ background-position: -123px -244px; width: 222px; height: 28px; }
.btMap:hover,
.btMap:active	{ background-position: -123px -272px; }

.btDetailsI			{ background-position: 0 -244px; width: 123px; height: 28px; }
.btDetailsI:hover,
.btDetailsI:active	{ background-position: 0 -272px; }

.btMM				{ background-position: -348px -244px; width: 243px; height: 28px; }
.btMM:hover,
.btMM:active		{ background-position: -348px -272px; }

.btReqMat			{ background-position: -1175px -244px; width: 123px; height: 28px; }
.btReqMat:hover,
.btReqMat:active	{ background-position: -1175px -272px; }

.btReqMatI			{ background-position: -1298px -244px; width: 122px; height: 28px; }
.btReqMatI:hover,
.btReqMatI:active	{ background-position: -1298px -272px; }

.btReqMatFree		{ background-position: -591px -244px; width: 206px; height: 28px; }
.btReqMatFree:hover,
.btReqMatFree:active{ background-position: -591px -272px; }

.btAgreeGo			{ background-position: -957px -244px; width: 218px; height: 28px; }
.btAgreeGo:hover,
.btAgreeGo:active	{ background-position: -957px -272px; }

.btSubmit			{ background-position: -732px -466px; width: 50px; height: 28px; }
.btSubmit:hover,
.btSubmit:active	{ background-position: -732px -494px; }
/* ボタンオレンジ（小） */
.btAddJoukenMylist			{ background-position: 0 -300px; width: 180px; height: 22px; }
.btAddJoukenMylist:hover,
.btAddJoukenMylist:active	{ background-position: 0 -322px; }

.btNewmail			{ background-position: -180px -300px; width: 180px; height: 22px; }
.btNewmail:hover,
.btNewmail:active	{ background-position: -180px -322px; }

.btAddMyList		{ background-position: -420px -300px; width: 120px; height: 22px; }
.btAddMyList:hover,
.btAddMyList:active	{ background-position: -420px -322px; }

.btAddMyListI		{ background-position: -540px -300px; width: 157px; height: 22px; }
.btAddMyListI:hover,
.btAddMyListI:active{ background-position: -540px -322px; }

.btRoomMail			{ background-position: -842px -300px; width: 155px; height: 22px; }
.btRoomMail:hover,
.btRoomMail:active	{ background-position: -842px -322px; }

.btPrint			{ background-position: -697px -300px; width: 145px; height: 22px; }
.btPrint:hover,
.btPrint:active		{ background-position: -697px -322px; }

.btBukkenMail			{ background-position: -997px -300px; width: 146px; height: 22px; }
.btBukkenMail:hover,
.btBukkenMaili:active	{ background-position: -997px -322px; }

.btShopMail			{ background-position: -842px -300px; width: 155px; height: 22px; }
.btShopMail:hover,
.btShopMail:active	{ background-position: -842px -322px; }

.btPriceInfo			{ background-position: -1290px -300px; width: 145px; height: 22px; }
.btPriceInfo:hover,
.btPriceInfo:active	{ background-position: -1290px -322px; }

/* ボタンホワイト（小） */
.btReset		{ background-position: 0 -200px; width: 52px; height: 22px; }
.btReset:hover,
.btReset:active	{ background-position: 0 -222px; }

.btSeeEnvi			{ background-position: -844px -200px; width: 103px; height: 22px; }
.btSeeEnvi:hover,
.btSeeEnvi:active	{ background-position: -844px -222px; }

.btMap			{ background-position: -123px -200px; width: 104px; height: 22px; }
.btMap:hover,
.btMap:active	{ background-position: -123px -222px; }

.btBukkenAll		{ background-position: -693px -200px; width: 151px; height: 22px; }
.btBukkenAll:hover,
.btBukkenAll:active	{ background-position: -693px -222px; }

.btStaffComment			{ background-position: -384px -200px; width: 194px; height: 22px; }
.btStaffComment:hover,
.btStaffComment:active	{ background-position: -384px -222px; }

.btClose				{ background-position: -123px -200px; width: 72px; height: 22px; }
.btClose:hover,
.btClose:active			{ background-position: -123px -222px; }

/* その他ボタン */
.btPrevS		{ background-position: 0 -381px; width: 23px; height: 23px; }
.btPrevS:hover,
.btPrevS:active	{ background-position: -23px -381px; }
.btNextS		{ background-position: 0 -481px; width: 23px; height: 23px; }
.btNextS:hover,
.btNextS:active	{ background-position: -23px -481px; }
.btPrevL		{ background-position: 0 -344px; width: 23px; height: 100px; }
.btPrevL:hover,
.btPrevL:active	{ background-position: -23px -344px; }
.btNextL		{ background-position: 0 -444px; width: 23px; height: 100px; }
.btNextL:hover,
.btNextL:active	{ background-position: -23px -444px; }

.btFreeInquiry			{ background-position: -235px -344px; width: 247px; height: 68px; }
.btFreeInquiry:hover,
.btFreeInquiry:active	{ background-position: -235px -412px; }

/* mantis21961 20100622 LKIliq start */
/* ボタン「資料請求・問い合わせ（無料）」 */
.btKrReqMatL			{ background-position: -1140px 0px; width: 235px; height: 56px; }
.btKrReqMatL:hover,
.btKrReqMatL:active		{ background-position: -1375px 0px; }
/* mantis21961 20100622 LKIliq end */
.btKrReqMat				{ background-position: -732px -344px; width: 206px; height: 61px; }
.btKrReqMat:hover,
.btKrReqMat:active		{ background-position: -732px -405px; }

/* 画像 */
/* mantis21961 20100622 LKIliq start */
/* 画像「icon_040_7.gif最新情報をご希望の方は事前に「お電話」or「フォーム」にてご連絡ください。」*/
.imgReqNewInfoL			{ background-position: -660px -128px; width: 465px; height: 21px; }
/* 画像「shiryou_title.gif資料請求のメリット」*/
.imgReqNewInfoM			{ background-position: 0px 0px; width: 250px; height: 30px; }
/* 画像「shiryou_mongon.gif」*/
.imgReqNewInfoN			{ background-position: 0px -30px; width: 660px; height: 58px; }
/* mantis21961 20100622 LKIliq end */
.imgReqNewInfo			{ background-position: -224px -344px; width: 230px; height: 59px; }
.imgReqNewInfoS			{ background-position: -938px -344px; width: 338px; height: 43px; }
/*さらに詳しい情報はこちら */
.imgguideTitle			{ background-position: -250px 0px; height:30px; width:250px; }
.imgguideMongon { background-position: -400px -152px; height:21px; width:430px; }
/* サブサイト対策 */
.krDetailH1 {
	border-bottom: #CCCCCC 1px solid;
}
.krDetailH1 h1 {
	font-size: 20px;
	padding-left: 5px;
	margin-bottom: 5px;
	line-height: 25px;
	border-left: #3D9973 3px solid;
}
.mainSecH2{
	border:1px solid #CCCCCC;
	background-color: #F0F0F0;
	padding:5px;
}
.mainSecH2 h2 {
	font-size: 125%;
	border-left: #3D9973 3px solid;
	color: #1F4D39;
	padding-left: 5px;
	line-height: 125%;
}
.krDetailH3 {
	font-size: 120%;
	padding-left: 5px;
	line-height: 120%;
	border-left: #3D9973 3px solid;
	color: #3D9973;
}

.bgSubSec {
	background-color: #F0F0F0;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 10px;
	padding-bottom:10px;
}

.targetPhoto {
	background-color: #FFFFFF;
	border: #CCCCCC 1px solid;
}
.triggerPhoto {
	background-color: #FFFFFF;
	border: #CCCCCC 1px solid;
	padding: 5px;
	width: 85px;
}
.triggerPhoto:hover,active {
	background-color: #F0F0F0;
	border: #3D9973 1px solid;
	padding: 5px;
}
.triggerBd {
	border: 2px solid #CCCCCC !important ;
}

.select_item {
	background-color: #F0F0F0;
	border: #3D9973 1px solid;
}

.krPhotoCaption	{
	font-size: 15px;
}

.krDetailTable	{
	border-left:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
.krDetailTable th,.krDetailTable td	{
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}
.krDetailTable th	{ background-color: #F0F0F0; }

.krDetailNotice	{
	background-color: #C01718;
	color: #FFFFFF;
	font-weight: bold;
	width: 250px;
	padding: 10px;
}

.krInqForm	{
	border-left:1px solid #CCCCCC;
}
.krInqForm th,.krInqForm td	{
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
.krInqForm th	{ background-color: #FFF6E5; }
.adressTd	{ background-color: #F0F0F0; }
.bdClear	{ border: none !important ; }

.krDetailPict {
	border:1px solid #3D9973;
	background-color:#FFFFFF;
	font-size:10px;
	color:#3D9973;
	text-align:center;
}

.ReqMatTable {
	border:1px solid #C01718;
	background-color: #F0F0F0;
}

.krOpenHouse{ border: 1px solid #CCCCCC; }
.krOpenHouse span { color: #C01718; }

.pictMap	{ color: #FE6D04; }
.pictTransit{ color: #FE6D04; }

.tabBorderT	{ border-top: 3px solid #3D9973; }
.tabBorderB	{ border-bottom: 3px solid #3D9973; }

.yokotobi_section  {
	background:none repeat scroll 0 0 #F2FBFF;
	border:1px solid #A0D0E6;
	margin-top:15px;
	padding-bottom:11px;
}
.yokotobi_section .section_inner {
	background:none repeat scroll 0 0 #F2FBFF;
	padding:11px 10px 0;
}
.yokotobi_section .section_inner ul li {
	line-height:1.6;
}
.yokotobi_section .section_inner ul li em {
	font-weight:bold;
}
.yokotobi_section .section_inner p {
	line-height:1.6;
	margin-top:0;
}
.yokotobi_section .section_inner ul li {
	line-height:1.6;
}
.yokotobi_section .section_inner ul li em {
	font-weight:bold;
}
.yokotobi_section .section_inner p {
	line-height:1.6;
	margin-top:0;
}
.yokotobi_section h3 {
	border-color:#335566;
	color:#335566;
	margin-left:-5px;
}
.yokotobi_section h4 {
	border-bottom:1px solid #5C8599;
	margin-top:20px;
	padding-bottom:5px;
}
.yokotobi_section h4 span {
	border-left:3px solid #5C8599;
	color:#5C8599;
	font-size:117%;
	font-weight:bold;
	padding-bottom:1px;
	padding-left:5px;
	padding-top:1px;
}

/************************************************************
 * CLASSES(プロパティ)
 ************************************************************/
/* WIDTH */
.wFull	{ width: 100%; }
.w15	{ width: 15px; }
.w20	{ width: 20px; }
.w25	{ width: 25px; }
.w30	{ width: 30px; }
.w35	{ width: 35px; }
.w40	{ width: 40px; }
.w46	{ width: 46px; }
.w50	{ width: 50px; }
.w55	{ width: 55px; }
.w60	{ width: 60px; }
.w65	{ width: 65px; }
.w70	{ width: 70px; }
.w71	{ width: 71px; }
.w75	{ width: 75px; }
.w80	{ width: 80px; }
.w85	{ width: 85px; }
.w90	{ width: 90px; }
.w92	{ width: 92px; }
.w95	{ width: 95px; }
.w100	{ width: 100px; }
.w105	{ width: 105px; }
.w110	{ width: 110px; }
.w120	{ width: 120px; }
.w125	{ width: 125px; }
.w130	{ width: 130px; }
.w131	{ width: 131px; }
.w140	{ width: 140px; }
.w145	{ width: 145px; }
.w150	{ width: 150px; }
.w155	{ width: 155px; }
.w170	{ width: 170px; }
.w180	{ width: 180px; }
.w188	{ width: 188px; }
.w190	{ width: 190px; }
.w193	{ width: 193px; }
.w195	{ width: 195px; }
.w200	{ width: 200px; }
.w203	{ width: 203px; }
.w205	{ width: 205px; }
.w210	{ width: 210px; }
.w217	{ width: 217px; }
.w220	{ width: 220px; }
.w225	{ width: 225px; }
.w230	{ width: 230px; }
.w250	{ width: 250px; }
.w260	{ width: 260px; }
.w290	{ width: 290px; }
.w300	{ width: 300px; }
.w305	{ width: 305px; }
.w310	{ width: 310px; }
.w320	{ width: 320px; }
.w330	{ width: 330px; }
.w350	{ width: 350px; }
.w360	{ width: 360px; }
.w380	{ width: 380px; }
.w390	{ width: 390px; }
.w400	{ width: 400px; }
.w420	{ width: 420px; }
.w435	{ width: 435px; }
.w445	{ width: 445px; }
.w450	{ width: 450px; }
.w460	{ width: 460px; }
.w470	{ width: 470px; }
.w478	{ width: 478px; }
.w480	{ width: 480px; }
.w500	{ width: 500px; }
.w530	{ width: 530px; }
.w540	{ width: 540px; }
.w550	{ width: 550px; }
.w590	{ width: 590px; }
.w600	{ width: 600px; }
.w620	{ width: 620px; }
.w627	{ width: 627px; }
.w656	{ width: 656px; }
.w680	{ width: 680px; }
.w690	{ width: 690px; }
.w700	{ width: 700px; }
.w710	{ width: 710px; }
.w716	{ width: 716px; }
.w750	{ width: 750px; }
.w800	{ width: 800px; }
.w815	{ width: 815px; }
.w830	{ width: 830px; }
.w840	{ width: 840px; }
.w870	{ width: 870px; }
.w890	{ width: 890px; }
.w920	{ width: 920px; }

.w20e	{ width: 20em; }

.w49p	{ width: 49%; }
.w50p	{ width: 50%; }
.w85p	{ width: 85%; }
.w95p	{ width: 95%; }

/* HEIGHT */
.h14	{ height: 14px; }
.h20	{ height: 20px; }
.h24	{ height: 24px; }
.h25	{ height: 25px; }
.h30	{ height: 30px; }
.h100	{ height: 100px; }
.h160	{ height: 160px; }
.h225	{ height: 225px; }
.h405	{ height: 405px; }

/* LINE-HEIGHT */
.lh14	{ line-height: 14px; }
.lh20	{ line-height: 20px; }
.lh22	{ line-height: 22px; }
.lh25	{ line-height: 25px; }
.lh28	{ line-height: 28px; }
.lh30	{ line-height: 30px; }
.lh43	{ line-height: 43px; }

/* LETTER-SPACING */
.ls1	{letter-spacing: 1px; }

/* MARGIN */
.mT2	{ margin-top: 2px; }
.mT3	{ margin-top: 3px; }
.mT5	{ margin-top: 5px; }
.mT7	{ margin-top: 7px; }
.mT8	{ margin-top: 8px; }
.mT10	{ margin-top: 10px; }
.mT15	{ margin-top: 15px; }
.mT20	{ margin-top: 20px; }
.mT25	{ margin-top: 25px; }
.mT30	{ margin-top: 30px; }
.mT50	{ margin-top: 50px; }

.mTN15	{ margin-top: -15px; }

.mR2	{ margin-right: 2px; }
.mR5	{ margin-right: 5px; }
.mR8	{ margin-right: 8px; }
.mR10	{ margin-right: 10px; }
.mR15	{ margin-right: 15px; }
.mR20	{ margin-right: 20px; }
.mR25	{ margin-right: 25px; }
.mR40	{ margin-right: 40px; }

.mB5	{ margin-bottom: 5px; }
.mB10	{ margin-bottom: 10px; }
.mB20	{ margin-bottom: 20px; }

.mL5	{ margin-left: 5px; }
.mL10	{ margin-left: 10px; }

.m5		{ margin: 5px; }

.mTB30	{ margin-top: 30px; margin-bottom: 30px; }

.mHA	{ margin-right: auto; margin-left: auto; }

/* PADDING */
.p1		{ padding: 1px; }
.p3		{ padding: 3px; }
.p5		{ padding: 5px; }
.p10	{ padding: 10px; }
.p15	{ padding: 15px; }

.pT2	{ padding-top: 2px; }
.pT7	{ padding-top: 7px; }
.pT10	{ padding-top: 10px; }
.pT14	{ padding-top: 14px; }
.pT16	{ padding-top: 16px; }
.pT20	{ padding-top: 20px; }

.pR10	{ padding-right: 10px; }
.pR15	{ padding-right: 15px; }
.pR20	{ padding-right: 20px; }
.pR220	{ padding-right: 220px; }

.pB10	{ padding-bottom: 10px; }
.pB50	{ padding-bottom: 50px; }

.pL5	{ padding-left: 5px; }
.pL10	{ padding-left: 10px; }
.pL15	{ padding-left: 15px; }
.pL20	{ padding-left: 20px; }
.pL30	{ padding-left: 30px; }
.pL100	{ padding-left: 100px; }
.pL160	{ padding-left: 160px; }

.pLdd10 dd	{ padding-left: 10px; }

.pH5	{ padding-right: 5px; padding-left: 5px; }
.pH10	{ padding-right: 10px; padding-left: 10px; }

.pV5	{ padding-top: 5px; padding-bottom: 5px; }
.pV10	{ padding-top: 10px; padding-bottom: 10px; }
.pV20	{ padding-top: 20px; padding-bottom: 20px; }

.pH5V10 {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 10px;
	padding-bottom:10px;
}
.pH10V5 {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.pCell3 th,
.pCell3 td { padding: 3px; }
.pCell5 th,
.pCell5 td { padding: 5px; }
.pCell7 th,
.pCell7 td { padding: 7px; }
.pCell10 th,
.pCell10 td { padding: 10px; }

.pClear { padding: 0 !important; }

/* DISPLAY */
.di		{ display: inline; }
.dn		{ display: none; }
.db		{ display: block; }
.dib	{ display: inline-block; }

.oh		{ overflow: hidden; }

.zi0	{ z-index: 0; }
.zi1	{ z-index: 1; }
.zi2	{ z-index: 2; }
.zi3	{ z-index: 3; }
.zi10	{ z-index: 10; }

.nowrap	{ white-space: nowrap; }

.breakW		{ word-wrap: break-word; }
.breakA		{ word-break: break-all; }

/* POSITION */
.fl		{ float: left; }
.fr		{ float: right; }
.cb		{ clear: both; }

.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; }

.top0		{ top: 0; }
.right0		{ right: 0; }
.right453	{ right: 453px; }
.left0		{ left: 0; }
.leftQ		{ left: 25%; }
.left1100	{ left: 1100px; }
.bottom0	{ bottom: 0; }

/* FOREGROUNG */
.bld	{ font-weight: bold; }
.nml	{ font-weight: normal; }

.fgWhite	{ color: #FFFFFF; }
.fgGreen	{ color: #3D9973; }
.fgDGreen	{ color: #1F4D39; }
.fgDGray	{ color: #666666; }
.fgGray		{ color: #959595; }
.fgLGray	{ color: #B4B4B4; }
.fgLRed		{ color: #FF0000; }
.fgRed		{ color: #C01718; }
.fgOrange	{ color: #FF6A00; }

.fs10		{ font-size: 10px; }
.fs12		{ font-size: 12px; }
.fs14		{ font-size: 14px; }
.fs17		{ font-size: 17px; }
.fs20		{ font-size: 20px; }
.fs24		{ font-size: 24px; }

.fs75p		{ font-size: 75%; }
.fs84p		{ font-size: 84%; }
.fs88p		{ font-size: 88%; }
.fs117p		{ font-size: 117%; }
.fs125p		{ font-size: 125%; }
.fs150p		{ font-size: 150%; }

.fs1_7em	{ font-size: 1.7em; }

.offLeft	{ text-indent: -9999px; overflow: hidden; }
.decoNone	{ text-decoration: none !important; }

.fontClear {
	line-height: 0;
	height: 0;
}

.textNote {
	margin-left: 65px;
	text-indent: -65px;
}

/* BACKGROUNG */
.bgGreen		{ background-color: #3D9973; }
.bgLGreen		{ background-color: #63CF63; }
.bgLLGreen		{ background-color: #F3FFE5; }
.bgWhite		{ background-color: #FFFFFF; }
.bgLPink		{ background-color: #FFF6E5; }
.bgRed			{ background-color: #C01718; }
.bgOrange		{ background-color: #FE6D04; }
.bgLYellow		{ background-color: #FFFF99; }
.bgLLYellow		{ background-color: #FFFFCC; }
.bgDGray		{ background-color: #999999; }
.bgGray			{ background-color: #DCDCDC; }
.bgLGray		{ background-color: #E3E3E3; }
.bgLLGray		{ background-color: #F0F0F0; }

/* hover orange */
.hoverOrange	{ background-color: #FFFFFF; }
.hoverOrange:hover	{
	background-color: #FFFFCE;
	cursor: pointer;
}

.cd	{ cursor: default; }

.curPoint { cursor: pointer; }

/* BORDER */
.bdclps			{ border-collapse: collapse; }
.bdsprt			{ border-collapse:separate; }

.bdBlack		{ border: 1px solid #000000; }
.bdBlackT		{ border-top: 1px solid #000000; }
.bdBlackR		{ border-right: 1px solid #000000; }
.bdBlackB		{ border-bottom: 1px solid #000000; }
.bdBlackL		{ border-left: 1px solid #000000; }

.bdGray			{ border: 1px solid #CCCCCC; }
.bdGrayT		{ border-top: 1px solid #CCCCCC; }
.bdGrayR		{ border-right: 1px solid #CCCCCC; }
.bdGrayB		{ border-bottom: 1px solid #CCCCCC; }
.bdGrayL		{ border-left: 1px solid #CCCCCC; }

.bdGrayTD		{ border-top: 1px dotted #CCCCCC; }
.bdGrayRD		{ border-right: 1px dotted #CCCCCC; }
.bdGrayBD		{ border-bottom: 1px dotted #CCCCCC; }

.bdGrayB5 		{ border-bottom: 5px solid #DCDCDC; }

.bdDGray			{ border: 1px solid #AAAAAA; }

.bdWhite		{ border: 1px solid #FFFFFF; }
.bdWhiteT		{ border-top: 1px solid #FFFFFF; }
.bdWhiteR		{ border-right: 1px solid #FFFFFF; }
.bdWhiteB		{ border-bottom: 1px solid #FFFFFF; }
.bdWhiteL		{ border-left: 1px solid #FFFFFF; }

.bdOrange		{ border: 1px solid #FE6D04; }

.bdRed			{ border: 1px solid #C01718; }

.bdGreen		{ border: 1px solid #3D9973; }
.bdGreenT		{ border-top: 1px solid #3D9973; }
.bdGreenR		{ border-right: 1px solid #3D9973; }
.bdGreenB		{ border-bottom: 1px solid #3D9973; }
.bdGreenL		{ border-left: 1px solid #3D9973; }

.bdGreen2		{ border: 2px solid #3D9973; }
.bdGreenT2		{ border-top: 2px solid #3D9973; }
.bdGreenL2		{ border-left: 2px solid #3D9973; }
.bdGreenR2		{ border-right: 2px solid #3D9973; }
.bdGreenB2		{ border-bottom: 2px solid #3D9973; }

.bdGreenL3		{ border-left: 3px solid #3D9973; }

.bdGreenTabT	{ border-top: 3px solid #3D9973; }
.bdGreenTabB	{ border-bottom: 3px solid #3D9973; }

.bdWhite2		{ border:2px solid #FFFFFF; }
.bdWhiteR15		{ border-right: 15px solid #FFFFFF; }