@charset "utf-8";

/* ****************************************************
トップページ
***************************************************** */

#index #main-image {
	width: 801px;
	height: 136px;
	margin: 5px 0 0 0;
}

#index #index-contents {
	margin: 15px 0 15px 0;
}

#index #index-contents #index-main {
	float: left;
	width: 577px;
}

#index #index-contents #index-side {
	float: right;
	width: 202px;
	margin: 0 1px 0 0;
}

/* ---------- main-container ---------- */
#index #main-container {
	padding-top: 4px;
}

/* ---------- bt-list01 ---------- */
#index .bt-list01 a img {
	margin: 6px 0 0 5px;
}

/* ---------- main-image link ---------- */
#index #main-image p.link-txt a {
	display: block;
	position: absolute;
	margin: -80px 14px 0 705px;
	padding: 0 0 0 9px;
	background: url(../images/common_ic003.gif) no-repeat 0 0.5em;
	font-size: 11px;
	zoom:1;
}
/* ---------- main-image banner ---------- */
#index #main-image span.banner {
	display: block;
	width: 178px;
	height: 45px;
	margin: -58px 0 0 610px;
	_margin-top: -60px;
}
/* ---------- references ----------- */
#index #index-contents #index-main #references {
	margin: 0 0 25px 0;
}

/* reference01 */
#index #index-contents #index-main dl#reference01 {
	margin: 0 0 8px 0;
	background: url(../../images/index_bg002.gif) no-repeat left bottom;
	zoom:1;
}

#index #index-contents #index-main dl#reference01 dt.ref-title {
	height: 35px;
	background: url(../../images/index_bg001.gif) no-repeat left top;
	zoom:1;
}

#index #index-contents #index-main dl#reference01 dd {
	padding: 0 15px 13px 15px;
}

#index #index-contents #index-main dl#reference01 dd ul.detail01,
#index #index-contents #index-main dl#reference01 dd ul.detail02 {
	border-bottom: 1px #bbbbbb solid;
}

#index #index-contents #index-main dl#reference01 dd ul.detail01 li,
#index #index-contents #index-main dl#reference01 dd ul.detail02 li {
	float: left;
	width: auto;
	margin: 3px 0;
	padding: 0 6px 0 0;
}

#index #index-contents #index-main dl#reference01 dd ul.detail01 li.list01,
#index #index-contents #index-main dl#reference01 dd ul.detail02 li.list01 {
	width: 145px;
}

#index #index-contents #index-main dl#reference01 dd ul.detail01 li.list02,
#index #index-contents #index-main dl#reference01 dd ul.detail02 li.list02 {
	width: 143px;
}

#index #index-contents #index-main dl#reference01 dd ul.detail01 li.list03,
#index #index-contents #index-main dl#reference01 dd ul.detail02 li.list03 {
	width: 120px;
}

#index #index-contents #index-main dl#reference01 dd ul.detail01 li.index,
#index #index-contents #index-main dl#reference01 dd ul.detail02 li.index {
	display: inline;
	float: left;
	width: 115px;
}

#index #index-contents #index-main dl#reference01 dd ul.detail01 li.index img,
#index #index-contents #index-main dl#reference01 dd ul.detail02 li.index img {
	margin: 6px 0 0 0;
}

#index #index-contents #index-main dl#reference01 dd ul.detail01 li a,
#index #index-contents #index-main dl#reference01 dd ul.detail02 li a {
	display: block;
	min-height: 25px;
	padding: 2px 2px 0 34px;
}

/* IE6 only */
* html #index #index-contents #index-main dl#reference01 dd ul.detail01 li a,
* html #index #index-contents #index-main dl#reference01 dd ul.detail02 li a {
	height: 25px;
}
/* end */

#index #index-contents #index-main dl#reference01 dd ul.detail01 li a.ic01 {
	background: url(../../images/index_ic001.gif) no-repeat left top;
	zoom:1;
}

#index #index-contents #index-main dl#reference01 dd ul.detail01 li a.ic02 {
	background: url(../../images/index_ic002.gif) no-repeat left top;
	zoom:1;
}

#index #index-contents #index-main dl#reference01 dd ul.detail01 li a.ic03 {
	background: url(../../images/index_ic003.gif) no-repeat left top;
	zoom:1;
}

#index #index-contents #index-main dl#reference01 dd ul.detail02 li a.ic01 {
	background: url(../../images/index_ic004.gif) no-repeat left top;
	zoom:1;
}

#index #index-contents #index-main dl#reference01 dd ul.detail02 li a.ic02 {
	background: url(../../images/index_ic005.gif) no-repeat left top;
	zoom:1;
}

#index #index-contents #index-main dl#reference01 dd ul.detail02 li a.ic03 {
	background: url(../../images/index_ic006.gif) no-repeat left top;
	zoom:1;
}

#index #index-contents #index-main dl#reference01 dd ul.txt-link li {
	float: left;
	margin: 6px 17px 0 0;
}

#index #index-contents #index-main dl#reference01 dd ul.txt-link li a {
	padding: 0 0 0 9px;
	background: url(../images/common_ic003.gif) no-repeat left center;
	zoom:1;
}

/* reference02 */
#index #index-contents #index-main dl#reference02 {
	margin: 0 0 8px 0;
	background: url(../../images/index_bg004.gif) no-repeat left bottom;
	zoom:1;
}

#index #index-contents #index-main dl#reference02 dt.ref-title {
	height: 35px;
	background: url(../../images/index_bg003.gif) no-repeat left top;
	zoom:1;
}

#index #index-contents #index-main dl#reference02 dd {
	padding: 0 15px 5px 15px;
}

#index #index-contents #index-main dl#reference02 dd ul li {
	float: left;
	margin: 2px 5px 2px 0;
}

#index #index-contents #index-main dl#reference02 dd ul li.ref01 {
	width: 175px;
}

#index #index-contents #index-main dl#reference02 dd ul li.ref02 {
	width: 125px;
}

#index #index-contents #index-main dl#reference02 dd ul li.txt {
	float: left;
	height: auto;
	margin: 2px 0 0 0;
	padding: 2px 0 0 10px;
	border-left: 1px #bbbbbb solid;
}

#index #index-contents #index-main dl#reference02 dd ul li a {
	display: block;
	min-height: 25px;
	padding: 2px 2px 0 34px;
}

/* IE6 only */
* html #index #index-contents #index-main dl#reference02 dd ul li a {
	height: 25px;
}
/* end */

#index #index-contents #index-main dl#reference02 dd ul li a.ic01 {
	background: url(../../images/index_ic007.gif) no-repeat left top;
	zoom:1;
}

#index #index-contents #index-main dl#reference02 dd ul li a.ic02 {
	background: url(../../images/index_ic008.gif) no-repeat left top;
	zoom:1;
}
#index #index-contents #index-main dl#reference02 dd ul li a.txt-link {
	padding: 0 17px 0 9px;
	background: url(../images/common_ic003.gif) no-repeat 0 0.5em;
	zoom:1;
}

/* reference03 */
#index #index-contents #index-main dl#reference03 {
	margin: 0 0 8px 0;
	background: url(../../images/index_bg006.gif) no-repeat left bottom;
	zoom:1;
}

#index #index-contents #index-main dl#reference03 dt.ref-title {
	height: 35px;
	background: url(../../images/index_bg005.gif) no-repeat left top;
	zoom:1;
}

#index #index-contents #index-main dl#reference03 dd {
	padding: 0 15px 5px 15px;
}

#index #index-contents #index-main dl#reference03 dd ul li {
	width: 140px;
	margin: 2px 0;
}

#index #index-contents #index-main dl#reference03 dd ul li a {
	display: block;
	min-height: 25px;
	padding: 2px 2px 0 34px;
}

/* IE6 only */
* html #index #index-contents #index-main dl#reference03 dd ul li a {
	height: 25px;
}
/* end */

#index #index-contents #index-main dl#reference03 dd ul li a {
	background: url(../../images/index_ic009.gif) no-repeat left top;
	zoom:1;
}

/* ---------- news ---------- */
#index #index-contents #index-main #news-title {
	border-bottom: 2px #003366 solid;
	background: url(../../images/index_tx006.gif) no-repeat left bottom;
	zoom:1;
}

#index #index-contents #index-main #news-title  a {
	float: right;
	padding: 2px 0 2px 9px;
	background: url(../images/common_ic003.gif) no-repeat left center;
	zoom:1;
}

#index #index-contents #index-main dl.news-list {
	border-bottom: 1px #bbbbbb dashed;
}

#index #index-contents #index-main dl.news-list dt {
	float: left;
	width: 120px;
	margin: 0 5px 0 0;
	padding: 6px 0;
	color: #666666;
	font-weight: bold;
}

#index #index-contents #index-main dl.news-list dd {
	float: left;
	width: 451px;
	padding: 6px 0;
}

#index #index-contents #index-main dl.news-list dd.bn-list {
	float: left;
	width: 308px;
}

#index #index-contents #index-main dl.news-list dd.bn-img {
	float: right;
	width: 140px;
	height: 27px;
	padding: 3px 0;
}

#index #index-contents #index-main dl.news-list dd.new-ic a {
	padding: 0 35px 0 0;
	background: url(../../images/index_ic010.gif) no-repeat right center;
	zoom:1;
}

/* ---------- bn-area ---------- */
#index #index-contents #index-main .bn-area {
	margin: 20px 10px 0 3px;
}

#index #index-contents #index-main .bn-area a {
	margin: 0 0 0 12px;
}

/* ---------- index-side ---------- */
#index #index-contents #index-side .txt-list {
	padding: 3px 0 5px 0;
}

#index #index-contents #index-side .txt-list li {
	float: left;
	padding: 0 0 0 10px;
}

#index #index-contents #index-side .txt-list li.first {
	padding: 0 10px 0 0;
	border-right: 1px #bbbbbb dashed;
}

/* ---------- list-area ---------- */
#index #index-contents #index-side dl.list-area {
	margin: 0 0 6px 0;
	background: url(../../images/index_bg007.gif) no-repeat left top;
	zoom:1;
}

#index #index-contents #index-side dl.list-area dt {
	padding: 10px 10px 4px 10px;
}

#index #index-contents #index-side dl.list-area dd {
	padding: 0 10px 8px 10px;
	background: url(../../images/index_bg008.gif) no-repeat left bottom;
	zoom:1;
}

#index #index-contents #index-side dl.list-area dd li a {
	display: block;
	margin: 0;
	padding: 0 0 0 9px;
	background: url(../images/common_ic003.gif) no-repeat 0 0.5em;
	zoom:1;
}

/* ---------- img-area / side-txtlink ---------- */
#index #index-contents #index-side p.img-area {
	margin: 0 0 6px 0;
}

#index #index-contents #index-side .side-txtlink {
	border-top: 1px #bbbbbb dashed;
}

#index #index-contents #index-side .side-txtlink li a {
	display: block;
	margin: 0;
	padding: 0 0 0 9px;
	background: url(../images/common_ic003.gif) no-repeat 0 0.5em;
	zoom:1;
}

/* clearfix
=================================*/
#index #index-contents:after,
#index #index-contents #index-main dl#reference01 dd ul.detail01:after,
#index #index-contents #index-main dl#reference01 dd ul.detail02:after,
#index #index-contents #index-main dl#reference01 dd ul.txt-link:after,
#index #index-contents #index-main dl#reference02 dd ul:after,
#index #index-contents #index-main #news-title:after,
#index #index-contents #index-main dl.news-list:after,
#index #index-contents #index-side .txt-list:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#index #index-contents,
#index #index-contents #index-main dl#reference01 dd ul.detail01,
#index #index-contents #index-main dl#reference01 dd ul.detail02,
#index #index-contents #index-main dl#reference01 dd ul.txt-link,
#index #index-contents #index-main dl#reference02 dd ul,
#index #index-contents #index-main #news-title,
#index #index-contents #index-main dl.news-list,
#index #index-contents #index-side .txt-list {
	display:inline-table;
	min-height:1%;  /* for IE 7*/
}
/* Hides from IE-mac \*/
* html #index #index-contents,
* html #index #index-contents #index-main dl#reference01 dd ul.detail01,
* html #index #index-contents #index-main dl#reference01 dd ul.detail02,
* html #index #index-contents #index-main dl#reference01 dd ul.txt-link,
* html #index #index-contents #index-main dl#reference02 dd ul,
* html #index #index-contents #index-main #news-title,
* html #index #index-contents #index-main dl.news-list,
* html #index #index-contents #index-side .txt-list {
	height:1px;
}
#index #index-contents,
#index #index-contents #index-main dl#reference01 dd ul.detail01,
#index #index-contents #index-main dl#reference01 dd ul.detail02,
#index #index-contents #index-main dl#reference01 dd ul.txt-link,
#index #index-contents #index-main dl#reference02 dd ul,
#index #index-contents #index-main #news-title,
#index #index-contents #index-main dl.news-list,
#index #index-contents #index-side .txt-list {
	display:block;
}
/* End hide from IE-mac */

