#container {
	border-top:3px solid #34BEED;
}

#contents {
	background:url("../images/contents_bg.gif") repeat-x scroll left top #EAF8FF;
}
#contentsInner {
	background:none repeat scroll 0 0 #FFFFFF;
	display:block;
	margin:0 auto;
	padding:0;
	width:900px;
}

.contentsInner-upper {
	background:url("../images/contents_h_img.gif") no-repeat scroll left top transparent;
	height:auto !important;
	margin:0 auto;
	min-height:10px;
	width:900px;
}

.contentsInner-upper p {
	padding:18px 13px;
}

#header {
	margin:0 auto;
	padding:10px 0 0;
	width:900px;
}

#headerInner {
	margin:0;
	padding:0;
}

#headbnr {
	margin:32px 0 0;
	padding:0 0 20px;
	text-align:center;
	width:900px;
}

.nav-serect {
	height:21px;
	margin:0 auto;
	width:900px;
}

#oneColumn #mainContents {
	float:left;
	padding:0 13px;
	width:874px;
}

#contentsBtm {
	background:url("../images/contents_f_img.gif") no-repeat scroll left bottom transparent;
	clear:both;
	margin:0 auto;
	padding:20px 0 16px;
	width:900px;
}

#contentsBtm .pagetop {
	background:url("../images/icon_arrow_up.gif") no-repeat scroll 0 3px transparent;
	float:right;
	padding:0 25px 0 15px !important;
}

#contents h2 {
	font-size:120%;
	font-weight:bold;
	line-height:2.5;
	margin:0;
	padding:0 0 0 14px;
}

#oneColumn .h2-upper {
	background:url("../images/subtitle-1col-upper.gif") no-repeat scroll left top transparent;
	margin:0 0 15px;
}

#oneColumn .h2-lower {
	background:url("../images/subtitle-1col-lower.gif") no-repeat scroll 0 bottom transparent;
}

#mainContents .module {
	margin:0 12px 30px;
}

#mainContents p {
	margin-bottom:1em;
}

#mainContents ul.list01 {
	margin:0 5px 15px 6px;
}

#mainContents ul.list01 li {
	background:url("../images/list_img.gif") no-repeat scroll left 6px transparent;
	line-height:2;
	list-style:none outside none;
	padding:0 0 0 18px;
}

#mainContents ul.list01 li.plan {
	margin-bottom:10px;
}

#footer {
	background:none repeat scroll 0 0 #EAF8FF;
	margin:0 auto;
	padding:13px 0 30px;
	width:900px;
}

#footer_top {
	background:url("../images/foot_h_img.gif") no-repeat scroll left top #FFFFFF;
	padding:14px 0 0;
}

#footer_bottom {
	background:url("../images/foot_f_img.gif") no-repeat scroll left bottom transparent;
	margin:0;
	padding:8px;
}

html {
	overflow-y:scroll;
}

body, div, ul, li, h2, p {
	font-size:100%;
	font-style:normal;
	line-height:1.5;
	margin:0;
	padding:0;
}

body {
	color:#333333;
	font-family:'MS PGothic',Verdana,Arial,'qMmpS Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;
	text-align:center;
}

h2 {
	font-weight:bold;
	line-height:1.2;
}

img {
	border:0 none;
}

img {
	border:0 none;
	vertical-align:top;
}

ul {
	list-style:none outside none;
}

.pkg:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

.pkg {
	display:inline-block;
}

.pkg {
	display:block;
}

body {
	font-size:12px;
	margin:0;
	padding:0;
	text-align:left;
}

a {
	color:#3774BB;
	text-decoration:underline;
}

a:hover {
	color:#3774BB;
	text-decoration:none;
}

.pkg:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

.pkg {
	display:inline-block;
}

.pkg {
	display:block;
}

.module:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	line-height:0;
	visibility:hidden;
}