body{
	text-align    : center;
}

/******************************************************************************/

#container {
	background    : #fff url(../images/bg_container.gif) repeat-x;
	text-align    : left;
	width         : 90%;
	/* min-width     : 990px; */
	margin        : 0 auto 60px;
	padding       : 0;
	border-left   : 1px solid #ddd;
	border-right  : 1px solid #ddd;
	border-bottom : 1px solid #ddd;
}
#top #container {
	background    : #fff url(../images/bg_container.gif) repeat-x;
	text-align    : left;
	width         : 990px;
	margin        : 0 auto 60px;
	padding       : 0;
	border-left   : 1px solid #ddd;
	border-right  : 1px solid #ddd;
	border-bottom : 1px solid #ddd;
}

/******************************************************************************/

#header-area {
	background    : url(../images/bg_header_area.gif) repeat-x;
	margin        : 0;
	padding       : 0 19px;
}
#top #header-area {
	background    : none;
	margin        : 0;
	padding       : 0 19px;
}
#global-nav1 {
	height        : 24px;
	margin        : 0;
	padding       : 0;
}
#global-nav1 p {
	margin        : 0;
	padding       : 5px 0 0;
}
#global-nav2 {
	height        : 36px;
	margin        : 0 0 10px;
	padding       : 0;
}
#global-nav2 p, #global-nav2 form {
	margin        : 0;
	padding       : 8px 0 0;
}


/* 0801207ロゴ背景色変更 */
#nav-2nd {
	background-color:#34b3d1;
	margin        : 0 0 15px;
	padding       : 0;
}
/* 0801207ロゴ背景色変更 */


#nav-2nd p {
	margin        : 0;
	padding       : 0;
}
#nav-2nd ul.menu-2nd {
	background    : url(../images/bg_2nd_nav.gif) no-repeat;
	margin        : 0;
	padding       : 0;
	height        : 41px;
	list-style    : none;
}
#nav-2nd p.util {
	margin        : 8px 10px 0 0;
	padding       : 0;
}
#nav-2nd ul.menu-2nd li {
	background    : #fff;
	height        : 20px;
	margin        : 0;
	padding       : 5px 5px 0;
	border-top    : 1px solid #f76b1f;
	border-right  : 1px solid #f76b1f;
	list-style    : none;
	float:left;
}
#nav-2nd ul.menu-2nd li a {
	display       : block;
	font-size     : 12px;
	font-weight   : bold;
	line-height   : 15px;
	margin        : 0;
	padding       : 3px 12px 2px;
}
#nav-2nd ul.menu-2nd li a.current {
	color         : #fff;
	background    : #f66b1f;
	text-decoration: none;
}
.banner-area {
	margin        : 0 0 10px 0;
	padding       : 0;
}

#header-main-container{
	width         : 100%;
	margin        : 0 0 15px;
	padding       : 0;
	background    : #8dceee;
	border        : none;
}

#header-main-container .main {
	width         : 100%;
	margin        : 0;
	padding       : 0 20px;
	vertical-align: top;
}
/* ie hack */
#header-main-container _td.main{
	width         : auto;
}
#header-main-container *td.main{
	width         : auto;
}
/* ie hack end */
#header-main-container .sub-left {
	background    : none;
	width         : 220px;
	margin        : 0;
	padding       : 0;
	vertical-align: top;
}
/* news複出用 */
#header-main-container .sub-left2 {
	background    : none;
	width         : 172px;
	margin        : 0;
	padding       : 0;
	vertical-align: top;
}

#header-main-container .sub-right {
	background    : none;
	width         : 300px;
	margin        : 0;
	padding       : 0;
	vertical-align: top;
}

/******************************************************************************/

#contents-area {
	margin        : 0;
	padding       : 0 19px;
}
#contents-container {
	width         : 100%;
	margin        : 0 0 60px;
	padding       : 0;
	border        : none;
}

.main {
	width         : 100%;
	margin        : 0;
	padding       : 0 20px;
	vertical-align: top;
}
/* ie hack */
_.main{
	width         : auto;
}
*td.main{
	width         : auto;
}
/* ie hack end */

.sub-left {
	background    : url(../images/bg_contents_sub.gif) repeat;
	width         : 220px;
	margin        : 0;
	padding       : 0;
	vertical-align: top;
}
/* news複出用 */
.sub-left2 {
	background    : url(../images/bg_contents_sub.gif) repeat;
	width         : 172px;
	margin        : 0;
	padding       : 0;
	vertical-align: top;
}

.sub-right {
	background    : url(../images/bg_contents_sub.gif) repeat;
	width         : 300px;
	margin        : 0;
	padding       : 0;
	vertical-align: top;
}

#contents-end {
	width         : 952px;
	margin        : 0 19px 0;
	padding       : 0;
}


/******************************************************************************/

#footer {
	background    : url(../images/bg_footer.gif) repeat-x;
	clear         : both;
	margin        : 0;
	padding       : 17px 24px 20px;
	line-height   : 160%;
}
#footer .logo {
	margin        : 0 20px 40px 0;
}




/* 20070814追加 */
.main02 {
	width         : 100%;
	margin        : 0;
	padding       : 0 20px 0 0 ;
	vertical-align: top;
}

.main03 {
	width         : 100%;
	margin        : 0;
	padding       : 0;
	vertical-align: top;
}

/* ie hack */
_.main02{
	width         : auto;
}
*td.main02{
	width         : auto;
}

_.main03{
	width         : auto;
}
*td.main03{
	width         : auto;
}
/* ie hack end */

