@charset "UTF-8";

/*=================================

	TOP PAGE setting

=================================*/

.top-center {
	padding: 10px 20px;
	border: 1px solid #b3b3b3;
	text-align: left;
}
.siteTop .notice-box01 {
	margin-top:19px;
	margin-bottom:0;
	float: left;
	width: 418px;
	background: url(/common/images/bg_com_16.gif) no-repeat 0 100%;
}
.siteTop .notice-box01 .inner {
	padding: 13px 15px 8px;
	background: url(/common/images/bg_com_15.gif) no-repeat 0 0;
	zoom: 1;
}
.mt-7 { /* for maintennance */
	margin-top:-7px !important;
}

/* -------------------------------------
　slider basic setting
------------------------------------- */
#main-visual {
	position:relative;width:900px;
	height:250px;
}
.slider-wrapper {
	position:absolute;
	width:900px;
	height:250px;
}
#slider {
	margin:0;
	width:900px;
	height:250px;
}
.topSlide img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
	width:900px;
	height:250px;
}

.topSlide a.slider-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:900px;
	height:250px;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}

.slider-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:250px;
}
.slider-controlNav {
	position:absolute;
	left:12px;
	bottom:12px;
	z-index:20;
	zoom:1;
}
.slider-controlNav a {
	position:relative;
	display:block;
	float:left;
	width:66px;
	height:32px;
	margin-right: 8px;
	padding: 2px;
	background:url(/images/bullets_off.png) repeat;
	font-size:0;
	cursor:pointer;
	z-index:20;
}
.slider-controlNav a:hover {
	background:url(/images/bullets_on.png) repeat;
}

.main-visual-print { display:none; }
noscript a { position:absolute; display:block; left:0; top:0; width: 900px; height:250px; }
noscript a img { position:absolute; display:block; left:0; top:0; width:900px; height:250px; }

/*================================= */
.top-column {
	clear: both;
	overflow: hidden;
	width: 877px;
	margin: 0 0 0 -23px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.top-column .colLeft {
	float: left;
	width: 441px;
}
.top-column .colRight {
	float: right;
	width: 416px;
}

.top-column .bannerLink li {
	float: right;
	margin: 0 0 4px;
	font-size: 0;
}
.top-column .bannerLink li.leftBanner {
	float: left;
}
.top-column .bannerLink li.rightBanner {
	float: right;
}

.indexMap {
	clear: both;
}
.indexMap dt {
	font-size: 0;
}
.indexMap dd {
	width: 416px;
	height: 209px;
	background: url(/images/bg_index_01.gif) 0 0 no-repeat;
}
.indexMap dd.na {
	background: url(/images/bg_index_01.gif) 0 -209px no-repeat;
}
.indexMap dd.ca {
	background: url(/images/bg_index_01.gif) 0 -418px no-repeat;
}
.indexMap dd.sa {
	background: url(/images/bg_index_01.gif) 0 -627px no-repeat;
}
.indexMap dd.eu {
	background: url(/images/bg_index_01.gif) 0 -836px no-repeat;
}
.indexMap dd.ma {
	background: url(/images/bg_index_01.gif) 0 -1045px no-repeat;
}
.indexMap dd.as {
	background: url(/images/bg_index_01.gif) 0 -1254px no-repeat;
}
.indexMap dd.oc {
	background: url(/images/bg_index_01.gif) 0 -1463px no-repeat;
}
.indexMap dd ul {
	position: relative;
	width: 416px;
	height: 209px;
	font-size: 0;
}
.indexMap dd ul li {
	position: absolute;
}
.indexMap dd ul li.na {
	top: 77px;
	left: 15px;
}
.indexMap dd ul li.ca {
	top: 105px;
	left: 26px;
}
.indexMap dd ul li.sa {
	top: 138px;
	left: 51px;
}
.indexMap dd ul li.eu {
	top: 59px;
	left: 202px;
}
.indexMap dd ul li.ma {
	top: 96px;
	left: 169px;
}
.indexMap dd ul li.as {
	top: 90px;
	right: 83px;
}
.indexMap dd ul li.oc {
	top: 155px;
	right: 27px;
}
.indexMap .modal {
	display: none;
	position: absolute;
	left: 0;
	top: 19px;
	margin: 0;
}


.indexMap .modalListStyle {
	width: 416px;
}
.indexMap .modalListStyle .inner {
	min-height: 220px;
	height: auto !important;
	height: 220px;
	padding: 10px;
	background: #ffffff;
	border: #b3b3b3 1px solid;
}
.indexMap .modalListStyle p {
	margin: 0;
}
.indexMap .modalListStyle .title {
	position: relative;
	padding: 0 0 11px;
	background: url(/images/map/map_index_bg_01.gif) repeat-x 0 100%;
}
.indexMap .modalListStyle .title .close {
	position: absolute;
	right: 0;
	top: -6px;
}
* html .indexMap .modalListStyle .title .close {
	position: absolute;
	right: 10px;
	top: -6px;
}
.indexMap .modalListStyle ul {
	height: auto;
	width: auto;
	position: static;
}
.indexMap .modalListStyle ul li {
	position: static;
	margin-top: 10px;
}
.indexMap .modalListStyle ul li li {
	margin-left: 10px;
}
.indexMap .modalListStyle ul li li li {
	margin-left: 0;
	padding-bottom: 3px;
}
.indexMap .modalListStyle ul.colLink01 li {
	float: left;
	width: 192px;
}
.indexMap .modalListStyle ul.colLink01 li li {
	width: auto;
	float: none;
}
.indexMap .modalListStyle ul.colLink01 li.left {
	margin-right: 10px;
}
.indexMap .modalListStyle .colLink02 .left {
	float: left;
	width: 192px;
	margin-right: 10px;
}
.indexMap .modalListStyle .colLink02 .right {
	float: right;
}

.siteTop .top-column {
	clear: both;
	overflow: hidden;
	width: 854px;
	margin:0 auto;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}
.siteTop .bnr-list {
	clear: both;
	overflow: hidden;
	width: 854px;
	margin: 0 -18px 0 0;
	padding:20px 0 0;
	background:transparent url(/common/images/contents/el_border.gif) repeat-x scroll 0 0;
}
.siteTop .bnr-list li {
	float: left;
	width: 200px;
	margin: 0 18px 0 0;
	padding-bottom: 18px;
	height: 1%;
}
.siteTop .bnr-list li.mr0 {
	margin-right: 0;
}


/* -------------------------------------
　.top-news-list
------------------------------------- */

/*=================================
.top-news-list dt {
	font-weight: bold;
	font-size: 86%;
}
.top-news-list dt .icon {
	margin-right: 5px;
}
.top-news-list dd {
	margin-bottom: 12px;
}
.top-news-list dd img {
	position: relative;
	margin: 0 5px;
	top: 0.2em;
}

/* -------------------------------------
　.figure-news-list
------------------------------------- */

/*=================================
.figure-news-list dt {
	margin-bottom: 5px;
}
.figure-news-list dt img {
	position: relative;
	margin: 0 5px;
	top: 0.2em;
}
* html .figure-news-list dt img { /* for IE6 */
/*=================================
	padding-left: 5px;
}
*:first-child+html .figure-news-list dt img { /* for IE7 */
/*=================================
	padding-left: 5px;
}
.figure-news-list dd {
	margin-bottom: 12px;
}
.figure-news-list .figure-left {
	margin-right: 10px;
}
.figure-news-list .figure-body p {
	margin-bottom: 0;
}

/* -------------------------------------
　#top-footer
------------------------------------- */
/*=================================
#top-footer {
	clear: both;
	width: 854px;
	margin: 0 auto;
	padding: 30px 23px 0;
	background: url(/images/bg_top_02.gif) no-repeat 0 0;
}
#top-footer .column {
	clear: both;
	overflow: hidden;
	width: 872px;
	margin: 0 -18px 20px 0;
}
#top-footer .footer-head {
	font-weight: bold;
}
#top-footer .footer-head a {
	display: block;
	padding-left: 11px;
	background: url(/common/images/icon_com_01.gif) no-repeat 0 0.5em;
	text-decoration: none;
}
#top-footer .footer-links {
	margin: 5px 0 10px 12px;
}
#top-footer .footer-links a {
	display: block;
	padding-left: 11px;
	background: url(/common/images/icon_com_01.gif) no-repeat 0 0.5em;
	text-decoration: none;
}
* html #top-footer .footer-links a { /* for IE6 */
/*=================================
	height: 1%;
}
/* icon settings */
/*=================================
#top-footer .footer-links .icon-blank {
	position: absolute;
	width: 10px;
	height: 14px;
	margin: 3px 0 0 5px;
	text-indent: -9999em;
	background: url(/common/images/icon_com_02.gif) no-repeat 0 0;
}

#top-footer .footer-links .icon-pdf {
	position: absolute;
	width: 12px;
	height: 14px;
	margin: 3px 0 0 5px;
	text-indent: -9999em;
	background: url(/common/images/icon_com_03.gif) no-repeat 0 0;
}
#top-footer .footer-links .icon-another {
	position: absolute;
	width: 12px;
	height: 14px;
	margin: 3px 0 0 5px;
	text-indent: -9999em;
	background: url(/common/images/icon_com_05.gif) no-repeat 0 0;
}
* html #top-footer .footer-links .icon-blank,
* html #top-footer .footer-links .icon-pdf,
* html #top-footer .footer-links .icon-another { /* IE6 */
/*=================================
	margin-top: 0;
}
/*=================================

	Clearfix

=================================*/
/*=================================*/
.top-column:after,
.top-column .bannerLink:after,
.indexMap .modalListStyle ul.colLink01:after,
.indexMap .modalListStyle .colLink02:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0;
	line-height: 0;
}

.top-column,
.top-column .bannerLink,
.indexMap .modalListStyle ul.colLink01,
.indexMap .modalListStyle .colLink02 {
	display:block;	/* for safari firefox3 対象ブラウザにsafari が含まれていれば */
	/*=================================*/
	zoom:1;
}

/* for IE7 */
/*=================================*/
*:first-child+html .top-column,
*:first-child+html .top-column .bannerLink,
*:first-child+html .indexMap .modalListStyle ul.colLink01,
*:first-child+html .indexMap .modalListStyle .colLink02 {
	display:inline-table;
}