﻿@charset "utf-8";
/****************************************
 国立国際医療研究センター style.css
*****************************************/
body{
 margin:0;color:#333;background:center top #EFF3F5;font-size:1em;line-height:1.4;
 font-family: "Open Sans","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"MS Pゴシック",sans-serif;
 -webkit-text-size-adjust: 100%;
}

.header, .article, .footer, .section, h1, h2, h3, hr { clear: both;} /*- clear -*/
.article, .section, .nav, dl, ul, h2, div { padding:0px 0px 5px; overflow: auto;} /*- hasLayout -*/
input[type="text"],input[type="button"],input[type="submit"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;outline:none;}
input[type="button"],input[type="submit"]{cursor:pointer;}/*-formAppearanceClear-*/
#___gcse_0,#___gcse_0 div{overflow: visible;}/*-CustomSearch-*/

h1, h2, h3, h4, h5, p, dl, ul, ol { margin-top: 0px;}
ul, ol { padding-left: 30px;}

a { color: #0044CC; text-decoration: none;}
a:hover { text-decoration: underline;}
a:hover img { opacity: 0.6;}

/* form */
.article .txtbox input[type="text"]{width:380px;max-width:99%;margin:0;padding:.5em .5%;border:1px solid #ccc;}
.article .txtbox input[type="submit"],.article .txtbox input[type="button"]{display:table-cell;padding:0.15em 0.8em 0.05em;border:1px solid #000;background: #404040;color:#fff;font-weight:bold;}
.article .txtbox input[type="submit"]{background:#234A8F;}
.article .txtbox textarea{width:380px;max-width:99%;margin:0;padding:.5em .5%;border:1px solid #ccc;}
/*----------------
  READ LINK
----------------*/
#Map, #Map *,#jump { padding: 0px; overflow: visible;}
#jump a { position: absolute; width: 1px; height: 1px; overflow: hidden; text-indent:-1000em;}
#jump a:focus { width: 12em; height: 1.5em; text-indent: 0px; background: #ffffff; text-align: center;}

/*----------------
  COMMON
----------------*/
body { min-width: 320px; font-size: 0.8em;}
.wrap { padding-bottom: 0; min-width: 1024px;} /*- ページの最低幅 -*/
.article .wrap { overflow: visible;}
.header .wrap, .article, .footer .wrap .nav { padding: 0;} /*- 全体の横の余白 -*/

/*--------------------------------

  header

--------------------------------*/
.header { background: #ffffff;margin:0;padding:0;}
.header .wrap { width: 100%; max-width: 1024px; margin: 0 auto;}
.header .title { width: 384px; height: 54px; margin:12px auto 0; padding: 0 0 5px; float: left;}
.header .title a { width: 100%; height: 100%; display: block; background: top left no-repeat; text-indent: -1000em;}
.header .title a:hover { opacity: 0.6;}
.header .title.site-center a { background-image: url(../img/img_head_title.png);
background-size: contain;}

/*----------------
  PAGE CONTROL
----------------*/
.page_control {float: right;}
.page_control .controller, .page_control form.search { float: left;}
.page_control .controller { margin-top: 12px;}

.page_control dl { float: left; margin-bottom: 0;}
.page_control dl dt, .page_control dl dd { margin: 0 2px; float: left; text-indent: -1000em;}
.page_control dl dt { width: 74px; height: 25px; margin-right: 0.3em; background: right center no-repeat;}
.page_control dl dd { width: 25px; height: 25px;}
.page_control dl dd a { width: 100%; height: 100%; display: block; background: center no-repeat;}
.page_control dl dd a:hover { opacity: 0.6;} 

.page_control * { padding-bottom: 0;}
.page_control dl.textsize_change dt { background-image: url(../img/img_head_textsize_title.png);}
.page_control dl.textsize_change dd.smaller a,
.page_control dl.textsize_change dd.default a,
.page_control dl.textsize_change dd.larger a { text-indent: 0em; text-align: center; line-height: 25px; color: black; text-decoration: none; background-color: #cccccc;}
.page_control dl.textsize_change dd.smaller a.textresizer-active,
.page_control dl.textsize_change dd.default a.textresizer-active,
.page_control dl.textsize_change dd.larger a.textresizer-active { color: white; background-color: #234A8F;}

.page_control dl.color_change { display: none;}
.page_control div a.language { width: 65px; height:25px; margin-right: 10px; background: #234A8F; float: left; text-align:center; line-height:25px;color:#fff; text-decoration:none;}
.page_control div a.language:hover { opacity: 08;}


/* SEARCH **/
.page_control form.search { margin-top: 12px; margin-left: 10px;}
.page_control form.search label { display: none;}
.page_control form.search > div { float: left;}
.page_control form.search input#search_txt { 
	width: 13.6em; height:15px;padding:5px 3px 3px; display: block; float: left; border:1px solid #cccccc;
	background: url(../img/img_head_search.png) 2px center no-repeat #fafafa;
}
.page_control form.search input#search_txt:focus { background: #ffffff; outline:1px solid #dddddd;}
.page_control form.search input.search_bt {
  display:table-cell;
  padding: 0.15em 0.7em 0.05em; border:1px solid #000000; float: left; background: #404040;
  color: #ffffff; font-weight: bold; font-family:Meiryo,'メイリオ',"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",'MS Pゴシック',sans-serif;
  appearance: none;-webkit-appearance: none;
}
.page_control form.search input.search_bt:hover { background-color: #cccccc; color: #404040;}
@-moz-document url-prefix() {.page_control form.search input.search_bt{line-height:1.4em;}}
/*----------------
  nav
----------------*/
.header .nav { height: 56px; padding-bottom: 0; background-color: #234A8F; overflow: hidden; clear: both;}
.header .nav .menu_button {
	display: none; padding: 0px;
	width: 52px; height: 52px; position: fixed; top: 0px; right: 0px; background: #234A8F; z-index: 1000;
	}
.header .nav .menu_button a { display: block; height: 100%; width: 100%; background: url(../img/btn_hamburger.png) center no-repeat; text-indent: -1000em; color: #ffffff; transition-duration: 0.5s;}
.header .nav .menu_button a.active { background-image: url(../img/btn_hamburger_close_.png); background-color: #ffffff;}

.header .nav > ul { width: 100%; max-width: 1024px; height: 100%; margin: 0 auto; padding: 0; list-style: none; position: relative; overflow: visible;}
.header .nav > ul:before , .header .nav > ul:after { position: absolute; content: ""; display: block; width: 1px; background: url(../img/tex_dot01.png) center; top: 15%; bottom: 15%;}
.header .nav > ul:before { left: -1px;}
.header .nav > ul:after { right: -1px;}
.header .nav > ul > li { height: 100%; width: 16.666666666666%; float: left;}
.header .nav > ul > li:before {}
.header .nav > ul > li a { display: block; width: 100%; height: 100%; background: center no-repeat; text-indent: -1000em; position: relative; overflow: hidden; color: #ffffff;}
.header .nav > ul > li a:before { position: absolute; content: ""; display: block; width: 1px; background: url(../img/tex_dot01.png) center; top: 15%; bottom: 15%; left: 0px;}
.header .nav > ul > li:first-child a:before { display: none;}
.header .nav > ul > li a:hover { background-color: rgba(10,10,50,0.5);}
.header .nav > ul > li.menu01 a{ background-image: url(../img/btn_gnav_11.png);}
.header .nav > ul > li.menu02 a{ background-image: url(../img/btn_gnav_12.png);}
.header .nav > ul > li.menu03 a{ background-image: url(../img/btn_gnav_02.png);}
.header .nav > ul > li.menu04 a{ background-image: url(../img/btn_gnav_04.png);}
.header .nav > ul > li.menu05 a{ background-image: url(../img/btn_gnav_05.png);}
.header .nav > ul > li.menu06 a{ background-image: url(../img/btn_gnav_03.png);}
.header .nav > ul > li.menu07 a{ background-image: url(../img/btn_gnav_13.png);}
.header .nav > ul > li.menu08 a{ background-image: url(../img/btn_gnav_14.png);}
.header .nav > ul > li.menu09 a{ background-image: url(../img/btn_gnav_09.png);}
.header .nav > ul > li.menu10 a{ background-image: url(../img/btn_gnav_10.png);}
.header .nav > ul > li.menu11 a{ background-image: url(../img/btn_gnav_06.png);}
.header .nav > ul > li.menu12 a{ background-image: url(../img/btn_gnav_15.png);}
.header .nav > ul > li.menu13 a{ background-image: url(../img/btn_gnav_07.png);}
.header .nav > ul > li.menu14 a{ background-image: url(../img/btn_gnav_08.png);}
.header .nav > ul > li.menu15 a{ background-image: url(../img/btn_gnav_16.png);}

.wrap{overflow: visible;}
.header,.header .nav{overflow:visible;}
.header .nav > ul{position:static;}
.header .nav > ul > li{position:relative;}
.header .nav > ul > li > ul.sub{display:none;position:absolute;height:auto;padding:0px;margin:0;overflow:auto;z-index:999;list-style:none;min-width: 100%;}
.header .nav > ul > li > ul.sub li{margin:0px;padding:0;height:auto;line-height:1.3;white-space: nowrap;}
.header .nav > ul > li > ul.sub li a{display:block;width:auto;color:#04c;padding:1em;background:rgba(255,255,255,0.85);text-indent:0em;}
.header .nav > ul > li:hover > ul.sub{display:block;}

@media screen and (max-width: 484px) {.header .nav > ul{position:fixed;}}


/* SUB nav */
.header ul.sub-nav { margin-top: 7px; padding-left: 0; float: right; list-style: none;}
.header ul.sub-nav li { float: left; height: 30px; margin: 0 12px 0 0;}
.header ul.sub-nav li:last-child { margin-right: 0;}
.header ul.sub-nav li.contact , .header ul.sub-nav li.tel , .header ul.sub-nav li a { background: center no-repeat; text-indent: -1000em;}
.header ul.sub-nav li.contact { width: 82px; background-image: url(../img/img_head_contact_title.png);}
.header ul.sub-nav li.tel { width: 181px; margin-right: 18px; background-image: url(../img/img_head_contact_no.png); border: none !important; box-shadow: none !important;}
.header ul.sub-nav li a { display: block; height: 100%; border: 1px solid #dddddd;}
.header ul.sub-nav li.tel a { border: none;}
.header ul.sub-nav li a:hover { opacity: 0.6;}
.header ul.sub-nav li.twitter a { width: 40px; background-image: url(../img/twitter_Icon.png);}
.header ul.sub-nav li.facebook a { width: 40px; background-image: url(../img/ico_facebook.png);}
.header ul.sub-nav li.youtube a { display: flex; justify-content: center; align-items: center; width: 40px; text-indent: 0!important; background-image: none;}
.header ul.sub-nav li.youtube a img { width: 22px; height: auto;}
.header ul.sub-nav li.access a { width: 94px; background-image: url(../img/btn_head_access.png);}
.header ul.sub-nav li.home a { width: 140px; background-image: url(../img/btn_head_home.png);background-color:#234A8F;}
.header ul.sub-nav li.txt a{text-indent: inherit;color: #000;font-size: .9em;padding: 0 .5em;line-height: 32px;}

/* BxSLIDER */
.image-main { margin-bottom: 3em; padding-bottom: 0; position: relative;}
.article.sub-top .image-main h1 { width: 35%; padding: 5px 0; background-color: transparent; border: none; position: absolute; bottom:2%; left: 3%; z-index: 100;}
.article.sub-top .image-main h1:before, .article.sub-top .image-main h1:after { display: none;}
.article.sub-top .image-main h1 img { max-width: 100%;height:auto;}

.image-main .topimage{padding-bottom:0;}
.image-main .topimage:after{content:""}
.image-main .topimage img{width:100%;height:auto;}

.image-main .bx-wrapper { position: relative; padding-bottom: 0;}
.image-main .topimage div,.image-main .bx-wrapper div { padding-bottom: 0;}
.image-main .bx-wrapper .slide { position: relative; margin: 0px; overflow: hidden; z-index: 100;}
.image-main .bx-wrapper .slide img{width:100%;height:auto;}
.image-main .bx-wrapper .bx-controls {}
.image-main .topimage:after,.image-main .bx-wrapper .bx-controls .bx-pager { background: url(../img/mask_subtop.png) top left repeat-y; background-size: contain; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; box-shadow: 0px 0px 0px 1px #CCCCCC inset; z-index: 99;}
.image-main .bx-wrapper .bx-controls .bx-pager > div { display: none;}
.image-main .bx-wrapper .bx-controls .bx-controls-direction { width:100%; overflow: visible;}
.image-main .bx-controls-direction a{ display: block; position: absolute; top: 15%; bottom: 15%; width: 38px; background: no-repeat center; text-indent:-1000em; z-index:100; transition: 0.15s;}
.image-main .bx-controls-direction a.bx-prev{ left: 0px; background-image: url(../img/bx-prev.png); background-position: -38px center;}
.image-main .bx-controls-direction a.bx-next{ right: 0px; background-image: url(../img/bx-next.png); background-position: 38px center;}
.image-main:hover .bx-wrapper .bx-controls-direction a.bx-prev { background-position: center center;}
.image-main:hover .bx-wrapper .bx-controls-direction a.bx-next { background-position: center center;}
.image-main .bx-controls-direction a.bx-prev:hover { background-image: url(../img/bx-prev_active.png);}
.image-main .bx-controls-direction a.bx-next:hover { background-image: url(../img/bx-next_active.png);}
.image-main .bx-viewport{z-index:1;}

/*--------------------------------

  CONTENTS

--------------------------------*/
.article { width: auto; max-width: 1024px;  margin: 0 auto; font-size: 1.1em;}
.no_nav .article .contents{width:100%;}
.article .contents { width: 72.5%; margin-bottom: 2em; float: right;}
.article.no_nav .contents { width: 100%; float: none;}

.article .locus { margin: 1.4em 0 1.3em; padding-left: 1.5em; background: url(../img/img_pankuzu.png) left 0.12em no-repeat; }
.article .txtbox {
	min-height: 0px; /*- コンテンツの最低の高さ -*/
	margin: 0; padding: 0 1em 2em 3em; background: #ffffff; border: 1px solid #cccccc; border-top: none;
}

.article h1 { margin: 0; padding: 1em 1em 1.5em; font-size: 1.5em; background: #ffffff; border: 1px solid #cccccc; border-bottom: none; position: relative;}
.article h1:before , .article h1:after { position: absolute; display: block; content: "";}
.article h1:before { width: 100%; height: 8px; top: 0px; left: 0px; background: url(../img/tex_diagnal.png) center #234A8F;}
.article h1:after { height: 2px; bottom: 0.9em; left: 0.5em; right: 0.5em; background-color: #ADADAD;}

.article .contents .header_image{padding:10px;background:#fff;}
.article .contents .header_image img{display:block;max-width:100%;height:auto;}

/* TINY.css 共通 ------------ */
/* 見出し  ------------------ */
.article .txtbox h2 { margin: 1em 0 1em -1.8em; padding: 0.7em 0.5em 0.5em 1.2em; background: #eeeeee; font-size: 1.2em; position: relative;overflow:hidden;}
.article .txtbox h2:before { width: 0.45em; top: 0.3em; bottom: 0.3em; left: 0.5em; background: url(../img/tex_diagnal.png) center #234A8F;}
.article .txtbox h3 { margin-left: -1.2em; padding-left: 1.2em; border-bottom: 1px dotted #999999; position: relative;}
.article .txtbox h3:before { width: 1em; height: 1em; top: 0.1em; left: 0px; background: url(../img/img_h3.png) center no-repeat; background-size: contain;}
.article .txtbox h4 { margin-bottom: 0.5em; position: relative;}
.article .txtbox h4:before { width: 0.9em; height: 0.9em; top: 0.15em; left: -1.2em; background: #FFC40F;}
.article .txtbox h2:before , .article .txtbox h3:before , .article .txtbox h4:before , .article .txtbox ul li:before { position: absolute; display: block; content: "";}
.article .txtbox h2 a,.article .txtbox h3 a,.article .txtbox h4 a{color:#333;}

/* 箇条書き  ---------------- */
.article .txtbox ul li { list-style: none; position: relative;}
.article .txtbox ul li:before { width: 0.8em; height: 0.8em; top: 0.26em; left: -1.7em; background: url(../img/img_list01.png) left top no-repeat; background-size: contain;}
.article .txtbox li { margin-bottom: 0.6em;}
.article .txtbox li:last-child { margin-bottom: 0em;}
/* 横並び+マークなし */
.article .txtbox ul.inline{padding-left:0;}
.article .txtbox ul.inline li{display:inline-block;padding-left:1.2em;position:relative;}
.article .txtbox ul.inline li:before{left:0;}
/* 横並び+マークあり */
.article .txtbox ul.inline-block{padding-left:0;}
.article .txtbox ul.inline-block li{display:inline-block;margin-left:3em;}

/* 表  ---------------------- */
.article .txtbox table { margin-bottom: 1em;}
.article .txtbox table , .article .txtbox table th , .article .txtbox table td { border: 1px solid #999999; border-collapse: collapse;}
.article .txtbox table th ,
.article .txtbox table td { padding: 0.5em 1em 0.4em;}
.article .txtbox table th { background: #CADFF7; color: #234A8F;}
.article .txtbox table caption { margin: 0.4em auto 0.3em; font-size: 0.9em; font-weight: bold;}
/* 余白小 */
.article .txtbox table.widetable{max-width:95%;} 
.article .txtbox table.widetable th,
.article .txtbox table.widetable td{padding:.25em;}
/* 枠線なし */
.article .txtbox table.noborder,
.article .txtbox table.noborder tr,
.article .txtbox table.noborder td,
.article .txtbox table.noborder th{border:none;} 
/* カレンダー */
.article .txtbox table.calendar{width:100%;margin-left:-1em;}
.article .txtbox table.calendar th{background-color: #D1D1D1;color:#333;}
.article .txtbox table.calendar th.sun{background-color: #FFC1C1;}
.article .txtbox table.calendar td span.sun.day{background-color: #FFE6E6;}
.article .txtbox table.calendar th.sat{background-color: #C1EEFF;}
.article .txtbox table.calendar td span.sat.day{background-color: #E6F4FF;}
.article .txtbox table.calendar td{padding:0;}
.article .txtbox table.calendar td span.day{display: block;font-size:1.1em;background:#f4f4f4;margin:0;padding: 0.2em 0.5em;text-align:right;}
.article .txtbox table.calendar td span.data{text-align: center;display: block;font-size: 2em;}

/* 画像  -------------------- */
.article .txtbox img{max-width:100%;height:auto;}
/* n個並び */
.article .txtbox .box-image { padding: 1em 0 0;}
.article .txtbox .box-image li { margin: 0 1% 1%; float: left; text-align: center; }
.article .txtbox .box-image li:before { display: none;}
.article .txtbox .box-image li img { max-width: 100%; height: auto;}
.article .txtbox .box-image li p { padding-top: 0.5em; font-size: 0.85em;}
.article .txtbox .box-image li p.font{ font-size:1em;}
.article .txtbox .box-image.double li { width: 48%;}
.article .txtbox .box-image.triple li { width: 31%;}
.article .txtbox .box-image.triple li:nth-child(3n-1) { margin: 0 1.5% 1%;}
.article .txtbox .box-image.quadruple li { width: 23%;}
/* 画像　左・中・右 */
.article .txtbox .image_box { margin: 0px 0px 10px; padding-bottom: 0;}
.article .txtbox .image_box img{ max-width: 100%; height: auto;}
.article .txtbox .image_box_center { min-width:240px; width: 50%; max-width: 80%; margin: 0px auto 10px; padding-right: 2em;}
.article .txtbox .image_box_left,
.article .txtbox .image_box_right { margin: 0 1% 1%; max-width: 48%; }
.article .txtbox .image_box_left { float: left; margin-right: 10px;}
.article .txtbox .image_box_right { float: right; margin-left: 10px;}

/* 文字  ------------------ */
.article .txtbox p { line-height:1.6;}
.article .txtbox p.right{text-align:right;}
.article .txtbox p.center{text-align:center;}
.article .txtbox .font_kyoutyo { font-weight: bold;}
.article .txtbox .font_coment { font-size: 80%;}
.article .txtbox .font_red { color: #ff0000;}
.article .txtbox .font_underline{text-decoration: underline;}
.article .txtbox .font_Italic{font-style:italic;}
.article .txtbox span.super{vertical-align:super;font-size:.9em;}
.article .txtbox span.sub{vertical-align:sub;font-size:.9em;}

/* 質問  ------------------ */
.article .txtbox .faq dt{padding:0 0 .3em 0;border-bottom:1px solid #ccc;font-weight:bold;font-size:1em;}
.article .txtbox .faq dt:before{content:"Q. ";}
.article .txtbox .faq dd{margin:.5em 0 0 .5em;}
.article .txtbox .faq dd:before{content:"A. ";}

/* pdf icon --------------- */
.article .txtbox span.icon a { margin-left: 0.4em; margin-right: 0.4em; padding-left: 1.7em; padding-top: 0.3em; padding-bottom: 0.1em; display: inline-block; background: left center no-repeat; background: url(../img/file_list_mark.gif) left center no-repeat;}
.article .txtbox span.icon.pdf a{ background-image: url(../img/file_list_mark_pdf.png);}
.article .txtbox span.icon.doc a{ background-image: url(../img/file_list_mark_doc.gif);}
.article .txtbox span.icon.xls a{ background-image: url(../img/file_list_mark_xls.gif);}

.article .txtbox a,.article .txtbox a img{border:none;}
.article .txtbox .acrobat{border: 1px dotted #ccc;padding: 1em 1em 0px;margin: 0px 0px 0px -1.5em;}

.article .txtbox ul.bxslider li:before{display:none;}

/* section   ------------ */
.article .section { margin-top: 2em; padding: 0 1em; background: #ffffff; border: 1px solid #cccccc; overflow: hidden;}
.article .section:first-child{margin-top:0;}
.article .section h2 { margin: 0 -1em 1em; padding: 0.5em 0.8em 0.4em; color: #ffffff; font-size: 1.1em; background: url(../img/tex_diagnal.png) center #234A8F;}
.article .section ul { padding-left: 0px; list-style: none; overflow: visible;}
.article .section ul li { margin-bottom: 0.25em;}
.article .section ul li:last-child { margin-bottom: 0em;}
.article .section a { margin-left: 0.4em; margin-right: 0.4em; padding-left: 1.7em; padding-top: 0.3em; padding-bottom: 0.1em; display: inline-block; background: left center no-repeat;}

.article .file_section .file_list li a { background: url(../img/file_list_mark.gif) left center no-repeat;}
.article .file_section .file_list li.pdf a { background-image: url(../img/file_list_mark_pdf.png);}
.article .file_section .file_list li.doc a { background-image: url(../img/file_list_mark_doc.gif);}
.article .file_section .file_list li.xls a { background-image: url(../img/file_list_mark_xls.gif);}
.article .file_section .acrobat a { margin: 0.2em 1em 1em 0; padding: 0; display: block; float: left;}
.article .file_section .acrobat p { font-size: 0.85em; line-height: 1.7em;}

.article .link_section .link_list li a { background: url(../img/img_link_arrow.png) left 0.6em no-repeat;}

.article .news_section { border-top-right-radius: 1.2em;}
.article .news_section h2 { padding-top: 0.8em; padding-bottom: 0.7em;display:block;}
.article .news_section dl { margin: 0 1.5em;}
.article .news_section dl dt,
.article .news_section dl dd { padding: 0; margin: 0;}
.article .news_section dl dt { width: 8em; padding: 0.7em 0 0.6em 1em; float: left;}
.article .news_section dl dd { padding-left: 10em; border-bottom: 1px solid #cccccc;}
.article .news_section dl dd a,
.article .news_section dl dd span { display:block;padding: 0.7em 0 0.6em 0;}
.article .news_section > a.news_link_list,
.article .txtbox.evbox.news_section > a.news_link_list{ margin: 1em 1em 1.5em; padding-left: 1.2em; display: block; float: right; background: url(../img/img_link_arrow.png) left center no-repeat;}
.menu .article .news_section {border-top-right-radius:unset;margin-left:-3em;}
.article .news_section ul.newspart li{display: block;padding: 0.3em 0px 0.5em 2em;border-bottom:1px solid #ccc;margin-left: -2em;}
.article .news_section ul.newspart li:before{top: 0.56em;left: .6em;}
.article .news_sction.over_txtbox{border-bottom:none;}
.article .news_section dl dd ul.recruit { padding: 0 0 0 30px; overflow: hidden;}
.article .news_section dl dd ul.recruit li:before { width: 0.8em; height: 0.8em; top: 0.26em; left: -1.7em; background: url(../img/img_list01.png) left top no-repeat; background-size: contain;}
.article .news_section dl dd ul.recruit li a { padding: 0; overflow: hidden;}

/* SUB-TOP */
.article .txtbox.evbox{padding:1em;}
.article.sub-top .txtbox { border-top: 1px solid #cccccc;}
.article.sub-top .txtbox.evbox{border-top:none;}
.article.sub-top .txtbox.evbox {border-radius:0; /* font-family:Osaka-mono,"MS ゴシック",Consolas,'Courier New',Courier,Monaco,monospace; */}
.article.sub-top .txtbox.evbox ul{margin0;}
.article.sub-top .txtbox.evbox hr{margin:3px 0 8px 0;border:none;border-bottom:1px solid #ccc;}

/* subject */
.article.subject h1{padding:1em 1em 1em 60px;position:relative;border-bottom:1px solid #ccc;}
.article.subject h1 span{display:block;font-size:.6em;}
.article.subject h1:after {width:29px;height:31px;top:0;bottom:0;margin:auto 10px;position: absolute;display:block;content: "";background: url(../img/subtop_icon.png) center no-repeat;}
.article.subject .txtbox {margin-top:.65em;border-top:1px solid #ccc;}
.article.subject .menubox{background:#fff;border:1px solid #ccc;;border-top:none;padding:.5em 2em;}
.article.subject .menubox .listarea{margin:0 2% .8em 0;padding:0;float:left;width:48%;background: #F6F6F6;}
.article.subject .menubox .listarea h2{margin:0;padding:0;}
.article.subject .menubox .listarea h2 a{font-size:.75em;display:block;color:#333;border:1px solid #ccc;position: relative;margin:0;padding: .4em .6em;}
.article.subject .menubox .listarea h2 a:after{position: absolute;display:block;content: "";width: 1em; height: 1em; top: 0;bottom:0; right:1em;margin:auto;background: url(../img/menu_h2.png) center no-repeat; background-size: contain;}

.article .menubox .jump{font-size:.85em;clear:both;text-align:right;margin:0 .5em;padding:.5em 0;}
.article .menubox .jump a{padding-left:.75em;}
.article .menubox .jump a:before{content:"▼";}

.article.sitemap .txtbox {}
.article.sitemap .txtbox .listarea h2:before {display:none;}
.article.sitemap .menubox{}
.article.sitemap .menubox .listarea{margin:0 2% .8em 0;padding:0;float:left;width:29.33333333333%;background: #F6F6F6;}
.article.sitemap .menubox .listarea h2{margin:0;padding:0;}
.article.sitemap .menubox .listarea h2 a{font-size:.75em;display:block;color:#333;border:1px solid #ccc;position: relative;margin:0;padding: .4em .6em;}
.article.sitemap .menubox .listarea h2 a:after{position: absolute;display:block;content: "";width: 1em; height: 1em; top: 0;bottom:0; right:1em;margin:auto;background: url(../img/menu_h2.png) center no-repeat; background-size: contain;}

.center_banner{ overflow: visible;}
.center_banner ul { width: 100%; padding-left: 0; list-style: none;}
.center_banner ul li { height: 120px; width: 19%; margin-left: 1.25%; float: left;  overflow: hidden;}
.center_banner ul li:first-child { margin-left: 0;}
.center_banner ul li a { display: block; position: relative; height: 100%; width: 100%; background: center no-repeat; background-size: contain;}
.center_banner ul li a:hover { opacity: 0.7;}
.center_banner ul li a span { display: block; position: absolute; bottom: 0px; left: 0px; right: 0px; padding: 0.9em 0.5em 0.8em; text-align: center; background-color: rgba(255,255,255,0.8);}
.center_banner li img{width:100%;height:auto;}

/*----------------
  nav
----------------*/
.article .nav { float: left; width: 24%; overflow: visible;}
/* 標準 */
.article .nav > dl { width: 100%; padding-bottom: 1em; background-color: #ffffff; box-shadow: 0 0 0 1px #CFD0D0 inset;}
.article .nav > dl dt { border: 1px solid #4676D1; background-color: #CADFF7; position: relative;}
.article .nav > dl dt:before { position: absolute; display: block; content: ""; width: 8px; height: 76%; top: 12%; left: 8px; background-color: #234A8F;}
.article .nav > dl dt p { margin: 0; padding: 0.5em 22px 0.3em; font-size: 1.4em; font-weight: bold;}
.article .nav > dl dd { margin: 0 1em 0; padding: 0; border-bottom: 1px dotted #999999;}
.article .nav > dl dd:nth-of-type(1) { margin-top: 0.6em;}
.article .nav > dl dd a { width: 100%; height: 100%; padding: 0.4em 0 0.2em; display: block;}

/* サブトップ向け */
.article .nav.subnav > dl {padding-left:0;padding-bottom:0;}
.article .nav.subnav > dl dt{background-color: #FAFAFA; border:1px solid #ccc; border-bottom:2px solid #234A8F;}
.article .nav.subnav > dl dt:before{display:none;}
.article .nav.subnav > dl dd {margin: 0;border: 1px solid #cccccc; border-bottom: none;}
.article .nav.subnav > dl dd:last-child { border: 1px solid #cccccc;}
.article .nav.subnav > dl dd a {padding: 0.8em 0.4em 0.6em 1.5em;font-weight: bold;display:block;width:inherit;color: #333333;background: url(../img/btn_subtop_side-nav.png) left bottom repeat-x; background-size: contain;display: block;}
.article .nav.subnav > dl dd a:hover { color: #ffffff; background-image: none; background-color: #234A8F; text-decoration: none;}

.article.sub-top .nav > dl {padding-left:0;padding-bottom:0;}
.article.sub-top .nav > dl dd {margin: 0;border: 1px solid #cccccc; border-bottom: none;font-size:1.1em;}
.article.sub-top .nav > dl dd:last-child { border: 1px solid #cccccc;}
.article.sub-top .nav > dl dd a {padding: 0.8em 0.4em 0.6em 1.5em;font-weight: bold;display:block;width:inherit;color: #333333; background: url(../img/btn_subtop_side-nav.png) left bottom repeat-x; background-size: contain; display: block;}
.article.sub-top .nav > dl dd a:hover { color: #ffffff; background-image: none; background-color: #234A8F; text-decoration: none;}

/* テキストバナー   -----------------*/
/* サブトップ向け風 */
.article .nav > ul { list-style: none; padding-left: 0;}
.article .nav > ul li { border: 1px solid #cccccc; border-bottom: none; font-size: 1.2em; font-weight: bold;}
.article .nav > ul li:last-child { border: 1px solid #cccccc;}
.article .nav > ul li a {padding: 0.6em 0.5em 0.4em 1.5em; color: #333333; background: url(../img/btn_subtop_side-nav.png) left bottom repeat-x; background-size: contain; display: block;}
.article .nav > ul li a:hover { color: #ffffff; background-image: none; background-color: #234A8F; text-decoration: none;}

/* テキストバナー */
.article .nav > ul.textlink li,.article .nav > ul.textlink li:last-child { position: relative; display: table; width: 100%; margin-bottom: 0.8em; 
background:#DEEFF8; border: 2px solid #4892E3; box-shadow: 1px 1px rgba(0,0,0,0.3); box-sizing: border-box;}
.article .nav > ul.textlink li:before,.article .nav > ul.textlink li:last-child:before { display: block; content: " "; position: absolute; top: 0px; bottom: 0px; left: 10px; width: 8px; background: url(../img/img_news_arrow.png) center no-repeat; transition-duration: 0.1s;}
.article .nav ul.textlink li a { display: table; width: 100%; padding: 0.55em 0 0.4em 0 ; font-size: 0.9em; background: none;}
.article .nav ul.textlink li a{padding:.1em 0 .05em 0;}
.article .nav ul.textlink li a:hover { color: #234A8F; background: url(../img/tex_diagnal.png) rgba(255,255,255,0.4);}
.article .nav ul.textlink li a span { display: table-cell; height: 3.5em; padding: 0 0.5em 0 20px; vertical-align: middle;}

/* テキストバナー 旧*/
.article .nav > ul.text-link { overflow: visible;}
.article .nav > ul.text-link li {margin-bottom: 0.7em; border: 2px solid #CADFF7; font-size: 0.95em; font-weight: normal; box-shadow: 1px 1px 0 0px #888888;}
.article .nav > ul.text-link li a {padding: 0.4em 0.5em 0.em 1.7em; background: url(../img/img_subtop_link_arrow.png) 0.4em center no-repeat #ffffff;}
.article .nav > ul.text-link li a:hover { color: #333333; text-decoration: underline;}

/*----------------
  LIST PAGE
----------------*/
.article .txtbox .listarea { overflow: visible;}
.article .txtbox .listarea:after { display: block; content: ""; clear: both;}
.article .txtbox .listarea h2 { margin:.35em 0 .35em -1.8em; padding-left: 1.4em; font-size: 1.1em; background: none;}
.article .txtbox .listarea h2:before { top: 0.9em; width: 7px; height: 13px; background: url(../img/img_listarea_arrow.png) center no-repeat;}
.article .txtbox .listarea .listarea_img { max-width: 230px; margin-left: 1em; float: right;}
.article .txtbox .listarea .listarea_img img { max-width: 100%; height: auto;}

/*----------------
  SLIDER
----------------*/
.article .menu .box-banner { margin-top: 92px; padding: 0%; background: #F4F1E8; border: 2px solid #DEDEDE; position: relative; top: 0px; clear: both;}

/*--------------------------------

  .footer
	
--------------------------------*/
.footer { background: #DDDDDD; padding-bottom: 0;}
.footer p.copyright { margin: 1em 0; text-align: center;}

/*----------------
  .nav
----------------*/
.footer .nav { background: #555555; overflow: hidden; color: #ffffff;}
.footer .nav ul { margin: 0 auto; padding: 5px 0 5px 0; list-style: none; text-align: center;}
.footer .nav ul li { display: inline-block; position: relative;}
.footer .nav ul li:before { content: ""; width: 1px; position: absolute; top: 1.2em; bottom: 1.2em; left: 0em; background-color: #ffffff;}
.footer .nav ul li:first-child:before { display: none;}
.footer .nav ul li a {padding: 1.2em 1em 1.1em 1.3em; color: #ffffff; text-decoration: underline; display: block;}
.footer .nav ul li a:hover { text-decoration: none;}

/*----------------
  SUB .nav
----------------*/

/*----------------
  PAGE TOP BUTTON
----------------*/
.footer .reread_link{ width: 74px; height: 74px; position: fixed; bottom: 20px; right: 0px; z-index: 800;}
.footer .reread_link a{
	display: block; width: 100%; height: 100%; overflow: hidden; text-indent: -1000em; background: url(../img/btn_reread_link.png); background-size: contain; opacity: 0.5; z-index: 100;
}
.footer .reread_link a:hover{opacity: 1;}

/****************************************************
 センター用CSS
****************************************************/
/* GNav病院 */
.header,
.header .nav{overflow:visible;}
.header .nav > ul{position:static;}
.header .nav > ul > li.menu01{position:relative;}
.header .nav > ul > li.menu01 .sub{display:none;position:absolute;width:100%;height:auto;padding:0px;margin:0;overflow:auto;z-index:999;list-style:none;}
.header .nav > ul > li.menu01 .sub li{margin:0px;padding:0;height:auto;line-height:1.3;}
.header .nav > ul > li.menu01 .sub li a{display:block;width:auto;color:#04c;padding:1em;background:rgba(255,255,255,0.85);text-indent:0em;}
.header .nav > ul > li.menu01:hover ul.sub{display:block;}

.article .txtbox .wrapper{overflow:visible;margin:0;padding:0;}
.article .txtbox .wrapper .left,.txtbox .wrapper .right{margin:0 0 2em;overflow:visible;padding:0;width:48%;}
.article .txtbox .wrapper .left{float:left;}
.article .txtbox .wrapper .right{float:right;}

/* form */
.article .txtbox input[type="text"]{width:380px;max-width:99%;margin:0;padding:.5em .5%;border:1px solid #ccc;}
.article .txtbox input[type="submit"],.article .txtbox input[type="button"]{display:table-cell;padding:0.15em 0.8em 0.05em;border:1px solid #000;background: #404040;color:#fff;font-weight:bold;}
.article .txtbox input[type="submit"]{background:#234A8F;}
.article .txtbox textarea{width:380px;max-width:99%;margin:0;padding:.5em .5%;border:1px solid #ccc;}
.article .txtbox form input.search_txt{height:15px;padding: 5px 3px 3px;display: block;float: left;border: 1px solid #CCC;background: #FAFAFA;}
.article .txtbox form input.search_bt{display: table-cell;height:25px;padding: 0px 0.8em;border: 1px solid #000;float:left;background: #404040 none repeat scroll 0% 0%;color: #FFF;font-weight: bold;font-family: Meiryo,"メイリオ","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","MS Pゴシック",sans-serif;}

.article dl.situation_section dt:before{}
.article dl.situation_section dt{margin:0;width:8em;padding:.7em 0 .6em 1em;float:left;}
.article dl.situation_section dd{margin:0;padding:0 0 0 10em;}
.article dl.situation_section dd a { display:block;padding: 0.7em 0 0.6em 0;}
.article dl.situation_section ul.recruit { padding: 0 0 0 30px; overflow: hidden;}
.article dl.situation_section ul.recruit li a { padding: 0; overflow: hidden;}

/* NEWS */
.article.news .txtbox li{margin-bottom:0;}
.article.news .txtbox ul li:before {height:inherit;width:inherit;background:none;}
.article.news .box-news {position: relative;}
.article.news .box-news .tabmenu { overflow: visible;}
.article.news .box-news .tabmenu #tab2 , .article.news .box-news .tabmenu #tab3 , .article.news .box-news .tabmenu #tab4 { display: none;}
.article.news .box-news .tabmenu ul.menu { width: 100%; margin: 0; padding: 0; list-style: none; position: absolute; top: 0px; left: 0px; z-index: 100;}
.article.news .box-news .tabmenu ul.menu li {display: table; float: left; width: 28%; height: 45px; margin-right: 1%; overflow: hidden; position: relative;	background: url(../img/top_tab_center.png) left top repeat-x;}
.article.news .box-news .tabmenu ul.menu li:before,
.article.news .box-news .tabmenu ul.menu li:after { display: block; content: ""; position: absolute; top: 0px; bottom: 0px; width: 18px;}
.article.news .box-news .tabmenu ul.menu li:before { left: 0px; background-image: url(../img/top_tab_left.png);}
.article.news .box-news .tabmenu ul.menu li:after { right: 0px; background-image: url(../img/top_tab_right.png);}
.article.news .box-news .tabmenu ul.menu li.active { margin-top: 1px; background: url(../img/top_tab_active_center.png) left top repeat-x; border: none;}
.article.news .box-news .tabmenu ul.menu li.active:before { background-image: url(../img/top_tab_active_left.png);}
.article.news .box-news .tabmenu ul.menu li.active:after { background-image: url(../img/top_tab_active_right.png);}
.article.news .box-news .tabmenu ul.menu li:hover { opacity: 0.7;} 
.article.news .box-news .tabmenu ul.menu li a {display: table-cell; height: 45px; padding: 0 0 0 0.5em; position: relative; font-size:1.1em; font-weight: bold; color: #000000; line-height: 1.2em; vertical-align: middle; text-decoration: none; }
.article.news .box-news .tabmenu ul.menu li a span { display: block; padding-top: 0.2em; padding-left: 0.6em;}

.article.news .box-news .tabmenu .section { margin: 46px 0 0 0; padding: 0; border: none; border-radius: 0; overflow: visible;}
.article.news .box-news .tabmenu .section h2 { margin: 0; display: none;}
.article.news .box-news .tabmenu .section .division { position: relative; border: 1px solid #999999; background-color: #ffffff; margin-top: -1px; overflow: visible;}
.article.news .box-news .tabmenu .section .division dl { margin-top: 2em;}
.article.news .box-news .tabmenu .section .division .list_link { padding: 0; background: #234A8F; position: absolute; top: -38px; right: 0px; z-index: 100;}
.article.news .box-news .tabmenu .section .division .list_link a { margin: 0; padding: 0.4em 1em 0.3em; color: #ffffff; font-weight: bold; text-decoration: none; }
.article.news .box-news .tabmenu .section .division .list_link:hover { opacity: 0.7;}

/****************************************************
レスポンシブ
****************************************************/
@media screen and (max-width: 1044px) {
/*----------------
  COMMON
----------------*/
.wrap { min-width: 768px;} /*- ページの最低幅 -*/
.header .wrap { max-width: 768px;}


/*--------------------------------

  .header

--------------------------------*/
.header .title { height: 45px;}
.header .title.site-center a { background-size: contain;}

/*----------------
  PAGE CONTROL
----------------*/
/* SEARCH */
.page_control { position: relative; overflow: visible;}
.page_control .controller , .page_control form.search { margin-top: 8px;}
.page_control div a.language { margin-right: 0;}
.page_control form.search > div.box-search { position: absolute; top: 40px; right: 0px;}
.page_control form.search input#search_txt { /*width: 19.8em;*/width: 110px;}

/*----------------
  nav
----------------*/
.header .nav > ul { max-width: 768px;}
.header .nav > ul > li a { background-size: contain;}

/* SUB nav */
.header { text-align: center;}
.header ul.sub-nav { width: 100%; margin-top: 0; padding-top: 10px; float: none; text-align: center;}
.header ul.sub-nav li.contact, .header ul.sub-nav li.tel, .header ul.sub-nav li.access, .header ul.sub-nav li.home,
.header ul.sub-nav li { margin: 0 4px !important; display: inline-block !important; float: none; }

/*--------------------------------

  CONTENTS
	
--------------------------------*/
.article { max-width: 768px;}
.article.sitemap .menubox .listarea{width:46%;}

/*----------------
  .nav
----------------*/


/*--------------------------------

  .footer
	
--------------------------------*/
/*----------------
  .nav
----------------*/


}

@media screen and (max-width: 787px) {
/*----------------
  COMMON
----------------*/
.wrap { min-width: 468px;} /*- ページの最低幅 -*/
.header .wrap { max-width: 468px;}

.center_banner ul li a span { font-size: 0.9em;}
/*--------------------------------

  .header

--------------------------------*/
.header .title { height: 36px; width: 260px;}

/*----------------
  PAGE CONTROL
----------------*/
.page_control { width: 468px;}
.page_control .controller { display: none;}
.page_control div a.language { width: 124px; height: 34px;}

/* SEARCH */
.page_control form.search { width: 100%; margin: 0;}
.page_control form.search > div:nth-of-type(2) { position: absolute; top: -40px; right: 0px;}

.page_control form.search > div.box-search { width: auto; top: 20px; left: 7%; right: 7%;}
.page_control form.search input#search_txt { width: 73%; padding: 0.45em 1% 0.35em; border: 1%;}
.page_control form.search input.search_bt { width: 24%; padding: 0.35em 1% 0.25em; border: none;}

/*----------------
  nav
----------------*/
.header .nav { height: 112px;}
.header .nav > ul { max-width: 468px;}
.header .nav > ul:before, .header .nav > ul:after { display: none;}
.header .nav > ul > li {width:33.333333%!important;height:50%;}
.header .nav > ul > li:nth-child(3n+1) a:before{display:none;}
.contents{clear:both;}

/* SUB nav */
.header ul.sub-nav { margin-bottom: 1.5em; padding-top: 64px;}
.header ul.sub-nav li.tel { margin-right: 24px !important;}
.header ul.sub-nav li a { margin: 0 4px; padding: 1px; border-color: #234A8F;}
.header ul.sub-nav li.access a { width: 30px; background-position: 2px 3px;}
.header ul.sub-nav li.home a { width: 30px; background-position: 8px 5px;}

/*--------------------------------

  CONTENTS
	
--------------------------------*/
.article { max-width: 468px;}
.article .nav , .article .contents { width: 100%; float: none;}

.article .txtbox { padding-right: 1em;}

.article .file_section .acrobat a { width: 100%; margin-left: 0; margin-right: 0; padding: 0; text-align: center;}
.article .file_section .acrobat p {}

.article.sitemap .menubox .listarea{width:96%;clear:both;}

/*----------------
  .nav
----------------*/
.article .nav > dl dd a { padding: 1em 0 0.8em;}

/*--------------------------------

  .footer
	
--------------------------------*/
.footer .nav ul { max-width: 468px;}
.footer .nav ul li:nth-child(4):before { display: none;}
}

@media screen and (max-width: 484px) {
/* common ----------------------------------------*/
.wrap { min-width: inherit;} /*- ページの最低幅 -*/
.header .wrap { max-width: none; }
.article .locus { margin-left: 8px; margin-right: 8px;}

/* header ----------------------------------------*/
.header .title { height: 32px; width: 240px; margin-top: 17px; margin-left: 8px;}

/* page control --------------------------------*/
.page_control { width: 100%;}
/*.page_control form.search > div:nth-of-type(2) { top: 74px; right: 14%;}*/

/* SEARCH */
.page_control form.search input#search_txt { width: 73%;}
.page_control form.search input.search_bt { width: 24%;}

/* gNav ------------------------------------------*/
.header .nav { height: auto;}
.header .nav .menu_button { display: block; box-shadow: 0px 0px 0px 2px #ffffff inset;}
.header .nav > ul{ max-width: none;width: 95%; height: 100%; padding-top: 4.1em; box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.5);position: fixed; top: 0px; right: 0px; background-color: #234A8F; background-color: rgba(35,74,143,0.9); display: none; z-index: 999;	}
.header .nav > ul > li { width: auto !important; height: auto !important; float: none; background-color: #234A8F;}
.header .nav > ul > li a { background-size: auto; width: auto; padding: 1.2em 0; overflow: visible;}
.header .nav > ul > li a:after { display: none !important;}
.header .nav > ul > li a:before { height: 1px; width: auto; left: 5%; right: 5%; top: auto; bottom: 0px;}
.header .nav > ul > li a:before{display:block !important;}

/* SUB nav */
.header ul.sub-nav { width: 280px; margin-left: auto; margin-right: auto; padding-top: 58px;}
.header ul.sub-nav li.contact, .header ul.sub-nav li.tel, .header ul.sub-nav li.access, .header ul.sub-nav li.home,
.header ul.sub-nav li { display: block !important; float: left; }
.header ul.sub-nav li.tel { margin-right: 4px !important;}
.header ul.sub-nav li.access { clear: both;}
.header ul.sub-nav li.access , .header ul.sub-nav li.home { margin-top: 12px !important;}

/* contents ------------------------------------------*/
.article { max-width: none;}

/* imagebox ------------------------------------------*/
.article .txtbox .box-image { margin-right: 2em;}
.article .txtbox .box-image li { margin: 0 0 1% !important; float: none;}
.article .txtbox .box-image li img {}
.article .txtbox .box-image.double li { width: 100%;}
.article .txtbox .box-image.triple li { width: 100%;}
.article .txtbox .box-image.quadruple li { width: 100%;}
.article .txtbox .image_box {}
.article .txtbox .image_box img{}
.article .txtbox .image_box_center { margin: 0 2em 0 0; padding: 0 0 1em; width: auto; max-width: 100%;}
.article .txtbox .image_box_left,
.article .txtbox .image_box_right { max-width: 100%; margin-right: 2em; padding-bottom: 1em; float: none;}
.article .txtbox .image_box_left {}
.article .txtbox .image_box_right { margin-left: 0;}

/* centerbanner ---------------------------------------*/
.center_banner ul { width: 90%; margin: 0 5%;}
.center_banner ul li { height: 120px; width: 46%; margin: 2% !important; float: left;  overflow: hidden;}
.center_banner ul li:nth-child(2n-1) { margin-left: 0%; clear: both;}

/* .footer -------------------------------------------*/
.footer .nav ul { width: auto; max-width: none; margin-left: 3em; margin-right: 3em;}
.footer .nav ul li { display: block;}
.footer .nav ul li:before { display: none;}
.footer .nav ul li a {text-align:left;padding:.5em 0;height:1.3em;line-height:1.3em;}

.article .news_section dl dt { padding-bottom: 0em; float: none;}
.article .news_section dl dd { padding-left: 2em;}
}

@media screen and (min-width:485px) {html body .nav>ul{display:block !important;}}

/****************************************************
 センター用CSS レスポンシブ
****************************************************/
@media screen and (max-width: 1044px) {
.article.news .box-news {width: 100%; float: none; margin-bottom: 2em;}
.article.news .box-news .tabmenu { }
.article.news .box-news .tabmenu ul.menu { display: none;}
.article.news .box-news .tabmenu .section { margin: 0 auto;}
.article.news .box-news .tabmenu .section h2 {height: 45px; padding: 0; display: block; position: relative; overflow: visible;	background: url(../img/top_tab_center.png) left top repeat-x; border-bottom: 1px solid #cccccc;}
.article.news .box-news .tabmenu .section h2:before,
.article.news .box-news .tabmenu .section h2:after { display: block; content: ""; position: absolute; height: 100%; top: 0px; bottom: 0px; width: 18px;background-position:top;}
.article.news .box-news .tabmenu .section h2:before { left: 0px; background-image: url(../img/top_tab_left.png);}
.article.news .box-news .tabmenu .section h2:after { right: 0px; background-image: url(../img/top_tab_right.png);}
.article.news .box-news .tabmenu .section h2.active { background-image: url(../img/top_tab_active_center.png); border-bottom: none;}
.article.news .box-news .tabmenu .section h2.active:before { background-image: url(../img/top_tab_active_left.png);}
.article.news .box-news .tabmenu .section h2.active:after { background-image: url(../img/top_tab_active_right.png);}
.article.news .box-news .tabmenu .section h2.active + div.division { border-top: none;}
.article.news .box-news .tabmenu .section h2 a { height: 45px; width: 100%; margin: 0; padding: 0; display: table; color: #000000; text-decoration: none; position: relative; z-index: 100;}
.article.news .box-news .tabmenu .section h2 a span { margin: 0; padding: 0.2em 1em 0 2.3em; display: table-cell; vertical-align: middle;}
.article.news .box-news .tabmenu .section .division dl { margin-top: 0em; margin-bottom: 4.5em; padding-top: 1em; padding-bottom: 0.5em;}
.article.news .box-news .tabmenu .section .division .list_link { top: auto; bottom: 1em; left: 2em; right: 2em;}
.article.news .box-news .tabmenu .section .division .list_link a { padding-top: 0.7em; padding-bottom: 0.6em; text-align: center; letter-spacing: 1.5em; text-indent: 0.75em;}
}

@media screen and (max-width: 484px) {
.article.news .box-news { width: 94%; padding-left: 3%; padding-right: 3%;}
.article.news .news_section dl dt {  padding-bottom: 0em; float: none;}
.article.news .news_section dl dd { padding-left: 2em;}
}


.article .txtbox table.seminar td{vertical-align:top;padding:.8em .4em .4em;font-size:.965em;}
.article .txtbox table.seminar th{padding:padding: 0.5em 0em;font-size:.965em;}


.article .txtbox table.media td{vertical-align:top;padding:.8em .4em .4em;font-size:.965em;}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  padding-bottom: 100%;
}
 
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video { 
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive.resp16by9{
  padding-bottom: 56.25%;
}
.embed-responsive.resp4by3 {
  padding-bottom: 75%;
}


/* 230222 ======================== */
/* ヘッダー アイコン */
@media screen and (max-width: 1044px){
  .header ul.sub-nav { display: flex; justify-content: center; align-items: center; }
}

@media screen and (max-width: 484px){
  .header ul.sub-nav li.access,
  .header ul.sub-nav li.home { margin-top: 0px !important;}
}

/* ヘッダー languageボタン */
@media screen and (max-width: 787px){
.page_control div a.language { display: flex; justify-content: center; align-items: center; width: 100px;}
}