@charset "utf-8";
/*
   overwrite page.css
------------------------------ */
.entry-content h3 {
	line-height: 1;
}

/*
   Background
------------------------------ */
.entry-content {
	background: url(../images/pages/benriHeader.png) no-repeat center top;
}

/*
   Benricho
------------------------------ */
.singular .entry-header {
    background: url("../images/pages/benriTitle.png") no-repeat scroll center top transparent;
    height: 82px;
    margin: 0 auto;
    text-indent: -9999px;
}

/* common style
------------------------------ */
.benri p, .benri li, .benri dt, .benri dd {
	font-size: 87.5%;
}
.benri em {
	font-style: normal;
	color: #b25900;
}
.benri a, .benri a:link, .benri a:visited {
	color: #000;
	text-decoration: underline;
}
.benri p.top {
	height: 60px;
	padding: 30px 0 0 290px;
}
.benri p.lead {
	margin: 10px 14px 30px 14px !important;
}
.benri h3 {
	position: relative;
}
.benri h3 .num {
	color: #fff;
}
.benri h3 .txt {
	display: block;
	position: absolute;
	top: 9px;
	left: 72px;
}

/* 2-column
------------------------------ */
.leftCol, .rightCol {
	position: relative;
	padding-left: 14px;
	width: 422px;
	float: left;
}
.leftCol p, rightCol p {
	margin-left: 1em;
}
.leftCol li, .rightCol li {
	margin-left: 2em;
	text-indent: -1em;
}
.leftCol  { margin-left: 14px; }
.rightCol { margin-left: 60px; }

/* in/out
------------------------------ */
#inOut {
	background: url(../images/pages/pageMiddle.png) repeat-y center top;
}
#in, #out {
	float: left;
	height: 490px;
	margin-top: 10px;
	background: #f0efeb;
}
#in {
	margin-left: 18px;
}
#out {
	margin-left: 10px;
}
#in ul li, 
#out ul li {
	margin-left: 20px;
	padding-left: 14px;
	font-weight: bold;
	line-height: 2;
	background: url(../images/pages/benriListMarker.png) no-repeat 0 8px;;
}
#in ul li p, 
#out ul li p {
	font-size: 100%;
	font-weight: normal;
}
#in ul li ul li, 
#out ul li ul li {
	margin-left: 10px;
	padding-left: 0;
	font-size: 100%;
	font-weight: normal;
	list-style-type: disc;
	background: none;
}

/* AdobeReader
------------------------------ */
#requireAdobeReader {
	clear: both;
	padding: 20px 20px 0 20px;
}
#requireAdobeReader img {
	margin: 4px 16px 8px 0;
	float: left;
}
#requireAdobeReader p {
	font-size: 85.7%;
	line-height: 1.5;
}

/* all section
------------------------------ */
#electric,
#gas,
#water,
#post,
#greeting,
#nameplate,
#public,
#dust {
	margin-top: 40px;
}

/* all section h2
------------------------------ */
#greeting h2,
#nameplate h2,
#public h2,
#dust h2 {
	width: 960px;
	height: 42px;
	margin-bottom: 16px;
	padding: 14px 0 0 26px;
	font-size: 108%;
	font-weight: bold;
	background: url(../images/pages/benriTitleBack.png) no-repeat;
}

/* all section h3
------------------------------ */
#electric h3,
#gas h3,
#water h3,
#post h3,
#dust h3 {
	width: 928px;
	height: 16px;
	margin-bottom: 16px;
	padding: 9px 16px;
	font-size: 100%;
	font-weight: bold;
}
#electric h3 { background:url(../images/pages/benriSubtitleHalf.png) no-repeat; }
#gas h3 {
	margin-left:14px;
	background:url(../images/pages/benriSubtitle.png) no-repeat;
}
#water h3,
#dust h3 {
	background:url(../images/pages/benriSubtitle2Half.png) no-repeat;
}
#post h3 {
	margin-left: 14px;
	background:url(../images/pages/benriSubtitle2.png) no-repeat;
}

/* section
------------------------------ */
#gas p,
#water p,
#post p {
	margin-left: 28px;
}
#gas dt {
	float: left;
	width: 250px;
	margin-right: 10px;
	font-weight: normal;
	background: url(../images/pages/listLeader.png) repeat-x 0 6px;
}
#gas dt span {
	padding-right: 10px;
	background: #fff;
}
#gas dd {
}
#water .indent {
	margin: 1em;
}
#water .indent li {
	margin-left: 3em;
}
#water .indent p {
	margin: 1em 0 0 2em;
	text-indent: -1em;
}
#water h3.last,
#dust h3.last {
	margin-top: 30px;
}
#dust ul li {
	margin-bottom: 1em;
}
#dust ul li ul li {
	margin-bottom: 0;
}
#public dl {
	display: table;
	width: 100%;
	border-top: 1px solid #ccc;
}
#public dl.last {
	border-bottom: 1px solid #ccc;
}
#public dt {
	display: table-cell;
	width: 196px;
	padding: 14px 0 14px 14px;
	font-weight: normal;
	color: #b25900;
	vertical-align: middle;
}
#public dd {
	display: table-cell;
	padding: 14px 0;
	vertical-align: middle;
}
#public dl.cityOffice {
	border: none;
}
#public dl.cityOffice dt {
	width: 370px;
	color: #000;
}
