
#title h1 {
	background: #20366c url(images/title.jpg) no-repeat center;
	background-size: cover;
}

ul.link li {
	display: table-cell;
}

ul.link li:nth-child(1) {
	padding-right: 40px;
}

ul.link li a {
	padding: 15px 10px 15px 0px;
	text-align: center;
	width: 420px;
}

div.catch h3 {
	background: #20366c url(images/order.png) no-repeat left 50px center;
	background-size: 40px;
	padding: 15px 0px 15px 110px;
}

div.catch div.img {
	padding: 50px 0px 70px 0px;
	text-align: center;
}

div.catch table {
	background-image: url(../images/border_dotted.svg),
	url(../images/border_dotted.svg);
	background-position: left top,
	left bottom;
	background-repeat: repeat-x,
   repeat-x;
}

div.catch table tr:nth-child(odd) {
	background-image: url(images/arrow.svg),
	url(../images/border_dotted.svg);
	background-position: center top,
	left top;
	background-repeat: no-repeat,
   repeat-x;
}

div.catch table th.n {
	padding: 0px 80px 0px 50px;
}

div.catch table th.t {
	background: url(../images/h2line.svg) no-repeat left bottom;
	background-size: 90px;
	font-size: 24px;
	line-height: 1.6em;
	padding: 70px 50px 20px 0px;
	text-align: left;
}

div.catch table tr:nth-child(1) th.t {
	padding: 50px 50px 20px 0px;
}

div.catch table td {
	padding: 30px 50px 50px 0px;
}

div.catch table td div.message {
	background-color: #f1eddd;
	border-radius: 20px;
	padding: 20px 40px 20px 140px;
}

div.catch table td div.message p {
	line-height: 1.6em;
	margin: 5px 0px;
}

div.catch table td div.message.present {
	background: #f1eddd url(images/present.png) no-repeat left 50px center;
	background-size: 50px;
}

div.catch table td div.message.delivery {
	background: #f1eddd url(images/delivery.png) no-repeat left 50px center;
	background-size: 50px;
}

