﻿@charset "UTF-8";

#container h2.mainTitle {
	border-bottom: 2px solid #ce2f35;
	padding-bottom:5px;
	width: 100%;
	line-height: 1.4;
	margin: 7% 0 5% 0;
	color: #ce2f35;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size: 6vw;
}
#container h2.mainTitle.icon_man::before {
    background: url(/volunteer/assets/images/icon_man.svg) no-repeat center bottom/contain;
	content: " ";
    width:32px;
    height:30px;
	display: block;
	margin-right: 8px;
    margin-bottom: calc((1.4em - 1em) / 2);
}
#container h3.lower-sub-head{
	margin: 8% 0 4% 0;
	padding-left: 18px;
	color: #0077c0;
	position: relative;
	font-size: 4.3vw;
}
#container h3.lower-sub-head:before {
    position: absolute;
    content: '';
    width: 14px;
    height: 14px;
    background: url(/volunteer/s/seminar/web/images/icon_circle.png) no-repeat;
    background-size: contain;
    bottom: 4px;
    left: 0;
}
a.extnl_link {
  background: url(/volunteer/qualifier/long/images/extnl_link.gif);
  background-position: center left;
  background-repeat: no-repeat;
  margin-left: .2em;
  padding-left: 13px;
}
.arrow_link,
.pdf_link,
.excel_link,
.word_link,
.ppt_link,
.movie_link{
	background:url(/volunteer/common/images/ico_pdf.gif) center left no-repeat;
	margin-left:.2em;
	padding-left:13px;
}
.arrow_link{background:url(/volunteer/common/images/link_txt02_off.gif) center left no-repeat;}
.excel_link{background:url(/volunteer/common/images/ico_excel.gif) center left no-repeat;}
.word_link{background:url(/volunteer/common/images/ico_word.gif) center left no-repeat;}
.ppt_link{background:url(/volunteer/common/images/ico_ppt.gif) center left no-repeat;}
.movie_link{background:url(/volunteer/common/images/ico_movie.gif) center left no-repeat;}
.arrow_link a:hover,
.extnl_link a:hover,
.txt02_link a:hover,
.pdf_link a:hover,
.excel_link a:hover,
.word_link a:hover,
.ppt_link a:hover,
.movie_link a:hover{text-decoration:none; color:#eaeaea;color:#039;
}
#container .btn{
	position: relative;
	display: block;
	border-radius: 3px;
	height: 58px;
}
#container .btn:before{
	position: absolute;
	top: 50%;
	right: 7.3px;
	transform: translateY(-50%);
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #fff;
}
#container .btn:after{
	position: absolute;
	top: 46%;
	right: 11px;
	transform: rotate(-45deg);
	content: "";
	width: 3px;
	height: 3px;
}
#container .btn:nth-of-type(n+2){
	margin-top: 4%;
}
#container .btn > div{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	text-align: center;
	font-size: 4vw;
	line-height: 1.4;
}
#container .btn .btn_qa,.btn_consideration{
	position: relative;
}
#container .btn .btn_qa:before{
	position: absolute;
	top: 10%;
	left: 19%;
	content: "";
	width: 40px;
	height: 30px;
	background-image: url(/volunteer/assets/images/icon_faq.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
#container .title-info{
	display: flex;
	align-items: baseline;
	justify-content: space-between;
}
#container .title-info h3 span{
	font-size: 3vw;
}
#container .title-info a{
	border-radius: 2px;
	width: 25%;
	background-color: #f3f3f3;
	line-height: 2.1;
	font-weight: bold;
	font-size: 2.8vw;
	color: #000;
}
#container .title-info a #rssfeed{
	text-align: center;
}

#container #qualifier_frame{
	padding: 4% 0;
	border-top: 1px dashed #808080;
	border-bottom: 1px dashed #808080;
}

#container .training .btn.-long{
	background-color: #0077c0;
	color: #fff;
}
#container .training .btn.-long:after{
	border-bottom: 1px solid #0077c0;
	border-right: 1px solid #0077c0;
}
#container .training .btn.-short{
	background-color: #ee6a00;
	color: #fff;
}
#container .training .btn.-short:after{
	border-bottom: 1px solid #ee6a00;
	border-right: 1px solid #ee6a00;
}

#container .table_contents{
	position: relative;
	margin-bottom: 70px;
}
#container .table_contents:after{
	content: "";
	position: absolute;
	bottom: -35px;
	transform: translateX(-5.2%);
	height: 1px;
	width: 111.5%;
	background-color: #b2b2b2;
}
#container .table_contents h4.tablettl{
	border-left: 5px solid #0077c0;
	padding-left: 2%;
	font-size: 4vw;
	color: #0077c0;
	font-weight: normal;
}
#container .table_contents table{
	margin: 3% 0;
	border: 1px solid #999999;
	border-collapse: collapse;
	width: 100%;
	text-align: center;
	font-size: 3.7vw;
}
#container .table_contents table tr{
  border-bottom: 1px solid #999999;
}
#container .table_contents table th{
	padding: 4% 0;
  width: 37%;
	background-color: #0077c0;
	font-weight: normal;
	color: #fff;
}
#container .table_contents table td{
	padding: 6% 0;
}
#container .table_contents table td .note {
    font-size: 3.38vw;
    text-align: left;
    padding-left: 1em;
    text-indent: -1em;
    margin: 10px 10px 0;
}

#container .training_btn{
	margin-bottom: 7.5%;
}
#container .training_btn img{
	width: 100%;
	height: auto;
}
#container .btn_contents{
	padding-bottom: 9%;
}
#container .btn_contents .btn{
	border: 1px solid #ce2f35;
	border-radius: 0;
	height: 57px;
	font-weight: bold;
	color: #ce2f35;
}
#container .btn_contents .btn:before{
	border: 1px solid #ce2f35;
}
#container .btn_contents .btn:after{
	right: 12px;
	border-bottom: 1px solid #ce2f35;
	border-right: 1px solid #ce2f35;
}
#container .btn_contents .btn span.notes{
	display: block;
	color: #000;
	line-height: 1.2;
	font-weight: bold;
	font-size: 2.2vw;
}
#container .btn .btn_consideration{
	position: relative;
  height: 100%;
	font-size: 3.4vw;
}
#container .btn .btn_consideration:before{
	position: absolute;
	top: 29%;
	left: 3%;
	content: "";
	width: 25px;
	height: 25px;
	background-image: url(../images/icon_earth.png);
	background-repeat: no-repeat;
	background-size: contain;
}
#container .btn .btn_consideration .btn_new{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}
#container .btn .btn_consideration .btn_new:before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 28px 28px 0 0;
  border-color: #00a4fd transparent transparent transparent;
}
#container .btn .btn_consideration .btn_new:after{
  content: "new";
  position: absolute;
  top: 3px;
  left: 0;
  font-size: 10px;
  color: #fff;
  transform: rotate(-45deg);
}

#container .btn_contents .btn span.extnl_txt{
	font-size: 3vw;
}
#container .btn_contents .btn.btn_external{
	background-color: #ffeaee;
}
#container .btn_contents .btn.btn_external:before{
	content: none;
}
#container .btn_contents .btn.btn_external:after{
	top: 45%;
	right: 8px;
	transform: rotate(0);
	content: "";
	width: 11px;
	height: 11px;
	background-image: url(/volunteer/common/images/icon_external.png);
	background-size: contain;
	background-repeat: no-repeat;
	border: none;
}

#container .lead-qa {
  margin: 0;
  padding: 4% 0 8% 0;
  font-size: 3.73vw;
}

/* qa */
#container #qualifier  dl dd:nth-of-type(2) p{
  word-break: break-all;
  display: inline-block;
  text-align: left;
}