@charset "UTF-8";

/*================================================
 *  一般・共通設定
 ================================================*/
body {
	
	
}

 body {
      font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN",
        "Hiragino Sans", "Noto Sans", Meiryo, sans-serif;
     background: #f2f2f2;
     color: #333;
	line-height: 1.6;
	/*font-size: 0.9em; */
    }

.inner {
	position: relative;
	width: 980px;
	margin: 0 auto;
}

header {
	box-sizing: border-box;
	z-index: 10;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #fcfcfc;
}

nav {
	width: 100%;
}
nav:after {
	content: '';
	display: block;
	clear: both;
}

#contents {
	box-sizing: border-box;
	overflow: hidden;
	width: 980px;
	margin: 0px auto 30px auto;
}

#main {
	box-sizing: border-box;
	overflow: hidden;
	float: left;
	width: 70%;
	padding: 10px;
	background: #fff;
	min-height:390px;
}

#sub {
	box-sizing: border-box;
	overflow: hidden;
	float: right;
	width: 28%;
	padding: 10px;
	background: #fff;
}

#wide {
	box-sizing: border-box;
	padding: 10px;
	background: #fff;
}

footer {
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
}

/*
a {
	color: #2a8064;
	text-decoration: underline;
}
a:hover {
	color: #2a8064;
	text-decoration: none;
}

a.anchor{
	color: #333;
	text-decoration: none;}*/

h1 a:hover{ background-color: #FFF;}

h2 {
	height: 60px;
    padding-left:80px;
	font-size: 1.2em;
    line-height: 60px;
    color:#FFF;
	background: #3e62ad; /* 杜若色 */
	background-image:url(../img/img_00.gif);
	background-position:left;
	background-repeat:no-repeat;
}

    /* 番号の囲み装飾 ;*/
h2 span {
		border:1px solid #FFF; 
        padding: 0px 3px;
        margin-right:5px;
	}

h2.img01 {
	background-image:url(../img/img_01.gif);
}
/*
h2.img02 {
	background-image:url(../img/img_02.gif);
}
h2.img03 {
	background-image:url(../img/img_03.gif);
}
h2.img04 {
	background-image:url(../img/img_04.gif);
} */
h2.imgM {
	background: #884f91; 
    background-image: url(../img/img_member.gif);
    background-position: left;
	background-repeat: no-repeat;
    padding-left: 120px !important;
}

h2.imgM span{
    font-size:small;
    border:none;
}


h3 {
	margin: 0 0 0.5em 0;
	padding: 8px 16px 6px 16px;
	color: #fff;
	font-size: 1.2em;
    background-color: #434343;
    border-left: 6px solid #2ca9e1; /* 天色 */
}

/* TOPのh3 */
.toppage h3 {
    font-size: 14px;
    padding: 2px 8px 0px 8px;
    background-color: #2a4073;
}
.toppage h3 a {
   	text-decoration: none !important;
	color: white !important;
}
.toppage h3 a:hover{
    text-decoration: none !important;
	color: #333 !important;
}


h3 span a{
	font-size: 10px;
	text-decoration: none;
	color: white;
}





/* PHSSのタイトル年号を四角に囲む */
h4 span{
    padding: 4px 5px 2px 5px;
    margin-right: 5px;
    background-color: #2ca9e1; /* 天色 */
    color:#FFF;
    font-weight: bold;
    font-size:1em;
}

/* 会員ページのh3、グランドメニュー、サブメニュー ;*/
h3.member, .member a{
    border-left: 6px solid #aa4c8f !important; /* 梅紫 */
/*
    background-image: url("../img/icon_member.png") !important;
    background-repeat: no-repeat !important;
    background-position: 8px center !important;
    padding-left: 30px !important;
    */
}

h4 {
	margin-bottom: 0.25em;
	font-size: 1.4em;
    font-weight: bold;
	color: #2a4073;  /* こきはなだ */
	/* border-bottom: 3px solid #2a4073;   こきはなだ */
    border-bottom: 3px solid #2ca9e1; /* 天色 */
}

h5 {
	position: relative;
	margin-bottom: 0.25em;
	padding-left: 10px;
	color: #333;
	font-size: 1.2em;
	font-weight: bold;
	border-left: 8px solid #333;
}


h6 {
	margin-bottom: 0.25em;
	color: #382400;
	font-size: 1.1em;
	font-weight: bold;
}

p {
	margin: 0 0 1em 0;
}

img {
	vertical-align: bottom;
}

em {
	font-weight: bold;
}

strong {
	font-weight: bold;
	color: #ff0000;
}

pre {
	margin: 1em 0;
	padding: 1em;
}

blockquote {
	margin-bottom: 1em;
	padding: 1em;
	border: 1px dotted #ddd;
	border-left: 5px solid #ddd;
}

ul,ol,dl {
	margin: 0 0 1em 0;
}
ul li {
	list-style: disc;
}
ol li {
	list-style: decimal;
}
li {
	margin-left: 2em;
}

dt {
	margin-bottom: 0.5em;
	border-bottom: 1px dotted #ddd;
}
dt:before {
	content: "\0025a0";
}
dd {
	margin-bottom: 1em;
}

table {
	width: 100%;
	margin-bottom: 1em;
	border-collapse: collapse;
	border: 1px solid #ddd;
	background: #fff;
}
th {
	padding: 10px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #ddd;
	background: #eee;
}
td {
	padding: 10px;
	text-align: left;
	border: 1px solid #ddd;
}

/*================================================
 *  ヘッダー
 ================================================*/
header {
	background: #fff;
}

header > .inner {
	box-sizing:border-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: censpace-betweenter;
	justify-content: space-between;
	padding: 0;
}

.summary {
	position: relative;
	margin: 0;
	padding: 0;
	font-size: 0.9em;
}


.header_nav {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;

	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;

	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: censpace-betweenter;
	justify-content: space-between;

}


.header_theme {
	margin:auto 10px;
	line-height: 1.2;
}
.header_theme p {
	margin:0;
	padding:0;
	font-size:10pt;
	font-weight:bold;
}
.header_theme p span {
	font-size:9pt;
}
.header_require {
	margin: 0 20px;
}
.header_require a {
	display: block;
	padding: 10px 20px;
	color: #fff;
	font-weight: bold;
	border: 2px solid #3ebf96;
	border-radius: 5px;
	text-decoration: none;
	background: #3ebf96;
}
.header_require a:hover {
	color: #999;
	border: 2px solid #3ebf96;
	background: none;
}
.header_contact a {
	display: block;
	padding: 2px 4px;
	color: #fff;
	font-weight: bold;
	border: 2px solid #02C0DF;
	border-radius: 5px;
	text-decoration: none;
	background: #02C0DF;
}
.header_contact a:hover {
	color: #999;
	border: 2px solid #02C0DF;
	background: none;
}

/*================================================
 *  グローバルナビゲーション
 ================================================*/
@media print, screen and (min-width:768px) {
	nav {
		/* background: #4A4949; */
        background-color: #274a78;  /* 青藍 */
		z-index: 3;
	}

	/* 共通 */
	nav ul {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	nav ul li {
		position: relative;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	nav ul li a {
		display: block;
		margin: 0;
		padding: 16px 0;
		/* background: #4A4949; */
        /* background-color: #2a4073;  こきはなだ */
        background-color: #274a78;  /* 青藍 */
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		line-height: 1;
		text-decoration: none;
	}

	nav ul li:hover > a {
		color: #fff;
		background: #363535;
	}

    /* 番号の囲み装飾 ;*/
	nav ul li a span {
        font-size: 9pt;
		border:1px solid #FFF; 
        padding: 0px 3px;
        margin-right:5px;
	}
    
	/* 1段目 */
	nav ul.gnav > li {
		position: relative;
		width: 17%;
		float: left;
		margin: 0;
		padding: 0;
		text-align: center;
		list-style: none;
	}

	nav ul.gnav > li:first-child {
		width: 15%;
	}

	nav ul.gnav > li.subnav a {
		padding-right: 20px;
	}

	nav ul.gnav > li.subnav > a:after {
		position: absolute;
		content: "";
		top: 20px;
		width: 0;
		height: 0;
		margin-left: 10px;
		border: 5px solid transparent;
		border-top-color: #fff;
	}

	/* 2段目 */
	nav ul li ul {
		position: absolute;
		z-index: 3;
		top: 100%;
		left: 0;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	nav ul li ul li {
		overflow: hidden;
		width: 150%;
		height: 0;
		color: #fff;
		transition: .2s;
	}

	nav ul li ul li a {
		padding: 13px 15px;
		text-align: left;
		background: #3d3d3d;
		font-weight: normal;
        border-left: 6px solid #2ca9e1; /* 天色 */
	}

	nav ul li ul li a:hover {
		background: #363535;
	}

	nav ul li:hover > ul > li {
		overflow: visible;
		height: 40px;
		border-bottom: 1px solid #464545;
	}

	nav ul li:hover ul li:last-child {
		border-bottom: none;
	}

	nav ul.gnav > li:last-child > ul {
		left: -50%;
	}

	nav ul li ul li ul:before {
		position: absolute;
		content: "";
		top: 13px;
		left: -20px;
		width: 0;
		height: 0;
		border: 5px solid transparent;
		border-left-color: #fff;
	}

	nav ul.gnav > li:last-child ul li ul:before {
		position: absolute;
		content: "";
		top: 13px;
		left: 200%;
		margin-left: -20px;
		border: 5px solid transparent;
		border-right-color: #fff;
	}

	/* 3段目 */
	nav ul li ul li ul {
		top: 0;
		left: 100%;
	}

	nav ul li ul li ul li {
		width: 100%;
	}

	nav ul li ul li:hover > ul > li {
		border-bottom: 1px solid #464545;
	}

	nav ul.gnav > li:last-child > ul li ul {
		left: -100%;
	}

	nav ul li ul li ul li a {
		background: #3d3d3d;
	}

	nav ul li ul li ul li a:hover {
		background: #363535;
	}

	.gnav {
		display: block !important;
	}

	#spMenu {
		display: none;
	}

	.fixed {
		position: fixed;
		top: 0;
		left: 0;
	}
}



/*================================================
 *  トピックパス（パンくずリスト）
 ================================================*/
#topicpath {
	font-size: 12px;
	padding: 5px 10px;
	background: #fcfcfc;
}

#topicpath .inner {
	width: 980px;
	margin: 0 auto;
}


/*================================================
 *  サブコンテンツ
 ================================================*/
ul.submenu {background: #4A4949;

	}

.submenu li {
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom:#999 dotted 1px;
}

.submenu li a {
		display: block;
		margin: 0;
		padding: 16px 8px 16px 16px;
		background: #4A4949;
		color: #fff;
		font-size: 14px;
		line-height: 1;
		text-decoration: none;
        border-left: 6px solid #2ca9e1; /* 天色 */
}
.submenu li a:hover {
		background: #363535;
}

.submenu li.subhead{
    background-color: #2ca9e1; /* 天色 */
    padding: 8px 4px 4px 12px;
    color: white;
    font-size:small;
}

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




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

.bnr {
	overflow: hidden;
}
.bnr ul {
	overflow: hidden;
}
.bnr li {
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
}
.bnr li a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
.bnr img {
	width: 100%;
}


/*================================================
 * TOPページのみ
 ================================================*/

#google_seek table{
	border:none;
	margin:0 ;
	padding:0;
    width:100%}

#event_info dt.new {
    background-position:right top;
    padding-left:0;
    font-weight: bold;
    background-color:whitesmoke;
}
#event_info dt.new:hover {
    background-color:aliceblue;
}

#event_info dd {
    font-size: 0.9em;
    color: saddlebrown;
}

/*================================================
 *  フッター
 ================================================*/
footer {
	clear: both;
}

.footmenu {
	width: 100%;
	padding: 20px 0;
	overflow: hidden;
	background: #fff;
}
.footmenu ul {
	position: relative;
	float: left;
	left: 50%;
	margin: 0;
	padding: 0;
}
.footmenu li {
	position: relative;
	left: -50%;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0 15px;
	font-size: 12px;
	text-align: center;
}
.footmenu a {
	color: #333;
	text-decoration: none;
}
.footmenu a:hover {
	color: #2a8064;
	text-decoration: underline;
}

.copyright {
	clear: both;
	padding: 20px 0;
	font-size: 11px;
	text-align: center;
	color: #efede9;
	background-color: #274a78;  /* 青藍 */
}

/*================================================
 *  ページトップへの戻り
 ================================================*/
.totop {
	position: fixed;
	bottom: 15px;
	right: 15px;
}
.totop a {
	display: block;
	text-decoration: none;
}
.totop img {
	background: #666;
}
.totop img:hover {
	background: #555;
}

/*================================================
 *  クラス
 ================================================*/

 /* 使用していないクラス
.list {
	padding: 0 0 0 0.5em;
}
.list li {
	margin: 0;
	padding: 0 0 0 15px;
	list-style: none;
	background: url(/share/img/check.png) 0 5px no-repeat;
}
:/


 /* ifameレスポンシブ対策*/

.iframeBlock{
  position: relative;
  width: 100%;
  padding-top: 20%;
  overflow:auto; 
  -webkit-overflow-scrolling:touch;
  border:none; 
}

#news .iframeBlock{

}
#info .iframeBlock{
  /*高さを大きくしたいとき  padding-top: 50%; */
}

.iframeBlock iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none;
    display:block;
}


.col_two_one {
	overflow: hidden;
	clear:left; /*newsの回り込み回避のため追加*/
}

.col_two_one ul {
	overflow: hidden;
	margin: 2% -2% 0 0;
}
.col_two_one li {
	list-style: none;
	float: left;
	width: 48%;
	margin: 0 2% 2% 0;
}
.col_two_one li:nth-child(2n+1) {
	clear: both;
}
.col_two_one li img {
	width: 100%;
	margin-bottom: 2.5%;
}

.col_two_one li a {
	border: none !important;
    background-color: none;
}




/*[01]あゆみで使用４つ並び*/
.col_qtr li{
	width: 20%;
	display: inline-block;
}



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

#subMenu1 ページを切り替えるとき用
※ content（▼）なし・[02]活動-PHSS などで使用

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

#subMenu1 {
	margin:0;
	padding:0;
}

#subMenu1 ul{
	margin:0;
	padding:0;
	list-style-type : none;
}
#subMenu1 ul li{
	display:inline;
	padding:0px;
	margin: 0px 4px 0 0;
	text-align:center;
	float:left;
}

#subMenu1 ul li a {
	display:block;
	border: 1px solid #2ca9e1; /* 天色 */
	background-color:#FFF;
	margin-bottom:4px;
	padding:4px 8px;
	text-decoration:none;
	color: #274a78;  /* 青藍 */
}
#subMenu1 ul li a:hover {
	background-color: lemonchiffon;
}
#subMenu1 ul li.active a {
	background-color: #2ca9e1; /* 天色 */
    color:#FFF;
    font-weight: bold;
}


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

#subMenu2 ページ内リンク用　
※ content（▼）あり・[02]活動-などで使用

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


#subMenu2 {
	margin:0;
	padding:0;
}
#subMenu2 h4, #subMenu2 h3 {
	margin:0;
	padding:10px 15px;
	font-size:1.2em;
}
#subMenu2 ul{
	margin:0;
	padding:0;
	list-style-type : none;
}
#subMenu2 ul li{
	display:inline;
	padding:0px;
	margin: 0px 4px 0 0;
	text-align:center;
	float:left;
}

#subMenu2 ul li a:before { 
	content:"\025bc  ";
	font-size:9px;
}

#subMenu2 ul li a {
	display:block;
	border:1px solid #EEE;
	background-color:#EEE;
	margin-bottom:4px;
	padding:4px 10px 4px 4px;
	text-decoration:none;
	color:#666;
}
#subMenu2 ul li a:hover {
	background-color: lemonchiffon;
}




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

　 サブメニュー　▲ここまで▲

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




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

　 オンマウスで画像を拡大する　※使っていない

-----------------------------------------*/
.scale {
	width: 100%;
	overflow: hidden;
}
.scale img {
	-moz-transition: -moz-transform 0.5s linear;
	-webkit-transition: -webkit-transform 0.5s linear;
	-o-transition: -o-transform 0.5s linear;
	-ms-transition: -ms-transform 0.5s linear;
	transition: transform 0.5s linear;
}
.scale img:hover {
	-webkit-transform: scale(2.0);
	-moz-transform: scale(2.0);
	-o-transform: scale(2.0);
	-ms-transform: scale(2.0);
	transform: scale(2.0);
}


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

/*================================================
 *  （追加ここから）アイコン、枠、※不要なものは削除すること！
 ================================================*/

/*-------------------------------------*/
/* 見出し装飾 */
/*-------------------------------------*/


.chapter1 {
	padding-bottom: 4px;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}
.chapter2 {
	padding-bottom: 4px;
	border-bottom: 3px solid #ccc;
	font-weight: bold;
}
.chapter3 {
	padding-bottom: 4px;
	border-bottom: 3px solid #333;
	font-size: 14px;
	font-weight: bold;
}
.chapter4 {
	padding-bottom: 4px;
	border-bottom: 3px solid #333;
	font-size: 16px;
	font-weight: bold;
}
.chapter5 {
	padding: 6px 8px;
	background: #efefef;
	color: #111;
	font-size: 14px;
	font-weight: bold;
}
.chapter6 {
	padding: 6px 8px;
	background: #ccc;
	color: #111;
	font-size: 14px;
	font-weight: bold;
}
.chapter7 {
	padding: 6px 8px;
	background: #666;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}
.chapter8 {
	padding: 6px 8px;
	background: #000;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}
.chapter9 {
	padding: 6px 8px;
	background: #c00;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}
.chapter10 {
	padding: 6px 8px;
	background: #900;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}
.chapter11 {
	padding: 6px 8px;
	background: #63C068;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}
.chapter12 {
	padding: 6px 8px;
	background: #F5F6E4;
	color: #333;
	font-size: 14px;
	font-weight: bold;
}
.chapter13 {
	padding: 6px 8px;
	background: #F9EBF8;
	color: #900;
	font-size: 14px;
	font-weight: bold;
}
.chapter14 {
	padding: 6px 8px;
	background: #BEA581;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}
.chapter15 {
	font-size: 14px;
	font-weight: bold;
}
.chapter16 {
	font-size: 16px;
	font-weight: bold;
}
.chapter17 {
	font-size: 18px;
	font-weight: bold;
}
/* 一部ブラウザ対象外 */
.chapter18 {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border: 1px solid #ccc;
	padding: 8px 10px;
	font-size: 14px;
	font-weight: bold;
}
/* 一部ブラウザ対象外 */
.chapter19 {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background: #efefef;
	padding: 8px 10px;
	font-size: 14px;
	font-weight: bold;
}
/* 一部ブラウザ対象外 */
.chapter20 {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background: #333;
	color: #fff;
	border: 1px solid #dedede;
	padding: 8px 10px;
	font-size: 14px;
	font-weight: bold;
}
/*-------------------------------------*/
/* リストフォーマット */
/*-------------------------------------*/
* {
	zoom: 1;
}
ul, ol, li {
	zoom: normal;
}

ul.Number {
	list-style: decimal inside;
}
ul.bgList1 li, ul.bgList2 li, ul.bgList3 li, ul.bgList4 li, ul.bgList5 li, ul.bgListDown li {
	list-style:none;
	padding-left: 1.5em;
}
ul.bgList1 li {
	background: url(../img/bg_list1.gif) no-repeat left 8px;
}
ul.bgList2 li {
	background: url(../img/bg_list2.gif) no-repeat left 8px;
}
ul.bgList3 li {
	background: url(../img/bg_list3.gif) no-repeat left 8px;
}
ul.bgList4 li {
	background: url(../img/bg_list4.gif) no-repeat left 8px;
}
ul.bgList5 li {
	background: url(../img/bg_list5.gif) no-repeat left 8px;
}
ul.bgList5 li >ul li {
	background: none;
	list-style-type:circle;
	padding-left:0px;
}
ul.bgListDown li {
	background: url(../img/icon_down.gif) no-repeat 0px 4px
}
ul.borderList1 li {
	border-bottom: 1px solid #ccc;
	padding-bottom:0.3em;
	margin-bottom: 0.9em;
	display: block;
}
ul.borderList2 li {
	border-bottom: 1px dotted #ccc;
	padding-bottom:0.3em;
	margin-bottom: 0.9em;
	display: block;
}
/* リストカスタマイズ追加 */
ul.kuromaru {
	list-style:disc;
	list-style-position: outside;
	padding-left: 1.5em;
}


/*-------------------------------------*/
/*枠　ボックス */
/*-------------------------------------*/

.box {
	border:1px solid #999;
	padding:15px;
	margin-bottom:10px;
}
.box_sky {
	border:1px solid #DCC;
	padding:15px;
	margin-bottom:10px;
	background-color:#E1FDFA;
}

.box_orange {
	border:1px solid #DCC;
	padding:15px;
	margin-bottom:10px;
	background-color:#FEF0E0;
}

.box_dot {
	border:2px dotted #CCC;
	padding:15px;
	margin-bottom:10px;
	background-color:#FFF;
}


.box_dot p {
	margin-bottom:0;
}
.box_h4info {
	padding:5px 15px;
	margin-bottom:-20px;
	margin-top:-10px;
	background-color:#FFC;
	color:#F60;
}

/*
.box_sky a,.box_orange a,.box a{
	font-weight:bold;
}*/


.txt_green{color:#090;}
.txt_gray{color: #999;}
.txt_sky{color: #3CF;}
.txt_red{color:red;}



/* 背景色 */
.bg_blue{background-color:#6FF;}
.bg_green{
	background-color:#CEFDC6;
}
.bg_glay{background-color:#EEE;}
	
/*　偶数行をブルーグレー色にする　*/
.shima_tbl tr:nth-child(odd) td {  
  background-color: #EAF6FD;
}
/*　奇数行をグレー色にする
.shima_tbl tr:nth-child(even) td {  
  background-color: #EFEFEF ; 
}
/*


/* 固定スクロール */

.scrollsticky{
    overflow: auto;
    width: 100%;
    height: 400px;
}
.scrollsticky table{
    margin: 0;
    border-spacing: 0;

}
.scrollsticky td{
    white-space: nowrap;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    background: #FFF;
    padding: 5px;
}
.scrollsticky th{
    white-space: nowrap;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    background: #f2f2f2;
    position: sticky;
    top: 0;
    left: 0;
}
.scrollsticky tr:first-child th{
    border-top: 1px solid #999;
}
.scrollsticky th:first-child{
    border-left: 1px solid #999;
}
.scrollsticky tr:first-child th:first-child{
    z-index: 1;
}





/*================================================
 *  ボタン
 ================================================*/
.btn_skyblue a,.btn_coral a,.btn_turquoise a {
	display: block;
	padding: 10px 20px;
	color: #fff !important;
	font-weight: bold;
	border-radius: 5px;
	text-decoration: none;
	text-align: center;
}

.btn_skyblue a {
	border: 2px solid #6495ed;
	background: #6495ed;
}

.btn_coral a {
	border: 2px solid coral;
	background: coral;
}

.btn_turquoise a {
	border: 2px solid #3ebf96;
	background: #3ebf96;
}

.btn_skyblue a:hover,.btn_coral a:hover,.btn_turquoise a:hover {
	color: #999 !important;
	background: none;
}




/*-------------------------------------*/
/* 開閉式メニュー */
/*-------------------------------------*/
/* ボックス全体*/
.accbox {
    margin: 0;
    padding: 0;
  /*  max-width: 400px;最大幅*/
}

.accbox h4 {
	margin-bottom: 0;
	margin-top: 15px;
}

.accbox h5 {
	position: relative;
	margin-bottom: 0;
	margin-top: 15px;
	border-bottom:1px #2a8064 solid;
}

.accbox dl{
	border-bottom:1px #2a8064 solid;
	border-left:1px #2a8064 solid;
	margin:0;
	padding:8px;
	clear:all;
	line-height: 1.5em;
}
.accbox dl dt{
    float:left;
	width:100px;
	margin:0;
	padding:0;
	border-bottom:none;

}

.accbox dl.seirei dt:before {  /* 政令指定都市　*/
	content:"\0025a1";
}

.accbox dl dd{
	margin:0;
	padding:0;
}

.accbox dl dd span,.accbox ul li span{
		color:#F69;
}
.accbox dl dd span:before {
	content:"  \0bb  ";
}


.accbox dl dd ul{
    float:left;
	margin:0;
	padding:0;

}

.accbox dl dd ul li{
    border-bottom:1px solid #FFF;
	list-style: circle;
}

/*  ラベル*/
.accbox label {
	display: block;
	margin: 1px 0;
	padding : 4px;
	font-size:12px;
	color :#FFF;
	background-color:#999;
	cursor :pointer;
	transition: all 0.5s;
	float:right;
}


/* ラベルホバー時 */
.accbox label:hover {
	background-color:#E7F1FE;
}

/* チェックは隠す */
.accbox input {
    display: none;
}

/* 中身を非表示にしておく*/
.accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
	clear:both;
}

/* クリックで中身表示*/
.cssacc:checked + .accshow {
    height: auto;
    padding: 5px;
	background: ivory;
    opacity: 1;
}


/* */
.more label {
	color :#666666;
	background-color:#FFFFFF;
}

/* Q と A*/
.accbox label span{
	color :#FFF;
	font-size:10px;
	margin-right:8px;
}

.accshow span{
	color :RED;
	font-size:18px;
	margin-right:10px;
}
	

/*-------------------------------------*/
/* faq 開閉式メニュー */
/*-------------------------------------*/

/* faq ボックス全体*/
.accbox2 {
    margin: 2em 0;
    padding: 0;
  /*  max-width: 400px;最大幅*/
}

/* faq ラベル*/
.accbox2 label {
	display: block;
	margin: 1.5px 0;
	padding : 11px 12px;
	color :#2f8fcf;
	font-weight: bold;
	background-color: gainsboro;
	/* background-color:#BEDCFC; */
	cursor :pointer;
	transition: all 0.5s;
}

/* faq ラベルホバー時*/
.accbox2 label:hover {
	background-color:#E7F1FE;
}

/* faq チェックは隠す*/
.accbox2 input {
    display: none;
}

/* faq 中身を非表示にしておく*/
.accbox2 .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}
/* faq Q */
.accbox2 label span{
	color :#FFF;
	font-size:18px;
	margin-right:10px;
}
/* faq A*/
.accbox2 .accshow span{
	color :RED;
	font-size:18px;
	margin-right:10px;
}
	

.new{
background-image:url(../img/new.gif);
background-repeat:no-repeat;
background-position:right top;
padding-right:22px;
font-weight:bold;
}


/*================================================
 *  （追加ここまで）アイコン、枠、※不要なものは削除すること！
 ================================================*/




/* ページ右下に背景画像（追悼ページで使用） */
.bgimg_tsuitou {
	background:url("../../02/sengen/img/bg_tsuitou.gif") no-repeat right bottom;
		}
/* ページ下部に背景画像（会長あいさつページで使用） 
.bgimg_flower {
	background:url("../../01/kaichou/img/bg_flower.gif") no-repeat center bottom;
		}*/




/*================================================
 *  スライドショー
 ================================================*/
/* スライドショー */
.slide {
	display: none;
	position: relative;
	overflow: hidden;
	margin: 20px 0 0 0;
}

.slidePrev {
	position: absolute;
	cursor: pointer;
	z-index: 2;
}

.slideNext {
	position: absolute;
	cursor: pointer;
	z-index: 2;
}

.slidePrev img {
	position: absolute;
	width: 50px !important;
	height: 60px !important;
}

.slideNext img {
	position: absolute;
	width: 50px !important;
	height: 60px !important;
}

.slideInner {
	position: relative;
	margin: 0 0 5px 0;
	padding: 0;
}
.slideInner li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}
.slideInner li img {
	margin: 0 5px;
	padding: 0;
}

.filterPrev {
	position: absolute;
	left: 0;
	opacity: 0.5;
	filter: alpha(opacity=50);
	background-color: #fff;
}

.filterNext {
	position: absolute;
	right: 0;
	opacity: 0.5;
	filter: alpha(opacity=50);
	background-color: #fff;
}

.controlNav {
	position: relative;
	float: left;
	left: 50%;
}
.controlNav span {
	position: relative;
	left: -50%;
	float: left;
	margin: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 10px;
	height: 10px;
	overflow: hidden;
	background: #ccc;
	text-indent: -9999px;
	vertical-align: middle;
}
.controlNav span:hover {
	background: #999;
	cursor: pointer;
}
.controlNav span.current {
	background: #3ebf96;
}

/*================================================
 *  タブレット向けデザイン
 ================================================*/
/* スクロールバーを考慮して20px大きいサイズで切り替え */
@media screen and (max-width:979px) {
	header > .inner {
		padding: 0 10px;
	}

	.inner {
		width: 100%;
	}

	#contents {
		width:100%;
		margin: 0 0 10px 0;
		padding: 0 10px;
	}

	#wide {
		width:100%;
		margin: 10px 0;
		padding: 10px;
	}

	#topicpath .inner {
		width: 100%;
	}

	footer {
		width: 100%;
	}
/* 医師募集欄の高さ変更 #info .iframeBlock{
  padding-top: 40%; 
} */
	
}

/*================================================
 *  スマートフォン向けデザイン
 ================================================*/
@media screen and (max-width:767px) {
	.lock {
		overflow: hidden;
	}

	header {
		padding: 10px;
	}

	header > .inner {
		display: block;
		padding: 0;
	}

	header h1 {
		margin-bottom: 0px;
	}

	.summary {
		margin-right: 40px;
		font-size: 10px;
	}

	.header_tel .phonenumber {
		font-size: 18px;
	}

	.header_tel .open {
		font-size: 10px;
	}

	.header_require {
		margin: 0 2px;
	}

	.header_require a {
		padding: 5px 10px;
		font-size: 12px;
	}

	.header_contact {
		margin: 0 5px;
	}
	.header_contact a {
		padding: 5px 10px;
		font-size: 12px;
	}

	nav {
		background-color: #274a78;  /* 青藍 */
	}
	nav ul {
		margin: 0;
		padding: 0;
		}

	nav .inner > ul {
		z-index: 2;
		overflow: auto;
		position: fixed;
		top: 53px;
		right: 0;
		width: 100%;
		height: 88%;
		height: -webkit-calc(100% - 53px);
		height: calc(100% - 53px);
	}
	nav li {
		position: relative;
		width: 100%;
		float: none;
		margin: 0;
		text-align: left;
		list-style: none;
		border-bottom: 1px solid #444;
		 background: #4A4949; 
	}

	nav li:first-child {
		border-top: 0;
	}
	nav li:last-child {
		border-bottom: 0;
	}

	nav li a {
		display: block;
		padding: 10px 30px;
		color: #fff;
		text-decoration: none;
		 background-color: #274a78;  /* 青藍 */
	}
	nav li a:hover {
		color: #fff;
		background: #363535;
	}
    
    /* 番号の囲み装飾 ;*/
	nav ul li a span {
        font-size: 9pt;
		border:1px solid #FFF; 
        padding: 0px 3px;
        margin-right:5px;
	}
    
	nav ul ul {
		display: none;
		position: relative;
	}
	nav li li a {
		box-sizing: border-box;
		width: 100%;
		padding: 10px 30px 10px 50px;
		text-align: left;
	}

	nav li li li a {
		padding: 10px 30px 10px 70px;
	}

	.subnav > a:before {
		display: block;
		content: "";
		position: absolute;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 20px;
		right: 30px;
		width: 10px;
		height: 10px;
		margin-top: -5px;
		background: #f1f1f1;
	}
	.subnav > a:after {
		display: block;
		content: "";
		position: absolute;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 20px;
		right: 30px;
		width: 10px;
		height: 10px;
		margin-top: -10px;
		 background: #4A4949;

	}
	.subnav a:hover:after {
	  background: #363535;
	}

	.active > a:before {
		margin-top: 0;
	}
	.active > a:after {
		margin-top: 5px;
	}

	.gnav {
		display: none;
	}

	#spMenu {
		display: block;
		z-index: 2;
		position: fixed;
		top: 10px;
		right: 10px;
	}
	#spMenu:hover {
		cursor: pointer;
	}

	#navBtn {
		display: inline-block;
		position: relative;
		width: 30px;
		height: 30px;
		border-radius: 5%;
		background: #000;
	}
	#navBtnIcon {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 14px;
		height: 2px;
		margin: -1px 0 0 -7px;
		background: #f1f1f1;
		transition: .2s;
	}
	#navBtnIcon:before,
	#navBtnIcon:after {
		display: block;
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 14px;
		height: 2px;
		background: #f1f1f1;
		transition: 0.3s;
	}
	#navBtnIcon:before {
		margin-top: -6px;
	}
	#navBtnIcon:after {
		margin-top: 4px;
	}
	#navBtn .close {
		background: transparent;
	}
	#navBtn .close:before,
	#navBtn .close:after {
		margin-top: 0;
	}
	#navBtn .close:before {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	#navBtn .close:after {
		-webkit-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}

	#main {
		float: none;
		width: 100%;
	}

	#sub {
		float: none;
		width: 100%;
	}

	.slide {
		margin: 0;
	}

	.col_two_one ul {
		margin-right: 0;
	}
	.col_two_one li {
		width: 100%;
	}
	.col_two_one li:nth-child(2n+1) {
		clear: both;
	}
	
	.iframeBlock{
  padding-top: 40%;
		
}
/* h2の注意書きを非表示に */  
h2.imgM span{
    visibility: hidden;
}
    
/* 医師募集欄の高さ変更 #info .iframeBlock{
  padding-top: 60%; 
} */
}


