@charset "utf-8";

/* misc */
* {
	color : #8e001c;
}
a {
	color : #424242;
}
a:hover {
	border-color : #8e001c;
	color : #fbf7e4;
	background-color : #8e001c;
}
li {
        list-style-type : none;
}
address {
	font-style : normal;
}
strong {
        font-size : 120%;
        font-style : bold;
}
.none {
	display : none;
}
.box {
	border : 1px solid #d3ceaa;
	background-color : #e7e8d1;
	color : #424242;
}
header, #contents, div.footarea, .sitenav ul {
	width : 900px;
	margin-left : auto;
	margin-right : auto;
}
.sitenav a:hover,
a.current {
	background-image : -moz-linear-gradient(top, #d3ceaa, #fbf7e4);
	background-image : -webkit-gradient(linear,left bottom,left top,color-stop(0, #d3ceaa),color-stop(1, #fbf7e4)); 
}
/** all radius **/
.prov, .box, .backnumber, .bill {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.topimg {
	text-align : center;
	margin-bottom : 80px;
}

/* body */
body {
	background-attachment : scroll;
	background-repeat : repeat;
	background-image : none;
	background-position : 0% 0%;
	border-top-color : #8e001c;
	border-top-width : 5px;
	border-top-style : solid;
	line-height: 1.6;
}


/* header */
header {
	margin-top : 0px;
	padding-bottom : 15px;
}
header hgroup a {
	display : block;
	background-image : url('logo.png');
	background-repeat : no-repeat;
	height : 128px;
	width : 134px; 
}
.servicenav {
	text-align : right;
	width : 750px;
}
header hgroup, .servicenav {
	display : inline-block;
	vertical-align : top; 
	*display: inline;	/* IE6,7 */
	*zoom: 1;	/* IE6,7 */
}
.servicenav ul li {
	display : inline;
}
.servicenav a {
	font-size : 85%;
	padding : 6px 18px 6px 18px;
	border-left : 1px solid #8e001c;
}


/* sitenav */
.sitenav {
	text-align : center;
	background-color : #8e001c;
}
.sitenav ul li{
	display : inline;
}
.sitenav a {
	text-decoration : none;
	font-size : 85%;
	padding : 6px 18px 6px 18px;
	border-left : 1px solid #d3ceaa;
	background-color : #8e001c;
	color : #fbf7e4;
}
.sitenav a:hover,
.sitenav a.current {
	color : #8e001c;
	background-color : #fbf7e4;
}


/* footer */
footer {
	color : #fbf7e4;
	background-color : #8e001c;
	padding : 15px;
}

/* backnumberMenu */
.backnumber {
	background-color : #fbf7e4;
	width : 400px;
	margin-left : auto;
	margin-right : auto;
	margin-top : 20px;
	margin-bottom : 30px;
	padding : 4px 15px;
}
.backnumber dl {
	margin-bottom : 4px;
}
.backnumber dt {
	color : #8e001c;
	font-size : 80%;
	margin-right : 4px;
	display : inline;
}
.backnumber dd {
	display : inline;
}
.backnumber a {
	text-decoration : none;
	font-size : 80%;
	margin : 0px 2px 0px 2px;
	padding : 3px 5px 3px 5px;
	border : 1px solid #fbf7e4;
	color : #fbf7e4;
	background-color : #8e001c;
}
.backnumber a:hover,
.backnumber a.current {
	color : #8e001c;
	background-color : #fbf7e4;
}

/* bill */
.bill {
	width : 400px;
	margin-left : auto;
	margin-right : auto;
	margin-top : 20px;
	margin-bottom : 30px;
	padding : 4px 15px;
	border : 1px solid #fbf7e4;
}
.bill h3 {
	color : #fbf7e4;
	padding : 4px;
	margin-top : 4px;
}
.bill p {
	color : #fbf7e4;
	font-size : 80%;
	padding : 4px;
}
.bill .box {
	font-size : 80%;
	padding : 4px 10px;
	margin : 10px;
}

/* copyright */
footer small {
	display : block;
	font-size : 85%;
	color : #fbf7e4;
	text-align : center;
}


/* contents */
#contents {
	width : 900px;
}
h2.chead {
	font-size : 350%;
	margin-bottom : 30px;
}
.cbody {
	margin-bottom : 30px;
}
.timebody {
	padding-top : 20px;
	padding-bottom : 60px;
}
h3.date, .nilin {
	color : #fff;
	background-color : #8e001c;
	border-top : 1px solid;
	border-bottom : 1px solid;
	font-size : 300%;
	padding : 10px 30px;
}
h3.time {
	border-bottom : 1px dotted;
	font-size : 120%;
	padding : 5px 30px;
}
h4.number {
	color : #fff;
	background-color : #8e001c;
	font-size : 150%;
	padding : 5px 30px;
	margin-top : 30px;
	margin-left : 30px;
}

/* member */
.member {
	width : 730px;
	margin-left : 80px;
	padding-top : 10px;
	padding-bottom : 20px;
	margin-top : 15px;
	margin-bottom : 30px;
}
.memhead {
	font-size : 200%;
}
.imgpack, 
.textpack, 
.textpack600 {
	display : inline-block; 
	vertical-align : top;
	*display : inline;	/* IE6,7 */
	*zoom : 1;	/* IE6,7 */
}
.imgpack {
	width : 300px;
}
.imgpack p {
	font-size : 80%;
}
.textpack {
	width : 400px;
	margin-left : 30px;
}
.billinfo {
	width : 530px;
	margin-left : 30px;
	margin-left : auto;
	margin-right : auto;
}
.textpack600 {
	width : 530px;
	margin-left : 30px;
}
.textpack h4, 
.textpack600 h4 {
	margin-bottom : 15px;
	font-size : 145%;
}
.billinfo h4 {
	margin-bottom : 15px;
	font-size : 125%;
	border-bottom : 1px solid;
}
p.prov {
        padding : 10px;
        margin : 10px;
        border : 1px solid;
}
.textpack p, 
.textpack600 p {
	margin-bottom : 10px;
	font-size : 88%;
}
.billinfo .box,
.textpack .box, 
.textpack600 .box {
	margin : 30px 20px;
	padding : 10px 30px;
	font-size : 85%;
}
.billinfo .box li {
/*	list-style-type : disc; */
        padding-left : 20px;
}
.textpack .box li, 
.textpack600 .box dl, 
.textpack600 .box dt, 
.textpack600 .box dd, 
.textpack600 .box li {
	color : #424242;
	list-style-type : disc;

}
.textpack600 .box dd {
	text-indent : 1em;
} 
.banner {
	padding-top : 30px;
	padding-bottom : 50px;
}
.lhead {
	font-size : 250%;
	text-indent : 0.6em;
	border-bottom : 1px solid;
	border-left : 10px solid;
	margin-bottom : 20px;
}
.lbodycontents {
	margin-left : 30px;
        font-size : 90%;
}

.info {
	margin : 30px;
}
.info li {
	list-style-type : disc;
}

.prepre {
	padding-top: 10px;
	padding-bottom: 20px;
}

