@charset "UTF-8";

/*****************************
	base setting
*****************************/
*{ margin: 0px; padding: 0px;}
ol{ margin-left: 18px; padding: 0px; line-height: 1.6em;}
li{ list-style:none;}
img { border: none;}

input, select, textarea { color: #333333; font-size: 12px; vertical-align: middle;}
input {}

table { width: 100%; margin-bottom: 30px;}
th, td { text-align:left; font-weight: normal; padding: 8px 8px 6px;}

a{ outline:none;}
a:link{ color: #089429; text-decoration: none;}
a:visited{ color: #089429; text-decoration: none;}
a:hover{ color: #4FB849; text-decoration: underline;}
a:active{ color: #4FB849; text-decoration: underline;}

h1 { padding: 5px 0 5px 0; font-size: 12px; font-weight: normal; line-height: 1.2em;}
h2 { font-size: 12px; line-height: 1.2em;}
h3 { font-size: 12px; line-height: 1.2em;}

body{ margin: 0px; padding: 0px; font-size: 12px; line-height: 1.6em; color: #555555; background: #ffffff url(../img/bodyBg.jpg) repeat-x; text-align:center;}

/*clearfix*/
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden;}
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

/*****************************
	common
*****************************/


.freedial { vertical-align: text-top;}
.pagetop { clear:both; text-align:right; padding-top:20px;}
.pagetop2 { clear:both; text-align:right; padding-top:0px;}
.arrow{ background:url(/common/img/iconArrowRed.gif) no-repeat 0 1px; padding-left:17px; display:inline-block;}
.arrow2{ background:url(/common/img/iconArrowBrawn.gif) no-repeat 0 1px; padding-left:17px; display:inline-block;}
.arrowClr{ background:url(/common/img/iconArrowClr.png) no-repeat 0 1px; padding-left:17px; display:inline-block;}
.note{ background:url(/common/img/iconNote.gif) no-repeat 0 0; padding-left:17px; padding-top:1px;}
.btnBackHome { text-align:right; padding:15px 0;}
.pagetop { clear:both; text-align:right; padding-top:10px;}

/*レイアウト共通*/
#outerBox { width: 858px; margin:auto; background: #ffffff;  border-right: solid 1px #b7e2ba; border-left: solid 1px #b7e2ba;   }


/*ヘッダー*/
#header { width:805px; margin:0px auto; }
#headLeft { clear:both; width: 479px; float: left; padding-bottom:20px; text-align:left; }/*ロゴ*/
#headRight { width: 305px; float: right; padding:8px 0px 0px 0px;}
.headTel { text-align:right; }
.headBtn { height:28px; padding-top:5px;}
.headBtn li {float: right; margin-left:2px; height:28px; }
.wood { clear:both;  margin:0px; padding:0px; }


/*中身*/
.main0 { width:778px;   margin: 20px auto; padding:0px; }
#contsLeft {  clear:both; width: 533px; float: left; }
#sideBar { width: 215px; float: right; }

.insta { text-align:left;width:500px;  margin:auto; padding:30px 0px;}
.insta_box { text-align:left; margin:0px; padding:0px;}

.rinen { text-align:left;width:590px; background: url(../../img/pic_top01.jpg) no-repeat 355px 35px; margin:auto; padding:30px 0px;}
.rinen2 { text-align:right;width:590px; background: url(../../img/pic_top02.jpg) no-repeat 0px 0px; margin:auto; padding:40px 0px;}

.topTopics { clear:both;  text-align:left;  }
.topTopics ul{ clear:both; padding-top:1em;}
.topTopics li{ clear:both; margin-bottom:7px; border-bottom: #CCCCCC dotted 1px; padding:0 3px; }
.topicsLeft { width: 90px; float: left; padding: 0 0 6px 26px; line-height: 19px;background: url(../img/iconTopic01.gif) no-repeat 5px 2px;}
.topicsRight { width: 400px; float: left; padding: 0 5px 6px 5px; line-height: 19px;}
.topicsRight span { font-size:10px; line-height:1.4em;}



/*下層ページサブメニュー*/
.btmHeadBtn { width: 193px; float: right;}
.corporateBtnList { float: right; width:456px; margin-top:2px;}
.corporateBtnList li { float: right;}


/*プルダウンメニュー*/
.headMenu { clear:both; padding:0px ; margin:0px ;  width:805px; height:50px;}
.headMenu li { float: left; position:relative; display:block; height:50px;}
.headMenu li ul { display: none; position: absolute; left: 0;}
* html .headMenu li ul { line-height: 0; } /* IE6 "fix" */
.headMenu li ul { top: 49px; left:0px; width: 158px;  }
.headMenu li ul a { zoom: 1; } /* IE6/7 fix */
.headMenu li ul li{ height:30px; width: 158px; }
.headMenu *:hover { background-color: none; }
.headMenu li ul#navEdge {  width:161px!important;  }
.headMenu li ul#navEdge li{ width: 161px!important;}

/*法人概要*/
.ab_title { clear:both; padding:10px 0px 0px 30px ;   width:858px; height:98px; background: url(../../img/02main.jpg) no-repeat; text-align:left; }
.ab_title a:hover { color:#089429;  text-decoration: underline; }
.about { width:642px; margin:auto; }
.ab_Topics { clear:both;  text-align:left; width:642px; padding-top:20px; }
.ab_Topics ul{ clear:both; padding-top:20px; padding-left:30px; padding-right:30px;}
.ab_Topics li{ clear:both; margin-bottom:10px; border-bottom: #CCCCCC dotted 1px; padding:0 3px; }
.ab_topicsLeft { width: 140px; float: left; padding: 0 0 10px 6px; line-height: 19px;}
.ab_topicsRight {  float: left; padding: 0 5px 6px 5px; line-height: 19px;}
.ab_topicsRight span { font-size:10px; line-height:1.4em;}

#outlineTable{width:582px;  font-size:12px; line-height:1.6em; border-top:1px dotted #CCCCCC; margin:20px auto; }
#outlineTable th{ width: 120px; padding:10px 10px; background: #f0fae4; border-bottom:1px dotted #CCCCCC;}
#outlineTable td{ padding:10px 10px; border-bottom:1px dotted #CCCCCC;}
#outlineTable td p{ margin-bottom:1em;}


/*採用情報*/
.re_title { clear:both; padding:10px 0px 0px 30px ;   width:858px; height:98px; background: url(../../img/04main.jpg) no-repeat; text-align:left; }
.re_title a:hover { color:#089429;  text-decoration: underline; }


/*施設案内*/
.in_title { clear:both; padding:10px 0px 0px 30px ;   width:858px; height:98px; background: url(../../img/03main.jpg) no-repeat; text-align:left; }
.in_title a:hover { color:#089429;  text-decoration: underline; }
.info { width:740px; margin:auto; height:330px; }
.in_Topics { clear:both;  text-align:left; width:740px; padding-top:20px; }
.in_Topics li { float: left; position:relative; display:block; padding-left:21px;}
.in_Topics li ul { display: none; position: absolute; left: 0;}

/*ヴィレッジかさま*/
.ka_tab{ background: #f0fae4;width:135px;}

#k_outlineTable{width:582px;  font-size:12px; line-height:1.6em; border-top:1px dotted #CCCCCC; margin:10px auto 0 auto; }
#k_outlineTable th{ width: 120px; padding:10px 10px; background: #e4f2d7; border-bottom:1px dotted #CCCCCC;}
#k_outlineTable td{ padding:10px 10px; border-bottom:1px dotted #CCCCCC;}
#k_outlineTable td p{ margin-bottom:1em; }
.ka_zu { padding-top:10px;  }
.ka_hyo {  border-left:1px dotted #CCCCCC; width:200px;   }
.mi_zu { padding:15px 0 15px 0 ;  margin-top:8px; border-top:1px dotted #CCCCCC; }



/*個人情報*/
.pr_title { clear:both; padding:10px 0px 0px 30px ;   width:858px; height:98px; background: url(../../img/06main.jpg) no-repeat; text-align:left; }
.pr_title a:hover { color:#089429;  text-decoration: underline; }
.pr_Topics { clear:both;  text-align:left; width:642px; padding-top:20px; }
.pr_box{ clear:both; padding:20px 30px 0 30px; }
.pr_Topics li{ clear:both; margin-bottom:10px; padding:0 3px; }
.pr_topicsLeft { width: 576px; padding: 0 0 5px 6px; margin-bottom:10px; line-height: 19px; color: #089429; font-weight: bold; border-bottom: #CCCCCC dotted 1px;}
.pr_topicsRight {  padding: 0 5px 6px 25px; line-height: 19px; text-indent:-18px;}
.pr_topicsRi {  padding: 0 5px 6px 7px; line-height: 19px; }
.pr_Ri {  padding: 0 5px 6px 10px; line-height: 19px; text-align:right; }

.pr_wood {  padding:10px 0px 0px 135px ;   width:583px; height:97px; background: url(../../img/06wood.jpg) no-repeat; text-align:left; margin-left:10px;}

/*交通アクセス*/
.ac_title { clear:both; padding:10px 0px 0px 30px ;   width:858px; height:98px; background: url(../../img/05main.jpg) no-repeat; text-align:left; }
.ac_title a:hover { color:#089429;  text-decoration: underline; }
.ac_box{ clear:both; padding:15px 0 0 60px; }
.ac_topicsRi {  padding: 0 5px 6px 0; line-height: 19px; }
.ac_topicsRi img {  padding-top: 5px; }
.ac_detail {  width:528px; text-align:right; /*padding: 0 0 0 422px;*/  }


/*フッター*/
#footer { clear:both; width: 858px; margin-top: 90px; _margin-top: 0px; padding-top: 30px; background: url(../img/foot_pic.gif) no-repeat 0 0;}
.footLink { padding-top: 110px; padding-bottom:15px; clear:both; font-size: 10px; line-height: 1.4em; color: #666666; text-align:center;}
.footLink a { color: #444444 }
.footLink a:hover { color: #4FB849; text-decoration: underline;}
.footCopy {  clear:both; width:858px; background:#089429; color:#ffffff; text-align:center; padding:2px 0; font-size: 10px; font-family:sans-serif }
.copy { width:305px;margin:auto;  }
.copy_left { float:left; margin-right:3px; width:52px; display:inline;  }
.copy_right { height:24px;  padding-top:5px;  }

/*お問い合わせフォーム*/
.en_title { clear:both; padding:10px 0px 0px 30px ; width:858px; height:98px; background: url(../../img/07main.jpg) no-repeat; text-align:left; }
.en_title a:hover { color:#089429;  text-decoration: underline; }
#entryform{ text-align:center;}
#entryform table { width:650px; margin:0 auto; margin-bottom:20px; border: 1px solid #CCCCCC; text-align:left;}
#entryform table th { padding: 7px 0px 7px 10px; border-bottom: dotted 1px #CCCCCC; font-weight: normal; font-size: 12px; width: 160px; background:#F0FAE4;}
#entryform table td { padding: 7px 10px 7px 10px; border-bottom: dotted 1px #CCCCCC; font-size: 12px;}
#entryform table td ul li { float: left; padding: 0px 10px 0px 0px;}
#entryform table th span,#entryform table td span { color: #089429; }
#entryform table th.bottom,#entryform table td.bottom { border-bottom:none!important;}
#form_buttons{ text-align:center;}
#form_buttons p{ margin-bottom:15px; }
#send_button{ display:block;  }
