@charset "utf-8";

/* ---------------------------------------------
　layout modules
------------------------------------------------ */
.content{
	float: none!important;
	width: 100%!important;
}
.special {
	background:#fff;
	border:1px solid #FA7900;
	margin-top:30px;
}

.special .inner {
	padding:0 20px 20px;
}

.content #tab .special h2 {
	background:url(../images/bg_special_title2.png) repeat 0 0;
	color:#fff;
}

#high table.high th{
	width:10%;
}

#high table.high td.high-class {
	width:20%;
}
/*
#high .high-inner{
	padding: 1em;
	background: #fff;
}*/

#exam table.exam th{
	width:15%;
}

.decoration-box02 .thema {
	margin-top:0;
	padding:10px 10px 0;
}

.thema dt {
	font-weight:bold;
	color:#FA7901;
	font-size:120%;
}

.thema dd {
	margin-bottom:15px;
}

img.photo{
	box-sizing: border-box;
	border: 5px solid #fff;
	box-shadow: 1px 1px 2px #999;
}

.btn-wrap{
	display: flex;
	flex-wrap: wrap;
	margin-left: -1em!important;
	margin-right: -1em!important;
	width: 100%;
	box-sizing: border-box;
}
.btn-wrap .btn-item{
	width: 50%!important;
	padding: 1em!important;
	box-sizing: border-box;
}
.btn-wrap .btn-item p{
	width: 100%!important;
}
.btn-wrap .btn-item p a{
	display: block!important;
	padding: 2em 1em;
	text-align: center;
	font-weight: bold;
}