@charset "utf-8";
/* ------------------------------------------------------------

	basic style

------------------------------------------------------------ */

* {
	margin: 0;
	padding: 0;
}

body {
	background-color: #FFFFFF;
	color: #333333;
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size: 75%;
	text-align: center;
}

a:link {
	color: #006699;
	text-decoration: none;
}

a:visited {
	color: #996699;
	text-decoration: none;
}

a:active {
	color: #FF9999;
	text-decoration: none;
}

a:hover {
	color: #FF9999;
	text-decoration: underline;
}

/* font default */

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}

p, address {
	font-size: 100%;
	font-style: normal;
	line-height: 1.75em;
}

/* list default */

ol, ul {
	list-style: none;
}

ul, ol, dl {
	font-size: 100%;
	line-height: 1.75em;
}

ul.list_basic {
	list-style-type: disc;
	padding-left:15px;
}

ul.list_basic li {
	margin-left: 3px;
}

ol.list_basic {
	list-style-type: decimal;
	padding-left:15px;
}

ol.list_basic li {
	margin-left: 6px;
}

* html body ol.list_basic li {
	margin-left: 10px;
}

*+html body ol.list_basic li {
	margin-left: 10px;
}

/* sup for Firefox */

*>/**/sup {
	vertical-align: text-top;
	line-height: 4px;
}

/* table default */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th, td {
	font-weight: normal;
}

/* image default */

img {
	border-style: none;
}

/* ----------clear---------- */

.clr {
	clear: both;
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: 0 -1px -1px 0;
	border: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

/* ----------head_text---------- */

#head_text {
	width: 800px;
	background: url(../images/headline.gif) repeat-x left bottom;
	margin: 0 auto;
	padding: 10px 0 10px;
	text-align: left;
}

#head_text h1 {
	color: #666666;
	font-weight: normal;
}

#head_text p {
	color: #666666;
	font-size: 84%;
	text-indent: 1em;
}

/* ----------layout---------- */

#container {
	width: 798px;
	background: url(../images/bottomline.gif) repeat-x left bottom;
	border-top: 1px solid #DADADA;
	border-right: 1px solid #DADADA;
	border-bottom: 1px solid #6EB900;
	border-left: 1px solid #DADADA;
	margin: 0 auto;
	padding-bottom: 3px;
	text-align: left;
}

/* ----------header---------- */

#header {
	background: url(../images/headerline.gif) repeat-x left bottom;
	margin-bottom: 12px;
	padding-bottom: 3px;
}

#main_visual {
	border-bottom: 1px solid #DADADA;
	margin-bottom: 1px;
}

/* ----------global navi---------- */

#g_navi {
	width: 798px;
	background: url(../images/bg_g_navi.gif) repeat left top;
	overflow: hidden;
}

#g_navi ul {
	margin-left: 9px;
}

#g_navi ul li {
	float: left;
	margin-right: 10px;
	line-height: 35px;
	white-space: nowrap;
}

#g_navi ul li a {
	background: url(../images/icon_g_navi.gif) no-repeat left center;
	padding-left: 14px;
}

#g_navi a:link,
#g_navi a:visited {
	color: #333333;
	text-decoration: none;
}

#g_navi a:active {
	color: #999999;
	text-decoration: none;
}

#g_navi a:hover {
	color: #999999;
	text-decoration: underline;
}

/* ページアクティブ時 */

body#home #g_navi li.navi1 a,
body#rental_plan #g_navi li.navi2 a,
body#price_list #g_navi li.navi3 a,
body#service_area #g_navi li.navi4 a,
body#voice #g_navi li.navi5 a,
body#q_a #g_navi li.navi6 a,
body#company #g_navi li.navi7 a,
body#inquiry #g_navi li.navi8 a,
body#sitemap #g_navi li.navi9 a {
	color: #999999;
	text-decoration: none;
	cursor: default;
}

/* ----------main_area---------- */

#main_area {
	width: 782px;
	margin-left: 4px;
	overflow: hidden;
}

/* ----------local navigation area---------- */

#l_navi {
	float: left;
	width: 180px;
}

/* -----tel----- */

#l_navi .banner1 {
	margin-bottom: 3px;
}

/* -----menu buttons----- */

#l_navi .list_btn1 {
	margin-bottom: 9px;
}

/* for IE6 */
* html body #l_navi .list_btn1 {
	font-size: 1px;
	line-height: 1%;
}

/* for IE7 */
*+html body #l_navi .list_btn1 {
	font-size: 1px;
	line-height: 1%;
}

#l_navi .list_btn1 li a {
	display: block;
	width: 180px;
	height: 40px;
	background: no-repeat left top;
	margin-bottom: 4px;
}

#l_navi .list_btn1 li a span {
	display: none;
}

#l_navi .list_btn1 li.btn1 a {
	height: 60px;
	margin-bottom: 5px;
	background-image: url(../images/btn_service_area.gif);
}

#l_navi .list_btn1 li.btn2 a {
	background-image: url(../images/btn_flow.gif);
}

#l_navi .list_btn1 li.btn3 a {
	background-image: url(../images/btn_plan.gif);
}

#l_navi .list_btn1 li.btn4 a {
	background-image: url(../images/btn_green_list.gif);
}

#l_navi .list_btn1 li.btn5 a {
	background-image: url(../images/btn_pom.gif);
}



#l_navi .list_btn1 li.btn1 a:hover,
body#service_area #l_navi .list_btn1 li.btn1 a {
	background-image: url(../images/btn_service_area_o.gif);
}

#l_navi .list_btn1 li.btn2 a:hover,
body#flow #l_navi .list_btn1 li.btn2 a {
	background-image: url(../images/btn_flow_o.gif);
}

#l_navi .list_btn1 li.btn3 a:hover,
body#rental_plan #l_navi .list_btn1 li.btn3 a {
	background-image: url(../images/btn_plan_o.gif);
}

#l_navi .list_btn1 li.btn4 a:hover,
body#green_list #l_navi .list_btn1 li.btn4 a {
	background-image: url(../images/btn_green_list_o.gif);
}

#l_navi .list_btn1 li.btn5 a:hover,
body#pom #l_navi .list_btn1 li.btn5 a {
	background-image: url(../images/btn_pom_o.gif);
}



/* -----menu list----- */

#l_navi dl {
	margin-bottom: 10px;
}

#l_navi dd {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

#l_navi dl dt {
	width: 180px;
}

#l_navi dl.list_q_a dt {
	height: 41px;
}

#l_navi dl.list_voice dt {
	height: 44px;
}

#l_navi dl.list_service dt {
	height: 43px;
}

#l_navi dl.list_utility_effect dt {
	height: 44px;
}

#l_navi dl.list_eco dt {
	height: 47px;
}

* html body #l_navi dl dt {
	font-size: 1px;
	line-height: 1%;
}

#l_navi dl p {
	padding: 0 8px 5px 7px;
	line-height: 1.4em;
}

#l_navi dl ul.list_icon li {
	background: url(../images/l_navi_dotline.gif) repeat-x left top;
	padding: 8px 8px 7px 7px;
	line-height: 1.4em;
}

#l_navi dl ul.list_icon li a,
#l_navi dl ul.list_icon li span {
	display: block;
	background: no-repeat left 0.1em;
	padding-left: 21px;
}

#l_navi dl.list_q_a ul.list_icon li a {
	background-image: url(../images/icon_q_a.gif);
}

#l_navi dl.list_voice ul.list_icon li span {
	background-image: url(../images/icon_voice.gif);
}

#l_navi dl.list_service ul.list_icon li a,
#l_navi dl.list_utility_effect ul.list_icon li a,
#l_navi dl.list_eco ul.list_icon li a {
	background-image: url(../images/icon_arrow_01.gif);
}


#l_navi dl ul.list_link li {
	text-align: right;
	padding-right: 8px;
	padding-bottom: 9px;
}

/* -----banner----- */

#l_navi .banner2 {
	width: 110px;
	height: 50px;
	margin: 20px 0 0 28px;
}

* html body #l_navi .banner2 {
	font-size: 1px;
	line-height: 1%;
}

#l_navi .banner3 {
	margin-top: 20px;
	font-size: 84%;
	line-height: normal;
}

#l_navi .banner3 img {
	margin-top: 3px;
}


/* ----------contents area---------- */

#contents {
	float: right;
	width: 590px;
}

/* ----------footer---------- */

#footer {
	width: 790px;
	background: url(../images/dotline.gif) repeat-x left top;
	margin: 20px 0 0 4px;
	padding-top: 10px;
}

#footer p {
	margin-bottom: 20px;
	font-size: 84%;
	text-align: center;
}

#footer address {
	margin-bottom: 10px;
	text-align: center;
}

#footer address img {
	margin-right: 5px;
	vertical-align: middle;
}

/* ----------copyright---------- */

#copyright {
	padding: 10px 0;
	color: #009900;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 92%;
	text-align: center;
	line-height: normal;
}

/* ----------AURA logo---------- */

#aura {
	width: 798px;
	margin: 0 auto;
	padding-bottom: 20px;
	text-align: right;
}

/* ----------パンくずリスト---------- */

#topicpath {
	margin-bottom: 15px;
	color: #666666;
	font-size: 84%;
	line-height: normal;
}

/* ----------page top---------- */

.btn_pagetop {
	margin-bottom: 10px;
	text-align: right;
}

.btn_pagetop_bottom {
	width: 786px;
	margin: 0 auto;
	padding-right: 12px;
	text-align: right;
}

/* ----------text size---------- */

.small {
	font-size: 84%;
}

.large {
	font-size: 117%;
}

/* ---------- text color ---------- */

.txt_red {
	color: #CC3300;
}

/* ----------margin---------- */

.mb0 {
	margin-bottom: 0;
}

.mb05 {
	margin-bottom: 5px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb1em {
	margin-bottom: 1em;
}

.mb2em {
	margin-bottom: 2em;
}


/* ---------- page title ---------- */

.ttl {
	text-align: right;
	border-bottom: 1px solid #8BC700;
}

/* ----------block---------- */

.block {
	clear: both;
	margin-bottom: 40px;
	overflow: hidden;
}

/* ---------- head ---------- */

.block_head {
	margin-bottom: 8px;
}

/* ---------- page anchor ---------- */

.page_anchor {
	width: 590px;
	border-bottom: 1px solid #D0E494;
	margin-bottom: 18px;
	overflow: hidden;
}

.page_anchor ul {
	float: right;
	margin-right: 10px;
}

.page_anchor ul li {
	float: left;
	margin-left: 15px;
	line-height: 33px;
}

.page_anchor ul li a {
	background: url(../images/icon_anchor.gif) no-repeat left center;
	padding-left: 11px;
}

