@charset "utf-8";

/****************************************

 国立国际医疗研究中心医院中文网站 style.css

*****************************************/

body{

    margin:0;color:#333;background:center top #EFF3F5;font-size:1em;line-height:1.4;

    font-family:Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Heiti SC","Microsoft YaHei","微软雅黑","ヒラギノ角ゴ ProN W3","WenQuanYi Micro Hei",sans-serif;

    -webkit-text-size-adjust: 100%;

}


.show{display:block;}
.hide{display:none;}

.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: #0066cc; 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(../images/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(../images/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(../images/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:Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Heiti SC","Microsoft YaHei","微软雅黑","ヒラギノ角ゴ ProN W3","WenQuanYi Micro Hei",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;}



/* menu */

.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(../images/btn_hamburger.png) center no-repeat; text-indent: -1000em; transition-duration: 0.5s;}

.header .nav .menu_button a.active { background-image: url(../images/btn_hamburger_close_.png);}



.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;  background: url(../images/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.5%; float: left;}

.header .nav > ul > li:first-child { width: 16.5%;}

.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(../images/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(../images/btn_gnav_01.png);}

.header .nav > ul > li.menu02 a{ background-image: url(../images/btn_gnav_02.png);}

.header .nav > ul > li.menu03 a{ background-image: url(../images/btn_gnav_03.png);}

.header .nav > ul > li.menu04 a{ background-image: url(../images/btn_gnav_04.png);}

.header .nav > ul > li.menu05 a{ background-image: url(../images/btn_gnav_05.png);}

.header .nav > ul > li.menu06 a{ background-image: url(../images/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;}



@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(../images/img_head_contact_title1.png);}

.header ul.sub-nav li.tel { width: 181px; margin-right: 18px; background-image: url(../images/img_head_contact_no1.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(../images/btn_head_access.png);}

.header ul.sub-nav li.home a { width: 174px; background-image: url(../images/btn_head_home.png);}



/* 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;}



.article.sub-top .image-main .header-image { width: 35%; padding: 5px 0; background-color: transparent; border: none; position: absolute; bottom:2%; left: 3%; z-index: 100;}

.article.sub-top .image-main .header-image:before, .article.sub-top .image-main .header-image:after { display: none;}

.article.sub-top .image-main .header-image 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(../images/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(../images/bx-prev.png); background-position: -38px center;}

.image-main .bx-controls-direction a.bx-next{ right: 0px; background-image: url(../images/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(../images/bx-prev_active.png);}

.image-main .bx-controls-direction a.bx-next:hover { background-image: url(../images/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; overflow-x: hidden;}

.article.no_nav .contents { width: 100%; float: none;}



.article .locus { margin: 1.4em 0 1.3em; padding-left: 1.5em; background: url(../images/img_pankuzu.png) left 0.12em no-repeat; }

.article .txtbox {

    min-height: 0px; /*- コンテンツの最低の高さ -*/

    margin: 0; padding: 1em 1em 1em 1em;  background: #ffffff; border: 1px solid #cccccc; border-top: none;

    padding-left:1.5em;

    padding-right:1.5em;
  
     overflow-x: hidden;

}


.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(../images/tex_diagnal.png) center #234A8F;}

.article h1:after { height: 2px; bottom: 0.9em; left: 1em; right: 1em; 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 {left:0 !important;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(../images/tex_diagnal.png) center #234A8F;}

.article .txtbox h3 {padding-left: 1.2em;border-bottom: 1px dotted #999999;position: relative;}

.article .txtbox h3:before { width: 1em; height: 1em; top: 0.2em; left: 0; background: url(../images/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(../images/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;}



/* 画像  -------------------- */

@media screen and (max-width: 414px) { 
	.article .txtbox img {
		width: 400px;
	}  	
} 
.article .txtbox img{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: 80%;}

.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_left2 { max-width: 63%; }

.article .txtbox .image_box_left { float: left; margin-right: 10px;}

.article .txtbox .image_box_left2 { 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(../images/file_list_mark.gif) left center no-repeat;}

.article .txtbox span.icon.pdf a{ background-image: url(../images/file_list_mark_pdf.png);}

.article .txtbox span.icon.doc a{ background-image: url(../images/file_list_mark_doc.gif);}

.article .txtbox span.icon.xls a{ background-image: url(../images/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(../images/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 .section.mv_area{padding: 10px;border: none;background: inherit;}

.article .file_section .file_list li a { background: url(../images/file_list_mark.gif) left center no-repeat;}

.article .file_section .file_list li.pdf a { background-image: url(../images/file_list_mark_pdf.png);}

.article .file_section .file_list li.doc a { background-image: url(../images/file_list_mark_doc.gif);}

.article .file_section .file_list li.xls a { background-image: url(../images/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(../images/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;margin-left: 0.4em;margin-right: 0.4em;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(../images/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;}



/* SUB-TOP */

.article .txtbox.evbox{padding:1em 1em 1em 3em;}

.article.sub-top .txtbox.noheader { border-top: 1px solid #cccccc;}

.article.sub-top .txtbox.evbox{border-top:none;}

.article.sub-top .txtbox.evbox {border-radius:0;}

.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.sub-top .txtbox.evbox.under_txtbox,

.article.sub-top .section.news_section.under_txtbox{margin-bottom:2em;}



/* 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(../images/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(../images/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(../images/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 { 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(../images/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(../images/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(../images/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(../images/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(../images/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(../images/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 -0.9em; padding-left: 1.4em; font-size: 1.1em; background: none;}

.article .txtbox .listarea h2:before { top: 0.9em; width: 7px; height: 13px; background: url(../images/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(../images/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) and (min-width: 788px) {

    /*----------------

      COMMON

    ----------------*/

    .wrap { min-width: 768px;} /*- ページの最低幅 -*/

    .header .wrap { max-width: 768px;}


    .service_l_content{
        height: 136px;
        width: auto !important;
        border-bottom: 1px solid #e1e1e1;
        margin-left: 25px !important;
        margin-right: 25px !important;
    }

    .s_l_c_font1{
        width: 250px !important;
        height:22px !important;
        overflow: hidden !important;
        float: left !important;
        margin-top: 26px !important;
        margin-left: 4% !important;
        font-size: 16px !important;
        color: #0044CC !important;
        text-decoration: none !important;
        /* width:420px; */
    }

    .s_l_c_font2{
        width: 250px !important;
        float: left !important;
        height: 27px !important;
        line-height: 27px !important;
        margin-top: 10px !important;
        margin-left: 4% !important;
        font-size: 13px !important;
        overflow: hidden !important;
        color: #888888 !important;
        font-family:Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Heiti SC","Microsoft YaHei","微软雅黑","ヒラギノ角ゴ ProN W3","WenQuanYi Micro Hei",sans-serif;
    }

    .s_l_c_more{
        width: 62px !important;
        height: 20px !important;
        float: left !important;
        margin-left: 4% !important;
        margin-top: 0px !important;
        font-size: 12px !important;
        font-family:Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Heiti SC","Microsoft YaHei","微软雅黑","ヒラギノ角ゴ ProN W3","WenQuanYi Micro Hei",sans-serif;
        color: #ffffff !important;
        background: #0044CC !important;
        border-radius: 11px !important;
        text-align: center !important;
        line-height: 20px !important;
        text-decoration: none;
        /* margin-top:-10px; */
    }

    .new_page{
        width:auto !important;
    }
    /*--------------------------------

      .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 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) and (min-width: 485px) {

    /*----------------
      COMMON
    ----------------*/

    .wrap { min-width: 468px;} /*- ページの最低幅 -*/

    .header .wrap { max-width: 468px;}

    .center_banner ul li a span { font-size: 0.9em;}

    /*--------------------------------
      .header
    --------------------------------*/

    .header .title { }

    /*----------------
      PAGE CONTROL
    ----------------*/

    .page_control { width: 468px;overflow:hidden}

    .page_control .controller { display: none;}

    .page_control form.search { width: 100%; margin: 0;padding: 0 0 0 7%;}

    .page_control form.search > div {margin:5px 0 0 0;}



    /* SEARCH */

    .page_control form.search { width: 100%; margin: 0;overflow:hidden}

    .page_control form.search > div.box-search { width: auto; top: 40px; left: 7%; right: 7%;}



    .page_control form.search input#search_txt { width: 70%; 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(../images/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;display:none}

    .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;}

    .service_l_content{
        height: 136px;
        width: auto !important;
        border-bottom: 1px solid #e1e1e1;
        margin-left: 25px !important;
        margin-right: 25px !important;
    }

    .s_l_c_font1{
        width: 250px !important;
        height:22px !important;
        overflow: hidden !important;
        float: left !important;
        margin-top: 26px !important;
        margin-left: 4% !important;
        font-size: 16px !important;
        color: #0044CC !important;
        text-decoration: none !important;
        /* width:420px; */
    }

    .s_l_c_font2{
        width: 250px !important;
        float: left !important;
        height: 27px !important;
        line-height: 27px !important;
        margin-top: 10px !important;
        margin-left: 4% !important;
        font-size: 13px !important;
        overflow: hidden !important;
        color: #888888 !important;
        font-family:Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Heiti SC","Microsoft YaHei","微软雅黑","ヒラギノ角ゴ ProN W3","WenQuanYi Micro Hei",sans-serif;
    }

    .s_l_c_more{
        width: 62px !important;
        height: 20px !important;
        float: left !important;
        margin-left: 4% !important;
        margin-top: 0px !important;
        font-size: 12px !important;
        font-family:Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Heiti SC","Microsoft YaHei","微软雅黑","ヒラギノ角ゴ ProN W3","WenQuanYi Micro Hei",sans-serif;
        color: #ffffff !important;
        background: #0044CC !important;
        border-radius: 11px !important;
        text-align: center !important;
        line-height: 20px !important;
        text-decoration: none;
        /* margin-top:-10px; */
    }

    .new_page{
        width:auto !important;
    }

    .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;}

    .footer .nav ul li{width:30%;}



}



@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 { width: 82%; margin-top: 5px; margin-left: 8px;}

    .header .title.site-center a{background: url(../images/img_head_title.png) no-repeat center;background-size:90% 90%}


    /* page control --------------------------------*/

    .page_control { width: 100%;display: none;}

    /* .page_control form.search > div:nth-of-type(2) { top: 105px; 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: 50%; height: auto; 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; 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;display: none;}

    .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;}

    .article .nav , .article .contents { width: 100%; float: none;}

    .service_l_content{
        height: 136px;
        width: auto !important;
        border-bottom: 1px solid #e1e1e1;
        margin-left: 25px !important;
        margin-right: 25px !important;
    }

    .service_l_content img{
        width:30% !important;
        margin-top: 28px !important;
    }

    .s_l_c_font1{
        width: 65% !important;
        overflow: hidden !important;
        float: left !important;
        margin-top: 2em !important;
        margin-left: 4% !important;
        font-size: 14px !important;
        color: #0044CC !important;
        text-decoration: none !important;
        /* width:420px; */
    }

    .s_l_c_font2{
        width: 65% !important;
        float: left !important;
        height: 27px !important;
        line-height: 27px !important;
        margin-top: 10px !important;
        margin-left: 4% !important;
        font-size: 12px !important;
        overflow: hidden !important;
        color: #888888 !important;
        font-family:Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Heiti SC","Microsoft YaHei","微软雅黑","ヒラギノ角ゴ ProN W3","WenQuanYi Micro Hei",sans-serif;
    }

    .s_l_c_more{
        display:none;
        width: 62px !important;
        height: 20px !important;
        float: right !important;
        margin-left: 4% !important;
        margin-top: 0px !important;
        font-size: 12px !important;
        font-family:Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Heiti SC","Microsoft YaHei","微软雅黑","ヒラギノ角ゴ ProN W3","WenQuanYi Micro Hei",sans-serif;
        color: #ffffff !important;
        background: #0044CC !important;
        border-radius: 11px !important;
        text-align: center !important;
        line-height: 20px !important;
        text-decoration: none;
        /* margin-top:-10px; */
    }

    .new_page{
        width:auto !important;
    }

    /* 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.double2 li { width: 100%;}

    .article .txtbox .box-image.triple li { width: 100%;}

    .article .txtbox .box-image.quadruple li {width: 45%;float:left;height: 180px;left: 5%;}

    .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_left2,

    .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_left2 {}

    .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;width:33%;float:left}

    .footer .nav ul li:before { display: none;}

    .footer .nav ul li a {text-align:center;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;}}



/*-------------------------------

 subject&department subtile logo area

---------------------------------*/

.sub_title{overflow: hidden;width:50%;float:left;height:50px;padding:0;margin-bottom:20px;position:relative;}

.sub_title:before{width:40px;height:31px;top:0px;bottom:0px;margin:auto 10px;position:absolute;display:block;content:"";background:url(../images/subtop_icon.png ) no-repeat center center;position:absolute;display: block;content: "";}

.sub_title p{margin:0 0 0 60px;padding:0;font-size:18px;}

.sub_title a{color:#333;}

.sub_title span{font-size:12px;display:block;}



.sub_title.sub_banner:before{display:none;}

.sub_title.sub_banner p{margin-left:10px;}

.sub_title.sub_banner img{max-height:50px;height:auto;}



/* logo */

.sub_title.page001287:before,.sub_title.site0013:before{background-image: url("../images/acc_logo.png");}

.sub_title.page001285:before,.sub_title.site0014:before,.sub_title.site0015:before{background-image: url("../images/dcc_logo.png");}

.sub_title.site0087:before{background-image: url("../images/emer_logo.png");}

.sub_title.site0066:before{background-image: url("../images/icc_logo.png");}

.sub_title.site0009:before{background-image: url("../images/phar_logo.png");}

.sub_title.site0010:before{background-image: url("../images/housya_logo.png");}

.sub_title.site0008:before{background-image: url("../images/clin_logo.png");}

.sub_title.site0025:before{background-image: url("../images/meal_logo.png");}

.sub_title.site0005:before{background-image: url("../images/nurse_logo.png");}

.sub_title.site0024:before{background-image: url("../images/anzen_logo.png");}

.sub_title.site0007:before{background-image: url("../images/ctmo_logo.png");}

.sub_title.site0011:before{background-image: url("../images/cmc_logo.png");}

.sub_title.site0133:before{background-image: url("../images/amr_logo.png");}

.article.subject .contents.site0116 h1:after,.sub_title.site0116:before{background-image: url("../images/ce_logo.png");}

.article.subject .contents.site0115 h1:after,.sub_title.site0115:before{background-image: url("../images/mi_logo.png");}

.article.subject .contents.site0115 h1:after{width:33px;}



.article .txtbox table.stafftable td{vertical-align:top;padding:.8em .4em .4em;font-size:.965em;}

.article .txtbox table.enkaku td{vertical-align:top;padding:.8em .4em .4em;font-size:.965em;border-top:none;border-left:none;border-right:none;}

.article .txtbox .travel_tel{text-align: right;font-size: 1.4em;font-weight: bold;}



.article .txtbox table.news,

.article .txtbox table.news tr,

.article .txtbox table.news td,

.article .txtbox table.news th{vertical-align:top;padding:.8em .4em .4em;border:none;border-bottom:thin;}

.article .txtbox table.lecture,

.article .txtbox table.lecture tr,

.article .txtbox table.lecture td,

.article .txtbox table.lecture th{vertical-align:top;padding:.8em .4em .4em;border:none;}

.article .txtbox table.lecture2,

.article .txtbox table.lecture2 tr,

.article .txtbox table.lecture2 td,

.article .txtbox table.lecture2 th{vertical-align:top;padding:.4em;font-size:.965em;border:thin solid #999999;}



.article .content .div{
    font-size: 14px;
    color: #555555;
    line-height: 23px;
}
.article .table_right_p{
    height: 20px;
    width: 600px;
}

.s_l_c_font2{
    width: 400px;
    float: left;
    line-height: 27px;
    margin-top: 11px;
    margin-left: 27px;
    font-size: 13px;
    color: #888888;
    font-family:Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Heiti SC","Microsoft YaHei","微软雅黑","ヒラギノ角ゴ ProN W3","WenQuanYi Micro Hei",sans-serif;
}
.s_l_c_more{
    width: 62px;
    height: 20px;
    float: right;
    margin-right: 35px;
    font-size: 12px;
    font-family:Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Heiti SC","Microsoft YaHei","微软雅黑","ヒラギノ角ゴ ProN W3","WenQuanYi Micro Hei",sans-serif;
    color: #ffffff;
    background: #0044CC;
    border-radius: 11px;
    text-align: center;
    line-height: 20px;
    text-decoration: none;
    margin-top:40px;
}

.s_l_c_font1{
    float: left;
    margin-top: 26px;
    margin-left: 27px;
    font-size: 16px;
    color: #0044CC;
    text-decoration: none;
    width:420px;
}
.service_l_content{
    height: 136px;
    width: 671px;
    border-bottom: 1px solid #e1e1e1;
    margin-left: 35px;
}
.s_l_c_font1:hover{
    color : #8fbe46;
}
.service_l_content img{
    float: left;
    margin-top: 26px;
}



.content h1 { margin: 0; padding: 1em 1em 1.5em; font-size: 1.5em; background: #ffffff; border: 1px solid #cccccc; border-bottom: none; position: relative;}

.content h1:before , .article h1:after { position: absolute; display: block; content: "";}

.content h1:before { width: 100%; height: 8px; top: 0px; left: 0px; background: url(../images/tex_diagnal.png) center #234A8F;}

.content h1:after { height: 2px; bottom: 0.9em; left: 0.5em; right: 0.5em; background-color: #ADADAD;}

