/* base
========================================================================================================================*/
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd,tr {
	font-size: 12px;
	line-height: 24px;
}

body {
	color:#111111;
	background-color: #efefef;
	font-family: "M PLUS Rounded 1c", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", san-serif;
	letter-spacing: 2px;
}

.green{ color: #4cb05e; }


._eng{ font-family: 'Oswald', sans-serif; }

input.y{ width: 50px; }
input.price{ width: 150px; }
select.m{ width: auto; }
select.d{ width: auto; }


/* font
========================================================================================================================*/

a { color:#454545; text-decoration:none;
	-moz-transition-duration: .3s;
	-moz-transition-delay: 0;
	transition-duration: .3s;
	transition-delay: 0;
}
a:visited { color:#454545; text-decoration:none; }
a:hover { color:#454545; text-decoration:none; }
a:active { color:#454545; text-decoration:none; }



.ul-dasshed{ display: inline-block; border-bottom: #cccccc 1px dashed;  }


.r_area{
	float: right;
	margin-right: 10px;
}

.nec{ font-size: 10px; color: #cc0000; padding-left: 10px; display: inline-block; float: right; }

.Error-Text{ display: block; color: #cc0000; font-size: 12px; font-weight: bold; padding-left: 7px; }

.Error-Bg{ background-color: #fff0fb; }


#MsgBox{ position:fixed; width: 100%; height: 100%; display: table; background-color: rgba(144, 144, 144, 0.6); z-index: 10000; top: 0; }
#MsgBox .MsgBox_inner{ display: table-cell; text-align: center; vertical-align: middle; }
#MsgBox .MsgBox_inner span.MsgBox_border{ background-color: #ffffff; padding: 30px 25px; display: inline-block; min-width: 300px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#MsgBox .MsgBox_inner span.icon{ display: block; margin-bottom: 20px; }
#MsgBox .MsgBox_inner span.inner{ font-size: 14px; font-weight: bold; color: #333333; letter-spacing: 0.1em; }

#MsgBox .MsgBox_inner span.point{ font-size: 16px; font-weight: bold; padding: 0 2px; color: #e3950f; }




/* master - user
========================================================================================================================*/

.admin-flg{
    color: #ffffff;
    background-color: #cc0000;
    border-radius: 10px;
    font-size: 10px;
    padding: 0px 15px;
    margin-left: 10px;
    display: inline-block;
    line-height: 18px;
}


.print{ display: none; }




    
    .txtNum{ width: 60px !important; text-align: center; }
    .txtQuantity{ width: 60px !important; text-align: center; }
    .txtPrice{ width: 120px !important; text-align: right; }
    
    .unit{ padding-left: 5px; }




    main .master--calendar tbody td p{
        padding: 3px 0;
    }


    main .master--calendar tbody td.red,
    main .master--calendar tbody td.normal{
        background-color: #ffc580;
        
    }
    
    main .master--calendar tbody td.orange{
        background-color: darkorange;
        
    }
    
    main .master--calendar tbody td.not,
    main .master--calendar tbody td.not-rental{ background-color: #000000; color: #ffffff; }