﻿@charset "utf-8";
/*--------------------------------------------------------------------
common
css̏
--------------------------------------------------------------------*/

html, body {
	font-family: arial, helvetica,sans-serif;
	margin: 0;
	padding: 0;
	font-size: 100%;
}

h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd, hr {
	font-family: arial, helvetica,sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}

table, caption, th, td {
	font-family: arial, helvetica,sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}

span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object, iframe, form {
	font-family: arial, helvetica,sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: inherit;
	font-size: 100%;
}

/*--------------------------------------------------------------------
common
y[Wʕ
--------------------------------------------------------------------*/

/*bodỹX^C*/

body {
	font-size:small;
	letter-spacing:0.1em;
	background:url(../images/body_bg.jpg) repeat-x top left #FFF;
	color:#333;
}

br {
	letter-spacing:0;
}

div.notFound {
	display:none;
}

/*F̃X^C*/

a:link,a:visited {
	text-decoration:underline;
	overflow:hidden;
	color:#0099CC;
}

a:hover {
	text-decoration:none;
	color:#0C0;
}

/*ul̃X^C*/

ul {
	list-style-type:none;
}

/*tablẽX^C*/

table {
	border-collapse:collapse;
}

/*after[NXgpɂfirefox̔wi摜荞ݑ΍*/
div:after,dl:after,ul:after {/*clear*/
	content : "";
	display : block;
	height : 0;
	clear : both;
}

/*container̃X^C*/

div#container {
	width:960px;
	margin:0 auto;
}

/*header̃X^C*/

div#header {
	width:960px;
	height:100px;
}

div#header ul {
	height:19px;
	padding:5px  5px 0 0;
	float:right;
}

div#header ul li {
	margin:0 0 0 10px;
	font-size:11px;
	float:left;
	display:inline;
}

div#header p#header_logo {
	clear:both;
	width:320px;
	height:76px;
	text-indent:-9999px;
	display:block;
	background:url(../images/header_logo.jpg) no-repeat top left;
}

div#global {
	clear:both;
	width:960px;
	height:45px;
	display:inline;
}

div#global ul li {
	display:inline;
	float:left;
}

div#global ul li a {
	display:block;
	width:320px;
	height:45px;
	text-indent:-9999px;
}

div#global ul li#global01 a {
	background:url(../images/global01_bt_off.jpg) no-repeat center center;
}
div#global ul li#global02 a {
	background:url(../images/global02_bt_off.jpg) no-repeat center center;
}
div#global ul li#global03 a {
	background:url(../images/global03_bt_off.jpg) no-repeat center center;
}
div#global ul li#global04 a {
	background:url(../images/global04_bt_off.jpg) no-repeat center center;
}
div#global ul li#global05 a {
	background:url(../images/global05_bt_off.jpg) no-repeat center center;
}

div#global ul li#global01,div#global ul li#global01 a:hover {
	background:url(../images/global01_bt_on.jpg) no-repeat center center;
}
div#global ul li#global02,div#global ul li#global02 a:hover  {
	background:url(../images/global02_bt_on.jpg) no-repeat center center;
}
div#global ul li#global03,div#global ul li#global03 a:hover {
	background:url(../images/global03_bt_on.jpg) no-repeat center center;
}
div#global ul li#global04,div#global ul li#global04 a:hover {
	background:url(../images/global04_bt_on.jpg) no-repeat center center;
}
div#global ul li#global05,div#global ul li#global05 a:hover {
	background:url(../images/global05_bt_on.jpg) no-repeat center center;
}

/*wrapper̃X^C*/

div#wrapper {
	clear:both;
	width:940px;
	padding:20px 9px 0 9px;
	border-top:1px 1solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	background:url(../images/wrapper_bg.jpg) repeat-x top left #FFF;
}

/*maiñX^C*/

div#main {
	width:940px;
	margin:0;
}	

div#main div#crumbs {
}

/*footer̃X^C*/

div#footer {
	clear:both;
	margin:0;
	height:100%;
	background:url(../images/footer_bg.jpg) repeat-x top left #303030;
}

div#footer div#footer_main {
	width:960px;
	margin:0 auto;
	padding:60px 0 40px 0;
	color:#FFF;
}

div#footer div#footer_main div.left {
	width:500px;
	padding:0 0 0 15px;
	float:left;
}

div#footer div#footer_main div.left address {
	font-size:12px;
}

div#footer div#footer_main div.right {
	width:140px;
	float:right;
}

div#footer div#footer_main div.right ul li {
	float:left;
}

div#footer div#footer_main div.right ul li.footer_bt01 a {
	width:53px;
	height:9px;
	text-indent:-9999px;
	display:block;
	background:url(../images/footer_bt01_off.jpg) no-repeat top left;
}

div#footer div#footer_main div.right ul li.footer_bt01,div#footer div#footer_main div.right ul li.footer_bt01 a:hover {
	background:url(../images/footer_bt01_on.jpg) no-repeat top left;
}

div#footer div#footer_main div.right ul li.footer_bt02 {
	margin-left:25px;
}

div#footer div#footer_main div.right ul li.footer_bt02 a {
	width:50px;
	height:9px;
	text-indent:-9999px;
	display:block;
	background:url(../images/footer_bt02_off.jpg) no-repeat top left;
}

div#footer div#footer_main div.right ul li.footer_bt02,div#footer div#footer_main div.right ul li.footer_bt02 a:hover {
	background:url(../images/footer_bt02_on.jpg) no-repeat top left;
}

/*div.clear̃X^C*/

div.clear {
	clear:both;
}

/*--------------------------------------------------------------------
(index.html)
--------------------------------------------------------------------*/
div#main_index {
	width:960px;
	height:295px;
}

div#main_index h1 {
	width:960px;
	height:295px;
	text-indent:-9999px;
	display:block;
	background:url(../images/index/main_img.jpg) no-repeat top left;
}

div#index {
	width:940px;
	margin:0;
}

div#index div#index01 {
	clear:both;
	width:940px;
	margin:0;
}

div.index01_left {
	width:463px;
	padding-bottom:20px;
	float:left;
}

div.index01_right {
	width:463px;
	padding-bottom:20px;
	float:right;
}

div#index div#index01 div.left {
	width:210px;
	float:left;
}

div#index div#index01 div.left p img {
	width:200px;
	padding:4px;
	background:#FFF;
	border:1px solid #D4D4D4;
}

div#index div#index01 div.right {
	width:240px;
	float:right;
	line-height:1.4;
}

div#index div#index01 div.right h2 {
	font-size:14px;
	font-weight:bold;
}

div#index div#index01 div.right p {
	padding:5px 0;
}

div#index div#index01 div.right p.index01_bt01 {
	padding:0;
}

div#index div#index01 div.right p.index01_bt01 a {
	width:136px;
	height:21px;
	text-indent:-9999px;
	display:block;
	background:url(../images/index/index01_bt01_off.jpg) no-repeat top left;
}

div#index div#index01 div.right p.index01_bt01,div#index div#index01 div.right p.index01_bt01 a:hover {
	background:url(../images/index/index01_bt01_on.jpg) no-repeat top left;
}

div#index div#index02 {
	clear:both;
	width:940px;
	margin:0;
	background:url(../images/index/index02_bg01.jpg) repeat-x top left;
}

div#index div#index02 h2 {
	padding:15px;
	font-size:14px;
	font-weight:bold;
}

div.index02_left {
	width:455px;
	padding-left:10px;
	float:left;
}

div.index02_right {
	width:455px;
	padding-right:10px;
	float:right;
}

div#index div#index02 div.left {
	width:150px;
	float:left;
}

div#index div#index02 div.left p img {
	width:140px;
	padding:4px;
	background:#FFF;
	border:1px solid #D4D4D4;
}

div#index div#index02 div.right {
	width:295px;
	float:right;
	line-height:1.4;
}

div#index div#index02 div.right h3 {
	font-size:14px;
	font-weight:bold;
}

div#index div#index02 div.right p {
	padding:5px 0;
}

div#index div#index03 {
	clear:both;
	width:940px;
	margin:20px 0 0 0;
	border-top:1px solid #CCC;
}

div#index div#index03 h3 {
	padding:15px 15px 10px 15px;
	font-size:14px;
	font-weight:bold;
}

div#index div#index03 table {
	width:910px;
	margin:0 auto;
	line-height:1.6;
}

div#index div#index03 table tr th {
	width:85px;
	color:#009FB0;
	text-align:left;
	vertical-align:top;
}

div#index div#index03 table tr td {
	text-align:left;
	vertical-align:top;
}

div#index div#index04 {
	clear:both;
	width:940px;
	margin:0 0 25px 0;
}

div#index div#index04 h2 {
	font-weight:bold;
	font-size:20px;
	margin:0 15px 5px 15px;
	font-family: ff-tisa-web-pro-1, ff-tisa-web-pro-2, Georgia, 'Times New Roman', serif;
}

div#index div#index04 dl {
	padding:10px 15px;
	border-top:1px solid #CCC;
	line-height:1.4;
}

div#index div#index04 dl dt {
	font-size:16px;
	margin-bottom:5px;
	font-weight:bold;
}