/*

    Toppage

*/

/*  layout  */
#toppage #c_content {
	padding: 0;
}
#toppage #c_main #examination .content .sub {
	overflow: hidden;
	margin: 0 -20px;
	padding: 15px 10px;
	background-color: #eeeeee;
}

/*  header  */
#toppage #c_main #c_support .contact {
	padding: 10px;
	box-sizing: border-box;
}
#toppage #c_main #c_support .contact h2 {
	display: none;
}

/*  .button  */
#toppage #c_main #c_support .contact a.button {
	display: inline-block;
	width: 100%;
	padding: 0.5em 1em;
	border-radius: 5px;
	background-color: #004ea2;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	box-sizing: border-box;
}
#toppage #c_main #c_support .contact a.button:before {
	content: "";
	display: inline-block;
	width: 1.25em;
	height: 1.25em;
	margin: 0 0.5em 0 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	vertical-align: middle;
	cursor: pointer;
}
#toppage #c_main #c_support .contact a.faq:before {
	background-image: url('../images/common/faq.png');
}
#toppage #c_main #c_support .contact a.mail:before {
	background-image: url('../images/common/mail.png');
}
#toppage #c_main #c_support .contact a.tel:before {
	background-image: url('../images/common/tel.png');
}

/*  .online  */
#toppage #c_main #c_support .contact .online {
	float: right;
	width: 100%;
	padding: 1em;
	border-radius: 5px 5px 0 0;
	background-color: #ffffff;
	box-sizing: border-box;
}
#toppage #c_main #c_support .contact .online h3 {
	margin: 0;
	font-size: 2em;
	font-weight: bold;
	color: #666666;
	text-align: center;
	line-height: 1.5;
}
#toppage #c_main #c_support .contact .online p {
	font-size: 13px;
	font-size: 1.3rem;
	color: #666666;
}
#toppage #c_main #c_support .contact .online ul.link {
	list-style: none;
	overflow: hidden;
}
#toppage #c_main #c_support .contact .online ul.link li {
	float: left;
	width: 50%;
	margin: 0;
	padding: 0 0.5em;
	box-sizing: border-box;
}
#toppage #c_main #c_support .contact .online ul.link li a {
	background-color: #00afec;
}
#toppage #c_main #c_support .contact .online .e-contact {
	padding: 1em;
	border-radius: 5px;
	background-color: #eeeeee;
	box-sizing: border-box;
}
#toppage #c_main #c_support .contact .online .e-contact p {
	margin: 0 0 0.5em 0;
	font-size: 15px;
	font-size: 1.5rem;
	color: #004ea2;
	text-align: center;
	vertical-align: middle;
}
#toppage #c_main #c_support .contact .online .e-contact p small {
	display: block;
	color: #666666;
}
#toppage #c_main #c_support .contact .online .e-contact a.button small {
	margin: 0 0.5em 0 0;
}

/*  .modal  */
#modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.75);
	z-index: 9999;
	overflow: scroll;
	box-sizing: border-box;
}
#modal .modal-content {
	position: absolute;
	top: 12.5%;
	left: 0;
	right: 0;
	width: 90%;
	height: auto;
	margin: auto;
	padding: 1em;
	border-radius: 5px;
	background-color: #ffffff;
	color: #004ea2;
}
#modal .modal-content a#close {
	position: absolute;
	top: 1em;
	right: 1em;
	display: block;
	width: 2em;
	height: 2em;
	border-radius: 9999px;
	background-color: #eeeeee;
	color: #004ea2;
	text-align: center;
	line-height: 2em;
	cursor: pointer;
}
#modal .modal-content h3 {
	margin: 0 0 0.5em 0;
	padding: 0 0 0.5em 0;
	border-bottom: 2px solid #004ea2;
	font-size: 2em;
	font-weight: bold;
	color: #004ea2;
	text-align: center;
	line-height: 1;
}
#modal .modal-content h3:before {
	content: "";
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	background-image: url(../images/common/faq_n.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
#modal .modal-content h3 small {
	margin: 0 0.5em;
}
#modal .modal-content .note {
	padding: 1em;
	border-radius: 5px;
	background-color: #eeeeee;
	text-align: center;
	box-sizing: border-box;
}
#modal .modal-content .note strong {
	display: block;
	font-size: 1.25em;
}
#modal .modal-content .caution {
	position: relative;
	padding: 0 0 0 4em;
	font-size: 13px;
	font-size: 1.3rem;
	color: #eb9500;
	box-sizing: border-box;
}
#modal .modal-content .caution:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	display: block;
	width: 3em;
	height: 3em;
	background-image: url('../images/common/caution.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
#modal .modal-content a.button {
	border-radius: 9999px !important;
	background-color: #004ea2 !important;
	font-size: 1.75em !important;
}


/*  header  
#toppage #c_main #c_support .contact {
	padding: 10px;
	box-sizing: border-box;
}
#toppage #c_main #c_support .contact h2 {
	display: none;
}
#toppage #c_main #c_support .contact .online {
	background-image: url('./images/tel.bg.png');
	background-size: 40% auto;
	background-position: right bottom;
}
#toppage #c_main #c_support .contact .online p {
	margin: 0 0 10px 0;
	font-size: 1.5em;
	font-weight: bold;
	color: #666666;
	text-align: center;
}
#toppage #c_main #c_support .contact .online ul.note {
	list-style: none;
	margin: 0;
	text-align: left;
}
#toppage #c_main #c_support .contact .online ul.note li {
	position: relative;
	margin: 0;
	padding: 0 0 0 1em;
	font-size: 9px;
	font-size: 0.9rem;
	color: #666666;
	box-sizing: border-box;
}
#toppage #c_main #c_support .contact .online ul.note li:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: "※";
	width: 1em;
	height: 1em;
}
#toppage #c_main #c_support .contact .online a.tel {
	display: block;
	width: 100%;
	font-size: 2.25em;
	font-weight: bold;
	color: #00afec;
}
#toppage #c_main #c_support .contact .online a.tel:before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background-image: url('./images/tel.png');
	background-position: center;
	background-size: contain;
	vertical-align: middle;
}
#toppage #c_main #c_support .contact .online span {
	display: block;
	width: 100%;
	color: #666666;
}
#toppage #c_main #c_support .contact .online ul.link {
	list-style: none;
	margin: 10px 0 0 0;
	font-size: 0;
	text-align: center;
}
#toppage #c_main #c_support .contact .online ul.link li {
	display: inline-block;
	width: 50%;
	margin: 0;
	padding: 0 5px;
	box-sizing: border-box;
}
#toppage #c_main #c_support .contact .online ul.link li a {
	display: inline-block;
	width: 100%;
	padding: 0.5em 1em;
	border-radius: 5px;
	background-color: #00afec;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	box-sizing: border-box;
}

/*  header  
#toppage #c_main #c_support {
	position: relative;
	height: 0;
	padding-top: 32%;
	background-image: url('images/top-header.png');
	background-size: 100% auto;
	overflow: hidden;
}
#toppage #c_main #c_support div.online {
	position: absolute;
	right: 10px;
	bottom: 10px;
}
#toppage #c_main #c_support div.online a {
	position: inline-block;
	margin: 0 0.25em;
	padding: 0.5em;
	background-color: #00afec;
	color: #ffffff;
	border-radius: 5px;
}
#toppage #c_main #c_support a.tel {
	position: absolute;
	top: 25%;
	right: 3%;
	width: 54%;
	height: 24%;
}
*/

/*  slider  */
#toppage #c_main #c_slide {
	height: 30px;
	padding: 0 10px;
	background-color: #eeeeee;
	overflow: hidden;
}
#toppage #c_main #c_slide div.frame {
	position: relative;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
#toppage #c_main #c_slide ul {
	list-style: none;
	margin: 0;
	white-space: nowrap;
}
#toppage #c_main #c_slide ul li {
	display: inline-block;
	width: 100%;
	height: 30px;
	margin: 0;
	line-height: 30px;
}
#toppage #c_main #c_slide ul li a {
	display: block;
	margin-right: 45px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	color: #333333;
}
#toppage #c_main #c_slide ul li a time {
	color: #666666;
	font-size: smaller;
}
#toppage #c_main #c_slide a.prev,
#toppage #c_main #c_slide a.next {
	display: none;
	position: absolute;
	display: block;
	top: 5px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}
#toppage #c_main #c_slide a.prev {
	right: 25px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALdJREFUeNqslbENxCAMRX2IIjqJlaiZIeX1meZ2yAzU1DAMFRQUwRJIKe4IBr70O+vp20bmZa19A8A3e8/eYEwx+8w+eIF9YE5bZbCSbJV2NtHmz6SMUp1SAu99s4ZRYFprcM7NAysMJaWcA95hSingnI8DqbAmcARGWkqv/gIxESZDYVJMPJ1wBPrYMhXaNcM71BjTru0ddoWGENZtGaFCiEdgXPhqIiuXdpVOnOFRj+OKL+ASYADrIEwbHJ8BVgAAAABJRU5ErkJgggA=');
}
#toppage #c_main #c_slide a.next {
	right: 0;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALpJREFUeNqs1SEOxCAQBdDZCaJZBIfBozlD5fqeZu/QM6CxcBsMArHQULcBhvKTSQXNyyc09OW9fwPAN8+eZ4O5xDxnnoNV7APPst0G1marsuODbf5tiq3VEAKklEhiE3TOgTGGhDZBpdT1pKBNkDEGWmsSir0XqCiObIOCIizOEFgalWYlpWlpPA1SsC5IxbqgtZaEXQfYWpRSAud8GOuCQoipU44Lv5qI9aZdlbNs+bgvxxW/gJ8AAwAnnEkUYejVrQAAAABJRU5ErkJgggA=');
}

/*  urgent  */
#toppage #urgent ul {
	margin: 0;
	list-style: none;
}
#toppage #urgent ul li {
	margin: 0;
	border-top: 1px #ffffff solid;
}
#toppage #urgent ul li:first-child {
	border: none;
}
#toppage #urgent ul li a {
	display: block;
	padding: 0.5em;
	background-color: #0099d9;
	color: #ffffff;
	font-size: larger;
}
#toppage #urgent ul li a .date {
	display: block;
	font-size: smaller;
}


/*  examination header  */
#toppage #c_main #examination header {
	position: relative;
	padding: 0 0 20px 45px;
	background-image: url("images/top-examination.h.png");
	background-size: 30px auto;
	background-position: 0 5px;
}
#toppage #c_main #examination header h1 {
	font-size: 2.1rem;
	line-height: 1.25;
	color: #00afec;
}
#toppage #c_main #examination header p {
	margin: 0 0 10px;
	color: #999999;
}
#toppage #c_main #examination header div.icon-description {
	margin-left: -45px;
	margin-bottom: 10px;
	padding: 10px;
	background-color: rgba(0,0,0,0.1);
	box-sizing: border-box;
	border-radius: 5px;
	font-size: 9px;
	overflow: hidden;
}
#toppage #c_main #examination header div.icon-description div.exam {
	float: left;
	padding-top: 10px;
}
#toppage #c_main #examination header div.icon-description div.venue {
	float: right;
	padding-top: 10px;
}
#toppage #c_main #examination header div.icon-description strong {
	display: block;
	font-size: 11px;
}
#toppage #c_main #examination header div.icon-description span {
	display: inline-block;
	margin: 0.25em 0.5em 0.25em 0;
	padding: 0 0.25em;
	background-color: #666666;
	color: #ffffff;
	line-height: 1.25;
	font-size: 12px;
	font-family: sans-serif;
	border-radius: 2px;
}
#toppage #c_main #examination header div.icon-description div.apply span { background-color: #028090;}
#toppage #c_main #examination header div.icon-description div.exam  span { background-color: #ff8c61;}
#toppage #c_main #examination header div.icon-description div.venue span { background-color: #ce6a85;}
#toppage #c_main #examination header a.faq {
	color: #666666;
	margin-left: -45px;
	padding-left: 20px;
	background-image: url("images/top-faq.png");
	background-position: left center;
	background-size: 15px auto;
	text-decoration: underline;
}

/*  search  */
#toppage #c_main #examination .content .main .search form .item {
	width: 100%;
	height: 3em;
	margin-bottom: 15px;
	background-color: #ffffff;
	border: 1px #cccccc solid;
	border-radius: 5px;
}
#toppage #c_main #examination .content .main .search form .item input[type=text] {
	width: 100%;
	height: 3em;
	padding: 0px 10px;
	line-height: 3em;
	background: none;
	border: none;
	box-sizing: border-box;
}
#toppage #c_main #examination .content .main .search form .submit {
	width: 100%;
	height: 3em;
	margin-bottom: 15px;
	border: none;
	background-color: #00afec;
}
#toppage #c_main #examination .content .main .search form .submit input {
	width: 100%;
	height: 3em;
	text-align: center;
	border: none;
	background: none;
	color: #ffffff;
	line-height: 3em;
	cursor: pointer;
}

/*  examination  */
#toppage #c_main #examination {
	padding: 20px;
	background-image: url("images/examination.bg.png");
	background-size: auto 150px;
	background-repeat: repeat;
}
#toppage #c_main #examination .content .main h2:before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 5px;
	vertical-align: middle;
	background-size: contain;
}
#toppage #c_main #examination .content .main h2.cbt:before     { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAi9JREFUeNpiZKhfzcnAwNACxIFAzM5APfATiNcDcQ0L1IIIBuoDdpi5TFAf0BIEMlE5iLD6iAWbqL4EP4sYNwczqab9+////8EHr3/9+fcfRRyrJUuCzAVFudiY3nz79Y9YC5gYGRg1RflYjGfueX3u+YffBC1hBOL+E7e/dB65+ZVYS4Q42ZjelvtJMDEyYjqAgQ5g1JIRagkLLolME2VuP3UpTqINYoIk3f/EWjL51J0v0rycLKS6ePudFz8fvP/6l6Al6iK8LDN8jASPP377ixnouiuvPv02lBBgu/f+6x9edhZGES52ppNP3v42lxFmfff9178PP379VxbkYbn48sPvBAMFLhZgZqzZd/Uz3jjJMlXmApZBDMsuP/4GKlb233/168GHr3/uA/ExoMUPP3z9e+DB659PPn37u+vuy58gi66/+fT7+ON3v66//vQHZBF6rmdCLS6ZGKN15bguvvj46/mX7/8+/fz9T5yHg+nm289/uFmZmZ58+g4Oivc/fgOLQgagLz/+EQX67NDDN790xflYgMH1Q5qPk9lPXZIDpyWhWjIcwsCC8cijN7+cFMXYbr/98hcYVKyvvv78d/zJu19ff/35v/Hmsx+CHKyM6288/cHLxsLIx87K9OHH73/aovysoILx199//9OMlbhQy8L61U9hnHYXHV5fNSkOSpPst99//1vN3fcGVuSjWDLkc/xPGtvxkwnabKElWA/KjDWwVgWt2l0AAQYAM8XtRTsX51cAAAAASUVORK5CYII=');}
#toppage #c_main #examination .content .main h2.ibt:before     { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAXxJREFUeNpiZFhVy8nAwNACxIFAzM5APfATiNcDcQ0L1IIIBuoDdpi5TFAf0BIEMlE5iLD6iImBDmD4WMJCjiYxdm4mc2EZ1q9/fv8/9vbR7x9///ynyBIdfjGWfFVLbiYGRobum0e+piqZcOWpWvCwMEIC4dXPr/8yz27+sO7ptR+4zGAEZsanuCR5WdgZ73kViouwc4FN/PP/33+g4Yzo6kDiFntnvTn7/tlvkuJEkoOXKUxWmwNmAdjbWCyAiZeq2/AQHVx8rOyMy8xDBb0l1ThIiScbETk2fQEJlosfXvwh6JOphj78pFoAAtKcfMznXDLFwmR1OAhaEiKjzUl2fmBkZGjXdeUjaAkLE2VZR4lbkIWgJTtf3PlJiSXnPzz/TdCStLMbPwAj7zc5FgDzzN/0s5s+EJVPQGFrKSzLBoxMosPu8++f/w+/efjry59f/4nK8f/+/2c4+ubRr9FSeMAs+UljO34yQZsttATrQamrBtaqoFW7CyDAAKLhcejOGL9OAAAAAElFTkSuQmCC');}
#toppage #c_main #examination .content .main h2.pbt:before     { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAatJREFUeNpi7D8sz8XAwDAZiKOAmIOBeuAHEC8D4lwWqAVJDNQHHDBzmaA+oCWIYqJyEGH1ERMDHQCZljAymMpkMXCyCtHKEkYGJ5UWBgFOeQZ/rflEWcREjgWffzxh2H27nOHjj4cMQTpLCFrERI4Fp59MZ7BRKGf4/PMpw6H7LQR9xESuBSBw5EEnw/ff7xiYGJnwWsREiQUi3BoMzirtDJuupzGceTINbBEZlhC2YOuNLIbff78wGEglMhx92EmqJcRb4Ks5m+Hk40kMjz8cI80SQ6DLvvx8QbEFIMCCS0JO0Jbh//8/DLYKlQz/Gf6RbQFOnzAChTmY+RgevD/IoCziznD8YR/ZFuD0iSCXMsPbb7cZLj1fAub7a89jYGXmIcsCnJZI8ZkwPP98DsyGWaQo5Mzw999Pki3AGVySvEYMysJuDCxMnAziPHrAzMbCIMKlzhCmt5ZkC/D6RIBDjiFUbwXDi88XGZ59OsOw+nIYwydgciYHYLVk350qhhdfLgLD/xtV6hOsljz+eJzqldYPGleMP5igzRZagmWg4MqFtSpo1e4CCDAADW7ioy/D85YAAAAASUVORK5CYII=');}
#toppage #c_main #examination .content .main h2.special:before { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdFJREFUeNpirHbYz8nAwNACxIFAzM5APfATiNcDcQ0L1IIIBuoDdpi5TFAf0BIEMlE5iLD6iIkU1Vx8rExB5Rr8IJoUfSQp1ncV5zTykOAG0TSzRNtOlAOZprolXPysTHLafOD4A9EgPtUt0XUQ42BiZoRoAtIgPtUt0bQRRjFUy1aEaEtY0AWqNlpLEJN6lI0FOVr2O0ihi3/79Ptfm//RF3h9cmrjs6////8nK0OA9IH0E/TJnnn3P9+/8OFnaLWmII8QGzOxFnx59+vv6tbr7++ee/+LqDgBKZyUdPr17VPvfhBjAUgdSD02C/BG/LePv/8tqrj07uTGp1/xWQCSB6kDqScrdYGihlB+ACUSQlGI1wBmFiZGNTMhvAWoKlAepI5sS4AGsLFzscDV/Pr+9/+xNU++gGiYGAc3CxNIHdmW6DiIwgvC57e//JqWdvb1tql3PoFoEB+bOpIsYWRkZFC3gOTy42uffJmRde7tmyff/oD4IBrEP77uyRcQX91CiAOknugcj5yxrh58/f360Tc/bp54+xNd/u+ff/+3Tr7z6c7p9z81rUU48GVgRmBD4imNa0ZwcP2ksR0/maDNFlqC9aA4qYG1KmjV7gIIMAAA37nDcwnm+gAAAABJRU5ErkJggg==');}
#toppage #c_main #examination .content .main ul {
	margin: 0 -20px 0 0;
	list-style: none;
	overflow: hidden;
}
#toppage #c_main #examination .content .main ul li {
	float: left;
	width: 50%;
	margin: 0;
	padding-right: 20px;
	box-sizing: border-box;
}
#toppage #c_main #examination .content .main ul li .image {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 15px;
}
#toppage #c_main #examination .content .main ul li .image img {
	width: 100%;
	display: block;
}
#toppage #c_main #examination .content .main ul li .image span.maintenance,
#toppage #c_main #examination .content .main ul li .image span.open,
#toppage #c_main #examination .content .main ul li .image span.outside {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background-color: #eb6100;
	background-color: rgba(235,100,0,0.8);
	color: #ffffff;
	text-align: center;
	font-size: 13px;
	font-size: 1.3rem;
}
#toppage #c_main #examination .content .main ul li .image span.open {
	background-color: #78cc17;
	background-color: rgba(120,204,23,0.8);
}
#toppage #c_main #examination .content .main ul li .image span.outside {
	background-color: #666666;
	background-color: rgba(0,0,0,0.6);
}
#toppage #c_main #examination .content .main ul li .title {
	display: block;
	height: 5em;
	margin: 10px 20px 0 0;
	font-size: 11px;
	font-size: 1.1rem;
	text-align: center;
	line-height: 1.25;
	color: #666666;
}
#toppage #c_main #examination .content .main ul li .title .icon {
	display: block;
	padding-top: 0.25em;
}
#toppage #c_main #examination .content .main ul li .title .icon span {
	display: inline-block;
	padding: 0 0.25em;
	background-color: #666666;
	color: #ffffff;
	font-size: 1.2rem;
	border-radius: 2px;
	line-height: 1.25;
	font-family: sans-serif;
}
#toppage #c_main #examination .content .main ul li .icon span.apply { background-color: #028090;}
#toppage #c_main #examination .content .main ul li .icon span.exam  { background-color: #ff8c61;}
#toppage #c_main #examination .content .main ul li .icon span.venue { background-color: #ce6a85;}
#toppage #c_main #examination .content .main ul li .system {
	display: none;
	border: 1px #f00 solid;
}

/*  sub common  */
#toppage #c_main #examination .content .sub h2 {
	margin: 0;
	line-height: 1.25;
	font-weight: normal;
	color: #666666;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: normal;
	border: none;
}
#toppage #c_main #examination .content .sub .maintenance,
#toppage #c_main #examination .content .sub .testcenter,
#toppage #c_main #examination .content .sub .news {
	margin-top: 30px;
	padding: 15px 15px 0;
	background-color: #ffffff;
}
#toppage #c_main #examination .content .sub .news h2 span {
	display: none;
}
#toppage #c_main #examination .content .sub ul {
	width: auto;
}
#toppage #c_main #examination .content .sub ul li {
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

/*  sub .ad  */
#toppage #c_main #examination .content .sub .ad {
	margin: 1em 0;
}

/*  sub .faq  */
#toppage #c_main #examination .content .sub .faq a {
	display: block;
	margin-bottom: 15px;
	padding: 10px 0;
	font-size: 2.0rem;
	background-color: #00afec;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0;
	border-radius: 5px;
	box-sizing: border-box;
}

/*  sub service  */
#toppage #c_main #examination .content .sub .toservice a {
	display: block;
	margin-bottom: 10px;
	overflow: hidden;
	border-radius: 5px;
}

/*  sub openreserve  */
#toppage #c_main #examination .content .sub .openreserve a {
	display: block;
	margin-bottom: 15px;
	padding: 10px 0;
	font-size: 2.0rem;
	background-color: #ec8c4b;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0;
	border-radius: 5px;
}

/*  sub search  */
#toppage #c_main #examination .content .sub .search form {
	position: relative;
}
#toppage #c_main #examination .content .sub .search form .item {
	height: 3em;
	margin-bottom: 15px;
	background-color: #ffffff;
	border: 1px #cccccc solid;
	border-radius: 5px;
}
#toppage #c_main #examination .content .sub .search form .category {
	background-image: url("../images/sub/faq.lm.png");
	background-position: right center;
	background-size: auto 8px;
}
#toppage #c_main #examination .content .sub .search form .category p {
	margin: 0;
	padding: 1em 30px 1em 10px;
	line-height: 1;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	cursor: pointer;
}
#toppage #c_main #examination .content .sub .search form .category ul {
	display: none;
	position: absolute;
	left: 0;
	top: 3em;
	width: 300px;
	margin: 0;
	padding: 5px 0;
	list-style: none;
	background-color: #f5fbfe;
	border: 1px #cccccc solid;
}
#toppage #c_main #examination .content .sub .search form .category ul li {
	margin: 0;
}
#toppage #c_main #examination .content .sub .search form .category ul li a {
	display: block;
	padding: 5px 10px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	cursor: pointer;
}
#toppage #c_main #examination .content .sub .search form .item input[type=text] {
	width: 100%;
	height: 3em;
	padding: 0px 10px;
	line-height: 3em;
	background: none;
	border: none;
}
#toppage #c_main #examination .content .sub .search form .submit {
	border: none;
	background-color: #00afec;
}
#toppage #c_main #examination .content .sub .search form .submit input {
	display: block;
	width: 300px;
	line-height: 45px;
	text-align: center;
	border: none;
	background: none;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	cursor: pointer;
}

/*  sub banners  */
#toppage #c_main #examination .content .sub .banners {
	margin: 15px -5px;
	overflow: hidden;
}
#toppage #c_main #examination .content .sub .banners a {
	display: block;
	float: left;
	width: 50%;
	padding: 0 5px;
	box-sizing: border-box;
}
#toppage #c_main #examination .content .sub .banners img {
	display: block;
	margin-bottom: 10px;
}

/*  sub maintenance  */
#toppage #c_main #examination .content .sub .maintenance {
	padding-bottom: 15px;
}
#toppage #c_main #examination .content .sub .maintenance h2 {
	min-height: 32px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdFJREFUeNpiZKAGqF+tByRDgNgSiJWBmB2I/wBxC0Nj6Gx8WlkotFgOSLYCsRMW2eVAPIeQEYwUWA6ydCYQc2GRXQzElUDf/6eNA+pXOwLJBThCcA0QFxBjOXkOqF8tCST3ATEfFtn1QJwPtPwvscYxkeH/GmpZTnoIQBLdMSz6bgOxM6mWkxMC3jgcfYAcy8nJhhY4xA+RkZY4QdFJqgMUsIiBCpzjZFi+CIjNSXUABxax08Dg/06G5VbkpIHPWMTuk2s5EPwk1QH3sIhFAQ2OI8JybjTLQeAuqQ7AFdfteB1Rv5oXSK5CsxwETpBaDggDyXN4cg+o/F8EVSsLJO2g2BqIBbGo92QhoxzApwcUEjZAWgeI5QmYtQ/o2EssJPg+DmwBcY4kBL4BcTXxuYB4y4kBoHIjHej7R8Q5gLqWfwLiRKDl+4irC4i3/A8BeVDbYAO0wtpHXG1IvOWVQLwNiH2R2oQ8QPwDiB+AshoQb4UFOXHVMSmWw7IdmYBxIC3HdACdLUd1wABYjnDAAFkOcUD9ai8gPXsgLIeVA5UDZTnMAUoDZTnMAS8HynKYA6YMlOUgwMxwcPV5Boew90C2NrQIBTW7yoCWr2GgAwAIMAAtcY/f0mZeDAAAAABJRU5ErkJggg==');
	background-position: right top;
	background-size: auto 20px;
}
#toppage #c_main #examination .content .sub .maintenance p {
	margin: 0;
	font-size: 13px;
	font-size: 1.3rem;
	color: #999999;
}
#toppage #c_main #examination .content .sub .maintenance p.time {
	margin: 5px 0 10px;
	font-weight: bold;
	color: #007fab;
}

/*  sub newslist  */
#toppage #c_main #examination .content .sub ul.newslist li {
	margin: 0;
	padding: 10px 0;
	border-top: 1px #dddddd solid;
	list-style: none;
}
#toppage #c_main #examination .content .sub ul.newslist li a {
	color: #333333;
}
#toppage #c_main #examination .content .sub ul.newslist li a time {
	display: block;
	font-size: 13px;
	font-size: 1.3rem;
	color: #999999;
}
#toppage #c_main #examination .content .sub ul.newslist li a .category {
	padding: 0 5px;
	background-color: #00afec;
	color: #ffffff;
	font-size: 13px;
	font-size: 1.3rem;
	border-radius: 3px;
}

/*  sub testcenter  */
#toppage #c_main #examination .content .sub .testcenter {
	padding-bottom: 15px;
	background-image: url('data:image/png;base64,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');
	background-position: right top;
}
#toppage #c_main #examination .content .sub .testcenter p {
	color: #666666;
}
#toppage #c_main #examination .content .sub .testcenter p.link {
	padding: 10px 0 15px;
	text-align: center;
}
#toppage #c_main #examination .content .sub .testcenter p.link a {
	display: inline-block;
	margin: 0 5px;
	padding: 10px 15px;
	border: 1px #00afec solid;
	color: #00afec;
	border-radius: 5px;
}
#toppage #c_main #examination .content .sub .testcenter p.list {
	margin: 5px 0 0;
	text-align: center;
}
#toppage #c_main #examination .content .sub .testcenter p.list a {
	padding: 5px 15px;
	border: 1px #00afec solid;
	color: #00afec;
	border-radius: 5px;
}

/*  sub news  */
#toppage #c_main #examination .content .sub .news {
	position: relative;
}
#toppage #c_main #examination .content .sub .news a.list {
	position: absolute;
	right: 15px;
	top: 20px;
	padding: 0 20px;
	background-color: #d3edfb;
	border-radius: 20px;
}
#toppage #c_main #examination .content .sub .news ul {
	margin-top: 15px;
}





/*

    News

*/

/*  list  */
#news #c_main section.newslist .content ul {
	margin: -18px 0 0;
	list-style: none;
}
#news #c_main section.newslist .content ul li {
	margin: 0;
	border-bottom: 1px #cccccc solid;
}
#news #c_main section.newslist .content ul li a {
	display: block;
	padding: 10px 0;
	min-height: 3em;
}
#news #c_main section.newslist .content ul li a .status {
	display: block;
	float: left;
}
#news #c_main section.newslist .content ul li a .status .date {
	color: #999999;
	font-size: 13px;
	font-size: 1.3rem;
}
#news #c_main section.newslist .content ul li a .status .category {
	display: block;
	width: 8em;
	background-color: #00afec;
	text-align: center;
	color: #ffffff;
	line-height: 1.25;
	border-radius: 3px;
}
#news #c_main section.newslist .content ul li a .title {
	display: block;
	margin-left: 10em;
	color: #333333;
}
#news #c_main section.newslist footer {
	padding: 30px 0;
}

/*  detail  */
#news-detail #c_main article header h2 {
	line-height: 1.25;
}
#news-detail #c_main article header p {
	margin: 5px 0 0;
	color: #999999;
	font-size: 13px;
	font-size: 1.3rem;
}
#news-detail #c_main article .content {
	padding: 30px 0;
}
#news-detail #c_main article footer {
	margin: 0 0 30px;
	text-align: center;
}





/*

    Faq

*/

/*  header  */
#faq #c_content aside.contact {
	margin: -10px -10px 30px;
	padding: 15px;
	border: 5px #d3edfb solid;
	text-align: center;
}
#faq #c_content aside.contact p {
	margin: 0;
}
#faq #c_content aside.contact p br {
	display: none;
}
#faq #c_content aside.contact div.tel strong {
	display: block;
	margin: 5px 0;
	font-size: 2.8rem;
	line-height: 1.25;
	color: #666666;
}
#faq #c_content aside.contact div.tel strong a {
	color: #666666;
}
#faq #c_content aside.contact div.tel p.notes {
	margin: 0 0 10px;
	color: #999999;
}
#faq #c_content aside.contact a.contact {
	display: block;
	padding: 10px 20px;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.25;
	background-color: #00afec;
	color: #ffffff;
	border-radius: 5px;
	box-sizing: border-box;
}
#faq #c_content aside.contact a.contact span {
	display: block;
	font-size: 1.3rem;
}

/*  list  */
body.faq #c_main section.faqlist .content ul {
	margin: 0 0 3em;
	list-style: none;
}
body.faq #c_main section.faqlist .content ul li {
	margin: 0;
	padding-left: 20px;
	background-image: url("images/q.png");
	background-position: 0 10px;
	background-size: auto 12px;
	box-sizing: border-box;
}
body.faq #c_main section.faqlist .content ul li a {
	position: relative;
	display: block;
	padding: 0.25em 0 0.25em 8em;
	color: #333333;
	box-sizing: border-box;
}
body.faq #c_main section.faqlist .content ul li a .category {
	position: absolute;
	top: 0.25em;
	left: 0;
	padding: 0 0.5em;
	border-radius: 3px;
	background-color: #00afec;
	color: #ffffff;
	text-align: center;
	box-sizing: border-box;
}
body.faq #c_main section.faqlist .content ul li a .title {
	word-break: break-all;
}
body.faq #c_main section.faqlist footer {
	margin: -20px 0 3em;
	text-align: center;
}

/*  detail  */
#faq-detail #c_main article {
	margin-bottom: 50px;
}
#faq-detail #c_main article header h2 {
	padding-left: 20px;
	background-image: url("images/q.png");
	background-position: left center;
	background-size: auto 12px;
}
#faq-detail #c_main article .content {
	margin-top: 20px;
	text-indent: 18px;
	background-image: url("images/a.png");
	background-size: auto 12px;
	word-break: break-all;
}
#faq-detail #c_main article footer {
	text-align: center;
}
#faq-detail #c_main article footer .contact {
	margin: 2em 0;
	border: 5px #d3edfb solid;
}
#faq-detail #c_main article footer .contact h4 {
	padding:1em;
	background-color:#d3edfb;
	line-height: 1.5;
	box-sizing:border-box;
}
#faq-detail #c_main article footer .contact p {
	padding: 0 1em;
	box-sizing: border-box;
}
#faq-detail #c_main article footer .contact a.button {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 1em auto;
	padding: 1em;
	max-width: 300px;
	border-radius: 9999px;
	background-color: #00AFEC;
	color: #ffffff;
	box-sizing: border-box;
}
#faq-detail #c_main article footer .contact a.button:before {
	content: "";
	display: inline-block;
	width: 1.25em;
	height: 1.25em;
	margin: 0 0.25em 0 0;
	background-image: url('../images/new/contact_w.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center bottom;
}
#faq-detail #c_main article footer .contact a {
	color: #00AFEC;
}
/*
#faq-detail #c_main article footer .contact div.tel strong {
	display: block;
	background-image: url("images/main/faq-tel.icon.png");
	background-position: left center;
	font-weight: bold;
	font-size: 2.8rem;
	line-height: 1.25;
	color: #666666;
}
#faq-detail #c_main article footer .contact div.tel strong a {
	color: #666666;
}
#faq-detail #c_main article footer .contact div.tel p.notes {
	margin: 0;
	font-size: 1.3rem;
	color: #999999;
}
#faq-detail #c_main article footer .contact a.mail {
	display: block;
	margin: 10px 0;
	padding: 10px;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.25;
	background-color: #00afec;
	color: #ffffff;
	border-radius: 5px;
	box-sizing: border-box;
}
#faq-detail #c_main article footer .contact a span {
	display: block;
	font-size: 1.3rem;
}
/*




/*

    Testcenter

*/

/*  Background  */
#testcenter #c_main {
	width: 100%;
	float: none;
	background-image: url("images/main/testcenter.bg.png");
	background-position: right top;
}

/*  lead  */
#testcenter #lead {
}
#testcenter #lead a {
	display: block;
	padding: 5px 10px;
	font-size: 1.8rem;
	background-color: #00afec;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	border-radius: 5px;
}

/*  navigation  */
#testcenter nav.local {
	padding: 20px 0 50px;
}
#testcenter nav.local dl {
	margin: 0;
	overflow: hidden;
}
#testcenter nav.local dl dt {
	width: 10em;
	padding: 0 10px;
	background-color: #00afec;
	font-weight: normal;
}
#testcenter nav.local dl dt a {
	color: #ffffff;
	font-size: 1.8rem;
}
#testcenter nav.local dl dd {
	margin: 0;
	font-size: 1.5rem;
}
#testcenter nav.local dl dd ul {
	margin: 0;
	padding: 5px 0 10px;
	letter-spacing: -5px;
}
#testcenter nav.local dl dd ul li {
	display: inline;
	margin: 0;
	padding-right: 5px;
	letter-spacing: 0;
}
#testcenter nav.local dl dd ul li span {
	color: #999999;
}

/*  list  */
#testcenter section.region ul {
	margin: -15px 0 0;
	list-style: none;
}
#testcenter section.region ul li {
	margin: 0;
	border-bottom: 1px #dddddd solid;
}
#testcenter section.region ul li:last-child {
	border: none;
}
#testcenter section.region ul li a {
	display: block;
	padding: 25px 0;
	overflow: hidden;
	cursor: pointer;
}
#testcenter section.region ul li a .image {
	float: left;
	width: 90px;
	height: 60px;
	background-color: #cccccc;
	background-size: cover;
}
#testcenter section.region ul li a .city {
	width: 7em;
	margin: 5px 0 10px;
	color: #000000;
	background-color: #d3edfb;
	text-align: center;
	border-radius: 5px;
}
#testcenter section.region ul li a .name {
	color: #000000;
}
#testcenter section.region ul li a .address {
	color: #666666;
}

/*

    Testcenter detail

*/

/*  detail  */
#testcenter #overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: #000000;
	background-color: rgba(0,0,0,0.8);
	z-index: 998;
}
#testcenter #overlay div {
	display: none;
}
#testcenter #detail {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	margin: 10px;
	z-index: 999;
}
#testcenter #detail article.testcenter {
	display: block;
	padding: 1em;
	background-color: #ffffff;
	box-sizing: border-box;
}
#testcenter #detail article.testcenter header h2 {
	padding-bottom: 1em;
	line-height: 1.25;
	box-sizing: border-box;
}
#testcenter #detail article.testcenter header p {
	margin-top: 0;
	text-align: right;
}
#testcenter #detail article.testcenter header p a {
	display: inline-block;
	padding: 0.5em 1em;
	background-color: #00AFEC;
	color: #ffffff;
	text-align: center;
	border-radius: 9999px;
	box-sizing: border-box;
}
#testcenter #detail article.testcenter .content .information table {
	width: 100%;
	border-collapse: collapse;
}
#testcenter #detail article.testcenter .content .information table tr th {
	width: 4em;
	background-color: #d3edfb;
}

/*
#testcenter #detail article.testcenter .content ul.images {
	margin: 0;
	list-style: none;
	overflow: hidden;
}
#testcenter #detail article.testcenter .content ul.images li {
	width: 50%;
	float: left;
	margin: 0;
	border: none;
	text-align: center;
}
#testcenter #detail article.testcenter .content ul.images li img {
	vertical-align: bottom;
}
#testcenter #detail article.testcenter .content ul.images li a span {
	display: none;
}
#testcenter #detail article.testcenter .content table {
	margin: 20px 0;
	border-top: 1px #cccccc solid;
}
#testcenter #detail article.testcenter .content table th,
#testcenter #detail article.testcenter .content table td {
	display: block;
	border: none;
	background: none;
}
#testcenter #detail article.testcenter .content table th {
	padding-bottom: 0;
	font-size: 1.5rem;
}
#testcenter #detail article.testcenter .content table td {
	border-bottom: 1px #cccccc solid;
}
#testcenter #detail article.testcenter .content .gmap {
	width: 100%;
	height: 200px;
}
*/




/*

    Examination list

*/
#examination #c_main section.examinationlist ul {
	margin: 0;
	list-style: none;
}
#examination #c_main section.examinationlist ul li {
	position: relative;
	min-height: 90px;
	margin: 0 0 20px;
	padding-bottom: 20px;
	border-bottom: 1px #cccccc solid;
}
#examination #c_main section.examinationlist ul li div.image {
	position: relative;
	float: left;
	width: 90px;
	height: 90px;
	border: 1px #cccccc solid;
	overflow: hidden;
	border-radius: 15px;
	box-sizing: border-box;
}
#examination #c_main section.examinationlist ul li div.image img {
	width: 90px;
}
#examination #c_main section.examinationlist ul li div.image span.format {
	position: absolute;
	left: 55px;
	top: 0;
	width: 35px;
	height: 35px;
	background-size: 35px auto;
}
#examination #c_main section.examinationlist ul li div.image span.cbt { background-image: url("images/cbt.icon.png");}
#examination #c_main section.examinationlist ul li div.image span.ibt { background-image: url("images/cbt.icon.png");}
#examination #c_main section.examinationlist ul li div.image span.pbt { background-image: url("images/pbt.icon.png");}
#examination #c_main section.examinationlist ul li div.image span.maintenance {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background-color: #eb6100;
	background-color: rgba(235,100,0,0.8);
	color: #ffffff;
	text-align: center;
	font-size: 11px;
	font-size: 1.1rem;
}
#examination #c_main section.examinationlist ul li div.system {
	margin: 0 0 10px 105px;
	overflow: hidden;
}
#examination #c_main section.examinationlist ul li div.system a {
	float: left;
	display: block;
	margin-left: 5px;
	padding: 2px 10px;
	color: #ffffff;
	border-radius: 5px;
}
#examination #c_main section.examinationlist ul li div.system a.login        { background-color: #007fab;}
#examination #c_main section.examinationlist ul li div.system a.registration { background-color: #009794;}
#examination #c_main section.examinationlist ul li div.system span {
	clear: both;
	display: block;
	padding: 5px 0 0 5px;
	font-size: 1.3rem;
	color: #eb6100;
}
#examination #c_main section.examinationlist ul li div.data {
	margin-left: 110px;
}
#examination #c_main section.examinationlist ul li div.data a {
	display: block;
	color: #333333;
	font-size: 1.8rem;
	line-height: 1.25;
}
#examination #c_main section.examinationlist ul li div.data p {
	margin: 5px 0 0 0;
	color: #666666;
}





/*

    Examination detail

*/

/*  description  */
#examination-detail header.site {
	border: none;
}
#examination-detail #c_main article.examination header .outline {
	margin: -20px -20px 0;
	padding: 15px;
	background-image: url("images/examination.bg.png");
	background-repeat: repeat-x;
	background-size: auto 150px;
}
#examination-detail #c_main article.examination header .outline .logo {
	float: left;
	width: 120px;
	height: 120px;
	overflow: hidden;
	border-radius: 5px;
}
#examination-detail #c_main article.examination header .outline .logo img {
	width: 120px;
}
#examination-detail #c_main article.examination header .outline .official {
	margin: 0 0 10px 135px;
}
#examination-detail #c_main article.examination header .outline .official a {
	display: inline-block;
	padding: 5px 30px;
	background-color: #dfd000;
	color: #ffffff;
	line-height: 1;
	border-radius: 20px;
}
#examination-detail #c_main article.examination header .outline h1 {
	margin-left: 135px;
	color: #333333;
	line-height: 1.25;
	background-position: left center;
}
#examination-detail #c_main article.examination header .outline p {
	clear: both;
	margin: 0;
	padding-top: 25px;
}

/*  system  */
#examination-detail #c_main article.examination .system {
	text-align: center;
	letter-spacing: 30px;
}
#examination-detail #c_main article.examination header .system {
	border-top: none;
}
#examination-detail #c_main article.examination .system a {
	display: inline-block;
	width: 285px;
	margin-top: 10px;
	padding: 10px 0;
	font-size: 2.4rem;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0;
	border-radius: 5px;
}
#examination-detail #c_main article.examination .system a.login  { background-color: #007fab;}
#examination-detail #c_main article.examination .system a.regist { background-color: #009794;}
#examination-detail #c_main article.examination .system a span {
	font-size: 15px;
	font-size: 1.5rem;
}

/*  system > ul  */
#examination-detail #c_main article.examination .system ul {
	list-style: none;
	margin: 0;
}
#examination-detail #c_main article.examination .system ul li {
	margin: 1em 0;
	text-align: left;
	letter-spacing: 0;
}

/*  main  */
#examination-detail #c_content section header {
	margin: 2em -20px;
	padding-bottom: 15px;
	color: #ffffff;
	text-align: center;
	background-image: url("images/heading.png");
	background-position: center bottom;
	background-size: auto 15px;
}
#examination-detail #c_content section header h2 {
	margin: 0;
	padding: 10px 10px 0;
	border: none;
	line-height: 1.25;
	background-color: #00afec;
}
#examination-detail #c_content section header p {
	margin: 0;
	padding: 0 10px 5px;
	background-color: #00afec;
	color: rgba(255,255,255,0.5);
}
#examination-detail #c_content section .table {
	width: 100%;
	border-top: 1px #cccccc solid;
}
#examination-detail #c_content section table th {
	vertical-align: top;
	background: none;
	border: none;
}
#examination-detail #c_content section table td {
	border: none;
	vertical-align: top;
}
#examination-detail #c_content section > table > tbody > tr {
	display: block;
}
#examination-detail #c_content section > table > tbody > tr + tr {
	margin: 1em 0 0;
}
#examination-detail #c_content section > table > tbody > tr > th {
	display: block;
	width: 100%;
	background-color: #54b8df;
	color: #ffffff;
	box-sizing: border-box;
}
#examination-detail #c_content section > table > tbody > tr > td {
	display: block;
	width: 100%;
	box-sizing: border-box;
}
#examination-detail #c_main article.examination .content section .wide-table {
	overflow: auto;
}
#examination-detail #c_main article.examination .content section .wide-table:before {
	content: '※横→にスクロールしてご覧いただけます';
	display: block;
	margin-bottom: 0.5em;
	color: #666666;
}
#examination-detail #c_main article.examination .content section table {
	word-break: break-all;
}
#examination-detail #c_main article.examination .content section table td table {
	margin: 0 -0.5em;
	border-collapse: separate;
	border-spacing: 5px;
}
#examination-detail #c_main article.examination .content section table td table th {
	white-space: nowrap;
	background-color: #bae3f9;
}
#examination-detail #c_main article.examination .content section table td table td {
	background-color: #eaf6fd;
	border: none;
}
#examination-detail #c_main article.examination .content section dl {
	margin: 0 0 1em;
}
#examination-detail #c_main article.examination .content section dl dt {
	margin: 1em 0 0 ;
}
#examination-detail #c_main article.examination .content section dl dd {
	margin: 0;
}
#examination-detail #c_main article.examination .content section ol li {
	margin-left: 1.5em;
}
#examination-detail #c_main article.examination .content section h3 {
	margin: 2em 0 1em;
	padding: 2px 10px;
	background-color: #d3edfb;
	color: #333333;
}
#examination-detail #c_main article.examination .content a.button {
	display: block;
	width: 100%;
	margin: 20px auto;
	padding: 15px;
	font-size: 20px;
	font-size: 2.0rem;
	border-radius: 5px;
	background-image: url("../images/main/btn.png");
	background-position: center;
	background-size: cover;
	background-color: #00afcc;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	box-sizing: border-box;
}
#examination-detail #c_main article.examination .content ul.blocks {
	list-style: none;
}
#examination-detail #c_main article.examination .content ul.blocks>li {
	width: 100%;
	margin: 0;
	padding: 1em 0;
	text-align: center;
	box-sizing: border-box;
}
#examination-detail #c_main article.examination .content ul.blocks>li>p {
	text-align: left;
}

/*  footer  */
#examination-detail #c_main article.examination footer .back {
	padding: 50px 0;
	text-align: center;
}

/*  #testcenter  */
#examination-detail #c_main article.examination #testcenter .openreserve a {
	display: block;
	margin-bottom: 20px;
	padding: 15px 0;
	font-size: 2.0rem;
	background-image: url("../images/main/btn.png");
	background-position: center;
	background-size: cover;
	background-color: #ec8c4b;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0;
	border-radius: 5px;
}
#examination-detail #c_main article.examination #testcenter .testcenter a {
	display: block;
	margin-bottom: 20px;
	padding: 15px 0;
	font-size: 2.0rem;
	background-image: url("../images/main/btn.png");
	background-position: center;
	background-size: cover;
	background-color: #4bc0d3;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0;
	border-radius: 5px;
}

/*  #experience  */
#examination-detail #c_main article.examination #experience a.button {
	margin-bottom: 0;
	background-color: #C6D93B;
}
#examination-detail #c_main article.examination #experience p.description {
	font-size: 13px;
	font-size: 1.3rem;
	color: #999999;
}

/*  #flow  */
#examination-detail #c_main article.examination #flow {
	text-align: center;
}
#examination-detail #c_main article.examination #flow .flow a {
	display: inline-block;
	width: 100%;
	margin: 20px auto;
	padding: 15px;
	font-size: 20px;
	font-size: 2.0rem;
	border-radius: 5px;
	background-image: url("../images/main/btn.png");
	background-position: center;
	background-size: cover;
	background-color: #00afcc;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	box-sizing: border-box;
}
#examination-detail #c_main article.examination #flow .flow a span {
	display: block;
	margin: 5px 0 0 0;
	font-size: 13px;
	font-size: 1.3rem;
}
#examination-detail #c_main article.examination #flow .flow div {
	display: none;
}
#examination-detail #popup.flow div h3 {
	margin: 10px;
	padding: 5px;
	background-color: #999999;
	color: #ffffff;
	text-align: center;
	font-size: 1.5rem;
}
#examination-detail #popup.flow div dl {
	margin: 0;
	padding: 10px;
	background-position: center top;
}
#examination-detail #popup.flow div dl dt span {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background-color: #999999;
	color: #ffffff;
	font-size: 1.2rem;
	line-height: 20px;
	text-align: center;
	border-radius: 15px;
}
#examination-detail #popup.flow div.flow1 h3,
#examination-detail #popup.flow div.flow1 dl dt span { background-color: #00afec;}
#examination-detail #popup.flow div.flow2 h3,
#examination-detail #popup.flow div.flow2 dl dt span { background-color: #00bed0;}
#examination-detail #popup.flow div dl dd {
	margin: 0 0 15px;
	padding: 10px 0;
	border-bottom: 1px #cccccc solid;
	line-height: 1.25;
}
#examination-detail #popup.flow div dl dd a.button {
	display: inline-block;
	width: 215px;
	margin: 20px 0;
	padding: 5px 0;
	font-size: 1.5rem;
	background-color: #999999;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0;
	cursor: pointer;
	border-radius: 5px;
}
#examination-detail #popup.flow div dl dd a.button span {
	font-size: 1.3rem;
}
#examination-detail #popup.flow div dl dd a.registration { background-color: #009794;}
#examination-detail #popup.flow div dl dd a.login { background-color: #007fab;}

/*  #login  */
#examination-detail #c_main article.examination #login h3 {
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: transparent;
}
#examination-detail #c_main article.examination #login ul {
	list-style: none;
	font-size: 0;
	text-align: center;
}
#examination-detail #c_main article.examination #login ul li {
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 10px 0;
	text-align: center;
	vertical-align: top;
	box-sizing: border-box;
}
#examination-detail #c_main article.examination #login ul li a {
	display: inline-block;
	width: 100%;
	padding: 15px 10px;
	font-size: 20px;
	font-size: 2.0rem;
	border-radius: 5px;
	background-image: url("../images/main/btn.png");
	background-position: center;
	background-size: cover;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	box-sizing: border-box;
}
#examination-detail #c_main article.examination #login ul li a.login  { background-color: #007fab;}
#examination-detail #c_main article.examination #login ul li a.regist { background-color: #009794;}
#examination-detail #c_main article.examination #login ul li span {
	display: block;
	margin: 1em 0 0 0;
	font-size: 13px;
	font-size: 1.3rem;
	color: #666666;
}

/*  #demo  */
#examination-detail #c_main article.examination #demo ul {
	list-style: none;
	font-size: 0;
	text-align: center;
}
#examination-detail #c_main article.examination #demo ul li {
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 10px;
	box-sizing: border-box;
}
#examination-detail #c_main article.examination #demo ul li iframe {
	display: block;
	margin: 0 auto;
	width: 245px;
	height: 184px;
}
#examination-detail #c_main article.examination #demo ul li span {
	display: block;
	width: 245px;
	margin: 1em auto 0;
	font-size: 13px;
	font-size: 1.3rem;
	color: #666666;
	text-align: center;
}

/*  contact */
#examination-detail #c_main article.examination #contact table td dl {
	margin-top: 1em;
}
#examination-detail #c_main article.examination #contact table td dd {
	margin: 0;
	padding: 0.5em 0 1em 1em;
}

/*  popup overlay  */
#examination-detail #overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: #000000;
	background-color: rgba(0,0,0,0.8);
	z-index: 9998;
}
#examination-detail #popup {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	margin: 20px;
	z-index: 9999;
	background-color: #ffffff;
}
#examination-detail #popup:before {
	position: absolute;
	top: -40px;
	right: 0;
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	background-image: url("../images/main/popup-close.btn.png");
	background-size: contain;
	background-position: center;
	background-color: #000000;
	cursor: pointer;
}

/*  aside  */
#examination-detail #c_main article.examination aside {
	margin: 15px -20px;
	padding: 15px;
	background-color: #eeeeee;
}

/*  aside (openreserve)  */
#examination-detail #c_main article.examination aside .openreserve {
	display: none;
}

/*  aside (testcenter)  */
#examination-detail #c_main article.examination aside .testcenter {
	display: none;
}

/*  aside (experience)  */
#examination-detail #c_main article.examination aside .experience {
	display: none;
}

/*  aside (demo)  
#examination-detail #c_main article.examination aside .demo {
	margin-bottom: 20px;
}
#examination-detail #c_main article.examination aside iframe {
	display: block;
}
#examination-detail #c_main article.examination aside .demo p {
	margin: 5px 0;
	color: #666666;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
}
*/

/*  aside (maintenance)  */
#examination-detail #c_main article.examination aside .maintenance {
	margin-bottom: 15px;
	padding: 10px;
	background-color: #ffffff;
}
#examination-detail #c_main article.examination aside .maintenance h2 {
	min-height: 32px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdFJREFUeNpiZKAGqF+tByRDgNgSiJWBmB2I/wBxC0Nj6Gx8WlkotFgOSLYCsRMW2eVAPIeQEYwUWA6ydCYQc2GRXQzElUDf/6eNA+pXOwLJBThCcA0QFxBjOXkOqF8tCST3ATEfFtn1QJwPtPwvscYxkeH/GmpZTnoIQBLdMSz6bgOxM6mWkxMC3jgcfYAcy8nJhhY4xA+RkZY4QdFJqgMUsIiBCpzjZFi+CIjNSXUABxax08Dg/06G5VbkpIHPWMTuk2s5EPwk1QH3sIhFAQ2OI8JybjTLQeAuqQ7AFdfteB1Rv5oXSK5CsxwETpBaDggDyXN4cg+o/F8EVSsLJO2g2BqIBbGo92QhoxzApwcUEjZAWgeI5QmYtQ/o2EssJPg+DmwBcY4kBL4BcTXxuYB4y4kBoHIjHej7R8Q5gLqWfwLiRKDl+4irC4i3/A8BeVDbYAO0wtpHXG1IvOWVQLwNiH2R2oQ8QPwDiB+AshoQb4UFOXHVMSmWw7IdmYBxIC3HdACdLUd1wABYjnDAAFkOcUD9ai8gPXsgLIeVA5UDZTnMAUoDZTnMAS8HynKYA6YMlOUgwMxwcPV5Boew90C2NrQIBTW7yoCWr2GgAwAIMAAtcY/f0mZeDAAAAABJRU5ErkJggg==');
	background-position: right top;
	background-size: auto 20px;
}
#examination-detail #c_main article.examination aside .maintenance p {
	margin: 0;
	font-size: 13px;
	font-size: 1.3rem;
	color: #999999;
}
#examination-detail #c_main article.examination aside .maintenance p.time {
	margin: 5px 0 10px;
	font-weight: bold;
	color: #007fab;
}

/*  aside (flow)  
#examination-detail #c_main article.examination aside .flow a {
	display: block;
	margin-bottom: 20px;
	padding: 15px 0;
	font-size: 20px;
	font-size: 2.0rem;
	background-image: url("images/main/btn.png");
	background-position: center center;
	background-color: #00afcc;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0;
	cursor: pointer;
	border-radius: 5px;
}
#examination-detail #c_main article.examination aside .flow a span {
	display: block;
	padding: 5px 10px 0;
	font-size: 1.3rem;
}
#examination-detail #c_main article.examination aside .flow div {
	display: none;
}
#examination-detail #popup.flow div h3 {
	margin: 10px;
	padding: 5px;
	background-color: #999999;
	color: #ffffff;
	text-align: center;
	font-size: 1.5rem;
}
#examination-detail #popup.flow div dl {
	margin: 0;
	padding: 10px;
	background-position: center top;
}
#examination-detail #popup.flow div dl dt span {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background-color: #999999;
	color: #ffffff;
	font-size: 1.2rem;
	line-height: 20px;
	text-align: center;
	border-radius: 15px;
}
#examination-detail #popup.flow div.flow1 h3,
#examination-detail #popup.flow div.flow1 dl dt span { background-color: #00afec;}
#examination-detail #popup.flow div.flow2 h3,
#examination-detail #popup.flow div.flow2 dl dt span { background-color: #00bed0;}
#examination-detail #popup.flow div dl dd {
	margin: 0 0 15px;
	padding: 10px 0;
	border-bottom: 1px #cccccc solid;
	line-height: 1.25;
}
#examination-detail #popup.flow div dl dd a.button {
	display: inline-block;
	width: 215px;
	margin: 20px 0;
	padding: 5px 0;
	font-size: 1.5rem;
	background-color: #999999;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0;
	cursor: pointer;
	border-radius: 5px;
}
#examination-detail #popup.flow div dl dd a.button span {
	font-size: 1.3rem;
}
#examination-detail #popup.flow div dl dd a.registration { background-color: #009794;}
#examination-detail #popup.flow div dl dd a.login { background-color: #007fab;}
*/

/*  aside (faq)  
#examination-detail #c_main article.examination aside .faq {
	margin-bottom: 30px;
}
#examination-detail #c_main article.examination aside .faq h2 {
	font-size: 1.5rem;
}
#examination-detail #c_main article.examination aside .faq dl {
	margin: 0;
}
#examination-detail #c_main article.examination aside .faq dl dt {
	margin: 5px 0 0;
	padding: 10px 0 5px;
	border-top: 1px #cccccc solid;
	color: #666666;
}
#examination-detail #c_main article.examination aside .faq dl dd {
	margin: 0;
	padding: 0;
}
#examination-detail #c_main article.examination aside .faq dl dd ul {
	margin: 0;
	list-style: none;
}
#examination-detail #c_main article.examination aside .faq dl dd ul li {
	margin: 0 0 15px;
	padding-left: 20px;
	background-image: url("images/q.png");
	background-size: auto 12px;
	line-height: 1.25;
}
#examination-detail #c_main article.examination aside .faq dl dd ul li a {
	font-size: 1.3rem;
	color: #333333;
}
*/
/*  aside (faq)  */
#examination-detail #c_main article.examination aside .faq {
	margin-bottom: 15px;
	padding: 10px;
	background-color: #ffffff;
}
#examination-detail #c_main article.examination aside .faq h2 {
	font-size: 1.5rem;
}
#examination-detail #c_main article.examination aside .faq p {
	margin: 0;
	font-size: 13px;
	font-size: 1.3rem;
	color: #999999;
}
#examination-detail #c_main article.examination aside .faq ul {
	margin: 0;
	list-style: none;
}
#examination-detail #c_main article.examination aside .faq ul li {
	margin: 0 0 10px;
	padding-left: 20px;
	background-image: url("images/q.png");
	background-size: auto 12px;
	line-height: 1.25;
	box-sizing: border-box;
}
#examination-detail #c_main article.examination aside .faq ul li a {
	font-size: 1.3rem;
	color: #333333;
	text-decoration: underline;
}
#examination-detail #c_main article.examination aside .faq>a {
	display: block;
	width: 100%;
	margin: 10px 0;
	padding: 10px 15px;
	border-radius: 5px;
	background-color: #00afec;
	font-size: 15px;
	font-size: 1.5rem;
	color: #ffffff;
	line-height: 1.25;
	letter-spacing: 0;
	text-align: center;
	box-sizing: border-box;
}

/*  aside (attnetion)  */
#examination-detail #popup.attention .content {
	padding: 10px;
	font-size: 1.5rem;
}
#examination-detail #popup.attention .content header {
	margin: -10px -10px 15px;
}
#examination-detail #popup.attention .content header+br {
	display: none;
}
#examination-detail #popup.attention .content h3 {
	margin: -10px -15px 15px;
	padding: 10px;
	background-color: #39c9b4;
	color: #ffffff;
	text-align: center;
	line-height: 1.25;
}
#examination-detail #popup.attention .content h4 {
	margin: 1em 0 0.5em;
	padding: 5px 10px;
	background-color: #d4ecea;
	line-height: 1.25;
}
#examination-detail #popup.attention .content h5 {
	margin: 1em 0 0;
	padding: 0 10px;
}
#examination-detail #c_main article.examination aside .attention {
	padding: 10px;
	background-color: #d4ecea;
}
#examination-detail #c_main article.examination aside .attention h2 {
	font-size: 1.5rem;
}
#examination-detail #c_main article.examination aside .attention ul {
	margin: 0;
	list-style: none;
}
#examination-detail #c_main article.examination aside .attention ul li {
	margin: 1em 0;
	font-size: 13px;
	font-size: 1.3rem;
}
#examination-detail #c_main article.examination aside .attention ul li a {
	text-decoration: underline;
	cursor: pointer;
}
#examination-detail #c_main article.examination aside .attention ul li div {
	display: none;
}

/*  aside (amazon)  */
#examination-detail #c_main article.examination aside .amazon h2 {
	border-bottom: 1px solid #00afec;
	padding: 0 0 0.25em 0;
	box-sizing: border-box;
}
#examination-detail #c_main article.examination aside .amazon h2 span {
	font-size: 0.75em;
}
#examination-detail #c_main article.examination aside .amazon ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	list-style: none;
	margin: 0;
}
#examination-detail #c_main article.examination aside .amazon ul li {
	margin: 0;
	padding: 1em;
	box-sizing: border-box;
}
#examination-detail #c_main article.examination aside .amazon ul li>img {
	display: none;
}
#examination-detail #c_main article.examination aside .amazon ul li a {
	display: block;
}
#examination-detail #c_main article.examination aside .amazon ul li a img {
	max-width: 100px;
	height: auto;
}
#examination-detail #c_main article.examination aside .amazon .more {
	margin: 0;
	text-align: right;
}





/*

	Emergency Chat

*/
#emergencychat #c_content #c_main {
	width: 100%;
}
#emergencychat #c_content aside.contact {
	margin: -10px -10px 30px;
	padding: 15px;
	border: 5px #d3edfb solid;
	text-align: center;
}
#emergencychat #c_content aside.contact p {
	margin: 0;
}
#emergencychat #c_content aside.contact p br {
	display: none;
}
#emergencychat #c_content aside.contact div.tel strong {
	display: block;
	margin: 5px 0;
	font-size: 2.8rem;
	line-height: 1.25;
	color: #666666;
}
#emergencychat #c_content aside.contact div.tel strong a {
	color: #666666;
}
#emergencychat #c_content aside.contact div.tel p.notes {
	margin: 0 0 10px;
	color: #999999;
}
#emergencychat #c_content aside.contact a.contact {
	display: block;
	padding: 10px 20px;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.25;
	background-color: #00afec;
	color: #ffffff;
	border-radius: 5px;
	box-sizing: border-box;
}
#emergencychat #c_content aside.contact a.contact span {
	display: block;
	font-size: 1.3rem;
}
