body { margin:0px; }
body,td { font-size:12px; line-height:16px; vertical-align:top; }
img{border:none;}
/* ---------------------------------- */
/* リンク */
/* ---------------------------------- */

/* 基本色 */
a:link { color:#000099; text-decoration:none; }
a:visited { color:#000099; text-decoration:none; }
a:hover { color: #FF0000; text-decoration:underline; }
a:active { color: #0099FF;}

/* 特別色 */
a:link.gray { color:#222222; text-decoration:none; }
a:visited.gray { color:#222222; text-decoration:none; }
a:hover.gray { color:#FFCC66; text-decoration:none; }
a:active.gray { color:#CCCCCC;}

a:link.link1 { color:#FFFFFF; text-decoration:none; }
a:visited.link1 { color:#FFFFFF; text-decoration:none; }
a:hover.link1 { color:#FFCC66; text-decoration:none; }
a:active.link1 { color:#CCCCCC;}


a:link.link2 { color:#265365; text-decoration:none; }
a:visited.link2 { color:#265365; text-decoration:none; }
a:hover.link2 { color:#FFCC66; text-decoration:none; }
a:active.link2 { color:#CCCCCC;}

/* ---------------------------------- */
/* 基本要素 */
/* ---------------------------------- */

/* 配置 */
.center { text-align:center; }
.right { text-align:right; }
.right_f { float:right; }
.clear { clear:both; }

/* 文字色 */
.red { color:#FF0000; }
.gray { color:#444444; }

/* 枠 */
.bd { border:1px #CCCCCC solid; }

/* 文字サイズ */
.s { font-size:10px; }
.bold { font-weight:bold; }

/* IMEオフ */
.ime_off { ime-mode:disabled; }

/* ---------------------------------- */
/* 共通 */
/* ---------------------------------- */
.h1_td{
	background-image:url(/content/images/head_r.gif);
	width:331px;
	padding:30px 0 0 40px;
}
.left_bk{
	background-image:url(/content/images/left.gif);
	background-repeat:repeat-y;
}
.right_bk{
	background-image:url(/content/images/right.gif);
	background-repeat:repeat-y;
}
.foot{
	background-image:url(/content/images/foot.gif);
	height:31px;
	color:#FFFFFF;
	padding:2px 0 0 0;
}
.left_td{
	padding:10px 0 10px 20px ;
}
.right_td{
	padding:10px 0 30px 5px ;
}
/** point **/
.po01{
	margin:0 5px 0 0;
	vertical-align:middle;
}
.po02{
	margin:0 6px 0 0;
	vertical-align:-3px;
}

/* ---------------------------------- */
/* menu */
/* ---------------------------------- */
#btn_index a span{
	display:none;
}
#btn_index a{
	display:block;
	width:180px;
	height:29px;
	background:url(/content/images/menu/menu0.gif) 0 0 no-repeat;
}
#btn_index.active a,
#btn_index a:hover {
	background:url(/content/images/menu/menu0_on.gif) 0 0 no-repeat;
}

#btn_company a span{
	display:none;
}
#btn_company a{
	display:block;
	width:180px;
	height:30px;
	background:url(/content/images/menu/menu1.gif) 0 0 no-repeat;
}
#btn_company.active a,
#btn_company a:hover {
	background:url(/content/images/menu/menu1_on.gif) 0 0 no-repeat;
}

#btn_map a span{
	display:none;
}
#btn_map a{
	display:block;
	width:180px;
	height:30px;
	background:url(/content/images/menu/menu2.gif) 0 0 no-repeat;
}
#btn_map.active a,
#btn_map a:hover {
	background:url(/content/images/menu/menu2_on.gif) 0 0 no-repeat;
}

#btn_business a span{
	display:none;
}
#btn_business a{
	display:block;
	width:180px;
	height:30px;
	background:url(/content/images/menu/menu3.gif) 0 0 no-repeat;
}
#btn_business.active a,
#btn_business a:hover {
	background:url(/content/images/menu/menu3_on.gif) 0 0 no-repeat;
}

#btn_adoption a span{
	display:none;
}
#btn_adoption a{
	display:block;
	width:180px;
	height:30px;
	background:url(/content/images/menu/menu4.gif) 0 0 no-repeat;
}
#btn_adoption.active a,
#btn_adoption a:hover {
	background:url(/content/images/menu/menu4_on.gif) 0 0 no-repeat;
}

#btn_form a span{
	display:none;
}
#btn_form a{
	display:block;
	width:180px;
	height:30px;
	background:url(/content/images/menu/menu5.gif) 0 0 no-repeat;
}
#btn_form.active a,
#btn_form a:hover {
	background:url(/content/images/menu/menu5_on.gif) 0 0 no-repeat;
}

#btn_contact a span{
	display:none;
}
#btn_contact a{
	display:block;
	width:180px;
	height:31px;
	background:url(/content/images/menu/menu6.gif) 0 0 no-repeat;
}
#btn_contact.active a,
#btn_contact a:hover {
	background:url(/content/images/menu/menu6_on.gif) 0 0 no-repeat;
}
#btn_news a span{
	display:none;
}
#btn_news a{
	display:block;
	width:180px;
	height:29px;
	background:url(/content/images/menu/menu7.gif) 0 0 no-repeat;
}
#btn_news.active a,
#btn_news a:hover {
	background:url(/content/images/menu/menu7_on.gif) 0 0 no-repeat;
}
#btn_privacy a span{
	display:none;
}
#btn_privacy a{
	display:block;
	width:180px;
	height:30px;
	background:url(/content/images/menu/menu8.gif) 0 0 no-repeat;
}
#btn_privacy.active a,
#btn_privacy a:hover {
	background:url(/content/images/menu/menu8_on.gif) 0 0 no-repeat;
}
#btn_sitemap a span{
	display:none;
}
#btn_sitemap a{
	display:block;
	width:180px;
	height:30px;
	background:url(/content/images/menu/menu9.gif) 0 0 no-repeat;
}
#btn_sitemap.active a,
#btn_sitemap a:hover {
	background:url(/content/images/menu/menu9_on.gif) 0 0 no-repeat;
}
/* ---------------------------------- */
/* banner */
/* ---------------------------------- */
#banner a span{
	display:none;
}
#banner a{
	margin:10px 0 0 0;
 	display:block;
	width:180px;
	height:90px;
	background:url(/content/images/banner.gif) 0 0 no-repeat;
}
#banner a:hover {
	background:url(/content/images/banner_on.gif) 0 0 no-repeat;
}
/* ---------------------------------- */
/* map */
/* ---------------------------------- */
#map_btn a span{
	display:none;
}
#map_btn a{
	margin:2px 0 0 10px;
 	display:block;
	width:58px;
	height:12px;
	background:url(/content/images/top/map_btn.gif) 0 0 no-repeat;
}
#map_btn a:hover {
	background:url(/content/images/top/map_btn_on.gif) 0 0 no-repeat;
}
/* ---------------------------------- */
/* top */
/* ---------------------------------- */
.top_com{
	border:1px solid #BABABA;
	width:515px;
	background-image:url(/content/images/top/com_bk.gif);
	background-position:right;
	background-repeat:no-repeat;
	margin:0 0 10px 0;
}
.top_photo{
	background-color:#FFFFFF;
	border:1px solid #A3A3A3;
	padding:4px 4px 1px 4px;
	width:208px;
}
.top_com1{
	padding:5px 8px;
}
.top_com_txt{
	color:#666666;
	line-height:14px;
	border-bottom:1px dashed #666666;
	margin:0 5px 0 0;
	padding:10px;
}
.top_add{
	line-height:14px;
	padding:5px 0 0 10px;
}
.top_tel{
	padding:10px 0 10px 10px;
}
.scroll {
	width:515px;
	height:280px;
	border: 0px;
	scrollbar-face-color:#F2F2F2;					/*スクロールバー本体の色*/
	scrollbar-highlight-color: #F2F2F2;		/*スクロールバー左側（上）の影*/
	scrollbar-shadow-color: #F2F2F2;			/*スクロールバー右側（上）の影*/
	scrollbar-3dlight-color: #F2F2F2;			/*スクロールバーの左側（下）の影*/
	scrollbar-arrow-color: #000000;				/*矢印の色*/
	scrollbar-track-color: #FFFFFF;				/*背面の色*/
	scrollbar-darkshadow-color: #F2F2F2;	/*スクロールバー右側（下）の影*/
}
.new_day{
	color:#226391;
	border-bottom:1px dashed #666666;
	padding:8px 0 0 5px;
}
.new_txt{
	border-bottom:1px dashed #666666;
	padding:8px 5px 6px 0;
}
.new_txt2{
	border-bottom:1px dashed #666666;
	padding:8px 5px 12px 0;
}
.new_txt2 img {
	margin-left:5px;
}

div.right_f a img {
	width:100px !important;
	margin:0px 0px 0px 5px !important;
}

/* ---------------------------------- */
/* company */
/* ---------------------------------- */
.com_img{
	margin:20px 0 10px 10;
}
.company{
	width:515px;
	margin:7px 0 0 0 ;
}
.com_td1{
	border-left:3px solid #4C7DA0;
	border-bottom:1px solid #CCCCCC;
	padding:5px 0 4px 7px;
	width:150px;
	font-weight:bold;
	background-color:#E4F8FF;
	color:#37688A;
}
.com_td2{
	width:350px;
	background-color:#ECECEC;
	border-bottom:1px solid #CCCCCC;
}
.com_s{
	padding:5px 4px 4px 7px;
}
.c_dashed{
	border-bottom:1px dashed #CCCCCC;
}
/* ---------------------------------- */
/* adoption */
/* ---------------------------------- */
.adoption{
	width:515px;
	margin:10px 0 0 0;
	background-color:#ECECEC;
}
.ado_td1{
	background-color:#8099A3;
	color:#FFFFFF;
	border-bottom:2px solid #57707A;
	padding:5px 0 2px 8px;
}
.ado_td2{
	vertical-align:middle;
	border-left:3px solid #999999;
	padding:0 0 0 7px;
	font-weight:bold;
	border-bottom:1px dashed #CCCCCC;
	color: #666666;
	width:106px;
}
.ado_td3{
	background-color:#FFFFFF;
	padding:5px 4px 4px 7px;
	border-bottom:1px dashed #CCCCCC;
	width:400px;
}
.ado_btn{
	margin:20px 0 0 0;
}

div.ado_btn a img.frmBtn{
	width:auto;
	border:medium none currentColor;
	float:none;
	margin:0;
}

/* ---------------------------------- */
/* business */
/* ---------------------------------- */
.business{
	width:515px;
	margin:10px 0 0 0;
}
.busi_td1{
	border-bottom:3px double #3D78A1;
	border-top:3px double #3D78A1;
	border-left:3px solid #58A2BF;
	border-right:3px solid #58A2BF;
	color:#666666;
	font-weight:bold;
	padding:7px 5px 4px 7px;
	background-image:url(/content/images/color1.gif);
	background-repeat:no-repeat;
}
.busi_td2{
	border-bottom:2px solid #5494AD;
	padding:15px 0 2px 7px;
	font-weight:bold;
	color:#5494AD;
}
.busi_td3{
	border-top:1px solid #CCCCCC;
	border-left:2px solid #CCCCCC;
	padding:3px 5px 7px 7px;
	background-color:#ECECEC;
}
/* ---------------------------------- */
/* お問い合わせ、応募フォーム */
/* ---------------------------------- */
.con_txt01{
	width:515px;
	padding:15px 0 0 5px;
}
.con_txt02{
	text-align:right;
	padding:25px 2px 0px 0;
}
.con_td1{
	background-color:#BCE4F4;
	padding:4px 0 4px 4px;
	border-bottom:1px solid #CCCCCC;
	font-weight:bold;
	color:#666666;
}
.con_td2{
	border-bottom:1px dashed #CCCCCC;
	padding:2px 0 2px 1px;
}
.con_td3{
	text-align:right;
	padding:7px 10px 10px 0;
}
.con_td4{
	border-bottom:1px dashed #CCCCCC;
	padding:4px 0 2px 5px;
}

.form_td1{
	background-color:#D6F1FB;
	padding:4px 0 4px 4px;
	border-bottom:1px solid #CCCCCC;
	font-weight:bold;
	color:#666666;
}
.err_msg{
	margin:10px 0px 0px 0px;
}
.con_end{
	padding:20px 0px 0px 20px;
}


/* ---------------------------------- */
/* privacy */
/* ---------------------------------- */
.privacy {
	width:515px;
	text-align:left;
}
.pri_title {
	margin:15px 0px 15px 5px;
	font-size:14px;
	font-weight:bold;
	border-left:7px double #999999;
	padding:5px 0 4px 5px;
}
.pri_txt1 {
	margin:0px 5px 20px 18px;
}
.pri_txt2 {
	margin:0px 0px 5px 3px;
	font-weight:bold;
	color:#444444;
	border-bottom:2px solid #4C90AB;
	padding:0 0 2px 5px;
}
.pri_txt3 {
	margin:10px 0px 30px 30px;
}
.pri_txt4 {
	margin:10px 0px 20px 200px;
}
/* ---------------------------------- */
/* sitemap */
/* ---------------------------------- */
.sitemap{
	width:515px;
	margin:10px 0 0 0;
}
.site_td1{
	padding:4px 0 3px 5px;
	background-color:#4C90AB;
	color:#FFFFFF;
	border-bottom:2px solid #3D78A1;
	border-top:2px solid #3D78A1;
}
.site_td2{
	padding:4px 0 3px 5px;
	border-bottom:2px solid #AADAEB;
	border-top:2px solid #AADAEB;
	background-color:#E4F8FF;
}
/* ---------------------------------- */
/* question */
/* ---------------------------------- */
.question{
	width:515px;
	margin:7px 0 5px 0;
}
.q_td{
	background-image:url(/content/images/q.gif);
	background-repeat:no-repeat;
	background-position:7px 5px;
	padding:5px 0 5px 30px;
	font-weight:bold;
	background-color:#ECECEC;
	border-bottom:2px solid #CCCCCC;
}
.a_td{
	background-image:url(/content/images/a.gif);
	background-repeat:no-repeat;
	background-position:7px 7px;
	padding:5px 7px 7px 30px;
	border:1px dashed #CCCCCC;
}
/* ---------------------------------- */
/* map */
/* ---------------------------------- */
.map_img{
	margin:15px 0 5px 7px;
	border:1px solid #CCCCCC;
}
.map_p{
	margin:0;
	padding:0px 27px 0 0;
	text-align:right;
	font-size:10px;
}
.map_txt{
	margin:10px 25px 0 5px;
	background:#e4f8ff;
}
	.map_txt p{
		padding:15px 20px;
	}
/* ---------------------------------- */
/* 最新情報 */
/* ---------------------------------- */
.news_title{
	margin:15px 25px 0 5px;
	border-left:5px solid #1e9fcf;
	border-bottom:1px solid #CCCCCC;
}
	.news_title p.news_day{
		padding:2px 0 0 10px;
		margin:0;
		color:#666;
	}
	.news_title p.news_h{
		padding:1px 0 4px 10px;
		margin:0;
		font-weight:bold;
		font-size:14px;
	}
.news_txt{
	margin:0;
	padding:10px 30px 30px 20px;
}

.page_link{
	text-align:center;
	margin:0 25px 0 5px;
}
.page_link ul{
	margin:0;
	padding:0;
	background:#ECECEC;
}
.page_link ul li{
	display:inline;
	padding:0 5px;
}

td.right_td a img {
	width:180px;
	border:1px solid #999;
	float:right;
	margin:10px 30px 10px 20px;
}

