@charset "UTF-8";
/*
Theme Name: KSJ
Theme URI:
Description: Kyoto  Social Welfare Corporation
Version: 0.1
Author: Office-Ogawa
Author URI:
*/



/******************************************/
		/*chracter set*/
/******************************************/


/****************************************/
		/*0. media screen*/
/*****************************************/

/*background retina*/
/*
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx){}
*/

/*responsive*/

/*
@media screen and (min-width:769px){
}

@media screen and (min-width:481px) and (max-width:768px){
}

@media screen and (max-width:480px){
	TEST
}
*/

/****************************************
		1. General Setting
*****************************************/

html, body, div, span, applet, object, iframe, strong,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, legend, caption,
tbody, tfoot, thead, table, label, tr, th, td{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	list-style:none;
	}

h1, h2, h3, h4, h5, h6{	display:inline; }
h1.bl, h2.bl, h3.bl, h4.bl, h5.bl, h6.bl{	display:block; }
body{

    font: 13px/22px "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Helvetica,Arial,Sans-Serif;
	color: #666;
	}

a{
	color:#666;
	font-weight:600;
	text-decoration: none;
}
/*別画面用*/
a.btn_th{
	color:#E74893;
}
a:hover{
	color: #e86fa6;
	cursor:pointer;
}

a:focus{
	outline: 1px #0078ff dotted;
}

a image:focus{
	outline: 1px #0078ff dotted;
	width:100%;height:100%;
}
/*20200320追加　明朝書体*/
.mincho{
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.color_midashi{
    color:#009696;
}
.bold{
    font-weight:bold;
}

/*************************************
a setting
*************************************/
a.pink,
.post a{ color: #E51373; text-decoration: none; font-weight:600;}
a.no_bold{ font-weight:normal !important; }
a.pink:hover,
.post a:hover{ color: #e86fa6; text-decoration: none; font-weight:600;}

span.pink{color:#E73399;font-weight:600;}
span.blue{color:#06C;font-weight:600;}


/*Clear*/
.clear{ clear: both; line-height: 0}
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

/*box-sizing paddingとborderをwidth heightに含める*/
div,h1,h2,h3,h4,h5,h6,p,
dl,dt,dd,ol,ul,li,form,
input,textarea,button,
table,tr,th,td,
article,aside,footer,
header,hgroup,nav,section{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/*
h2{font-size:1.385em;}
h3{font-size:1.231em;}
h4{font-size:1.154em;}
h5{font-size:1.077em;}
*/

h1.header{
	font-size:0.923em;/*12px*/
	color:#444;
	font-weight:bold;
}

h2.head{
	font-weight:bold;
	font-size:1.692em;/*21px*/
	color:#3C94D4;
}


/*幅100% 1dot line*/
.line.dot1{width:100%;height:1px;border-top:solid 1px #9FA9B2;}
.line.dot1.fa08{margin-top:40px;}
.line.dot1.fa07{margin-top:20px; margin-bottom:20px;}
.line.dot1.vol{margin: 20px  0 ;}
.line.dot1.blog{margin: 20px  10px ;}

/*先頭discつきリスト*/
ul.disc-on{
	margin-left:0px;
	padding-left:15px;
}
ul.disc-on li.disc{
	list-style-type:disc !important;
	border:none !important;
	display:list-item !important;
	padding-top:0px !important;
	padding-bottom:0px !important;
}

ul.disc-on li.green.vol{
	color: #009696;
	font-weight: bold;
}
/************************************
color bold setting
**************************************/
.black{ color:#000;}
.bold{ font-weight:bold;}

/*************************************/
/*ナビゲーションスキップ*/
/*************************************/
.shadow,
.shadow2{
	position: absolute;
	top:0;
	left: -9999px;
	overflow: hidden;
}
.shadow2{
	top:80px;
}

/****************************************
		2. Basic Layout
*****************************************/


#page{
	width:100%;
}


/* Smart Phone&Tablet show PC Layout*/

/*
@media screen and (max-width:768px){
	#page{
		width:960px;
	}
}
*/
#wrapper{
	width: 960px;
	padding:0;
	margin: 0 auto;
}

/*療法案内専用*/
#wrapper.therapy{
	width:730px;
	/*border:1px solid #059292;*/
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius:20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px;

	/*上下線を見せる*/
	margin:20px auto;
}
#wrapper.therapy.border_radius{
    border:1px solid #059292;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    width:784px;
    padding-left:27px;
    padding-right:27px;
}

#wrapper.therapy img.sh{
	box-shadow:rgba(168, 168, 168, 0.5) 2px 2px 4px 1px;
	-webkit-box-shadow:rgba(168, 168, 168, 0.5) 2px 2px 4px 1px;
	-moz-box-shadow:rgba(168, 168, 168, 0.5) 2px 2px 4px 1px;
}

/*ご利用の流れ専用*/
#wrapper.flow{
	width:730px;
}

#contents{
	min-height: 663px;
}
#contents.staff{
	min-height: 480px;
}
#main_top{
	width:100%;
}


#main{
	width:750px;
	float:right;
	position:relative;
	padding: 0 25px 0px 20px;
}

/*therapy 別ウィンドウ用*/
#main.therapy{
	padding:0;
	margin:0 auto;
}

/*横並び用class*/
#header .box,
#main .box,
#main_top box{
	display:table;
}

#header .item,
#main .box .item,
#main_top .item{
	display:table-cell;
}

#main .box .item.top{
	display:table-cell;
	vertical-align:top;
}

#main .box .item.w50{ width:50%}
#main .box .item.center{ text-align:center;}

/*fa03　地図削除専用*/
#main .box .item.fa03{
	vertical-align:top;
	padding-bottom:20px;
}

/****************************************
		3.  Header, Menu
*****************************************/
.blog_title{
	color: #fff;
	font-size:200%;
	text-shadow: 3px 3px 3px #000;
	text-decoration:none;
	font-weight:bold;
	}
	.blog_title:hover{color: #ccc}
#header p{color:#999;font-size:90%;margin-top:10px;}

/****************************************/
/*** HEADER ***/
/****************************************/

/*******************************/
/*Smart Phone用メニューを消す*/
/*******************************/

div.menu_tablet{	display:none;}



#header{
	width:100%;
	padding:6px 25px 0px 5px;
	border-bottom:solid 1px #666;

	display:table;
}

#header.fontsize-1,
#header.fontsize-2{height:81px;}
#header.fontsize-3{height:103px;}

#header .item.header:nth-child(1){
	width:198px;
	display:table-cell;
	vertical-align:top;
}

#header .item.header:nth-child(2){
	width:712px;
	position:relative;
	display:table-cell;
	vertical-align:top;
}

/*header 別ウィンドウ用*/

#header.therapy .item.header:nth-child(1){
	width:30%;
}


#header.therapy .item.header:nth-child(2){
	width:70%;
	margin-left:auto;
}

#header .item:nth-child(2) #switch_mono{
	margin-left:auto;
	width:110px;
	height:17px;
	background-color:#f00;
}

#header .item:nth-child(2) #switch_font_size{
	margin-left:auto;
	width:110px;
	height:17px;
	background-color:#0F0;
}

#header .item:nth-child(2) #menu_area{
	margin-left:auto;
	text-align:right;
	/*position:absolute;*/
	/*right:0px;*/
	/*top:50px;*/
	/*right:0px;*/
	/*height:30px;*/

}


/********************************/
/*フォントサイズ切替ボタン*/
/********************************/

/*header 右上ボタンエリア*/
#header div#btn_area{
	width:380px;
	margin-left:auto;
	padding:10px 0 0 0;
}


#header div#btn_area .item:nth-child(1){ width:131px;text-align:right;}
#header div#btn_area .item.mono_area{ width:121px;text-align:right;}
#header div#btn_area .item:nth-child(3){ width:128px;text-align:right;}

#header div#btn_mono{
	height:20px;
	margin-left:auto;
	text-align:right;
	/*vertical-align:top;*/
}


#header div#btn_size{
	width:120px;
	height:20px;
	position:relative;
	margin-left:auto;
}
#header div#btn_size img.label_size{
	width:58px; height:20px;
	margin:0 0 0 0;
}

#header div#btn_area span.mono{
	color:#666;
	font-weight:bold;
}

#header div#btn_area img.label_mono{
	width:74px;
	height:20px;
	/*float:left;*/
}

#header div#btn_area img#btn_mono{
	width:22px;
	height:20px;
	/*float:left;*/
}

#header div#btn_area span#font_size{
	color:#3e85b3;
	font-weight:bold;
}



#header ul#btn_font{ float :right;}

#header ul#btn_font li.btn1,
#header ul#btn_font li.btn2,
#header ul#btn_font li.btn3{
	float:left;
	width:20px;
	height:20px;
	text-align:center;
	margin:0 2px;
}

#header ul#btn_font li img{ width:20px;height:20px;}

/*PC-talker*/
#header #btn_talker img.btn_talker_text{ width:63px; height:20px; }
#header #btn_talker img.btn_talker{ width:34px; height:30px; }

/****************************************/
/*** MAIN MENU ***/
/****************************************/




/*** Main Menu ***/

ul#nav, div.menu ul{
	position:relative;
	/*height: 30px;*/
	/*text-align:center;*/
	margin-left:auto;
	text-align:right;
}
.admin-bar ul#nav,
.admin-bar div.menu ul{
}

ul#nav li, div.menu ul li{
	/*float: left;*/
	/*position: relative;*/
    display:inline-block;
	padding:0 5px;
	border-right:1px solid #888;
	/*width:160px;*/
}
ul#nav > li:first-child,
div.menu ul > li:first-child{
	border-right:1px solid #888;
}

ul#nav > li:last-child,
div.menu ul > li:last-child{
	border-right:none;
	padding-right:0;
}


ul#nav li > a,
div.menu ul li > a{/*hoverのサイズなど指定*/
	color: #666;
	text-decoration:none;
	display: block;
	font-weight:bold;
}

ul#nav li > a:hover{
	color: #e86fa6;
}


	/*1階層目カレント*/
ul#nav > li.current_page_item > a,
ul#nav > li.current_page_ancestor > a,
ul#nav > li.current-menu-item > a,
ul#nav > li.current-category-ancestor > a,
div.menu ul > li.current_page_item a,
div.menu ul > li.current_page_ancestor > a,
div.menu ul > li.current-menu-item > a,
div.menu ul > li.current-category-ancestor > a{
	color:#8bc8e6; /*通常#3399cc 白黒考慮#8bc8e6*/
}


	/*** Children Menu ***/
	ul#nav ul, div.menu ul ul{/*子どもメニュー外枠*/
		display: none;
		border:1px solid #666;
		position: absolute;
		top: 42px;
		left: -1px;
		float: left;
		width: 160px;
		z-index: 99999;
	}
	ul#nav ul li,
	div.menu ul ul li {
		 width: 160px;border:none;
	}
	ul#nav ul li ul, div.menu ul ul li ul {
			 left: 100%; top: 0;
	}
	ul#nav ul li a, div.menu ul ul li a {
	background: #000;
	background: rgba(0, 0, 0, 0.8);
	filter:alpha(opacity=70);  /* IE7 */
	-ms-filter: "alpha(opacity=70)"; /* IE8 */
	}
	ul#nav ul li:hover > a, div.menu ul ul li:hover{
				/*background: #666;*/
					}



ul#nav li img.facebook{ vertical-align:bottom;}



/****************************************
		4.  Main
*****************************************/
/*** Blog info ***/
div.blog_info{
	background: rgba(0, 0, 0, 0.1);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#20000000,endColorstr=#20000000); /* IE */
	zoom: 1; /* IE */
	color: #666;
	font-size:85%;
	padding: 5px;
	margin: 0 0 20px;
	}
	div.blog_info ul{margin:0;}
		div.blog_info li{
			float: left;
			padding-left:20px;
			margin:0 15px 0 5px !important;
			list-style: none !important
			}
			div.blog_info li a{color: #666}
				div.blog_info li a:hover{color: #333}
	div.blog_info li.cal{background: url(images/icon_cal.png) no-repeat 0 2px;}
	div.blog_info li.cat{background: url(images/icon_cat.png) no-repeat 0 2px;}
	div.blog_info li.tag{background: url(images/icon_tag.png) no-repeat 0 2px;}

/*** Contents ***/
img.attachment-post-thumbnail{float: left; margin:0 15px 0 0 !important;}



div.navigation{overflow:auto;}
	div.navigation a{margin-bottom:10px}

/****************************************
		5. Post Entry
*****************************************/
/*
.title{
	color:#333;
	font-size:24px !important;
	line-height:35px;
	margin:50px 0 15px !important;
	border:none !important;
	padding: 0 !important
	}
*/
/*
	div.post:first-child .title{margin-top:0 !important;}
	.title a{color: #333;text-decoration:none;}
		.title a:hover{color: #999}
*/

.post{
	width:100%;
}

.post.list{
	width:600px;
	margin:20px auto;
}

.post h2, .post h3, .post h4, .post h5, .post h6{margin: 10px 0 10px}
.post h2{font-size:1.385em;/*18px*/}
.post h3{font-size:1.231em;/*16px*/}
.post_body .single h3{ color:#666;}
.post h3.post_list{font-size:1.000em;/*13px*/}
.post h4{font-size:1.154em;/*15px*/}
.post h5{font-size:1.077em;/*14px*/}

/*記事内タイトルエリア*/
.post .post_title_area{padding-left:30px;}

/*吹き出し*/
.post .post_body{
	border:1px solid #cde5f0;
	border-radius: 10px;
	padding:30px 25px 20px 25px;
	vertical-align:top;

	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;

	/* box-shadow */
	box-shadow:rgba(168, 168, 168, 0.5) 2px 2px 4px 1px;
	-webkit-box-shadow:rgba(168, 168, 168, 0.5) 2px 2px 4px 1px;
	-moz-box-shadow:rgba(168, 168, 168, 0.5) 2px 2px 4px 1px;

	z-index:0
}

.post .post_body.list,
.post .post_body.single{width:418px;}

.post .post_body.no{
	height:200px;
	text-align:center;
}

.post .post_body.cat_fa01{	background:url("images/blog/bg_list_fa01.gif") left 25px no-repeat #FFF;}
.post .post_body.cat_fa02{	background:url("images/blog/bg_list_fa02.gif") left 25px no-repeat #FFF;}
.post .post_body.cat_fa03{	background:url("images/blog/bg_list_fa03.gif") left 25px no-repeat #FFF;}
.post .post_body.cat_fa04{	background:url("images/blog/bg_list_fa04.gif") left 25px no-repeat #FFF;}
.post .post_body.cat_fa05{	background:url("images/blog/bg_list_fa05.gif") left 25px no-repeat #FFF;}
.post .post_body.cat_fa06{	background:url("images/blog/bg_list_fa06.gif") left 25px no-repeat #FFF;}
.post .post_body.cat_fa07,
.post .post_body.cat_fa08,
.post .post_body.cat_fa09,
.post .post_body.cat_fa10,
.post .post_body.cat_fa11,
.post .post_body.cat_fa99{	background:url("images/blog/bg_list_fa07.gif") left 25px no-repeat #FFF;}

.post .post_body.single.cat_fa01{background:url("images/blog/bg_list_fa01.gif") left 25px no-repeat #FFF;}
.post .post_body.single.cat_fa02{background:url("images/blog/bg_list_fa02.gif") left 25px no-repeat #FFF;}
.post .post_body.single.cat_fa03{background:url("images/blog/bg_list_fa03.gif") left 25px no-repeat #FFF;}
.post .post_body.single.cat_fa04{background:url("images/blog/bg_list_fa04.gif") left 25px no-repeat #FFF;}
.post .post_body.single.cat_fa05{background:url("images/blog/bg_list_fa05.gif") left 25px no-repeat #FFF;}
.post .post_body.single.cat_fa06{background:url("images/blog/bg_list_fa06.gif") left 25px no-repeat #FFF;}
.post .post_body.single.cat_fa07,
.post .post_body.single.cat_fa08,
.post .post_body.single.cat_fa09,
.post .post_body.single.cat_fa10,
.post .post_body.single.cat_fa11,
.post .post_body.single.cat_fa99{background:url("images/blog/bg_list_fa07.gif") left 25px no-repeat #FFF;}

.post .post_arrow{
	width:22px;
	vertical-align:top;
}
.post .post_arrow img{
	position:relative;
	width:22px;
	left:-2px;
	top:30px;

}
.post .post_day{
	padding-top:20px;
	width:60px;
	text-align:center;
	vertical-align:top;
	z-index:0;
}
.post .post_day img{width:46px;height:46px;}
.post .post_day span.daytext{font-size:13px;}

/*サムネイル*/
.post .post_body.list .post_thum{
	width:240px;height:180px;
	display:block;
	margin:20px auto 0 auto;
}

.post .post_body.list .post_thum img{ width:240px;height:180px;}

/*記事内画像*/
.post .post_body.single img{
	max-width:520px;
	height:auto;
}

.post .post_body .aligncenter{	margin-left:auto; margin-right:auto;display:block;}
.post .post_body .alignleft{	margin-left:0;}
.post .post_body .alignright{	margin-left:auto;display:block;}

.post .post_body.single .post-categories{
	padding-left:24px;
	background:url("images/blog/bg_cate.png") left center no-repeat transparent;
	background-size:16px 16px;
}


/*詳細ボタン*/
.post .post_body .btn_single{
	width:100px;
	height:25px;
	margin:20px auto;
	line-height:25px;
	text-align:center;
	border-radius:10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px
}

/*詳細ボタン背景色設定*/
.post .post_body .btn_single.cat_fa01{	background-color:#229ad6;}
.post .post_body .btn_single.cat_fa02{	background-color:#c78dc0;}
.post .post_body .btn_single.cat_fa03{	background-color:#f3a273;}
.post .post_body .btn_single.cat_fa04{	background-color:#9ebe4f;}
.post .post_body .btn_single.cat_fa05{	background-color:#f67e87;}
.post .post_body .btn_single.cat_fa06{	background-color:#ebd606;}

.post .post_body .btn_single.cat_fa07,
.post .post_body .btn_single.cat_fa08,
.post .post_body .btn_single.cat_fa09,
.post .post_body .btn_single.cat_fa10,
.post .post_body .btn_single.cat_fa99{
	background-color:#d4a03b;
}

/*投稿タイトル　リスト用*/
.post_body .list_title{text-align:center;}
.post_body .list_title a,
.post_body .single a{	color:#1b68c6;}

/*投稿タイトル*/
.post_body.single .post_title {
	vertical-align:top;
	width:450px;
}

/*投稿タイトル single用*/
.post_body.single ul.single li.fa{ }
.post_body.single ul.single li img{
	float:left;
	width:20px;height:20px;
	vertical-align:middle;
}
.post_body.single ul.single li div.single_cat{ float:left; padding-top:2px;}
.post_body.single .post_honbun{
	padding:10px 30px ;
}

.post p{ word-break: normal;}
.post em{font-style: italic;}
.post code{color: #06c; font-family:'Courier New',Courier,monospace;}
.post img.wp-smiley{border:none;padding:0;background:none;margin:0;}
.post blockquote{
	border-left:5px solid #ddd;
	background: #eee;
	padding: 10px;
	margin:20px 0;
	font-style:italic;
	}
	.post blockquote p{}
.post div.wp-caption{margin: 20px 0;}
	.post div.wp-caption img{ margin: 0;}
	.post div.wp-caption p{ font-size:1.0em; text-align:center;}


/*ブログトップへ*/
div.navi-totop{width:100%;text-align:center;
	background:url("../ksj/images/arrow_down.png") center bottom no-repeat transparent;
	background-size:23px 15px;
	height:35px;
}

/***************************/
/*postlist用ページャー*/
.wp-pagenavi{
	width:100%;
	text-align:center;
	padding:20px 0;
}

.wp-pagenavi .pages,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.page.smaller,
.wp-pagenavi a.page.larger,
.wp-pagenavi span.current{

	padding:8px;
	border:1px solid #666;
	margin: 5px;
	font-size:1.0em;

	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius:4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;


}

.wp-pagenavi span.current { background-color:#b7fbff;}
/***********************************/

/*BLOG 続きを読む*/
a.more-link{
	color:#fff;
	font-size:0.769em;/*10px*/
	text-decoration:none;
	}
	a.more-link:hover{color: #999}

/*** Bottom Navigation, Comment Navigation ***/
div.nav-below{
	margin: 40px 0 40px 0;
	width:609px;
}

.nav-below .item{ width:33%;height:40px;padding:5px 0;}
.nav-below .item.before{text-align:left; }
.nav-below .item.next{ text-align:right;}
.nav-below .item.to-top{ text-align:center;}

	.nav-previous a, .nav-next a,
	div.navigation .alignleft a, div.navigation .alignright a{
		font-size:1.077em;/*14px*/
		text-decoration:none;
	}
	.nav-previous a:hover, .nav-next a:hover,
	div.navigation .alignleft a:hover, div.navigation .alignright a:hover{
	}

	.nav-previous a, div.navigation .alignleft a{
		padding:2px 10px 2px 20px;
		background:url("images/arrow_prev.png") no-repeat left top;
		background-size:15px 20px;
	}
	.nav-next a, div.navigation .alignright a{
		padding:2px 20px 2px 10px;
		background:url("images/arrow_next.png") no-repeat right top;
		background-size:15px 20px;
	}

	.nav-top a{
		font-size:1.077em;/*14px*/
		padding-left:25px;
		background:url("images/arrow_up.png") no-repeat left top;
		background-size:23px 15px;
	}


/*Plugin用*/
.post .wc-shortcodes-column.wc-shortcodes-content.wc-shortcodes-one-third img{
	width:100%;
	max-width:200px;
	height:auto;
}



/*ページャー(ページネーション) */
.pagenavi_ksj {
    clear:both;
    padding:20px 0;
    position:relative;
    line-height:13px;
    margin-bottom: 0.5em;
	text-align:center;
}

.pagenavi_ksj span, .pagenavi_ksj a {


	padding:8px;
	border:1px solid #666;
	margin: 5px;
	font-size:1.0em;

	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius:4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;

    display: inline-block;
    text-decoration:none;
    color:#666;
    background: #fff;
}

.pagenavi_ksj a:hover{
    color:#666;
    background-color: #B7FBFF;
}

.pagenavi_ksj .current{
    background-color: #B7FBFF;
    color:#666;
}



/****************************************
       5-1.カレンダー
****************************************/

#wp-calendar tbody td#today {
    background-color:#d1dce6;
    color:#666;
    font-weight:bold;
}

/****************************************
		6. Comments
*****************************************/
h3#comments{
	padding: 0px 0 0px 0px;
	clear: both;
	margin-top:40px;
	border-top:1px solid #ddd;
	}

.commentlist{margin-bottom:30px;}
	.commentlist li {
		border-top:1px solid #ddd;
		padding:15px 0 0 55px;
		position:relative;
		}
	.commentlist .avatar {
		background:#fff;
		border:1px solid #ddd;
		left:0;
		margin:0 16px 0 0;
		padding:3px;
		position:absolute;
		top:15px;
		}
	.commentlist .comment-meta{margin-bottom:10px;}
		.commentlist .comment-meta a{
			color: #999;
			font-size:85%;
			text-decoration:none;
			}
			.commentlist .comment-meta a:hover{color: #ccc;}
	.commentlist p{}
	.commentlist .reply a{
		position: absolute;
		top: 15px;
		right: 0;
		padding: 2px 10px;
		background: #ddd;
		font-size: 85%;
		color: #333;
		text-decoration: none;
		}
		.commentlist .reply a:hover {color: #999}

/*** Comment form ***/
#respond{
	width:90%;
	margin:70px auto 30px auto;

}

#respond div.comment_title{
	width:100%;
	margin:0 auto;
	padding:5px 0;
	text-align:center;
	border-top:dotted 1px #bbb;
	border-bottom:dotted 1px #bbb;
}


#respond h3{
	padding:10px 0 10px 10px;
	}


/*コメントフォーム*/
#commentform{
	margin-top:20px;
	padding-left:20px;
}

	#commentform p{clear: both}
	#commentform label{margin: 10px 5px;font-size:85%;}
	*:first-child+html #commentform label{ position:relative\9; top: -15px\9; } /* IE7 */
	#commentform input[type="text"], #commentform textarea{
		margin: 5px 0 10px;
		}
		#commentform input[type="text"]:focus, #commentform textarea:focus{
			border:1px solid #06c;
			}



/****************************************
		6-2. SIDE
*****************************************/

#side{
	width: 210px;
	padding: 35px 0px 35px 5px;
	position:relative;
	float: right;
	background-color:transparent;
}

/*サイド各ページのタイトル*/
#side h2.side{
	font-size:1.385em;/*18px*/
	font-weight:bold;
	color:#3c94d4;
}

#side ul#side_nav{
	margin:30px 0 0 0;
	width:100%;
}

#side ul#side_nav li{
	padding:6px 0 6px 20px;
	font-size:1.154em;/*15px*/
}

#side ul.blog_side_nav li{
	padding:0 0 0 20px;
	font-size:1.154em;/*15px*/
	min-height:40px;
	line-height:40px;
}

#side ul.blog_side_nav li.cat-item-15,
#side ul.blog_side_nav li.cat-item-16,
#side ul.blog_side_nav li.cat-item-9,
#side ul.blog_side_nav li.cat-item-11{
	line-height:1.0em;
}

#side ul#side_nav li.fa07{
	/*line-height:14px;*/
}


#side ul#side_nav li.off.current{
	background:url("images/side/side_current.jpg") no-repeat 0 center transparent;
	/*background-size:9px 9px;*/
}

#side ul#side_nav li.current a{
	font-weight:bold;
	text-decoration:none;
	color:#8bc8e6; /*通常3399cc 白黒考慮8bc8e6;*/
}

#side ul#side_nav li.off,
#side ul.blog_side_nav li.off{
	background:url("images/side/side_off.jpg") no-repeat 1px center transparent;
}

#side ul.blog_side_nav.new li.off{
	line-height:1.1em;
}

#side ul.blog_side_nav li.off.blog{
	background:url("images/side/side_off.jpg") no-repeat 1px 12px transparent;
}

#side ul.blog_side_nav.new li.off.blog{
	background:url("images/side/side_off.jpg") no-repeat 1px 5px transparent;
}

#side ul#side_nav li.off a{
	font-weight:bold;
	color:#666;
	text-decoration:none;
}

#side ul#side_nav li.off a:hover{
	color: #e86fa6;
}
/*第2階層（施設用）*/

#side ul.side_nav_sub{
	padding-left:20px;
}


#side ul.side_nav_sub li{
	padding:5px 0;
}

#side ul.side_nav_sub li.current a{
	color:#8bc8e6; /*通常399cc　白黒考慮#8bc8e6*/
}

/*blog side 追加施設名*/
ul.blog_side_nav ul.children li.cat-item{
	background:url("images/side/keisen.gif") no-repeat center left transparent;
}

ul.children li.cat-item{
	width:100%;
	height:35px;
}

ul.children li.cat-item a{
	font-size:0.85em;
}
/*facility06 kodomo*/
#side .info_side{
    margin-top:1em;
}
#side a#btn_fa06info img{
    width:100%;
}


/*fa06 fa07*/

#side h3{ color:#3c94d4; font-size:1.1em; }
#side.fa07 ul#side_nav{ margin-bottom:2em;}
#side.fa07 .info_wrapper,#side.fa06 .info_wrapper{  width:100%;}

#side.fa07 .info_wrapper .info_head,
#side.fa07 .info_wrapper .info_body,
#side.fa07 .info_wrapper .info_foot ,
#side.fa06 .info_wrapper .info_head,
#side.fa06 .info_wrapper .info_body,
#side.fa06 .info_wrapper .info_foot{
    width:100%;
}

#side.fa07 .info_wrapper .info_head>img,
#side.fa07 .info_wrapper .info_foot>img,
#side.fa06 .info_wrapper .info_head>img,
#side.fa06 .info_wrapper .info_foot>img{
    width:100%;
}

#side.fa07 .info_wrapper .info_head,
#side.fa06 .info_wrapper .info_head{
    line-height:0;
}

#side.fa07 .info_wrapper .info_foot{
    height:0;
    padding-top:16.666%;
    background:url(images/facility/fa07hatt/side_foot.png) left top repeat-y transparent;
    background-size:100% auto;
    position:relative;
}

#side.fa06 .info_wrapper .info_foot{
    height:0;
    padding-top:30.79%;
    background:url(images/facility/fa06kodo/side_foot.png) left top repeat-y transparent;
    background-size:100% auto;
    position:relative;
}

#side.fa07 .info_wrapper .info_body{
    background:url(images/facility/fa07hatt/side_body.png) left top repeat-y transparent;
    background-size:100% auto;
}
#side.fa06 .info_wrapper .info_body{
    background:url(images/facility/fa06kodo/side_body.png) left top repeat-y transparent;
    background-size:100% auto;
}

#side.fa07 .info_wrapper .info_body ul,
#side.fa06 .info_wrapper .info_body ul
{ padding:0 17px;}

#side.fa07 .info_wrapper .info_body ul li{
    padding:0;
    border-bottom:1px solid #C0D2EC;
}

#side.fa06 .info_wrapper .info_body ul li{
    padding:0;
    border-bottom:1px solid #dbd424;
}
#side.fa06 .info_wrapper .info_body ul li:nth-child(1){
    border-top:1px solid #dbd424;
}
#side.fa07 .info_wrapper .info_body ul li:nth-child(1){
    border-top:1px solid #C0D2EC;
}
#side.fa06 .info_wrapper .info_body ul li >p,
#side.fa07 .info_wrapper .info_body ul li >p{
    position:relative;
    padding-left:1rem;
}
#side.fa06 .info_wrapper .info_body ul li >p::before,
#side.fa07 .info_wrapper .info_body ul li >p::before{
    content:"・";
    position:absolute;
    left:8px;
}
#side.fa07 .info_wrapper .info_body ul li >p::before{
    color:#d8478c;
}

#side.fa07 .info_wrapper .info_foot #btn_fa07info {
    position:absolute;
    right:33px;
    bottom:4px;
    color:#e84793;
}
#side.fa06 .info_wrapper .info_foot #btn_fa06info {
    position:absolute;
    right:33px;
    top:8px;
    color:#e84793;
    width:86px;
    height:16px;
}
#side.fa06 .info_wrapper .info_foot #btn_fa06info a{width:100%;}


/****************************************
		7.  widget
*****************************************/
#footer h3{
	background: url(images/bg_footer_title.png) no-repeat;
	padding-left:15px;
	height: 42px;
	}

.widget-container a{text-decoration:none;}

.widget-container ul li{
	list-style: url(images/arrow_list.png);
	margin-left:20px;
	}



/*** Calendar ***/
#wp-calendar {width: 100%;}
	#wp-calendar caption {
		color: #222;
		font-size:1.077em ;/*14px*/
		font-weight: bold;
		padding-bottom: 4px;
		text-align: left;
		}
	#wp-calendar thead {font-size:0.846em; /*11px*/}
	#wp-calendar tbody {color: #aaa;}
		#wp-calendar tbody td {
			background: #f5f5f5;
			padding: 3px 0 2px;
			text-align: center;
			}
		#wp-calendar tbody .pad {background: none;}
	#wp-calendar tfoot #next {text-align: right;}


/****************************************
		8.  Form
*****************************************/


/****************************************
		9.  Footer
*****************************************/

#footer{
        margin:0 auto;
        width:100%;
        border-top:solid 1px #666;
        position:relative;
}

#footer.therapy{
	margin:0 auto;
	border:none;
}

#footer .box_wrapper{
    position:relative;
    width:100%;
    height:100px;
}

#footer .footer_item{
    position:absolute;
    /*display:table-cell;*/
    /*vertical-align:top;*/
}


/*footer横並び*/
#footer .footer_item:nth-child(1){
    padding:10px 0px 0 20px;
    width:160px;
    height:120px;
        left:0;
        top:0;
}
/*認証マーク*/
#footer .footer_item:nth-child(1) img{
    width:100%;
    max-width:147px;
    max-height:90 px;
}
/*footer center*/
#footer .footer_item:nth-child(2){
	padding:10px 10px 0 10px;
	width:560px;
                    top:0;
                    left:0;
                    right:0;
                    margin:0 auto;
	/*text-align:center;*/
}
#footer .footer_item:nth-child(2) img{
	margin-left:12px;
	/*text-align:center;*/
}
/*footer_item 右側*/
#footer .footer_item:nth-child(3){
	padding:10px 20px 0 0;
	width:160px;
                    top:0;
                    right:0;
}
/************************/
/*Footerメニュー*/
/************************/
#footer ul#footer_menu{
	width:100%;
	display:block;
	margin:0 0 15px 0;
}
#footer ul#footer_menu li{
	float:left;
	text-align:center;
	width:25%;
}

#footer ul#footer_menu li a{ font-size:	0.846em;}


#footer ul#footer_menu li:first-child{
	border:none;

}

#footer ul#footer_menu li:right-child{
	border-right:dotted 1px #dbdbdb;
}

#footer .footer_item.banner{
	text-align:right;
}


#footer .footer_item img.mynavi{
	margin-left:auto;
}

/*住所*/
#footer p.footer1{
	font-size:0.769em;/*10px*/
	line-height:1.154em;
	font-weight:bold;
	color:#666;
                    padding-bottom:5px;
}
#footer p.footer2{
	font-size:0.769em;/*10px*/
	line-height:1.154em;
            	color:#666;
                    padding-bottom:5px;
}

#footer .widget-area{
	width:290px;
	margin-left:35px;
	float: left;
	}
	#footer .widget-area:first-child{margin-left:0;}

p.copy{
        clear: both;
        font-size:80%;
        text-align:center;
        padding:40px 0;
        color: #666;
}
p.copy a{color: #999;}
        p.copy a:hover{color: #ccc;}


#footer .caution{
	width:100%;
	padding:5px 0;
	font-size:1.0em;
	text-align:center;
}

/**********************************/
/*20191218追加 SNS*/
/**********************************/
#footer .sns_wrapper{
    display:flex;
    justify-content: space-between;
    width:100%;
    max-width:140px;
}
#footer .sns_wrapper a{
    display:block;
    width:30%;
    height:auto;
    text-align:center;
}

#footer .sns_wrapper a.youtube_sp{
    display:none;
}

#footer .sns_wrapper a img{
    width:100%;
}

#footer .sns_text{
    width:215px;
    position:absolute;
    right:180px;
    top:30px;
}
/**********************************/
/*20200124追加 上位認証*/
/**********************************/
#footer .banner_wrapper {
    text-align:left;
    width:100%;
    padding-top:20px;
    padding-left:20px;
}
/*-----------------------------------
    PC スマホ切替
------------------------------------*/
.footer_box3{
	width:960px;
	margin:0 auto;
	background-color:#949599;
	line-height:23px;
	text-align:center;
	color:#FFF;
	display:block;
}
.footer_box3 a{
	color:#fff;
	margin-left:20px;
	}
.footer_box3 a:hover{ color:#e86fa6;}

/* =======================================
	ClearFixElements
======================================= */
div#item_list_area ul#item_list {
	content: ".";
	clear: both;
	display: block;
}

div#item_list_area ul#item_list {
	display: inline-block;
	overflow: hidden;
}



/*********************************************/
/**** 各ページタイトル (ヘッダ)ページ ***********/
/*********************************************/

#main  #head{
    text-align:right;
    width:100%;
    height:33px;
    line-height:33px;
}
#main #head.flow.flow04{
    height:auto;
}
#main  #head.flow>p{
    line-height:1.4;
    width:52%;
    text-align:left;
    margin-left:auto;
}
p.indent-1{
    padding-left:1em;
    text-indent:-1em;
}

#main  #head.fa08{height:50px;}

#main  #head.therapy{	display:table;}
#main  #head.therapy .item{
	display:table-cell;
}
#main  #head.therapy .item:nth-child(1){
	text-align:left;
}
#main  #head.info{ margin:0 0 20px 0; }

#main  #head.therapy,
#main  #head.usage,
#main  #head.info ,
#main  #head img{	margin-left:auto;}

#main #head.flow{margin-top:10px;}

#main  #head.fa01 img{ width:287px;height:24px;}
#main  #head.fa02 img{ width:77px;height:24px;}
#main  #head.fa03 img{ width:264px;height:24px;}
#main  #head.fa04 img{ width:279px;height:24px;}
#main  #head.fa05 img{ width:103px;height:24px;}
#main  #head.fa06 img{ width:267px;height:24px;}
#main  #head.fa07 img{ width:276px;height:24px;}
#main  #head.fa08 img{ width:341px;height:25px;}
#main  #head.about img{ width:191px;height:24px;}
#main  #head.access img{ width:98px;height:24px;}
#main  #head.blog img{ width:237px;height:24px;}
#main  #head.rec img{ width:121px;height:24px;}
#main  #head.volunteer img{ width:207px;height:24px;}
#main  #head.weba img{ width:307px;height:24px; }
#main  #head.info img{ margin-left:20px; }
#main  #head.flow img{width:163px; height:23px;}
#main  #head.sitemap img{  width:148px; height:24px; }
#main  #head.weba img{  width:307px; height:24px; }


#main #head a{ color:#3C94D4; }
#main #head a:hover{ color: #e86fa6; }


/*********************************************/
/**** TOP ページ ***********/
/*********************************************/
/*h関連*/
#main_top h2.top{
	font-size:1.077em;/*14px*/
	color:#e73399;
}

#main_top h3.top{
	font-size:1.077em;
	color:#06c;
}

#main_top span.small{
	font-size:0.923em;
}

#main_top h2.top.num1{ padding-left:5px;}
/*Slider*/
#main_top #top_slider{
	width:100%;
	margin:20px 0 20px 10px;
}

#rev_slider_1_1_wrapper{
	/*border-radius*/
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
}

#rev_slider_1_1_wrapper #rev_slider_1_1{
	max-width:920px;
	max-height:344px;
	margin-left: auto;
	margin-right:auto;
}

#main_top #top_main_area{
	width:960px/*100%;*/;
	position:relative;
	padding:0 5px;
}

/*2段目（6スイッチ）*/
#main_top .main_area1{padding:0 20px;}

/*3段目（その他施設　3スイッチ　お知らせ）*/
#main_top .main_area2{
    margin-bottom:30px;
}

/*TOPの6グリッドスイッチ*/
#main_top .main_area1 .item{
	border-top:1px solid #717171;
	width:300px;
	padding:10px 0px 5px 10px;
}

#main_top .main_area1 .item.fa01{
	border-right:1px dotted #717171;
	background:url("images/top/top_fa01_pic.jpg") 95% 20px no-repeat #FFF;
	background-size:80px 80px;

}

#main_top .main_area1 .fa02{
	border-right:1px dotted #717171;
	background:url("images/top/top_fa02_pic.jpg") 95% 20px no-repeat #FFF;
	background-size:80px 80px;
}

#main_top .main_area1 .fa03{
	border-right:none;
	background:url("images/top/top_fa03_pic.jpg") 95% 20px no-repeat #FFF;
	background-size:80px 80px;
}

#main_top .main_area1 .fa04{
	border-right:1px dotted #717171;
	border-bottom:1px solid #717171;
	background:url("images/top/top_fa04_pic.jpg") 95% 20px no-repeat #FFF;
	background-size:80px 80px;
}

#main_top .main_area1 .fa05{
	border-right:1px dotted #717171;
	border-bottom:1px solid #717171;
	background:url("images/top/top_fa05_pic.jpg") 95% 20px no-repeat #FFF;
	background-size:80px 80px;
}

#main_top .main_area1 .fa06{
	border-bottom:1px solid #717171;
	background:url("images/top/top_fa06_pic.jpg") 95% 20px no-repeat #FFF;
	background-size:80px 80px;
}

/*fa06 2段*/
#main_top .main_area1 .fa06 span.top_h3{
	color:#666;
	font-size:1.077em;
}


/*TOPグリッドスイッチの施設名*/
#main_top .fa_name_top{
	position:relative;
	padding:2px 0 0 20px;
}

#main_top .small.top ul{
	padding:0 0 0 10px;
}
#main_top .fa_name_top.blue{background:url("images/top/top_blue.jpg") no-repeat left 4px transparent;	background-size:18px 18px;}
#main_top .fa_name_top.purple{background:url("images/top/top_purple.jpg") no-repeat left 4px transparent;	background-size:18px 18px;}
#main_top .fa_name_top.orange{background:url("images/top/top_orange.jpg") no-repeat left 4px transparent;	background-size:18px 18px;}
#main_top .fa_name_top.magenta{background:url("images/top/top_magenta.jpg") no-repeat left 4px transparent;	background-size:18px 18px;}
#main_top .fa_name_top.green{background:url("images/top/top_green.jpg") no-repeat left 4px transparent;	background-size:18px 18px;}
#main_top .fa_name_top.yellow{background:url("images/top/top_yellow.jpg") no-repeat left 4px transparent;	background-size:18px 18px;}


/*TOP 6施設　文字関連*/
/*文字*/
#main_top ul#g1 li div.fa_top1{
	color:#666;
	font-size:1.0em;/*13px*/
	width:100%;height:80px;
	padding:2px 0 0 30px;
	margin:0;
}

/*fa06　small文字*/
#main_top .main_area1 dl{ }
#main_top .main_area1 dl.sub{ padding:0 0 0 20px;}


#main_top  ul#g1 li a:hover{
	color:#e86fa6;
}

/*はばたき　TOMO　ゆう　ヘルプらくなん*/
ul.g2 {padding-left:8px}
ul.g2 li{
	font-weight:bold;
	background:url("images/top/top_dot.jpg") no-repeat 0px center transparent;
	background-size:16px 16px;
	padding:5px 0 5px 20px;
}

.main_area2.item:nth-child(1){
	padding:10px 0 0 20px;
	width:514px;
	vertical-align:top;
}
.main_area2.item:nth-child(2){
	width:446px;
	padding:20px 20px 0 20px;
}

/*3個ボタン*/
.main_area2 .g3.box{
	width:100%;
	border-top:1px solid #717171;
	padding-top:10px;
}
.main_area2 .g3 .item{
	width:170px;
	text-align:center;
}

/*-------------------------------------*/
    /*40th anniv mini slider (2019/11/27追加)*/
/*-------------------------------------*/
.main_area2 .slide_mini_wrapper{
    width:100%;
    max-width:494px;
    background-color:#FFF;
    position:relative;
}

.main_area2 .slide_mini_wrapper .box{
    display:table;
}
.main_area2 .slide_mini_wrapper .item:nth-child(1){
    display:table-cell;
    width:172px;
    vertical-align:middle;
    padding-left:20px;
}
.main_area2 .slide_mini_wrapper .item:nth-child(1) img{
    max-width: 120px;

}
.main_area2 .slide_mini_wrapper .item:nth-child(2){
    display:table-cell;
    width:320px;
}

.main_area2 .slide_mini_wrapper #top_slide_mini{
    width:100%;
    max-width:320px;
}
.main_area2 .slide_mini_wrapper #top_slide_mini a img{
    width:100%;
}
.main_area2 .slide_mini_wrapper p.label img{
    width:100%;
}


/*-------------------------------------*/
/*トピックス(2016追加)*/
/*---------------------------------------*/
.topics_body{
	padding:10px ;
	height:100px;
	overflow-y:scroll;
}
.topics_body span.daytext{
	font-size:1em;
	font-weight:600;
}



/*-------------------------------------
	お知らせ
---------------------------------------*/
/*お知らせラベル*/
#main_top .main_area2  .label{
	background:none left top no-repeat #FFF;
	height:20px;
	display:block;
}


#main_top  .osirase{
	width:100%;
	background:url("images/top/bg_osirase_top.png") left top no-repeat #eee;
	border:solid 1px #d1d1d1;
	position:relative;
        margin-bottom:20px;
}


#main_top .osirase_head{
	width:100%;
	height:20px;
	background:none 0px 0px no-repeat #eeeeef;
	display:block;
}

#main_top .osirase_body{
	background-color:#eeeeef;
	display:block;
	height:auto;
        min-height:100px;
	max-height:150px;
	padding:0 5px;
        overflow-y:scroll;
}

#main_top .osirase_body >p{
    background:url("images/top/line.png") left 100% repeat-x #eeeeef;
    line-height:1.2;
    padding:10px 2px;
}

#main_top .osirase_body >ul li{
    background:url("images/top/line.png") left 100% repeat-x #eeeeef;
    line-height:1.2;
    padding:10px 2px;
}

body.Android #main_top .osirase_body,
body.iPad #main_top .osirase_body,
body.iPhone #main_top .osirase_body{
	background-image:none;
}

/*-------------------------------------
	お知らせ トピックス対応
---------------------------------------*/
/*お知らせラベル*/
#main_top .main_area2  .label2{
	background:none left top no-repeat #FFF;
	display:block;
}

img.labelosiraseImg{
	width:44px;
	height:13px;
}
img.label_topImg{
	width:139px;
	height:20px;
}

#main_top .main_area2  .label2{
	background:none left top no-repeat #FFF;
	height:20px;
	display:block;
}
.label_top_blog2{
}

li.blog_list2{
	background:url("images/top/line.png") left bottom repeat-x transparent;
}

#main_top  .osirase2{
	width:100%;
	background:url("images/top/bg_osirase_top") left top no-repeat #eee;
	position:relative;
	border:1px solid #d1d1d1;
	margin: 0 0 30px 0;
}

#main_top .osirase_head2{
	width:100%;
	height:20px;
	background:none 0px 0px no-repeat #eeeeef;
	display:block;
	padding-left:10px;
}

#main_top .osirase_body2{
	background:none 0 0 repeat-x #eeeeef;
	display:block;
	line-height:30px;
	height:auto;
	max-height:100px;
	padding:0 5px;
	overflow-y:scroll;
}

body.Android #main_top .osirase_body2,
body.iPad #main_top .osirase_body2,
body.iPhone #main_top .osirase_body2{
	background-image:none;
}





/*********************************************/
/**** 事業団について ***********/
/*********************************************/
#main #about_us{
	width:100%;
}

#main #about_us #map{
	width:100%;
	height:471px;
	display:block;
	background:url("images/about_us/bg_map.jpg") no-repeat left center #FFF;
	background-size:705px 471px;
	margin:0 0 30px 0;
}

@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx){

	#main #about_us #map{
		background:url("images/about_us/bg_map@2x.jpg") no-repeat left center #FFF;
		background-size:705px 471px;
	}
}



/*広げよう*/
#main #about_us #map #text_hiroge{
	width:355px;
	height:63px;
	position:relative;
	top:180px;
	margin-left:auto;
}

#main #about_us #map .text_box{
	position:relative;
	width:355px;
	height:160px;
	margin-left:auto;
	top:200px;
}
/*理念ボックス*/
#main #about_us #box2{
	width:100%;
	height:280px;
	padding:0 25px;
	display:block;
	background:url("images/about_us/bg_box2.jpg")  left center #FFF;
	/*border-radius*/
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;

	box-shadow:rgba(158, 158, 158, 0.42) 0px 0px 4px 1px;
	-webkit-box-shadow:rgba(158, 158, 158, 0.42) 0px 0px 4px 1px;
	-moz-box-shadow:rgba(158, 158, 158, 0.42) 0px 0px 4px 1px;

	margin:0 0 30px 0px;

}


/*ロゴマークとイメージ説明*/

#main #about_us #box21{
	display:block;
	width:100%;
	padding:0 25px;

}

#main #about_us #box21 .box.about{border-top:1px dotted #666;}
#main #about_us #box21 .box.about.last{
	border-bottom:1px dotted #666;
	margin-bottom:30px;
}
#main #about_us #box21 .box.about .item.about{
	vertical-align:middle;
	padding:20px 0;
}

#main #about_us #box21 .box.about .item.about{ vertical-align:middle;}
#main #about_us #box21 .box.about .item.about:nth-child(1){	width:30%;text-align:center;}
#main #about_us #box21 .box.about .item.about:nth-child(2){
	width:70%;
	padding-left:20px;
	padding-right:20px;
}

/*ラベル*/
#main #about_us #box2 .label,
#main #about_us #box3 .label,
#main #about_us #box21 .label,
#main #about_us #organize .label{
	width:120px;
	height:22px;
	position:relative;
	top:0px;
	left:0px;
	background:url("images/common/label_blue.png") center center no-repeat transparent;
	font-weight:bold;
	text-align:center;
}

#main #about_us #box21 .label,
#main #about_us #organize .label{ margin-bottom:20px;}

/*法人概要　書体h*/

h3.about{
	color:#FFF;
}

h4.about{
	color:#231815;
	font-weight:bold;
}

h5.about{
	color:#06c;
	font-weight:bold;
}

#main #about_us #box2 ul#rinen{
	width:90%;
	padding:30px 0 30px 30px;
	margin: 0 auto;

}

#main #about_us #box2 ul#rinen li{
	color:#0066CC;
	font-size:1.154em;/*15px*/
	padding:0px 0 0 30px;
	margin:10px 0;
	font-weight:bold;
}

#main #about_us #box2 ul#rinen li:nth-child(1){
	background:url("images/about_us/num_1.png") no-repeat left center transparent;
	background-size:20px 20px;
	/*height:30px;*/

}
#main #about_us #box2 ul#rinen li:nth-child(2){
	background:url("images/about_us/num_2.png") no-repeat left center transparent;
	background-size:20px 20px;
	/*height:30px;*/
}
#main #about_us #box2 ul#rinen li:nth-child(3){
	background:url("images/about_us/num_3.png") no-repeat left center transparent;
 	background-size:20px 20px;
	/*height:60px;*/
 }
#main #about_us #box2 ul#rinen li:nth-child(4){
	background:url("images/about_us/num_4.png") no-repeat left center transparent;
	background-size:20px 20px;
	/*height:30px;*/
}

#main #about_us #box2 #right_bottom{
	position:relative;
	top:-40px;
	left:0;
	width:100px;
	/*height:62px;*/
	margin-left:auto;
}


/*事業内容*/
#main #about_us #box3{
	width:100%;
	display:block;
	background:none #EEEEEF;
	padding:0 25px 23px 25px;
	margin:0 0 30px 0;
	line-height:22px;
}

/*はじめに*/
#main #about_us #box3 .hajime_box{
	width:95%;
	display:block;
	margin: 0 0 30px 0;
}


#main #about_us #box3 .hajime_box .hajime_item div.big.blue{
	font-size:1.385em;/*18px*/
	color:#1F9FD8;
	margin:20px 0;
}

/*文章*/
#main #about_us #box3 .hajime_box .hajime_item:nth-child(1){
	width:100%;
	padding:0 10px;
	vertical-align:top;
}

/*理事長画像*/
#main #about_us #box3 .hajime_box .hajime_item:nth-child(2){
	width:30%;
	text-align:center;
	padding:70px 0 0 0;
	vertical-align:top;
}



#main #about_us #box3 .text_box{
	width:100%;
	/*height:480px;*/
	padding:2px 5px 0px 5px;
	/*background:url("images/about_us/bg_box3.gif") left top transparent;*/
}



#main #about_us #box3 .text_box div.honbun{
	padding:0 13px 0 26px;
	margin: 0 0 0 0;
}


#main #about_us #box3 .text_box div.honbun dl{

}

#main #about_us #box3 .text_box div.honbun dl dt{
	clear:left;
	float:left;
	width:20px;
}
#main #about_us #box3 .text_box div.honbun dl dd{
	float:left;
	width:90%;
}

/*沿革・組織ボタン*/
#main #about_us #box4,
#main .nextpage{
	width:128px;
	height:32px;
	margin: 0 0 0 auto;
	padding:0 25px 0 0;
	text-align:right;
}

/*組織図*/
#main #about_us #organize{
	margin:0 0 20px 0;
	background:url("images/about_us/bg_about_us.jpg") right top no-repeat transparent;
}

#main #about_us .org_box{
	width:700px;
	margin:0 auto;
	display:table;
}

#main #about_us .org_box .org_item{
	display:table-cell;
	vertical-align:middle;
}



#main #about_us .org_box .org_item.rect{
	width:140px;
	height:30px;
	text-align:center;
}

/*矩形　黄色*/
#main #about_us .org_box .org_item.rect.yellow{
	border:1px solid #231815;
	background-color:#F8F397;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	padding:3px 0;
}

/*矩形　白色*/
#main #about_us .org_box .org_item.rect.white{
	border:1px solid #231815;
	background-color:#FBFADD;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	padding:3px 0;
}

/*LINE*/
#main #about_us .org_box .org_item.line{
	width:140px;
	height:30px;
}


#main #about_us .org_box .org_item.rect.tate{
	width:140px;
	background:url("images/about_us/org_tate.gif") center top repeat-y transparent;
}
#main #about_us .org_box .org_item.line.tate{
	background:url("images/about_us/org_tate.gif") center top repeat-y transparent;
}
#main #about_us .org_box .org_item.line.yoko{
	background:url("images/about_us/org_yoko.gif") center top no-repeat transparent;
}
#main #about_us .org_box .org_item.line.ue{
	background:url("images/about_us/org_ue.gif") center top no-repeat transparent;
}
#main #about_us .org_box .org_item.line.sita{
	background:url("images/about_us/org_sita.gif") center top no-repeat transparent;
}
#main #about_us .org_box .org_item.line.yokot{
	background:url("images/about_us/org_yokot.gif") center top repeat-y transparent;
}
#main #about_us .org_box .org_item.line.cross{
	background:url("images/about_us/org_cross.gif") center top no-repeat transparent;
}
#main #about_us .org_box .org_item.line.uet{
	background:url("images/about_us/org_uet.gif") center top no-repeat transparent;
}
#main #about_us .org_box .org_item.line.sitat{
	background:url("images/about_us/org_sitat.gif") center top no-repeat transparent;
}

/*文字小*/

#main #about_us .org_box .org_item.rect span.small{
	font-size:80%;
}
/*沿革*/
#main #about_us #box3 .history_box{
	display:table;
	width:100%;
}

#main #about_us #box3 .history_item{
	display:table-cell;
	vertical-align:top;
	border-bottom:1px dotted #575757;
	padding:7px 0px;
}

#main #about_us #box3 .history_item:nth-child(1){
	width:20%;
	color:#39C;
}

h4.history{
	color:#39C;
}

#main #about_us #box3 .history_item:nth-child(2){
	width:80%;

}
/*********************************************/
/**** FADE ***********/
/*********************************************/
.fadebox{
	display:none;
	padding:20px;
}



/*********************************************/
/**** 施設ガイド TOP(施設一覧)***********/
/*********************************************/

h2.fa_top_small{
	color:#d4388e;
}

/*施設一覧トップ*/
#main #facility.fa07{
	padding-top:30px;
}


#main #facility .box.fa_top{
	display:table;
	width:100%;
	border-top:1px solid #999;
	padding:20px 0 40px 0 ;
}

#main #facility .box.fa_top.last{
	border-bottom:1px solid #999;
}

/*施設一覧 */
#main #facility div.box.fa_top .item.fa_top{
	display:table-cell;
	height:100px;
	vertical-align:top;
}



#main #facility div.box.fa_top .item.fa_top:nth-child(1){
	width:530px;
	padding:0 0 0 20px;
}
#main #facility div.box.fa_top .item.fa_top:nth-child(2){
	width:175px;
	text-align:center;
}
/*施設*/
#main #facility .fa_title.fa_top{
	width:100%;
	font-size:1.231em;/*16px*/
}

/*施設ガイドトップ a　青色*/
a.fa_top{	color:#06c;}
a.fa_top:hover{	color:#e86fa6;}

#main #facility div.fa_top .box.layer2{
	width:100%;
}


#main #facility div.fa_top .box.layer2 .item.layer2{
	display:table-cell;
	vertical-align:top;
	min-height:70px;
	height:auto !important;
	height:70px;

}

#main #facility div.fa_top .box.layer2 .item.layer2:nth-child(1){	width:290px;}
#main #facility div.fa_top .box.layer2 .item.layer2:nth-child(2){	width:240px;}
#main #facility div.fa_top .box.layer2 .item.layer2 img.fa_top_sub{	width:215px; height:22px;}
#main #facility div.box.fa_top  .layer2 .item_layer2.h80{
	height:80px;
}

#main #facility div.box.fa_top  .layer2 .item_layer2.high{
	height:220px;
}


#main #facility div.box.fa_top  .layer2 .item_layer2:nth-child(1){
	width:45%;
}

#main #facility div.box.fa_top  .layer2 .item_layer2:nth-child(2){
	width:55%;
}

/*右側ページ縦並びul fa06こども専用*/
#main #facility div.box.fa_top  .layer2 .item_layer2 ul.fa06{
	padding-left:13px;
}



/*施設案内へボタン*/
#main #facility .btn_usage.fa_top {
	width:100%;
	text-align:left;
	padding: 10px 0 0 10px;
}

#main #facility .btn_usage.fa_top a {
	width:116px;
	margin-left:auto;
}

/*施設ガイドトップ section */

section.last{
	padding-top:20px;
}

/*********************************************/
/**** 施設ガイド ***********/
/*********************************************/

/*見出し*/

h3.guide,
h3.usage{
	font-size:1.385em;/*18px*/
	color:#06c;
	font-weight:600;
}


h3.therapy,
h4.therapy.gray{
	font-size:1.385em;/*18px*/
	color:#666;
	font-weight:600;

}

h3.fa07{
	font-size:1.846em;/*24px*/
	color:#666;
	font-weight:600;

}

h4.fa07{
	font-size:	1.231em;/*15px*/
	color:#06C;
	font-weight:800;
}

h4.fa08{
	font-size:1.231em;/*16px*/
	color:#06C;
	font-weight:800;
	padding:0 0 0 16px;
}

h4.usage{
	color:#000;
	font-weight:600;
}

h4.usage.fa01us02{
	text-decoration:none;
}


#main #facility span.small{
	font-size:0.923em;/*12px*/
	color:#06c;
}

/*小項目*/
#main #facility dl.small {
	padding:0 0 0 12px;
	font-size:0.923em;/*12px*/
	color:#06c;
}
#main #facility dl.small dt{
	clear:left;
	float:left;
}

#main #facility dl.small dd{
	float:left;
}

#main #facility{
	width:100%;
	position:relative;
	padding:0 0 20px 0;
	/*background:none #fcc;*/
}

/*施設ガイド　トップイメージ*/
#main #facility #top_image{
	width:100%;
	height:auto;
}

#main #facility #top_image img{
	max-width:700px;
}

/*トップテキスト*/
#main #facility .top_text{
	width:100%;
	padding:10px 10px 30px 10px;
}

/*ラベル　施設ガイド*/
#main #facility .label_big.guide{
	width:100%;
	height:25px;
	display:block;
	padding:0 0 0 10px
}
#main #facility .label_big.guide img{
	width:173px;
	height:26px;

}

/*ラベル　施設ガイド fa07はばたき専用*/
#main #facility .label_big.guide.fa07{
	width:30%;
	height:25px;
	padding:0 0 0 10px;
	position: relative !important;
	top:25px;
}


/*各施設BOX*/
#main #facility .fa_guide_box{
	width:100%;
	/*background-color:#ccf;*/
	margin: 10px 0 20px 0 ;
	display:table;
}

/*H3タイトル*/
/*BOX*/
#main #facility .fa_guide_box .box{
	width:100%;
	display: table;
	border-top:solid 1px #888;
	padding: 10px 0 0 0 ;

	/*
	display:box;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	*/
}


/*item*/
#main #facility .fa_guide_box .item.fa_top{
	display:table-cell;
	width:50%;
	max-width:473px;
	/*height:264px;*
	/*background-color:#efe;*/
	padding: 0 0 20px 20px;
	position:relative;
}


#main #facility .fa_guide_box .item.fa_top .icon_box{
	width:100%;
}

/*サムネイルイメージ*/
#main #facility .fa_guide_box .item.fa_top img.icon{

	width:275px;
	height:184px;

   	box-shadow:3px 3px 5px rgba(0,0,0,0.4);
	-moz-box-shadow: 3px 3px 5px rgba(0,0,0,0.4);
	-webkit-box-shadow: 3px 5px 3px rgba(0,0,0,0.4);
	-o-box-shadow: 3px 3px 5px rgba(0,0,0,0.4);
	-ms-box-shadow: 3px 3px 5px rgba(0,0,0,0.4);
}

#main #facility .fa_guide_box .item.fa_top img.icon.info{
	width:275px;
	height:222px;
   	box-shadow:none;
}

/*利用案内*/
#main #facility .fa_guide_box .item.fa_top .btn.usage{
	display:block;
	width:116px;
	height:38px;
	margin-left:164px;
	/*position:absolute;*/
	right:50px;
	bottom:0px;

}

/*ボタンイメージ*/
#main #facility .fa_guide_box .item.fa_top .btn.usage img{
	width:116px;
	height:38px;
}




/*アクセス*/
#main #facility .fa_access{
	width:100%;
	background:none #e8f2fb;
	/*display:table;*/
	margin:0 0 10px 0;
}

#main #facility .fa_access{
	page-break-before: always;
}

/*access table設定*/
#main #facility .fa_access .box.access{
	width:100%;
}
#main #facility .fa_access .box.access .item.access{
	display:table-cell;
	height:324px;
	vertical-align:top;
	text-align:center;
}

#main #facility .fa_access .box.access .item.access.gmap{
    padding-right:20px;
    padding-bottom:20px;

}
#main #facility .fa_access .box.access .item.access.fa03{
	height:auto;
	text-align:left;
}



#main #facility .fa_access .box.access .item.access:nth-child(1){width:265px;}
#main #facility .fa_access .box.access .item.access:nth-child(2){width:440px;}



#main #facility .fa_access .box.access .item .address{
	padding: 5px 0 0 10px;
}

/*access 外観イメージ*/
#main #facility .fa_access .box.access .item.access img.gaikan{
	margin:0 auto;
	display:block;
	border:3px #000 solid;
	padding:10px;
	background-color:#FFF;

	border:1px solid #bbb;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;

   	box-shadow:3px 3px 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	-o-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	-ms-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
}

/*メールアイコン*/
#main #facility .fa_access .box.access .item.access img.mail{
	margin:20px 0 auto;
	width:37px;height:37px;
}

/*メール文言*/
#main #facility .fa_access .box.access .item.access .access_mail a{	color:#E51373;}
#main #facility .fa_access .box.access .item.access .access_mail a:hover{color:#e86fa6;}


/*アクセス情報*/

#main #facility .fa_access .access_text{
	border-top:1px dotted #666;
	width:100%;
	padding:10px 20px;
}

#main #facility div.fa_access .fa_access_label{
	/*background:url("images/facility/bg_access_label.jpg") left top no-repeat transparent;*/
	width:100%;
	height:50px;
	color:#FFF;
	/*text-indent:29px;*/
	font-weight:bold;
	padding:10px 0px 10px 15px ;
}

/*埋め込み地図対応*/
.googlemap_wrapper{
    position: relative;
    padding-bottom: 75%;
    height: 0;
    overflow: hidden;
}

.googlemap_wrapper iframe,
.googlemap_wrapper object,
.googlemap_wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*fa03専用（地図削除のため)*/
#main #facility div.fa_access .fa_access_label.fa03{
	/*background:url("images/facility/bg_access_label.jpg") left top no-repeat transparent;*/
	width:100%;
	height:28px;
	color:#FFF;
	text-indent:29px;
	font-weight:bold;
	margin:5px 0 10px 0;
}

/*fa04　視力TOP　3/20修正*/
#main #facility .fa_access .access_text .item.top{ vertical-align:top;}
#main #facility .fa_access .access_text .item.w50{ width:50%;}
#main #facility .fa_access .access_text .item.w50{ width:50%;}
#main #facility .fa_access .access_text .item.fa04top{ vertical-align:top;}

/*fa04　視力 20164/20修正*/
p.redrect{
	font-weight:600;
	text-decoration:underline;
}
span.kome{
	padding-left:1.0em;
}

/*fa08tomo fa09hoyu専用*/
#main #facility div.fa_access .fa_access_label.fa08{ text-indent:10px;}


/*
fa07　はばたき専用
*/
#main #facility .fa_access.fa07 .box.access .item.access{
    width:50% !important;
}
#main #facility .fa_access.fa07 .access_text{
    text-align:left;
    border-top:none;
}
#main #facility .fa_access .access_text .item.fa07_access:nth-child(1){	width:140px;}
#main #facility .fa_access .access_text .item.fa07_access:nth-child(2){	width:210px;}

#main #facility .fa_access .access_text .item.fa07_access:nth-child(2),
#main #facility .fa_access .access_text .item.fa07_access:nth-child(3){	padding-left:20px;}
#main #facility .fa_access .access_text .item.fa07_access:nth-child(2) img{
   	box-shadow:3px 3px 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	-o-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	-ms-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
}

#main #facility .fa_access .access_text .item.fa07_access:nth-child(3){	padding-top:20px;}
#main #facility div.fa_access .fa_access_label img{	width:200px;height:28px;}

/* Google map */
#main #facility div.fa_access .box.access .item div#map,
#main #facility div.fa_access .box.access .item div#map_fa07,
#main #facility div.fa_access .box.access .item div#map_fa08,
#main #facility div.fa_access .box.access .item div#map_fa09{
	width:400px;
	height:310px;
	margin:0 0 0 10px;
}


/*情報窓*/
.gm-style-iw{ font-weight:bold !important;}

/*左側*/
#main #facility .fa_access .box.access .item:nth-child(2) .fa_info_label{
	width:100%;
	text-align:center;
	font-size:1.231em;/*16px*/
	color:#06c;
	padding:10px;
	font-weight:bold;
}


#main #facility .fa_access .box.access .item:nth-child(2) .right_block{
	display:block;
}


#main #facility .fa_access .box.access .item:nth-child(1) .icon_mail.fa03{
	display:block;
	text-align:center;
	vertical-align:top;
	color:#e23698;
	font-weight:bold;
}


#main #facility .fa_access .box.access .item:nth-child(2) .icon_mail{
	display:block;
	text-align:center;
	color:#e23698;
	font-weight:bold;
	margin:60px 0 0 0 ;
}

#main #facility .fa_access .box.access .item:nth-child(2) .icon_mail.fa07{
	margin:40px 0 0 0 ;
}

#main #facility .fa_access .box.access .item:nth-child(2) .icon_mail.fa08{
	margin:20px 0 0 0 ;
}


#main #facility .fa_access .box.access .item:nth-child(2) .icon_mail img{
	width:63px;
	height:63px;
}

#main #facility .fa_access .box.access .item:nth-child(2) div.image{
	width:100%;
	text-align:center;
	margin:10px 0 0 0;
}



#main #facility .fa_access .box.access .item:nth-child(2) .address{
	display:block;
	width:85%;
	margin:5px auto 10px auto;
	font-weight:bold;
}

/*fa06こども発達専用*/
#main #facility .fa_access .box.access .item:nth-child(2) .address.fa06{
	width:70%;
}
#main #facility .fa_access .box.access .item:nth-child(2) ul.fa_info{
	width:100%;
}

#main #facility #usage_body.fa06u01 .fa06u01table th{
    font-weight:normal;
    width:4em;
}

#main #facility #usage_body.fa06u01 .telfax:nth-child( 1 ){
    margin-bottom:10px;
}

/*********************************************/
/**** 施設ガイド 施設案内 usage_body***********/
/*********************************************/


#main #facility div#usage_body{
	background-color:#E8F2FB;
	width:100%;
	padding:45px 40px 0 40px;

	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;

   	box-shadow:3px 3px 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	-o-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	-ms-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
}


#main #facility div.usage_body{
	background-color:#E8F2FB;
	width:100%;
	padding:45px 40px 0 40px;

	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;

   	box-shadow:3px 3px 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	-o-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	-ms-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
}
#main #facility div.usage_body.fa07{
	padding:45px 20px 0 20px;
}

#main #facility div.usage_body.fa08{
	background-color:#E8F2FB;
	width:100%;
	padding:25px 10px 10px 10px;


	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius:0px;
	-o-border-radius: 0px;
	-ms-border-radius: 0px;

   	box-shadow:0px 0px 0px rgba(0,0,0,0);
	-moz-box-shadow: 0px 0px 0px rgba(0,0,0,0);
	-webkit-box-shadow: 0px 0px 0px rgba(0,0,0,0);
	-o-box-shadow: 0px 0px 0px rgba(0,0,0,0);
	-ms-box-shadow: 0px 0px 0px rgba(0,0,0,0);
}


/***********************************/
/*施設ガイドメニュー*/
/***********************************/

/*施設ガイド　メニュー タブ4枚*/
#main #facility ul#usage_menu.tab4p{
	width:58%;
	height:50px;
	position:relative;
	margin-left:auto;
}
/*施設ガイド　メニュー タブ3枚*/
#main #facility ul#usage_menu.tab3p{
	width:44%;
	height:50px;
	position:relative;
	margin-left:auto;
}
/*施設ガイド　メニュー タブ2枚*/
#main #facility ul#usage_menu.tab2p{
	width:30%;
	height:50px;
	position:relative;
	margin-left:auto;
}

/*施設ガイド　メニュー fa07専用TAB*/
#main #facility ul#usage_menu_fa07{
	width:420px;
	height:43px;
	position:relative;
	margin-left:auto;
}


#main #facility ul#usage_menu li{
	width:102px;
	height:49px;
	text-align:center;
	position:relative;
	float:left;
	padding:0;
	margin:0;
	background:url("images/facility/bg_usage_menu.png") left bottom no-repeat transparent;
	background-size:102px 49px;
}

#main #facility ul#usage_menu_fa07 li{
	text-align:center;
	position:relative;
	float:left;
	padding:0;
	margin:0;
}




#main #facility ul#usage_menu li:hover{	/*z-index:999;*/}

#main #facility ul#usage_menu li img{
	width:102px;
	height:49px;
	z-index:0;
}

p.tab{
	position:absolute;
	padding:0;	margin:0;
	font-size:1.538em;/*20px*/
	top:18px;left:48px;
	z-index:1;
}

#main #facility ul#usage_menu li.current{
	background:url("images/facility/bg_usage_menu_current.png") left bottom no-repeat transparent;
	background-size:102px 49px;
}







/*ヘッダー画像*/
#main #facility div#usage_body div#fa_usage_head ,
#main #facility div.usage_body div#fa_usage_head {
	width:600px;
	margin:0 auto;

}
/*ヘッダー画像*/
#main #facility div#usage_body div#fa_usage_head img,
#main #facility div#usage_body div#fa_usage_head img{
	/*width:100%;*/
	height:auto;
   	box-shadow:3px 3px 5px rgba(0,0,0,0.4);
	-moz-box-shadow: 3px 3px 5px rgba(0,0,0,0.4);
	-webkit-box-shadow: 3px 5px 3px rgba(0,0,0,0.4);
	-o-box-shadow: 3px 3px 5px rgba(0,0,0,0.4);
	-ms-box-shadow: 3px 3px 5px rgba(0,0,0,0.4);

}


/*冒頭の文章*/
#main #facility div#usage_body div#fa_text_box,
#main #facility div.usage_body div#fa_text_box{
	/*display:table;*/
	width:95%;
	margin:0 auto 35px auto;
}

#main #facility div#usage_body div.fa_text_box,
#main #facility div.usage_body div.fa_text_box{
	/*display:table;*/
	width:95%;
	margin:0 auto 35px auto;
	position:relative;
}
/*fa03東山用*/
#main #facility div#usage_body div.fa_text_box .box.fa03us01,
#main #facility div.usage_body div.fa_text_box .box.fa03us01{
	margin:20px 0;
}

/*fa06_usage03　こども発達　地域部門専用*/
#main #facility div#usage_body div.fa_text_box.fa06us03{}


#main #facility div#usage_body div#fa_text_box .fa_text_item,
#main #facility div.usage_body div#fa_text_box .fa_text_item{
	display:table;
	width:100%;
}

/*3枚の絵*/
#main #facility div#usage_body #fa_image_3,
#main #facility div.usage_body #fa_image_3{
	width:600px;
	margin:0 auto 45px auto;
	/*max-height:150px;*/
}

#main #facility div#usage_body #fa_image_3 img,
#main #facility div.usage_body #fa_image_3 img{

	width:100%;
	height:auto;
	text-align:center;
   	box-shadow:3px 3px 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	-o-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	-ms-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
}

/*・箇条書き*/

#main #facility div.usage_body dl.usage  dt{
	clear:left;
	float:left;
	width:14px;
}
#main #facility div.usage_body dl.usage dd{
	float:left;
	width:95%;
}


/*施設紹介　冒頭の箇条書き用*/
.fa_text_box dl.usage{
	display:block;
}

.fa_text_box dl.usage dt,
#main #facility div#usage_body #fa_image_3 dl.usage.fa01us03 dt,
#main #facility div.usage_body #fa_image_3 dl.usage.fa01us03 dt{
	clear:left;
	float:left;
	width:10px;
	height:10px;
}

.fa_text_box dl.usage dd{
	float:left;
	width:95%;
}

#main #facility div#usage_body #fa_image_3 dl.usage.fa01us03 dd,
#main #facility div.usage_body #fa_image_3 dl.usage.fa01us03 dd{
	float:left;
	width:95%;
}




/*2カラム行事　設備　ご利用について　など*/
#main #facility div#usage_body ul.usage_info,
#main #facility div.usage_body ul.usage_info{
	width:100%;
	margin:20px 0 0 0 ;
	padding-bottom:20px;
}

/*fa08専用*/
#main #facility div.usage_body ul.usage_info.fa08{
	padding:0 40px;
}

#main #facility div#usage_body ul.usage_info li,
#main #facility div.usage_body ul.usage_info li{
	width:100%;
	display:block;
	border-bottom:solid 1px #9fa9b2;
}

#main #facility div.usage_body.fa07 ul.usage_info li.last{
	border-bottom:none;
}


#main #facility div#usage_body ul.usage_info li.top,
#main #facility div.usage_body ul.usage_info li.top{
	border-top:solid 1px #9fa9b2;
}


/*fa08専用*/
#main #facility div#usage_body ul.usage_info.fa08 li,
#main #facility div.usage_body ul.usage_info.fa08 li{
	border-bottom:solid 1px #9fa9b2;
}


/*liの内部*/
#main #facility div#usage_body ul.usage_info li .usage_info_box,
#main #facility div.usage_body ul.usage_info li .usage_info_box{
	display:table;
	width:100%;
	padding:16px 0;
	/*border-bottom:solid 1px #9fa9b2;*/
}

#main #facility div#usage_body ul.usage_info li:last-child .usage_info_box,
#main #facility div.usage_body ul.usage_info li:last-child .usage_info_box{
	border:none;
}

#main #facility div#usage_body ul.usage_info li:first-child{
	border-top:solid 1px #9fa9b2;
}

#main #facility div.usage_body ul.usage_info li.line-none{
	border-top:none;
}

/*fa08専用*/
#main #facility div.usage_body ul.usage_info li.fa08{	border-top:none !important;}




/*liの左側*/
#main #facility div#usage_body ul.usage_info li .usage_info_box .item.usage_info:nth-child(1),
#main #facility div.usage_body ul.usage_info li .usage_info_box .item.usage_info:nth-child(1){
	display:table-cell;
	width:20%;
	text-align:center;
	/*vertical-align:middle;*/
	vertical-align:top;
}

#main #facility div#usage_body ul.usage_info li .usage_info_box .item.usage_info.big_label.top,
#main #facility div.usage_body ul.usage_info li .usage_info_box .item.usage_info.big_label.top{
	vertical-align:top;
}

/*liの右側*/
#main #facility div#usage_body ul.usage_info li .usage_info_box .item.usage_info:nth-child(2),
#main #facility div.usage_body ul.usage_info li .usage_info_box .item.usage_info:nth-child(2){
	display:table-cell;
	width:80%;
	padding: 0 20px 0 20px;
	position:relative;
}

/*・箇条リスト*/
#main #facility div#usage_body ul.usage_info li .usage_info_box .item.usage_info dl.usage_info dt,
#main #facility div.usage_body ul.usage_info li .usage_info_box .item.usage_info dl.usage_info dt{
	clear:left;
	float:left;
	width:10px;
}

#main #facility div#usage_body ul.usage_info li .usage_info_box .item.usage_info dl.usage_info dd,
#main #facility div.usage_body ul.usage_info li .usage_info_box .item.usage_info dl.usage_info dd{
	float:left;
	width:95%;
}

/*・箇条リスト fa06us2こども発達　療法紹介*/

#main #facility div#usage_body ul.usage_info li .usage_info_box .item.usage_info dl.usage_info.fa06us02 dt,
#main #facility div.usage_body ul.usage_info li .usage_info_box .item.usage_info dl.usage_info.fa06us02 dt{
	width:80px;
	font-weight:bold;
}
#main #facility div#usage_body ul.usage_info li .usage_info_box .item.usage_info dl.usage_info.fa06us02 dd,
#main #facility div.usage_body ul.usage_info li .usage_info_box .item.usage_info dl.usage_info.fa06us02 dd{
	width:80%;
}

/*右詰め*/
#main #facility .right,
#main #facility div#usage_body ul.usage_info li .usage_info_box .item.usage_info .right,
#main #facility div.usage_body ul.usage_info li .usage_info_box .item.usage_info .right,
#main #recruit .right{
	text-align:right;
}

/*左詰め*/
#main #facility .left,
#main #facility div#usage_body ul.usage_info li .usage_info_box .item.usage_info .left,
#main #facility div.usage_body ul.usage_info li .usage_info_box .item.usage_info .left,
#main #recruit .left{
	text-align:left;
}


.btn_fa01th031{
	position:relative;
	text-align:right;
	width:100%;
	height:37px;
	top:0px;
	z-index:5;
}


.btn_fa01th032{
	position:relative;
	text-align:right;
	width:100%;
	height:37px;
	bottom:0px;
}


#main #facility .right.absolute,
#main #facility div#usage_body ul.usage_info li .usage_info_box .item.usage_info .right.absolute,
#main #facility div.usage_body ul.usage_info li .usage_info_box .item.usage_info .right.absolute{
	position:absolute;
	right:0px;
}



#main #facility div#usage_body ul.usage_info li .usage_info_box .item.usage_info .right a,
#main #facility div.usage_body ul.usage_info li .usage_info_box .item.usage_info .right a,
#main #facility div#usage_body ul.usage_info li .usage_info_box .item.usage_info .left a,
#main #facility div.usage_body ul.usage_info li .usage_info_box .item.usage_info .left a{
	font-weight:bold;
	color:#E74893;
	text-decoration:underline;
}

#main #facility div#usage_body ul.usage_info li .usage_info_box .item.usage_info .right a img.arrow1,
#main #facility div.usage_body ul.usage_info li .usage_info_box .item.usage_info .right a img.arrow1,
#main #facility div#usage_body ul.usage_info li .usage_info_box .item.usage_info .left a img.arrow1,
#main #facility div.usage_body ul.usage_info li .usage_info_box .item.usage_info .left a img.arrow1{
	margin:0 0 0 5px;
	width:12px;
	height:12px;
}

/*最終行　横並べ入れ子*/
#main #facility div#usage_body ul.usage_info li .usage_info_box .item.usage_info .lay2box,
#main #facility div.usage_body ul.usage_info li .usage_info_box .item.usage_info .lay2box{
	display:table;
}


/*問い合わせ先*/
#main #facility div#usage_body ul.usage_info li .usage_info_box .item.usage_info .lay2box .lay2item:nth-child(1),
#main #facility div.usage_body ul.usage_info li .usage_info_box .item.usage_info .lay2box .lay2item:nth-child(1){
	display:table-cell;
	width:60%;
	/*vertical-align:middle;*/
	vertical-align:top;
}

/*施設Blogへ*/
#main #facility div#usage_body ul.usage_info li .usage_info_box .item.usage_info .lay2box .lay2item:nth-child(2),
#main #facility div.usage_body ul.usage_info li .usage_info_box .item.usage_info .lay2box .lay2item:nth-child(2){
	display:table-cell;
	width:40%;
	vertical-align:middle;

}
#main #facility div#usage_body ul.usage_info li .usage_info_box .item.usage_info .lay2box .lay2item img,
#main #facility div.usage_body ul.usage_info li .usage_info_box .item.usage_info .lay2box .lay2item img{

	   	box-shadow:3px 3px 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	-o-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	-ms-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
}

/*****************************************
	fa07はばたき専用
*****************************************/

/*item 冒頭　パンフレットへのリンク*/

.usage_body .box.fa07top{	margin-top:20px;}

.usage_body.fa07 .item.fa07top{	vertical-align:top;}

.usage_body.fa07 .item.fa07top:nth-child(1){
	width:70%;

}
.usage_body.fa07 .item.fa07top:nth-child(2){
	width:30%;
	text-align:center;
}

/*白枠*/
.usage_info_box .sirowaku{
	border:1px solid #666;
	padding:15px;
	background-color:#FFF;

	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius:20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px;

	margin:10px 0;
}

.usage_info_box .sirowaku .item.fa07_tell{
	vertical-align:middle;
	width:30%; text-align:right;
}
.usage_info_box .sirowaku .item.fa07_telr{
	vertical-align:middle;
	width:70%; text-align:left;
	padding-left:10px;
	color:#06c;
	font-weight:600;
}

h5.fa07{
	background:url("images/facility/fa07hatt/fa07_blue_mark.jpg") no-repeat left center #FFF;
	background-size:13px 13px;
	padding-left:15px;
}

img.fa07_p2_mark{ width:80px; height:80px; }

div.usage_body.fa07 ul.usage_info .item.fa07_p2 {
	display:table-cell;
	vertical-align:top;
}

div.usage_body.fa07 ul.usage_info .item.fa07_p2.mark {
	width:90px;
	padding:10px 10px;
}

div.usage_body.fa07 ul.usage_info .item.fa07_p2.mark.line{	border-left:dotted 1px #666;}

div.usage_body.fa07 ul.usage_info .item.fa07_p2.text {
	padding:10px 10px;
	width:215px;
}

div.usage_body.fa07 ul.usage_info dl.fa07p2 dd.blue{
	font-size:1.154em;
	color:#06c;
	font-weight:600;
}
div.usage_body.fa07 ul.usage_info dl.fa07p2 dd.small{
	font-size:0.846em;
	color:#666;
}

div.usage_body.fa07 ul.usage_info dl.fa07address dt,
div.usage_body.fa07 ul.usage_info dl.fa07address dd{
	font-size:0.923em;
	color:#333;
}
div.usage_body.fa07 ul.usage_info dl.fa07address dd{ padding-left:10px;}
div.usage_body.fa07 ul.usage_info dl.fa07address dd.fa07_aozora{ width:140px;}

/*白枠内 横並びdt dd*/
.sirowaku dl.telfax dd{	width:90%;}

/*施設下部の前次ボタン*/
#main #facility .fa_bottom_tab{
	width:100%;
	margin:5px 0 40px 0;
}
#main #facility .prev_tab{
	width:50%;
	text-align:left;
}

#main #facility .next_tab{
	width:100%;
	text-align:right;
}

#main #facility .fa_bottom_tab a{
	font-weight:bold;
	color:#E73399;
	text-decoration:none;
}


/****別ウィンドウ（元療法案内）******/
#main #fa_therapy{
	width:100%;
	padding:10px 30px 0 30px;
	margin:0 auto;
	background-color:transparent;
}


/*h3用前サークル設定*/
#main #facility #fa_name,
#main #fa_therapy #fa_name{
	font-size:1.385em;/*18px*/
	color:#666;
	font-weight:bold;
	text-indent:38px;
	height:32px;
	line-height:32px;
}

/*fa07hatt 発達支援センター専用*/
#main #facility div.fa07_name,
#main #facility div.fa08_name,
#main #facility div.fa09_name{
	color:#999;
	font-weight:bold;
	margin-bottom:10px;
	padding-left:70px;
}
#main #facility div.fa07_name,
#main #facility div.fa08_name{ height:64px;}
#main #facility div.fa09_name{ height:64px;}


/*fa07hatt 発達支援センター専用 (改行あり)*/
#main #facility div.fa07_name{
	line-height:32px;
}

/*h3改行対策*/
#main #facility div.fa07_name span.h3_fa07{
	font-size: 1.846em;
	color: #666;
	font-weight: 600;
}

#main #facility div.fa07_name span.h3_fa08{
	font-size: 	1.231em;
	color: #666;
	font-weight: 600;
}


#main #facility div.fa08_name{
	line-height:64px;
}


/*横幅設定*/
#main #facility #fa_name{width:50%;}
#main #fa_therapy #fa_name{width:100%;}

#main #facility #fa_name.blue,
#main #fa_therapy #fa_name.blue{
	background:url("images/common/circle_blue32.jpg") left center no-repeat transparent;
}

#main #facility #fa_name.purple,
#main #fa_therapy #fa_name.purple{
	background:url("images/common/circle_purple32.jpg") left center no-repeat transparent;
}

#main #facility #fa_name.yellow,
#main #fa_therapy #fa_name.yellow{
	background:url("images/common/circle_yellow32.jpg") left center no-repeat transparent;
}

#main #facility #fa_name.green,
#main #fa_therapy #fa_name.green{
	background:url("images/common/circle_green32.jpg") left center no-repeat transparent;
}


#main #facility #fa_name.magenta,
#main #fa_therapy #fa_name.magenta{
	background:url("images/common/circle_magenta32.jpg") left center no-repeat transparent;
}




/*fa07hatt 発達支援センター専用サークル*/
#main #facility .fa07_name.dot,
#main #facility .fa08_name.dot,
#main #facility .fa09_name.dot{
	background:url("images/common/circle_dot.jpg") left center no-repeat transparent;
	background-size:64px 64px;
}


#main #facility #fa_name{
	position:absolute;
	top:10px;
}
#main #fa_therapy #fa_name{

}

#main h2.therapy,
#main h2.usage{
	font-size:1.385em;/*18px*/
	color:#999;
	font-weight:bold;
	padding:20px 0 0 0 ;
}


/*療法　別ウィンドウh4*/
h4.therapy,
h5.therapy{
	font-size:1.077em;/*14px*/
	font-weight:800;
	color:#059292;
}

#main #fa_therapy span.green{
	font-weight:800;
	color:#059292;

}


/*療法案内用ヘッド-----------------*/

/*療法案内各h3*/
#main #fa_therapy ul#fa_therapy_ul li h3.therapy img{
}

#main #fa_therapy ul#fa_therapy_ul{

}

#main #fa_therapy ul#fa_therapy_ul li{
	padding:20px 0px;
	border-bottom:solid 1px #595757;
}
#main #fa_therapy ul#fa_therapy_ul li.no-line{border:none}

/*療法案内 hrefボタン*/
#main #fa_therapy ul#fa_therapy_ul li a.btn_staff{
    background:url(images/common/arrow_fa1_right.png) no-repeat right 14px center #FFF;
    background-size:11px 11px;
    padding:6px 28px 6px 20px;
    color:#009999;
    border:1px solid #009999;
    -moz-border-radius: 16px;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    box-shadow:2px 2px 2px #888;
}

/*fa06　こども専用*/
#main #fa_therapy ul#fa_therapy_ul li.fa06{
	text-align:center;
}

#main #fa_therapy ul#fa_therapy_ul li.fa06 img.fa06th01_1{
	margin-top:5px;
	width:151px;height:101px;
}
#main #fa_therapy ul#fa_therapy_ul li.fa06 img.fa06th01_2{
	margin-top:5px;
	width:146px;height:109px;
}


#main #fa_therapy ul#fa_therapy_ul li:first-child{
	border-top:solid 1px #595757;
}
#main #fa_therapy .left{
    text-align:left !important;
}



/*診療専用*/
#main #fa_therapy ul#fa_therapy_ul li.borderless:first-child{
	border-top:solid 1px #595757;
}


#main #fa_therapy ul#fa_therapy_ul li.borderless{
	padding:20px 0px;
	border:none;
}



#main #fa_therapy ul#fa_therapy_ul li .fa_therapy_box{
	display:table;
}

#main #fa_therapy ul#fa_therapy_ul li .fa_therapy_item{
	display:table-cell;
	min-height:100px;
	vertical-align:middle;
}

#main #fa_therapy ul#fa_therapy_ul li .fa_therapy_item:nth-child(1){
	width:60%;

}
#main #fa_therapy ul#fa_therapy_ul li .fa_therapy_item:nth-child(2){
	width:40%;
	text-align:center;
}
/*画像サイズ指定*/
#main #fa_therapy ul#fa_therapy_ul li .fa_therapy_item:nth-child(2) img{width:193px;height:149px;}
.fa_therapy_item img.th_pics{ width:193px;height:149px;}

/*保育園時間割*/
#main #fa_therapy ul#fa_therapy_ul li .center{
	width:100%;
	text-align:center;
}


#main #fa_therapy #btn_close {
	width:87px;
	height:38px;
	margin:20px auto;
}

#main #fa_therapy #btn_close img{
	width:87px;
	height:38px;
}

/*fa08tomo fa09hatt*/
#main #facility #fa08tomo{	padding-top:20px;}
#main #facility #fa09hoyu{	padding-top:40px;}


/*電話FAX揃える*/
dl.telfax dt{	clear:left;float:left;}
dl.telfax dd{	float:left;}

dl.telfax dt.px10{	width:10px !important;}
dl.telfax dt.px20{	width:20px !important;}
dl.telfax dt.px35{	width:35px !important;}
dl.telfax dt.px45{width:45px !important;}
dl.telfax dt.px50{width:50px !important;}
dl.telfax dt.px60{width:60px !important;}
dl.telfax dt.px110{	width:110px !important;}
dl.telfax dt.px180{width:180px !important;}
dl.telfax dt.px200{width:200px !important;}

dl.telfax dd.px35{	width:35px !important;}
dl.telfax dd.px50{	width:50px !important;}
dl.telfax dd.px60{	width:60px !important;}
dl.telfax dd.px100{	width:100px !important;}
dl.telfax dd.px110{	width:110px !important;}
dl.telfax dd.w95p{width:95% !important;}
dl.telfax dd.w97p{width:97% !important;}

.f3 dl.telfax dt.px10{	width:15px !important;}
.f3 dl.telfax dt.px35{	width:45px !important;}
.f3 dl.telfax dt.px45{width:55px !important;}
.f3 dl.telfax dt.px50{width:60px !important;}
.f3 dl.telfax dt.px60{width:70px !important;}
.f3 dl.telfax dt.px180{width:195px !important;}
.f3 dl.telfax dt.px200{width:210px !important;}

.f3 dl.telfax dd.px35{	width:45px !important;}
.f3 dl.telfax dd.px50{	width:60px !important;}
.f3 dl.telfax dd.px60{	width:70px !important;}
.f3 dl.telfax dd.px100{	width:110px !important;}
.f3 dl.telfax dd.px110{	width:120px !important;}
.f3 dl.telfax dd.w95p{width:95% !important;}
.f3 dl.telfax dd.w97p{width:97% !important;}


/*fa07info はばたきからのお知らせ*/
#fa_therapy.fa07 #head.therapy.fa07info{
    text-align:left;
    position:relative;
}
#fa_therapy.fa07 #head.therapy.fa07info h2{
    position:absolute;
    right:0;
    bottom:0;
    width:104px;

}
#fa_therapy.fa07 #head.therapy.fa07info h2 img{width:100%;}


#fa_therapy.fa07 {
    padding: 10px 25px 0 24px !important;
}

#fa_therapy.fa07 .fa07info-head{
    width:100%;
    line-height:0;
}
#fa_therapy.fa07 .fa07info-head img{ width:100%;}

#fa_therapy.fa07 .fa07info-body{
    width:100%;
    background:url(images/facility/fa07hatt/info_body.png) left top repeat-y transparent;
    background-size:100% auto;
    padding:0 43px 0 48px;
}
#fa_therapy.fa07 .fa07info-body ul li{
     padding:1em 0 3px 0;
     border-bottom:1px solid #5788c0;
     margin-bottom:20px;
}
#fa_therapy.fa07 .fa07info-body ul li.last{
     margin-bottom:0 !important;
}
#fa_therapy.fa07 .fa07info-body .title{
    background:url(images/facility/fa07hatt/info_p_bg.png) left bottom no-repeat transparent;
    height:47px;
    line-height:47px;
    color:#E73399;
    padding-left:48px;
    border-bottom:1px solid #5788c0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-content: center;
    margin-bottom:10px;
}
#fa_therapy.fa07 .fa07info-body .title.no-line{
    border-bottom:none !important;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;

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

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#fa_therapy.fa07 .fa07info-body .title a { position:relative;}
#fa_therapy.fa07 .fa07info-body .title a img{
    width:141px;height:32px;
    position:absolute;
    top:0;bottom:0;
    margin:auto;
}
#fa_therapy.fa07 .fa07info-body .title a.in-title {
    display:block;
    width:141px;
    height:32px;

}
#fa_therapy.fa07 .fa07info-body .text_area{
    padding-top:0.5em;
}

#fa_therapy.fa07 .fa07info-body li p.img_wrapper img{
    display:inline-block;
    margin-right:20px;
    width:128px;
}

#fa_therapy.fa07 .fa07info-body .text_area p{
    background:url(images/common/pink_dot13px.png) left top no-repeat transparent;
    padding-left:1em;
}
#fa_therapy.fa07 .fa07info-body .btn_area{ text-align:right;}
#fa_therapy.fa07 .fa07info-body .btn_entry{
    width:141px;
    height:32px;
}

#fa_therapy.fa07 .fa07info-foot{
    width:100%;
    height:0;
    padding-top:11.126%;
    background:url(images/facility/fa07hatt/info_foot.png) left top no-repeat transparent;
    background-size:100% auto;
}


/***********************************************/
/** パンくずリスト Breadcrumb navxt**/
/***********************************************/

div.breadcrumbs{
	height:34px;
	padding:5px 0 0 0;
}

div.breadcrumbs a{
	color:#666;
}

div.breadcrumbs a:hover{ color: #e43698; }



/***********************************************/
/** アクセス Access**/
/***********************************************/

h3.access{
	font-size:1.538em;/*20px*/
	color:#666;
	font-weight:bold;

}

h3.access.fa09{
	font-size:1.385em;/*18px*/
	color:#666;
	font-weight:bold;

}


h4.access{
	font-size:1.077em;/*14px*/
	color:#181310;
	font-weight:bold;
}

/*セクション*/
#access section.fa_access{
	width:100%;
	padding:20px 0 ;
}

/*施設ガイド用*/
#main .fa_name{
	width:50%;
	font-size:1.385em;/*18px*/
	color:#666;
	font-weight:bold;
	height:50px;
	line-height:50px;
}

/*ボランティア用*/
#main .vol_name{
	text-indent:35px;
	height:50px;
	line-height:50px;
}

/*問い合わせトップ用*/
#main .fa_name.contact_top{
	width:100%;
}

/*アクセス用*/
#main .fa_name.access{ width:100%; padding-left:48px;}

/*施設名前の色サークル*/
#main .fa_name.blue,
#main .vol_name.blue{
	background:url("images/common/circle_blue32.jpg") left center no-repeat transparent;
}

#main .fa_name.brown,
#main .vol_name.brown{
	background:url("images/common/circle_brown32.jpg") left center no-repeat transparent;
	/*background-size:49px 50px;*/
}

#main .fa_name.green,
#main .vol_name.green{
	background:url("images/common/circle_green32.jpg") left center no-repeat transparent;

}

#main .fa_name.magenta,
#main .vol_name.magenta{
	background:url("images/common/circle_magenta32.jpg") left center no-repeat transparent;
}

#main .fa_name.purple,
#main .vol_name.purple{
	background:url("images/common/circle_purple32.jpg") left center no-repeat transparent;
}

#main .fa_name.yellow,
#main .vol_name.yellow{
	background:url("images/common/circle_yellow32.jpg") left center no-repeat transparent;
}

#main .fa_name.orange,
#main .vol_name.orange{
	background:url("images/common/circle_orange32.jpg") left center no-repeat transparent;
}

#main .fa_name.dot32,
#main .vol_name.dot32{
	background:url("images/common/circle_dot32.jpg") left center no-repeat transparent;
}




#main .fa_name.blue50{
	background:url("images/common/circle_blue50.jpg") left center no-repeat transparent;

}

#main .fa_name.brown50{
	background:url("images/common/circle_brown50.jpg") left center no-repeat transparent;
	/*background-size:49px 50px;*/
}

#main .fa_name.green50{
	background:url("images/common/circle_green50.jpg") left center no-repeat transparent;

}

#main .fa_name.magenta50{
	background:url("images/common/circle_magenta50.jpg") left center no-repeat transparent;
}

#main .fa_name.purple50{
	background:url("images/common/circle_purple50.jpg") left center no-repeat transparent;
}

#main .fa_name.yellow50{
	background:url("images/common/circle_yellow50.jpg") left center no-repeat transparent;
}

#main .fa_name.orange50{
	background:url("images/common/circle_orange50.jpg") left center no-repeat transparent;

}







/*施設ガイドトップ用*/
/*#main .fa_name.fa_top{	background-size:32px 32px; }*/

#main .fa_name.fa_top{
	width:100%;
	font-size:1.231em;/*16px*/
	color:#666;
	font-weight:bold;
	height:40px;
	line-height:40px;
	padding: 0 0 0 40px;
}

/*2段用*/
#main .fa_name.fa_top2{
	width:100%;
	font-size:1.231em;/*16px*/
	color:#666;
	font-weight:bold;
	height:40px;
	line-height:20px;
	padding: 0 0 0 40px;
	margin-bottom:10px;
}

#main .fa_name.fa_top span.small.fa_top,
#main .fa_name.fa_top2 span.small.fa_top{
	font-size:0.769em;/*10px*/
	color:#666 !important;
}
#main .fa_name.label2{
	background:url("images/common/label2.jpg") left center no-repeat transparent;
	background-size:36px 35px;
}

#main .fa_name.label2-24{
	background:url("images/common/label2.jpg") left center no-repeat transparent;
	background-size:24px 24px;
}

#main .fa_name.label2.fa_top{
	background-size:32px 32px;
	width:80%;
}

#main .fa_name.no-label.fa_top{
	background-size:32px 32px;
	font-size:1.231em;/*16px*/
	width:80%;
}


#main .fa_name.label2.fa_top img{
	float:right;
	margin:17px 0 0 0;
	/*padding:17px 0 25px 0;*/
}



#main .fa_name.label2_left{
	background:url("images/common/label2.jpg") left center no-repeat transparent;
	background-size:36px 35px;
	/*float:left;*/
	/*width:49%;*/
	width:100%;
}




/*table*/
#main #access .fa_access .access_box{
	display:table;
	width:100%;
	margin:0 0 30px 0;
}

#main #access .fa_access .access_box .access_item:nth-child(1){
	display:table-cell;
	width:45%;
	vertical-align:middle;
	padding:30px 0 0 40px;
}

#main #access .fa_access .access_box .access_item:nth-child(2){
	display:table-cell;
	width:55%;
	padding:30px 0 0 40px;
}


#main #access .fa_access .access_box .access_item .fa_out_pic{
	width:186px;
	height:150px;
	text-align:center;
	padding:10px 0 0 0;

	border:1px solid #bbb;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;

   	box-shadow:3px 3px 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	-o-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	-ms-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);

}

/*事務局専用*/
#main #access .fa_access .access_box .access_item .fa_out_pic.fa00{
	height:218px;
}


/*施設外観*/
#main #access .fa_access .access_box .access_item .fa_out_pic img{
	width:167px;
	height:126px;
}

/*施設外観 事務局*/
#main #access .fa_access .access_box .access_item .fa_out_pic.fa00 img{
	height:193px;
}

/*メール*/
#main #access .fa_access .access_box .access_item .access_mail{
	width:186px;
	/*height:50px;*/
	padding:20px 0 0 15px;
	position:relative;
	background:url("images/access/mail.jpg") right bottom no-repeat transparent;
	background-size:37px 37px;
}

#main #access .fa_access .access_box .access_item .access_mail img{
	position:absolute;
	float:right;
	top:24px;
	right:0px;
}

#main #access .fa_access .access_box .access_item .access_map{
	width:400px;
	height:236px;
	background-color:#fff;
}


/*アクセス text*/
#main #access .fa_access .access_text{
	padding:10px 0 10px 30px;
	border-top:1px #bbb dotted;
}


/************************************
	ページトップに戻るボタン
************************************/
#pageTop{
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 1.000em;/*13px*/
	text-decoration: none;
	color: #fff !important;
	width: 64px;
	height:64px;
	text-align: center;
	display: block;
    }
#pageTop:hover{
	cursor:pointer;
    }

#pageTop img{
	width:64px;height:64px;
}

/************************************
	情報公開
************************************/

h3.info{
	margin-left:20px;
	color:#3396C9;
	font-size:1.2em;
        font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/*情報公開専用サイド背景*/
#side.info{
	background:url("images/info/bg_side_info.jpg") left top no-repeat transparent;
	min-height:546px;
}

/*タイトル*/
#main #head.info .item.info:nth-child(1){ }
#main #head.info .item.info:nth-child(2){ width:111px; }

#main #info .info_group{
	width:100%;
	padding:10px 0;
	border:1px solid #3399CC;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;

	background: -moz-linear-gradient(top,#EFF1F9, #FFFFFF 30%);
	background: -webkit-gradient(linear, left top, left bottom, from(#EFF1F9), color-stop(0.2,#fff),to(#FFFFFF));
	margin:0 auto 60px auto;
}


/*行*/
#main #info .info_group .box.info{
	width:680px;
	height:40px;
	margin:0 auto;
	border-top:dotted 1px #888;
	padding:0 0 0 20px;
}
#main #info .info_group .box.info.noline{
	border:none !important;
	padding:0;
}
/*各行項目名*/
#main #info .info_title,
#main #info .info_title2,
#main #info .info_title3,
#main #info .info_title4{
	/*float:left;*/
	  font-weight:800;
	  vertical-align:middle;
}
#main #info .info_title,
#main #info .info_title2,
#main #info .info_title3{
    line-height:40px;
    font-size:1.231em;/*16px*/
    color:#666;
    background:url("images/info/dot_pink.png") left center no-repeat transparent;
    text-indent:15px;
}

#main #info .info_title4{
	background-image:none;
	text-indent:0;
}
/*定款h3*/
h3.h3_teikan{
    display:block;
    height:18px;
    line-height: 0;
}

#main #info  .info_teikan .item.item_teikan:nth-child(1){
        width:304px;
        padding-left:20px;
}
#main #info  .info_teikan .item.item_teikan:nth-child(2){width:376px;}

#main #info .info_title.bg_top{
	 background-position: left 16px;
}

#main #info .item{vertical-align:middle;}
#main #info .info_pdf,
#main #info .info_pdf2,
#main #info .info_pdf3{
	line-height:40px;
	padding:0;
}
#main #info .info_title{width:210px;}
#main #info .info_pdf{	width:450px;}

#main #info .info_title2{ width:340px;}
#main #info .info_pdf2{	width:340px;}

#main #info .info_title3{ width:480px;}
#main #info .info_pdf3{	width:200px;}


#main #info .info_pdf ul{
	width:100%;
}
#main #info .info_pdf ul >li,
.item_teikan > ul > li{
	float:left;
	padding-left:5px;
}

#info img.info_label3Img{
	width:100%;
	max-width:259px;
	height:auto;
	max-height:18px;
}
#info img.info_label4Img-pc{
	width:100%;
	max-width:283px;
	height:auto;
	max-height:18px;
}
#info img.info_label5Img{
	width:100%;
	max-width:173px;
	height:auto;
	max-height:18px;
}
#info img.info_label6Img-pc{
	width:100%;
	max-width:453px;
	height:auto;
	max-height:19px;
}

/****************************************
	BLOG
****************************************/

/*カレンダー*/
#wp-calendar{}
#wp-calendar table{}
#wp-calendar th{}
#wp-calendar thead{}
#wp-calendar td{}


/*h3*/
h3.side{
    font-size:1.231em;/*16px*/
    font-weight: bold;
    color: #3C94D4;

}

div.blog_side_nav{
	margin:10px 0 20px 0;
}

ul.blog_side_nav li{
	padding:0 0 0 10px;
}

.pic-left{
	margin-right:10px;
	margin-bottom:10px;
	float:left;
}
.pic-right{
	margin-left:10px;
	margin-bottom:10px;
	float:right;

}


/*********************************/
/***プライバシーポリシー***/
/*********************************/
#main #privacy{
	width:90%;
	margin:20px auto;
}

h2.privacy{
	font-weight:bold;
	font-size:1.385em;/*18px*/
	color:#3C94D4;
}

#main div#privacy dl.privacy dt{
	clear:both;
	float:left;
	width:25px;
}

#main div#privacy dl.privacy dd{
	float:left;
	width:90%;
	margin:0 0 10px 0;
}



#main div.privacy_sign{
	display:block;
	text-align:right;
	padding:0 20px 0 0;
	margin:20px 0;
}


/***********************************************/
/*サイトマップ*/
/***********************************************/

#main #sitemap .box_area{
		display: box;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox; /* IE */

		/* 配置したボックスを左右中央寄せにする */
		box-pack: center;
		-webkit-box-pack: center;
		-moz-box-pack: center;

		margin:0 auto;
		width:100%;

}

#main #sitemap .box_area a{
	color:#666;
}

#main #sitemap .box_area a:hover{
	color: #e86fa6;
}

#main #sitemap .box_area .item{
	width:350px;
	margin:0 10px 0 0px;
}

#main #sitemap .box_area .item:nth-child(1) {background-color: #fff;}
#main #sitemap .box_area .item:nth-child(2) {background-color: #fff;}


#main #sitemap .box_area .item div.caption{
	width:100%;
	text-indent:10px;
	background-color:#dbe9f4;
	height:28px;
	line-height:29px;
}

#main #sitemap .box_area .item div.caption.margin{
	margin-bottom:28px;
}

#main #sitemap .box_area .item div.caption a{
	font-size:1.0em;/*14px*/
	font-weight:900;
}

#main #sitemap .box_area .item ul.layer1{
	margin:0 0 10px 0;
	padding:0 0 0 40px;
}

/*第3階層*/
#main #sitemap .box_area .item ul.layer3{
	padding:0 0 0 20px;
}

#main #sitemap .box_area .item ul.layer1 li{
	padding-left:22px;
	background:url("images/sitemap/map_middle.gif") 5px center no-repeat transparent;
	height:24px;
	line-height:24px;
}

#main #sitemap .box_area .item ul.layer1 li.layer1_cap{
	background:url("images/sitemap/map_bottom.gif") 5px center no-repeat transparent;
}

#main #sitemap .box_area .item ul.layer1 li.bottom{
	background:url("images/sitemap/map_bottom.gif") 5px center no-repeat transparent;
}

#main #sitemap .box_area .item ul.layer2 li{
	padding-left:40px;
	background:url("images/sitemap/map_middle.gif") 20px center no-repeat transparent;
	height:24px;
	line-height:24px;
}


#main #sitemap .box_area .item ul.layer1 li.fa07,
#main #sitemap .box_area .item ul.layer2 li.fa07{
	line-height:1.077em;
	height:auto;
	margin:5px 0;
}

#main #sitemap .box_area .item ul.layer2 li.bottom{
	background:url("images/sitemap/map_bottom.gif") 20px center no-repeat transparent;
}

/********************************************/
/*table**/
/*診療科のご案内 テーブル */
/********************************************/
/*gairai 外来*/
/*hoiku 保育*/

#main table#gairai,
#main table.hoiku,
#main table.fa04cal,
#main table.yoyaku{
	border:solid 1px #888;
	margin:10px auto;
	border-collapse: collapse;
}

#main table#gairai,
#main table.fa04cal,
#main table.yoyaku{
	width:100%;}
#main table.hoiku{	width:70%;}

/*fa01th03-2外来専用*/
#main table#gairai th,
#main table#gairai td{line-height:18px; min-height:50px;}
#main table#gairai th{
	width:12%;
	text-align:center;
	vertical-align:middle;
}


#main table#gairai th.week,
#main table.fa04cal th.week,
#main table.yoyaku th.week{
	background-color:#009999;
	/*background-color:#007a5c;*/
	border:solid 1px #888;
	color:#fff;
	padding:5px;
	text-align:center;
}

/*fa06こども保育専用*/
#main table.hoiku th.week{

	background-color:#e1d22d;/*赤#fdcc9c*/
	border:solid 1px #888;
	color:#666;
	padding:5px;
	text-align:center;
}



/*fa04視力カリキュラム*/
#main table.fa04cal th.week.fa04-2{	width:200px;}
#main table.fa04cal th.week.fa04-3{	width:250px;}

#main table#gairai th.col{ min-height:50px;}

#main table#gairai th.col,
#main table.fa04cal th.col,
#main table.yoyaku th.col{
	background-color:#CAE4E1;
	/*background-color:#008f88;*/
	color:#666;
	border:solid 1px #888;
	padding:5px;
}

#main table.hoiku th.col{
	color:#666;
	border:solid 1px #888;
	padding:5px;
}


#main table.hoiku th.col{	background-color:#f6f2c1;	/*background-color:赤#faefe3;*/}
#main table.hoiku th.col.odd{	background-color:#f6f2c1;}

#main table#hoiku th.col{width:30%;}

#main table.fa04cal th.col.fa04{	width:80px;}

/*こども発達　保育専用*/
#main table.hoiku th.col.fa06{	width:100px;}

#main table#gairai th.bikou{
	background-color:#099;
	color:#FFF;
}

#main table#gairai th.first{
	background-color:#004937;
	color:#FFF;
}

#main table#gairai td,
#main table.hoiku td,
#main table.yoyaku td{
	text-align:center;
	vertical-align:middle;
	color:#333;
	font-weight:700;
}

/*fa01th0-2 外来医師専用*/
#main table#gairai td{ padding-top:4px;padding-bottom:4px; }
#main table#gairai td.textleft{ text-align:left;}



/*td　オレンジ色*/
/*
#main table#gairai td{
	border:solid 1px #f60;
}
*/
/*td　ボーダー*/
#main table#gairai td,
#main table.hoiku td,
#main table.fa04cal td,
#main table.yoyaku td{
	border:solid 1px #888;
}

/*fa01th03-2 予約専用*/
#main table.yoyaku th,
#main table.yoyaku td{
	vertical-align:middle;
	padding:4px 0;
}


#main table.fa04cal td{ padding:5px;}

#main table.hoiku td.borderless{
	border:none;
	vertical-align:middle;
}


#main table#gairai td.bikou{
	border:solid 1px #888;
}

#main table#gairai td.odd,
#main table.hoiku td.odd{
	background-color:#eee;
}


#main table#gairai td span.green{
	font-size:80%;
	color:#009999;
}
#main table#gairai td span.small{
	font-size:80%;
}
#main table#gairai td span.gray{
	font-size:80%;
	color:#666;
}


/***************************************/
/**table**/
/*テーブル：体育館**/
/***************************************/

#main #fa_therapy .fa01-th04{ padding:5px 15px 15px 15px;}

#main #fa_therapy table#taiiku{
	width:70%;
	margin:10px auto;
	border:solid 1px #666;
	border-collapse: collapse;
}

/*体育館*/
#main #fa_therapy table#taiiku th.top{
	background-color:#009999;
	border:solid 1px #666;
	color:#fff;
	text-align:center;
        vertical-align:middle;
}

#main #fa_therapy table#taiiku th.side{
	background-color:#cae4e1;
	border:solid 1px #666;
	text-align:center;
	vertical-align:middle;
}

#main #fa_therapy table#taiiku td{
	border:solid 1px #666;
	text-align:center;
}
#main #fa_therapy table#taiiku td.gray{
    background:#a1a1a1 !important;
}

/********************************************/
/*体育館 */
/********************************************/

#main #fa_therapy .box{
	width:100%;
	display:table;
	margin:20px 0;
}

#main #fa_therapy .box .item{
	display:table-cell;
	width:50%;
}

/*************************************/
/*診療スタッフ*/
/*************************************/
#main.therapy.staff_fa01{
    width:730px;
}

.staff_fa01 h4{
    color:#059292;
    font-size:18px;
    font-family:Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
    display:block;
    margin-bottom:60px;
    background:url(images/common/label_square.png) no-repeat left center #FFF;
    background-size:14px 14px;
    padding-left:17px;
}
/*タイトル下線*/
.staff_fa01 #head.therapy{
    border-bottom:1px solid #acabab;
    margin-bottom:25px;
}

.fa_staff_ul .box{
    width:100%;
}
.fa_staff_ul li>.box{
    margin:0 auto 40px auto !important;
}

/*氏名：役職　整形外科のみ*/
.fa_staff_ul li .box .item_text{
    display:table-cell;
    width:443px !important;
    vertical-align:top;
}
.fa_staff_ul li .box .item_text>.kata_wrapper.box{
    margin-top:0 !important;
    margin-bottom:0 !important;
}

/*写真 院長のみ*/
.fa_staff_ul li .box .item_pic{
    display:table-cell;
    width:247px  !important;
    vertical-align:top;
    padding-left:20px;
}
.fa_staff_ul li .box .item_pic>img{
   width:100%;
   max-width:220px;
}

/*役職　整形外科　院長以下全員*/
.fa_staff_ul li .box .item_text .item_pos{
    display:table-cell;
    width:143px !important;
}
.fa_staff_ul li .box .item_text .item_name{
    display:table-cell;
    width:300px !important;
}

/*整形以下以外　写真なし*/
.fa_staff_ul li .box.nopic{
    width:500px !important;
    margin:20px auto !important;
}
.fa_staff_ul li .box.nopic .item_pos{
    display:table-cell;
    width:250px !important;
}
.fa_staff_ul li .box.nopic .item_name{
    display:table-cell;
    width:250px !important;
}


/*共通要素*/
.fa_staff_ul li .box .item_pos p.pos_name{
    text-align:center;
    font-size:17px;
}
.fa_staff_ul li .box  .item_name h5{
    display:block;
    font-size:19px;
    margin-bottom:32px;
}
.fa_staff_ul li .box  .item_name h5>span.huri{
    font-size:13px;
}



/********************************************/
/*fa06こども　us03 地域 */
/********************************************/

#main .box.fa06us03{
	margin:0 0 10px 0;
}


#main .box .item.padr5px{
	padding:0 10px 0 0;
}


#main .box .item.fa06us03{
	width:60px;
}
#main .box .item.padl5px{
	padding:0 0 0 5px;
}



/********************************************/
/*fa06こども　info お知らせ */
/********************************************/

h2 img.fa06infotitle{
	width:213px;
	height:61px;
	position:absolute;
	bottom:0;
	right:0;
}

#main  #head.therapy.fa06info{
	width:100%;
	height:61px;
}

#main  #head.therapy.fa06info .item{
	display:table-cell;
	position:relative;
}
#main  #head.therapy .item:nth-child(1){
	text-align:left;
}


.fa06info-body{
	width:690px;
	min-height:200px;
	background-image:url("images/facility/fa06kodo/bg_info_side.jpg");
	background-position:right top;
	background-repeat:repeat-y;
	background-color:#f1ea8e;
	position:relative;
	padding:32px 0 0 0;
}

.fa06info-body img.infobtn{
	width:92px;
	height:32px;
	position:absolute;
	bottom:35px;
	right:64px;
}
.fa06info-body img.infobtn2{
	width:145px;
	height:33px;
	position:absolute;
	bottom:5px;
	right:64px;
}



.fa06info-body p.text{
        display:block;
        margin:7px auto 7px auto;
        font-size:1.2em;
        text-indent:25px;
        background:url("images/facility/fa06kodo/info-mark.jpg") left center no-repeat transparent;
        background-size:23px 23px;
        color:#d4388e;
        font-weight:600;
        width: 593px;
}

.fa06info-body p.text.border{
    border-bottom :solid 1px #a49c7c;
}

.fa06info-body a.inline{
    vertical-align:middle;
    position: relative;
}
.fa06info-body a.inline img{
    vertical-align:bottom;
    height:28px;
    position:absolute;
    margin:auto 0;
    top:0;bottom:0;
}

.fa06info-body .fa06info-libox{
	position:relative;
        padding-bottom:30px;
}

.fa06info-body p.in_text {
    display:block;
    width:593px;
    margin: 0 auto ;
    background-color:transparent;
    border:none !important;
 }

.fa06info-body ul {
    display:block;
    width:593px;
    margin: 0 auto 3em auto;
    border-top :solid 1px #a49c7c;
    border-bottom :solid 1px #a49c7c;
    padding-bottom:2em;
    background-color:transparent;
 }
 .fa06info-body ul.no_line {
    border-top :none !important;
    border-bottom :none !important;
 }


.fa06info-body ul.bottom {
	padding-bottom:16px;
	margin-bottom:0;
}

.fa06info-body ul li{
	background:url("images/info/dot_pink.jpg") left 5px no-repeat transparent;
	line-height:1.2em;
	margin:10px 0 10px 20px;
	padding-left:15px;
}

.fa06info-head {
	width:690px;
	height:33px;
	margin:0;padding:0;
	background:url("images/facility/fa06kodo/bg_info_head.jpg") right top no-repeat transparent;
	position:relative;
}

img.fa06infolabel{
	position:absolute;
	top:0;
	left:26px;
	width:168px;
	height:33px;
}

.fa06info-bottom.box{
	display:block;
	width:690px;
	height:26px;
	margin:0 !important;
	padding:0 !important;
}

.fa06info-bottom.item.left{
	width:664px !important;
	height:26px;
	background:url("images/facility/fa06kodo/bg_info_bottom.jpg") left top repeat-x transparent;
}
.fa06info-bottom.item.right{
	width:26px !important;
	height:26px;
	background:url("images/facility/fa06kodo/bg_info_bottom2.jpg") left top repeat-x transparent;
}
.fa06info-body table.sub th,
.fa06info-body table.sub td{
    vertical-align: middle;
}
.fa06info-body table.sub th{
    padding-right:1em;
    font-weight:normal;
}

/********************************************/
/*fa01心身障害者福祉センター　us02 自立訓練 */
/********************************************/
#main #fa_text_box ul#fa_text_box_fa01us02 li{
	color:#000;
	text-decoration:none;
	font-weight:800;
}


/********************************************/
/*recuit リクルート */
/********************************************/

/*section リクルート*/
section.rec_box{
	width:100%;
	margin:10px auto 10px auto;
}


#main #recruit img.top{
	width:100%;
	height:auto;
}


/*TOPイメージの下エリア*/
#main #recruit .rec_top_text{
	width:100%;
	position:relative;
                    margin-top:40px;
}

/*情熱　行動力*/
#main #recruit .rec_top_text.img{
	width:50%;
	text-align:center;
	margin:0 0 0 100px;
}

/*テキスト*/
#main #recruit .rec_top_text.text{
	width:50%;
	margin:0 0 0 100px;
}


#main #recruit .rec_top_text #btn_cast{
	position:absolute;
	right:0px;
	top:0px;
}


#main .box .item.rec{	vertical-align:middle;}



#main #recruit .label.recruit{
	width:100%;
	height:35px;
	border-bottom:1px solid #717071;
}


#main #recruit .box.rec{
	margin:15px auto;
}


#main .box .item.rec:nth-child(2){
	padding:10px 0 10px 30px;
}



#main #recruit dl,dt,dd {
}


#main #recruit dl.recruit_dl {
	border: 1px solid #72aadf;
	border-top: none;
}

#main #recruit dl.recruit_dl > * {
	line-height: 1.5;
	padding: 0.3em 10px;
}


#main #recruit dl.recruit_dl dt {

	border-top: 1px solid #72aadf;
	width: 20%;
	float: left;
	clear: both;

	color:#06c;
	font-weight:900;
	background-color:#E4EEF7;
	margin:0 10px 0 0;

}

#main #recruit dl.recruit_dl dd {
	border-top: 1px solid #72aadf;
	padding-left:10px;
}


/*tableの代わりのbox*/
#main #recruit .box.rec_table{
	width:100%;
	border-top:1px solid #72aadf;
	border-right:1px solid #72aadf;
	border-left:1px solid #72aadf;
}

#main #recruit .box.rec_table.last{
	border-bottom:1px solid #72aadf;
	width:100%;
}

#main #recruit .box.rec_table .item.rec_table{
	padding:5px;
}


#main #recruit .box.rec_table .item.rec_table:nth-child(1){
	background-color:#E4EEF7;
	color:#06c;
	font-weight:bold;
	width:25%;
}



/*募集要項*/

#main #recruit div.info_group{
	width:90%;
	padding:10px 0;
	border:1px solid #666;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;

	margin:0 auto 30px auto;
	background-color:#FFF;
}

#main #recruit div.info_group.div1{
	/*height:120px;*/
	padding:10px 0;
}

#main #recruit div.info_group.div2{
	/*height:200px;*/
}


/*行*/
#main #recruit .info_group dl{
	width:90%;
	/*height:40px;*/
	margin:0 auto;
	padding:0px 20px;
}


/*各行項目名*/
#main #recruit .info_group dt{
/*	  clear:left;*/
/*	  float:left;*/
	font-size:1.077em;/*14px*/
	color:#666;
	line-height:26px;
	 /* text-indent:15px;*/
	padding-left:15px;
	background:url("images/info/dot_pink.png") left center no-repeat transparent;
	font-weight:800;
}

#main #recruit .info_group dt.vtop{
	background-position: left 10px ;
}

/*PDF*/
#main #recruit .info_group dd{
/*	float:left;*/
	line-height:26px;
	padding:0 0 0 20px;
}
#main #recruit .info_group dt.inline,
#main #recruit .info_group dd.inline{
	display:inline;
}
#main #recruit .info_group dd.inline:after{
        clear:left;
}
#main #recruit .info_group dd.last{
	margin-bottom:20px;
}
#main #recruit .info_group .radius{
    border:3px solid #f7379c;
    border-radius:4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    padding:5px;
}
#main #recruit .info_group .radius:hover{
    border:3px solid #f094c4;
}
h3.recruit,
h4.recruit{
	font-size:1.308em;/*17px*/
	font-weight:bold;
	color:#E3488F;
	padding:0 0 0 30px;
}

#main #recruit .info_box_pink{
	background:url("images/recruit/bg_pink.png") left top  transparent;
	width:100%;
	margin:20px auto;
	padding:10px;
}

#side.recruit #side_nav{
    margin-bottom:60px;
}

/*20191004追加*/
#recruit .sec_fb{
    width:500px;
    margin:0 auto 50px auto;
    padding-top:60px;
}

/**********************************************
リクルート映像
************************************************/
/*fancybox対象のボタン共通*/
.movielist a.modal{
    display:block;
    width:100%;
    border:1px solid #aaa;
    line-height:0;
}
.movielist a.modal img{
    width:100%;
}
.movielist  p.sub{
    text-align:center;
    margin-bottom:30px;
    font-weight:bold;
}
.fancybox-is-open .fancybox-bg{
    opacity:0.7 !important;
}

/***************************************
リクルート映像　PCサイドメニュー
****************************************/
#side.recruit .movie_title{
    padding:10px;
    border-radius:20px;
    border:1px solid #e33395;
    position:relative;
    margin-bottom:25px;
}
#side.recruit .movie_title .bottom{
    position:absolute;
    width:23px;
    height:20px;
    right:38px;
    bottom:-20px;
}
#side.recruit h2.title{
    width:100%;
    display:block;
    text-align:center;
    margin-bottom:20px;
}
#side.recruit h2.title img{
    max-width:171px;
}


/***************************************
リクルート映像　スマホ
****************************************/
#main #recruit .movie_area ul.movielist{
    display:flex;
    justify-content:flex-start;
    flex-wrap:wrap;
}
#main #recruit .movie_area ul.movielist li{
    width:32%;
    padding:5px;
    display:block;
}
#main #recruit .movie_area ul.movielist li a{
    display:block;
    width:100%;
}
#main #recruit .movie_area ul.movielist li a img{
    width:100%;
}


/********************************/
/*** TOP ****/
/********************************/

/*お知らせ　日付*/
#main_top .osirase span.small.top{
	font-size:0.846em;/*11px*/
}


/*TOP演出ver.3*/
#slider2{
	position:relative;
	display:none;
	opacity:0.0;
	width:100%;
	padding:10px 20px 0 20px;
	height:360px;
}

#slider2 img#slider_IMG{
	position:absolute;
	width:920px;
	margin:0 auto;
}

#slider2 .circle{
	position:relative;
	/*display:none;*/
	background:url("images/slider/top1_circle.png")0 0 no-repeat transparent;
	width:178px;
	height:173px;
	left:60px;
}

/*TOP演出ver.3 javascript NG用*/

#slider2_jsng{
	width:100%;
	padding:10px 20px 0 20px;
	height:360px;
	background:url("images/slider/slider04.png")center center no-repeat transparent;
}



.msg_jsng{
	width:100%;
	text-align:left;
}
/**************************************************/
.spiralContainer {
/*  border-radius: 50%;*/
  width:200px;
  height:200px;
  overflow:hidden;
  margin:20px;
  position:absolute;
  top:60px;
  left:63px;

  -webkit-animation: spin 3s linear 0s infinite reverse;
  -moz-animation: spin 3s linear 0s infinite reverse;
  -ms-animation: spin 3s linear 0s infinite reverse;
  -o-animation: spin 3s linear 0s infinite reverse;
  animation: spin 3s linear 0s infinite reverse;

  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -ms-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
}


.spiral {
  width:200px;
  height:200px;
/*  border-radius: 50%;*/
	background:url("images/slider/top1_circle.png")0 0 no-repeat transparent;
  background-repeat:no-repeat;
  background-position:50% 50%;

  position:absolute;
/*  top:80px;*/
/*  left:70px;*/


  -webkit-animation: spin 6s linear 0s infinite normal;
  -moz-animation: spin 6s linear 0s infinite normal;
  -ms-animation: spin 6s linear 0s infinite normal;
  -o-animation: spin 6s linear 0s infinite normal;
  animation: spin 6s linear 0s infinite normal;
}
@keyframes spin {
  0% { transform: rotate(360deg); }
  100% { transform: rotate(0deg); }
}
@-webkit-keyframes spin {
  0% {-webkit-transform: rotate(360deg); }
  100% { -webkit-transform: rotate(0deg); }
}
@-ms-keyframes spin {
  0% {-ms-transform: rotate(360deg); }
  100% { -ms-transform: rotate(0deg); }
}
@-moz-keyframes spin {
  0% { -moz-transform: rotate(360deg); }
  100% { -moz-transform: rotate(0deg); }
}
@-o-keyframes spin {
  0% { -o-transform: rotate(360deg); }
  100% { -o-transform: rotate(0deg); }
}
/**************************************************/


/**************************************************/
/*ボランティア***/
/**************************************************/

h3.volunteer{
	font-weight:bold;
	font-size:1.385em;/*18px*/
	color:#009696;
}

/*冒頭文章*/
#main #volunteer .vol_top_text{ width:460px;margin:0 auto;}

#main #volunteer a.vol{	color:#009696;	font-weight:bold;}
#main #volunteer a.vol:hover{ color: #e86fa6; text-decoration: none; font-weight:bold;}

#main #volunteer .box.vol_top{
	display:table;
	width:100%;
}
#main #volunteer .vol_top.item{
	display:table-cell;
	line-height:32px;
}

#main #volunteer .vol_top.item:nth-child(1){width:20%;	vertical-align:middle;}
#main #volunteer .vol_top.item:nth-child(2){width:30%;	color:#009696; vertical-align:top;padding-top:13px; font-weight:800;}
#main #volunteer .vol_top.item:nth-child(3){width:30%;	color:#009696;vertical-align:top;padding-top:13px; font-weight:800;}



/*各施設　角丸四角*/
#main #volunteer .vol_rect{
	border:1px solid #80cbcb;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;

	width:100%;
	min-height:200px;
	background:url("images/volunteer/bg_rect.gif") left top repeat-x transparent;
	padding:30px 67px;
	margin: 40px auto 25px auto;
}

#main #volunteer span.black{
	color:#000;
	font-weight:800;
}

/*各施設冒頭文章*/
#main #volunteer .vol_rect .vol_rect_text{
	width:100%;
	margin:0 auto 20px auto;
}

/*緑色文字*/
#main #volunteer span.green.vol{
	color:#009696;
	font-weight:bold;
}


/*各施設　TABLE*/
#main #volunteer .vol_rect .vol_rect_box{
	display:table;
	width:100%;
	border-top:1px solid #b3b3b3;
	border-right:1px solid #b3b3b3;
	border-left:1px solid #b3b3b3;
}

#main #volunteer .vol_rect .vol_rect_box.last{
	display:table;
	width:100%;
	border-bottom:1px solid #b3b3b3;
}

#main #volunteer .vol_rect .vol_rect_item{
	display:table-cell;
	padding:15px 10px;
}

#main #volunteer .vol_rect .vol_rect_box .vol_rect_item:nth-child(1){
	background-color:#e8f5f5;
	width:30%;
	text-align:center;
	border-right:1px solid #b3b3b3;
	vertical-align:middle;

}
#main #volunteer .vol_rect .vol_rect_box .vol_rect_item:nth-child(2){
	width:70%;
}

/*fa05桃山　電話番号ul*/
#main #volunteer .vol_rect .vol_rect_item ul.vol li:nth-child(1){
	float:left;
	width:50%;
}
#main #volunteer .vol_rect .vol_rect_item ul.vol li:nth-child(2){
	float:left;
	width:50%;
	margin:0 0 10px 0;
}


#main #volunteer .vol_rect .vol_rect_item ul.vol li.black{
	color:#000;
	font-weight:bold;
}




/**/
#main #volunteer .vol_rect img.image_label01{width:163px;height:22px;}
#main #volunteer .vol_rect img.image_label02{width:343px;height:21px;}

/******************************************************/
/****　　スタッフの声**************/
/******************************************************/

/**STAFF VOICE TOP専用*******************/
#main #staff_voice_top{
	position:relative;
	padding:0px;
	background:url("images/recruit/voice/bg_stripe_top.png") center center transparent;
	margin:40px auto 10px auto;
	height:720px;
}

#main #staff_voice_top .header.voice{
	position:absolute;
	width:662px;
	top:-10px;
	left:10px;
}
#main #staff_voice_top .header.voice.text{
	width:70%;
	margin:0 auto;
	position:absolute;
	top:150px;
	left:95px;
}

/*イメージ　VOICE!*/
#main #staff_voice_top .img_voice{
	position:absolute;
	top:430px;
	left:268px;

}

/*スタッフボイスボタン*/
#main #staff_voice_top .btn_voice{
	position:absolute;
}

#main #staff_voice_top .btn_voice.st01{
	top:230px;
	left:268px;
}

#main #staff_voice_top .btn_voice.st03{
	top:350px;
	left:66px;
}

#main #staff_voice_top .btn_voice.st02{
	top:350px;
	right:66px;
}

#main #staff_voice_top .btn_voice.st04{
	top:502px;
	left:268px;
}


/************************************************************/
/*****先輩たちの声******/


h3.voice,
h4.voice{color:#231815;}

#main #staff_voice .box.head.voice{
	width:100%;
}

#main #staff_voice .item.head.voice{vertical-align:middle; height:40px;}
#main #staff_voice .item.head.voice:nth-child(1){
	width:60%;
	text-align:center;

}
#main #staff_voice .item.head.voice:nth-child(2){	width:40%;}
#main #staff_voice .item.head.voice ul#vol li.btn{ float:left;}
#main #staff_voice .item.head.voice ul#vol li.label{
	float:left;
	width:30%;
	text-align:right;
	padding:10px 10px 5px 0px;
}
#main #staff_voice .item.head.voice ul#vol li.label img{ width:48px;height:25px; }

#main #staff_voice .item.head.voice ul#vol li.page01,
#main #staff_voice .item.head.voice ul#vol li.page02,
#main #staff_voice .item.head.voice ul#vol li.page03,
#main #staff_voice .item.head.voice ul#vol li.page04{
	width:15%;
}

#main #staff_voice #voice_head_text{
	padding-left:32px;
}

#main #staff_voice .h3_div{
	height:30px;
	line-height:30px;
	border-top:1px solid #f3a5d1;
	border-bottom:1px solid #f3a5d1;
	padding:0 0 0 32px;
}

#main #staff_voice .text_answer{
	margin: 0 0 30px 0;
	padding:10px 60px  0 32px;
}

#main #staff_voice .rect_box{
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;

	position:relative;
	color:#000;
}

#main #staff_voice .rect_box{
	min-height:100px;
	margin:0 auto 20px auto;
	padding-bottom:20px;
	color:#231815;
}

#main #staff_voice .rect_box.page01{background-color:#E2D2E5;}
#main #staff_voice .rect_box.page02{background-color:#FAD6CF;}
#main #staff_voice .rect_box.page03{background-color:#D5E4F3;}
#main #staff_voice .rect_box.page04{background-color:#F8ECB2;}


/*メモ*/
#main #staff_voice .rect_box #memo{
	position:absolute;
	top:10px;
	left:40px;
}

#main #staff_voice .rect_box .text_h3{
	padding:26px 0 0 120px;
	height:50px;
}


/*dot線*/
#main #staff_voice .rect_box div.line{
	width:90%;
	margin:5px auto;
	border-bottom:1px dotted #666;
	height:1px;
}

/*text*/
#main #staff_voice .rect_box .text_rect{
	width:85%;
	margin:10px auto;
}

/*スタッフ02専用dl*/
#main #staff_voice .rect_box dl.voice.rect{
	width:85%;
	margin:10px auto;
}


#main #staff_voice .rect_box dl.voice.rect dt{
	clear:left;
	float:left;
	width:20%;
}
#main #staff_voice .rect_box dl.voice.rect dd{
	float:left;
	width:80%;
}

/*************************************************/
/**SmartPhpne*************************************/
/**************************************************/
#btn_side_menu{
	display:none;
}



/**********************************************/
/***ご利用の流れ**********/
/**********************************************/
.btn:hover{
	cursor:pointer;
}


h4.flow{
	color:#06c;
	font-weight:800;
	font-size:1.385em;/*18px*/
}

h4.flow.fa04{
	color:#009999;
	font-size:1.0em;
}

#main #flow{
	position:relative;
	margin:10px auto;
}


#main #flow .flow_rect{
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;

   	box-shadow:3px 3px 3px 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 3px 3px 3px 3px  rgba(0,0,0,0.4);
	-webkit-box-shadow: 3px 3px 3px 3px  rgba(0,0,0,0.4);
	-o-box-shadow: 3px 3px 3px 3px  rgba(0,0,0,0.4);
	-ms-box-shadow: 3px 3px 3px 3px  rgba(0,0,0,0.4);

	height:auto;
	padding:0 0 10px 0;
	margin-bottom:30px;
}

#main #flow .flow_rect.blue{
	background:url("images/facility/flow/bg_blue.gif") left top repeat-x #FFF
}

/*ラベル*/
#main #flow .fa_name.flow{
	position:absolute;
	text-indent:40px;
	top:-46px;
}

/*rect内タイトル部分*/
#main #flow .flow_rect div.flow_title{
	width:90%;
	margin:0 auto 10px auto;
	border-bottom:1px solid #d8d9db;
	padding:14px 0;
}


/*ご利用案内　各段階*/
#main #flow .flow_rect div.step.box{
	width:100%;
	padding:0 0 0 40px;
}

#main #flow .flow_rect div.step.item:nth-child(1){
	width:30px;
	vertical-align:top;
	text-align:center;

}
#main #flow .flow_rect div.step.item:nth-child(2){
	padding: 0px 0 0 10px;
	vertical-align:middle;
	text-align:left;
}

/*施設利用案内fa04専用*/
#main #flow .flow_rect h2.mincho{
    font-size:20px;
    color: #009999;
    font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}


#main #flow .flow_rect div.step.fa04{
	width:90%;
	padding:10px 0;
	margin: 0 auto;
}

/*施設利用案内fa04専用*/
#main #flow .flow_rect div.step.fa04.last{
	border-top:1px #dbdbdb solid;
}
/*サブタイトル インデント対応*/
#main #flow .subtit_g{
    color:#009999;
    font-weight:bold;
    padding-left:1em;
    text-indent:-1em;
}

/*施設利用案内fa04専用 dl*/
#main #flow .flow_rect div.step.fa04 dt.fa04th{
	clear:left;
	float:left;
	width:15px;
}

#main #flow .flow_rect div.step.fa04 dd.fa04th{
	float:left;
	width:95%;
	padding: 0 0 10px 0;
}


/*施設利用案内fa04専用 階層*/
#main #flow .flow_rect div.step.fa04 div.flow.layer1{
	padding-left:13px;
}

#main #flow .flow_rect div.step.fa04 div.flow.layer2{
	padding-left:20px;
}

/*施設利用案内fa04専用 連絡先*/
#main #flow .flow_rect div.step.fa04 .box{width:500px;}
#main #flow .flow_rect div.step.fa04 .item{width:250px;}

/*↓*/
#main #flow .arrow{
	width:100%;
	display:block;
	height:20px;
	padding:2px 0 2px 90px;
	margin: 0 auto;
}



#main div.btn_back{
	width:100%;
	text-align:center;
	margin-top:20px;
}

#main #flow div.btn_back img{width:98px; height:38px}

/*番号つきリスト*/
#main #flow ol.flow li{
	list-style:inside none decimal !important;
	padding:0 0 0 30px;
}

/*fa06こども発達*/
#main #flow .flow_rect .box.step_fa06{
	width:360px;
	text-align:center;
	margin:0 auto 5px auto;
}

#main #flow .flow_rect .box.step_fa06.last{ margin-bottom:30px;}

#main #flow .flow_rect .box.step_fa06.wide{
	width:500px;
}

#main #flow .rectfa06{
	border:1px solid #1A62AE;

	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;

	padding:10px 0;
}

#main #flow .item.fa06{ padding:5px 0px;}

#main #flow .rectfa06.blue{
	background-color:#F4F9FD;
}
/*青文字*/
#main #flow span.fa06flow_blue{
	color:#1A62AE;
	font-weight:600;
	font-size:	1.231em
}

#main #flow .item.fa06.onethree{
	width:120px;
	text-align:center;
}

#main #flow .item.fa06.onetwo:nth-child(1){
	width:250px;
	text-align:center;

}
#main #flow .item.fa06.onetwo:nth-child(2){
	width:250px;
	text-align:center;

}

#main #flow .arrow_fa06{
	text-align:center;
}

/*番号img*/
#flow img.flow_num{width:28px;height:28px;}


/**********************************************
	リンク
	fa07はばたき専用リンク
**********************************************/
#main #link{}

#main #link ul.link{}

a.link{	color:#06c;	text-decoration: none;	font-weight:bold;}
a.link:hover{ color: #e86fa6; text-decoration: none; font-weight:bold;}

#main #link ul.link li.col1,
#main #link ul.link li.col2,
#main #link ul.link li.col2 ul.layer2 li,
#main .usage_body.fa07 ul.link li{
	background-image:url("images/link/label_2circle.png");
	background-color:transparent;
	background-repeat:no-repeat;
}

#main .usage_body.fa07 ul.link{ margin-bottom:40px;}

#main #link ul.link li.col1,
#main .usage_body.fa07 ul.link li{padding:16px 0 16px 50px;}

#main #link ul.link li.col2{padding:8px 0 8px 50px;}

#main #link ul.link li.col1,
#main #link ul.link li.col2,
#main .usage_body.fa07 ul.link li{	border-top:solid 1px #dbdbdb;}
#main .usage_body.fa07 ul.link li.last{	border-bottom:solid 1px #dbdbdb;}

#main #link ul.link li.col1,
#main .usage_body.fa07 ul.link li{	background-position:10px center;}
#main #link ul.link li.col2{	background-position:10px 16px;}

#main #link ul.link li.col2 ul.layer2{	padding:0 0 0 20px;}
#main #link ul.link li.col2 ul.layer2 li{
	background-position:10px center;
	padding:8px 0 8px 50px;
}

#main #link span.blue.link{
	color:#06c;
	font-weight:bold;
}

/**********************************************/
/********問い合わせ*****************************/
/**********************************************/

input[type="text"], textarea{
	border:1px solid #ccc;
	padding: 5px;
	color: #666;
	}

input[type="submit"]{
	border:none;
	padding: 0px 10px;
	color: #666;
	cursor: pointer;
	background:url("images/contact/btn_blank.png")  center bottom no-repeat transparent;
	background-size:97px 37px;
	width:97px;
	height:41px;
	line-height:38px;
	}
input[type="submit"]:hover{
	background:url("images/contact/btn_blank_hover.png") center bottom no-repeat transparent;
	background-size:97px 37px;
}

input[type="submit"]:focus{
	background:url("images/contact/btn_blank_focus.png") center bottom no-repeat transparent;
	background-size:97px 37px;
}


/*タイトル*/
#main #contact .fa_name.contact{
	position:absolute;
	top:-40px;
	text-indent:40px;
}

#main #contact{
	width:100%;
	position:relative;
	padding:15px 0px 0 20px;
}

#main #contact span.red{ color:#F00;}
#main #contact .contact_rect{
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;

   	box-shadow:3px 3px 3px 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 3px 3px 3px 3px  rgba(0,0,0,0.4);
	-webkit-box-shadow: 3px 3px 3px 3px  rgba(0,0,0,0.4);
	-o-box-shadow: 3px 3px 3px 3px  rgba(0,0,0,0.4);
	-ms-box-shadow: 3px 3px 3px 3px  rgba(0,0,0,0.4);

	height:auto;
	padding:42px 10px 30px 10px;
	margin-bottom:30px;
	background:url("images/contact/bg_pink.gif") left top repeat-x #FFF
}

#main #contact .contact_group{
	width:100%;
	border-top:1px solid #dbdbdb;
	padding: 20px 30px 14px 30px;
}
#main #contact  p.text_top{
    padding: 20px 30px 14px 30px;
}
.mw_wp_form_input .contact_title.item:nth-child(1){	width:40%;}/*40%*/
.mw_wp_form_input .contact_title.item:nth-child(2){	width:60%;}/*60%*/

/*問い合わせ先選択*/
.mw_wp_form_input .contact_title2_left.item{	width:165px;}
.mw_wp_form_input .contact_title2_right.item{	width:440px;}
.mw_wp_form_input .contact_title2_right.item span.mwform-radio-field{
	display:inline-block;
	width:220px;}


.mw_wp_form_preview .contact_title.item:nth-child(1),
.mw_wp_form_preview .contact_title2_left.item{ width:40%;}

.mw_wp_form_preview .contact_title2_right.item,
.mw_wp_form_preview .contact_title.item:nth-child(2){	width:60%;}/*60%*/

.mw_wp_form_preview .contact_form.bun{	padding-left:242px;}

.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0 !important;
}

#main #contact input#name,
#main #contact input#email,
#main #contact input#address{
	width:100%;
}

/*IMEモード*/
#main #contact input#name,
#main #contact input#address,
#main #contact textarea#honbun{
	ime-mode:active;
}

#main #contact input#email{
	ime-mode:inactive;
}

#main #contact textarea{
	width:605px;
	height:190px;
	min-width: 605px;
	min-height: 190px;
	max-width:  585px;
	max-height: 385px;
}

#main #contact .contact_select{ width:500px;}
#main #contact .contact_select .box{ width:100%;}
#main #contact .contact_select .box .item{ width:50%;}

#main #contact .btn_area{
	width:200px;
	margin: 0 auto;
	padding:0 0 20px 0;
	text-align:center;
}

/*****************************************************/
/*　1px ページ説明用 */
/*****************************************************/
img.guide1px{
	position:absolute;
	width:1px;
	height:1px;
}

/***************************************************/
/*フォントサイズ制御
/***************************************************/
.f1			{font-size: 85%}
.f2			{font-size: 100%}
.f3			{font-size: 120%}

.f1_2		{font-size: 85%}
.f2_2		{font-size: 100%}
.f3_2		{font-size: 120%}

/***************************************************/
/*スマートフォン　JavascriptNG 対応
/***************************************************/
#sidr{
	display:none !important;
}

#menu_sp{
	display:none;
}

.footer_menu.clearfix{
	display:none;
}
/***************************************************/
/*ウェブアクセスビリティ
/***************************************************/

h3.weba{ font-size:1.231em/*16px*/}

#main #webaccess .weba_title{
	width:100%;
	padding:10px 0 10px 20px;
	border:1px solid #3399CC;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;

	background: -moz-linear-gradient(top,#EFF1F9, #FFFFFF 30%);
	background: -webkit-gradient(linear, left top, left bottom, from(#EFF1F9), color-stop(0.2,#fff),to(#FFFFFF));

}

#main #webaccess .weba_text{
	padding:20px 20px 30px 20px;

 }
#main #webaccess .weba_text li{ padding-bottom:10px;}
#main #webaccess .weba_text img.pctalker{  	width:258px;height:67px;}
#main #webaccess dt{
	clear:left;
	float:left;
	width:10px;
	height:30px;
}

#main #webaccess dd{
	float:left;
	width:80%;
	height:30px;
	padding-left:20px;
}

#main #webaccess img.pctalker{}

/********************************************
	準備中 under_construct
*********************************************/
#main .under_const{
	width:80%;
	height:180px;
	padding:20px;
	text-align:center;

	border:1px solid #cde5f0;
	border-radius: 10px;
	padding:30px 25px 20px 25px;
	vertical-align:top;

	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;

	/* box-shadow */
	box-shadow:rgba(168, 168, 168, 0.5) 2px 2px 4px 1px;
	-webkit-box-shadow:rgba(168, 168, 168, 0.5) 2px 2px 4px 1px;
	-moz-box-shadow:rgba(168, 168, 168, 0.5) 2px 2px 4px 1px;


}

.under_const .browsback{
	font-size:1.0em;
	font-weight:bold;
	cursor:pointer;
	line-height:0;
	border-style:none;
	padding:0;
	background:url('images/facility/flow/btn_back.png') center center transparent;
	background-size:98px 38px;
	width:98px;
	height:38px;
}

/******************************************/
/*40th Anniversary 2019/11/29追加*/
/******************************************/
#extra01 {
    padding:30px;
}
#extra01 h2,
#extra01 h3{
    display:block;
    margin-bottom:30px;
    line-height:1;
}
#extra01 #slide_extra01 li ,
#extra01 #slide_extra01 li img{
    width:100%;
}
#extra01 p.text{
    line-height:2;
    margin-bottom:20px;
}
#extra01 p.text.right{
       text-align:right;
}
#extra01 .top_text{
    margin-bottom:30px;
}
#extra01 .pic_box{
    padding-bottom:30px;
    border-bottom:1px dotted #888;
}
#extra01 .pic_box a{
    width:100%;
    display:block;
}
#extra01 .pic_box a img{
    width:100%;
}

/******************************************/
/*Recruit Entry 2020/05/26追加*/
/******************************************/
#recruit.form_entry{
    padding:20px 0 20px 20px;
}
#recruit.form_entry h2{
    padding-left:5px;
    color:#3584bd;
    font-weight:bold;
    font-size:1.1em;
    background-color:#b9e2ff;
    width:100%;
    display:block;
    margin-bottom:.5em;
}


#recruit.form_entry select,
#recruit.form_entry input[type="text"],
#recruit.form_entry input[type="email"],
#recruit.form_entry textarea{
    padding:7px;
    border:1px solid #aaa;
    border-radius:6px;
}
#recruit.form_entry textarea{
    height:10em;
}


#recruit.form_entry input:focus,
#recruit.form_entry select:focus,
#recruit.form_entry textarea:focus{
    border-radius:6px;
    border:2px solid #3584bd !important;
    -webkit-box-shadow:0 0 0 rgba( 53,132, 189, 0.3) inset;
     -moz-box-shadow:0 0 0 rgba( 53,132, 189, 0.3) inset;
     box-shadow:0 0 0 rgba(53,132, 189, 0.3) inset;
     outline: none;

}


#recruit.form_entry input[name="age"]{
    width:3em;
}

#recruit.form_entry input.small{
    width:10em;
}
#recruit.form_entry input.middle{
    width:30em;
}
#recruit.form_entry input.long{
    width:100%;
}

#recruit.form_entry textarea{
    width:100%;
}

#recruit.form_entry table{
    width:100%;
    table-layout:fixed;
    margin-bottom:30px;
    border-collapse:collapse;

}
#recruit.form_entry table th,
#recruit.form_entry table td{
    vertical-align:top;
    padding:5px;
}

#recruit.form_entry table th{
    width:20%;
    text-align:left;

}

#recruit.form_entry table td.error_pink input[type="text"],
#recruit.form_entry table td.error_pink input[type="email"],
#recruit.form_entry table td.error_pink select,
#recruit.form_entry table td.error_pink textarea{
    background-color: pink !important;
}

#recruit.form_entry .zip2addr{
 color:#3584bd;
 display:inline-block;
 padding:5px;
 border:1px solid #3584bd;
 border-radius:4px;
}

#recruit.form_entry .hissu{
    color:#ab0000;
}

#recruit.form_entry table th.gray,
#recruit.form_entry table td.gray{
    color:#888;
    background-color:#cfcfcf;
}

#recruit div.info_group .form_entry{
    margin-top:30px;
}
#recruit div.info_group .form_entry .btn_entry,
#recruit div.info_group .form_entry .btn_entry_gray{
    display:block;
    margin:0 auto 20px;
    width:100%;
    max-width:220px;
    padding:5px;
    text-align:center;
    border-radius:6px;
}
#recruit div.info_group .form_entry .btn_entry{
    color:#FFF;
    background-color:#0070c0;
}
#recruit div.info_group .form_entry .btn_entry_gray{
    color:#FFF;
    background-color:#8d8d8d;
}
#recruit div.info_group .form_entry .text{
    text-align:center;
    color:#000;
}

