@charset "UTF-8";

div.image {
	margin-top:1.5em;
	padding-bottom:2em;
	text-align:left;
}
div.imageTitle {
	font-weight:bold;
}
div.imageNote {
	text-align:left;
	font-size:90%;
	margin-bottom:2em;
}
div.footnote {
	font-size:90%;
	padding-left:1em;
	text-indent:-1em;
}
.capcsv {
	margin-top:1em;
}
ul.indent1 {
	padding-left:1em;
}
p.indent1 {
	text-indent:1em;
}
p.hanging_indent {
	padding-left:1em;
	text-indent:-1em;
}
p.hanging_indent2 {
	padding-left:2em;
	text-indent:-1em;
}
.column {
	border:2px solid black;
	padding:4px 8px 4px 8px;
	margin-top:2em;
	margin-bottom:2em;
	border-color:#ffcc66
}
sup {
	margin:0 5px 0 3px;
}
caption.tableTitle {
	text-align:left;
	font-weight:bold;
}
div.tableTitle {
	font-weight:bold;
}
div.tableAreaBorder {
	padding:8px;
	margin-bottom:2em;
	border:1px solid;
	border-color:#000000;
}
table.chapter1 {
	border:1px solid black;
	border-collapse:collapse;
	margin-bottom:1.5em;
	text-align:right;
}
table.chapter1 td {
	padding:4px;
	border:1px solid black;
}
table.chapter1 th {
	font-weight:normal;
	padding:4px;
	border:1px solid black;
}
table.chapter1 th.head {
	text-align:center;
	background-color:#f4f4ff;
}
table.chapter1 th.body {
	text-align:left;
	background-color:#f4f4ff;
}
table.chapter1 td.valueleft {
	text-align:left;
}
table.chapter1 td.valuecenter {
	text-align:center;
}
table.chapter1 td.tableNote {
	text-align:left;
}
table.chapter1 td.tableNote3em {
	padding-left:2.4em;
	text-align:left;
}
table.chapter2 {
	border:1px solid black;
	border-collapse:collapse;
	margin-bottom:1.5em;
	text-align:right;
}
table.chapter2 td {
	padding:4px;
	border:1px solid black;
}
table.chapter2 th {
	font-weight:normal;
	padding:4px;
	border:1px solid black;
}
table.chapter2 th.head {
	text-align:center;
	background-color:#f4f4ff;
}
table.chapter2 th.body {
	text-align:left;
	background-color:#f4f4ff;
}
table.chapter2 td.valueleft {
	text-align:left;
}
table.chapter2 td.valuecenter {
	text-align:center;
}
table.chapter2 td.tableNote {
	text-align:left;
}
table.chapter2 td.tableNote3em {
	padding-left:2.4em;
	text-align:left;
}
td.bold {
	font-weight:bold;
}
div.paragraphBorder {
	padding:0px 8px 0px 8px;
	margin-bottom:2em;
	border:1px solid;
	border-color:#000000;
}
div.exampleBorder {
	padding:8px;
	margin-bottom:2em;
	border:1px solid;
	border-color:#db9131;
}
div.exampleTitle {
	font-weight:bold;
	padding:4px;
	background-color:#faefdd;
}
span.indent1 {
	margin-left:1em;
}
span.indent2 {
	margin-left:2em;
}
span.indent3 {
	margin-left:3em;
}
span.indent4 {
	margin-left:4em;
}
span.indent5 {
	margin-left:5em;
}
span.indent6 {
	margin-left:6em;
}

/* ---------------------------------------------------

Responsive web design

 --------------------------------------------------- */

@media screen and (max-width: 679px) {
table th,table td {
	font-size:70% !important;
	padding:0;
	}
}

@media screen and (max-width: 479px) {
table th,table td {
	font-size:60% !important;
	}
}



/* ---------------------------------------------------

2015年追加

 --------------------------------------------------- */

p.style_tt {
    display: block;
    font-size: 1.17em;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold;
    border-bottom: 1px dashed #bbb;
}

p.bold { font-weight:bold; }
span.bold { font-weight:bold; }

p.question_bold{
	font-size: 1.17em;
    font-weight: bold;	
}
p.answer_bold{
	font-size: 1.17em;
    font-weight: bold;	
}

p.style_title{
	font-size: 2em;
	text-align: center;
	margin-bottom: 0 !important;
}

p.style_title_sub{
	font-weight: bold;
	text-align: center;
	margin-top: 0 !important;
}

table.members {
	border:1px solid black;
	border-collapse:collapse;
	margin-bottom:1.5em;
	text-align:left;
}
table.members td {
	padding:4px;
	border:1px solid black;
}
table.members th {
	font-weight:normal;
	padding:4px;
	border:1px solid black;
	background-color:#f4f4ff;
}

h4 a{ background-image:none !important; }