/***************************************/
/*                                     */
/*  共通                               */
/*                                     */
/*                                     */
/***************************************/

*{
    margin:0px;
    padding:0px;
}

/* reset css */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
    margin:0;
    padding:0;
}
table{
    border-collapse:collapse;
    border-spacing:0;
}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{
    font-style:normal;
    font-weight:normal;
}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{
    font-size:100%;
    font-weight:normal;
}
q:before,q:after{content:'';}
abbr,acronym{border:0;}
/*　reset css end */


html{
    width:100%;
}

body{
    font-size:10.5pt;
    color:#333333;
    width:98%;
    text-align:center;
    font-family: 'ＭＳ Ｐゴシック',sans-serif;
    font-family: 'メイリオ',sans-serif;
}

textarea{
    font-family: 'ＭＳ ゴシック',sans-serif;
    font-family: 'メイリオ',sans-serif;
}

div{
    text-align:left;
}

input{
    font-family: 'メイリオ',sans-serif;
}

/* 回り込み解除用 */
.float_clear{
    clear:both;
    border:0px solid #ffffff;
    padding:0px;
    margin:1px;
    font-size:1pt;
}

/*                 */
/* 外枠            */
/*                 */

.mframe{
    width:100%;
}

/*                 */
/* ヘッダー        */
/*                 */
.header{
    width:100%;
    width:auto; /* xxxx */
    height:55px;
    margin-bottom:4px;
    background:url('../images/title.gif') no-repeat 3px 3px;
    border-style:solid;
    border-color:#aaccaa;
    border-color:#b5a377;  /* 20120120 */
    border-color:#ff6600;
    border-color:#4f4f4f; /* aaaa */
    border-width:0px 0px 3px 0px;
}

.hd_title{
    float:left;
    width:280px;
    height:50px;
    font-size:16pt;
    padding:3px 0px 0px 3px;
    display:block;
}

.hd_description{
    text-align:center;
    width:30%;
    height:32px;
    float:left;
    margin:6px 0px 0px 50px;
    padding:0px 0px 0px 0px;
    color:#333333;
    font-weight:normal;
}

.hd_command{
    float:right;
    width:100px;
    height:20px;
    padding:10px 8px 0px 3px;
    text-align:right;
}

.hd_command a{
    height:13px;
    font-size:9pt;
    font-weight:bold;
    text-align:center;
}
.hd_command a:link, .hd_command a:visited{
    color:#808080;
    text-decoration:none;
}
.hd_command a:active{
    color:#000000;
    text-decoration:none;
}
.hd_command a:hover{
    color:#000000;
}

.hd_command_sep{
    float:right;
    padding-left:3px;
    padding-right:3px;
}
.hd_command_item{
    float:right;
}

.hd_command_item a{
    display:block;
    height:13px;
    font-size:9pt;
    font-weight:bold;
    text-align:center;
}
.hd_command_item a:link, .hd_command_item a:visited{
    color:#808080;
    text-decoration:none;
}
.hd_command_item a:active{
    color:#000000;
    text-decoration:none;
}
.hd_command_item a:hover{
    color:#000000;
}

/*                 */
/* メニュー        */
/*                 */
.menu{
    float:clear;
    background-color:#ccffcc;
    background-color:#ffffff;
    margin:0px 0px 10px 0px;
    width:100%;
    width:98%;  /* xxxx */
    height:50px;
}
/*  メニュータブの両端を丸くする*/
.menu_del_lr{
    background-image: url('../images/menu_del_l.gif'), url('../images/menu_del_r.gif');
    background-repeat: no-repeat, no-repeat;
    background-position:left top,right top;
}
/* 上段枠*/
.menu_lv1{
    margin-left:10px;
    width:100%;
    width:98%;  /* xxxx */
}

/* 上段非選択項目*/
.menu_lv1_item{
    height:15px;
    float:left;
    padding:5px 10px 5px 10px;
    margin:0px 1px 0px 1px;
    background-color:#aae0aa;
    background-color:#ffad33;
    background-color:#98badc;
/*  vertical-align:bottom;*/
}

.menu_lv1_item a:link{
    display:block;
    color:#0000aa;
    color:#666;
    text-decoration:none;
}
.menu_lv1_item a:visited{
    display:block;
    color:#0000aa;
    color:#666;
    text-decoration:none;
}
.menu_lv1_item a:active{
    display:block;
    color:#000000;
    text-decoration:underline;
}
.menu_lv1_item a:hover{
    display:block;
    color:#000000;
    text-decoration:underline;
}

/* 上段選択項目*/
.menu_lv1_selected_item{
    display:block;
    height:15px;
    float:left;
    padding:5px 10px 5px 10px;
    margin:0px 1px 0px 1px;
    background-color:#e0ffe0;
    background-color:#ffd351;
    background-color:#498bf4;

}
.menu_lv1_selected_item a:link{
    display:block;
    color:#000000;
    color:#fff;
    text-decoration:underline;
}
.menu_lv1_selected_item a:visited{
    display:block;
    color:#000000;
    color:#fff;
    text-decoration:underline;
}
.menu_lv1_selected_item a:active{
    display:block;
    color:#0000ff;
    color:#fff;
    text-decoration:underline;
}
.menu_lv1_selected_item a:hover{
    display:block;
    color:#0000ff;
    color:#fff;
    text-decoration:underline;
}

/* メニュー下段枠*/
.menu_lv2{
    float:left;
    height:25px;
    width:100%;
    width:98%;  /* xxxx */

    background-color:#e0e0c0;
    background-color:#e0ffe0;
    background-color:#ffd351;
    background-color:#498bf4;
}

/* メニュー下段項目*/
.menu_lv2_item{
    float:left;
    padding:5px 10px 5px 10px;
    margin:0px 2px 0px 2px;
/*  background-color:#e0e0c0; */
/*  vertical-align:bottom;*/
}
.menu_lv2_item a:link{
    color:#6666cc;
    color:#000;
    text-decoration:none;
}
.menu_lv2_item a:visited{
    color:#6666cc;
    color:#000;
    text-decoration:none;
}
.menu_lv2_item a:active{
    color:#000000;
    text-decoration:underline;
}
.menu_lv2_item a:hover{
    color:#000000;
    text-decoration:underline;
}

/* メニュー下段選択項目 */
.menu_lv2_selected_item{
    float:left;
    padding:5px 10px 5px 10px;
    margin:0px 2px 0px 2px;
/*  background-color:#ffffee; */
}
.menu_lv2_selected_item a:link{
    color:#000000;
    color:#fff;
    text-decoration:underline;
}
.menu_lv2_selected_item a:visited{
    color:#000000;
    color:#fff;
    text-decoration:underline;
}
.menu_lv2_selected_item a:active{
    color:#0000ff;
    color:#fff;
    text-decoration:underline;
}
.menu_lv2_selected_item a:hover{
    color:#0000ff;
    color:#fff;
    text-decoration:underline;
}

/*                 */
/* メイン          */
/*                 */
.main{
    padding:8px 3px 3px 8px;
    width:98%;

    width:auto; /* xxxx */

    font-size:small;
}

/*                 */
/* フッター        */
/*                 */
.footer{
    clear:both;
    height:16px;
    margin-top:10px;
    border-style:solid;
    border-color:#aaccaa;
    border-color:#b5a377;  /* 20120120 */
    border-color:#ff6600;
    border-color:#4f4f4f; /* aaaa */

    border-width:3px 0px 0px 0px;
    background-color:#f0f0f0;
    text-align:center;
    font-size:small;
}

.ft_link{
    padding:3px;
    text-align:center;
    width:100%;
}

.copyright{
    text-align:center;
    padding-top:2px;
    height:10px;
    color:#606060;
}

/*                      */
/*   ページタイトル     */
/*                      */
.page_title{
    clear:both;
    width:99%;  /* xxxx */
    height:auto;
    padding:3px 4px 4px 5px;
    margin-top:4px;
    margin-bottom:4px;
    font-size:110%;
    font-weight:bold;
    background-color:#e7ebf8;
    overflow:hidden;
}

.title_text{
    float:left;
    margin-top:2px;
    font-weight:bold;
}
.title_text_btn{
    float:left;
    margin-top:10px;
    font-weight:bold;
}
.title_command{
    float:left;
    margin-left:20px;
    margin-top:3px;
    margin-bottom:3px;
}

/*                      */
/*   ページサブタイトル */
/*                      */
.page_subtitle{
    margin:3px 0px 3px 0px;
}

.subtitle_text{
    font-weight:bold;
}

/*                 */
/*  検索ボックス枠 */
/*                 */
.searchbox{
    width:1012px;
    margin-bottom:10px;
    padding:0px;
    border:1px solid #999999;
}
.searchbox ul{
    padding:0px;
    margin:6px 0px 6px 24px;
    line-height:130%;
    list-style-type:disc;
}

/*                  */
/* 検索結果         */
/*                  */
.search_summary{
    width:98%;
    width:1000px;
    margin:5px 0px 5px 0px;
    padding:6px;
    background-color:#e7ebf8;
    line-height:120%;
}
.search_summary_caption{
    font-weight:normal;
}
.search_summary_value{
    font-weight:bold;
}

/*                 */
/*  一覧           */
/*                 */
.list {
    clear:both;
}
.list table{
    border-collapse:collapse;
    width:98.5%;
    width:auto;
    margin-left:5px;
    color:#000000;
    border:1px solid #c0c0c0;
}
.list th{
    padding:3px;
    border:1px solid #c0c0c0;
    color:#000000;
    font-weight:normal;
    background: #ffffcc;
    /* background:url('../images/grid-blue-hd.gif') repeat-x 4px 5px ; */
}
.list td{
    border:1px solid #c0c0c0;
    color:#000000;
    padding:3px;
    word-break:break-all;
}

/* リストの奇数行 */]
.row_odd{
    background-color:#ffffff;
}

/* リストの偶数行 */
.row_even{
    background-color:#f3f3f3;
}

/* リストのリンク */
.list a:link{
    color:#0066CC;
    color:#000099;
    text-decoration:underline;
}
.list a:visited{
    color:#800080;
    text-decoration:underline;
}
.list a:active{
    color:#ff0000;
    text-decoration:underline;
}
.list a:hover{
    color:#ff0000;
    text-decoration:underline;
}


/* 一覧の復旧リンク */
.rest_link{
    font-weight:bold;
}


/*                 */
/* タブ関係        */
/*                 */
/*タブ 共通*/
.tab_frame{
    clear:both;
    width:98%;
    height:23px;
    margin:5px 0px 0px 11px;
    border-color:#b6b6b6;
    border-color:#498bf4; /* aaaa */
    border-style:solid;
    border-width:0px 0px 2px 0px;
}

.tab_item{
    float:left;
    text-align:center;
    vertical-align:middle;
    margin:0px 3px 0px 0px;
    font-size:10.5pt;

    height:15px;
    padding:3px 10px 5px 10px;
    margin:0px 1px 0px 1px;
    background-color:#98badc; /* aaaa */
}
/*
.tab_item{
    float:left;
    text-align:center;
    vertical-align:middle;
    margin:0px 3px 0px 0px;
    font-size:10.5pt;
}
*/
.tab_item a{
    padding:3px 0px 0px 0px;
}

/*タブ アクティブ*/
.tab_active{
    color:#000000;
    color:#fff;
    background-color:#498bf4; /* aaaa */
}

/*タブ 非アクティブ*/
.tab_inactive{
    color:#808080;
    color:#666;
}
.tab_inactive a:link , .tab_inactive a:visited {
    color:#808080;
    color:#666;
    text-decoration:none;
}
.tab_inactive a:hover , .tab_inactive a:active {
    color:#000000;
    text-decoration:none;
}


/*タブ 4文字用*/
/*
.tab_item_active_str4 {
    background:url('../images/tab_active.gif') no-repeat scroll ;
    width:100px;
}
.tab_item_active_str4 a{
    display:block;
    width:100px;
    height:16px;
}
.tab_item_inactive_str4 {
    width:100px;
}
.tab_item_inactive_str4 a{
    display:block;
    width:100px;
    height:16px;
}
.tab_item_inactive_str4 a:link , .tab_item_inactive_str4 a:visited{
    background:url('../images/tab_inactive.gif') no-repeat scroll ;
}
.tab_item_inactive_str4 a:active , .tab_item_inactive_str4 a:hover{
    background:url('../images/tab_active.gif') no-repeat scroll ;
}
*/

/*タブ 6文字用*/
/*
.tab_item_active_str6 {
    background:url('../images/tab_active_str6.gif') no-repeat scroll ;
    width:117px;
}
.tab_item_active_str6 a{
    display:block;
    width:117px;
    height:16px;
}
.tab_item_inactive_str6 {
    width:117px;
}
.tab_item_inactive_str6 a{
    display:block;
    width:117px;
    height:16px;
}
.tab_item_inactive_str6 a:link , .tab_item_inactive_str6 a:visited{
    background:url('../images/tab_inactive_str6.gif') no-repeat scroll ;
}
.tab_item_inactive_str6 a:active , .tab_item_inactive_str6 a:hover{
    background:url('../images/tab_active_str6.gif') no-repeat scroll ;
}
*/


/* 顧客リストで要注意  */
.marked{
    color:red;

}


/*                 */
/* 説明文          */
/*                 */
.explanation{
    padding:8px 0px 8px 8px;
    margin:3px 3px 0px 3px;
    font-size:110%;
    line-height:120%;
}


/*                 */
/* 注意文          */
/*                 */
.caution{
    color:#ff0000;
}


/*                 */
/* 補足文          */
/*                 */
.sup{
    font-size:x-small;
    font-weight:normal;
}

/*                 */
/* エラーメッセージ*/
/*                 */
.error{
    color:#ff0000;
    font-weight:bold;
}

/*                 */
/* 横線            */
/*                 */

.hline{
    height:8px;
    color:#9999ff;
}



/* 瀬戸口追加 */


#line_input.line_preview{
    position: absolute;
    border-bottom: 0;
    position: fixed;
    right: 1rem;
    bottom: 0;
    z-index: 3;
    box-shadow: 0 0 1rem 0 rgba(0,0,0,.5);
    transition: margin .3s ease-in-out;
    margin-bottom: 0px;
    font-size: -0.0625rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: #666f86;

}

#line_input.line_preview .preview_title{
    width: 370px;
    background-color: #353a40;
    border-radius: calc(2px - 1px) calc(2px - 1px) 0 0;
    padding: 0.75rem 1.25rem;

}

#line_input.line_preview .text-white{
    color: #fff;
    text-decoration: none;
    position: relative;
    padding-left: 10px;
}

#line_input.line_preview .text-white:before{
    content: '';
    display: inline-block;
    position: absolute;
      top: 50%;
    left: 0;
    width: 0;
    height: 0;
    margin-top: -5px;
    border-top: 5px solid #fff;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    left: -5px;
}


#line_input.line_preview .preview_info{
    width: 370px;
/* 	height: 540px; */
    max-height: none;
    display: flex;
    display: inline-block;
    list-style: none;
    color: #fff;
}

#line_input.line_preview .preview_box{
/* 	border: solid 1px #353a40; */
    box-sizing: border-box;
    padding; 5px;
    width; 100%;
}

#line_input.line_preview .balloon {
    margin: 1em;
    position: relative;
}
#line_input.line_preview .balloon:before,.balloon:after {
    clear: both;
    content: "";
    display: block;
}
#line_input.line_preview .balloon-image-left,.balloon-image-right {
    width: 65px;
}
#line_input.line_preview .balloon-image-left {
    float: left;
}
#line_input.line_preview .balloon-image-right {
    float: right;
}
#line_input.line_preview .balloon-img {

}
#line_input.line_preview .balloon-image-description {
    padding: 5px 0 0;
    font-size: 10px;
    text-align: center;
}
#line_input.line_preview .balloon-text-right,.balloon-text-left {
    position: relative;
    padding: 10px;
    border: 1px solid #aaa;
    border-radius: 10px;
    max-width: -webkit-calc(100% - 120px);
    max-width: calc(100% - 100px);
    display: inline-block;
}
#line_input.line_preview .balloon-text-right {
    float: left;
    color: #495057;
    background-color: #fff;
    margin: 10px;
    margin-top: 0;
}
#line_input.line_preview .balloon-text-left {
    float: right;
}
#line_input.line_preview .balloon p {
    margin: 0 0 20px;
}
#line_input.line_preview .balloon p:last-child {
    margin-bottom: 0;
}
/* 三角部分 */
#line_input.line_preview .balloon-text-right:before {
    position: absolute;
    content: '';
    border: 10px solid transparent;
    border-right: 10px solid #fff;
    top: 15px;
    left: -20px;
}

#line_input.line_preview .balloon-text-right {
    width: 250px;
}

#line_input.line_preview .balloon-text-right:after {
    position: absolute;
    content: '';
    border: 10px solid transparent;
    border-right: 10px solid #fff;
    top: 15px;
    left: -19px;
}
#line_input.line_preview .balloon-text-left:before {
    position: absolute;
    content: '';
    border: 10px solid transparent;
    border-left: 10px solid #aaa;
    top: 15px;
    right: -20px;
}
#line_input.line_preview .balloon-text-left:after {
    position: absolute;
    content: '';
    border: 10px solid transparent;
    border-left: 10px solid #f2f2f2;
    top: 15px;
    right: -19px;
}
#line_input.line_preview div,p {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


#line_input.line_preview .image{
    margin: 30px 5px;
}

#line_input.line_preview .image img{
    width:100%;
    height:auto;
}

#line_input.line_preview .coupon {
    display: flex;
}

#line_input.line_preview .coupon_image{
    width:30px;

}

#line_input.line_preview .coupon_image img{
    width: 100%;
    height: auto;
}

#line_input.line_preview .coupon_text{
    margin-left: 5px;
    line-height: 10px;

}

#line_input.line_preview .coupon-text-info{
    font-weight: bold;
    font-size: 10px;
    transform: scale(0.8);
    transform-origin: left top;
}

#line_input.line_preview .border_line {
        width: 185px;
        border-top: 1px solid #eae5e5;
        height: 1px;
}



#line_input.line_preview .coupon-text-date{
    font-size: 10px;
    color: #aaa;
    transform: scale(0.8);
    transform-origin: left top;
    margin-top: 2px;
}

#line_input.line_preview .coupon_button {
    border: 1px solid #dba976;
    border-radius: 5px;
    background-color: #d2a560;
    color: #fff;
    text-align: center;
    padding: 5px;
}

/* 瀬戸口追加ここまで */



/*                 */
/* 入力フォーム    */
/*                 */
.entry{
    margin-top:8px;
    margin-left:6px;
    margin-bottom:8px;
    position: relative
}

.entry ul{
    padding:0px;
    margin-left:16px;
    margin-bottom:8px;
    font-size:90%;
    font-weight:normal;
}

.entry table{
    clear:both;
    border-collapse:collapse;
    color:#000000;
    font-size:small;
    border:1px #cdc0a3 solid;  /* 20120120 */
    border:1px #dddd33 solid;
    border:1px #c0c0c0 solid; /* aaaa */
    width:100%;

}
.entry th{
    height:23px;
    border:1px #cdc0a3 solid;  /* 20120120 */
    border:1px #dddd33 solid;
    border:1px #c0c0c0 solid; /* aaaa */
    color:#000000;
/*    background-color:#e7eb8c; */
    background-color:#e8dfd2; /* 20120120 */
    background-color:#ffffcc;
    padding:2px 3px 2px 5px;
    font-weight:normal;
    text-align:right;
}
.entry tr{
}
.entry td{
    height:23px;
    border:1px #cdc0a3 solid;  /* 20120120 */
    border:1px #dddd33 solid;
    border:1px #c0c0c0 solid; /* aaaa */
    color:#000000;
    padding:3px;
    line-height:100%;
}
.entry .multi-line{
    line-height:140%;
}

/*
.entry td label{
    line-height:140%;
    padding-right:10px;
    padding-left:2px;
}
*/
.entry .attention{
    font-size:9pt;
    padding-left:8px;
}
.entry .divline{
    border-top-width:2.5px;
}
.entry input{
    margin:2px;
}

/*   必須   */
.nece{
    color:#ff0000;
    font-size:90%;
    font-weight:normal;
}

/* テーブルの余白を小さくする entryと一緒に指定 */
.tiny table td{
    padding:0px;
    padding:0px 0px 0px 2px;
    height:22px;
}

.tiny table th{
    padding:0px 0px 0px 2px;
    height:22px;
}


/*                 */
/* リストページャ  */
/*                 */
.listpager{
/*
    float:right;
*/
    margin:3px 6px 3px 6px;
    text-align:right;
    font-size:105%;
    width:1000px;
}

.listpager .current{
    color:#cc0000;
    font-weight:bold;
    padding-left:2px;
    padding-right:2px;
}

.listpager .rest{
    padding-left:3px;
    padding-right:3px;
}

/*                  */
/*  日付入力用      */
/*  カレンダー      */
div.cal table td{
    border:0px solid #ffffff;
}



/*                 */
/* 主要なボタン*/
/*                 */

/* CSV出力や、新規登録ボタン配置の枠 */
.command{
    height:30px;
    padding-left:10px;
    padding-right:10px;
    font-size:110%;
}

.command_frame{
    clear:both;
    width:98%;
    height:30px;
    margin-left:10px;
    margin-top:12px;
    margin-bottom:10px;
}

.command_frame_l{
    float:left;width:200px;
}

.command_frame_r{
    float:left;
}



/*                 */
/* 入力コントロール*/
/*                 */

/* 入力コントロール共通 */
.io_item{
    behavior: url("css/io_item.htc");
    padding-left:3px;
}

/* ラジオボタン */
.io_radio{
    margin-right:3px;
}

/* 数字入力 */
.txt_num{
    text-align:right;
    padding-right:3px;
    ime-mode:disabled;
}

/* 数字入力 */
.ime_off{
    ime-mode:disabled;
}


/* サブボタン */
.subbtn{
    padding:3px 10px;
    margin-left:4px;
    text-align:center;
    font-size:11pt;
}
.subbtn_mini{
    padding:1px 3px;
    margin-left:4px;
    text-align:center;
    font-size:9pt;
}


/* ボタン */
.io_btn{

}

.io_submit{

}



.grid_reset{
    margin-top:5px;
    margin-left:100px;
    float:left;
    font-size:75%;

}

/* カレンダー */
.cal{

}

.cal table{
    clear:both;
    border-collapse:collapse;
    color:#000000;
    font-size:small;
    border:1px #dddd33 solid;
    border:1px #c0c0c0 solid; /* aaaa */
    width:100%;

}
.cal th{
    height:23px;
    border:1px #dddd33 solid;
    border:1px #c0c0c0 solid; /* aaaa */
    color:#000000;
    background-color:#ffffcc;
    padding:2px 2px 2px 5px;
    font-weight:normal;
    text-align:left;
}
.cal tr{
}
.cal td{
    height:23px;
    border:1px #dddd33 solid;
    border:1px #c0c0c0 solid; /* aaaa */
    color:#000000;
    padding:3px;
    line-height:100%;
}

/* 本日リンク */
.today_link{
    font-size:x-small;
    color:blue;
}

/* ラベル 2文字*/
.label_str2{
    display:block;
    float:left;
    line-height:140%;
    padding-left:2px;
    width:60px;
}
/* ラベル 3文字*/
.label_str3{
    display:block;
    float:left;
    line-height:140%;
    padding-left:2px;
    width:76px;
}
/* ラベル 4文字*/
.label_str4{
    display:block;
    float:left;
    line-height:140%;
    padding-left:2px;
    width:80px;
}
/* ラベル 5文字*/
.label_str5{
    display:block;
    float:left;
    line-height:140%;
    padding-left:2px;
    width:90px;
}
/* ラベル 店舗*/
.label_shop{
    display:block;
    float:left;
    line-height:140%;
    padding-left:2px;
    width:100px;
}
/* ラベル ゾーン名*/
.label_zone{
    display:block;
    float:left;
    line-height:140%;
    padding-left:2px;
    margin-right:10px;
    width:auto;
}
/* ラベル キャンペーン名*/
.label_campaign{
    display:block;
    float:left;
    line-height:140%;
    padding-left:2px;
    margin-right:10px;
    width:300px;
}
/* ラベル 金種名*/
.label_kinsyu{
    display:block;
    float:left;
    line-height:140%;
    padding-left:2px;
    margin-top:4px;
    text-align:right;
    width:100px;
}

/* ラベル ラジオボタン*/
.label_radio{
    display:block;
    float:left;
    padding-left:2px;
    padding-right:10px;
}

/* ラベル チェックボックス(縦)*/
.label_chk{
    display:block;
    line-height:140%;
    padding-left:2px;
    padding-right:10px;
}


/***************************************/
/*                                     */
/*  画面個別                           */
/*                                     */
/***************************************/

/* 会員検索条件欄 */
.io_date{
    width:85px;
}

.io_kingaku{
    width:80px;
}




/* 会員管理 会員情報表示用*/
.member{
    margin-top:8px;
    margin-left:6px;
    margin-bottom:20px;
}
.member table{
    clear:both;
    border-collapse:collapse;
    color:#000000;
    font-size:small;
    border:1px #cdc0a3 solid;  /* 20120120 */
    border:1px #dddd33 solid;
    border:1px #c0c0c0 solid; /* aaaa */
    width:100%;
}
.member th{
    height:23px;
    border:1px #cdc0a3 solid;
    color:#000000;
    background-color:#e8dfd2; /* 20120120 */
    background-color:#ffffcc;
    padding:2px 4px 2px 5px;
    font-weight:normal;
    text-align:right;
}
.member tr{
}
.member td{
    height:23px;
    border:1px #cdc0a3 solid;
/*    background-color:#f7f4f0;  /* 20120120 */
    border:1px #dddd33 solid;
    border:1px #c0c0c0 solid; /* aaaa */
    color:#000000;
    padding:3px;
    line-height:100%;
}

/* 表示位置 */
.dsp_l{
    text-align:left;
    margin-left:3px;
}
.dsp_r{
    text-align:right;
    margin-right:3px;
}
.dsp_c{
    text-align:center;
}

/* 販売履歴　ゾーン毎金額入力欄 */
.zone_line{
    clear:both;
    margin:3px;
    line-height:200%;
}
.zone_title{
    clear:both;
    margin:3px;
    font-weight:bold;
    color:#333333;
    padding-top:10px;
}
.zone_name1{
    width:320px;
    float:left;
    text-align:left;
    margin-left:3px;
    margin-right:3px;
}
.zone_name{
    width:140px;
    float:left;
    text-align:left;
    margin-left:20px;
    margin-right:3px;
}
.zone_kin{
    width:130px;
    float:left;
    text-align:left;
    text-align:right;
}
.zone_comment{
    clear:both;
    margin:3px;
    line-height:200%;
}

/* マスタ管理 店舗 ゾーンタイトル行*/
.shop_zone_title{
    margin-left:4px;
    line-height:100%;
    margin-bottom:6px;
    font-weight:bold;
    color:#333333;
    padding-left:4px;
/*
    border-left:6px solid gray;
*/
}
.shop_zone_naiyou{
    margin-left:10px;
}

/* メールアドレス状態 */
.mail_no{
    color:red;
    line-height:140%;
}
.mail_ok{
    color:green;
    line-height:140%;
}



//////////////
/* 対応履歴一覧　メール未読行 */
.mail_midoku{
    font-weight:bold;

}

/* 取引一覧　詳細画面利用中データ */
.torihiki_busy{
 color:#ff0000;
    background-color:#ffff00;
}

/* 取引詳細 　新規登録日時欄 */
.torihiki_add_datetime{
    float:right;
    margin-right:10px;

}

/* 取引一覧　連絡時刻　警告          */
.contact_caution{
    color:#ff0000;
    font-weight:bold;
}

/* 取引詳細 赤太字 */
.txt_attention{
    font-weight:bold;
    color:#ff0000;
}


/* メールテンプレート選択 */
.link_cate{
    clear:both;
    font-weight:normal;
    margin-top:8px;
    margin-bottom:8px;
    padding:1px 1px 1px 3px;
    background-color:#e7ebf8;
}

.link_item_frame{
    clear:both;
    margin-left:20px;
}


/* IE6にだけ適用 */
* html .link_item{
    width:280px;
}

.link_item{
    height:20px;
    min-width:280px;

    margin-left:8px;
    padding:0px 1px 0px 3px;
    margin:0px 1px 0px 8px;
    float:left;
    word-wrap:normal;
    word-break:keep-all;
    white-space: nowrap;
}

/* 会員登録：pt移行申請内容欄 */
div.ecmig_app_info{
line-height: 1.6;
    border: 1px solid #d5d4d4;
    padding: 8px;
    margin: 8px;
}
