@charset "utf-8";

html {
	overflow-y: scroll;
}

body  {
	margin: 0;
	padding: 0;
	text-align: center;
	color: #222;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10pt;
	background-color: #FFFFFF;
	background-image: url(../images/headermergin.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}

a {
	color: #222;
	text-decoration: none;
}

a:hover {
	color: #999;
	
}

a.spriteLink {
	background-position: left top;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	background-repeat: no-repeat;
}

a.spriteLink:hover {
	background-position: left bottom;
}

img {
	border: none;
}

div#container,
div#top {
	width: 950px;
	text-align: left;
	line-height: 1.55;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
} 

div#header {
	margin-bottom: 40px;
	position: relative;
	z-index: 9;
	zoom: 1;
}

div#header * {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

div#header .title {
	position: absolute;
	top: 26px;
	left: 0px;
}

div#header .images {
	overflow: hidden;
	zoom: 1;
	height: 127px;
}

div#header div#header-side {
	width: 200px;
	float: right;
}

div#header div#header-side ul {
	list-style-type: none;
	overflow: hidden;
	zoom: 1;
	margin-top: 6px;
}

div#header div#header-side li {
}

div#header div#header-side li a {
	display: block;
}

div#header div#header-side li#header-access {
	float: left;
}

div#header div#header-side li#header-access a {
	background-image: url(/images/header-access_rollout.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 13px;
	width: 56px;
	overflow: hidden;
	text-indent: -9999em;
}

div#header div#header-side li#header-access a:hover {
	background-image: url(/images/header-access_rollover.jpg);
}

div#header div#header-side li#header-contact {
	float: right;
}

div#header div#header-side li#header-contact a {
	background-image: url(/images/header-contact_rollout.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999em;
	overflow: hidden;
	height: 13px;
	width: 115px;
}

div#header div#header-side li#header-contact a:hover {
	background-image: url(/images/header-contact_rollover.jpg);
}


div#header ul#gmenu {
	list-style-type: none;
	zoom: 1;
	height: 46px;
}

div#header ul#gmenu li.category {
	position: relative;
	float: left;
}

div#header ul#gmenu li.category div.submenu {
	position: absolute;
	top: 40px;
	left: 0px;
	background-color: #FFF;
	background-image: url(/images/submenu_bg.gif);
	background-repeat: no-repeat;
	background-position: center top;
	width: 121px;
	padding-top: 10px;
	display: none;
	z-index: 2;
}

div#header ul#gmenu li.category.active div.submenu {
	display: block;
}

div#header ul#gmenu li.category div.submenu ul {
	list-style-type: none;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #999;
	border-bottom-color: #999;
	border-left-color: #999;
	line-height: 2;
	padding-top: 6px;
	padding-right: 8px;
	padding-bottom: 6px;
	padding-left: 8px;
}

div#header ul#gmenu li.category div.submenu ul li {
	font-size: 90%;
}

div#header ul#gmenu li.category div.submenu ul li a {
	color: #666;
	text-decoration: none;
	display: block;
	_display: inline;
}

div#header ul#gmenu li.category div.submenu ul li a:hover {
	
}

div#header ul#gmenu li#searchBox {
	overflow: hidden;
	zoom: 1;
	width: 220px;
	padding-top: 11px;
}

div#header ul#gmenu li#searchBox form {
	float: right;
}

div#header ul#gmenu li#searchBox input.search_area {
	height: 16px;
	width: 164px;
	line-height: 16px;
	padding: 2px;
	font-size: 14px;
}

div#header ul#gmenu li#searchBox input.search_btn {
}


div#sidebar1 {
	float: right;
	width: 200px;
	background: #FFFFFF;
	padding: 0px;
}

div#sideMenu {
	background-image: url(/images/sideMenu_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 16px;
	color: #2162B5;
	zoom: 1;
}

div#sideMenu * {
	margin: 0px;
	padding: 0px;
}

div#sideMenu dl {
}

div#sideMenu dl dt {
	line-height: 34px;
	background-image: url(/images/sideMenuTitle_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 14px;
	padding-right: 2px;
	font-weight: bold;
	color: #062D64;
}

div#sideMenu dl dt a {
	color: #444e82;
}

div#sideMenu dl dt a:hover {
}


div#sideMenu dl dd {
	color: #335381;
}

div#sideMenu dl dd ul {
	list-style-type: none;
}

div#sideMenu dl dd ul li {
	padding-left: 32px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e3e3e3;
	padding-top: 10px;
	padding-bottom: 10px;
	background-image: url(/images/icon-arrow.gif);
	background-repeat: no-repeat;
	background-position: 12px 12px;
}

div#sideMenu dl dd ul li.current {
	background-image: url(/images/icon-arrow-circle.gif);
	color: #2162B5;
}

div#sideMenu dl dd ul li.current a {
	/*color: #2162B5;*/
	color: #666666;
}
div#sideMenu dl dd ul li.current li.current a {
	color: #2162B5;
}

div#sideMenu dl dd ul li a {
	text-decoration: none;
	color: #666;
}

div#sideMenu dl dd ul li a:hover {
	
	color: #2162B5;
}

div#sideMenu dl dd ul li ul {
}

div#sideMenu dl dd ul li ul li {
	padding-left: 32px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-bottom: 0px;
	margin-left: -32px;
	background-image: none;
}

div#sideMenu dl dd ul li ul li.current {
	background-image: none;
}

div#sideMenu dl dd ul li ul li a {
}

div#sideMenu dl dd ul li ul li a:hover {
}


div#sideBanners {
}

div#sideBanners * {
	margin: 0px;
	padding: 0px;
	vertical-align: baseline;
}

div#sideBanners ul {
	list-style-type: none;
}

div#sideBanners ul li {
	display: block;
	clear: both;
	width: 200px;
	float: left;
}

div#sideBanners ul li span {
	display: none;
}

div#sideBanners ul li#sideColumn {
	background-image: url(/images/sideInformation_bg2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

div#sideBanners ul li#sideColumn ul {
	background-image: url(/images/sideColumn_bg1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 38px;
	padding-left: 70px;
	padding-bottom: 10px;
}

div#sideBanners ul li#sideColumn ul li {
	float: none;
	width: auto;
}

div#sideBanners ul li#sideInformation {
	background-image: url(/images/sideInformation_bg2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

div#sideBanners ul li#sideInformation ul {
	background-image: url(/images/sideInformation_bg1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 38px;
	padding-left: 70px;
	padding-bottom: 10px;
}

div#sideBanners ul li#sideInformation ul li {
	float: none;
	width: auto;
}

div#sideBanners ul li ul a {
	color: #0C3060;
	text-decoration: none;
}

div#sideBanners ul li ul a:hover {
	color: #2EA4FF;
}

div#sideBanners ul li#sideContact {
	position: relative;
	margin-bottom: 16px;
}

div#sideBanners ul li#sideContact ul {
	position: absolute;
	left: 15px;
	top: 105px;
}

div#sideBanners ul li#sideContact ul li {
	width: 168px;
	margin-bottom: 3px;
}

div#sideBanners ul li#sideContact ul li a {
	display: block;
	background-repeat: no-repeat;
	background-position: left top;
	height: 24px;
	width: 168px;
	text-indent: -9999em;
	overflow: hidden;
}

div#sideBanners ul li#sideContact ul li#sideContact-mail {
}

div#sideBanners ul li#sideContact ul li#sideContact-mail a {
	background-image: url(/images/sideContact-mail_rollout.jpg);
}

div#sideBanners ul li#sideContact ul li#sideContact-mail a:hover {
	background-image: url(/images/sideContact-mail_rollover.jpg);
}

div#sideBanners ul li#sideContact ul li#sideContact-access {
}

div#sideBanners ul li#sideContact ul li#sideContact-access a {
	background-image: url(/images/sideContact-access_rollout.jpg);
}

div#sideBanners ul li#sideContact ul li#sideContact-access a:hover {
	background-image: url(/images/sideContact-access_rollover.jpg);
}

li#sideLinks {
	background-image: url(/images/sideLinks.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 15px;
}

li#sideLinks img {
	vertical-align: bottom;
}

li#sideLinks ul li {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000;
}

a#sideLinkUrayasu {
	background-image: url(/images/sideLink_urayasu-kyousei.gif);
	height: 32px;
	width: 200px;
}


div#main {
	width: 950px;
	clear: both;
}

p#breadCrumbs {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 4px;
	margin-left: 0px;
}

p#breadCrumbs strong {
	color: #2162b5;
	font-weight: normal;
}

p#breadCrumbs a {
	color: #0C3060;
	text-decoration: none;
}

p#breadCrumbs a:hover {
	
}

div#mainContent {
	padding-left: 0px;
	width: 720px;
	padding-top: 0;
	padding-bottom: 0;
	margin: 0;
	float: left;
} 

div#footer {
	height: 86px;
	text-align: left;
	background-image: url(../images/footer.jpg);
	color: #666666;
	font-size: 10pt;
	background-repeat: no-repeat;
	background-position: -125px top;
	padding: 0px;
	margin-top: 40px;
} 

div#footer * {
	margin: 0;
	padding: 0;
}

div#footer div#footer-body {
	padding-top: 15px;
	padding-right: 32px;
	padding-bottom: 0px;
	padding-left: 32px;
}

div#footer div#footer-text {
	margin-bottom: 8px;
	color: #666;
}

div#footer div#footer-links {
	float: right;
	font-size: 11px;
}

div#footer div#footer-links ul {
	list-style-type: none;
}

div#footer div#footer-links li {
	display: inline;
	padding-left: 8px;
}

div#footer div#footer-links li a {
	color: #335381;
	text-decoration: none;
}

div#footer div#footer-links li a:hover {
	color: #666;
}

div#footer p#footer-copy {
	font-size: 10px;
}

.pagetop {
	text-align: right;
	clear: both;
	margin-top: 2em;
	margin-bottom: 2em;
}





p.btn a{
	float:left;
	background: url(../images/btn.jpg) right top no-repeat;
	padding-right:20px;
	line-height:42px;
	font-size:12px;
	text-decoration:none;
	color:#222222;
	}
p.btn a span {
	/*position: relative;*/
	display:block;
	background: url(../images/btn.jpg) left top no-repeat;
	padding-left:40px;
}
	
p.btn a:hover,
p.btn a:hover span
{
	background-image:url(../images/btn_o.jpg);
	color:#FFFFFF;
}
/*
p.btn {
}

p.btn a {
	background-image: url(/images/btn_green.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 40px;
	width: 224px;
	line-height: 40px;
	padding-left: 40px;
}

p.btn a:hover {
	background-image: url(/images/btn_red.gif);
	color: #b84848;
}
*/





.fltrt { /* このクラスは、ページ上でフローティングエレメントを右側に配置するのに使用できます。プローティングエレメントは、ページ上でその横に配置されるエレメントの前に配置される必要があります。 */
	float: right;
	margin-left: 8px;
}
.fltlft { /* このクラスは、ページ上でフローティングエレメントを左側に配置するのに使用できます */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* このクラスは、div またはブレークエレメントに適用される必要があり、また、フローティングエレメントが完全に含まれているコンテナの末尾の直前にある最後のエレメントである必要があります */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.style1 {
	color: #335381;
	font-weight: bold;
}
.blue16 {color: #2162b5; font-weight: bold; font-size: 16px; }
.blue_bold {color: #2162b5; font-weight: bold; }

