@charset "UTF-8";

body{
	margin:0;
	padding:0;
	background:#8b8b8b;
}

.basecolor{
	background:#388f71;/*レギュラーヘッダーの帯*/
}
.buttoncolor{
	background:#006837;/*深い緑*/
}

/*========================================
  主項目タイトル
========================================*/
	/* h1 大見出し
	   h2 通常の見出し
	   h3 中見出し
	   h4 小見出し
	   h5 前ボーダー付き赤字
	   h6 前ボーダー付き青字 */
h1{
	font-size: 250%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
/*	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;*/
	color:#000;
	margin:10px 0px 30px;
	line-height:1.5em;
}

.content_zone h1{
	color:#3b6d44;
	font-weight:bolder;
	border-bottom:3px solid #3b6d44;
}

h2{
	font-size: 180%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:60px 0 20px;
	color:#3b6d44;
	border-bottom:dotted 2.3px #3b6d44;
	line-height:1.5em;
}
h2:first-of-type{
	margin:0 0 20px;
}
.category h2{
	font-size:150%;
	color:#333a87;
	border:none;
	margin:0px 0 10px;
}
.category h2 a{
	color:#333a87;
}

h3{
	font-size: 150%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0px 0px 20px 0px;
	line-height:1.5em;
	border-left:3px solid #000;
	padding-left:15px;
}
.search_page h3{
	border:none !important;
	padding-left:0;
}

.border-none,.bd-no{
	border:none !important;
	padding-left:0 !important;
}

h4{
	font-size: 125%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0px 0px 20px 0px;
	padding:0 15px;
	line-height:1.5em;
	color:green;
	border:1.5px solid green;
}
h5{
	display:inline-block;
	font-size: 110%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*border-left: solid 4px #C33;*/
	color:#ffffff;
	background:#C33;
	padding:0 30px;
	margin:0px 0px 20px 0px;
	line-height:1.5em;
}
h6{
	display:inline-block;
	font-size: 110%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*border-left: solid 4px #09f;*/
	color:#ffffff;
	background:#09f;
    padding:0 30px;
	margin:0px 0px 20px 0px;
	line-height:1.5em;
}
/* hが黒で表示するページ　*/
.hbk_page h1,.hbk_page h2,.hbk_page h3,.hbk_page h4{
	color:#000;
}
/* h1のみ黒で表示するページ　*/
.h1bk_page h1{
	color:#000;
}
.plus_icon{
	background:url(../images/icon32.gif) no-repeat;
	background-position:left top;
	background-size:20px;
	padding:0 0 0 30px;
}
p{
	margin-bottom:20px;
}
p:after{
	content:" ";
	display:block;
	height:0;
	clear:both;
}
img{
max-width: 100%;
height: auto;
width /***/:auto;　
}

a:hover img,a:hover div,a:hover p{
	opacity:0.5;
}

.clear_css{
	margin:0;
	padding:0;
	border:none;
}

/*========================================
  wrap & site_width
========================================*/

div.wrap{
	position:relative;
	width:100%;
	height:auto;
	min-height:100%;
	margin:0;
	padding:0;
}

div.site_width{
	margin:0 auto;
	max-width:1000px;
	z-index:8;
}
div.site_width:after{
	content:" ";
	display:block;
	height:0;
	clear:both;
}

/*========================================
  header
========================================//*
 グローバルナビゲーション
----------------------------*/
.nav-bar{
	display:block;
	position:absolute;
	top:0;
	width:100%;
	text-align:center;
	padding:10px 0;
	border:#ccc;
	box-shadow:0px 0px 2px 2px;
	background:#fff;
	opacity: 0.8;
	z-index:5;
}
.reg_page .nav-bar{
	display:block;
	position:relative;
	top:0;
	width:100%;
	text-align:center;
	padding:10px 0;
	border:#ccc;
	box-shadow:0px 0px 2px 2px;
	background:#fff;
	opacity: 0.8;
	z-index:5;
}
ul#globalNavi{
	display:block;
	margin:0 auto;
	max-width:1000px;
}
ul#globalNavi li{
	display:inline-block;
	width:8em;
	font-weight:600;
	font-size:120%;
	padding:0px;
	color: #333;
  	/*text-shadow: 0 2px 2px rgba(2, 0, 0, .3);*/
  	text-shadow: 0 3px 3px rgba(255, 255, 255, 1);
}
ul#globalNavi li a{
	color:green;
}
ul#globalNavi li a:hover{
	color:#333;
}

/* ヘッダー
----------------------------*/
body.top_page div#header {
	width: 100%;
	height: 650px;
	padding: 0px;
	margin: 0px auto 0px;
	text-align:center;
	z-index:1;
	position:relative;
}

/* トップイメージ
----------------------------*/
div.box{
	width:100%;
	height: 650px;
	background-size:cover;
	background-position:center center;
}
/* 画像のスライドは、js/bgswitcher/jquery.bgswitcher.jsの386行目
intervalが表示時間　2000→2秒
durationが効果時間　*/
div#box_mob{
	width:100%;
	height: 650px;
	background: url(../images/bg/0900.jpg) no-repeat;
	background-size:cover;
	background-position:center center;
}


/* 画像用フィルター
----------------------------*/
.pattern {
	width: 100%;
  	height: 650px;
/*  	background: url(../images/yokojima_white.png);*/
		background: url(../images/filter/yokojima_white_2-4-19.png);
		/* フィルターは、10＝10%〜90=90%まである*/
/*  	position: fixed;*/
  	top: 0;
  	left: 0;
  	z-index: 2;
}

/* サイトID　（トップページ）
----------------------------*/
body.top_page div.site_id_area{
	margin:0px auto 0;
	width:100%;
	position:absolute;
	text-align:center;
	top:100px;
  z-index: 3;
}
body.top_page div.logo{
	width:100%;
	margin:0px auto 40px;
/* 	position: fixed;*/
  text-align:center;
  top: 0;
  z-index: 4;
}
body.top_page div.site_id_area h1 img{
	width:380px;
}

/* メインボタン（３つのセンターボタン）
----------------------------*/
div.top_menu{
	margin:50px auto 0;
	text-align:center;
	max-width:1000px;
}
	@media screen and (max-width: 400px){
	div.top_menu{
		margin:0px auto 0;
	}
	}

ul.top_b_zone{
	display:block;
	max-width:1000px;
}
ul.top_b_zone li{
	display:inline-block;
}
ul.top_b_zone li div.main_b{
	display:block;
	width:12em;
	margin:20px 10px;
	padding:20px 5px;
	background:#006400 /*3cb371 006837*/;
	border:1.4px solid #fff;
	color:#fff;
	font-weight:400;
	font-size:130%;
	opacity:0.9;
}
ul.top_b_zone li div.main_bl{
	display:block;
	width:12em;
	margin:20px 10px;
	padding:20px 5px;
	background:#006699 /*333399 006400 3cb371 006837*/;
	border:1.5px solid #fff;
	color:#fff;
	font-weight:400;
	font-size:130%;
	opacity:0.9;
}
ul.top_b_zone li a{
	color:#fff;
}
ul.top_b_zone li a:hover div.main_b{
	color:#fff;
	background:#4bc689;
}
ul.top_b_zone li a:hover div.main_bl{
	color:#fff;
	background:#3399ff;
}

/* ヘッダー（reg_page用）
----------------------------*/
div#header_reg {
	width: 100%;
	height: 70px;
	padding: 30px 0 0px;
	margin: 0　auto;
/*	z-index:1;*/
	position:relative;
	background-color:#2e8b57 /*388f71*/;
}
div#header_reg h1{
	margin:0px;
	vertical-align: middle;
}
div#header_reg h1 img{
	width:360px;
}

/* サイトID（reg_page用）
----------------------------*/
body.reg_page div#header_reg div.site_id_area{
	float:left;
	text-align:left;
	margin:0;
	padding:0;
	width:50% !important;
	top:30px;
}

/* メインボタン（reg_page用）
----------------------------*/
body.reg_page div.top_menu{
	float:right;
	text-align:right;
	margin:0;
	padding:0;
	width:50%;
}
body.reg_page ul.top_b_zone{
	display:block;
	width:98%;
	margin-right:2%;
}
body.reg_page ul.top_b_zone li{
	display:inline-block;
	width:30%;
}
body.reg_page ul.top_b_zone li a div.main_b{
	display:block;
	width:100%;
	margin:0px;
	padding:10px 0;
	background:#006400/*006837*/;
	border:1px solid #b0e0e6;
	text-align:center;
	color:#fff;
	font-weight:400;
	font-size:99%;
	opacity:0.9;
}
body.reg_page ul.top_b_zone li a:hover div.main_b{
	background:#4bc689;
}

/* 1000以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  */
	@media screen and (max-width: 1000px){

	/* ヘッダー　1000以下
	----------------------------*/
	body.top_page div#header {
	width: 100%;
	height: 550px;
	padding: 0px;
	margin: 0px auto 0px;
	text-align:center;
	z-index:1;
	position:relative;
	}

	/* トップイメージ　1000以下
	----------------------------*/
	div.box{
	width:100%;
	height: 550px;
	background-size:cover;
	background-position:center center;
	}
	div#box_mob{
	width:100%;
	height: 550px;
	background: url(../images/bg/0900.jpg) no-repeat;
	background-size:cover;
	background-position:center center;
	}


	/* 画像用フィルター 1000以下
	----------------------------*/
	.pattern {
	width: 100%;
  	height: 550px;
	/*		background: url(../images/yokojima_white.png);*/
  	background: url(../images/filter_white_40.png);
  	top: 0;
  	left: 0;
  	z-index: 2;
	}

	/* サイトID 1000以下
	----------------------------*/
	body.top_page div.site_id_area{
	margin:0px auto 0;
	width:100%;
	position:absolute;
	text-align:center;
	top:100px;
  	z-index: 3;
	}
	body.top_page div.logo{
	width:100%;
	margin:0px auto 0px;
  	text-align:center;
  	top: 0;
  	z-index: 4;
	}

	/* メインボタン（reg_page用）　1000以下
	----------------------------*/
	body.reg_page div.top_menu{
	float:right;
	text-align:right;
	margin:0;
	padding:0;
	width:50%;
	}
	body.reg_page ul.top_b_zone{
	display:block;
	width:98%;
	margin-right:2%;
	}
	body.reg_page ul.top_b_zone li{
	display:inline-block;
	width:30%;
	}
	body.reg_page ul.top_b_zone li a div.main_b{
	display:block;
	width:100%;
	margin:0px;
	/*padding:5px 2px;*/
	background:#006837;
	border:1px solid #b0e0e6;
	text-align:center;
	color:#fff;
	font-size:90%;
	opacity:0.9;
	}
	body.reg_page ul.top_b_zone li a:hover div.main_b{
	background:#4bc689;
	}

	/* グローバルナビゲーション　1000以下
	----------------------------*/
	ul#globalNavi{
	display:block;
	margin:0 auto;
	max-width:1000px;
	}
	ul#globalNavi li{
	display:inline-block;
	width:8em;
	font-weight:500;
	font-size:130%;
	padding:0px;
	margin-bottom:10px;
	}
	ul#globalNavi li a{
	color:#000;
	}
	ul#globalNavi li a:hover{
	color:#999;
	}
	}
	/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  1000以下 window */

		/* 680以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  */
		@media screen and (max-width: 680px){

		/* ヘッダー　680以下
		----------------------------*/
		body.top_page div#header {
	width: 100%;
	height: 450px;
	padding: 0px;
	margin: 0px auto 0px;
	text-align:center;
	z-index:1;
	position:relative;
		}

		/* トップイメージ　680以下
	----------------------------*/
		div.box{
	width:100%;
	height: 450px;
	background-size:cover;
	background-position:center center;
		}
		div#box_mob{
	width:100%;
	height: 450px;
	background: url(../images/bg/0900.jpg) no-repeat;
	background-size:cover;
	background-position:center center;
		}

	/* 画像フィルター　680以下
	----------------------------*/
	.pattern {
	width: 100%;
  	height: 450px;
	/*  	background: url(../images/yokojima_white.png);*/
		background: url(../images/filter_white_40.png);
  	top: 0;
  	left: 0;
  	z-index: 2;
	}

	/* サイトID 680以下
	----------------------------*/
	body.reg_page div#header_reg{
	width:100%;
	margin:0px auto;
	text-align:center;
	height:auto;
	}
	body.reg_page div#header_reg div.site_id_area{
	float:none;
	text-align:center;
	margin:0;
	padding:0;
	width:100% !important;
	top:25px;
	}
	/* メインボタン（reg_page用）　680以下
	----------------------------*/
	body.reg_page div.top_menu{
	display:block;
	width:100%;
	text-align:center;
	margin:0 auto;
	padding:0;
	}
	body.reg_page ul.top_b_zone{
	display:block;
	width:100%;
	text-align:center;
	margin:1px auto 10px;
	}
	body.reg_page ul.top_b_zone li{
	display:inline-block;
	width:33.3%;
	margin:0 -0.95%;
	}
	body.reg_page ul.top_b_zone li a div.main_b{
	display:block;
	width:100%;
	margin:0px;
	padding:8px 0px;
	background:#006837;
	border:1px solid #b0e0e6;
	text-align:center;
	color:#fff;
	font-size:90%;
	opacity:0.9;
	}
	body.reg_page ul.top_b_zone li a:hover div.main_b{
	background:#4bc689;
	}
	}
	/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  680以下 window */

	/* 645以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
	@media screen and (max-width: 645px){
	/* ヘッダー（レギュラー） 645以下
	----------------------------*/
	/*div#header_reg {
	width: 100%;
	height: auto;
	padding: 5px 0 0px;
	margin: -10px　auto　0;
	z-index:1;
	position:relative;
	background-color:#388f71;
	text-align:center;
	}*/
	}
	/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  645以下 window */

	/* 553以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  */
	@media screen and (max-width: 553px){
	/* サイトID　553以下
	----------------------------*/
	body.top_page div#header {
		width: 100%;
		height: 450px;
		padding: 0px;
		margin: 0px auto 0px;
		text-align:center;
		z-index:1;
		position:relative;
	}
	body.reg_page div#header_reg div.site_id_area{
		margin:-10px 0 0;
		width:100%;
		position:relative;
		text-align:center;
		top:0px;
		  z-index: 3;
	}
	}
	/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  553以下 window */

	/* 480以上 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  */
	@media screen and (min-width: 480px){
	/* グローバルナビゲーション　480以上
	----------------------------*/
	nav{
		display:block;
	}

	/* js　slicknav　480以上
	----------------------------*/
	.slicknav_menu {
		display:none !important;
  }
	}
	/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  最小480 window */

	/* 480以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
	@media screen and (max-width: 480px){
	/* グローバルナビゲーション　480以下
	----------------------------*/
	nav{
		display:none;
	}
	.content_zone nav{
		display:block;
	}
	body.reg_page ul.top_b_zone li a div.main_b{
	font-size:80%;
	}

	/* js　slicknav　480以下
	----------------------------*/
	 .slicknav_menu {
	display:block;
	/*	box-shadow:0px 0px 2px 2px #ccc;*/
	height:auto;
	}
	/*.js .slicknav_menu {
		display:block;
		border:#000;
		box-shadow:0px 0px 2px 2px;
}*/

	.box,#header_reg{
	box-shadow:0px 1.5px 1.5px 1.5px #222 inset;
	}

	/* サイトID　480以下
	----------------------------*/
	body.top_page h1{
	margin:0px 0px 15px 0px;
	}
	body.top_page div.site_id_area{
	margin:0px auto 0;
	width:100%;
	position:absolute;
	text-align:center;
	top:30px;
  z-index: 3;
	}
	}
	/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  480以下 window */

	/* 490以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
	@media screen and (max-width: 680px){
	ul.top_b_zone li a div.main_b{
	display:inline-block;
	width:11em;
	margin:3px 10px;
	padding:15px 5px;
	background:#006837;
	border:1px solid #fff;
	color:#fff;
	font-weight:400;
	font-size:106%;
	opacity:0.8;
	}
	ul.top_b_zone li a div.main_bl{
	display:inline-block;
	width:11em;
	margin:3px 10px;
	padding:15px 5px;
	background:#006699 /*333399*/;
	border:1px solid #fff;
	color:#fff;
	font-weight:400;
	font-size:106%;
	opacity:0.8;
	}
	ul.top_b_zone li a:hover div.main_b{
	background:#4bc689;
	}
	ul.top_b_zone li a:hover div.main_bl{
	background:#3399ff;
	}

	}
	/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  490以下 window */

	/* 350以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
	@media screen and (max-width: 350px){
	/* グローバルナビゲーション　480以下
	----------------------------*/
	body.reg_page ul.top_b_zone li a div.main_b{
	font-size:70%;
	}
	}
	/* 315以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
	@media screen and (max-width: 315px){
	/* グローバルナビゲーション　480以下
	----------------------------*/
	body.reg_page ul.top_b_zone li a div.main_b{
	font-size:25% !important;
	}

	}

/*========================================
  content
========================================*/
.content {
  padding: 0px 1% 40px;
	width:98%;
	background:#fff;
	line-height:170%;
}

.top_content{
	margin:0 auto;
	max-width:1000px;
}
.top_content:after{
	content:" ";
	display:block;
	height:0;
	clear:both;
}

/* トップページ　お知らせの項目
----------------------------*/
.top_big_box{
	margin:0;
	padding:0;
}
.top_big_box:after{
	content:" ";
	display:block;
	height:0;
	clear:both;
}
.info_zone{
	min-height:350px;
}

/* タブの切り替え　*/
.tab-panel{
	display:block;
	min-height:350px;
}
.tab-group{
    display: flex;
    justify-content: center;
}
.tab{
    flex-grow: 1;
    padding:5px;
    list-style:none;
    border:solid 1px #aaa;
    background:#ddd;
    color:#555;
    text-align:center;
    cursor:pointer;
    border-top-left-radius:4px;
    border-top-right-radius:4px;     
}
.panel-group{
    /*height:100px;*/
	/*border-right:solid 1px #aaa;
	border-left:solid 1px #aaa;
	border-bottom:solid 1px #aaa;*/
	padding:-10px 10px 10px;
    /*border:none;*/
    /*background:#eee;*/
}
.panel{
    display:none;
}
.tab.is-active{
    background:#ffffff;
    border-bottom:solid 1px #fff;
    font-size:100%;
    font-weight:600;
    color:#ff0000;
    transition: all 0.2s ease-out;
}
.panel.is-show{
    display:block;
    padding-top:10px;
}
.panel_area{
	height: 290px;
  	overflow-y: scroll;
  	/*scrollbar-color: rebeccapurple green;
  	scrollbar-width: thin;*/
}
.reserv_area{
	display:block;
	position:relative;
	margin:20px 0 50px;
}
/* もっと見る　*/
	.bt_more{
		display:inline-block;
		padding:0px 8px;
		background:#ddd;
		font-size:85%;
		border-radius: 16px;
	}
	.bt_more a{
		color:#000;
	}
	.bt_more a:hover{
		color:#ff0000;
	}

	@media screen and (max-width: 480px){
		.info_zone{
			min-height:300px;
		}
		/* タブの切り替え　*/
		.tab-panel{
			min-height:150px;
		}
		.panel_area{
			height: 180px;
		}
	}

/* パンくず
----------------------------*/
.topicPath {
	display:block;
	padding-top: 20px;
	line-height: 1.6em;
	font-size: 95%;
	margin: 0px 10px 20px 0px;
}
.topicPath .b_back{
	display:table-cell;
	vertical-align: middle;
	height:auto;
}
.topicPath .b_back a img{
 height:40px
}
.topicPath .path_line{
	display:table-cell;
	padding-left:15px;
	vertical-align: middle;
}
img.icon_home{
 height:12px
}
.topicPath a {
	text-decoration: none;
}
.topicPath span.current {
	padding: 1px 10px;
	border: 1px solid #ddd;
	color: #000;
	background-color: #f5f5f5;
}

body.top_page main div.topicPath{
	display:none;
}

/* 2段組時の記事とサブメニュー
----------------------------*/
div.content_zone{
	width:100%;
}
div.content_zone:after{
	content:" ";
	display:block;
	height:0;
	clear:both;
}
/*　２段時の記事エリア　*/
div.content_zone div.entry{
	width:68%;
}
div.content_zone div.entry div.kiji{
	padding-bottom:30px;
	margin-bottom:30px;
}
div.content_zone div.listup h2{
	font-size:110%;
}
div.content_zone div.listup div.kiji{
	padding-bottom:0px;
	margin-bottom:30px;
}
.border_bottom{
	border-bottom:2px dotted #ccc;
}

.index_page div.content_zone{
	padding-bottom:50px;
}

.p-box{
	width:100%;
}
.p-box:after{
	content:" ";
	display:block;
	height:0;
	clear:both;
	margin:0px 0 0;
}
.p2-1,.p2-2{
	width:48%;
	padding:0 1%;
}

　/*　左サイド　*/
.left_side,.p2-1{
	float:left;
}
　/*　右サイド　*/
.right_side,.p2-2{
	float:right;
}


	/* 480以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */

	@media screen and (max-width: 480px){

	.p2-1,.p2-2{
	width:98%;
	padding:0 1%;
	}

	.left_side,.p2-1{
	float:none;
	}
	　/*　右サイド　*/
	.right_side,.p2-2{
	float:none;
	}

	/* 囲みボックスの３列表示　高さ自動調整
	　＜人物紹介＞　*/
	.member_box_zone{
		width:100%;
		display:block;
	}
	.member_box{
		display:inline-block;
		width:92%;
		margin:10px 2%;
		padding:15px 2%;
		background:#ffe4e1;
		border:none;
		border-radius: 10px
	}
	.member_box_long{
		display:inline-block;
		width:92%;
		margin:10px 2%;
		padding:15px 2%;
		background:#e6e6fa;
		border:none;
		border-radius: 10px
	}

	}
	/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  480以下 window */

/* 各部各科のページ　*/
.btn_area{
	width:100%;
	margin:20px 0;
}
.btn_left{
	display:block;
	width:43.5%;
	float:left;
	margin-right:1%;
	padding:8px 2%;
	font-size:150%;
	font-weight:bold;
	text-align:left;
	background:url(../images/icon/ya_s_bl.png) no-repeat;
	background-position: 96% center ;
	background-size: auto;
	border:1px solid #aaa;
}
.btn_right{
	display:block;
	width:43.5%;
	float:left;
	margin:0%;
	padding:8px 2%;
	font-size:150%;
	font-weight:bold;
	text-align:left;
	background:url(../images/icon/ya_s_bl.png) no-repeat;
	background-position: 96% center ;
	background-size: auto;
	border:1px solid #aaa;
}
.btn_left3{
	display:block;
	width:28%;
	float:left;
	margin:0% 1px 0 0;
	padding:8px 2%;
	font-size:130%;
	font-weight:bold;
	text-align:left;
	background:url(../images/icon/ya_s_bl.png) no-repeat;
	background-position: 96% center ;
	background-size: auto;
	border:1px solid #aaa;
}

.btn_100{
	display:block;
	width:96%;
	float:left;
	margin:0;
	padding:8px 2%;
	font-size:150%;
	font-weight:bold;
	text-align:left;
	background:url(../images/icon/ya_s_bl.png) no-repeat;
	background-position: 96% center ;
	background-size: auto;
	border:1px solid #aaa;
}
.btn_area:after{
	content:" ";
	display:block;
	height:0;
	clear:both;
	margin:0px 0 0;
}
.about_area{
	margin:20px 0;
}
.about_area img{
	float:left;
	width:50%;
	margin-right:15px;
}
/*.about_area h3{
	border:none;
	padding-left:0;
}*/


	/* 480以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */

	@media screen and (max-width: 480px){
	.about_area img{
		float:none;
		width:100%;
		margin:0px;
	}
	.btn_left3{
		display:block;
		width:28%;
		float:left;
		margin:0% 1px 0 0;
		padding:8px 2%;
		font-size:115%;
		font-weight:bold;
		text-align:left;
		background:url(../images/icon/ya_s_bl.png) no-repeat;
		background-position: 96% center ;
		background-size: auto;
		border:1px solid #aaa;
	}

	}
	/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  480以下 window */

/* INDEXページ
----------------------------*/
div.contents_list{
	display:block;
	width:80%;
	margin:0 auto;
	padding:0;
}
.contents_list ul{
	display:list-item;
	margin-left:0px;
	padding:8px 0;
	/* 画像ファイルを　ya_s_wh.png で白い右向き三角 */
}
.contents_list ul li{
	display:list-item;
	margin-left:0px;
	padding:8px 0;
	list-style-position: outside;
	list-style-image: url(../images/icon/ya_s_bl.png);
	/* 画像ファイルを　ya_s_wh.png で白い右向き三角 */
}

.contents_list ul li{
	display:list-item;
	padding:8px 0;
	font-size:150%;
	border-bottom:dotted 2px darkgreen;
}
.contents_list ul li ul li{
	display:list-item;
	padding:8px 0;
	font-size:125%;
	border-bottom:dotted 2px darkgreen;
}
.contents_list ul li ul li:last-child{
	margin-bottom:0;
	border-bottom:none;
}
.contents_list ul li a{
	font-weight:bolder;
}
.contents_list ul li:last-child{
	border-bottom:dotted 2px darkgreen;
}
.contents_list ul li span{
	font-size:70%;
}

/* カテゴリ用　category
----------------------------*/
/*　サイドメニュー　*/
.category dl.menu{
	width:28%;
	float:left;
}
dl.menu dt{
	display:block;
	margin:0px 0 15px;
	padding:0 0 15px;
	border-bottom:1px dotted #333;
	font-size:120%;
	font-weight:bold;
}
dl.menu dd{
	display:block;
	font-size:110%;
	padding:3px 0;
	margin:0 0;
}
dl.menu dd ul li{
  border-bottom:1px dotted #ccc;
	padding:3px 0 3px 5px;
}
ul.ya_s_bl{
	list-style-position: outside;
	list-style-image: url(../images/icon/ya_s_bl.png);
	/* 画像ファイルを　ya_s_wh.png で白い右向き三角 */
	margin-left:20px;
}


/* コンテンツページ用　contents_page
----------------------------*/
.contents_page div.main_contents{
	width:68%;
	float:right;
}
.contents_page div.menu{
	width:28%;
	float:left;
}

.contents_page .main_contents h1{
	border-bottom:none;
}


/* ul ol */
.contents_page .main_contents ul,.contents_page .main_contents ol,.contents_page .page_contents ul,.contents_page .page_contents ol{
	margin:0 20px;
}
.contents_page .main_contents ul li,.contents_page .main_contents ol li,.contents_page .page_contents ul li,.contents_page .page_contents ol li{
    list-style-position: outside;
    padding-left:5px;
    margin-bottom:10px;
}
.contents_page .main_contents ul,.contents_page .page_contents ul{
   list-style-type: disc;
}
.contents_page .main_contents ul ol,.contents_page .page_contents ul ol{
   list-style-type: decimal;
}
.contents_page .main_contents ol,.contents_page .page_contents ol{
    list-style-type: decimal;
}
.contents_page .main_contents ol ul,.contents_page .page_contents ol ul{
   list-style-type: disc;
}

div.kome ul{
	margin-left:14px;
}
div.kome ul li:before {
	content: '※ ';
	margin-left:-14px; 
	list-style-type: none;
}
.contents_page .main_contents ul.blog_list,.contents_page .page_contents ul.blog_list{
    margin:0 0 0 0px;
}
.contents_page .main_contents ul.blog_list li,.contents_page .page_contents ul.blog_list li{
    list-style: none;
    padding-left:47px;
}

/* 数字付きリスト　丸数字　*/
ol.marutsuki{
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding:0.5em;
  background: #ffffff;
}
ol.marutsuki li{
  position: relative;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em -0px;
}

ol.marutsuki li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display:inline-block;
  background: #5c9ee7;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 10px;
  border-radius: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  margin-left:-25px;
  text-align:center;
  /*以下 上下中央寄せのため*/
  top: 8px;/*50%;
  -moz-transform: translateY(-50%);
  	-webkit-transform: translateY(-50%);
  	-o-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);*/
}

/*　ページ内　サブメニュー　*/
.submenu ul{
	display:block;
	width:100%;
	margin:0 auto 50px !important;
}
.submenu ul li{
	display:inline-block;
	width:44%;
	height:53px;
	font-size:110%;
	font-weight:600;
	vertical-align: middle;
	background:#dcefe1 url('../images/icon/traiangle_green2.png') no-repeat;
	background-position:5px center /*10px*/;
	border-left:2px solid #69a84d;
	margin:0;
	padding:8px 2px 0px 30px !important;
}

/* 参照リンク　*/
ul.link_icon,ul.link-block{
	display:block;
	padding:0 0 30px;
}

li.link_dl-pdf,li.link-pdf{
	display:block;
	list-style: none !important;
	background:url('../images/icon/icon_dl-pdf.png') no-repeat;
	background-size:70px 20px;
	min-height:20px;
	width:auto;
	padding-left:80px !important;
	margin:10px 0;
}
li.link_dl-word,li.link-word{
	list-style: none !important;
	background:url('../images/icon/icon_dl-word.png') no-repeat;
	background-size:70px 20px;
	min-height:20px;
	width:auto;
	padding-left:80px !important;
	margin:10px 0;
}
li.link_dl-exl,li.link-exl{
	list-style: none !important;
	background:url('../images/icon/icon_dl-exl.png') no-repeat;
	background-size:70px 20px;
	min-height:20px;
	width:auto;
	padding-left:80px !important;
	margin:10px 0;
}
li.link_dl-zip,li.link-zip{
	list-style: none !important;
	background:url('../images/icon/icon_dl-zip.png') no-repeat;
	background-size:70px 20px;
	min-height:20px;
	width:auto;
	padding-left:80px !important;
	margin:10px 0;
}
li.link_dl-csv,li.link-csv{
	list-style: none !important;
	background:url('../images/icon/icon_dl-csv.png') no-repeat;
	background-size:70px 20px;
	min-height:20px;
	width:auto;
	padding-left:80px !important;
	margin:10px 0;
}
li.link_dl-tsv,li.link-tsv{
	list-style: none !important;
	background:url('../images/icon/icon_dl-tsv.png') no-repeat;
	background-size:70px 20px;
	min-height:20px;
	width:auto;
	padding-left:80px !important;
	margin:10px 0;
}
li.link_cf-web,li.link-web{
	list-style: none !important;
	background:url('../images/icon/icon_cf-web.png') no-repeat;
	background-size:70px 20px;
	min-height:20px;
	width:auto;
	padding-left:80px !important;
	margin:10px 0;
}
li.link_cf-page,li.link-page{
	list-style: none !important;
	background:url('../images/icon/icon_cf-page.png') no-repeat;
	background-size:70px 20px;
	min-height:20px;
	width:auto;
	padding-left:80px !important;
	margin:10px 0;
}
/* entry 内でのリンク設定は、2244行目*/

/* サブメニュー　*/
.from_index h3{
	margin-top:15px;
	border-left:none;
	padding-left:0;
}
.from_index ul{
	width:100%;
}

.from_index ul li{
	font-size:120%;
	border-bottom:dotted 1.5px #ccc;
	padding:5px 0;
}
/* 追加分　*/
.from_index ul ul li{
	font-size:100%;
	border-bottom:dotted 1.5px #ccc;
	padding:5px 0 5px 20px;
}
.from_index ul ul ul li{
	font-size:100%;
	border-bottom:dotted 1.5px #ccc;
	padding:5px 0 5px 40px;
}
/* 追加以上　*/

.from_index ul li.link-pdf,.from_index ul li.link-word,.from_index ul li.link-exl,.from_index ul li.link-csv,.from_index ul li.link-tsv,.from_index ul li.link-web,.from_index ul li.link-page{
	line-height:1.4em ;
	padding:0px 0;
}

/* index_pageから読み込んだ際、説明文を非表示に*/
.from_index span{
	display:none;
}
.from_index .banner_area_no{
	display:none;
}
.from_index .banner_area_yes{
	display:block;
	border:2px solid #d66a35/*ffc0c0c0*/;
	background:#f8b862/*orange*/;
	font-size:110%;
	font-weight:600;
	color:#ffffff;
	text-shadow:1px 1px 6px #191716;
	margin-top:20px;
	padding:20px;
	width:84%;
	border-radius: 8px;
}
.from_index .banner_area_yes a{
	color:#ffffff;
}
.from_index .banner_area_yes a:hover{
	opacity:0.7;
}

/* page_150_01_kakubu_yakuzaibu_index2.php */
.from_index .banner_zone_no{
	display:none;
}
.from_index .banner_zone_yes{
	display:block;
}
.banner_zone_yes ul{
	list-style: none;
	margin-top:20px;
	padding: 0;
}
.banner_zone_yes li{
	display: block;
	border:1px solid #d66a35/*ffc0c0c0*/;
	background:#f8b862/*orange*/;
	font-size:110%;
	font-weight:600;
	color:#ffffff;
	text-shadow:1px 1px 4px #191716;
	margin:0 0 20px;
	padding:15px !important;
	width:84%;
	border-radius: 6px;
}
.from_index .banner_zone_yes a{
	color:#ffffff;
}
.from_index .banner_zone_yes a:hover{
	opacity:0.7;
}

/*.from_index_mob{
	display:none;
}*/

	/* 925以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  */
	@media screen and (max-width: 925px){
	/*　ページ内　サブメニュー　*/
	.submenu ul li{
	width:43%;
	}
	}
	/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  795以下 window */

	/* 795以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  */
	@media screen and (max-width: 795px){
	/*　ページ内　サブメニュー　*/
	.submenu ul li{
	width:41%;
	}
	}
	/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  795以下 window */

	/* 620以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  */
	@media screen and (max-width: 620px){
	/*　ページ内　サブメニュー　*/
	.submenu ul li{
	width:40%;
	}
	}
	/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  620以下 window */

	/* 600以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  */
	@media screen and (max-width: 600px){
	.info_zone{
		width:100%;
		float:none;
		margin:0;
		padding:0;
	}
	.help_zone{
		width:100%;
		float:none;
		margin:0;
		padding:0;
	}
	div.search_area{
		margin:0 auto 30px;
		text-align:center;
	}
	div.search_area input#s{
		font-size:110%;
		padding:3px;
		width:6em;
		border:1px solid #444;
		background:#eee;
	}
	.banner_area ul,.big_banner_area ul{
		text-align:center;
	}
	.banner_area ul li{
		width:48%;
		display:inline-block;
		margin:0 auto;
	}
	.big_banner_area ul li{
		width:98%;
		display:inline-block;
		margin:0 auto;
	}

	.contents_page div.main_contents{
	width:100%;
	float:none;
	}
	.contents_page div.menu{
	width:100%;
	float:none;
	margin:0 0 80px;
	}

	.kakubu_page div.menu{
		width:90% !important;
		margin-top:25px !important;
		margin-bottom:60px;
		padding:2% 5% 5%;
		background:#eee;
		border-radius: 10px;
	}

	 /* モバイル用折りたたみ　-----*/

	/*.from_index{
		display:none;
	}

	.from_index_mob{
		display:block !important;
	}

	.from_index_mob{
		margin:2em 0;
		padding:0;
		width:100%;
	}

	.from_index_mob label{
		display: block;
		margin: 1.5px 0;
		padding : 11px 12px;
   		color :#2f8fcf;
   		font-size: 150%;
   		font-weight: bold;
		border-top:dotted 1px #ccc;
   		cursor :pointer;
   		background: #eaeaea;
   		transition: all 0.5s;
	}
	.from_index_mob label:after {
   		content: '\f078';
   		font-family: 'FontAwesome';
   		padding-right: 8px;
	}
	.from_index_mob label:hover{
		color :red;
	}
	.from_index_mob input{
		display: none;
	}

	.from_index_mob .accshow {
    	height: 0;
   		padding: 0;
    	overflow: hidden;
   		opacity: 0;
   		transition: 0.8s;
	}
	.cssacc:checked + .accshow {
   		height: auto;
   		padding: 5px;
   		opacity: 1;
	}*/
	/*アイコンを入れ替える*/
	/*.cssacc:checked + label:after {
    	content: "\f077";
	}

	.from_index_mob ul{
		width:100%;
	}

	.from_index_mob ul li{
		font-size:120%;
		border-bottom:dotted 1.5px #ccc;
		padding:5px 0;
	}*/

	/* index_pageから読み込んだ際、説明文を非表示に*/
	.from_index_mob span{
		display:none;
	}
	/*----- モバイル用折りたたみ */
	}
	/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  600以下 window */

	/* 545以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  */
	@media screen and (max-width: 545px){
	/*　ページ内　サブメニュー　*/
	.submenu ul li{
	width:41%;
	}
	}
	/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  545以下 window */


	/* 480以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  */
	@media screen and (max-width: 480px){
	.content{
		padding: 0px 2% 20px;
		width:96%;
		background:#fff;
		line-height:170%;
	}
	/* 2段組時の記事とサブメニュー
	----------------------------*/
	/*　２段時の記事エリア　*/
	div.content_zone div.entry{
		width:100%;
		margin:0 auto 60px;
	}
	div.content_zone div.entry div.kiji:last-child{
	padding-bottom:30px;
	margin-bottom:0px;
	}

	/*　サイドメニュー　*/
	div.content_zone dl.menu{
		width:100%;
		margin:0 auto;
	}

	/*　左サイド　*/
	.left_side{
		float:none;
	}
	/*　右サイド　*/
	.right_side{
		float:none;
	}
	dl.menu{
		border-top:3px solid #006837;
		padding-top:30px;
	}
	ul.category_list li a div{
		display:block;
		width:100%;
		margin:3px 0;
		padding:7.5px 0;
		text-align:center;
		letter-spacing:1em;
		color:#fff;
		font-size:110%;
		font-weight:bold;
	}
	dl.menu dd{
		display:block;
		width:100%;
		font-size:110%;
		padding:3px 0;
		margin:0 0;
	}

	dl.menu .w80,	dl.menu .w90{
		width:100%;
	}

	/* 囲みボックスの３列表示　高さ自動調整*/
	body.card_box .content_zone ul a li{
		display:block;
		float:none;
		width:85%;
		margin:10px 0px;
		padding:20px;
	}

	}
	/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  480以下 window */
	/* 435以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  */
	@media screen and (max-width: 435px){
	/*　ページ内　サブメニュー　*/
	.submenu ul li{
	width:40%;
	}
	}
	/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  435以下 window */
	/* 395以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  */
	@media screen and (max-width: 395px){
	/*　ページ内　サブメニュー　*/
	.submenu ul li{
	width:38%;
	}
	}
	/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  330以下 window */
	@media screen and (max-width: 330px){
	/*　ページ内　サブメニュー　*/
	.submenu ul li{
	width:85%;
	}
	}
	/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  330以下 window */

/* 地図
----------------------------*/
div.google-maps{
	position: relative;
    padding-bottom: 75%;
    height: 0;
    overflow: hidden;
/*    margin-bottom:30px;*/
}
div.google-maps #map1 {
position: absolute;
top: 0px;
left: 0;
width: 100% !important;
height: 100% !important;
}

/* 動画
----------------------------*/
.video_zone{
	width:100%;
	background:#222;
	padding:10px 0 40px;
}
.youtube{
	position: relative;
	width:100%;
    padding-top: 56.25%;
}
.youtube iframe{
	position: absolute;
	top: 0px;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/* 広告
----------------------------*/
.ad_zone{
	width:100%;
	background:#e0bdd9;
	padding:40px 0;
}
.ad_zone:after{
	content:" ";
	display:block;
	height:0;
	clear:both;
	margin:0px 0 0;
}

/* 辞典風
----------------------------*/
dl.jiten{
	margin:5px 0 5px 0;
	padding:2px;
}
dl.jiten dt{
	margin:5px 0 5px 0;
	padding:2px;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 115%;
	font-weight: bold;
	color: #606;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}
dl.jiten dd{
	margin:5px 0 5px 0;
	padding:2px;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 98%;
	line-height: 150%;
	color: #333;
}

/*　折りたたみ
----------------------------*/
.oritatami_zone{
	margin:2em 0;
	padding:0;
	width:100%;
}

.oritatami_zone label{
	display: block;
	margin: 1.5px 0;
	padding : 8px 12px;
   	color :#2f8fcf;
   	font-size: 120%;
   	font-weight: 300;
	border:dotted 2px #ccc;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
   	cursor :pointer;
   	background: #eaeaea /*#eaeaea f0fff0*/;
   	transition: all 0.5s;
}
.oritatami_zone label:after {
   	content: '\f078';
   	font-family: 'FontAwesome';
   	padding-right: 8px;
}
.oritatami_zone label:hover{
	color :red;
}
.oritatami_zone input{
	display: none;
}
.oritatami_part{
	font-size:90%;
}
.oritatami_zone .oritatami_part {
    height: 0;
   	padding: 0;
    overflow: hidden;
   	opacity: 0;
   	transition: 0.8s;
}
.oritatami_b:checked + .oritatami_part {
   	height: auto;
   	padding: 20px 5px;
   	width:90%;
   	margin:0 auto;
   	opacity: 1;
}
/*アイコンを入れ替える*/
.oritatami_b:checked + label:after {
    content: "\f077";
   	font-family: 'FontAwesome';
   	padding-right: 8px;
}

.oritatami_zone ul{
	width:90%;
	margin:0 auto;
}

.oritatami_zone ul li{
	font-size:120%;
	/*border-bottom:dotted 1.5px #ccc;*/
	padding:2px 0;
}

/* インデクスの折りたたみ */
.index_menu_oritatami{
	margin:0;
	padding:0;
	width:100%;
}

.index_menu_oritatami label{
	display: block;
	margin: 1.5px 0;
	padding :3px 0;
   	cursor :pointer;
   	transition: all 0.5s;
   	/*border-bottom:2px dotted #ccc;*/
   	background:none;
   	font-size:120%;
}
.index_page .index_menu_oritatami label{
	padding :8px 0;
   	/*border-top:2px dotted darkgreen;*/
   	border-bottom:2px dotted darkgreen;
   	font-size:150%;
   	font-weight:600;
}

.index_menu_oritatami label:after{
   	content: '\f078';
   	font-family: 'FontAwesome';
   	padding-left: 8px;
}
.index_menu_oritatami label:hover{
	color :red;
}
.index_menu_oritatami input{
	display: none;
}
.index_menu_area{
	font-size:90%;
}
.index_menu_area{
    height: 0;
   	padding: 0;
    overflow: hidden;
   	opacity: 0;
   	transition: 0.8s;
}
input.index_input:checked + .index_menu_area{
   	height: auto;
   	padding: 5px;
   	width:90%;
   	margin:0 auto;
   	opacity: 1;
}
/*アイコンを入れ替える*/
input.index_input:checked + label:after{
    content: '\f077';
}

.index_menu_oritatami ul{
	width:90%;
	margin:0 0 0 10%;
}

.index_menu_oritatami ul li{
	/*font-size:120%;*/
	/*border-bottom:dotted 1.5px #ccc;*/
	/*padding:2px 0;*/
}
.index_page .index_menu_area ul li:first-child{
	border-top:none;
}


/* 古い記事、新しい記事
 Newer | Older
----------------------------*/

.nextpost:after{
	content:" ";
	display:block;
	height:0;
	clear:both;
}
.nextpost{
    padding:12px 25px;
	border:solid 3px #CCC;
	border-radius: 8px;
    background-color:#eee;
    margin:20px 0;
    font-size:95%;
}
.previous{
	float:left;
	line-height: 1.3em;
/*    padding:12px 25px;
	border:solid 3px #CCC;
	border-radius: 8px;
    background-color:#eee;
    margin:20px 0;*/
}
.next{
	float:right;
	line-height: 1.3em;
	text-align:right;
/*    padding:12px 25px;
	border:solid 3px #CCC;
	border-radius: 8px;
    background-color:#eee;
    margin:20px 0;*/
}
a .kakko{
	font-size:90%;
	color:#000;
}

ul#flip1 {
	margin: 0 0 0 20px;
	list-style-type: none;
	position: relative;
	top: 1px;
}
ul#flip1 li {
	float: left;
	width: 110px;
	font-size: 92%;
	text-align: center;
	line-height: 1;
}
ul#flip1 li a {
	margin-right: 2px;
	padding: 4px 0 3px;
	border: 1px solid #eee;
	border-right: 1px solid #ddd;
	border-bottom: none;
	display: block;
	text-decoration: none;
	color: #666;
	background-color: #f5f5f5;
}
ul#flip1 li a:hover {
	color: #333;
	background-color: #fff;
}

/* 一行になったボタン*/
ul#flip2 {
	margin: 1em 0;
	padding: 0.8em 15px;
	border: 1px solid #eee;
	list-style-position: inside;
}

/* 画像ボタン*/
ul#flip3 {
	margin: 0 0 0 0px;
	list-style-type: none;
	position: relative;
	top: 1px;
}

ul#flip3 li {
/*	float: left;
	width: 174px;
	margin: 10px 5px 10px 0px;
	font-size: 92%;*/
	text-align: center;
	line-height: 1;
}

li.newer{
	float:right;
	display:block;
	font-size:95%;
	padding:12px 25px;
	border:solid 3px #CCC;
	border-radius: 8px;
	background:#eee;
}
li.older{
	float:left;
	display:block;
	font-size:95%;
	padding:12px 25px;
	border:solid 3px #CCC;
	border-radius: 8px;
	background:#eee;
}


/* メールマガジン登録フォーム
----------------------------*/
div.ml_area form input[name="email"]{
	width:90%;
	height:20px;
	padding-left:10px;
	font-size:110%;
	background-color:#eee;
	border:1px #ccc solid;
}
div.ml_area form input[type="submit"]{
	width:150px;
	height:30px;
	padding:5px;
	font-weight:700;
	border:1px #ccc solid;
	background-color:#fff;
}
div.ml_area .s2_error{
	color:#ff0000;
}

/* メニューの形状
----------------------------*/
/* ●なし　しきり線  固定ページ*/
ul.pages{
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
	margin: 0px;
	padding: 0px;
}

ul.pages li{
	padding: 10px 10px 10px 10px;
	text-decoration: none;
	list-style-type: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	font-weight:bolder;
}

ul.children li{
	padding: 10px 0px 0px 10px;
	text-decoration: none;
	list-style-type: none;
	border-top: none;
	border-bottom: none;
    font-weight:bolder;
}

/* ●あり　しきり線なし　投稿*/
ul.news_list{
	border: none;
	margin: 0px;
	padding: 5px 0px;
}

ul.news_list li{
	padding: 5px 0px 5px 0px;
	text-decoration: none;
	list-style-type: disc;
	border: none;
	font-weight: bolder;
	list-style-position: inside;
}

/* トップページ用
----------------------------*/
.top_message{
	padding:20px 0;
	font-size:105%;
	width:100%;
}
.info_zone{
	width:46%;
	float:left;
	margin:0;
	padding:0;
}
.help_zone{
	width:46%;
	float:right;
	margin:0;
	padding:0;
}
.info_area,.update_area,.reserve_area,.search_area,.banner_area{
	margin:0 0 30px;
}
.banner_area ul li{
	width:46%;
	display:inline-block;
	margin:0;
}
.big_banner_area ul li{
	width:93%;
	display:inline-block;
	margin:0;
}

/*.banner_area ul li a img{
	width:100%;
}*/
/*　リスト　奇数行　*/
/*.banner_area ul li:nth-child(odd){
	margin-right:1%;
}*/
/*　リスト　偶数行　*/
/*.banner_area ul li:nth-child(even){
	margin-left:1%;
}*/

	/* 600以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */

	@media screen and (max-width: 600px){

	/* トップページ用
	----------------------------*/
	.info_zone{
		width:90%;
		float:none;
		margin:0 auto;
		padding:0;
	}
	.help_zone{
		width:90%;
		float:none;
		margin:0 auto;
		padding:0;
	}
	.info_area,.update_area,.reserve_area,.search_area,.banner_area{
		margin:0 0 30px;
	}
	.banner_area ul li{
		width:46%;
		display:inline-block;
		margin:0;
	}
	.big_banner_area ul li{
		width:94%;
		display:inline-block;
		margin:0;
	}
}




/* トップページ　お知らせ（ブログ）リスト表示用
----------------------------*/
div.info_area a h2,div.update_area a h2{
	font-size: 120%;
	color:#000;
}
div.info_area a:hover h2,div.update_area a:hover h2{
	color:#f00;
}
.icon_ya{
	height: 16px;
}
.kyushin_guide{
	margin:-15px 0 10px;
	font-size:95%;
	font-weight:bold;
	text-align:left;
}
.kyushin_guide a{
	color:red;
}
.kyushin_guide a:hover{
	color:orange;
}

ul.blog_list{
	width:100%;
	background:#f8f8ff;
	margin:0;
	padding:0;
}
.blog_list li,.blog_info li{
	margin:5px 0;
}

/* お知らせカテゴリ内　メニュー用アイコン */
.blog_list li.update_info,.blog_info li.update_info{
	background:url('../images/icon_update_info.png') no-repeat 0 3px;
	padding-left:47px !important;
/*	background-size:42px;*/
}
.blog_list li.cat_kyushin,.blog_info li.cat_kyushin{
	background:url('../images/icon_cat_kyushin.png') no-repeat 0 3px;
	padding-left:47px !important;
/*	background-size:42px;*/
}
.blog_list li.cat_shinsatsu,.blog_info li.cat_shinsatsu{
	background:url('../images/icon_cat_shinsatsu.png') no-repeat 0 3px;
	padding-left:47px;
}
.blog_list li.cat_sodan,.blog_info li.cat_sodan{
	background:url('../images/icon_cat_sodan.png') no-repeat 0 3px;
	padding-left:47px;
}
.blog_list li.cat_koza,.blog_info li.cat_koza{
	background:url('../images/icon_cat_koza.png') no-repeat 0 3px;
	padding-left:47px;
}
.blog_list li.cat_kango,.blog_info li.cat_kango{
	background:url('../images/icon_cat_kango.png') no-repeat 0 3px;
	padding-left:47px;
}
.blog_list li.cat_ishi,.blog_info li.cat_ishi{
	background:url('../images/icon_cat_ishi.png') no-repeat 0 3px;
	padding-left:47px;
}
.blog_list li.cat_office,.blog_info li.cat_office{
	background:url('../images/icon_cat_office.png') no-repeat 0 3px;
	padding-left:47px;
}
.blog_list li.cat_info,.blog_info li.cat_info{
	background:url('../images/icon_cat_info.png') no-repeat 0 3px;
	padding-left:47px !important;
}
span.list_time{
	display:inline-block;
	font-size:90%;
}
span.list_title{
	display:inline-block;
	margin-left:5px;
}
/* カテゴリ記事の日付やカテゴリ表示枠　*/
ul.blog_info{
	width:100%;
	margin:0 0 30px;
	padding:0;
	line-height:1.2em;
}
ul.blog_info li{
	font-size:100%;
}

ul.category_list li a div{
	display:block;
	width:100%;
	margin:3px 0;
	padding:7.5px 0;
	text-align:center;
	letter-spacing:1em;
	color:#fff;
	font-size:110%;
	font-weight:bold;
}
ul.category_kakomi{
	width:80%;
	padding:15px 7%;
	border:8px solid #ccc;
	border-radius: 8px 8px 8px 8px;
}

div.b_kyushin{
	background:#f40c0c;
}
div.b_shinsatsu{
	background:#f15a24;
}
div.b_sodan{
	background:#603813;
}
div.b_koza{
	background:#224877;
}
div.b_kango{
	background:#c43f9b;
}
div.b_doc{
	background:#0071bc;
}
div.b_office{
	background:#006837;
}
div.b_info{
	background:#91bc4b;
}

img.icon_mail{
	width:50px;
	float:left;
	padding:0 10px 0 0;
}

/* 診療科と診療日のページ挿入　*/
#kyushin_zone ul{
	list-style-type: none !important;
	margin-left:-0px !important;
}

#kyushin_zone li{
	padding-left:50px !important;
}

/* カテゴリー記事部分
----------------------------*/
/* content_zone内のdiv.entryは、widthが70% */
div.entry {
/*	_height: 1px;  for IE6 */
	*min-height: 1px; /* for IE7 */
	margin: 0px 0px 1em 0px;
	padding: 1px 0px;
	width:100%;
	font-size:120%;
	line-height:2.5em;
}
div.entry:after{
	content:" ";
	display:block;
	height:0;
	clear:both;
}
div.entry ul li.link-pdf,div.entry ul li.link-word,div.entry ul li.link-exl,div.entry ul li.link-csv,div.entry ul li.link-tsv,div.entry ul li.link-web,div.entry ul li.link-page{
	line-height:1.4em;
}

body.category div.entry{
	float:right;
}
div.entry h3{
	margin:20px 0 0;
}
div.kiji ul li{
	list-style-type: disc;
	list-style-position:outside;
	margin-left:20px;
	padding-left:0px;
}
div.kiji ol li{
	list-style-type: decimal;
	list-style-position:outside;
	margin-left:20px;
	padding-left:0px;
}

/* 更新情報ページ */
body.update_info div.listup ul{
	margin:0 10%;
}
body.update_info div.listup ul li{
	font-size:120%;
	padding:8px 0;
	border-bottom:1.5px dotted green;
}

/* 投稿、固定ページ共通部分
----------------------------*/
dl.renkei_news{
	font-size:130%;
	line-height:1.8em;
}
.post_line{
	display:block;
	border-bottom:dotted 3px #ccc;
	padding-bottom:10px;
	margin-bottom:20px;
}

/*　検索　*/
/* 検索結果ページのページタイトル見出しと抜粋文 */
body.search_page .entry h3{
	font-size:110%;
}
body.search_page .entry p{
	font-size:90%;
	line-height:1.3em;
}
#searchform .screen-reader-text{
	font-size:80%;

}

/* 幅　*/
.w80{
	width:80%;
}
.w90{
	width:90%;
}

/* 背景　*/
.bg_f7{
	background-color:#f7f7f7;
}
.bg_efefef{
	background-color:#efefef;
}

.bg_themegreen/* 帯色　*/{
	background-color:#00916d;
}
.bg_buttongreen/*　メインボタン色　*/{
	background-color:#006e34;
}


.bg_lightgreen/*薄いグリーン*/{
	background-color:#d3efe2;
}
.bg_lightblue/*薄い青*/{
	background-color:#a9eefc;
}
.bg_lighthada/*薄い肌色*/{
	background-color:#fff0db;
}

/*　解説用エリア　*/
.kaisetsu{
	font-size:80%;
}
.sss img{
	width:14px;
	margin:0 5px;
}

/*　名前表示　*/
.Name_l{
    font-size:180%;
}
.Name_m{
    font-size:150%;
}
.Name_s{
    font-size:100%;
}

/* 電話表示 */
ul.button_sq{
	border-collapse: separate;
  	border-spacing: 10px 0;
  	display: table;
  	width: 100%;
  	margin:20px 0 40px;
}
ul.button_sq li{
	height:100px;
	width:50%;
	border:2px dotted #aaa;
	padding:20px;
	display:table-cell;
	vertical-align: middle;
	text-align:center;
	margin-right:20px;
	font-size:130%;
}

/* 電話表示　テーブル */
table.tel_table{
	margin: 20px 0 40px;
}

table.tel_table2{
	margin: 10px 0;
}
table.tel_table th,table.tel_table2 th{
	font-size:100%;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
	font-weight:600;
	text-align: left;
	vertical-align: bottom;
	padding:10px;
}
td.telnumber{
	color:#333;
	font-size:280%;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
	font-weight:600;
	line-height: 1em;
	vertical-align: middle;
}
td.telnumber2{
	font-size:150%;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
	font-weight:600;
	vertical-align: middle;
}
span.fax{
	font-size:100%;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
	font-weight:600;
	vertical-align: middle;
}
td.setsumei{
	font-size:90%;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
}

@media screen and (max-width: 480px){
.tel_pc{
	display:none;
}
}
@media screen and (min-width: 481px){
.tel_sp{
	display:none;
}
}

/* 長いリストを折りたたむ　*/
a.menu_oritatami{
	text-decoration: none;     /* 下線削除 */
/*   border: 1px solid #8080ff; */
   	background-color: #fffaf0; /* 背景色 */
   	padding: 3px;              /* 内側余白 */
}


a.red{
	color:#f00 !important;
}
a.green{
	color:#008000 !important;
}
a.blue{
	color:#0000cd !important;
}

/* 囲みボックスの３列表示　高さ自動調整
　＜採用情報＞　*/

body.card_box .content_zone ul a li{
	display:block;
	float:left;
	width:26.5%;
	margin:10px;
	padding:20px;
}
a li.card_box{
	border:4px solid green;
	/*color:blue;*/
}
a li.card_box h2{
	font-size:150%;
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:1.6px dotted green;
}

/* 囲みボックスの３列表示　高さ自動調整
　＜人物紹介＞　
　480以下で変更*/
.member_box_zone{
	width:100%;
	display:table;
}
.member_box{
	display:table-cell/*inline-block*/;
	width:30%;
	margin:10px 10px;
	padding:15px 10px;
	background:#ffe4e1;
	border:10px solid #fff;/*　隣あう余白部をボーダーで作る　*/
	border-radius: 20px /* ボーダー分の10pxを加えている　*/;
}
.member_box_long{
	display:inline-block;
	width:90%;
	margin:10px;
	padding:15px 10px;
	background:#e6e6fa;
	border:10px solid #fff;/*　隣あう余白部をボーダーで作る　*/
	border-radius: 20px /* ボーダー分の10pxを加えている　*/;
}
.member_box:after,.member_box_long:after,.member_box_kakubu:after{
	content:" ";
	display:block;
	height:0;
	clear:both;
}
.member_box_kakubu{
	display:inline-block;
	width:89%;
	margin:1%;
	padding:20px;
	background:#efefef;
	/*border:10px solid #fff;　隣あう余白部をボーダーで作る　*/
	/*border-radius: 20px ; ボーダー分の10pxを加えている　*/
}

/* 顔写真 / */

/* 顔写真を使わないとき*/
.kakubu_page .member_info{
	float:left;
	width:100%;
}
.kakubu_page .member_box_long .member_info{
	float:left;
	width:100%;
}

/* 顔写真を使うとき*/
.tagai_page .member_photo{
	float:left;
	width:38%;
	padding-right:2%;
}

.tagai_page .member_info{
	float:left;
	width:60%;
}
.tagai_page .member_box_long .member_photo{
	float:left;
	width:28%;
	padding-right:2%;
}
.tagai_page .member_box_long .member_info{
	float:left;
	width:70%;
}

.name_big{
	font-size: 140%;
	font-weight:600;
}

/*
偶数行の写真は右側に（右寄せは別指定　3307行）*/
.member_box_kakubu:nth-child(even) .member_photo,.member_box_kakubu:nth-child(even) .member_photo img{
	float:right;
}
.member_box_kakubu:nth-child(even) .member_info{
	float:left;
}


@media screen and (max-width: 900px){
.member_photo{
	float:left;
	width:18%;
	padding-right:2%;
}
.member_info{
	float:left;
	width:80%;
}
.member_box_long .member_photo{
	float:left;
	width:18%;
	padding-right:2%;
}
.member_box_long .member_info{
	float:left;
	width:80%;
}
}
/* / 顔写真 */

.member_box dl dt,.member_box_long dl dt,.member_box_kakubu dl dt{
	display:table-cell;
	width:6em;
	font-size:95%;
	font-weight:600;
	text-align:left;
	color:#8b4513;
	vertical-align: top;
	padding:3px;
	line-height:1.3em;
}
.member_box dl dd,.member_box_long dl dd,.member_box_kakubu dl dd{
	display:table-cell;
	font-size:95%;
	text-align:left;
	vertical-align: top;
	padding:5px 10px;
	line-height:1.3em;
}
.member_box_long dl dd{
	font-size:95%;
}


/* new画像を出すか出さないか　カスタムフィールドのNEW項目をチェックするかしないか　*/
img.NEWNEW{
	display:block;
	margin-bottom:3px;
}
img.NEW{
	display:none;
}
.new{
	padding:0;
	color:#ff0000 !important;
	font-weight:600 !important;
}


/* 身上部、事情部、世話部
----------------------------*/
div.sanbu{
	display:inline-block;
	width:5em;
	padding:3px;
	background:green;
	font-size:108%;
	font-weight:600;
	color:white;
	text-align:center;
}

/* 検索
----------------------------*/
div.search_area{
	font-size:110%;
}

img.icon_search{
	height:13px;
	margin-right:5px;
}

div.search_area input#s{
	font-size:110%;
	padding:3px;
	width:8em;
	border:1px solid #444;
	background:#eee;
}

div.search_area input#searchsubmit{
	display:inline-block;
	background:#aaa;
	border:solid 1px #999;
	padding:3px 8px;
	margin:0;
	font-family:Arial, sans-serif;
	font-size:0.9em;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
	cursor:pointer;
}

/* 検索結果
----------------------------*/
p.search_report{
	margin:0px 0px 0px 0px;
	font-size:150%;
	font-weight:bolder;
}
ul.searchresult{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 40px;
}
ul.searchresult li{
	line-height: 90%;
}



/*---------------------------------------------------------
   囲み
----------------------------------------------------------- */
.kakomi{
    border:solid 1px #ccc;
    padding:25px;
    overflow: hidden;
    height:100%;
}
.kakomi_strong{
    border:solid 2px #ccc;
    padding:25px;
    overflow: hidden;
    height:100%;
}
.kakomi_red{
    border:solid 2px #f00;
    padding:25px;
    overflow: hidden;
    height:100%;
}
.kakomi_dot{
    border:dotted 1px #ccc;
    padding:10px;
}
.kakomi_maru{
    border:solid 1px #ccc;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    padding:10px;
    background-color:#efefef;
}

.kakomi_pre{
    background-color:#eee;
    padding:30px;
    margin-bottom: 30px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
}
.kakomi_cf{
    background-color:#fff0f5;
    padding:18px;
    border:dotted 2.5px #ccc;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
}
.kakomi_cf b{
	color:#00008b;
	font-size:110%;
}
.kakomi_cf2{
    background-color:#fff;
    padding:18px 18px 0;
    border:dotted 2.5px #ccc;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
}

/* 囲み時のタイトル */
.h_kakomi{
	background-color:#bbb;
	font-size:120%;
	font-weight:600;
	padding:5px 20px;
	margin:0px 0 20px;
	border:none;
}
.kakomi_cf ul li{
	padding-left:0px !important;
}

/*---------------------------------------------------------
   表　テーブル
----------------------------------------------------------- */
/*table_base
〜〜〜〜〜〜〜〜〜
　枠線はなし
　thは105％の太文字　左揃え
　tdは100％の小文字　左揃え
*/
table.table_base,.table_base table{
	border:none;
	line-height:1.2em;
	width:100%;
}
.table_base th,.table_base td{
	padding:5px;
}
.table_base th{
	font-size:105%;
	font-weight:600;
	text-align:left;
	vertical-align: top;
}
/*table*/.table_base td{
	text-align:left;
	font-size:100%;
	vertical-align: top;
	min-width:2.5em;
}
/*table*/.table_base td img{
	display:inline-block;
	margin:4px 4px 0 4px;
	width:1.5em;
}

/*table_style
〜〜〜〜〜〜〜〜〜
　枠線は４pxで太め　薄いグレー
　セルの枠線は１pxの細線　薄いグレー
　thは110％の太文字　左揃え
　tdは90％の小文字　中央揃え
*/

/*table*/.table_style table,table.table_style{
	border:#c8c9c9 4px solid;
	line-height:1.2em;
	width:100%;
}
.table_style th,.table_style td{
	padding:5px;
	border-right:#c8c9c9 2px solid;
	border-bottom:#c8c9c9 2px solid;
}
.table_style th{
	font-size:110%;
	font-weight:600;
	text-align:left;
	vertical-align: top;
}
/*table*/.table_style td{
	text-align:center;
	font-size:90%;
	vertical-align: top;
	min-width:2.5em;
}
/*table*/.table_style tr td:first-child{
	border-left:#c8c9c9 4px solid;
}
/*table*/.table_style td img{
	display:inline-block;
	margin:4px 4px 0 4px;
	width:1.5em;
}
/*table_style_center
〜〜〜〜〜〜〜〜〜
　枠線は４pxで太め　薄いグレー
　セルの枠線は１pxの細線　薄いグレー
　thは110％の太文字　中央揃え
　tdは90％の小文字　中央揃え
*/
table.table_style_center,.table_style_center table{
	border:#c8c9c9 4px solid;
	line-height:1.2em;
	width:100%;
}
.table_style_center th,.table_style_center td{
	padding:5px;
	border-right:#c8c9c9 2px solid;
	border-bottom:#c8c9c9 2px solid;
}
.table_style_center th{
	font-size:110%;
	font-weight:600;
	text-align:center;
	vertical-align: top;
	background:#e6e6fa;
}
/*table*/.table_style_center td{
	text-align:center;
	font-size:90%;
	vertical-align: top;
	min-width:2.5em;
}
/*table*/.table_style_center tr td:first-child{
	border-left:#c8c9c9 4px solid;
}
/*table*/.table_style_center td img{
	display:inline-block;
	margin:4px 4px 0 4px;
	width:1.5em;
}
/*table_style_left
〜〜〜〜〜〜〜〜〜〜〜
　枠線は４pxで太め　薄いグレー
　セルの枠線は１pxの細線　薄いグレー
　thは110％の太文字　左揃え
　→ tdは110％の小文字　左揃え
*/
table.table_style_left,.table_style_left table{
	border:#c8c9c9 4px solid;
	line-height:1.2em;
	width:100%;
}
.table_style_left th,.table_style_left td{
	padding:10px;
	border-right:#c8c9c9 2px solid;
	border-bottom:#c8c9c9 2px solid;
}
.table_style_left th{
	font-size:110%;
	font-weight:600;
	text-align:left;
	vertical-align: top;
	background:#e6e6fa;
}
/*table*/.table_style_left td{
	text-align:left;
	font-size:110%;
	vertical-align: top;
	min-width:2.5em;
}

.table_style_left tr td:first-child{
	border-left:#c8c9c9 4px solid;
}

/*table_style_right
〜〜〜〜〜〜〜〜〜〜〜
　枠線は４pxで太め　薄いグレー
　セルの枠線は１pxの細線　薄いグレー
　thは110％の太文字　左揃え
　→ tdは110％の小文字　右揃え
*/
table.table_style_right,.table_style_right table{
	border:#c8c9c9 4px solid;
	line-height:1.2em;
	width:100%;
}
.table_style_right th,.table_style_right td{
	padding:10px;
	border-right:#c8c9c9 2px solid;
	border-bottom:#c8c9c9 2px solid;
}
.table_style_right th{
	font-size:100%;
	font-weight:600;
	text-align:left;
	vertical-align: top;
	background:#e6e6fa;
}
/*table*/.table_style_right td{
	text-align:right;
	font-size:100%;
	vertical-align: top;
	min-width:2.5em;
}

.table_style_right tr td:first-child{
	border-left:#c8c9c9 4px solid;
}

/*report_solid
〜〜〜〜〜〜〜〜〜〜〜
　セルの枠線は１pxの細線　薄いグレー
　thは100％の太文字　左揃え
　→ tdは100％の文字　右揃え
*/
table.report_solid,.report_solid table{
	border:none;
	line-height:1.2em;
	width:100%;
}
.report_solid th,.report_solid td{
	padding:10px 10px 5px 10px;
	border-bottom:#c8c9c9 2px solid;
}
.report_solid th{
	font-size:100%;
	font-weight:600;
	text-align:left;
	vertical-align: top;
	background:none;
}
/*table*/.report_solid td{
	text-align:right;
	font-size:100%;
	vertical-align: top;
	min-width:2.5em;
}
/*report_solid_left
〜〜〜〜〜〜〜〜〜〜〜
　セルの枠線は１pxの細線　薄いグレー
　thは100％の太文字　左揃え
　→ tdは100％の文字　左揃え
*/
table.report_solid_left,.report_solid_left table{
	border:none;
	line-height:1.2em;
	width:100%;
}
.report_solid_left th,.report_solid_left td{
	padding:10px 10px 5px 10px;
	border-bottom:#c8c9c9 2px solid;
}
.report_solid_left th{
	font-size:100%;
	font-weight:600;
	text-align:left;
	vertical-align: top;
	background:none;
}
/*table*/.report_solid_left td{
	text-align:left;
	font-size:100%;
	vertical-align: top;
	min-width:2.5em;
}
/*report_dott
〜〜〜〜〜〜〜〜〜〜〜
　セルの枠線は１pxの細線　薄いグレー
　thは100％の太文字　左揃え
　→ tdは100％の文字　右揃え
*/
table.report_dott,.report_dott table{
	border:none;
	line-height:1.2em;
	width:100%;
}
.report_dott th,.report_dott td{
	padding:10px 10px 5px 10px;
	border-bottom:#c8c9c9 2px dotted;
}
.report_dott th{
	font-size:100%;
	font-weight:600;
	text-align:left;
	vertical-align: top;
	background:none;
}
/*table*/.report_dott td{
	text-align:right;
	font-size:100%;
	vertical-align: top;
	min-width:2.5em;
}

/*report_dott_left
〜〜〜〜〜〜〜〜〜〜〜
　セルの枠線は１pxの細線　薄いグレー
　thは100％の太文字　左揃え
　→ tdは100％の文字　左揃え
*/
table.report_dott_left,.report_dott_left table{
	line-height:1.2em;
	width:100%;
}
.report_dott_left th,.report_dott_left td{
	padding:10px 10px 10px 10px;
	border-bottom:#000 1px dotted;
}
.report_dott_left th{
	text-align:left;
	vertical-align: top;
	font-size:100%;
	font-weight:600;
}
.report_dott_left td{
	text-align:left;
	vertical-align: top;
	font-size:100%;
}

/* thは左揃え　tdは右揃え　*/
tr.align-right th{
	text-align:left;
}
tr.align-right td{
	text-align:right;
}


/* 年表スタイル　*/
table.nenpyo,.nenpyo table{
	border:0;
}
/*table*/.nenpyo th{
	white-space: nowrap;
	vertical-align: top;
	text-align:left;
	border-bottom:1px solid #ccc;
	background:#efefef;
	padding:10px;
}
/*table*/.nenpyo td{
	vertical-align: top;
	text-align:left;
	border-bottom:1px solid #ccc;
	padding:10px;
}
/*table*/.nenpyo tr:first-child{
	border-top:1px solid #ccc;
}

/* table_style_left 時でthに時刻を表示する場合、時刻表示のレイアウトが崩れないようにする*/
th.th_time{
	width:9em !important;
}

/* tableと同様の見えない表を構成　（レイアウトに使用する場合）　*/

div.table{
	display: table;
	width:100%;
}
div.table:after{
	content:" ";
	display:block;
	height:0;
	clear:both;
	margin:0px 0 0;
}
div.td{
	display:table-cell;
	vertical-align: top;
}
div.td5{
	display:table-cell;
	padding:5px;
	vertical-align: top;
}
div.td10{
	display:table-cell;
	padding:10px;
	vertical-align: top;
}
div.td15{
	display:table-cell;
	padding:15px;
	vertical-align: top;
}
div.td20{
	display:table-cell;
	padding:20px;
	vertical-align: top;
}

/* 矩形（四角形）とその背景色　*/

.square_box_green{
	width:50px;
	padding:7px;
	background:#006e34;
	color:#ffffff;
	font-size:70%;
	text-align:center;
}
.square_box_blue{
	width:65px;
	padding:1px;
	background:#000080;
	color:#ffffff;
	font-size:75%;
	text-align:center;
}
.square_box_blue a{
	color:#ffffff !important;
}
.square_box_blue a:hover{
	color:orange !important;
}

/*
テーブルが横に伸びる場合
*/
.scroll table{
	width:100%;
}
.scroll{
overflow: auto;　　　　/*tableをスクロールさせる*/
white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}

	/* 480以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  */
	@media screen and (max-width: 480px){
	/*table_style（td→中央揃え）*/
	.table_style th,.table_style td{
		padding:0px;
	}
	.table_style th{
		font-size:100%;
		font-weight:600;
	}
	table.table_style td{
		font-size:70%;
		min-width:2em /*2.5em*/;
	}
	table.table_style tr td:first-child{
		border-left:#c8c9c9 3px solid;
	}
	table.table_style td img{
		display:inline-block;
		margin:2px 2px 0 2px/*4px 4px 0 4px*/;
		width:1em/*1.5em*/;
	}
	/*table_style_left（td→左揃え）*/
	table.table_style_left{
		border:#c8c9c9 4px solid;
		line-height:1.2em;
		width:100%;
	}
	.table_style_left th,.table_style_left td{
		padding:5px /*20px*/;
		border-right:#c8c9c9 2px solid;
		border-bottom:#c8c9c9 2px solid;
	}
	.table_style_left th{
		font-size:100%;
	}
	table.table_style_left td{
		text-align:left;
		font-size:100%;
		vertical-align: top;
		min-width:2em /*2.5em*/;
	}

	.table_style_left tr td:first-child{
		border-left:#c8c9c9 4px solid;
	}

}
/* クローンの曜日表示　調整　*/
thead#clonetable{
	margin-left:2px;
}
thead#clonetable th{
	border:2px #c8c9c9 solid;
}
/* 曜日表示　調整　*/
/*table.thead_sticky thead{
  position: -webkit-sticky; /*safari対応
  position: sticky;
  top: 2px;　/* 上端から10pxのところで固定
}
table.thead_sticky thead tr{
/*  	border-left:4px solid #ccc !important;
/*  	border-right:4px solid #ccc !important;*
}*/
table.thead_sticky thead th{
	text-align:center;
  	font-weight:normal !important;
/*  	border-left:2px solid #ccc !important;
	padding:5px;
  	border-right:2px solid #ccc !important;
  	background: #f7f7f7;*/
}

/*========================================
  各部内のサブメニュー
========================================*/
ul.submenu_g {
	display:block;
	width:100%;
	margin:0 auto 50px !important;
}
ul.submenu_g li{
	display:inline-block;
	width:28%;
	height:30px;
	color:#ffffff;
	font-size:110%;
	font-weight:600;
	vertical-align: middle;
	background:#387d39;
	border:none;
	border-radius:8px;
	margin:1% 0.5%;
	padding:8px 1.5% 0px !important;
}
ul.submenu_g li a,ul.submenu_g a li{
	color:#ffffff;
}

	/* 480以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
	@media screen and (max-width: 900px){
		ul.submenu_g li{
			font-size:90%;
		}
	}
	/* 480以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
	@media screen and (max-width: 480px){
		ul.submenu_g li{
			width:45%;
			font-size:90%;
		}
	}

/*========================================
  看護部
========================================*/

body.kangobu_page .main_contents h1{
	color:#c0017f;/*000*/
	border-bottom:none;
}

body.kangobu_page .main_contents h2{
	color:#c0017f;/*000*/
	border-bottom:dashed 1px #c0017f;
}
body.kangobu_page .main_contents h3{
	color:#c0017f;/*000*/
	border-left:solid 3px #c0017f;
}
body.kangobu_page .main_contents h4{
	color:#c0017f;/*000*/
	border:solid 1px #c0017f;
}

/* トップページ　*/
h3.kangobu_toppage{
	border:none !important;
	margin:0;
	padding:0;
}
.main_photo{
	z-index:1;
}
.icon_welcome{
	z-index:3;
	margin-top:-100px;
	text-align:right;
	padding-right:20px;
}

.icon_welcom img{
	height:100px !important;
}
.banner_2retsu{
	width:100%;
}
.banner_2retsu img{
	width:48%;
	margin:0 1%;
}

.kakomi_kangobu{
	border:#cc72b5 3px solid;
	margin:-50px 0 0px;
	padding:30px 30px 0;
}

.syushokukibo_area{
	line-height:1.2em;
	font-size:95%;
}
.syushokukibo_area ul{
	margin:-10px 0 20px !important;
}
.syushokukibo_area li{
	margin:0 0 0px;
	line-height:1.2em;
}

/* サブメニュー　*/
.kangobu_page .from_index h4{
	border-top:dotted 1px #bbb;
	border-bottom:dotted 1px #bbb;
	border-left:none;
	border-right:none;
	padding:4px 5px;
	background:#f7ebf4;
	font-size:105%;
	color:#000;
}

.kangobu_page .from_index ul{
	margin:-20px 0 30px;
}
.kangobu_page .from_index ul li{
	font-size:98%;
}

/* トピックス　*/
body.kangobu_topics .content_zone h1{
	color:#c0017f;
	font-size:200%;
	border-bottom:dotted #aaa 2px !important;
}

body.kangobu_topics .content_zone h1 img{
	margin-bottom:20px !important;
}
body.kangobu_topics .content_zone h1.top_h1{
	border:none !important;
}

/* メッセージ　*/
body.kangobu_message .member_box_kakubu{
	display:inline-block;
	width:89%;
	margin:1%;
	padding:20px;
	background:#ffffff;
}


body.kangobu_message .member_box_kakubu:nth-child(even) .member_photo,.member_box_kakubu:nth-child(even) .member_photo img{
	float:right;
}
body.kangobu_message .member_box_kakubu:nth-child(even) .member_info{
	float:left;
}


body.kangobu_message .member_box_kakubu dl.message_board{
	background:url(../images/kangobu/bg_message.jpg) no-repeat;
	background-size:100% 100%;
}

body.kangobu_message .member_box_kakubu dt{
	display:table-cell;
	width:6em;
	font-size:85%;
	font-weight:600;
	text-align:center;
	color:#ffffff;
	vertical-align: top;
	padding:3px;
	line-height:1.3em;
	background:#cc4079;
	border:1.5px solid #fff;
	border-radius:10px;
}
body.kangobu_message .member_box_kakubu dd{
	display:table-cell;
	font-size:92%;
	text-align:left;
	vertical-align: top;
	padding:3px;
	line-height:1.3em;
}

body.kangobu_message .member_box_kakubu dd.message_text{
	display:block;
	margin:20px 0 0;
	padding:55px 20px 30px 95px;
	font-size:120%;
	line-height:2em;
}

/* 看護部内　ページ内　サブメニュー　*/
.kangobu_page .submenu ul{
	display:block;
	width:100%;
	margin:0 auto 50px !important;
}
.kangobu_page .submenu ul li{
	display:inline-block;
	width:28%;
	height:30px;
	color:#ffffff;
	font-size:110%;
	font-weight:600;
	vertical-align: middle;
	background:#cc4079;
	border:none;
	border-radius:8px;
	margin:1% 0.5%;
	padding:8px 1.5% 0px !important;
}
.kangobu_page .submenu ul li a{
	color:#ffffff;
}
	/* 360以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  */
	@media screen and (max-width: 360px){
		.kangobu_page .submenu ul li{
			display:inline-block;
			width:28%;
			height:30px;
			color:#ffffff;
			font-size:80%;
			font-weight:600;
			vertical-align: middle;
			background:#cc4079;
			border:none;
			border-radius:8px;
			margin:1% 0.5%;
			padding:8px 1.5% 0px !important;
		}
	}


/* スタッフリスト　*/
body.staff_list_w .member_box_kakubu{
	display:block;
	float:left;
	width:43%;
	margin:1%;
	padding:2.3%;
	background:#efefef;
}
/* 偶数のボックスに対する処理　写真がない場合*/
body#entry2737 .member_box_kakubu .member_photo{
	display:none;
}
body.staff_list_w .member_box_kakubu:nth-child(even) .member_info{
	margin:0;
}

/* 偶数のボックスに対する処置　写真がある場合
body.staff_list_w .member_box_kakubu:nth-child(even) .member_photo,body.staff_list_w .member_box_kakubu:nth-child(even) .member_photo img{
	float:left;
}
body.staff_list_w .member_box_kakubu:nth-child(even) .member_info{
	float:right;
}
*/

	/* 480以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  */
	@media screen and (max-width: 480px){
	body.staff_list_w .member_box_kakubu{
		display:inline-block;
		width:89%;
		margin:1%;
		padding:20px;
		background:#efefef;
	}
	}
	/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  780以下 window */

/* 看護外来カード　*/
.kangobu-color{
	color:#c0017f;
}

dt.shironuki{
	display:inline-block;
	padding :5px !important;
	/*width:3.5em !important;*/
	letter-spacing:0.5em;
	text-align:center !important;
	background:#c0017f;
	color:#ffffff !important;
	font-weight:bold;
	border-radius: 8px;
}
.ji4 /*dtは幅6emの設定となっているが、長いので、ここだけ短くする*/{
   	width:4em !important;
}

/*========================================
  footer
========================================*/
div#footer {
	width: 100%;
	height: auto;
	background:#fff;
	line-height:2em;
	font-size: 13px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.footer_bar{
	width:100%;
	margin:0;
	padding:7px 0;
	background:#006837;
}
.footer_bar ul{
	margin:0 auto;
	text-align:center;
	color:#fff;
}
.footer_bar ul li{
	display:inline-block;
}
.footer_bar ul li a{
	color:#fff;
	font-size:120%;
}
.sitemap_zone{
	margin:0 auto 20px;
	padding:20px 10px;
	max-width:1000px;
}
.sitemap_zone ul{
	display:block;
}
.sitemap_zone ul li{
/*	display:inline-block;*/
	display:table-cell;
	vertical-align:top;
	width:10em;
	padding:0 10px;
	border-right:1px dotted #444;
	font-size:105%;
	font-weight:bold;
}
.sitemap_zone ul li:last-child{
/*	display:inline-block;*/
	border-right:none;
}

ul.reg_list{
	display:block;
	margin:0 0 0 -10px;
}
ul.reg_list li{
	display:block;
	border:none;
	font-size:85%;
}

.credit_zone{
	width:100%;
	background:#efefef;
	text-align:center;
	padding:5px 0 20px;
	margin:0;
}
#footer_id{
	color:#006837;
	font-size:110%;
	font-weight:600;
	margin:5px 0 0;
}
#footer_id b{
	font-size:80%;
}
.contact_info{
	font-size:80%;
}
.footer_help ul{
	margin:30px 0 0px;
}
.footer_help ul li{
	display:inline-block;
}

#copyright_bar{
	background:#8b8b8b;
	width:100%;
	margin:0;
	padding:5px 0;
	color:#fff;
	text-align:center;
	font-size:90%;
}

	/* 780以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  */
	@media screen and (max-width: 780px){
	.sitemap_zone{
		margin:0 auto 20px;
		padding:10px 5px;
		max-width:780px;
	}
	.sitemap_zone ul li{
		width:7em;
		font-size:85%;
	}
	ul.reg_list li{
		display:block;
		border:none;
		font-size:60%;
	}
	}
	/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  780以下 window */

	/* 680以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  */
	@media screen and (max-width: 680px){
	div#footer {
	width: 100%;
	height:100%;
	font-size: 13px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background:#ffffff;
	padding:20px 0;
	}
	.sitemap_zone{
	display:none;
	}
	}
	/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  680以下 window */


/*========================================
  追加　分
========================================*/
/* IE6 - なにがあってもカラム落ちを防ぐ
----------------------------*/
div#main-top,
div#main,
div#utilities dl.navi,
div#utilities-top dl.others,
div#utilities dl.others {
	_overflow: hidden;
}

/* 画像の右寄せ　左寄せ
----------------------------*/
.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}

.center{
	text-align:center;
}

.imgleft,.alignleft {
	float: left;
	padding: 0px;
	margin-top: 5px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.imgright ,.alignright{
	float: right;
	margin-top: 5px;
	margin-bottom: 10px;
	margin-left: 20px;

}

.wp-caption-text{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 80%;
	line-height: 120%;
	font-weight: bold;
	color: #666;
	padding: 0px 5px 0px 10px;
	margin-top: 0px;
}

.borderline{
	border: 1px #aaa solid;
}

/* ギャラリー
----------------------------*/
div.textBody dl.gallery-item{
	width:580px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:0px;
	padding:0px;
}
dl.gallery-item dt.gallery-icon{
	padding:0px;
	margin:0px;
}

dl.gallery-item dt.gallery-icon a img{
	padding:0px;
	margin:0px;
}

dl.gallery-item dd.gallery-caption,dd.gallery-item dd.wp-caption-text{
	padding:5px 20px 20px 10px;
	margin:0px;
	text-align:left;
	font-size:88%;
	line-height:115%;
}

/* FAQ
----------------------------*/
.faq{
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.faq li{
	list-style-image: url('../images/q.png');
    text-indent: 10px;
}
dl.faq dt{
	background: url('../images/q.png') no-repeat 0px 0px;
	background-size:20px;
	font-size:115%;
	padding-left: 25px;
	font-weight: bolder;
	color: #039;
	margin-bottom:5px;
}
dl.faq dd{
	background: url('../images/a.png') no-repeat 0px 0px;
	background-size:20px;
	padding-left: 25px;
	margin-left:0px;
    margin-bottom:20px;
}

/* コンタクトフォーム7用特別スタイル
----------------------------*/
div#contactform{
	padding: 30px 10px 20px 10px;
	text-align:center;
	border:2px solid #89a;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
}
div#contactform span.hissu{
	color:#f00 !important;
	font-size:90% !important;
}

div#contactform dl{
	margin: 0px;
	padding: 0px;
	width:100%;
}

div#contactform dt{
	float: left;
	font-weight: bold;
	text-decoration: none;
	font-size: 102%;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	margin: 0px 0px 5px 10px;
	padding: 5px;
	vertical-align: top;
	width: 180px;
}

div#contactform dd{
	float:left;
    margin: 0px;
	padding: 8px;
}

div#contactform table {
	margin: 0px auto;
	padding: 0px;
	border: none;
}

div#contactform table th{
	font-weight: bold;
	text-decoration: none;
	text-align:left;
	font-size: 108%;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	margin: 0px;
	padding: 5px;
	vertical-align: top;
}
div#contactform table td{
	margin: 0px;
	padding: 8px;
	text-align:left;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
div#contactform table td.fd{
	margin: 0px;
	padding: 5px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #CCC;
}
.wpcf7-submit{
	font-size: 120%;
	font-weight: bold;
	padding: 5px;
	color: #F90;
}

/* form button */
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="url"],.wpcf7 textarea{
	width:100%;
	border:1px solid #ddd;
	border-radius:4px;
	text-shadow:-1px 1px rgba(255,255,255,1);
	padding:0.5em;
}
.wpcf7 input[type="number"]{
	width:2em;
}
input#btn_submit {
    background:url(../images/b_form_submit.png) no-repeat center top;
    width:210px;
    height:50px;
	margin: 0.5em 0px;
    border: none;
    text-indent:-9999px;
    display:block;
}
input#btn_submit:hover {
	background: url(../images/b_form_submit.png) no-repeat center -50px;
}

	/* 480以下 window ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  */
	@media screen and (max-width: 480px){
	table.table_style{
	width:95%;
	}
	table.table_style td{
	min-width:2em;
	}
	div#contactform table th{
	display:block;
	width:100%;
	font-weight: bold;
	text-decoration: none;
	text-align:left;
	font-size: 108%;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	margin: 0px;
	padding: 5px;
	vertical-align: top;
	}
	div#contactform table td{
	display:block;
	width:100%;
	margin: 0px;
	padding: 8px;
	text-align:left;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	}
	div#contactform table td.fd{
	display:block;
	width:100%;
	margin: 0px;
	padding: 5px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #CCC;
	}
	}
	/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  480以下 window */

/*カレンダー*/
.calendar-bar{
	text-align:center;
	font-size:130%;
}
#wp-calendar{
	width:auto;
	margin:0 auto 30px;
}
#wp-calendar caption{
	text-align:center;
	width:auto;
}
#wp-calendar th{ /*曜日表示*/
	background-color:#bbb;
	border:1px solid #231F1D;
	font-style:normal;
	height:2.5em;
	text-align:center;
	width:14% /*85px*/;
}
#wp-calendar td{ /*日付表示*/
	color:#444;
	background-color:#fafafa;
	border:1px solid #231F1D;
	height:auto;
	padding:3px;
	text-align:center;
	vertical-align:top;
	font-size:150%;
	font-family:"新ゴ B";
	line-height:1em;
}
#wp-calendar td.event{
	color:#888;
	font-size:110%;
}
#wp-calendar td a{
	display:block;
	font-size:12px;
	font-style:normal;
	margin:.5em 0;
	text-align:left;
	color:#ff0000;
}
#wp-calendar td.pad{
	background-color:transparent;
} /*カレンダー上で日付がない箇所*/
#wp-calendar tfoot{
	display:none;
} /* 前後月へのリンク*/
#wp-calendar th.sunday{
	background-color:#ffa07a;
}
#wp-calendar th.satday{
	background-color:#87ceeb;
}
#wp-calendar th.monday,#wp-calendar th.tuesday,#wp-calendar th.wednesday,#wp-calendar th.thursday,#wp-calendar th.friday,{
	background-color:#bbb;
}
h2.kyushin_h2{
	font-size:130%;
}

#wp-calendar td a{
	font-size:78%;
	font-weight:600;
	line-height:1em;
}
#wp-calendar td br{
	content:"";
}
#wp-calendar td a small{
	display:block;
	margin-bottom:25px;
}
