@charset "utf-8";

.mainMenu{
	padding:38px 0 0;
}
.cnt .cntInner h3{
	width: 758px;
    background: url(../../common/img/line.gif) no-repeat 2px 3px;
    border-bottom: 1px solid #ec4c4c;
    color: #2c2c2c;
    font-size: 18px;
	line-height:18px;
	font-weight:bold;
    margin-bottom: 20px;
    padding:4px 0 10px 15px;
	letter-spacing:0.01em;
}
h3.ttl{
	margin-top:60px;
}
.box{
	width: 752px;
	background:#fff;
	padding:24px 0 50px 22px;
}
table{
	width: 676px;
	border:1px solid #cbcbcb;
	margin:25px 0 0 25px;
}
table th,
table td{
	border:1px solid #cbcbcb;
	vertical-align:top;
}
table th{
	width:117px;
	height:110px;
	background:#fafafa;
}
table th p{
	font-size:16px;
	font-weight:bold;
	padding:10px 0 0 3px;
	letter-spacing:-0.01em;
	text-align:center;
	line-height:1.3;
}
table th p span{
	font-size:12px;
	letter-spacing:0.01em;
	display:inline-block;
	margin:0 0 0 10px;
}
table th span.app{
	font-size:16px;
	font-weight:bold;
	text-align:center;
	display:block;
	text-indent:-8px;
}
table th img{
	padding:4px 0 0 4px;
}
table td{
	padding:10px 15px 13px 18px;
	line-height:1.8;
	letter-spacing:0.05em;
}

table .entry{
	height:155px;
}
.kome{
	color:#000;
}
.exp{
  font-size:16px;
  line-height:1.8;
  letter-spacing:0.05em;
  padding-left:10px;
}
.flow{
	padding:52px 0 0 74px;
}
.subMenu .subList{
	padding-bottom:6px;
}
#pagetop{
	padding:25px 0 20px 0;
}
.btn{
	width: 774px;
	text-align:center;
	padding:0 0 68px 0;
}