@import url("rela.css");
@import url("default.css");
@import url("waku.css");
@import url("area.css");
@charset "euc-jp";

/*初期設定*/
html, body, div, pre, p,
form, fieldset, textarea, select, option,
dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
table, th, td, embed, object {
    margin: 0px;
    padding: 0px;
}

body {
    /*	font-size: small;*/
    font-size: 13px;
    color: #4B4B4B;
    background: url(../img/rela/header_back3.jpg) repeat-x 0 5px;
    font-family: 'MS PGothic', Osaka, Arial, sans-serif;
    min-width: 1110px;
}

body.noback {
    font-size: small;
    color: #4B4B4B;
    background: none;
}

a:link {
    color: mediumblue;
}

a:visited {
    color: indigo;
}

.default_pink {
    color: #E1007A;
}

.rankin_date_pink {
    color: #e5007f;
}

.main {
    width: 1100px;
    margin: 4px auto 0px;
    /*border: solid 1px red;*/
    border-top: 0px;
}

.main > .header {
    width: 100%;
    margin-top: 12px;
    height: 180px;
    margin-bottom: 10px;


}

.main > .header .top_text1 {
    color: #FFFFFF;
    font-size: 11px;/*8pt;*/

    height: 15px;
    float: left;
    width: 600px;
}

.main > .header .top_text2 {
    float: left;
    width: 380px;
    margin-left: 100px;
    font-size: 13px;
    text-align: right;
    display: table-cell;
    /*border:solid 1px red;*/
    height:15px;


}

.main > .header .top_text2 a {
    color: #FFFFFF;
}

.header_left {
    float: left;
    width: 345px;
    padding-top: 13px;
}

.header_right {
    float: left;
    width: 540px;
}

.headedr_most_right {
    float: left;
    width: 200px;
    margin-left: 15px;
    padding-top: 26px;
}

.header_sns {
    padding-left: 700px;
}

.header_menu {
    position: relative;
    top: 14px;
    left: 0px;
    margin: 0px 0px;
    clear: both;
    width: 1100px;
    height: 48px;
    /*border:solid 1px red;*/

}

.header_menu table {
    width: 100%;
}

.ore {
    color: #EC608D;
}

.header_menu .rig {
    background: url(../img/rela/menu_separater.jpg) no-repeat right 4px;
}

.header_menu ul {
    padding: 0px;
    margin: 0;
}

.header_menu li {
    float: left;

}

.header_menu .menu1 {
    display: block;
    height: 42px;
    margin: 7px auto;
    text-indent: -9999px;
    width: 180px;
    background: url(../img/rela/menu1.jpg) no-repeat center;
}

.header_menu .menu2 {
    display: block;
    height: 42px;
    width: 190px;
    margin: 7px auto;
    text-indent: -9999px;
    background: url(../img/rela/menu2.jpg) no-repeat center;
}

.header_menu .menu3 {
    display: block;
    height: 42px;
    width: 190px;
    margin: 7px auto;
    text-indent: -9999px;
    background: url(../img/rela/menu3.jpg) no-repeat center;
}

.header_menu .menu4 {
    display: block;
    height: 42px;
    width: 190px;
    margin: 7px auto;
    text-indent: -9999px;
    background: url(../img/rela/menu4.jpg) no-repeat center;
}

.header_menu .menu5 {
    display: block;
    height: 42px;
    width: 170px;
    margin: 7px auto;
    text-indent: -9999px;
    background: url(../img/rela/menu5.jpg) no-repeat center;
}

.header_menu .menu6 {
    display: block;
    height: 42px;
    width: 160px;
    margin: 7px auto;
    text-indent: -9999px;
    background: url(../img/rela/menu6.jpg) no-repeat center;
}

.login_form_div {
    background: url(../img/login_back.jpg) no-repeat 0px 3px;
    padding: 38px 17px 10px;
    margin-left: 50px;

}



.login_form_div td.id {
    width: 111px;
    padding: 10px 0px 0px;
}

.login_form_div td.pass {
    width: 100px;
    padding: 10px 0px 0px;
}

.login_form_div td.td {
    width: 120px;

}

.login_form_div table {
    /*	border:0;*/
}

.onlogin_div {
    background: url(../img/onlogin_back.jpg) no-repeat 0px 3px;
    padding: 38px 17px 10px;
    margin-left: 50px;
    height: 39px;
    font-size: 13px;

}

* html .onlogin_div {
    margin-top: 2px;
}

.onlogin_div .td2 {
    width: 200px;
}

.main_left {
    width: 797px;
    float: left;

}

.main_center {
    width: 700px;
    padding: 5px 15px;
    margin: auto;

}

.main_print {
    width: 680px;
    margin: auto;
}

.main_right {
    width: 302px;
    float: left;
    margin-right: 0px;
    /*border:solid 1px red;*/
    /*min-height: 800px;*/
}

* html .main_right {
    margin-right: 3px;

}

.osusme_salon {
    background: url(../img/osusume_bar.jpg) no-repeat;
    text-indent: -9999px;
    width: 629px;
    height: 42px;

}

.osusume_salon_under {
    background: #FAEEE2;
    width: 629px;
    padding: 10px 0px;
}

.osusume_salon_under img {
    border: solid 1px #f8be8c;
}

.osusume_salon_under .left {
    height: 200px;
    width: 310px;
    float: left;
}

.osusume_salon_under .right {
    min-height: 100px;
    width: 300px;
    float: left;

}

.osusume_salon_under .pic_div {
    float: left;
    text-align: center;
    width: 180px;
}

.osusume_salon_under .pic_div2 {
    float: left;
    width: 150px;
    padding: 5px;
}

.osusume_salon_under .text_div {
    float: left;
    width: 120px;
    padding: 5px;
}

.top_bar_w {
    background: url(../img/rela/area_bar_back.jpg) no-repeat;
    padding: 10px 0px 15px 40px;
    font-weight: bold;
    margin: 20px auto 0;
    /*border:solid 1px red;*/
    width: 687px;

}

.top_bar_w_news {
    background: url(../img/top_new_news_bar.jpg) no-repeat;
    margin: 10px 0px 3px;
    text-indent: -9999px;
    height: 45px;
}

.top_news_contents {
    padding: 10px;
    line-height: 1.5em;
    background: #FAEEE2;
    width: 605px;
    margin-bottom: 15px;

}

.top_news_contents ul {
    list-style: none;
}

.top_bar_w_salon {
    background: url(../img/top_new_salon_bar.jpg) no-repeat;
    margin: 10px 0px 3px;
    text-indent: -9999px;
    height: 45px;
}

.top_bar_w_hairc {
    background: url(../img/top_new_hairc_bar.jpg) no-repeat;
    margin: 10px 0px 3px;
    text-indent: -9999px;
    height: 45px;
}

.top_bar_w_staff {
    background: url(../img/top_new_staff_bar.jpg) no-repeat;
    margin: 10px 0px 3px;
    text-indent: -9999px;
    height: 45px;
}

.search_result_staff {
    background: url(../img/staff_search_result.jpg) no-repeat;
    margin: -10px 0px 23px -3px;
    text-indent: -9999px;
    height: 45px;

}

.staff_search_pager_div {
    padding: 15px;
}

.staff_search_pager_div a, .staff_search_pager_div a:visited {
    background: #F7EEF3;
    border: solid 1px #F2B4D6;
    padding: 5px;
    text-decoration: none;
    color: #222325;
}

.staff_search_pager_div .bold {
    background: #e20080;
    padding: 5px;
    color: #ffffff;
}

.dog_style_search {
    background: url(../img/dog_style_searc.jpg) no-repeat;
    text-indent: -9999px;
    height: 23px;
    width: 51px;

}

.staff_search_joken_box {
    width: 730px;
    border: solid 1px #d1d1d1;
    background: #ecf5fa;
    padding: 10px;
    margin: -25px auto 0px;
    border: solid 1px #ddeaf4

}

.word_html {
    background: #ffffff;
    color: #000000;
    padding: 5px;
    float: left;
    font-weight: bold;
    margin-right: 5px;
    margin-top: 1px;
}

.top_salon_box {
    background: #FFFFFF;
    width: 160px;
    float: left;
    padding: 10px 5px;
    margin-right: 4px;
    min-height: 200px;
    margin-top: 5px;
    font-size: 13px;
    border: solid 1px #cccccc;
}

.top_salon_box a {
    color: #8a6e21;
}

.new_salon_div {
    width: 715px;
    margin: auto;
    /*border:solid 1px red;*/
}

.top_salonyoko_box {
    background: #FFFFFF;
    width: 160px;
    float: left;
    padding: 10px 5px;
    margin-right: 4px;
    min-height: 200px;
    margin-top: 5px;
    border: solid 1px #cccccc;
}

* html .top_salon_box {
    height: 295px;
}

.top_salon_box .name, .top_salonyoko_box .name {
    color: #E60F88;
    font-weight: bold;
    width: 125px;
    margin: 5px auto 5px;
}

.top_salon_box .areaname, .top_salonyoko_box .areaname {
    width: 125px;
    margin: auto;
}

.top_salon_box .imgtag_big, .top_salonyoko_box .imgtag_big {
    margin: auto;
    width: 125px;
    padding: 0;
}

.top_salon_box .imgtag {
    border: solid 2px #D3D3D3;
    width: 125px;
    text-align: center;
    height: 163px;
    vertical-align: middle;
    display: table-cell;
}

.top_salonyoko_box .imgtag {
    border: solid 2px #D3D3D3;
    width: 125px;
    text-align: center;
    height: 100px;
    vertical-align: middle;
    display: table-cell;
}

.top_salon_box .text, .top_salonyoko_box .text {
    margin: 10px auto;
    width: 125px;

}

.top_right_ranking_gray {
    background: #F0F0F0;
    width: 260px;
    margin: auto;
    padding: 0px 0px 0px;
}

.top_right_ranking {
    width: 311px;

    margin: 5px auto;
    padding: 48px 0px 0px 0px;
    background: url(../img/rela/month_ranking.jpg) no-repeat #ffffff;
    clear: both;
    color: #1A1A1D;
}

.top_right_ranking_area {
    width: 260px;
    margin: 5px auto;
    padding: 8px 0px 0px 0px;

    background: url(../img/ranking_area.jpg) no-repeat #f0f0f0;
    clear: both;
    color: #1A1A1D;

}

.top_right_ranking_area .title {
    font-weight: bold;
    font-size: 11pt;
    margin: 10px 15px;
    color: #67063b;
}

.top_right_ranking_area .white {
    margin: auto;
    width: 232px;
    background: #FFFFFF;
    padding: 5px 0px;
}

.top_right_ranking .rank_title, .top_right_ranking_area .rank_title {
    background: url(../img/rank_back.jpg) no-repeat;
    padding: 7px 0px 7px 50px;
    font-size: 13px;
    font-weight: bold;
    width: 182px;
}

.top_right_coupontitle {
    background: url(../img/top_coupon.jpg) no-repeat #FFFFFF;
    height: 34px;
    width: 150px;
    margin-left: 20px;
    margin-top: 20px;
}

.top_right_blogtitle {
    background: url(../img/top_blog.jpg) no-repeat #FFFFFF;
    height: 34px;
    width: 160px;
    margin-left: 20px;
    margin-top: 20px;
}

.top_right_coupon {
    background: #F7EEF3;
    width: 240px;
    margin: 0px auto;
    padding: 5px;

}

.top_coupon_box {
    background: #F7EEF3;
    clear: both;
    font-size: 8pt;
    line-height: 12pt;
}

.top_coupon_box .left {
    width: 49px;
    float: left;
    clear: both;
}

.top_coupon_box .right {
    float: left;
    width: 180px;

}

.top_coupon_box .center_line {
    border-bottom: solid 1px #eacadd;
    height: 1px;
    font-size: 1px;
    clear: both;
    margin: 0px auto 5px;
    width: 230px;
}

.top_right_news {
    clear: both;
    width: 260px;
    margin: 10px auto;
}

.top_right_news .title {
    background: url(../img/top_news.jpg) no-repeat;
    height: 45px;
    text-indent: -9999px;

}

.top_right_news .left {
    float: left;
    width: 90px;
}

.top_right_news .right {
    float: left;
    width: 170px;
}

.top_right_news ul {
    list-style-image: url(../img/news_mark.gif);
}

.top_right_mobile {
    clear: both;
    margin: 20px auto 10px;
    width: 260px;
    font-size: 13px;

}

.top_right_mobile .title {
    background: url(../img/modile_title.jpg) no-repeat;
    height: 45px;
    text-indent: -9999px;

}

.top_right_mobile .left {
    float: left;
    width: 70px;
    padding: 5px;
}

.top_right_mobile .right {
    float: left;
    width: 170px;
    padding: 5px;
}

* html .top_right_mobile .right {
    margin-right: -5px;
}

.top_right_mobile .right a, .top_right_mobile .right a:visited {
    background: url(../img/mobile_qr_mark.jpg) no-repeat 0px 5px;
    display: block;
    padding: 3px 0px 0px 10px;
    margin: 10px 0px;
}

.sns_account {
    clear: both;
    margin: 20px auto 10px;
    width: 260px;
    font-size: 13px;

}

.sns_account .title {
    background: url(../img/sns_account.jpg) no-repeat;
    height: 50px;
    text-indent: -9999px;
}

.right_sns {
    margin:5px auto;
}
.top_right_facebook {
    clear: both;
    margin: 0px auto 10px;
    width: 250px;
    height: 40px;
    font-size: 13px;
    background: url(../img/facebook.jpg) no-repeat;
    overflow: hidden;
}

.top_right_facebook a, .top_right_facebook a:visited {
    text-indent: -9999px;
    display: block;
    width: 150px;
    height: 40px;
    margin: 0px 0px 0px 0px;

}

.top_right_facebook div {
    overflow: hidden;
    margin: -30px 0px 0px 155px;
    width: 80px;

}

.top_right_facebook iframe {
    display: block;
    width: 30px;

}

.top_right_twitter {
    clear: both;
    margin: 0px auto 10px;
    width: 250px;
    height: 40px;
    font-size: 13px;
    background: url(../img/twitter.jpg) no-repeat;

}

.top_right_twitter #account {
    text-indent: -9999px;
    display: block;
    width: 150px;
    height: 40px;
    margin: 0px 0px 0px 0px;
    float: left;

}

.top_right_twitter #tweet {
    display: block;
    margin: 10px 0px 0px 0px;
    padding-left: 5px;
    float: left;
}

.footer {
    clear: both;
    background: #553b22;
    height: 150px;
    padding: 3px 0px 0px;
    margin-top: 55px;
    color: #ffffff;
}

.footer a, .footer a:visited {
    color: #ffffff;
    text-decoration: none;
}

.footer a:hover {
    text-decoration: underline;
}

.footer .footer_logo {
    float: left;
    width: 180px;
    text-align: center;
}

.footer .footer_text {
    text-align: center;
    width: 100%;
    padding-top: 5px;
    line-height: 20px;

}

.footer .footer_scroll {
    float: right;
    width: 150px;
    margin-top: -44px;
    padding: 0px 25px 0px 0px;

}

*:first-child + html .footer .footer_scroll {
    margin-top: -39px;
}

* html .footer .footer_scroll {
    margin-top: -39px;
    z-index: 2;
    position: relative;
}

ul.backimg_link {
    list-style: none;
    margin: 0;
    padding: 0;

}

ul.backimg_link li a, ul.backimg_link li a:visited {
    display: block;
    text-indent: -9876px;
}

ul.backimg_link li a:hover {
    background-position: 0 bottom;
}

div#globalmapSection {
    height: 303px;
    width: 620px;
    margin: 0px 4px 13px;
}

* html div#globalmapSection {
    margin: 0px 0px 13px;
}

div#globalmapSection h2 {
    height: 50px;
    width: 400px;
    margin: 0;
    padding: 0;
    text-indent: -9876px;
    float: none;
}

div#globalmapAreaSection {
    background: url(../img/top_map.jpg) no-repeat;
    float: left;
    height: 302px;
    width: 410px;
    position: relative;
    margin: 10px 5px 13px;
    /*	border:solid 1px red;*/
}

/* globalmapWordSearch */
#globalmapWordSearch {
    width: 270px;
}

#globalmapWordSearch form {
    width: 270px;
    margin: 0;
    padding: 0;
}

#globalmapWordSearch form fieldset {
    margin: 0;
    padding: 0;
    border: none;
    height: 50px;
}

#globalmapWordSearch form fieldset legend {
    margin: 0;
    padding: 0;
    height: 20px;
    text-indent: -9876px;
}

#globalmapWordSearch form fieldset p {
    margin: 0;
    padding-left: 10px;
    width: 270px;
    height: 25px;
}

#globalmapWordSearch form fieldset p input#keyword {
    width: 195px;
    vertical-align: middle;
    margin: 3px 0 0 0;
    padding: 0;
    /*float: left;*/
}

#globalmapWordSearch form fieldset p span input {
    /*float: right;
	width: 65px;*/
    vertical-align: middle;
}

/* pick-up-word */
#globalmapWordSearch dl {
    margin: 0;
}

#globalmapWordSearch dl dt {
    font-size: 10px;
    line-height: 20px;
    padding-left: 10px;
}

#globalmapWordSearch dl dd {
    margin: 0;
    padding-left: 10px;
    font-size: 10px;
    line-height: 20px;
}

#globalmapWordSearch dl dd ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#globalmapWordSearch dl dd ul li {
    float: left;
    padding-right: 10px;
}

#globalmapWordSearch dl dd ul li a, #globalmapWordSearch dl dd ul li a:visited {
    text-decoration: underline !important;
}

#globalmapWordSearch dl dd ul li a:hover {
    text-decoration: none !important;
}

/* map-button */
ul.nav a, ul.nav a:visited {
    overflow: hidden;
    background-repeat: no-repeat;
}

ul.nav li {
    position: absolute;
    height: 31px;
}

/*地図のあたり*/
/*北海道版*/
li#globalNavi01 a, li#globalNavi01 a:visited {
    width: 127px;
    background-position: 0 -150px;
}

li#globalNavi01 a:hover {
    background-position: -200px -150px;
}

/*関東版*/
li#globalNavi02 a, li#globalNavi02 a:visited {
    width: 81px;
    background-position: 0 0;
}

li#globalNavi02 a:hover {
    background-position: -200px 0;
}

/*東海版*/
li#globalNavi03 a, li#globalNavi03 a:visited {
    width: 81px;
    background-position: 0 -50px;
}

li#globalNavi03 a:hover {
    background-position: -200px -50px;
}

/*関西版*/
li#globalNavi04 a, li#globalNavi04 a:visited {
    width: 83px;
    background-position: 0 -100px;
}

li#globalNavi04 a:hover {
    background-position: -200px -100px;
}

/*九州版*/
li#globalNavi05 a, li#globalNavi05 a:visited {
    width: 118px;
    background-position: 0 -300px;
}

li#globalNavi05 a:hover {
    background-position: -200px -300px;
}

/*globalmapCouponSection*/

div#top_map_right h3 {
    height: 40px;
    margin: 0;
    /*	text-indent: -9876px;*/
}

div#top_map_right
ul.nav li {
    height: 31px;
    padding-left: 12px;
}

div#top_map_right
ul.nav li a, ul.nav li a:visited {
    height: 27px;
    width: 171px;
    text-indent: -9999px;
}

#areaNav2001 {
    left: 303px;
    top: 159px;
}

#areaNav2001 a, #areaNav2001 a:visited {
    height: 128px;
    width: 97px;
    background-image: url(../img/area_navi_kantou.jpg);
}

#areaNav2002 {
    left: 233px;
    top: 205px;
}

#areaNav2002 a, #areaNav2002 a:visited {
    height: 84px;
    width: 67px;
    background-image: url(../img/area_navi_tokai.jpg);
}

#areaNav2003 {
    left: 153px;
    top: 167px;
}

#areaNav2003 a, #areaNav2003 a:visited {
    height: 121px;
    width: 77px;
    background-image: url(../img/area_navi_kansai.jpg);
}

#areaNav2004 {
    left: 303px;
    top: 49px;
}

#areaNav2004 a, #areaNav2004 a:visited {
    height: 106px;
    width: 97px;
    background-image: url(../img/area_navi_hokkaidoh.jpg);
}

#areaNav2005 {
    left: 234px;
    top: 167px;
}

#areaNav2005 a, #areaNav2005 a:visited {
    height: 33px;
    width: 66px;
    background-image: url(../img/area_navi_hokuriku.jpg);
}

#areaNav2006 {
    left: 81px;
    top: 165px;
}

#areaNav2006 a, #areaNav2006 a:visited {
    height: 79px;
    width: 68px;
    background-image: url(../img/area_navi_chugoku.jpg);
}

#areaNav2007 {
    left: 9px;
    top: 167px;
}

#areaNav2007 a, #areaNav2007 a:visited {
    height: 119px;
    width: 63px;
    background-image: url(../img/area_navi_kyushu.jpg);
}

/*globalmapCouponSection*/

ul.choose_ {

    width: 160px;
    height: 230px;
    text-indent: -9999px;
    list-style-type: none;
    /*	border:solid 1px pink;*/
}

div#top_map_right {
    height: 290px;
    width: 180px;
    float: left;
    background: url(../img/choose_back.jpg) no-repeat;
    margin-top: 15px;

}

* html div#top_map_right {

}

div#top_map_right h3 {
    height: 40px;
    margin: 0;
    text-indent: -9876px;
}

div#top_map_right ul.choose_ {
    padding: 55px 5px 5px 16px;
}

div#top_map_right ul.choose_ li {
    display: block;
    margin-bottom: 13px;
}

#choose1 a, #choose1 a:visited {
    height: 45px;
    width: 155px;
    display: block;

}

#choose2 a, #choose2 a:visited {
    height: 45px;
    width: 155px;
    display: block;
}

#choose3 a, #choose3 a:visited {
    height: 45px;
    width: 155px;
    display: block;
}

#choose4 a, #choose4 a:visited {
    height: 45px;
    width: 155px;
    display: block;
}

.form_parts_div {
    padding: 10px;
    line-height: 1.5em;
}

.form_parts_div h2 {
    text-indent: -9999px;
}

.form_parts_div .area_div p {
    float: left;
    width: 100px;
    font-size: 1.1em;
}

.form_parts_div .area_div div {
    float: left;
    font-weight: 400;
    font-size: 0.9em;

}

.form_parts_div .area_div {
    background: #ecf5fa;
    border: solid 1px #b3cbe3;
    font-weight: bold;
    width: 740px;
    margin: auto;
    padding: 5px;
}

.result_search_div {

    margin: 15px auto 0px;
    width: 760px;
    clear: both;
    padding: 10px 0px;
}

* html .result_search_div {
    width: 760px;
    margin: 15px -12px 0px 0px;
}

.search_result_box {

}

.search_result_box .left_1 {
    float: left;
    width: 150px;
    text-align: center;

}

.search_result_box .right_1 {
    float: left;
    width: 410px;

}

.search_result_box .right_1 .textin {
    min-height: 100px;
}

.search_result_box .button {
    width: 235px;
    float: right;

}

.search_result_box .button a, .search_result_box .button a:visited {
    display: block;
    float: left;
    text-indent: -9999px;
    height: 28px;
}

.search_result_box .button a#coupon, .search_result_box .button a:visited#coupon {
    background: url(../img/search_button.jpg) no-repeat top left;
    width: 112px;
}

.search_result_box .button a#salon, .search_result_box .button a:visited#salon {
    background: url(../img/search_button.jpg) no-repeat top right;
    width: 122px;
}

.search_sort_div {
    text-align: center;
    margin: -20px 20px 10px;
    /*border:solid 1px red;*/
    width: 710px;
}

/** html .search_sort_div {*/
/*margin: 0px 20px 20px;*/
/*text-align: right;*/
/*}*/

a.sort_class {
    display: block;
    padding: 0px 5px;
    float: left;
}

span.sort_class {
    display: block;
    font-weight: bold;
    padding: 0px 5px;
    float: left;
}

.form-error-search {
    display: block;
    color: #FFFFFF;
    background: red;
    font-weight: bold;
    padding: 3px;
}

.hairc_search_form_photo_div {
    background: #ffede1;
    width: 560px;
    margin: auto;
    padding: 10px 5px;
}

.hairc_search_form_photo_div .small_photo_box {
    float: left;
    width: 140px;
    text-align: center;
}

.hairc_search_form_photo_div h4 {
    text-indent: -9999px;
    width: 130px;
    float: left;
}

.hairc_search_form_photo_div h4.text1 {
    background: url(../img/hairc_form2.jpg) no-repeat;

}

.hairc_search_form_photo_div h4.text2 {
    background: url(../img/hairc_form3.jpg) no-repeat;

}

.staff_search_form_color_div {
    background: #f7f8f8;
    border: solid 2px #c9caca;
    width: 745px;
    padding: 5px;
    margin: auto;
    padding: 10px 5px;
}

.staff_search_form_color_div h2 {
    text-indent: -9999px;
    height: 0px;
}

.staff_search_form_color_div h4 {
    text-indent: -9999px;
    width: 180px;
    float: left;
    height: 25px;
}

.staff_form_div {
    background: url('../img/rela/staff_search_grade.jpg') repeat-x;
    padding: 10px;
    width: 700px;
    margin: auto;
}

.staff_search_form_color_div h4.text1 {
    background: url(../img/rela/staff_search_text1.jpg) no-repeat;
}

.staff_search_form_color_div h4.text2 {
    background: url(../img/rela/staff_search_text2.jpg) no-repeat;
}

.staff_search_form_color_div h4.text3 {
    background: url(../img/rela/staff_search_text3.jpg) no-repeat;
}

.staff_search_form_color_div h4.text4 {
    background: url(../img/rela/staff_search_text4.jpg) no-repeat;
}

.hairc_search_result_box {
    width: 145px;
    float: left;
}

.staff_search_form_photo_div {
    height: 185px;
    width: 730px;
    margin: auto;
    /*border:solid 1px red;*/
    text-align: center;
}

.staff_search_form_photo_div .small_photo_box {
    float: left;
    background: #ffffff;
    width: 170px;
    padding: 2px;
    border: solid 1px #cccccc;
    margin: 3px 3px;
    text-align: center;
    min-height: 190px;

}

.staff_search_form_sex_div {
    width: 730px;
    margin-top: 10px;
    margin: auto;
}

.staff_search_form_sex_div p {
    text-align: center;
    float: left;
    width: 360px;
}

.staff_search_form_sex_div p #man {
    background: url(../img/rela/man_staff.jpg) no-repeat center;
    width: 360px;
    height: 40px;
    display: block;
    text-indent: -9999px;
    margin: auto;
}

.staff_search_form_sex_div p #woman {
    background: url(../img/rela/woman_staff.jpg) no-repeat center;
    width: 360px;
    height: 40px;
    display: block;
    text-indent: -9999px;
    margin: auto;
}

.staff_search_form_sex_div {

}

.staff_search_form_sex_div li {
    float: left;
    list-style: none;
}

.staff_search_result_box {
    width: 200px;
    float: left;
    background: #f0f0f0;
    margin-right: 10px;
}

* html .staff_search_result_box {
    margin-right: 10px;
}

.staff_search_result_box .img {
    float: left;
    width: 140px;
    margin-top: 10px;
    height: 166px;
    text-align: center;
}

.staff_search_result_box img {
    border: solid 1px #cbc9ca;
}

.staff_search_result_box .right {
    float: left;
    width: 55px;
    margin-top: 10px;
}

.staff_search_result_box .text {
    clear: both;
    padding: 8px 13px;
}

.staff_search_result_box .text h4 {
    font-weight: 400;
}

#salon_left_main_in .xboxcontent2 .left {
    float: left;
    width: 428px;

}

#salon_left_main_in .xboxcontent2 .left_width {
    width: 560px;

}

#salon_left_main_in .xboxcontent2 .right {
    float: left;
    width: 145px;
    /*	border:solid 1px red;*/
    text-align: center;
}

#salon_left_main_in .xboxcontent2 .right img {
    display: block;
    margin: 6px auto;
}

#salon_left_main_in .xboxcontent2 .left2 {
    text-align: center;
    background: #F0F0F0;
    width: 570px;
    border: solid 1px #cccccc;
    height: 380px;
}

.xboxcontent2 .salon_title {
    background: url(../img/salon_title_mark.jpg) no-repeat;
    padding: 3px 0px 3px 25px;
    color: #65023b;
    font-weight: bold;
    margin: 5px;
}

.xboxcontent2 .salon_text {
    background: url(../img/salon_title_bar.jpg) repeat-x;
    padding: 18px 0px 0px 5px;

}

* html .salon_text {
    height: 1em;
}

.salon_title_div {
    text-indent: -9999px;
    height: 30px;
    margin-top: -5px;
    padding: 18px 0px 5px 37px;
    font-weight: bold;
    font-size: 13pt;
    color: #282B24;
}

* html .salon_title_div {
    text-indent: -99999px;
    text-align: left;
    height: 1em;

}

.salon_title_div .title_right {
    float: right;
    width: 110px;
    font-weight: 400;
    font-size: 13px;
    text-indent: -9999px;
}

.coupon_under_line {
    border-bottom: dotted 1px #959595;
    padding: 3px;
    margin-bottom: 5px;
    text-decoration: underline;
    font-weight: bold;
}

.coupon_under_line a, .coupon_under_line a:visited {
    color: #181818;
}

.coupon_no_line {
    border-bottom: dotted 1px #959595;
    padding: 3px;
    margin-bottom: 5px;
    /*	text-decoration: underline;*/
    font-weight: bold;
    color: #181818;
}

.coupon_icon img {
    margin-right: 5px;
}

.coupon_price {
    color: #e2027e;
    font-weight: bold;
}

#salon_staff_div {
    margin: 20px 0px 0px 10px;
    width: 550px;
    border-bottom: dotted 1px #cacaca;
    padding-bottom: 10px;
}

#salon_staff_div #left {
    width: 180px;
    float: left;
}

#salon_staff_div #left img {
    border: solid 1px #CCCCCC;
}

#salon_staff_div #right {
    float: left;
    padding: 5px 0px;

    width: 340px;
}

#salon_staff_div #top {
    height: 120px;
}

#salon_staff_div #top a, #salon_staff_div #top a:visited {
    font-size: 12pt;
}

#salon_staff_div #taste {
    background: url(../img/salon_taste.jpg) no-repeat 0px 0px;
    padding: 4px 0px 4px 100px;

    margin: 0px;
}

.ichiran {
    text-align: right;
    width: 97%;
    padding: 8px 15px 8px 8px;
    font-weight: bold;
}

.ichiran a, .ichiran a:visited {
    color: #68033d;
}

#salon_staff_div a, #salon_staff_div a:visited {
    font-weight: bold;
    color: #68033d;
}

#salon_wom_div {
    padding: 0px;
    margin-left: 15px;
    font-size: 12pt;
    margin-top: 5px;
}

#salon_wom_div .div0 {
    width: 685px;
    margin:auto;
}
#salon_wom_div .div0 .div_0left{
    float: left;
    width: 75px;
    text-align: center;

}
#salon_wom_div .div0 .photo{
    border:solid 1px #cccccc;
    width: 51px;
    height: 51px;
    text-align: center;
    margin:auto;
}
#salon_wom_div .div0 .area1{
    font-size:9pt;
    text-align: center;
    width: 75px;
    margin:3px auto;

}
#salon_wom_div .div0 .hname{
    float: left;
    width: 192px;
    padding-top: 20px;
    font-size: 13px;

}
#salon_wom_div .div0 .hname span.name{
    color: #683000;
    font-weight: bold;
    font-size: 12pt;
}
#salon_wom_div .div0 .icon{
    width: 415px;
    float: left;
    /*border:solid 1px red;*/
}


#salon_wom_div .div1 {
    background: url(../img/rela/wom_back.jpg) no-repeat left top;
    height: 25px;
    width: 585px;
    padding: 20px 0px 0px 100px;
    /*	text-decoration: underline;*/
    font-weight: bold;
    color: #5A0028;
    margin:0;
    /*border:solid 1px red;*/
    clear: both;

}

#salon_wom_div .div1 .leftdiv {
    float: left;
    width: 450px;

}

#salon_wom_div .div1 .rightdiv {
    float: left;
    width: 100px;

    font-size: 9pt;
    font-weight: 400;
    color: #4B4B4B;
}

* html #salon_wom_div {
    width: 570px;
    overflow: hidden;
}

#salon_wom_div .div2 {
    background: url(../img/rela/wom_back2.jpg) repeat-y left;
    font-size: 13px;
    width: 685px;

}

#salon_wom_div .div2 .left {
    border: none;
    float: left;
    width: 75px;
    text-align: center;
    font-size: 9pt;
}

#salon_wom_div .div2 .right {
    float: left;
    width: 620px;
    text-align: left;
    padding-left: 35px;
    padding-top: 10px;
    /*border: solid 1px red;*/
}

#salon_wom_div .div2 .right .sakujo {
    text-align: right;
    padding: 5px;
}

#salon_wom_div .div2 .right .sakujo a, #salon_wom_div .div2 .right .sakujo a:visited {
    color: #686868;
}

#salon_wom_div .div3 {
    background: url(../img/rela/wom_back3.jpg) no-repeat;
    clear: both;
    width: 685px;
}

.blog_div {
    float: left;
    width: 150px;
    text-align: center;
    line-height: 1.3em;
    margin-bottom: 20px;
}

.blog_div img {
    border: solid 1px #CCCCCC;
}

.blog_div h5 {
    font-weight: bold;
    text-align: center;
    padding: 1px;
    margin: 0;
}

#salon_data_div {
    /*border:solid 1px red;*/
    width: 680px;
    margin: 10px auto;
}

.salon_text #salon_data_div div.left {

    width: 680px;
    margin: auto;

}

#salon_data_div .left table {
    border: #d6ceb4 solid 2px;
    border-spacing: 0;
    border-collapse: collapse;
    width: 680px;
    font-size: 13px;

}

#salon_data_div .left th {
    padding: 7px 5px;
    background: #eeece4;
    border: solid 1px #ffffff;
    font-weight: 400;
    text-align: left;
    width: 150px;
}

#salon_data_div .left td {
    background: #ffffff;
    border: dashed 1px #cccccc;
    padding: 5px;
}

.i_left {
    float: left;
    width: 45px;

}

.i_mini {
    float: left;
    width: 115px;
}

.i_text_mini {

    display: table-cell;
    vertical-align: middle;
    width: 70px;
    font-size: 8pt;
    height: 42px;

    margin-left: -5px;

}

.i_right {
    float: left;
    width: 100px;
    font-size: 8pt;
    padding: 17px 0px 0px;
    text-align: left;
}

.salon_main_right_in {
    width: 260px;
    margin: auto;
}

.right_salon_data_div {
    background: url(../img/salon_data_back.jpg) no-repeat;
    height: 250px;
    width: 260px;
    margin: 10px auto;
    font-size: 13px;

}

.right_salon_data_div .salon1 {
    float: left;
    clear: both;
    padding: 62px 0px 0px 45px;
    font-weight: bold;
    width: 100px;
    height: 22px;

}

.right_salon_data_div .salon2 {
    float: left;
    clear: both;
    padding: 11px 0px 0px 45px;
    font-weight: bold;
    width: 100px;
    height: 22px;

}

.right_salon_data_div .salon3 {
    float: left;
    clear: both;
    padding: 12px 0px 0px 45px;
    font-weight: bold;
    width: 100px;
    height: 22px;
}

.right_salon_data_div .salon4 {
    float: left;
    clear: both;
    padding: 13px 0px 0px 45px;
    font-weight: bold;
    width: 100px;
    height: 22px;
}

.right_salon_data_div .salon5 {
    clear: both;
    padding: 5px 0px 0px 70px;
    height: 50px;
    width: 200px;
}

.right_salon_data_div .salon5 a, .right_salon_data_div .salon5 a:visited {
    display: block;
    height: 34px;
    width: 129px;
    text-indent: -9999px;
}

.right_salon_data_div .salon1_r {
    float: left;
    padding: 62px 0px 0px 0px;
    width: 80px;
    text-align: right;
}

.right_salon_data_div .salon2_r {
    float: left;
    padding: 11px 0px 0px 0px;
    width: 80px;
    text-align: right;
}

.right_salon_data_div .salon3_r {
    float: left;
    padding: 11px 0px 0px 0px;
    width: 80px;
    text-align: right;
}

.right_salon_data_div .salon4_r {
    float: left;
    padding: 11px 0px 0px 0px;
    width: 80px;
    text-align: right;
}

.right_salon_title_div {
    background: url(../img/right_new_blog_title.jpg) no-repeat;
    text-indent: -9999px;
    height: 42px;
    width: 258px;
    border: solid 1px #cacaca;
}

.right_salon_title_div2 {
    background: url(../img/right_new_hairc_title.jpg) no-repeat;
    text-indent: -9999px;
    height: 42px;
    width: 258px;
    border: solid 1px #cacaca;
}

.right_salon_contents_div {
    width: 258px;
    border: solid 1px #cacaca;
    background: #f4ffdf;
    border-top: 0;
    padding: 15px 0px;
}

.right_salon_contents_div2 {
    width: 258px;
    border: solid 1px #cacaca;
    background: #ffefe0;
    border-top: 0;
    padding: 15px 0px;
}

.right_salon_contents_div p, .right_salon_contents_div2 p {
    text-align: center;
    margin: 15px auto 10px;
}

.right_salon_contents_div div, .right_salon_contents_div2 div {
    font-weight: bold;
    text-decoration: underline;
    width: 230px;
    margin: auto;
}

.right_salon_contents_div span, .right_salon_contents_div2 span {
    width: 230px;
    margin: auto;
    display: block;
}

.menu_page_table {
    border-spacing: 0;
    border-collapse: collapse;
    width: 550px;
    font-size: 9pt;
    margin: 6px 0px 20px;
}

.menu_page_table th {
    padding: 5px 3px;
    border: solid #cacacc 1px;
    background: #f7eef3;
    width: 150px;
    font-weight: 400;
    text-align: left;
}

.menu_page_table td {
    padding: 3px;
    border: solid #cacacc 1px;
    width: 133px;
}

.menu_page_table td #cols3 {
    width: 500px;
}

.menu_biko_div {
    margin: 15px auto;
}

.hairc_shop_all_list_div {
    float: left;
    width: 139px;
    margin-bottom: 10px;
}

.hairc_shop_all_list_div .photo {
    margin: auto;
    text-align: center;
    min-height: 175px;

}

.hairc_shop_all_list_div .button1 a, .hairc_shop_all_list_div .button1 a:visited {
    text-align: center;
    background: url(../img/staff_list_button1.jpg) no-repeat;
    height: 33px;
    width: 121px;
    text-indent: -9999px;
    display: block;
    margin: auto;
}

.hairc_shop_all_list_div .button2 a, .hairc_shop_all_list_div .button2 a:visited {
    text-align: center;
    background: url(../img/staff_list_button2.jpg) no-repeat;
    height: 33px;
    width: 121px;
    text-indent: -9999px;
    display: block;
    margin: auto;
}

.hairc_shop_all_list_div .title {
    text-align: center;
    padding: 3px;
}

.hairc_category_div {
    padding: 5px;
    font-size: 8pt;
    line-height: 14pt;
}

.hairc_category_div .left_h {
    float: left;
    width: 55px;
    height: 30px;
}

.hairc_category_div .right_h {

}

.hairc_category_div .right_h a, .hairc_category_div .right_h a:visited {
    color: #444044;
}

.hairc_single {

}

.hairc_single .left_single .img_big {
    min-height: 300px;
    border: solid 1px #CCCCCC;
    width: 250px;
}

.hairc_single .left_single {
    float: left;
    width: 260px;
}

.hairc_single .left_single ul {
    margin: 5px 0px 0px;
}

.hairc_single .left_single li {
    float: left;
    width: 79px;
    list-style: none;
    padding: 0px 3px;
    text-align: center;

}

.hairc_single .left_single .favorite_button {
    text-align: center;
    padding: 15px;
    clear: both;
    line-height: 30px;
}

.hairc_single .left_single .favorite_button span {
    font-size: 18pt;
    font-weight: bold;
    color: #e4007f;
}

.hairc_single .right_single {
    float: left;
    width: 285px;
}

.hairc_single .right_single .hairc_title_div {
    background: url(../img/hairc_title_back2.jpg) no-repeat #E3E3E3;
    padding: 6px 3px 3px 30px;
    min-height: 20px;
    font-size: 13pt;
    font-weight: bold;
}

.hairc_single .right_single .hairc_title1 {
    background: url(../img/hairc_title1.jpg) no-repeat;
    padding: 8px 3px 3px 30px;
    height: 20px;
    text-indent: -9999px;
    border-bottom: dotted 1px #9f9f9f;
}

.hairc_single .right_single .hairc_title2 {
    background: url(../img/hairc_title2.jpg) no-repeat;
    padding: 8px 3px 3px 30px;
    height: 20px;
    text-indent: -9999px;
    border-bottom: dotted 1px #9f9f9f;
}

.hairc_single .right_single .hairc_title3 {
    background: url(../img/hairc_title3.jpg) no-repeat;
    padding: 8px 3px 3px 30px;
    height: 20px;
    text-indent: -9999px;
    border-bottom: dotted 1px #9f9f9f;
}

.hairc_single .right_single .hairc_title4 {
    background: url(../img/hairc_title4.jpg) no-repeat;
    padding: 8px 3px 3px 30px;
    height: 20px;
    text-indent: -9999px;
    border-bottom: dotted 1px #9f9f9f;
}

.hairc_single .right_single .hair_data_table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 10px;

}

.hairc_single .right_single .hair_data_table th {
    text-align: center;
    width: 79px;
}

.hairc_single .right_single .hair_data_table td {
    text-align: center;
    width: 56px;
    padding: 1px 0px;
}

.hairc_single .right_single .hair_taste_table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 6px;
}

.hairc_single .right_single .okan {
    float: left;
    width: 80px;
    font-size: 9pt;
    padding: 10px 0px 0px 13px;
}

.hairc_single .right_single .okan img {
    vertical-align: middle;
}

.hairc_single .right_single .hair_taste_table td {
    text-align: center;
    width: 50px;
    padding: 1px 0px;
}

.border_on {
    border-bottom: solid 2px #e3017f;
}

.border_off {
    border-bottom: solid 1px #7f7f7f;
}

.hairc_single .under_single {
    clear: both;

}

.hairc_single .right_single .text {
    padding: 8px;
    margin: 0px 0px 5px;
}

.hairc_single .right_single .print_button_div {
    text-align: center;
    padding: 15px;
    clear: both;
}

.hairc_staff_div {

}

.hairc_staff_div_left {
    float: left;
    width: 150px;
    text-align: center;
    padding: 10px 0px;
}

.hairc_staff_div_right {
    float: left;
    padding: 15px 0px;
    line-height: 1.2em;
}

.hairc_staff_div_right .right1 {
    height: 120px;
}

.staff_comment p {
    padding: 5px;
}

.staff_point p {
    padding: 5px;
}

span.nolink {
    color: #D3D3D3;
}

.hairc_shop_data_print {
    line-height: 1.5em;
    padding: 5px;
}

/*//縦位置中央指定*/
div.vertical {
    display: table-cell;

}

*:first-child + html div.vertical {
    position: relative;
}

* html div.vertical div {
    zoom: 1;
    display: inline

}

*:first-child + html div.vertical div {
    zoom: 1;
    display: inline;
}

div.vertical_middle {
    vertical-align: middle;
}

.print_footer {
    margin: auto;
    text-align: center;
}

.print_footer img {
    margin: 10px;
}

.staff_shop_all_list_div {
    clear: both;
    padding: 18px 0px 0px 5px;
}

.staff_shop_all_list_div .photo {

    width: 215px;
    margin: 3px auto;
    border:solid 5px #e2e1e0;
    padding:0px;
}

.staff_shop_all_list_div .name {
    padding:3px;
}
.staff_shop_all_list_div .left_div {
    float: left;
    width: 270px;
    padding:3px;
    text-align: center;
    border:solid 1px #d9d9d9;

}
.staff_shop_all_list_div .right_div {
    float: left;
    width: 430px;
    margin-left: 9px;
}
.staff_shop_all_list_div .right_div .default_div{
    border-bottom: dashed 1px #b8b8b8 ;
    height: 25px;
    clear: both;
}
.staff_shop_all_list_div .right_div .default_div p{
    width: 110px;
    height:25px;
    text-indent: -9999px;
    float: left;
    padding:0;
    margin:0;
    /*border: solid 1px blue;*/
}
.staff_shop_all_list_div .right_div .default_div .text{
    float:left;
    width: 305px;
    text-indent: 0;
/*border:solid 1px red;*/
    padding:4px;
    font-size: 13px;
}
.staff_shop_all_list_div .right_div .br_div{
    padding:10px;
    font-size: 13px;
    clear: both;
}
.staff_shop_all_list_div .right_div .class1{
    background: url('../img/rela/staff_h_01.jpg') no-repeat #f5efe4 3px 3px;
    /*background: #f5efe4;*/
    border:none;
}

.staff_shop_all_list_div .right_div .class2{
    background: url('../img/rela/staff_h_02.jpg') no-repeat 3px 3px;

}
.staff_shop_all_list_div .right_div .class3{
    background: url('../img/rela/staff_h_03.jpg') no-repeat 3px 3px;
}
.staff_shop_all_list_div .right_div .class4{
    background: url('../img/rela/staff_h_04.jpg') no-repeat 3px 3px;
}
.staff_shop_all_list_div .right_div .class5{
    background: url('../img/rela/staff_h_05.jpg') no-repeat 3px 3px;
}
.staff_shop_all_list_div .right_div .class6{
    background: url('../img/rela/staff_h_06.jpg') no-repeat 3px 3px;
}


.staff_left_single {
    float: left;
    width: 215px;

}

.staff_left_single .img_big {
    text-align: center;
    width: 215px;
    margin: auto;
}

.staff_left_single .staff_mypage_text {
    text-align: center;
    width: 100%;
    padding: 8px;
}

.staff_left_single .favorite_button {
    text-align: center;
    width: 100%;
    padding: 3px 0px 15px;
}

.staff_right_single {
    float: left;
    width: 348px;
}

* html .staff_right_single {
    margin-left: -7px;
    margin-right: -3px;
}

.staff_right_single .self_intro {
    padding: 9px;
}

.staff_right_single .staff_title_div {
    background: url(../img/selfintro_title_back.jpg) no-repeat;
    padding: 8px 3px 3px 30px;
    height: 20px;
    font-size: 9pt;
    font-weight: bold;
    text-indent: -9999px;
}

.staff_right_single .staff_title1 {
    background: url(../img/hairc_title1.jpg) no-repeat;
    padding: 8px 3px 3px 30px;
    height: 20px;
    text-indent: -9999px;
    border-bottom: dotted 1px #9f9f9f;
}

.staff_right_single .staff_title2 {
    background: url(../img/hairc_title2.jpg) no-repeat;
    padding: 8px 3px 3px 30px;
    height: 20px;
    text-indent: -9999px;
    border-bottom: dotted 1px #9f9f9f;
}

.staff_right_single .staff_title3 {
    background: url(../img/hairc_title3.jpg) no-repeat;
    padding: 8px 3px 3px 30px;
    height: 20px;
    text-indent: -9999px;
    border-bottom: dotted 1px #9f9f9f;
}

.staff_right_single .staff_title4 {
    background: url(../img/hairc_title4.jpg) no-repeat;
    padding: 8px 3px 3px 30px;
    height: 20px;
    text-indent: -9999px;
    border-bottom: dotted 1px #9f9f9f;
}

.staff_right_single .staff_data_table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 10px;

}

.staff_right_single .staff_table th {
    text-align: center;
    width: 79px;
}

.staff_right_single .staff_table td {
    text-align: center;
    width: 56px;
    padding: 1px 0px;
}

.staff_right_single .staff_taste_table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 10px;
}

.staff_right_single .okan {
    float: left;
    width: 90px;
    font-size: 9pt;
    padding: 10px 0px 0px 13px;
}

.staff_bordertop_div {
    border-top: dotted 1px #9f9f9f;
    padding: 5px;
    clear: both;
}

.staff_bordertop_div .title1 {
    background: url(../img/staff_data1.jpg) no-repeat;
    height: 25px;
    width: 100px;
    text-indent: -9999px;
    float: left;

}

.staff_bordertop_div .title2 {
    background: url(../img/staff_data3.jpg) no-repeat;
    height: 25px;
    width: 100px;
    text-indent: -9999px;
    float: left;

}

.staff_bordertop_div .title3 {
    background: url(../img/staff_data5.jpg) no-repeat;
    height: 25px;
    width: 100px;
    text-indent: -9999px;
    float: left;

}

.staff_bordertop_div .title4 {
    background: url(../img/staff_data2.jpg) no-repeat;
    height: 25px;
    width: 100px;
    text-indent: -9999px;
    float: left;

}

.staff_bordertop_div .contents {
    float: left;
    margin-top: 5px;
    width: 230px;

}

.staff_name {
    margin-bottom: 5px;
}

.staff_name .name {
    color: #67013a;
    font-size: 13pt;
    font-weight: bold;
    float: left;
    width: 345px;
    padding: 8px 5px 5px;
}

.staff_name .kana {
    font-size: 8pt;

}

.staff_make_style_div {
    margin: auto;
    width: 500px;

}

.staff_makehairc_div {
    width: 125px;
    float: left;
    margin-bottom: 10px;

}

.staff_makehairc_div .img {
    height: 145px;
    text-align: center;
}

.staff_makehairc_div .title {
    font-weight: bold;
    padding: 3px;
}

.staff_makehairc_div .button {

}

.staff_name .button {
    float: left;
}

.coupon_view_text {
    width: 410px;
    background: #ffffff;
    position: relative;
    top: -28px;
    left: 100px;
    text-align: left;
}

.coupon_print_button {
    position: relative;
    /*border:solid 1px red;*/
    top: -58px;
    left: 515px;
    width: 220px;
}

.coupon_single_div {
    margin: 10px 5px;
    border: solid 2px #e4e4e4;
}

.coupon_single_div .coupon_photo {
    float: left;
    width: 290px;
    text-align: center;
}

.coupon_single_div .coupon_photo img {
}

.coupon_single_div .coupon_single_right {
    float: left;
    width: 423px;
    border-left: dotted 2px #cccccc;
    min-height: 160px;
    margin: 5px;
}

.coupon_single_div .coupon_single_right .title_div {
    font-size: 14pt;
    font-weight: bold;
    padding: 4px;
    border-bottom: dashed 1px #cccccc;
    width: 420px;
}

.coupon_single_div .coupon_single_right .text_div {
    padding: 5px;
    font-size: 0.9em;
    margin-bottom: 5px;
}

.coupon_print_title {
    background: url(../img/coupon_print_title.jpg) no-repeat;
    text-indent: -9999px;
    height: 40px;
}

.coupon_single_div .ex {
    background: url('../img/rela/coupon_limit_back.jpg') no-repeat;
    text-align: center;
    width: 359px;
    height: 17px;
    padding: 10px 0px;
    margin: 3px auto;
    font-size: 13pt;
}

.coupon_single_print {
/ / テ ー ブ ル width : 680 px;
    border-collapse: collapse;
    border-bottom: 0;
    padding: 5px;
}

.coupon_single_print th {
    background: #f3f2ee;
    font-weight: bold;
    text-align: left;
    padding: 3px;
    border: solid 1px #cccccc;
    width: 170px;
}

.coupon_single_print td {
    border: solid 1px #cccccc;
    padding: 3px;
}

.coupon_single_print_last {
    /*width: 617px;*/
    /*border-top: solid 1px #66013b;*/
    padding: 5px;
}

.coupon_single_print .text {
    padding: 5px;
    font-size: 0.9em;
}

.coupon_single_print .ex {
    text-align: right;
    font-size: 0.9em;
}

/*ブログ*/
.photo_single_div {
    float: left;
    width: 175px;

    padding: 10px 0px;
    margin: 2px;
}

.photo_single_div .photo {
    margin: auto;
    text-align: center;
    width: 170px;
    height: 170px;
    display: table-cell;
    vertical-align: middle;
    /*background: #F0F0F0;*/
    padding: 3px;
    border: solid 1px #e3e3e3;
}

.photo_single_div .date {
    font-weight: bold;

    margin: auto;
    text-align: center;
    padding: 3px 0px;

}

.photo_single_div .title {
    margin: auto;
    text-align: center;
    padding: 3px 0px;
}

.blog_link {
    text-align: center;
    width: 525px;
    margin: 10px auto;
    background: #F4FFDF;
    border: solid 1px #cacaca;
    padding: 10px;
    line-height: 1.5em;
}

.blog_pager_div {
    text-align: right;
    padding: 0px 15px;
}

.blog_link a, .blog_pager_div a, .blog_link a:visited, .blog_pager_div a:visited {
    color: #232323;
}

.blog_link .before {
    float: left;
    width: 175px;
}

.blog_link .now {
    float: left;
    width: 173px;
    font-weight: bold;
    border-left: solid 1px #242223;
    border-right: solid 1px #242223;
}

.blog_link .next {
    float: left;
    width: 175px;
}



.access_view_text {
    text-indent: -9999px;
    width: 470px;
    /*background: #ffffff;*/
    position: relative;
    top: -28px;
    left: 250px;
    text-align: left;
    /*border:solid 1px red;*/
}

.access_under_button .left_a {
    width: 232px;
    float: left;
}
.access_under_button .left_a a, .access_under_button .left_a a:visited {
    background: url(../img/rela/map_button1.jpg) no-repeat;
    width: 202px;
    height: 29px;
    display: block;
}

.access_under_button .right_a {
    width: 202px;
    float: left;
}

.access_under_button .right_a a, .access_under_button .right_a a:visited {
    background: url(../img/rela/map_button2.jpg) no-repeat;
    width: 202px;
    height: 29px;
    display: block;
}

.ranking_page_title {
    margin-top: -4px;
    background: url(../img/access_ranking_title.jpg) repeat-x;
    height: 45px;
    text-indent: -9999px;

}

.ranking_page_link {
    height: 25px;
    background: url(../img/bumon.jpg) no-repeat 8px 5px;
    padding-left: 270px;
    padding-top: 3px;
}

.ranking_page_link #salon_id {
    text-indent: -9999px;
    display: block;
    background: url(../img/access_salon.jpg) no-repeat;
    width: 76px;
    height: 22px;
    float: left;

}

.ranking_page_link #staff_id {
    text-indent: -9999px;
    display: block;
    background: url(../img/access_staff.jpg) no-repeat;
    width: 92px;
    height: 22px;
    float: left;
}

.ranking_page_link #hairc_id {
    text-indent: -9999px;
    display: block;
    background: url(../img/access_hairc.jpg) no-repeat;
    width: 119px;
    height: 22px;
    float: left;
}

.ranking_page_link .div_sepa {
    width: 7px;
    font-size: 1px;
    float: left;
}

.ranking_no1 {
    background: url(../img/rank_no1.jpg) no-repeat;
    text-indent: -9999px;
    width: 58px;
    height: 38px;
    float: left;
    padding-right: 10px;
}

.ranking_no2 {
    background: url(../img/rank_no2.jpg) no-repeat;
    text-indent: -9999px;
    width: 58px;
    height: 38px;
    float: left;
    padding-right: 10px;
}

.ranking_no3 {
    background: url(../img/rank_no3.jpg) no-repeat;
    text-indent: -9999px;
    width: 58px;
    height: 38px;
    float: left;
    padding-right: 10px;
}

.ranking_no4 {
    background: url(../img/rank_no4.jpg) no-repeat;
    text-indent: -9999px;
    width: 58px;
    height: 38px;
    float: left;
    padding-right: 10px;
}

.ranking_no5 {
    background: url(../img/rank_no5.jpg) no-repeat;
    text-indent: -9999px;
    width: 58px;
    height: 38px;
    float: left;
    padding-right: 10px;
}

.ranking_page_salon_title {

    text-indent: -9999px;
    background: url(../img/ranking_title_salon.jpg) no-repeat;
    height: 45px;
    width: 578px;
    margin: auto;
}

.ranking_page_salon_field {
    margin: 12px auto;
}

.ranking_page_salon_field .ranking1 {
    clear: both;
}

.ranking_page_salon_field .ranking1 .left1 {
    float: left;
    width: 230px;

    text-align: center
}

.ranking_page_salon_field .ranking1 .right1 {
    float: left;
    width: 355px;

}

.ranking_page_salon_field .ranking1 .right1 .title {
    font-size: 13pt;
    background: url(../img/ranking1_back.jpg) no-repeat;
    vertical-align: middle;
    display: table-cell;
    width: 352px;
    height: 49px;
    padding: 0px 6px;
}

.ranking_page_salon_field .ranking1 .right1 .title a, .ranking_page_salon_field .ranking1 .right1 .title a:visited {
    color: #010101;
    display: block;
    padding: 10px 0px;
}

.ranking_page_salon_field .ranking1 .right1 .area {
    clear: both;
    border-top: dotted 1px #a0a0a0;
    border-bottom: dotted 1px #a0a0a0;
    height: 20px;
    padding: 8px 0px;
    margin: 10px auto;
    width: 350px;

}

.ranking_page_salon_field .ranking1 .right1 .area .arearight {
    padding-top: 5px;
}

.ranking_page_salon_field .ranking1 .right1 .area .areatitle {
    text-indent: -9999px;
    background: url(../img/rank_area.jpg) no-repeat;
    width: 66px;
    height: 25px;
    float: left;
    padding-right: 10px;
}

.ranking_page_salon_field .ranking1 .right1 .catch {
    clear: both;
    background: url(../img/hitokoto_back.jpg) no-repeat;
    height: 30px;
    text-indent: -9999px;

}

.ranking_page_salon_field .ranking1 .right1 .catch_left {
    float: left;
    width: 245px;
    padding: 8px;
}

.ranking_page_salon_field .ranking1 .right1 .catch_right {
    float: left;
    width: 78px;
    padding: 8px;
}

.ranking_page_salon_field .ranking1 .right1 .button1 {
    float: left;
    width: 161px;
    clear: both;
    margin-top: 15px;
    padding-right: 10px;
    padding-left: 10px;
}

.ranking_page_salon_field .ranking1 .right1 .button1 a, .ranking_page_salon_field .ranking1 .right1 .button1 a:visited {
    display: block;
    width: 161px;
    text-indent: -9999px;
    background: url(../img/rank_button1.jpg) no-repeat;
    height: 30px;
}

.ranking_page_salon_field .ranking1 .right1 .button2 {
    float: left;
    width: 170px;
    margin-top: 15px;
}

.ranking_page_salon_field .ranking1 .right1 .button2 a, .ranking_page_salon_field .ranking1 .right1 .button2 a:visited {
    display: block;
    width: 161px;
    text-indent: -9999px;
    background: url(../img/rank_button2.jpg) no-repeat;
    height: 30px;
}

.ranking_page_salon_field .ranking2 {
    clear: both;

}

.ranking_page_salon_field .ranking2 .left1 {
    float: left;
    width: 120px;
    padding-left: 10px;
    display: inline;

}

.ranking_page_salon_field .ranking2 .right1 {
    float: left;
    width: 450px;
    height: 125px;

}

* html .ranking_page_salon_field .ranking2 .right1,
* html .ranking_page_staff_field .ranking2 .right1,
* html .ranking_page_hairc_field .ranking2 .right1 {
    margin-right: -10px;

}

.ranking_page_salon_field .ranking2 .right1 .area {
    clear: both;
    height: 20px;
    width: 280px;
    float: left;
    display: inline;

}

.ranking_page_salon_field .ranking2 .right1 .area .arearight {
    padding-top: 5px;
    height: 35px;
}

.ranking_page_salon_field .ranking2 .right1 .area .areatitle {
    text-indent: -9999px;
    background: url(../img/rank_area.jpg) no-repeat;
    width: 66px;
    height: 25px;
    float: left;
    padding-right: 10px;
    display: inline;
}

.ranking_page_salon_field .ranking2 .right1 .button_div {
    float: left;
    display: inline;
}

.ranking_page_salon_field .ranking2 .right1 .title {
    font-size: 11pt;
    background: url(../img/ranking2_back.jpg) no-repeat;
    width: 453px;
    height: 49px;
    padding: 5px 6px;
    clear: both;
}

.ranking_page_salon_field .ranking2 .right1 .title a, .ranking_page_salon_field .ranking2 .right1 .title a:visited {
    color: #010101;
    display: block;
    padding: 13px 0px;
    width: 440px;
    font-size: 9pt;

    margin: 0;
}

*:first-child + html .ranking_page_salon_field .ranking2 .right1 .title a, *:first-child + html .ranking_page_staff_field .ranking2 .right1 .title a, *:first-child + html .ranking_page_hairc_field .ranking2 .right1 .title a {
    width: 365px;
}

* html .ranking_page_salon_field .ranking2 .right1 .title a, * html .ranking_page_staff_field .ranking2 .right1 .title a, * html .ranking_page_hairc_field .ranking2 .right1 .title a,
* html .ranking_page_salon_field .ranking2 .right1 .title a:visited, * html .ranking_page_staff_field .ranking2 .right1 .title a:visited, * html .ranking_page_hairc_field .ranking2 .right1 .title a:visited {
    width: 365px;
}

.ranking_page_salon_field .ranking2 .right1 .catch_right {
    float: left;
    width: 150px;
}

.ranking_page_salon_field .ranking2 .right1 .button1 {
    clear: both;
    width: 161px;
    margin-top: 0px;

}

.ranking_page_salon_field .ranking2 .right1 .button1 a, .ranking_page_salon_field .ranking2 .right1 .button1 a:visited {
    display: block;
    width: 161px;
    text-indent: -9999px;
    background: url(../img/rank_button1.jpg) no-repeat;
    height: 30px;
}

.ranking_page_salon_field .ranking2 .right1 .button2 {
    width: 170px;
    margin-top: 10px;
}

.ranking_page_salon_field .ranking2 .right1 .button2 a, .ranking_page_salon_field .ranking2 .right1 .button2 a:visited {
    display: block;
    width: 161px;
    text-indent: -9999px;
    background: url(../img/rank_button2.jpg) no-repeat;
    height: 30px;
}

.ranking_page_staff_title {

    text-indent: -9999px;
    background: url(../img/ranking_title_staff.jpg) no-repeat;
    height: 45px;
    width: 578px;
    margin: 15px auto 0px;
}

.ranking_page_staff_field {
    margin: 12px auto;
}

.ranking_page_staff_field .ranking1 {
    clear: both;
}

.ranking_page_staff_field .ranking1 .left1 {
    float: left;
    width: 230px;

    text-align: center
}

.ranking_page_staff_field .ranking1 .right1 {
    float: left;
    width: 355px;

}

.ranking_page_staff_field .ranking1 .right1 .title {
    font-size: 13pt;
    background: url(../img/ranking1_back.jpg) no-repeat;
    vertical-align: middle;
    display: table-cell;
    width: 352px;
    height: 49px;
    padding: 0px 6px;
}

.ranking_page_staff_field .ranking1 .right1 .title a, .ranking_page_staff_field .ranking1 .right1 .title a:visited {
    color: #010101;
    display: block;
    padding: 10px 0px;
}

.ranking_page_staff_field .ranking1 .right1 .area {
    clear: both;
    /*	border-top:dotted 1px #a0a0a0;*/
    border-bottom: dotted 1px #a0a0a0;
    height: 20px;
    padding: 8px 0px;
    margin: 10px auto;
    width: 350px;

}

.ranking_page_staff_field .ranking1 .right1 .area .arearight {
    padding-top: 5px;
}

.ranking_page_staff_field .ranking1 .right1 .area .arearight a, .ranking_page_staff_field .ranking1 .right1 .area .arearight a:visited {
    color: #010101;

}

.ranking_page_staff_field .ranking1 .right1 .area .areatitle {
    text-indent: -9999px;
    background: url(../img/rank_area.jpg) no-repeat;
    width: 66px;
    height: 25px;
    float: left;
    padding-right: 10px;
    clear: both;
}

.ranking_page_staff_field .ranking1 .right1 .area .salontitle {
    text-indent: -9999px;
    background: url(../img/rank_salon.jpg) no-repeat;
    width: 66px;
    height: 25px;
    float: left;
    padding-right: 10px;
    clear: both;
}

.ranking_page_staff_field .ranking1 .right1 .catch {
    clear: both;
    background: url(../img/hitokoto_back.jpg) no-repeat;
    height: 30px;
    text-indent: -9999px;

}

.ranking_page_staff_field .ranking1 .right1 .catch_left {
    float: left;
    width: 245px;
    padding: 8px;
}

.ranking_page_staff_field .ranking1 .right1 .catch_right {
    float: left;
    width: 78px;
    padding: 8px;
}

.ranking_page_staff_field .ranking1 .right1 .button1 {
    float: left;
    width: 161px;
    clear: both;
    margin-top: 15px;
    padding-right: 10px;
    padding-left: 10px;
}

.ranking_page_staff_field .ranking1 .right1 .button1 a, .ranking_page_staff_field .ranking1 .right1 .button1 a:visited {
    display: block;
    width: 161px;
    text-indent: -9999px;
    background: url(../img/rank_button1.jpg) no-repeat;
    height: 30px;
}

.ranking_page_staff_field .ranking1 .right1 .button2 {
    float: left;
    width: 170px;
    margin-top: 15px;
}

.ranking_page_staff_field .ranking1 .right1 .button2 a, .ranking_page_staff_field .ranking1 .right1 .button2 a:visited {
    display: block;
    width: 161px;
    text-indent: -9999px;
    background: url(../img/rank_button2.jpg) no-repeat;
    height: 30px;
}

.ranking_page_staff_field .ranking2 {
    clear: both;
}

.ranking_page_staff_field .ranking2 .left1 {
    float: left;
    width: 120px;
    padding-left: 10px;

}

.ranking_page_staff_field .ranking2 .right1 {
    float: left;
    width: 450px;
    height: 125px;
}

.ranking_page_staff_field .ranking2 .right1 .area {
    clear: both;
    height: 20px;
    width: 280px;
    float: left;

}

.ranking_page_staff_field .ranking2 .right1 .area .arearight {
    padding-top: 5px;
    height: 35px;
}

.ranking_page_staff_field .ranking2 .right1 .area .arearight a, .ranking_page_staff_field .ranking2 .right1 .area .arearight a:visited {
    color: #010101;
}

.ranking_page_staff_field .ranking2 .right1 .area .areatitle {
    text-indent: -9999px;
    background: url(../img/rank_area.jpg) no-repeat;
    width: 66px;
    height: 25px;
    float: left;
    padding-right: 10px;
}

.ranking_page_staff_field .ranking2 .right1 .area .salontitle {
    text-indent: -9999px;
    background: url(../img/rank_salon.jpg) no-repeat;
    width: 66px;
    height: 25px;
    float: left;
    padding-right: 10px;
}

.ranking_page_staff_field .ranking2 .right1 .button_div {
    float: left;
}

.ranking_page_staff_field .ranking2 .right1 .title {
    font-size: 11pt;
    background: url(../img/ranking2_back.jpg) no-repeat;
    width: 453px;
    height: 49px;
    padding: 5px 6px;
    clear: both;
}

.ranking_page_staff_field .ranking2 .right1 .title a, .ranking_page_staff_field .ranking2 .right1 .title a:visited {
    color: #010101;
    display: block;
    padding: 13px 0px;
    width: 440px;
    font-size: 9pt;
}

.ranking_page_staff_field .ranking2 .right1 .catch_right {
    float: left;
    width: 150px;
}

.ranking_page_staff_field .ranking2 .right1 .button1 {
    clear: both;
    width: 161px;
    margin-top: 0px;

}

.ranking_page_staff_field .ranking2 .right1 .button1 a, .ranking_page_staff_field .ranking2 .right1 .button1 a:visited {
    display: block;
    width: 161px;
    text-indent: -9999px;
    background: url(../img/rank_button1.jpg) no-repeat;
    height: 30px;
}

.ranking_page_staff_field .ranking2 .right1 .button2 {
    width: 170px;
    margin-top: 10px;
}

.ranking_page_staff_field .ranking2 .right1 .button2 a, .ranking_page_staff_field .ranking2 .right1 .button2 a:visited {
    display: block;
    width: 161px;
    text-indent: -9999px;
    background: url(../img/rank_button2.jpg) no-repeat;
    height: 30px;
}

.ranking_page_hairc_title {

    text-indent: -9999px;
    background: url(../img/ranking_title_hairc.jpg) no-repeat;
    height: 45px;
    width: 578px;
    margin: 15px auto 0px
}

.ranking_page_hairc_field {
    margin: 12px auto;
}

.ranking_page_hairc_field .ranking1 {
    clear: both;
}

.ranking_page_hairc_field .ranking1 .left1 {
    float: left;
    width: 230px;

    text-align: center
}

.ranking_page_hairc_field .ranking1 .right1 {
    float: left;
    width: 355px;

}

*:first-child + html .ranking1 .right1 .title {
    padding-top: 5px;
    width: 340px;
}

* html .ranking1 .right1 .title div {
    margin-top: 5px;

}

* html .ranking1 .right1 {
    margin-right: -5px;
}

* html .ranking2 .right1 {
    margin-right: -5px;
}

.ranking_no1 {
    background: url(../img/rank_no1.jpg) no-repeat;
    text-indent: -9999px;
    width: 58px;
    height: 38px;
    float: left;
    padding-right: 10px;

}

.ranking_no2 {
    background: url(../img/rank_no2.jpg) no-repeat;
    text-indent: -9999px;
    width: 58px;
    height: 38px;
    float: left;
    padding-right: 10px;
}

.ranking_no3 {
    background: url(../img/rank_no3.jpg) no-repeat;
    text-indent: -9999px;
    width: 58px;
    height: 38px;
    float: left;
    padding-right: 10px;
}

.ranking_no4 {
    background: url(../img/rank_no4.jpg) no-repeat;
    text-indent: -9999px;
    width: 58px;
    height: 38px;
    float: left;
    padding-right: 10px;
}

.ranking_no5 {
    background: url(../img/rank_no5.jpg) no-repeat;
    text-indent: -9999px;
    width: 58px;
    height: 38px;
    float: left;
    padding-right: 10px;
}

.ranking_page_hairc_field .ranking1 .right1 .title {
    font-size: 13pt;
    background: url(../img/ranking1_back.jpg) no-repeat;
    vertical-align: middle;
    display: table-cell;
    width: 352px;
    height: 49px;
    padding: 0px 6px;
}

.ranking_page_hairc_field .ranking1 .right1 .title a, .ranking_page_hairc_field .ranking1 .right1 .title a:visited {
    color: #010101;
    display: block;
    padding: 10px 0px;
}

.ranking_page_hairc_field .ranking1 .right1 .area {
    clear: both;
    border-bottom: dotted 1px #a0a0a0;
    height: 20px;
    padding: 8px 0px;
    margin: 10px auto;
    width: 350px;

}

.ranking_page_hairc_field .ranking1 .right1 .area .arearight {
    padding-top: 5px;
}

.ranking_page_hairc_field .ranking1 .right1 .area .arearight a, .ranking_page_hairc_field .ranking1 .right1 .area .arearight a:visited {
    color: #010101;

}

.ranking_page_hairc_field .ranking1 .right1 .area .areatitle {
    text-indent: -9999px;
    background: url(../img/rank_area.jpg) no-repeat;
    width: 66px;
    height: 25px;
    float: left;
    padding-right: 10px;
}

.ranking_page_hairc_field .ranking1 .right1 .area .salontitle {
    text-indent: -9999px;
    background: url(../img/rank_salon.jpg) no-repeat;
    width: 66px;
    height: 25px;
    float: left;
    padding-right: 10px;
}

.ranking_page_hairc_field .ranking1 .right1 .catch {
    clear: both;
    background: url(../img/hitokoto_back.jpg) no-repeat;
    height: 30px;
    text-indent: -9999px;

}

.ranking_page_hairc_field .ranking1 .right1 .catch_left {
    float: left;
    width: 245px;
    padding: 8px;
}

.ranking_page_hairc_field .ranking1 .right1 .catch_right {
    float: left;
    width: 78px;
    padding: 8px;
}

.ranking_page_hairc_field .ranking1 .right1 .button1 {
    float: left;
    width: 161px;
    clear: both;
    margin-top: 15px;
    padding-right: 10px;
    padding-left: 10px;
}

.ranking_page_hairc_field .ranking1 .right1 .button1 a, .ranking_page_hairc_field .ranking1 .right1 .button1 a:visited {
    display: block;
    width: 161px;
    text-indent: -9999px;
    background: url(../img/rank_button1.jpg) no-repeat;
    height: 30px;
}

.ranking_page_hairc_field .ranking1 .right1 .button2 {
    float: left;
    width: 170px;
    margin-top: 15px;
}

.ranking_page_hairc_field .ranking1 .right1 .button2 a, .ranking_page_hairc_field .ranking1 .right1 .button2 a:visited {
    display: block;
    width: 161px;
    text-indent: -9999px;
    background: url(../img/rank_button2.jpg) no-repeat;
    height: 30px;
}

.ranking_page_hairc_field .ranking2 {
    clear: both;

}

.ranking_page_hairc_field .ranking2 .left1 {
    float: left;
    width: 120px;
    padding-left: 10px;

}

.ranking_page_hairc_field .ranking2 .right1 {
    float: left;
    width: 450px;
    height: 125px;
}

.ranking_page_hairc_field .ranking2 .right1 .area {
    clear: both;
    height: 20px;
    width: 280px;
    float: left;

}

.ranking_page_hairc_field .ranking2 .right1 .area .arearight {
    padding-top: 5px;
    height: 35px;
}

.ranking_page_hairc_field .ranking2 .right1 .area .arearight a, .ranking_page_hairc_field .ranking2 .right1 .area .arearight a:visited {
    color: #010101;

}

.ranking_page_hairc_field .ranking2 .right1 .area .areatitle {
    text-indent: -9999px;
    background: url(../img/rank_area.jpg) no-repeat;
    width: 66px;
    height: 25px;
    float: left;
    padding-right: 10px;
}

.ranking_page_hairc_field .ranking2 .right1 .area .salontitle {
    text-indent: -9999px;
    background: url(../img/rank_salon.jpg) no-repeat;
    width: 66px;
    height: 25px;
    float: left;
    padding-right: 10px;
}

.ranking_page_hairc_field .ranking2 .right1 .button_div {
    float: left;
}

.ranking_page_hairc_field .ranking2 .right1 .title {
    font-size: 11pt;
    background: url(../img/ranking2_back.jpg) no-repeat;
    width: 453px;
    height: 49px;
    padding: 5px 6px;
    clear: both;
}

.ranking_page_hairc_field .ranking2 .right1 .title a, .ranking_page_hairc_field .ranking2 .right1 .title a:visited {
    color: #010101;
    padding: 13px 0px;
    width: 440px;
    font-size: 9pt;
    display: block;
}

.ranking_page_hairc_field .ranking2 .right1 .catch_right {
    float: left;
    width: 150px;
}

.ranking_page_hairc_field .ranking2 .right1 .button1 {
    clear: both;
    width: 161px;
    margin-top: 0px;

}

.ranking_page_hairc_field .ranking2 .right1 .button1 a, .ranking_page_hairc_field .ranking2 .right1 .button1 a:visited {
    display: block;
    width: 161px;
    text-indent: -9999px;
    background: url(../img/rank_button1.jpg) no-repeat;
    height: 30px;
}

.ranking_page_hairc_field .ranking2 .right1 .button2 {
    width: 170px;
    margin-top: 10px;
}

.ranking_page_hairc_field .ranking2 .right1 .button2 a, .ranking_page_hairc_field .ranking2 .right1 .button2 a:visited {
    display: block;
    width: 161px;
    text-indent: -9999px;
    background: url(../img/rank_button2.jpg) no-repeat;
    height: 30px;
}

.login_title {
    text-indent: -9999px;
    width: 886px;
    height: 37px;
    background: url(../img/login_bar.jpg) no-repeat;
    margin: auto;

    clear: both;
}

.login_left {
    float: left;
    width: 370px;
    padding: 10px;
}

.login_right {
    float: left;
    width: 500px;
    padding-left: 15px;
}



.login_text {
    padding: 15px 5px;
}

.login_table_main td {
    width: 170px;
}



.login_border {
    border-bottom: #c1c1c1 solid 1px;
    margin: auto;
    width: 300px;
    margin-bottom: 15px;
}

.login_pass_reminder_link {
    color: #232323;
}

.login_table_main td {
    /*	border:solid 1px #cacaca;*/
    padding: 5px;

}

.logout_right {
    margin-top: 90px;
    text-align: center;
}

.logout_right h2 {
    font-size: 18pt;
    font-weight: bold;
    margin: 10px;
}

.logout_right a, .logout_right a:visited {
    font-size: 12pt;
}

.register_title {
    text-indent: -9999px;
    width: 886px;
    height: 37px;
    background: url(../img/register_bar.jpg) no-repeat;
    margin: auto;

    clear: both;
}

.register_nagare_div {
    text-align: center;
    margin: 5px 0px 15px;
}

.register_main_table {
    border-collapse: collapse;
    width: 884px;
    margin: auto;
    border:solid 4px #dddddd;
}

.register_main_table .th_ {
    background: #696969;
    color: #ffffff;
    font-weight: bold;
}

.register_main_table th {
    background: #f1f1f1;
    width: 184px;
    text-align: left;
    padding: 8px;
    border: solid 1px #cacaca;
    font-weight: 400;
}

.register_main_table td {
    width: 700px;
    padding: 8px;
    border: solid 1px #cacaca;
    background: #ffffff;
}

.register_button_div {
    text-align: center;
    margin: 15px auto;
    width: 300px;
}

.register_pre_button_table {
    border-collapse: collapse;
    border: 0px;
    width: 300px;
    margin: auto;
}

.register_pre_button_table td {
    border: 0px;
}

.form-error-mypage {
    background: firebrick;
    color: #FFFFFF;
    font-weight: bold;
    display: block;
    padding: 3px;
}

.register_confirm_div {
    width: 500px;
    margin: auto;
    padding: 15px;
    border: solid #cacaca 1px;
}

.wom_login_table {
    width: 600px;
    margin: 15px auto;
    border-collapse: collapse;
    font-size: 9pt;
}

.wom_login_table th {
    background: #f8f8f8;
    border: solid 1px #cacaca;
    padding: 9px;
    text-align: left;
    font-weight: 400;
}

.wom_login_table td {
    background: #ffffff;
    border: solid 1px #cacaca;
    padding: 9px;
}

.wom_login_table input {
    width: 300px;
    background: #F4F4F4;
}

.wom_login_under_div {
    width: 561px;
    margin: 15px auto;
    font-size: 9pt;
    padding: 9px;
    line-height: 30px;
    text-align: center;
}

.wom_form_table {
    width: 579px;
    margin: 15px auto;
    border-collapse: collapse;
    font-size: 9pt;
}

.wom_form_table th {
    background: #660139;
    color: #FFFFFF;
    font-weight: bold;
    padding: 9px;
    border: solid 1px #cacaca;
    text-align: left;
}

.wom_form_table td {
    padding: 9px;
    border: solid 1px #cacaca;
    background: #fFFFFF;
}

.wom_form_table input[type="text"] {
    width: 400px;
    background: #F4F4F4;
}

.wom_form_table textarea {
    width: 500px;
    background: #F4F4F4;
}

.wom_form_under_div {
    width: 561px;
    margin: 5px auto 20px;
    font-size: 9pt;
    padding: 2px 9px;
    line-height: 17px;

}

.login_error {
    background: red;
    color: #FFFFFF;
    font-size: 12pt;
    display: block;
    padding: 5px;
    font-weight: bold;

}

.login_error a, .login_error a:visited {
    color: #ffffff;
}

.wom_login_error {
    width: 561px;
    margin: 5px auto 20px;
    padding: 2px 9px;
}

.wom_form_under_div input {
    margin: 5px 2px;
}

.end_view_dog {
    background: #FAF9E5;
    border: solid 1px #cacaca;
    text-align: center;
    font-weight: bold;
    padding: 40px 20px 40px;
    width: 500px;
    margin: 20px auto;
    line-height: 1.2em;
}

.end_view_dog .end_view_text {
    text-align: right;
    width: 98%;
    padding: 1%;
    margin: 20px 0px 0px;
    font-weight: 400;
}

/* delete.php */

.delete_main_div {
    border: solid 1px #CE9967;
    background: #FAF9E5;
    margin: 20px auto;
    width: 86%;
    padding: 15px;
}

.delete_h3 {
    font-size: 1.1em;
    font-weight: bold;
}

.border_CECFA5 {
    border-top: #CECFA5 solid 2px;
    width: 98%;
    margin: auto;
}

.delete_table {
    color: #333333;
    margin: auto;
    width: 95%;
}

.delete_table th {
    width: 15%;
    text-align: left;
    font-weight: normal;
}

.default_error {
    background: red;
    color: #FFFFFF;
    font-size: 13px;
    display: block;
    padding: 3px;
    font-weight: bold;
}

.user_mypage_line {
    background: url(../img/mypage_line.jpg) no-repeat;
    height: 10px;
    width: 915px;
}

.user_mypage_table td.line {
    border-bottom: solid 1px #ceccc0;

}

.user_mypage_table {
    width: 585px;
    border-collapse: collapse;

}

.user_mypage_table td {
    padding: 5px;
}

.user_mypage_table .line {
    border-bottom: dashed 1px #cacaca;
}

.user_kinrin {
    line-height: 1.5em;
}

.user_kinrin a, .user_kinrin a:visited {
    color: #ab246f;
    font-weight: bold;
}

.user_kinrin_shosai {
    display: block;
    background: #e3e3e3;
    color: #67013a;
    font-size: 9pt;
    font-weight: bold;
    text-decoration: none;
    padding: 3px;
    width: 80px;
    text-align: center;
}

.user_mypage_edit, .reserve_table {
    padding: 0px;
    border-collapse: collapse;
    width: 100%;
    margin: auto;
    text-align: left;
}

.reserve_table2 {
    padding: 0px;
    border-collapse: separate;
    width: 100%;
    margin: auto;
    text-align: left;

}

.table02 {
    width: 98%;
    margin: auto;
    margin-top: 10px;
    text-align: left;
    background: #f0f5fa;
    border: 1px solid #c1d6e4;
    padding: 5px;
}

td.ca {
    border: 1px solid #ceccc1;
    background: #fff;
    padding: 10px;
    text-align: center;
    font-size: 120%;
}

td.sta {
    border: 1px solid #ceccc1;
    background: #cbf1fd;
    padding: 10px;
    text-align: center;
    font-size: 120%;
}

td.sun {
    border: 1px solid #ceccc1;
    background: #ffdfea;
    padding: 10px;
    text-align: center;
    font-size: 120%;
}

.user_mypage_edit td.line, .reserve_table td.line {
    border-bottom: 1px solid #ceccc1;

}

td.ti02 {
    border: 1px solid #ceccc1;
    background: #fff;
    padding: 10px;
    width: 25%;
    font-weight: bold;
    color: #f76b1f;
    text-align: center;
}

td.ti03 {
    border-bottom: 1px solid #ceccc1;
    background: #f3f2ed;
    padding: 10px;
    width: 50%;
    font-weight: bold;
    text-align: center;
}

td.ti04 {
    border-bottom: 1px solid #ceccc1;
    background: #fff;
    padding: 10px;
    width: 50%;
    text-align: center;
}

td.ti05 {
    border-bottom: 1px solid #ceccc1;
    background: #f3f2ed;
    padding: 10px;
    width: 150px;
    font-weight: bold;
}

.user_mypage_edit td, .reserve_table td {
    padding: 10px;
}


.usermy_linktable {
    border-collapse: collapse;
    margin-top: 10px;
    border-bottom: #a160c7 solid 5px;
    margin-bottom: 15px;
    width: 550px;
    height: 37px;
}

.usermy_linktable td {
    vertical-align: top;
}

.mypage_link1, .mypage_link2, .mypage_link3, .mypage_link4, .mypage_link5,
.mypage_link1on, .mypage_link2on, .mypage_link3on, .mypage_link4on, .mypage_link5on {
    text-indent: -9999px;
    display: block;
    margin: 0px 3px;
    padding: 3px 1px;
    background-position: top;
}

.mypage_link1 {
    width: 100px;
    height: 18px;
    background: url(../img/mypage1.jpg) no-repeat center;
    border: solid 1px #cccccc;
}

.mypage_link2 {
    width: 100px;
    height: 18px;
    background: url(../img/mypage2.jpg) no-repeat center;
    border: solid 1px #cccccc;
}

.mypage_link3 {
    width: 143px;
    height: 18px;
    background: url(../img/mypage3.jpg) no-repeat center;
    border: solid 1px #cccccc;
}

.mypage_link4 {
    width: 100px;
    height: 18px;
    background: url(../img/mypage4.jpg) no-repeat center;
    border: solid 1px #cccccc;
}

.mypage_link5 {
    width: 100px;
    height: 18px;
    background: url(../img/mypage5.jpg) no-repeat center;
    border: solid 1px #cccccc;
}

.mypage_link1on {
    width: 100px;
    height: 26px;
    background: url(../img/mypage1on.jpg) no-repeat center #a160c7;
}

.mypage_link2on {
    width: 100px;
    height: 26px;
    background: url(../img/mypage2on.jpg) no-repeat center #a160c7;
}

.mypage_link3on {
    width: 143px;
    height: 26px;
    background: url(../img/mypage3on.jpg) no-repeat center #a160c7;
}

.mypage_link4on {
    width: 100px;
    height: 26px;
    background: url(../img/mypage4on.jpg) no-repeat center #a160c7;
}

.mypage_link5on {
    width: 100px;
    height: 26px;
    background: url(../img/mypage5on.jpg) no-repeat center #a160c7;
}

.user_mypage_other_table {
    width: 722px;
}

.user_mypage_h2 {
    border-left: solid 5px #ff9933;
    background: #F5F5F5;
    border-bottom: solid 2px #cacaca;
    padding: 8px;
    margin-bottom: 15px;

    /*	background: url(../img/reserve_tmp_bar.jpg) no-repeat;*/
}

.reserve_h2 {
    /*	border-left:solid 5px #ff9933;
		background: #F5F5F5;
		border-bottom:solid 2px #cacaca;*/
    padding: 8px;
    margin-bottom: 15px;
    text-indent: -9999px;
    background: url(../img/reserve_tmp_bar.jpg) no-repeat;
}

.user_favorite_table {
    border-collapse: collapse;
    width: 100%;

}

.user_favorite_table td {
    border: 1px solid #cacaca;
    padding: 6px;

}

.user_favorite_table th {
    background: #666666;
    color: #ffffff;
    padding: 6px;
}

.user_favorite_table div {
    padding: 5px 0px;
}

.user_favorite_table input[type="button"] {
    width: 100px;
    margin: 5px;
}

.user_my_pager {
    padding: 6px;
    text-align: center;

}

.user_my_pager span {
    border: solid 1px #cacaca;
    padding: 2px;
}

/*パスワードリマインダー*/
.reminder_title {
    text-indent: -9999px;
    width: 622px;
    height: 37px;
    background: url(../img/reminder_title.jpg) no-repeat;
    margin: auto;
    clear: both;
}

.reminder_table {
    border-collapse: collapse;
    margin: 10px auto;
    width: 610px;

}

.reminder_table th {
    padding: 5px;
    border: solid 1px #cacaca;
}

.reminder_table td {
    padding: 5px;
    border: solid 1px #cacaca;
    background: #ffffff;
}

.reminder_table .caption_td {
    font-weight: bold;
    font-size: 13pt;
    background: #F7EEF3;
}

/*メルマガ*/
.mailmag_title {
    text-indent: -9999px;
    width: 886px;
    height: 37px;
    background: url(../img/mailmag_bar.jpg) no-repeat;
    margin: auto;
    clear: both;
}

.mailmag_left {
    float: left;
    width: 370px;
    padding: 10px;
}

.mailmag_right {
    float: left;
    width: 500px;
    padding-left: 15px;
    padding-top: 15px;
}

.mailmag_center {
    width: 800px;
    margin: auto;
    padding: 10px;
}

.mailmag_right_maintext {
    font-size: 12pt;
}

.mailmag_table {
    width: 100%;
    border-collapse: collapse;

}

.mailmag_table th {
    width: 110px;
    padding: 5px;
}

.mailmag_table .mail {
    text-indent: -9999px;
    background: url(../img/mailmag_text_mail.jpg) no-repeat 3px 3px;

}

.mailmag_table .chui {
    color: #e4007f;
    font-size: 8pt;
}

.mailmag_table td {

    padding: 5px;
}

.sns {
    float: right;
    width: 240px;
    padding: 3px 0px 0px;
    margin: 0;
    height: 22px;
    overflow: hidden;
}

.sns li {
    float: left;
    list-style: none;
    margin: 0px 3px 0px;
    display: block;
    padding: 0px;

}

.link_navi_div {
    padding: 5px 0px 0px 15px;
}

.search_joken {

}

.search_joken th {
    width: 80px;
}

.area_form_table th {
    text-indent: -9999px;
    width: 140px;
}

.area_form_table td {
    padding-top: 5px;

}

.area_form_table td.right {
    width: 600px;
}

.area_form_border {
    border-bottom: dotted 1px #cacaca;
    font-size: 0px;
    height: 0px;
    padding: 0px;
    text-indent: -9999px;
}

.area_form1 {
    background: url(../img/rela/joken_text1.jpg) no-repeat;
    height: 45px;

}

.area_form2 {
    background: url(../img/rela/joken_text2.jpg) no-repeat;
    height: 45px;
}

.area_form3 {
    background: url(../img/rela/joken_text3.jpg) no-repeat;
    height: 65px;
}

.area_form4 {
    background: url(../img/rela/joken_text4.jpg) no-repeat;
    height: 45px;
}

.area_form5 {
    background: url(../img/rela/joken_text5.jpg) no-repeat;
    height: 65px;
}

.area_form6 {
    background: url(../img/rela/joken_text6.jpg) no-repeat;
    height: 45px;
}
.area_form7 {
    background: url(../img/rela/joken_text7.jpg) no-repeat;
    height: 45px;
}

#area_title_id h4 {
    font-size: 9pt;
    font-weight: 400;
    margin-left: -20px;
}

#area_title_id a, #area_title_id a:visited {
    text-decoration: none;
}

#area_title_id a:hover {
    text-decoration: underline;
}

.search_pager_all {
    color: #e4007f;
    font-weight: bold;
}

.search_pager_all_div {
    text-align: right;
    width: 750px;
    padding: 10px 10px;
}

.dog_hairc_num {
    font-size: 13px;
    display: block;
    margin-left: 10px;

}

.search_pager_div {
    clear: both;
    margin-bottom: 28px;
}

/*サロンメニュー*/
.salon_menubutton li a.salon_menu_nosele1 {
    background: url(../img/rela/salon_tab_off1.jpg) no-repeat;

}

.salon_menubutton li a.salon_menu_sele1 {
    background: url(../img/rela/salon_tab1.jpg) no-repeat;
    width: 88px;
}

.salon_menu_nosele2 {
    background: url(../img/rela/salon_tab_off2.jpg) no-repeat;

}

.salon_menu_sele2 {
    background: url(../img/rela/salon_tab2.jpg) no-repeat;
}

.salon_menu_nosele3 {
    background: url(../img/rela/salon_tab_off3.jpg) no-repeat;
}

.salon_menu_sele3 {
    background: url(../img/rela/salon_tab3.jpg) no-repeat;
}

.salon_menu_nosele4 {
    background: url(../img/rela/salon_tab_off4.jpg) no-repeat;
}

a:hover.salon_menu_nosele4 .submenu2 {
    display: none;
}

.salon_menu_sele4 {
    background: url(../img/rela/salon_tab4.jpg) no-repeat;

}

.salon_menu_nosele5 {
    background: url(../img/rela/salon_tab_off5.jpg) no-repeat;
}

.salon_menu_sele5 {
    background: url(../img/rela/salon_tab5.jpg) no-repeat;
}

.salon_menu_nosele6 {
    background: url(../img/rela/salon_tab_off6.jpg) no-repeat;
}

.salon_menu_sele6 {
    background: url(../img/rela/salon_tab6.jpg) no-repeat;
}

.salon_menu_nosele7 {
    background: url(../img/rela/salon_tab_off7.jpg) no-repeat;
}

.salon_menu_sele7 {
    background: url(../img/rela/salon_tab7.jpg) no-repeat;
}

.salon_menu_nosele8 {
    background: url(../img/rela/salon_tab_off8.jpg) no-repeat;
}

.salon_menu_sele8 {
    background: url(../img/rela/salon_tab8.jpg) no-repeat;
}

.salon_menu_nosele9 {
    background: url(../img/rela/salon_tab_off9.jpg) no-repeat;
}

.salon_menu_sele9 {
    background: url(../img/rela/salon_tab9.jpg) no-repeat;
}

.salon_menubutton {
    width: 768px;
    margin: auto;
    margin-top: 10px;
    /*border-bottom: solid 4px #F285BF;*/
    /*border:solid 1px red;*/
    text-align: center;
    position: relative;

}

* html .salon_menubutton ul {
    margin-bottom: -15px;
}

*:first-child + html .salon_menubutton ul {
    margin-bottom: -15px;
}

* html .salon_menubutton {
    padding-bottom: 0px;

}

.salon_menubutton2 {
    width: 620px;
    margin-top: -11px;
    border-top: solid 4px #F285BF;
    margin-bottom: 10px;

}

.salon_menubutton a, .salon_menubutton a:visited {
    background-position: top;
}

.salon_menubutton2 a, .salon_menubutton2 a:visited {
    background-position: bottom;
}

.salon_menubutton ul, .salon_menubutton2 ul {
    list-style: none;
    width: 780px;
    margin: 0px auto;

}

.salon_menubutton .list_class, .salon_menubutton2 .list_class {
    float: left;
    /*width: 85px;*/
    height: 47px;
    text-align: center;
    font-size: 8pt;
}

.salon_menubutton .list_class a, .salon_menubutton2 .list_class a, .salon_menubutton .list_class a:visited, .salon_menubutton2 .list_class a:visited {
    display: block;
    width: 85px;
    height: 47px;
    text-indent: -9999px;

}

.sitemap_title {
    text-indent: -9999px;
    width: 600px;
    height: 37px;
    background: url(../img/sitemap_title.jpg) no-repeat;
    margin: auto;
    clear: both;
}

.sitemap_1_jpg, .sitemap_2_jpg, .sitemap_3_jpg, .sitemap_4_jpg, .sitemap_5_jpg, .sitemap_6_jpg, .sitemap_7_jpg, .sitemap_8_jpg, .sitemap_9_jpg, .sitemap_10_jpg, .sitemap_11_jpg, .sitemap_12_jpg {
    text-indent: -9999px;
    width: 586px;
    height: 30px;
    clear: both;
    margin-left: 3px;
    padding-bottom: 3px;
    border-bottom: solid 3px #f085c0;
    margin-top: 10px;
}

.sitemap_1_jpg a, .sitemap_2_jpg a, .sitemap_3_jpg a, .sitemap_4_jpg a, .sitemap_5_jpg a, .sitemap_6_jpg a, .sitemap_7_jpg a, .sitemap_8_jpg a, .sitemap_9_jpg a, .sitemap_10_jpg a, .sitemap_11_jpg a, .sitemap_12_jpg a
.sitemap_1_jpg a:visited, .sitemap_2_jpg a:visited, .sitemap_3_jpg a:visited, .sitemap_4_jpg a:visited, .sitemap_5_jpg a:visited, .sitemap_6_jpg a:visited, .sitemap_7_jpg a:visited, .sitemap_8_jpg a:visited, .sitemap_9_jpg a:visited, .sitemap_10_jpg a:visited, .sitemap_11_jpg a:visited, .sitemap_12_jpg a:visited {
    display: block;
    width: 288px;
    height: 30px;

}

.sitemap_1_jpg {
    background: url(../img/sitemap_1.jpg) no-repeat;
}

.sitemap_2_jpg {
    background: url(../img/sitemap_2.jpg) no-repeat;
}

.sitemap_3_jpg {
    background: url(../img/sitemap_3.jpg) no-repeat;
}

.sitemap_4_jpg {
    background: url(../img/sitemap_4.jpg) no-repeat;
}

.sitemap_5_jpg {
    background: url(../img/sitemap_5.jpg) no-repeat;
}

.sitemap_6_jpg {
    background: url(../img/sitemap_6.jpg) no-repeat;
}

.sitemap_7_jpg {
    background: url(../img/sitemap_7.jpg) no-repeat;
}

.sitemap_8_jpg {
    background: url(../img/sitemap_8.jpg) no-repeat;
}

.sitemap_9_jpg {
    background: url(../img/sitemap_9.jpg) no-repeat;
}

.sitemap_10_jpg {
    background: url(../img/sitemap_10.jpg) no-repeat;
}

.sitemap_11_jpg {
    background: url(../img/sitemap_11.jpg) no-repeat;
}

.sitemap_12_jpg {
    background: url(../img/sitemap_12.jpg) no-repeat;
}

.sitemap_sublink {
    list-style-image: url(../img/sitemap_mark.jpg);
    margin-left: 80px;
    clear: both;
}

.sitemap_sublink li {
    float: left;
    width: 100px;
}

.company_title {
    text-indent: -9999px;
    width: 600px;
    height: 37px;
    background: url(../img/company_title.jpg) no-repeat;
    margin: auto;
    clear: both;
}

.policy_title {
    text-indent: -9999px;
    width: 600px;
    height: 37px;
    background: url(../img/policy_title.jpg) no-repeat;
    margin: auto;
    clear: both;
}

.rules_title {
    text-indent: -9999px;
    width: 600px;
    height: 37px;
    background: url(../img/rules_title.jpg) no-repeat;
    margin: auto;
    clear: both;
}

.advertisement_title {
    text-indent: -9999px;
    width: 600px;
    height: 37px;
    background: url(../img/advertisement_title.jpg) no-repeat;
    margin: auto;
    clear: both;
}

.link_title {
    text-indent: -9999px;
    width: 600px;
    height: 37px;
    background: url(../img/links_title.jpg) no-repeat;
    margin: auto;
    clear: both;
}

.ask_title {
    text-indent: -9999px;
    width: 600px;
    height: 37px;
    background: url(../img/ask_title.jpg) no-repeat;
    margin: auto;
    clear: both;
}

.ask_main_table {
    border-collapse: collapse;
    width: 584px;
    margin: auto;
}

.ask_main_table .th_ {
    background: #000066;
    color: #ffffff;
    font-weight: bold;
}

.ask_main_table th {
    background: #EBEBEB;
    width: 184px;
    text-align: left;
    padding: 8px;
    border: solid 1px #cacaca;
    font-weight: 400;
}

.ask_main_table td {
    width: 400px;
    padding: 8px;
    border: solid 1px #cacaca;
    background: #ffffff;
}

.ask_button_div {
    text-align: center;
    margin: 15px auto;
    width: 300px;
}

.ask_pre_button_table td {
    border: 0px;
}

.ask_pre_button_table {
    width: 150px;
    margin: auto;
}
.access_text {
    padding: 0px 10px 5px;

}
.print_access_text {
    padding: 10px 10px 0px;
}

.staff_s_num {
    font-weight: bold;
    color: #41509d;
    font-size: 18pt;
}

#area2_div #area2 {
    width: 200px;
}

.rule_div {
    padding: 8px;
    line-height: 1.3em;
}

.rule_div h2 {
    border-left: solid 5px #ff9933;
    background: #F5F5F5;
    border-bottom: solid 2px #cacaca;
    padding: 8px;
    margin-bottom: 15px;
    font-size: 11pt;
}

.rule_div h3 {
    border-left: solid 5px #cccccc;

    padding: 6px;
    margin-bottom: 15px;
    font-size: 13px;
}

.rule_div h4 {
    background: #F7EEF3;
    border: #EC608D solid 1px;
    padding: 5px;
    font-weight: 400;
    width: 95%;
    margin: 10px auto;
}

.company_table {
    width: 100%;
    margin:auto;
}

.company_table th {
    background: #F5F5F5;
    border-bottom: solid 1px #CCCCCC;
    text-align: left;
    font-weight: 400;
    padding: 7px;
    width: 150px;
}

.company_table td {
    background: #FFFFFF;
    border-bottom: solid 1px #CCCCCC;
    padding: 7px;
}

img {
    border: 0;
}

/*honehoneから移動箇所*/

.regi2_table {
    width: 95%;
    margin: auto;
    background: #cccccc;
}

.regi2_table_th {
    background: #F5F5F5;
    font-weight: bold;
    font-size: 1.2em;
    text-align: center;
    padding: 5px;
}

.regi2_table td {
    padding: 4px;
}

.regi2_table_td_r {
    background: #FFFFFF;
}

.shopedit_h {
    font-size: 1.3em;
    font-weight: bold;
    background: #cccccc;
}

.shopedit_table_td_l {
    background: #fffad9;
    width: 150px;
}

.reserve_his_table {
    width: 590px;
}

.reserve_his_table td {
    padding: 3px;
    border: solid 1px #cccccc;

}

.reserve_table2 td {
    padding: 8px;
    vertical-align: middle;
}

.user_exit_table {
    width: 720px;
}

.wom_res_div {
    border-top: solid 1px #cccccc;
    padding: 0px;
    margin-left: 15px;
    margin-top: 5px;

}
.wom_res_div .back{
    margin:5px 0px;
    padding:5px;
    background: #ffffff;
}

.wom_res_div h4 {
    color: #cc0033;
    background: #ffffff;
    padding: 2px;
    margin: 2px 0px;
}

.top_new_wom_table {
    width: 98%;

}

.top_new_wom_table th {
    background: #f5f5f5;
    padding: 5px;
    border: solid 1px #cccccc;
}

.top_new_wom_table td {
    background: #ffffff;
    padding: 5px;
    border: solid 1px #cccccc;
}

.menu_table {
    width: 100%;
    border-top: solid 1px #85563a;

}

.menu_table .left_td {
    width: 540px;
    color: #663333;
    font-weight: bold;
    font-size: 15pt;
    padding: 4px;
    background: #f5f5f5;
}

.menu_table .right_td {
    text-align: center;
    /*border:solid 1px red;*/
    width: 200px;
}

.outblog_time {
    font-size: 0.9em;
    color: #a6a6a6;
    text-align: right;
    padding: 2px;
}

.outblog_title {
    font-weight: bold;
    border-bottom: solid 1px #f285bf;
    border-top: solid 1px #f285bf;
    background: #f2f2f2;
    padding: 5px;

}

.outblog_text {
    padding: 5px;
    margin-bottom: 10px;
    border-bottom: solid 1px #cccccc;

}

.blog_header_table {
    width: 100%;

}

.blog_header_table th {
    width: 220px;
    text-align: center;
}

.blog_single_div {
    border: solid 1px #cccccc;
    padding: 5px;
}

.blog_single_div .date {

    padding: 5px;
    text-align: right;
}

.blog_single_div .title {
    font-size: 17pt;
    font-weight: bold;
    padding: 5px;
    border-bottom: dashed 1px #cccccc;
    border-top: dashed 1px #cccccc;
}

.blog_single_div .text {

    padding: 5px;
}

.news_single_table .oshirase {
    background: #cc0033;
    color: #ffffff;
    font-size: 9pt;
    font-weight: bold;
    padding: 2px;
    text-align: center;
    margin-right: 5px;
    margin-bottom: 2px;;
}

.news_single_table {
    width: 100%;
    border-top: solid 6px #cc3300;
    background: #ffffff;
}
.news_single_table th {
    font-weight: bold;
    font-size: 1.2em;
    padding: 5px;
    text-align: left;
    /*border-top: solid 1px #333333;*/
    border-bottom: solid 2px #d9cdc0;
    color: #8c6b04;

}

.news_single_table td {
    vertical-align: top;
    padding: 5px;
}

.news_single_table .img_td {
    width: 210px;

}
.news_single_table .img_td .img_write{
    border:solid 1px #cccccc;
}

.news_pager_div {
    text-align: center;
    background: #ffffff;
    padding: 5px;
}

.movie_div {
    margin:5px auto;
    text-align: center;
}

.wom_regi_date_limit {
    background: #FAEEE2;
    border: solid 1px maroon;
    font-size:1.3em;
    font-weight: bold;
    padding:10px;
}