/* ----------------------------- リセット */
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: 14px; line-height: 1.8em; color: #333; font-family: "游ゴシック体", "Yu Gothic",  "メイリオ", Meiryo, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif; background: #fff; position: relative; min-width: 1380px; }

a:link, a:visited { color: #333; text-decoration: underline; }
a:hover, a:active { text-decoration: none; }
a, a img { -webkit-transition: 0.2s ease all; -moz-transition: 0.2s ease all; -ms-transition: 0.2s ease all; transition: 0.2s ease all; }
a:hover img { opacity: 0.65; -ms-filter: "alpha(opacity=65)"; filter: alpha(opacity=65); }

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

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




body{ /*min-width:1240px;*/min-width:1580px; -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; }
.wid2{ width:1200px; margin:0 auto; }
.clear { clear:both; }

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



#header{ padding:15px 0; }

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

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


.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: 0 15px; }
.foot_area ul{ float:left; margin: 10px 0 0 60px; }
.foot_area li{ }
.foot_area li a{ color:#FFF;  padding:0 15px;   }
.copyright{ font-size: 0.7em; clear:both;     padding-top: 50px;    margin: 0 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 0;  }

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


.main_area .top_box_02{ padding-bottom:70px; }
.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 .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; width:170px; padding-left:20px;  }
.main_area .top_box_02 .t_b_02_txt{ width:490px; font-size: 1em; }
.main_area .top_box_02 .t_b_02_link{ width: 290px; padding-right:0; }
.main_area .top_box_02 .t_b_02_link a{ display:block; line-height:1.2;  font-size:1.15em;}


.main_area .top_box_03{ background:#F6F6F6; padding:50px 0; }
.main_area .top_box_03 h3{ text-align:center; line-height: 2.6; padding:10px 0; }

.main_area .top_box_04{ padding:80px 0 100px; /*width:1530px;*/width:1240px; margin:0 auto;   }
.main_area .link_area{ margin:0 -178px;  }
.main_area .link_area > a{ margin: 0 30px;  }



.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;
  -webkit-transition: 0.2s ease all; -moz-transition: 0.2s ease all; -ms-transition: 0.2s ease all; transition: 0.2s ease all;  }
.info_area .slide:hover{ /*background: #f6f6f6;*/ background:#ffd65b;  border: 3px #ffd65b solid;  }

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


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

.info_area .t_b_news_date{/* float:left;*/  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;    margin-top: 5px; }

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



//.info_area .cursor_right{ position:absolute;  top: 50%;  right: -50px; }

.info_area .t_link{ text-decoration: none; }
.info_area .t_link:hover { opacity: 1 !important; -ms-filter: "alpha(opacity=100)" !important; filter: alpha(opacity=100) !important; }
.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 figure{ width:314px; height:216px; overflow:hidden; margin:15px 0; }
.info_area figure img{ width:100%; height:auto; }


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

.slick-prev, .slick-next {  width:15px !important;  height:30px !important;  background-repeat:no-repeat !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.5;
    text-align:center; 
}

.lab-top-img{ text-align:center;max-width: 100%; height: auto; }
//.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: 50px 0;  }
.lab_box_01  .l_b_01_1, .lab_box_01  .l_b_01_2{ width:340px; position:absolute; text-align:left;  }

.lab_box_01  .l_b_01{ position:relative;    padding: 40px 0; }
.lab_box_01  .l_b_01_1{ top:40px; right:0; }
.lab_box_01  .l_b_01_2{ top:50%; left:0;  }


/*.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:360px; height:360px; background:#FFF; display:block;   border-radius: 50%;   -webkit-border-radius: 50%;   -moz-border-radius: 50%; margin:0 auto;  }


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

.lab_box_02 .point_block{ background:#FFF; padding:50px 50px; margin-top:20px; }
.lab_box_02 .point_block .left_area{ width:720px; }
.lab_box_02 .point_block .left_area img{ float:left;  }
.lab_box_02 .point_block .l_b_02_title{  font-size: 1.33em;  font-weight: bold;  padding-left: 110px;  }
.lab_box_02 .point_block .l_b_02_sub_tit{  font-weight: bold;  color: #450188; padding:5px 0 3px;  }
.lab_box_02 .point_block .l_b_02_txt{ line-height:1.5; padding-top: 10px;     font-size: 1.2em; }

.lab_box_03{  padding: 50px 0; }

.labo_slide{ width:1000px; height:auto; }


.lab_box_04{ background:#EEEEEE; padding: 50px 0;  }
.lab_box_04 .teacher_block{ width:280px; float:left; margin:10px; }
.lab_box_04 .teacher_block .teach_name{ font-size:1.3em; padding:10px 0 5px; }
.lab_box_04 .teacher_block .teach_txt{ line-height:1.7; font-size:0.95em; }
.lab_box_04 .teacher_block .teach_txt span{ text-indent: -5em;  padding-left: 5em;  display: block; }

.lab_box_04 > div > div{ display:table; margin:10px 0; }
.lab_box_04 .tb_col_2 .teacher_block{ width:580px; display:table-cell; text-align:center; }
.lab_box_04 .tb_col_2 .teacher_block p{ text-align:left; width: 280px;  margin: 0 auto; }
.lab_box_04 .tb_col_3 .teacher_block{ width:380px; display:table-cell; text-align:center; }
.lab_box_04 .tb_col_3 .teacher_block p{ text-align:left; width: 280px;  margin: 0 auto; }
.lab_box_04 .tb_col_4 .teacher_block{ width:280px; }
.lab_box_04 .tb_col_5 .teacher_block{ width:220px;  }





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

.lab_box_05 .performance_block{ width:280px; float:left; margin:10px;  }
.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: 50px 0;  }
.lab_box_06 .labo_slide{ margin:20px auto; }

.lab_box_07{  padding: 50px 0; }




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


.lab_child h2{ border-bottom:4px #333 double; margin-bottom: 15px; font-size: 2em; }
.lab_child .con_block{ float:left; margin:35px; }
.lab_child .con_block h4{ font-size:1.3em; padding:15px 0; font-weight: normal; }

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


.lab_child  .con_col2 .con_block {  margin: 50px 100px; width: 400px; }

.lab_child  .con_col3 .con_block {  margin: 35px 60px 20px; width: 280px; }

.lab_child.tissue_lab .con_block {  margin: 35px 25px 20px; width: 350px; }
.lab_child.tissue_lab .con_block h4{ font-size:1.3em; padding:15px 0; font-weight: normal; min-height:3em; }

.lab_child  .con_col4 .con_block {  margin: 35px 10px 20px; width: 280px; }
.lab_child  .con_col4-2 .con_block {  margin: 35px 35px 20px; width: 230px; }

.lab_child  .con_col5 .con_block { margin: 35px 10px 20px; width: 220px; }

.lab_child  .con_block.col3-1 { margin: 35px 60px 20px; }



.lab_child .tb_col_2{ display: table; }
.lab_child .tb_col_2 .study_block h3, .lab_child .tb_col_2 .study_block p{  padding-left:210px; }
.lab_child .tb_col_2 .study_block { padding:20px 0 ; width:46%; margin:2%; float:left;  display: table-cell; }
.lab_child .tb_col_2 .study_block img { float:left; width:190px; }


.lab_child .tb_col_w .study_block{ padding:20px 0 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_tit .indent{  text-indent: -2em;  padding-left: 2em;  display: block;  }
.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.2em;    clear: both; }


.lab_child.anthropology_lab .con_block.col1{     margin: 50px 5.9%; }
.lab_child.anthropology_lab .con_col2-2 .con_block.b1{     margin: 35px 4.1% 35px 6%;    width:382px; }
.lab_child.anthropology_lab .con_col2-2 .con_block.b2{     margin: 35px 6% 35px 4.1%;  }
.lab_child.anthropology_lab .con_col2-2 .con_block.b3{     margin: 35px 4.1% 35px  6%; }
.lab_child.anthropology_lab .con_col2-2 .con_block.b4{     margin: 35px  6% 35px 4.1%; }



.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{ display:inline-block; padding-left:10px; }


.archive_page .entry-content { font-size: 110%; 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 .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 100px;
}
.contact h2{ 
    border-bottom: 4px #333 double;
    margin-bottom: 30px;
    font-size: 2em;
    font-weight: normal;
    line-height: 2.5;
    text-align: center;
}
.contact p{ font-size:1.2em; padding:0 0 15px 0; }


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

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

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

.loopSlider ul li {
	width: 260px;
	height: 300px;
	float: left;
	display: inline;
	overflow: hidden;
	padding:25px 20px 20px ;
	background:url(img/sports_student_bg.png);
	background-repeat:no-repeat;
	background-position: 30px 30px;
	
}

.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: 30px 0 0;  }
.loopSlider ul li a{ display:block;  color:#333; font-size:1.5em; text-decoration:none;  }

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

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



