/* ----------------------------- リセット */
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, 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; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; 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; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }
img { vertical-align: top; font-size: 0; line-height: 0; }
sup { font-size: 8px; }
em { font-style: normal; }
div:before, div:after, ul:before, ul:after, ol:before, ol:after, dl:before, dl:after { content: ""; display: block; }
div:after, ul:after, ol:after, dl:after { clear: both; }
div, ul, ol, dl { zoom: 1; }

ul#wp-admin-bar-root-default:after { clear: none; }

body { font-size: 13px; line-height: 1.8em; color: #333; font-family: Helvetica, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif; background: #fff; position: relative; -webkit-text-size-adjust: 100%; }

a:link, a:visited { color: #333; text-decoration: underline; }
a:hover, a:active { text-decoration: none; }

.pc-only { display: none !important; }

img, .bx-wrapper img { max-width: 100%; height: auto; }




body{  -webkit-text-size-adjust: 100%; }
a:link, a:visited { color: #2693FF; text-decoration: underline; }
a:hover{ color: #2693FF; text-decoration: underline; opacity: 0.65; -ms-filter: "alpha(opacity=65)"; filter: alpha(opacity=65); }

.wid{ /*width:1000px;*/ margin:0 auto; padding:0 15px; }
.wid2{ /*width:1200px;*/ margin:0 auto; padding:0 15px; }
.clear { clear:both; }

.left_area{ float:left;  }
.right_area{ float:right; }



#header{ }

#footer{ background:#000; color:#FFF; padding:30px 0 50px; }

.head_area, .foot_area{ /*width:1240px;*/ margin:0 auto; }
//.foot_area li{ float:left; }
.head_area li a, .foot_area li a{  text-decoration:none; }
.head_area .left_area{  padding:10px 0 12px 15px; }

.head_area img.logo, .foot_area img.logo{ height:40px; width:auto; }

//.head_area ul{  padding: 15px 0; }
.head_area li a{ color:#000;  font-weight:bold; padding:0 48px;  }

//.head_area li{  border-left:1px #000 solid;    font-size: 1.15em; line-height: 1;  }
//.head_area li:first-child{ border-left:0px #000 solid;   }

.foot_area { }
.foot_area .pagetop_btn{ text-align:right;     margin: 0 15px; }
.foot_area .pagetop_btn a{ display:inline-block; }


.foot_area .foot_logo{ float:left; width:250px;     margin: -28px 15px 0; }
.foot_area ul{ /*float:left; margin: 20px 0;*/margin: 30px 5px 10px; }
.foot_area li{ }
.foot_area li a{ color:#FFF;  padding:0 10px;   }
.copyright{ font-size: 0.7em; clear:both;     padding-top: 20px;    margin: 0 15px; }



.global_navi li {}
.global_navi hr{ display: block;  border: 4px #8DC21F solid;  margin-right: -100%; }

#sp_menu_navi{ display:none; }
#sp_menu_navi li{ border-top: 1px #ccc dotted; }
#sp_menu_navi li a{ display:block; padding:10px 13px; font-weight:bold; }

.sp_menu{ position: absolute; right: 5px; top: 1px; }
.sp_head img { max-height:60px; width:auto; }
.sp_head p{     width: 50%;
    margin: 14px 15px; }




.main_area .top-img img{ width:100%; height:auto; border-top:2px #ccc solid; }


.main_area{ margin:0 auto; }
.main_area .top_box_01{ text-align:center;     padding: 20px 15px;  }

.main_area .top_box_01 h2{ text-align:center;padding:40px 0 25px; font-size:1.5em;  }
.main_area .top_box_01 p{ text-align:center; line-height:2.5;    padding-bottom: 40px;     font-size: 1em; }


.main_area .top_box_02{ padding-bottom:40px; }
.main_area .top_box_02 > div:nth-child(odd) {   background-color: #FFFFFF;  }
.main_area .top_box_02 > div:nth-child(even) {  background-color: #EEEEEE;  }
.main_area .top_box_02 > div{ padding:10px;  }


.main_area .top_box_02 .t_b_02_title, .main_area .top_box_02 .t_b_02_txt, .main_area .top_box_02 .t_b_02_link{ float:left; padding:5px 6px; line-height: 1.4; }


.main_area .top_box_02 .t_b_02_title{ font-size:1.15em; font-weight:bold; color:#9478B5;  }
.main_area .top_box_02 .t_b_02_txt{  font-size: 1em; }
.main_area .top_box_02 .t_b_02_link{  padding-right:0; }
.main_area .top_box_02 .t_b_02_link a{ display:block; line-height:1.5;  font-size:1.15em;}


.main_area .top_box_03{ background:#F6F6F6; padding:30px 0; }
.main_area .top_box_03 h3{ text-align:center; line-height: 2.6; padding:10px 0; }
.main_area .top_box_03 h3 a{  padding:0px 15px; display:inline-block; }

.main_area .top_box_04{ padding:30px 30px 40px; margin:0 auto;   }
.main_area .link_area{  }
.main_area .link_area > a img{ padding: 10px 0;  }




/*

.info_area { margin:40px -16px; position:relative; }
.info_area .slide{ width: 314px;  float: left; margin:0 12px;    font-size: 0.95em;   border: 3px #f6f6f6 solid; padding:10px 0 0px; }
.info_area .slide:hover{ background: #f6f6f6; }

.top_box_03 .info_area .slide{   background: #FFF;  border: 3px #f6f6f6 solid; }
.top_box_03 .info_area .slide:hover{ background: #eee;  border: 3px #f6f6f6 solid;  }


.info_area .slide p{ padding: 0 15px 3px 15px; }

.info_area .t_b_news_date{  color:#333; }
.info_area .t_b_news_cat{  color: #FFF;  font-size: 0.9em;  background: #450188;  padding: 4px 8px; }

.info_area .t_b_news_title{
    font-weight: bold;
    clear: both;
    color: #333;
    font-size: 1.3em;
    padding: 5px 0;
    height: 5em;
}

.info_area .t_b_news_txt{ color:#666;    line-height: 1.6em; text-align: justify; text-justify: inter-ideograph; height: 5em; }

*/


.info_area { margin:40px 15px; position:relative; }
.info_area .slide{ width: 314px;  float: left; margin:0 10px;    font-size: 0.95em;  border: 3px #f6f6f6 solid; padding:10px 0 0px;  }
.info_area .slide:hover{ background:#ffd65b;  border: 3px #ffd65b solid;  }

.top_box_03 .info_area .slide{   background: #FFF;  border: 3px #f6f6f6 solid;
  -webkit-transition: 0.2s ease all; -moz-transition: 0.2s ease all; -ms-transition: 0.2s ease all; transition: 0.2s ease all;  }
.top_box_03 .info_area .slide:hover{ background: #ffd65b;  border: 3px #f6f6f6 solid;  }

.info_area .slide p{ padding: 0 15px 5px 15px; }



.info_area .t_b_news_date{  color:#999; display:block;     line-height: 1.3;}
.info_area .t_b_news_cat{    color: #FFF;  font-size: 0.9em;  background: #450188;  padding: 4px 8px; }

/*.info_area .t_b_news_title{ font-weight:bold; clear:both; color:#333;    line-height: 1.5; }*/

.info_area .t_b_news_title{
    font-weight: bold;
    clear: both;
    color: #333;
    font-size: 1.1em;
    padding: 5px 0;     margin-top: 5px;
}


.info_area .t_b_news_txt{ color:#666;    line-height: 1.6em; text-align: justify; text-justify: inter-ideograph; }

.info_area .t_link{ text-decoration: none; }
.info_area .t_link:hover p{ opacity: 1 !important; -ms-filter: "alpha(opacity=100)" !important; filter: alpha(opacity=100) !important; }
.info_area .t_link:hover img{ opacity: 1 !important; -ms-filter: "alpha(opacity=100)" !important; filter: alpha(opacity=100) !important; }
.info_area .t_link:hover{ opacity: 1 !important; -ms-filter: "alpha(opacity=100)" !important; filter: alpha(opacity=100) !important; }


.info_area figure{ /* width: 39.5vw; height: 27.4vw;   width: 82vw; height: 56.6vw;*/ overflow:hidden; position: relative;
    width: 100%;
    height: auto; }

.info_area figure:before {
    content: "";
    display: block;
    padding-top: 68.9%;
}
.info_area figure img{
position: absolute;
    top: 0;
    left: 0;
}


.info_area figure img{ width:100%; height:auto; }


.slick-next{    background-image: url(./img/img_05.png) !important; right:-15px !important; }  /* 次へボタン */
.slick-prev{    background-image: url(./img/img_04.png) !important; left:-15px !important; }   /* 戻るボタン */
.slick-disabled{ opacity: 0 ; filter: alpha(opacity=0) ; cursor: inherit !important; } /* loopしないときに視覚的に押せなくする */

.slick-prev, .slick-next {  width:10px !important;  height:20px !important; background-repeat:no-repeat !important; background-size:10px 20px !important;  }             /* カーソル画像の大きさ */
.slick-prev:before, .slick-next:before {  content:"" !important; }
button.slick-prev, button.slick-next {  z-index:2 !important; }
.slick-arrow{ z-index:10 !important; }





/* 
//    .lab_page     Labページ共通用
//    .sports_lab   上記と同じdivにURLの-を_にした名称でclassを設置し、各Labでcssを変える場合はこれを利用する。
//    .lab_box_01   上記2つの子要素のカタマリ
*/

.lab_box_07{ background-color:#EEEEEE;  }



.lab_page h2{ 
    font-weight: normal;
    font-size: 1.5em;
    line-height: 2;
    text-align:center;
	padding:0 15px;
}
.lab_page h2 img{ max-height: 30px; width:auto; }

.lab_page .lab_box_01 h2 {     line-height: 2.5; }
.lab_page .lab_box_01 h2 img{ max-height: 60px;  }
.lab_page.tissue_lab .lab_box_01 h2 img{ max-height: 75px;  }


.lab-top-img{ text-align:center; }
//.lab-top-img img{ width:1200px; height:675px; }
.lab-top-img  .slick-slide:not(.slick-center) {
  opacity: 0.65; -ms-filter: "alpha(opacity=65)"; filter: alpha(opacity=65);
  transition: 0.2s linear;
}

.lab_box_01{ color:#FFF;    padding: 30px 0;  }
.lab_box_01  .l_b_01_1, .lab_box_01  .l_b_01_2{ width:45%; text-align:left;  }

.lab_box_01  .l_b_01{ position:relative;    padding: 20px 15px; }
.lab_box_01  .l_b_01_1{ top:40px; right:0; /*margin:0 0 0 auto;*/  float:right; }
.lab_box_01  .l_b_01_2{ top:50%; left:0; float:left; }


/*.lab_box_01 {
    background: -webkit-gradient(linear, left top, right top, from(#00674c), color-stop(0.5, #00674c), color-stop(0.5, #450188), to(#450188));
    background: -webkit-linear-gradient(left, #00674c 0%, #00674c 50%, #450188 50%, #450188 100%);
    background:     linear-gradient(to right, #00674c 0%, #00674c 50%, #450188 50%, #450188 100%);}*/

.lab_box_01{ background:url(img/sports_01_bg.jpg) center; }
.lab_box_01 i{ width:150px; height:150px; background:#FFF; display:block;   border-radius: 50%;   -webkit-border-radius: 50%;   -moz-border-radius: 50%; margin:15px auto; display:none; }


.lab_box_02{ background:#EEEEEE; padding: 50px 0;  }

.lab_box_02 .point_block{ background:#FFF; padding:30px; margin-top:20px; }
.lab_box_02 .point_block .right_area { padding-bottom:15px; }
.lab_box_02 .point_block .left_area img{ float:left;     width: 26%;    margin-top: 0px;  }
.lab_box_02 .point_block .l_b_02_title{  font-size: 1.2em;  font-weight: bold;  padding-left: 30%;  }
.lab_box_02 .point_block .l_b_02_sub_tit{  font-weight: bold;  color: #450188; padding:7px 0 5px;  }
.lab_box_02 .point_block .l_b_02_txt{ line-height:1.4; padding-top: 10px;     font-size: 1.1em; }

.lab_box_03{  padding: 30px 10px; }

.labo_slide{  height:auto; }


.lab_box_04{ background:#EEEEEE; padding: 30px 0;  }

.lab_box_04 .teacher_area {  }
.lab_box_04 .teacher_block{ padding:20px 0 0; }
.lab_box_04 .teacher_block img{  float:left; width:29%; }

.lab_box_04 .teacher_block .teach_name{ font-size:1.3em; padding:0px 0 5px; }
.lab_box_04 .teacher_block .teach_txt{ line-height:1.7; font-size:0.95em; }
.lab_box_04 .teacher_block .teach_name, .lab_box_04 .teacher_block .teach_txt{ width:67%; float:right; }

.lab_box_04 .teacher_block .teach_txt span{ text-indent: -5em;  padding-left: 5em;  display: block; }




.lab_box_05{ padding: 30px 0;  }
.lab_box_05 .l_b_05_block_area{ margin:10px 2% 30px; }
/*
.lab_box_05 .l_b_05_block{  display:inline-block; font-size:0.85em; line-height:1.7; margin:15px 15px 0; }
.lab_box_05 .l_b_05_block img{ display:block; float:left; width:30%; }
.lab_box_05 .l_b_05_block > div{ padding-left:33%; }
.lab_box_05 .l_b_05_block a, .lab_box_05 .l_b_05_block p{  padding:0px 10px 5px; }
.lab_box_05 .l_b_05_block a{  display: inline-block; }
*/

.lab_box_05 .performance_block{ width: 46%; float:left; margin:2%;  }
.lab_box_05 .performance_block .p_b_tit{ font-size:1.1em; text-decoration:underline;    padding: 5px 0; }
.lab_box_05  a:hover .p_b_tit{ text-decoration:none; }




.lab_box_06{ background:#EEEEEE; padding: 30px 15px;  }
.lab_box_06 .labo_slide{ margin:20px auto; }

.lab_box_07{  padding: 30px 0; }





.lab_child{ padding:30px 0 70px; }

.lab_child h2{ border-bottom:4px #333 double; margin-bottom: 15px;     font-size: 1.7em; }
.lab_child .con_block{ float:left;   margin: 2%;   width: 46%; }
.lab_child .con_block h4{ font-size:1.1em; padding:15px 0; font-weight: normal;    min-height: 3.5em; }


.lab_child.tissue_lab .con_block h4{  min-height: 5em; }




.lab_child .con_block p{  text-indent: -1em; padding-left: 1em; }

.lab_child .con_block.col1, .lab_child .con_block.col3-1  {  width: 96%; }



.lab_child .tb_col_2 .study_block { padding:20px 0 ; width:98%; margin:1%;  }
.lab_child .tb_col_2 .study_block img { float:left; width:30%; }
.lab_child .tb_col_2 .study_block h3, .lab_child .tb_col_2 .study_block p{ padding-left:35%;  }

.lab_child .tb_col_w .study_block{ padding:10px 0; }
.lab_child .tb_col_w .study_block .study_tit{ margin: 12px 0; }


.lab_child .study_block h3{ font-size: 1.4em; }
.lab_child .study_block .study_tit{ font-size: 1.15em; color:#450188;  font-weight: bold;line-height: 1.35;     margin: 12px 0 5px; }
.lab_child .study_block .study_txt{ margin-bottom: 8px; }

.lab_child .study_block .study_txt .indent{  text-indent: -1em;  padding-left: 1em;  display: block;  }

.lab_child .study_block li{ font-size:1.1em; }

.lab_child .study_block .study_catch{ font-size: 1.3em; color:#450188;  font-weight: bold; padding: 10px 0 15px; }
.lab_child .study_block ul{ padding:5px 0 15px; }
.lab_child .study_block ul.indent li { text-indent: -1.3em;  padding-left: 1.3em;  display: block; font-size: 1.15em; line-height: 1.5;    margin: 5px 0; }



.back_lab{     padding: 20px 0px;   text-align: center;   font-size: 1.15em;     clear: both; }





.archive_page { padding:30px 0 100px; }

.archive_page #posts h2{ border-bottom:4px #333 double; margin-bottom: 5px; font-size: 2em;    text-align: center;    font-weight: normal;    padding: 10px 0; }

.archive_page #posts li{ border-bottom: 1px #333 dotted; padding: 10px 0; }
.archive_page #posts time{ float: left; }
.archive_page #posts a{ padding-left: 6em; display: block; }

.archive_page .pagination-list, .archive_page .page-navigation-list{     margin: 30px 0; }
.page-navigation-prev{ display:inline-block; float:right; }
.page-navigation-next{ display:inline-block; float:left; }


.archive_page h2.entry-title{
    border-bottom: 1px #333 solid;
    border-left: 8px #333 solid;
    padding: 5px 10px;
    margin: 0 0 10px;
    font-size: 1.3em;
}

.archive_page .asset-meta-list{ text-align: right; padding-bottom: 1.5em; }
.archive_page .asset-meta-list li{  padding-left:10px; }


.archive_page .entry-content { font-size: 100%; margin-top: 0; word-break: break-all; }
.archive_page .entry-content ul, .archive_page .entry-content ol { margin: 12px 0 12px 2em; list-style-position: inside; text-align: left; }
.archive_page .entry-content ul li { text-align: left; }
.archive_page .entry-content ol li { text-align: left; }
.archive_page .entry-content strong { font-weight: bold !important; }
.archive_page .entry-content strong span { font-weight: bold !important; }
.archive_page .entry-content span strong { font-weight: bold !important; }
.archive_page .entry-content del strong { font-weight: bold !important; }
.archive_page .entry-content em strong { font-weight: bold !important; }
.archive_page .entry-content em { font-style: italic; }
.archive_page .entry-content p { line-height: 170%; margin: 0 0 1.2em; }
td .archive_page .entry-content p { margin-bottom: 0; }
.archive_page .entry-content em { font-style: italic !important; }
.archive_page .entry-content blockquote { margin: 15px 0 15px 24px; }
.archive_page .entry-content img { margin: 0 0 1em; }
.archive_page .entry-content iframe { width: 100%; height: auto; }
.alignleft, img.alignleft { display: inline; float: left; margin-right: 24px; margin-top: 4px; }
.alignright, img.alignright { display: inline; float: right; margin-left: 24px; margin-top: 4px; }
.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
img.alignleft, img.alignright, img.aligncenter { margin-bottom: 12px; }
.wp-caption { border: none; background: #f1f1f1; color: #888; font-size: 12px; line-height: 18px; text-align: center; margin-bottom: 20px; padding: 4px; -moz-border-radius: 0; -khtml-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.wp-caption img { margin: 5px; }
.wp-caption p.wp-caption-text { margin: 0 0 4px; }
.wp-smiley { margin: 0; }
body#tinymce ul, body#tinymce ol { margin: 0 0 0 1.5em; }
.archive_page .entry-content li { list-style: disc; }
.archive_page .entry-content li { list-style: decimal; }
.archive_page .entry-content h1 { font-size: 200%; line-height: 150%; }
.archive_page .entry-content h2 { font-size: 180%; line-height: 150%; }
.archive_page .entry-content h3 { font-size: 150%; line-height: 150%; }
.archive_page .entry-content h4 { font-size: 132%; line-height: 150%; }
.archive_page .entry-content h5 { font-size: 116%; line-height: 150%; }
.archive_page .entry-content h6 { font-size: 108%; line-height: 150%; }

.archive_page .entry-content p, .archive_page .entry-content img{ float:none !important; }


.archive_page .original{ font-size:0.88em; color:#777; line-height: 1em; }
.archive_page .original h5{ font-size: 116%; line-height: 1em; }
.archive_page .original p{ line-height: 1.5em; }



.contact{
    padding: 30px 0 70px;
}
.contact h2{ 
    border-bottom: 4px #333 double;
    margin-bottom: 30px;
    font-size: 1.7em;
    font-weight: normal;
    line-height: 2.5;
    text-align: center;
}
.contact p{ font-size:1.1em; padding:0 0 15px 0; }



/* ------------------------------
   loopSlider
------------------------------ */
.loopSliderWrap {
	top: 0;
	left: 0;
	height: 190px;
	overflow: hidden;
	position: absolute;
}

.loopSlider {
	margin: 0 auto;
	width: 100%;
	height: 190px;
	text-align: left;
	position: relative;
	overflow: hidden;
}

.loopSlider ul {
	height: 190px;
	float: left;
	overflow: hidden;
}

.loopSlider ul li {
	width: 160px;
	height: 190px;
	float: left;
	display: inline;
	overflow: hidden;
	padding:20px;
	background:url(img/sports_student_bg.png);
	background-repeat:no-repeat;
	background-position: 26px 26px;
	background-size:160px 160px;
	
}

.loopSlider ul li:hover{ opacity: 0.65; -ms-filter: "alpha(opacity=65)"; filter: alpha(opacity=65); }
.loopSlider ul li a:hover, .loopSlider ul li img:hover, .loopSlider ul li a:hover img { opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }


.loopSlider ul li p{ text-align:center;    padding: 20px 0 0;  }
.loopSlider ul li a{ display:block;  color:#333; font-size:1.3em; text-decoration:none; }

.loopSlider ul li a{
    display:inline-block; width:160px; height:160px; overflow:hidden;
    border-radius: 50%;  -webkit-border-radius: 50%;  -moz-border-radius: 50%;
}


/* ------------------------------
   CLEARFIX ELEMENTS
------------------------------ */
.loopSliderWrap:after {
	content: "";
	display: none;
	clear: none;
}



