/*---------------------------------
　リセット
---------------------------------*/

* {
	margin: 0 auto;
	padding: 0
}

.orange {
   color: #FF6600;
}

h1, h2, h3, h4, h5, h6, p, address {
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	line-height: 100%;
	margin: 0;
	padding: 0
}
img {
	margin: 0;
	padding: 0;
	border-style: none
}
.red {color:#FF0000;}


/*---------------------------------
　ベース
---------------------------------*/

body {
	text-align: center;
	margin: 0px;
	padding: 0px;
	background-color: #83D5E1;
	background-image: url(../images/body-bg.gif);
	background-repeat: repeat-x;
	background-position: center top;
	color: #333333;
}
a {
	color: #0071A0;
}
a:hover {
	color: #60C6D5;
}
#GrandContainer {
	background-image: url(../images/head-bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#container {
	width: 810px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/container-bg.gif);
	background-repeat: repeat-y;
	background-color: #FFFFFF;
}
#contents {
	width: 794px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
}


/*---------------------------------
　ヘッダー
---------------------------------*/

#header {
	background-image: url(../images/head-bg.jpg);
	background-repeat: no-repeat;
}

#header h1 {
	float: left;
}
#header-right {
	float: right;
	height: 129px;
	width: 460px;
	background-image: url(../images/head-right.jpg);
	background-repeat: no-repeat;
	text-align: left;
}
#head-txt {
	text-align: left;
	height: 20px;
	width: 810px;
	display: block;
	padding-top: 11px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	font-size: 12px;
}
#header-right ul {
	margin: 10px;
}
#header-right li {
	display: inline;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	margin-left: 15px;
	padding-left: 15px;
	font-size: 80%;
}#header-tel {
	margin-top: 15px;
	text-align: center;
}


/*---------------------------------
　グローバルナビゲーション
---------------------------------*/

#g-menu {
	width: 810px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/container-bg.gif);
	background-repeat: repeat-y;
}
#g-menu ul {
	width: 794px;
}
#g-menu li {
	text-indent: -10000px;
	list-style-type: none;
	display: inline;
}
#menu01 a {
	background-image: url(../images/m001.gif);
	background-repeat: no-repeat;
	height: 32px;
	width: 108px;
	display: block;
	float: left;
}
#menu01 a:hover {
	background-image: url(../images/m001on.gif);
}
#menu01-on a {
	background-image: url(../images/m001on.gif);
	background-repeat: no-repeat;
	height: 32px;
	width: 108px;
	display: block;
	float: left;
}
#menu01-on {
	background-image: url(../images/m001on.gif);
	background-repeat: no-repeat;
	height: 32px;
	width: 108px;
	display: block;
	float: left;
}


#menu02 a {
	background-image: url(../images/m002.gif);
	background-repeat: no-repeat;
	height: 32px;
	width: 73px;
	display: block;
	float: left;
}
#menu02 a:hover {
	background-image: url(../images/m002on.gif);
}
#menu02-on {
	background-image: url(../images/m002on.gif);
	background-repeat: no-repeat;
	height: 32px;
	width: 73px;
	display: block;
	float: left;
}
#menu02-on a {
	background-image: url(../images/m002on.gif);
	background-repeat: no-repeat;
	height: 32px;
	width: 73px;
	display: block;
	float: left;
}


#menu03 a {
	background-image: url(../images/m003.gif);
	background-repeat: no-repeat;
	height: 32px;
	width: 115px;
	display: block;
	float: left;
}
#menu03 a:hover {
	background-image: url(../images/m003on.gif);
}

#menu03-on {
	background-image: url(../images/m003on.gif);
	background-repeat: no-repeat;
	height: 32px;
	width: 115px;
	display: block;
	float: left;
}
#menu03-on a {
	background-image: url(../images/m003on.gif);
	background-repeat: no-repeat;
	height: 32px;
	width: 115px;
	display: block;
	float: left;
}


#menu04 a {
	background-image: url(../images/m004.gif);
	background-repeat: no-repeat;
	height: 32px;
	width: 173px;
	display: block;
	float: left;
}
#menu04 a:hover {
	background-image: url(../images/m004on.gif);
}
#menu04-on  {
	background-image: url(../images/m004on.gif);
	background-repeat: no-repeat;
	height: 32px;
	width: 173px;
	display: block;
	float: left;
}
#menu04-on a {
	background-image: url(../images/m004on.gif);
	background-repeat: no-repeat;
	height: 32px;
	width: 173px;
	display: block;
	float: left;
}


#menu05 a {
	background-image: url(../images/m005.gif);
	background-repeat: no-repeat;
	height: 32px;
	width: 129px;
	display: block;
	float: left;
}
#menu05 a:hover {
	background-image: url(../images/m005on.gif);
}
#menu05-on {
	background-image: url(../images/m005on.gif);
	background-repeat: no-repeat;
	height: 32px;
	width: 129px;
	display: block;
	float: left;
}
#menu05-on a {
	background-image: url(../images/m005on.gif);
	background-repeat: no-repeat;
	height: 32px;
	width: 129px;
	display: block;
	float: left;
}


#menu06 a {
	background-image: url(../images/m006.gif);
	background-repeat: no-repeat;
	height: 32px;
	width: 115px;
	display: block;
	float: left;
}
#menu06 a:hover {
	background-image: url(../images/m006on.gif);
}
#menu06-on {
	background-image: url(../images/m006on.gif);
	background-repeat: no-repeat;
	height: 32px;
	width: 115px;
	display: block;
	float: left;
}
#menu06-on a {
	background-image: url(../images/m006on.gif);
	background-repeat: no-repeat;
	height: 32px;
	width: 115px;
	display: block;
	float: left;
}

#menu07 a {
	background-image: url(../images/m007.gif);
	background-repeat: no-repeat;
	height: 32px;
	width: 81px;
	display: block;
	float: left;
}
#menu07 a:hover {
	background-image: url(../images/m007on.gif);
}
#menu07-on {
	background-image: url(../images/m007on.gif);
	background-repeat: no-repeat;
	height: 32px;
	width: 81px;
	display: block;
	float: left;
}
#menu07-on a {
	background-image: url(../images/m007on.gif);
	background-repeat: no-repeat;
	height: 32px;
	width: 81px;
	display: block;
	float: left;
}

/*---------------------------------
　フッター
---------------------------------*/

#footer {
	margin-top: 20px;
	width: 796px;
	margin-right: auto;
	margin-left: auto;
}
#footer-navi {
	width: 730px;
	margin-right: auto;
	margin-left: auto;
}
#footer-navi li {
	display: inline;
	list-style-type: none;
	padding-right: 5px;
	padding-left: 5px;
	font-size: 75%;
	margin: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 150%;
}
#footer-navi li a {
	white-space: nowrap;
}#footer-tel {
	margin-top: 20px;
	margin-bottom: 20px;
}
#footer-adrs {
	background-color: #E2E2E2;
	padding-top: 10px;
	padding-bottom: 10px;
}
#footer-adrs ul {
	float: left;
}
#footer-adrs li {
	display: inline;
	list-style-type: none;
	margin-right: 5px;
	margin-left: 5px;
	padding-right: 5px;
	padding-left: 5px;
	font-size: 12px;
}
#footer-adrs address {
	font-size: 12px;
	float: right;
	margin-right: 5px;
	margin-left: 5px;
	padding-right: 5px;
	padding-left: 5px;
}


/*---------------------------------
　その他
---------------------------------*/
#pankuzu {
	text-align: left;
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 7px;
	font-size: 75%;
	color: #666666;
}
.page-top{
	text-align: right;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	width: 700px;
	margin-top: -10px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
	padding-bottom: 5px;
}
.page-top2{
	text-align: right;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	width: 500px;
	margin-top: 5px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
	padding-bottom: 5px;
}
.page-top2b{
	text-align: right;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	width: 500px;
	margin-top: -20px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
	padding-bottom: 5px;
}
.page-top3{
	text-align: right;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	width: 500px;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
	padding-bottom: 5px;
}
.imbborder { border: 1px solid #83D5E1; }


/*---------------------------------
　レイアウト
---------------------------------*/

.img-r {
	float: right;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 15px;
}
.img-l {
	float: left;
	margin-left: 0px;
	margin-bottom: 15px;
	margin-right: 15px;
}


/*---------------------------------
　革命
---------------------------------*/
table.kakumei {
   
}
table.kakumei td {
   padding: 5px;   
}
table.kakumei td p {
   margin: 0px auto 0px auto !important;
}