@charset "utf-8";
/*all setting*/
* { font-family: Arial, "ＭＳ Ｐゴシック"; line-height: 130%; margin: 0; padding: 0; }

/*body setting*/
body { color: #292929; font-size: 13px; background-image: url(../image/system/bg_page.jpg); background-repeat: repeat-x; text-align: center; }

/*commons*/
a { color: black; text-decoration: none; }
a:hover { color: silver; }
img { border-style: none; border-width: 0; }
img.right { float: right; border-style: none; border-width: 0; }
img.left { float: left; border-style: none; border-width: 0; }
h1 { float: left; }

/*wrapper state*/
#wrapper { text-align: left; width: 800px; clear: both; margin-right: auto; margin-left: auto; }
/*header state*/
#header { width: 800px; height: 50px; float: left; clear: both; }
	#header img.tel { float: right; }
/*navi state*/
#navi { text-align: left; width: 800px; height: 31px; float: left; clear: both; }
#navi li { float: left; list-style-type: none; list-style-image: none; display: block; }
#navi img{ vertical-align: bottom; }

/*content state*/	
#content { width: 800px; float: left; clear: both; }
/*topicpath state*/
#topicpath { width: 800px; float: left; clear: both; margin-top: 10px; margin-bottom: 10px; list-style-type: none; display: inline; }
#topicpath li { display: inline; float: left; margin-left: 10px; }
#topicpath li a { color: #c0c0c0; background-image: url(../image/system/mark_path.gif); background-repeat: no-repeat; background-position: right center; text-decoration: none; padding-right: 15px; }
#topicpath li a:hover { color: #e1e1e1; background-image: url(../image/system/mark_path.gif); background-repeat: no-repeat; background-position: right center; padding-right: 15px; }
/*sidebar state*/
#sidebar { position: relative; top: 20px; width: 205px; float: right; display: inline; }
#sidebar ul.page_c { font-size: 11px; background-image: url(../image/system/page_contents_bg.jpg); background-repeat: no-repeat; width: 205px; float: left; clear: both; padding-top: 15px; padding-bottom: 30px; list-style-type: none; }
#sidebar ul.page_c li  { font-size: 11px; background-image: url(../image/system/mark_pc.gif); background-repeat: no-repeat; background-position: 0 2px; margin-right: 15px; margin-bottom: 5px; margin-left: 10px; padding-bottom: 5px; padding-left: 15px; border-bottom: 1px dashed #9da6a2; list-style-type: none; list-style-position: outside; display: block; }
#sidebar ul.page_c li a { color: #575c62; text-decoration: none; }
#sidebar ul.page_c li a:hover { color: #e1e1e1; text-decoration: none; }
#sidebar div.related_l { background-image: url(../image/system/related_link_bg.jpg); background-repeat: no-repeat; width: 205px; float: left; clear: both; margin-bottom: 15px; padding-top: 5px; padding-bottom: 40px; list-style-type: none; }
#sidebar div.related_l p { width: 180px; float: left; margin-left: 10px; padding-top: 10px; padding-bottom: 10px; border-bottom: 1px dashed #575c62; display: inline; }
#sidebar div.related_l p img { margin-top: 10px; }
/*main state*/
#main { width: 550px; float: left; margin-top: 15px; margin-bottom: 20px; margin-left: 25px; display: inline; }
#main h3 { font-size: 17px; clear: both; margin-top: 10px; }
/*#main h3:first-letter { font-size: 130%; }*/
#main p { width: 550px; float: left; clear: both; margin-top: 15px; margin-bottom: 15px; }
#main p.totop { text-align: right; width: 550px; float: left; clear: both; margin-top: 15px; margin-bottom: 5px; }
/*results setting*/
#main table.results { font-size: 13px; width: 550px; margin-bottom: 15px; }
#main table.results th { font-weight: normal; text-align: left; width: 360px; float: left; padding-top: 10px; }
#main table.results th dl { width: 360px; float: left; }
#main table.results th dl dt { font-weight: normal; width: 110px; float: left; margin-bottom: 5px; border-right: 5px solid #9aa29c; display: inline; }
#main table.results th dl dd { width: 235px; float: left; clear: right; margin-bottom: 5px; margin-left: 10px; display: inline; }
#main table.results th p { text-align: left; width: 200px; float: left; clear: both; padding-top: 5px; }
#main table.results td { text-align: left; width: 190px; padding-left: 10px; }
#main table.results th p a:link { background-image: url(../image/system/blank.gif); background-repeat: no-repeat; background-position: left center; padding-left: 20px; }
#main table.results th p a:visited { background-image: url(../image/system/blank.gif); background-repeat: no-repeat; background-position: left center; padding-left: 20px; }
#main table.results th p a:hover { background-image: url(../image/system/blank.gif); background-repeat: no-repeat; background-position: left center; padding-left: 20px; }
/*company overview setting*/
#main table.company { font-size: 13px; width: 550px; margin-top: 15px; margin-bottom: 15px; border-top: 1px solid #575c62; border-right: 1px solid #575c62; }
#main table.company th { background-color: #e1e1e1; text-align: center; width: 100px; padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #575c62; border-left: 1px solid #575c62; }
#main table.company td { padding-top: 5px; padding-bottom: 5px; padding-left: 10px; border-bottom: 1px solid #575c62; border-left: 1px solid #575c62; }
/*site policy setting*/
#main dl.sp { margin-top: 15px; }
#main dl.sp dt { font-weight: bold; margin-top: 5px; margin-bottom: 5px; }
#main dl.sp dd { padding-bottom: 5px; }
#main dl.sp dd ul { margin-top: 5px; margin-bottom: 5px; margin-left: 25px; list-style-position: outside; }
#main dl.sp dd ul li { list-style-type: circle; }
#main dl.sp dd ol { margin-top: 5px; margin-bottom: 5px; margin-left: 25px; list-style-position: outside; }
#main dl.sp dd ol li { margin-left: 10px; list-style-type: decimal; }
/*sitemap setting*/
.sitemap div { width: 330px; float: left; margin-right: 25px; margin-bottom: 10px; margin-left: 25px; padding-top: 20px; padding-bottom: 10px; display: inline; }
.sitemap div h3 { font-size: 17px; clear: both; margin-top: 10px; }
/*.sitemap div h3:first-letter { color: #a02a31; font-size: 130%; }*/
.sitemap div ul { margin-top: 5px; margin-bottom: 10px; margin-left: 10px; }
.sitemap div ul li { font-size: 15px; font-weight: bold; list-style-type: circle; list-style-position: outside; margin-top: 5px; margin-left: 10px; }
.sitemap div ul li ul { margin-top: 5px; margin-bottom: 10px; margin-left: 10px; }
.sitemap div ul li ul li { font-size: 13px; font-weight: normal; list-style-type: disc; list-style-position: outside; margin-top: 5px; margin-left: 10px; }
/*footer state*/
#footer { width: 800px; clear: both; margin-top: 20px; padding-top: 10px; border-top: 3px solid #c7c7c7; display: block; }
#footer ul.footnavi { float: left; margin-bottom: 10px; margin-left: 10px; list-style-type: square; display: inline; }
#footer ul.footnavi li { list-style-type: square; float: left; padding-right: 20px; display: inline; }
#footer ul.subnavi { width: 800px; float: left; clear: both; margin-bottom: 20px; margin-left: 10px; list-style-type: none; display: inline; }
#footer ul.subnavi li { list-style-type: none; float: left; padding-right: 20px; display: inline; }
#footer div.copy { text-align: right; float: right; margin-bottom: 10px; padding-right: 5px; }
#footer ul.top_ban { width: 800px; float: left; margin-top: 5px; margin-bottom: 15px; }
#footer ul.top_ban li { float: left; list-style-type: none; list-style-image: none; display: block; }
#footer ul.top_ban img { vertical-align: top; float: left; margin-left: 5px; }

