* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.mt0 {
	margin-top:0;
}
.mb0 {
	margin-bottom:0;
}
.ml0 {
	margin-left:0;
}
.mr0 {
	margin-right:0;
}

.mt1 {
	margin-top:1px;
}
.mb1 {
	margin-bottom:1px;
}
.ml1 {
	margin-left:1px;
}
.mr1 {
	margin-right:1px;
}

.mt3 {
	margin-top:3px;
}
.mb3 {
	margin-bottom:3px;
}
.ml3 {
	margin-left:3px;
}
.mr3 {
	margin-right:3px;
}

.mt5 {
	margin-top:5px;
}
.mb5 {
	margin-bottom:5px;
}
.ml5 {
	margin-left:5px;
}
.mr5 {
	margin-right:5px;
}

.mt10 {
	margin-top:10px;
}
.mb10 {
	margin-bottom:10px;
}
.ml10 {
	margin-left:10px;
}
.mr10 {
	margin-right:10px;
}

.mt15 {
	margin-top:15px;
}
.mb15 {
	margin-bottom:15px;
}
.ml15 {
	margin-left:15px;
}
.mr15 {
	margin-right:15px;
}

.mt20 {
	margin-top:20px;
}
.mb20 {
	margin-bottom:20px;
}
.ml20 {
	margin-left:20px;
}
.mr20 {
	margin-right:20px;
}

.mt30 {
	margin-top:30px;
}
.mb30 {
	margin-bottom:30px;
}
.ml30 {
	margin-left:30px;
}
.mr30 {
	margin-right:30px;
}

.mt40 {
	margin-top:40px;
}
.mb40 {
	margin-bottom:40px;
}
.ml40 {
	margin-left:40px;
}
.mr40 {
	margin-right:40px;
}

.mt50 {
	margin-top:50px;
}
.mb50 {
	margin-bottom:50px;
}
.ml50 {
	margin-left:50px;
}
.mr50 {
	margin-right:50px;
}

.mt60 {
	margin-top:60px;
}
.mb60 {
	margin-bottom:60px;
}
.ml60 {
	margin-left:60px;
}
.mr60 {
	margin-right:60px;
}

.pt0 {
	padding-top:0;
}
.pb0 {
	padding-bottom:0;
}
.pl0 {
	padding-left:0;
}
.pr0 {
	padding-right:0;
}

.pt3 {
	padding-top:3px;
}
.pb3 {
	padding-bottom:3px;
}
.pl3 {
	padding-left:3px;
}
.pr3 {
	padding-right:3px;
}

.pt5 {
	padding-top:5px;
}
.pb5 {
	padding-bottom:5px;
}
.pl5 {
	padding-left:5px;
}
.pr5 {
	padding-right:5px;
}

.pt10 {
	padding-top:10px;
}
.pb10 {
	padding-bottom:10px;
}
.pl10 {
	padding-left:10px;
}
.pr10 {
	padding-right:10px;
}

.pt15 {
	padding-top:15px;
}
.pb15 {
	padding-bottom:15px;
}
.pl15 {
	padding-left:15px;
}
.pr15 {
	padding-right:15px;
}

.pt20 {
	padding-top:20px;
}
.pb20 {
	padding-bottom:20px;
}
.pl20 {
	padding-left:20px;
}
.pr20 {
	padding-right:20px;
}

.pt30 {
	padding-top:30px;
}
.pb30 {
	padding-bottom:30px;
}
.pl30 {
	padding-left:30px;
}
.pr30 {
	padding-right:30px;
}

.p0 {
	padding:0;
}

.p5 {
	padding:5px;
}

.p10 {
	padding:10px;
}

.p15 {
	padding:15px;
}

.p20 {
	padding:20px;
}

.flash-error {
	color:#e10612;
}

.fs60 {
	font-size: 60px;
}

.fs58 {
	font-size: 58px;
}

.fs56 {
	font-size: 56px;
}

.fs54 {
	font-size: 54px;
}

.fs52 {
	font-size: 52px;
}

.fs50 {
	font-size: 50px;
}

.fs48 {
	font-size: 48px;
}

.fs46 {
	font-size: 46px;
}

.fs44 {
	font-size: 44px;
}

.fs42 {
	font-size: 42px;
}

.fs40 {
	font-size: 40px;
}

.fs38 {
	font-size: 38px;
}

.fs36 {
	font-size: 36px;
}

.fs34 {
	font-size: 34px;
}

.fs32 {
	font-size: 32px;
}

.fs30 {
	font-size: 30px;
}

.fs28 {
	font-size: 28px;
}

.fs26 {
	font-size: 26px;
}

.fs24 {
	font-size: 24px;
}

.fs22 {
	font-size: 22px;
}

.fs20 {
	font-size: 20px;
}

.fs18 {
	font-size: 18px;
}

.fs16 {
	font-size: 16px;
}

.fs15 {
	font-size: 14px;
}

.fs14 {
	font-size: 14px;
}

.fs13 {
	font-size: 13px;
}

.fs12 {
	font-size: 12px;
}

.fs11 {
	font-size: 10px;
}

.fs10 {
	font-size: 10px;
}

.lh10 {
	line-height:1.0em;
}

.lh16{
	line-height:1.6em;
}

.lh18{
	line-height:1.8em;
}

.bold {
	font-weight:bold;
}

.narrow {
	font-weight: normal;
}

.red {
	color:#e10612;
}

.gray {
	color:#666666;
}

.black {
	color:#080001;
}

.blue {
	color:#0571c8;
}

.tal {
	text-align:left !important;
}

.tar {
	text-align:right !important;
}

.tac {
	text-align:center !important;
}

.vat {
	vertical-align:top;
}

.vam {
	vertical-align:middle;
}

.vab {
	vertical-align:bottom;
}

.flr {
	float:right !important;
}

.fll {
	float:left !important;
}

.inline-block {
	display:inline-block;
}

.inline {
	display:inline;
}

.shadow {
	box-shadow: 3px 3px 5px #ccc;	/* IE */
	-moz-box-shadow: 3px 3px 5px #ccc;	/* Firefox */
	-webkit-box-shadow: 3px 3px 5px #ccc;	/* Safari,Chrome */
}

.blur{
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-ms-filter: blur(5px);
	-o-filter: blur(5px);
	filter: blur(5px);
}

.radius {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.radius5 {
	border-radius: 5px; /* CSS3草案 */ 
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */ 
	-moz-border-radius: 5px; /* Firefox用 */ 
}

.hide {
	display:none;
}

.expand-box .expand {
	display:none;
}

.after-clear:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}

.input.error .help-block,
.input.error .control-label,
.input.error .radio,
.input.error .checkbox,
.input.error .radio-inline,
.input.error .checkbox-inline {
  color: #a94442;
}
.input.error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.input.error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}
.input.error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442;
}
.input.error .form-control-feedback {
  color: #a94442;
}

.flash-message {
	padding:5px 10px;
}

.flash-message button.close{
	margin-top:-5px;
}

.drag-handle
{
    background-image:url('/img/icon/grip_2x4.png');
    background-repeat:no-repeat;
    background-position:1px 1px;
    background-color: #F5F5F5;
}

.show-drag-handle
{
    cursor:move;
}

.border-lightgrey{
	border:1px solid lightgrey;
}
