@charset "utf-8";

/*
reset style
==============================================*/
body {
	font-family: Arial, Helvetica, sans-serif, MS UI Gothic, "ＭＳ Ｐゴシック", 'ヒラギノ角ゴ Pro W3', Hiragino Kaku Gothic Pro, Osaka;
	margin: 0;
	padding: 0;
	font-size: 100.01%;
	color: #555555;
}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	padding: 0;
	margin: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset,img {
	border: 0;
}
img {
	vertical-align: bottom;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}
ol,ul {
	list-style: none;
}
caption,th {
	text-align: left;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
	border: 0;
}
a:link {
	color: #D6783A;
	text-decoration: none;
}
a:visited {
	color: #D6783A;
	text-decoration: none;
}
a:hover {
	color: #D6783A;
	text-decoration: underline;
}
a:active {
	color: #D6783A;
	text-decoration: none;
}

/*
float clear
-----------------------*/
#header:after,
#header #rightArea .menu:after,
#gNavi .contentsList:after,
.selLanguList:after,
.selLanguList2:after,
#content:after,
.pageLink:after,
.clearFix:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html #header,
* html #header #rightArea .menu,
* html #gNavi .contentsList,
* html .selLanguList,
* html .selLanguList2,
* html #content,
* html .pageLink,
* html .clearFix{
	height: 1%;
}
/* End hide from IE-mac */
*:first-child+html #header,
*:first-child+html #header #rightArea .menu,
*:first-child+html #gNavi .contentsList,
*:first-child+html .selLanguList,
*:first-child+html .selLanguList2,
*:first-child+html #content,
*:first-child+html .pageLink,
*:first-child+html .clearFix{
	zoom: 1;
}

/*
#container
-----------------------*/
#container {
	font-size:0.75em;
	background:url(../images/header/header_line.png) repeat-x left top;
	padding-top:4px;
	line-height:1.5;
}

/*
conWrap
==============================================*/
.conWrap{
	background:url(../images/content/content_bg.png) repeat-x left top;
}
	.conWrap .conWrap{
		background:url(../images/content/content_shd.png) repeat-y center top;
	}
		.conWrap .conWrap .conWrap{
			background:url(../images/content/content_top_shd.png) no-repeat center top;
		}

/*
content
==============================================*/
#content{
	width:900px;
	padding:0 0 25px;
	margin:0 auto;
}

/*
layout_01
==============================================*/
.layout_01 .main{
	width:677px;
}

/*
layout_02
==============================================*/
.layout_02 .main{
	float:left;
	width:690px;
	margin-left:18px;
	background:url(../images/content/main_bottom.png) no-repeat center bottom;
	_display: inline;
}
.layout_02 .mainArea{
	padding:18px 18px 0;
	margin-bottom:14px;
	background:url(../images/content/main_bg.png) repeat-y center top;
}
.layout_02 .rightSidebar{
	float:right;
	width:150px;
	margin-right:18px;
	_display: inline;
}


/*
layout_03
==============================================*/
.popup{
	background:#faf2e5;
}
.layout_03 .main{
	width:690px;
	padding-top:10px;
	margin:0 auto;
	padding-bottom:14px;
	background:url(../images/content/main_bottom.png) no-repeat center bottom;
}
.layout_03 .mainArea{
	padding:18px 18px 1em;
	background:url(../images/content/main_bg.png) repeat-y center top;
}

/*
base
==============================================*/
.main p{
}

.rightSidebar p.map{
	padding-bottom:1.5em;
}
.rightSidebar p{
	padding-bottom:0.8em;
}


/*
#header
-----------------------*/
#headerWrap{
	background:#F8EFE0;
}
#header{
	width:900px;
	margin:0 auto;
	padding:0 0 15px;
}
#header #logo{
	float:left;
	width:470px;
	padding-top:26px;
	line-height:0;
}
#header #fb{
	float:left;
	width:120px;
	padding-top:36px;
	padding-left:28px;
	line-height:0;
}
#header #rightArea{
	float:right;
	width:257px;
}
#header #rightAreaFb{
	float:right;
	padding-top:26px;
	width:46px;
}
#header #rightArea .menu{
}
	#header #rightArea .menu li{
		float:left;
		margin-left:1px;
	}
#header #rightArea .languageSelector{
	margin:0 5px;
}
	#header #rightArea .languageSelector form{
	}
	#header #rightArea .languageSelector table{
		margin:20px auto 0;
		background:#71494A;
	}
	#header #rightArea .languageSelector table th{
		padding:0 5px;
		vertical-align:middle;
		font-weight:normal;
	}
	#header #rightArea .languageSelector table td{
		vertical-align:middle;
	}
	#header #rightArea .languageSelector select{
		width:150px;
	}

/*
#alltopVisual
-----------------------*/
#alltopVisualWrap {
	text-align:center;
	background:url(../images/visAllTop/vis_bg.png) no-repeat center top #F8EFE0;
}
	#alltopVisual {
		width:900px;
		margin:0 auto;
	}
/*
#topVisual
-----------------------*/
#topVisualWrap {
	text-align:center;
	background:url(../images/visTop/vis_bg.png) no-repeat center top #F8EFE0;
}
	#topVisual {
		width:900px;
		margin:0 auto;
	}
	
/*
#visual
-----------------------*/
#visualWrap {
	text-align:center;
	background:url(../images/vis/vis_bg.png) no-repeat center top #F8EFE0;
}
	#visual {
		width:900px;
		margin:0 auto;
	}

/*
.gNavi
-----------------------*/
#gNaviWrap{
	text-align:center;
	background:url(../images/gNavi/gNavi_shd.png) repeat-y center top #F8EFE0;
}
	#gNavi{
		width:894px;
		margin:0 auto;
		background:url(../images/gNavi/gNavi_bg.png) repeat center top #F8EFE0;
		border-right:1px solid #E2D6C7;
		padding:5px 0 5px 5px;
	}
	.contentsList{
	}
	.contentsList li{
		float:left;
	}

/*
.selLangu
-----------------------*/
#selLanguWrap{
	text-align:center;
	background:url(../images/selLangu/selLangu_bg.png) repeat-x center top;
}
	#selLanguWrap .wrap{
		background:url(../images/selLangu/selLangu_shd.png) no-repeat center top;
	} 
	.selLangu{
		width:899px;
		margin:0 auto;
		background:url(../images/gNavi/gNavi_bg.png) repeat center top;
		border-right:1px solid #E2D6C7;
	}
	.selLanguList{
	}
	.selLanguList dt{
		padding:35px 25px 0 90px;
		float:left;
	}
	.selLanguList dd{
		padding:25px 5px 25px 0;
		float:left;
	}
	.selLanguList2 dt{
		padding:35px 25px 0 40px;
		float:left;
	}
	.selLanguList2 dd{
		padding:25px 5px 25px 0;
		float:left;
	}

/*
.topicPath
==============================================*/
.topicPath{
	font-size:0.8em;
	margin-bottom:12px;
}
.topicPath span{
	font-size:0.8em;
	margin:0 4px;
}

/*
#footer
-----------------------*/
#footerWrap{
	text-align:center;
	background:url(../images/footer/footer_bg.png) repeat-y center top;
}
#footer {
	width:870px;
	padding:7px 15px 6px;
	margin:0 auto;
}
#footer .logo{
	margin-bottom:2px;
}
#footerCopy {
	text-align:center;
	height:23px;
	margin:0 auto;
	background:url(../images/footer/copy_bg.png) no-repeat center top;
	padding-top:10px;
	padding-bottom:20px;
}

/*
#footer
-----------------------*/



/*
#topicPath
-----------------------*/
#topicPath {
	padding:20px 18px;
}
#topicPath dl dt {
	display:none;
}
#topicPath dl dd {
}
#topicPath dl dd em {
	font-weight:normal;
}








