/*
=====TOPページ限定CSS======
*/



/* css reset */
html {
background:#fff;
color:#333;
overflow-y:scroll;
}

body {
margin:0;
overflow:visible;
padding:0;
}

a img, img {
border:0;
}

blockquote, dd, div, dl, dt,
h1, h2, h3, h4, h5, h6,
li, ol, p, pre, span, td, th, ul {
margin:0;
padding:0;
}

abbr, acronym {
border:0;
}

address, caption, cite, code, dfn, em, th, strong, var {
font-style:normal;
font-weight:normal;
}

h1, h2, h3, h4, h5, h6 {
font-size:100%;
font-weight:normal;
}

ol, ul {
list-style:none;
}

q:before, q:after {
content:'';
}

button, fieldset, form, input, label, legend, select, textarea {
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
padding:0;
vertical-align:baseline;
}

table {
border-collapse:collapse;
border-spacing:0;
font-size:100%;
margin-bottom:20px;
}

.clear{
	clear:both;
}

strong,.f-bold {
  font-weight: bold;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .clearfix {
  zoom: 1;
}

*:first-child+html .clearfix {
  zoom: 1;
}

.clearfix {
  overflow: hidden;
}
/*cssリセット終了*/


/* 基本設定 */
body{
	font-size:90%;
	min-width:900px;
}

a:link {
	color: #006699;
	text-decoration: none;
}
a:visited {
	color: #006699;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	color:#F60;
}

/* pdf要素
----------------------------------------------------------- */
a[href$=".pdf"]	,a[href*=".pdf"]{
	background: url(../img/pdf.gif) no-repeat 100% 50%;
	padding:0px 18px 0px 0px;
}
* html a.pdf{
	background: url(../img/pdf.gif) no-repeat 100% 50%;
	padding:0px 18px 0px 0px;
}

/* Word要素
----------------------------------------------------------- */
a[href$=".doc"],
a[href$=".docx"]{
	background: url(../img/doc.gif) no-repeat 100% 50%;
	padding:0px 18px 0px 0px;
}
* html a.doc,
* html a.docx	{
	background: url(../img/doc.gif) no-repeat 100% 50%;
	padding:0px 18px 0px 0px;
}

/* Excel要素
----------------------------------------------------------- */
a[href$=".xls"],
a[href$=".xlsx"]	{
	background: url(../img/xls.gif) no-repeat 100% 50%;
	padding:0px 18px 0px 0px;
}
* html a.xls,
* html a.xlsx {
	background: url(../img/xls.gif) no-repeat 100% 50%;
	padding:0px 18px 0px 0px;
}

/* zip要素
----------------------------------------------------------- */
a[href$=".zip"]	{
	background: url(../img/zip.gif) no-repeat 100% 50%;
	padding:0px 18px 0px 0px;
}
* html a.zip{
	background: url(../img/zip.gif) no-repeat 100% 50%;
	padding:0px 18px 0px 0px;
}

/*PDFアイコン不要時(画像リンクなど)*/
.noIco a[href$=".pdf"] {
  background: none;
  padding: 0px;
}

p{
	margin:0px 0px 10px 0px;
}

h2{
	background-image:url(../img/h2.gif);
	height:50px;
	line-height:50px;
	margin-bottom:20px;
	padding:0px 20px;
	color:#FFF;
	font-weight:bold;
	font-size:110%;
}

h3{
	font-weight:bold;
	padding:5px 7px;
	margin-bottom:20px;
	background-color:#f5f5f5;
	border-bottom:3px solid #39C;
}

h4{
	font-weight:bold;
	color:#036;
	border-bottom:1px dotted #666;
	margin:0px 5px 10px 5px;
	padding:4px 5px 4px 5px;
}

h5{
	margin-bottom:10px;
	font-weight:bold;
}

ol{
	list-style-type:decimal;
	margin:0px 10px 20px 30px;
}

ol li{
	margin-bottom:5px;
}

dl{
	margin-left:15px;
}

dt{

}

dd{
	margin:0px 0px 10px 20px;
}

table{

}

table th{
	background-color:#3399CC;
	padding:3px 7px;
	color:#FFF;
	border:1px solid #999;
	vertical-align:top;
}

table td{
	padding:3px 7px;
	border:1px solid #999;
	vertical-align:top;
}

table caption{
	margin-bottom:5px;
}

.left_th th{
	text-align:left;
}

.mini, .micro{
	font-size:80%;
}

.micro td{
	padding:4px 0px;
	line-height:110%;
}

.micro th{
	padding:4px 0px;
	line-height:110%;
}

.bc{
	margin-left:10px;
	margin-right:10px;
	padding:10px;
	background-color:#F5F1D3;
	border:1px solid #999;
}

.no_tb{
	border:none;
	margin:0px;
}

.no_tb td,th {
  border: none;
}

#main_contents .mg0{
	margin:0px;
}
.mg5{
	margin:5px;
}

.mgt10{
  margin-top:10px;
}

.mgb5{
	margin-bottom:5px;
}

.mgb10{
	margin-bottom:10px;
}

.mgb15{
	margin-bottom:15px;
}

.mgb20{
	margin-bottom:20px;
}

.mgl20{
	margin-left:20px;
}

.pdt5{
	padding-top:5px;
}

.w5p{
	width:5%;
}

.w10p{
	width:10%;
}

.w12p{
	width:12%;
}

.w13p{
	width:13%;
}

.w15p{
	width:15%;
}

.w20p{
	width:20%;
}

.w25p{
	width:25%;
}

.w30p{
	width:30%;
}

.w35p{
	width:35%;
}

.w40p{
	width:40%;
}

.w45p{
	width:45%;
}

.w50p{
	width:50%;
}

.w60p{
	width:90%;
}

.w60p{
	width:70%;
}

.w80p{
	width:80%;
}

.w90p{
	width:90%;
}

.w100p{
	width:100%;
}

.center{
	text-align:center;
}

.right{
	text-align:right;
}

.left{
	text-align:left;
}

.red{
	color:#C00;
}

.blue{
	color:#039;
}

.green {
	color:#063;
}

.yellow {
	color:#FC0;
}
.fake_link {
  color: #006699;
}

.fake_link:hover {
  text-decoration: underline;
  color: #F60;
}
.span_bc{
	background-color:#F5F1D3;
	padding:3px 5px;
}

.lt {
  float: left;
}

.rt {
  float: right;
}

.vm {
  vertical-align: middle;
}

.u {
  text-decoration: underline;
}

.double_r {
  border-right-style: double;
  border-right-width: 3px;
}


/*  */

#wrapper{
	text-align:center;
	border-top:3px solid #00276F;
}

#main {
  width: 900px;
  margin: 0px auto;
  text-align: left;
}

/*ヘッダー*/

#header{
	margin-bottom:15px;
}

/**/
#head_left {
  width: 350px;
  padding-top: 15px;
  float: left;
}

#head_right {
  width: 550px;
  float: left;
}

#fontsize_change {
  background-image: url(../img/font_size_bk.gif);
  background-repeat: no-repeat;
  width: 130px;
  height: 60px;
  float: left;
  margin: 5px 0px 0px 100px;
  _display: inline;
}

#fontsize_change div {
  margin: 30px 0px 0px 27px;
}

#fontsize_change div img {
  margin-right: 3px;
}

#top_info_area {
  width: 300px;
  padding-top: 5px;
  float: right;
}

#top_info {
  font-size: 80%;
  text-align: right;
  margin-bottom: 10px;
}

#search {
  text-align: right;
  float: right;
  margin-top: 30px;
}

.search_box {
  width: 150px !important;
  height: 17px !important;
  font-size: 80%;
}

.search_submit {
  font-size: 80%;
}

#cse-search-results iframe {
  width: 100%;
}

/*
  ドロップダウンメニュー(グローバル)は「common.css」
*/

/*
  スライダーは「jquery.bxslider.css」
*/



/*左側列*/

#leftWrap {
  float: left;
  _display: inline;
  width: 200px;
}

#left_contents{
	width:200px;
	float:left;
	background-image:url(../img/left_contents_bk.gif);
	margin-bottom:20px;
}

#left_contents_in{
	background-color:#FFF;
	margin:5px;
	padding:5px;
}

#left_contents_in .midashi{
	border-bottom:1px dotted #999;
	margin-bottom:10px;
	padding:5px;
}

#left_contents_in ul{
	margin:0px 0px 0px 15px;
}

#left_contents_in li{
	background-image:url(../img/left_li.gif);
	background-repeat:no-repeat;
	font-weight:bold;
	padding-left:20px;
	margin-bottom:10px;
}

.hokensyakyogi_space{
  padding-top: 80px;
}


/*中央列*/
#main_contents{
	width:680px;
	float:right;
	margin-left:20px;
	margin-bottom:20px;
	_display:inline;
}
#main_contents ul {
  margin: 0px 10px 20px 20px;
}

#main_contents ul li {
  background-image: url(../img/li2.gif);
  background-repeat: no-repeat;
  background-position: 0px 6px;
  padding-left: 15px;
}
#mainbox{
	margin:0px 10px;
	line-height:150%;
}

#top_contents {
  width: 480px;
  float: left;
  margin: 0px 0px 20px 0px;
}

.movie{
  margin: 0 0 5px !important;
}

/*トピックス欄*/
.topic_title {
  margin: 10px 0;
}
#main_contents .topic_ul {
  margin: 0px 10px 20px 10px;
}
#main_contents .topic_ul li{
  border-bottom: 1px dotted #999999;
  background-image: url(../img/li1.gif);
  background-repeat: no-repeat;
  background-position: 10px 11px;
  padding: 8px 5px 6px 30px;
  line-height: 130%;
}


/*新着情報*/
.menu_title {
  margin-bottom: 10px;
}
.new_dl{
	margin:0px 0px 20px 10px;
  line-height:130%;
  overflow-y: scroll; /*スクロール対応*/
  height: 390px;  /*表示範囲*/
}

.new_dl dt{
	width:135px;
	float:left;
	background-repeat:no-repeat;
	background-position:5px 10px;
	padding-top:8px;
	_display:inline;
}

.new_dl dt span{
	padding-left:50px;
}

.new_dl dd{
	border-bottom:1px dotted #999999;
	padding:8px 5px 8px 135px;
	margin:0px;
}

.ippan {/*一般*/
  background-image: url(../img/new_ippan.gif);
}
.kikan{/*医療機関*/
	background-image:url(../img/new_kikan.gif);
}
.kaigo{/*介護*/
  background-image:url(../img/new_kaigo.gif);
}
.syougai{/*障害者*/
  background-image:url(../img/new_syougai.gif);
}
.kenshin{/*健診*/
  background-image:url(../img/new_kenshin.gif);
}
.hoken{/*保険者*/
	background-image:url(../img/new_hokensya.gif);
}
.iryou{/*医療*/
	background-image:url(../img/new_iryou.gif);
}
.sonota{/*その他*/
	background-image:url(../img/new_sonota.gif);
}


/*国保連からのお知らせ*/
.oshirase_title {
  margin: 10px 0;
}

#main_contents .oshirase_ul {
  margin: 0px 10px 20px 10px;
}

#main_contents .oshirase_ul li {
  border-bottom: 1px dotted #999999;
  background-image: url(../img/li1.gif);
  background-repeat: no-repeat;
  background-position: 10px 11px;
  padding: 8px 5px 6px 30px;
  line-height: 130%;
}


/*右側列*/

#right_contents {
  width: 180px;
  float: left;
  margin: 0px 0px 20px 20px;
  _display: inline;
}

#right_contents ul {
  margin-left: 5px !important;
}

#right_contents li {
  margin: 0px 0px 5px 0px !important;
  background-position: 0px 3px !important;
}

.right_box{
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:8px 5px;
	font-size:80%;
	margin-bottom:20px;
}

.right_box ul{ margin-bottom:10px !important;}

.poster_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

/*画像印刷禁止*/
@media print {
  .poster_area {
    display: none;
    opacity: 0;
    background: #fff;
  }

  .ghost_img {
    display: none;
    opacity: 0;
    background: #fff;
  }
}



/*フッター*/

#footer {
  background-color: #EFEFEF;
  border-top: 1px dotted #999;
  text-align: center;
  padding: 20px 0px;
  font-size: 80%;
}

.isms_image{
  background: URL(../img/isms_logo.jpg) no-repeat;
  width: 200px;
  height: 90px;
}

.footer_area{
  width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: row-reverse;
}
.add{
  text-align: center;
  width: 480px;
}
.copyright {
  font-size: 75%;
}
