@charset "UTF-8";

/* -------------------------------------------------------- ContsBox Only */

#ContsBox h4 {
	font-size: 17px;
	color: #669933;
	margin: 10px 0;
	padding: 2px 10px 0;
	border-left: solid 6px #8ccc38;
}

#ContsBox h5 {
	font-size: 15px;
	color: #669933;
	margin: 10px 0;
	padding: 0 6px;
	border-bottom: 1px dotted #8ccc38;
}
#ContsBox blockquote {
	color: #555;
	border: solid 1px #CCC;
	margin: 10px 24px 20px;
	padding: 8px 10px;
}

#ContsBox .note {
	font-size: 13px;
	margin: 0 4px;
	padding: 6px 0;
	color: #666666;
}
/* -------------------------------------------------------- hr + clearfix */

.line {
	clear: both;
	height: 0;
	margin: 0;
	padding: 0;
}

hr {
	clear: both;
}

.line hr {
	border: 0;
	visibility: hidden;
}

* html .line hr {
	height: .1em;
	overflow: hidden;
	margin-top: -.1em;
}

/* --------------------------------------------------------------------
                                                               img
-------------------------------------------------------------------- */

#ContsBox img {
	margin: 4px;
}

.imgL {
	margin: 0;
	padding: 0 10px 5px 0px;
	float: left;
}

.imgR {
	margin: 0;
	padding: 0 0 5px 10px;
	float: right;
}

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

#ContsBox ul li {
	margin: 0;
	padding: 2px 0 2px 12px;
	background: url(/ohnav/imgs/listmark.gif) no-repeat 0 7px;
	list-style: none;
}

#ContsBox ul li ul {
	margin: 4px 0px;
	padding: 0;
}
#ContsBox ul li ul,
#ContsBox ul.link-list ul {
	margin: 0;
	padding: 0;
}
#ContsBox ul li ul li {
	margin: 0;
	padding: 2px 0 2px 12px;
	background: url(/ohnav/imgs/icon_underlist.gif) no-repeat 0 8px;
}

#ContsBox .link-list {
	margin: 0 10px;
	padding: 2px 0 2px 10px;
	background: url(/ohnav/imgs/link-list.gif) no-repeat 0 8px;
	list-style: none;
}
.blank-link,
.link {
	margin: 0;
	background: url(/ohnav/imgs/link_list.gif) no-repeat 0 2px;
	padding: 0 0 0 24px;
}
.blank-link a {
	margin: 0 5px 0 0;
	padding: 0 22px 0 0;
	background: url(/ohnav/imgs/icon_blank.gif) no-repeat right;
}
.pdf a {
	margin: 0 5px 0 0;
	padding: 2px 22px 2px 0;
	background: url(/ohnav/imgs/icon_pdf.gif) no-repeat right;
}

/* --------------------------------------------------------------------
                                                             Table
-------------------------------------------------------------------- */
#ContsBox table.grid th,
#ContsBox table.grid td {
	border: 1px solid #b7d97c;
	padding: 3px 6px;
}
#ContsBox table.grid th {
	background: #dff5b8;
}
table.deco-tb th,
table.deco-tb td {
	padding: 4px 5px;
}

table.deco-tb th {
	font-weight: bold;
	text-align: left;
	padding-left: 15px;
}

table.deco-tb td {
	border: solid 1px #CCC;
	text-align: left;
	padding: 4px 5px 4px 10px;
}

table.deco-tb td.title {
	font-weight: bold;
	text-align: center;
	padding: 4px 5px;
	color: #666666;
}
table.deco-tb {
	margin: 0 0 15px 0;
	padding: 0 0 0;
	border: solid 1px #CCC;
}
/* --------------------------------------------------------------------
                                                         All Style
-------------------------------------------------------------------- */
#ContsBox .no-mp img {
	margin: 0;
	padding:  0;
}
.d-line {
	border-bottom: dotted 1px #CCC;
	padding: 5px 0;
}
.Left {
	float: left;
}

.Right {
	float: right;
}

.m-u10 {
	margin-bottom: 10px;
}

.m-u15 {
	margin-bottom: 15px;
}

.m-u20 {
	margin-bottom: 20px;
}