@charset "utf-8";

/*----------------------------------------------------------------------------
  Textpage Style Sheet
	July 29, 2006
	
	Takashi Mizohata
	mizo@grf-design.com
  ----------------------------------------------------------------------------*/

/*--------------------------------------
	Common Setting
  --------------------------------------*/

body {
	/*overflow:hidden;*/
	min-height:100%;
}

br.clear {
	clear: both;
}

div {
	margin:0;
	padding:0;
	border:0;
}

.serif {
	font-family: 'Palatino Linotype', Didot, Century, 'Times New Roman', serif;
}


/*--------------------------------------
	Page Structure
  --------------------------------------*/

div#container {
	min-height:100%;
}

div#pageHeader {
	height:41px;
	/*background-color:#F06;*/
	background-image:url(pghdr_bg.gif);
	background-repeat:repeat-x;
}

div#pageBody {
	background-color:transparent;
	margin: 0 auto;
	padding: 0 47px 0 23px;
	width:730px; /* 800 - (47 + 23) */
	min-height:100%;
	/*background-color:#06F;*/
	background-image:url(cnts_bg_noised.gif);
	background-position: 36px 234px; /* 61-25 */
	background-repeat:no-repeat;
}

div#sidebar {
	width: 160px;
	float:left;
	padding-top:52px;
}

div#contents {
	width: 523px;
	margin-left:207px;
}

div#pageFooter {
	margin: 0 auto;
	padding: 10px 47px 0 230px;
	width: 523px; /* 800 - (230 + 47) */
}

/*--------------------------------------
	+ PS - sidebar
  --------------------------------------*/

h1#sidebar-logo {
	background-image:url(sdbr_line_thin.gif);
	background-position:top right;
	background-repeat:no-repeat;
	padding:14px 0 17px 2px;
	margin:0;
}

div#sidebar ul {
	margin:0;
	background-image:url(sdbr_line_thin.gif);
	background-position:top right;
	background-repeat:no-repeat;
	padding:12px 0 15px 2px;
	margin:0;
}

div#sidebar ul li{
	font-size:100%;
	font-family: 'Palatino Linotype', serif;
	list-style:none;
	list-style-position:outside;
}

#sidebar ul li a {
	color: #000;
	font-weight: Bold;
	text-decoration: none;
}

#sidebar li a:hover {
	color: #666;
	text-decoration:underline;
}

#sidebar li a:active {
	color: #CCC;
}


/*--------------------------------------
	+ PS - Contents
  --------------------------------------*/

#contents h2,
#contents h3,
#contents h4,
#contents h5, 
#contents h6 {
	clear:none;
	margin:0;
	padding: 5px 5px 10px 5px;
}

#pageTitle {
	margin-top: 0;
	background-image:url(cnts_line_bold.gif);
	padding: 7px 5px 0 5px !important; /* 2 5 0 5*/
	font-size: 135%;
	line-height: .95;
	background-position:top;
	background-repeat:no-repeat;
	height: 45px;/* 52 - 7 */
	font-weight:bold;
}

#pageIndex {
	background-color:#FFF;
	margin: 0;
	background-image:url(cnts_line_thin.gif);
	background-position:top;
	background-repeat:no-repeat;
	padding: 3px 5px 1px 5px;/* 1 5 1 5 */
	line-height:1.2;
	font-size:70%;
}

#pageIndex li{
	font-size:1em;
	font-weight:bold;
	display:inline;
}

#contents .top {
	margin-top:0;
	background-image:url(cnts_line_thin.gif);
	background-position:top;
	background-repeat:no-repeat;
	padding: 14px 5px 0 5px;/* 5 5 0 5 */
	background-color:#FFF;
}

#contents p {
	margin:0;
	padding: 5px 5px 10px 5px;
}

/*--------------------------------------
	+ PS - pageFooter
  --------------------------------------*/
#pageFooter .box {
	border-top: 1px solid #000;
	padding: 5px 5px 10px 5px;
}

#contact {
	margin:0;
	padding:0;
	font-size:9px;
	line-height:1.2;
}

#contact dt {
	font-size:100%;
	float:left;
}

#contact dt:after {content: ": "}

#contact dd {
	font-size:100%;
}
