@charset "UTF-8";
/*==================================================================*/
/*  社会福祉法人敬尚会	
/*  base.css
/*  date:2009.09.20
/*==================================================================*/
*,
* * {
	margin	:0px 0px 0px 0px;
	padding	:0px 0px 0px 0px;
	font-size	:100%;
}
html{
         height: 100%;
         overflow-y:scroll;
}
body {
	list-style	:none;
	margin		:0px 0px 0px 0px;
	padding		:0px 0px 0px 0px;
	background	:#f7fee5 url(images/jpg/body_bg.jpg) repeat-x;
	color		:#000000;
	font		:normal 0.96em/1.5em "verdana";
	font-family	:"メイリオ",Meiryo,"MS UI Gothic","ヒラギノ角ゴ Pro W3",HiraKakuPro-W3,Osaka,arial,sans-serif;}
h1 a	{
	display		:block;
	margin		:0px;
	padding		:0px;
	width		:275px;
	height		:74px;
	background	:url(images/jpg/siteid.jpg) no-repeat;
	text-indent	:-9999px;
	overflow	:hidden;
}
h2	{
	width	:760px;
         height   :75px;
	margin		:0px 0px 0px 0px;
	padding-top		:20px;
          padding-left      :50px;
	color		:#2a5405;
	font-size	:1.5em;
         background	:#ffffff url(images/jpg/h2_bg.jpg) no-repeat;
}
h3{
	width		:780px;
         height   :34px;
	font-size	:1.2em;
	margin		:10px 0px 0px 0px;
	padding		:8px 0px 0px 20px;
         	         background	:#ffffff url(images/jpg/h3_bg.jpg) no-repeat;

}
h4{
	font-size	:1.1em;
	margin		:5px 0px 5px 0px;
	padding		:0px;
         color		:#f77807;        
}
h6       {
	font-size	:1.0em;
	margin		:0px 0px 0px 0px;
	padding		:15px;
         color		:#000000;
         line-height       :1.5em; 
        }
img {border:0px;}
/*======================================
	文字サイズ変更
=======================================*/
#mojiSizeJs	{
}
dl#fontSizeSwitcher {
	margin: 0px 0px 0px 0px;
	padding: 75px 0px 0px 720px;
	/*font-size:10px;
	line-height:10px;*/
}
dl#fontSizeSwitcher dt {
	height:25px;
	width:63px;
	float: left;
	text-indent:-9999px;
	background:url("images/common/imgMojiSize.gif") no-repeat;
}
dl#fontSizeSwitcher dd {
	margin: 0;
	padding: 0;
}
dl#fontSizeSwitcher dd ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
dl#fontSizeSwitcher dd ul li {
	margin: 0 0 0 1px;
	padding:0px 0px 0px 0px;
	height:25px;
	float: left;
	text-indent:-9999px;
	cursor: pointer;
}

dl#fontSizeSwitcher dd ul li#fontSizeSwitcherSmall {
	background:url("images/common/btnSize1.gif") no-repeat;
	width:25px;
}
dl#fontSizeSwitcher dd ul li#fontSizeSwitcherMedium {
	background:url("images/common/btnSize2.gif") no-repeat;
	width:25px;
}
dl#fontSizeSwitcher dd ul li#fontSizeSwitcherLarge {
	background:url("images/common/btnSize3.gif") no-repeat;
	width:25px;
}
dl#fontSizeSwitcher dd ul li:hover,
dl#fontSizeSwitcher dd ul li:focus,
dl#fontSizeSwitcher dd ul li.current
{
background-position: -25px 0!important;
}
/*リンク部設定
---------------------------------------------------- */
a,
a:link,
a:visited,
a:active
{
	color			:#666666;
	text-decoration	:none;
}

a:hover	{
	color			:#FF0000;
	text-decoration	:underline;
}
/******************************************************
		特殊要素
******************************************************/
.prev_next {
         margin: 5px 0;
	padding: 5px 0;
	font-size: 1em;
	text-align: center;
	border: dotted 1px #cccccc;
　　　　　　　　margin-bottom:15px;
}
.main_box {
          margin: 5px 0;
	padding: 5px 0;
	font-size: 1em;
	text-align: left;
	border: dotted 1px #cccccc;
　　　　　margin-bottom:10px;
}
.main_box ul {
	margin-left:15px;
         padding-left:20px;
         	line-height:1.5;
	list-style-image:url(images/gif/alow.gif);
}
.main_box1 {
         	margin: 5px 0;
	padding: 5px 0;
	font-color:#000000;
         font-size: 1.1em;
	text-align: center;
	border: dotted 1px #999999;
　　　　　margin-bottom:10px;
         background  :#fbf097;
}
.inq_box {
          margin: 5px 0;
	padding: 5px 0;
	font-size: 1em;
	text-align: center;
	border: dotted 1px #cccccc;
　　　　　margin-bottom:15px;
         background  :#f6f4d6; 
}
.sub_box {
         margin: 5px 0;
	padding: 5px 0;
	font-size: 1em;
	text-align: left;
	border: dotted 1px #cccccc;
　　　　　margin-bottom:15px;
         background  :#e6e6e6; 
}
.box       {
	width    :380px;
         height:160px;      
         font-size	:1.0em;
	margin		:0px;
	padding		:0px;
         color		:#000000;
         line-height       :1.0em; 
         background	:#ffffff url(images/gif/banner_bg.gif) no-repeat; 
}
.box ul {
	width:340px;
         margin-left:15px;
         padding-left:20px;
         	line-height:1.5;
	list-style-image:url(images/gif/alow.gif);
}
.box1      {
	white-space:nowrap;
         width:250px;
         margin: 5px 0;
	padding: 5px 0;
	font-size: 1em;
	valign: center;
	border: dotted 1px #ffffff;
　　　　　margin-bottom:10px;
         line-height       :1.0em; 
}
.pad  {
      padding-left:2em;
}   

.clear_left	{clear:left;}
.clear_right{clear:right;}
.float_right{float:right;}
.float_left	{float:left;}
.float_clear{clear:both;}

.hidden		{display: none;}
.just_right	{text-align:right;}
.just_center{text-align:center;}
.sty_red 	{color: #FF0000;}
.font_bold	{font-weight:bold}

.pkg:after {
	clear	:both;
	content	:".";
	display	:block;
	height	:0;
	visibility	:hidden;
}
/* claerFix */
.clearFix:after {
	content	:".";
	display	:block;
	height	:0;
	clear	:both;
	visibility	:hidden;
}
.clearFix { display:inline-block; }

/* hides from mac-ie \*/
* html .clearFix {height:1%;}
.clearFix {display:block;}
/* end hide from mac-ie */
/*----------------------------------------------------
	wrapper
---------------------------------------------------- */
#wrapper{
	width		:900px;
	margin		:0px auto 0px auto;
}
/*----------------------------------------------------
	header
---------------------------------------------------- */
#header	{
	position:relative;
         width		:900px;
	height		:113px;
	background	:#FFFFFF url(images/jpg/header_bg.jpg) no-repeat;
}
#header p {
	position:absolute;
	left:20px;
	top:2px;
         color:#f8f8f8;
         font-size:12px;
	height:14px;
}
#header h1 {
	position:absolute;
	left:40px;
	top:35px;
	width:275px;
	height:74px;
}
#header #keyWord1	{
	margin	:3px 0px 0px 20px;
}
#header .keyWord2	{
	text-indent	:-9999px;
	font		:normal 1px/1px "verdana";
}
#header .tel   {
         position:absolute;
         left:470px;
	top:60px;
	width:237px;
	height:49px;
}
/*navi*/
#NavFunction {
	display		:block;
	float		:right;
	margin		:28px 55px 0px 5px;
        _margin		:28px 27px 0px 5px;
	list-style	:none;
}
#NavFunction li {
	float	:left;
	display	:block;
	height	:17px;
}
#NavFunction li a{
	float	:left;
	display	:block;
	height	:17px;
	font		:normal 1px/1px "verdana";
	text-indent	:-9999px;
	text-decoration	:none;
	background	:url(images/gif/imgHeaderNavi.gif) no-repeat;
	overflow	:hidden;
}
#NavFunction #Btnhome	a{width:80px;background-position: 0px 0px;}
#NavFunction #Btnaccess	a{width:100px;background-position: -80px 0px;}
#NavFunction #Btnprivacy	a{width:100px;background-position: -180px 0px;}
#NavFunction #Btninquiry	a{width:96px;background-position: -280px 0px;}

#NavFunction #Btnhome	a:hover{width:80px;background-position: 0px	-17px;}
#NavFunction #Btnaccess	a:hover{width:100px;background-position: -80px -17px;;}
#NavFunction #Btnprivacy	a:hover{width:100px;background-position: -180px -17px;;}
#NavFunction #Btninquiry	a:hover{width:96px;background-position: -280px -17px;;}
/*----------------------------------------------------
	breadcrumb
---------------------------------------------------- */
#breadcrumb	{
	width	:900px;
	height	:60px;
	background:#FFFFFF url(images/jpg/bread_bg.jpg) no-repeat;
}
#breadcrumb	p	{
	padding:5px 0px 0px 60px;
	font-size:12px;
         color:#ffffff;
}
/*----------------------------------------------------
	contents
---------------------------------------------------- */
#contents {
	width:900px;
	margin0;
	padding:0;
	background:url(images/jpg/content_bg.jpg) repeat-y;
}
#contents .bottom {
	width:900px;
	height:25px;
	margin:0;
	padding:0;
	background:url(images/jpg/content_bottom.jpg) no-repeat;
}
#contents:after {	/* for mozilla */
	content:".";
	visibility:hidden;
	/*clear:both;*/
	display:block;
	height:0;
	}
/* Cover image ------------------------------------------------- */
#coverimage {
	width:900px;
	height:264px;
	/*background:url(images/jpg/cover.jpg) no-repeat;*/
	margin:0;
	padding:0;
	}
#coverimage:after {	/* for mozilla */
	content:".";
	visibility:hidden;
	/*clear:both;*/
	display:block;
	height:0;
	}
#main {
	width:780px;
	margin:0;
	padding:0px 60px 10px;
　　　　　	}
table {
	width: 780px;
	margin-bottom:0px;
         border-style:none;
         background:transparent;
}
table .reef{
	width: 400px;
	margin-bottom:0px;
         border-style:none;
         background:#ffffff;
         align:left;
}
table th {
	/*white-space: nowrap;*/
	padding: 2px 2px;
	border-style:none;
	text-align: center;
	vertical-align: center;
          background:transparent;
}
table td {
	padding: 2px 2px;
	border-style:none;
	vertical-align: center;
         background:transparent;
}
table.graf {
	width: 780px;
	margin-bottom:0px;
}
table th.graf {
	white-space: nowrap;
	padding: 2px 2px;
	border-bottom: 1px solid #cccccc;
         border-top: 1px solid #f8f8f8;
         border-left: 1px solid #f8f8f8;
         border-right: 1px solid #e1e1e1;
	background: #f2fce3;
	vertical-align: center;
}
table td.graf {
	padding: 2px 2px;
	border-bottom: 1px solid #cccccc;
         border-top: 1px solid #f8f8f8;
         border-left: 1px solid #f8f8f8;
         border-right: 1px solid #e1e1e1;
	background: #f7f7f7;
         vertical-align: center;
}
table th.graf1 {
	width:200px;
         padding: 2px 2px;
	border-bottom: 1px solid #cccccc;
         border-top: 1px solid #f8f8f8;
         border-left: 1px solid #f8f8f8;
         border-right: 1px solid #e1e1e1;
	background: #f2fce3;
	vertical-align: center;
}
table td.graf1 {
	padding: 2px 2px;
	border-bottom: 1px solid #cccccc;
         border-top: 1px solid #f8f8f8;
         border-left: 1px solid #f8f8f8;
         border-right: 1px solid #e1e1e1;
	background: #f7f7f7;
         vertical-align: center;
}
table td.graf2 {
	padding: 2px 2px;
	border-bottom: 1px solid #cccccc;
         border-top: 1px solid #f8f8f8;
         border-left: 1px solid #f8f8f8;
         border-right: 1px solid #e1e1e1;
	background: #f7f7f7;
         vertical-align: center;
}
table td.graf3 {
	padding: 2px 0px;
	border-bottom: 1px solid #f7f7f7;
         border-top: 1px solid #f7f7f7;
         border-left: 1px solid #f7f7f7;
         border-right: 1px solid #f7f7f7;
	background: #f7f7f7;
         text-align: left;
         valign:top;
}
#main p {
	padding:5px 5px 10px;
	font-size:1.1em;
         color:#000000;
	margin:0px;
    	text-indent:1em;
         line-height:1.5em;
	}
#sidebar {
	width:250px;
	float:left;
	padding:0;
	}
#Banner {
	list-style:none;
	margin:0 0 16px 0;
}
#Banner li {
	margin:15px 0 0 0;
	text-align:center;
}
#Banner img {
	vertical-align:bottom;
}
/* News -------------------------------------------------------- */
#news_box {
	position:relative;
	width:900px;
	height:450px;
	padding:0px;
         margin:0px;
	background:url(images/jpg/news.jpg) no-repeat;
}
#news {
	position:absolute;
	top:0px;
	left:415px;
         width:485px;
	height:240px;
	padding:0px;
	}
#about{
	position:absolute;
	top:240px;
	left:415px;
         width:485px;
	height:210px;
	padding:0px;
}
#about .houmei{
	margin:165px 0px 0px 20px;
	width:265px;
	height:42px;
	padding:0px;
　　　　　border: 1px solid #ccc;
}


#news ul {
	position:absolute;
	top:70px;
	left:20px;
	width:405px;
	height:150px;
	overflow:auto;
	padding-left:25px;
	line-height:0.9;
	list-style-image:url(images/gif/alow.gif);
         font-size:12px;
}
#news .ichiran {
	float		:right;
	width		:81px;
	height		:27px;
	margin:43px 45px 0px 0px;
	padding:0px;
	text-indent	:-9999px;
	font: 0%/0% serif;
}
#news .ichiran a  {
	float		:right;
	width		:81px;
	height		:27px;
	margin:0px;
	padding:0px;
	background	:url(images/gif/newsichiran.gif) no-repeat;
         text-indent	:-9999px;
	font: 0%/0% serif;
}
#news .ichiran a:hover {
	float		:right;
	width		:81px;
	height		:27px;
	margin:0px;
	padding:0px;
	background	:url(images/gif/newsichiran_on.gif) no-repeat;
         text-indent	:-9999px;
	font: 0%/0% serif;
}
#whatnew table  {
    margin: 15px auto 15px auto;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-collapse: collapse;
    text-align: left;
}
#whatnew table th {
    padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #f0f0f0;
    font-weight: normal;
}
#whatnew table td {
    padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
/*----------------------------------------------------
	mainnavi
---------------------------------------------------- */
#TopNavi	{
	clear		:both;
	width		:900px;
         height		:47px;
	/*background	:url(images/jpg/navi_menu.jpg) top center no-repeat;*/
}
#TopNavFunction {
	display		:block;
	float		:left;
	padding		:0px;
	list-style	:none;
}
#TopNavFunction li {
	float	:left;
	display	:block;
	height	:47px;
	padding:0px 0px 0px 0px;
}
#TopNavFunction li a{
	float	:left;
	display	:block;
	height	:47px;
	/*font		:normal 1px/1px "verdana";*/
	text-indent	:-9999px;
	text-decoration	:none;
	background	:url(images/jpg/navi_btn.jpg) no-repeat;
	overflow	:hidden;
}
#TopNavFunction #Btntop	    a{width:120px;background-position: -0px	0px;}
#TopNavFunction #Btntokuyou	    a{width:150px;background-position: -120px 0px;}
#TopNavFunction #Btnkyotaku	    a{width:160px;background-position: -270px 0px;}
#TopNavFunction #Btndayservice a{width:160px;background-position: -430px 0px;}
#TopNavFunction #Btnseikatu	    a{width:130px;background-position: -590px 0px;}
#TopNavFunction #Btnchiiki      a{width:180px;background-position: -720px 0px;}

#TopNavFunction #Btntop	    a:hover{width:120px;background-position: -0px    -47px;}
#TopNavFunction #Btntokuyou	    a:hover{width:150px;background-position: -120px -47px;}
#TopNavFunction #Btnkyotaku	    a:hover{width:160px;background-position: -270px -47px;}
#TopNavFunction #Btndayservice a:hover{width:160px;background-position: -430px -47px;}
#TopNavFunction #Btnseikatu	    a:hover{width:130px;background-position: -590px -47px;}
#TopNavFunction #Btnchiiki	    a:hover{width:180px;background-position: -720px -47px;}
/*----------------------------------------------------
	footer
---------------------------------------------------- */
#footer	{
	clear		:both;
	width		:900px;
	height:     116px;
	padding		:0px 0px 0px 0px;
	background	:#FFFFFF url(images/jpg/footer_bg.jpg) no-repeat;
	text-align	:left;
}
#footer p {
        margin:0px 30px;
        font-size:12px;
        font-color:#4e760d;
}
#footer img  {
        margin:10px 0px 0px 30px;
}
#footer_navi	{
	padding		:5px 0px 0px 0px;
}
#footer_navi li	{
	display		:inline;
	margin		:0px 0px 0px 0px;
	padding		:0px 3px 0px 2px;
	font-size	:12px;
	text-indent	:0px;
}
.border_solid	{
	border-right:1px solid #999999;
}

.border_none 	{
	border-right:none;
}
#footer address {
	height:14px;
	margin:0 0 0 0;
	padding:10px 0 0 31px;
	font-size	:small;
         font-style:nomal;
         text-align:center;
}
/*----------------------------------------------------
	pagetop
---------------------------------------------------- */
#pagetop {
         	width:900px;
	height:25px;
	margin:0px;
         padding:0px;
         background:#FFFFFF url(images/jpg/pagetop_bg.jpg) no-repeat;
         }
.totop  	{
	float		:right;
         margin:6px 47px 0px 0px;
         _margin:6px 22px 0px 0px;
         width:100px;
         height:17px;
         	text-indent	:-9999px;
	font: 0%/0% serif;
         }
.totop  a	{
	float		:right;
         margin: 0px;
　　　　　padding:0px;
         width:100px;
         height:17px;
         	background:#FFFFFF url(images/gif/pagetop.gif) no-repeat;
         text-indent	:-9999px;
	font: 0%/0% serif;
         }
.totop  a	:hover {
	float		:right;
         margin:0px;
         padding:0px;
         width:100px;
         height:17px;
         	background:#FFFFFF url(images/gif/pagetop_on.gif) no-repeat;
         text-indent	:-9999px;
	font: 0%/0% serif;
         }
#access  {
         width:600px;
         margin-left:30px;
}
/*****************各ページレイアウト*****************/
#sub{
width:780px;
padding:0px 60px 10px;
}
#sub h4 {
background:#fef2e3;
padding: 5px;
margin: 5px;
border:dotted 1px #999999;
margin-bottom: 5px;
}
#sub h3{
padding:5px;
font-size:1.2em;
border-left:#004985 solid 0.5em;
border-bottom:#004985 solid 1px;
color:#666666;
background:#f8f8f8;
line-height:1.2;
margin-bottom: 10px;
}
#sidebar_sub {
float:left;
width:200px;
padding:10px 0px 10px 10px;
margin:0;
}
#sidebar_sub ul {
padding-left:15px;
list-style-image:url(images/gif/alow.gif);
line-height:1.5;
}
#sidebar_sub h4 {
background:#fef2e3;
padding: 5px;
margin: 5px;
border:dotted 1px #999999;
margin-bottom: 10px;
}
#main_sub {
float:right;
width:510px;
margin:0;
padding:0px;
background:#ffffff;
}
#main_sub .post {
         width:470px;
         	margin: 20px 0px 0px 0px;
	padding: 20px;
	font-size: 1em;
	text-align: left;
	border: dotted 1px #cccccc;
　　　　　margin-bottom:20px;
         background  :#e6e6e6; 
}
#main_sub ul {
list-style-type:none;
line-height:1.5;
}
#main_box {
         width:380px;
         margin: 5px 0;
	padding: 5px 0;
	font-size: 1.1em;
	text-align: left;
	border: dotted 1px #cccccc;
　　　　　margin-bottom:10px;
}
#main_box ul {
	margin-left:30px;
         padding-left:10px 0px 10px 30px;
         	line-height:2;
	list-style-image:url(images/gif/alow_reef.gif); 
         margin-bottom:10px;   
}
table.form {
	border-top:1px solid #ebebed;
    border-left:1px solid #ebebed;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
.form th {
	border-right:1px solid #ebebed;
    border-bottom:1px solid #ebebed;
    color:#330000;
    background-color:#f6f4d6;
    background-image:url(../img/table-back.gif);
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
}
.form td {
	border-right:1px solid #ebebed;
    border-bottom:1px solid #ebebed;
    padding:0.3em 1em;
}
/* 404.php
------------------------------------------------ */

#not_found {
	margin: 0 auto;
	padding: 50px 0;
	text-align: center;
}

#not_found ul { list-style: none; }

#not_found li { line-height: 2; }

#not_found li a { font-weight: bold; }

/* 
------------------------------------------------ */
