/*Base Style*/

body{
	color: #333;
	font-family: Hiragino Kaku Gothic Pro, 'ƒqƒ‰ƒMƒmŠpƒS Pro W3', '‚l‚r ‚oƒSƒVƒbƒN', sans-serif;
	font-style: normal;
	font-size: 86%;
}

/*Body Style*/

h1{
	display: none;
}

h2{
	margin: 0 0 0.5em 0;
	border:0;
	font-style: normal;
	font-weight: bold;
	font-size: 125%;
	line-height: 110%;
}

h3{
	border:0;
	margin: 0 0 0.5em 0;
	font-style: normal;
	font-weight: bold;
	font-size: 115%;
	line-height: 110%;
}

h4{
	border:0;
	margin: 1em 0 0 0;
	font-style: normal;
	font-weight: bold;
	font-size: 110%;
	line-height: 110%;
}

img{
	margin: 0;
	padding: 0;
	border: none;
	vertical-align: bottom;
}

hr{
	display: none;
}


/*Link*/

a:link{
	color: #36c;
}

a:visited{
	color: #36c;
}

a:hover{
	color: #39c;
}

.imgLink01 a:link img{
	border: solid 1px #fff;
}

.imgLink01 a:hover img{
	border: solid 1px blue;
}


/*Icon Link*/

a.arrow01{
	margin: 0;
	padding: 1px 0 2px 16px;
	border: none;
	background-image: url("../img/icon_arrow01_of.gif");
	background-repeat: no-repeat;
	background-position: left top;
}

a.arrow01:hover{
	background-image: url("../img/icon_arrow01_on.gif");
}

a.arrow02{
	margin: 0;
	padding: 1px 0 2px 16px;
	background-image: url("../img/icon_arrow02_of.gif");
	background-repeat: no-repeat;
	background-position: left top;
}

a.arrow02:hover{
	background-image: url("../img/icon_arrow02_on.gif");
}

a.arrow03{
	margin: 0;
	padding: 1px 0 2px 16px;
	background-image: url("../img/icon_arrow03_of.gif");
	background-repeat: no-repeat;
	background-position: left top;
}

a.arrow03:hover{
	background-image: url("../img/icon_arrow03_on.gif");
}

a.arrow04{
	margin: 0;
	padding: 1px 0 2px 16px;
	background-image: url("../img/icon_arrow04_of.gif");
	background-repeat: no-repeat;
	background-position: left top;
}

a.arrow04:hover{
	background-image: url("../img/icon_arrow04_on.gif");
}

a.arrow05{
	margin: 0;
	padding: 1px 0 2px 16px;
	border: none;
	background-image: url("../img/icon_arrow05_of.gif");
	background-repeat: no-repeat;
	background-position: left top;
}

a.arrow05:hover{
	background-image: url("../img/icon_arrow05_on.gif");
}

a.arrow06{
	margin: 0;
	padding: 1px 0 2px 16px;
	background-image: url("../img/icon_arrow06_of.gif");
	background-repeat: no-repeat;
	background-position: left top;
}

a.arrow06:hover{
	background-image: url("../img/icon_arrow06_on.gif");
}

a.arrow07{
	margin: 0;
	padding: 1px 0 2px 16px;
	background-image: url("../img/icon_arrow07_of.gif");
	background-repeat: no-repeat;
	background-position: left top;
}

a.arrow07:hover{
	background-image: url("../img/icon_arrow07_on.gif");
}

a.arrow08{
	margin: 0;
	padding: 1px 0 2px 16px;
	background-image: url("../img/icon_arrow08_of.gif");
	background-repeat: no-repeat;
	background-position: left top;
}

a.arrow08:hover{
	background-image: url("../img/icon_arrow08_on.gif");
}

a.file01{
	margin: 0;
	padding: 1px 0 2px 16px;
	background-image: url("../img/icon_file01.gif");
	background-repeat: no-repeat;
	background-position: left top;
}
a.file02{
	margin: 0;
	padding: 1px 0 2px 16px;
	background-image: url("../img/icon_file02.gif");
	background-repeat: no-repeat;
	background-position: left top;
}

/*Clear*/

.clear{
	clear: both;
}

.clear_left{
	clear: left;
}

.clear_right{
	clear: right;
}

/*Header Items*/

#header_area div.block_left h2{
	margin: 0;
	padding: 0;
	border: none;
}

#header_area div.block_right h2{
	margin: 0;
	padding: 0;
	border: none;
}


/*Global Navigation Items*/

#globalNavi_area p{
	margin: 0 10px 0 0;
	padding: 0;
	text-align: right;
}

#globalNavi_area h3{
	display: none;
}

#globalNavi_area p{
	margin: 0 10px 0 0;
	padding: 4px 0 4px 0;
	text-align: right;
	color: #fff;
}

#globalNavi_area p.globalNavi a,
#globalNavi_area p.globalNavi a:visited{
	margin: 0 0 0 1em;
	color: #fff;
}

#globalNavi_area p.globalNavi a:hover{
	color: #ccc;
}


/*Topic Path Items*/

#topicPath_area p{
	margin: 0;
	padding: 0;
	border: none;
	font-size: 80%;
	color: #444;
}

/*Contents Items*/

#contents_area01 h1,
#contents_area02 h1{
	display: block;
	margin: 0 0 0.5em 0;
	padding: 3px 0 3px 6px;
	border-left: solid 16px #2E5F8C;
	font-size: 150%;
	line-height: 110%;
	color: 333;
}


.contents_block div.colum h2,
.contents_block div.colum_left h2,
.contents_block div.colum_right h2{
	display: block;
	margin: 0 0 0.35em 0;
	padding: 4px 3px 3px 1em;
	border-top: solid 1px #9ab;
	border-right: solid 1px #456;
	border-bottom: solid 1px #456;
	border-left: solid 1px #9ab;
	font-size: 110%;
	line-height: 110%;
	background-image: url("../img/icon_cnt_h2.gif");
	background-repeat: no-repeat;
	background-position: left top;
}

.contents_block div.colum h3,
.contents_block div.colum_left h3,
.contents_block div.colum_right h3{
	margin: 0;
	padding: 0.5em 0 0 0;
	border: none;
	color: #666;
}

.contents_block div.colum p,
.contents_block div.colum_left p,
.contents_block div.colum_right p{
	margin: 0;
	padding: 0.5em 0 0.5em 0;
	border: none;
	color: #333;
}

span.layout_left{
	float: left;
	margin-right: 0.5em;
	border: none;
}

span.layout_right{
	float: right;
	margin-left: 0.5em;
}

.colum div.innerColum01,
.colum_left div.innerColum01,
.colum_right div.innerColum01{
	margin: 1em 0 1em 0;
	padding: 3px 5px 2px 3px;
	border: solid 1px #e9e9e9;
	background-color: #EFF2FE;
	color: #444;
}

#contents_area01 div.pageTop,
#contents_area02 div.pageTop{
	margin: 1.5em 10px 1em 0;
	padding: 0;
	border: none;
	font-size: 91%;
}

.pageTop p{
	margin: 0;
	padding: 0;
	text-align: right;
}


/*Local Menu Items*/

#localMenu_area div.header{
	margin: 0;
	padding: 4px 0 0 0;
	background-image: url("../img/bg_localmenu01.gif");
	background-repeat: no-repeat;
	background-position: left top;
}


#localMenu_area div.header h3{
	display: block;
	margin: 0;
	padding: 7px 0 8px 3px;
	border: none;
	font-size: 92%;
	background-image: url("../img/bg_localmenu02.gif");
	background-repeat: repeat-y;
	background-position: left top;
}

#localMenu_area div.header h3 span{
	margin: 0;
	padding: 3px 0 3px 6px;
	border-left: solid 6px #667A99;
}

#localMenu_area div.localMenu{
	margin: 0;
	padding: 0;
	border-top: none;
	border-right: solid 1px #999;
	border-bottom: solid 1px #999;
	border-top: left;
	font-size :92%;
	background-color: #2E5F8C;
}

.localMenu ul{
	margin: 0;
	padding: 0;
	border: none;
	list-style-type :none;
}


.localMenu ul li.level1{
	display: block;
	margin: 0;
	padding: 0;
	border-top: solid 1px #999;
	border-right: none;
	border-bottom: none;
	border-left: none;
	background-color: #2E5F8C;
}

.localMenu ul li.level2{
	display: block;
	margin: 0;
	padding: 0;
	border-top: solid 1px #999;
	border-right: none;
	border-bottom: none;
	border-left: none;
	background-color: #EFF2FE;
}

.localMenu ul li.level1 a,
.localMenu ul li.level1 a:visited{
	display: block;
	min-height: 2em;
	margin: 5px 0 4px 0.25em;
	padding: 0 0 0 16px;
	border: none;
	background-image: url("../img/icon_arrow02_of.gif");
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: underline;
	color: #fff;
}

.localMenu ul li.level1 span{
	display: block;
	min-height: 2em;
	margin: 5px 0 4px 0.25em;
	padding: 0 0 0 16px;
	border: none;
	background-image: url("../img/icon_arrow03_on.gif");
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: none;
	color: #ccc;
}

.localMenu ul li.level2 a,
.localMenu ul li.level2 a:visited{
	display: block;
	min-height: 1em;
	margin: 0 0 0 2em;
	padding: 5px 0 5px 16px;
	border: none;
	background-image: url("../img/icon_arrow02_of.gif");
	background-repeat: no-repeat;
	background-position: left center;
	text-decoration: underline;
	color: #36c;
}

.localMenu div.localNav_bottom{
	margin: 0;
	padding: 5px 0 5px 0;
	border-top: solid 1px #999;
	border-right: none;
	border-bottom: none;
	border-left: none;
}

.localNav_bottom p{
	margin: 0;
	padding: 0 10px 0 0;
	color: #fff;
	text-align: right;
}

.localNav_bottom p a,
.localNav_bottom p a:visited{
	color: #fff;
}

.localNav_bottom p a:hover,
.localMenu ul li.level1 a:hover{
	color: #ccc;
	background-image: url("../img/icon_arrow02_on.gif");
}


.localMenu ul li.level2 a:hover{
	color: #39c;
	background-image: url("../img/icon_arrow02_on.gif");
}


/*Footer Block Item*/

#footer_area div.top_block{
	margin: 0;
	padding: 0.5em 10px 0.5em 0;
	border-bottom: solid 1px #999;
	font-size: 91%;
}

#footer_area div.bottom_block{
	margin: 0 10px 0 0;
	padding: 0;
}

.top_block p,
.bottom_block p{
	margin: 0;
	padding: 0;
	text-align: right;
}

/*notation*/

dl.notes02,
dl.notes01{
	margin-top: 0.5em;
	margin-bottom: 0;
	font-size: 91%;
	line-height: 140%;
	color: #666;
}

dl.notes02 dt,
dl.notes01 dt{
	display: block;
	float: left;
	clear: both;
}

dl.notes01 dd{
	display: block;
	margin-left: 1.25em;
}

dl.notes02 dd{
	display: block;
	margin-left: 2em;
}

/**/

.textSmall{
	font-size: 85%;
}

.textLarge{
	font-size: 110%;
}

.center{
	text-align: center;
}

.right{
	text-align: right;
}

.hidden{
	display: none;
}


/*separator*/

div.separator{
	margin: 0;
	padding: 0;
	border: none;
	background-image: url("../img/separator.gif");
	background-repeat: repeat-x;
	background-position: left center;
}

