@charset "euc-jp";

/* 	Base layout
---------------------------------------------------------- */

/* 	"pageWrap"
---------------------------------------------------------- */
#pageWrap {
}

/* 	"headerContainer"
---------------------------------------------------------- */
#headerContainer {
	background: url(/common/images/com_bg02.gif) repeat-x center bottom;
}
/* IE6 hack */
* html #headerContainer {
}/* IE6 hack */

#header {
	width: 950px;
	margin: 0 auto;
	text-align: left;
}

#header #companyLogo {
	float: left;
	padding: 15px 0 14px 0;
}
#header #subNavi {
	float: right;
	margin: 4px 0 6px 0;
	width: 650px;
	text-align: right;
}
#header #subNavi ul {
}
#header #subNavi ul li {
	float: right;
	margin: 0 10px 0 0;
}
#header #subNavi ul li.sitemap {
	border-left: solid 1px #b4b4b4;
	padding-left: 10px;
}
#header #subNavi ul li#global {
	margin: 0;
}

#header #searchNavi {
	float: right;
	padding-left: 37px;
	height: 34px;
	width: 263px;
	border-right: #d4d2d3 solid 1px;
	background: url(/common/images/com_bg04.gif) no-repeat 0 0;
}

#header #searchNaviInner {
	width: 263px;
	border-top: #d4d2d3 solid 1px;
	background: #f9f9f9 url(/common/images/com_bg05.gif) repeat-x left bottom;
	height: 34px;
}
#header #searchNaviInner #searchBox {
	background: url(/common/images/head_ic01.gif) no-repeat 0 9px;
	padding: 5px 0 0 25px;
}

#header #searchNaviInner #searchBox .inputBox {
    color: #666666;
    float: left;
    margin-right: 0;
	padding: 4px 0 3px 3px;
	height: 16px;
	font-size: 13px;
    width: 186px;
	border-left: solid #999999 1px;
	border-top: solid #999999 1px;
	border-bottom: solid #FFFFFF 1px;
	border-right: solid #FFFFFF 1px;
}
#header #searchNaviInner #searchBox #searchBt {
    float: left;
    padding: 0;
	margin-left: 0;
}
/* IE6 hack */
* html #header #searchNaviInner #searchBox #searchBt {
	margin-left:-5px;
}
/* IE6 hack */
#header #searchNaviInner #searchBox #moreBt {
    float: left;
	margin: 5px 0 0 10px;
}


#header #globalNavi {
	clear: both;
}
#header #globalNavi ul {
}
#header #globalNavi ul li {
	float: left;
}

/* 	"contentsContainer"
---------------------------------------------------------- */
#contentsContainerWrap {
	clear: both;
	width: 100%;
	background: url(/common/images/com_bg01.gif) repeat-x center top;
}
#contentsContainer {
	width: 950px;
	margin: 0 auto;
	padding-top: 14px;
	text-align: left;
}
#contentsContainerInner {
}

/* 	"topicPath"
============================================ */
#topicPath {
	clear: both;
	overflow: hidden;
	padding-bottom: 11px;
}
#topicPath ul {
}
#topicPath ul li {
	float: left;
	margin-right: 5px;
	padding-left: 12px;
	background: url(/common/images/com_ic01.gif) no-repeat 0 0.4em;
}
#topicPath ul li.home {
	padding-left: 0;
	background: none;
}
#topicPath ul li a,
#topicPath ul li em {
	white-space: nowrap;
}


/* 	"mainContents"
============================================ */
#mainContents {
	width: 726px;
	float: right;
}
body#long #mainContents {
	width: 950px;
	float: none;
}

/* 	"aside"
============================================ */
#aside {
	width: 195px;
	float: left;
}
#aside dl.mainMenu {
	border: solid 1px #bbbbbb;
}
#aside dt {
	padding: 1px;
}
#aside dd .third-hierarchy {
}
#aside dd .third-hierarchy li {
	border-top: solid 1px #bbbbbb;
	zoom: 1;
}
#aside dd .third-hierarchy li a {
	display: block;
	background: #ebebeb url(/common/images/aside_bg01.gif) no-repeat 0 0;
	color: #333333;
	font-weight: bold;
	text-decoration: none;
	zoom: 1;
}
#aside dd .third-hierarchy li a span {
	display: block;
	padding: 10px 10px 10px 24px;
	background: url(/common/images/aside_ic01.gif) no-repeat 10px 1em;
}
#aside dd .third-hierarchy li a:hover {
	display: block;
	background: #faf2ee url(/common/images/aside_bg02.gif) no-repeat 0 0;
	color: #ee5004;
	font-weight: bold;
	text-decoration: none;
}
#aside dd .third-hierarchy li a:hover span {
	display: block;
	padding: 10px 10px 10px 24px;
	background: url(/common/images/aside_ic03.gif) no-repeat 10px 1em;
}
#aside dd .third-hierarchy li.on a {
	background: #faf2ee url(/common/images/aside_bg02.gif) no-repeat 0 0;
}
#aside dd .third-hierarchy li.on a span {
	background: url(/common/images/aside_ic04.gif) no-repeat 7px 1.3em;
}

#aside dd .third-hierarchy li .fourth-hierarchy {
	overflow: hidden;
	padding: 0 5px;
	border-top: solid 1px #bbbbbb;
}
#aside dd .third-hierarchy li .fourth-hierarchy li {
	margin-top: -1px;
	background: url(/common/images/aside_bg03.gif) repeat-x 0 0;
	border: none;
}
#aside dd .third-hierarchy li .fourth-hierarchy li span {
	display: block;
	padding: 5px 5px 5px 18px;
	background: url(/common/images/aside_ic05.gif) no-repeat 1px 0.6em;
	font-weight: bold;
}
#aside dd .third-hierarchy li .fourth-hierarchy li .fifth-hierarchy {
}
#aside dd .third-hierarchy li .fourth-hierarchy li .fifth-hierarchy li {
	margin-top: 0 !important;
	padding-top: 1px;
	background: url(/common/images/aside_bg03.gif) repeat-x 0 0;
	border: none;
}
#aside dd .third-hierarchy li .fourth-hierarchy li .fifth-hierarchy li a {
	display: block;
	padding: 5px 5px 5px 19px;
	background: url(/common/images/aside_ic01.gif) no-repeat 5px 0.7em;
	font-weight: normal;
}
#aside dd .third-hierarchy li .fourth-hierarchy li .fifth-hierarchy li a:hover {
	background: #f3f3f3 url(/common/images/aside_ic02.gif) no-repeat 4px 1em;
	text-decoration: underline;
}
#aside dd .third-hierarchy li .fourth-hierarchy li .fifth-hierarchy li.on {
	margin-top: 0;
	background: url(/common/images/aside_bg03.gif) repeat-x 0 0;
	border: none;
}
#aside dd .third-hierarchy li .fourth-hierarchy li .fifth-hierarchy li.on a {
	background: #f3f3f3 url(/common/images/aside_ic02.gif) no-repeat 4px 1em;
}
#aside dd .third-hierarchy li .fourth-hierarchy li .fifth-hierarchy li.on.nonavi a {
	background: #f3f3f3 url(/common/images/aside_ic01.gif) no-repeat 5px 0.7em;
}

#aside dd .third-hierarchy li .fourth-hierarchy li .fifth-hierarchy li .sixth-hierarchy {
	margin-left: 10px;
	padding: 4px 0;
	background: url(/common/images/aside_bg03.gif) repeat-x 0 0;
}
#aside dd .third-hierarchy li .fourth-hierarchy li .fifth-hierarchy li .sixth-hierarchy li {
	padding: 2px 0 2px 10px;
	background: url(/common/images/aside_ic06.gif) no-repeat 0 0.7em;
	font-size: 80%;
}
#aside dd .third-hierarchy li .fourth-hierarchy li .fifth-hierarchy li .sixth-hierarchy li a {
	display: inline;
	padding: 0;
	background: none;
	color: #2253b4;
	font-weight: normal;
}
#aside dd .third-hierarchy li .fourth-hierarchy li .fifth-hierarchy li .sixth-hierarchy li span {
	display: inline;
	padding: 0;
	background: none;
	font-weight: bold;
}

#aside dl.mainMenu2 {
	border: solid 0px #bbbbbb;
}
#aside .mainMenu2 dt {
	padding: 1px;
}
#aside .mainMenu2 dd .third-hierarchy {
}
#aside .mainMenu2 dd .third-hierarchy li {
	border-top: solid 0px #bbbbbb;
	zoom: 1;
}
#aside .mainMenu2 dd .third-hierarchy li a {
	display: block;
	background: #ebebeb url(/common/images/aside_bg01.gif) no-repeat 0 0;
	color: #333333;
	font-weight: bold;
	text-decoration: none;
	zoom: 1;
}
#aside .mainMenu2 dd .third-hierarchy li a span {
	display: block;
	padding: 0px 0px 0px 0px;
	background: url(/common/images/aside_ic01.gif) no-repeat 10px 1em;
}
#aside .mainMenu2 dd .third-hierarchy li a:hover {
	display: block;
	background: #faf2ee url(/common/images/aside_bg02.gif) no-repeat 0 0;
	color: #ee5004;
	font-weight: bold;
	text-decoration: none;
}
#aside .mainMenu2 dd .third-hierarchy li a:hover span {
	display: block;
	padding: 0px 0px 0px 0px;
	background: url(/common/images/aside_ic03.gif) no-repeat 10px 1em;
}
#aside .mainMenu2 dd .third-hierarchy li.on a {
	background: #faf2ee url(/common/images/aside_bg02.gif) no-repeat 0 0;
}
#aside .mainMenu2 dd .third-hierarchy li.on a span {
	background: url(/common/images/aside_ic04.gif) no-repeat 7px 1.3em;
}

#aside .mainMenu2 dd .third-hierarchy li .fourth-hierarchy {
	overflow: hidden;
	padding: 0 5px;
	border-top: solid 1px #bbbbbb;
	border: solid 1px #bbbbbb;
}
#aside .mainMenu2 dd .third-hierarchy li .fourth-hierarchy li {
	margin-top: -1px;
	background: url(/common/images/aside_bg03.gif) repeat-x 0 0;
	border: none;
}
#aside .mainMenu2 dd .third-hierarchy li .fourth-hierarchy li span {
	display: block;
	padding: 5px 5px 5px 18px;
	background: url(/common/images/aside_ic05.gif) no-repeat 1px 0.6em;
	font-weight: bold;
}
#aside .mainMenu2 dd .third-hierarchy li .fourth-hierarchy li .fifth-hierarchy {
}
#aside .mainMenu2 dd .third-hierarchy li .fourth-hierarchy li .fifth-hierarchy li {
	margin-top: 0 !important;
  margin-bottom: 0;
	padding-top: 1px;
	background: url(/common/images/aside_bg03.gif) repeat-x 0 0;
	border: none;
}
#aside .mainMenu2 dd .third-hierarchy li .fourth-hierarchy li .fifth-hierarchy li a {
	display: block;
	padding: 5px 5px 5px 19px;
	background: url(/common/images/aside_ic01.gif) no-repeat 5px 0.7em;
	font-weight: normal;
}
#aside .mainMenu2 dd .third-hierarchy li .fourth-hierarchy li .fifth-hierarchy li a:hover {
	background: #f3f3f3 url(/common/images/aside_ic02.gif) no-repeat 4px 1em;
	text-decoration: underline;
}
#aside .mainMenu2 dd .third-hierarchy li .fourth-hierarchy li .fifth-hierarchy li.on {
	margin-top: 0;
	background: url(/common/images/aside_bg03.gif) repeat-x 0 0;
	border: none;
}
#aside .mainMenu2 dd .third-hierarchy li .fourth-hierarchy li .fifth-hierarchy li.on a {
	background: #f3f3f3 url(/common/images/aside_ic02.gif) no-repeat 4px 1em;
}
#aside .mainMenu2 dd .third-hierarchy li .fourth-hierarchy li .fifth-hierarchy li.on.nonavi a {
	background: #f3f3f3 url(/common/images/aside_ic01.gif) no-repeat 5px 0.7em;
}

#aside .mainMenu2 dd .third-hierarchy li .fourth-hierarchy li .fifth-hierarchy li .sixth-hierarchy {
	margin-left: 10px;
	padding: 4px 0;
	background: url(/common/images/aside_bg03.gif) repeat-x 0 0;
}
#aside .mainMenu2 dd .third-hierarchy li .fourth-hierarchy li .fifth-hierarchy li .sixth-hierarchy li {
	padding: 2px 0 2px 10px;
	background: url(/common/images/aside_ic06.gif) no-repeat 0 0.7em;
	font-size: 80%;
}
#aside .mainMenu2 dd .third-hierarchy li .fourth-hierarchy li .fifth-hierarchy li .sixth-hierarchy li a {
	display: inline;
	padding: 0;
	background: none;
	color: #2253b4;
	font-weight: normal;
}
#aside .mainMenu2 dd .third-hierarchy li .fourth-hierarchy li .fifth-hierarchy li .sixth-hierarchy li span {
	display: inline;
	padding: 0;
	background: none;
	font-weight: bold;
}

#aside .ohterMenu01 {
	clear: both;
	margin-top: 14px;
}
#aside .ohterMenu01 .menuBox {
	overflow: hidden;
	margin-top: -1px;
	border: solid 1px #d1d1d1;
}
#aside .ohterMenu01 .menuBox dd {
	padding: 8px 7px;
	border-top: solid 1px #d1d1d1;
}

#aside .ohterMenu01 .searchBox p {
	font-size: 80%;
}
#aside .ohterMenu01 .searchBox .inputBt {
	width: 100%;
}
#aside .ohterMenu01 .searchBox .searchBt {
	float: right;
	margin-top: 5px;
}
#aside .ohterMenu01 .searchBox div {
	margin-top: 6px;
	padding-top: 4px;
	border-top: solid 1px #d1d1d1;
	text-align: center;
}
#aside .ohterMenu01 .supportBox ul li,
#aside .ohterMenu01 .infoBox ul li,
#aside .ohterMenu01 .movieBox ul li {
	padding-left: 13px;
	background: url(/common/images/aside_ic01.gif) no-repeat 0 0.3em;
}
#aside .ohterMenu01 .topicBox ul li.img {
	padding-top: 5px;
	padding-left: 0px;
	padding-bottom: 1px;
}
#aside .ohterMenu01 .infoBox ul li.img {
	padding-top: 5px;
	padding-left: 5px;
	padding-bottom: 1px;
	background: url() no-repeat 0 0.3em;
}
#aside .ohterMenu01 .supportBox p,
#aside .ohterMenu01 .infoBox p {
	margin-top: 5px;
	text-align: right;
}
#aside .ohterMenu01 .movieBox .movieArea {
	text-align: center;
}
#aside .ohterMenu01 .movieBox span {
	margin: 5px 0;
	font-weight: bold;
	display: block;
}
#aside .ohterMenu01 .movieBox p {
	text-align: right;
}

#aside .ohterMenu02 {
	clear: both;
	margin-top: 14px;
}
#aside .ohterMenu02 .menuBox {
	overflow: hidden;
}
#aside .ohterMenu02 .menuBox dt {
	padding: 0;
}
#aside .ohterMenu02 .menuBox dd {
	padding: 2px 0;
}
#aside .ohterMenu02 .menuBox dd .listLink{
	background-color: #eeeeee;
	border: solid 1px #e4e4e4;
	padding: 2px 10px;
	text-align: right;
}

#aside .bannerBox {
	clear: both;
	margin-top: 14px;
}
#aside .bannerBox li {
	margin-bottom: 10px;
}










/* 	"bottomPageTop"
============================================ */
#bottomPageTop {
	clear: both;
	text-align: right;
	font-size: 0;
	padding-top: 10px;
}


/* 	"footerContainer"
---------------------------------------------------------- */
#footerContainer {
	clear: both;
	width: 100%;
}
/* IE6 hack */
* html #footerContainer {
}/* IE6 hack */

#footerNavi {
	border-top: #c0c0c0 solid 1px;
	border-bottom: #dddddd solid 1px;
	padding: 10px 0;
}
#footerGlobalNavi {
	width: 950px;
	margin: 0 auto;
}
#footerGlobalNavi ul {
	text-align: center;
}
#footerGlobalNavi ul li {
	display: inline;
	margin-right: 10px;
	padding-left: 10px;
	border-left: solid 1px #97a9af;
}
#footerGlobalNavi ul li.home {
	display: inline;
	margin-right: 10px;
	padding-left: 0;
	border-left: none;
}
#footerGlobalNavi ul li a,
#footerGlobalNavi ul li span {
}

#footer {
	clear: both;
	border-top: #FFFFFF;
	background: #f4f4f4 url(/common/images/com_bg03.gif) repeat-x center bottom;
	padding: 10px 16px 38px 14px;
	margin-bottom: 15px;
}

#footerColumn {
	width: 950px;
	margin: 0 auto;
}
#footerColumn .colLeft {
	float: left;
	width: 500px;
}
#footerColumn .colRight {
	float: right;
	width: 295px;
	padding-top: 2px;
}
#footerSubNavi {
	overflow: hidden;
}
#footerSubNavi ul {
	margin-left: -11px;
	zoom: 1;
}
#footerSubNavi ul li {
	float: left;
	margin-right: 10px;
	padding-left: 10px;
	border-left: solid 1px #cccccc;
	line-height: 1.2;
}
#footerSubNavi ul li a {
	white-space: nowrap;
}

#copyright {
	clear: both;
}


/* 	Clearfix Property
---------------------------------------------------------- */
#header:after,
#header #subNavi ul:after,
#header #searchNaviInner #searchBox:after,
#header #globalNavi ul:after,
#topicPath ul:after,
#footerColumn:after,
#aside .ohterMenu01 .searchBox form:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	line-height: 0;
	visibility: hidden;
}

#header,
#header #subNavi ul,
#header #searchNaviInner #searchBox,
#header #globalNavi ul,
#topicPath ul,
#footerColumn,
#aside .ohterMenu01 .searchBox form {
	zoom: 1;
}