﻿@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","Helvetica Neue",Helvetica,"Arial","ヒラギノ角ゴ 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;}
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.8;}

/*----------------
  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;}
body.staff { background-color: #EEFAF4;}
body.general { background-color: #FFF7FA;}
.clear{clear:both;}

.wrap { padding-bottom: 0; min-width: 980px;} /*- ページの最低幅 -*/
.article .wrap { overflow: visible;}
.header .wrap, .article, .footer .wrap .nav { padding: 0;} /*- 全体の横の余白 -*/

/*--------------------------------

  header

--------------------------------*/
.header { background: #ffffff;margin:0;padding:0; border-bottom: 4px solid #234A8F;}
.header .wrap { width: 100%; max-width: 980px; margin: 0 auto; overflow: visible;}
.header .title { width: 380px; height: 78px; margin-top: 12px; 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.8em 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;}


/*----------------
  nav
----------------*/
.header p.info { margin-bottom: 0; padding: 1em 0; text-align: left; clear: both; float: left;}

.header .nav { padding-bottom: 0; float: right; overflow: visible;}
.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; transition-duration: 0.5s;}
.header .nav .menu_button a.active { background-image: url(../img/btn_hamburger_close_.png); background-color: #ffffff;}

.header .nav > ul { margin: 0; padding-left: 0; padding-bottom: 0; overflow: visible; list-style: none;}
.header .nav > ul > li { margin-left: 1em; float: left; overflow: visible;}
.header .nav > ul > li a { width:12em; display: block; padding: 0.7em 1em 0.5em; color: #000000; font-size: 1.3em; text-align: center; text-decoration: none; overflow: hidden; border-top-left-radius: 0.5em; border-top-right-radius: 0.5em; border: 2px solid #ffffff; border-bottom: none; box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.1);}
.header .nav > ul > li.menu01 a{ background-color: #FDBBDA; background:linear-gradient(#FECCE4, #FDBBDA);}
.header .nav > ul > li.menu02 a{ background-color: #71D0AA; background:linear-gradient(#95DCC0, #71D0AA);}
.header .nav > ul > li a:hover { opacity:.9}

/* 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 a { background: center no-repeat; text-indent: -1000em; display: block; height: 100%; border: 1px solid #dddddd;}
.header ul.sub-nav li a:hover { opacity: 0.6;}
.header ul.sub-nav li.drc a { width: 146px; background-image: url(../img/btn_head_drc.png);}
.header ul.sub-nav li.access a { width: 216px; background-image: url(../img/btn_head_ri.png);}
.header ul.sub-nav li.home a { width: 174px; background-image: url(../img/btn_head_home.png);}	

/*--------------------------------

  CONTENTS
	
--------------------------------*/
.article { width: auto; max-width: 980px;  margin: 0 auto; font-size: 1.1em; overflow: visible;}
.no_nav .article .contents{width:100%;}
.article .contents { width: 72.5%; margin-bottom: 2em; float: right;}

.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;}


/* 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;}
.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 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 p { line-height:1.6;}
.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 span.super{vertical-align:super;font-size:.9em;}
.article .txtbox span.sub{vertical-align:sub;font-size:.9em;}

.article .txtbox img{max-width:100%;height:auto;}
.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. ";}

/* IMAGE BOX */
.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.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 .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;}

/* -------------------------- */


/* section */
.article .section { margin-top: 2em; padding: 0 1em; background: #ffffff; border: 1px solid #cccccc; overflow: hidden;}
.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 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 .section ul li:last-child { margin-bottom: 0em;}

.article .news_section { border-top-right-radius: 1.2em;}
.article .news_section h2 { padding-top: 0.8em; padding-bottom: 0.7em;}
.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 { padding: 0.7em 0 0.6em 0; display: block; }
.article .news_section > a:nth-last-of-type(1) { margin: 1em 1em 1.5em; padding-left: 1.2em; display: block; float: right; background: url(../img/img_link_arrow.png) left center no-repeat;}

.article .form_section dl dt { padding-top: 1.5em; padding-bottom: 0.2em; padding-left: 0.5em; font-size: 1.1em; border-bottom: 2px dotted #aaaaaa; clear: both;}
.article .form_section dl dt:first-child { padding-top: 0;}
.article .form_section dl dd { padding-top: 0.3em; padding-bottom: 0.5em;}
.article .form_section dl dd { margin-left: 2em;}
.article .form_section dl dd input,
.article .form_section dl dd label,
.article .form_section dl dd p.etc { display: block; float: left; margin: 1.5% 1% 1.5% 1%;}
.article .form_section dl dd input { margin-top: 2.1%; text-align: center;}
.article .form_section dl dd input.etc,
.article .form_section dl dd textarea { width: 98%; text-align: left; padding: 0.5em; box-sizing: border-box;}
.article .form_section dl dd label { width: 40%;}
.article .form_section dl dd input:nth-of-type(2n-1) { clear: both;}
.article .form_section dl dd textarea { width: 100%; max-width: 100%;}

.article .form_section input.submit { display: block; width: 6em; margin: 0 auto 2em; padding: 0.5em;}


.article.sitemap .txtbox h2 { margin-left: -1.2em; padding: 0.05em 0 0 1.2em; background-color: transparent; border-bottom: 2px solid #adadad; position: relative;}
.article.sitemap .txtbox h2:before{ width: 1em; height: 1em; top: 0.1em; left: 0px; background: url(../img/img_h3.png) center no-repeat; background-size: contain;}
.article.sitemap .txtbox h3{ margin-left: -0.65em; margin-bottom: 0.5em; padding: 0.05em 0 0 0.3em; border: none; border-left: 4px solid #234A8F;}
.article.sitemap .txtbox h3:before{ display: none;} 
.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;}

/*----------------
  nav
----------------*/
.article .nav { float: left; width: 24%;}

.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;}

/* SUB-TOP */
.article .nav { overflow: visible;}
.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.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.2em; font-weight: bold;}
.article.sub-top .nav > dl dd:last-child { border: 1px solid #cccccc;}
.article.sub-top .nav > dl dd a { display:block;width:inherit;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.sub-top .nav > dl dd a:hover { color: #ffffff; background-image: none; background-color: #234A8F; text-decoration: none;}

.article.sub-top .nav > ul.text-link { overflow: visible;}
.article.sub-top .nav > ul.text-link li { margin-bottom: 0.7em; border: 3px solid #CADFF7; font-size: 1.0em; font-weight: normal; box-shadow: 1px 1px 0 0px #888888;}
.article.sub-top .nav > ul.text-link li a { padding: 0.7em 0.5em 0.6em 1.7em; background: url(../img/img_subtop_link_arrow.png) 0.4em center no-repeat #ffffff;}
.article.sub-top .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;}

@media screen and (max-width: 1000px) {
/*----------------
  COMMON
----------------*/
.wrap { min-width: 768px;} /*- ページの最低幅 -*/
.header .wrap { max-width: 768px;}


/*--------------------------------

  .header

--------------------------------*/
.header .title { height: 45px;}
.header .title.site-center a { background-size: contain;}

.header p.info { padding: 0.2em 0 0;}
.header p.info span { display: block;}
/*----------------
  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; width: 20em;}
.page_control form.search input#search_txt { width:80%;}
.page_control form.search input.search_bt { width:20%; float: right;}
.page_control form.search input#search_txt,
.page_control form.search input.search_bt { height: 2em; padding: 1%; box-sizing: border-box;}



/*----------------
  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;}


/*----------------
  .nav
----------------*/


/*--------------------------------

  .footer
	
--------------------------------*/
/*----------------
  .nav
----------------*/


}

@media screen and (max-width: 787px) {
/*----------------
  COMMON
----------------*/
.wrap { min-width: 468px;} /*- ページの最低幅 -*/
.header .wrap { max-width: 468px;}


/*--------------------------------

  .header

--------------------------------*/
.header .title { height: 36px; width: 260px;}

.header p.info { margin-bottom: 2em;}
.header p.info span { display: inline;}

/*----------------
  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%;}

/*----------------
  nav
----------------*/
.header .nav { float: none;}
.header .nav > ul { width: 100%;}
.header .nav > ul > li { float: none;margin: 3% 5%;  }
.header .nav > ul > li a { width: 90%; border-radius: 0.5em; border-bottom: 2px solid #ffffff;}

/* 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.drc a { width: 30px; background-position: 0 3px;}
.header ul.sub-nav li.access a { width: 30px; background-position: 3px 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 {}


/*----------------
  .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: 19px; margin-left: 8px;}

.header p.info { margin-left: 5%; margin-right: 5%;}

/*----------------
  PAGE CONTROL
----------------*/
.page_control { width: 100%;}
.page_control form.search > div:nth-of-type(2) { top: 75px; right: 14%;}


/* SEARCH */
.page_control form.search input#search_txt { width: 75%;}
.page_control form.search input.search_bt { width: 25%;}

/*----------------
  nav
----------------*/
.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 { width: auto; padding: 1.2em 0; overflow: visible;}
.header .nav > ul > li a:after { display: none !important;}
.header .nav > ul > li.menu01 a:after { display: block !important; content: ""; position: absolute; height: 1px; width: auto; background: url(../img/tex_dot01.png) center; left: 5%; right: 5%; top: auto; top: -1px;}
.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;}
.header ul.sub-nav li.drc { clear: both;}
.header ul.sub-nav li.drc ,.header ul.sub-nav li.access , .header ul.sub-nav li.home { margin-top: 12px !important;margin-right:0px!important;}



/*--------------------------------

  CONTENTS
	
--------------------------------*/
.article { max-width: none;}

/* IMAGE BOX */
.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 .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;}

.article .form_section dl dd input { clear: both;}
.article .form_section dl dd label { width: 80%;}
 
/*--------------------------------

  .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;}
}

@media screen and (min-width:485px) {html body .nav>ul{display:block !important;}}

.article .txtbox span.super{vertical-align:super;font-size:.9em;}
.article .txtbox span.sub{vertical-align:sub;font-size:.9em;}

.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.sub-top .txtbox.evbox {border-top:none;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;}

.article .txtbox p.right{text-align:right;}
.article .txtbox p.center{text-align:center;}
.article .txtbox .travel_tel{text-align: right;font-size: 1.4em;font-weight: bold;}
.article .txtbox ul.bxslider li:before{display:none;}

.article .txtbox ul.inline-block{padding-left:0;}
.article .txtbox ul.inline-block li{display:inline-block;margin-left:3em;}

.article .txtbox .acrobat{border: 1px dotted #ccc;padding: 1em 1em 0px;margin: 0px 0px 0px -1.5em;}
.center_banner li img{width:100%;height:auto;}
.article .txtbox table.stafftable td{vertical-align:top;padding:.8em .4em .4em;font-size:.965em;}
.article .txtbox table.noborder,.article .txtbox table.noborder tr,.article .txtbox table.noborder td,.article .txtbox table.noborder th{border:none;}

.article .txtbox .listarea h2{float:left;}
.article .txtbox p.createbox{float: left;margin-top: 1.1em;}

/* dm */
.article .contents .txtbox .change_log .create,
.article .contents .txtbox .change_log .update{display:block;}
.article .contents .txtbox dl.basiclist dt,
.article .contents .txtbox dl.accesslist dt,
.article .contents .txtbox dl.servicelist dt{border-bottom:1px dotted #ccc;margin-bottom:.3em}
.article .contents .txtbox dl.basiclist dd,
.article .contents .txtbox dl.accesslist dd,
.article .contents .txtbox dl.servicelist dd{margin-left:1em;padding-bottom:.5em;}

.article .txtbox span.important_part{font-weight: bold;color: rgb(35, 74, 143);font-size: 1.05em;text-decoration: underline dotted;}
.article .txtbox .important_box{background: rgb(234, 242, 252);padding: .4em;border: 1px solid rgb(79, 110, 165);}
.article .txtbox p.likeheader{margin-left: -1.2em;padding-left: 1.2em;position: relative;font-weight: bold;font-size: 1.05em;}
.article .txtbox p.likeheader:before{position: absolute;display: block;content: ""; width: 1em; height: 1em; top: 0.1em; left: 0px;  background: #4EA1E4;}

.article .txtbox .faq {margin-left:-1.2em;}
.article .txtbox .faq dt{font-size:1.1em;}
.article .txtbox .faq dd{font-size:1.1em;font-weight:bold;margin-left:0;}
.article .txtbox h2.references:before{display: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 .fs-paginate ul{text-align:center;}
.article .txtbox .fs-paginate ul li:before{display:none;}
.article .txtbox .fs-paginate ul li{display:inline-block;width:2em;height:2em;line-height:2em;text-align:center;border:1px solid #ccc;margin:0 .5em;}
.article .txtbox .fs-paginate ul li.fs-prev,
.article .txtbox .fs-paginate ul li.fs-next{width:3em;}
.article .txtbox .fs-paginate ul li.fs-current{background:#CADFF7;}
.article .txtbox .fs-paginate ul li.fs-current a{color:#333333!important;text-decoration:none!important;}

.article .txtbox .listarea ul{margin-bottom:0;padding-bottom:0;overflow:hidden;}
.article .txtbox .page_navigation{display:block!important;text-align:center;margin-top:.8em;}
.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 .contents div.left,
.article .contents div.right{width:48%;margin-left:1%;padding-left:0;margin-right:1%;padding-right:0;}
.article .contents div.left{float:left;}
.article .contents div.right{float:right;}

@media screen and (max-width: 787px) {
.article .contents div.left,
.article .contents div.right{float:none;clear:both;}
}

/* 20180404 神経障害
------------------------------------------------ */

.fukidashi-shinkei {
    width: 100%;
    margin: 1.5em 0;
    overflow: hidden;
}

.fukidashi-shinkei .character {
    float: left;
    margin-right: -70px;
    width: 60px;
    overflow: visible;
    text-align: center;
}

.fukidashi-shinkei .character p {
margin-bottom: 5px;
}

.fukidashi-shinkei .character img{
    width: 100%;
    height: auto;
}

.fukidashi .textArea {
    width: 100%;
}

.fukidashi-shinkei .textArea .textArea-wrap {
    display: inline-block;
    position: relative; 
    margin: 5px 0 0 85px;
    padding: 1em;
    border-radius: 12px;
    background: #d7ebfe;
    overflow: visible;
}

.fukidashi-shinkei .textArea .textArea-wrap:before {
    content: "";
  display: block;
    position: absolute;
    top: 40px;
    left: -24px;
    border: 12px solid transparent;
    border-right: 12px solid #d7ebfe;  z-index: 1000000;
}

@media print, screen and (min-width: 736px) {
.fukidashi-shinkei .character {
    margin-right: -130px;
    width: 120px;
}

.fukidashi-shinkei .textArea .textArea-wrap {
    margin: 5px 0 0 145px;
}
}

