@charset "utf-8";
IMG.cybozu {
	width:5.13em;
	height:auto;
	vertical-align:text-bottom;
	margin:0 2px;
}
IMG.garoon {
	width:5.17em;
	height:auto;
	vertical-align:text-top;
	margin:0 2px;
}
IMG.kintone {
	width:5.82em;
	height:auto;
	vertical-align:text-top;
	margin:0 2px;
}
IMG.mailwise {
	width:4.71em;
	height:auto;
	vertical-align:text-top;
	margin:0 2px;
}
IMG.office {
	width:7.7em;
	height:auto;
	vertical-align:text-top;
	margin:0 2px;
}
IMG.collaboflow-kintone {
	width:12em;
	height:auto;
	vertical-align:top;
	margin:0 2px;
}
IMG.collaboflow {
	width:12em;
	height:auto;
	vertical-align:top;
	margin:0 2px;
}
IMG.p_creater {
	width:9.6em;
	height:auto;
	vertical-align:top;
	margin:0 2px;
}
IMG.k_viewer {
	width:6.46em;
	height:auto;
	vertical-align:top;
	margin:0 2px;
}
.lh1 { line-height:1; }
.button IMG.kintone,
.button IMG.collaboflow,
.button IMG.p_creater,
.button IMG.k_viewer {
	margin:0 4px 0 0;
}

#trial {
	border-top:4px solid #dedede;
	border-bottom:4px solid #dedede;
	padding-top:0;
	padding-bottom:24px;
}
.arrow { text-align:center; }
.arrow SPAN {
	width:0;
	height:0;
	border-top:32px solid #dedede;
	border-right:64px solid transparent;
	border-left:64px solid transparent;
	display:inline-block;
}
.arrow.white SPAN { border-top-color:#fff; }

.case01 {
	background-color:#fffbe8;
	border:1px solid #dedede;
	padding:8px;
}
.case02 { background-color:#fff5ba; }

TABLE.price01 {
	width:100%;
	background-color:#f3f3f3;
	border-collapse:separate;
	border-spacing:8px;
	padding:8px;
	table-layout:fixed;
}
TABLE.price01 TD {
	background-color:#c1def5;
	font-size:0.875em;
	text-align:center;
	padding:8px;
}
TABLE.price01 THEAD TH {
	font-weight:bold;
	text-align:left;
}
TABLE.price01 TBODY TH {
	background-color:#999;
	color:#fff;
	font-weight:bold;
	padding:8px;
}
TABLE.price02 TBODY TH {
	background-color:#f8bf56;
	color:#000;
}

.en { font-family:Frutiger, Arial, sans-serif; }

.mt50 { margin-top: 50px;}
.mt100 { margin-top: 100px;}
.mt120 { margin-top: 120px;}

#trial {
	border-top:4px solid #dedede;
	border-bottom:4px solid #dedede;
	padding-top:0;
	padding-bottom:24px;
}
.arrow { text-align:center; }
.arrow SPAN {
	width:0;
	height:0;
	border-top:32px solid #dedede;
	border-right:64px solid transparent;
	border-left:64px solid transparent;
	display:inline-block;
}
.arrow.white SPAN { border-top-color:#fff; }

.cnt_max {
  max-width: 1024px;
  margin: 0 auto;
}

@media (max-width:640px) {
}
