@media screen and (min-width: 481px) {
#content-title{
	background: #dee4e3;
}
#content-title-txt{
	margin: 0 auto 72px;
	padding-top: 32px;
	width: 976px;
	height: 58px;
	position: relative;
}
#content-title-txt h2{
	font-size: 160%;
	line-height: 1em;
	color: #4c4746;
}


.breadcrumb{
	font-size: 80%;
	position: absolute;
	right:0;
	bottom:8px;
	color: #766d6b;
	background: #f1f6f6;
	padding: 2px 12px;
	border-radius: 16px;
}
.breadcrumb a{
	color: #928885;
	text-decoration: none;
}
.breadcrumb a:hover{
	color: #020673;
	
}

/* ====================================
	
	about
	
==================================== */

.about-contents{
	margin: 0 auto;
	width: 950px;
	min-height: 650px;
}
.about-contents section{
	float: right;
	width: 480px;
}
.about-header{
	margin: 0 auto 12px;
	padding: 6px 0 0 22px;
	width: 468px;
	height: 54px;
	background: #54889c;
	border-radius: 8px;
	font-size: 160%;
	color: #fff;
	float: right;
}
.about-main-txt{
	padding: 12px;
}
.about-contents-img{
	width: 390px;
	float: left;
	text-align: right;
}
.about-contents img{
	margin-bottom: 16px;
	max-width: 390px;
	height: auto;
	box-shadow: 2px 2px 4px rgba(200, 200, 200, 0.8);
}
/* ====================================
	
	concept
	
==================================== */

.concept-contents{
	margin: 0 auto;
	width: 950px;
}
.concept-header{
	margin: 0 auto 12px;
	padding: 6px 0 0 22px;
	width: 498px;
	height: 54px;
	background: #54889c;
	border-radius: 8px;
	font-size: 160%;
	color: #fff;
	float: right;
}

.concept-contents section{
	float: right;
}

.concept-main-txt{
	padding: 24px 24px 0;
	width: 480px;
}
.concept-main-txt ul{
	padding-left: 1em;
}
.concept-main-txt span{
	display: inline-block;
}

.concept-main-img{
	width: 390px;
	float: left;
}
.concept-main-img img{
	margin-bottom: 16px;
	width: 390px;
	height: auto;
	box-shadow: 2px 2px 4px rgba(200, 200, 200, 0.8);
}
/* ====================================
	
	couse
	
==================================== */

.couse-contents{
	margin: 0 auto;
	width: 950px;
}
.couse-header{
	margin: 0 auto;
	padding: 6px 0 0 22px;
	width: 928px;
	height: 54px;
	background: #54889c;
	border-radius: 8px;
	font-size: 160%;
	color: #fff;
}

.couse-main{
	margin: 40px 0 56px;
}
.couse-main-txt{
	padding-right: 12px;
	width: 480px;
	float: right;
}
.couse-main-txt-list{
	margin: 12px 0 0 22px;;
}
.couse-main img{
	float: left;
	width: 390px;
	height: auto;
	box-shadow: 2px 2px 4px rgba(200, 200, 200, 0.8);
}


.couse-table-tile{
	margin-bottom: 24px;
	padding-left: 4px;
	padding-bottom: 4px;
	border-bottom: dotted 1px #333;
	font-size: 160%;
	color: #3e3a39;
	max-width: 950px;
	width: 100%;
}
.couse-table-tile-name{
	padding-left: 16px;
	border-left: solid 4px #54889c;
	float: left;
	line-height: 1.2em!important;
	height: 32px;
}
.couse-table-tile-term{
	padding-right: 12px;
	text-align: right;
	float: right;
	line-height: 1.2em!important;
	height: 32px;
}

/*固定ヘッダーによる表示ズレの改善*/

#couse-1{
	margin-top: -120px;
	padding-top: 120px;
}
#couse-2{
	margin-top: -120px;
	padding-top: 120px;
}
#couse-3{
	margin-top: -120px;
	padding-top: 120px;
}
#couse-4{
	margin-top: -120px;
	padding-top: 120px;
}
#couse-5{
	margin-top: -120px;
	padding-top: 120px;
}


/* ====================================
	
	introduction
	
==================================== */

.introduction-contents{
	margin: 0 auto 48px;
	width: 950px;
}
.introduction-header{
	margin: 0 auto;
	padding: 6px 0 0 22px;
	width: 928px;
	height: 54px;
	background: #54889c;
	border-radius: 8px;
	font-size: 160%;
	color: #fff;
}

.introduction-main{
	margin: 40px 0 56px;
}
.introduction-main-txt{
	padding-right: 12px;
	width: 480px;
	float: right;
}
.introduction-main-txt-list{
	margin: 12px 0 0 22px;
}
.introduction-main-img{
	float: left;
}
.introduction-main-img img{
	width: 390px;
	height: auto;
}

 /* ビデオ */

.introduction-video-content{
	margin: 0 auto;
	width: 640px;
}
.introduction-video-content h4{
	margin: 24px 0 24px 0;
	padding-top: 4px;
	padding-left: 16px;
	border-left: solid 4px #54889c;
	line-height: 1.2em!important;
	height: 28px;
	font-size: 120%;
}
.introduction-video-content-txt{
	margin: 24px 0 48px 0;
	border-left: solid 4px #54889c;
	padding-left: 16px;
}

/* 2019/11/11 tuika  */


.introduction-video-content h3:first-child{
	margin-bottom: 28px;
	padding: 6px 0 0 22px;
	width:100%;
	min-height: auto;
	height: 100%;
	background: #f39800;
	border-radius: 8px;
	font-size: 160%;
	color: #fff;
	word-break: break-all;
}

.introduction-video-content img.dvd-koukoku-img1{
	max-width: 640px;
	width: 100%;
	height: auto;
}


.introduction-video-content-txt-1{
	margin: 24px 0 48px 0;
	border-left: solid 4px #b6d1e6;
	padding-left: 16px;
}

.introduction-video-content-txt-2{
	margin: 24px 0 48px 0;
	border-left: solid 4px #f9dfb8;
	padding-left: 16px;
}

.introduction-video-content-txt-3{
	margin: 24px 0 48px 0;
	border-left: solid 4px #b8dcc4;
	padding-left: 16px;
}

.dvd-point-detail{
	margin-top: 8px;
}
.dvd-point-detail img{
	padding: 0 8px;
	float: right;
	max-width: 25%;
	width: 100%;
	height: auto;
}
.dvd-point-detail p{
	width: 70%;
	float: left;
}
.dvd-point-1,
.dvd-point-2,
.dvd-point-3{
	margin-right: 1em;
	width: 90px;
	height: 25px;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
}

.dvd-point-font-size{
	font-size: 110%;
	font-weight: bold;
}


.dvd-koukoku-header{
	margin-top: 48px;
	padding: 6px 0 0 22px;
	width:100%;
	min-height: 54px;
	height: auto;
	background: #f39800;
	border-radius: 8px;
	font-size: 160%;
	color: #fff;
	word-break: break-word;
}

.introduction-video-content address a{
	text-decoration: none;
	color: #000;
}



/* dvd広告 テーブル関係 */
.table-type-3{
	margin: 0 auto 0;
	width: 100%;
	border: solid 1px #b0e7fb;
	border-radius: 8px 8px 8px 8px;
}


.table-type-3 thead{
	height: 54px;
}


.table-type-3 thead th{
	height: 54px;
	text-align: center;
}
.table-type-3 .table-th-first,
.table-type-3 .table-th-last{
	padding: 0 8px;
}

.under-table-left{
	border-radius: 8px 0 0 0 ;
}
.under-table-right{
	border-radius: 0 8px 0 0;
}
/* ============================= tbody */


.table-type-3 tbody td{
	height: 54px;
	padding: 0 8px;
	border-top: solid 1px #b0e7fb;
	word-break: normal;
}
.table-type-3 tbody td.time-minutes{
	vertical-align: bottom;
	text-align: center;
}

.table-type-3 .side-border{
	border-left: solid 1px #b0e7fb;
	border-right: solid 1px #b0e7fb;
}

.table-type-3 tbody td{
	height: 54px;
	padding: 0 8px;
	border-top: solid 1px #b0e7fb;
}

.table-type-3 tbody td.time-minutes{
	vertical-align: bottom;
}

.table-type-3 tbody td.table-type-3-td-custame-1{
	border-right: solid 1px #b0e7fb;
}

.table-type-3 tbody td.table-type-3-td-custame-2{
	border-right: solid 1px #cdecf7;
}

.table-type-3 tbody td.table-type-3-td-custame-3{
	border-left: solid 1px #b0e7fb;
}


/* ====================================
	
	facility
	
==================================== */

.facility-contents{
	margin: 0 auto 48px;
	width: 950px;
}
.facility-contents section{
}
.facility-header{
	margin: 0 auto 24px;
	padding: 6px 0 0 22px;
	width: 928px;
	height: 54px;
	background: #54889c;
	border-radius: 8px;
	font-size: 160%;
	color: #fff;
}

.facility-main-content-set{
	margin-top: 24px;
}
.facility-main-txt{
	padding: 0 24px 0;
	width: 480px;
	float: right;
}

.facility-contents img{
	
	float: left;
	width: 390px;
	height: auto;
	box-shadow: 2px 2px 4px rgba(200, 200, 200, 0.8);
}


/* ====================================
	
	request
	
==================================== */

.request-contents{
	margin: 0 auto 48px;
	width: 950px;
}
.request-contents section{
	width: 448px;
	float: left;
}
.request-header{
	padding: 6px 0 0 22px;
	width: 448px;
	height: 54px;
	background: #f39800;
	border-radius: 8px;
	font-size: 160%;
	color: #fff;
}
.request-main-txt{
	padding: 12px 24px 24px;
}

.request-contents img{
	float: right;
	width: 390px;
	height: auto;
	box-shadow: 2px 2px 4px rgba(200, 200, 200, 0.8);
}


.request-contents address a{
	text-decoration: none;
	color: #000;
}

/* ====================================
	
	access
	
==================================== */

.access-contents{
	margin: 0 auto 48px;
	width: 950px;
}
.access-contents section{
	width: 448px;
	float: left;
}
.access-header{
	padding: 6px 0 0 22px;
	width: 448px;
	height: 54px;
	background: #f39800;
	border-radius: 8px;
	font-size: 160%;
	color: #fff;
}
.access-main-txt{
	padding: 12px 24px 24px;
}

.access-contents img{
	float: right;
	width: 390px;
	height: auto;
}

.access-map{
	margin: 0 auto 48px;
}

.access-contents address a{
	text-decoration: none;
	color: #000;
}


/* ====================================
	
	sitemap
	
==================================== */


.sitemap-contents{
	margin: 0 auto;
	width: 950px;
	min-height: 500px;
	padding: 0 27px;
}

.sitemap-main{
	margin: 40px 0 56px;
}
.sitemap-main ul li ul{
	margin-left: 24px;
}
.sitemap-contents a{
	color: #404040;
}
.sitemap-contents a:hover{
	color: #bed1dd;
}






.table-type-1{
	margin: 0 auto 50px;
	width: 948px;
	border:  solid 1px #b0e7fb;
	border-radius: 0 0 8px 8px;
}

.table-type-1 caption{
	width: 892px;
	height: 38px;
	padding-top: 16px;
	padding-left: 56px;
	background: #b0e7fb;
	border-top: solid 1px #b0e7fb;
	border-right: solid 2px #b0e7fb;
	border-left: solid 1px #b0e7fb;
	border-radius: 8px 8px 0 0 ;
	font-size: 110%;
}


/* ============================= thead */

.table-type-1 thead th{
	height: 54px;
}

/* ============================= tbody */
.table-type-1 tbody th{
	height: 54px;
	width: 48px;
	border-top: solid 1px #b0e7fb;
	border-right: solid 1px #b0e7fb;
}
.table-type-1 tbody td{
	height: 54px;
	padding-right: 5%;
	border-top: solid 1px #b0e7fb;
}

.table-type-1 th{
}
.table-type-1 td{
	padding-left: 20px;
}

.table-type-1 .side-border{
	border-left: solid 1px #b0e7fb;
	border-right: solid 1px #b0e7fb;
}

.txt-support-left{
	text-align: left;
}
.txt-support-center{
	text-align: center;
}
.txt-support-right{
	text-align: right;
}





.table-type-2{
	margin: 0 auto 50px;
	width: 948px;
	border: solid 1px #b0e7fb;
	border-radius: 8px 8px 8px 8px;
}

.table-type-2 caption{
	width: 892px;
	height: 38px;
	padding-top: 16px;
	padding-left: 24px;
	font-size: 160%;
	margin-bottom: 16px;
}


/* ============================= thead */

.table-type-2 thead{
	height: 54px;
}


.table-type-2 thead th{
	height: 54px;
}
.table-th-first{
	padding-left: 24px;
}

.under-table-left{
	border-radius: 8px 0 0 0 ;
}
.under-table-right{
	border-radius: 0 8px 0 0;
}
/* ============================= tbody */
.table-type-2 tbody th{
	height: 54px;
	border-top: solid 1px #b0e7fb;
	padding-left: 24px;
}

.table-type-2 tbody td{
	height: 54px;
	padding-right: 5%;
	border-top: solid 1px #b0e7fb;
}





.table-type-2 th,.table-type-2 td{
}

.table-type-2 .side-border{
	border-left: solid 1px #b0e7fb;
	border-right: solid 1px #b0e7fb;
}

.table-th-color-1{
	background: #02729c;
	color: #fff;
}
.table-th-color-2{
	background: #028d8b;
	color: #fff;
}

.txt-support-left{
	text-align: left;
}
.txt-support-center{
	text-align: center;
}
.txt-support-right{
	text-align: right;
}
}



@media all and (-ms-high-contrast:none){
	 /* IE用 */
	 .table-type-2 tbody td{
		height: 54px;
		padding-left: 24px;
		padding-right: 4%;
		border-top: solid 1px #b0e7fb;
		white-space: nowrap;
	}
}




@media screen and (max-width: 480px) {
#content-title{
	background: #dee4e3;
}
#content-title-txt{
	margin: 0 auto 40px;
	padding-top: 32px;
	width: 90%;
	height: 58px;
	font-size: 160%;
	line-height: 1em;
	color: #4c4746;
}

.breadcrumb{
	display: none;
}
/* ====================================
	
	about
	
==================================== */

.about-contents{
	margin: 0 auto;
	width: 100%;
}
.about-contents section{
}
.about-header{
	margin: 0 auto 12px;
	padding: 6px 12px 0 12px;
	width: 90%;
	height: 54px;
	background: #54889c;
	border-radius: 8px;
	font-size: 160%;
	color: #fff;
}
.about-main-txt{
	padding: 12px;
}
.about-main-img img{
	margin: 0 auto 16px;
	text-align: center;
	padding: 0 12px;
	width: 86%;
	height: auto;
}

.about-contents-img{
	width: 100%;
}
.about-contents-img img{
	margin: 0 auto 16px;
	text-align: center;
	padding: 0 7%;
	width: 86%;
	height: auto;
}

/* ====================================
	
	concept
	
==================================== */

.concept-contents{
	margin: 0 auto;
	width: 100%;
}
.concept-header{
	margin: 0 auto 12px;
	padding: 6px 12px 0 12px;
	width: 90%;
	height: 54px;
	background: #54889c;
	border-radius: 8px;
	font-size: 160%;
	color: #fff;
}

.concept-contents section{
}

.concept-main-txt{
	margin: 0 auto 12px;
	width: 80%;
}
.concept-main-txt ul{
	padding-left: 1em;
}
.concept-main-txt span{
	display: inline-block;
}

.concept-main-img{
	width: 100%;
}
.concept-main-img img{
	margin: 0 auto 16px;
	text-align: center;
	padding: 0 7%;
	width: 86%;
	height: auto;
}


	
/* ====================================
	
	couse
	
==================================== */

.couse-contents{
	margin: 0 auto;
	width: 100%;
}
.couse-header{
	margin: 0 auto;
	padding: 6px 12px 0;
	width: 90%;
	height: 54px;
	background: #54889c;
	border-radius: 8px;
	font-size: 160%;
	color: #fff;
}

.couse-main{
}
.couse-main-txt{
	margin: 0 auto;
	padding:12px 0;
	width: 80%;
}
.couse-main-txt-list{
	margin: 12px 0 0 22px;;
}
.couse-main img{
	margin: 0 auto 16px;
	text-align: center;
	padding: 0 7%;
	width: 86%;
	height: auto;
}


.couse-table-tile{
	margin: 0 auto 24px;
	padding-bottom: 4px;
	border-bottom: dotted 1px #333;
	font-size: 120%;
	color: #3e3a39;
	width:90%;
}
.couse-table-tile-name{
	padding-left: 16px;
	border-left: solid 4px #54889c;
	float: left;
	line-height: 1.2em!important;
	min-height: 32px;
	width: 86%;
}
.couse-table-tile-term{
	margin-top: 4px;
	padding-left: 16px;
	border-left: solid 4px #eea94e;
	float: left;
	line-height: 1.2em!important;
	height: 32px;
}


/* ====================================
	
	introduction
	
==================================== */

.introduction-contents{
	margin: 0 auto;
	width: 100%;
}
.introduction-header{
	margin: 0 auto;
	padding: 6px 12px 0;
	width: 90%;
	height: 54px;
	background: #54889c;
	border-radius: 8px;
	font-size: 160%;
	color: #fff;
}

.introduction-main{
	margin: 40px 0 56px;
}
.introduction-main-txt{
	padding:12px;
	width: 80%;
}
.introduction-main-txt-list{
}
.introduction-main-img{
}
.introduction-main-img img{
	margin: 0 auto 16px;
	text-align: center;
	padding: 0 7%;
	width: 86%;
	height: auto;
}

 /* ビデオ */

.introduction-video-content{
	margin: 0 auto;
	width: 90%;
}
.introduction-video-content video{
	width: 100%;
	height: auto;
	}
.introduction-video-content h4{
	margin: 24px 0 24px 0;
	padding-top: 4px;
	padding-left: 16px;
	border-left: solid 4px #54889c;
	line-height: 1.2em!important;
	height: 28px;
	font-size: 120%;
}
.introduction-video-content-txt{
	margin: 24px 0 48px 0;
	border-left: solid 4px #54889c;
	padding-left: 16px;
}

/* 2019/11/11 tuika  */


.introduction-video-content h3:first-child{
	margin-bottom: 28px;
	padding: 6px 0 0 22px;
	width: 92%;
	min-height: auto;
	height: 100%;
	background: #f39800;
	border-radius: 8px;
	font-size: 160%;
	color: #fff;
	word-break: break-all;
} 
.introduction-video-content img.dvd-koukoku-img1{
	max-width: 640px;
	width: 100%;
	height: auto;
}


.introduction-video-content-txt-1{
	margin: 24px 0 48px 0;
	border-left: solid 4px #b6d1e6;
	padding-left: 16px;
}

.introduction-video-content-txt-2{
	margin: 24px 0 48px 0;
	border-left: solid 4px #f9dfb8;
	padding-left: 16px;
}

.introduction-video-content-txt-3{
	margin: 24px 0 48px 0;
	border-left: solid 4px #b8dcc4;
	padding-left: 16px;
}

.dvd-point-detail{
	margin-top: 8px;
}
.dvd-point-detail img{
	padding: 8px 8px 0 0;
	float: none;
	max-width: 50%;
	width: 100%;
	height: auto;
}
.dvd-point-detail p{
	width: 100%;
	float: none;
}
.dvd-point-1,
.dvd-point-2,
.dvd-point-3{
	margin-right: 0;
	width: 90px;
	height: 25px;
	overflow: hidden;
	display: block;
	vertical-align: middle;
}

.dvd-point-font-size{
	font-size: 110%;
	font-weight: bold;
}


.dvd-koukoku-header{
	margin-top: 48px;
	padding: 6px 0 0 22px;
	width:90%;
	min-height: 54px;
	height: auto;
	background: #f39800;
	border-radius: 8px;
	font-size: 160%;
	color: #fff;
	word-break: break-word;
}

.introduction-video-content address a{
	text-decoration: none;
	color: #000;
}
/* dvd広告 テーブル関係 */
.table-type-3{
	margin: 0 auto 0;
	width: 100%;
	border: solid 1px #b0e7fb;
	border-radius: 8px 8px 8px 8px;
}


.table-type-3 thead{
	height: 54px;
}


.table-type-3 thead th{
	height: 54px;
	text-align: center;
}
.table-type-3 .table-th-first,
.table-type-3 .table-th-last{
	padding: 0 8px;
}

.under-table-left{
	border-radius: 8px 0 0 0 ;
}
.under-table-right{
	border-radius: 0 8px 0 0;
}
/* ============================= tbody */


.table-type-3 tbody td{
	height: 54px;
	padding: 0 8px;
	border-top: solid 1px #b0e7fb;
	word-break: normal;
}
.table-type-3 tbody td.time-minutes{
	vertical-align: bottom;
}

.table-type-3 .side-border{
	border-left: solid 1px #b0e7fb;
	border-right: solid 1px #b0e7fb;
}

.table-type-3 tbody td{
	height: 54px;
	padding: 0 8px;
	border-top: solid 1px #b0e7fb;
}

.table-type-3 tbody td.time-minutes{
	vertical-align: bottom;
}

.table-type-3 tbody td.table-type-3-td-custame-1{
	border-right: solid 1px #b0e7fb;
}

.table-type-3 tbody td.table-type-3-td-custame-2{
	border-right: solid 1px #cdecf7;
}

.table-type-3 tbody td.table-type-3-td-custame-3{
	border-left: solid 1px #b0e7fb;
}


/* ====================================
	
	facility
	
==================================== */

.facility-contents{
	margin: 0 auto;
	width: 100%;
}
.facility-contents section{
}
.facility-header{
	margin: 0 auto;
	padding: 6px 12px 0;
	width: 90%;
	height: 54px;
	background: #54889c;
	border-radius: 8px;
	font-size: 160%;
	color: #fff;
}

.facility-main-content-set{
	margin-top: 16px;
}
.facility-main-txt{
	margin: 0 auto;
	padding: 12px 0 24px;
	width: 80%;

}

.facility-contents img{
	margin: 0 auto 16px;
	text-align: center;
	padding: 0 7%;
	width: 86%;
	height: auto;
}


/* ====================================
	
	request
	
==================================== */

.request-contents{
	margin: 0 auto;
	width: 100%;
}
.request-contents section{
	margin: 0 auto;
	width: 100%;
}
.request-header{
	margin: 0 auto;
	padding: 6px 12px 0;
	width: 90%;
	height: 54px;
	background: #f39800;
	border-radius: 8px;
	font-size: 160%;
	color: #fff;
}
.request-main-txt{
	margin: 0 auto;
	padding: 12px 0 24px;
	width: 80%;
}

.request-contents img{
	margin: 0 auto 16px;
	text-align: center;
	padding: 0 7%;
	width: 86%;
	height: auto;
}
.request-contents address a{
	text-decoration: none;
	color: #000;
}
/* ====================================
	
	access
	
==================================== */

.access-contents{
	margin: 0 auto;
	width: 100%;
}
.access-contents section{
}
.access-header{
	margin: 0 auto;
	padding: 6px 12px 0;
	width: 90%;
	height: 54px;
	background: #f39800;
	border-radius: 8px;
	font-size: 160%;
	color: #fff;
}
.access-main-txt{
	margin: 0 auto;
	padding: 12px 0 24px;
	width: 80%;
}

.access-contents img{
	margin: 0 auto 16px;
	text-align: center;
	padding: 0 7%;
	width: 86%;
	height: auto;
}

.access-map{
	margin: 0 auto 48px;
}

.access-contents address a{
	text-decoration: none;
	color: #000;
}
/* ====================================
	
	sitemap
	
==================================== */


.sitemap-contents{
	margin: 0 auto;
	width: 90%;
}

.sitemap-main{
}
.sitemap-main ul li ul{
	margin-left: 24px;
}
.sitemap-contents a{
	color: #404040;
}
.sitemap-contents a:hover{
	color: #bed1dd;
}






































.table-type-1{
	margin: 0 auto 50px;
	width: 90%;
	border:  solid 1px #b0e7fb;
	border-radius: 0 0 8px 8px;
}

.table-type-1 caption{
	height: 38px;
	padding-top: 16px;
	padding-left: 16px;
	background: #b0e7fb;
	border-top: solid 1px #b0e7fb;
	border-right: solid 2px #b0e7fb;
	border-left: solid 1px #b0e7fb;
	border-radius: 8px 8px 0 0 ;
	font-size: 110%;
}


/* ============================= thead */

.table-type-1 thead th{
	height: 54px;
}

/* ============================= tbody */
.table-type-1 tbody th{
	height: 54px;
	width: 48px;
	border-top: solid 1px #b0e7fb;
	border-right: solid 1px #b0e7fb;
}
.table-type-1 tbody td{
	height: 54px;
	padding-right: 5%;
	border-top: solid 1px #b0e7fb;
}

.table-type-1 th{
}
.table-type-1 td{
	padding-left: 20px;
}

.table-type-1 .side-border{
	border-left: solid 1px #b0e7fb;
	border-right: solid 1px #b0e7fb;
}

.txt-support-left{
	text-align: left;
}
.txt-support-center{
	text-align: center;
}
.txt-support-right{
	text-align: right;
}
/*
	未使用
.left-border{
	border-left: solid 1px #b0e7fb;
}

.right-border{
	border-right: solid 1px #b0e7fb;
}

.end-table-left{
	border-left: solid 1px #b0e7fb;
	border-bottom: solid 1px #b0e7fb;
	border-radius: 0 0 0 8px ;
}
.end-table-right{
	border-right: solid 1px #b0e7fb;
	border-bottom: solid 1px #b0e7fb;
	border-radius: 0 0 8px 0;
}

*/
























.table-type-2{
	margin: 0 auto 50px;
	width: 90%;
	border: solid 1px #b0e7fb;
	border-radius: 8px 8px 8px 8px;
}

.table-type-2 caption{
	width: 90%;
	height: 38px;
	padding-top: 16px;
	padding-left: 24px;
	font-size: 160%;
	margin-bottom: 16px;
}


/* ============================= thead */

.table-type-2 thead{
	height: 54px;
}


.table-type-2 thead th{
	height: 54px;
}
.table-th-first{
	padding-left: 24px;
}

.under-table-left{
	border-radius: 8px 0 0 0 ;
}
.under-table-right{
	border-radius: 0 8px 0 0;
}
/* ============================= tbody */
.table-type-2 tbody th{
	min-height: 54px;
	border-top: solid 1px #b0e7fb;
	padding: 12px 24px;
	line-height: 1.4em;
}
.table-type-2 tbody td{
	min-height: 54px;
	width: 70px;
	padding-right: 3%;
	border-top: solid 1px #b0e7fb;
	line-height: 1.4em;
}

.table-type-2 th,.table-type-2 td{
}

.table-type-2 .side-border{
	border-left: solid 1px #b0e7fb;
	border-right: solid 1px #b0e7fb;
}

.table-th-color-1{
	background: #02729c;
	color: #fff;
}
.table-th-color-2{
	background: #028d8b;
	color: #fff;
}

.txt-support-left{
	text-align: left;
}
.txt-support-center{
	text-align: center;
}
.txt-support-right{
	text-align: right;
}
}