@charset "shift_jis";
/* ------------------------------------------------
	import
------------------------------------------------ */

@import "base.css";
@import "base_layout.css";
@import "base_setup.css";
@import "base_clear.css";



/* ------------------------------------------------
	[ top ]
------------------------------------------------ */
.top_copy {
	margin:0;
	padding:0;
	}

.top_section {
	margin:15px 20px 15px 2px;
	line-height:2;
	}

.top_bookblock {
	margin:50px 20px 20px;
	}


.top_bookblock dt {
	float:left;
	clear:both;
	}

.top_bookblock dd {
	margin:0 0 0 108px;
	line-height:1.4;
	}

.book_btn_left {
	float:left;
	margin:10px 0 0 0;
	}

.book_btn_right {
	float:left;
	margin:10px 0 0 10px;
	}


/* ------------------------------------------------
	[ second ]
------------------------------------------------ */

/*
body.body_second .top_bookblock {
	margin:50px 20px 20px;
	}
*/


#key h1 {
	margin:0;
	padding:0;
	background:none;
	}


.second_copy {
	margin:30px 0 0 0;
	padding:0;
	}

.section {
	margin:15px 0 15px 2px;
	line-height:2.2;
	}

.txt_highlight {
	background:#fffb92;
	}

.head_copy {
	margin:10px 0 25px 0;
	padding:0;
	}


.pr_voice {
	margin:0 0 0 0;
	padding:20px;
	border:4px solid #e4e4e4;
	background:url(../../pr/img/pr_bg_001.gif) right bottom no-repeat;
	}


.pr_voice dt {
	margin:0 0 5px 0;
	}

.pr_voice dd {
	line-height:1.8;
	
	}
	

.booklet {
	margin-bottom:24px;
	padding-bottom:18px;
}

.booklet p {
	margin-bottom:0.5em;
	line-height:1.8;
}

.booklet img {
	margin-top:5px;
}



.mailmag_input .ascii {
	background-position:2px 3px;
}

.mailmag_input th span {
	font-weight:lighter;
	font-size:0.83em;
	color:#bbb;
}

.mailmag_input a.magmag_code {
	margin-left:12px;
}

.mailmag_input p.powerd_by_magmag {
	float:right;
	margin:10px 10px 0 0;
}

body.mailmag table.formtable td {
	padding:12px;
}



.present_box div {
	width:216px; /* 248 */
	border:6px solid #f1f1f1;
	margin:7px 20px 0 0;
	padding:16px;
	float:left;
}

div.end {
	margin-right:0px;
}

.present_box dd {
	margin-top:22px;
	line-height:1.8;
}

p.present_btn {
	margin-top:44px;
}

p.present_btn2 {
	margin-left:14px;
}

p.present_attention {
	width:260px;
	margin:7px 0 0 280px;
}


/* company */

.company .table td {
	padding-top:10px;
	padding-bottom:20px;
}
.company .table th {
	vertical-align:top;
	padding:10px 5px 0px 5px;
	margin:0px;
}
.company .table tr.end th,
.company .table tr.end td {
	border-bottom:none;
}
.company .table th span {
	background:url(../img/i_list2.gif) no-repeat 0px 2px;
	padding:0 0 0 18px;
}

dl.company_list dt {
	float:left;
	width:13em;
}
.company ul.list {
	margin:0;
}
.company ul.list li {
	margin-bottom:7px;
}
.company ul.list li.first {
	margin-top:5px;
}
.company_link {
	margin:20px 10px 30px 0;
	padding-bottom:3px;
	padding-left:15px;
	float:right;
}


.body_company .table td {
	padding-top:10px;
	padding-bottom:20px;
}
.body_company .table th {
	vertical-align:top;
	padding:10px 5px 0px 5px;
	margin:0px;
}
.body_company .table tr.end th,
.body_company .table tr.end td {
	border-bottom:none;
}
.body_company .table th span {
	background:url(../img/i_list2.gif) no-repeat 0px 2px;
	padding:0 0 0 18px;
}

dl.company_list dt {
	float:left;
	width:13em;
}
.body_company ul.list {
	margin:0;
}
.body_company ul.list li {
	margin-bottom:7px;
}
.body_company ul.list li.first {
	margin-top:5px;
}
.company_link {
	margin:20px 10px 30px 0;
	padding-bottom:3px;
	padding-left:15px;
	float:right;
}


/* support */

table.seminar_backnumber {
	margin: 8px 10px 25px 0px;
	line-height: 1.5;
	background-color: #999;
	clear: both;
	border-spacing: 1px;
	border-collapse:inherit;
}
.seminar_backnumber thead th {
	background: #f1f1f1;
	text-align: center;
}
.seminar_backnumber tfoot td {
	border: none;
	text-align: right;
	padding: 5px 0px 0px 0px;
}
.seminar_backnumber th,
.seminar_backnumber td {
	padding: 7px 10px;
	border: solid 1px #fff;
	text-align:left;
}
.seminar_backnumber th {
	background: #f1f1f1;
	text-align: center;
	font-weight: bold;
}
.seminar_backnumber td {
	background-color: #fff;
}






