<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */

#main {
	margin:0 auto;
	padding:15px 25px;
}

.sub .leftBox h2 {
	margin:20px 0;
}

#main .sub .leftBox .content {
	margin-top:20px;
	padding:25px 30px 50px;
	overflow:hidden;
}

.sub .leftBox .content h3 {
	margin-bottom:20px;
	color:#07467d;
	font-size:20px;
	font-weight:bold;
}
.bannerBox {
	margin-top:20px;
	text-align:center;
}
.bannerBox a {
	margin:7px;
	display:inline-block;
}

.txt img.floatR {
	margin-left:30px;
}
.txt {
	overflow:hidden;
}

p.img {
	margin-top:30px;
	text-align:center;
}

h3+div {
	padding:0;
}

.sub .leftBox .columnBox dl {
	display:inline-block;
	vertical-align:top;
}
.sub .leftBox .columnBox dt {
	margin-right:15px;
	display:inline-block;
	position:relative;
	top:3px;
}
.sub .leftBox .columnBox dd {
	display:inline-block;
	vertical-align:top;
}
.sub .leftBox .columnBox dt span {
	margin-top:5px;
	display:block;
	font-size:10px;
}
.sub .leftBox .columnBox .grayBtn {
	float:right;
}


.index&gt;span {
	font-size:12px;
	font-weight:normal;
	vertical-align:middle;
	position:relative;
	right:-280px;
}

.setBox {
	overflow:hidden;
	margin-bottom:25px;
}
.nextBtn {
	margin-top:10px;
	padding:10px 20px;
	border:1px solid #d38e07;
	border-radius:3px;
	background:-webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #fead00),
		color-stop(1, #d37e03)
	);
	box-shadow:inset 0 0 1px #fff;
	display:block;
	color:#000;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	text-shadow:0 1px 1px #f8ae2c;
}
.nextBtn img {
	margin-right:5px;
}
.nextBtn:hover {
	background:#fead00;
}

.leftArea {
	width:340px;
}


.columnTitle {
	margin-bottom:5px;
	padding:23px 20px;
	background:#07467d;
	position:relative;
}
.columnTitle h3 {
	color:#FFF;
	font-size:20px;
	font-weight:bold;
}
.columnTitle .type {
	padding:0;
	background:transparent;
	position:absolute;
	top:17px;
	right:20px;
	text-align:center;
}
.columnTitle .type span {
	margin-top:5px;
	display:block;
	color:#fff;
	font-size:11px;
	font-weight:bold;
}

.btnBox {
	margin:30px 0;
	text-align:center;
}
.btnBox a {
	display:block;
}


p.title {
	margin-top:10px;
}
p.title2 {
	margin-top:40px;
	margin-bottom:15px;
	padding-left:30px;
	border-bottom:3px solid #184d7c;
	background:url(../images/common/circle_01.png) left center no-repeat;
	font-size:24px;
	font-weight:bold;	
}


/* セミナー一覧 */
.seminarSet {
	margin-bottom:15px;
	border:1px solid #AFAFAF;
	overflow:hidden;
}
.seminarLeftBox {
	width:50%;
	float:left;
	background:#dcdcdc;
}
.seminarLeftBox dl {
	margin:30px;
}
.seminarLeftBox dt {
	padding-bottom:5px;
	border-bottom:1px solid #AFAFAF;
	font-size:28px;
}
.seminarLeftBox dt span {
	font-size: 14px;
	display: block;
}
.seminarLeftBox dd {
	padding-top:5px;
	border-top:1px solid #fff;
}

.seminarRightBox {
	width:50%;
	float:right;
}
.seminarRightBoxInner {
	padding:10px 15px 15px 15px;
	font-size:13px;
	line-height:1;
}

/* セミナー詳細 */
.seminarDeitalContainer p.lead {
	margin:0 30px 35px;
}
h2.detail {
	padding-bottom:20px;
	border-bottom:3px solid #07467d;
	font-size:30px;
	font-weight:bold;
}
h2.detail span {
	margin-bottom:5px;
	display:block;
	font-size:12px;
}
.seminarDeitalContainer h3 {
	margin:30px 0 20px 0;
	padding:10px 15px;
	background:#07467d;
	color:#fff !important;
	font-size:16px !important;
}
.seminarDeitalContainer table {
	width:100%;
	white-space-collapse:collapse;
}
.seminarDeitalContainer table th {
	width:100px;
	padding:10px;
	border:1px solid #d1d1d1;
	background:#efefef;
}
.seminarDeitalContainer table td {
	padding:10px;
	border:1px solid #d1d1d1;
}
.seminarDeitalContainer table td span.open {
	display:inline-block;
	color:#9B0612;
	font-weight:bold;
}
.detailInner {
	margin:0 25px;
}
table.date {
	text-align:center;
}
table.date th {
	text-align:center;
}
.alignLeft {
	text-align:left;
}
.contactBox {
	margin-top:15px;
	padding:15px;
	border:1px solid #d7d7d7;
	background:#efefef;
}
.seminarDeitalContainer .contactBox h4 {
	padding-bottom:10px;
	border-bottom:2px solid #3f3f3f;
}
.seminarDeitalContainer .nextBtn {
	margin-top:35px;
	padding:15px;
}


/* 商品一覧 */
.productSet {
	padding:20px 0;
	border-bottom:1px dotted #999;
	overflow:hidden;
}
.productLeftBox {
	width:200px;
	height:150px;
	float:left;
}
.productLeftBox img {
	width:auto;
	height:100%;
}
.productRightBox {
	padding-left:200px;
}
.productRightBox dt {
	margin-bottom:10px;
}
.productRightBox dd {
	margin-bottom:10px;
}
.productRightBox .author,
.productRightBox .translator {
	margin-bottom:2px;
	color:#777;
	font-size:12px;
}
.productRightBox .bookLead {
	margin-top:10px;
	font-size:12px;
}
.productRightBox .price {
	color:#666;
	font-size:12px;
}
.productRightBox .btn {

}
.productRightBox .grayBtn {
	padding:2px 40px;
	font-size:14px;
}


</pre></body></html>