@charset "utf-8";

/* ------------------- print ----------------------- */

div#sub-navi-area ul,
div#sub-navi-area h4,
div#sub-navi-area h5,
dl#skip,
div#footer ul,
p.page-top-anchor,
ul#language-selector,
ul#g-navigation,
ul#topic-path,
ul.story-btn-link{
	display:none;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,ul{ 
	margin:0;
	padding:0;
}
body{
	font-family:Verdana,Arial,Helvetica,"\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF","\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33",Osaka,sans-serif;
	color:#000;
	font-size:1em;
}

div#main-area p,
div#main-area ul,
div#main-area ol,
div#main-area dl,
div#main-area table{
	line-height:190%;
	font-size:0.95em;
}

fieldset,img{
	border:0;
}

img{
	vertical-align:top;
	*vertical-align:baseline;
}

ul{
	list-style:none;
}

address,caption,em,th{
	font-style:normal;
	font-weight:normal;
}

address{
	text-align:right;
	margin:20px 0 0 0;
}

address span{
	text-transform:uppercase;
}

div#main-area ol{
	margin:0 0 0 2.2em;
}

caption,th{
	text-align:left;
}

sup {
	vertical-align:text-top;
}

sub {
	vertical-align:text-bottom;
}

input,textarea,select{
	font-family:inherit;font-size:inherit;font-weight:inherit;
}

.align-right{
	text-align:right;
}

div.description-block01 p.img-block img{
	border:solid 1px #d0d0d0;
}

div#main-area div.description-block01 div.content-block p{
	font-style:italic;
}

blockquote{
	border:1px dotted #3d6e24;
	margin:0 0 25px 0;
}

blockquote.reference{
	border:1px solid #333;
}

div#main-area blockquote p,
div#main-area blockquote ul{
	padding:20px;
}

div#main-area blockquote h5{
	padding:20px 20px 0 20px;
}

.separate-block{
	margin:0 0 40px 0;
}

/* ------------------- font-size ----------------------- */

ul#language-selector,
ul#topic-path,
p.page-top-anchor,
div#footer ul,
h1{
	font-size:90%;
}

h2 span,
address{
	font-size:80%;
}


/* ------------------- heading ----------------------- */

h1{
	margin:0 0 15px 0;
}

h2{
	margin:0 0 20px 0;
	border:2px solid #c8b498;
	padding:10px;
}

h3{
	padding:0 0 5px 25px;
	border-bottom:2px solid #c8b498;
	margin:0 0 40px 0;
}

div#main-area h4{
	padding:0 0 3px 15px;
	border-left:8px solid #c8b498;
	margin:0 0 37px 0;
}

/* ------------------- link ----------------------- */

a:link{
	color:#3f6baa;
}

a:visited{
	color:#473faa;
}

a:hover{
	color:#4f7cbd;
	text-decoration:none;
}

h1 a{
	color:#000!important;
	text-decoration:none;
}


/* ------------------- area ----------------------- */

div.description-block01,
div.description-block02,
div.description-block03,
div.description-block04{
	margin:0 0 25px 0;
}

div.description-block01 p.img-block{
	float:left;
	width:358px;
}

div.description-block02 p.img-block{
	float:right;
	width:165px;
}

body.colum02 div.description-block02 p.img-block{
	width:245px;
}

div.description-block03 p.img-block{
	float:right;
	width:350px;
}

div.description-block04 p.img-block{
	float:right;
	width:280px;
}

div.description-block01 div.content-block{
	float:right;
	width:225px;
}

div.description-block02 div.content-block{
	float:left;
	width:450px;
}

body.colum02 div.description-block02 div.content-block{
	width:355px;
}

div.description-block03 div.content-block{
	float:left;
	width:260px;
}

div.description-block04 div.content-block{
	float:left;
	width:360px;
}

/* ------------------- table ----------------------- */

table.data-table{
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
	border:1px solid #333;
	margin:0 0 10px 0;
}

table.data-table th{
	background:#ccc;
}

table.data-table thead th{
	text-align:center;
}

table.data-table th,
table.data-table td{
	padding:3px 10px;
	vertical-align:top;
	border:1px solid #333;
}

/* ------------------- list ----------------------- */

.select-block dl,
.select-block02 dl,
.select-block03 dl{
	float:left;
	margin:0 10px 15px 0;
	line-height:130%!important;
	width:150px;
}

.select-block dt,
.select-block02 dt,
.select-block03 dt{
	margin:0 0 10px 0;
}

/* ------------------- clearfix ----------------------- */

div.description-block01:after,
div.description-block02:after,
div.description-block03:after,
div.description-block04:after,
.select-block:after,
.select-block02:after,
.select-block03:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

div.description-block01,
div.description-block02,
div.description-block03,
div.description-block04,
.select-block,
.select-block02,
.select-block03{
	display:inline-table;
	min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac \*/

*html div.description-block01,
*html div.description-block02,
*html div.description-block03,
*html div.description-block04,
*html .select-block,
*html .select-block02,
*html .select-block03{
	height: 1%;
}

div.description-block01,
div.description-block02,
div.description-block03,
div.description-block04,
.select-block,
.select-block02,
.select-block03{
	display: block;
}


