html,body {
}
body {
}

/* ------------------------------------- カラム
*/
#inner {
	width:1024px;
	margin:auto;
}
#snsbuttons {
	height:55px;
}

#header {
	height:115px;
}

#side {
	width:170px;
	float:left;
}
#contents {
	width:821px;
	float:right;
	background:url(/contents/images/common/bg_contents.gif) repeat-y;
}

/* ------------------------------------- ヘッダ
*/
#header h1{
	padding:10px 0 0 0;
	float:left;
}
#headermenu {
	list-style-type:none;
	float:right;
}
#headermenu li{
	float:left;
	width:204px;
	float:left;
	margin-right:1px;
	text-align:center;
}

/* ------------------------------------- SNS
*/
#snsbuttons ul {
	margin-top:10px;
}
#snsbuttons li {
	float:right;
	list-style-type:none;
}
#snsbuttons li.sns_tw {
	width:100px;
}
#snsbuttons li.sns_fb {
	width:115px;
}
/* ------------------------------------- サイド
*/
#side h3 {
	margin-bottom:20px;
}
#side ul{
	list-style-type:none;
}
#side .side_menu > ul > li {
	margin-bottom:20px;
	line-height:1.0;
}
#side .side_menu > ul > li  ul{
	margin:20px 0 20px 10px;
	border-left:solid 1px #ccc;
}
#side .side_menu > ul > li  li{
	margin:0 0 10px 10px;
	line-height:1.0;
}
#side .side_menu li.current > a{
	color:#f00;
}
#side .side_menu {
	margin-bottom:40px;
}
#side .side_lineup,
#side .side_extra {
	margin-bottom:40px;
}
#side .side_lineup li {
	margin-bottom:10px;
	line-height:1.0;
}
#side .side_extra li {
	margin-bottom:15px;
	line-height:1.0;
}




/* ------------------------------------- サブジェクト
*/
#contents h2 {
	padding:12px 0 15px 0;
	border-bottom:solid 1px #333;
	margin-bottom:54px;
	line-height:1.0;
}

.pkg_rule h3 {
	margin-left:50px;
	margin-bottom:30px;
}
.pkg_rule .chapter {
	margin:0 0 50px 50px;
	width:665px;
}
.pkg_rule h4 {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:dotted 1px #333;
}
.pkg_rule h4.noborder {
	border-width:0px;
	padding-bottom:0px;
	margin-bottom:30px;
}

.pkg_rule .box {
	width:615px;
	background-color:#efefef;
	border:solid 1px #ccc;
	padding:20px 25px;
}
.pkg_rule .box h4 {
	border-width:0px;
	margin-bottom:15px;
	padding:0px;
}





.pager .pager_older {
	float:left;
}
.pager .pager_newer {
	float:right;
}
.pagetop {
	padding:40px 0 160px 0;
	text-align:center;
	position:relative;
}
.pagetop .btn_back {
	position:absolute;
	top:40px;
	right:0px;
}
