@charset 'utf-8';

/* body
-------------------------------------------------- */

body {
	padding: 0px;
	margin: 0px;
	font-size: 80%;
	line-height: 1.55;
	color: #333333;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	text-align: center;
	background: #e8e7e5;
}

#wrapperArea {
	width: 100%;
	padding: 0px;
	margin: 0px;
	text-align: left;
}

#bodyArea {
	width: 950px;
	padding: 0px 0px 0px 10px;
	margin: 0px;
}

#tagline {
	width: 950px;
	padding: 0px;
	background: #fbf8f5;
}

#tagline p {
	padding: 4px 0px 4px;
	margin: 0px;
	font-size: 10px;
	line-height: 1;
	color: #666666;
}

/* bodyAreaBg
-------------------------------------------------- */

.mainAreaDefaultGrid #bodyAreaBg,
.mainAreaFullGrid #bodyAreaBg,
.mainAreaMinimumGrid #bodyAreaBg {
	width: 950px;
	padding: 0px;
}

.mainAreaDefaultGridMarginZero #bodyAreaBg,
.mainAreaFullGridMarginZero #bodyAreaBg {
	width: 950px;
	padding: 0px;
}

/* mainArea
-------------------------------------------------- */

.mainAreaDefaultGrid #mainArea {
	width: 730px;
	padding: 4px 0px;
	margin: 0px;
	float: left;
}

.mainAreaDefaultGridMarginZero #mainArea {
	width: 730px;
	padding: 4px 0px;
	margin: 0px;
}

.mainAreaFullGrid #mainArea {
	width: 940px;
	padding: 4px 0px;
	margin: 0px;
}

.mainAreaFullGridMarginZero #mainArea {
	width: 950px;
	padding: 4px 0px;
	margin: 0px;
}

.mainAreaMinimumGrid #mainArea {
	width: 530px;
	padding: 4px 0px;
	margin: 0px;
	float: left;
}

#mainArea .section {
	padding: 26px 0px 9px;
	/padding: 26px 0px 25px;
	/padding: 26px 0px 25px\9;
	margin: 0px 0px 60px;
	background: #ffffff;
}

#mainArea .section .section {
	padding: 0px;
	margin: 0px;
}

/* leftArea
-------------------------------------------------- */

#leftArea {
	width: 200px;
	padding: 4px 0px;
	margin: 0px 10px 0px 0px;
	float: left;
}

/* rightArea
-------------------------------------------------- */

#rightArea {
	width: 201px;
	padding: 4px 0px;
	margin: 0px;
	float: right;
}

/* link
-------------------------------------------------- */

a {
	outline-style: none;
}

a:link {
	color: #0260d2;
	text-decoration: none;
}

a:visited {
	color: #1972e1;
	text-decoration: none;
}

a:hover {
	color: #854fa5;
	text-decoration: underline;
}

a:active {
	color: #0260d2;
	text-decoration: underline;
}

/* header
-------------------------------------------------- */

#header {
	width: 100%;
	height: 97px;
	padding: 0px;
	margin: 0px;
	position: relative;
	border-bottom: 1px solid #cccccc;
	background: #ffffff;
}

#header .headerBody {
	width: 960px;
	height: 97px;
	padding: 0px;
	margin: 0px;
	position: relative;
	background: #ffffff;
}

#header .logo {
	width: 137px;
	padding: 32px 0px 0px 19px;
	margin: 0px;
	float: left;
	border: none;
	background: none;
}

#header .navigationBox {
	width: 803px;
	padding: 0px;
	margin: 0px;
	float: left;
}

#header .navigationBox .boxBody {
	width: 803px;
	padding: 0px;
	margin: 0px;
}

#header .navigationBox .menuBox {
	width: 803px;
	height: 51px;
	padding: 0px;
	margin: 0px;
}

#header .navigationBox .menuBox ul {
	width: 460px;
	padding: 29px 0px 0px;
	margin: 0px;
	list-style: none;
	font-size: 100%;
	float: left;
	text-align: right;
}

#header .navigationBox .menuBox ul li {
	padding: 0px 0px 0px 6px;
	margin: 0px 9px 0px 0px;
	display: inline;
	background: url(/shared/images/arrow_small_right.gif) no-repeat 1px 2px;
}

#header .navigationBox .menuBox ul li a {
	padding: 0px 0px 0px 6px;
	margin: 0px;
}

#header .navigationBox .menuBox ul li {
	padding-left: 6px;
	text-indent: -6px;
}

#header .navigationBox .menuBox .contactBtn {
	width: 158px;
	padding: 0px;
	margin: 0px;
	position: absolute;
	right: 10px;
	top: 20px;
}

#header .navigationBox .menuBox .telBtn {
	width: 166px;
	padding: 0px;
	margin: 0px;
	position: absolute;
	right: 174px;
	top: 20px;
}

/* globalNavigation
-------------------------------------------------- */

#globalNavigation {
	padding: 0px;
	margin: 0px;
	position: relative;
}

#globalNavigation .menu_010 {
	width: 71px;
	height: 21px;
	padding: 0px;
	margin: 0px;
	position: absolute;
	left: 43px;
	top: 25px;
	background: url(/shared/images/gnav_btn_010_on.gif) no-repeat left top;
}

#globalNavigation .menu_020 {
	width: 109px;
	height: 21px;
	padding: 0px;
	margin: 0px;
	position: absolute;
	left: 114px;
	top: 25px;
	background: url(/shared/images/gnav_btn_020_on.gif) no-repeat left top;
}

#globalNavigation .menu_030 {
	width: 103px;
	height: 21px;
	padding: 0px;
	margin: 0px;
	position: absolute;
	left: 223px;
	top: 25px;
	background: url(/shared/images/gnav_btn_030_on.gif) no-repeat left top;
}

#globalNavigation .menu_040 {
	width: 84px;
	height: 21px;
	padding: 0px;
	margin: 0px;
	position: absolute;
	left: 326px;
	top: 25px;
	background: url(/shared/images/gnav_btn_040_on.gif) no-repeat left top;
}

#globalNavigation .menu_050 {
	width: 77px;
	height: 21px;
	padding: 0px;
	margin: 0px;
	position: absolute;
	left: 410px;
	top: 25px;
	background: url(/shared/images/gnav_btn_050_on.gif) no-repeat left top;
}

#globalNavigation .menu_060 {
	width: 84px;
	height: 21px;
	padding: 0px;
	margin: 0px;
	position: absolute;
	left: 487px;
	top: 25px;
	background: url(/shared/images/gnav_btn_060_on.gif) no-repeat left top;
}

#globalNavigation .menu_070 {
	width: 150px;
	height: 21px;
	padding: 0px;
	margin: 0px;
	position: absolute;
	left: 571px;
	top: 25px;
	background: url(/shared/images/gnav_btn_070_on.gif) no-repeat left top;
}

#globalNavigation .menu_080 {
	width: 71px;
	height: 21px;
	padding: 0px;
	margin: 0px;
	position: absolute;
	left: 721px;
	top: 25px;
	background: url(/shared/images/gnav_btn_080_on.gif) no-repeat left top;
}

#globalNavigation a {
	padding: 0px;
	margin: 0px;
	display: block;
}

#globalNavigation .menu_010 a:hover {
	width: 71px;
	height: 21px;
	background-color: transparent;
}

#globalNavigation .menu_020 a:hover {
	width: 109px;
	height: 21px;
	background-color: transparent;
}

#globalNavigation .menu_030 a:hover {
	width: 103px;
	height: 21px;
	background-color: transparent;
}

#globalNavigation .menu_040 a:hover {
	width: 84px;
	height: 21px;
	background-color: transparent;
}

#globalNavigation .menu_050 a:hover {
	width: 77px;
	height: 21px;
	background-color: transparent;
}

#globalNavigation .menu_060 a:hover {
	width: 84px;
	height: 21px;
	background-color: transparent;
}

#globalNavigation .menu_070 a:hover {
	width: 150px;
	height: 21px;
	background-color: transparent;
}

#globalNavigation .menu_080 a:hover {
	width: 71px;
	height: 21px;
	background-color: transparent;
}

#globalNavigation .menu_010 a:hover img,
#globalNavigation .menu_020 a:hover img,
#globalNavigation .menu_030 a:hover img,
#globalNavigation .menu_040 a:hover img,
#globalNavigation .menu_050 a:hover img,
#globalNavigation .menu_060 a:hover img,
#globalNavigation .menu_070 a:hover img,
#globalNavigation .menu_080 a:hover img {
	visibility:hidden;
}

#categoryID_1 #globalNavigation .menu_010 a img,
#categoryID_1 #globalNavigation .menu_010 a:hover img {
	width: 71px;
	height: 21px;
	visibility:hidden;
}

#categoryID_2 #globalNavigation .menu_020 a img,
#categoryID_2 #globalNavigation .menu_020 a:hover img {
	width: 109px;
	height: 21px;
	visibility:hidden;
}

#categoryID_3 #globalNavigation .menu_030 a img,
#categoryID_3 #globalNavigation .menu_030 a:hover img {
	width: 103px;
	height: 21px;
	visibility:hidden;
}

#categoryID_4 #globalNavigation .menu_040 a img,
#categoryID_4 #globalNavigation .menu_040 a:hover img {
	width: 84px;
	height: 21px;
	visibility:hidden;
}

#categoryID_5 #globalNavigation .menu_050 a img,
#categoryID_5 #globalNavigation .menu_050 a:hover img {
	width: 129px;
	height: 21px;
	visibility:hidden;
}

#categoryID_6 #globalNavigation .menu_060 a img,
#categoryID_6 #globalNavigation .menu_060 a:hover img {
	width: 84px;
	height: 21px;
	visibility:hidden;
}

#categoryID_7 #globalNavigation .menu_070 a img,
#categoryID_7 #globalNavigation .menu_070 a:hover img {
	width: 150px;
	height: 21px;
	visibility:hidden;
}

#categoryID_8 #globalNavigation .menu_080 a img,
#categoryID_8 #globalNavigation .menu_080 a:hover img {
	width: 71px;
	height: 21px;
	visibility:hidden;
}

/* anchors
-------------------------------------------------- */

#anchors {
	padding: 0;
	margin: 0;
	position: absolute;
	left: -100em;
	top: -100em;
	/*\*//*/
		width: 1px;
		visibility: hidden;
	/**/
}

/* breadcrumbNavigation
-------------------------------------------------- */

#breadcrumbNavigation {
	width: 950px;
	padding: 13px 0px 0px 10px;
	margin: 0px 0px 9px;
	position: relative;
}

#breadcrumbNavigation .link {
	padding: 0px;
	margin: 0px;
	line-height: 1.1;
	text-align: left;
}

/* navigationBox
-------------------------------------------------- */

#bodyArea .navigationBox {
	width: 200px;
	padding: 0px;
	margin: 0px;
}

#bodyArea .navigationBox .layoutHead {
	width: 200px;
	padding: 0px;
	margin: 0px;
}

#bodyArea .navigationBox .layoutBottom {
	width: 200px;
	padding: 0px;
	margin: 0px;
}

#bodyArea .navigationBox .heading {
	width: 200px;
	padding: 0px;
	margin: 0px;
}

#bodyArea .navigationBox .body {
	padding: 0px;
	margin: 0px;
}

#bodyArea .navigationBox .body .mainMenu {
	width: 200px;
	padding: 3px 0px 0px;
	margin: 0px;
}

#bodyArea .navigationBox .body .subMenu {
	padding: 0px;
	margin: 0px;
	background: #ffffff;
}

#bodyArea .navigationBox .body .end {
	background: none;
}

#bodyArea .navigationBox .subMenu ul.link {
	padding: 0px 0px 11px;
	margin: 0px 10px 0px 24px;
}

#bodyArea .navigationBox .subMenu ul.link li {
	padding: 0px;
	margin: 0px 0px 6px;
	font-size: 85%;
	background: url(/shared/images/arrow_mini_right.gif) no-repeat 3px 6px;
}

#bodyArea .navigationBox .subMenu ul.link a {
	padding: 0px 0px 0px 12px;
	margin: 0px;
	color: #333333;
}

#bodyArea .navigationBox .subMenu ul.link li {
	padding-left: 12px;
	text-indent: -12px;
}

/* navigationBox position
-------------------------------------------------- */

#bodyArea .llnavCategory1 .navigationBox .mainMenu .position1 a,
#bodyArea .llnavCategory1-1 .navigationBox .mainMenu .position1-1 a,
#bodyArea .llnavCategory1-2 .navigationBox .mainMenu .position1-2 a,
#bodyArea .llnavCategory1-3 .navigationBox .mainMenu .position1-3 a,
#bodyArea .llnavCategory1-4 .navigationBox .mainMenu .position1-4 a,
#bodyArea .llnavCategory2 .navigationBox .mainMenu .position2 a,
#bodyArea .llnavCategory2-1 .navigationBox .mainMenu .position2-1 a,
#bodyArea .llnavCategory2-2 .navigationBox .mainMenu .position2-2 a,
#bodyArea .llnavCategory2-3 .navigationBox .mainMenu .position2-3 a,
#bodyArea .llnavCategory2-4 .navigationBox .mainMenu .position2-4 a {
	color: #333333;
}

#bodyArea .rlnavCategory1 .navigationBox .mainMenu .position1 a,
#bodyArea .rlnavCategory1-1 .navigationBox .mainMenu .position1-1 a,
#bodyArea .rlnavCategory1-2 .navigationBox .mainMenu .position1-2 a,
#bodyArea .rlnavCategory1-3 .navigationBox .mainMenu .position1-3 a,
#bodyArea .rlnavCategory1-4 .navigationBox .mainMenu .position1-4 a,
#bodyArea .rlnavCategory2 .navigationBox .mainMenu .position2 a,
#bodyArea .rlnavCategory2-1 .navigationBox .mainMenu .position2-1 a,
#bodyArea .rlnavCategory2-2 .navigationBox .mainMenu .position2-2 a,
#bodyArea .rlnavCategory2-3 .navigationBox .mainMenu .position2-3 a,
#bodyArea .rlnavCategory2-4 .navigationBox .mainMenu .position2-4 a {
	color: #333333;
}

/* processNavigation
-------------------------------------------------- */

#mainArea .processNavigation {
	width: 930px;
	height: 42px;
	padding: 3px 0px;
	margin: 0px 0px 15px;
	position: relative;
	background: url(/shared/images/pnav_bg.gif) left top no-repeat;
}

#mainArea .processNavigation .menu_010 {
	position: absolute;
	top: 6px;
	left: 40px;
}

#mainArea .processNavigation .menu_020 {
	position: absolute;
	top: 6px;
	left: 330px;
}

#mainArea .processNavigation .menu_030 {
	position: absolute;
	top: 6px;
	left: 620px;
}

/* toTopLink
-------------------------------------------------- */

#mainArea .toTopLink {
	padding: 4px 0px 5px;
	margin: 0px 30px 16px;
	text-align: right;
}

/* backToTopNavigation
-------------------------------------------------- */

#backToTopNavigation {
	width: 940px;
	padding: 0px 0px 9px;
	margin: 0px;
	text-align: right;
}

#backToTopNavigation a {
	padding: 0px;
	margin: 0px;
}

/* footer
-------------------------------------------------- */

#footer {
	width: 100%;
	padding: 0px;
	margin: 20px 0px 0px;
	position: absolute;
	display: block;
	background: url(/shared/images/footer_bg.gif) repeat left top;
}

/* footerNavigation
-------------------------------------------------- */

#footer .footerNavigation {
	width: 100%;
	padding: 0px;
	margin: 0px;
	background: url(/shared/images/footer_bg_bottom.gif) repeat-x left bottom;
}

#footer .footerNavigation .fnavBox {
	width: 960px;
	padding: 0px 0px 16px;
	margin: 0px;
	background: url(/shared/images/footer_bg_bottom.gif) repeat-x left bottom;
}

#footer .footerNavigation .fnavTitle {
	padding: 20px 0px 16px 20px;
	margin: 0px;
}

#footer .footerNavigation dl {
	padding: 0px 20px 4px;
	margin: 0px;
}

#footer .footerNavigation dt {
	padding: 0px;
	margin: 0px;
	float: left;
}

#footer .footerNavigation dd {
	padding: 0px;
	margin: 0px;
	float: left;
}

#footer .footerNavigation dl,
#footer .footerNavigation dl a {
	color: #ffffff;
}

#footer .footerNavigation .indentType1 {
	padding: 0px 4px 0px 0px;
	margin: 0px;
}

#footer .footerNavigation .indentType2 {
	padding: 0px 4px 0px 29px;
	margin: 0px;
}

#footer .footerNavigation .indentType3 {
	padding: 0px 4px 0px 7px;
	margin: 0px;
}

#footer .footerNavigation .indentType4 {
	padding: 0px 4px 0px 29px;
	margin: 0px;
}

#footer .footerNavigation .indentType5 {
	padding: 0px 4px 0px 14px;
	margin: 0px;
}

#footer .footerNavigation .colorGray {
	color: #666666;
}

/* footerBody
-------------------------------------------------- */

#footer .footerBody {
	width: 940px;
	padding: 0px 0px 14px 20px;
	margin: 0px;
	background: url(/shared/images/footer_bg.gif) repeat left top;
}

#footer .footerLogo {
	width: 84px;
	padding: 12px 0px 0px;
	margin: 0px;
	float: left;
}

#footer .copyright {
	width: 307px;
	padding: 18px 0px 0px 0px;
	margin: 0px;
	float: left;
}

#footer .textLink {
	width: 540px;
	padding: 15px 0px 0px 0px;
	margin: 0px;
	float: right;
	vertical-align: top;
	text-align: right;
}

#footer .textLink .link_010 {
	padding: 0px 10px 0px 12px;
	margin: 0px;
	line-height: 1.05;
	display: inline;
	border-right: 1px solid #666666;
}

#footer .textLink .end {
	border: none;
}

#footer .textLink a {
	color: #ffffff;
}
