@charset "UTF-8";


body.top div#page {
	min-width: 996px;
	//max-width: 1200px;
	margin: 0 auto;
	background: #ffffff url(../../img/gyosei/wrap_all-bg.png) repeat-x;
}


body a img:hover {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

/*=======================================================================*/
/* ヘッダー
/*=======================================================================*/

header#header {
	width: 100%;
	margin: 0;
	padding: 0;
	margin-bottom: 0px;
}

header#header #headMenu {
	margin-top: 5px;
	font-size: 13px;
}

header#header #headMenu nav {
	height: 60px;
	width: inherit;
	float: right;
	text-align: right;
}

header#header nav span.icon:before {
	background-color: white;
	padding: 6px 0px 6px 5px;
	webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px 0 0 4px;
	position: relative;
	left: 4px;
	border-top: 1px solid #c5cdd6;
	border-bottom: 1px solid #c5cdd6;
	border-left: 1px solid #c5cdd6;
}

header#header #headMenu nav #nocssread {
	display: inline-block;
	color: 3694DB;
	margin-right: 10px;
}

header#header #headMenu nav #size {
	padding-left: 10px;
	white-space: nowrap;
	display: inline-block;
}

header#header #headMenu nav #contact {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	padding-left: 5px;
	float: right;
	margin-top: -5px;
}

header#header #headMenu nav #contact a {
	background-color: #549CBD;
	padding: 5px 7px 5px;
	border: 1px solid #0080C5;
	text-shadow: 1px 1px 1px #1286c3, -1px 1px 1px #1286c3, 1px -1px 1px #1286c3, -1px -1px 1px #1286c3;
	text-decoration:none;
	color: #fff !important;
	font-size: 14px;
	border-radius: 5px;
	text-align: center;
	font-weight: bold;
	display: inline-block;
}

header#header #headMenu nav #contact a:hover {
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
	border: 1px solid #4965B5;
}

header#header #headMenu nav span.button{
	height:30px;
}

/*ダミー*/
#ss-theme a {
	background-color: white;
	padding: 4px 6px 4px 6px;
	webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	position: relative;
	left: 4px;
	border: 1px solid #c5cdd6;
	margin-right: 5px;
	text-decoration: none;
}
header#header #headMenu nav input[type="button"]{
	height: 30px;
	border: 1px solid #E4E4E4;
	background-color: white;
	display: inline-block;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	white-space: nowrap;
	cursor: pointer;
}

#ss-theme a.blue {
	border-color: #2679c4;
	background-color: #2679c4;
	color: #fff;
}
#ss-theme a.yellow {
	border-color: #fff000;
	background-color: #fff000;
	color: #000;
}
#ss-theme a.black {
	border-color: #000;
	background-color: #000;
	color: #fff;
}
#ss-theme a.white {
	border-color: #c5cdd6;
	background-color: #fff;
	color: #000;
}

header#header #headMenu nav span.button a{
	border-top: 1px solid #c5cdd6;
	border-right: 1px solid #c5cdd6;
	border-bottom: 1px solid #c5cdd6;
	border-left: 0px;
	background-color: white;
	display: inline-block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-decoration: none;
	padding: 6px;
	margin: 2px 2px 2px 0;
	color: black;
}

header#header #headMenu nav #size span.button a{
	border: 1px solid #c5cdd6;
	background-color: white;
	display: inline-block;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	text-decoration: none;
	padding: 2px 7px;
	margin: 1.5px;
	color: black;
	//width: 42px;
	height: 26px;
	font-weight: bold;
}
header#header #headMenu nav #size span:not(:first-child) {
	margin-left: -4px;
}


header#header #headMenu nav span#ss-small {
	margin-left: 5px;
}

header#header #headMenu nav div#theme {
	display: inline-block;
	margin-left:10px;
	white-space:nowrap;
}

header#header #headMenu nav div#usable{
	margin-top: 15px;
}

header#header #headMenu nav div#usable #ss-kana a,
header#header #headMenu nav div#usable #ss-voice a {
	color: #000;
	text-decoration: none;
	font-weight: bold;
}

header#header #headMenu nav div#google_translate_element {
	display: inline-block;
	vertical-align: middle;
}

header#header #headMenu nav .jp-jplayer {
	
}

#header_inner {
	width: 996px;
	padding: 10px 0 15px 0;
	position: relative;
	top: 1px;
	margin: 0 auto;
	z-index: 9999;
}

#headTitle {
	float: left;
	width: 250px;
	margin: 0 10px 0 0;
}

#headMenu {
	float: right;
	width: 735px;
	margin: 0;
	font-size: 13px;
}


#headMenu ul li a span {
	display: block;
	font-size: 26px;
	width: 45px;
	height: 45px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	color: #ffffff;
	padding: 10px;
	margin: 0 auto;
	line-height: 26px;
	margin-bottom: 5px;
}

#headMenu ul li a.kusrashi span {
	background: #00955D;
	font-size: 39px;
	padding: 3px;
	line-height: 39px;
}

#headMenu ul li a.kanko span {
	background: #188270;
	font-size: 39px;
	padding: 4px;
	line-height: 39px;
}

#headMenu ul li a.kosodate span {
	background: #2A737F;
	padding: 11px 9px;
}

#headMenu ul li a.ijyu span {
	background: #3E638F;
}

#headMenu ul li a.syusyoku span {
	background: #71B164;
}

#cityMenu {
	position:absolute;
	top: 245px;
	right: 35px;
	z-index:99;
}

#itemNav {
	display: none;
}

#cityMenu .emergency,
#cityMenu .mayor {
	background: rgba(0,0,0,0.3);
	width: 250px;
	padding: 10px;
	border-radius: 5px;	/* CSS3草案 */	
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */	
	-moz-border-radius: 5px;	 /* Firefox用 */	
}

#cityMenu .emergency {
	margin-bottom: 10px;
}

#cityMenu .emergency ul,
#cityMenu .mayor ul {
	margin: 0 auto;
	width: 195px;
}

#cityMenu .emergency a {
	display: block;
	width: 195px;
	height: 40px;
	background: #ffffff;
	border-radius: 5px;	/* CSS3草案 */	
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */	
	-moz-border-radius: 5px;	 /* Firefox用 */ 
	text-decoration:none;
	color: #000;
	padding: 10px 0;
}

#cityMenu .emergency li:first-child,
#cityMenu .mayor li:first-child{
	margin-bottom: 5px;
}

#cityMenu .mayor a {
	display: block;
	width: 195px;
	height: 60px;
	background: #ffffff;
	border-radius: 5px;	/* CSS3草案 */	
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */	
	-moz-border-radius: 5px;	 /* Firefox用 */
	text-decoration:none;
	color: #000;
	padding: 20px 0 20px 60px;
	font-size: 19px;
	position: relative;
}

#cityMenu .mayor img {
	position: absolute;
	top: 10px;
	left: 12px;
}

#cityMenu .emergency ul li a.hospital {
	position: relative;
	font-size: 14px;
	padding-left: 40px;
}

#cityMenu .emergency ul li a.hospital span {
	font-size: 43px;
	color: #CF1E1E;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
}

#cityMenu .emergency ul li a.saigai {
	position: relative;
	font-size: 14px;
	padding-left: 40px;
}

#cityMenu .emergency ul li a.saigai span {
	font-size: 36px;
	color: #CF1E1E;
	display: block;
	position: absolute;
	top: 3px;
	left: 3px;
}

.subWrap {
	width: 100%;
	margin-top: 9px;
}

.subWrap a {
	display: block;
	width: 247px;
	height: 64px;
}

.sitelogo {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0;
	padding: 3px;
	border-radius: 3px;
	background: #FFF !important;
}

.sitelogo a {
	display: block;
	width: 247px;
	height: 63px;
	text-indent: -9800px;
	background: url(../../img/gyosei/logo_city_sub.png) 0 0 no-repeat;
}

#spmenu,
.slicknav_menu {
	display: none;
}

#headMenu ul {
	width: 475px;
	padding: 10px 0;
	font-size: 16px;
}

#headMenu ul li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 10px 0 0;
}

#headMenu ul li a {
	width: 80px;
	height: 85px;
	display: block;
	text-align: center;
	color: #060606;
	text-decoration: none;
	font-size: 13px;
}


/* グローバルメニュースクロール時 */
#sub #gNaviArea ul li.logo {
	display: none;
}
#sub #gNaviArea ul li.logo .menulogo {
	display: block;
	width: 69px;
	//height: 50px;
	text-indent: -9800px;
	background: url(../../img/gyosei/logo-menu.png) 2px 0 no-repeat;
	margin: 0;
	font-size: 13px;
}

#sub #gNaviArea.fixed {
	position: fixed;
	top: 0;
	z-index: 9991;
	background: #fff;
}

#sub #gNaviArea.fixed ul li.logo {
	display: block;
	border-left: none;
	width: 72px !important;
}
#sub #gNaviArea.fixed ul li:nth-of-type(2) {
	border-left: none;
}
#sub #gNaviArea.fixed ul li.logo a{
	width: 71px !important;
}
#sub #gNaviArea.fixed ul li.logo a:hover{
	background-color: transparent;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

#sub #gNaviArea.fixed ul li span {
	width: 118px;
	padding: 0 4px;
}
#sub #gNaviArea.fixed ul li a {
	width: 118px;
}

#sub #gNaviArea.fixed ul li#gnavi_home span,
#sub #gNaviArea.fixed ul li#gnavi_shisei span {
	width: 86px;
}

#sub #gNaviArea.fixed ul li#gnavi_kurashi span,
#sub #gNaviArea.fixed ul li#gnavi_sangyo span {
	width: 136px;
}

#sub #gNaviArea.fixed ul li#gnavi_home>a,
#sub #gNaviArea.fixed ul li#gnavi_shisei>a{
	width: 86px;
}

#sub #gNaviArea.fixed ul li#gnavi_kurashi>a,
#sub #gNaviArea.fixed ul li#gnavi_sangyo>a{
	width: 136px;
}

/* グローバルメニュー通常 */
#sub {
	width: 100%;
}

#sub #gNavi {
	width: 996px;
	//height: 62px;
	margin: 0 auto;
	background: #ffffff;
	font-size: 16px;
}

#sub #gNaviArea {
	width: 996px;
	//height: 64px;
	margin: 0 auto;
	font-size: 16px;
	position: relative;
}

#sub #gNaviArea ul {
	width: 996px;
	height: 58px;
	margin: 4px 0;
	padding: 0;
	font-size: 16px;
}

#sub #gNaviArea ul li {
	float: left;
	margin: 4px 0;
	padding: 0;
	border-left: 1px solid #bbb;
	//height: 50px;
	font-size: 16px;
	line-height: 1.2em;
}

#sub #gNaviArea ul li span {
	display: block;
	width: 126px;
	padding: 0 12px;
	font-size: 16px;
	height: 50px;
	display: table-cell;
	vertical-align: middle;
 
}

#sub #gNaviArea ul li span font {
 font-size: 12px !important;
 line-height: 10px !important;
}

#sub #gNaviArea ul li#gnavi_home span,
#sub #gNaviArea ul li#gnavi_shisei span {
	width: 105px;
}

#sub #gNaviArea ul li#gnavi_kurashi span,
#sub #gNaviArea ul li#gnavi_sangyo span {
	width: 140px;
}

#sub #gNaviArea ul li:last-child {
	border-right: none;
}

#sub #gNaviArea ul li>a {
	display: block;
	//height: 50px;
	width: 126px;
	margin: 0;
	padding: 0;
	color: #000000;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}

#sub #gNaviArea ul li#gnavi_home>a,
#sub #gNaviArea ul li#gnavi_shisei>a{
	width: 105px;
}

#sub #gNaviArea ul li#gnavi_kurashi>a,
#sub #gNaviArea ul li#gnavi_sangyo>a{
	width: 140px;
}


#sub #gNaviArea ul li a:hover {
	background-color: #71B164;
	color: #fff;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}


#sub #gNaviArea ul li.caution {
	border-left: none;
	margin-left:	4px;
	margin-top: 0;
}

#sub #gNaviArea ul li.caution span {
	display: block;
	width: 56px;
	padding: 0px 10px;
	font-size: 16px;
	height: 56px;
	display: table-cell;
	vertical-align: middle;

}

#sub #gNaviArea ul li.caution span font {
	word-wrap:break-word !important;　/* 半角英数文字 突き抜け防止 */
	word-break:break-all !important;　/* 半角英数文字 突き抜け防止 */
}

#sub #gNaviArea ul li.caution {
	color: #ffffff;
	padding: 0;
}

#sub #gNaviArea ul li.caution a {
  	display: block;
	height: 56px;
	width: 56px;
	text-indent: -9800px;
  	border-radius: 5px !important;
  	
}

li.caution a.chui {
	background: url(/img/gyosei/chuui_icon.png) 0 0 no-repeat;
  	background-size: contain;
}

li.caution a.emr-iryou {
	background: url(/img/gyosei/iryou_icon.png) 0 0 no-repeat;
  	background-size: contain;
}

#sub #gNaviArea ul li.caution a:hover {
	opacity: 0.7;
}


#sub #gNaviArea ul li a.hovered {
	background-color: #71B164;
	color: #fff;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

#sub #gNaviArea ul.dropNavi {
	width: 100%;
	height: auto;
	min-height: 48px;
	padding: 10px;
	position: absolute;
	top: 54px;
	left: 0;
	z-index: 1000;
	background: #71B164;
	display: none;
}

#sub #gNaviArea ul.dropNavi li {
	color: #fff;
	//height: 21px;
	width: 220px;
	border: 0;
	margin-left: 20px;
}

#sub #gNaviArea ul.dropNavi li a {
	color: #fff;
	font-size: 0.95em;
	font-weight: normal;
	text-align: left;
	//height: 21px;
	width: 220px;
	border: 0;
	border-bottom: 1px dotted #ccc;
	padding: 2px 0;
}

#sub #gNaviArea ul.dropNavi li a:before {
	//content: "\0025cf";
	margin-right: 4px;
	font-weight: normal;
}
#sub #gNaviArea ul.dropNavi li a:hover {
	color: #2B8507;
	background-color: #fff;
}


div#top_panel_slide {
	width: 996px;
	margin: 0 auto;
	margin-top: 4px;
	margin-bottom: 20px;
  	background: url(/img/gyosei/logo-TopSlideBack.jpg) right 160px center no-repeat;
}

div#top_panel {
	width: 600px;
	float: left;
}

div#top_panel ul li{
	display: block;
	float: left;
	margin-right: 2px;
	margin-bottom: 2px;
	position: relative;
}

div#top_panel ul li p.sp-layer.sp-black.sp-padding {
	color: #000;
	text-shadow: 1px 1px 0px #FFF, -1px 1px 0px #FFF, 1px -1px 0px #FFF, -1px -1px 0px #FFF;
	font-weight: bold;
	background: none;
	/* line-height: 14px; */
	padding: 10px 0 0 0;
	position: absolute;
	right: 3px;
	bottom: -4px;
	font-size: 1.1em;
	text-align: right;
	width: 100%;
}

div#top_panel ul li p.sp-layer.sp-black.sp-padding span {
	font-size: 0.8em;
	display: inline-block;
	line-height: 1.9em;
	margin-top: -18px;
}

div#top_panel ul li .caption {
	font-size: 0.9em;
	color: #fff;
	border: 1px solid #fff;
	width: 88%;
	height: 90%;
	margin: 4% auto;
	background-color:	rgba(255,255,255,0.2);	/* マスクは半透明 */
	position: relative;
}

div#top_panel ul li .caption .comment{
	display: block;
	position: absolute;
	width: 100%;
	left: 0;
	top: 35%;
	margin-top: -16px;
	text-align: center;
	font-weight: 600;
}

div#top_panel ul li .mask {
	width: 100%;
	height: 100%;
	position: absolute;	/* 絶対位置指定 */
	top: 0;
	left: 0;
	opacity: 0;	/* マスクを表示しない */
	background-color:	rgba(0,0,0,0.6);	/* マスクは半透明 */
	-webkit-transition:	all 0.5s ease;
	transition: all 0.5s ease;
}
div#top_panel ul li:hover .mask {
	opacity: 1;	/* マスクを表示する */
}


/* スライダー */

#top_slide {
 display: none; 
}

div#top_slide {
	width: 396px;
	float: right;
  	background: rgba(255,255,255, 1);
}
.slider-pro .sp-arrow {
	position: absolute;
	font-size: 36px;
	font-weight: bold;
	transform: scale( 1	 , 0.8 ); /* A */
	color: #000;
	text-shadow: 0px 0px 9px #fff;
	cursor: pointer;
}

div.slider-pro.sp-horizontal .sp-previous-arrow {
	left: 7px;
}
div.slider-pro.sp-horizontal .sp-next-arrow {
	right: 7px;
}

.slider-pro .sp-buttons {
	position: absolute;
	top	: 268px;
	right: 5px;
	text-align: right;
}

.sp-buttons .sp-button {
	border: 2px solid #fff;
	background-color: #fff;
	width: 11px;
	height: 11px;
}

.sp-buttons .sp-button.sp-selected-button {
	border: 2px solid #F19149;
	background-color: #F19149;
}


/* 大バナー2個 */
div#top_banner {
	width: 996px;
	margin: 0 auto;
	margin-bottom: 8px;
}

div#top_banner span{
	display: block;
	margin: 0;
	float: left;
	width: 49.5%;
}
div#top_banner span:nth-child(even){
	margin-left: 1%;
}

div#top_banner span a img{
	width: 100%;
}


/*=======================================================================*/
/* 共通レイアウト */
/*=======================================================================*/

#wrap {
	zoom: 1;
	width: 996px;
	margin: 0 auto;
	padding: 0;
}


/*=======================================================================*/
/* トップページ-メインレイアウト */
/*=======================================================================*/

#lifeinfoArea {
	float: left;
	width: 490px;
	margin: 0 5px;
}

#promoinfoArea {
	float: left;
	width: 490px;
	margin: 0 5px;
}

body.top #main {
	width: 996px;
	margin: 0;
}

#sns_search {
	width: 100%;
	height: 60px;
	margin-bottom: 40px;
}

#sns_search_inner {
	width: 996px;
	margin: 0 auto;
	height: 60px;
	position: relative;
	background-color: #FDECD3;
	border: 1px solid #000;
	text-align: center;
}

#sns_search .SearchBox {
	width:100%;
	font-size: 16px;
}

#sns_search .SearchBox p {
	display: block;
	text-align: center;
	margin-top: 14px;
}

#sns_search .SearchBox #Sform form input.text {
	width: 350px;
	height: 30px;
	border: 1px solid #000;
	padding: 5px 10px;
	box-sizing: border-box;
}

#sns_search .SearchBox #Sform form input[type="image"] {
	width: 75px;
	height: 30px;
	vertical-align: middle;
}
/*20170111追加*/
#sns_search .SearchBox {
width: 40%;
margin: 14px auto 14px auto;
}
@media screen and (max-width: 768px){
	#sns_search .SearchBox {
	width: 90%;
	}
}
body input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {
	border-color: #362e2b;
}
body input.gsc-input {
	font-size: 14px;
}

body .gsc-input-box {
	border: 1px solid #362e2b;
	background: #fff;
	height: 30px;
}
body .cse input.gsc-search-button,
body input.gsc-search-button {
	padding: 4px 27px;
	height: 29px;
	min-width: 54px;
	border: 1px solid #362e2b;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	margin-top: 0px;
	background-color:#22ac38;
    color: #fff;
}
@media screen and (max-width: 768px){
	body .cse input.gsc-search-button, body input.gsc-search-button {
		padding: 4px 16px;
	}
}

body .gsc-control-cse td {
	border: none;
}

body table.gsc-branding {
    display: none;
}

body input.gsc-input {
    padding: 7px 6px;
}

body .gsc-clear-button {
    display: none;
}

body table.gsc-search-box td.gsc-input {
   padding-right: 0px;
}

#infoAll{
	width: 996px;
}

#infoEmr {
	width: 470px;
	margin: 0 0 30px 0;
	border: 2px solid #CF1E1E;
}

#infoEmr .title {
	background: #CF1E1E;
	color: #ffffff;
	font-size: 16px;
}

#infoEmr p {
	padding: 5px;
}


/* お知らせタブ */
#infoTab {
	width: 488px;
	float: left;
}

#infoTab #tab{
	overflow:hidden;
}

#infoTab #tab li{
	background:#eeeeee; 
	color: #71B164;
	padding:9px 0; 
	float:left; 
	text-align: center;
	margin-right:3px;
	font-size: 16px;
	font-weight: bold;
	border: 2px solid #71B164;
	border-bottom: none;
	width: 150px;
	height: auto;
}

#infoTab #tab li.caution {
	color: #E60012;
	border: 2px solid #E60012;
	border-bottom: none;
}


#infoTab #tab li:hover {
	cursor: pointer;
	cursor: hand;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

#infoTab #tab li.select{
	background: #71B164;
	color: #ffffff;
}

#infoTab #tab li.select.caution{
	background:#E60012;
	color: #fff;
	border: 2px solid #E60012;
	border-bottom: none;
}

#infoTab #tab_contents{
	background:#fff;
	height: 420px;
	border: 2px solid #71B164;
	box-sizing: content-box;
}

#infoTab #tab_contents ul.tab_content {
	font-size: 0.9em;
}

#infoTab #tab_contents ul.tab_content p {
	height: 50px;
}

#infoTab #tab_contents ul.tab_content dl {
	height: 360px;
	padding: 5px 15px;
	margin-top: 10px;
	overflow-y: scroll;
}

#infoTab #tab_contents ul.tab_content span {
	color: #71B164;
}

#infoTab #tab_contents a.ichiran {
	text-align: left;
	display: inline-block;
	padding: 10px	0 10px 20px;
	font-weight: bold;
}
#infoTab #tab_contents a.ichiran img{
	margin-right: 5px;
	vertical-align: middle;
}

#infoTab #tab_contents li{
	background:#ffffff; 
}

#infoTab #tab_contents li dt {
	float:left;
	color: #573A14;
}
#infoTab #tab_contents li dt span {
	
}

#infoTab #tab_contents li dd {
	margin-left: 134px;
	padding-bottom: 5px;
}

#infoTab .hide {
	display:none;
}


/* イベントカレンダータブ */
#infoTab2 {
	width: 500px;
	float: right;
}

#infoTab2 #tab2{
	overflow:hidden;
}

#infoTab2 #tab2 li{
	background:#eeeeee; 
	color: #71B164;
	padding:9px 0; 
	float:left; 
	text-align: center;
	margin-right:3px;
	font-size: 16px;
	font-weight: bold;
	border: 2px solid #71B164;
	border-bottom: none;
	width: 150px;
	height: auto;
}

#infoTab2 #tab2 li.caution{
	color: #E60012;
	border: 2px solid #E60012;
	border-bottom: none;
}


#infoTab2 #tab2 li:hover {
	cursor: pointer;
	cursor: hand;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

#infoTab2 #tab2 li.select{
	background: #71B164;
	color: #ffffff;
}

#infoTab2 #tab2 li.select.caution{
	background:#E60012;
	color: #fff;
	border: 2px solid #E60012;
	border-bottom: none;
}

#infoTab2 #tab_contents2{
	background:#fff;
	height: 420px;
	border: 2px solid #71B164;
	box-sizing: content-box;
}

#infoTab2 #tab_contents2 ul.tab_content2 {
	font-size: 0.9em;
}

#infoTab2 #tab_contents2 ul.tab_content2 p {
	height: 50px;
}

#infoTab2 #tab_contents2 ul.tab_content2 dl {
	height: 360px;
	padding: 5px 15px;
	margin-top: 10px;
	overflow-y: scroll;
}

#infoTab2 #tab_contents2 ul.tab_content2 span {
	color: #71B164;
}

#infoTab2 #tab_contents2 a.ichiran {
	text-align: left;
	display: inline-block;
	padding: 10px	0 10px 20px;
	font-weight: bold;
}
#infoTab2 #tab_contents2 a.ichiran img{
	margin-right: 5px;
	vertical-align: middle;
}

#infoTab2 #tab_contents2 li{
	background:#ffffff; 
}

#infoTab2 #tab_contents2 li dt {
	float:left;
	color: #573A14;
}
#infoTab2 #tab_contents2 li dt span {

}

#infoTab2 #tab_contents2 li dd {
	margin-left: 134px;
	padding-bottom: 5px;
}

#infoTab2 .hide {
	display:none;
}


#easySearch {
	width: 470px;
	height: 235px;
	float: right;
	background: #eeeeee;
	padding: 10px;
}

#easySearch .title {
	padding: 5px;
	color: #00955D;
	font-size: 19px;
}

#easySearch li{
	float:left;
}

#easySearch li a{
	display:block;
	width: 90px;
	height: 90px;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	background: #00955D;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	padding-top: 5px;
	font-size: 14px;
}

#easySearch li .kurasi_icon {
	display: block;
	font-size: 2.7em;
	margin-top: 7px;
}

#accessBusyo {
	float: right;
	width: 470px;
	margin: 25px 0 0 0;
}

#accessBusyo li{
	float: left;
}

#accessBusyo li a {
	display: block;
	width: 225px;
	height: 80px;
	text-align: center;
	text-decoration: none;
	color: #000000;
	position: relative;
	padding: 25px 0px 30px 30px;
	font-size: 16px;
}

#accessBusyo li.access a span {
	color: #00955d;
	font-size: 54px;
	display: block;
	position: absolute;
	top: 10px;
	left: 0px;
}

#accessBusyo li.access a{
	border: 2px solid #00955d;
	margin-right: 15px;
}

#accessBusyo li.busyo a{
	border: 2px solid #71B164;
}

#accessBusyo li.busyo a span {
	color: #71B164;
	font-size: 3.4em;
	display: block;
	position: absolute;
	top: 10px;
	left: 0px;
}

#main_nav {
	width: 996px;
	margin: 30px 0 20px 0;
}

#main_nav li {
	float: left;
	width: 198px;
	margin-top: 15px;
	margin-right: 1px;
	background:#fff;
	
}

#main_nav li a {
	display: block;
	width: 198px;
	min-height: 210px;
	text-decoration: none;
	color: #000000;
	border: 1px solid #bfbfbf;
	background: #F5F5F5;
}

/*
#main_nav li a:hover {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
*/

#main_nav ul li .pict {
	display: block;
	width: 100%;
}

#main_nav ul li .pict img{
	width: 100%;
}

#main_nav ul li .title_rows {
	display: block;
	width: 100%;
	padding: 5px 0;
	text-align:center;
	font-weight: bold;
	background: #fff;
}

#main_nav ul li .comment_rows {
	display: block;
	width: 100%;
	min-height: 75px;
	font-size: 0.8em;
	padding: 10px;
}


#infoLink .infoLink_inner {
	width: 465px;
	height: 200px;
	border: 2px solid #eeeeee;
	padding: 20px;
}

#infoLink {
	width: 465px;
	float: left;
	margin-bottom: 30px;
}

#infoLink .title {
	font-size: 19px;
	font-weight: bold;
	padding: 5px;
}

#infoLink .infolink_left,
#infoLink .infolink_right {
	float: left;
	width: 200px;
}

#infoLink .infolink_left {
	margin-right:20px;
}

#infoLink .infolink_left li a,
#infoLink .infolink_right li a{
	display: block;
	width: 200px;
	height: 50px;
	text-decoration: none;
	border-bottom:2px solid #aaaaaa;
	background: #F3EFEB;
	margin-bottom:5px;
	color: #000000;
	padding: 15px;
	font-size: 16px;
}

#outerLink {
	width: 465px;
	float: right;
	padding: 35px 0 0 0;
}

#outerLink li {
	float: left;
	margin-right: 5px;
}

#outerLink li:last-child {
	margin-right: 0;
}

#outerLink li a{
	display: block;
	width: 150px;
	height: 150px;
}

#main_bottom {
	width: 100%;
	margin: 30px 0 30px 0;
}

.main_bottom_inner {
	width: 996px;
	margin: 0 auto;
}

#main_bottom #relationLink .title,
#main_bottom .main_bottom_inner>p.title {
	font-size: 14px;
	font-weight: bold;
	padding: 0 8px;
	display: inline-block;
	margin: 12px 0;
}
#main_bottom .main_bottom_inner>p.title a {
	font-size: 14px;
	color: #EB6100;
	text-decoration: underline;
}

#main_bottom #relationLink span,
#main_bottom #bnrLink span{
	display: block;
	float: left;
	width: 198px;
	margin-top: 10px;
	margin-right: 1px;
	background:#fff;
}


#main_bottom #relationLink ul, 
#main_bottom #bnrLink ul {
	width: 100%;
}

#main_bottom #relationLink span a,
#main_bottom #bnrLink span a{
	display: block;
	width: 200px;
	height: 40px;
	text-indent: -9999px;
	background: #ffffff;
}

#main_bottom #relationLink img ,
#main_bottom #bnrLink img {
	display: block;
	width: 100%;
	height: 100%;
}

/*=======================================================================*/
/* 記事・カテゴリーページ／メインレイアウト */
/*=======================================================================*/

body.category_top div#page,
body.category_middle div#page,
body.category_pages div#page,
body.article	div#page {
	min-width: 996px;
	//max-width: 1200px;
	margin: 0 auto;
	//background: #ffffff url(../../img/gyosei/wrap_all-bg.png) repeat-x;
}


body.article	div#content {
	padding: 0 0px;
	margin-bottom: 40px;
	font-size: 0.95em;
}


/* パンくずと検索フォーム */
#pan_search {
	width: 996px;
	margin: 10px auto;
}

#pan_search #pan {
	width: 680px;
	float: left;
	text-align: left;
}

#pan_search #pan ul li{
	display: inline-block;
	font-size: 0.9em;
}

#pan_search #pan ul li:after {
	content: "\003e";
	color: #222;
	font-weight: bold;
	margin: 0 5px;
}

#pan_search #pan ul li:last-child:after {
	content: " ";
	color: #222;
}


.crumbs .page {
	display: inline-block;
	font-size: 0.9em;
}
.crumbs .separator {
	display: inline-block;
	font-size: 0.9em;
	color: #222;
	font-weight: bold;
	margin: 0 5px;
}


#pan_search #search_inner {
	width: 280px;
	float: right;
	text-align: right;
min-height : 34px;
}

#pan_search #search_inner p {
	text-align: right;
}

#pan_search #search_inner form input.text {
	width: 190px;
	height: 26px;
	border: 1px solid #000;
	padding: 2px 10px;
	box-sizing: border-box;
}

#pan_search #search_inner form input[type="image"] {
	width: auto;
	height: 26px;
	vertical-align: middle;
	margin-left: -7px;
}

body.category_top #main,
body.category_middle #main,
body.category_pages #main,
body.article	#main {
	float: right;
	width: 700px;
}

#sidebar {
	width: 250px;
	float: left;
}

#sidebar .category-nodes nav#category-list {
	margin-bottom: 20px;
}

#sidebar .category-nodes nav#category-list header h2 {
	font-size: 1.2em;
	font-weight: 900;
	padding: 8px;
	padding-left: 28px;
	background: #C1A073;
	color: #fff;
	margin: 0 0 10px 0;
	position: relative;
}

#sidebar .category-nodes nav#category-list header h2:before {
	content: ''; 
	height: 100%; 
	width: 9px; 
	display: block; 
	position: absolute; 
	top: 0px;
	left: 10px;
	background-color: #fff;
}

#sidebar .category-nodes nav#category-list header h2:after {
	content: ''; 
	height: 100%; 
	width: 3px; 
	display: block; 
	position: absolute; 
	top: 0px;
	left: 13px;
	background-color: #A6937C;
}

#sidebar .category-nodes nav#category-list article header h3 {
	background-color: #E5E5E5;
	padding: 8px;
	margin-bottom: 1px;
	font-size: 0.85em;
}


#sidebar .category-nodes nav#category-list article.current header h3 {
	background-color: #ACDFA2;
}

#sidebar .category-nodes nav#category-list article header h3 a {
	color: #000;
	text-decoration: none;
}


#sidebar .sidebar_content {
	margin-bottom: 20px;
}

#sidebar .sidebar_title {
	padding: 10px;
	background: #00955D;
	color: #ffffff;
	font-size: 1.1em;
}

#sidebar .sidebar_menu {
	width: 250px;
}

#sidebar .sidebar_menu li {
	width: 100%;
	min-height: 58px;
	height: auto;
	margin-bottom: 7px;
}

#sidebar .sidebar_menu li a {
	width: 100%;
	min-height: 58px;
	height: auto;
	display: block;
	background-color: #E9F8FC;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	padding: 16px 0 10px 65px;
	position: relative;
}

#sidebar .sidebar_menu li a:hover {
	background-color: #DBEAF9;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

#sidebar .sidebar_menu li a:before {
	content: " ";
	width: 50px;
	height: 50px;
	position: absolute;
	top:4px;
	left:5px;
}

#sidebar .sidebar_menu li a#side_shimin:before {
	background: url(../../img/gyosei/icon_side_shimin.png);
}
#sidebar .sidebar_menu li a#side_shigai:before {
	background: url(../../img/gyosei/icon_side_shigai.png);
}
#sidebar .sidebar_menu li a#side_jigyosha:before {
	background: url(../../img/gyosei/icon_side_jigyosha.png);
}
#sidebar .sidebar_menu li a#side_chikara:before {
	background: url(../../img/gyosei/icon_side_chikara.png);
}
#sidebar .sidebar_menu li a#side_map:before {
	background: url(../../img/gyosei/icon_side_map.png);
}
#sidebar .sidebar_menu li a#side_faq:before {
	background: url(../../img/gyosei/icon_side_faq.png);
}

#sidebar #sidebar_banner {
	width: 250px;
}

#sidebar #sidebar_banner span {
	width: 100%;
	height: auto;
	margin-bottom: 7px;
	float: none;
	display: block;
}

#sidebar #sidebar_banner span:nth-child(even) {
	margin-left: 0;
}

#sidebar #sidebar_banner span img {
	max-width: 100%;
}

body.article #main ul.list{
	padding: 10px 10px 10px 30px;
	margin: 0;
}

body.article #main ul.list li{
	list-style-type: disc;
	color: #777777;
}


/* 記事一覧 カテゴリ一覧 */
.pages table,
.nodes table {
	margin: 0 5px;
	font-size: 0.9em;
}
.pages table td.date,
.nodes table td.date {
	padding-right: 5px;
	color: #573A14;
}


#main .sns_button {
	height: auto;
	//width: 700px;
	text-align: right;
}

.cms-sns_share {
	text-align: right;
}

.cms-sns_share .site {
	display: inline-block;
	margin-right: 5px;
	vertical-align: top;
}
.cms-sns_share .site.twitter,
.cms-sns_share .site.hatena,
.cms-sns_share .site.google {
	padding-top: 4px;
}

.released	{
	text-align: right;
	font-size: 0.9em;
	margin-bottom: 10px;
	color: #573A14;
}


#main .honbun {
	font-size: 1.0em;
}

#main .honbun p {
	padding: 0 0 5px 5px;
}


#main .honbun .pict {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

#main .honbun .indent{
	text-indent: 20px;
}

.information {
	border: 1px solid #7D7D7D;
	margin: 40px 0;
	font-size: 1.0em;
}

.information .info_title {
	padding: 10px;
	padding-left: 30px;
	background: #EEEEEE;
	font-size: 1.1em;
	border-bottom: 1px solid #BBBBBB;
}

.information .information_inner {
	padding: 10px 15px;
}

.information .information_inner p {
	margin-left: 15px;
}

.map-page {
	border: 1px solid #7D7D7D;
	margin: 40px 0;
	font-size: 1.0em;
}

.map-page header h2 {
	padding: 10px;
	padding-left: 30px;
	background: #EEEEEE;
	font-size: 1.1em;
	border-bottom: 1px solid #BBBBBB;
}

.related-pages{
	border: 1px solid #7D7D7D;
	margin: 40px 0;
	font-size: 1.0em;
}

.related-pages header h2 {
	padding: 10px;
	padding-left: 30px;
	background: #EEEEEE;
	font-size: 1.1em;
	border-bottom: 1px solid #BBBBBB;
}

.related-pages .pages {
	padding-left: 10px;
}

.related-pages .pages ul li {
	list-style-type: disc;
	font-size: 1.0em;
}

.contact {
	border: 1px solid #7D7D7D;
	margin: 40px 0;
	font-size: 1.0em;
}

.contact h2 {
	padding: 10px;
	padding-left: 30px;
	background: #EEEEEE;
	font-size: 1.1em;
	border-bottom: 1px solid #BBBBBB;
}

.contact p {
	padding: 5px;
}

#main #document .body ul>li {
	list-style: disc;
}

#main #document .body ol>li {
	list-style: decimal;
}


/* フィードバック */
#feedback {
	color: #555;
}

#feedback h2 {
	font-weight: bold;
	background: #FDECD3;
	color: #333;
	padding: 5px 10px;
	margin: 10px 0;
}
#feedback .inquiry {
	padding: 0 5px;
	font-size: 0.9em;
}

#feedback .inquiry dt {
	font-weight: bold;

}

#feedback .inquiry .required{
	display: inline-block;
	background-color: #E60012;
	color: #fff;
	padding: 2px 4px;
	font-weight: normal;
	font-size: 0.8em;
	vertical-align: middle;
	webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px 2px 2px 2px;
}

#feedback .inquiry label {
	font-size: 1em;
	vertical-align: middle;
}

/*
#feedback .inquiry input[type="submit"] {
	width: 50%;
	height: 40px;
	font-size: 1.2em;
	display: block;
	margin: 20px auto;
	background: #F5F5F5;
	border: 1px solid #929292;
	font-weight: bold;
	color: #333333;
  	cursor: pointer;
}
*/

#question{
	color: #555;
}

#question .que_title {
	font-weight: bold;
	background: #FDECD3;
	color: #333;
	padding: 5px 10px;
	margin: 10px 0;
}

#question .que_body {
	padding: 0 5px;
	font-size: 0.9em;
}

#question .que {
	font-weight: bold;
	margin: 15px 0 0px 0;
}

#question .hissu{
	display: inline-block;
	background-color: #E60012;
	color: #fff;
	padding: 2px 4px;
	font-weight: normal;
	font-size: 0.8em;
	vertical-align: middle;
	webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px 2px 2px 2px;
}

#question label {
	font-size: 0.8em;
	vertical-align: middle;
}

#question .submit_btn input[type="submit"] {
	width: 50%;
	height: 40px;
	font-size: 1.2em;
	display: block;
	margin: 20px auto;
	background: #DFDFDF;
	border: 1px solid #929292;
	font-weight: bold;
	color: #333333;
}


/* テーブル表示（枠あり） */
.tbl_row {
	padding: 10px;
	margin-bottom: 10px;
	font-size: 0.9em;
}

.tbl_row .tbl_title {
	font-weight: bold;
}

.tbl_row table {
	width: auto;
	min-width: 40%;
	max-width: 98%;
	border: 2px solid #7D7D7D;
	border-spacing: 0;
	border-collapse: collapse;
}

.tbl_row tbody tr {
	background-color: #FFF;
	border-bottom: solid 1px #999;
}

.tbl_row tbody th{
	background: #CBE7C5;
	font-weight: bold;
	padding: 5px 22px 5px 10px;
	min-width: 100px;
	word-break: break-all;
	border-right: solid 1px #999;
}

.tbl_row tbody td	{
	padding: 5px 12px;
	word-break: break-all;
	border-right: solid 1px #999;
}


/* テーブル表示（枠無し） */
.tbl_caption {
	padding: 10px;
	margin-bottom: 10px;
	font-size: 0.9em;
}

.tbl_caption .tbl_title {
	font-weight: bold;
}

.tbl_caption table {
	width: auto;
	min-width: 40%;
	max-width: 98%;
}

.tbl_caption tbody tr {
	background-color: #FFF;
}

.tbl_caption tbody th{
	font-weight: bold;
	padding: 5px 22px 5px 10px;
	min-width: 100px;
	word-break: break-all;
}

.tbl_caption tbody td	{
	padding: 5px 12px;
	word-break: break-all;
}

/* カテゴリーリスト */
#info_list {
	font-size: 0.9em;
	margin-bottom: 40px;
}
#info_list dt {
	font-weight: bold;
	float:left;
}
#info_list dd {
	margin-left: 140px;
	margin-bottom: 10px;
}

.category_box {
	width: 49.5%;
	float: left;
	margin: 0 1% 10px 0;
}

.category_box:nth-child(even){
	margin-right: 0;
}


.category_box .category_parent {
	border: 1px solid #D1C0A5;
	padding: 8px;
	font-size: 1.0em;
	position: relative;
}
.category_box .category_parent:before {
	content: '◆';
	color: #D1C0A5;
	margin-right: 4px;
}

.category_box .category_parent a {
	color: #000;
	text-decoration: none;
}

.category_box .sub_list a {
	font-size: 0.9em;
	color: #000;
	text-decoration: none;
}

/* カテゴリー：中間階層 */
#content .category-nodes header,
#content .cms-nodes header {
	width: 49%;
	float: left;
	margin: 0 1% 10px 0;
	border: 1px solid #D1C0A5;
}

#content .category-nodes header h2,
#content .cms-nodes header h2 {
	padding: 8px;
	font-size: 1.0em;
	position: relative;
}

#content .category-nodes header h2:before,
#content .cms-nodes header h2:before {
	content: '◆';
	color: #D1C0A5;
	margin-right: 4px;
}

#content .category-nodes header h2 a,
#content .cms-nodes header h2 a {
	color: #000;
	text-decoration: none;
}


/*=======================================================================*/
/* フッター */
/*=======================================================================*/

footer#footer {
	width: 100%;
	margin: 20px 0 0 0;
	z-index: 1;
}

footer#footer .footerLine {
	width: 100%;
	margin-bottom: 20px;
	border-bottom: 5px solid #B28850;
	z-index: 100;
	background-color: #ACD1AC;
}

footer#footer div#page_top {
	width: 996px;
	margin: 0 auto;
}
footer#footer div#page_top a {
	display: block;
	text-indent: -9800px;
	background: url(../../img/gyosei/btn_gotop.png) 0 0 no-repeat;
	width: 153px;
	height: 28px;
	margin: 0 25px 15px 0;
	float: right;
}

#footerBg {
	width: 100%;
	padding: 100px 0 0 0;
	background-image: url(../../img/gyosei/footer-bg02.png);
	background-repeat: repeat-x;	
	background-position: top center;
}

#footerArea {
	background-color: #c5dfc5;
}

#footerMenuArea {
	width: 996px;
	margin: 0 auto;
}

#sp_footer_menu {
	display: none;
}


#FMenuConts {
	width: 100%;
}

#FMenuConts ul {
	float: right;
	text-align: right;
	list-style: none;
	font-size: 0.9em;
	margin-top: 8px;
}

#FMenuConts ul li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 20px 0 0;
}

#FMenuConts ul li a{
	color: #222;
	text-decoration: none;
}

#LogoAddArea {
	width: 996px;
	margin: 0 auto;
	font-size: 0.9em;
}

.FLogo a {
	display: block;
	width: 155px;
	height: 26px;
	text-indent: -9800px;
	background: url(../../img/gyosei/logoFooter.png) 0 0 no-repeat;
	margin: 0 20px 5px 0;
	float: left;
}

#LogoAddArea .FAdd {

}

#LogoAddArea .FAdd p {

}

#LogoAddArea .FAdd p.small {
	font-size: 0.9em;
}

#footerCreditArea {
	width: 100%;
	0 auto;
	padding: 0 15px 10px 0;
	text-align: right;
	background-position: center bottom;
}


/*イベントカレンダー----------------------------------------------*/
.event-pages-filter {
	zoom: 1;
	margin-bottom: 12px;
}
.event-pages-filter:before, .event-pages-filter:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}
.event-pages-filter:after {
	clear: both;
}
.event-pages-filter li a {
	display: block;
	float: left;
	margin: 0 10px 10px 0;
	padding: 3px 5px 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #cceeee;
	color: #666666;
	text-decoration: none;
}
.event-pages-filter li a:hover {
	background-color: #007acd;
	color: #fff;
}

.event-date {
	position: relative;
	margin-bottom: 20px;
}
.event-date h2 {
	font-size: 1.2em;
	font-weight: 700;
	padding: 2px;
	padding-left: 30px;
	border-bottom: 3px solid #CCE198;
	margin: 10px 0 10px 0;
	color: #000;
	position: relative;
}

.event-date h2:before {
	content: '';
	height: 16px;
	width: 16px;
	display: block;
	position: absolute;
	top: 25%;
	left: 8px;
	background-color: #71B164;
}

.event-date ul {
	position: absolute;
	top: 9px;
	right: 0;
}
.event-date ul .prev {
	display: inline-block;
	padding-left: 15px;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	margin-right: 10px;
	padding: 0 15px;
	border-right: 1px solid #ccc;
}
.event-date ul .next {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	padding-right: 13px;
}

#event-list {
	clear: both;
	margin-bottom: 2em;
	border-top: 1px solid #ccc;
}
#event-list dl {
	margin: 0;
	padding: 6px 10px 3px;
	border-bottom: 1px solid #ccc;
	zoom: 1;
}
#event-list dl:before {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}
#event-list dl:after {
	content: "\0020";
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
}
#event-list dl .page {
	margin-bottom: 0;
	padding-bottom: 6px;
	border: none;
}
#event-list dl .page:last-child {
	padding-bottom: 3px;
}
#event-list dl.sat {
	background: #e1ebf1;
	color: #039;
}
#event-list dl.sun, #event-list dl.holiday {
	background: #ffeeee;
	color: #d90000;
}
#event-list dt {
	float: left;
	width: 20%;
}
#event-list dd {
	margin-left: 20%;
}
#event-list dd h2 {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 100%;
	font-weight: normal;
}
#event-list dd div {
	float: left;
	min-width: 85px;
	margin-right: 12px;
}
#event-list dd div a {
	display: block;
	min-width: 85px;
	padding: 0 5px;
	border: border-lblue;
	background: #cceeee;
	color: #666666;
	text-decoration: none;
}
#event-list .page {
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
#event-list .page h2 {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	font-size: 100%;
	font-weight: normal;
}
#event-list .page p {
	margin-bottom: 12px;
}
#event-list .page .categories {
	zoom: 1;
	margin-bottom: 0;
	border: none;
}
#event-list .page .categories:before, #event-list .page .categories:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}
#event-list .page .categories:after {
	clear: both;
}
#event-list .page .categories li {
	padding-left: 0;
}
#event-list .page .categories li a {
	display: block;
	float: left;
	margin: 0 10px 10px 0;
	padding: 3px 5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #cceeee;
	color: #666666;
	text-decoration: none;
}
#event-list .page .categories li a:hover {
	background-color: #007acd;
	color: #fff;
}

.calendar{
	background-color: #ffffff;
	table-layout: fixed;
	border-collapse: collapse;
	width : 100%;
}
.unit{
	display: none;
}
.calendar td,
.calendar th{
	text-align : center;
	vertical-align:middle;
	border-color : #cccccc;
	border-style : solid;
	border-width : 1px;
	height : 2.5em;
}
.calendar th{
	background-color: #cfefee;
}
.calendar td{
	font-size : 0.9em;
}
.calendar td.sun{
	color : #d10012;
}
.calendar td.sat{
	color : #343acf;
}
.calendar td a{
	width : 100%;
	display: block;
	background-color: #fde9ce;
	padding-top: 0.4em;
	padding-bottom: 0.4em;
}
/*トップ行政のタブカレンダー部分*/
.ev-calendar{
	height: 360px;
	padding: 5px 15px;
	margin-top: 10px;
	overflow-y: scroll;
}

.event-calendar nav {
	display: block;
}

.event-calendar nav ul {
	text-align: center;
	padding-bottom: 5px;
}
.event-calendar nav ul {
	list-style: none;
}
.event-calendar nav ul li {
	display: inline-block;
	font-size: 14px;
}
.event-calendar nav ul li.current{
	margin: 0px 20px 0px 20px;
}
.event-calendar nav ul li a{
	background-color: #71b164;
	display: block;
	text-decoration : none;
	color : #ffffff!important;
	padding : 3px 10px 3px 10px;
	border-radius: 10px;	/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px; /* Firefox用 */
}
.calendar caption{
	text-align: center;
	background-color: #3db8d5;
	padding: 4px;
	font-size: 1.4em;
	margin-top: 15px;
}
#infoTab2 #tab_contents2 .calendar caption a{
	color: #ffffff;
}

/*メールフォーム*/
.inquiry-form dl,
.columns dl,
.form-login dl{
	border-width : 1px 0px 0px 0px;
	border-color : #cccccc;
	border-style: solid;
	clear: both;
	padding-top: 10px;
}

.inquiry-form dl dd, .columns dl dd,
.form-login dl dd {
	float: left;
	padding: 0 12px;
	width: 450px;
}

.inquiry-form dl dt,
.columns dl dt,
.form-login dl dt {
	clear: both;
	float: left;
	width: 240px;
	padding: 6px 15px;
	font-weight: bold;
	background: #f0ebe1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 10px;
}



@media screen and (max-width: 768px){
	.inquiry-form dl dt,
	.columns dl dt,
	.form-login dl dt {
	width: 100%;
	}
  
.inquiry-form dl dd,
.columns dl dd,
.form-login dl dd {
      float: none;
      padding: 0 12px;
      width: 100%;
  }
  
}

.inquiry-form dl dd input[type="text"],
.columns dl dd input[type="text"],
.form-login dl dd input[type="text"] {
	width: 250px;
	padding: 5px;
	margin: 5px 0 10px 0;
}

.inquiry-form dl dd input[type="email"],
.columns dl dd input[type="email"],
.form-login dl dd input[type="email"] {
	width: 350px;
	padding: 5px;
	margin: 5px 0 10px 0;
}

.inquiry-form dl dd textarea,
.columns dl dd textarea,
.form-login dl dd textarea {
	width: 460px;
	min-height: 200px;
	padding: 5px;
}
.inquiry-form dl dt .required,
.columns dl dt .required,
.form-login dl dt .required {
	color: #d90000;
	font-weight: normal;
	font-size: 0.8em;
	display: block;
}
.inquiry-form dl dd select,
.columns dl dd select,
.form-login dl dd select {
    padding: 5px;
    width: 90%;
}

.inquiry-form .errorExplanation {
	color: #f00;
}


/*行政カテゴリページ*/
.categoryRead{ margin:10px 0 0 0;}
.category{ margin-top:20px;}

.category h2{ font-weight: bold; background: url(../../img/gyosei/category_title_bg.jpg) repeat-y right 0; padding:14px 20px; margin-bottom:10px; border: solid 1px #80C269;}
.category h2.oyakudachi {background: url(../../img/gyosei/category_title_oyakudachi.jpg) no-repeat right 0;}
//.category h2.koho 	{background: url(../../img/gyosei/category_title_koho.jpg) no-repeat right 0;}
.category h2.ninshin 	{background: url(../../img/gyosei/category_title_ninshin.jpg) no-repeat right 0;}
.category h2.nyuuen 	{background: url(../../img/gyosei/category_title_nyuuen.jpg) no-repeat right 0;}
.category h2.shushoku 	{background: url(../../img/gyosei/category_title_shushoku.jpg) no-repeat right 0;}
.category h2.kekkon 	{background: url(../../img/gyosei/category_title_kekkon.jpg) no-repeat right 0;}
.category h2.sumai 	{background: url(../../img/gyosei/category_title_sumai.jpg) no-repeat right 0;}
.category h2.koureisha	{background: url(../../img/gyosei/category_title_koureisha.jpg) no-repeat right 0;}
.category h2.kenko	{background: url(../../img/gyosei/category_title_kenko.jpg) no-repeat right 0;}
.category h2.okuyami	{background: url(../../img/gyosei/category_title_okuyami.jpg) no-repeat right 0;}
.category h2.zeikin 	{background: url(../../img/gyosei/category_title_zeikin.jpg) no-repeat right 0;}
.category .column.editable h2 	{background: none; border: none; text-align: center; padding: 0; margin-top: 10px;}

.category .column{ width:46%;}
.category .left { float:left;}
.category .right{ float:right;}

.category .column ul li { background:url(../../img/gyosei/category_list_mark.jpg) no-repeat 0 center; padding: 0 0 0 20px; margin-bottom:10px;}
.category .column .pict { float: left; width:48%; margin: 0 10px 10px 0;}
.category .column .pict img{ max-width:100%; height:auto;}
.category .column .sentence{ }
.category .column .sentence ul li { list-style: disc; background: none;  }
.category .column .text{ font-size:0.8em;}
.category .column .reLink { margin: 10px 0 0 0; text-align: center;}
.category .column .reLink a{ background:url(../../img/gyosei/category_relink_mark.jpg) no-repeat 0 center; padding: 0 0 0 20px;}
.category .column.editable article.body { font-size: 0.8em; }
.category .column.editable article.body ul { overflow: auto; list-style-type: disc;}
.category .column.editable article.body ul li { margin: 0; padding: 0; margin-left: 2em; }
.category .column.editable article.body p>img { padding: 5px; }

@media screen and (max-width: 768px){
	.category{ margin-top:0px;}
	.category .column{ width:100%; margin-top:20px;}
	.category .left,
	.category .right{ float: none;}
}
