/*「1」初期値リセット*/
body{
	margin:0;
	padding:0;
	line-height:150%;
}
h1{
	margin:10px 0 15px;
	padding:0;
}
h2{
	margin:30px 0 5px;
	padding:0;
	border-top:1px/*2px*/ dotted #cccccc/*cccccc*/;
}
	
a{
	text-decoration:none;
	color:#005fff;
}
a:hover{
	color:#87cefa;
}

/*「2」各エリア幅設定*/
body{
	background-color:#f6f6f6;
}
#container{
	width:1020px;
	margin:0 auto;
	/*background-color:red;*/
}
.map{
	width:642px;
	margin:0 auto;
	padding:20px 29px;
	border:solid 1px #cccccc/*e1e1e1*/;
}

/*---------------ヘッダー---------------*/
#header{
	width:1020px;
	height:127px;
	margin:0 auto 20px;
	background-image:url(img/header_bg.jpg);
}

#header .left{
	margin:40px 0 10px;
	float:left;
}

#header .right{
	margin:10px 0 10px;
	float:right;
}

#header .right .link_area{
	width:154px;
	height:14px;
	position:relative;
}

#header .right .link_area p{
	margin:0 10px 0 0;
	padding:0px;
	width:72px;
	height:14px;
	overflow:hidden;
}

#header .right .link_area .btn_01{
	position:absolute;
	left:0px;
}
#header .right .link_area .btn_01 a:hover{
	position:absolute;
	top:-14px;
}

#header .right .link_area .btn_02{
	position:absolute;
	left:82px;
}
#header .right .link_area .btn_02 a:hover{
	position:absolute;
	top:-14px;
}

#btn_area{
	width:1020px;
	height:40px;
	background-color:#969696;
	position:relative;
}

#btn_area p{
	margin:0;
	padding:0px;
	width:170px;
	height:40px;
	overflow:hidden;
}

#btn1{
	position:absolute;
	left:0px;
}
#btn1 a:hover{
	position:absolute;
	top:-40px;
}

#btn2{
	position:absolute;
	left:170px;
}
#btn2 a:hover{
	position:absolute;
	top:-40px;
}

#btn3{
	position:absolute;
	left:340px;
}
#btn3 a:hover{
	position:absolute;
	top:-40px;
}

#btn4{
	position:absolute;
	left:510px;
}
#btn4 a:hover{
	position:absolute;
	top:-40px;
}

#btn5{
	position:absolute;
	left:680px;
}
#btn5 a:hover{
	position:absolute;
	top:-40px;
}

#btn6{	
	position:absolute;
	left:850px;
}
#btn6 a:hover{
	position:absolute;
	top:-40px;
}


#contents{
	width:1020px;
	margin:0 auto;
	/*background-color:yellow;*/
}


/*---------------ナビ---------------*/
#navi{
	width:168px;
	margin:0;
	padding:15px;
	background-color:#ffffff;
	border:solid 1px #000000/*696969*/;
	float:left;
	font-size:13px;
}
#navi p{
	margin:0 0 5px;
	padding:0;
	color:#005fff;
font-size:14px;
}
#navi ul{
	margin:0 0 15px;
	padding:0;
	list-style:none;
}

#navi li{
	list-style:none;
	margin:0;
	padding:5px 0 5px 10px;
	border-bottom:dotted 1px/*2px*/ #cccccc/*cccccc*/;
}

#navi a{
	text-decoration:none;
	color:#000000;
}
#navi a:hover{
	color:#ffffff;
	background-color:#75c6f7;
}

/*---------------メインエリア---------------*/
#main{
	width:758px;
	margin:0 0 0 20px;
	padding:20px;
	border:solid 1px #000000/*696969*/;
	background-color:#ffffff;
	/*background-color:red;*/
	float:left;
	font-size:14px;
}
/*---------------事業所トップ---------------*/

#index .left{
	width:558px;
	float:left;
}
#index .right{
	width:190px;
	float:right;
	margin-left:10px;
	
}
#index .left_s{
	width:179px;
	float:left;
	margin:10px 0 0 0;
}
#index .center_s{
	width:179px;
	float:left;
	margin:10px 0 0 10px;
	
}
#index .right_s{
	width:180px;
	float:right;
	margin:10px 0 0 10px;
	
}
#index .privacy{
	width:222px;
	margin:0 auto;
}
#index p{
	margin:5px 0 10px;
}
	
#index .whats_new h2{
	font-size:14px;
	border:none;
	margin:10px 0 0px;
}
#index .whats_new p{
	width:746px;
	/*height:100px;*/
	margin:0 0 15px;
	padding:5px;
	border:1px solid #cccccc/*e1e1e1*/;
	/*overflow-y:scroll;*/
}

#index .info2 h2{
	font-size:14px;
	border:none;
	margin:20px 0 0px;
}
#index .info2 p{
	width:756px;
	margin:0 0 15px;
	padding:0 5px 5px;
}

#overview h1{
	width:150px;
	margin:0 auto 10px;
}

#overview .idea{
	margin:0 0 0 10px;
	font-size:15px;
	font-weight:bold;
	line-height:250%;
}

#overview table{
	border:solid 1px #cccccc/*e1e1e1*/;
	border-collapse:collapse;
}

#overview th{
	padding:5px 0 10px 5px;
	border:solid 1px #cccccc/*e1e1e1*/;
	font-weight:normal;
}
#overview td{
	padding:5px 0 10px 5px;
	border:solid 1px #cccccc/*e1e1e1*/;
	font-weight:normal;
}
#overview th{
	width:200px;
	background-color:#f7f7f7;
	text-align:left;
}
#overview td{
	width:300px;
}
#overview .left{
	float:left;
	width:400px;
}
#overview .right{
	float:right;
	width:340px;
}

#office_navi h1{
	margin:0;
}

#office_navi .under_line{
	margin:0 0 10px;
	padding:0 0 10px;
	border-bottom:1px/*2px*/ dotted #cccccc/*e1e1e1*/;
}

#office_navi .left{
	float:left;
	width:370px;
	/*background-color:green;*/
}

#office_navi .left p{
	font-size:12px;
line-height:140%;
margin:10px 5px 20px;
}

#office_navi .right{
	float:right;
	width:370px;
	/*background-color:green;*/
}

#office_navi .right p{
	font-size:12px;
line-height:140%;
margin:10px 5px 20px;
}

#office_navi .clear{
	clear:both;
	border-top:1px dotted #cccccc/*e1e1e1*/;
	margin:0px 0 15px;
	padding:0 0 0px;
	
}

#office{
	font-size:12px;
	/*line-height:120%;*/
	line-height:140%;
}

#office table{
	border:solid 1px #cccccc/*e1e1e1*/;
	border-collapse:collapse;
}

#office td,th{
	padding:10px;
	border:solid 1px #cccccc/*e1e1e1*/;
	font-weight:normal;
}

#office th{
	width:100px;
	background-color:#f7f7f7;
}

#office td{
	width:230px;
}

#office .office_news ul{
	margin:0;
	padding:0; 
}

#office .office_news li{
	list-style:none;
	width:710px;
	color:#fdbbe3;
	border-bottom:1px dotted #ffd1db;
	margin:0 0 0 10px;
	padding:5px 0 10px 3px;
}

#office .office_news li a{
	color:#fe7a96;
}

#office .office_news li a:hover{
	color:#ffffff;
	background-color:#fe7a96;
}

#office .event th{
	width:100px;
}

#office .event td{
	width:230px;
}

#office .left{
	float:left;
	width:370px;
	/*background-color:green;*/
}

#office .right{
	float:right;
	width:370px;
	/*background-color:yellow;*/
}



#office .left2{
	float:left;
	width:246px;
	padding:3px 10px 0 0;
	text-align:center;
}

#office .center2{
	float:left;
	width:246px;
	padding:3px 5px 0 0;
	text-align:center;
}

#office .right2{
	float:right;
	width:246px;
	padding:3px 0px 0 5px;
	text-align:center;
}

#office .fee6 th{
	width:108px;
}

#office .fee6 td{
	width:130px;
	text-align:center;
}

#office .fee6 p{
	line-height:150%;
}

#office .fee7 th{
	width:98px;
}

#office .fee7 td{
	width:110px;
	text-align:center;
}

#office .fee7 p{
	line-height:150%;
}

#office .service h3{
	margin:15px 0 0;
	padding:15px 0 0 5px;
	border-top:1px dotted #cccccc/*e1e1e1*/;
}

#office .service .sp{
	margin:0 0 10px;
	padding:0 0 0 5px;
	border:none;
}

#office .service p{
	margin:5px 0 0;
	padding:0 0 0 5px;
}

#report h1{
	margin:0px 0 10px;
	padding:0 0 10px;
	border-bottom:1px/*2px*/ dotted #cccccc/*e1e1e1*/;
}

#report h2{
	font-size:16px;
	margin:0 0 0px;
	padding:0 0 0 15px;
	border:none;
}

#report .h2_1{
	font-size:16px;
	margin:20px 0 0px;
	padding:15px 0 0 15px;
	border-top:1px/*2px*/ dotted #cccccc/*e1e1e1*/;
}

#report p{
	padding:5px 0 5px 15px;
}

#report table{
	border:solid 1px #cccccc/*e1e1e1*/;
	border-collapse:collapse;
}

#report th{
	padding:5px 0 10px 5px;
	border:solid 1px #cccccc/*e1e1e1*/;
	font-weight:normal;
}
#report td{
	padding:5px 0 10px 5px;
	border:solid 1px #cccccc/*e1e1e1*/;
	font-weight:normal;
}
#report th{
	width:200px;
	background-color:#f7f7f7;
	text-align:left;
}
#report td{
	width:300px;
}
#report .left{
	float:left;
	width:400px;
}
#report .right{
	float:right;
	width:340px;
}

#officer_list th{
	text-align:center;
	width:100px;
}

#officer_list td{
	padding:15px;
	width:100px;
}

#privacy h2{
	width:150px;
	margin:0 auto;
	border:none;
}

#privacy h3{
	margin:0 0 0;
	padding:10px 0 0;
	border-top:1px/*2px*/ dotted #cccccc/*e1e1e1*/;
}

#privacy h4{
	margin:10px 0 0;
	color:#0087f0;
}

#privacy p{
	margin:0;
	padding:5px;
	background-color:#f5fffa;
}

#privacy span{
	text-align:center;
	display:block;
	margin:20px 0 0;
}

#requirements h2{
	width:150px;
	margin:0 auto;
	border:none;
}

#requirements p{
	border-top:1px/*2px*/ dotted #cccccc/*e1e1e1*/;
	margin:0;
	padding:15 0 0;
	font-size:13px;
}

#requirements .p2{
	margin:0;
	padding:5px 0 0;
	font-size:13px;
	border:none;
}

#requirements span{
	text-align:right;
	font-size:13px;
	display:block;
	margin:0 0 5px;
	border:none;
}

#requirements .span2{
	text-align:right;
	display:block;
	margin:0 0 0;
	color:#0087f0;
	font-size:13px;

}

#requirements table{
	border:solid 1px #cccccc/*e1e1e1*/;
	border-collapse:collapse;
	font-size:12px;
}
#requirements td,th{
	padding:10px;
	border:solid 1px #cccccc/*e1e1e1*/;
	font-weight:normal;
}
#requirements td{
	width:230px;
}
#requirements th{
	width:100px;
	background-color:#f7f7f7;
}

#contact h2{
	width:150px;
	margin:0 auto;
	border:none;
}

#contact h3{
	margin:35px 0 10px;
	padding:15px 0 0;
	border-top:1px/*2px*/ dotted #cccccc/*e1e1e1*/;
}
#contact p{
	margin:15px 0 10px;
	padding:0;
}
#contact table{
	border:solid 1px #cccccc/*e1e1e1*/;
	border-collapse:collapse;
	font-size:13px;
	margin:0 auto;
}

#contact td,th{
	padding:15px;
	border:solid 1px #cccccc/*e1e1e1*/;
	font-weight:normal;
}

#contact .mail{
	width:142px;
	margin:0 auto 15px;
}

#contact .taisei th{
	width:280px;
	text-align:left;
	border:solid 1px #cccccc/*e1e1e1*/;
	background-color:#ddfff9/*f5fffa*/;
	padding:10px;
}
#contact .taisei td{
	width:420px;
	border:solid 1px #cccccc/*e1e1e1*/;
	padding:10px;
}

.detail{
	width:142px;
	margin:0 auto 15px;
}

.pink{
	color:#ff0066;
}
.red{
	color:#ff0000;
	font-weight:bold;
	margin:0 0 5px;
	display:block;
}

.color_red{
	color:#ff00cc;
	margin:0 0 5px;
}
.color_green{
	color:#207d37;
	margin:10px 0 5px;
	border-top:1px dotted #cccccc/*e1e1e1*/;
	padding:10px 0 0;
}
.color_blue{
	color:#40378a;
	margin:10px 0 5px;
	border-top:1px dotted #cccccc/*e1e1e1*/;
	padding:10px 0 0;	
}
.bk_gray{
	background-color:#eeeeee/*f7f7f7*/;
}

.bk_sky{
	/*background-color:#f5fffa;*/
	background-color:#ddfff9;
}
.bk_white{
	background-color:#ffffff;
}

.left_s{
	float:left;
}
.right_s{
	float:right;
}
.left_s p{
	margin:5px 0;
	text-align:center;
}
.right_s p{
	margin:5px 0;
	text-align:center;
}
.clear{
	clear:both;
}

.text_center{
 text-align:center;
}

.text_right{
 text-align:right;
}

.text_left{
 text-align:left;
}

.pad5{
	padding:5px;
}

.mar_t0{
	margin-top:0px;
}

.mar_t5{
	margin-top:5px;
}

.mar_t10{
	margin-top:10px;
}

.mar_t20{
	margin-top:20px;
}

.mar_t40{
	margin-top:40px;
}


.mar_b0{
	margin-bottom:0px;
}

.mar_b5{
	margin-bottom:5px;
}

.mar_l5{
	margin-left:5px;
}
.mar_l10{
	margin-left:10px;
}
.mar_l20{
	margin-left:20px;
}
.mar_l40{
	margin-left:40px;
}
.mar_b10{
	margin-bottom:10px;
}

.pad_t10{
	padding-top:10px;
}

.pad_r5{
	padding-right:5px;
}

.w110{
	width:110px;
}
.w260{
	width:260px;
}
.w280{
	width:280px;
}
.w300{
	width:300px;
}

.bt_line{
	border-top:1px dotted #cccccc;
}

.free_room{
	display:block;
	width:105px;
	margin:20px auto 0;
}

.tour{
	display:block;
	width:190px;
	margin:20px auto 0;
	text-align:center;
}

.tour span{
	font-weight:bold;
}

/*---------------フッター---------------*/

#footer{
	width:1020px;
	margin:15px auto 0;
	padding:3px 0 7px;
	text-align:center;
	color:#ffffff;
	background-color:#0087f0;
}


/*追加コンテンツ*/


#fee_hoseien{
	font-size:12px;
}

#fee_hoseien h3{
	text-align:center;
}

#fee_hoseien table{
	border-collapse:collapse;
}
#fee_hoseien td{
	border:solid 1px;
	text-align:center;
	font-size:11px;
	padding:5px 0;
}

#fee_hoseien .sky_bule{
	background-color:#ffcc99;
}

#news{
	/*background-color:#FFF0F5;*/
	padding:10px;
	margin:20px 0 0;
}

#news img{
	padding:0;
	margin:0px;
}

#news h3{
	margin:0 0 10px;
	border-bottom:1px dotted #cccccc;
	padding:0 0 5px;
}

#news .left{
	float:left;
	width:360px;
}

#news .right{
	float:right;
	width:360px;
}

#news a{
	text-decoration:none;
	color:#000000;
}

#news a:hover{
	text-decoration:none;
	color:#000000;
}

#houseien_fee .left{
	width:324px;
	margin:20px 27px 0;
	text-align:center;
}

#houseien_fee .right{
	width:324px;
	margin:20px 27px 0;
	text-align:center;
}

/*宝生園料金表　介護負担限度額認定表*/
#fee_hoseien_nintei .r{
	text-align:left;
	width:650px;
	margin:5px 0 px 5px 10px;
}

#fee_hoseien_nintei .l{
	text-align:center;
	width:100px;
	margin:5px 0 px 5px 10px;
}


/*やまかわ料金表*/
#fee_yamakawa h3{
	text-align:center;
	font-size:18px;
	font-weight:bold;
}

#fee_yamakawa table{
	border-collapse:collapse;
}
#fee_yamakawa td{
	text-align:center;
	font-size:12px;
	padding:10px;
	height:30px;
}

#fee_yamakawa .sky_bule{
	background-color:#e0ffff;
}

#fee_yamakawa .orange{
	background-color:#ffe4c4;
}

#fee_yamakawa .purple{
	background-color:#dcdcdc;
}

/*やまかわ料金表　介護負担限度額認定表*/
#fee_yamakawa_nintei p{
	font-size:16px;
	font-weight:bold;
}

#fee_yamakawa_nintei td{
	height:30px;
}

#fee_yamakawa_nintei .r{
	text-align:left;
	width:630px;
	margin:5px 0 px 5px 10px;
	font-size:12px;
	line-height:150%;
}

#fee_yamakawa_nintei .l{
	text-align:center;
	width:120px;
	margin:5px 0 px 5px 10px;
	font-size:12px;
}

#fee_yamakawa_nintei .orange{
	background-color:#ffe4c4;
}

#fee_yamakawa_nintei .sky_bule{
	background-color:#e0ffff;
}

/*インデックスページ下の画像*/
.index_left{
	float:left;
	width:370px;
}

.index_left img{
margin:5px 0 10px;
}

.index_right{
	float:right;
	width:370px;
}

.index_right img{
margin:5px 0 10px;
}

.company_housing h2{
	width:150px;
	margin:0 auto;
	border:none;
}

.company_housing p{
	border-top:1px/*2px*/ dotted #cccccc/*e1e1e1*/;
	margin:0;
	padding:15 0 0;
	font-size:13px;
	display:block;
}

.company_housing span{
	text-align:right;
	font-size:13px;
	display:block;
	margin:0 0 5px;
	border:none;
}

#event_report ul,li{
	margin:30px 0;
	list-style:none;
}