@charset "UTF-8";
/* ***************************************************** */
/* STRUCTRUE.CSS */
/* ***************************************************** */

/*=======================================================*/
/* A - QUASI-CLASS */
/*=======================================================*/
a:link {
	color: #ff6f21;
	text-decoration: none;
}

a:visited {
	color: #e84f33;
	text-decoration: none;
}

a:hover{
	color: #e95200;
	text-decoration: underline;
}

a:active{
	color: #e84f33;
}


/*=======================================================*/
/* OUTLINE */
/*=======================================================*/
body {
    color: #000000;
	font-family: 'メイリオ',Meiryo,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
	background: url(../image/body_background.gif) repeat 0 0;
	min-width: 940px;
	border-top: 3px solid #00a0c6;
}

.inner {
	width: 940px;
	margin: 0 auto;
}

#header {
	height: 110px;
	margin: 0 auto;
	background: #fff url(../image/header_background.gif) repeat-x 0 bottom;
}

/* Minimum width of 940 pixels. 
@media screen and (min-width: 940px) {
	#header {
	}
}
*/
#header .inner {
	position: relative;
	height: 110px;
	background: #fff;
}

#description {
	position: absolute;
	right: 0;
	top: 15px;
	font-size: 11px;
	color: #666;
}

#site-id a {
	width: 175px;
	height: 45px;
	display: block;
	background: transparent url(../image/site-id_background.png) no-repeat center center;
	text-indent: -9999px;
	position: absolute;
	top: 8px;
	left: 8px;
}

#navigation {
	height: 62px;
	z-index: 2;
	position: absolute;
	top: 66px;
	width: 100%;
	background: transparent url(../image/navigation_background.png) no-repeat center 0;
}

#navigation .inner {
	margin-top: 16px;
}

#navigation li {
	float: left;
	margin-left: 50px;
	*line-height: 0% !important;
	*margin-bottom: 0px !important;
	display: inline;
	vertical-align: baseline;
}

#navigation li a {
	display: block;
	padding: 10px 50px;
	height: 25px;
	color: #fff;
	text-shadow: 1px 1px 1px #333;
}

#navigation li a:hover {
	text-decoration: none;
}

#navigation li:last-child {
	border-right: none;
}

#navigation li:first-child {
	border-left: none;
}

#contents {
	margin: 0 auto;
	line-height: 140%;
	background: #fff;
	text-align: left;
	padding: 20px 0;
}

#contents .inner {
	width: 740px;
}

#contents p,
#contents ol,
#contents ul,
#contents table,
/*#contents blockquote,*/
#contents dl {
	line-height: 180%;
/*	letter-spacing: .05em;*/
	margin: .5em 0 1.5em 0;
}

#contents h1,
#contents h2,
#contents h3,
#contents h4,
#contents h5,
#contents h6 {
	margin: 1.5em 0 .5em 0;
}
#contents p:first-child,
#contents ol:first-child,
#contents ul:first-child,
#contents table:first-child,
#contents dl:first-child {
/*	margin: 1em 0;*/
	margin: 2em 0 .5em 0;
}

#contents h3 + p,
#contents h3 + table,
#contents h3 + ul,
#contents h3 + ol,
#contents h4 + p,
#contents h4 + table,
#contents h4 + ul,
#contents h4 + ol,
#contents h5 + p,
#contents h5 + table,
#contents h5 + ul,
#contents h5 + ol,
#contents table + p,
#contents p + table {
	margin-top: 0;
}

#contents ol {
	list-style: inherit;
	padding-left: 2.5em;
}

#contents ul {
	list-style: inherit;
	padding-left: 2.5em;
}

#contents ul {
	list-style: disc;
}

#contents ol {
	list-style: decimal;
}

#contents li {
	margin-bottom: .5em;
}

#contents li li {
	font-size: 120% !important;
}

#contents li ul {
	margin: auto;
	list-style: circle;
}

#contents li dl,
#contents dl dl {
	margin-top: 0 !important;
}


#contents strong {
	font-weight: bold !important;
}

#contents em {
	font-style: italic !important;
}

#contents .notice {
	color: #666;
	font-weight: normal;
}

/* ------------------------------------------------------ */
/* BASIC TAGS */
/* ------------------------------------------------------ */
#contents h1,
#contents h2,
#contents h3,
#contents h4,
#contents h5,
#contents h6,
#contents p,
#contents ul,
#contents ol,
#contents dl,
/*#contents blockquote,*/
#contents feildset,
#contents legend,
#contents table th,
#contents table td,
#contents address {
	font-size: 85% !important;
}

/* ------------------------------------------------------ */
/* FONT-SIZE */
/* ------------------------------------------------------ */
#contents .fs50  { font-size: 50% !important; }
#contents .fs60  { font-size: 60% !important; }
#contents .fs70  { font-size: 70% !important; }
#contents .fs75  { font-size: 75% !important; }
#contents .fs80  { font-size: 80% !important; }
#contents .fs85  { font-size: 85% !important; }
#contents .fs90  { font-size: 90% !important; }
#contents .fs95  { font-size: 95% !important; }
#contents .fs100 { font-size: 100% !important; }
#contents .fs110 { font-size: 110% !important; }
#contents .fs120 { font-size: 120% !important; }
#contents .fs130 { font-size: 130% !important; }
#contents .fs140 { font-size: 140% !important; }
#contents .fs150 { font-size: 150% !important; }
#contents .fs160 { font-size: 160% !important; }
#contents .fs170 { font-size: 170% !important; }
#contents .fs180 { font-size: 180% !important; }

#footer {
	padding: 20px 0px;
	margin: 0px auto;
	color: #fff;
}

#copyright {
	font-family: "Verdana", sans-serif;
	font-size: 70% !important;
}

#footer a {
	color: #fff;
	font-size: 80% !important;
}

/* ----------------------------------------------------- */
/* HEADER CLASS */
/* ----------------------------------------------------- */
#page-title {
	border-top: 1px dashed #ccc;
	border-bottom: 1px dashed #ccc;
	padding: 15px 0;
	letter-spacing: .1em;
	text-align: center;
	color: #99c2cc;
	width: 20em;
	margin: 1em auto !important;
	font-family: "Times New Roman", Times,serif;
}

.chapter {
	background: #edf3f5 url(../image/chapter_background.png) no-repeat 10px center;
	padding: 10px 0px 10px 45px;
	text-shadow: 1px 1px 1px #fff;
}

.lead {
	border-bottom: 1px dotted #b8d6e0;
	margin-top: 2em !important;
	padding-left: 3px;
	color: #004b64;
}

/* ----------------------------------------------------- */
/* DL LIST */
/* ----------------------------------------------------- */
dl.list {
	margin-top: 0;
}

dl.list dt {
	padding: 0px;
	float: left;
}

/* DEFAULT '2em' */
dl.list dd {
	padding: 0px 0px 0px 2em;
	margin: 0;
}

dl.list.dt-w1em dd { padding-left: 1em;}
dl.list.dt-w3em dd { padding-left: 3em;}
dl.list.dt-w3em dd { padding-left: 3em;}
dl.list.dt-w4em dd { padding-left: 4em;}
dl.list.dt-w5em dd { padding-left: 5em;}
dl.list.dt-w6em dd { padding-left: 6em;}
dl.list.dt-w7em dd { padding-left: 7em;}
dl.list.dt-w8em dd { padding-left: 8em;}
dl.list.dt-w9em dd { padding-left: 9em;}
dl.list.dt-w10em dd { padding-left: 10em;}

/* ----------------------------------------------------- */
/* TABLE ORNAMENTATION */
/* ----------------------------------------------------- */
table.col {
	margin: 20px 0 !important;
	border-left: none;
}

table.col th {
/*	background-color: #f2fbfe;*/
	font-weight: normal;
	color: #0086b2;
}

table.col th a {
	color: #004402;
}

table.col th,
table.col td {
	border-right-style: dotted;
	padding: 6px 8px;
}

table.col .last-child {
	border-right: none;
}


table.row {
	border-left: none;
}

table.row caption {
	caption-side: bottom;
}

table.row th,
table.row td {
	padding: 6px 8px;
}

table.row thead th {
	text-align: center;
	background-color: #f5f9fa;
	font-weight: normal;
	color: #004b64;
	border-right: 1px dotted #d0ebf4;
}

table.row th {
	font-weight: normal;
	color: #005c7a;
	border-right: 1px dotted #d0ebf4;
}

table.row td {
	border-right-style: dotted;
}

table.row .last-child {
	border-right: none;
}

/* STRIPE (by jQuery) */
table.stripe .even td {
	background-color: #f7f7f7;
}

/* ----------------------------------------------------- */
/* ARROW LINK */
/* ----------------------------------------------------- */
.arrow_link {
	text-align: right;
}

li.arrow_link {
	text-align: left;
	list-style-type: none;
}

.arrow_link a {
	color: #00a0c6;
	text-decoration: none;
	background: transparent url(../image/arrow_link_background.gif) no-repeat 0 center;
	padding-left: 12px;
}

.arrow_link a:hover {
	text-decoration: underline;
	color: #007c99;
}

/* ----------------------------------------------------- */
/* QUOTE */
/* ----------------------------------------------------- */
.quote {
	border: 2px solid #efefef;
	border-radius: 4px;
	padding: 0 20px 15px;
	margin: 1em;
	_zoom: 1;
	clear: both;
}

.quote blockquote {
	position: relative;
	margin-top: -20px;
	padding-top: 35px;
	background: no-repeat url(../image/quote.png) 0 0;
	_zoom:1;
	color: #684915;
}

.quote blockquote p {
	margin: .5em 0 !important;
	line-height: 200% !important;
}

/* ----------------------------------------------------- */
/* OHTER */
/* ----------------------------------------------------- */
.remark {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: .3em .5em;
}