﻿body
{
	margin: 0px;
	cursor: default;
	padding-bottom: 12px;
}
body, label, span, input, textarea
{
	font-family: 'Quicksand', 'Oxanium', 'Open Sans';
	font-size: 11pt;
	color: #333333;
	line-height: 16px;
}
input[type="text"],
input[type="password"],
textarea
{
    padding: 0px 4px 0px 6px;
    border: solid 1px #999999;
    height: 36px;
}
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus
{
    outline: 0;
    background-color: #FFFF99;
}
input.disabled
{
    background: #eee !important;
    color: #999 !important;
    cursor: default !important;
}
input.enabled
{
    font-weight: bold;
}

textarea, input, button
{
        outline: none;
}

span.title
{
    display: block;
    height: 16px;
    line-height: 16px;
    margin: 8px 8px 8px 8px;
    font-weight: bold;
    color: #333333;
}

span.important
{
    display: inline-block;
    min-height: 24px;
    line-height: 24px;
    margin: 8px 12px 0px 12px;
    font-weight: bold;
}
span.importantr
{
    display: inline-block;
    line-height: 24px;
    height: 24px;
    margin: 6px 12px 0px 0px;
    font-weight: bold;
    float: right;
    box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.2);
}
span.important, span.importantr
{
    color: #333333;
}
span.desc
{
    display: inline-block;
    line-height: 16px;
    margin: 8px 0px 0px 8px;
    font-weight: normal;
    color: #333333;
    text-align: justify;
}
span.label
{
    display: inline-block;
    line-height: 24px;
    height: 24px;
    margin: 6px 0px 0px 6px;
    font-weight: normal;
    padding: 0px 6px;
    border: solid 1px transparent;
}
span.small
{
    font-weight: bold;
    font-size: 9pt;
}

span.error
{
    display: block;
    height: auto;
    background-color: #ffffff;
    padding: 12px;
    margin: 24px 12px 12px 12px;
    color: #cc0000;
    font-weight: bold;
    padding-left: 40px;
    background-image: url(../icons/16x16_Warning.png);
    background-repeat: no-repeat;
    background-position: 12px 13px;
    border: solid 1px #999999;
}
span.unsaved
{
    display: block;
    height: auto;
    background-color: #ffffff;
    padding: 12px;
    margin: 24px 12px 12px 12px;
    color: #990000;
    font-weight: bold;
    padding-left: 40px;
    background-image: url(../icons/16x16_Warning.png);
    background-repeat: no-repeat;
    background-position: 12px 13px;
    border: solid 1px #999999;
}
span.saved
{
    display: block;
    height: auto;
    background-color: #ffffff;
    padding: 12px;
    margin: 24px 12px 12px 12px;
    color: #009900;
    font-weight: bold;
    padding-left: 40px;
    background-image: url(../icons/16x16_Warning.png);
    background-repeat: no-repeat;
    background-position: 12px 13px;
    border: solid 1px #999999;
}

div.blocs
{
    margin: 6px 6px 0px 6px;
}
div.bloc, div.info, div.double, div.version, div.form,  div.trace
{
    border-radius: 8px;
}

/* ---------------------------------------- */
/* Les boutons                              */
div.form div.group
{
    display: block;
    padding: 0px 1px 0px 12px;
    float: none;
    height: 48px;
}
div.group, div.bloc div.toolbar
{
    display: inline-block;
    float: right;
    padding: 0 12px 0 0;
    border-top: none;
}
div.bloc div.toolbar:hover {
    background-color: transparent !important;
}
div.group input, div.bloc div.toolbar input
{
	display: block;
	height: 32px;
	color: #333;
	background-color: #ddd;
	border: solid 1px #999;
	float: right;
    background: -webkit-linear-gradient(#f5f5f5, #cfcfcf);
	background: linear-gradient(#f5f5f5, #cfcfcf);
}
div.group input
{
	margin: 12px -1px 0px 0px;
}
div.group input.text
{
    font-size: 10pt;
    font-weight: bold;
}
div.bloc div.toolbar input
{
	margin: 7px -1px 0px 0px;
}
div.group input:hover, div.bloc div.toolbar input:hover
{
	background-color: #bbb;
    background: -webkit-linear-gradient(#e4e4e4, #f9f9f9);
    background: linear-gradient(#e4e4e4, #f9f9f9);
}
div.bloc div.toolbar input:not(:first-child):not(:last-child)
{
    border-radius: 0px;
}
div.group input:first-child, div.bloc div.toolbar input:first-child
{
    border-radius: 0px 3px 3px 0px;
}
div.group input:last-child, div.bloc div.toolbar input:last-child
{
    border-radius: 3px 0px 0px 3px;
}
div.group input:first-child:last-child, div.bloc div.toolbar input:first-child:last-child
{
    border-radius:3px;
}


div.bloc input[type="submit"],
div.bloc input[type="button"],
div.versions input.button
{
	display: block;
	height: 32px;
	color: #333;
	background-color: #ddd;
	border: solid 1px #999;
	float: right;
	margin: 8px 12px 0px 0px;
	width: 40px;
	border-radius: 3px;
    background: -webkit-linear-gradient(#f5f5f5, #cfcfcf);
	background: linear-gradient(#f5f5f5, #cfcfcf);
}
div.bloc input[type="submit"]:hover,
div.bloc input[type="button"]:hover,
div.versions input.button:hover
{
	background-color: #bbb;
    background: -webkit-linear-gradient(#e4e4e4, #f9f9f9);
    background: linear-gradient(#e4e4e4, #f9f9f9);
}

/*div.form input[type="submit"],
div.form input[type="button"]
{
	display: block;
	height: 32px;
	color: #333;
	background-color: #ddd;
	border: solid 1px #999;
	float: right;
	margin: 12px 0px 0px 0px;
	width: 120px;
	border-radius: 3px;
}
div.form input[type="submit"]:hover,
div.form input[type="button"]:hover
{
	background-color: #ccc;
}*/


/* ---------------------------------------- */
/* La barre de titre et boutons             */
div.buttons
{
    position: sticky;
    left: 0px;
    top: 0px;
    background-color: #ffffff;
    border-bottom: solid 1px #999;
    box-shadow: 0px 2px 4px rgba(0,0,0,0.4);
    display: inline-block;
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 8px 0px;
    z-index: 500;
}
div.buttons .text
{
    font-size: 12px;
    font-weight: bold;
    width: 84px;
}
div.buttons span
{
   display: inline-block;
   height: 16px;
   line-height: 16px;
   margin: 20px 0px 4px 8px;
}
div.buttons span.rub
{
   width: 180px;
}
div.buttons img
{
    display: inline-block;
    height: 16px;
    width: 16px;
    margin: 4px 0px 4px 8px;
    vertical-align: middle;
}
a.site
{
    display: inline-block;
    margin: 6px 12px 0px 0px;
    font-weight: bold;
	text-decoration: none;
	color: #333;
    padding: 0px 6px;
    float: right;
    line-height: 24px;
    height: 24px;
}
a.site:hover
{
	color: #3B78DB;
}
/* ---------------------------------------- */


/* ---------------------------------------- */
/* Les icones des labels                    */
.icnUser
{
    background-image: url(../icons/user-24x24.png);
    background-position: 4px center;
    background-repeat: no-repeat;
    text-indent: 32px;
}
.icnPassword
{
    background-image: url(../icons/password-24x24.png);
    background-position: 4px center;
    background-repeat: no-repeat;
    text-indent: 32px;
}
.icnVersion
{
    background-image: url(../icons/version-24x24.png);
    background-position: 6px 6px;
    background-repeat: no-repeat;
    text-indent: 32px;
}
.icnCalendar
{
    background-image: url(../icons/calendar-24x24.png);
    background-position: 6px 6px;
    background-repeat: no-repeat;
    text-indent: 32px;
}
.icnDesc
{
    background-image: url(../icons/desc-24x24.png);
    background-position: 6px 6px;
    background-repeat: no-repeat;
    text-indent: 32px;
}

span.filter-off
{
    background-image: url(../icons/filter-off.png);
    background-position: 1px 1px;
    background-repeat: no-repeat;
}
span.glyph-filter
{
    background-image: url(../icons/glyphicons-filter.png);
    background-position: 7px 7px;
    background-repeat: no-repeat;
}
div.stat
{
    background-image: url(../icons/Stat.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
div.information
{
    background-image: url(../icons/Info.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
div.activity
{
    background-image: url(../icons/Activity.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
div.update
{
    background-image: url(../icons/Update.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
div.automate
{
    background-image: url(../icons/Roue.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
div.stop
{
    background-image: url(../icons/Stop.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
div.licence
{
    background-image: url(../icons/Install.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
div.horloge
{
    background-image: url(../icons/Horloge.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
div.vers
{
    background-image: url(../icons/Version.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
div.ok
{
    background-image: url(../icons/Ok.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
div.moins
{
    background-image: url(../icons/Moins.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
div.help
{
    background-image: url(../icons/Help.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
div.database
{
    background-image: url(../icons/Database.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
div.ram
{
    background-image: url(../icons/Ram.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
div.printer
{
    background-image: url(../icons/Printer.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
div.hdd
{
    background-image: url(../icons/Hdd.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
div.screen
{
    background-image: url(../icons/Screen.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
div.cpu {
    background-image: url(../icons/Cpu.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
div.framework
{
    background-image: url(../icons/Framework.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
div.browser
{
    background-image: url(../icons/Chrome.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
div.os
{
    background-image: url(../icons/Windows.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
div.cp
{
    background-image: url(../icons/Village.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
div.calendar
{
    background-image: url(../icons/Calendrier.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
div.filter
{
    background-image: url(../icons/Filtre.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
/* ---------------------------------------- */


.success
{
    background-color: #45a31f;
    color: #ffffff !important;
    padding: 0px 6px;
    text-indent: 0px;
    text-align: right;
}
.warning
{
    background-color: #dc2e2e;
    color: #ffffff !important;
    padding: 0px 6px;
    text-indent: 0px;
    text-align: right;
}
.gris
{
    background-color: #f7f7f7;
    color: #666666 !important;
    padding: 0px 6px;
    text-indent: 0px;
    text-align: right;
}
span.red
{
    background-color: #f7f7f7;
    color: #993333 !important;
    padding: 0px 6px;
    border-radius: 4px;
    border: solid 1px #999;
    text-indent: 0px;
}

.clicable
{
    cursor: pointer;
}

span.cle
{
    word-break: break-all;
    height: auto;
    text-align: left;
    max-width: 500px;
}

div.lock
{
    background-color: #ccc !important;
}
div.inactif
{
    background-color: #eee !important;
}
div.green
{
    background-color: #ccffcc;
}
div.red
{
    background-color: #ffcccc;
}
div.inactif input
{
	background-color: #aaaaaa;
	border: solid 1px #999999;
}

input.action
{
    border: solid 1px #999;
    border-radius: 1px;
    height: 24px;
    background-color: #ddd;
}
input.action:hover
{
    border: solid 1px #666;
    background-color: #ccc;
}

.xs
{
    min-width: 38px;
}
.s
{
    min-width: 58px;
}
.m
{
    min-width: 84px;
}
.l
{
    min-width: 120px;
}
.xl
{
    min-width: 164px;
}
.xxl
{
    min-width: 220px;
}

div.plusminus
{
    width: 98px;
    border: solid 1px #999;
    border-radius: 4px;
    height: 24px;
    line-height: 24px;
    background-color: #f7f7f7;
    box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.2);
    text-align: right;
    float: right;
    margin: 2px 0 0 0;
}
div.plusminus input.minus, div.plusminus input.plus
{
    width: 24px;
    height: 24px;
    margin: 0;
    padding: 0;
    border-top: none;
    border-bottom: none;
    color: #666;
    font-weight: bold;
    background: -webkit-linear-gradient(#f5f5f5, #cfcfcf);
    background: linear-gradient(#f5f5f5, #cfcfcf);
    cursor: pointer;
}
div.plusminus input.minus:hover, div.plusminus input.plus:hover
{
    background: -webkit-linear-gradient(#e4e4e4, #f9f9f9);
    background: linear-gradient(#e4e4e4, #f9f9f9);
}
div.plusminus input.minus:disabled, div.plusminus input.plus:disabled
{
    background: #eee;
    cursor: default;
    color: #999;
}
div.plusminus input.minus
{
    float: left;
    border-left: none;
    border-right: none;
    border-radius: 4px 0 0 4px;
    box-shadow: 1px 0px 2px rgb(0,0,0,0.4);
}
div.plusminus input.plus
{
    float: right;
    border-left: none;
    border-right: none;
    border-radius: 0 4px 4px 0;
    box-shadow: -1px 0px 2px rgb(0,0,0,0.4);
}
div.plusminus span
{
    display: block;
    height: 24px;
    padding-right: 6px;
    text-indent: 0;
    font-weight: bold;
    color: #666;
    width: 44px;
    float: left;
}

span.head
{
    display: inline-block;
    height: 40px;
    line-height: 40px;
    width: auto !important;
    text-indent: 40px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
span.head2b {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    width: 210px !important;
    text-indent: 16px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
span.head4b {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    width: 135px !important;
    text-indent: 16px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
span.head2b.on, span.head4b.on {
    width: 300px !important;
}
span.headfa
{
    display: inline-block;
    height: 40px;
    line-height: 32px;
    text-indent: 10px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
div.bloc>i.fas
{
    position: relative;
    top: -14px;
    left: 12px;
    color: #666;
}
span.w100
{
    width: auto !important;
}
span.info
{
    font-size: 9pt;
    color: #666;
    margin-left: 8px;
}
span.g
{
    text-align: left !important;
}

input.texte {
    position: relative;
    right: -11px;
    height: 30px;
    line-height: 30px;
    border: none;
    text-align: left;
    margin: 0;
    padding: 0;
    float: right;
    width: 100%;
    background-color: #ffc;
    color: #000;
    outline: 0;
    text-indent: 8px;
}
input.texte:focus
{
    outline: 0;
    background-color: #ff9;
    color: #000 !important;
}
input.texte:read-only, input.texte:read-only:focus {
    background-color: transparent !important;
    color: #666 !important;
}

div.popup
{
    width: 320px;
    height: auto;
    background-color: #eee;
    border: solid 1px #999;
    box-shadow: 2px 2px 2px #999;
    display: block;
    position: fixed;
    z-index: 510;
    padding-bottom: 6px;
}
div.popoff
{
    left: -350px;
    transition: left 0.25s;
}
div.popon
{
    left: 12px;
    transition: left 0.25s;
}
div.popup input[type="text"]
{
    border: solid 1px #999;
    border-radius: 4px;
    width: -webkit-fill-available;
    margin: 6px 12px;
    height: 24px;
    line-height: 24px;
}

div.sw
{
    display: block;
    height: 32px;
    margin: 0;
    padding: 0;
}
div.client
{
    display: block;
    height: 32px;
    margin: 32px 0 0 0;
    padding: 0;
}

input[type="submit"], input[type="button"]
{
    cursor: pointer;
}

div.sys
{
    margin: 0 12px 6px 12px;
    padding: 0;
    height: 16px;
}
div.sys span
{
    display: inline-block;
    font-size: 9pt;
    font-weight: bold;
    color: #666;
}
div.sys span.syswin
{
    text-align: left;
    width: 30%;
}
div.sys span.sysscr
{
    text-align: right;
    width: 25%;
}
div.sys span.sysmem
{
    text-align: right;
    width: 21%;
}
div.sys span.sysdsk
{
    text-align: right;
    width: 24%;
}
div.sys span.sysnav
{
    text-align: left;
    width: 40%;
}
div.sys span.sysvers
{
    text-align: left;
    width: 20%;
}
div.msgbox
{
    position: absolute;
    width: auto;
    height: auto;
    border: solid 1px #999;
    background-color: #fff;
    color: #333;
    box-shadow: 1px 1px 4px #666;
    border-radius: 5px;
    font-weight: bold;
    padding: 0;
    z-index: 1000;
}
div.msgbox-tip::before 
{
    content: " ";
    position: absolute;
    bottom: 100%;  /* At the top of the tooltip */
    right: 20px;
    margin-left: -6px;
    border-width: 8px;
    border-style: solid;
    border-color: transparent transparent #666 transparent;
}
div.msgbox-tip::after
{
    content: " ";
    position: absolute;
    bottom: 100%;  /* At the top of the tooltip */
    right: 21px;
    margin-left: -7px;
    border-width: 7px;
    border-style: solid;
    border-color: transparent transparent #eee transparent;
}
div.msgbox span.msgbox-title, div.msgbox span.msgbox-data
{
    color: #333;
    margin: 0 10px;
}
div.msgbox div.msgbox-data
{
    color: #333;
    margin: 0;
    padding: 0;
    height: 24px;
    line-height: 24px;
}
div.msgbox .msgbox-sep
{
    border-top: dotted 2px #666;
    margin: 15px 10px 0 10px;
    width: 15px;
}
div.msgbox-trace
{
    font-family: 'Source Code Pro';
    font-size: 9pt;
    height: 70vh;
    overflow: auto;
}
div.msgbox div.msgbox-content {
    margin: 0px;
    padding: 8px;
}
div.msgbox div.msgbox-title {
    height: 20px;
    line-height: 20px;
    background-color: #eee;
    border-bottom: solid 1px #999;
    border-radius: 5px 5px 0 0;
    padding: 8px;
}
div.msgbox span.msgbox-day, div.msgbox span.msgbox-salon {
    border: solid 1px #ccc;
    border-radius: 3px;
    background-color: #f8f8f8;
    margin: 0 4px;
    padding: 2px 8px;
}
div.msgbox div.msgbox-buttons {
    height: 32px;
    background-color: #eee;
    border-top: solid 1px #999;
    border-radius: 0 0 5px 5px;
    padding: 8px;
}
div.msgbox button
{
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: bold;
    padding: 4px 12px;
    background: linear-gradient(#f5f5f5, #cfcfcf);
    border: solid 1px #999;
    border-radius: 3px;
    height: 32px;
    cursor: pointer;
}
div.msgbox button:hover
{
    background-color: #bbb;
    background: linear-gradient(#e4e4e4, #f9f9f9);
}

div.frmSys
{
    position: fixed;
    left: 20px;
    top: 80px;
    z-index: 99999;
}
div.chart
{
    height: 200px;
    line-height: 200px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    color: #3366cc;
    margin-bottom: 8px;
}
div.sem1
{
    height: 200px !important;
}
div.sem2
{
    height: 400px !important;
}
div.sem4
{
    height: 800px !important;
}
div.chart400
{
    height: 400px;
    line-height: 400px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    color: #3366cc;
}
div.chart800
{
    height: 800px;
    line-height: 400px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    color: #3366cc;
}
::placeholder {
    color: #666;
    font-size: 9pt;
    font-weight: normal;
}
span.number
{
    font-size: 9pt;
    background-color: #3366cc;
    color: #fff;
    margin-left: 20px;
    border-radius: 2px;
    padding: 4px 8px;
}

div.nopad
{
    padding: 0 !important;
}

.invisible
{
    display: none;
}

.invisible
{
    display: none;
}

a.bug
{
    text-decoration: none;
}
a.bug:hover
{
    text-decoration: underline;
}
a.c3
{
    color: #333;
}
a.c6
{
    color: #666;
}
span.warning a.c6, span.warning a.c3
{
    color: #fff;
}
div.trace
{
    font-family: 'Source Code Pro';
    font-size: 9pt;
    font-weight: bold;
    background-color: #fff;
    border: solid 1px #999;
    margin: 12px 12px 0 12px;
}
div.traces div.trace:not(:first-child)
{
    margin-top: 12px;
}
div.trace div
{
    padding: 8px;
}
div.flat > div {
    border-top: dashed 1px #ccc;
    border-left: solid 2px transparent;
    border-right: solid 2px transparent;
    padding-bottom: 0;
    /*padding-bottom: 4px;*/
}
div.flat > div.toolbar, div.flat > div.chart, div.flat > div.leaflet-container {
    border-left: none;
    border-right: none;
}
div.flat > div.syss
{
    padding-bottom: 4px;
}
div.flat > div:hover {
    background-color: #f4f4f4;
    border-left: solid 2px #333;
    border-right: solid 2px #333;
}
div.flat > div.toolbar:hover, div.flat > div.chart:hover, div.flat > div.leaflet-container:hover {
    border-left: none;
    border-right: none;
}
div.flat>div:last-child
{
    border-bottom: dashed 1px #ccc;
}
div.bloc > i, div.double > i, div.trace > i
{
    position: relative;
    left: 16px;
    top: -16px;
    width: 18px;
}
div.bloc span.head, div.double span.head, div.trace span.head
{
    text-indent: 16px !important;
}
div.flat span
{
    margin-top: 6px;
}
div.flat span.importantr
{
    box-shadow: none;
}
div.flat span.small
{
    color: #666;
}
div.flat span.gris
{
    background-color: Transparent;
    border: none;
    border-radius: unset;
    color: #333 !important;
}
div.flat span.warning
{
    border: none;
    border-radius: unset;
}
div.flat span.motif
{
    font-size: 9pt;
    font-weight: bold;
    color: #666;
    position: relative;
    top: -2px;
    left: 12px;
}
span.time
{
    display: inline !important;
    padding-left: 8px;
}

div.STOP > div, div.flat.lock > div {
    border-top: dashed 1px #999;
}
div.STOP > div:last-child, div.flat.lock > div:last-child {
    border-bottom: dashed 1px #999;
}

.fa-marge {
    padding-left: 8pt;
    position: relative;
    top: -1px;
    font-size: 10pt;
}

div.row {
    box-sizing: border-box;
}
div.row-double {
    box-sizing: border-box;
}
div.row-1l {
    height: 32px;
}
div.row-2l {
    height: 48px;
}
div.row-3l {
    height: 64px;
    padding-top: 8px;
}

div.row-s div.col-l {
    width: 85%;
}
div.row-s div.col-r {
    width: 15%;
}

div.row-m div.col-l {
    width: 75%;
}
div.row-m div.col-r {
    width: 25%;
}

div.row-l div.col-l {
    width: 60%;
}
div.row-l div.col-r {
    width: 40%;
}

div.row-xl div.col-l {
    width: 50%;
}
div.row-xl div.col-r {
    width: 50%;
}

div.row-xxl div.col-l {
    width: 40%;
}

div.row-xxl div.col-r {
    width: 60%;
}

div.row-xxxl div.col-l {
    width: 25%;
}

div.row-xxxl div.col-r {
    width: 75%;
}

div.row-double div.col-l {
    width: 30%;
}
div.row-double div.col-r {
    width: 70%;
}

div.row-1l div.col-all {
    text-align: right;
}
div.row-1l div.col-all a i {
    line-height: 30px;
    height: 30px;
    margin-right: 12px;
}

div.row-3l span, div.row-3l a {
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
div.row-3l span.wd-time {
    width: 15%;
    color: #666;
    font-size: 9pt;
    font-weight: bold;
    padding: 0 0 0 12px;
}
div.row-3l span.wd-num {
    font-size: 11pt;
    font-weight: bold;
    width: 20%;
    color: #333;
    padding: 0 0 0 6px;
}
div.row-3l span.wd-salon {
    font-size: 11pt;
    font-weight: bold;
    width: 65%;
    color: #333;
    text-align: right;
    padding: 0 12px 0 0;
}
div.row-3l span.wd-form {
    font-size: 9pt;
    font-weight: bold;
    width: 100%;
    color: #666;
    padding: 0 0 0 12px;
}
div.row-3l span.wd-motif {
    font-size: 9pt;
    font-weight: bold;
    width: 80%;
    color: #666;
    padding: 0 0 0 12px;
}
div.row-3l span.wd-del {
    font-size: 9pt;
    font-weight: bold;
    width: 20%;
    color: #333;
    padding: 0 12px 0 0;
    text-align: right;
}

div.row div.col-l, div.row-double div.col-l {
    box-sizing: border-box;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    font-weight: bold;
    padding: 0 0 0 12px;
    text-align: left;
}
div.row div.col-r, div.row-double div.col-r {
    box-sizing: border-box;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    font-weight: bold;
    padding: 0 12px 0 0;
    text-align: right;
}

div.row-1l div.col-l, div.row-1l div.col-r {
    height: 32px;
    line-height: 32px;
}
div.row-2l div.col-l {
    height: 48px;
    line-height: 24px;
    padding-top: 2px;
}
div.row-2l div.col-r {
    height: 48px;
    line-height: 48px;
}
div.row-1l div.col-r span {
    display: inline-block;
    margin: 0;
    padding: 0;
    line-height: 28px;
}

div.row div.col-normal, div.row-double div.col-normal {
    font-size: 10pt;
    font-weight: normal;
    color: #666;
    /*padding-top: 3px;*/
}
div.row div.col-small, div.row-double div.col-small {
    font-size: 9pt;
    font-weight: bold;
    color: #666;
}
div.row div.col-red, div.row span.col-red, div.row a.col-red {
    color: #dc2e2e;
}
div.row div.col-green, div.row span.col-green {
    color: #45a31f;
}
div.row a, div.row-double div.col-r a.col-link {
    text-decoration: none;
    color: #333;
}
div.row a:hover, div.row-double div.col-r a.col-link:hover {
    text-decoration: underline;
}
div.row a.wd-ll {
    display: inline-block;
    text-align: right;
}
div.row a.wd-lr, div.row span.wd-lr {
    display: inline-block;
    width: 30%;
}
div.row-double div.col-r a.col-link:hover {
    color: #36c;
}
div.row-double div.col-r input[type=text] {
    border: none;
    margin: 0;
    padding: 0;
    height: 24px;
    width: 100%;
    background-color: transparent;
    text-align: right;
}
