@charset "utf-8";
/* CSS Document */

@media screen and (min-width:641px),print {

/*--------------------------------
TOP
--------------------------------*/

#check header{
}

/*----------*/
#check .contents{
	padding:0;
	margin:0 0 110px 0;
}

#check .contents .container{
	padding:0;
}

#check .contents .bg_book{
}

#check .contents h2{
}

#check .contents .bg_book{
	background:#FFF;
	position:relative;
	margin:0 auto;
	width:950px;
	padding:55px 0 75px 0;
}

#check .contents .bg_book:before{
	content:"";
	background:url(../images/check/pc/bg_book01.png) no-repeat center 0;
	display:block;
	text-align:center;
	height:20px;
	position:absolute;
	width:100%;
	top:-20px;
}

#check .contents .bg_book:after{
	content:"";
	background:url(../images/check/pc/bg_book02.png) no-repeat center 0;
	display:block;
	text-align:center;
	height:20px;
	position:absolute;
	width:100%;
	bottom:0;
}

#check .contents .measure{
	width:690px;
	margin:0 auto;
	padding:0;
}

#check .contents .measure .article{
	width:690px;
}

/*----------*/
#check.horizontally .contents .measure .article .text{
	font-size:16px;
	line-height:212.5%;
}

#check.horizontally .contents .measure .article .text p{
	margin:2em 0 0 0;
}

#check.horizontally .contents .measure .article .text p:first-child{
	margin:0 0 0 0;
}

#check.horizontally .contents .measure .article .text ruby rt{
	font-size:0.5em;
	margin:0 0 -0.25em 0;
	padding:0;
}

#check.horizontally .contents .measure .article .source{
	font-size:14px;
	line-height:normal;
	color:#686864;
	margin:50px 0 0 0;
}

#check.horizontally .contents .measure .btn{
	display:block;
	font-size:18px;
	font-weight:bold;
	line-height:100%;
	color:#00a5e3;
	margin:50px 0 0 0;
	text-align:center;
}

#check.horizontally .contents .measure .btn a{
	display:inline-block;
	border:#00a5e3 solid 3px;
	border-radius:6px;
	background:linear-gradient(#ffffff, #eaeaea);
	overflow:hidden;
	padding:0 0.7em 0 1em;
}

#check.horizontally .contents .measure .btn a:hover{
	text-decoration:none;
}

#check.horizontally .contents .measure .btn a span{
	display:block;
	padding:1.5em 2.3em 1.5em 2em;
	background: url(../images/btn_arrow01.png) no-repeat right center;
}

/*----------*/
#check.vertical .contents .measure{
	position:relative;
}

#check.vertical .contents .measure .article{
	padding:0;
	margin:0;
	overflow:hidden;
	box-sizing:border-box;
}

#check.vertical .contents .measure .article .scroll{
	width:100%;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	/*height:45em;*/
	padding:0 0 1em 0;
	overflow-x:scroll;
	box-sizing:border-box;
}

#check.vertical .contents .measure .article .scroll::-webkit-scrollbar{
	width:0;
}

#check.vertical .contents .measure .article .scroll::-webkit-scrollbar:horizontal{
	height:7px;
	background: #f2f2f2;
}
#check.vertical .contents .measure .article .scroll::-webkit-scrollbar-thumb{
	background: #479443;
}
#check.vertical .contents .measure .article .scroll::-webkit-scrollbar-thumb:horizontal{
	background: #ffee32;
}

#check.vertical .contents .measure .article .scroll .inner{
	padding:0;
}

#check.vertical .contents .measure .article .text{
	font-size:16px;
	line-height:212.5%;
}

#check.vertical .contents .measure .article .text p{
	margin:0 2em 0 0;
}

#check.vertical .contents .measure .article .text p:first-child{
	margin:0 0 0 0;
}

#check.vertical .contents .measure .article .text ruby rt{
	font-size:0.5em;
	margin:0 0 0 -1em;
	padding:0;
}

#check.vertical .contents .measure .article .source{
	font-size:14px;
	line-height:normal;
	color:#686864;
	margin:0 50px 0 0;
}

#check.vertical .contents .measure .article .btn{
	display:block;
	font-size:18px;
	font-weight:bold;
	line-height:100%;
	color:#00a5e3;
	margin:0 50px 0 0;
}

#check.vertical .contents .measure .article .btn a{
	display:inline-block;
	border:#00a5e3 solid 3px;
	border-radius:6px;
	background:linear-gradient(to left, #ffffff, #eaeaea);
	overflow:hidden;
	padding:0 0 1em 0;
}

#check.vertical .contents .measure .article .btn a:hover{
	text-decoration:none;
}

#check.vertical .contents .measure .article .btn a span{
	display:inline-block;
	padding:1.5em 1.5em 1.5em 1.5em;
	background: url(../images/btn_arrow01-2.png) no-repeat center bottom;
}

/*----------*/
#check.vertical .contents .measure .control{
	margin:0;
	padding:0;
}

#check.vertical .contents .measure .control .btn{
	display:block;
	cursor:pointer;
	width:27px;
	height:31px;
	position:absolute;
	top:calc((100% - 27px) / 2);
	overflow:hidden;
	text-indent:-9999px;
	padding:0;
	margin:0;
}

#check.vertical .contents .measure .control .btn.left{
	background:url(../images/check/btn_scroll-L.png) no-repeat left center;
	background-size:contain;
	left:-50px;
}

#check.vertical .contents .measure .control .btn.right{
	width:20px;
	height:24px;
	top:calc((100% - 20px) / 2);
	background:url(../images/check/btn_scroll-R.png) no-repeat right center;
	background-size:contain;
	right:-50px;
}

/*----------*/
#check .timerWap{
	position:fixed;
	top:0;
	left:0;
	z-index:100;
	background:#dff6ff;
	width:100%;
	height:100%;
	display:block;
	text-align:center;
	padding:0;
	box-sizing:border-box;
}

#check .timerWap .timerBox{
	font-size:120px;
	line-height:1em;
	color:#00a5e3;
	width:240px;
	height:240px;
	position:absolute;
	top:0;
	right:0px;
	bottom:0px;
	left:0px;
	margin:auto;
}

#check .timerWap .timerBox .hours,
#check .timerWap .timerBox .minutes{
	display:none;
}

#check .timerWap .timerBox .seconds{
	width:100%;
	height:100%;
	box-sizing:border-box;
	padding:calc((100% - 1em) / 2) 0;
	background:url(../images/check/countdown.gif) no-repeat center center;
	background-size:contain;
}

#check .timerWap .lank{
    bottom:7%;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 100%;
}

#check .timerWap .lank span {
    background: #ffee32;
    border-radius: 20px;
    bottom:7%;
    color: #00448d;
    display: inline-block;
    font-size:17px;
    padding: 4px 8px;
    text-align: center;
}

#check .timerWap .notice{
	position:absolute;
	bottom:15%;
	font-size:17px;
	line-height:1em;
	width:100%;
	text-align:center;
}


/*--- 20190524 add Start -------*/
#check .contents .comprehension_check{
	width:683px;
	margin:60px auto;
	box-sizing:border-box;
	padding:0 0 0 0;
	border-radius:5px;
	background:#FFF;
	overflow:hidden;
	display:none;
}
#check .contents .comprehension_check h3{
	font-size:20px;
	line-height:normal;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
	background: linear-gradient(#00a5e3, #0097d0);
	padding:1em;
	margin:0;
	border-radius:5px;
	/*cursor:pointer;*/
}
#check .contents .comprehension_check .question{
	padding:25px 25px 30px 25px;
}
#check .contents .comprehension_check .question .box{
	margin:0 0 60px 0;
}
#check .contents .comprehension_check .question .box h4{
	font-size:17px;
}
#check .contents .comprehension_check .question ul{
	margin:25px 0 0 0;
}
#check .contents .comprehension_check .question ul:after{
	content:"";
	display:block;
	clear:both;
}
#check .contents .comprehension_check .question ul li{
	float:left;
	width:297px;
	margin:30px 0 0 0;
}

#check .contents .comprehension_check .question ul li:nth-child(odd){
	clear:both;
}

#check .contents .comprehension_check .question ul li:nth-child(even){
	float:right;
}

#check .contents .comprehension_check .question ul li:nth-of-type(-n+2){
	margin:0;
}



#check .contents .comprehension_check .question input[type="radio"] {
  display: none;
}

#check .contents .comprehension_check .question ul li p label {
	display : block;
	border: #00a5e3 solid 3px;
	text-align: center;
	font-size: 14px;
	line-height: normal;
	background: linear-gradient(#ffffff, #eaeaea);
	border-radius: 5px;
	cursor: pointer;
	width: 100%;
	padding:1em;
	box-sizing: border-box;
}
#check .contents .comprehension_check .question ul li p span{
	display:block;
	/*padding:1em;*/
}
#check .contents .comprehension_check .question ul li p.select label {
  background:linear-gradient(#faf084, #fff8ae);
}
#check .contents .comprehension_check .question button:disabled{
	display: block;
	border: #aaa solid 3px;
	padding: 1em;
	text-align: center;
	font-size: 18px;
	line-height: normal;
	background: linear-gradient(#ffffff, #ececec);
	border-radius: 5px;
	margin: 0 auto;
	width: 16em;
	cursor: default;
	outline: none;
}
#check .contents .comprehension_check .question button{
	display: block;
	border: #00a5e3 solid 3px;
	padding: 1em;
	text-align: center;
	font-size: 18px;
	line-height: normal;
	background: linear-gradient(#dff6ff, #c0e7f7);
	border-radius: 5px;
	margin: 0 auto;
	width: 16em;
	cursor: pointer;
	outline: none;
}
#check .contents .comprehension_check .question button:hover{
	opacity: 0.65;
}
#check .contents .comprehension_check .question button:disabled:hover{
	opacity: 1;
}
/*--- 20190524 add End -------*/




/*================================*/
}
