@charset "utf-8";

html
{
	height: 100%;
}

body
{
	position: relative;
	font-family: 'Helvetica', 'Arial', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	margin: 0;
	padding: 0;
	min-width: 600px;
	max-width: 1366px;
	height: auto;
	min-height: 100%;
	border-right: 1px solid rgb(51,51,51);
	color: black;
	background: white;
}

@media print
{
	body
	{
		padding: 0 0.5em;
		border-right: none;
	}
}

@media only screen and (max-width: 1366px)
{
	body
	{
		border-right: none;
	}
}


/* Header */
#HEADER
{
	/* min-height: 120px; */
	margin: 0;
	padding: 0.4375em 0;
	/* background: #303030 url(header.jpg) repeat-x 0 -15px; */
	background: #201080;
	-webkit-box-shadow: -6px 3px 6px 0 rgb(153,153,153);
	-moz-box-shadow:    -6px 3px 6px 0 rgb(153,153,153);
	box-shadow:         -6px 3px 6px 0 rgb(153,153,153) /* rgba(0,0,0,.4) */
}

#HEADER h1,
#HEADER p
{
	color: white;
	text-shadow: 0 0 0.5em rgba(255,255,255,0.5);
	line-height: 1.2;
}

#HEADER h1,
#HEADER p.title
{
	font-weight: bold;
	margin: 0.25em 0;
	padding: 0 0 0 1em;
	font-size: 175%;
}

#HEADER p
{
	font-weight: normal; 
	margin: 0.5em 0;
	padding: 0 0 0 2em;
	font-size: 87.5%;
	padding-left: 2em;
}

#HEADER a
{
	color: white;
	text-decoration: none;
}

@media print
{
	#HEADER
	{
		min-height: 0;
		background: none white;
		-webkit-box-shadow: none;
		-moz-box-shadow:    none;
		box-shadow:         none;
		padding-top: 0.25em;
		padding-bottom: 0.25em;
		border-top: 0.25em solid #201080;
		border-bottom: 0.25em solid #201080;
	}

	#HEADER h1,
	#HEADER p.title,
	#HEADER p
	{
		padding: 0;
		/*font-size: 87.5%;*/
		font-weight: normal;
		color: #201080;
		text-shadow: none;
	}

	#HEADER a
	{
		color: #201080;
	}
}

/* Sidebar */
#SIDEBAR
{
	position: relative;
	float: left;
	width: 10em;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

@media print
{
	#SIDEBAR
	{
		display: none;
	}
}

/* Menu */
#MENU
{
	margin: 0 6px 6px 0;
	padding: 0;
	border-right: 1px solid rgb(179,179,179);
	border-bottom: 1px solid rgb(179,179,179);
	-webkit-border-bottom-right-radius: 12px;
	-moz-border-radius: 0 0 12px 0;
	border-radius: 0 0 12px 0;
	background: white;
	-webkit-box-shadow: 2px 2px 4px 0 rgb(179,179,179);
	-moz-box-shadow:    2px 2px 4px 0 rgb(179,179,179);
	box-shadow:         2px 2px 4px 0 rgb(179,179,179);
}

#MENU ul
{
	margin: 0 2px 2px 0;
	padding: 1em 0.5em 1em 2em;
	font-size: 81.25%;
	list-style-type: none;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius: 0 0 10px 0;
	border-radius: 0 0 10px 0;
	background: rgb(51,45,3);
}

#MENU li
{
	margin: 0;
	padding: 0;
	/* display: inline; */
	line-height: 1.0;
}

#MENU a
{
	position: relative;
	display: block;
	text-decoration: none;
	padding: 0.5em 0;
	color: white;
	font-weight: bold;
}

#MENU a:hover
{
	text-shadow: 0 0 0.5em white;
}

/* Footer */
#FOOTER
{
	display: none;
	position: absolute;
	bottom: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

@media print
{
	#FOOTER
	{
		display: none;
	}
}

/* Main Contents */

#MAIN
{
	padding-left: 10em; /* left menu */
	/* padding-bottom: 2em; /* bottom menu */
	color: #333;
}

#MAIN:after
{
	content: ""; 
	display: block; 
	clear: both;
}

#MAIN h1
{
	margin: 0 0.8889em 0.8889em 0.8889em;
	padding: 0;
	font-size: 225%;
	font-weight: bold;
	color: #555;
	line-height: 1.25;
}

.section
{
	font-size: 87.5%;
	margin: 2.286em;
	line-height: 1.5;
}


h2
{
	margin: 0 0 0.6667em 0;
	padding: 0;
	font-size: 150%;
	font-weight: bold; 
	color: rgb(128,114,16);
	border-bottom: 1px solid rgb(128,114,16);
	line-height: 1.25;
}

h3
{
	margin: 1em 0 0.5em 0;
	padding: 0;
	font-size: 100%;
	font-weight: bold; 
	color: rgb(128,114,16);
}

@media print
{
	#MAIN
	{
		padding-left: 0; /* no right menu */
		padding-bottom: 0; /* no bottom menu */
		color: black;
	}

	#MAIN h1, .section
	{
		margin-left: 0;
		margin-right: 0;
		color: black;
		border-color: black;
	}

	h2, h3
	{
		page-break-inside: avoid;
		page-break-after: avoid;
	}

}

p
{
	margin: 1em 0;
	padding: 0;
}

ul
{
	margin: 1em 0 1em 1em;
	padding: 0;
}

ol
{
	margin: 1em 0 1em 1.6em;
	padding: 0;
}

li ul,
li ol
{
	margin: 0 0 0 1.5em;
}

ul
{
	list-style-type: disc;
}

ul ul
{
	list-style-type: circle;
}

ol
{
	list-style-type: decimal;
}

ol ol
{
	list-style-type: lower-alpha;
}

li
{
	margin: 0;
	padding: 0;
}

dl
{
	margin: 1em 0;
}

dt
{
	margin: 1em 0 0 0;
	padding: 0;
}

dd
{
	margin: 0 0 0 2em;
	padding: 0;
}

.section p,
.section li,
.section dt,
.section dd
{
	text-align: justify;
	text-justify:auto;
/*
	-ms-hyphens: auto;
	-o-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
*/
}

@media print
{
	li, dt, dd
	{
		page-break-inside: avoid;
	}

	dt
	{
		page-break-after: avoid;
	}

	dd
	{
		page-break-before: avoid;
	}
}

pre
{
	margin: 1em 0;
	border: 1px solid #bbb;
	padding: 1em;
	font-family: 'Consolas', 'Lucida Console', 'DejaVu Sans Mono', 'Courier New', 'Courier', 'Nimbus Mono L', 'monospace';
	white-space: pre-wrap;
	word-wrap: break-word; /* IE */

}

a:link
{
	text-decoration: underline;
	color: rgb(70, 46, 204);
	background-color: transparent;
	font-weight: inherit;
}

a:link.img
{
	text-decoration: none;
}

a:visited
{
	color: rgb(70, 46, 204);
	background-color: transparent;
}

@media print
{
	a:link, a:visited
	{
		text-decoration: none;
	}
/*
	.section a:after
	{
		content: " [" attr(href) "] ";
		font-size: 90%;
		color: black;
	}
*/
}

strong
{
	font-weight: bold;
	font-style: normal;
}

em
{
	font-style: italic;
}

table {
	empty-cells: show;
	margin: 1em 0;
	border-collapse: collapse;
	border-bottom: solid 1px #ccc;
}

caption {
	text-align: left;
	padding: 0.4em;
}

th
{
	text-align: left;
	font-weight: normal;
}

td
{
	text-align: left;
}

td, th
{
	padding: 0.25em 1em;
	border-top: solid 1px #ccc;
}

form
{
	margin: 0;
	padding: 0;
}

form.input dl
{
	line-height: 1.5;
}

form.input dt
{
	margin: 0 0 0 0.65em;
	padding: 0 0.4em;
	background-color: white;
	display: inline;
	position: relative;
	z-index: 1;
	font-weight: normal;

}

form.input dd
{
	margin: -0.75em  0 0.5em 0;
	padding: 1em 1em 1em 1em;
	border: 1px solid #888;
}

form.input dd dl
{
	margin: 0;
	padding: 0;
}

form.input dd dt
{
	margin: 0;
	padding: 0.1em 0;
	min-width: 12em;
	float: left;
	clear: both;
	background-color: transparent;
	display: block;
}

form.input dd dd
{
	margin: 0;
	padding: 0.1em 0;
	border: none;
}

form.input dd dd:after
{
	content: ""; 
	display: block; 
	clear: both;
}

form strong
{
	color: red;
	font-weight: normal;
}

.warning
{
	font-weight: normal;
	margin-left: 1em;
}

input
{
	max-width: 100%;
}

textarea
{
	max-width: 100%;
	min-height: 7.5em;
}

.authors
{
	margin-top: 0.833em;
	margin-bottom: 0;
	font-size: 114.3%;
}

.affiliations
{
	margin-top: 0;
	margin-bottom: 0.25em;
}

.info
{
	color: #888;
	margin-top: 0;
	font-size: 78.57%;
}

@media print
{
	.authors, 
	.affiliations,
	.info
	{
		page-break-inside: avoid;
		page-break-after: avoid;
	}

	.link
	{
		display: none;
	}
}

img
{
	max-width: 100%;
	border: none;
}

/* END */
