/* 基本 */

body {
	width:728px;
	margin:0;
	padding:0 20px;
	font-size:90%;
	color:#333333;
	background:#ffffff url(http://rail-g.net/images/bg.gif) repeat-y;
}

h1 {
	height:150px;
	margin:0 -20px;
	padding:25px 15px;
	border-right:10px solid #ff3333;
	color:#ffffff;
	background:#2255aa url(http://rail-g.net/images/bg_pagetitle.jpg) no-repeat right bottom;
	font-size:260%;
	font-weight:bold;
	text-align:right;
}

h2 {
	margin:1.2em 0;
	padding:0.8em;
	border-bottom:1px solid #4477cc;
	border-left:20px solid #4477cc;
	color:#000000;
	background:#ffffff url(http://rail-g.net/images/bg_h2.jpg) repeat-y right center;
	font-size:130%;
	font-weight:bold;
}

h3 {
	margin:1em 0.5em;
	padding:0.8em;
	border-width:0 0 1px 15px;
	border-color:#4477cc;
	border-style:solid;
	font-size:100%;
	font-weight:bold;
}

h4 {
	margin:1em;
	padding:0.5em;
	border-bottom:1px dotted #4477cc;
	border-left:10px solid #4477cc;
	font-size:100%;
	font-weight:normal;
}

p {
	margin:1em;
	line-height:150%;
}

ul {
	margin:1em 1em 1em 3em;
	padding:0;
}

ol {
	margin:1em 1em 1em 3em;
	padding:0;
}

li {
	margin:0.2em 0;
	line-height:150%;
}

dl {
	margin:1em;
	padding:0;
}

dt {
	margin:1em 0;
	padding:0.5em;
	border-left:15px solid #4477cc;
	border-bottom:1px dotted #4477cc;
}

dd {
	margin:0.5em 1em;
	line-height:150%;
}

blockquote {
	margin:1em 3em;
	padding:0.5em;
	color:#000000;
	background-color:#eeeeee;
	line-height:150%;
}

em {
	font-style:normal;
	font-weight:bold;
	color:#ff3333;
	background-color:inherit;
}


/* 補足 */

p.supplement {
	text-indent:1em;
	font-size:90%;
	line-height:140%;
}

span.supplement {
	font-size:90%;
	line-height:140%;
}

p.link {
	text-indent:1em;
}

p.notice {
	padding:10px 0 10px 48px;
	border-width:1px 1px 1px 0;
	border-color:#ff3333;
	border-style:dotted;
	color:#333333;
	background:#ffffff url(http://rail-g.net/images/notice_red.gif) no-repeat left center;
}


/* 画像 */

p.picture_row {
	text-align:center;
}

p.picture_row_bk {
	margin:1em 0;
	padding:2em 0;
	text-align:center;
	color:#eeeeee;
	background-color:#000000;
}

p.picture_row img {
	margin:0 0.5em;
	border:0;
}

img.picture_left {
	float:left;
	margin:0 1em 1em 0;
	border:0;
}

img.picture_right {
	float:right;
	margin:0 0 1em 1em;
	border:0;
}


/* 配置 */

br.arrange_clear {
	clear:both;
}


/* 広告 */

p.footer_ad { 
	height:250px;
	margin:2em 0 0 0;
	padding:20px 10px;
	border-top:1px dotted #2255aa;
	color:#333333;
	background:#ffffff url(http://rail-g.net/images/ad_hayate_komachi.jpg) no-repeat left center;
	text-align:right;
}


/* 署名 */

p.credit {
	margin:0;
	padding:0.5em 1em;
	border-top:1px dotted #2255aa;
	font-size:90%;
	line-height:140%;
	text-align:right;
}


/* ページ移動 */

p.pagenavi {
	margin:0 0 3em 0;
	padding:0.5em;
	border-top:4px solid #2255aa;
	font-size:120%;
	line-height:170%;
	text-align:right;
}

