/* レイアウト
----------------------------------------------------*/
#container {
	width: 780px;
	background: url(../images/back_top.gif) repeat-y;
}

body.dm #container {
	background-image: url(../images/back_top2.gif);
}

#content {
	display: inline;
	float: left;
	width: 589px;
	padding-top: 13px;
}

#sidebar {
	display: inline;
	float: right;
	width: 157px;
	padding-top: 20px;
}

#footer {
	clear: both;
	padding-bottom: 1.2em !important;
}

#footer address {
	display: inline;
	float: left;
	width: 330px;
}

#footer #helpnav {
	display: inline;
	float: right;
	width: 403px;
	margin-right: 21px;
	text-align: right;
}
/* サイドバー
----------------------------------------------------*/
#sidebar ul {
	margin: 0;
	padding: 0;
}

#sidebar ul li {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
	vertical-align: top;
}


/* パーツ
----------------------------------------------------*/
span.link {
	padding-left: 9px;
	background: url(../cmn/image/arrow_right.gif) no-repeat 0 2px;
}

span.link a:link
,span.link a:visited {
	color: #fff;
	font-size: 10px;
	text-decoration: underline;
}

span.link a:focus
,span.link a:hover
,span.link a:active {
	text-decoration: none;
}


/* エリア01
----------------------------------------------------*/
#area01 {
	width: 566px;
	height: 282px;
	margin-left: 17px;
	margin-bottom: 30px;
	background: url(../images/area01_bg.jpg) no-repeat;
}

#area01 .left {
	float: left;
	width: 347px;
}

#area01 .right {
	float: right;
	width: 219px;
}

#area01 .right p {
	margin-left: 12px;
	margin-bottom: 10px;
}

#area01 .right p.firstchild {
	margin-top: 10px;
}

/* エリア02
----------------------------------------------------*/
#area02 {
	display:inline;
	float: left;
	width: 348px;
	margin: 0 0 37px 20px;
	background: url(../images/area02_bg.gif) repeat-y left top;
}

#area02 #area02_01 .title
,#area02 #area02_02 .title
,#area02 #area02_03 .title
,#area02 #area02_04 .title {
	margin-bottom: 6px;
}

#area02 #area02_01 {
	min-height: 100px;
	height: auto !important;
	_height: 100px;
	margin: 5px 20px 15px;
	background: url(../images/area02_01_bg.jpg) no-repeat 245px 7px;
	border-bottom: 1px dashed #933;
}

#area02 #area02_02 {
	min-height: 100px;
	height: auto !important;
	_height: 100px;
	margin: 0 20px 15px;
	background: url(../images/area02_02_bg.jpg) no-repeat 245px 7px;
	border-bottom: 1px dashed #c93;
}

#area02 #area02_03 {
	min-height: 126px;
	height: auto !important;
	_height: 126px;
	margin: 0 20px 15px;
	background: url(../images/area02_03_bg.jpg) no-repeat 245px 7px;
	border-bottom: 1px dashed #933;
}

#area02 #area02_04 {
	min-height: 144px;
	height: auto !important;
	_height: 144px;
	margin: 0 20px 15px;
	background: url(../images/area02_04_bg.jpg) no-repeat 245px 7px;
	border-bottom: 1px dashed #c93;
}

#area02 #area02_01 .text
,#area02 #area02_02 .text
,#area02 #area02_03 .text
,#area02 #area02_04 .text {
	width: 230px;
	margin: 0;
	color: #000;
	font-size: 10px;
}

#area02 #area02_03 .text img
,#area02 #area02_04 .text img {
	margin: 7px 0 0;
}

/* エリア03
----------------------------------------------------*/
#area03 {
	float: right;
	width: 212px;
	margin: 0 0 37px 0;
}

#area03 ol{
	list-style: none;
	margin: 0;
	padding: 0;
}

#area03 ol li{
	margin: 0;
	padding: 0;
}

#area03 ol li img{
	margin: 0;
	padding: 0;
}

/*#area03 table#area03_table td {
	color: #000;
	font-size: 11px;
}

#area03 table#area03_table td span {
	color: #ff0101;
	font-size: 14px;
	font-weight: bold;
}*/

/*#area03 table#area03_table table.data {
	padding: 6px 0 0 6px;
}*/

#area03 table#area03_table table.data td {}
/*#area03 table#area03_table table.data td.text {
	padding-bottom: 10px;
}

#area03 table#area03_table table.data td.image {
	height: 129px;
	text-align: center;
	vertical-align: middle;
}*/

/*#area03 table#area03_table table.data01 {
	margin-left: 10px;
	background: url(../images/area03_bg01.gif) no-repeat;
}

#area03 table#area03_table table.data02 {
	background: url(../images/area03_bg02.gif) no-repeat;
}

#area03 table#area03_table table.data03 {
	margin-right: 10px;
	background: url(../images/area03_bg03.gif) no-repeat;
}*/

/* DMエリア01
----------------------------------------------------*/
#dm_area01 {
	margin:0 0 30px 22px;
	width:563px;
}

#dm_area01 h1 {
	margin-bottom: 6px;
}

#dm_area01 .readcopy {
	margin: 0 0 18px 4px;
}

#dm_area01 .error {
	margin: 0 0 12px 4px;
	color: #dd0011;
}

#dm_area01 #dm {
	margin-bottom: 24px;
}

#dm_area01 .waku {
	margin-bottom: 12px;
}

#dm_area01 #direct {
	margin-left: 4px;
	padding-top: 24px;
	border-top: 1px solid #ccc;
}

#dm_area01 #direct h1 {
	margin-bottom: 6px;
	color: #dd0011;
	font-size: 14px;
	font-weight: bold;
}