/* -----------------------------------------------------------
 common
------------------------------------------------------------ */
body{
	margin: 0;
	padding: 0;
	background: #FFF;
}
body, td {
	color: #333333;
	font-family: "Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka,sans-serif;
	font-size: 12px;
	line-height: 1.4;
}
img, a img {
	vertical-align: top;
	border: none;
	text-decoration: none;
}
a:link, a:visited { color: #333333;}
a:hover, a:active { color: #7F0019;}

.wrapcent h1, .wrapcent h2, .wrapcent h3, .wrapcent h4, .wrapcent h5, .wrapcent h6,
.wrapcent p, .wrapcent form, .wrapcent blockquote {
	margin: 0;
	padding: 0;
}
.wrapcent ul, .wrapcent ol, .wrapcent li, .wrapcent dl, .wrapcent dt, .wrapcent dd {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* -----------------------------------------------------------
 base layout
------------------------------------------------------------ */
.wrapcent .contentwrap905 { width: 880px; margin-top: 30px;}

/* bg text */
.overSeaTop h2 span,
.rel em {
	display: block;
	text-indent: -9999px;
	font-size: 1px;
	line-height:0;
	overflow: hidden;
}

/* cont-top
 ================================================== */
.overSeaTop .headtitle h1 {
	font-size: 24px;
	line-height: 1;
	padding-bottom: 35px;
}

.overSeaTop #cont-top { 
	width: 880px;
}

.overSeaTop #slideshow { 
	margin-left: 15px;
	float: right;
}

.overSeaTop h2 {
	margin: 0 0 10px 0px;
}


/* sideLogo
 ------------------------------------------------------------ */

.overSeaTop #sideLogo {
	float: left;
	display: inline;
	width:217px;
}

.overSeaTop #sideLogo .logotl {
	margin-top: 10px;
}
.overSeaTop #sideLogo p { color: #333333; font-size: 83%; line-height:1.8; text-decoration: none;}

.overSeaTop #sideLogo .logotl {font-weight:bold;}


/* news
 ------------------------------------------------------------ */
.overSeaTop .news h2 span {
	background: url(../img/sprite_title.gif) no-repeat;
	width: 150px;
	height: 20px;
}
.overSeaTop .news {
	background-color:#F1F1F1;
	padding:15px;
	margin-top: 40px;
}

.overSeaTop .news dl {
	float: left;
	width: 415px;
	margin-right: 10px;
}

.overSeaTop .news dl dt {
	color:#999999;
	font-family:"Helvetica","Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6","ＭＳ Ｐゴシック",Osaka,sans-serif;
	font-weight:bold;
	line-height:1.5;
	padding:4px 0 0;
	width:68px;
}

.overSeaTop .news dl dd {
	line-height:1.5;
	margin:-1.5em 0 0 71px;
}

.wrapcent .annotation {margin-top: 10px;}

/* worldmap
 ------------------------------------------------------------ */

.overSeaTop .worldmap h2 span {
	background: url(../img/sprite_title.gif) no-repeat;
	width: 185px;
	height: 22px;
	background-position: 0 -20px;
}

.overSeaTop .worldmap {
	margin-top: 40px;
}

.entry-content { font-size: 117%; line-height: 1.6;}
.entry-content p { padding-bottom: 20px;}

.overSeaTop .worldmap .map {
	padding: 15px 0;
}

.overSeaTop .worldmap ul li {
	float: left;
	white-space: nowrap;/* 文字の折り返し禁止 */
	line-height:1.8;
	padding-right:3px;
}

.overSeaTop .worldmap .cap { color: #999999; font-size: 83%;}


/* worldsite
 ------------------------------------------------------------ */
.overSeaTop .worldsite h2 span {
	background: url(../img/sprite_title.gif) no-repeat;
	width: 234px;
	height: 22px;
	background-position: 0 -42px;
}
.overSeaTop .worldsite {
	clear: both;
	float: left;
	margin-top: 40px;
}
.overSeaTop .worldsite li {
	float: left; 
	width: 176px;
	height: 5em;
	padding: 0 0 20px 0px;
}
.overSeaTop .worldsite li p.first {
	background: none;
}

/* link */
.overSeaTop .worldsite li a:link img,
.overSeaTop .worldsite li a:visited img { border: 1px solid #cccccc;}
.overSeaTop .worldsite li a:hover img,
.overSeaTop .worldsite li a:active img { border: 1px solid #7F0019; !important;}

.overSeaTop .worldsite li a:link .cname,
.overSeaTop .worldsite li a:visited .cname { color: #333333; line-height: 1.8; text-decoration: underline;}

.overSeaTop .worldsite li a:hover .cname,
.overSeaTop .worldsite li a:active .cname { color: #7F0019; line-height: 1.8; text-decoration: underline;}

.overSeaTop .worldsite li a { display: block; zoom: 1; cursor: hand; overflow: hidden; text-decoration: none;}

.overSeaTop .worldsite li a img { float: left; display: inline; margin-right: 5px;}
.overSeaTop .worldsite li a span { display: block; overflow: hidden; zoom: 1; line-height: 1.2;}

.overSeaTop .worldsite li .sitetxt { margin-top: 1px;}
.overSeaTop .worldsite li .ttl { color: #999999; font-size: 83%; text-decoration: none;}

/* relatedsite
 ------------------------------------------------------------ */
.overSeaTop .relatedsite { clear: both;}
.overSeaTop .relatedsite h2 span { background: url(../img/sprite_title.gif) no-repeat; width: 183px; height: 22px; background-position: 0 -64px;}

/*rel */
.rel img { float: left; display: inline; margin: 1px 10px 0 0;}
.rel em, .rel span { display: block; overflow: hidden; zoom: 1;}
.rel span { padding:3px 0 0 8px; line-height: 1.2;}
.rel a { display: block; zoom: 1; cursor: hand; text-decoration: none; overflow: hidden;}
.rel a:hover span, .rel a:active span { color:#333333;}
.rel a:link img,
.rel a:visited img { border: 1px solid #CCCCCC;}
.rel a:hover img,
.rel a:active img { border: 1px solid #7F0019;}
.rel.link a { width: 155px;}
.rel.mujitogo em { width: 100px; height: 17px; margin-top: 8px; background: url(../img/rel_btn.gif) no-repeat 0 -17px;}
.rel.mujitogo a { width: 560px;}
.rel.mujitogo a:hover em { background-position: -100px -17px;}

.relatedsite dl { width: 707px; float: right; margin-top: 3px; padding-top: 3px;}
.relatedsite dt { font-weight:bold;}
.relatedsite dl dd { float: left; white-space: nowrap;/* 文字の折り返し禁止 */ line-height:1.8; padding-right:3px;}





/* clear
 -------------------------------------------------- */
#cont-top:after,.overSeaTop .mainPanel ul:after, .overSeaTop .news:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#cont-top, .overSeaTop .mainPanel ul,.overSeaTop .news {
	display: inline-block;
}