@charset "UTF-8";
/****************************************************
* base 01基本スタイルシート *
*****************************************************/
/*基本・共通******************************************/
/*html5*/
article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display:block;
}
/*画像*/
img{
	vertical-align:top;
	margin:0;
	padding:0;
	border:none 0;

}
/*見出し*/
h1, h2, h3, h4,	h5, h6 {
	margin:0;
	padding:0;
}
/*文*/
p{
	margin:0 0 10px 0;
	padding:0;
}
/*大・小*/
big{
	font-size: 120%;
}
small{
	font-size:90%;
}
/*強調1*/
strong{
	font-size:100%;
	font-weight:bold;
}
/*強調2*/
em{
	font-size: 100%;
	text-decoration: none;
	font-style: normal;
}
/*リスト*/
ol, ul	{
	margin: 5px 0px 5px 2em;
	padding: 0px;
}
li{
	margin:0px;
	padding:0px;
}
/*定義リスト*/
dl{
	margin:5px;
	padding:0;
}
dt{
	font-weight: bold;
}
dd{
	margin-left:2em;
	margin-bottom:5px;
}
/*表*/
table {
	padding: 0px;
	margin: 15px 0px;
	border-collapse:collapse;

	border-spacing:0;
	empty-cells: show;
}
caption{
	font-weight:bold;
}
th,td	{
	padding: 5px;
	vertical-align:top;
	border-color:#999;
	border-style:solid;
	border-width:1px;
}
th[scope="row"]{
	text-align:left;
}
th[scope="col"]{
	text-align:center;
}

/*クリア*/
.clear{
	clear:both;
}
hr{
	border: 0;
	border-bottom: 1px solid #ccc;
	background: #fff;
}
hr.clear{
	display:none;
}

/*リンク*/
a {
 	text-decoration:none;
	font-weight:normal;
}


/*読み上げ用隠し*/
.speech{
	margin:0;
	padding:0;
	display:block;
	width:1px;
	height:1px;
	position:absolute;
	left:-9999px ;
	overflow:hidden;
}
/*印刷のみ*/
.printOnly{
	display:none;
}

@media print{
/*印刷時*/
	.speech{
	  display:none;
	}
	.printOnly{
	  display:block;
	}
}
/*非表示*/
.noDisp{
	display:none !important;
}


/*ツールチップ*/
p#vtip {
	display: none;
	position: absolute;
	padding: 5px 10px;
	left: 5px;
	font-size: 0.8em;
	color: #fff;
	background-color: #001F8C;
	background-color: rgba(0,31,140,0.7);
	border: 1px solid #001F8C;
	z-index: 9999;	
	/*角丸*/
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#vtipArrow{
     display:none;
}

/*アイコン*/
.icon{
	display:inline-block;
	background-image:url(/WSR/icons.png);
	background-repeat:no-repeat;
	vertical-align:middle;
}

/*ページ種別*******************************************************/
/*サイト・ホーム(トップページ)*/
body#homePage{}
/*目次*/
body#indexPage{}
/*一般コンテンツ*/
body#contentPage{}

/*構造 レイアウト*******************************************************/
html{
	margin:0;
	padding:0;
}
body {
	margin: 0;
	padding: 0;
	min-width:1020px;
	font-size: 100%;
	font-family: Meiryo, "メイリオ", "MS P Gothic", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "MS Pゴシック", sans-serif;
	line-height: 1.5;
	text-align: center;
	z-index: 1;
	position:relative;
}
#wrapper{
	position:relative;
	background-repeat:repeat-x;
	background-position:center bottom;
}
#pageTop,
#pageFot,
#container{
	position:relative;
	margin:0;
	padding:0;
	width:100%;
	clear:both;
	font-size:80%;
	z-index:10;
}
#container{
	background-position: center top;
	background-repeat:no-repeat;
}
#headBox,
#fotBox,
#contents{
	margin:0 auto;
	width:1000px;
	text-align:left;
	clear:both;
	position:relative;
	overflow:hidden;
}

@media print{
/*印刷時*/
	body{
		background:#fff !important;
		padding:0 !important;
		min-width:0;
	}
	#pageTop,
	#pageFot,
	#container,
	#headBox,
	#fotBox,
	#contents{
		margin:0;
		width:800px;
	}
}
/*ツール*******************************************************/
#toolBar{
	display:inline-block;
	vertical-align:middle;
}
#t_jtools{
	display:inline-block;
	list-style-type:none;
	margin: 5px;
	overflow:hidden;
	padding: 8px;
	vertical-align:top;

	/*角丸*/
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
#t_jtools ul,
#t_jtools li {
	margin:0;
	padding:0;
	vertical-align:middle;
	display:inline-block;
	vertical-align:top;
	list-style-type:none;
}
#t_jtools >li {
	margin:0 5px;
}
#t_jtools ul{
	margin-left:0.2em;
}
#t_jtools li .label{
	padding:.4em 0;
	display: inline-block;
	vertical-align:middle;
}
#t_jtools li .label a{
	padding:0 .4em;
	/*角丸*/
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#t_jtools li.btn a {
	display: inline-block;
	vertical-align:middle;
	margin: 0 2px;
	padding:.4em;
	line-height:1.1;
	overflow:hidden;
	
	border:1px solid #CCC;
	
	color:#000;
	background:#fff;

	/*角丸*/
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

#t_jtools  #t_black a:link,
#t_jtools  #t_black a:visited {
	color: #FFF;
	background-color: #000;
}
#t_jtools li.btn a:hover ,
#t_jtools li.btn a:focus ,
#t_jtools li.btn a:active ,
#t_jtools  #t_black a:hover ,
#t_jtools  #t_black a:focus ,
#t_jtools  #t_black a:active {
	color: #FFF;
	background-color: #001F8C;
}


/*検索窓/翻訳*/
#gCustomSearch,
#gCustomTranslate{
	display: inline-block;
	padding:8px;
	margin:5px;
	vertical-align:top;
	/*角丸*/
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
/*検索窓*/
#cse-search-box{
	margin:0;
	padding: .4em;
	vertical-align: middle;
	background-color: #fff;
	overflow:hidden;
	/*角丸*/
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
#cse-search-box input {
	margin:0 3px;
	font-size:100%;
}
#cse-search-box input:focus {
	outline:none;
}
#cse-search-box input#sa {
	height: 15px;
	width: 15px;
	float: left;
	background-color: transparent;
	border: none;
	border-image: initial;
}
#cse-search-box #q {
	padding: 0;
	width: 115px;
	float:right;
	/*float: left;*/
	background-color: transparent;
	border: none !important;
	border-image: initial;
}

#google_translate_element{
	margin:-1px 0;
}

#google_translate_element a{
	background:none;
}


@media print{
/*印刷時*/
	#toolBar{
		display:none;
	}
}


/*ヘッダー*******************************************************/
#pageTop{
}
#pageTop:before{
	content: "";
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	background-image: url(/css/nmudtq000000097a/head_bg.png);
	background-position: center top;
	background-repeat:no-repeat;
}
#headBox{
	position:relative;
	padding:10px;
	overflow: hidden;
	text-align:right;
	text-align:left;
	font-size:90%;
}
#pageTop h1{
	display:inline-block;
	margin-right:50px;
	vertical-align: top;
}
#pageTop h1 a{
	position:relative;
	overflow:hidden;
	display:block;

	/*角丸*/
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
#pageTop h1 a img{
	position:relative;
}
/*文字のみの場合*/
#pageTop h1 a span{
	display:inline-block;
	padding:10px;
	position:relative;
	color:#003195;
	font-weight:bold;
	text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff;
}
#pageTop h1 a:hover,
#pageTop h1 a:focus,
#pageTop h1 a:active {
	background:#fff;
	background:rgba(255,255,255,0.5);
}
#pageTop h1 a:before{
	content:"";
	display:block;
	position:absolute;
	border-radius: 100%;
	background:#fff;
	height:300px;
	width:300px;
	top:50%;
	margin-top:-150px;
	opacity: 0;
}
#pageTop h1 a:hover:before,
#pageTop h1 a:focus:before,
#pageTop h1 a:active:before {
	left: calc(50% - 150px);

	-webkit-animation: scaleout 0.4s 1 ease-out;
	animation: scaleout 0.4s 1 ease-out;
}

@-webkit-keyframes scaleout {
  0% { 
    opacity: 1;
    -webkit-transform: scale(0.0);
  } 100% {
    -webkit-transform: scale(1.0);
    opacity: 0;
  }
}
 
@keyframes scaleout {
  0% { 
    opacity: 1;
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 100% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
    opacity: 0;
  }
}
.ie8 #pageTop h1 a:before{
	background:none;
}
.ie8 #pageTop h1 a:hover:before,
.ie8 #pageTop h1 a:focus:before,
.ie8 #pageTop h1 a:active:before {
	content:'';
	background:#fff;
}
@media print{
/*印刷時*/
	#pageTop h1{
		display:block;
	}
	#pageTop{
		background:none !important;
	}
	#pageTop:before{
		display:none;
	}
}

/*メニューバー********************************************************/
#menuBar{
	position: relative;
	font-size:140%;
	line-height:1.2;
	padding:8px 0;
	color:#fff;
	
	background: #325cb4; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMyNWNiNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQyJSIgc3RvcC1jb2xvcj0iIzFlNDhhMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU1JSIgc3RvcC1jb2xvcj0iIzE4NDI5YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDJhODMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #325cb4 0%, #1e48a1 42%, #18429b 55%, #002a83 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#325cb4), color-stop(42%,#1e48a1), color-stop(55%,#18429b), color-stop(100%,#002a83)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #325cb4 0%,#1e48a1 42%,#18429b 55%,#002a83 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #325cb4 0%,#1e48a1 42%,#18429b 55%,#002a83 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #325cb4 0%,#1e48a1 42%,#18429b 55%,#002a83 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #325cb4 0%,#1e48a1 42%,#18429b 55%,#002a83 100%); /* W3C */
}
.ie8 #menuBar{
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#325cb4', endColorstr='#002a83',GradientType=0 ); /* IE6-8 */
}
#menuBar ol{
	margin:0 auto;
	width:1000px;
	display:table;
	table-layout:fixed;
	border-right-style:dotted;
	border-right-width:1px;
	border-color:#fff;
}
#menuBar ol li{
	padding:0 6px;
	margin:0;
	display:table-cell;
	vertical-align:top;
	text-align:center;
	border-left-style:dotted;
	border-left-width:1px;
	border-color:#fff;
}
#menuBar a{
	display: block;
	overflow: hidden;
	color:#fff;
	margin: 0;
	padding: 6px;
	/*角丸*/
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

#menuBar a:hover,
#menuBar a:focus,
#menuBar a:active {
	color:#FFF;
	background-color:#001F8C;
}

#menuBar .icon{
	width:42px;
	height:32px;
}
 
#m0 .icon{
	background-image:url(/q75s2800000003a1-img/u9c3nn0000000eax.png);
}
		 
#m1 .icon{
	background-image:url(/q75s2800000003a1-img/u9c3nn0000000eb3.png);
}
		 
#m2 .icon{
	background-image:url(/q75s2800000003a1-img/u9c3nn0000000ebb.png);
}
		 
#m3 .icon{
	background-image:url(/q75s2800000003a1-img/u9c3nn0000000ebh.png);
}
		 
#m4 .icon{
	background-image:url(/q75s2800000003a1-img/u9c3nn0000000ebn.png);
}
		

@media print{
/*印刷時*/
	#menuBar{
		display:none;
	}
}
/*上へリンク**************************/
#upLink{
	position:fixed;
	display:block;
	bottom:0;
	right:0;
	padding:10px;
	margin:0;
	z-index:500;
}
#upLink a{
	display:block;
	overflow:hidden;
	padding-top:52px;
	width:52px;
	height:0;
	background-image:url(/nmudtq0000000987/up.png);
}
@media print{
/*印刷時*/
	#upLink {
		display:none;
	}
}
/*フッター*******************************************************/
#pageFot{

}
#fotBox{
	padding-left:100px;
	width:900px;
	padding-top:65px;
	min-height:65px;
	background-image:url(/nmudtq0000000987/foot_map.png);
	background-repeat:no-repeat;
	background-position:left top;
}
#fotBox a{
	display:inline-block;
	padding:0 3px;
	/*角丸*/
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#SiteInfo{
	float:right;
	display: block;
	list-style-type:none;
}

#SiteInfo li{
	display:inline-block;
	vertical-align:middle;
}
#SiteInfo li + li{
	padding-left:.4em;
	border-left-style:solid;
	border-left-width:1px;
	border-color:#333;
}
/*連絡先*/
#OficeAddress {
	clear:both;
	margin:0;
	padding:10px;
	padding:0;
	display:block;
}
#OficeAddress dt, #OficeAddress dd{
	margin:0;
	padding:0;
}
#OficeAddress dt{
	font-size:110%;
	display:block;
}
#OficeAddress dd{
	display:block;
}
#OficeAddress ul {
	margin:0;
	padding:0;
	display:inline;
	list-style:none;
}
#OficeAddress li{
	display:inline-block;
	padding-right:1em;
}


/*コピーライト*/
#copyright{
	font-size: 90%;
	margin:10px 0;
}

@media print{
/*印刷時*/
	#fotBox{
		width:100%;
		min-height:0;
		padding:10px;
		background:none;
	}
	#SiteInfo{
		display:none;
	}

}


/*コンテンツ部********************************************************/
#contents{
	clear:both;
	position:relative;
	overflow:hidden;
	text-align:left;
	padding:15px 0;
	min-height:400px;
}
#main{
	width:780px;
	float:right;
}
#side{
	width:200px;
	float:left;
}
@media print{
/*印刷時*/
	#side {
		display:none;
	}
	#main{
		float:none;
		overflow:hidden;
		margin:0 auto;
	}
}

/*パン屑*******************************************************/
#route {
	font-size: 90%;
	padding:3px;
	margin: 0 5px 15px;
	overflow: hidden;
	line-height: 1.2;
}
#route ol {
	margin:0px;
	list-style-type:none;
}
#route li {
	display:inline-block;
	vertical-align:middle;
}
#route li a ,
#route li .label{
	display:inline-block;
	padding:3px 5px;
}
#route li a {
	-webkit-border-radius:4px ;
	border-radius:4px ;
}
#route .icon{
	width:10px; 
	height:10px;
}
/*サイドバー詳細********************************************************/
.sidebox {
	margin-bottom: 10px;
	overflow: hidden;
	clear: both;

	-webkit-border-radius:8px ;
	border-radius:8px ;
}
.sidebox h3{
	font-size:140%;
	line-height:1.2;
	font-weight:normal;
	padding:10px;
}
#side .sidebox h3{
	color:#fff;
	
	background: #325cb4; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMyNWNiNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQyJSIgc3RvcC1jb2xvcj0iIzFlNDhhMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU1JSIgc3RvcC1jb2xvcj0iIzE4NDI5YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDJhODMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #325cb4 0%, #1e48a1 42%, #18429b 55%, #002a83 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#325cb4), color-stop(42%,#1e48a1), color-stop(55%,#18429b), color-stop(100%,#002a83)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #325cb4 0%,#1e48a1 42%,#18429b 55%,#002a83 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #325cb4 0%,#1e48a1 42%,#18429b 55%,#002a83 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #325cb4 0%,#1e48a1 42%,#18429b 55%,#002a83 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #325cb4 0%,#1e48a1 42%,#18429b 55%,#002a83 100%); /* W3C */
}
.ie8 #side  .sidebox h3{
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#325cb4', endColorstr='#002a83',GradientType=0 ); /* IE6-8 */
}
.sidebox ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
.sidebox li{
	margin:0;
	padding:0;
	display:block;
}

.sidebox li a{
	display:block;
	padding:5px 5px 5px 20px;
}
.sidebox li .icon{
	margin-left:-10px;
	width:10px;
	height:10px;
}


/*ガイド*/
#sGide{
}

#sGide h3 a{
	color:#fff;
	margin:-10px;
	padding:10px;
	display:block;
}
#sGide li+li{
	border-top:1px solid #DDD;
}
#sGide li a{
	padding-left:32px;
}

#sGide li .icon{

	margin-left:-28px;

	margin-right:6px;
	width:24px;
	height:24px;
	background-position:0 0;
}

#sGide li a:hover .icon,
#sGide li a:focus .icon,
#sGide li a:active .icon{
	background-position:-24px 0;
}

	
/*防災・安心*/
#sGide .life01s10 .icon{
	background-image:url(/category/u9c3nn0000000eh5-img/sg6h94000000cuaa.jpg);
}


	
/*求人・募集*/
#sGide .life01s9 .icon{
	background-image:url(/category/u9c3nn0000000eh5-img/sg6h94000000a92y.jpg);
}


	
/*各種届出・証明*/
#sGide .life01s0 .icon{
	background-image:url(/category/u9c3nn0000000eh5-img/u9c3nn0000000eiv.png);
}


	
/*年金・税・国民健康保険*/
#sGide .life01s1 .icon{
	background-image:url(/category/u9c3nn0000000eh5-img/u9c3nn0000000ej0.png);
}


	
/*子育て・子育て支援・教育*/
#sGide .life01s2 .icon{
	background-image:url(/category/u9c3nn0000000eh5-img/u9c3nn0000000ej5.png);
}


	
/*高齢・介護・障がい福祉*/
#sGide .life01s3 .icon{
	background-image:url(/category/u9c3nn0000000eh5-img/u9c3nn0000000ejf.png);
}


	
/*健康*/
#sGide .life01s4 .icon{
	background-image:url(/category/u9c3nn0000000eh5-img/u9c3nn0000000eja.png);
}


	
/*住まいと暮らし*/
#sGide .life01s5 .icon{
	background-image:url(/category/u9c3nn0000000eh5-img/u9c3nn0000000ejk.png);
}


	
/*ごみ（リサイクル）*/
#sGide .life01s6 .icon{
	background-image:url(/category/u9c3nn0000000eh5-img/u9c3nn0000000ejp.png);
}


	
/*補助・助成*/
#sGide .life01s11 .icon{
	background-image:url(/category/u9c3nn0000000eh5-img/sg6h94000000cu9f.jpg);
}


	
/*各種相談*/
#sGide .life01s7 .icon{
	background-image:url(/category/u9c3nn0000000eh5-img/u9c3nn0000000eju.png);
}


	
/*講座・イベント情報*/
#sGide .life01s8 .icon{
	background-image:url(/category/u9c3nn0000000eh5-img/u9c3nn0000000ejz.png);
}





/*ピックアップ*/
#sPickup{
	-webkit-border-radius:0 ;
	border-radius:0;
	padding:5px 0 0;
	background:none;
}

#sPickup li{
	margin-bottom:5px;
}
#sPickup .txt a{
	border:3px solid #7F99D1;
	padding:5px 10px;
}
#sPickup .bnr a{
	padding:0;
}
#sPickup .bnr img{
	opacity:0.8;
}
#sPickup .bnr a:hover img,
#sPickup .bnr a:focus img,
#sPickup .bnr a:active img{
	opacity:1;
}
.ie8 #sPickup .bnr img{
	filter:alpha(opacity=80); 
}
.ie8 #sPickup .bnr a:hover img,
.ie8 #sPickup .bnr a:focus img,
.ie8 #sPickup .bnr a:active img{
	filter:alpha(opacity=100); 
}
/*本文*************************************/
#mainText{
	padding: 10px;
	margin-bottom:20px;
	clear:both;
	position:relative;

	-webkit-border-radius:8px ;
	border-radius:8px ;
}

/*clearfix*/
#mainText:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
/*main末********************************************************/
#mainFot{
	clear:both;
	margin:10px;
	overflow:hidden;
}
/*RSS*/
#RSS{
	display:block;
	float:right;
	overflow:hidden;
	-webkit-border-radius:4px ;
	border-radius:4px ;
}
#RSS a{
	display:inline-block;
	padding:2px .4em ;
}
#RSS .icon{
	width:18px;
	height:16px;
}

/* SNS **************************/
#SNSbtn {
}
#fbLike,
#TwShare,
#lineShare {
	overflow:hidden;
	display:inline-block;
	margin-right:10px;
	vertical-align: top;
}

#fb-root {
	display:none;
}

@media print{
/*印刷時*/
	#mainFot{
		display:none;
	}

}
/*コンテンツ・タイトル**********************/
#contentHead{

}

#contentHead h2 {
	position:relative;
	margin: 0 0 15px;
	padding: 15px 15px 10px;
	clear: both;
	font-size: 190%;
	line-height: 1.2;
	font-weight: bold;
	border-bottom: 5px solid #00378F;
}
#contentHead h2:before{
	position:absolute;
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:480px;
	height:50px;
	background-image: url(/qlmcaj00000001ag/h2_bg.png);
}
#contentHead h2 .head{
	position:relative;
}

/*大見出し*/
#mainText h3 {
	clear:both;
	font-size:160%;
	font-weight:bold;
	line-height:1.2;
	margin:10px 0;
	padding:10px;
	border-left:10px solid #00318B;
}
/*中見出し*/
#mainText h4{
	clear:both;
	font-size:140%;
	font-weight:normal;
	margin:15px 0px 10px;
	padding:5px 10px 3px;
	position:relative;
	border-bottom:3px solid #ccc;
}


/*小見出し*/
#mainText h5{
	clear:both;
	font-size:120%;
	font-weight:normal;
	margin:10px 0;
	padding:5px 5px 5px 25px;
	position:relative;
	border-bottom:1px dotted #ccc;
}
#mainText h5:before{
	content: "";
	display:inline-block;
	width:20px;
	height:18px;
	margin-left:-20px;
	vertical-align:middle;
	background-image:url(/WSR/icons.png);
	background-repeat:no-repeat;
}
#mainText h6{
	clear:both;
	font-size:100%;
	font-weight:bold;
	padding-left:5px;
	margin-bottom:5px;
}


/*共通パーツ**************************************/
#mainText > section{
	clear:both;

	padding:0 10px 10px 25px;

	margin-bottom:10px;
}
#mainText .about{

	padding:0 10px 0 15px;

	margin-bottom:10px;
}
#mainText section h3{

	margin-left:-25px;

	margin-right:-10px;
}
#mainText section h4 {

	margin-left:-15px;

	margin-right:-10px;
}
#mainText section h5 {

	margin-left:-5px;

	margin-right:-10px;
}
#mainText .section table {
	margin:5px;
}
.txtPart{
	margin-bottom:10px;
	margin-left:10px;
	margin-right:0px;
	clear: both;
}
#mainText .txtPart p,
.txtPart p{
	margin-left:0;
	margin-right:0;
}
.rowBlock{
	display:table;
}
.rowBlock .iFigureL,
.rowBlock .txtPTxt{
	display:table-cell;
	float:none;
	vertical-align:top;
}
/*clearfix*/
.txtPart:after,
#mainText section:after,
#mainText article:after,
#mainText .about:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

/*リンク*/
.iLinks a,
a.iLinks{
	padding-left:22px;
	display:inline-block;
	vertical-align:middle;
	word-break: break-all;
}
.iLinks .icon{
	margin-left:-20px;
	width:20px;
	height:18px;
	background-position:-58px -175px; /*.link*/
}

ul.iLinks{
	/*clear:both;*/
	clear:left;
	list-style-type:none;
	margin-left:15px;
	line-height:1.8em;
}
ul.iLinks li{
	list-style-type:none;
	vertical-align:middle;
}
/*別ウィンドウアイコン*/
.nw {
	display: inline-block;
	margin-left:3px;
	padding-top: 18px;
	width:18px;
	height:0;	
	background-image: url(/WSR/icons.png);
	background-repeat: no-repeat;
	background-position:-91px -175px; /*.nw*/
	vertical-align: middle;
	overflow: hidden;
}
/*外部*/
ul.iLinks li a.outside{
}
@media print{
	/*印刷*/
	ul.iLinks li a.outside:after{
	   content: " (" attr(href) ") ";
  	   font-size:80%;
	   display:block;
	   padding-left:2em;
	}
}


/**添付画像*/
/*添付画像:1枚(右)*/
div.iFigureR{
	clear:both;
	float:right;
	padding-left:10px;
	padding-right:0px;
}
/*添付画像:1枚(左)*/
div.iFigureL{
	clear:left;
	float:left;
	padding-left:0px;
	padding-right:10px;
}
div.iFigureR,
div.iFigureL{
	margin-bottom:10px;

	text-align:center;
}
/*添付画像:1枚(中央)*/
div.iFigureC{
	clear:both;
	text-align:center;
	padding:0;
	margin:10px 0;
	text-align:center;
}
div.iFigureC div.imgBox{
	margin:0 auto;
}
div.iFigureC p,
div.iFigureR p,
div.iFigureL p{
	margin:3px 0;
	text-align:left;
}




/*添付画像:複数を行別中央配置*/
div.iFigure{
	clear:both;
	margin:5px 0;
	padding:0;
	text-align:center;
}
.iFigure ul{
	list-style-type:none;
	display:block;
	margin:0;
	padding:0;
}

/**ブロック化*/
.iFigure ul li.row{
	display:inline-block;
	margin:0 auto;
	padding:5px 0;
	overflow:hidden;
}
.iFigure ul li.row ul{
	vertical-align:top;
	display:table;
}
.iFigure .row li{
	display:table-cell;
	margin:2px 0;
	padding:0;
	list-style-type:none;
	text-align:left;
	overflow:hidden;
}
.iFigure .row li+li{
	padding-left:2px;
}

.iFigure li img{
	margin:0;
}

#mainText div.iFigureC h6,
#mainText div.iFigureR h6,
#mainText div.iFigureL h6,
#mainText .iFigure ul li h6{
	word-wrap:break-word;
	text-align:left;
	margin:3px 0;
}
#mainText div.iFigureC p,
#mainText div.iFigureR p,
#mainText div.iFigureL p,
#mainText .iFigure ul li p{
	word-wrap:break-word;
	display:block;
	margin:3px 10px;
	font-size:85%;
	text-align:left;
}
/*clearfix*/
.iFigure ul:after{  
	visibility: hidden;  
	display: block;  
	font-size: 0;  
	content: " ";  
	clear: both;  
	height: 0;  
}



/**添付書類*/
ul.iPapers{
	/*clear:both;*/
	clear:left;
	list-style-type:none;
	line-height:1.8em;
	margin-left:15px;
}
ul.iPapers li{
	list-style-type:none;
	margin-bottom:3px;
}
ul.iPapers li a{
	padding-left:23px;
	font-weight:bold;
	display:inline-block;

	vertical-align:middle;
	word-break: break-all;
}
ul.iPapers li img{
	margin-left:-21px;
	margin-right:3px;
	vertical-align:middle;
}


/**CCライセンス*/
.license {
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 1.5em;
	padding-top: .5em;
}
.license a {
	display: inline-block;
	width: 88px;
	margin-right: 10px;
}
.license a img{
	max-width: 100%;
	height: auto;
}
.license a:hover, .license a:focus, .license a:active {
	opacity: .8;
}
.license p {
	flex: 1;

	font-size: 0.9375em;

	line-height: 1.2;
	margin:3px 0;
}
/* 書類別*/
.ccLicense {
	margin: 20px 0;
	padding: 10px 0;
	border: 1px solid #ccc;
	border-radius: 10px;
}
.ccLicense .iPapers,
.ccLicense .license{
	margin-left: 20px;
}
/*記事のライセンス*/
#contentFoot .license{
	margin: 10px;
	padding-top: 0;
}
/*Mobile(portrait)*/
@media screen and (max-width: 479px) {
	.license {
		display: block;
	}
}


/*外部などコード埋め込み*/
div.gCode{
	clear:both;
	overflow:hidden;
	margin:10px;
	text-align:center;
}
div.gCode iframe,
div.gCode object{
	margin:0 auto;
	text-align:left;
	max-width:100%;
}
div.gCode iframe{
	border:0;
}


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

/*データ表*/
table.dataList{
}

table.dataList tbody th{
	width:20%
}




/*目次*************************************/
.idxBox ul,
.idxBox li{
	margin:0;
	padding:0;
	list-style-type:none;
}
.idxBox ul{
	padding-top:10px;
}
.idxBox li{
	margin-bottom:10px;
}
.idxBox li ul{
	padding-top:10px;
	margin-left:15px;
}
.idxBox li ul li{
	margin-bottom:3px;
}
.idxBox li a,
.idxBox li .label{
	padding-top:1px;
	padding-left:22px;
	display:inline-block;
	vertical-align:middle;
	word-break: break-all;
}
.idxBox li .icon{
	margin-left:-20px;
	width:20px;
	height:18px;
	background-position:-58px -175px; /*.link*/
}

.idxBox li li a,
.idxBox li li .label{
	padding-left:15px;
}
.idxBox li li .icon{
	margin-left:-12px;
	width:12px;
	height:8px;
}

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



/*お問い合わせ先*************************************/

/*窓口一覧*/
ul.OfficeInfo{
	margin:5px 5px 5px 20px;
	list-style-type:none;
}
/*フォームへリンク*/
.Oform a{
	padding-left:22px;
	display:inline-block;
	vertical-align:middle;
	word-break: break-all;
}
.Oform .icon{
	margin-left:-20px;
	width:20px;
	height:18px;
	background-position:-58px -175px; /*.link*/
}
/* 記事フッター **************************/
#contentFoot{
	padding:10px ;
	margin:0 ;
	overflow:hidden;
}


/*更新日**/
p.lastDate{
	text-align:right;
	display:block;
	margin:0;
	padding:0;
}
/*発行元*************************************/
#editorInfo{
	clear:both;
	margin-bottom:10px;
	overflow:hidden;
	padding:10px 0;
	border: 1px solid #CCC;
	-webkit-border-radius:6px;
	border-radius:6px;
}
#editorInfo p.lastDate{
	margin-right:10px;
	float:right;
}
#editorInfo dl{
	margin:0;
	padding:0 10px;
}
#editorInfo dt{
	clear:left;
	margin:0;
	border:0 none;
	background:none;
}
#editorInfo dd{
	margin: 0;
	clear: both;
}
#editorInfo ul.OfficeInfo{
	margin-bottom:0;
}
#editorInfo ul.OfficeInfo li{
	display:inline-block;
	margin-right:5px;
}
/*ページ関連情報************/
#pageInfo{
}
/*分類*/
#categoryTag{}/*カテゴリ*/
#gIdxBox{}/*フォルダ*/

#pageInfo .idxBox{
	clear: both;
	overflow:hidden;
	padding:10px;
	border:none;
	

}

#pageInfo .idxBox + .idxBox {
	border-top:1px solid#CCC;
}
#pageInfo .idxBox h3{
	font-size:100%;
	margin:0;
	padding:0;
	border:none !important;
	background:none !important;
	overflow:hidden;
}

#pageInfo .idxBox ul {
	padding-top:10px;
	margin-left:20px;
	overflow:hidden;	
}
#pageInfo .idxBox ul li{
	margin-left: -1px;
	margin-bottom:0;
	padding: 0 5px;
	display: inline-block;
	border-left: 1px solid #CCC;
} 
#pageInfo .idxBox li a,
#pageInfo .idxBox li .label{
	padding-left:3px;
}
#pageInfo .idxBox ul li .icon{
	margin-left:0;
	display:none;
}
/*ページ内ショートカットリスト**************/
div.idxInter {
	margin:5px 10px;
	padding:10px 20px;
	border-top:1px  dotted #ccc;
}
#mainText .idxInter h3,
.idxInter h3{
	font-size:100%;
	margin:0;
	padding:0;
	border:none !important;
	background:none !important;
	overflow:hidden;
}
.idxInter ul{
	margin:5px;
	padding-left:10px;
	list-style-type:none;
}
.idxInter ul li{
	display:inline-block;
	list-style-type:none;
}
.idxInter li a{
	padding:0 3px;
}
.idxInter li .icon{
	width:10px;
	height:10px;
	background-position:-177px -197px;/*.arrow_d1*/
}

/*上へリンク(隠し)*/
.up_link{
	margin:0 !important;
	padding:0  !important;
	display:block;
	width:0 !important;
	height:0 !important;
	position:absolute;
	left:-999px ;
	overflow:hidden !important;
}
@media print{
/*印刷時*/
	.up_link {
		display:none;
	}
}
/*Section******************************************************/
/*部署内ページ一覧*/
#secItemList .idxBox h4{
	margin:0 -5px;
	font-size: 120%;
	padding:10px;
	border-width: 0 0 1px;
}

/*書類一覧*/
#secDocList .idxBox {

	padding:0 10px 0 25px;

}
#secDocList .idxBox p{
	padding:10px;
}
#secDocList .idxBox ul{
	padding-top:0;
}
#secDocList .idxBox li {
	padding:0 0 10px;
	display:block;
}
#secDocList .idxBox li:first-child{
	border:none;
}
#secDocList .idxBox li h4{
	margin-top:0;
}
#secDocList .idxBox li ul.iPapers{
	padding-left:20px;
}
#secDocList .idxBox li ul.iPapers li{
	padding:0;
	display:list-item;
	border-style:none;
	border-width:0;
}


/*トピックス*******************************/
#mainText .topicList{
	padding:0;
	position: relative;
	margin:0 0 10px;
	padding:0;
	overflow:hidden;
	border:solid 1px #ccc;
	/*角丸*/
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.topicList header {
	position:relative;
	padding-right:6em;
	background-color:#99DD99;
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBlMGUwZSIgc3RvcC1vcGFjaXR5PSIwLjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background-image: -moz-linear-gradient(top,  rgba(255,255,255,0.1) 0%, rgba(14,14,14,0.1) 100%); /* FF3.6+ */
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.1)), color-stop(100%,rgba(14,14,14,0.1))); /* Chrome,Safari4+ */
background-image: -webkit-linear-gradient(top,  rgba(255,255,255,0.1) 0%,rgba(14,14,14,0.1) 100%); /* Chrome10+,Safari5.1+ */
background-image: -o-linear-gradient(top,  rgba(255,255,255,0.1) 0%,rgba(14,14,14,0.1) 100%); /* Opera 11.10+ */
background-image: -ms-linear-gradient(top,  rgba(255,255,255,0.1) 0%,rgba(14,14,14,0.1) 100%); /* IE10+ */
background-image: linear-gradient(to bottom,  rgba(255,255,255,0.1) 0%,rgba(14,14,14,0.1) 100%); /* W3C */
/*safari5対策*/
	-webkit-border-radius:8px 8px 0 0;
	border-radius:8px 8px 0 0;
}
.ie8 .topicList header {
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1affffff', endColorstr='#1a0e0e0e',GradientType=0 ); /* IE6-8 */
}
.topicList header h2{
	color:inherit;
	margin:0;
	padding:10px 20px;
	font-size:140%;
	line-height:1.2;
	background-image:url(/qlmcaj00000001ag/topic_bg.png);
	background-repeat:no-repeat;
}
.topicList header hr{
	display:none;
}
.topicList header ul{
	position:absolute;
	right:20px;
	top:10px;
	line-height:1.4;
}
.topicList .allList{
	display:inline;
	margin: 0;
	padding:0;
}
.topicList .allList li{
	display:inline-block;
	vertical-align:middle;
}
.topicList .allList a{
	display:inline-block;
}

.topicList p.entry{
	margin:10px;
}
.topicList .entry{
	display:block;
	padding:0 2px;
	margin:0;
	list-style-type:none;
	overflow:hidden;
	margin-bottom:-1px;
}
.topicList .entry li{
	overflow: hidden;
	padding: 0;
	border-bottom: 1px dotted #CCC;
}
.topicList .entry a{
	display:block;
	padding:5px 10px;

	overflow:hidden;
	position:relative;
}

.topicList .entry time{
	display:table-cell;
	width:9em;
}
.topicList .entry .msg{
	display:table-cell;
	padding-left:12px;
}
.topicList .entry .msg:before{
	content: "";
	display:inline-block;
	width:12px;
	height:8px;
	margin-left:-12px;
	vertical-align:middle;
	background-image: url(/WSR/icons.png);
	background-repeat:no-repeat;
}
/*イベント*/
#topicEvent{}
#topicEvent .evInfo{
	display:table;
	margin-bottom:4px;
}
#topicEvent  time{
	display:inline-block;
	width:auto;
}
#topicEvent .evInfo .start{
	display:table-cell;
	width:12em;
}
#topicEvent .evInfo b{
	color:inherit;
	font-weight:bold;
	display:table-cell;
	padding:0 0 0 12px;
	margin:0;
	font-size:100%;
}
#topicEvent .evInfo b:before{
	content: "";
	display:inline-block;
	width:12px;
	height:8px;
	margin-left:-12px;
	vertical-align:middle;
	background-image:url(/WSR/icons.png);
	background-repeat:no-repeat;
}


#topicEvent .entry .msg{
	display:inline;
	padding-left:0;
}
#topicEvent .entry .msg:before{
	display:none;
}
#topicEvent .entry .thumb{
	float:right;
	margin-bottom:3px;
	margin-left:3px;
}
#topicEvent .entry .msg span{
	display:block;
}



.topicList li .tNew{
	display:inline-block;
	vertical-align:middle;
	font-size: 90%;
	font-weight:bold;
	border-style: solid;
	border-width: 1px;
	line-height:1;
	padding: 4px 4px 2px;
	margin:0 3px 0 -6px;
	/*角丸*/
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
/*Gallery********************************************/
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

 
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {margin: 0 0 60px; background: #fff; border: 4px solid #fff; position: relative;/* -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; box-shadow: 0 1px 4px rgba(0,0,0,.2); -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2);*/ zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 20px; height: 100%; margin:0; display: block;
	background-image:url(/qlmcaj00000001ag/nav2.png);
	background-repeat:no-repeat;

	position: absolute; 
	top:0;
	z-index: 10; cursor: pointer; text-indent: -9999px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.flex-direction-nav .flex-next {background-position: 100% 50%; right: 0; 
	/*角丸*/
	-webkit-border-radius: 0 8px 8px 0;
	border-radius: 0 8px 8px 0;
}
.flex-direction-nav .flex-prev {background-position: 0 50%; left: 0;
	/*角丸*/
	-webkit-border-radius:  8px 0 0 8px ;
	border-radius: 8px 0 0 8px ;
}
.flexslider:hover .flex-next {opacity: 0.8; right:0;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 0;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
	opacity: 1;
	/*background-color:#003;*/
}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}
.flex-direction-nav .flex-disabled:hover{
	/*background-color:transparent;*/
}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}


/*ギャラリー***********/
.PhotoGarary{
	position:relative;
	overflow:hidden;

	margin:10px 0 10px -15px;

}

.PhotoGarary ul,
.PhotoGarary li{
	margin:0;
	padding:0;
	list-style-type:none;
	display:block;
}
.PhotoGarary .flexslider{
	border:none;
	background:none;
	margin-bottom:0;
	/*角丸*/
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.PhotoGarary  li .imgCell{
	width:100%;
	vertical-align:middle;
	text-align:center;
}
.PhotoGarary .imgCell img{
	display:inline-block;
	max-width: 100%;

	max-height:100%;
	width:auto;

	height:auto;
	margin:0 auto;
	vertical-align:middle;
	text-align:center;
}

.PhotoGarary .thumbs{
	padding:5px 20px;
	margin-bottom:10px;
	background:#222;
}

.PhotoGarary .thumbs .slides li{
	width:62px;
	height:62px;
	border:2px solid #444;
	margin-right:2px;
	overflow: hidden;
	cursor: pointer;
	/*font-size:0%;*/
}
.PhotoGarary .thumbs .slides li.flex-active-slide{
	border-color:#fff;
}
.PhotoGarary .thumbs .slides li .imgCell{
	display:table-cell;
	width:62px;
	height:62px;
}
.PhotoGarary .thumbs .slides li .imgCell img{/*IE*/
	max-width: 62px;
	max-height:62px;
}
.ie8 .PhotoGarary .thumbs .imgCell img{
	display:block;
	margin:0;
}

.PhotoGarary .thumbs .flex-direction-nav a {
	background-color:#000;
}

.PhotoGarary .Slide{
	overflow:hidden;
	padding:10px 30px;
	background:#ddd;
}

.color2 .PhotoGarary .Slide {
	background:#111111;
}
.PhotoGarary .Slide li .vCell{
	overflow:hidden;
	height:inherit;
	width:inherit;
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	padding:0 10px;
	box-sizing: border-box;
}

.PhotoGarary .Slide .imgCell{

	width:660px;

	text-align:center;
}
.PhotoGarary .Slide .imgCell+*{
	margin-top:10px;
}
.PhotoGarary .Slide .flex-direction-nav a {
	width:30px;
	height:100%;
	background-image:url(/qlmcaj00000001ag/nav3.png);
	background-color:#474747;
}

/*js無効*/
.PhotoGarary .noScript{
}
.PhotoGarary .noScript .slides li>*{
	display:block;
	color:#fff;
}
.PhotoGarary .noScript .slides {
	margin-left:-10px;
}
.PhotoGarary .noScript .slides li{
	padding:0;
	width:340px;
	height:auto;
	float:left;
	margin-left:10px;
	margin-bottom:10px;
}
.PhotoGarary .noScript .slides li .imgCell{
	width:inherit;
	height:auto;
	color:#fff;
	margin-bottom:5px;
}
.PhotoGarary .noScript .slides li:nth-child(odd) {
	clear:both;
}
.PhotoGarary .noScript .slides li:nth-child(even) {
	float:right;
	clear:right;
}


/*人口*/
.Population table{
	margin:5px;
}
.Population table th,
.Population table td{
	padding:5px;
}
.Population table td{
	text-align:right;
}
/*イベント*/
.eventData{
}
.eventData .thumb{
	float:right;
	margin:0 0 5px 5px;
}
dl.event_dat{
	margin:0;
	overflow:hidden;
}
dl.event_dat dt{
	float:left;
	clear: left;
	width:4em;
}
dl.event_dat dd{
	margin-left:4.5em;
}



/*カレンダー*/
#sCalendar{
}
/*操作*/
#sCalendarNav{
	margin:10px 0;
	overflow:hidden;
}

#sCalendarNav ol,

#sCalendarNav ul,
#sCalendarNav li{
	display:block;
	list-style-type:none;
	margin:0;
	padding:0;

	float:left;

}

/*表示切り替え*/
#sCalendarNav ol li{
	margin-right:1px;
}
#sCalendarNav ol a{
	display:block;
	text-align:center;
	padding:8px;
	position:relative;
	width:6em;
	
	color:#222;
	background:#aaa;
}
#sCalendarNav ol li .icon{
	display:block;
	margin:0 auto 5px;
	width:30px;
	height:30px;
}
#scList .icon{
	background-position:-105px -130px;/*.cList1*/
}
#scCal .icon{
	background-position:-150px -130px;/*.cTable1*/
}
#sCalendarNav ol li a.Active:after{
	content: "";
	display:block;
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 4px 6px 4px;
	border-color: transparent transparent #ffffff transparent;
}
#sCalendarNav ol li a.Active, 
#sCalendarNav ol li a:hover,
#sCalendarNav ol li a:focus,
#sCalendarNav ol li a:active {
	color:#fff;
	background-color:#002B8D;	
}
#scList .Active .icon,
#scList  a:hover .icon,
#scList  a:focus .icon,
#scList  a:active .icon{
	background-position:-15px -130px;/*.cList2*/
}
#scCal .Active .icon,
#scCal  a:hover .icon,
#scCal  a:focus .icon,
#scCal  a:active .icon{
	background-position:-60px -130px;/*.cTable2"*/
}


/*移動*/
#sCalendarNav ul{

	float:right;

}
#sCalendarNav ul li{

	display:inline-block;
	margin-left:5px;

}
#sCalendarNav ul a{
	display:block;
	padding:8px;
}
#sCalendarNav ul li .icon{
	width:20px;
	height:20px;
	background-image:url(/qlmcaj00000001ag/nav1.png);
	background-repeat:no-repeat;
}

#sCalendarNav .prev .icon{
	margin-right:5px;
	background-position:left center;
}
#sCalendarNav .next .icon{
	margin-left:5px;
	background-position:right center;
}
/*一覧表*/
#sCalendar table{
	width:100%;
}
#sCalendar thead th{
	text-align:center;
}

#sCalendarList th.title{
	width:25%;
}
#sCalendarList th.mon,
#sCalendarList th.office,
#sCalendarList th.place,
#sCalendarList th.etc{
	width:10%;
}
#sCalendarList th.target{
	width:15%;
}
#sCalendarList th.time{
	width:20%;
}

#sCalendarList tbody .evDate{
	width:3.5em;
}
#sCalendar tbody .evTitle a{
	font-weight:bold;
}

#sCalendar th b,
#sCalendar th i,
#sCalendar th span{
	display:block;
	text-align:center;
}
#sCalendar i{
	font-style:normal;
}
#sCalendar td a,
#sCalendar td .end{
	display:block;
}

/*カレンダー表示*/
#weekTable{
	width:100%;
	table-layout:fixed;
}
#weekTable td b{
	float:right;
}
#weekTable td .evHoliday{
	display:block;
	float:left;
}
#weekTable td a.etCell{
	clear:both;
	display:block;
	margin:5px 0;
	padding:5px;
	position:relative;
	cursor:pointer;
	/*角丸*/
	-webkit-border-radius: 4px;
	border-radius: 4pz;
}

#weekTable td .etCell .etInfo{
	display:block;
	position:absolute;
	margin-bottom:4px;
	width:320px;
	padding:10px;
	bottom:0;
	left:-240px;
	color:#fff;
	background:#000;
	background:rgba(0,0,0,0.9);
	border:1px solid #fff; 
	z-index:5000;
}
#weekTable td .etCell .etInfo .arrow{
	display:block;
	position:absolute;
	bottom:-6px;
	right:50px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px  4px 0 4px;
	border-color: #000 transparent transparent transparent;
	opacity:0.9;
}
#weekTable td .etCell .etInfo ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
#weekTable td .etCell .etInfo .label{
	font-weight:bold;
}


/*clearfix*/
.eventData:after,
#sCalendar:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}



/*診療予定****************/
#ClinicCal{
	width:100%;
}
#ClinicCal thead th{
	width:30%;
	text-align:center;
}
#ClinicCal thead th#scMLabel{
	width:10%;
}
#ClinicCal th b,
#ClinicCal th i,
#ClinicCal th em{
	display:block;
	text-align:center;
}
#ClinicCal i{
	font-style:normal;
}

#ClinicCal strong{
	display:inline-block;
	margin-right:10px;
	font-size:120%;
	min-height:30px;
	vertical-align:middle;
}
#ClinicCal strong:before{
	content:"";
	display:inline-block;
	width:1px;
	height:28px;
	vertical-align:middle;
	overflow:hidden;
	background-image:url(/qlmcaj00000001ag/so.png);

}
#ClinicCal strong.open:before{
	width:30px;
	background-position:0 0;
}
#ClinicCal strong.close{
	font-weight: normal;
}
#ClinicCal strong.close:before{
	width:30px;
	background-position:0 -30px;
}



@media print and (min-width:0\0){  
/* IE9 and IE10 表枠線印刷対策 */  
	#mainText table{
		border-collapse: separate;
	}
}
/*mobileへの切換えボタン*/
#mobilePanel{
	text-align:center;
	padding:10px 20px;
	background-color:#ccc;
}
#mobilePanel a.channelSw{
	display:block;
	border:1px solid #ccc;
	background-color:#333;
	overflow:hidden;
	/*角丸*/
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#mobilePanel a.channelSw:hover,
#mobilePanel a.channelSw:focus,
#mobilePanel a.channelSw:active {
	background-color:#333;
}
#mobilePanel a.channelSw img{
	width:100%;
	height:auto;
}