@charset "utf-8";

/*********************************************************************
CARESIS PARK
NAVIGATIONS
*********************************************************************/

/* Header --------------------------------------------------------------------------------------------*/

/* Logo ****************/

#logo{ margin: 15px auto 40px;}

/* Global Navi ****************/

#g_navi{
	padding: 17px 0 13px;
	background: url(common/g_navi.png) repeat-x 0 0;
	height: 20px;
}
#g_navi ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
#g_navi li{
	margin: 0;
	float: left;
	display: block;
}
#g_navi a{
	padding: 0 18px;
	color: #111;
	display: block;
	height: 20px;
	border-right: solid 1px #c6af74;
	line-height: 20px;
	font-size: 15px;
	font-weight: bold;
}
#g_navi li a:hover{
	color: #00833a;
	text-decoration: none;
}
#g_navi li:first-child a{ border-left: solid 1px #c6af74;}

/* Top Navi ****************/

.t_navi{
	margin: 0;
	padding: 0;
	position: absolute;
	top: 190px;
	left: 0;
	width: auto;
	height: 20px;
	list-style: none;
}
.t_navi li{
	margin: 0 25px 0 0;
	float: left;
}
.t_navi li:last-child{ margin: 0;}
.t_navi li, .t_navi a{
	width: auto;
	display: inline-block;
	overflow: hidden;
}
.t_navi a{
	padding: 1px 0 0 18px;
	color: #000;
	background: url(common/arrow_l_1.png) no-repeat 0 50%;
	line-height: 20px;
	font-size: 13px;
	font-weight: bold;
}
.t_navi a:hover{
	text-decoration: none;
	background: url(common/arrow_l_2.png) no-repeat 0 50%;
}

/* tel_no ****************/

.tel_no{ font-weight: bold;}
.tel_no p{ margin: 0 0 0.5em;}
.tel_no .no{
	letter-spacing: -0.01em;
	line-height: 1.1;
}
header .tel_no{
	position: absolute;
	top: 95px;
	right: 0;
	text-align: right;
	font-size: 13px;
}
header .tel_no p{ font-size: 11.5px;}
header .tel_no .no{ font-size: 20px;}
header .tel_no .no a{ color: #000;}
header .tel_no .btn_o_l{ float: right;}

footer .tel_no{
	padding: 1em 1.5em;
	color: #fff;
	border: double 3px #0aa34f;
	font-size: 115%;
}
footer .tel_no .no{ font-size: 22px;}
footer .tel_no .no a{ color: #fff;}

/* LEFT navigation --------------------------------------------------------------------------------------------*/

#left ul{
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: solid 1px #d9d9d7;
}
#left li{
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
	line-height: 1.5;
	font-size: 95%;
}
#left a{
	padding: 1em 15px 1em 5px;
	display: block;
	color: #111;
	width: 200px;
	height: auto;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #d9d9d7;
	background: url(common/arrow_l_1.png) no-repeat 205px 50%;
}
#left a:hover{
	background: #fff8c8 url(common/arrow_l_1.png) no-repeat 205px 50%;
	text-decoration: none;
}
#left li.nolink{
	margin: 0.2em 0 0;
	background: url(common/ic_leaf_s.png) no-repeat 0 7px;
	line-height: 2.5;
	text-indent: 18px;
	font-weight: normal;
}
#left li.nolink li{ text-indent: 0;}
#left ul ul li{
	line-height: 1.7;
	font-size: 90%;
	font-weight: normal;
}
#left ul ul li a{
	padding: 0.5em 15px 0.5em 5px;
	background: url(common/arrow_l_3.png) no-repeat 205px 50%;
	color: #009844;
}
#left ul ul li a:hover{ background: #fffbdf url(common/arrow_l_3.png) no-repeat 205px 50%;}

#left ul ul li{ font-size: 90%; font-weight: normal;}

#left ul ul li.cat-item-none{ display: none;}

/* CONTENT BTNS -----------------------------------------------------------------------------*/

/* BTN ****************/

a.btn{
	padding: 0 10px 2px 0;
	display: block;
	color: #fff;
	background-position: 0 0;
	background-repeat: no-repeat;
	overflow: hidden;
	text-align: center;
	text-shadow: #666 1px 1px;
	font-weight: bold;
}
a.btn_g_s{
	width: 117px;
	background-image: url(common/btn_g_1.png);
	line-height: 28px;
	font-size: 13px;
}
a.btn_g_m{
	width: 157px;
	background-image: url(common/btn_g_2.png);
	line-height: 28px;
	font-size: 13px;
}
a.btn_g_l{
	width: 202px;
	background-image: url(common/btn_g_3.png);
	line-height: 28px;
	font-size: 13px;
}
a.btn_o_s{
	width: 107px;
	background-image: url(common/btn_o_1.png);
	line-height: 28px;
	font-size: 13px;
}
a.btn_o_l{
	width: 148px;
	background-image: url(common/btn_o_2.png);
	line-height: 38px;
	font-size: 18px;
}
a:hover.btn{
	opacity: 0.9;
	text-shadow: #333 1px 1px;
	text-decoration: none;
}

a.close{
	padding: 0 20px 0 0;
	background: url(common/close_1.png) no-repeat 100% 50%;
}

/* nw & icon -> .nwicn *//* nw -> .nw */
a.nwicn{
	padding: 0 14px 0 0;
	background: url(common/ico_nw.gif) no-repeat 100% 20%;
}
a.nwicn:hover{ background: url(common/ico_nw_h.gif) no-repeat 100% 20%;}

/* anchor ***************************/

#anchor{ padding: 25px 50px;}
#anchor ul{
	margin: 0;
	padding: 0;
	border-left: solid 1px #ddd;
	list-style: none;
}
#anchor li{
	margin: 0;
	padding: 0;
	display: inline;
}
#anchor li a{
	padding: 0 20px 0 32px;
	background: url(common/arrow_d_2.png) no-repeat 12px 50%;
	color: #111;
	border-right: solid 1px #ddd;
}
#anchor li a:hover{ color: #007ea8;}
#anchor li:first-child a{ margin: 0 0 0 5px;}

/* li float navi **********************************/

.li_fl3, .li_fl4{
	margin: 0 0 1em;
	padding: 0;
	list-style: none;
	font-size: 95%;
}
.li_fl3 li, .li_fl4 li{
	padding: 0 0 1px;
	float: left;
	border-bottom: solid 1px #ddd;
}
.li_fl3 li{ margin: 0 3.5% 5px 0; width: 31%;}
.li_fl4 li{ margin: 0 3% 5px 0; width: 22%;}
.li_fl3 li:last-child,
.li_fl3 li:last-child{ margin: 0 0 5px;}

.li_fl3 li a, .li_fl4 li a{
	padding: 0.2em 0 0.2em 20px;
	display: block;
}
.li_fl_next a{ background: url(common/arrow_l_1.png) no-repeat 5px 50%;}
.li_fl_down a{ background: url(common/arrow_d_2.png) no-repeat 3px 50%;}

/* Footer --------------------------------------------------------------------------------------------*/

/* BTN Pagetop(ID) ****************/

#pagetop{
	clear: both;
	background: url(common/footer_line.png) repeat-x;
}
#pagetop a{
	padding: 4px 30px 0 20px;
	display: block;
	float: right;
	height: 28px;
	color: #000;
	background: url(common/arrow_u_1.png) no-repeat 100% 7px;
	line-height: 28px;
	font-size: 14px;
}
#pagetop a:hover{
	color: #fff;
	text-decoration: none;
}

/* Footer Navi ****************/

#f_content .r a{ color: #fff;}
#f_content .r a.nwicn,
#f_content .r a.nwicn:hover{ background: url(common/ico_nw_w.gif) no-repeat 100% 20%;}

#f_navi{
	float: left;
	width: 680px;
}
#f_navi ul{
	margin: 0 20px 0 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 210px;
}
#f_navi ul:last-child{ margin: 0;}
#f_navi ul li a{
	padding: 0 10px 0 18px;
	color: #eee;
	display: block;
	border-bottom: solid 1px #008134;
	background: url(common/arrow_l_2.png) no-repeat 0 50%;
	line-height: 2;
	font-size: 14px;
	font-weight: bold;
}
#f_navi ul li a:hover{
	color: #fff;
	border-bottom: solid 1px #fff;
	text-decoration: none;
}
#f_navi ul ul{
	margin: 0;
	float: none;
}
#f_navi ul:last-child ul{ margin: 0;}
#f_navi ul ul li a{
	margin: 0 0 0 20px;
	padding: 0 10px;
	color: #ddd;
	background: url(common/arrow_l_7.png) no-repeat 0 50%;
	line-height: 1.6;
	font-size: 13px;
	font-weight: normal;
}
