@charset "UTF-8";
/*******全要素初期化*******/
*{ margin: 0; padding: 0; }

/*******全体*******/
body {
    background: #FFFFFF;
    font-family: "ＭＳ Ｐゴシック", "細明朝体";
    color:#333333;
}

div#body {
    width:996px;
    margin:0px auto;
    background-image:url(../image/bgBody.gif);
    background-repeat:repeat-y;
}
p
{
}

a {
    text-decoration: none;
    font-weight: normal;
}
a:link {
    color:#961414;
    /*color:#666666;*/
}
a:visited {
    color: #961414;
    /*color: #C8C8B4;#979766*/
}
a:hover {
    color: #58472B;
    /*color:#961414;#58472B*/
    text-decoration:underline;
}
a img{
    border:none;
}

h1 {
    font-size: medium;
    font-weight: bold;
    text-align:center;
    color:#FFFFFF;
}
h2{
    margin: 4px 6px 6px 0px;
    font-weight: bolder;
    /*
    color:#7E775D;
    font-size: medium;
    border-bottom:2px solid #961414;
    */
}
h2.title{
    margin: 0px 6px 6px;
    padding-left:6px;
    color:#7E775D;
    font-size: medium;
    border-bottom:2px solid #961414;
}
th
{
    text-align:left;
}
td
{
    text-align:left;
}
.clearfix:after
{
    content: " ";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; 
}
.clearfix
{
    display: inline-block;
    margin:0px auto;
}
.clearfix
{
    display: block;
}

/*******ヘッダー*******/
div#header
{
    margin:0px 8px 0px 1px;
    padding:4px 8px;
    background-color:#969614;
}
div#header h1
{
    margin-top:21px;
    margin-bottom:0px;
    width:500px;
}

/*******ヘッドラインメニュー*******/
div#navi_menu
{
    margin:0px 8px 0px 0px;
}
div#navi_menu ul 
{
    width:994px;
}
div#navi_menu ul li
{
    width:141px;
    background-color:#aaaaaa;
    text-align:center;
    float:left;
    list-style:none;
    height:24px;
}
div#navi_menu ul li img
{
    display:block;
}
div#navi_menu ul li a
{
    color:#aaaaaa;
    display:block;
    width:100%;
    height:24px;
}

/*******TOP用ヘッドラインメニュー*******/
div#side_menu ul#top_navi
{
    margin:0px 1px 0px 0px;
    padding:3px 0px 3px 0px;
    border-bottom:2px solid #961414;
    background-color:#505050;
}
div#side_menu ul#top_navi li
{
    margin:0px;
    width:185px;
    padding:0px;
    background-color:#505050;
    text-align:center;
    list-style:none;
    line-height:100%;
    text-indent:0px;
}
div#side_menu ul#top_navi li a
{
    margin:0px;
    color:#505050;
}
div#side_menu table#top_navi
{
    margin:0px 1px 0px 0px;
    padding:3px 0px 3px 0px;
    border-bottom:2px solid #961414;
    background-color:#505050;
    border-collapse:collapse;
}
div#side_menu table#top_navi td
{
    margin:0px;
    width:185px;
    padding:2px 0px 0px 0px;
    background-color:#505050;
    text-align:center;
    list-style:none;
    line-height:100%;
    text-indent:0px;
}
div#side_menu table#top_navi td.top
{
    padding:4px 0px 0px 0px;
}
div#side_menu table#top_navi td.bottom
{
    padding:0px 0px 7px 0px;
}
div#side_menu table#top_navi td a
{
    margin:0px;
    color:#505050;
}

/*******LIST用タブメニュー*******/
div#tab_menu
{
    width:698px;
    margin:19px 0px 12px;
    background-image:url(../image/tab/BG.gif);
    background-repeat:repeat-x;
    text-align:center;
}
div#tab_menu table
{
    margin:0px auto 0px;
    padding:0px;
}
div#tab_menu table tr td
{
    margin:0px;
    padding:0px;
}


/*
div#tab_menu ul 
{
    width:750px;
    margin:0px;
}
div#tab_menu ul li
{
    text-align:center;
    float:left;
    list-style:none;
    height:25px;
}
div#tab_menu ul li a
{
    color:#aaaaaa;
    display:block;
    height:25px;
}
div#tab_menu ul li a.b_border
{
}
*/
/*******サイドメニュー*******/
div#side_menu
{
    width:186px;
    margin:0px 0px 0px 0px;
    padding-left:1px;
    float:left;
    /*border-right:1px dotted #961414;*/
    font-size:79%;
    /*background-color:#EEEEE4;*/
}
div#side_menu a:link {
    color:#555555;
}
div#side_menu a:visited {
    color: #555555;
}
div#side_menu a:hover {
    color:#961414;
    text-decoration:underline;
}

div#side_menu ul.normal
{
    margin:4px 4px;
}
div#side_menu ul.normal li
{
    font-size:90%;
    margin:0px 0px;
    list-style:none;
    line-height:130%;
    padding-left:11px;
    text-indent:-11px;
}
div#side_menu ul.normal_new
{
    margin:0px 4px;
}
div#side_menu ul.normal_new li
{
    font-size:90%;
    margin:0px 0px;
    list-style:none;
    line-height:130%;
    padding-left:11px;
    text-indent:-11px;
}
div#side_menu dl
{
    margin:5px 7px 14px 0px;
    /*border:1px dotted #961414;*/
}
div#side_menu dl dt
{
    margin-left:0px;
}
div#side_menu dl dd
{
    margin-left:16px;
    width:140px;
}
div#side_menu dl dd p
{
    margin:4px 5px;
    font-size:90%;
}
div#side_menu dl dd p.shop_initials
{
    line-height:130%;
    letter-spacing:1px;
    font-weight:bolder;
}
div#side_menu dl dd table.initials
{
    font-weight:bolder;
}
div#side_menu dl dd table.initials tr td
{
    width:45px;
    line-height:120%;
    text-align:center;
    font-size:90%;
}
div#side_menu dl dd table.rdmsnap
{
    width:140px;
    margin:0px;
    padding:0px;
}
div#side_menu dl dd table.rdmsnap tr td
{
    width:50%;
    margin:0px;
    padding:0px;
    text-align:center;
    /*border:1px solid red;*/
}
div#side_menu dl dd table.rdmsnap tr td p
{
    margin:0px auto;
    padding:0px;
}
div#side_menu dl dd table.rdmsnap tr td p img
{
    margin:0px;
    padding:0px;
    background-color:#FFFFFF;
}
div#side_menu form
{
    margin:4px 6px;
    font-size:90%;
}
div#side_menu p.linkStr
{
    text-align:right;
}
div#side_menu p.bnr
{
    margin:10px auto;
    padding:0px;
    text-align:center;
}

/*******フッター*******/
div#footer
{
    margin:0px 8px 0px 0px;
    padding:1px 0px 2px;
    background-color:#961414;/*666666/961414*/
}
div#footer p
{
    color:#FFFFFF;
}
div.footer_note
{
    background-color:#FFFFFF;
    border-left:1px solid #AAAAAA;
    margin-bottom:5px;
}
div.footer_note table
{
    font-size:70%;
    background-color:#FFFFFF;
    margin:0px auto;
}
div.footer_note table tr td
{
    padding:2px;
    text-align:center;
}

/*******メイン画像*******/
div#main_img
{
    margin:0px;
    /*background-color:#961414;*/
}

/*******コンテンツバックグラウンド*******/
div#bgground
{
    margin:0px 0px 0px 0px;
    padding:0px;
    background-image:url(../image/bgground.gif);
    background-repeat:repeat-y;
}

/*******コンテンツ*******/
div#content
{
    margin:0px 0px 0px 0px;
    padding:0px 8px 0px 0px;
    width:801px;
    float:right;
    /*border-left:1px dotted #961414;*/
}
div#content hr
{
    margin:10px;
}
div#content p.outline
{
    font-size:83%;
    margin:12px 20px;
}

/*******コンテンツ404*******/
div#content404
{
    margin:0px 8px 0px 0px;
    padding:12px 8px 30px 20px;
    border-left:1px solid #AAAAAA;
    border-bottom:1px solid #AAAAAA;
}
div#content404 h1
{
    margin:30px 0px 12px;
    font-size: 200%;
    font-weight: bold;
    text-align:left;
    color:#333333;
}
div#content404 h2
{
    margin:0px 0px 24px;
    font-size: 120%;
    font-weight: bold;
    text-align:left;
    color:#333333;
}
div#content404 p
{
    font-size:80%;
    margin:0px 0px 12px;
    line-height:135%;
    color:#333333;
}

/*******TOPページ*******/
div.news
{
    float:left;
    width:604px;
    /*border:1px solid #FFDDFF;*/
}
div.news h2
{
    float:left;
}
div.news_topics
{
    float:right;
    width:496px;
    margin:6px 0px 0px;
    /*border:1px solid orange;*/
}
div.news_topics div.bgimg
{
    width:228px;
    padding:10px 10px 8px 8px;
    height:119px;
    background-image:url(../image/NEWS_TOPICS_BG.jpg);
    background-repeat:no-repeat;
    font-size:90%;
}
div.news_topics div.bgimg p.t_bggry
{
    width:220px;
    font-size:77%;
    padding:4px 4px;
    margin-bottom:3px;
}
div.news_topics div.bgimg div.image_box
{
    width:80px;
    float:left;
}
div.news_topics div.bgimg p.summary
{
    float:right;
    width:141px;
    font-size:11px;
    margin:0px;
    line-height:120%;
}

div.news_topics div.bgimg p.noimg
{
    width:228px;
    font-size:11px;
    margin:0px;
    line-height:120%;
}

div.news_topics p.more
{
    width:493px;
    padding:2px 0px 0px;
    margin:0px;
    text-align:right;
}
div.news_topics p.more2
{
    width:243px;
    padding:2px 0px 0px 0px;
    margin:0px;
    text-align:right;
}

div.event
{
    float:right;
    width:188px;
    margin:8px 0px 0px 0px;
    padding-right:8px;
    text-align:right;
    /*border:1px solid #FFDDFF;*/
}

div.ttl_vline
{
    margin:0px 0px 0px 0px;
    padding:0px;
    background-image:url(../image/ttl_vline.gif);
    background-repeat:repeat-y;
}
div.ttl_vline div.more
{
    width:692px;
    margin:0px 8px 0px 0px;
    padding:0px 0px 4px;
    background-color:#E6E6DC;
}
div.ttl_vline div.more p
{
    width:682px;
    padding:0px 0px 1px;
    text-align:right;
}
div.ttl_vline div.more span
{
    width:682px;
    height:1px;
    padding:0px 0px 0px;
    background-image:url(../image/dot.gif);
    background-repeat:repeat-x;
    display:block;
}
div.ttl_vline div.moreother
{
    width:692px;
    margin:0px 8px 0px 0px;
    padding:0px 0px 4px;
    background-color:#E6E6DC;
}
div.ttl_vline div.moreother p
{
    width:682px;
    padding:0px 0px 1px;
    text-align:right;
}
h2.ttl
{
    float:left;
    width:101px;
    margin:0px;
    padding:0px;
}
div.ttl_line_fashon
{
    background-image:url(../image/FASIONSHOP_NEWS_line.gif);
    background-repeat:repeat-x;
    background-color:#E6E6DC;
    width:692px;
    height:20px;
    margin:28px 8px 0px 0px;
}
div.ttl_line_fashon2
{
    background-image:url(../image/FASIONSHOP_NEWS_line.gif);
    background-repeat:repeat-x;
    background-color:#E6E6DC;
    width:692px;
    height:20px;
    margin:9px 8px 0px 0px;
}

table.fashon_news/*FASHON SHOP NEWS拡張表示用*/
{
    width:692px;
    margin:0px 0px 0px;
    /*border:1px solid #FFDDFF;*/
    background-color:#E6E6DC;
}
table.fashon_news tr td.fashon_shop
{
    width:138px;
    padding:0px 0px 2px;
    vertical-align:top;
    text-align:left;
    background-color:#E6E6DC;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}
table.fashon_news tr td.fashon_shop table
{
    width:129px;
    margin:0px 0px 8px 0px;
    padding:0px;
    background-color:#FFFFFF;
}
table.fashon_news tr td.fashon_shop table tr th
{
    padding:2px 0px 2px 0px;
    height:140px;
    /*border-bottom:1px dotted #aaaaaa;*/
}
table.fashon_news tr td.fashon_shop table tr td
{
    padding:2px 1px 0px;
    width:129px;
    line-height:110%;
    font-size:90%;
    /*font-size:14px;*/
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}
table.fashon_news tr td.fashon_shop table tr td p
{
    padding:1px 2px;
    width:123px;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}
table.fashon_news tr td.fashon_shop table tr td p.newmark
{
    text-align:left;
    float:left;
    width:30px;
    font-size:77%;
    font-weight:bolder;
    color:#961414;
}
table.fashon_news tr td.fashon_shop table tr td p.date
{
    text-align:right;
    width:80px;
    float:right;
    font-size:77%;
}
table.fashon_news tr td.fashon_shop table tr td p.p_top
{
    padding:2px 2px 1px;
    background-color:#961414;
}
table.fashon_news tr td.fashon_shop table tr td p.p_top a
{
    color:#FFFFFF;
}
table.fashon_news tr td.fashon_shop table tr td p.linkgry a
{
    color:#58472B;
}


table.omission_news/*FASHON SHOP NEWS一般表示用*/
{
    width:692px;
    margin:0px 0px 0px 0px;
    /*border:1px solid #961414;*/
    background-color:#E6E6DC;
}
table.omission_news tr td
{
    width:69px;
    padding:2px 0px 9px 0px;
    margin:0px;
    font-size:95%;
    text-align:left;
    vertical-align:middle;
}
table.omission_news tr td div.imgbox
{
    width:60px;
    padding:2px 0px;
    margin:0px;
    text-align:center;
    background-color:#FFFFFF;
}


div.ttl_line_other
{
    background-image:url(../image/OTHERSHOP_NEWS_line.gif);
    background-repeat:repeat-x;
    background-color:#E6E6DC;
    width:692px;
    height:20px;
    margin:30px 8px 0px 0px;
}
div.ttl_line_other2
{
    background-image:url(../image/OTHERSHOP_NEWS_line.gif);
    background-repeat:repeat-x;
    background-color:#E6E6DC;
    width:692px;
    height:20px;
    margin:11px 8px 0px 0px;
}

table.other_news/*OTHER SHOP NEWS拡張表示用*/
{
    width:692px;
    margin:0px 0px 0px;
    /*border:1px solid #FFDDFF;*/
    background-color:#E6E6DC;
}
table.other_news tr td.other_shop
{
    width:138px;
    padding:0px 0px 2px;
    vertical-align:top;
    text-align:left;
    background-color:#E6E6DC;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}
table.other_news tr td.other_shop table
{
    width:129px;
    margin:0px 0px 8px 0px;
    padding:0px;
    background-color:#FFFFFF;
}
table.other_news tr td.other_shop table tr th
{
    padding:2px 0px 2px 0px;
    height:140px;
    /*border-bottom:1px dotted #aaaaaa;*/
}
table.other_news tr td.other_shop table tr td
{
    padding:2px 1px 0px;
    width:129px;
    line-height:110%;
    font-size:90%;
    /*font-size:14px;*/
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}
table.other_news tr td.other_shop table tr td p.newmark
{
    text-align:left;
    float:left;
    width:30px;
    font-size:77%;
    font-weight:bolder;
    color:#961414;
}
table.other_news tr td.other_shop table tr td p.date
{
    text-align:right;
    width:80px;
    float:right;
    font-size:77%;
}

table.other_news tr td.other_shop table tr td p
{
    padding:1px 2px;
    width:123px;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}
table.other_news tr td.other_shop table tr td p.p_top
{
    padding:2px 2px 1px;
    background-color:#969614;
}
table.other_news tr td.other_shop table tr td p.p_top a
{
    color:#FFFFFF;
}
table.other_news tr td.other_shop table tr td p.linkgry a
{
    color:#58472B;
}

/*******NEWS一覧ページ*******/
div.news_list_l
{
    float:left;
    width:392px; 
    margin:0px;
    padding:0px;
    /*border:1px solid #CCCCC4;*/
}
div.news_list_l div.newsbox_gry
{
    margin-left:30px;
}
div.news_list_l div.newsbox
{
    margin-left:30px;
}
div.news_list_r
{
    float:right;
    width:386px; 
    margin:0px;
    padding:0px;
    /*border:1px solid #119933;*/
}
div.newsbox_gry
{
    background-image:url(../image/NEWSTOPICS_BGgry.gif);
    background-repeat:no-repeat;
    width:361px;
    height:181px;
    margin-top:8px;
    margin-bottom:16px;
    padding-top:14px;
}
div.newsbox_gry table
{
    width:330px;
    margin:0px 0px 0px 13px;
    /*border:1px solid red;*/
}
div.newsbox_gry table tr th
{
    margin:0px;
    width:330px;
    font-size:80%;
    padding:4px 4px;
    vertical-align:top;
    background-color:#FFFFFF;
    color:#961414;
}
div.newsbox_gry table tr td.newsimg
{
    width:110px;
    padding:6px 0px 0px 0px;
}
div.newsbox_gry table tr td.noimg
{
    width:330px;
    padding:6px 2px;
}
div.newsbox_gry table tr td
{
    vertical-align:top;
    width:220px;
    height:106px;
    font-size:75%;
    margin:0px;
    padding:6px 2px 0px 0px;
    /*border:1px solid blue;*/
}
div.newsbox
{
    background-image:url(../image/NEWSTOPICS_BG.gif);
    background-repeat:no-repeat;
    width:361px;
    height:181px;
    margin-top:8px;
    margin-bottom:16px;
    padding-top:14px;
}
div.newsbox table
{
    width:330px;
    margin:0px 0px 0px 13px;
    /*border:1px solid red;*/
}
div.newsbox table tr th
{
    margin:0px;
    width:330px;
    font-size:80%;
    padding:4px 4px;
    vertical-align:top;
    background-color:#E6E6DC;
    color:#961414;
}
div.newsbox table tr td.newsimg
{
    width:110px;
    padding:6px 0px 0px 0px;
}
div.newsbox table tr td.noimg
{
    width:330px;
    padding:6px 2px;
}
div.newsbox table tr td
{
    vertical-align:top;
    width:220px;
    height:106px;
    font-size:75%;
    margin:0px;
    padding:6px 2px 0px 0px;
    /*border:1px solid blue;*/
}

table.news_list
{
    width:750px; 
    margin:4px auto;
}
table.news_list tr th
{
    vertical-align:top;
    width:160px;
    padding:12px 0px;
}
table.news_list tr th div.image_box
{
    width:160px;
    padding:5px 0px;
    text-align:center;
    border:1px solid #CCCCC4;
}
table.news_list tr td
{
    vertical-align:top;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
    border-bottom:1px dotted #aaaaaa;
}
table.news_list tr td p
{
    margin:0px 0px 2px 0px;
    line-height:120%;
}
table.news_list tr td p.t_bggry
{
    font-size:85%;
    margin:11px 0px 8px 0px;
    padding:2px 3px 2px 4px;
    border-left:2px solid #961414;
}
table.news_list tr td.existimg
{
    width:590px;
    padding:3px 0px 12px 12px;
}
table.news_list tr td.noimg
{
    width:750px;
    padding:3px 0px 12px 0px;
}
table.news_list tr td p.exist
{
    width:565px;
}
table.news_list tr td p.no
{
    width:739px;
}

/*******NEWS詳細ページ*******/
h2.newsttl
{
    margin:0px;
    background-image:url(../image/ttl_NEWSTOPICS_BG.gif);
    background-repeat:repeat-x;
}
h2.newsttl span
{
    position:relative;
    top:-27px;
    left:250px;
    color:#961414;
    font-size:55%;
    text-align:left;
    width:550px;
    display:block;
}
div.news_detail
{
    width:756px;
    margin:0px auto 12px;
    /*border:1px solid #961414;*/
    padding:0px;
}
div.news_detail div.b_dash
{
    border-bottom:1px dashed #C8C896;
    padding-bottom:10px;
}
div.news_detail div.b_dash img
{
    float:left;
}
div.news_detail div.b_dash div.newscontent
{
    float:right;
    /*width:440px;*/
    width:528px;
    font-size:90%;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
    margin: 0px;
    /*border:1px solid blue;*/
}
p.back_link
{
    width:778px;
    font-size:75%;
    margin:0px 0px 0px 0px;
}
table.subnews
{
    width:772px;
    margin:10px 0px 0px 24px;
    padding:0px;
}
table.subnews tr td
{
    width:194px;
    /*border:1px solid #C8C896;*/
    vertical-align:top;
    text-align:left;
    margin:0px;
    padding:0px;
}
table.subnews tr td p.subimg
{
    /*height:170px;*/
    margin:0px;
    padding:0px;
}
table.subnews tr td p.noimg
{
    padding:0px;
}
table.subnews tr td p
{
    width:176px;
    /*border:1px solid orange;*/
    font-size:70%;
    margin:0px;
    padding:6px 0px;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}

/*******SHOP一覧ページ*******/
h2.ttl_shop
{
    float:left;
    width:103px;
    margin:0px;
    padding:0px;
}
table.shop_list
{
    width:756px; 
    font-size:90%;
    margin:8px auto;
    /*border:1px solid #aaaaaa;*/
}
table.shop_list tr td.out_frame
{
    width:188px;
    vertical-align:top;
    text-align:center;
    margin:0;
    padding:10px 0px;
    /*border:1px solid #961414;*/
}
table.shop_list tr td table
{
    width:155px;
    margin:0 auto;
    padding:0px;
}
table.shop_list tr td table tr th
{
    width:155px;
    height:26px;
    vertical-align:top;
    font-size:80%;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
    padding:4px 4px;
}
table.shop_list tr td table tr th p
{
    margin:0px;
    text-indent:-1.6em;
    padding-left:1.6em;
}
table.shop_list tr td table tr th p a
{
    font-weight:bolder;
}
table.shop_list tr td table tr th a:link
{
    color:#961414;
}
table.shop_list tr td table tr th a:visited {
    color: #961414;
}
table.shop_list tr td table tr th a:hover {
    color: #961414;
}

table.shop_list tr td table tr td
{
    width:155px;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}
table.shop_list tr td table tr td.kana_cell
{
    padding:2px 2px 2px;
    height:24px;
    vertical-align:top;
}
table.shop_list tr td table tr td.img_cell
{
    text-align:center;
    padding:0px;
    vertical-align:middle;
    height:141px;
}
table.shop_list tr td table tr td.info_cell
{
    padding:3px 2px;
    font-size:85%;
}

table.category_list
{
    text-align:right;
    width:600px;
    margin:0px 0px 0px 50px;
    padding:0px;
    font-size:70%;
}
table.category_list tr td
{
    /*width:120px;*/
    padding:0px 0px;
}
table.category_list tr td p
{
    margin:0px;
    padding:0px;
    padding-left:1.3em;
    text-indent:-1.3em;
}

/*******SHOP詳細ページ*******/
h2.shop_info
{
    width:101px;
    margin:0px;
    float:left;
}
div.shop_main
{
    float:right;
    width:700px;
    margin:10px 0px 10px 0px;
    padding:0px 0px 0px 0px;
}
div.shop_main h3.shop_name
{
    font-size:90%;
    margin:0px;
    height:32px;
    padding:16px 0px 0px 12px;
    font-weight:bolder;
    color:#FFFFFF;
    background-image:url(../image/SHOP_NAME_BG.gif);
    background-repeat:repeat-x;
}
div.shop_main div.shop_name 
{
    font-size:90%;
    margin:0px;
    height:22px;
    padding:6px 0px 0px 12px;
    font-weight:bolder;
    color:#FFFFFF;
    background-image:url(../image/SHOP_NAME_BG.gif);
    background-repeat:repeat-x;
}
div.shop_img
{
    float:left;
    width:320px;
    margin:0px;
    padding:0px;
    font-size:90%;
    text-align:center;
    /*border:1px solid #C8C896;*/
}
div.shop_img img
{
    /*margin:3px 0px;*/
}
div.shop_info
{
    float:right;
    width:354px;
    margin:0px 8px 0px 0px;
    font-size:75%;
    padding:0px;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}
div.shop_info div
{
    width:344px;
    text-align:left;
    margin:0px 0px;
    padding-bottom:8px;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
    border-bottom:1px dashed #C8C896;
    line-height:130%;
}
/*
div.shop_info div p
{
    border-bottom:1px dotted #969614;
}
div.shop_info div span
{
    border-bottom:1px dotted #969614;
    width:344px;
}
*/
div.shop_info p.shop_bland
{
    width:344px;
    line-height:130%;
    margin:8px 0px;
    padding:0px;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
    /*border:1px dashed #FF9900;*/
}

table.basic_info
{
    float:left;
    width:320px;
    font-size:75%;
    margin:0px 0px;
    padding:0px;
    /*border:1px dashed red;*/
}
table.basic_info tr td
{
    width:244px;
    line-height:110%;
    padding:0px 0px 1px;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}
table.basic_info tr td.head
{
    width:74px;
    vertical-align:top;
}
div.shop_service
{
    float:right;
    width:354px;
    margin:0px 8px 0px 0px;
    padding:0px;
}
div.shop_service p
{
    width:344px;
    font-size:75%;
    line-height:110%;
    margin:0px 0px;
    padding:0px;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
    /*border:1px dashed #FF9900;*/
}
div.shop_service p.serviceimg
{
    padding:2px 0px;
}


div.shop_main div.map
{
    width:690px;
    height:152px;
    margin:0px 0px 16px;
    padding:0px;
    text-align:center;
    background-color:#eeeeee;
    border:1px solid #aaaaaa;
}
div.shop_info div.map iframe
{
    padding-top:2px;
}
div#mapoint
{
    position:absolute; /*static/relative/absolute*/
    top:3px;
    left:3px;
    color:#FFFFFF;/*#FFFFFF/#961414*/
    font-size:110%;
    display:none;
    z-index:1;
}
body#mapbody
{
    background-color:#cccccc;
    margin:0;
}

/*RECOMMEND ITEM拡張表示用*/
div.ttl_vline2
{
    margin:0px 0px 0px 0px;
    padding:0px;
    background-image:url(../image/ttl_vline2.gif);
    background-repeat:repeat-y;
}
h2.ttl_shop
{
    float:left;
    width:102px;
    margin:0px;
    padding:0px;
}
div.ttl_line_item
{
    background-image:url(../image/RECOMMEND_ITEMS_line.gif);
    background-repeat:repeat-x;
    background-color:#E6E6DC;
    width:691px;
    height:20px;
    margin:28px 8px 0px 0px;
}

table.recommend_item
{
    width:691px;
    margin:0px;
    background-color:#E6E6DC;
}
table.recommend_item tr td.out_frame
{
    width:230px;
    padding:0px 0px 2px;
    vertical-align:top;
    text-align:left;
    background-color:#E6E6DC;
}
table.recommend_item tr td.out_frame table
{
    width:220px;
    height:354px;
    margin:0px 0px 8px 0px;
    background-color:#FFFFFF;
}
table.recommend_item tr td.out_frame table tr th
{
    width:220px;
    height:184px;
    padding:10px 10px 4px;
    /*border-bottom:1px dotted #C8C896;*/
}
table.recommend_item tr td.out_frame table tr td
{
    width:220px;
    height:150px;
    vertical-align:top;
    padding:4px 10px 0px;
    line-height:120%;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}
table.recommend_item tr td.out_frame table tr td p
{
    padding:0px 2px;
    line-height:120%;
    margin:0px;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}
table.recommend_item tr td.out_frame table tr td div
{
    line-height:120%;
    padding:2px 2px;
    font-size:74%;
}

/*RECOMMEND ITEM一般表示用*/
table.recommend_etc_item
{
    width:772px;
    margin-left:auto;
    margin-right:auto;
}
table.recommend_etc_item tr td.small_view
{
    width:15%;
    padding:2px;
    font-size:95%;
    vertical-align:top;
    border:1px solid #dddddd;
}
table.recommend_etc_item tr td.small_view table
{
    width:100%;
}
table.recommend_etc_item tr td.small_view table tr th
{
    padding:4px 3px 2px;
}
table.recommend_etc_item tr td.small_view table tr td
{
    padding:3px 3px 4px;
    line-height:120%;
    font-size:90%;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}
table.recommend_etc_item tr td.small_view table tr td p
{
    padding:2px;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}

/*STAFF表示用*/
div.ttl_line_staff
{
    background-image:url(../image/STAFF_line.gif);
    background-repeat:repeat-x;
    /*background-color:#E6E6DC;*/
    width:691px;
    height:20px;
    margin:28px 8px 0px 0px;
}


table.staff_list
{
    width:691px;
    margin:0px;
    /*background-color:#E6E6DC;*/
}
table.staff_list tr td.small_view
{
    width:172px;
    padding:0px 0px 2px;
    vertical-align:top;
    text-align:left;
    /*background-color:#E6E6DC;*/
    background-color:#FFFFFF;
}
table.staff_list tr td.small_view div.staffBG
{
    background-image:url(../image/dot_v_khaki.gif);
    background-repeat:repeat-y;
    background-position: 165px 0px;
}
span.dot_khaki2
{
    background-image:url(../image/dot_khaki2.gif);
    background-repeat:repeat-x;
    display:block;
    height:2px;
    width:146px;
    margin:8px 7px;
    padding:0px 0px;
}
table.staff_list tr td.small_view table
{
    width:162px;
    margin:0px 0px 0px 0px;
    /*background-color:#FFFFFF;*/
    /*border:1px dotted #aaaaaa;*/
}
table.staff_list tr td.small_view table tr th
{
    width:162px;
    height:107px;
    vertical-align:top;
    padding:10px 0px 2px;
    /*border-bottom:1px dotted #aaaaaa;*/
}

table.staff_list tr td.small_view table tr td
{
    width:162px;
    vertical-align:top;
    padding:1px 20px;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
    /*border:1px dotted red;*/
}
table.staff_list tr td.small_view table tr td.bloginfo
{
    text-align:center;
}
table.staff_list tr td.small_view table tr td p
{
    padding:0px 0px;
    margin:0px;
    line-height:120%;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}
table.staff_list tr td.small_view table tr td p.indent
{
    padding-left:1em;
}

/*******ITEM詳細ページ*******/
div.item_main
{
    width:718px;
    margin:0px 0px 20px 60px;
    padding:0px 10px 0px 0px;
    /*border:1px solid #961414;*/
}
div.item_main h3.item_name
{
    font-size:100%;
    margin:0px;
    padding:3px 0px 3px 12px;
    font-weight:bolder;
    color:#FFFFFF;
    border-left:3px solid #969614;
    background-color:#961414;
}
div.item_img
{
    float:left;
    width:280px;
    margin:0px;
    padding:0px;
    font-size:90%;
    text-align:center;
    /*border:1px solid #aaaaaa;*/
}
div.item_info
{
    float:right;
    width:420px;
    margin:0px;
    font-size:85%;
    padding:0px;
    /*border:1px solid #FF9900;*/
}
div.item_info h3.item_name
{
    font-size:90%;
    margin:0px;
    padding:3px 0px 3px 10px;
    font-weight:bolder;
    color:#FFFFFF;
    border-left:3px solid #969614;
    background-color:#961414;
}
div.item_info div.date
{
    margin:4px 4px 4px 0px;
    text-align:right;
    font-size:85%;
}
div.item_info div.thumbnail
{
    margin:8px 0px 0px;
    letter-spacing:9px;
    text-align:left;
    border-top:1px dotted #333333;
    padding-top:8px;
    /*padding:4px;
    border:1px dotted #961414;*/
}
div.item_info p
{
    line-height:120%;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}
div.item_info p.info
{
    margin:0px;
    padding:0px;
    font-size:95%;
}
div.item_info p.shop
{
    line-height:130%;
    padding:10px 0px 0px;
}
div.item_info p.shop span.ttl
{
    padding:1px 0px 1px 6px;
    margin-bottom:3px;
    display:block;
    border-left:3px solid #961414;
    border-right:3px solid #961414;
    background-color:#E6E6DC;
}

div.cdnt
{
    margin-left:60px;
    width:718px;
}
table.recommend_cdnt/*RECOMMEND COORDINATE拡張表示用*/
{
    width:718px;
    margin:0px;
    background-color:#E6E6DC;
}
table.recommend_cdnt tr td.out_frame
{
    width:167px;
    padding:0px 0px 2px;
    vertical-align:top;
    text-align:center;
    background-color:#FFFFFF;
}
table.recommend_cdnt tr td.out_frame table
{
    width:167px;
    margin:0px 0px;
    background-color:#FFFFFF;
}
table.recommend_cdnt tr td.out_frame table tr th
{
    width:167px;
    height:146px;
    padding:6px 0px;
    border-bottom:1px dotted #AAAAAA;
}
table.recommend_cdnt tr td.out_frame table tr td
{
    width:163px;
    padding:2px 2px 2px;
    line-height:120%;
    vertical-align:top;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}
table.recommend_cdnt tr td.out_frame table tr td p
{
    padding:1px 1px;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}
table.recommend_cdnt tr td.out_frame table tr td div
{
    padding:1px 1px;
}

/*******BRAND LISTページ*******/
h2.ttl_brand
{
    float:left;
    width:103px;
    margin:0px;
    padding:0px;
}
h3.initials{
    margin:0px auto;
    padding:14px 0px 0px;
    width:750px;
    font-weight: bolder;
    /*
    color:#961414;
    font-size: medium;
    border-bottom:2px solid #961414;
    */
}
table.brand_list
{
    width:750px; 
    font-size:90%;
    margin:0px auto;
    /*
    width:680px; 
    font-size:90%;
    margin:0px 0px 16px 100px;
    */
}
table.brand_list tr th
{
    width:200px;
    line-height:120%;
    padding:8px 2px 8px 6px;
    color:#333333;
    font-weight:normal;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}
table.brand_list tr th.icon
{
    width:15px;
    vertical-align:top;
    margin:0;
    padding:2px 2px 0px 0px;
}
table.brand_list tr td
{
    line-height:120%;
    padding:8px;
    font-size:85%;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}
table.brand_list tr td.bgcolor1
{
    background-color:#E6E6DC;
}
table.brand_list tr td.bgcolor2
{
    background-color:#FFFFFF;
}
table.brand_list tr th.thbgcolor1
{
    background-color:#C8C896;
}
table.brand_list tr th.thbgcolor2
{
    background-color:#E6E6DC;
}
table.brand_list tr td.p_top
{
    padding-top:12px;
}

/*******BLOG LISTページ*******/
div.blog_bg
{
    background-image:url(../image/BLOG_BG.gif);
    background-repeat:repeat-y;
    position:relative;/*relative/static*/
}
div.blog_bg p.pagetop
{
    position:absolute;
    left:720px;
}
div.blog_bg p.pagetop a
{
    color:#777777;
}
div.blog_bg p.xssml
{
    padding:2px 0px 2px;
}
div.blog_bg a:link {
    color:#FFFFFF;
}
div.blog_bg a:visited {
    color:#FFFFFF;
}
div.blog_bg a:hover {
    color:#FFFFFF;
    text-decoration:underline;
}

div.blog_bg table
{
    /*border:1px solid #ff6699;*/
    height:81px;
    width:160px;
    margin:0px 0px 2px;
}
div.blog_bg table tr td
{
    text-align:center;
}
div.blog_bg table tr td.arrow
{
    width:40px;
}
div.blog_bg div.blogbox
{
    position:absolute;
    color:#FFFFFF;
    width:160px;
    height:140px;
}
/*
div.blog_bg div.blogbox1
{
    position:absolute;
    border:1px solid #ff6699;
    color:#FFFFFF;
    width:160px;
    height:140px;
    top:107px;
    left:40px;
}
div.blog_bg div.blogbox2
{
    position:absolute;
    color:#FFFFFF;
    border:1px solid #ff6699;
    width:160px;
    height:140px;
    top:157px;
    left:231px;
}
div.blog_bg div.blogbox3
{
    position:absolute;
    color:#FFFFFF;
    border:1px solid #ff6699;
    width:160px;
    height:140px;
    top:60px;
    left:419px;
}
div.blog_bg div.blogbox4
{
    position:absolute;
    color:#FFFFFF;
    border:1px solid #FFFFFF;
    width:160px;
    height:140px;
    top:197px;
    left:590px;
}
div.blog_bg div.blogbox5
{
    position:absolute;
    color:#FFFFFF;
    border:1px solid #CCCCCC;
    width:160px;
    height:140px;
    top:320px;
    left:68px;
}
div.blog_bg div.blogbox6
{
    position:absolute;
    color:#FFFFFF;
    border:1px solid #CCCCCC;
    width:160px;
    height:140px;
    top:295px;
    left:399px;
}
div.blog_bg div.blogbox7
{
    position:absolute;
    color:#FFFFFF;
    border:1px solid #FFFFFF;
    width:160px;
    height:140px;
    top:450px;
    left:242px;
}
div.blog_bg div.blogbox8
{
    position:absolute;
    color:#FFFFFF;
    border:1px solid #FFFFFF;
    width:160px;
    height:140px;
    top:427px;
    left:580px;
}
div.blog_bg div.blogbox9
{
    position:absolute;
    color:#FFFFFF;
    border:1px solid #ff6699;
    width:160px;
    height:140px;
    top:537px;
    left:30px;
}
div.blog_bg div.blogbox10
{
    position:absolute;
    color:#FFFFFF;
    border:1px solid #CCCCCC;
    width:160px;
    height:140px;
    top:665px;
    left:221px;
}
div.blog_bg div.blogbox11
{
    position:absolute;
    color:#FFFFFF;
    border:1px solid #FFFFFF;
    width:160px;
    height:140px;
    top:583px;
    left:426px;
}
div.blog_bg div.blogbox12
{
    position:absolute;
    color:#FFFFFF;
    border:1px solid #ff6699;
    width:160px;
    height:140px;
    top:725px;
    left:594px;
}
div.blog_bg div.blogbox13
{
    position:absolute;
    color:#FFFFFF;
    border:1px solid #FFFFFF;
    width:160px;
    height:140px;
    top:774px;
    left:36px;
}
div.blog_bg div.blogbox14
{
    position:absolute;
    color:#FFFFFF;
    border:1px solid #FFFFFF;
    width:160px;
    height:140px;
    top:835px;
    left:388px;
}
div.blog_bg div.blogbox15
{
    position:absolute;
    color:#FFFFFF;
    border:1px solid #FFFFFF;
    width:160px;
    height:140px;
    top:949px;
    left:201px;
}
div.blog_bg div.blogbox16
{
    position:absolute;
    color:#FFFFFF;
    border:1px solid #ff6699;
    width:160px;
    height:140px;
    top:918px;
    left:590px;
}
div.blog_bg div.blogbox17
{
    position:absolute;
    color:#FFFFFF;
    border:1px solid #ff6699;
    width:160px;
    height:140px;
    top:1107px;
    left:40px;
}
*/

table.blog_list
{
    width:770px; 
    margin:0px 0px 0px 12px;
}
table.blog_list tr td
{
    height:108px;
    line-height:120%;
    padding:0px;
}
table.blog_list tr td table
{
    border:1px solid #961414;
    margin:0px;
    padding:0px;
}
table.blog_list tr td table.bg1
{
    background-color:#961414;
}
table.blog_list tr td table.bg1 tr td span {
    color:#FFFFFF;
}
table.blog_list tr td table.bg1 a:link {
    color:#FFFFFF;
}
table.blog_list tr td table.bg1 a:visited {
    color:#FFFFFF;
}
table.blog_list tr td table.bg1 a:hover {
    color:#9F8F59;
}

table.blog_list tr td table.bg2
{
    background-color:#CECEB9;
}
table.blog_list tr td table.bg2 tr td span {
    color:#5E462B;
}
table.blog_list tr td table.bg2 a:link {
    color:#5E462B;
}
table.blog_list tr td table.bg2 a:visited {
    color:#5E462B;
}
table.blog_list tr td table.bg2 a:hover {
    color:#961414;
}
table.blog_list tr td table.bg3
{
    background-color:#9F8F59;
}
table.blog_list tr td table.bg3 tr td span {
    color:#090909;
}
table.blog_list tr td table.bg3 a:link {
    color:#090909;
}
table.blog_list tr td table.bg3 a:visited {
    color:#090909;
}
table.blog_list tr td table.bg3 a:hover {
    color:#CECEB9;
}


table.blog_list tr td table tr td.img
{
    width:132px; 
    padding:3px 4px;
    text-align:center;
    vertical-align:middle;
    background-color:#FFFFFF;
}
table.blog_list tr td table tr td.blog
{
    width:206px; 
    padding:12px;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}
/*******タテマチ近隣情報ページ*******/
h2.ttl_map
{
    float:left;
    width:103px;
    margin:0px;
    padding:0px;
}
div.ttl_line_map
{
    background-image:url(../image/MAP_line.gif);
    background-repeat:repeat-x;
    width:698px;
    height:20px;
    margin:19px 0px 0px 0px;
}

div.map_ttl
{
    margin:0px;
    padding:0px;
}

table.areamap_cat_list
{
    text-align:right;
    width:600px;
    margin:4px 0px 0px 50px;
    padding:0px;
    font-size:70%;
    /*border:1px solid #961414;*/
}
table.areamap_cat_list tr td
{
    padding:0px 0px;
}
table.areamap_cat_list tr td p
{
    margin:0px;
    padding:0px;
    padding-left:1.3em;
    text-indent:-1.3em;
}

div.map_main
{
    width:727px;
    padding:0px;
    padding:0px 0px 0px 73px;
}
div.map_img
{
    width:570px;
    float:left;
    margin:0px;
    padding:0px;
    font-size:90%;
    text-align:center;
    /*border:1px solid #aaaaaa;*/
}
div.map_img div.areamap
{
    width:570px;
    padding:0px 0px 0px 0px;
    height:570px;
    margin:0px;
    text-align:center;
    background-color:#eeeeee;
    border:1px solid #C8C896;
}
div.map_img div.areamap iframe
{
    padding:0px;
    margin:0px;
}
div.map_info
{
    float:right;
    width:140px;
    margin:0px;
    padding:0px 8px 8px 2px;
    /*border:1px solid #FF9900;*/
}
div.map_info ul
{
    width:135px;
    padding:2px 0px;
    margin:0px;
    list-style:none;
}
div.map_info ul li
{
    margin:0px 0px 8px 0px;
}
div.map_info ul li p
{
    padding:0px 0px 4px 1em;
    font-size:70%;
    text-indent:-1em;
    line-height:100%;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}
div.map_info ul li a:link
{
    color:#58472B;
}
div.map_info ul li a:visited
{
    color:#58472B;
}
div.map_info ul li span.cat
{
    padding:2px 1px 1px 2px;
    /*
    filter: alpha(opacity=15);
    -moz-opacity:0.15;
    opacity:0.15;
    */
}
div.map_info table
{
    width:188px;
    margin:0px 0px 6px;
    border-top:1px solid #9F8F59;
    border-left:1px solid #9F8F59;
    border-right:2px solid #9F8F59;
    border-bottom:2px solid #9F8F59;
}
div.map_info table tr td
{
    padding:0px;
}
div.map_info table tr td ul.cat_list
{
    width:91px;
    padding:0px;
    margin:0px;
}
div.map_info table tr td ul.cat_list li
{
    font-size:65%;
    line-height:110%;
    margin:2px 0px;
    text-indent:-1.3em;
    padding-left:1.3em;
}
table.HBalloon
{
    margin-top:2px;
    font-size:95%;
}
table.HBalloon tr td
{
    vertical-align:top;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
    border-bottom:1px dashed #AAAAAA;
}
table.HBalloon tr td.ttl
{
    width:36px;
    
}

table.sightseeing/*観光情報用*/
{
    width:764px;
    margin-left:auto;
    margin-right:auto;
}
table.sightseeing tr td.out_frame
{
    width:230px;
    padding:1px 7px 3px;
    font-size:95%;
    vertical-align:top;
    border:1px solid #961414;
}
table.sightseeing tr td.out_frame table
{
    width:230px;
    margin:0px auto;
    padding:0px 0px;
}
table.sightseeing tr td.out_frame table tr th
{
    height:195px;
    padding:2px 1px 2px;
}
table.sightseeing tr td.out_frame table tr td
{
    padding:0px 1px 4px;
    line-height:120%;
    font-size:90%;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}
table.sightseeing tr td.out_frame table tr td p
{
    padding:2px 1px;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}
table.sightseeing tr td.out_frame table tr td p.t_bgred
{
    color:#FFFFFF;
    padding-left:4px;
}
table.sightseeing tr td.out_frame table tr td p.t_bgbrown
{
    color:#FFFFFF;
    padding-left:4px;
}
table.sightseeing tr td.out_frame table tr td div
{
    padding:2px 3px;
    font-size:95%;
}
table.sightseeing tr td.out_frame table tr td div span.indent
{
    text-indent:-2.4em;
    margin-left:2.4em;
    display:block;
}

/*******ACCESSページ*******/
h2.ttl_access
{
    float:left;
    width:102px;
    margin:0px;
    padding:0px;
    /*position:absolute; /*static/relative/absolute*/
}
div.ttl_line_access
{
    background-image:url(../image/ACCESS_line.gif);
    background-repeat:repeat-x;
    width:699px;
    height:20px;
    margin:19px 0px 0px 0px;
}

div.access_main
{
    margin:0px;
    padding:0px;
    /*position:relative; /*static/relative/absolute*/
}
div.accessmap
{
    width:720px;
    margin:0px 0px 0px 73px;
    padding:0px;
    font-size:90%;
    /*
    position:absolute; /*static/relative/absolute*/
    /*top:52px;
    top:103px;
    left:73px;
    */
}
div.accessmap img.access_map
{
    margin:0px;
    padding:0px;
    font-size:90%;
    border:1px solid #C8C896;
}
div.technique
{
    margin:10px 0px 0px 24px;
}
div.technique p.xssml
{
    margin-left:8px;
    padding:0px 0px 1px;
}

div.technique table.accessmap_link
{
    text-align:left;
    width:540px;
    margin:0px 0px 0px 8px;
    padding:0px;
    font-size:70%;
    /*border:1px solid #961414;*/
}
div.technique table.accessmap_link tr td
{
    padding:0px 0px;
}
div.technique table.accessmap_link tr td p
{
    margin:0px;
    padding:0px;
    padding-left:1.3em;
    text-indent:-1.3em;
}
div.technique table.accessmap_link tr td p a
{
    color:#58472B;
}


div.parking
{
    float:right;
    text-align:center;
    width:100px;
    margin:0px;
    padding:0px 8px 0px 0px;
    font-size:90%;
    /*border:1px dotted #333333;*/
}
div.access_info
{
    /*float:right;*/
    width:706px;
    margin:0px 0px 0px 73px;
    padding:6px;
    border:1px dotted #333333;
}
div.access_info dl
{
    margin:10px 6px 16px;
}
div.access_info dl dt
{
    color:#090909;/*#95826C/#5E462B/#090909*/
    font-weight:bolder;
    font-size:80%;
    margin:6px 0px 8px;
    border-left:solid 2px #961414;
    background-color:#E6E6DC;/*E6E6DC/EEEEE4*/
    padding:3px 4px;
}
div.access_info dl dd
{
    font-size:73%;
}
div.access_info dl dd ul
{
    margin:4px 0px 4px 14px;
}
div.access_info dl dd ul li
{
    margin:3px 0px;
    line-height:120%;
}
div.access_info p
{
    width:100%;
    line-height:120%;
    margin:10px 0px;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}

/*******PARKING MAPページ*******/
div.technique table.parking_icon
{
    text-align:left;
    width:420px;
    margin:0px 0px 0px 8px;
    padding:0px;
    font-size:70%;
    /*border:1px solid #961414;*/
}
div.technique table.parking_icon tr td
{
    padding:0px 0px;
    vertical-align:bottom;
}
div.technique table.parking_icon tr td p
{
    margin:0px;
    padding:0px;
}
div.parkingmap
{
    width:720px;
    margin:0px 0px 0px 73px;
    padding:0px;
    font-size:90%;
}
div.parkingmap img.parking_map
{
    margin:0px;
    padding:0px;
    border:1px solid #C8C896;
}
div.parking_info
{
    /*float:right;*/
    width:706px;
    margin:0px 0px 0px 73px;
    padding:6px;
    border:1px dotted #333333;
}
div.parking_info dl
{
    margin:10px 6px 16px;
}
div.parking_info dl dt
{
    color:#090909;/*#95826C/#5E462B/#090909*/
    font-weight:bolder;
    font-size:80%;
    margin:6px 0px 8px;
    border-left:solid 2px #961414;
    background-color:#E6E6DC;/*E6E6DC/EEEEE4*/
    padding:3px 4px;
}
div.parking_info dl dd
{
    font-size:73%;
}
div.parking_info dl dd ul
{
    margin:4px 0px 4px 14px;
}
div.parking_info dl dd ul li
{
    margin:3px 0px;
    line-height:120%;
}
div.parking_info p
{
    width:100%;
    line-height:120%;
    margin:10px 0px;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}


/*******STREET MAPページ*******/
span.dot_khaki
{
    background-image:url(../image/dot_khaki.gif);
    background-repeat:repeat-x;
    display:block;
    height:2px;
}
div.pdf
{
    width:95px;
    float:right;
    margin:0px 0px;
    padding:0px 8px 0px 0px;
    /*border:1px solid #AAAAAA;*/
}
div.streetmap_main
{
    width:728px;
    margin:0px;
    padding:0px 0px 0px 73px;
    /*border:1px solid #961414;*/
}
div.streetmap_main p.back_link
{
    width:719px;
    margin:10px 0px 0px;
    padding:0px;
}
table.streetmap_cat_list
{
    float:left;
    text-align:left;
    width:579px;
    margin:0px 0px 0px 8px;
    padding:0px;
    font-size:70%;
    /*border:1px solid #961414;*/
}
table.streetmap_cat_list tr td
{
    padding:0px 0px;
}
table.streetmap_cat_list tr td p
{
    margin:0px;
    padding:0px;
    padding-left:1.3em;
    text-indent:-1.3em;
}
table.streetmap_cat_list_down
{
    text-align:left;
    width:579px;
    margin:18px 0px 0px 36px;
    padding:0px 0px 0px;
    font-size:70%;
    /*border:1px solid #961414;*/
}
table.streetmap_cat_list_down tr td
{
    padding:0px 0px;
}
table.streetmap_cat_list_down tr td p
{
    margin:0px;
    padding:0px;
    padding-left:1.3em;
    text-indent:-1.3em;
}
div.streetmap
{
    float:left;
    width:466px;
    margin:0px 0px 0px 4px;
    padding:1px;
    font-size:90%;
    text-align:center;
    /*border:1px solid #aaaaaa;*/
}

h2.ttl_streetmap
{
    float:left;
    width:103px;
    margin:0px;
    padding:0px;
}
div.ttl_line_streetmap
{
    background-image:url(../image/STREETMAP_line.gif);
    background-repeat:repeat-x;
    width:698px;
    height:20px;
    margin:19px 0px 0px 0px;
}

div.streetmap_area
{
    margin:0px;
    padding:0px;
    font-size:90%;
}
div.streetmap_area img
{
    text-align:right;
    border:none;
    margin:0px;
    padding:0px;
}
div.streetmap_area p.area_up
{
    width:689px;
    text-align:center;
    margin:0px;
    padding:0px 0px 8px;
}
div.streetmap_area p.area_down
{
    text-align:center;
    margin:0px;
    padding:8px 0px 0px;
}

div.mainmap
{
    width:727px;
    margin:0px;
    padding:0px;
    padding:0px 0px 0px 73px;
}
div.mainmap div.link
{
    float:right;
    width:170px;
    margin:0px;
    padding:0px;
    font-size:80%;
}
div.mainmap div.link p
{
    margin:0px 0px 2px;
    padding:0px;
}
div.mainmap div.link p.exp
{
    margin:0px 0px 6px;
    padding:0px 0px 3px -16px;
    text-indent:16px;
    border-bottom:1px dotted #C4CB8B;
    font-size:88%;
}
div.mainmap div.main
{
    /*float:left;
    width:538px;*/
    width:727px;
    margin:0px;
    padding:0px 0px;
    text-align:center;
}
div.mainmap div.main img
{
    border:none;
}

div.pdf_info
{
    width:697px;
    text-align:left;
    font-size:75%;
    border:solid 1px #cccccc;
    margin:18px 0px 0px 0px;
    padding:10px;
    line-height:120%;
}
div.pdf_info p
{
    margin:0;
}
div.pdf_info div.clearfix
{
    margin-top:10px;
}
div.pdf_info p.fl_right
{
    width:567px;
}
div.pdf_info div.adobe_logo
{
    width:120px;
    float:left;
}
div.pdf_info_main
{
    width:697px;
    text-align:left;
    font-size:75%;
    border:solid 1px #cccccc;
    margin:18px 0px 0px 73px;
    padding:10px;
    line-height:1em;
}
div.pdf_info_main p
{
    margin:0;
}
div.pdf_info_main div.clearfix
{
    margin-top:10px;
}
div.pdf_info_main p.fl_right
{
    width:540px;
}
div.pdf_info_main div.adobe_logo
{
    width:120px;
    float:left;
}


div.streetmap_left
{
    width:490px;
    float:left;
}
div.streetmap_info
{
    margin:0px;
    padding-top:8px;
    text-align:left;
}
div.streetmap_info_l
{
    float:left;
    width:226px;
    margin:0px;
    padding:0px;
    font-size:90%;
    /*border:1px dashed red;*/
}
div.streetmap_info_l p
{
    width:214px;
    line-height:110%;
    text-indent:-1em;
    padding:6px 0px 4px 1em;
    /*border-bottom:1px dotted #C4CB8B;*/
}
div.streetmap_info_l p.noborder
{
    border-bottom:none;
    text-indent:0em;
    padding:4px 0px 3px 0px;
    font-size:105%;
}
div.streetmap_info_l p a:link
{
    color: #58472B;
}
div.streetmap_info_l p a:visited
{
    color: #58472B;
}

div.streetmap_info_cat
{
    float:right;
    width:263px;
    margin:0px;
    padding:0px 0px 0px 0px;
    font-size:90%;
    text-align:center;
    /*border:1px dashed #AAAAAA;*/
}
div.streetmap_info_cat ul.catlist
{
    width:170px;
    font-size:87%;
    margin:12px auto;
    padding:4px 5px;
    list-style:none;
    text-align:left;
    border:1px solid #C4CB8B;
}
div.streetmap_info_cat ul.catlist li
{
    line-height:110%;
    margin:2px 0px;
    text-indent:-1.5em;
    padding-left:1.5em;
}

div.streetmap_info_r
{
    float:right;
    width:226px;
    margin:0px;
    padding:0px 8px 0px 0px;
    font-size:90%;
    /*border:1px dashed blue;*/
}
div.streetmap_info_r p
{
    width:213px;
    line-height:110%;
    text-indent:-1em;
    padding:6px 0px 4px 1em;
    /*border-bottom:1px dotted #C4CB8B;*/
}
div.streetmap_info_r p.noborder
{
    border-bottom:none;
    text-indent:0em;
    padding:4px 0px 3px 0px;
    font-size:105%;
}
div.streetmap_info_r p a:link
{
    color: #58472B;
}
div.streetmap_info_r p a:visited
{
    color: #58472B;
}







div.streetmap_mainimg
{
    float:right;
    width:514px;
    margin:0px;
    text-align:right;
    padding:0px 1px 1px;
    font-size:90%;
    /*border:1px solid #aaaaaa;*/
}
div.streetmap_mainimg div.ttl p#main_ttl
{
    width:300px;
    margin:0px;
    padding:3px 0px 0px;
    float:left;
}
div.streetmap_mainimg div.ttl form
{
    margin:0px;
    padding:0px;
    float:right;
}
div.streetmap_mainimg div.ttl
{
    width:496px;
    margin:0px 0px 0px 8px;
    padding:1px 2px 1px 6px;
    font-size:120%;
    text-align:left;
    font-weight:bolder;
    color:#961414;/*#FFFFFF/#5A3C18/#961414*/
    border-bottom:2px solid #961414;
    border-top:1px solid #CCCCCC;
    border-right:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
}
div.streetmap_mainimg img
{
    text-align:right;
}

div.streetmap_area div.ttl p#main_ttl
{
    width:300px;
    margin:0px;
    padding:3px 0px 0px;
    float:left;
}
div.streetmap_area div.ttl form
{
    margin:0px;
    padding:0px;
    float:right;
}
div.streetmap_area div.ttl
{
    width:496px;
    margin:0px 0px 0px 8px;
    padding:1px 2px 1px 6px;
    font-size:120%;
    text-align:left;
    font-weight:bolder;
    color:#961414;/*#FFFFFF/#5A3C18/#961414*/
    border-bottom:2px solid #961414;
    border-top:1px solid #CCCCCC;
    border-right:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
}

div.streetmap_sideimg
{
    float:left;
    position:static;
    width:230px;
    margin:0px 0px;
    padding:10px 0px;
    font-size:80%;
    text-align:center;
    border:1px solid #CCCCCC;/*#DFE0D0;*/
}
div.streetmap_sideimg img
{
    border:none;
}
div.streetmap_sideimg span#clear_range
{
    /**/background-color:#961414;
    border:1px dotted #000000;
    position:relative;
    top:-568px;
    left:0px;
    height:118px;
    cursor:pointer;
    display:block;
    filter: alpha(opacity=15);
    -moz-opacity:0.15;
    opacity:0.15;
    width:212px;
    margin:0px auto;
}
div.streetmap_sideimg p
{
    width:216px;
    margin:10px 0px 6px;
}
div.streetmap_sideimg table
{
    width:216px;
    margin:6px auto 0px;
    border-top:1px solid #9F8F59;
    border-left:1px solid #9F8F59;
    border-right:2px solid #9F8F59;
    border-bottom:2px solid #9F8F59;
}
div.streetmap_sideimg table tr td
{
    padding:2px 0px 2px 1px;
}
div.streetmap_sideimg table tr td ul.cat_list
{
    width:104px;
    font-size:75%;
    list-style:none;
}
div.streetmap_sideimg table tr td ul.cat_list li
{
    line-height:110%;
    margin:2px 0px;
    text-indent:-1.5em;
    padding-left:1.5em;
}

/*
div.streetmap_info_r table
{
    width:100%;
    margin:10px 0px 12px;
    border-top:1px solid #9F8F59;
    border-left:1px solid #9F8F59;
    border-right:2px solid #9F8F59;
    border-bottom:2px solid #9F8F59;
}
div.streetmap_info_r table tr td
{
    padding:3px 0px 3px 4px;
}
div.streetmap_info_r table tr td ul.cat_list
{
    font-size:80%;
    list-style:none;
}
div.streetmap_info_r table tr td ul.cat_list li
{
    line-height:110%;
    margin:2px 0px;
    text-indent:-1.5em;
    padding-left:1.5em;
}
*/
.catcolor1 /*ファッション*/
{
    color:#961414;  /*#FB0F0C/#961414/*/
}
.catcolor2 /*ユーズド*/
{
    color:#C89696;  /*#333333/#C89696/*/
}
.catcolor3 /*バッグ・靴*/
{
    color:#141496;  /*#2F982F/#141496/*/
}
.catcolor4 /*アクセサリー・時計*/
{
    color:#9696C8;  /*#F7F621/#9696C8/*/
}
.catcolor5 /*コスメティック*/
{
    color:#149696;  /*#801582/#149696/*/
}
.catcolor6 /*ヘアスタイリング*/
{
    color:#96C896;  /*#2FAAC4/#96C896/*/
}
.catcolor7 /*雑貨・インテリア*/
{
    color:#961496;  /*#99D27E/#961496/*/
}
.catcolor8 /*和装・小物*/
{
    color:#149614;  /*#19519E/#149614/*/
}
.catcolor9 /*レストラン・カフェ・バー*/
{
    color:#96C8C8;  /*#9A9999/#96C8C8/*/
}
.catcolor10 /*その他*/
{
    color:#969614;  /*#F7C4AE/#969614/*/
}


/*******タテマチスナップ一覧ページ*******/
div.snap_bg_top
{
    background-image:url(../image/SNAP_BG_TOP.gif);
    background-repeat:no-repeat;
    background-position:-4px 0px;
    height:300px;
}
div.snap_bg
{
    background-image:url(../image/SNAP_BG.gif);
    background-repeat:repeat-y;
    background-position:-4px 0px;
}
table.snap_list_top
{
    width:768px;
    height:296px;
    margin:0px 0px;
    /*border:1px solid #aaaaaa;*/
}
table.snap_list_top tr td
{
    height:296px;
    width:245px;
    vertical-align:bottom;
}
table.snap_list_top tr td.ttlimg
{
    width:277px;
    vertical-align:top;
    /*border:1px solid #aaaaaa;*/
}
table.snap_list_top tr td div.snapbox
{
    width:204px;
    height:230px;
    padding:0px;
    margin:0px auto 15px;
    /*border:1px solid blue;*/
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}

table.snap_list
{
    width:736px;
    margin:0px auto 0px;
    /*border:1px solid #aaaaaa;*/
}
table.snap_list tr td
{
    width:245px;
    height:260px;
    margin:0px auto;
    padding:0px;
    vertical-align:middle;
}
table.snap_list tr td div.snapbox
{
    width:204px;
    height:230px;
    margin:0px auto;
    padding:0px;
    /*border:1px solid blue;*/
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}
div.snapbox p.snapimg
{
    text-align:center;
    /*border:1px solid blue;*/
    height:170px;
    margin:0px;
    padding:0px;
}
div.snapbox p.xxsml
{
    margin:0px;
    padding:4px 0px 0px;
    line-height:120%;
}


/*******検索ページ*******/
h2.ttl_result
{
    float:left;
    width:103px;
    margin:0px;
    padding:0px;
}
div.ttl_line_result
{
    background-image:url(../image/RESULT_SEARCH_line.gif);
    background-repeat:repeat-x;
    width:698px;
    height:16px;
    margin:36px 0px 0px 0px;
}
div.result_ttl
{
    margin:0px;
    padding:0px;
}
div.result_ttl p.pages
{
    margin:0px 10px 0px 0px;
    padding:0px;
    font-size:80%;
    color:#961414;
    text-align:right;
}

table.result_title
{
    width:772px; 
    font-size:90%;
    margin:0px auto;
    /*border:1px solid #aaaaaa;*/
}
table.result_title tr th
{
    padding:3px 0px 1px;
    border-bottom:2px solid #961414;
}
table.result_title tr th h2
{
    margin:0px 6px 0px 0px;
}
table.result_title tr td
{
    padding:0px 6px 2px;
    font-size:88%;
    color:#961414;
    border-bottom:2px solid #961414;
}
table.result_list
{
    width:756px; 
    margin:4px auto;
}
table.result_list tr th
{
    vertical-align:top;
    width:160px;
    padding:12px 0px;
}
table.result_list tr th div.image_box
{
    width:160px;
    /*padding:5px 0px;*/
    padding:0px;
    text-align:center;
    /*border:1px solid #CCCCC4;*/
}
table.result_list tr td.show_info p.t_bggry
{
    font-size:88%;
    margin:11px 0px 8px 0px;
    padding:3px 3px 4px 4px;
    border-left:2px solid #961414;
}
table.result_list tr td.show_info
{
    width:596px;
    vertical-align:top;
    padding:3px 0px 12px 12px;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
}
table.result_list tr td.show_info div
{
    /*border-right:1px dashed #C0B28D;
    border-bottom:1px dashed #C0B28D;
    border-top:1px dashed #C0B28D;
    border-left:1px dashed #C0B28D;
    background-color:#FFFBF7;*/
    padding:12px 10px;
    margin:0px;
}
table.result_list tr td p
{
    margin-bottom:2px;
    line-height:120%;
}

/*******LINKS一覧ページ*******/
h2.ttl_link
{
    float:left;
    width:103px;
    margin:0px;
    padding:0px;
}
div.ttl_line_link
{
    background-image:url(../image/LINKS_line.gif);
    background-repeat:repeat-x;
    width:698px;
    height:20px;
    margin:36px 0px 0px 0px;
}

div.link_ttl
{
    margin:0px;
    padding:0px;
}
table.link_list
{
    width:756px; 
    font-size:90%;
    margin:4px auto;
    /*border:1px solid #aaaaaa;*/
}
table.link_list tr th
{
    vertical-align:top;
    width:150px;
    padding:10px 6px;
}
table.link_list tr td
{
    vertical-align:top;
    padding:10px 6px 10px 12px;
    font-size:95%;
}
table.link_list tr td p
{
    margin-bottom:2px;
    padding:4px 5px;
    line-height:120%;
}
table.link_list tr td p.msml a
{
    color:#58472B;
}
table.link_list tr td.link_ttl
{
    padding:3px 0px; 
    border-top:1px solid #969614; 
    border-bottom:1px solid #969614; 
    font-size:120%; 
    font-weight:bolder;
    background-color:#C8C896;
    /*color:#FFFFFF;*/
}

/*******よくある質問ページ*******/
table.faq_list
{
    width:756px; 
    font-size:90%;
    margin:4px auto;
    /*border:1px solid #aaaaaa;*/
}
table.faq_list tr td
{
    vertical-align:top;
    padding:10px 6px 10px 12px;
    font-size:95%;
}
table.faq_list tr td p
{
    margin-bottom:2px;
    line-height:120%;
}
table.faq_list tr td p.ask
{
    color:#961414;
    padding:1px 4px;
}

/*******SITE MAPページ*******/
h2.ttl_sitemap
{
    float:left;
    width:103px;
    margin:0px;
    padding:0px;
}
div.ttl_line_sitemap
{
    background-image:url(../image/SITEMAP_line.gif);
    background-repeat:repeat-x;
    width:698px;
    height:20px;
    margin:36px 0px 0px 0px;
}

div.sitemap_ttl
{
    margin:0px;
    padding:0px;
}
.sitemap
{
    margin:0px;
    width:720px;
    margin:0px 0px 0px 73px;
    padding:0px 0px;
    /*border:1px solid #AAAAAA;*/
}
.sitemap ul
{
    margin:0px;
    font-size:90%;
    list-style:none;
}
.sitemap div.l_content
{
    float:left;
    width:340px;
    margin:0px;
    /*border:1px solid red;*/
}
.sitemap div ul li
{
    margin:0px 0px 12px;
    line-height:130%;
}
.sitemap div ul li span.link
{
    border-left:solid 2px #961414;
    background-color:#E6E6DC;/*E6E6DC/EEEEE4*/
    padding:2px 4px;
    display:block;
}
.sitemap div ul li span.info
{
    margin-left:1em;
    display:block;
}
/*
.dash_box div ul li span.link a:hover
{
    text-decoration:none;
}
*/
.sitemap div.l_content ul li.shop
{
    margin:4px 0px 4px 1em;
    list-style:none;
    font-size:90%;
    color:#666666;  /*9F8F59/CECEB9/C8C8B4/969664/666666*/
}
.sitemap div.r_content
{
    float:right;
    width:340px;
    margin:0px;
    /*border:1px solid blue;*/
}

/*******メルマガ登録ページ*******/
h2.ttl_mail
{
    float:left;
    width:103px;
    margin:0px;
    padding:0px;
}
div.ttl_line_mail
{
    background-image:url(../image/RESULT_SEARCH_line.gif);
    background-repeat:repeat-x;
    width:698px;
    height:16px;
    margin:36px 0px 0px 0px;
}
div.mail_ttl
{
    margin:0px;
    padding:0px;
}
.mail_box
{
    width:720px;
    margin:4px 0px 16px 73px;
    padding:0px;
}
.mail_box h3.mail_title
{
    font-size:95%;
    border-left:4px solid #969614;
    padding:3px 4px;
    color:#961414;
    margin-bottom:8px;
}
.mail_box div.qrcode
{
    font-size:80%;
    margin:16px auto;
    width:400px;
}
.mail_box p
{
    font-size:80%;
    line-height:130%;
}
/*******お知らせページ*******/
.dash_box h3
{
    font-size:90%;
}
.dash_box table.images
{
    margin:16px auto 20px;
    text-align:center;
}
.dash_box dl.info
{
    margin:16px 4px 26px;
}
.dash_box dl.info dt
{
    font-size:84%;
    font-weight:normal;
    margin:6px 0px;
    color:#555555;
    line-height:120%;
}
.dash_box dl.info dd
{
    margin:9px 22px 0px 22px;
    font-size:84%;
    line-height:130%;
}
.dash_box dl.info dd table
{
    margin:12px 0px 12px 24px;
}
.dash_box dl.info dd table tr th
{
    font-weight:normal;
    padding-right:16px;
}
.dash_box dl.info dd p
{
    margin:12px 0px;
    font-size:100%;
}
.dash_box dl.info dd p.cmt
{
    color:#336699;
    font-size:86%;
}
.dash_box dl.info dd dl.contact
{
    font-size:100%;
    width:500px;
    margin:6px 0px 6px 0px;
    padding:16px 20px;
    border:1px solid #aaaaaa;
}
.dash_box dl.info dd dl.contact dt
{
    color:#000000;
    font-size:100%;
    margin:0px;
}
.dash_box dl.info dd dl.contact dd
{
    margin:6px 20px 0px 20px;
    font-size:100%;
}

/*******各ページ共通*******/
h2.notes_info
{
    width:103px;
    margin:0px;
    float:left;
}
div.notes_main
{
    float:right;
    width:698px;
    margin:21px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}
div.notes_main h3.notes_title
{
    font-size:90%;
    margin:0px;
    height:21px;
    padding:6px 0px 0px 12px;
    font-weight:bolder;
    color:#FFFFFF;
    background-image:url(../image/TATEMACHI.COM_line.gif);
    background-repeat:repeat-x;
}

.dash_box
{
    width:714px;
    margin:8px auto;
    padding:16px;
    border:1px dashed #9F8F59;
}
.dash_box p
{
    font-size:80%;
    line-height:130%;
}
.dash_box dl
{
    margin:24px 8px 16px;
}
.dash_box dl dt
{
    font-size:84%;
    font-weight:bold;
    margin:8px;
    color:#961414;
    line-height:120%;
}
.dash_box dl dd
{
    margin:0px 8px;
    font-size:84%;
    line-height:130%;
}
.search_box
{
    width:890px;
    margin:6px auto 12px;
    border:1px solid #C0B28D;
    padding:0px;
}
.image_frame
{
    border:1px solid #cccccc;
    background-color:#FFFFFF;
    padding:1px;
}
.image_frame2
{
    border-top:1px solid #bbbbbb;
    border-left:1px solid #bbbbbb;
    border-right:1px solid #7F7F7F;
    border-bottom:1px solid #7F7F7F;
    background-color:#FFFFFF;
    padding:1px;
}
.image_shadow
{
    padding:0px 3px 4px;
    background-image:url(../image/shadow3.gif);
}
.image_shadow2
{
    padding:0px 0px 3px;
    background-image:url(../image/shadow3.gif);
    display:block;
    margin:0px auto;
}
.image_frame_red
{
    border:2px solid #961414;
    padding:1px;
}
.mouse
{
    cursor: pointer;
}
.readonly
{
    background-color:#FFEDBB;
    border-bottom:1px solid #7E775D;
    border-top:none;
    border-left:none;
    border-right:none;
    height:18px;
    padding-left:2px;
}

p.top_writing
{
	margin: 16px;
}
p.pagetop
{
    text-align:right;
    margin-top:12px;
    margin-right:24px;
    font-size:75%;
}
p.pagetop a:visited
{
    color:#961414;
}
p.pagetop a:hover
{
    color:#961414;
}


/*******汎用*******/
.QRcode
{
	border:1px solid #333333;
}
.w_30
{
	width:30px;
}
.w_60
{
	width:60px;
}
.w_80
{
	width:80px;
}
.w_110
{
	width:110px;
}
.w_220
{
	width:220px;
}
.w_280
{
	width:280px;
}

.errmsg
{
	color:red;
	margin:16px auto 12px;
	padding:8px;
	width:600px;
	text-align:center;
	border:1px solid red;
}
p.endmsg
{
	text-align:center;
	margin:24px auto;
	line-height:1.4em;
	color:#7E775D;
}

.indent1
{
	margin-left:1em;
	text-indent:-1em;
}
.m_top
{
	margin-top:12px;
}
.m_top0
{
	margin-top:0px;
}
.m_bottom
{
	margin-bottom:12px;
}
.m_bottom0
{
	margin-bottom:0px;
}
.m_left
{
	margin-left:12px;
}
.m_right
{
	margin-right:12px;
}
.p_top0
{
	padding-top:0px;
}
.p_top
{
	padding-top:12px;
}
.p_left
{
	padding-left:6px;
}
.p_right
{
	padding-right:6px;
}
.p_bottom
{
	padding-bottom:12px;
}
input.sbtn
{
	width:100px;
	height:28px;
}
input.ssbtn
{
	width:60px;
	height:24px;
}
input.mbtn
{
	width:150px;
	height:28px;
}
input.bbtn
{
	width:170px;
	height:28px;
}
input.xbbtn
{
	width:215px;
	height:28px;
}
input.ascii
{
	ime-mode: disabled;
}
input.kana
{
	ime-mode: active;
}
input.file
{
	height:24px;
}

input.loginbox
{
	width:130px;
	height:20px;
}
.weight_bold
{
    font-weight:bolder;
}
.nomargin
{
	margin:0;
}
.bgwht
{
    background-color:#FFFFFF;
}
.t_bgred
{
    background-color:#961414;
}
.t_bgbrown
{
    background-color:#9F8F59;
}
.t_bggry
{
    background-color:#E6E6DC;/*E6E6DC/EEEEE4*/
}
.t_bgred2
{
    background-color:#F1E7E2;
}
/**色**/
.t_red
{
	color:#961414;
}
.t_brown
{
	color:#C0B28D;
}
.t_brown2
{
    color:#9F8F59;
}
.t_brown3
{
    color:#5E462B;
}
.t_gry
{
    color:#666666;
}
.half_gry
{
	color:#eeeeee;
}
.red
{
	color:red;
}
.green
{
	color:#7E9C3A;
}
.brown
{
	color:#7E775D;
}
/**文字サイズ**/
.largest
{
	font-size:150%;
}
.larger
{
	font-size:128%;
}
.large
{
	font-size:120%;
}
.midl
{
	font-size:110%;
}
.mid
{
	font-size:105%;
}
.msml
{
	font-size:95%;
}
.sml
{
	font-size:90%;
}
.xsml
{
	font-size:80%;
}
.xssml
{
	font-size:77%;
}
.xxsml
{
	font-size:70%;
}

/**行揃え**/
.l	/*左*/
{
	text-align:left;
}
.r	/*右*/
{
	text-align:right;
}
.c	/*中央*/
{
	text-align:center;
}
/**配置**/
.fl_left
{
	float:left;
	margin-left:16px;
}
.fl_l
{
	float:left;
}
.fl_right
{
	float:right;
	margin-right:16px;
}
.fl_r
{
	float:right;
}
.clr
{
	clear:both;
}
.v_top
{
    vertical-align:top;
}
.v_bottom
{
    vertical-align:bottom;
}

/**必須・エラーメッセージ**/
.warning
{
	color:red;
	margin:6px 0px;
	text-align:center;
}
.kome
{
	font-size:80%;
	color:#FF3800;
}

/**ボーダー**/
.l_red_border	/*左*/
{
	border-left:1px solid #961414;
}
.r_red_border	/*右*/
{
	border-right:1px solid #961414;
}
.l_border	/*左*/
{
	border-left:1px solid #aaaaaa;
}
.r_border	/*右*/
{
	border-right:1px solid #aaaaaa;
}
.t_border	/*上*/
{
	border-top:1px solid #aaaaaa;
}
.b_border	/*下*/
{
	border-bottom:1px solid #aaaaaa;
}
.t_border_dot	/*上*/
{
	border-top:1px dotted #aaaaaa;
}
.b_border_dot	/*下*/
{
	border-bottom:1px dotted #aaaaaa;
}
.all_border	/*全方向*/
{
	border:1px solid #aaaaaa;
}
