@charset "utf-8";

/* ==================================================
contents
================================================== */
#tmp_topmenu .tmp_topmenu_box {
	padding: 15px;
	border-radius: 3px;
	background-color: #F0EBE6;
}
#tmp_topmenu .tmp_topmenu_ttl {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 3px solid #964514;
}
#tmp_topmenu .tmp_topmenu_ttl h2 {
	float: left;
	font-size: 150%;
	vertical-align: middle;
	padding-left: 40px;
}
#tmp_topmenu .tmp_topmenu_ttl h2 span {
	font-size: 60%;
	margin-left: 0.6em;
	vertical-align: middle;
}
#tmp_topmenu .tmp_topmenu_cnt {
	list-style: none;
	list-style-image: none;
}
#tmp_topmenu p.tmp_topmenu_cnt {
	padding: 10px 0;
}
#tmp_topmenu .tmp_topmenu_cnt li {
	line-height: 2;
	position: relative;
	padding: 0 0 0 15px;
}
#tmp_topmenu .tmp_topmenu_cnt li::before {
	position: absolute;
	top: 0.5em;
	left: 0;
	content: "●";
	font-size: 70%;
	vertical-align: middle;
	color: #964514;
}
#tmp_topmenu .tmp_topmenu_cnt li span {
	font-weight: bold;
	margin-right: 1em;
}
#tmp_topmenu .tmp_topmenu_cnt_link {
	margin-top: 0.4em;
	position: relative;
	display: inline-block;
	float: right;
}
#tmp_topmenu .tmp_topmenu_cnt_link a {
	display: block;
	padding: 2px 6px;
	border: 1px solid #964514;
	border-radius: 3px;
	color: #964514;
	text-decoration: none;
	font-size: 88%;
}
#tmp_topmenu .tmp_topmenu_cnt_link a:hover {
	opacity: 0.6;
}
#tmp_topmenu_kyoshokuin {
	display: table-cell;
	width: 479px;
	border-right: 1px dashed #964514;
	margin-bottom: 30px;
	padding-right: 20px;
}
#tmp_topmenu_kyoshokuin .tmp_topmenu_ttl h2 {
	background:url(/shared/templates/info_top/images/kyoshokuin_bg.png) no-repeat 15px center;
	padding-left:  45px;
}
#tmp_topmenu_gakusei {
	display: table-cell;
	width: 479px;
	border-left: 1px dashed #964514;
	padding-left: 20px;
}
#tmp_topmenu_gakusei .tmp_topmenu_ttl h2 {
	background:url(/shared/templates/info_top/images/gakuse_bg.png) no-repeat 10px center;
	padding-left:  45px;
}
#tmp_topmenu_faq {
	padding: 15px;
	margin-top: 30px;
	border-radius: 3px;
	background-color: #FEF0E0;
}
#tmp_topmenu_faq .tmp_topmenu_ttl h2 {
	background:url(/shared/templates/info_top/images/faq_bg.png) no-repeat 10px 8px;
	padding-left:  30px;
}
#tmp_topmenu_faq .box_sitemap h2 {
	font-size: 120%;
	font-weight: bold;
	padding: 0 0 0 15px;
	line-height: 2;
	position: relative;
}
#tmp_topmenu_faq .box_sitemap h2::before {
	position: absolute;
	top: 0.5em;
	left: 0;
	content: "■";
	font-size: 70%;
	vertical-align: middle;
	color: #964514;
}
#tmp_topmenu_faq .box_sitemap ul {
	list-style: none;
	list-style-image: none;
}
#tmp_topmenu_faq .box_sitemap ul li {
	font-weight: normal;
	position: relative;
	padding: 0 0 0 30px;
	line-height: 2;
}
#tmp_topmenu_faq .box_sitemap ul li::before {
	position: absolute;
	top: 0.5em;
	left: 15px;
	content: "●";
	font-size: 70%;
	vertical-align: middle;
	color: #964514;
}
#tmp_topmenu_faq .box_sitemap h2 a {
	color: #000000;
}

/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_topmenu:after,
#tmp_topmenu .tmp_topmenu_box:after,
#tmp_topmenu .tmp_topmenu_ttl:after,
#tmp_topmenu_faq:after,
.clearfix:after {
	content:"."; /* 変更しない */
	display:block; /* 変更しない */
	height:0; /* 変更しない */
	font-size:0.1%; /* 変更しない */
	line-height:0.1; /* 変更しない */
	clear:both; /* 変更しない */
	visibility:hidden; /* 変更しない */
}
/* for IE7.0 */
*:first-child+html #tmp_topmenu,
*:first-child+html #tmp_topmenu .tmp_topmenu_box,
*:first-child+html #tmp_topmenu .tmp_topmenu_ttl,
*:first-child+html #tmp_topmenu_faq,
*:first-child+html .clearfix {
	min-height:1%; /* 変更しない */
}
/* for IE6.0 */
* html #tmp_topmenu,
* html #tmp_topmenu .tmp_topmenu_box,
* html #tmp_topmenu .tmp_topmenu_ttl,
* html #tmp_topmenu_faq,
* html .clearfix {
	display:inline-block; /* 変更しない */
}
/* ==================================================
print
================================================== */
@media print {
/* for IE7.0 */
*:first-child+html #tmp_gnavi ul li span {
	visibility:hidden;
}
/* for IE6.0 */
* html #tmp_gnavi ul li span {
	visibility:hidden;
}
/* for Firefox */
#tmp_main:after,
.col_nm:after {
	content:""; /* 変更しない */
	height:1px; /* 変更しない */
}
}