.hero_area div img, .hero_area img {
	max-width:100%;
	height:auto
}
.category_area ul li a:before, .category_area ul li:after {
	content:"";
	display:inline-block
}
.hero_area {
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-bottom:30px
}
.hero_area div {
	width:50%
}
@media screen and (max-width:720px) {
.hero_area {
	margin-bottom:15px
}
.hero_area div {
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
}
.category_area {
	margin-bottom:30px
}
.category_area ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end
}
.category_area ul li {
	position:relative;
	margin-right:20px
}
@media screen and (max-width:720px) {
.category_area {
	margin-bottom:15px
}
.category_area ul {
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	padding:0 7px
}
.category_area ul li {
	margin:0 10px 10px 0
}
}
.category_area ul li a {
	background-color:#ebf0f7;
	color:#333;
	font-size:1.2rem;
	line-height:30px;
	height:30px;
	display:inline-block;
	padding:0 10px 0 0
}
@media screen and (max-width:720px) {
.category_area ul li a {
	font-size:1.1rem;
	padding:0 5px 0 0;
	line-height:24px;
	height:24px
}
}
.category_area ul li a:before {
	width:10px;
	height:10px;
	border-radius:5px;
	background-color:#fff;
	margin-right:5px
}
.category_area ul li:after {
	border-top:15px solid transparent;
	border-right:12px solid #ebf0f7;
	border-bottom:15px solid transparent;
	position:absolute;
	left:-12px;
	top:0
}
.detail_area {
	margin-bottom:60px
}
.detail_area .date {
	font-size:2rem
}
@media screen and (max-width:720px) {
.category_area ul li a:before {
	width:8px;
	height:8px;
	border-radius:4px;
	margin-right:3px
}
.category_area ul li:after {
	border-top:12px solid transparent;
	border-right:7px solid #ebf0f7;
	border-bottom:12px solid transparent;
	left:-7px
}
.detail_area {
	margin-bottom:30px
}
.detail_area .date {
	margin-bottom:10px;
	font-size:1.3rem
}
}
.detail_area .tit_area {
	color:#2c67b8;
	border-bottom:4px solid #dcdcdc;
	padding-bottom:20px;
	margin-bottom:20px;
	position:relative
}
@media screen and (max-width:720px) {
.detail_area .tit_area {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:2px solid #dcdcdc
}
}
.address_area table tr td, .address_area table tr th {
	border-bottom:1px solid #dcdcdc;
	border-left:1px solid #dcdcdc
}
.detail_area .tit_area h2 {
	font-size:2.8rem
}
.detail_area .tit_area h3 {
	font-size:1.8rem
}
.detail_area .tit_area:before {
	content:"";
	position:absolute;
	left:0;
	bottom:-4px;
	display:block;
	width:7.21%;
	height:4px;
	background-color:#2c67b8
}
@media screen and (max-width:720px) {
.detail_area .tit_area h2 {
	font-size:1.8rem
}
.detail_area .tit_area h3 {
	font-size:1.4rem
}
.detail_area .tit_area:before {
	bottom:-2px;
	height:2px;
	width:20.61%
}
}
.detail_area .img_area .img img, .point_area .img_area img {
	max-width:100%;
	height:auto
}
.detail_area .txt01 {
	margin:0 0 40px!important
}
@media screen and (max-width:720px) {
.detail_area .txt01 {
	margin:0 0 20px!important
}
}
.detail_area .img_area {
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin-bottom:60px
}
.detail_area .img_area .img {
	width:27.83%
}
.detail_area .img_area .txt01 {
	width:69.07%
}
@media screen and (max-width:720px) {
.detail_area .img_area {
	margin-bottom:30px;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.detail_area .img_area .txt01 {
	font-size:1.2rem!important
}
}
.detail_area .pdf_cv_area {
	margin-bottom:60px
}
@media screen and (max-width:720px) {
.detail_area .pdf_cv_area {
	margin-bottom:30px
}
}
.address_area .alert_area {
	padding:15px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border:1px solid #dcdcdc;
	margin-bottom:60px
}
.address_area .alert_area p {
	font-size:1.4rem
}
@media screen and (max-width:720px) {
.address_area .alert_area {
	padding:10px;
	margin-bottom:20px
}
.address_area .alert_area p {
	font-size:1.2rem!important
}
}
.address_area .alert_area p strong {
	display:block;
	font-size:1.6rem;
	font-weight:700;
	margin-bottom:10px
}
@media screen and (max-width:720px) {
.address_area .alert_area p strong {
	font-size:1.4rem;
	font-weight:700;
	margin-bottom:5px
}
}
.point_area {
	background:url(../img/event/bg01.png);
	padding:15px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin-bottom:60px
}
@media screen and (max-width:720px) {
.point_area {
	padding:10px;
	margin-bottom:30px
}
}
.point_area .img_area {
	width:16.48%;
	background-color:#fff;
	padding:30px 15px;
	text-align:center;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
@media screen and (max-width:720px) {
.point_area .img_area {
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:15px;
	margin-bottom:10px
}
}
.point_area .txt_area {
	width:81.91%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:25px;
	background-color:#fff
}
.point_area .txt_area h4 {
	font-size:2rem;
	color:#0d3387;
	font-weight:700;
	margin-bottom:10px
}
@media screen and (max-width:720px) {
.point_area .txt_area {
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:15px
}
.point_area .txt_area h4 {
	font-size:1.6rem;
	margin-bottom:5px
}
}
.point_area .txt_area p {
	font-size:1.4rem
}
@media screen and (max-width:720px) {
.point_area .txt_area p {
	font-size:1.3rem!important
}
}
.point_area .txt_area p i {
	font-size:2rem;
	color:#eb5a7f;
	font-weight:700;
	display:inline-block;
	padding:0 2px
}
.address_area table {
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border-top:1px solid #dcdcdc;
	border-right:1px solid #dcdcdc
}
.address_area table tr th {
	width:27.83%;
	background-color:#f6f6f6;
	text-align:center;
	font-size:1.6rem;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:15px
}

@media screen and (max-width:720px) {
.point_area .txt_area p i {
	font-size:1.6rem
}
.address_area table {
	border-right:none
}
.address_area table tr th {
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:10px;
	font-size:1.3rem;
	display:block;
	border-right:1px solid #dcdcdc
}
}
.address_area table tr td {
	width:72.16%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:15px;
	font-size:1.6rem
}
@media screen and (max-width:720px) {
.address_area table tr td {
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	display:block;
	padding:10px 10px 20px;
	font-size:1.3rem;
	border-right:1px solid #dcdcdc
}
}
.address_area table tr td img {
	max-width:100%;
	width: 100%;
	height:auto;
	display:inline-block;
	margin:20px 0
}
@media screen and (max-width:720px) {
.address_area table tr td img {
	margin:10px 0
}
}
.address_area .bnone {
	border-top:none;
	margin-bottom:60px
}
@media screen and (max-width:720px) {
.address_area .bnone {
	margin-bottom:30px
}
}
