@charset "utf-8";
/* CSS Document */

div#contactusContainer {
	margin: 0 auto 0 auto;
	padding: 0;
	width: 940px;
	overflow: hidden;
}

div#contactusContainer h1 {
	margin: 0 0 15px 0;
	padding: 7px 0 0 20px;
	width: 940px;
	height: 24px;
	background: url(../images/contactus/bg_h1_940px.jpg) left top no-repeat;
	line-height: 1.0;
	font-size: 111.1%;
	font-weight: bold;
}


/* worldMap */
/* ******************************************* */

div#contactusContainer div#worldMap {
	margin: 0 auto 20px auto;
	padding: 0;
	width: 900px;
	height: 536px;
	background: url(../images/contactus/part_worldmap.jpg) left top no-repeat;
	position: relative;
}

div#contactusContainer div#worldMap p {
	margin: 0;
	padding: 0;
	line-height: 1.0;
}

div#contactusContainer div#worldMap p.linkJP {
	position: absolute;
	top: 193px;
	left: 400px;
}

div#contactusContainer div#worldMap p.link01 {
	position: absolute;
	top: 246px;
	left: 258px;
}

div#contactusContainer div#worldMap p.link02 {
	position: absolute;
	top: 338px;
	left: 327px;
}

div#contactusContainer div#worldMap p.link03 {
	position: absolute;
	top: 178px;
	left: 60px;
}

div#contactusContainer div#worldMap p.link04 {
	position: absolute;
	top: 216px;
	left: 613px;
}


/* areaBox */
/* ******************************************* */

div#contactusContainer div.areaBox {
	margin: 0 auto 30px auto;
	padding: 0;
	width: 700px;
	overflow: hidden;
}

div#contactusContainer div#area01 {
	background-color: #F6FCF3;
	border: 1px solid #A3D261;
}

div#contactusContainer div#area02 {
	background-color: #EAF8E6;
	border: 1px solid #4BB94C;
}

div#contactusContainer div#area03 {
	background-color: #FFFDE6;
	border: 1px solid #F9BC4F;
}

div#contactusContainer div#area04 {
	background-color: #F5F7FD;
	border: 1px solid #9496DC;
}

div#contactusContainer div.areaBox h2 {
	margin: 0;
	padding: 10px 10px 10px 18px;
	width: 682px;
	background-color: #FFFFFF;
	font-size: 97.2%;
}

div#contactusContainer div#area01.areaBox h2 {
	border-top: 5px solid #A3D261;
	border-bottom: 1px solid #A3D261;
}

div#contactusContainer div#area02.areaBox h2 {
	border-top: 5px solid #4BB94C;
	border-bottom: 1px solid #4BB94C;
}

div#contactusContainer div#area03.areaBox h2 {
	border-top: 5px solid #F9BC4F;
	border-bottom: 1px solid #F9BC4F;
}

div#contactusContainer div#area04.areaBox h2 {
	border-top: 5px solid #9496DC;
	border-bottom: 1px solid #9496DC;
}

div#contactusContainer div.areaBox div.country {
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-position: right top;
	background-repeat: no-repeat;
}

div#contactusContainer div#area01.areaBox div.country {
	background-image: url(../images/contactus/part_01.gif);
	min-height: 160px;
	height: auto !important; /*ie6*/
	height: 160px; /*ie6*/
}

div#contactusContainer div#area02.areaBox div.country {
	background-image: url(../images/contactus/part_02.gif);
	min-height: 220px;
	height: auto !important; /*ie6*/
	height: 220px; /*ie6*/
}

div#contactusContainer div#area03.areaBox div.country {
	background-image: url(../images/contactus/part_03.gif);
	min-height: 245px;
	height: auto !important; /*ie6*/
	height: 245px; /*ie6*/
}

div#contactusContainer div#area04.areaBox div.country {
	background-image: url(../images/contactus/part_04.gif);
	min-height: 275px;
	height: auto !important; /*ie6*/
	height: 275px; /*ie6*/
}

div#contactusContainer div.areaBox div.country ul {
	margin: 0;
	padding: 15px;
	list-style: none;
}

div#contactusContainer div.areaBox div.country ul li {
	margin: 0;
	padding: 0 0 0 25px;
	background-position: left top;
	background-repeat: no-repeat;
}

div#contactusContainer div#area01.areaBox div.country ul li {
	background-image: url(../images/contactus/yajirushi_ea.gif);
}

div#contactusContainer div#area01.areaBox div.country ul li.jpn {
	background-image: url(../images/contactus/yajirushi_jpn.gif);
}

div#contactusContainer div#area02.areaBox div.country ul li {
	background-image: url(../images/contactus/yajirushi_saao.gif);
}

div#contactusContainer div#area03.areaBox div.country ul li {
	background-image: url(../images/contactus/yajirushi_eaa.gif);
}

div#contactusContainer div#area04.areaBox div.country ul li {
	background-image: url(../images/contactus/yajirushi_sana.gif);
}

div#contactusContainer div.areaBox div.country ul li div.topWrap span {
	cursor: pointer;
}

div#contactusContainer div.areaBox div.country ul li div.details {
	padding: 10px 22px 10px 22px;
	width: 316px;
	overflow: hidden;
}
div#contactusContainer div#area01.areaBox div.country ul li div.details {
	background-color: #D1E5AE;
}

div#contactusContainer div#area02.areaBox div.country ul li div.details {
	background-color: #A5DAB6;
}

div#contactusContainer div#area03.areaBox div.country ul li div.details {
	background-color: #FAE7AE;
}

div#contactusContainer div#area04.areaBox div.country ul li div.details {
	background-color: #D0D0F7;
}

div#contactusContainer div.areaBox div.country ul li div.details p {
	color: #333333;
	font-size: 97.2%;
}

div#contactusContainer div.areaBox div.country ul li div.details p a {
	color: #333333;
}

div#contactusContainer div.areaBox div.country ul li div.details p a:hover {
	text-decoration: none;
}

div#contactusContainer div.areaBox div.country ul li.active div.details p {
	margin: 0;
	padding: 0 14px 0 0;
	background-image: none;
}

div#contactusContainer div.areaBox div.country ul li.active div.details.subList p {
	float: left;
}

/*
div#contactusContainer div.areaBox div.country ul li.active div.details ul {
	margin: 0;
	padding: 0;
}

div#contactusContainer div#area04.areaBox div.country ul.list li.active div.details ul.listSub li {
	margin: 0;
	padding: 0 14px 0 0;
	background-image: none;
	float: left;
}

div#contactusContainer div#area04.areaBox div.country ul li.active div.details ul li a {
	color: #333333;
}
*/


