@charset 'utf-8';

.ck-content a:link { color: #006697; }
.ck-content a:visited { color: #23ABED; }
.ck-content a:hover { color: #23ABED; }
.ck-content a:active { color: #23ABED; }

.ck-content .box003 a:link { color: #fff; }
.ck-content .box003 a:visited { color: #fff; }
.ck-content .box003 a:hover { color: #fff; }
.ck-content .box003 a:active { color: #fff; }

.ck-content .line_a01 a:link { color: #044123; text-decoration: underline; }
.ck-content .line_a01 a:visited { color: #044123; text-decoration: underline; }
.ck-content .line_a01 a:hover { color: #044123; text-decoration: underline; }
.ck-content .line_a01 a:active { color: #044123; text-decoration: underline; }

.ck-content .line_a02 a:link { color: #044123; text-decoration: underline; }
.ck-content .line_a02 a:visited { color: #044123; text-decoration: underline; }
.ck-content .line_a02 a:hover { color: #044123; text-decoration: underline; }
.ck-content .line_a02 a:active { color: #044123; text-decoration: underline; }

.ck-content .test01 a:link { color: #044123; text-decoration: underline; }
.ck-content .test01 a:visited { color: #044123; text-decoration: underline; }
.ck-content .test01 a:hover { color: #044123; text-decoration: underline; }
.ck-content .test01 a:active { color: #044123; text-decoration: underline; }

.ck-content .box001 {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.ck-content .box002 {
	display: flex;
	border: 1px solid #ccc;
	flex-wrap: nowrap;
	align-items: center;
    padding: 18px 50px 18px 20px;
}

.ck-content .box003 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.ck-content .box004 {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.ck-content .box005 {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.ck-content .box006 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.ck-content .box007 {
	line-height: 2rem;
	border-top: 4px solid #32eb96;
	padding: 22px 22px 6px 22px;
    color: #5c5c5c;
}
.ck-content .border007 {
	line-height: 2rem;
	border: 2px solid #32eb96;
	margin-bottom: 26px;
}
.ck-content .box-p {padding: 0 18px 80px;}
.ck-content .box-p1 {padding: 0 18px ;}

.ck-content .wh48 {width:48%;}
.ck-content .wh49 {width:49%;}

.ck-content .tex01 {
	font-size:21px;
	text-align:center;
	font-weight:bold;
	background: linear-gradient(transparent 60%, #32eb96 30%);
	width:330px;
	font-weight:bold;
	text-align:center;
	margin: 0 auto 20px;
}

.ck-content .items01,
.ck-content .items02,
.ck-content .items03,
.ck-content .items04 {
	display:inline-flex;
	font-size:13px;
}

.ck-content .items01 {
	background-color:#063d58;
}

.ck-content .items02 {
	background-color:#00685f;
}

.ck-content .items03 {
	background-color:#63144a;
}

.ck-content .items04 {
	background-color:#981b23;
}

.ck-content .items01_p {
	margin-top:19px;
	padding:20px 0 20px 15px;
	color: #fff;
}

.ck-content .items02_p {
	margin-top:19px;
	padding:20px 0 20px 15px;
	color: #fff;
}

.ck-content .items03_p {
	margin-top:19px;
	padding:20px 0 20px 15px;
	color: #fff;
}

.ck-content .items04_p {
	margin-top:19px;
	padding:20px 0 20px 15px;
	color: #fff;
}

.ck-content .items01_img {
	margin-left:65px;
	width:47.4%;
}

.ck-content .items02_img {
	margin-left:7px;
	width:45.1%;
}

.ck-content .items03_img {
	margin-left:53px;
	width:47.1%;
}

.ck-content .items04_img {
	margin-left:72px;
	width:45 .1%;
}

.ck-content .b01 {
	border: 1px solid #32eb96;
}

.ck-content .b02 {
	border: 2px solid #e6e6e6;
	width: 30%;
	float: left;
}

.ck-content .line_a02 {
	float: right;
	width: 66%;
}

.ck-content .p01 {
	margin-left: 7px;
	margin-top: 0;
	float: right;
	width: 66%;
}

.ck-content .pp01 {
	background-color:#32eb96;
	color:#000;
	padding:7px;
	font-size:16px;
	text-align:center;
	font-weight:bold;
	margin-top:-1px;
	margin-bottom:0;
}

.ck-content .btn001 {
	background-color:#e5efe2;
	color:#044123;
	padding:8px 16px;
	border-radius:10px;
	font-size:14px;
}

.ck-content .btn001a {
	background-color:#e5efe2;
	color:#044123;
	padding:6px 12px 6px 6px;
	border-radius:10px;
	font-size:12px;
}

.ck-content .btn002 {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color:#e5efe2;
	color:#044123;
	padding:8px 16px;
	border-radius:10px;
	font-size:14px;
}

.ck-content .btn003 {
	display: flex;
	background-color: #e5efe2;
	color: #044123;
	padding: 8px 16px;
	border-radius: 10px;
	font-size: 14px;
}

.ck-content .btn003 ul {
	width:100%;
	list-style:none;
	padding-left:0;
	margin:0;
}

.ck-content .btn003 ul.test02 {
	width:100%;
	list-style:none;
	padding-left:10px;
	margin:0;
}

.ck-content .box005 ul.test {
	list-style-image: url(arow02.png);
}

.ck-content .box003 ul.ck-content .test {
	list-style-image: url(arow02.png);
}

.ck-content .w100 {width:100%;}

/*リスト*/
.ck-content ul.test01 li {
	list-style: none;
}

.ck-content .menu {
	border:#ccc solid 1px;
	border-radius:5px;
	padding:20px;
	margin:10px 0 30px 0;
}

/*タイトル画像の上にテキスト配置*/
.ck-content .box-p01 {position: relative;}

.ck-content .t_po01 {
	position: absolute;
  top: -9px;
  left: 148px;
  font-size:24px;
  font-weight:bold;
  color:#FFF;
}

.ck-content .t_po02 {
	position: absolute;
  top: -9px;
  left: 264px;
  font-size:24px;
  font-weight:bold;
  color:#FFF;
}

.ck-content .t_center {
	font-weight:bold;
	font-size:14px;
	text-align:center;
	line-height:1.6rem;
}

h2.ck-content .dn03k {
	font-size:18px;
	font-weight: bold;
	color:#fff;
	padding:15px;
	background-color: #006AB4;
	border-bottom: 2px solid #002C7F;
	margin-bottom: 30px;
	border-radius: 5px;
}

h2.ck-content .dn03kg {
	font-size:18px;
	font-weight: bold;
	color:#fff;
	padding:15px;
	background-color: #7E7D7D;
	border-bottom: 2px solid #3F3E3E;
	margin-bottom: 30px;
	margin-top: 50px;
	border-radius: 5px;
}

h2.ck-content .dn03k_y {
	font-size:20px;
	font-weight: bold;
	color:#000;
	padding:15px;
	background-color: #32eb96;
	border-top: 3px solid #044123;
	margin-bottom: 20px;
	}

h2.ck-content .dn03k_pe {
	font-size:24px;
	font-weight: bold;
	color:#FFFF00;
	padding:15px;
	background-color: #2C3367;
	margin-top: 30px;
	margin-bottom: 20px;
}
table {
	width: 100%;
	margin: 0;
}

table td {
	vertical-align: top;
}

.ck-content table.gray {
	color: #000;
	border:#9D9D9D solid 1px;
	width: 100%;
	margin-bottom: 50px;
}

.ck-content table.gray th {
	padding:10px;
	background-color: #D0D0D1;
}

.ck-content table.gray td {
	padding:10px;
	vertical-align: top;
}

.ck-content table.gray

.ck-content table.gray, .ck-content table.gray table, .ck-content table.gray thead, .ck-content table.gray tbody, .ck-content table.gray tr, .ck-content table.gray th, .ck-content table.gray td {
	border: 1px solid #505050;
	border-collapse: collapse;
	font-size: 14px;
}

.ck-content table.gray table, .ck-content table.gray table thead, .ck-content table.gray table tbody, .ck-content table.gray table tr, .ck-content table.gray table th, .ck-content table.gray table td {
	border: none;
}


/* =====table===== */
.ck-content table.obj-table {
	width: 100%;
}
.ck-content table.obj-table, .ck-content table.obj-table table, .ck-content table.obj-table thead, .ck-content table.obj-table tbody, .ck-content table.obj-table tr, .ck-content table.obj-table th, .ck-content table.obj-table td {
	border: 1px solid #9D9D9D;
	border-collapse: collapse;
	font-size: 14px;
}
.ck-content table.obj-table table, .ck-content table.obj-table table thead, .ck-content table.obj-table table tbody, .ck-content table.obj-table table tr, .ck-content table.obj-table table th, .ck-content table.obj-table table td {
	border: none;
}
.ck-content table.obj-table th, .ck-content table.obj-table td {
	padding: 10px;
}
.ck-content table.obj-table th {
	text-align: center;
}
.ck-content table.obj-table .ck-content .bg-gray {
	background: #D0D0D1;
}
.ck-content table.obj-table .ck-content .bg-blue {
	background: #BFE7FA;
}
.ck-content table.obj-table .ck-content .bg-green {
	background: #D6EACB;
}
.ck-content table.obj-table .ck-content .bg-lblue {
	background: #EBF7FD;
}
.ck-content table.obj-table .ck-content .bg-lgreen {
	background: #F2F8EF;
}


.ck-content table.obj-table2 {
	width: 100%;
}
.ck-content table.obj-table2 th, .ck-content table.obj-table2 td {
	padding: 15px !important;
	text-align: center;
	vertical-align: middle;
	font-size: 14px !important;
}
.ck-content table.obj-table2 .ck-content .bg-darkgray {
	background: #888888;
	color: #FFFFFF;
}
.ck-content table.obj-table2 .ck-content .bg-rightgray {
	background: #CCCCCC;
}


/* img */
.ck-content .product_img {
	border:1px solid #555;
	border-radius: 5px;
}


/* btn */
.ck-content .product_btn {
	color: #fff;
	background-color: #314EAD;
	border-radius: 10px;
	padding: 15px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
}
.ck-content .product_btn a:link { color: #fff; }
.ck-content .product_btn a:visited { color: #fff; }
.ck-content .product_btn a:hover { color: #fff; }
.ck-content .product_btn a:active { color: #fff; }

/* btn */
.ck-content .product_btn400 {
	width: 400px;
	color: #fff;
	background-color: #314EAD;
	border-radius: 10px;
	padding: 15px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	margin: 10px 125px 20px 125px;
}
.ck-content .product_btn400 a:link { color: #fff; }
.ck-content .product_btn400 a:visited { color: #fff; }
.ck-content .product_btn400 a:hover { color: #fff; }
.ck-content .product_btn400 a:active { color: #fff; }

.ck-content .product_btn576 {
	border:3px solid #003566;
	width: 592px;
	color: #003566;
	background-color: #5b9bd5;
	border-radius: 10px;
	padding: 16px 16px;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	margin: 0 auto;
	box-shadow:3px 3px 0px;
	position:relative;
}
.ck-content .product_btn576 a:link { color: #fff; }
.ck-content .product_btn576 a:visited { color: #fff; }
.ck-content .product_btn576 a:hover { color: #fff; }
.ck-content .product_btn576 a:active { color: #fff; }

.ck-content .c_f { color: #fff }
.ck-content .c_k { color: #FFD400 }

/*.ck-content .product_btn315 {
	border:3px solid #044123;
	width: 315px;
	color: #044123;
	background-color: #ffe76b;
	border-radius: 10px;
	padding: 16px 33px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	margin: 10px auto;
	box-shadow:3px 3px 0px;
}*/

.ck-content .product_btn576::before {
  content: " ";
  position: relative;
  display: inline-block;
  width: 25px;
  height: 25px;
  background-image: url(arow02.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: 5px;
  margin-right: 10px;
}

.ck-content .product_btn576::after {
  content: " ";
  position: relative;
  display: inline-block;
  width: 25px;
  height: 25px;
  background-image: url(arow06.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: 13px;
  margin-left: 10px;
}

.ck-content .product_btn315 a:link { color: #044123; }
.ck-content .product_btn315 a:visited { color: #044123; }
.ck-content .product_btn315 a:hover { color: #044123; }
.ck-content .product_btn315 a:active { color: #044123; }

.ck-content .contact_btn01 {
	color: #fff;
	background-color: #044123;
	border-radius: 10px;
	padding: 15px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
	margin-left: 105px;
	margin-right: 105px;
}
.ck-content .contact_btn01 a:link { color: #fff; }
.ck-content .contact_btn01 a:visited { color: #fff; }
.ck-content .contact_btn01 a:hover { color: #fff; }
.ck-content .contact_btn01 a:active { color: #fff; }

/* youtube */
.ck-content .youtube {
  width: 80%;
  aspect-ratio: 16 / 9;
  margin: 0 auto 40px;
}
.ck-content .youtube iframe {
  width: 100%;
  height: 100%;
}


/* bg */
.ck-content .bg_point {
	background-color: #EFEFEF;
	border-radius: 10px;
	padding: 20px;
	margin: 10px 0 50px 0;
}

.ck-content .bg_title {
	background-color: #EFEFEF;
	border-radius: 10px;
	padding: 10px 20px;
	margin: 30px 0 20px 0;
	font-size: 18px;
	font-weight: bold;
}

/* Font Awesome */

.ck-content .fa-circle { padding-right: 5px; color: #008000; }
.ck-content .fa-square { padding-right: 5px; }

/* color */
.ck-content .pink { color: #FF3366; }

/* align */
.ck-content .center { text-align: center; }
.ck-content .left { text-align: left; }
.ck-content .right { text-align: right; }

/* margin */
.ck-content .mg0 { margin: 0; }
.ck-content .mt006 { margin-top: -6px; }
.ck-content .mt008 { margin-top: -8px; }
.ck-content .mt013 { margin-top: -13px; }
.ck-content .mt0 { margin-top: 0; }
.ck-content .ml10 { margin-left: 10px; }
.ck-content .mt10 { margin-top: 10px; }
.ck-content .mt20 { margin-top: 20px; }
.ck-content .mt30 { margin-top: 30px; }
.ck-content .mt50 { margin-top: 50px; }
.ck-content .mt60 { margin-top: 60px; }
.ck-content .mb0 { margin-bottom: 0px; }
.ck-content .mb10 { margin-bottom: 10px; }
.ck-content .mb12 { margin-bottom: 12px; }
.ck-content .mb16 { margin-bottom: 16px; }
.ck-content .mb20 { margin-bottom: 20px; }
.ck-content .mb26 { margin-bottom: 26px; }
.ck-content .mb28 { margin-bottom: 28px; }
.ck-content .mb30 { margin-bottom: 30px; }
.ck-content .mb31 { margin-bottom: 31px; }
.ck-content .mb34 { margin-bottom: 34px; }
.ck-content .mb40 { margin-bottom: 40px; }
.ck-content .mb50 { margin-bottom: 50px; }
.ck-content .mb60 { margin-bottom: 60px; }
.ck-content .mb80 { margin-bottom: 80px; }
.ck-content .mr10 { margin-right: 10px;}
.ck-content .mr20 { margin-right: 20px;}

/* padding */
.ck-content .pd4 { padding-bottom: 4px; }
.ck-content .pl28 { padding-left: 28px; }
.ck-content .pb18 { padding-bottom: 18px; }

/* font */
.ck-content .f13 { font-size: 13px; }
.ck-content .f13lh150 { font-size: 13px;line-height: 150%; }
.ck-content .f14 { font-size: 14px; line-height: 1.6rem; }
.ck-content .f14b { font-size: 14px;font-weight: bold; }
.ck-content .f14lh150 { font-size: 14px;line-height: 150%; }
.ck-content .f14lh175 { font-size: 14px;line-height: 175%; }
.ck-content .f15 { font-size: 15px; }
.ck-content .f16 { font-size: 16px; }
.ck-content .f16ru { font-size: 16px;color: #C71D1D;text-decoration: underline;font-weight: bold; }
.ck-content .f16b { font-size: 16px;font-weight: bold; }
.ck-content .f18 { font-size: 18px; }
.ck-content .f18b { font-size: 18px;font-weight: bold; }
.ck-content .f20b { font-size: 20px;font-weight: bold; }
.ck-content .f22b { font-size: 22px;font-weight: bold; }
.ck-content .f24b { font-size: 24px;font-weight: bold; }
.ck-content .f26b { font-size: 26px;font-weight: bold; }
.ck-content .italic { font-style: italic; }
.ck-content .underline { text-decoration: underline; }
.ck-content .orange { color: #E87930; }
.ck-content .pink { color: #E2517C; }

/* 行間 */
.ck-content .lihe16{ line-height: 1.6rem; }

/* フォントカラー */
.ck-content .color_b { color: #000; }

/* サイズ */
.ck-content .wh3 {width:3%;}
.ck-content .wh4 {width:4%;}
.ck-content .wh5 {width:5%;}
.ck-content .wh6 {width:6%;}
.ck-content .wh7 {width:7%;}
.ck-content .mv10m {margin-right: 10px; vertical-align: middle;}
.ck-content .mv10b {margin-right: 10px; vertical-align: bottom;}
.ck-content .mv10be {margin-right: 10px; vertical-align: baseline;}
.ck-content .mv10sub {margin-right: 10px; vertical-align: sub;}

.ck-content .vb {vertical-align: bottom;}


/* custom styling for specific icons */
.ck-content .fa-list { margin-right:7px; }
.ck-content .fa-lightbulb { margin-right:7px; }
.ck-content .fa-arrow-circle-right { margin-left:7px; }
.ck-content .fa-external-link-alt { margin-left:7px; }

/* border */
.ck-content .bodr-t0 {border-top:0;}
.ck-content .bodr-l0 {border-left:0;}
.ck-content .bodr-r0 {border-right:0;}
.ck-content .bodr-b0 {border-bottom:0;}
.ck-content .bodr-n0 {border: 0;}



.ck-content .info {
	background-color: #e5efe2;
	color: #000;
	padding: 20px;
	text-align: center;
	line-height: 1.ck-content .6rem;
}








.ck-content .table-scroll{
  overflow: auto; /*スクロールさせる*/
  white-space: nowrap; /*文字の折り返しを禁止*/
  width:650px; /*今回の設置を分かりやすくするためワザと狭い幅を指定。本来は不必要な指定です。*/
}

/* 以下、スクロールバーを追加 */
.ck-content .table-scroll::-webkit-scrollbar{
 height: 5px;
}
.ck-content .table-scroll::-webkit-scrollbar-track{
 background: #333;
}
.ck-content .table-scroll::-webkit-scrollbar-thumb {
 background: #999;
}

/* 以下、tableの指定 */
.ck-content .table-scroll table{
  border-collapse:collapse;
  border-spacing:0;
  border-top:#ccc solid 1px;
  border-left:#ccc solid 1px;
}
.ck-content .table-scroll table th,
.ck-content .table-scroll table td{
  padding:10px 15px;
  font-weight:normal;
  border-right:#ccc solid 1px;
  border-bottom:#ccc solid 1px;
  font-size:12px;
}
.ck-content .table-scroll table th{
  background:#eee;
  width:80px;
}
