
html {
	overflow-y: scroll;
}

body, th, td, textarea {
	font-size: 90%;
	line-height: 120%;
}

body {
	margin: 0px;
}

img {
	border: 0px;
}

form {
	margin: 0px;
	padding: 0px;
}

a {
	color: #0000ff;
}

a:visited {
	color: #800080;
}

a:hover {
	color: #de2626;
}

em {
}

#contents dl, #contents ul, #contents ol {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#contents p {
	margin: 0px;
}

.clear {
	clear: both;
}

.first {
	margin-top: 0px !important;
}

.last {
	margin-bottom: 0px !important;
}

.np {
	margin-bottom: 3px !important;
}

.up {
	margin-top: -1.3em !important;
}

div.fontsize_middle {
	font-size: 125%;
}

div.fontsize_large {
	font-size: 150%;
}

#header {
	width: 960px;
	margin: 0px auto 10px;
	padding: 0px 10px;
	font-size: 90%;
	overflow: hidden;
	zoom: 1;
}

#top {
	position: absolute;
	padding-top: 12px;
	margin: 0px;
}

#headernavigations {
	float: right;
	margin-top: 10px;
	margin-bottom: 5px;
	overflow: hidden;
	zoom: 1;
}

#headernavigations ul {
	float: left;
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#headernavi {
	margin-top: 3px;
	overflow: hidden;
	zoom: 1;
}

#headernavi li {
	float: left;
	margin-right: 15px;
}

#headernavi li a {
	padding-left: 13px;
	font-size: 90%;
	background: url(../images/icon-link01.gif) no-repeat left 2px;
}


#utility {
	clear: both;
	float: right;
	overflow: hidden;
	zoom: 1;
}

#fontsize {
	display: none;
	float: left;
	margin: 0px;
	padding: 2px 10px 0px 0px;
	overflow: hidden;
	zoom: 1;
}

#fontsize dt {
	float: left;
	margin-right: 6px;
	padding-top: 5px;
	font-size: 90%;
	color: #646464;
}

#fontsize dd {
	float: left;
	width: 23px;
	height: 22px;
	margin-left: 4px;
	overflow: hidden;
}

#fontsize.fontselect_small dd#fontsize_small img,
#fontsize.fontselect_middle dd#fontsize_middle img,
#fontsize.fontselect_large dd#fontsize_large img {
	margin-top: -22px;
}

#sitesearch {
	float: left;
	display: inline;
}

#sitesearch .sitesearch_box {
	width: 150px;
	height: 22px;
	margin: 1px 0px 0px;;
	padding: 3px 5px 0px;
	background: url(../images/sitesearch-textbox.gif) no-repeat left top;
	border: 0px;
	vertical-align: top;
}

#sitesearch .sitesearch_button {
	width: 44px;
	height: 26px;
	margin: 0px;
	padding: 0px;
	font-size: 90%;
	color: #ffffff;
	background: url(../images/sitesearch-bg.gif) no-repeat left 1px;
	border: 0px;
	overflow: hidden;
	cursor: pointer;
}

#globalnavi {
	width: 960px;
	margin: 0px auto;
	padding: 0px 10px;
	font-size: 90%;
}

#globalnavi ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	background: url(../images/globalnavi-bg.gif) no-repeat left top;
	border-bottom: 3px solid #0073c3;
	overflow: hidden;
	zoom: 1;
}

#globalnavi li {
	display: inline;
	float: left;
	width: 160px;
	height: 32px;
	text-align: center;
	overflow: hidden;
}

#gnavi_highlight_toppage #gnavi_top a,
#gnavi_highlight_top #gnavi_top a {
	color: #ffffff;
	background: url(../images/globalnavi-bg.gif) no-repeat 0px -32px;
}

#gnavi_highlight_shikumi #gnavi_02 a,
#gnavi_highlight_02 #gnavi_02 a {
	color: #ffffff;
	background: url(../images/globalnavi-bg.gif) no-repeat -160px -32px;
}

#gnavi_highlight_kikotoha #gnavi_03 a,
#gnavi_highlight_03 #gnavi_03 a {
	color: #ffffff;
	background: url(../images/globalnavi-bg.gif) no-repeat -320px -32px;
}

#gnavi_highlight_katsudo #gnavi_04 a,
#gnavi_highlight_04 #gnavi_04 a {
	color: #ffffff;
	background: url(../images/globalnavi-bg.gif) no-repeat -480px -32px;
}

#gnavi_highlight_oshirase #gnavi_05 a,
#gnavi_highlight_05 #gnavi_05 a {
	color: #ffffff;
	background: url(../images/globalnavi-bg.gif) no-repeat -640px -32px;
}

#gnavi_highlight_shiryo #gnavi_06 a,
#gnavi_highlight_06 #gnavi_06 a {
	color: #ffffff;
	background: url(../images/globalnavi-bg.gif) no-repeat -800px -32px;
}


#globalnavi li a {
	display: block;
	height: 20px;
	padding-top: 12px;
	color: #0073c3;
	font-size: 100%;
	font-weight: bold;
	line-height: 100%;
	text-decoration: none;
}

#mainvisual {
	position: relative;
	width: 960px;
	min-height: 215px;
	margin: 0px auto;
	padding: 0px 10px;
	background: url(../../images/mainvisual1.gif) no-repeat 10px top;
}

* html #mainvisual {
	height: 215px;
}

#mainvisual div.mainvisual_osusume {
	position: absolute;
	top: 10px;
	right: 21px;
	width: 190px;
	z-index: 100;
}

#mainvisual div.mainvisual_osusume h3 {
	margin: 0px;
	padding: 0px;
}

#mainvisual div.mainvisual_osusume ul {
	margin: 0px;
	padding: 8px 0px 2px;
	list-style: none;
	text-align: center;
	background-color: #ffffff;
	border: 1px solid #c0c1c3;
	box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
}

#mainvisual div.mainvisual_osusume ul li {
	display: block;
	margin-bottom: 5px;
}


#mainvisual div#mainvisual_switch {
	position: absolute;
	margin: 0px auto;
	bottom: 14px;
	left: 330px;
}

#mainvisual div#mainvisual_switch ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#mainvisual div#mainvisual_switch ul li {
	float: left;
	margin-left: 10px;
}

#mainvisual div#mainvisual_switch ul li a {
	display: block;
	width: 15px;
	height: 15px;
	text-indent: -10000px;
	background: url(../../images/propeller_gray.gif);
	overflow: hidden;
}

#mainvisual div#mainvisual_switch ul li.current_visual a {
	background: url(../../images/propeller_blue.gif);
}

#mainvisual #mainvisualcover {
	position: absolute;
	top: 0px;
	left: 10px;
	width: 960px;
	height: 169px;
	background-color: #ffffff;
	display: none;
	z-index: 20;
}

#mainvisual #mainvisualview {
	position: absolute;
	top: 0px;
	left: 10px;
	width: 960px;
	height: 169px;
	z-index: 10;
}

#mainvisual #mainvisualview a {
	display: block;
	width: 960px;
	height: 169px;
	text-indent: 0px;
}

#mainvisual div.mainvisual_other {
	position: absolute;
	bottom: 3px;
	left: 20px;
}

div.kinkyu_view {
	background: none !important;
}

div.kinkyu_view div#mainvisualcover,
div.kinkyu_view div#mainvisualview,
div.kinkyu_view div.mainvisual_other,
div.kinkyu_view div#mainvisual_switch,
div.kinkyu_view div.mainvisual_image {
	display: none !important;
}


#kinkyu {
	min-height: 181px;
	margin-top: -215px;
	margin-bottom: 10px;
	padding: 10px;
	border: 2px solid #ff8888;
	background-color: #fff8f8;
}

* html #kinkyu {
	height: 181px;
}

#kinkyu h2 {
	margin: -10px -10px 7px !important;
	padding: 4px 10px 3px !important;
	background: none #ffc0c0 !important;
}

#main {
	width: 960px;
	margin: 10px auto 0px;
	padding: 0px 10px;
	zoom: 1;
}

#main:after {
	content: "";
	display: block;
	clear: both;
}

#breadcrumbs {
	width: 960px;
	margin-bottom: 12px;
	font-size: 90%;
	line-height: 110%;
}

#breadcrumbs ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	overflow: hidden;
	zoom: 1;
}

#breadcrumbs ul li {
	display: inline;
	margin-bottom: 3px;
	line-height: 1.2em;
}

#breadcrumbs ul li span,
#breadcrumbs ul li a {
	margin-right: 5px;
	padding-right: 10px;
	background: url(../images/icon-breadcrumbs.gif) no-repeat right 3px;
	zoom: 1;
}

#contents {
	position: relative;
	float: left;
	display: inline;
	width: 960px;
	min-height: 350px;
	padding-bottom: 4em;
}

#toppage #contents,
#localnavi #contents {
	width: 740px;
}

#sitemap #contents {
	min-height: 0px;
	padding-bottom: 20px;
}


#socialbuttons {
	margin: 1.3em 0px;
	text-align: right;
	overflow: hidden;
	zoom: 1;
}

#socialbuttons .list_socialbutton {
	float: right;
}

#socialbuttons .list_socialbutton li {
	width: 165px;
	float: left;
}

#socialbuttons .socialbutton_facebook {
	width: 150px;
	height: 21px;
	border: none;
	overflow: hidden;
}

#sidenavigation {
	float: right;
	display: inline;
	width: 210px;
	margin-top: 5px;
	font-size: 90%;
}

#sidenavigation dl {
	width: 190px;
	margin: -5px 6px 0px 9px;
	padding: 0px 3px 4px 1px;
	font-weight: bold;
	line-height: 110%;
	background: url(../images/sidenavigation-bg.gif) no-repeat left bottom;
}

#sidenavigation dl dt {
	margin: 0px;
	color: #ffffff;
	background: url(../images/sidenavigation-title-bg.gif) repeat-x left center;
	border: 1px solid #bfc1c3;
}

#sidenavigation dl.close dt {
	color: #ffffff;
	background: none #f0f0f0;
	border: 1px solid #bfc1c3;
}

#sidenavigation dl dt span,
#sidenavigation dl dt a {
	display: block;
	padding: 8px 10px;
	color: #ffffff;
	text-decoration: none;
}

#toppage #sidenavigation dl dt a {
	padding-left: 22px;
	background: url(../images/icon-link03.gif) no-repeat 6px 11px;
}

#sidenavigation dl.close dt a {
	color: #0668b7;
	border-top: 1px solid #ffffff;
}

#toppage #sidenavigation dl.close dt a {
	background-image: url(../images/icon-link01.gif);
}

#sidenavigation dl dd {
	margin: 0px;
	padding: 0px;
	border-top: 0px;
	border-left: 1px solid #dbdbdb;
	border-right: 1px solid #dbdbdb;
	border-bottom: 1px dashed #dbdbdb;
}

#sidenavigation dl dd.last {
	border-bottom: 1px solid #dbdbdb;
}

#sidenavigation dl dd span,
#sidenavigation dl dd a {
	display: block;
	padding: 6px 10px 6px 25px;
	line-height: 115%;
	background: url(../images/sidenavigation-icon01.gif) no-repeat 10px 10px;
}

#sidenavigation dl dd.current span,
#sidenavigation dl dd.current a {
	background-color: #bfdaef;
}

#sidenavigation dl dd.currentpath span,
#sidenavigation dl dd.currentpath a {
	background-color: #f0f0f0;
}

#sidenavigation dl dd.open span,
#sidenavigation dl dd.open a {
	background-image: url(../images/sidenavigation-icon02.gif);
	background-position: 9px 11px;
}

#sidenavigation dl dd ul li {
	float: left;
	width: 100%;
}

#sidenavigation dl dd ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	overflow: hidden;
	zoom: 1;
}

#sidenavigation dl dd ul li span,
#sidenavigation dl dd ul li a {
	padding-left: 35px;
}

#sidenavigation dl dd ul li ul li span,
#sidenavigation dl dd ul li ul li a {
	padding: 4px 10px 6px 50px;
}

#sidenavigation dl dd ul li span,
#sidenavigation dl dd ul li a,
#sidenavigation dl dd ul li a,
#sidenavigation dl dd ul li.current ul li a,
#sidenavigation dl dd.current ul li span,
#sidenavigation dl dd.current ul li a,
#sidenavigation dl dd.current ul li a,
#sidenavigation dl dd.current ul li.current ul li a {
	background: none transparent;
}

#sidenavigation dl dd ul li.current span,
#sidenavigation dl dd ul li.current a {
	background-color: #bfdaef;
}

#sidenavigation dl dd ul li.currentpath span,
#sidenavigation dl dd ul li.currentpath a {
	background-color: #d0eafd;
}

#sidenavigation dl dd ul li.current ul li.current span,
#sidenavigation dl dd ul li.current ul li.current a {
	background-color: #bfdaef;
}

#sidenavigation dl dd .currentlast a,
#sidenavigation dl dd a:hover {
	background-color: #ddffff !important;
}

#sidenavigation a img {
	margin-top: 2px;
	margin-left: 3px;
}

#sitemap #sidenavigation {
	width: 960px;
	margin-bottom: 4em;
}

#sitemap #sidenavigation dl {
	width: auto;
	margin: 0px;
	background: none;
}

#sitemap #sidenavigation dl dd ul li span,
#sitemap #sidenavigation dl dd ul li a {
	padding-left: 60px;
}

#sitemap #sidenavigation dl dd ul li ul li span,
#sitemap #sidenavigation dl dd ul li ul li a {
	padding-left: 120px;
}

#footer {
	clear: both;
	width: 100%;
	margin: 10px auto;
	border-top: 2px solid #cce5f3;
	font-size: 90%;
}

#footer p {
	margin: 0px;
}

#footercontents {
	position: relative;
	width: 960px;
	margin: -2px auto 10px;
	padding-top: 4px;
	border-top: 2px solid #007bc5;
	zoom: 1;
}

#footercontents #footernavi {
	margin: 0px;
	padding: 0px;
	list-style: none;
	position: relative;
	top: -2.3em;
	margin-bottom: -1em;
	overflow: hidden;
	zoom: 1;
}

#footercontents #footernavi li {
	float: left;
	margin-right: 15px;
}

#footercontents #footernavi li a {
	padding-left: 13px;
	background: url(../images/icon-link01.gif) no-repeat left 2px;
}


#footercontents #address {
	float: left;
	margin-bottom: 10px;
}

#footercontents #copyright {
	float: right;
	margin-bottom: 10px;
}

div#totop {
	position: absolute;
	bottom: 1em;
	right: 0px;
}

#sitemap div#totop {
	display: none;
}

div.totop {
	margin: 1em 0px;
	font-size: 90%;
	text-align: right;
}

div.totop a {
	display: inline-block;
	margin-bottom: 6px;
	padding-left: 16px;
	background: url(../images/icon-link02.gif) no-repeat left 3px;
}
