﻿@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: 380px; 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 { width: 100%; background-image: url(../img/img_head_title.png);}

/*----------------
  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: 150px; height:25px; margin-right: 12px; background: url(../img/btn_head_language.png) center no-repeat #234A8F; text-indent: -1000em; float: left; }
.page_control div a.language:hover { opacity: 0.6;}

/* 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: 0px; padding-bottom: 0; background-color: #234A8F; overflow: hidden; clear: both;}

/* menu */
.header .nav .menu_button {display: none; padding: 0px;width: 52px; height: 52px; position: fixed; top: 0px; right: 0px; background: #234A8F; z-index: 1000;color:#fff;}
.header .nav .menu_button a { display: block; height: 100%; width: 100%; background: url(../img/btn_hamburger.png) center no-repeat; text-indent: -1000em; 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 > li { height: 100%; float: left;}

/*****************************************
 ヘッダのメニュー数に応じて変える
*****************************************/
.header .nav > ul > li { width: 20%; }

/* 
.header .nav > ul > li { width: 25%; }

.header .nav > ul > li { width: 16.6666666667%; }
.header .nav > ul > li { width: 14.2857142857%; }
*/

.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.menu00 a{ background-image: url(../img/btn_gnav_00.png);}
.header .nav > ul > li.menu01 a{ background-image: url(../img/btn_gnav_01.png);}
.header .nav > ul > li.menu02 a{ background-image: url(../img/btn_gnav_02.png);}
.header .nav > ul > li.menu03 a{ background-image: url(../img/btn_gnav_03.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_06.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;}

/* 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 a:hover { opacity: 0.6;}
.header ul.sub-nav li.tel a { border: none;}
.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: 174px; background-image: url(../img/btn_head_home.png);}

/*--------------------------------
  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.0em 0 0.9em; 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;}

/* 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 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 { max-width: 50%; }
.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_doubleline{border-bottom: double; padding-bottom: 0px; !important}
.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_section.over_txtbox{border-bottom:none;}

/*----------------
  nav
----------------*/
.article .nav { float: left; width: 24%; overflow: visible;}

.article .nav > div > p{background:none no-repeat center center;height: 45px;margin: 0 0 0 .3em;text-indent:-100em;}
.article .nav > div.user > p{background-image:url(../img/nav_user.png);background-color:#4592CF;}
.article .nav > div.category > p{background-image:url(../img/nav_category.png);background-color:#005EB5;}
.article .nav ul {display: none;}
.article .nav .user > ul,.article .nav .category > ul,.article .nav ul.nav_5{display: block;}
.article .nav ul,.article .nav > div > ul > li{margin:0;padding:0;overflow:hidden;}
.article .nav ul li{display:block;text-align:left;cursor:pointer;}

.article .nav ul.nav_2 {margin:.3em 0 0 .3em;border:1px solid #ccc;border-bottom:none;background-color: #F6F4EF;}
.article .nav ul.nav_2 li:last-child{margin-bottom:0;}
.article .nav ul.nav_2 > li > span{display:block;border-bottom:1px solid #ccc;padding: .8em .4em .6em .8em;font-weight: bold;display: block;width: inherit;color: #333333; background: url(../img/btn_subtop_side-nav.png) left bottom repeat-x;background-size: contain;text-decoration: none;}
.article .nav ul.nav_2 > li > span:hover,.article .nav ul.nav_2 > li.select > span{color: #ffffff; background-image: none; background-color: #4592CF;}
.article .nav .category ul.nav_2 > li > span:hover,.article .nav .category ul.nav_2 > li.select > span{ background-color: #005EB5;}
.article .nav ul.nav_2 > li.select > span.link{color: #333333; background-image: url(../img/btn_subtop_side-nav.png);background-color: inherit!important;}
.article .nav ul.nav_2 > li span.link a{color:#333;}
.article .nav ul.nav_2 > li span.link:hover a{color:#fff;text-decoration:underline;}
.article .nav ul.nav_2 > li.select > span.link:hover{background-color: #4592CF!important;background-image:none ;}

.article .nav ul.nav_3{margin:.3em 0 0 0;border-bottom:1px solid #ccc;padding-left:.3em;}
.article .nav ul.nav_3 > li > span{display:block;margin:.3em .3em .6em .3em;border-bottom:1px dotted #ccc;}
.article .nav ul.nav_4{margin:.3em 0 0 .6em;}
.article .nav ul.nav_4 > li:before{content:"●"}
.article .nav ul.nav_5{margin: .3em 0 .6em 0;padding: 0 0 0 1.2em;text-indent: -1em;}
.article .nav ul.nav_5 > li:before{content:"・"}
.article .nav ul.nav_6{text-indent:.5em;}

/*----------------
  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;}

/*--------------------------------
  .footer
--------------------------------*/
.footer { background: #DDDDDD; padding-bottom: 0;}
.footer p.copyright { margin: 1em 0; text-align: center;}

.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;}

.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;}

/*******************************************
 レスポンシブ
*******************************************/
@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: 110px; }

/*nav----------------*/
.header .nav > ul { max-width: 768px;}

/* 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;}
/*.nav----------------*/
.article .nav > div > p{background-size: contain;}
/*.footer-------------*/
}

@media screen and (max-width: 787px) {
/*COMMON----------------*/
.wrap { min-width: 468px;} /*- ページの最低幅 -*/
.header .wrap { max-width: 468px;}
/*.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%; height: 50%;}
.header .nav > ul > li:nth-child(3n-2) { width: 34%; clear: both;}
.header .nav > ul > li:nth-child(3n) a:after {position: absolute; content: ""; display: block; width: 1px; background: url(../img/tex_dot01.png) center; top: 15%; bottom: 15%; right: 0px;}
.header .nav > ul > li a { background-size: auto;}
.header .nav > ul > li:nth-child(1) a:before { display: block;}

/* 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 .news_section dl dd{-ms-word-break: break-all;word-break: break-all;}

/*.nav----------------*/
.article .nav > div > p{background-size: unset;}


/*.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%;}

/* 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 > li > ul.sub{display:none !important;}
.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 { 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;}

/* 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 { 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 (max-width:484px) { .header .nav > ul{position:fixed;} }
@media screen and (min-width:485px) { html body .nav>ul{display:block !important;} }

/** add kanen **/
.article .txtbox.linkbox div,.article .txtbox.accordion div {padding-left: 3em;margin-left: -3em;}
.article .txtbox.accordion .accordion-header{cursor:pointer;text-decoration:underline;}
.article .txtbox.accordion .accordion-inner.hidden{display:none;}
.article .txtbox.accordion .accordion-inner .close_button {display: block; overflow: hidden; height: 42px; line-height: 43px; text-align: center; background: #E5EEF7; border-radius: 8px; cursor: pointer; text-decoration: underline; margin: 1.5em 0 0 -1.3em; padding-left: 1.3em; font-weight: bold; color: #333;}
.article .txtbox .page_navigation{text-align:center;}
.article .txtbox .page_navigation a{display:inline-block!important;padding:.4em .6em;border:1px solid #ccc;margin:0 .3em}
.article .txtbox .page_navigation a.active_page{color:#333;background:#CADFF7;text-decoration:none;}
.article .txtbox p.references, .article .txtbox h2.references {background: none;font-weight: normal;font-size: 0.95em;border-bottom: 1px dotted #aaa;margin-left: -.75em;padding-left: 0;}
.article .txtbox h2.references:before{display:none;}
.article .txtbox a.pdf {background: url(../img/file_list_mark_pdf.png) right center no-repeat;padding-right:18px;}
.article .txtbox.evlist{margin:0;padding:0;border-bottom:none;border-radius:0;}
.article .txtbox.evlist dl{background:#F9FAFC;margin:0 2em;padding:1em;}
.article .txtbox.evlist dd{border-bottom:1px dotted #999;}

.sitemap .article .nav{float:none;width:initial;width:auto;margin: 0;padding: 0 2em;background: #fff;border-left: 1px solid #cccccc;border-right: 1px solid #cccccc;}
.sitemap .article .nav:after{display:block;clear:both;content:"";}
.sitemap .article .nav div{float:left;width:50%;}
.sitemap .article .nav ul{display:block;}

#___gcse_0 table ,#___gcse_0 table *{border:none!important;margin-bottom:0;}
#___gcse_0 table td{padding:.3em;}
#___gcse_0 .gsc-input-box{margin:0;padding:.3em;border:1px solid #ccc!important;}
#___gcse_0 .gsc-orderby-container div{margin-left:0;padding-left:0;}
#___gcse_0 .gsc-orderby-container .gsc-option{padding:.5em!important;}
#___gcse_0 .gsc-results-wrapper-nooverlay.gsc-results-wrapper-visible div{margin-left:0;padding-left:0;}
#___gcse_0 .gsc-resultsbox-visible .gs-no-results-result > div{padding-left:.5em;}
#___gcse_0 .gsc-cursor-box{text-align: center;}
#___gcse_0 .gsc-cursor-page{display:inline-block!important;padding:.4em .6em!important;border:1px solid #ccc;margin:0 .3em!important;}
#___gcse_0 .gsc-option-menu-container.gsc-inline-block{border:1px solid #ccc!important;padding-bottom:0;}

@media screen and (max-width: 1044px) {
 .article .nav > div > p{background-size:auto;}
}@media screen and (max-width: 787px) {
 .sitemap .article .nav div{float:none;width:auto;}.article .nav ul {display: none;}
}@media screen and (max-width: 484px) {
}

/** add **/
.article .txtbox table.enkaku,
.article .txtbox table.enkaku tr,
.article .txtbox table.enkaku td,
.article .txtbox table.enkaku th{
   border-top:none;border-left:none;border-right:none;
   vertical-align:top;
   padding:.25em;
}