/*--------------------------------------*/
/*### 基本クラス ###                    */
/*--------------------------------------*/
/***---見出し---***/
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
    line-height: 1;
}

h2 {
}

h2#keyVisual {
}

h3 {
} .mainContents h3 {
    margin-bottom: 10px;
} #sNav h3 {
    margin: 0;
    padding: 0;
}

h4 {
}

/***---リンク---***/
a {
  /*  color: #0066cc; */
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}



/* アイコン付リンク-01 */ .iconLink01 a, a.iconLink01 {
    background: url("../img/icon_arrow01.gif") no-repeat left center;
    padding-left: 15px;
}

/* コーナートップへ */ .cornertop {
    margin: 10px 0;
    text-align: right;
}

/* ページの先頭へ戻る */ .pagetop {
    margin: 10px 0 20px 0;
    text-align: right;
}

/***---フォーム部品---***/
/* input type="text" */
/* textarea */
input.txt, textarea {
    border: 1px solid #cccccc;
    background-color: #ffffff;
}

textarea {
    height: 70px;
    font-size: 100%; /*12px*/
}

/*長いVer*/
input.long, textarea.long {
    width: 350px;
}

/* 横幅最大 */
input.maxWidth, textarea.maxWidth {
    width: 100%;
}

/* input type="image" */
input.img {
    margin: 0;
    padding: 0;
    vertical-align: bottom;
}

/* input type="radio" */
input.radio {
    margin-right: 3px;
    vertical-align: text-bottom;
}

/* input type="file" */
input.file {
    width: 170px;
}

/***---リスト---***/
ul, ol, li {
    list-style-type: none;
}

/* inlineタイプのリスト */
ul.inline, ol.inline {
}

ul.inline li, ol.inline li {
    display: inline;
}

/* 横並び定義リスト */
dl.inline { /*floatClear必須*/
}

dl.inline dt {
    float: left;
    clear: left;
    padding-right: 10px;
}

dl.inline dd {
}

/* テーブル型定義リスト  !!!未使用!!!使用禁止!!!  */
dl.table { /*floatClear必須*/
}

dl.table dt, dl.table dd {
    min-height: 2.5em;
    padding-bottom: 5px;
}

dl.table dt {
    float: left;
    clear: left;
    width: 8em;
    padding-right: 10px;
}

dl.table dd {
    margin-left: 9em;
}

/***---テーブル---***/
table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #b3b3b3;
}

table th, table td {
    padding: 5px;
    border: 1px solid #b3b3b3;
    vertical-align: top;
}

table th {
    font-weight: normal;
}

/* ヘッダ行等 */
td.tHead, th.tHead {
    padding: 3px 5px;
    background-color: #b3b3b3;
    color: #ffffff;
    font-weight: bold;
}

/* 折り返し禁止 */
th.nowrap, td.nowrap, .nowrap th {
    white-space: nowrap;
}

/* 横幅最大 */
table.maxWidth, th.maxWidth, td.maxWidth {
    width: 100%;
}

/* テーブル交互色 */
table.coloredRow {
    /* このクラスを指定したテーブルはtrに交互で色が付けられる */
}

table.coloredRow tr.rowTint {
    background-color: #f0e7d6;
}

/*--------------------------------------*/
/*### 汎用クラス群 ###                */
/*--------------------------------------*/
/* 内容BOX */ .containerBox, .contentsBox {
    margin-bottom: 15px;
} #sNav .containerBox, #sNav .contentsBox {
    margin-bottom: 10px;
} .containerBox { /* 見出し含むBOX */
} #sNav .containerBox {
} .contentsBox { /* 見出し以外のBOX */
} #sNav .contentsBox {
    padding: 0 4px;
    border: 1px solid #b3b3b3;
    border-top: none;
    line-height: 1.15;
} .sideLine {
    border-left: 1px solid #b3b3b3;
    border-right: 1px solid #b3b3b3;
} .bottomLine {
    border-bottom: 1px solid #b3b3b3;
} .paddedBox {
    padding: 5px;
}

/* floatクリアBOX */ .floatClear {
    /* debug.css参照 */
}

/* ボーダー付画像 */ .imgBorder img, img.imgBorder {
    border: 1px solid #b3b3b3;
}

/* もっと見る */ .showMore {
}

/* 中央ボタン */
p.centerBtn, div.centerBtn {
    text-align: center;
}

/*--------------------------------------*/
/*### その他 ###                        */
/*--------------------------------------*/
/* カテゴリ内ページ切替ボタン */ .mainContents .pageSelect { /*floatClear*/
    margin-top: -13px;
} .mainContents .pageSelect a {
    display: block;
    width: 269px;
} .mainContents .pageSelect a.left {
    float: left;
} .mainContents .pageSelect a.right {
    float: right;
}

/* border:dotted なリスト
 #sNav内で使用          */
ul.dotBorder, ol.dotBorder {
}

ul.dotBorder li, ol.dotBorder li {
    margin-bottom: 8px;
    padding: 8px 2px 0;
    border-top: 1px dotted #b3b3b3;
}

ul.dotBorder li.first, ol.dotBorder li.first {
    border-top: none;
}

/* ページ解説 */ #pageDescription {
    padding: 15px 40px;
    border: 1px solid #b3b3b3;
    background-color: #feffe3;
} #pageDescription p {
    margin: 5px 0;
    line-height: 1.2;
}

/* アイテムリスト3段組 */ .itemList { /*floatClear*/
    padding-bottom: 10px;
    border-bottom: 1px dotted #b3b3b3;
} .itemList .itemBox {
    float: left;
    width: 172px;
    padding-left: 12px;
} .itemList .first {
    padding-left: 0;
} .itemList .itemBox p {
    margin-top: 10px;
} .itemList .itemBox p.img {
    margin-top: 0;
} .itemList .itemBox p.title, .itemList .itemBox p.price, .itemList .itemBox p.description {
} .itemList .itemBox p.title {
} .itemList .itemBox p.price {
    margin-top: 5px;
    color: #ff3300;
} .itemList .itemBox p.price span.label {
    margin-right: 3px;
} .itemList .itemBox p.description {
    line-height: 1.3;
} .itemList .itemBox p.btn {
    position: relative;
    height: 35px;
} .itemList .itemBox p.btn a {
    position: absolute;
    top: 0;
} .itemList .itemBox p.btn a.detail {
    right: 0;
} .itemList .itemBox p.btn a.kuchikomi {
    left: 0;
}

/* プランリスト */ .planList { /*imgBorder*/
    float: left;
    width: 358px;
} .planList .planBox { /*floatClear*/
    padding-bottom: 10px;
} .planList .planBox p.img {
    float: left;
    width: 72px;
} .planList .planBox p.title, .planList .planBox p.description {
    margin-left: 75px;
} .planList .planBox p.title {
} .planList .planBox p.title span.name {
    margin-right: 2px;
    font-weight: bold;
} .planList .planBox p.description {
    line-height: 1.3;
} .planList .planBox p.description span.price {
    font-weight: bold;
}

/* プラン横バナー */ .planSideBanner {
    width: 172px;
    margin-left: auto;
} .planSideBanner p {
    margin-bottom: 10px;
}

/* 物件サイトリスト */
table.propertyList { /*maxWidth*/
}

table.propertyList th.title, table.propertyList td.description {
    line-height: 1.3;
}

table.propertyList th.title {
}

table.propertyList th.title img {
    padding-top: 5px;
}

table.propertyList td.description {
    background-color: #f4f5ff;
}

table.propertyList td.btn {
    padding: 5px 10px 0;
}

table.propertyList td.btn p {
    padding-bottom: 5px;
}

/* カテゴリーリスト4段組 */ .mainContents .categoryList { /*floatClear*/
} .mainContents .categoryList .categoryBox {
    float: left;
    width: 126px;
    padding-left: 12px;
} .mainContents .categoryList .first {
    padding-left: 0;
} .mainContents .categoryList .categoryBox p.img {
} .mainContents .categoryList .categoryBox p.title, .mainContents .categoryList .categoryBox p.description {
    margin-top: 5px;
    line-height: 1.3;
} .mainContents .categoryList .categoryBox p.title {
    color: #ff7214;
    font-weight: bold;
} .mainContents .categoryList .categoryBox p.description {
} .group {
    padding: 5px;
    border: 1px solid #b3b3b3;
    background-color: #f2e2c5;
}
