@charset "utf-8";
/*
Theme Name: v5用SEOコンテンツテーマ
Theme URI:
Author: HOME'S
Author URI: http://www.homes.co.jp/
Description:
Version: 0.1
*/


/* =categoryLinkList
-------------------------------------------------------------- */


/************************************************
 * base/reset.css
 ************************************************/
/* = リセット設定
----------------------------------------------- */
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, pre,
a, em, img, strong, sub, sup, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	vertical-align: bottom;
}
label {
	cursor: pointer;
}




/************************************************
 * base/base.css
 ************************************************/
/* = 配色
----------------------------------------------- */
body {
	color: #000;
	background-color: #f7fafa;
}
/* IEでのfixed position時のガタつき防止 */
.ie body {
	background: #f7fafa url(./img/common/s.gif) fixed;
}

/* = フォント設定
----------------------------------------------- */
body {
	font-size: 13px;
	font-family: sans-serif;
}
.ie body {
	font-family: 'ＭＳ Ｐゴシック';
}
.ie6 body {
	font-size: 81.25%; /* 13px */
}
select, input, button, textarea {
	font-size: 99%;
}
.bold {
	font-weight: bold;
}

/* = リンク設定
----------------------------------------------- */
a:link    { color: #003af6; }
a:visited { color: #800080; }
a:hover   { color: #ed4b03; }
a:active  { color: #ed4b03; }

a img { border-style: solid; }
a:link img    { border-color: #003af6; }
a:visited img { border-color: #800080; }
a:hover img   { border-color: #ed4b03; }
a:active img  { border-color: #ed4b03; }

/* = フォーム設定
----------------------------------------------- */
input[type=radio],
input[type=checkbox] {
	margin: 0 6px 0 0;
	padding: 0;
}
.ie input[type=radio],
.ie input[type=checkbox] {
	width: 1em;
	height: 1em;
}

/* = 基本レイアウト
----------------------------------------------- */
#header {
	/* header.css */
}
#contents {
}
	.sec-mainContents {
		width: 940px;
		margin: 0 auto;
		padding: 0 10px;
	}
	.sec-relatedContents {
		margin-bottom: 30px;
	}
		.sec-relatedContents .sectionInner {
			margin: 0 auto;
		}
.sec-cxContents {
	width: 750px;
	margin: 0 auto 20px auto;
}
	.sec-extraContents {
		min-width: 940px;
		padding: 10px 10px 20px;
		background-color: #524632;
	}
		.sec-extraContents .sectionInner {
			width: 940px;
			margin: 0 auto;
		}
#footer {
	/* footer.css */
}

/* clearFix */
#header:after,
#contents:after,
#contents .sec-mainContents:after,
#contents .sec-relatedContents:after,
#contents .sec-extraContents:after,
#footer:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
.ie #header,
.ie #contents,
.ie #contents .sec-mainContents,
.ie #contents .sec-relatedContents,
.ie #contents .sec-extraContents,
.ie #footer {
	zoom: 1;
}




/************************************************
 * parts/header.css
 ************************************************/
/* = ヘッダー
----------------------------------------------- */
#header {
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 32px;
	min-width: 980px;
	border-bottom: 1px solid #e7efef;
}
.ie7 #header {
	z-index: 19;
}
#header > h1 {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 940px;
	margin-left: -470px;
	line-height: 30px;
	color: #8199a2;
	font-size: 84.6%; /* 11px */
	font-weight: normal;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* = global
----------------------------------------------- */
#header .global {
}
#header .global.fixed {
	height: 31px;
}
#header .global .homesBar {
	position: relative;
	width: 100%;
	height: 31px;
	min-width: 980px;
	margin-bottom: -4px;
	padding-bottom: 4px;
	background: url(./img/header/bg_homes_bar.png) repeat-x 0 0;
	z-index: 50;
}
#header .global.fixed .homesBar {
	position: fixed;
	top: 0;
	left: 0;
}
#header .global .homesBar .logo {
	float: left;
}
#header .global .homesBar .logo {
	float: left;
}
#header .global .homesBar .message {
	position: absolute;
	top: 10px;
	left: 100px;
}
#header .global .homesBar .message .copy {
	font-size: 84.6%;
	color: #ffefe4;
	line-height: 16px;
}
#header .global .homesBar .nav-function {
	float: right;
	padding-right: 20px;
}
#header .global .homesBar .nav > li {
	float: left;
	height: 31px;
}

#header .global .homesBar .logo a,
#header .global .homesBar .nav > li > a { color: #fff; }
#header .global .homesBar .logo a:hover,
#header .global .homesBar .nav > li > a:hover { color: #fff100; }

#header .global .homesBar .logo a,
#header .global .homesBar .active,
#header .global .homesBar .inactive,
#header .global .homesBar .account .user {
	display: block;
	height: 31px;
	background-image: url(./img/header/sprite_homes_bar.png);
	background-repeat: no-repeat;
}
#header .global .homesBar .logo a,
#header .global .homesBar .active,
#header .global .homesBar .inactive {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#header .global .homesBar .logo a { width: 91px; background-position: 0 0; }

#header .global .homesBar .nav .call .active            { width: 83px; background-position: -249px 0; }
#header .global .homesBar .nav .history .active         { width: 90px; background-position: -332px 0; }
#header .global .homesBar .nav .favorite .active        { width: 71px; background-position: -422px 0; }
#header .global .homesBar .nav .condition .active       { width: 88px; background-position: -493px 0; }

#header .global .homesBar .nav .category .active:hover  { width: 159px; background-position: -91px -31px; }
#header .global .homesBar .nav .call .active:hover      { width: 83px; background-position: -249px -31px; }
#header .global .homesBar .nav .history .active:hover   { width: 90px; background-position: -332px -31px; }
#header .global .homesBar .nav .favorite .active:hover  { width: 71px; background-position: -422px -31px; }
#header .global .homesBar .nav .condition .active:hover { width: 88px; background-position: -493px -31px; }

#header .global .homesBar .nav .category .inactive      { width: 159px; background-position: -91px -62px; }
#header .global .homesBar .nav .call .inactive          { width: 83px; background-position: -249px -62px; }
#header .global .homesBar .nav .history .inactive       { width: 90px; background-position: -332px -62px; }
#header .global .homesBar .nav .favorite .inactive      { width: 71px; background-position: -422px -62px; }
#header .global .homesBar .nav .condition .inactive     { width: 88px; background-position: -493px -62px; }

/* account */
#header .global .homesBar .account {
}
#header .global .homesBar .account .user {
	display: inline-block;
	padding-left: 10px;
	line-height: 31px;
	background-position: -581px 0;
	font-size: 84.6%; /* 11px */
	text-decoration: underline;
}
#header .global .homesBar .account .login .user {
	line-height: 33px;
	color: #fff;
	text-decoration: none;
}
#header .global .homesBar .account .btn {
	display: inline-block;
	padding: 4px 8px 2px;
	line-height: 1;
	border: 1px solid #6e7f86;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #000;
	background-color: #fafafa; /* Old browsers */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(25%,#ffffff), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
	background-image: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 25%, #eeeeee 100%); /* Chrome10+, Safari5.1+ */
	background-image:    -moz-linear-gradient(top, #ffffff 0%, #ffffff 25%, #eeeeee 100%); /* Fx3.6-15 */
	background-image:      -o-linear-gradient(top, #ffffff 0%, #ffffff 25%, #eeeeee 100%); /* Opera 11.10+ */
	background-image:         linear-gradient(to bottom, #ffffff 0%, #ffffff 25%, #eeeeee 100%); /* W3C, Fx16+, IE10+ */
	background-repeat: no-repeat;
	font-size: 84.6%; /* 11px */
	text-decoration: none;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	cursor: pointer;
}
.ie #header .global .homesBar .account .btn {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); /* IE7-9 */
}
.ie7 #header .global .homesBar .account .user,
.ie7 #header .global .homesBar .account .btn {
	display: inline;
	zoom: 1;
	vertical-align: middle;
}

/* = service
----------------------------------------------- */
#header .service {
	position: relative;
	padding-right: 233px;
	border-bottom: 1px solid #e7efef;
	background-color: #fff;
}

/* serviceIdentity */
#header .serviceIdentity {
	position: relative;
	min-height: 80px;
	padding-bottom: 10px;
	padding-left: 160px;
}
#header .serviceIdentity .logo {
	position: absolute;
	top: 0;
	left: 0;
	padding: 9px 17px 10px 17px;
}

#header .serviceIdentity .nav-category {
	padding-top: 17px;
}
#header .serviceIdentity .nav-category dl {
	float: left;
	padding-top: 19px;
}
#header .serviceIdentity .nav-category dl + dl {
	margin-left: 8px;
}
#header .serviceIdentity .nav-category dt {
	height: 12px;
	margin: -18px 0 6px 0;
}
/* 賃貸（リンクなし） */
#header .serviceIdentity .nav-category .chintai dt {
       width: 30px;
       text-indent: 100%;
       white-space: nowrap;
       overflow: hidden;
       background: #fff url(./img/header/sprite_nav_category_741x88.png) no-repeat -536px 0;
}
/* マンション・戸建て（リンクあり） */
#header .serviceIdentity .nav-category dt a {
	display: block;
	width: 80px;
	text-indent: -9999px;
	overflow: hidden;
}
#header .serviceIdentity .nav-category .mansion dt a,
#header .serviceIdentity .nav-category .kodate dt a {
	background: #fff url(./img/header/sprite_nav_category_741x88.png) no-repeat 0 0;
}
#header .serviceIdentity .nav-category .mansion dt a       { background-position: -576px   0px; }
#header .serviceIdentity .nav-category .kodate dt a        { background-position: -667px   0px; }
#header .serviceIdentity .nav-category .mansion dt a:hover { background-position: -576px -44px; }
#header .serviceIdentity .nav-category .kodate dt a:hover  { background-position: -667px -44px; }

#header .serviceIdentity .nav-category dd {
	float: left;
}
#header .serviceIdentity .nav-category dd + dd {
	margin-left: -1px;
}
#header .serviceIdentity .nav-category dd a {
	position: relative;
	display: block;
	height: 44px;
	background: url(./img/header/sprite_nav_category_741x88.png) no-repeat 0 0;
	text-indent: -9999px;
	overflow: hidden;
}
#header .serviceIdentity .nav-category dd a:hover {
	z-index: 1;
}
#header .serviceIdentity .nav-category .chintai dd a           { background-position:      0 0; width: 46px; }
#header .serviceIdentity .nav-category .mansion dd.shinchiku a { background-position:  -46px 0; width: 46px; }
#header .serviceIdentity .nav-category .mansion dd.chuko a     { background-position:  -91px 0; width: 46px; }
#header .serviceIdentity .nav-category .kodate dd.shinchiku a  { background-position: -137px 0; width: 46px; }
#header .serviceIdentity .nav-category .kodate dd.chuko a      { background-position: -182px 0; width: 72px; }
#header .serviceIdentity .nav-category .tochi dd a             { background-position: -254px 0; width: 46px; }
#header .serviceIdentity .nav-category .iezukuri dd a          { background-position: -300px 0; width: 46px; }
#header .serviceIdentity .nav-category .reform dd a            { background-position: -346px 0; width: 70px; }
#header .serviceIdentity .nav-category .sell dd a              { background-position: -416px 0; width: 46px; }
#header .serviceIdentity .nav-category .hikkoshi dd a          { background-position: -462px 0; width: 55px; }
#header .serviceIdentity .nav-category .chintai dd a:hover           { background-position:      0 -44px; }
#header .serviceIdentity .nav-category .mansion dd.shinchiku a:hover { background-position:  -46px -44px; }
#header .serviceIdentity .nav-category .mansion dd.chuko a:hover     { background-position:  -91px -44px; }
#header .serviceIdentity .nav-category .kodate dd.shinchiku a:hover  { background-position: -137px -44px; }
#header .serviceIdentity .nav-category .kodate dd.chuko a:hover      { background-position: -182px -44px; }
#header .serviceIdentity .nav-category .tochi dd a:hover             { background-position: -254px -44px; }
#header .serviceIdentity .nav-category .iezukuri dd a:hover          { background-position: -300px -44px; }
#header .serviceIdentity .nav-category .reform dd a:hover            { background-position: -346px -44px; }
#header .serviceIdentity .nav-category .sell dd a:hover              { background-position: -416px -44px; }
#header .serviceIdentity .nav-category .hikkoshi dd a:hover          { background-position: -462px -44px; }

/* personalIdentity */
#header .personalIdentity {
	position: absolute;
	top: 0;
	right: 20px;
	height: 100%;
	border-right: 1px solid #e7efef;
}
#header .personalIdentity .personalInfo {
	height: 100%;
}
#header .personalIdentity .personalInfo li {
	float: left;
	width: 82px;
	height: 100%;
	border-left: 1px solid #e7efef;
}
#header .personalIdentity .personalInfo li > a,
#header .personalIdentity .personalInfo li.none > span {
	position: relative;
	display: block;
	height: 100%;
	background: url(./img/header/sprite_icon_personal_info.png) no-repeat 0 0;
	text-align: center;
	text-decoration: none;
}
#header .personalIdentity .personalInfo li.history > a           { background-position:     0       0; }
#header .personalIdentity .personalInfo li.favorite > a          { background-position: -82px       0; }
#header .personalIdentity .personalInfo li.condition > a         { background-position: -164px      0; }
#header .personalIdentity .personalInfo li.history.none > span   { background-position:     0  -100px; }
#header .personalIdentity .personalInfo li.favorite.none > span  { background-position: -82px  -100px; }
#header .personalIdentity .personalInfo li.condition.none > span { background-position: -164px -100px; }

#header .personalIdentity .personalInfo li > a {
	color: #649e20;
}
#header .personalIdentity .personalInfo li > a:hover {
	color: #ed4b03;
	background-color: #fffea4;
	text-decoration: underline;
}
#header .personalIdentity .personalInfo li .text {
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	line-height: 1.2;
	font-size: 84.6%; /* 11px */
}
#header .personalIdentity .personalInfo li.history .text   { bottom: 6px; }
#header .personalIdentity .personalInfo li.favorite .text  { bottom: 6px; }
#header .personalIdentity .personalInfo li.condition .text { bottom: 0; }

#header .personalIdentity .personalInfo li > a .text {
	cursor: pointer;
}
#header .personalIdentity .personalInfo li > a:hover .text {
	text-decoration: underline;
}
#header .personalIdentity .personalInfo li.none > span .text {
	color: #88989f;
}
#header .personalIdentity .personalInfo li .countItem {
	display: block;
	padding-top: 36px;
	font-size: 169.2%; /* 22px */
	font-weight: bold;
	font-family: verdana, sans-serif;
}
#header .personalIdentity .personalInfo li.none > span .countItem {
	color: #dc482b;
}

/* clearFix */
#header .global .homesBar:after,
#header .global .globalInfo:after,
#header .serviceIdentity .message:after,
#header .serviceIdentity .nav-category:after,
#header .serviceIdentity .nav-category dl:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
.ie #header .global .homesBar,
.ie #header .global .globalInfo,
.ie #header .serviceIdentity .message,
.ie #header .serviceIdentity .nav-category,
.ie #header .serviceIdentity .nav-category dl {
	zoom: 1;
}




/************************************************
 * parts/footer.css
 ************************************************/
/* = フッター
----------------------------------------------- */
#footer {
	position: relative;
	min-width: 920px;
	min-height: 60px;
	margin-bottom: 120px;
	padding: 12px 20px 10px 20px;
	background: #ed6103 url(./img/footer/bg_footer_shadow.png) repeat-x left top;
}

/* pageTop */
#footer .pageTop p {
	width: 940px;
	margin: 0 auto;
}
#footer .pageTop p a {
	position: fixed;
	margin-left: 950px;
	bottom: 80px;
	outline: none;
}

/* nav-utility */
#footer .nav-utility {
	margin-left: 180px;
}
#footer .nav-utility ul {
	clear: both;
	float: right;
	padding: 4px 0;
}
.ie7 #footer .nav-utility ul {
	float: none;
	text-align: right;
}
#footer .nav-utility li {
	float: left;
	margin-left: 12px;
	padding-left: 12px;
	border-left: 1px solid #fff;
	font-size: 84.6%; /* 11px */
}
.ie7 #footer .nav-utility li {
	float: none;
	display: inline;
}
#footer .nav-utility li:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}
#footer .nav-utility li a {
	color: #fff;
}
#footer .nav-utility li a:hover {
	color: #fee5a8;
}

/* companyIdentity */
#footer .companyIdentity {
	clear: both;
	margin-bottom: -110px;
	padding-bottom: 220px;
	background: transparent url(./img/footer/bg_footer_illustration.png) no-repeat 50% 100%;
}
.ie7 #footer .companyIdentity {
	zoom: 1;
}
#footer .companyIdentity .logo {
	position: absolute;
	top: 5px;
	left: 6px;
}
#footer .companyIdentity .copyright {
	padding-top: 10px;
	color: #fff;
	font-size: 84.6%; /* 11px */
	font-family: verdana, sans-serif;
	text-align: right;
}

/* clearFix */
#footer .nav-utility:after,
#footer .nav-utility ul:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
.ie #footer .nav-utility,
.ie #footer .nav-utility ul {
	zoom: 1;
}




/************************************************
 * parts/ui.css
 ************************************************/
/*
 * ui.css v2.0 / 2012-11-02
 * [使い方]
 * 適用したいHTML要素に対して、
 * 「ui-frame」と適用したいスタルのclassを設定する
 * ex)
 * <div class="someClass ui-frame ui-frame-base">
 *
 * 基本的にはこれでスタイルが適用される。
 * ただし、Ajax等で取り出してくる要素に対して適用したい場合にはjsを調整してもらう必要あり。
 *
 * v2.0 追加機能
 * js 非依存な root class　追加 = ui-frame-no-js
 * [使い方]
 * ui-frame を ui-frame-no-js に置き換え、本来JS追加される ui-frame-core 以下を静的に設置する
 */

/* = ui-frame
----------------------------------------------- */
.ui-frame,
.ui-frame-no-js {
	position: relative;
	border: 1px solid transparent;
	z-index: 0;
}
.ie7 .ui-frame,
.ie7 .ui-frame-no-js {
	zoom: 1;
}
.ui-frame-core {
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	display: block !important; /* js等でhideさせないため */
	border: 1px solid transparent;
	pointer-events: none;
	z-index: -1;
}
.ui-frame-item {
	position: absolute;
	display: none;
	background-repeat: no-repeat;
}
.ui-frame-top-left,
.ui-frame-top-center,
.ui-frame-top-right {
	top: -3px;
	height: 14px;
}
.ui-frame-middle-left,
.ui-frame-middle-center,
.ui-frame-middle-right {
	top: 11px;
	bottom: 9px;
	background-repeat: repeat-y;
}
.ui-frame-bottom-left,
.ui-frame-bottom-center,
.ui-frame-bottom-right {
	bottom: -5px;
	height: 14px;
}
.ui-frame-top-left,
.ui-frame-middle-left,
.ui-frame-bottom-left {
	left: -4px;
	width: 14px;
}
.ui-frame-top-center,
.ui-frame-middle-center,
.ui-frame-bottom-center {
	left: 10px;
	right: 10px;
}
.ui-frame-top-right,
.ui-frame-middle-right,
.ui-frame-bottom-right {
	right: -4px;
	width: 14px;
}
.ui-frame-top-left      { background-position: -28px   0; }
.ui-frame-top-center    { background-position: -42px   0; }
.ui-frame-top-right     { background-position: -28px -14px; }
.ui-frame-middle-left   { background-position:   0     0; }
.ui-frame-middle-center { background: none repeat; }
.ui-frame-middle-right  { background-position: -14px   0; }
.ui-frame-bottom-left   { background-position: -28px -28px; }
.ui-frame-bottom-center { background-position: -42px -28px; }
.ui-frame-bottom-right  { background-position: -28px -42px; }

/* = ui-frame-base
----------------------------------------------- */
.ui-frame-base > .ui-frame-core {
	border-color: #bdc8ca;
	-webkit-border-radius: 5px; /* Chrome0.2+, Safari3+ */ /* Chrome0.2+, Safari3+ */
	   -moz-border-radius: 5px; /* Fx1+ */ /* Fx1+ */
	        border-radius: 5px; /* W3C, Fx4+, Chrome4+, Safari5+, Opera10.5+, IE9+ */ /* W3C, Fx4+, Chrome4+, Safari5+, Opera10.5+, IE9+ */
	-webkit-box-shadow: 0 0 5px 0 #e8ebeb; /* Chrome4+, Safari5+ */ /* Chrome4+, Safari5+ */
	   -moz-box-shadow: 0 0 5px 0 #e8ebeb; /* Fx3.5+ */ /* Fx3.5+ */
	        box-shadow: 0 0 5px 0 #e8ebeb; /* W3C, Fx4+, Chrome10+, Safari5.1+, Opera10.5+, IE9+ */ /* W3C, Fx4+, Chrome10+, Safari5.1+, Opera10.5+, IE9+ */
	background-color: #fff;
	   -moz-background-clip: padding; /* Fx1+ */
	        background-clip: padding-box; /* W3C, Fx4+, Chrome1+, Safari3+, Opera10.5+, IE9+ */
}
.ie7 .ui-frame-base > .ui-frame-core,
.ie8 .ui-frame-base > .ui-frame-core {
	border-color: transparent;
	background-color: transparent;
}
.ie7 .ui-frame-base > .ui-frame-core > .ui-frame-item,
.ie8 .ui-frame-base > .ui-frame-core > .ui-frame-item {
	display: block;
	background-image: url(./img/common/ui-frame-base_sprite.png);
}
.ie7 .ui-frame-base > .ui-frame-core > .ui-frame-middle-center,
.ie8 .ui-frame-base > .ui-frame-core > .ui-frame-middle-center {
	background: #fff;
}

/* = ui-frame-orange-bar
----------------------------------------------- */
.ui-frame-orange-bar {
	border-top-width: 6px;
}
.ui-frame-orange-bar > .ui-frame-core {
	top: -6px;
}
.ui-frame-orange-bar > .ui-frame-core > .ui-frame-item {
	display: block;
	background-image: url(./img/common/ui-frame-orange-bar_sprite.png);
}
.ui-frame-orange-bar > .ui-frame-core > .ui-frame-middle-center {
	background: #fff;
}

/* = 印刷設定
----------------------------------------------- */
@media print {

.ui-frame,
.ui-frame-no-js {
	border-color: #000;
	background-color: #fff;
}
.ui-frame-core {
	display: none !important;
}

}




/************************************************
 * parts/module.css
 ************************************************/
/* = mod-breadcrumbs
----------------------------------------------- */
.mod-breadcrumbs {
	margin-bottom: 12px;
	padding: 0;
	line-height: 1.5;
	font-size: 84.6%; /* 11px; */
}
.mod-breadcrumbs a,
.mod-breadcrumbs span {
	display: inline-block;
	vertical-align: middle;
}
.mod-breadcrumbs .arrow {
	width: 14px;
	height:13px;
	background: url(./img/common/icon/breadcrumbs_arrow.png) no-repeat center top;
	text-indent: -9999px;
	overflow: hidden;
}

/* = mod-snsStatus
----------------------------------------------- */
.mod-snsStatus.line {
	margin-bottom: 20px;
}
.ie7 .mod-snsStatus.line {
	position: relative;
	z-index: 0;
}
.mod-snsStatus ul {
	float: right;
}
.mod-snsStatus li {
	float: left;
	margin-left: 10px;
}

/* clearFix */
.mod-snsStatus.line:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
.ie .mod-snsStatus.line {
	zoom: 1;
}

/* = mod-alertMsgBox
   = with noscript (default)
   = with mod-notificationContainer
----------------------------------------------- */
.mod-alertMsgBox {
	position: absolute;
	left: 0;
	right: 0;
	padding: 10px;
	color: #fff;
	background-color: #434343;
	font-size: 16px;
	z-index: 2000;
}
.ie7 .mod-alertMsgBox {
	zoom: 1;
}
.mod-alertMsgBox p {
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
}

/* = sec-prefCategory
----------------------------------------------- */
.sec-prefCategory {
	margin-bottom: 20px;
}

/* clearFix */
.sec-prefCategory:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
.ie .sec-prefCategory  {
	zoom: 1;
}

/* = sec-pref
----------------------------------------------- */
.sec-pref {
	float: left;
	width: 540px;
}

/* = sec-category
----------------------------------------------- */
.sec-category {
	float: right;
	width: 380px;
}

/* = mod-prefLinks
----------------------------------------------- */
.mod-prefLinks {
	position: relative;
	padding: 20px;
	min-height: 210px;
	background-color: #5a4e3a;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.mod-prefLinks dl {
	position: relative;
	padding-left: 6.4em;
	color: #cac1b3;
	font-size: 84.6%; /* 11px */
}
.mod-prefLinks dt {
	position: absolute;
	top: 0.8em;
	left: 0;
	padding-right: 8px;
	width: 6.4em;
	height: 100%;
	background-color: #5a4e3a;
}
.mod-prefLinks dd {
	float: left;
	margin-top: 0.8em;
	padding: 0 7px;
	border-left: 1px solid #cac1b3;
}
.ie7 .mod-prefLinks dd {
	white-space: nowrap;
}
.mod-prefLinks dl a:link {
	color: #cac1b3;
}
.mod-prefLinks dl a:visited {
	color: #b0a491;
}
.mod-prefLinks dl a:hover {
	color: #fee5a8;
}
/* round corner */
.mod-prefLinks  [class^=rCorner] {
	display: none;
}
.ie7 .mod-prefLinks > [class^=rCorner],
.ie8 .mod-prefLinks > [class^=rCorner] {
	position: absolute;
	display: block;
	width: 10px;
	height: 10px;
	background: url(./img/footer/bg_round_corner_brown.png) no-repeat 0 0;
}
.ie7 .mod-prefLinks > .rCornerTL,
.ie8 .mod-prefLinks > .rCornerTL { top: 0;     left: 0; background-position:    0    0; }
.ie7 .mod-prefLinks > .rCornerTR,
.ie8 .mod-prefLinks > .rCornerTR { top: 0;    right: 0; background-position: 100%    0; }
.ie7 .mod-prefLinks > .rCornerBL,
.ie8 .mod-prefLinks > .rCornerBL { bottom: 0;  left: 0; background-position:    0 100%; }
.ie7 .mod-prefLinks > .rCornerBR,
.ie8 .mod-prefLinks > .rCornerBR { bottom: 0; right: 0; background-position: 100% 100%; }

/* clearFix */
.mod-prefLinks dl:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
.ie .mod-prefLinks dl {
	zoom: 1;
}

/* = mod-categoryLinks
----------------------------------------------- */
.mod-categoryLinks {
	position: relative;
	padding: 20px;
	min-height: 210px;
	background-color: #5a4e3a;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
/* round corner */
.mod-categoryLinks  [class^=rCorner] {
	display: none;
}
.ie7 .mod-categoryLinks > [class^=rCorner],
.ie8 .mod-categoryLinks > [class^=rCorner] {
	position: absolute;
	display: block;
	width: 10px;
	height: 10px;
	background: url(./img/footer/bg_round_corner_brown.png) no-repeat 0 0;
}
.ie7 .mod-categoryLinks > .rCornerTL,
.ie8 .mod-categoryLinks > .rCornerTL { top: 0;     left: 0; background-position:    0    0; }
.ie7 .mod-categoryLinks > .rCornerTR,
.ie8 .mod-categoryLinks > .rCornerTR { top: 0;    right: 0; background-position: 100%    0; }
.ie7 .mod-categoryLinks > .rCornerBL,
.ie8 .mod-categoryLinks > .rCornerBL { bottom: 0;  left: 0; background-position:    0 100%; }
.ie7 .mod-categoryLinks > .rCornerBR,
.ie8 .mod-categoryLinks > .rCornerBR { bottom: 0; right: 0; background-position: 100% 100%; }

.mod-categoryLinks .category.service {
	margin-bottom: 10px;
}
.mod-categoryLinks .category dl {
	position: relative;
	padding-left: 5.9em;
	color: #cac1B3;
}
.mod-categoryLinks .category dt {
	position: absolute;
	top: 7px;
	left: 0;
	padding-right: 6px;
	width: 5.9em;
	height: 100%;
	background-color: #5a4e3a;
	font-weight: bold;
}
.mod-categoryLinks .category dd {
	float: left;
	margin-top: 0.8em;
	padding: 0 5px;
	font-size: 84.6%; /* 11px */
	border-left: 1px solid #cac1b3;
}
.ie7 .mod-categoryLinks .category dd {
	white-space: nowrap;
}
.mod-categoryLinks .category dd a:link {
	color: #cac1b3;
}
.mod-categoryLinks .category dd a:visited {
	color: #b0a491;
}
.mod-categoryLinks .category dd a:hover {
	color: #fee5a8;
}

/* clearFix */
.mod-categoryLinks .category dl:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
.ie .mod-categoryLinks .category dl {
	zoom: 1;
}

/* = mod-popularKeywordLinks
----------------------------------------------- */
.mod-popularKeywordLinks {
	clear: both;
	position: relative;
	margin-bottom: 20px;
	padding: 20px;
	background-color: #e7e4d7;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.ie7 .mod-popularKeywordLinks {
	zoom: 1;
}
.mod-popularKeywordLinks .heading {
	margin-bottom: 10px;
}
.mod-popularKeywordLinks li {
	display: inline;
	margin-right: 10px;
	line-height: 1.5;
	white-space: nowrap;
}
.ie7 .mod-popularKeywordLinks li {
	zoom: 1;
}
.mod-popularKeywordLinks ul .large  { font-size: 130.8%; /* 17px */ }
.mod-popularKeywordLinks ul .normal { font-size:   100%; /* 13px */ }
.mod-popularKeywordLinks ul .small  { font-size:  84.6%; /* 11px */ }

.mod-popularKeywordLinks li a:link,
.mod-popularKeywordLinks p a:link {
	color: #625035;
}
.mod-popularKeywordLinks li a:visited,
.mod-popularKeywordLinks p a:visited {
	color: #8f826e;
}
.mod-popularKeywordLinks li a:hover,
.mod-popularKeywordLinks p a:hover {
	color: #ed4b03;
}
.mod-popularKeywordLinks a.arrow {
	padding-left: 11px;
	background: url(./img/common/icon/anchor_arrow.png) no-repeat -3px 50%;
}
.mod-popularKeywordLinks .listBox {
	position: relative;
	padding-bottom: 1.5em;
}
.ie7 .mod-popularKeywordLinks .listBox {
	zoom: 1;
}
.mod-popularKeywordLinks .listBox .more {
	position: absolute;
	bottom: 0.5em;
	right: 0;
	line-height: 13px;
}
.mod-popularKeywordLinks .listBox .more a {
	padding-left: 15px;
	background: url(./img/common/icon/toggle-updown_13x13.png) no-repeat 0 0;
}
.mod-popularKeywordLinks .listBox .more a.close {
	background-position: 0 100%;
}
/* round corner */
.mod-popularKeywordLinks [class^=rCorner] {
	display: none;
}
.ie7 .mod-popularKeywordLinks > [class^=rCorner],
.ie8 .mod-popularKeywordLinks > [class^=rCorner] {
	position: absolute;
	display: block;
	width: 10px;
	height: 10px;
	background: url(./img/footer/bg_round_corner.png) no-repeat 0 0;
}
.ie7 .mod-popularKeywordLinks > .rCornerTL,
.ie8 .mod-popularKeywordLinks > .rCornerTL { top: 0;     left: 0; background-position:    0    0; }
.ie7 .mod-popularKeywordLinks > .rCornerTR,
.ie8 .mod-popularKeywordLinks > .rCornerTR { top: 0;    right: 0; background-position: 100%    0; }
.ie7 .mod-popularKeywordLinks > .rCornerBL,
.ie8 .mod-popularKeywordLinks > .rCornerBL { bottom: 0;  left: 0; background-position:    0 100%; }
.ie7 .mod-popularKeywordLinks > .rCornerBR,
.ie8 .mod-popularKeywordLinks > .rCornerBR { bottom: 0; right: 0; background-position: 100% 100%; }

/* = mod-description
----------------------------------------------- */
.mod-description {
	position: relative;
	min-height: 36px;
	margin-bottom: 5px;
	padding: 20px 0 20px 160px;
}
.mod-description .copy {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -30px;
}
.mod-description .description {
	line-height: 1.6;
	color: #f7f3e8;
	font-size: 84.6%; /* 11px */
	text-shadow: 1px 1px 0 #2f281c;
}

/* clearFix */
.mod-description:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
.ie .mod-description {
	zoom: 1;
}




/************************************************
 * notfound/notfound.css
 ************************************************/
/* = mod-notFoundMsg
----------------------------------------------- */
.mod-notFoundMsg {
	position: relative;
	width: 780px;
	margin: 40px auto 30px auto;
	border: 1px solid #d5e6ea;
	background: #eff5f5;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0px 0px 5px 3px #eaf0f0;
	-moz-box-shadow: inset 0px 0px 5px 3px #eaf0f0;
	box-shadow: inset 0px 0px 5px 3px #eaf0f0;
}
.ie7 .mod-notFoundMsg,
.ie8 .mod-notFoundMsg {
	border: none;
	padding-bottom: 4px;
	background: url(./img/common/bg/notfound_bottom.png) no-repeat left bottom;
}
.ie7 .mod-notFoundMsg .notFoundInner,
.ie8 .mod-notFoundMsg .notFoundInner {
	padding-top: 4px;
	background: url(./img/common/bg/notfound_top.png) no-repeat left top;
}
.mod-notFoundMsg .notFoundBody {
	padding: 20px 20px 10px;
}
.ie7 .mod-notFoundMsg .notFoundBody,
.ie8 .mod-notFoundMsg .notFoundBody {
	background: url(./img/common/bg/notfound_middle.png) repeat-y left top;
}
.mod-notFoundMsg .notFoundBody h2 {
	color: #dc482b;
	font-size: 146.1%; /* 19px */
	font-weight: bold;
	margin-bottom: 20px;
}
.mod-notFoundMsg .notFoundBody p {
	margin-bottom: 15px;
	line-height: 1.3;
}
