@charset "shift_jis";

/*--- 基本パーツSTART ---*/

strong{
	font-weight: bold;
}

.content .column .details p {
	width: auto;
	margin-bottom:5px;
}

.content .column .details h3 {
	margin-top: 1em;
}

.content .column .details h4 {
	margin-top: 1.5em;
	position:relative
}

.h4{
	margin-bottom: 10px;
	padding: 4px 10px;
	background-color: #eee;
	font-size: 1em;
	clear: both;
}

.content .h4_nobg{
	margin-bottom: 10px;
	padding: 4px 10px;
	background:none;
	font-size: 1em;
	clear: both;
}

img{
 border-style:none;
}

.content .column .details .paragraph {
	margin: 1em 0;
}

.content .column .details .inner {
	width: 590px;
	margin: 0 auto;
}

.content .column .details .first {
	margin-top: 0;
}

.content .column .details .inner ol {
	margin: 1em 0;
	padding: 0 0 0 2em;
}

.content .column .details .inner ol li {
	margin: 0 0 0.5em 0;
	padding: 0 0 0 1.5em;
	list-style-type: none;
	text-indent: -1.5em;
}

.content .column .details p{
	padding-top:10px;
}

/*--- ul liパーツ ---*/

ul.list_class {
	margin:10px 0 10px 0;
}

ul.list_class li{
	padding:0 0 0 0em;
	list-style:disc;
	margin:0 0 10px 2em;
	position:relative;
	top:5px;
}

/*--- ol liパーツ ---*/

ol.ol_class{
	margin:0 0 10px 0;
	padding-left:1.5em;
}


ol.ol_class li{
	padding:0;
	list-style-type:decimal;
	text-indent:0;
	margin:0 0 15px 0;
}

.content .column .details .inner ol.ol_class2{
	margin:10px 0 10px 0;
}

.content .column .details .inner ol.ol_class2 p{
	text-indent:0;
	margin-left:1em;
	}

.content .column .details .inner ol.ol_class2 li{
	padding:0;
	list-style-type:decimal;
	text-indent:0;
	margin:10px 0;
}

.content .column .details .inner ol.ol_class3{
	margin:10px 0 10px 0;
	padding: 0;
}

.content .column .details .inner ol.ol_class3 p{
	text-indent:0;
	margin-left:1em;
	}

.content .column .details .inner ol.ol_class3 li{
	padding-left: 1.5em;
	list-style-type: none;
	text-indent: -1.5em;
	margin: 10px 0;
	overflow: hidden;
}

.content .column .details .inner ol.ol_class3 li img{
	float: right;
	margin-left: 10px;
}

/*--- ボックス要素を擬似olにする ---*/

.ol_num{
	padding-left: 1.5em;
	text-indent: -1.5em;
}

/*--- dl dt ddパーツ 中---*/

dl.dl_class{
	overflow: hidden;
}

dl.dl_class dt{
	float: left;
	width: 10em;
	font-weight:bold;
}

dl.dl_class dd{
	margin-bottom:10px;
	overflow: hidden;
}

/*--- dl dt ddパーツ小 ---*/

dl.dl_class_s{
	overflow: hidden;
}

dl.dl_class_s dt{
	float: left;
	width: 5em;
	font-weight: normal;
}

dl.dl_class_s dd{
	margin-bottom:10px;
	overflow: hidden;
}

/*--- dl dt ddパーツ極小 ---*/

.content .column .inner .details dl.dl_class_lit{
	overflow: hidden;
	margin: 20px auto;
}

dl.dl_class_lit dt{
	float: left;
	width: 2.5em;
	font-weight: normal;
}

dl.dl_class_lit dd{
	margin-bottom:10px;
	overflow: hidden;
}

/*--- dl dt ddパーツ大 ---*/

dl.dl_class_b{
	overflow: hidden;
	font-size: 0.9em;
}

dl.dl_class_b dt{
	float: left;
	width: 10em;
	font-weight: normal;
}

dl.dl_class_b dd{
	margin-bottom:10px;
	overflow: hidden;
}

/*--- dl dt ddパーツ上下 ---*/

dl.dl_class_txt dt{
	font-weight:bold;
}

dl.dl_class_txt dd{
	margin-bottom:10px;
	padding-left:2em;
}

/*--- dl dt ddパーツ役員 ---*/

.dl_class2 dt{
	padding:0;
	margin-bottom:-1em;
}

.dl_class2 dd{
	margin-bottom:10px;
	padding-left:2.5em;
	position:relative;
	top:-1.4em;
}

/*--- 写真 ---*/

div.photo {
	width: 542px;
	margin: 1.5em auto;
}

div.photo img {
	margin: 0 auto;
	padding: 20px;
	border: solid 1px #ccc;
}

div.photo .caption {
	text-align: center;
}

/*--- 用語解説 ---*/

.content .column .term ul {
	margin: 0;
}

.content .column .term ul li {
	margin: 0.3em 0 0.3em 2em;
	padding: 0;
	list-style-type: disc;
}

.content .column .term .photo {
	width: 542px;
	margin: 1.5em auto;
}

.content .column .term .photo img {
	margin: 0 auto;
	padding: 20px;
	border: solid 1px #ccc;
}

.content .column .term .photo .caption {
	text-align: center;
}

/*--- テーブル ---*/

div.details-table-box{
	margin:15px auto;
	width:100%;
}

div.details-table-box p{
	text-align:center;
}

.content .column .details p.table-caption {
	text-align: right;
	width: 580px;
}

table.table_class{
	border-top:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
	width:580px;
	margin:0 auto 15px auto;
	word-wrap: break-word;
	word-break:break-all;
	border-spacing: 0;
	font-size:0.9em;
}

table.table_class th{
	text-align:left;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	background:#f4f4f4;
	word-wrap: break-word;
	word-break:break-all;
	font-weight:normal;
	padding:5px;
}

table.table_class td{
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	text-align:left;
	word-wrap: break-word;
	word-break:break-all;
	padding:5px;
}

.content .column .inner .hyou {
	margin: 15px 0;
}

dl.row {
	overflow: hidden;
	text-indent: 1em;
}

dl.row dt {
	width: 10em;
	float: left;
	clear: left;
	border: 1px solid #fff;
	overflow: hidden;
}

dl.row dd {
	margin-left: 12em;
	width: auto;
	clear: right;
	text-indent: -1em;
}

.details-table{
	border-top:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
	width:542px;
	margin:0 auto;
	word-wrap: break-word;
	word-break:break-all;
}

.details-table th{
	text-align:left;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	background:#f4f4f4;
	word-wrap: break-word;
	word-break:break-all;
	font-weight:normal;
	padding-left:5px;
}

.details-table td{
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	text-align:left;
	word-wrap: break-word;
	word-break:break-all;
	padding: 5px;
}
.exp1{
	width:542px;
	text-align:right;
	margin: 0 auto;
}

/*--- カスタム定義 ---*/
/*以下に新しいスタイルを追加する。汎用性が高いものは上記に記載してもよい。*/