@charset "utf-8";
/* CSS Document */

/* common */

body#checkup .aside-nav_child{
	display: inline;
}

.line_dotted th{
	background:#F8F8F8;
	font-weight:normal;
	text-align:left;
}

.checkupBox{
	margin-bottom:40px;
}

.checkupBox .listBox{
	width:100%;
}

.checkupBox .listBox th{
	text-align:left;
	font-weight: normal;
}
.checkupBox .listBox th.bc_gray{
	background:#EDEDED;
}

.checkupBox .listBox td{
	text-align:center;
	width:15%
}

.thirdBox{
	width:100%
}

.thirdBox tr{
	text-align:center;
}

.thirdBox .bg{
	background-color:#F4F4F4;
	border-radius:5px;
	padding:10px;
}

.line_00{
	background:url(../img/line_00.gif) repeat-y center;
	background-size:4px;
}

.line_01{
	background:url(../img/line_01.gif) repeat-y center;
	background-size:4px;
}

.line_02{
	background:url(../img/line_02.gif) repeat-y center;
	background-size:4px;
}

.w500{ margin:0 auto 20px;}
.w649{ margin:0 auto;}

.txt_bluegreen{ color:#619e8f;}
.txt_yellow{ color:#af9e6b;}
.txt_pink{ color:#d0849a;}

.thirdBox .txt_small{
	line-height:1.3em;
}

/* bus */
body.bus .halfBox{
	margin:0;
	}

body.bus .table{
	display:table;
}


@media print, screen  and (min-width : 1025px) {

table.line_dotted{
	width:560px;
}

.line_dotted .taR{
	width:40%;
}

.imgBox{
	text-align:center;
}

.imgBox img{
	width:50%;
}

.link_pdf{
	margin:0 auto 40px;
	width:300px;
}

.w500{ width:500px;}
.w649{ width:649px;}


/* bus */
.color01Box{
	background:#fffbeb;
	top:30px;
}

.color01Box .halfBox{
	top:-30px;
}

.color01Box .float_L{
	width:480px;
	top:-30px;
}

.color01Box .float_R{
	width:392px;
	top:120px;
	right:40px;
}
.color02Box{
	background: url(../bus/img/bg01.png) no-repeat -10% 30% , #ffeeee;
	background-size:50%;
	padding: 40px 80px 20px;
	top:-30px;
}

.color02Box .float_L{
	width:480px;
}

.color02Box .float_L img{
	width:347px;
	margin-bottom:30px;
}

.color02Box .float_R{
	width:220px;
}

body.bus .table{
	margin:0px 40px 20px;
}

body.bus .td{
	display:table-cell;
	padding:0 10px;
	width:calc( 100% /3);
	width:33.333%;
}

  .course{
    width: 100% !important;
  }


    .course td{
    white-space: normal !important;
  }
    .course td{
    width: 60%;
  }
  #checkup .border{
    padding: 40px;
    margin: 0px auto;
    width: 50%;
  }


}

@media screen and (min-width: 737px) and (max-width : 1024px) {

table.line_dotted{
	width:100%;
}

.line_dotted .taR{
	width:40%;
}

.link_pdf{
	margin:0 auto 40px;
	width:300px;
}

.w500{ width:500px;}
.w649{ width:649px;}

/* bus */
.color01Box{
	background:#fffbeb;
	top:30px;
}

.color01Box .halfBox{
	top:-30px;
}

.color01Box .float_L{
	width:55%;
	top:-20px;
}

.color01Box .float_R{
	width:40%;
	top:90px;
	right:40px;
}
.color02Box{
	background: url(../bus/img/bg01.png) no-repeat -10% 30% , #ffeeee;
	background-size:50%;
	padding: 40px 40px 10px;
	top:-30px;
}

.color02Box .float_L{
	width:60%;
}

.color02Box .float_L img{
	width:90%;
	margin-bottom:30px;
}

.color02Box .float_R{
	width:35%;
}

body.bus .table{
	margin:0 0 10px 0;
}

body.bus .td{
	display:table-cell;
	padding:0 10px;
	width:calc( 100% /3);
	width:33.333%;
}

    .course td{
    white-space: normal !important;
  }
    .course td{
    width: 50%;
  }
    #checkup .border{
    padding: 40px;
    margin: 0px auto;
    width: 50%;
  }

}

@media screen and (max-width: 736px) {

.pc {display:none;}
.tab {display:none;}
.pc_tab {display:none !important;}
.sp_none{display:none;}

table.line_dotted{
	width:100%;
}

.line_dotted .taR{
	width:50%;
}

.link_pdf{
	margin:0 auto 40px;
	width:100%;
}

.w500{ width:100%;}
.w649{ width:100%;}

#aside-nav .schedule{
	display:none;
}

/* bus */
.color01Box{
	background:#fffbeb;
	top:0 !important;
}

.color01Box .halfBox{
	top:0;
}

.color01Box .float_L{
	display:none;
	width:100%;
	top:0;
}

.color01Box .float_R{
	float:none;
	width:80%;
	margin:0 auto;
	padding:40px 0;
	top:0;
	right:0;
}
.color02Box{
	background: url(../bus/img/bg01.png) no-repeat -10% -3% , #ffeeee;
	background-size:50%;
	padding:40px 20px;
	top:0;
}

.color02Box .float_L{
	width:100%;
}

.color02Box .float_L img{
	width:100%;
	margin-bottom:30px;
}

.color02Box .float_R{
	width:100%;
}

body.bus .table{
	margin:0 0 20px 0;
}

body.bus .td{
	display:table-row;
	padding:0 10px;
	width:100%;
}

body.bus .p40{
	padding:20px;
}
 #checkup .border{
    padding: 40px;
    margin: 0px auto;
    width: 50%;
  }

}
.line_bnr{
	max-width: 400px;
	margin: 30px auto;
	img{
		display: block;
		max-width: 100%;
	}
	a:hover{
		opacity: 0.7;
	}
}
.line_bnr_small{
		max-width: 300px;
		height: auto;
		margin: 30px auto;

	img{
		display: block;
		max-width: 100%;
	}
	a:hover{
		opacity: 0.7;
	}
}