@charset 'UTF-8';
*
{
    font-size: 100%;

    margin: 0;
    padding: 0;
}

/* 全体構造
---------------------------------------------------- */
html
{
    height: 100%;
}

body
{
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: small;
    line-height: 1.5;

    text-align: center;

    color: #333;
    background-color: #fff;
}

#wrapper
{
    width: 792px;
    margin-right: auto;
    margin-left: auto;
    padding: 10px 0 0;

    text-align: left;

    color: #333;
}

body.wide #wrapper
{
    width: 900px;
}

/* ライブラリ
---------------------------------------------------- */
.clear
{
    clear: both;
}

.tacenter
{
    text-align: center;
}

.taright
{
    text-align: right;
}

.taleft
{
    text-align: left;
}

.flright
{
    float: right;
}

.flleft
{
    float: left;
}

#content .Stext
{
    font-size: x-small;
}

#content .text
{
    font-size: small;
}

#content .Ltext
{
    font-size: medium;
}

#content .LLtext
{
    font-size: larger;
}

#content .LLLtext
{
    font-size: 200%;
}

.sp-only
{
    display: none;
}

img
{
    vertical-align: bottom;
    text-decoration: none;
}

.colorRed
{
    color: #f00;
}

iframe
{
    border: none;
}

a.opa2:hover,
a.opa:hover
{
    background: none;
}

a.opa:hover img
{
    /*IE*/
    opacity: .7;

    filter: alpha(opacity=70);
}

a.opa2:hover img
{
    opacity: .7;
}

img
{
    -ms-interpolation-mode: bicubic;
}

figure.protectWrap
{
    position: relative;

    overflow: hidden;
}

img.protectImage
{
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;

    box-sizing: border-box;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

/* リンク
---------------------------------------------------- */
a:link
{
    text-decoration: underline;

    color: #333;
}

a:visited
{
    text-decoration: underline;

    color: #666;
}

a:active,
a:hover
{
    color: #fff;
    background: #101c89;
}

/* ヘッダ
---------------------------------------------------- */
#header
{
    width: 100%;
    height: 119px;
    height: 90px;
    margin: 0 auto;

    background: url('../img_share/header_bg.png') repeat-x top;
}

#header.notserchmenu
{
    height: 90px;
}

#header #headerTop
{
    width: 900px;
    height: 56px;
    margin: 0 auto;
}

#header h2
{
    float: right;

    margin: 20px 15px 0 0;
}

#header h2 a
{
    display: block;

    width: 113px;
    height: 22px;

    text-indent: -99999px;

    background: url('../img_share/logo2.png') no-repeat;
}

#header p#h1Logo
{
    float: left;

    margin: 0;
}

#header p#h1Logo a
{
    display: block;

    width: 125px;
    height: 56px;

    text-indent: -99999px;

    background: url('../img_share/header_mainlogo.png') no-repeat;
}

#header p#h2Logo
{
    float: right;

    margin: 24px 0 0;
}

#header p#h2Logo a
{
    display: block;

    width: 259px;
    height: 25px;

    text-indent: -99999px;

    background: url('../img_share/header_logo2.png') no-repeat;
}

/* メニュー
---------------------------------------------------- */
#menu
{
    font-size: 13px;

    position: relative;
    z-index: 0;

    display: table;

    width: 900px;
    margin: 1px auto 0;

    list-style: none;
}

#menu:after,
#menu:before
{
    position: absolute;
    z-index: 1;

    content: ' ';
}

#menu:before
{
    top: 0;
    bottom: 0;
    left: -1px;

    width: 1px;

    background: #001533;
}

#menu:after
{
    top: 1px;
    right: -1px;
    bottom: 4px;

    width: 1px;

    background: rgba(255, 255, 255, .4);
}

#menu li
{
    display: table-cell;

    height: 32px;

    background-repeat: no-repeat;
    background-position: 0 0;
}

#menu li a
{
    line-height: 32px;

    position: relative;

    display: block;

    min-width: 70px;
    height: 32px;

    text-decoration: none;

    color: #fff;
    border-top: 1px solid rgba(255, 255, 255, .4);
    border-right: 1px solid #001533;
    border-left: 1px solid rgba(255, 255, 255, .4);
    outline: 0;
    background: #063d90;
    background: -webkit-linear-gradient(top, #063d90 0, #032b63 29px);
    background:         linear-gradient(to bottom, #063d90 0, #032b63 29px);
    text-shadow: -1px -1px 0 #001533, 1px 1px 0 #245a9c;
}

#menu li a:after
{
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: -1px;

    height: 4px;

    content: ' ';

    background: #001533;
}

#menu li a:hover
{
    color: #fb841e;
}

#menu li a:hover:after
{
    background: #fd8023;
    background: -webkit-linear-gradient(left, #fd8023 0%, #fecfa1 50%, #fd8023 100%);
    background:         linear-gradient(to right, #fd8023 0%, #fecfa1 50%, #fd8023 100%);
}

.ui-brown #header
{
    background: url('../img_share/header_bg_brown.png') repeat-x top;
}

.ui-brown #menu li a
{
    border-top: 1px solid #6d5743;
    border-right: 1px solid #17120d;
    border-left: 1px solid #6d5743;
    background: #2e241b;
    background: -webkit-linear-gradient(top, #2e241b 0, #524132 29px);
    background:         linear-gradient(to bottom, #2e241b 0, #524132 29px);
    text-shadow: -1px -1px 0 #17120d;
}

.ui-brown #menu li a:after
{
    background: #17120d;
}

.ui-brown #menu li a:hover
{
    color: #fb841e;
}

.ui-brown #menu li a:hover:after
{
    background: #fd8023;
    background: -webkit-linear-gradient(left, #fd8023 0%, #fecfa1 50%, #fd8023 100%);
    background:         linear-gradient(to right, #fd8023 0%, #fecfa1 50%, #fd8023 100%);
}

ul#searchmenu
{
    clear: both;

    width: 900px;
    height: 19px;
    margin: 0 auto;
    margin-top: 5px;

    list-style: none;

    background: url('../img_share/smenu.png') no-repeat top right;
}

#searchmenu li
{
    float: left;

    width: 75px;
    height: 19px;
    margin-right: 4px;

    text-indent: -99999px;

    background-repeat: no-repeat;
    background-position: 0 0;
}

#searchmenu li a
{
    display: block;

    width: 75px;
    /* ■Firefox等で線が表示されないようにする */
    height: 19px;

    text-decoration: none;

    outline: 0;
    background-repeat: no-repeat;
    background-position: 0 0;
}

#searchmenu li.smenu00
{
    width: 110px;
    margin: 0 4px 0 0;

    background: url('../img_share/smenu0.png') no-repeat;
}

#searchmenu li a:hover
{
    background-image: url('../img_share/smenu.png');
    background-repeat: no-repeat;
}

#searchmenu li.smenu01 a:hover
{
    background-position: 0 -19px;
}

#searchmenu li.smenu02 a:hover
{
    background-position: -79px -19px;
}

#searchmenu li.smenu03 a:hover
{
    background-position: -158px -19px;
}

#searchmenu li.smenu04 a:hover
{
    background-position: -237px -19px;
}

#searchmenu li.smenu05 a:hover
{
    background-position: -316px -19px;
}

#searchmenu li.smenu06 a:hover
{
    background-position: -395px -19px;
}

#searchmenu li.smenu07 a:hover
{
    background-position: -474px -19px;
}

#searchmenu li.smenu08 a:hover
{
    background-position: -553px -19px;
}

#searchmenu li.smenu09 a:hover
{
    background-position: -632px -19px;
}

#searchmenu li.smenu10 a:hover
{
    background-position: -711px -19px;
}

#searchmenu li.smenu10
{
    margin: 0;
}

/* コンテンツ
---------------------------------------------------- */
#content
{
    float: left;

    width: 502px;
    margin-bottom: 10px;
    padding: 0;
}

body.wide #content
{
    width: 610px;
}

#content h1
{
    font-size: small;

    margin: 0;
}

#content h2
{
    font-size: large;
    line-height: 1.5;

    margin: 0 0 10px;

    color: #101c89;
}

#content h2.ttl a
{
    display: block;

    height: 64px;
}

#content h2.ttl a:hover
{
    background-color: transparent;
}

#content h3
{
    font-size: medium;
    line-height: 1.5;

    margin: 0 0 10px;

    color: #101c89;
}

#content h4
{
    font-size: medium;
    line-height: 1.5;

    margin: 0 0 10px;
}

#content p
{
    font-size: small;
    line-height: 1.6;

    margin: 0 0 10px;
}

#side
{
    float: right;

    width: 275px;
    margin-bottom: 10px;
    margin-left: 0;

    text-align: left;
}

#side p
{
    margin-bottom: 5px;
}

#side h2
{
    font-size: 12px;
    font-weight: normal;
    line-height: 1;

    margin-bottom: 5px;
    padding-left: 5px;

    border-left: 5px solid #012f73;
}

#side .banner
{
    margin-top: 5px;
}

html > body #side .banner
{
    /*IE 5.x 〜 IE 6.0以外に適用*/
    margin-top: 0;
    margin-bottom: 14px;
}

#side #newentry
{
    overflow: auto;

    height: 250px;
    /*padding:3px;*/
    margin-bottom: 5px;
    padding: 0;

    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    border-left: 2px solid #000;
}

#side #newentry.top
{
    height: 1180px;
}

/* フッタ
---------------------------------------------------- */
#footerWrap
{
    clear: both;

    margin-bottom: -20px;

    background: #003b94;
}

#footer
{
    font-size: 13px;

    width: 900px;
    margin-top: 10px;
    margin-right: auto;
    margin-left: auto;
    padding: 10px 0;

    text-align: left;

    color: #fff;
}

#footer ul
{
    float: left;

    width: 60%;

    list-style: none;
}

#footer li
{
    font-size: 11px;
    line-height: 1.1;

    float: left;

    margin-right: 10px;
    padding-right: 10px;

    border-right: 1px solid #fff;
}

#footer li a
{
    text-decoration: none;

    color: #fff;
}

#footer li a:hover
{
    text-decoration: underline;

    background-color: transparent;
}

#footer .copy
{
    font-size: 10px;
    line-height: 1.1;

    float: right;

    margin: 0;
    padding-top: 0;
}

#footerMenu
{
    width: 100%;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 20px;

    background: url('../img_share/footer_bg.png') repeat-x 0 0 #002863;
}

#footerMenu .part
{
    float: left;

    width: 20%;

    text-align: left;

    color: #fff;
}

#footerMenu h3
{
    font-size: 12px;

    margin-bottom: 5px;
    padding-bottom: 5px;

    color: #fff;
    border-bottom: 1px dotted #fff;
}

#footerMenu ul
{
    list-style: none;
}

#footerMenu ul li
{
    font-size: 11px;
}

#footerMenu a
{
    text-decoration: none;

    color: #fff;
}

#footerMenu a:hover
{
    text-decoration: underline;

    color: #fff;
    background-color: transparent;
}

#footerMenu table
{
    width: 900px;
    margin: 0 auto;

    border-spacing: 0;
    border-collapse: collapse;

    border: 0 none;
}

#footerMenu table td
{
    font-size: 13px;

    text-align: left;
    vertical-align: top;

    border: 0 none;
}

.ui-brown #footerWrap
{
    background: #524131;
}

.ui-brown #footerMenu
{
    border-top: 1px solid #6a5945;
    background: #524132;
    background: -webkit-linear-gradient(top, #524132 0%, #423428 100%);
    background:         linear-gradient(to bottom, #524132 0%, #423428 100%);
}

/* テーブル基本
---------------------------------------------------- */
table
{
    border-spacing: 1px;
}

table th
{
    font-weight: normal;

    padding: 6px;

    color: #fff;
    border-right: 1px solid #bcbc9f;
    border-bottom: 1px solid #bcbc9f;
}

table td
{
    padding: 2px 6px;

    border-right: 1px solid #d1d1c1;
    border-bottom: 1px solid #d1d1c1;
}

.hidden
{
    line-height: 0;

    padding: 0;

    border-spacing: 0;

    border: 0 none;
}

.hidden td
{
    line-height: 0;

    padding: 0;

    border: 0 none;
}

/* フォーム基本
---------------------------------------------------- */
/* ■サイド
---------------------------------------------------- */
#side p.twitterTTL
{
    margin-top: 10px;
    margin-bottom: 0;
}

/*JUITTER PLUGIN CSS
-------------------------------------------*/
#juitterContainer
{
    font-size: 11px;

    width: 275px;

    background-color: #a4ebff;
}

#juitterContainer
{
    margin-bottom: 0;
}

/*Juitter container*/
#juitterContainer .twittList
{
    margin: 0;
    padding: 0;
}

/* UL that will contain the list of tweets */
/* Bellow the list of tweets "<li>" */
#juitterContainer .twittLI
{
    clear: both;

    margin: 0;
    padding: 5px 0 0;
    padding: 3px;

    list-style: none;

    border-bottom: dotted 1px #fff;
    background: #a4ebff;
}

#juitterContainer .twittList span.time
{
    font-size: .9em;

    color: #777;
}

#juitterContainer .twittList a
{
    color: #006;
}

/*Links inside the tweets list */
#juitterContainer .twittList a:active,
#juitterContainer .twittList a:hover
{
    color: #fff;
}

/* Bellow the CSS for the avatar image  */
#juitterContainer .juitterAvatar
{
    float: left;

    width: 48px;
    height: 48px;
    margin-right: 5px;
    padding: 2px;

    border: solid 1px #d3eeca;
    background: #fff;
}

#juitterContainer .jRM
{
    float: right;
    clear: both;
}

/*read it on twitter link*/
/*CSS for the external links*/
/*CSS for the hash links*/
/* clearfix */
#juitterContainer .twittLI:after
{
    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '.';
}

#juitterContainer .twittLI
{
    display: inline-block;
}

* html #juitterContainer .twittLI
{
    height: 1%;
}

#juitterContainer .twittLI
{
    display: block;
}

/* */
/*end of Juitter CSS*/
/* ■トップページ
---------------------------------------------------- */
.toppage #header
{
    height: 90px;
}

.toppage #searchmenu
{
    display: none;
}

#topContent
{
    height: 475px;

    background: url('../img/main_bgA.png') repeat-x;
}

#topContent .bgB
{
    height: 379px;

    background: no-repeat center top;
}

#topContent .bgC
{
    height: 379px;

    background: url('../img/main_bgC.png') no-repeat center bottom;
}

#topContent .wrap
{
    width: 900px;
    margin: 0 auto;
    padding-top: 18px;
}

.leftc
{
    position: relative;

    float: left;

    width: 707px;
}

.leftc h2
{
    padding-top: 14px;
}

.leftc a
{
    background: none;
}

.leftc a:hover img
{
    opacity: .7;
}

/* 得意エリア */
.leftc .forte
{
    position: absolute;
    top: 128px;
    left: 295px;
}

.leftc .forte h3
{
    margin-bottom: 9px;
}

.leftc .forte ul
{
    list-style: none;
}

.leftc .forte li
{
    float: left;

    width: 103px;
}

/* エリア */
.leftc .area
{
    position: absolute;
    top: 200px;
    left: 295px;

    width: 305px;
    height: 165px;
}

.leftc .area h3
{
    margin-bottom: 9px;
}

.leftc .area ul
{
    padding-left: 3px;

    list-style: none;
}

.leftc .area li
{
    float: left;

    width: 73px;
    height: 43px;
    margin: 0 2px 1px 0;
}

.leftc .area li a
{
    display: block;

    width: 73px;
    height: 43px;

    text-indent: -999em;

    background: url('../img/area_btn.png') no-repeat -153px -92px;
}

.leftc .area li a:hover
{
    opacity: .7;
}

.leftc .area li.a1 a
{
    background-position: 0 0;
}

.leftc .area li.a2 a
{
    background-position: -76px 0;
}

.leftc .area li.a3 a
{
    background-position: -152px 0;
}

.leftc .area li.a4 a
{
    background-position: -228px 0;
}

.leftc .area li.a5 a
{
    background-position: 0 -46px;
}

.leftc .area li.a6 a
{
    background-position: -76px -46px;
}

.leftc .area li.a7 a
{
    background-position: -152px -46px;
}

.leftc .area li.a8 a
{
    background-position: -228px -46px;
}

.leftc .area li.a9 a
{
    background-position: 0 -91px;
}

.leftc .area li.a10 a
{
    background-position: -76px -91px;
}

.leftc .area li.a11 a
{
    background-position: -153px -92px;
}

.leftc .area li.a11,
.leftc .area li.a11 a
{
    width: 149px;
    height: 42px;
}

/* 地下鉄 */
.leftc .rail
{
    position: absolute;
    top: 128px;
    left: 109px;

    text-align: center;
}

.leftc .rail h3
{
    margin-bottom: 9px;
}

.leftc .rail ul
{
    list-style: none;
}

.leftc .rail li
{
    margin-bottom: 2px;
}

/* 天気 */
#topContent #wea
{
    position: relative;

    float: right;

    width: 129px;
    height: 237px;
    margin: 45px 22px 0 0;

    text-align: left;
}

#topContent #wea .date
{
    font-size: 12px;
    font-weight: bold;
    line-height: 1.1;

    margin-top: 34px;

    text-align: center;

    color: white;
}

#topContent #wea .date span
{
    font-size: 10px;
}

#topContent #wea #spr_top
{
    position: absolute;
    top: 95px;
    left: 6px;

    width: 117px;

    text-align: center;
}

#topContent #wea .weamain
{
    position: absolute;
    top: 126px;
    left: 8px;

    width: 124px;
}

#topContent #wea .weamain dt
{
    font-size: 12px;

    float: left;
    clear: left;

    width: 40px;
    margin-bottom: 5px;
    padding-top: 7px;
}

#topContent #wea .weamain dd
{
    float: left;

    width: 75px;
    margin-bottom: 5px;

    text-align: right;

    background: url('../img/wea_line.png') repeat-x left center;
}

#topContent #wea .wwo
{
    font: 9px/1.1 'Helvetica Neue', Arial, Helvetica, Geneva, sans-serif;

    position: absolute;
    right: -20px;
    bottom: -75px;

    width: 220px;

    text-align: right;

    color: #333;
}

#topContent #wea .wwo a
{
    text-decoration: none;

    color: #333;
}

#topContent #wea .wwo a:hover
{
    text-decoration: underline;

    color: #333;
    background: none;
}

#bannerScrollWrap
{
    clear: both;

    width: 900px;
    margin: 5px auto;
}

/* バナースクロール */
#bannerScrollWrap .scroll_Show
{
    position: relative;

    float: left;
    overflow: hidden;

    width: 776px;
    height: 71px;
    padding-top: 2px;
    padding-bottom: 2px;

    background: #fff;
}

#bannerScrollWrap .scroll_Show .scroll_Wrap
{
    z-index: 5;
    top: 2px;
    left: 0;

    width: 776px;

    list-style-type: none;
}

#bannerScrollWrap .scroll_Show .scroll_Wrap li
{
    float: left;

    width: 166px;
    height: 71px;
    margin: 0;
}

#bannerScrollWrap .ttl
{
    float: left;

    width: 76px;
}

#bannerScrollWrap .arrow_l
{
    float: left;
}

#bannerScrollWrap .arrow_r
{
    float: right;
}

#bannerScrollWrap .arrow_l,
#bannerScrollWrap .arrow_r
{
    width: 24px;
    height: 75px;
    margin-top: 0;

    _display: inline;
}

/* トップ なまらイイ部屋 */
#iibeya
{
    margin-bottom: 20px;

    background: #ccebba;

    _zoom: 1;
}

#iibeya a:hover
{
    background-color: inherit;
}

#iibeya h3
{
    font-size: 13px;
    font-weight: bold;

    margin-left: 10px;

    color: #e00;
}

#iibeya .iibeya_list
{
    padding-left: 11px;
}

#iibeya .item
{
    float: left;

    width: 174px;
    margin-right: 11px;
    margin-bottom: 11px;
    padding: 7px 7px 0;

    background: #fff;
}

#iibeya .item .cat
{
    font-size: 11px;
    line-height: 1.2;

    margin-bottom: 5px;
    padding: 2px 5px;

    color: #fff;
}

#iibeya .item .ph
{
    margin-bottom: 10px;
}

#iibeya .item .ttl
{
    font-size: 13px;
    font-weight: bold;

    margin-bottom: 0;
}

#iibeya .item .ttl a
{
    text-decoration: none;

    color: #325dbd;
}

#iibeya .item .ttl a:hover
{
    text-decoration: underline;
}

/* トップ お客様の声 */
#voice_top
{
    clear: both;
    overflow: hidden;

    margin-bottom: 15px;

    background-color: #beeefd;

    _zoom: 1;
}

#voice_top a
{
    text-decoration: none;
}

#voice_top a:active,
#voice_top a:hover
{
    text-decoration: underline;

    color: #333;
    background-color: transparent;
}

#voice_top h2
{
    position: relative;

    margin-top: 5px;
    margin-bottom: 5px;

    text-align: center;
}

#voice_top .voice_more
{
    position: absolute;
    z-index: 2;
    top: 80px;
    right: -2px;

    margin-right: 11px;
}

#voice_top_list
{
    width: 610px;
    margin-right: -9px;
    padding-left: 6px;
}

#voice_top_list .item
{
    float: left;

    width: 190px;
    margin: 0 8px 8px 0;

    text-align: center;

    border: 2px solid #000;
    background: #fff;
}

#voice_top_list .ph
{
    margin-top: 6px;
}

#voice_top_list .title
{
    font-size: 16px;
    /*    background:#BFEEFD;*/

    margin-bottom: 0;

    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}

#voice_top_list .sh
{
    margin-bottom: 0;
}

/* 一生懸命宣言 */
/* トップも一生懸命宣言にまとめている */
#topbottom
{
    clear: both;

    margin-top: 20px;
}

#topbottom .left,
#topbottom .right
{
    width: 298px;
    margin-bottom: 14px;
}

#topbottom .left
{
    float: left;
}

#topbottom .right
{
    float: right;
}

/* ■サーチ
---------------------------------------------------- */
#search .ttl
{
    height: 64px;
    margin-bottom: 10px;

    text-indent: -99999px;

    background: url('../search/img/ttl.png') no-repeat;
}

/* ■一生懸命宣言
---------------------------------------------------- */
/* 共通 タイトル*/
#sengen:after
{
    font-size: .1em;
    line-height: 0;

    display: block;
    visibility: hidden;
    clear: both;

    height: .1px;

    content: '.';
}

#sengen
{
    zoom: 100%;

    border-right: 1px dotted #333;
    border-left: 1px dotted #333;
}

#sengenTtl
{
    width: 580px;
    height: 175px;
    margin: 0 auto;

    background-image: url('../img_sengen/ttl_sengen.jpg');
    background-repeat: no-repeat;
}

#sengenTtl .hbtn
{
    display: block;
    overflow: hidden;

    height: 0;
    padding-top: 150px;
}

#sengenTtl a:active,
#sengenTtl a:hover
{
    color: #000;
    background: none;
}

#sengenTtl h2
{
    font-size: 11px;
    font-weight: normal;

    margin-bottom: 0;

    vertical-align: middle;
}

#sengenTtl h2 img
{
    margin-left: 5px;

    vertical-align: middle;
}

#sengenTtl h2 a
{
    display: block;

    padding-bottom: 10px;

    text-decoration: none;

    color: #000;
}

/* 共通 メイン*/
#sengen .phbase
{
    float: left;

    width: 202px;
    margin: 0;

    border-bottom: 1px dotted #333;
}

#sengen .phbase_l
{
    border-right: 1px dotted #333;
}

#sengen .phbase_c
{
    border-right: 1px dotted #333;
    border-left: 1px dotted #333;
}

#sengen .phbase_b
{
    border-bottom: 0 none;
}

#sengen .phbase p a:hover
{
    color: #fe5821;
    background-color: transparent;
}

#sengen .phbase .sh
{
    margin: 0;
    padding: 14px 14px 0;
}

#sengen .phbase .sh a
{
    font-weight: bold;

    display: block;

    padding-left: 8px;

    text-decoration: none;

    border-left: 5px solid #333;
}

#sengen .odori18 .sh a
{
    border-left-color: #3fa8f4;
}

#sengen .nakajima .sh a
{
    border-left-color: #63c26e;
}

#sengen .odori .sh a
{
    border-left-color: #63c26e;
}

#sengen .minami9 .sh a
{
    border-left-color: #ff921e;
}

#sengen .motomachi .sh a
{
    border-left-color: #db6e95;
}

#sengen .kotoni .sh a
{
    border-left-color: #ad998e;
}

#sengen .miyanosawa .sh a
{
    border-left-color: #6691f7;
}

#sengen .chintai .sh a
{
    border-left-color: #6edbbe;
}

#sengen .phbase .ph
{
    margin: 0;
    padding: 5px 14px 10px;
}

#sengen .phbase .disp
{
    font-size: 12px;
    line-height: 1.2;

    margin: 0 14px 14px;
}

#sengen .phbase .disp a
{
    text-decoration: none;
}

/* 店舗別 */
#sengenHead
{
    position: relative;
    z-index: 1;

    overflow: hidden;

    width: 578px;
    margin: 0 auto 5px;
    padding-bottom: 1px¥9;

    border: 1px solid #3fa8f4;
    border-radius: 5px;
    background: #fff;

    behavior: url('ie-css3.htc');
}

#sengenHead h3
{
    position: relative;
    z-index: 1;

    float: left;

    width: 140px;
    min-height: 58px;
    margin: 5px 14px 6px 5px¥9;

    text-indent: -99999px;

    border-radius: 5px;
    background: #3fa8f4;

    behavior: url('ie-css3.htc');
}

#sengenHead h3 span
{
    position: relative;
    z-index: 1;

    display: block;

    width: 140px;
    min-height: 58px;

    background: url('../img_sengen/listttl.png') no-repeat center center;
}

#sengenHead ul
{
    float: left;

    width: 410px;
    margin-top: 6px;

    list-style: none;
}

#sengenHead li
{
    font-size: 12px;

    float: left;

    width: 17em;
    height: 1.4em;
    margin-bottom: 5px;
}

#sengenHead li a
{
    text-decoration: none;

    color: #101c89;
}

#sengenHead li a:hover
{
    color: #fff;
}

#side .links h2
{
    text-align: left;

    color: #000;
    border-bottom: 1px dotted #000;
    background: none;
}

#side .links ul
{
    margin-left: 15px;
}

#sengen .error
{
    padding: 15px;
}

/* カテゴリー */
.breadcrumb a
{
    text-decoration: none;

    color: #333;
}

.breadcrumb a:hover
{
    text-decoration: underline;

    color: #333;
    background: transparent;
}

/* 個別記事 */
.sengenSingle
{
    border: none !important;
}

.sengenSingle #sengenTtl
{
    width: 100%;
    height: 190px;
}

#sengenS
{
    clear: both;
}

#sengenS a img
{
    float: right;
    clear: both;

    margin: 0 8px 15px 15px;
}

#sengenS h3.cat
{
    font-size: 14px;
    line-height: 1;

    height: 22px;
    margin: 0;
    padding-top: 7px;
    padding-left: 10px;

    color: #fff;
    color: #fff;
    border-radius: 5px;
    background: #3fa8f4;

    behavior: url('ie-css3.htc');
}

#sengenS.odori18 h3.cat
{
    background: #3fa8f4;
}

#sengenS.nakajima h3.cat
{
    background: #63c26e;
}

#sengenS.odori h3.cat
{
    background: #63c26e;
}

#sengenS.minami9 h3.cat
{
    background: #ff921e;
}

#sengenS.motomachi h3.cat
{
    background: #db6e95;
}

#sengenS.kotoni h3.cat
{
    background: #ad998e;
}

#sengenS.miyanosawa h3.cat
{
    background: #6691f7;
}

#sengenS.chintai h3.cat
{
    background: #6edbbe;
}

#sengenS h3.cat a
{
    text-decoration: none;

    color: #fff;
}

#sengenS h3.cat a:hover
{
    background: none;
}

#sengenS h4.ttl
{
    padding: 5px 0;

    border-bottom: 1px solid #3fa8f4;
}

#sengenS.odori18 h4.ttl
{
    border-bottom-color: #3fa8f4;
}

#sengenS.nakajima h4.ttl
{
    border-bottom-color: #63c26e;
}

#sengenS.odori h4.ttl
{
    border-bottom-color: #63c26e;
}

#sengenS.minami9 h4.ttl
{
    border-bottom-color: #ff921e;
}

#sengenS.motomachi h4.ttl
{
    border-bottom-color: #db6e95;
}

#sengenS.kotoni h4.ttl
{
    border-bottom-color: #ad998e;
}

#sengenS.miyanosawa h4.ttl
{
    border-bottom-color: #6691f7;
}

#sengenS.chintai h4.ttl
{
    border-bottom-color: #6edbbe;
}

/* トップ */
.sengenTop
{
    clear: both;

    border-top: 1px dotted;
}

.sengenTop #sengenTtl
{
    width: 600px;
    height: 215px;
    margin-right: 0;
    margin-bottom: -30px !important;
    margin-left: 9px;

    background-image: url('../img/ttl_sengen.jpg');
}

.sengenTop #sengenTtl h2
{
    margin-left: 5px;
}

.sengenTop #sengenTtl h2 img
{
    float: right;

    margin-top: -15px;
    margin-right: 10px;
}

#content .banner1 p
{
    margin-bottom: 14px;
}

.banner1 p.sp
{
    float: left;

    width: 328px;
    margin-left: -30px !important;
}

.banner1 p.manager
{
    float: right;

    width: 298px;
}

#content .defabanner
{
    margin-bottom: 14px;
}

/* ■店舗案内 一覧
---------------------------------------------------- */
#shoplist h2
{
    height: 64px;

    text-indent: -999em;

    background: url('../shop/img/ttl.png') no-repeat;
}

#shop p.sttl
{
    border-bottom: 1px solid #101c89;
}

#shoplist h3
{
    margin: 0 0 5px;
    padding: 3px;

    background: url('../shop/img/bar.png') repeat-x bottom;
}

#shoplist h3 a
{
    padding-left: 3px;

    text-decoration: none;

    color: #1f429b;
    border-left: 5px solid #1f429b;
}

#shoplist h3 a:hover
{
    text-decoration: underline;

    color: #1f429b;
    background-color: transparent;
}

#shoplist h4
{
    font-size: 13px;
    font-weight: normal;
}

#shoplist h4 strong
{
    font-size: 18px;

    margin-left: 5px;
}

#shop .hot,
#shoplist .hot
{
    font-size: 12px;
    line-height: 12px;

    float: right;

    margin-top: 3px;
    padding: 4px 6px;

    text-align: center;

    color: #fff;
    border-radius: 4px;
    background: #ff5b0d;
}

#shoplist .part
{
    clear: both;

    padding-bottom: 20px;
}

#shoplist .part .ph
{
    float: left;

    width: 168px;
    margin-right: 7px;
}

#shoplist .part .data
{
    font-size: 12px;

    float: left;

    width: 325px;
}

#shoplist .part .data dt
{
    line-height: 1.1;

    float: left;
    clear: left;

    width: 5.5em;
    margin-bottom: 2px;
}

#shoplist .part .data dd
{
    line-height: 1.1;

    float: left;

    width: 70%;
    margin-bottom: 2px;
}

#shoplist .part .manager
{
    float: right;

    width: 102px;
    height: 132px;
}

#shoplist .part .manager a
{
    display: block;

    width: 107px;
    height: 132px;
    margin-left: -3px;

    text-indent: -999em;

    background-repeat: no-repeat;
}

#shoplist .part_odori18 .manager a
{
    background-image: url('../shop/img/odori18_ma.jpg');
}

#shoplist .part_odori .manager a
{
    background-image: url('../shop/img/odori_ma.jpg');
}

#shoplist .part_minami9 .manager a
{
    background-image: url('../shop/img/minami9_ma.jpg');
}

#shoplist .part_motomachi .manager a
{
    background-image: url('../shop/img/motomachi_ma.jpg');
}

#shoplist .part_kotoni .manager a
{
    background-image: url('../shop/img/kotoni_ma.jpg');
}

#shoplist .part_miyanosawa .manager a
{
    background-image: url('../shop/img/miyanosawa_ma.jpg');
}

#shoplist .part_sakaemachi .manager a
{
    background-image: url('../shop/img/sakaemachi_ma.jpg');
}

/* ■店舗案内
---------------------------------------------------- */
#shop h2
{
    height: 64px;

    text-indent: -999em;

    background: url('../shop/img/ttl.png') no-repeat;
}

#shop h3
{
    border-bottom: 1px solid #101c89;
}

#shop h4
{
    font-size: 13px;
    font-weight: normal;
}

#shop h4 strong
{
    font-size: 18px;

    margin-left: 5px;
}

#shop ul
{
    margin-bottom: 15px;
    margin-left: 15px;
}

#shop li
{
    margin-bottom: 3px;
}

#shop .ph
{
    float: left;

    margin: 0 9px 10px 0;
}

#shop dl
{
    float: right;

    width: 252px;
    margin-bottom: 10px;
}

#shop dt
{
    float: left;
    clear: left;

    width: 5.5em;
}

#shop dd
{
    float: left;

    width: 70%;
}

#shop .gallery
{
    clear: both;

    padding-bottom: 10px;
}

#shop .gallery .mov
{
    position: relative;

    float: left;

    width: 118px;
    margin: 0 8px 0 0;
}

#shop .gallery .mov a span
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 118px;
    height: 86px;

    background: url('../shop/img/btn_mov.png') no-repeat center center;
}

#shop .gallery .mov a:hover span
{
    opacity: .4;
}

#shop .gallery .ph
{
    float: left;

    width: 119px;
    margin: 0 8px 0 0;
}

#shop .gallery .right
{
    margin-right: 0;
}

#shop .btnarea
{
    clear: both;

    width: 510px;
}

#shop .btnsearch
{
    float: left;

    width: 243px;
    margin: 12px 7px 0 -2px;
}

#shop .apalog
{
    float: left;

    width: 260px;
}

#shop .apalog a,
#shop .btnsearch a
{
    display: block;
}

#shop .apalog a:hover,
#shop .btnsearch a:hover
{
    opacity: .7;

    filter: alpha(opacity=70);
}

#shop #map
{
    clear: both;

    width: 500px;
    height: 300px;
    margin-top: 15px;
}

#shop .freedial
{
    padding: 10px;

    text-align: center;

    background: #f2f2ff;
}

#shop .freedial h4,
#shop .freedial p
{
    font-size: 18px;

    margin-bottom: 0;
}

#shop .freedial h4 strong
{
    font-size: 25px;

    color: #101c89;
}

/* ■検索
---------------------------------------------------- */
#search h3.sttl
{
    border-bottom: 1px solid #003b93;
}

#search .leftc
{
    float: none;

    width: 502px;
    height: 250px;
    margin-bottom: 20px;
}

#search .leftc .rail
{
    top: 3px;
    left: 3px;
}

#search .leftc .forte
{
    top: 3px;
    left: 193px;
}

#search .leftc .forte p
{
    margin-bottom: 2px;
}

#search .leftc .area
{
    top: 83px;
    left: 193px;
}

#search .leftc .subway
{
    top: 178px;
    left: 3px;

    width: 499px;
    height: 45px;
    padding-top: 12px;

    border-top: 2px solid #003b93;
}

#search .leftc .subway h3
{
    width: 180px;
    padding-top: 5px;
}

#search .leftc .subway li
{
    margin: 0 0 0 2px;
}

#search .kodawari p
{
    float: left;

    width: 166px;
    margin-right: 2px;
    margin-bottom: 2px;
}

#search .kodawari .inner
{
    overflow: hidden;

    width: 504px;
    margin-right: -2px;

    _zoom: 1;
}

#search .kodawari a:hover
{
    background-color: transparent;
}

#search .kodawari a:hover img
{
    opacity: .7;
}

/* ■会社概要
---------------------------------------------------- */
#co h2
{
    height: 64px;

    text-indent: -99999px;

    background: url('../co/img/ttl.png') no-repeat;
}

#co h2.saiyou
{
    background: url('../co/img/ttl2.png') no-repeat;
}

#co dt
{
    line-height: 1.7;

    float: left;
    clear: left;

    width: 5em;
    margin-right: 10px;
    padding-bottom: 10px;

    text-align: right;
}

#co dd
{
    line-height: 1.7;

    float: left;

    width: 80%;
    padding-bottom: 10px;
    padding-left: 10px;

    border-left: 1px solid #000;
}

#co .btn
{
    clear: both;

    padding-top: 20px;

    text-align: center;
}

/* ■物件ブログ
---------------------------------------------------- */
#apalog h2
{
    height: 64px;

    text-indent: -99999px;

    background: url('../apalog/img/ttl.png') no-repeat;
}

#apalog p
{
    margin-bottom: 2px;
    margin-left: -3px;
}

#apalog h3
{
    color: #000;
}

#apalog .bnr
{
    margin-left: -4px;
}

/* ■物件リクエスト
---------------------------------------------------- */
#request h2
{
    height: 64px;

    text-indent: -99999px;

    background: url('../request/img/ttl.png') no-repeat;
}

#request .error
{
    margin-bottom: 30px;

    list-style: inside;

    color: #f30;
}

#request .sendbtn
{
    border: 0;
}

#request .sendbtn:hover
{
    opacity: .8;

    filter: alpha(opacity=80);
    /*IE*/
}

/* ■プライバシーポリシー
---------------------------------------------------- */
#privacy h2
{
    font-size: x-large;
}

#privacy h4
{
    font-size: small;

    padding-left: 25px;
}

#privacy p
{
    padding-left: 25px;
}

#privacy .headcopy
{
    margin: 0 0 30px;
    padding: 0;
}

#privacy ol
{
    margin-bottom: 15px;
    margin-left: 25px;
    padding-left: 25px;
}

#privacy li
{
    padding-bottom: 5px;
}

/* ■おすすめ物件
---------------------------------------------------- */
/*汎用↓*/
/*--------------------------------------------------*/
.bukkenRanking
{
    box-sizing: border-box;
    margin-bottom: 10px;
    padding: 0;

    border: 1px solid #666;
}

.bukkenRanking-title
{
    font-size: 14px;
    font-weight: bold;

    margin: 0;
    padding: 5px;

    text-align: center;

    color: #fff;
    background: #666;
}

.bukkenRanking ol
{
    list-style: none;

    counter-reset: rank;
}

.bukkenRanking li
{
    text-align: left;
}

.bukkenRanking a
{
    position: relative;

    display: block;
    overflow: hidden;

    padding: 10px;

    text-decoration: none;
}

.bukkenRanking a:hover
{
    color: #000;
}

.bukkenRanking a:after
{
    font-size: 14px;
    line-height: 1.6;

    position: absolute;
    top: 5px;
    left: 3px;

    width: 1.5em;
    height: 1.5em;

    content: counter(rank);
    counter-increment: rank;
    text-align: center;

    color: #fff;
    border-radius: 100%;
    background: #666;
}

.bukkenRanking img
{
    float: left;

    margin: 0 10px 0 0;
}

.bukkenRanking_chuo
{
    border-color: #4aa843;
}

.bukkenRanking_chuo a:after,
.bukkenRanking_chuo .bukkenRanking-title
{
    background: #4aa843;
}

.bukkenRanking_chuo a:hover
{
    background: #dbeed9;
}

.bukkenRanking_higashi
{
    border-color: #2758c0;
}

.bukkenRanking_higashi a:after,
.bukkenRanking_higashi .bukkenRanking-title
{
    background: #2758c0;
}

.bukkenRanking_higashi a:hover
{
    background: #d4def2;
}

.bukkenRanking_nishi_teine
{
    border-color: #f66e2d;
}

.bukkenRanking_nishi_teine a:after,
.bukkenRanking_nishi_teine .bukkenRanking-title
{
    background: #f66e2d;
}

.bukkenRanking_nishi_teine a:hover
{
    background: #fde2d5;
}

.reco_col3
{
    overflow: hidden;

    margin-right: -15px;
    margin-left: -15px;
}

.reco_col3 > *
{
    float: left;

    box-sizing: border-box;
    width: 33.33%;
    padding-right: 15px;
    padding-left: 15px;
}

#content h3.bukkenRanking-title
{
    color: #fff;
}

/*--------------------------------------------------*/
#addTx1
{
    margin: 0 5px 10px;
}

#addTx1 h2,
#addTx1 p
{
    font-size: 10px;
    font-weight: normal;
    line-height: 13px;

    margin: 0;
    padding: 0;

    color: #666;
}

#addTx1 h2
{
    height: 13px;
}

/*--------------------------------------------------*/
#addTx2
{
    clear: both;

    margin: 20px 5px;
}

#addTx2 h2,
#addTx2 p
{
    font-size: 10px;
    font-weight: normal;
    line-height: 15px;

    margin: 0;
    padding: 0;

    color: #666;
}

#addTx2 h2
{
    height: 15px;
}

/*--------------------------------------------------*/
#topTx
{
    position: relative;

    width: 900px;
    margin: 0 auto;
}

#header #headerTop,
body
{
    position: relative;
}

#header #headerTop h1#headTx,
h1#headTx
{
    font-size: 10px;
    font-weight: normal;

    position: absolute;
    /**/
    z-index: 9999;
    top: 2px;
    right: 0;

    float: none;
    /**/

    margin: 0;
    padding: 0;

    text-align: right;

    color: #fff;
}

/*--------------------------------------------------*/
p#pankuzu
{
    display: block;

    margin: 5px 0;
    padding: 0;

    text-align: right;
}

p#pankuzu,
p#pankuzu a
{
    font-size: 10px;
    font-weight: normal;

    text-decoration: none;

    color: #666;
}

p#pankuzu a:active,
p#pankuzu a:hover
{
    text-decoration: underline;

    background-color: #fff;
}

#apalog p#pankuzu
{
    display: inline;
    float: right;
}

#apalog h3
{
    clear: right;
}

/* Clearfix
-------------------------------------------------------------------------------------------------------- */
/* Modern browsers like Firefox, Safari, Opera */
.clearfix:after
{
    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '.';
}

/* IE 7 and MacIE*/
.clearfix
{
    display: inline-block;
}

/* Hides from IE-mac ¥*/
* html .clearfix
{
    height: 1%;
}

.clearfix
{
    display: block;
}

/* End hide from IE-mac */
