body {
/*
        font-family: "メイリオ",meiryo,osaka,"ヒラギノ角ゴ pro w3","hiragino kaku gothic pro","ＭＳ Ｐゴシック","ms pgothic",sans-serif;

        font-family: "lato","游ゴシック体","yu gothic",yugothic,"ヒラギノ角ゴ pro w3","hiragino kaku gothic pro","メイリオ",meiryo,"ＭＳ Ｐゴシック",sans-serif;

        font-family: "trebuchet ms","ms ui gothic","メイリオ","meiryo","ＭＳ　Ｐゴシック","ms pgothic","ヒラギノ角ゴ pro w3","hiragino kaku gothic pro w3",osaka,sans-serif;
        */
        color:#362e2b ;
        margin: 0px;

}
#header {
}
#header h1,
#header h2 {
    font-size:14px;
    color:#959595;
}
#header h2 {
    line-height: 1em;
    height: 1em;
}
#header,
.contents
{
    max-width: 980px;
    margin:auto;    
    padding-left: 10px;
}
.contents {
    line-height: 1.8em;
}
#contents  {
}
.pink {
    background-color: #fef7f6;
}
.white {
    background-color: #ffffff;
}
.in_mail_all {
}
#contents h2 {
    clear: both;
    font-size:16px;
    /*color:#959595;*/
}
.main_all {
    max-width: 980px;
    /*
    height: 100%;
    border: solid 2px red;
    */
    line-height: 1.8em;
    margin: auto;
}
#top_img {
    background: url() center center no-repeat;
    background-size:    980px auto;
}
#top_img, #top_img_mask {
        max-width: 980px;
        height: 640px;
}
.top_img {
        max-width: 980px;
        height: 640px;
        background: url(/img/topimg_01.jpg) top center no-repeat;
        background-size:    980px auto;
}
#top_img_mask {
    background-color: #fff;
    filter:alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
}
.top_news_area_all {
    margin-top: 15px;
    background-color: #fff;
    height: 100%;
    line-height: 1.8em;
    font-size: 0.9em;
    text-align: left;
    padding: 10px;
}
.top_news_text {
    padding: 10px 30px 30px 30px;
    border: solid 1px #f5d0d1;
    min-height: 390px;
    max-width: 625px;
}
.top_news_title {
    border-bottom: dotted 1px #c4b1a1;
    text-align: left;
    color: #a8998c;
    margin-bottom: 0px;
}
.top_news_list {
    border: solid 1px #c4b1a1;
    margin: 0px;
}
.top_news_list ul{
    margin: 0px;
    padding: 0px;
}
.top_news_list li{
    list-style-type: none;
    border-bottom: dotted 1px #c4b1a1;
    line-height: 1.3em;
    margin-left: -40px;
}
.top_style_photo_area {
    max-width: 980px;
    background-color: #fef7f6;
    /*
    height: 260px;
    height: 280px;
    */
    font-size: 13px;
    text-align: center;
    /*
    margin: auto;
    */
}
.top_style_photo1
{
    width: 140px;
    height: 260px;
    color: #a8998c;
    margin-top:10px;
    margin-right:10px;
    text-align: left;
    /*
    border: solid 1px #e9e9e9;
    */
    line-height: 1.5em;
    font-size: 10px;
}
.top_style_photo1,
.top_staff1 {
    float: left;
    margin-left: 8px;
}
.box {
    float: left;
}
.box-right {
    float: right;
}
#slide {
    clear: both;
    background: url(/img/blog_back.jpg) center top no-repeat;
    height: 640px;
}
#contents {
    clear: both;
}
#footer {
    clear: both;
    background-color: #c4b1a1;
    color: #fff;
}
.footer {       /* blog のヘッダー用    */
    clear: both;
    background-color: #c4b1a1;
    padding-left: 10px;
    color: #fff;
}
.clear {
    clear: both;
}
.top_concept_area {
    max-width: 980px;
    text-align: left;
    background: url(/img/top_concept_back.png) left top no-repeat;
    /*
    background: url(/img/30logo-A_alpha.png) 100% 50% no-repeat;
    background-size: 300px 300px;
    */
}
.top_concept_area1 {
    /*float: right; */
    margin: 0px 0px 0px 300px;
    /* margin: 20px; */
    float: left;
   /* max-width: 700px;*/
    line-height: 2.0em;
}
.r_rireki {
    margin-left:30px;
}
.r_rireki a:hover ,
.r_rireki a:visited,
.r_rireki a:active,
.r_rireki a:link {
    text-decoration: none;
    color:#362e2b ;
    cursor: pointer;
}
.r_rireki1 {
    font-size: 12px;
    float: left;
    width: 190px;
    margin-right: 10px;
    height: 166px;
    padding: 10px;
    border: dotted 0px #c4b1a1;
    border-width: 1px 0px 0px 1px;
}
.float {
    float: left;
}
.float_right {
    float: right;
}
/*
 * 以下はカレンダー
 */
.main_nav2_title {
    margin-top: 16px;
    background-color: #c4b1a1;
    color:#fff ;
    font-weight: bold;
    line-height: 2.5em;
    text-align: center;
}
.main_nav3_calender {
    width: 240px;
    float: left;
    background-color: #fff;
    border: solid 1px #fff;
    padding: 0px 20px 20px 20px;
    margin-right: 20px;
    color:#362e2b ;
}
#NCalendar {
  width: 160px;
  padding: 4px 20px 0px 20px;
}
.calmon {   /* 月   */
    font-size: 12px;
    height: 20px;
    text-align: center;
    width: 100%;
    line-height: 20px;
}
.calw {
    height: 20px;
    line-height: 20px;
}
.calwTitle {
    border-color: #808080;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
}
.cal1 {     /* 日 */
    font-size: 12px;
    margin-left: 2px;
    width: 16px;
    height: 16px;
    float: left;
    border: #fff solid 2px;
    line-height: 20px;
    text-align: center;
}
.footer_nav {
        max-width: 980px;
        padding-top: 30px;
}
.footer_nav ul{
        text-align: center;
        margin: 0px;
        padding: 0px;
        font-weight: bold;
}
.footer_nav li{
        list-style-type: none;
        display: inline; 
        margin-left: 30px;

}
.footer_nav a {
        color: #fff;
        text-decoration: none;
}

/* 
 * トップに移動
 */
.totop {
    position: fixed;
    bottom: 10px;
    right: 30px;
    z-index: 2;
    filter:alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    cursor : pointer;
}
/*
 * 以下は beauty
 */
.top_news_area, .top_concept_area, .top_staff_area, .top_beauty_area_nail, .top_beauty_area_headspa, .top_beauty_area_color, .top_beauty_area_est, .top_beauty_area_eyelashes, .top_beauty_area_kimono {
    max-width: 980px;
    /* border: solid 1px red;*/
    line-height: 1.5em;
    margin-bottom:20px;
    font-size: 14px;
    min-height: 280px;
    text-align: left;
}
a.top_beauty1:hover ,
a.top_beauty1:visited,
a.top_beauty1:active,
a.top_beauty1:link {
    text-decoration: none;
    color:#362e2b ;
    cursor: pointer;
}
.top_beauty_area_nail, .top_beauty_area_headspa, .top_beauty_area_color, .top_beauty_area_est, .top_beauty_area_eyelashes, .top_beauty_area_kimono {
        line-height: 2.0em;
}
.top_beauty_area_nail {
        background: url(/img/top_beauty_nail_back.jpg) right bottom no-repeat;
        background-color: #e4e4e6;
        padding: 0px;
}
.top_beauty_area_nail1 {
        margin: 0px;
        width: 320px;
        height: 280px;
}
.top_beauty_area_nail2 {
        margin: 0px;
        max-width: 630px;
        padding: 15px;
}

.top_beauty_area_headspa {
        background-color: #bdcada;
        text-align: left;
        font-size: 14px;
        min-height: 280px;
}
.top_beauty_area_headspa1 {
        margin: 0px;
        padding: 15px;
        max-width: 689px;
}
.top_beauty_area_headspa2 {
        margin: 114px 20px 20px 20px;
        width: 219px;
        height: 146px;
}
.top_beauty_area_color {
        background-color: #fcefde;
        text-align: left;
        font-size: 14px;
        min-height: 280px;
}
.top_beauty_area_color1 {
        margin: 0px;
        width: 271px;
        height: 280px;
}
.top_beauty_area_color2 {
        margin: 0px;
        max-width: 679px;
        padding: 15px 0px 15px 20px;
}
.top_beauty_area_est {
        /*
        background: url(/img/top_beauty_est.jpg) right bottom no-repeat;
        */
        background: url(/img/top_beauty_est.jpg) center center no-repeat;
        background-size: 100%;
        background-color: #000;
        color: #fff;
        height: 280px;
        text-align: center;
}
.top_beauty_area_est1 {
        font-size: 14px;
        width: 500px;
        margin: auto;
        text-align: left;
}
.top_beauty_area_eyelashes {
        background-color: #d4bab2;
        text-align: left;
        font-size: 14px;
        min-height: 280px;
}
.top_beauty_area_eyelashes1 {
        width: 446px;
        height: 280px;
}
.top_beauty_area_eyelashes2 {
        margin: 0px;
        max-width: 504px;
        padding: 15px;
}
.top_beauty_area_kimono {
        background-color: #baf9fa;
        text-align: left;
        font-size: 14px;
        min-height: 280px;
}
.top_beauty_area_kimono1 {
        margin-left: 20px;
        width: 351px;
}
.img_only img {
        vertical-align: bottom;
}
.top_beauty_area_kimono2 {
        margin: 0px;
        max-width: 570px;
        padding: 15px;
}

#menuButton {
}
#pageMenu {
    background-color:#fff;
    width: 90%;
    border: solid 4px #f5d0d1;
}
.nav_b {
    border: solid 1px #fff;
    text-align: center;
    width: 160px;
    height: 80px;
}
#menu_close {
    background: url(/img/menu_close.png) center center no-repeat;
}
.fb_iframe_widget > span {
            vertical-align: baseline !important;
}

/*
 * menu.html
 */
table.menux {
    width: 980px;
    font-size: 15px;
    background-color: #fff;
}
.in_main_all {
    background-color: #fef7f6;
    line-height: 1.8em;
}
div.menux {
    width: 105%;
    font-size: 15px;
    background-color: #fff;
    margin: 0px;
}
.menu1, .menu2 {
    vertical-align: top;
}
.menu1 {
    width: 320px;
}
.menu2 {
    width: 320px;
}
.menux .menu1, .menux .menu2 {
    float: left;
}
.menuline, .menulineTitle,.menuline2  {
    position: relative;
    line-height: 30px;
    /*
    line-height: 3.0em;
    */
}
.menuline, .menulineTitle {
    width: 300px;
}
.menuline2, .menuline2Title  {
    width: 620px;
}
.menuBold {
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    background-color: #7dd0f2;
    padding-left: 10px;
}
.menulineTitle {
    border-bottom: 1px none #808080;
}
.menuline, .menuline2 {
    border-bottom: 1px dotted #bfa38e;
}
.nedan {
    line-height: 18px;
    float: right;
    font-style: italic;
    height: 18px;
    overflow: visible;
}
/*
 * 以下はスタッフ
 */
#staff_all {
    position: relative;
    /*
    background-color: grey;
    */
    width: 100%;
    overflow: hidden;
}

.staff_sphoto {
    width: 72px;
    height: 117px;
    margin: 5px;
}

.staff_in_font_all {
    color: #4B4B4B;
    font-size: 14px;
    line-height: 1.8em;
    text-align: left;
}

.staff_in_font_omotesando {
    color: #FC7387;
    font-size: 130%;
    font-weight: bold;
}

.staff_in_font1 {
    font-size: 85%;
    font-weight: bold;
}
.staff_table tr {
}
.staff_shop {
    font-size: 12px;
    line-height: 12px;
}
.staff_omotesando,.staff_ebisu {
    position: relative;
    vertical-align: top;
    border: solid 1px transparent;
    cursor: pointer;
    font-size: 12px;
    line-height: 1.2em;
}
.staff_omotesando {
    background-color: #f29897;
}
.bg_ebisu {
    background-color: #7b0022;
    color: #ffffff;
}
.color_ebisu {
    color: #7b0022;
}
.color_omotesando {
    color: #fc7387;
}
.cover {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index: 10;
}
.staffDetail {
    position: absolute;
    z-index: 21;
}
#detailShop {
    font-size: 130%;
    line-height: 1.8em;
    text-align: left;
    font-weight: bold;
}
.detailName {
    position: relative;
    height: 38px;
    line-height: 44px;
    vertical-align: bottom;
    white-space: nowrap;
}
.detailDX {
     margin-top: 10px;
}
.detailTitle {
    font-size: 85%;
    line-height: 1.8em;
    text-align: left;
    color: #000000;
    font-weight: bold;
    /*
    background-color: #ebe1e3;
    border: 1px solid #f8c5c9;
    */
    margin-right: 10px;
}
.detailSeparator {
    width: 100%;
    height: 2px;
    background: url(/2011/img/2p_dot.gif) left top repeat-x;
}
.calender {
    font-size: 80%;
    padding: 20px;
    background: #5e5641 url(/2011/img/calendar_back.jpg) bottom left repeat-x;
    color: #ffffff;
}
.teikyu_bi,
.staff_yasumi {
    display: block;
    width: 16px;
    height: 1em;
    float: left;
    margin-right: 4px;
}
.teikyu_bi {
    background-color: #ab937c;
}
.staff_yasumi {
    background-color: #a8a8fc;
}
.s-calender1 {
    font-size: 10px;
    color: #000000;
    border-color: black;
    border-style: solid;
    border-color: #000000;
    border-width: 1px;
    background-color: #ffffff;
}
.s-calmon {
    font-size: 12px;
    height: 15px;
    text-align: center;
    width: 96px;
    line-height: 16px;
}
.s-calw {
    height: 15px;
    line-height: 16px;
}
.s-calwTitle {
    border-color: #808080;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
}
.s-cal1 {
    font-size: 10px;
    width: 13px;
    height: 13px;
    float: left;
    border-color: #ffffff;
    border-style: none;
    border-width: 1px;
    line-height: 16px;
    text-align:right;
}
div.fukidasi {
	position: absolute;
	width: 242px;
}
div.fuki1 {
	width: 242px;
	height: 25px;
	background: url(/images/staff_fuki1.gif);
}
div.fuki2 {
	text-align:left;
	width: 242px;
	background: url(/images/staff_fuki2.gif) repeat-y;
	font-size: 14px;
	/*text-align: left;*/
}
div.fuki_body {
	width: 200px;
	margin-left: 8px;
	color: #59343b;
}
div.fuki3 {
	width: 242px;
	background: url(/images/staff_fuki3.gif);
	height: 21px;
}

.staffAll, .staffOmotesando, .staffEbisu {
    margin-left: 10px;
    height: 21px;
    cursor: pointer;
}
.staffAll {
    display: inline-block;
    width: 15px;
	background: url(/2011/img/s_up_sankaku.gif) center center no-repeat;
}

.staffOmotesando {
    display: inline-block;
    width: 115px;
	background: url(/2011/img/s_shoplist_omotesando.png) center center no-repeat;
}
.staffEbisu {
    display: inline-block;
    width: 115px;
	background: url(/2011/img/s_shoplist_ebisu.png) center center no-repeat;
}

.font2_mask {
    opacity: 0.8;
    filter: alpha(opacity=70);
}

.floatright {
    float: right;
    margin-right: 20px;
}

#page_next,
#page_back {
    position: absolute;
    width: 21px;
    height: 33px;
    right: 20px;
}
#page_next {
    top: 250px;
	background: url(/2011/img/cata_next.gif) center center no-repeat;
}
#page_back {
    top: 290px;
	background: url(/2011/img/cata_back.gif) center center no-repeat;
}
.map_tip,
.catalog3_tip,
.staff_tip {
    position: absolute;
    width: 30px;
    text-align: center;
    z-index: 20;
    cursor: pointer;
}
#tip_close, #tip_left, #tip_right {
    cursor: pointer;
}
#cata_staff_left,#cata_staff_right {
    cursor: pointer;
}
#cata_staff_page {
    margin-top: -4px;
    padding-left: 40px;
}
/* 
 * カタログ
 */

.cata_list_num {
        font-size: 12px;
        line-height: 1em;
}
.cata_list_title {
    font-size: 10px;
    line-height: 1em;
    height: 32px;
}
.cata_list_photo {
    width: auto;
    height: auto;
    /*
    border: 1px solid #a89166;  // 写真の枠の色 
    */
}
.cata_left {
    float: left;
    line-height: 40px; /* 左のメニューの間隔 */
    margin: 0px;
    padding: 0px;
    width: 200px;
}
#cata_right {
    float: left;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    /*
    width: 700px;   Javascript に移動   Javascript に移動
    border: solid red 1px;
    */
}
#cata_baseX {
    margin: 0px;
    padding: 0px;
}
.cata_small {
    position: absolute;
    width: 82px;
    height: 120px;
    padding-top: 3px;
    padding-left: 3px;
    background-repeat: no-repeat;
    cursor: pointer;
}
.cata_smallF {
    float: left;
    width:  160px;
    height: 280px;
    padding-top: 3px;
    padding-left: 3px;
    background-repeat: no-repeat;
    margin-right: 10px;
    cursor: pointer;
}
.cata_short_back,
.cata_medium_back,
.cata_long_back,
.cata_mens_back {
    position: absolute;
    width: 150px;
    height: 231px;
    padding-top: 30px;
    padding-left: 34px;
    background-repeat: no-repeat;
    cursor: pointer;
    /*
    border: solid red 1px;
    */
}

.cata_short_back {
    background-image: url(/2011/img/cata_list_short.jpg);
}
.cata_medium_back {
    background-image: url(/2011/img/cata_list_medium.jpg);
}
.cata_long_back {
    background-image: url(/2011/img/cata_list_long.jpg);
}
.cata_mens_back {
    background-image: url(/2011/img/cata_list_mens.jpg);
}

.cata_menu_ss_all {
        /*
        border: solid 1px #000000;
        */
        height: 40px;
        width: 800px;
        position: relative;
}
.cata_menu_ss1 {
        float: left;
        width: 323px;
        height: 43px;
}
.cata_menu_ss2 {
        border-bottom: dotted 1px #8b8b8b;
        border-left: dotted 1px #8b8b8b;
        background-color: #ffffff;
        margin: 5px;
        padding: 3px;
        width: 100px;
}
.cata_menu_ss_font {
        color: #34ccc9;
        font-align: right;
        border: dotted 1px #8b8b8b;
}






#cata_all {
    margin-top: 30px; 
    margin-bottom: 30px; 
    position: relative;
    height: 280px;
    border-top: 1px solid #959595 ;
    border-bottom: 1px solid #959595 ;
    text-align: center;
    overflow: hidden;
    /*
    background-color: red;
    */
}
.cata_ti {
    margin-top: 20px; 
    margin-right: 10px; 
    float: left;
    width: 147px;
    /*
    background-color:  pink;
    */
}

.cata_ti_photo {
    width: 145px;
    height: 216px;
    border: solid #959595 1px;
    margin-bottom: 3px; 

}

/*---catalog2-----*/

#cata_2p_menu_all {
    float: left;
    width: 140px;
    height: 600px;
    background-image: url(/2011/img/2p_dot.gif);
    /*
    background-color: red;
   */
}

.cata_2p_menu {
    width: 140px;
    height: 24px;
    margin-top: 10px;
    background-color: #ffffff;
    padding-left: 26px;
    /*
    margin-left: 26px;
    border: 1px solid #000000;
   */
}

.cata_2p_menu_dot {
    float: left;
    background-image: url(/img/2p_dot.gif);
    width: 4px;
    height: 100px;
}

#cata_2p_photo_all {
    width: 600px;
}

.cata_2p_photo {
    float: left;
    width: 175px;
    height: 295px;
    margin-left: 15px;
    background-image: url(/2011/img/cata_photoback.jpg);
    background-repeat: no-repeat;
    /*
    border: 1px solid #000000;
    */
}

.cata_photos {
    margin: 11px;
    width: 151px;
    height: 228px;
    font-size: 13px;
    line-height: normal;
}

/*---catalog3-----*/

#catalgo3 {
    display: none;
}

#cata_3p_photo {
    float: left;
    width: 300px;
    height: 451px;
}
#cata_3p_photo_s_all {
    float: left;
    width: 97px;
    margin-left: 2px;
    background: url(/img/cata_sback.jpg) top left no-repeat;
}
.cata_3p_photo_s {
    width: 97px;
    height: 145px;
    padding: 2px;
    /*
    border: 1px solid #000000;
    */
}
.catalog3_table {
    border: #ffffff solid 4px;
    background-color: #ffffff;
}
#cata_3p_text_all {
    float: left;
    width: 340px;
    /*
    border: 1px solid #000000;
    */
    height: 451px;
    background-color: #ffffff;
    font-size: 15px;
    line-height: 1.3em;
}
#cata_3p_text1 {
    padding: 15px; 
    background-color: #ffffff;
}
#cata_3p_text2 {
    font-size: 16px;
    font-weight: bold;
   padding-bottom: 20px; 
}
.cata_3p_text3 {
        /*background-color: red;*/
        height: 120px;
        overflow-y:hidden;
}
#cata_advice {
    float: left;
    width: 160px;
    background-color: #d1c0a5;
}
#cata_advice_font {
    margin: 0px;
    padding: 5px; 
    font-size: 13px;
    height: 130px;
    overflow-y:hidden;
    background-color: #d1c0a5;
}

#cata_stylest {
    float: left;
    width: 80px;
    font-size: 12px;
    margin-left: 20px;
}
#cata_staff_left ,#cata_staff_right {
    vertical-align: middle;
}

#catalog_short,
#catalog_medium,
#catalog_mens,
#catalog_all,
#catalog_long {
    vertical-align: middle;
    cursor: pointer;
}

a.top_beauty1:hover ,
a.top_beauty1:visited,
a.top_beauty1:active,
a.top_beauty1:link {
    text-decoration: none;
    color:#362e2b ;
    cursor: pointer;
}
.top_nav_right_box img {
        vertical-align: bottom;
}
div.r_rireki   {
    padding: 6px;
    text-align: left;
    line-height: 1.4em;
}
div.r_rireki1   {
    padding-bottom: 15px;
    border-bottom: dotted 1px #c4b1a1;
    overflow: hidden;
}
span.r_date {
    font-size: 10px;
    line-height: 1em;
}
span.r_title {
    font-weight: bold;
}
span.r_shortbody {
}
.r_rireki a:hover ,
.r_rireki a:visited,
.r_rireki a:active,
.r_rireki a:link {
    text-decoration: none;
    color:#362e2b ;
    cursor: pointer;
}
.inc_blog {
    border: solid 1px #f5d0d1;
    width: 100%;
    overflow: auto;
    max-height: 280px;
}

a.top_top:hover ,
a.top_top:visited,
a.top_top:active,
a.top_top:link {
    color:#fff ;
    line-height: 30px;
}
.google {
    margin-left: 260px;
}
#detailMobile {
    background-color: #fff;
    width: 300px;
}
#detailMobile .mobileDetail1,
#detailMobile .mobileDetail2,
#detailMobile .mobileDetail3,
#detailMobile .mobileDetail4 {
    width: 280px;
}
#catalog3Mobile {
    background-color: #fff;
    width: 320px;
}
#catalog3Mobile #cata_3p_photo_s_all,
#catalog3Mobile .mobileDetail1,
#catalog3Mobile .mobileDetail2,
#catalog3Mobile .mobileDetail3,
#catalog3Mobile .mobileDetail4 {
    width: 300px;
}
#catalog3Mobile #cata_3p_text_all {
    float: left;
    width: 280px;
}
#detailMobile  #calendar1 {
    margin-right: 20px;
    float: left;
}
#detailMobile  #calendar2 {
    position: relative;
}
.mobileDetail1,
.mobileDetail2,
.mobileDetail3,
.mobileDetail4 {
    float: left;
    padding: 10px;
}
#detailMobile #detailBig {
    margin: auto;
    text-align: center;
}
.mobileDetail1
.mobileDetail3,
.mobileDetail4 {
   text-align: center;
}

.main_back_blog {
    width: 100%;
    text-align: center;
}
.blogpage {
    padding: 6px;
    margin: 2px;
    text-align: center;
    background-color: #4da1de;
    color: #fff;
}
span.current {
    background-color: #84c4f2;;
}
.main_back_blog {
        background: url(/img/blog_back.jpg) center top no-repeat;
}
.main_nav2_area {
        margin-top: 15px;
        background-color: #fff;
        height: 100%;
        width: 250px;
        margin-right: 30px;
        line-height: 1.9em;
        font-size: 0.9em;
}
.main_nav2_title {
        background-color: #c4b1a1;
        color:#fff ;
        font-weight: bold;
        line-height: 2.5em;
}
.main_nav2_category {
        border: solid 1px #f5d0d1;
        height: 100%;
        width: 200px;
        text-align: center;
        margin: 10px auto;
        padding: 15px 15px;
}
.main_nav2_category ul{
        margin-left: 30px;
        padding: 0px;
        width: 130px;
}
.main_nav2_category li{
        list-style-type: none;
        text-align: left;
        line-height: 2.0em;
        margin: 10px 0px 10px 0px;
        border-bottom: dotted 1px #c4b1a1;
}
.main_nav2_calender {
        border: solid 1px #f5d0d1;
        height: 100%;
        width: 200px;
        text-align: center;
        margin: 10px auto;
        padding: 15px 15px;
}
.main_nav3_calender {
        border: solid 1px #f5d0d1;
        height: 100%;
        width: 210px;
        text-align: center;
        margin: 10px 10px 10px 0px;
        padding: 15px 20px;
}
.main_nav2_calender ul{
        margin: 0px;
        padding: 0px;
}
.main_nav2_calender li{
        list-style-type: none;
        text-align: left;
        line-height: 1.3em;
        margin: 10px 0px 10px 0px;
        border-bottom: dotted 1px #c4b1a1;
}
.main_text_area {
        position:relative;
        margin-top: 15px;
        background-color: #fff;
        height: 100%;
        max-width: 680px;
        line-height: 1.8em;
        font-size: 0.9em;
        text-align: left;
        padding: 10px;
        min-height: 554px;
}
.main_text {
    padding: 30px;
    border: solid 1px #f5d0d1;
    margin-bottom: 4px;
}
.main_text_area  h1 {
        margin: 0px;
        font-weight: normal;
        font-size: 0.9em;
        text-align: left;
        color: #c4b1a1;
        top: 0px;
}
.blog_name_all {
        border-bottom: dotted 1px #c4b1a1;
        max-width: 600px;
}
.blog_name  h2{
        font-size: 1.6em;
        text-align: left;
        color: #a8998c;
        margin-right: 15px;
        margin-bottom: 0px;
        width: 230px;
}
.blog_date {
        font-size: 13px;
        font-weight: normal;
        color:#362e2b ;
        padding-top: 25px;
}
.main_text_area  h3{
        color:#362e2b ;
        font-size: 2.0em;
        text-align: left;
        margin-bottom: 5px;
        line-height: 1.3em;
        border: dotted 3px #fff;
        /*
        background-color: #a8998c;
        */
}
#catalogMenu {
    float: right;
    max-width: 90%;
    border: solid 4px #f5d0d1;
}
#catalogMenu h3 {
    display: block;
    width: 160px;
    float: left;
    margin: 0px;
    height: 70px;
}
.catalog_more {
    border: solid 4px #f5d0d1;
    font-size: 24px;
    line-height: 1.8em;
    font-weight: bold;
    text-align: center;
}
.f_12 {
    font-size: 12px;
}
.f_13 {
    font-size: 13px;
}
.beauty_nail ul {
                padding-left: 40px;
}
.beauty_nail li {
    list-style-image: url("/img/menu_heart.gif");
    font-size: 14px;
}
.r_rireki a:hover {
    text-decoration: underline;
}
.roppongi {
    font-size: 24px;
    line-height: 1.8em;
    font-weight: bold;
    font-style: italic;
}
.rphoto img {
    max-width: 540px;
}
.footer_adderss {
    font-size: 11px;
}
#webmenuclose {
    cursor: pointer;
}
#webmenuclose:hover {
    background-color: #eee;
}
.sns {
    float: right;
}
iframe.youtube {
        width: 100vw;
        height: 80vw;
}
@media screen and (min-width: 768px)    /* tablet   */
{
    iframe.youtube {
        width: 500px;
        height: 400px;
    }
}
@media screen and (min-width: 990px)    /* PC       */
{
}
