@charset "UTF-8";

/* html5doctor.com Reset v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/) - http://cssreset.com */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
ol,ul {list-style:none;}

body{/*font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;*/
font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
color: #333;line-height: 140%;}
/*_:lang(x)::-ms-backdrop, body {
	font-family: "Segoe UI", Meiryo, sans-serif;
}*/
html{font-size: 62.5%;height:100%;}
ul{list-style: none; }

/**** Start of "Micro cf" ****/

.cf { zoom: 1; }
.cf:before,
.cf:after { content: ""; display: table; }
.cf:after { clear: both; }

/* --------------------------------------------------------
	common
-------------------------------------------------------- */
a:link,a:visited,a:hover,a:active {
  color:#45B9CB;
}
sup {
  font-size: 0.8em;
  position: relative;
  top: -5px;
  display: inline-block;
  padding-left: 0.15em;
  }

  time {
    font-size:1.4em;
    display: block;
    padding-top:1em;
  }
/* --------------------------------------------------------
	site setting
-------------------------------------------------------- */
.mt-0{
	margin-top:0px !important;
}
.mt-5{
	margin-top:5px !important;
}
.mt-10{
	margin-top:10px !important;
}
.mt-15{
	margin-top:15px !important;
}
.mt-20{
	margin-top:20px !important;
}
.mt-24{
	margin-top:24px !important;
}
.mt-30{
	margin-top:30px !important;
}
.mt-40{
	margin-top:40px !important;
}
.mb-5{
	margin-bottom:5px !important;
}
.mb-10{
	margin-bottom:10px !important;
}
.mb-15{
	margin-bottom:15px !important;
}
.mb-20{
	margin-bottom:20px !important;
}
.mb-30{
	margin-bottom:30px !important;
}
.mb-40{
	margin-bottom:40px !important;
}
.mtb-10{
	margin-top:10px !important;
	margin-bottom:10px !important;
}
.mtb-20{
	margin-top:20px !important;
	margin-bottom:20px !important;
}
.mtb-30{
	margin-top:30px !important;
	margin-bottom:30px !important;
}
.ml-10 {
	margin-left:10px;
}
.fs-12{
	font-size:1.2rem !important;
}
.fs-13{
	font-size:1.3rem !important;
}
.fs-14{
	font-size:1.4rem !important;
}
.fs-16{
	font-size:1.6rem !important;
}
.fs-18{
	font-size:1.8rem !important;
}
.fs-20{
	font-size:2.0rem !important;
}
.fs-22{
	font-size:2.2rem !important;
}
.fs-24{
	font-size:2.4rem !important;
}

.fw-normal{
	font-weight:normal !important;
}
.fw-bold{
	font-weight:bold !important;
}

.fc-black {
  color:#333 !important;
}
.fc-red {
  color:#FF0000 !important;
}

.lh-100{
	line-height:100% !important;
}
.lh-110{
	line-height:110% !important;
}
.lh-120{
	line-height:120% !important;
}
.lh-140{
	line-height:140% !important;
}
.lh-160{
	line-height:160% !important;
}
.lh-180{
	line-height:180% !important;
}

.ta-center{
	text-align:center;
}
.ta-right{
	text-align:right;
}
.fl-left {
	float:left;
}
.fl-right {
	float:right;
}

.border-typeA {
  border-top:1px dotted #ddd;
}
/* --------------------------------------------------------
	animation
-------------------------------------------------------- */
.fadein {
  opacity: 1.0 !important;
  transform: translate(0,0) !important;
  -webkit-transform: translate(0,0) !important;
}
.fadein-left {
  opacity: 1.0 !important;
  transform: translate(0,0) !important;
  -webkit-transform: translate(0,0) !important;
}
.fadein-right {
  opacity: 1.0 !important;
  transform: translate(0,0) !important;
  -webkit-transform: translate(0,0) !important;
}

/* --------------------------------------------------------
	header
-------------------------------------------------------- */
nav#gnavi {
  position:fixed;
  top:0;
  left:0;
  -js-display: flex;
  display: flex;
  justify-content: center;
  align-items: center;
  width:100%;
  height:60px;
  background:rgba(0,0,0,0.7);
  z-index:99;
}
nav#gnavi > .inner {
  position:relative;
  -js-display: flex;
  display: flex;
  justify-content: flex-end;
  margin:0 auto;
  width:1200px;
  height:100%;
}
nav#gnavi > .inner > a {
  -js-display: flex;
  display: flex;
  justify-content: center;
  align-items: center;
  padding:0 20px;
  height:100%;
  font-size:1.4rem;
  color:#fff;
  box-sizing:border-box;
  text-decoration:none;
}
body#top > nav#gnavi > .inner > .logo {
  display:none;
}
body#contents > nav#gnavi > .inner > .logo {
  display:block;
  position:absolute;
  top:10px;
  left:0;
  width:178px;
  height:40px;
  background: url(/img/parts.png) 0 -85px no-repeat;
  background-size: 500px 500px;
}
nav#gnavi > .inner > a:last-child:after {
  content:"";
  padding:0 0 0 0;
  border-right:none;
}
nav#gnavi > .inner > a:hover, nav#gnavi > .inner > a.current {
  position:relative;
  text-decoration:none;
  color:#3CB9CC;
}
nav#gnavi > .inner > a:hover:before, nav#gnavi > .inner > a.current:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  border-top:3px solid #3CB9CC;
}
nav#gnavi > .inner > .logo:hover:before, nav#gnavi > .inner > .logo.current:before {
  border-top:none;
}
header#header-top {
  width:100vw;
  height:100vh;
  background:url(/img/bg-headertop.png) center top no-repeat;
  background-size:cover;
  opacity: 0;
  transform: translate(0,-100px);
  webkit-transform: translate(0,-100px);
  transition: 0.8s;
}
header#header-top > .inner-headertop {
  position:relative;
  -js-display: flex;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  margin:0 auto;
  width:1200px;
  height:100%;
}
header#header-top > .inner-headertop h1.logo {
  position:absolute;
  top:100px;
  left:-14px;
  width:320px;
  height:102px;
  font-size:0;
  background:url(/img/parts.png) 0 0 no-repeat;
  background-size:600px 600px;
  text-indent:-9999px;
}
header#header-top > .inner-headertop h2.catchcopy {
  position:absolute;
  top:50%;
  left:0;
  margin-top:-141px;
  width:904px;
  height:102px;
  background:url(/img/img-catchcopy.png) 0 0 no-repeat;
  text-indent:-9999px;
}
header#header-top > .inner-headertop .ht-banner {
  position:absolute;
  top:120px;
  right:0;
}
header#header-top > .inner-headertop .ht-banner2 {
  position:absolute;
  top:185px;
  right:0;
}



header#header-top .top-information {
  margin-bottom:40px;
  padding:10px 20px;
  width:800px;
  height:250px;
  background:rgba(255,255,255,0.7);
  box-sizing:border-box;
  border-radius:4px;
  -ms-overflow-style:none;
  overflow-x:hidden;
}
header#header-top .top-information ul {
  width:100%;
}
header#header-top .top-information ul li {
  -js-display: flex;
  display: flex;
  align-items: center;
  margin-top:10px;
}
header#header-top .top-information ul li:first-child {
  margin-top:0;
}
header#header-top .top-information ul li > .date {
  min-width:80px;
  font-size:1.6rem;
}
header#header-top .top-information ul li > .date time {

  font-size: 1.0em;
  padding-top:0em;
}

header#header-top .top-information ul li > .category {
  margin:0 15px 0 15px;
  padding:5px 5px;
  min-width:100px;
  font-size:1.1rem;
  color:#fff;
  text-align:center;
  background:#2C96DE;
  border-radius:2px;
  box-sizing:border-box;
}
header#header-top .top-information ul li > .title {
  width:610px;
  font-size:1.6rem;
  line-height:1.4em;
}
header#header-top .top-information ul li > .title > a {
  color:#333;
}
header#header-top .top-information .bottom-newstop {
  margin-top:10px;
  padding-top:10px;
  width:100%;
  height:40px;
  font-size:1.4rem;
  text-align:right;
  border-top:1px solid #ccc;
  box-sizing:border-box;
}
header#header-top .top-information .bottom-newstop a {
  color:#2094E0;
}
header#header-top .facebook-top {
  margin-bottom:40px;
  padding:10px;
  width:400px;
  height:200px;
  background:rgba(255,255,255,0.8);
  box-sizing:border-box;
  border-radius:4px;
  text-align:center;
}
.fb_iframe_widget {
}

/* --------------------------------------------------------
	main
-------------------------------------------------------- */
#top > .wrap {
  margin:0 auto;
  width:100%;
  overflow-x:hidden;
}
nav#tnavi a {
  position:relative;
  display:block;
  margin-top:10px;
  width:100vw;
  height:300px;
  color:#fff;
  background-size:cover;
  overflow:hidden;
  text-decoration:none;
}
nav#tnavi a:nth-child(odd) {
  opacity: 0;
  transform: translate(-100px,0);
  webkit-transform: translate(-100px,0);
  transition: 0.4s;
}
nav#tnavi a:nth-child(even) {
  opacity: 0;
  transform: translate(100px,0);
  webkit-transform: translate(100px,0);
  transition: 0.4s;
}
nav#tnavi a:hover {
  color:#00B9D0;
/*  text-shadow: 1px 1px 40px #fff,-1px 1px 40px #fff,1px -1px 40px #fff,-1px -1px 40px #fff;*/
}
nav#tnavi a:after {
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.7);
  z-index:-1;
  transition: 0.2s;
}
nav#tnavi a:hover:after {
  background:rgba(0,0,0,0.1);
}
nav#tnavi a.banner-about {
  background:url(/img/bg-topbnr01.png) center top no-repeat;
}
nav#tnavi a.banner-ckd {
  background:url(/img/bg-topbnr02.png) center top no-repeat;
}
nav#tnavi a.banner-educator {
  background:url(/img/bg-topbnr03.png) center top no-repeat;
}
nav#tnavi a.banner-krij {
  background:url(/img/bg-topbnr04.png) center top no-repeat;
}
nav#tnavi a.banner-circle {
  background:url(/img/bg-topbnr05.png) center top no-repeat;
}
nav#tnavi a.banner-krij h2 {
  margin-top:-42px;
  border-bottom:none !important;
  z-index:99;
}
nav#tnavi a .inner {
  margin:0 auto;
  padding-bottom:10px;
  width:1200px;
  height:100%;
  border-bottom:2px solid #3CB9CC;
  z-index:11;
}
nav#tnavi a .inner:hover {
}
nav#tnavi a .inner:before {
  content:"";
  margin:-2px 8px 0 0;
  width:24px;
  height:24px;
  background:url(/img/parts.png) -210px -85px no-repeat;
  background-size:500px 500px;
}
nav#tnavi a.banner-krij .inner:before {
  content:"";
  margin:0;
  width:0;
  height:0;
  background:none;
}
nav#tnavi a:hover .inner:before {
  content:"";
  margin:-2px 6px 0 0;
  width:26px;
  height:26px;
  background:url(/img/parts.png) -240px -85px no-repeat;
  background-size:500px 500px;
}
nav#tnavi a.banner-krij:hover .inner:before {
  content:"";
  margin:0;
  width:0;
  height:0;
  background:none;
}
nav#tnavi a .inner h2 {
  position:relative;
  display:inline-block;
  padding:10px 0 8px;
  font-size:3.0rem;
  font-weight:normal;
  border-bottom:2px solid #3BB8CC;
}
nav#tnavi a:hover .inner h2 {
  background:rgba(255,255,255,0);
  border-bottom:2px solid #fff;
}
nav#tnavi a.banner-krij:hover .inner h2 {
  background:none;
  border-bottom:none;
}
nav#tnavi a .inner.odd {
  -js-display: flex;
  display: flex;
  align-items: center;
}
nav#tnavi a .inner.even {
  -js-display: flex;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
nav#tnavi a > .inner.odd > .border {
  position:absolute;
  margin-top:20px;
  top:50%;
  left:0;
  width:40%;
  height:2px;
  border-top:2px solid #fff;
  box-sizing:border-box;
}
nav#tnavi a:hover > .inner.odd > .border {
  border-top:2px solid #3BB8CC;
}
nav#tnavi a > .inner.even > .border {
  position:absolute;
  margin-top:20px;
  top:50%;
  right:0;
  width:50%;
  height:2px;
  border-top:2px solid #fff;
  box-sizing:border-box;
}
nav#tnavi a:hover > .inner.even > .border {
  border-top:2px solid #3BB8CC;
}
nav#tnavi a > .inner.odd > .border:before {
  content:"";
  position:absolute;
  display:block;
  top:-8px;
  right:-12px;
  width:14px;
  height:14px;
  border-radius:7px;
  border:2px solid #fff;
  box-sizing:border-box;
}
nav#tnavi a:hover > .inner.odd > .border:before {
  border:none;
  background:#3BB8CC;
}
nav#tnavi a > .inner.even > .border:before {
  content:"";
  position:absolute;
  display:block;
  top:-8px;
  left:-12px;
  width:14px;
  height:14px;
  border-radius:7px;
  border:2px solid #fff;
  box-sizing:border-box;
}
nav#tnavi a:hover > .inner.even > .border:before {
  border:none;
  background:#3BB8CC;
}

/* --------------------------------------------------------
	footer
-------------------------------------------------------- */
.pre-footer {
  -js-display: flex;
  display: flex;
  justify-content: space-between;
  margin:80px auto 0;
  width:1100px;
}
.pre-footer > .wrap-banner {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width:580px;
}
.pre-footer > .wrap-facebook {
  width:500px;
  height:320px;
}
.fb-page {
  display:block !important;
  width:100%;
  max-width:500px;
  margin-left:auto;
  margin-right:auto;
}
.pre-footer  > .wrap-banner > a {
  display:block;
  width:285px;
  height:150px;
  box-sizing:border-box;
  text-indent:-9999px;
  transition: 0.4s;
}
.pre-footer > a:hover {
  opacity:0.7;
}
.pre-footer > .wrap-banner > a.bnr-footer01 {
  background:url(/img/bg-footerbnr01.png) 0 0 no-repeat;
}
.pre-footer > .wrap-banner > a.bnr-footer02 {
  background:url(/img/bg-footerbnr02.png) 0 0 no-repeat;
}
.pre-footer > .wrap-banner > a.bnr-footer03 {
  background:url(/img/bg-footerbnr03.png) 0 0 no-repeat;
}
.pre-footer > .wrap-banner > a.bnr-footer04 {
  background:url(/img/bg-footerbnr04.png) 0 0 no-repeat;
}

footer {
  margin-top:80px;
  padding:40px 0;
  width:100%;
  background:#5970A5;
  box-sizing:border-box;
}
footer > .inner {
  -js-display: flex;
  display: flex;
  justify-content: space-between;
  margin:0 auto;
  width:1200px;
}
footer > .inner .copyright {
  font-size:1.4rem;
  color:#fff;
}
footer > .inner .copyright > a > figure {
  margin-bottom:10px;
  width:177px;
  height:40px;
  background:url(/img/parts.png) 0 -85px no-repeat;
  background-size:500px 500px;

}
footer > .inner > nav {
  -js-display: flex;
  display: flex;
  align-items: center;
  margin-top:42px;
  color:#fff;
}
footer > .inner > nav a {
  display:inline-block;
  margin-right:10px;
  color:#fff;
  font-size:1.4rem;
  text-decoration:none;
}
footer > .inner > nav a:hover {
  text-decoration:underline;
}
footer nav > .punctuation {
  display:inline-block;
  margin:0 20px;
}
footer nav > .punctuation:first-child {
  margin:0;
}
footer > .inner > nav a.btn-facebook {
  margin-left:10px;
  width:30px;
  height:30px;
  font-size:0;
  background:url(/img/parts.png) -270px -85px no-repeat;
  background-size:500px 500px;
  text-indent:-9999px;
}





/* --------------------------------------------------------
	contents
-------------------------------------------------------- */
#contents > header {
  margin-top:100px;
  overflow-x:hidden;
}
#contents > header > .inner {
  margin:0 auto;
  width:1200px;
}
#contents > header > .inner > .title {
  position:relative;
  margin: 0 auto;
  padding-left:30px;
  width: 1200px;
  height: 100%;
  box-sizing:border-box;
}
#contents > header > .inner > .title:before {
  content: "";
  display:block;
  position:absolute;
  top:4px;
  left:0;
  width: 24px;
  height: 24px;
  background: url(/img/parts.png) -240px -85px no-repeat;
  background-size: 500px 500px;
}
#contents > header > .inner > .title > h1,
#contents > header > .inner > .title > div {
  position: relative;
  display: inline-block;
  padding: 10px 0 10px;
  font-size: 3.0rem;
  font-weight: normal;
  color:#3CB9CC;
  /*border-bottom: 2px solid #3BB8CC;*/
}
#contents > header > .inner > .title > h2 {
  position: relative;
  display: inline-block;
  padding: 10px 0 10px;
  font-size: 3.0rem;
  font-weight: normal;
  color:#3CB9CC;
  /*border-bottom: 2px solid #3BB8CC;*/
}
#contents > header > .inner > .title > .border {
  position: absolute;
  margin-top: 20px;
  top: 50%;
  left: 0;
  width: 200%;
  height: 2px;
  border-top: 2px solid #4C82C5;
  box-sizing: border-box;
}
.breadcrumb {
  position:relative;
  margin:22px 0 20px;
  padding:6px 0;
  width:100%;
  font-size:1.4rem;
  box-sizing:border-box;
  overflow:hidden;
}
.breadcrumb > .inner {
  position:relative;
  margin:0 auto;
  width:1200px;
  z-index:11;
}
.breadcrumb > .inner:after {
  content:"";
  position:absolute;
  top:-5px;
  right:0;
  display:block;
  width:200%;
  height:26px;
  background:#F1F1F1;
  z-index:-1;
}
.breadcrumb > .inner a {
  position:relative;
  color:#4C80C5;
  z-index:11;
}

#contents > .wrap {
  -js-display: flex;
  display: flex;
  justify-content: space-between;
  margin:0 auto;
  width:1200px;
}
#contents.column-1 > .wrap {
  display:block;
  margin:0 auto;
  width:1200px;
}
#contents > .wrap > #sidenavi {
  width:260px;
}
#contents > .wrap > #sidenavi a {
  -js-display: flex;
  display: flex;
  align-items: center;
  padding:0 10px;
  width:100%;
  height:60px;
  font-size:1.6rem;
  line-height: 1.5em;;
  color:#666;
  font-weight:bold;
  border:1px solid #ccc;
  border-bottom:0;
  box-sizing:border-box;
  text-decoration:none;
}
#contents > .wrap > #sidenavi div {
  -js-display: flex;
  display: flex;
  align-items: center;
  padding:0 10px;
  width:100%;
  height:50px;
  font-size:1.4rem;
  color:#666;
  font-weight:bold;
  border:1px solid #ccc;
  border-bottom:0;
  box-sizing:border-box;
  text-decoration:none;
}
#contents > .wrap > #sidenavi a:last-child {
  border-bottom:1px solid #ccc;
}
#contents > .wrap > #sidenavi div:last-child {
  border-bottom:1px solid #ccc;
}
#contents > .wrap > #sidenavi a:hover, #contents > .wrap > #sidenavi .current {
  color:#fff;
  background:#00B9D0;
  border-color:#00B9D0;
}
#contents > .wrap > .main {
  width:920px;
}
#contents.column-1 > .wrap > .main {
  width:100%;
}
#contents > .wrap > .main .subtitle {
  padding-left:20px;
  width:920px;
  height:150px;
  box-sizing:border-box;
}
#contents.news > .wrap > .main > .subtitle {
  -js-display: flex;
  display: flex;
  align-items: center;
  background:url(/img/bg-contentsttl06.png) 0 0 no-repeat;
}
#contents.about > .wrap > .main > .subtitle {
  -js-display: flex;
  display: flex;
  align-items: center;
  background:url(/img/bg-contentsttl01.png) 0 0 no-repeat;
  box-sizing:border-box;
}
#contents.ckd > .wrap > .main > .subtitle {
  -js-display: flex;
  display: flex;
  align-items: center;
  background:url(/img/bg-contentsttl02.png) 0 0 no-repeat;
}
#contents.educator > .wrap > .main > .subtitle {
  -js-display: flex;
  display: flex;
  align-items: center;
  background:url(/img/bg-contentsttl03.png) 0 0 no-repeat;
}
#contents.krij > .wrap > .main > .subtitle {
  -js-display: flex;
  display: flex;
  align-items: center;
  background:url(/img/bg-contentsttl04.png) 0 0 no-repeat;
}
#contents.circle > .wrap > .main > .subtitle {
  -js-display: flex;
  display: flex;
  align-items: center;
  background:url(/img/bg-contentsttl05.png) 0 0 no-repeat;
}
#contents > .wrap > .main > .subtitle > .inner {
  padding-left:12px;
  border-left:6px solid #00B9D0;
  box-sizing:border-box;
}
#contents > .wrap > .main > .subtitle > .inner > h3,
#contents > .wrap > .main > .subtitle > .inner > h2,
#contents > .wrap > .main > .subtitle > .inner > h1 {
  font-size:3.0rem;
  color:#fff;
  font-weight:normal;
  line-height:100%;
}
#contents > .wrap > .main > .subtitle > .inner >h4  {
  margin-top:10px;
  font-size:2.0rem;
  color:#fff;
  font-weight:normal;
  line-height:100%;
}
#contents > .wrap > .main > .wrap-section {
  padding:25px 20px;
  width:100%;
  border:1px solid #ccc;
  box-sizing:border-box;
  box-sizing:border-box;
      min-height: 315px;
}
#contents > .wrap > .main > .wrap-section > section > h2,
h2#infolist {
  font-size:2.0rem;
  font-weight:bold;
  color:#4E84C3;
  line-height:120%;
}
h2#infolist {
	margin:14px 0px;
	padding:8px 14px;
	border-bottom:1px solid #dddddd;
}
#infolist-mm {

}

#infolist-mm ul li {
    -js-display: flex;
    display: flex;
    align-items: center;
    margin-top: 10px;
}


#infolist-mm ul li > .date {
  width: 80px;
  font-size: 1.4rem;
}
#infolist-mm ul li > .date time {

  font-size: 1.0em;
  padding-top:0em;
}

#infolist-mm ul li > .category {
    margin: 0 15px 0 5px;
    padding: 2px 5px;
    width: 70px;
    font-size: 1.1rem;
    color: #fff;
    text-align: center;
    background: #2C96DE;
    border-radius: 2px;
    box-sizing: border-box;
}

#infolist-mm ul li > .title {
    width: 610px;
    font-size: 1.4rem;
    line-height: 130%;
}

@media screen and (max-width: 980px) {

#infolist-mm ul li {
    flex-wrap: wrap;
}
#infolist-mm ul li > .date {
    margin-right: 10px;
    width: auto;
}
#infolist-mm ul li > .category {
    margin: 0;
    width: auto;
}
#infolist-mm ul li > .title {
    margin-top: 5px;
    width: 100%;
}
}

#contents > .wrap > .main > .wrap-section > section > h5 {
  font-size:2.0rem;
  font-weight:bold;
  color:#4E84C3;
  line-height:1.6em;
}
#contents > .wrap > .main > .wrap-section > section > h6,
#contents > .wrap > .main > .wrap-section > section > .pgttl {
  padding-left:6px;
  font-size:1.6rem;
  font-weight:bold;
  color:#666;
  line-height:2.0em;
  border-left:4px solid #4E84C3;
}
#contents > .wrap > .main > .wrap-section > section > p {
  width:100%;
  height:100%;
  font-size:1.6rem;
  line-height:2.0em;
  color:#333;
}

#contents > .wrap > .main > .wrap-section > section > p.video {
    width: 100%;
    height: 100%;
    font-size: 1.4rem;
    line-height: 2.0em;
    color: #333;
    text-align: right;
margin-top: 10px;
}

#contents > .wrap > .main > .wrap-section > section > .wrap-float > p {
  width:100%;
  height:100%;
  font-size:1.6rem;
  line-height:2.0em;
  color:#333;
}
#contents > .wrap > .main > .wrap-section section > figure {
  width:100%;
  text-align:center;
}
#contents > .wrap > .main > .wrap-section section > figure img {
}
#contents > .wrap > .main > .wrap-section section > figure.bg-imgckdindex img {
  width:42%;
}
#contents > .wrap > .main > .wrap-section section > figure.bg-imgckdindex02 img {
  width:80%;
}
#contents > .wrap > .main > .wrap-section > section > figcaption {
  margin-top:10px;
  font-size:1.8rem;
  color:#4E84C3;
  line-height:120%;
}
#contents > .wrap > .main > .wrap-section > section > figcaption > p {
  margin-top:5px;
  font-size:1.4rem;
  line-height:140%;
  color:#333;
}
#contents > .wrap > .main > .wrap-section .message .wrap-img {
  -js-display: flex;
  display: flex;
  justify-content: flex-end;
  margin:0;
  width:100%;
}
#contents > .wrap > .main > .wrap-section .message .wrap-img figure {
  margin-left:20px;
}
#contents > .wrap > .main > .wrap-section .message .wrap-img img {
  width:120px;
}
#contents > .wrap > .main > .wrap-section .message .wrap-img p {
  -js-display: flex;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  font-size:1.4rem;
  line-height:140%;
  text-align:right;
}

#contents > .wrap > .main > .wrap-section > section.accessmap figure {
  margin:0 auto;
  width:80%;
}
#contents > .wrap > .main > .wrap-section > section.accessmap figure img {
  width:100%;
}
#contents > .wrap > .main > .wrap-section > section > figure.bg-imgckdindex {
  padding:10px 0;
  background:#C4E8DA;
}
#contents > .wrap > .main > .wrap-section > section > figure.bg-imgckdcare {
  background:#FFF4E8;
}
#contents > .wrap > .main > .wrap-section > section > figure.bg-imgckdapp {
  padding:10px 0;
  line-height:0;
  background:#eee;
}

/*  記事全般  */
.article-listTypeA {
  margin: 10px 0 0 0;
  font-size: 1.6rem;
  line-height: 2.0em;
}
.article-listTypeA > li {
  margin-bottom: 20px;
}
.article-listTypeA li > ul {
  margin: 10px 0 0 20px;
}
.article-listTypeA li > ul.listtype-decimal {
  margin-left:40px;
  list-style-type: decimal;
}
.article-listTypeA li > ul li {
  margin-bottom: 10px;
}
/* お知らせ */
.news .news-list {
    margin-top: 10px;
}
.news .news-list li {
  -js-display: flex;
  display: flex;
  margin-bottom:2em;
  font-size:1.6rem;
  line-height: 2.0em;;
}
.news .news-list li > p {
    box-sizing:border-box;
}
.news .news-list li > .date {
    margin-bottom:10px;
    min-width:120px;
    
    
}
.news .news-list li > .date time {

  font-size: 1.0em;
  padding-top:0em;
}
.news .news-list li > .prefectures {
    margin:0 10px 10px 0;
    padding-left:10px;
    width:70px;
    font-size:1.6rem;
    border-right:1px solid #ccc;
    border-left:1px solid #ccc;
}
.news .news-list li > .title {
    margin: 0 0 10px 0;
    padding-left: 10px;
    border-left: 1px solid #ccc;
}

/*  慢性腎臓病  */
#contents.ckdabout > .wrap > .main > .wrap-section > section > .note {
  margin:10px auto 0;
  width:100%;
  font-size:1.6rem;
  line-height:140%;
  background:#eee;
  border-radius:10px;
  box-sizing:border-box;
}
#contents.ckdabout > .wrap > .main > .wrap-section > section .note h6 {
  margin-bottom:10px;
  padding-left:10px;
  width:100%;
  height:40px;
  line-height:40px;
  font-size:1.8rem;
  color:#fff;
  background:#00B9D0;
  border-radius:10px 10px 0 0;
  box-sizing:border-box;
}
#contents.ckdabout > .wrap > .main > .wrap-section > section .note > .inner-note {
  padding:0 20px 20px 20px;
  font-size:1.4rem;
  box-sizing:border-box;
}
#contents.ckdabout > .wrap > .main > .wrap-section > section .note > .inner-note > .title {
  display:inline-block;
  margin:10px 0 5px 0;
  padding:2px 6px;
  font-size:1.6rem;
  color:#fff;
  background:#00B9D0;
  border-radius:2px;
}
#contents.ckdabout > .wrap > .main > .wrap-section > section .note > .inner-note > p {
  font-size:1.4rem;
}
#contents.ckdabout > .wrap > .main > .wrap-section > section .note > .inner-note > .caption {
  margin-top:10px;
  padding-top:10px;
  font-size:1.2rem;
  text-align:right;
  border-top:1px solid #ccc;
}
ul.table-ckdabout {
  margin-top:20px;
  border:1px solid #ccc;
  box-sizing:border-box;
}
ul.table-ckdabout li {
  display:flex;
  flex-wrap: no-wrap;
  border-bottom:1px solid #ccc;
  box-sizing:border-box;
}
ul.table-ckdabout li:first-child {
  background:#eee;
}
ul.table-ckdabout li:last-child {
  border-bottom:none;
}
ul.table-ckdabout li > div {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding:4px 10px;
  min-height:40px;
  font-size:1.4rem;
  border-right:1px solid #ccc;
  box-sizing:border-box;
}
ul.table-ckdabout li > div:first-child {;
  width:20%;
}
ul.table-ckdabout li > div:nth-child(2) {;
  width:20%;
}
ul.table-ckdabout li > div:nth-child(3) {;
  width:40%;
}
ul.table-ckdabout li > div:last-child {;
  width:20%;
  border-right:none;
}
ul.table-ckdabout li > div:last-child > figure {;
  margin:0 auto;
}
.caption-table {
  font-size:1.4rem;
}
ul.list-style01 {
  list-style-type: disc;
}
ul.list-style01 li {
  margin:0 0 10px 20px;
  font-size:1.6rem;
  line-height:140%;
}

#contents.ckddownload > .wrap > .main > .wrap-section > section > .author {
  margin-top:10px;
  font-size:1.2rem;
}
ul.list-style02 {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
}
ul.list-style02 li {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  width:50%;
  box-sizing:border-box;
}
ul.list-style02 li figure {
  display:flex;
  justify-content: center;
  align-items: center;
  padding:10px;
  width:40%;
  border:1px solid #ccc;
  box-sizing:border-box;
}
ul.list-style02 li figure img {
  width:100%;
}
ul.list-style02 li div {
  padding-left:10px;
  width:60%;
  box-sizing:border-box;
}
#contents.ckddownload > .wrap > .main > .wrap-section > section ul.list-style02 li .title {
  font-size:1.6rem;
  color:#00B9D0;
  line-height:120%;
}
#contents.ckddownload > .wrap > .main > .wrap-section > section ul.list-style02 li .author {
  margin-top:10px;
  font-size:1.2rem;
}
#contents.ckddownload > .wrap > .main > .wrap-section > section ul.list-style02 li .filesize {
  position:relative;
  margin-top:20px;
  padding-left:32px;
  font-size:1.4rem;
}
#contents.ckddownload > .wrap > .main > .wrap-section > section ul.list-style02 li .filesize:before {
  content:"";
  position:absolute;
  top:-4px;
  left:0;
  width:24px;
  height:24px;
  background:url(/ckd/img/Adobe_PDF_file_icon_32x32.png) no-repeat;
  background-size:24px 24px;
}
#contents.ckddownload > .wrap > .main > .wrap-section > section ul.list-style02 li .date {
  margin-top:10px;
  font-size:1.4rem;
}
#contents.ckddownload > .wrap > .main > .wrap-section > section ul.list-style02 li a {
  display:block;
  margin-top:20px;
  font-size:1.4rem;
}
ul.list-style03 {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
}
ul.list-style03 li {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  width:100%;
  box-sizing:border-box;
}
ul.list-style03 li figure {
  display:flex;
  justify-content: center;
  align-items: center;
  padding:10px;
  width:20%;
  border:1px solid #ccc;
  box-sizing:border-box;
}
ul.list-style03 li figure img {
  width:100%;
}
ul.list-style03 li div {
  padding-left:10px;
  width:80%;
  box-sizing:border-box;
}

#contents.ckddownload > .wrap > .main > .wrap-section > section ul.list-style03 li .title {
  font-size:1.6rem;
  color:#00B9D0;
  line-height:120%;
}
#contents.ckddownload > .wrap > .main > .wrap-section > section ul.list-style03 li .author {
  margin-top:10px;
  font-size:1.2rem;
}
#contents.ckddownload > .wrap > .main > .wrap-section > section ul.list-style03 li .filesize {
  position:relative;
  margin-top:20px;
  padding-left:32px;
  font-size:1.4rem;
}
#contents.ckddownload > .wrap > .main > .wrap-section > section ul.list-style03 li .filesize:before {
  content:"";
  position:absolute;
  top:-4px;
  left:0;
  width:24px;
  height:24px;
  background:url(/ckd/img/Adobe_PDF_file_icon_32x32.png) no-repeat;
  background-size:24px 24px;
}
#contents.ckddownload > .wrap > .main > .wrap-section > section ul.list-style03 li .date {
  margin-top:10px;
  font-size:1.4rem;
}
#contents.ckddownload > .wrap > .main > .wrap-section > section ul.list-style03 li a {
  display:block;
  margin-top:20px;
  font-size:1.4rem;
}

ul.list-style04 {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
}
ul.list-style04 li {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  width:100%;
  box-sizing:border-box;
  padding-bottom:14px;
  border-bottom:1px dotted #cccccc;
}
ul.list-style04 li:last-child {

  border-bottom:0px dotted #cccccc;
}
ul.list-style04 li figure {
  display:flex;
  justify-content: center;
  align-items: center;
  padding:10px;
  width:30%;
  box-sizing:border-box;
}
ul.list-style04 li figure img {
  width:100%;
}
ul.list-style04 li div {
  padding-left:10px;
  width:70%;
  box-sizing:border-box;
}

#contents.ckddownload > .wrap > .main > .wrap-section > section ul.list-style04 li .title {
  font-size:1.6rem;
  color:#00B9D0;
  line-height:120%;
}
#contents.ckddownload > .wrap > .main > .wrap-section > section ul.list-style04 li .author {
  margin-top:10px;
  font-size:1.2rem;
}
#contents.ckddownload > .wrap > .main > .wrap-section > section ul.list-style04 li .filesize {
  position:relative;
  margin-top:20px;
  padding-left:32px;
  font-size:1.4rem;
}
#contents.ckddownload > .wrap > .main > .wrap-section > section ul.list-style04 li .filesize:before {
  content:"";
  position:absolute;
  top:-4px;
  left:0;
  width:24px;
  height:24px;
  background:url(/ckd/img/Adobe_PDF_file_icon_32x32.png) no-repeat;
  background-size:24px 24px;
}
#contents.ckddownload > .wrap > .main > .wrap-section > section ul.list-style04 li .date {
  margin-top:10px;
  font-size:1.4rem;
}
#contents.ckddownload > .wrap > .main > .wrap-section > section ul.list-style04 li a.dw {
  display:inline-block;
  margin-top:20px;
  font-size:1.4rem;
  background-color:#4E84C3;
  padding: 7px 14px;
  color:#ffffff;
  text-decoration:none;
  border-radius:8px;
}


#contents.ckdevent .event-list {
    margin-top: 10px;
}
#contents.ckdevent .event-list.archive-category {
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid #ccc;
}
#contents.ckdevent .event-list li {
  -js-display: flex;
  display: flex;
  margin-bottom:1.5em;
  font-size:1.6rem;
  line-height: 2.0em;
}
#contents.ckdevent .event-list li > p {
    box-sizing:border-box;
}
#contents.ckdevent .event-list li > .date {
    margin:0 10px 10px 0;
    padding-right:10px;
    min-width:120px;
    font-size:1.6rem;
    border-right:1px solid #ccc;
    box-sizing:border-box;
}
#contents.ckdevent .event-list li > .prefectures {
    margin:0 10px 10px 0;
    padding-right:10px;
    min-width:90px;
    font-size:1.6rem;
    
    box-sizing:border-box;
}
#contents.ckdevent .event-list li > .title {
    font-size:1.6rem;
    
}
.ckdevent-detail .ced-list {
  margin-top:20px;
}
.ckdevent-detail .ced-list li {
  -js-display: flex;
  display: flex;
  font-size:1.6rem;
  line-height:140%;
  border:1px solid #ccc;
  border-bottom:none;
  box-sizing:border-box;
}
.ckdevent-detail .ced-list li:last-child {
  border-bottom:1px solid #ccc;
}
.ckdevent-detail .ced-list > li > div {
  box-sizing:border-box;
}
.ckdevent-detail .ced-list > li > div:first-child {
  -js-display: flex;
  display: flex;
  align-items: center;
  padding:10px;
  width:20%;
  background:#eee;
}
.ckdevent-detail .ced-list > li > div:last-child {
  padding:10px;
  width:80%;
}
.ckdevent-detail .wrap-img {
  margin-top:30px;
  width:100%;
  text-align:center;
}
.ckdevent .wrap-archivelist {
  margin-bottom:30px;
  padding-bottom:30px;
  border-bottom:1px solid #ccc;
}
.ckdevent .archive-bycategory {
  margin-bottom:20px;
}
.ckdevent .archive-byyear {
}
.ckdevent .archive-title {
  margin-bottom:10px;
  padding:10px;
  font-size:1.6rem;
  width:100%;
  background:#eee;
  box-sizing:border-box;
  font-weight: bold;
}
.ckdevent .archive-list {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
}
.ckdevent .archive-list li {
  margin-right:20px;
  font-size:1.6rem;
  padding:0.5em;
}

/*  腎臓病療養指導士制度  */
.educator .qualification-list,
.educator .qualification-list-vm {
  margin-top:10px;
}
.educator .qualification-list li {
  margin-top:5px;
  padding:20px 10px;
  font-size:1.5rem;
  line-height:120%;
  background:#eee;
  box-sizing:border-box;
  border-radius:4px;
}
.educator .qualification-list-vm li {
  font-size:1.5rem;
  margin-top:20px;
  font-weight: bold;
}
.educator .qualification-list-vm li a {
  margin-top:5px;
  padding:20px;
  font-size:1.5rem;
  line-height:120%;
  background:#eee;
  box-sizing:border-box;
  border-radius:4px;
  display: block;
  text-decoration: none;

}
.educator .information-list {
    margin-top: 10px;
}
.educator .information-list li {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  margin-bottom:10px;
  font-size:1.4rem;
  line-height:120%;
}
.educator .information-list li > .date {
  -js-display: flex;
  display: flex;
  align-items: center;
  margin-bottom:10px;
  width:16%;
}
.educator .information-list li > .title {
  margin: 0 0 10px 0;
  padding-left: 10px;
  border-left: 1px solid #ccc;
  width:84%;
  font-size:1.5rem;
  box-sizing:border-box;
}
.educator .download-list {
  margin-top:10px;
}
.educator .download-list li {
  margin-top:5px;
  padding:20px 10px;
  font-size:1.5rem;
  line-height:120%;
  background:#eee;
  box-sizing:border-box;
  border-radius:4px;
}

.wrap .information-list li > .title {
  margin: 0 0 10px 0;
  padding-left: 10px;
  border-left: 1px solid #ccc;
  width:84%;
  font-size:1.5rem;
  box-sizing:border-box;
}
.wrap .download-list {
  margin-top:10px;
}
.wrap .download-list li {
  margin-top:5px;
  padding:20px 10px;
  font-size:1.5rem;
  line-height:120%;
  background:#eee;
  box-sizing:border-box;
  border-radius:4px;
}

.table-educatordl {
  margin-top:20px;
  font-size:1.3rem;
  border:1px solid #ccc;
  box-sizing:border-box;
}
.table-educatordl th, .table-educatordl td {
  padding:10px 6px;
  font-weight:normal;
  border:1px solid #ccc;
  box-sizing:border-box;
  text-align:center;
  vertical-align:middle;
}
.table-educatordl tr:first-child th {
  background:#eee;
}
.table-educatordl tr:first-child th:first-child {
  background:#fff;
}
.table-educatordl tr:nth-child(2) th {
  background:#eee;
}
.table-educator {
  margin-top:20px;
  width:100%;
  font-size:1.3rem;
  border:1px solid #ccc;
  box-sizing:border-box;
}
.table-educator th, .table-educator td {
  padding:10px 5px;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
  box-sizing:border-box;
}
.table-educator td:first-child {
  text-align: center;
  font-weight:bold;
  background:#eee;
}
.table-educator th:last-child, .table-educator td:last-child {
  border-right:none;
}
.table-educator th {
  background:#eee;
}
.table-educator td .asterisk {
  color:#F71E35;
}
.educator .past-list {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  margin-top:20px;
  font-size:1.6rem;
  border-top:1px solid #ccc;
  border-right:1px solid #ccc;
  border-left:1px solid #ccc;
  box-sizing:border-box;
}
.educator .past-list dt {
  padding:10px;
  width:20%;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
  background:#eee;
  box-sizing:border-box;
}
.educator .past-list dd {
  padding:10px;
  width:80%;
  border-bottom:1px solid #ccc;
  box-sizing:border-box;
}
ul.certification-listA {
  margin-top:20px;
  margin-bottom:10px;
  margin-left:20px;
  font-size:1.6rem;
  line-height:140%;
}
ul.certification-listB {
  margin:10px 0 10px 40px ;
}
ul.certification-listB li {
  margin-bottom:5px;
}
.box-payment {
  padding:20px;
  width:100%;
  border:1px solid #ccc;
  box-sizing:border-box;
}
ul.certification-listC {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
ul.certification-listC li {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  margin-bottom:20px;
  padding:10px;
  width:32%;
  font-size:1.4rem;
  line-height:120%;
  border:1px solid #ccc;
  box-sizing:border-box;
}
ul.certification-listC li a {
  display:block;
  width:100%;
  text-decoration:none;
}
ul.certification-listC li p {
  width:100%;
  height:40px;
}
ul.certification-listC li figure {
  -js-display: flex;
  display: flex;
  justify-content: center;
  align-items: center;
  width:100%;
  height:60px;
}
.btn-application {
  display:block;
  margin:20px auto 0;
  padding:15px 10px;
  width:80%;
  font-size:1.8rem;
  color:#fff !important;
  background:#4C80C5;
  text-align:center;
  text-decoration:none;
  border-radius:4px;
  box-sizing:border-box;
}
.btn-application:hover {
  background:#45B9CB;
}
.educator .btn-typeA {
    display: block;
    margin: 30px auto 0;
    width: 70%;
    height: 50px;
    line-height: 50px;
    color: #fff;
    font-size: 1.8rem;
    text-align: center;
    background: #00B9D0;
    border-radius: 25px;
    box-sizing: border-box;
    text-decoration: none;
}
.educator .innernav {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.educator .innernav a {
  display:block;
  padding:16px;
  width:32%;
  font-size:1.6rem;
  line-height:120%;
  color:#fff;
  text-decoration:none;
  text-align:center;
  background:#5970A5;
  box-sizing:border-box;
  border-radius:4px;
}
.educator .innernav a:hover {
  background:#00B9D0;
}

.educator .innernav2 {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.educator .innernav2 a {
  display:block;
  padding:16px;
  width:32%;
  font-size:1.6rem;
  line-height:120%;
  color:#fff;
  text-decoration:none;
  text-align:center;
  background:#5970A5;
  box-sizing:border-box;
  border-radius:4px;
}
.educator .innernav2 a:hover {
  background:#00B9D0;
}

.educator-list {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  width:100%;
}
.educator-list li {
  display:inline-block;
  margin:0 0 20px 0;
  width:16.5%;
  font-size:1.6rem;
  line-height:140%;
  text-align:center;
}
.note-educatorlist-top {
  margin-top:5px;
  margin-bottom:15px;
  padding-bottom:15px;
  font-size:1.4rem;
  text-align:left;
  border-bottom:1px dotted #ddd;
}
.note-educatorlist-bottom {
  margin-top:0;
  padding-top:15px;
  font-size:1.4rem;
  text-align:right;
  border-top:1px dotted #ddd;
}

/*  KRIJ  */
#contents > .wrap > .main > .wrap-section > section > figure.bg-imgkrijindex {
  padding:10px 0;
  background:#fff;
}
#contents > .wrap > .main > .wrap-section > section > figure.bg-imgkrijindex img {
  width:80%;
}
.box-krijeventinfo {
  padding:10px;
  background:#eee;
  box-sizing:border-box;
}
.krijevent .event-list {
    margin-top: 10px;
}
.krijevent .event-list li {
  -js-display: flex;
  display: flex;
  margin-bottom:10px;
  font-size:1.6rem;
  line-height:120%;
}
.krijevent .event-list li > p {
    box-sizing:border-box;
}
.krijevent .event-list li > .date {
    margin-bottom:10px;
    width:80px;
    font-size:1.4rem;
}
.krijevent .event-list li > .date time {

  font-size: 1.0em;
  padding-top:0em;
}
.krijevent .event-list li > .prefectures {
    margin:0 10px 10px 0;
    padding-left:10px;
    width:70px;
    font-size:1.4rem;
    border-right:1px solid #ccc;
    border-left:1px solid #ccc;
}
.krijevent .event-list li > .title {
    margin: 0 0 10px 0;
    padding-left: 10px;
    font-size: 1.5rem;
    border-left: 1px solid #ccc;
}
.krijevent-listTypeA {
  margin:10px 0 0 20px;
  font-size:1.5rem;
  line-height:140%;
}
.krijevent-listTypeA li {
  margin-bottom:10px;
}
.krijevent-listTypeA li ul {
  margin-left:12px;
}
.krijevent-detail .wrap-img {
  margin-top:30px;
  width:100%;
  text-align:center;
}

/*  患者会・関連団体  */
.circle .circle-list {
}
.circle .circle-list li {
    margin-top: 5px;
    padding: 20px 10px;
    font-size: 1.5rem;
    background: #eee;
    box-sizing: border-box;
    border-radius: 4px;
}


/*  その他  */
.btn-download a {
  display: block;
  margin: 20px auto 0;
  width: 70%;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
  background: #00B9D0;
  border-radius: 25px;
  box-sizing: border-box;
  text-decoration: none;
}
.wrap-applist {
  display:flex;
  justify-content: space-between;
  margin:0 auto;
  width:100%;
}
.wrap-applist > div {
  display:flex;
  flex-direction: column;
  justify-content: center;
  padding:10px;
  width:100%;
  border:2px solid #3BB8CC;
  border-radius:4px;
  box-sizing:border-box;
}
.wrap-applist > div > .title {
  font-size:1.6rem;
  text-align:center;
}
.wrap-applist > div > figure {
  text-align:center;
}

.list-sitemap {
  font-size:1.6rem;
  line-height:140%;
}
.list-sitemap li:before {
  content:"├";
  margin-right:10px;
  font-size:3.6rem;
  font-weight:normal;
  color:#ccc;
  vertical-align:middle;
}
.list-sitemap li:last-child:before {
  content:"└";
  margin-right:10px;
  font-size:3.6rem;
  font-weight:normal;
  color:#ccc;
}
.list-sitemap .spacer-sitemap {
  position:relative;
  height:10px;
}
.list-sitemap .spacer-sitemap:before {
  content:"│";
  position:absolute;
  top:-6px;
  left:0;
  font-weight:normal;
  color:#ccc;
  vertical-align:middle;
}
.sublist-sitemap {
  margin:10px 0 0 40px;
  font-size:1.4rem;
}
.sublist-sitemap li {
  position:relative;
}
.list-sitemap li > a, .sublist-sitemap li > a {
  text-decoration:none;
}
.sublist-sitemap li > a:before {
  content:"│";
  position:absolute;
  top:0;
  left:-40px;
  font-size:3.6rem;
  font-weight:normal;
  color:#ccc;
  vertical-align:middle;
}
.privacypolicy section >ul {
  margin:20px 0 0 20px;
  font-size:1.6rem;
  line-height:120%;
  list-style-type:disc;
}
.privacypolicy section >ul li {
  margin-bottom:20px;
}
a > figure:hover {
  opacity:0.7;
}
header#header-top > .inner-headertop h2.sp-catchcopy {
  display:none;
}
.wrap-404 {
  margin:100px auto;
  width:1200px;
  font-size:3.2rem;
  color:#5970A5;
}


/* --------------------------------------------------------
	facebook
-------------------------------------------------------- */
.fb_iframe_widget iframe {
    width:100% !important;
}

/* --------------------------------------------------------
	ページTOP
-------------------------------------------------------- */
#page-top {
	position: fixed;
	bottom: 60px;
	right: 60px;
}
#page-top a {
	display:block;
	cursor:pointer;
	width:60px;
	height:60px;
	background:url(/img/parts.png) no-repeat;
	background-size: 500px 500px;
	background-position: -310px -84px;
	text-indent:-9999px;
}
#page-top a:hover {
	background-position:-380px -84px;
}

/*腎機能をチェックしましょう
------------------------------------------------------------*/
table.checktbl{
	margin-bottom:20px;
	width:100%;
	border-bottom:1px dotted #9e9e9e;
	font-size:1.6rem;
}
table.checktbl th{
	width:30%;
	padding:10px;
	text-align:left;
	font-weight:bold;
	white-space:nowrap;
	background-color:#e3e3e3;
	border-top:1px dotted #9e9e9e;
	border-right:1px dotted #9e9e9e;
	border-left:1px dotted #9e9e9e;
}
table.checktbl td{
	width:70%;
	padding:10px;
	background-color:#f2f2f2;
	border-top:1px dotted #9e9e9e;
	border-right:1px dotted #a9a9a9;
}

.wrapper.check {
  margin-top:30px;
}
.check h3 {
  margin-bottom:20px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #4E84C3;
}
.check .checktxt {
	margin-bottom:20px;
	font-size:1.6rem !important;
	line-height:2.0em;
}
.check .checktxt li {
	position:relative;
	margin-bottom:10px;
	padding-left:20px;
}
.check .checktxt li:before {
	content:"※";
	position:absolute;
	top:0;
	left:0;
}
.check .checkbtn{
	margin:30px auto 0 auto;
	padding: 0;
	width:auto;
	text-align:center;
}
.check .checkbtn a {
	display:block;
	margin:0 auto 30px;
	width:70%;
	height:50px;
	line-height:50px;
	color:#fff;
	font-size:1.8rem;
	text-align:center;
	background:#00B9D0;
	border-radius:25px;
	box-sizing:border-box;
	text-decoration:none;
}
.check .checkbtn a:hover {
	background:#5970A5;
}

table.checktype{
	margin:10px auto 20px auto;
	padding: 5px 9px 6px 12px;
	background: #f98b06;
}
table.checktype tr{
}
table.checktbl input {
  margin-right:2px;
  padding:4px;
  border:1px solid #ccc;
  box-sizing:border-box;
}

.check h4{
	margin:30px 0 10px;;
	font-size:1.6rem;
	color:#4E84C3;
	line-height:120%;
}
.check #result_notice {
}
.check #result_notice > p {
	font-size: 1.4rem;
	line-height:140%;
}
.check #result_stage {
	font-size: 1.6rem;
}
.check #result_status {
}
.check #result_status h5 {
	margin-bottom:10px;
	font-weight: bold;
	font-size:1.6rem;
	line-height:130%;
	color:#00B9D0;
}
.check #result_notice h5{
	margin-top:20px;
	margin-bottom:5px;
	font-weight: bold;
	font-size: 14px;
}
.check .common_notice{
	margin-top:10px;
	font-size:1.4rem;
}
.check .common_notice p{
	color: #EB8130;
}

#main_content #third #col_right table td div#gfr_digit {
	float: left;
	padding: 0;
}
#main_content #third #col_right table td div#gfr_img {
	float: right;
	margin: 0;
	padding: 0;
}
#main_content #third #col_right table td div#gfr_img p {
	margin: 0;
	padding:5px 12px 8px 12px;
}
.check table.checktype p.gfr_unit{
	padding: 0 12px 4px 4px;
	margin: 0;
}

.check #gfr_img p.gfr_type1{
	background: #FFF98E;
}

.check #gfr_img p.gfr_type2{
	background: #FAD592;
}
.check #gfr_img p.gfr_type3{
	background: #F3B28D;
}
.check #gfr_img p.gfr_type4{
	background: #F3B28D;
}
.check #gfr_img p.gfr_type5{
	background: #EE9A9B;
}
.check #gfr_img p.gfr_type6{
	background: #E885B5;
}

.check #result_img {
  display:flex;
  padding:10px;
  width:50%;
  background:#f98b06;
  box-sizing:border-box;
  border-radius:4px;
}
.check #result_img .wrap-gfr {
  width:50%;
}
.check #result_img .wrap-gfr #gfr_digit {
  text-align:center;
}
.check #result_img .wrap-gfr .gfr_unit {
  text-align:center;
}
.check #result_img #gfr_img {
  width:50%;
}
.check #gfr_img p {
	display:flex;
	align-items: center;
	justify-content: center;
}

.over18 {
  margin-top:30px;
  padding-top:30px;
  font-size:1.6rem;
  line-height:140%;
  border-top:1px solid #ccc;
}
.over18 a.bnr-over18 {
  float:right;
  margin-left:10px;
}

.bnr-app img {
  width:100%;
}

/*err*/

#err_mes {
}
#err_mes p{
	margin:20px 0 0 0;
	font-size:1.6rem;
	color:#ff0000;
	box-sizing:border-box;
}
#err_mes ul{
	margin-top:10px;
}
#err_mes li{
	font-size:1.4rem;
	color:#ff0000;
	line-height:140%;;
}

#img_preload{
	position:absolute;
	top:-300px;
}

/* --------------------------------------------------------
	腎臓病療養指導士認定のための講習会
-------------------------------------------------------- */
table.main_table{
	width:100%;
	margin:1em 0 1.5em 0;
	padding:0;
	border-top:1px solid #87a5d2;
	font-size: 1.6rem;
	}
table.main_table th{
	padding:8px 20px;
	background:#f7f9fc;
	color:#4f82c0;
	line-height:1.4;
	border-bottom:1px solid #87a5d2;
	}
table.main_table td{
	padding:8px 20px;
	line-height:1.4;
	border-bottom:1px solid #87a5d2;
	}

#jinryouyou h1{
	font-size:24px;
	font-weight:normal;
	line-height:1.2;
	padding:10px 15px 8px 15px;
	background:url(../img/bg_h1.png) repeat-x 0 bottom #4f82c0;
	margin:40px 0 1.5em 0;
	color: white;
 	}
#jinryouyou h2{
	font-size:20px;
	font-weight:normal;
	line-height:1.2;
	padding:4px 0 2px 10px;
	border-left:6px solid #4f82c0;
	margin:2em 0 1em 0;
 	}
#jinryouyou h3{
	font-weight:bold;
	color:#e75e65;
	line-height:1.4;
	margin:1em 0 0 0;
 	}
#jinryouyou p{
	width: 100%;
	height: 100%;
	font-size: 1.6rem;
	line-height: 2.0em;
	color: #333;
 	}
#jinryouyou ul,#contents ol{
	margin:0 0 1em 40px;
 	}
#jinryouyou li{
	margin:0 0 1em 0;
 	}
.attention {
    color: #ff3434;
}

#jinryouyou h3 {
    font-weight: bold;
    color: #5080bd;
    line-height: 1.4;
    margin: 1em 0 0 0;
    font-size: 14px;
}



.tab5 {
  width: 100%;/*横幅はここで設定します。100%にすれば可変になります。*/
  min-width: 320px;
  margin: 0 auto;
}
.tab5 .tab-content {
  margin: 0 10px;
}
.tab5 label {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.tab5 label {
  display: inline-block;
  width: 129.4px;
  padding: 10px 10px 10px 10px;
  cursor: pointer;
  background: #ddd;
  color: #777;
  margin-right: -2px;
  font-size: 16px;
  text-align: center;
}
.tab5 label:hover {
  background: #eee;
}
.tab5 input:checked + label {
  background: #05b9cf;
  color: white;
  padding: 10px 10px 10px 10px;
  font-size: 16px;
  text-align: center;
}
.tab5 input {
  display: none;
}
.tab5 #tab5-b1,
.tab5 #tab5-b2,
.tab5 #tab5-b3,
.tab5 #tab5-b4,
.tab5 #tab5-b5 {
  display: none;
  padding: 10px;
}
.tab5 #tab5-1:checked ~ #tab5-b1,
.tab5 #tab5-2:checked ~ #tab5-b2,
.tab5 #tab5-3:checked ~ #tab5-b3,
.tab5 #tab5-4:checked ~ #tab5-b4,
.tab5 #tab5-5:checked ~ #tab5-b5 {
  display: block;
  border: 1px solid #9fb7d4;
}

a.pdf {
    padding: 0 0 0 22px;
    background: transparent url(../educator/img/ico_pdf_s.jpg) no-repeat no-repeat 0;
    background-size:14px 14px;
}


#faq h1{
	font-size:24px;
	font-weight:normal;
	line-height:1.2;
	padding:10px 15px 8px 15px;
	background:url(../img/bg_h1.png) repeat-x 0 bottom #4f82c0;
	margin:40px 0 1.5em 0;
	color: white;
 	}
#faq h2{
	font-size:20px;
	font-weight:normal;
	line-height:1.2;
	padding:4px 0 2px 10px;
	border-left:6px solid #4f82c0;
	margin: 5px 0 5px 15px;
 	}
#faq h3{
	font-weight:bold;
	color:#e75e65;
	line-height:1.4;
	margin:1em 0 0 0;
 	}
#faq p{
	width: 100%;
	height: 100%;
	font-size: 1.4rem;
	line-height: 160%;
	color: #333;
	padding: 0 0 0 15px;
 	}
#faq ul,#contents ol{
	margin:0 0 1em 40px;
 	}
#faq li{
	margin:0 0 1em 0;
 	}
.attention {
    color: #ff3434;
}

#faq h3 {
    font-weight: bold;
    color: #e75e65;
    line-height: 1.4;
    margin: 1em 0 0 0;
    font-size: 14px;
}

#e-learning-form {
  margin-top:-100px;
  padding-top:100px;
}

.krij-flex {
  display:flex;
  margin:2em auto;
}
.krij-flex img {
  width:50%;
}
.indent-1{
  padding-left:1.2em;
	text-indent:-1.2em;
  display: inline-block;
  word-break:break-all;
  line-break: strict;
}
.References {
  font-size:1.4em!important;
}
.krij-img img {
  width:60%;
  margin:0 auto;
}
.krij-img{
  text-align:center;
}
.krij-img p{
  text-align:center;
  font-size:1.4em;
  margin-top:0.5em;
}
@media screen and (max-width: 767px) {
  .krij-img img {
    width:80%;
    margin:0 auto;
  }
}

/*========= モーダル表示のためのCSS ===============*/

/*動画表示のモーダルの余白を変更したい場合*/
.modaal-video .modaal-inner-wrapper{
  padding:0;
}

/*モーダルのボタンの色を変更したい場合*/
.modaal-close:after, 
.modaal-close:before{
  background:#ccc;  
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before{
  background:#666;
}

.modaal-close:focus:after, .modaal-close:focus:before, .modaal-close:hover:after, .modaal-close:hover:before {
  background: #2695de!important;
}