@charset "utf-8";
/* CSS Document */

/*common*/
.txtcenter {
	line-height: 1.6;
	text-align: center;
}

.mrgauto {
	margin:auto !important;
}

/*common(id)*/
#contents ul{
	padding-left:1em;
}

/*foreword*/
.photo {
	margin:auto;
	width:70%;
}
.photo+* {
	padding-top:2em;
	clear:both;
}

.photoImg {
	float:left;
}

.photoBody {
	float:right;
}

/*title*/
/*.featurebu span*/.featurebu_deco {
	background:#c6a52e;
	padding:4px;
	color:#ffffff;
}

/*.featuresho span*/.featuresho_deco {
	border-left:8px solid #c6a52e;
	border-right:1px solid #c6a52e;
	padding:4px 8px;
}
.featuresetsu {
	border:1px solid #c6a52e;
}
/*.featuresetsu span*/.featuresetsu_deco {
	background:#c6a52e;
	padding:3px;
}

/*.rikusho span*/.rikusho_deco {
	border-left:8px solid #287;
	border-right:1px solid #287;
	padding:4px 8px;
}
.rikusetsu {
	border:1px solid #e5f2e6;
}
/*.rikusetsu span*/.rikusetsu_deco {
	background:#e5f2e6;
	padding:3px;
}

/*.umisho span*/.umisho_deco {
	border-left:8px solid #ed7979;
	border-right:1px solid #ed7979;
	padding:4px 8px;
}
.umisetsu {
	border:1px solid #f7c1bb;
	padding-bottom:0;
	background:none;
	font-size:1em;
}
/*.umisetsu span*/.umisetsu_deco {
	background:#f7c1bb;
	padding:3px;
}

/*.sorasho span*/.sorasho_deco {
	border-left:8px solid #529fd7;
	border-right:1px solid #529fd7;
	padding:4px 8px;
}
.sorasetsu {
	border:1px solid #b4ceec;
	padding-bottom:0;
	background:none;
	font-size:1em;
}
/*.sorasetsu span*/.sorasetsu_deco {
	background:#b4ceec;
	padding:3px;
}

/*.sanko span*/.sanko_deco {
	border-left:8px solid #a77699;
	border-right:1px solid #a77699;
	padding:4px 8px;
}

.columnnum {
	border: none;
	margin: .5em 0;
	font-size: 1.1em;
}

/*parts*/
.zuhyo {
	text-align: center;
	padding-top: 5px;
	padding-bottom: 3px;
}

.fittable_wrap {
	display: table;
	margin: 0 auto;
}
.fittable {
	display: table-cell;
}
@media screen and (max-width: 640px) { /* 表のスクロール対応 (r_parts.cssを優先) */
	.fittable_wrap {
		display: block;
	}
	.fittable {
		display: block;
	}
}

.fittable_zuhyo {
	max-width: 710px;
	margin: auto;
}

.zuhyo_back{
	background: #FFFCDB;
}

.caption {
	font-size: 0.8em;
	line-height: 1.6;
}

.caption_t {
	display: table;
	*overflow:auto; /* IE7対応 */
}
.caption_t_head_cnum {
	display: table-cell;
	padding-right: 1em;
	white-space: nowrap;
	text-align: right;
	width: 3.1em;
	*float:left; /* IE7対応 */
}
.caption_t_body {
	display: table-cell;
	*float:left; /* IE7対応 */
}

/*table*/
@media screen and (max-width: 640px) { /* 表内の改行非適用対応 (r_parts.cssより優先) */
	.tableBase .nowrap{
		white-space: nowrap !important;
	}
}

@media screen and (max-width: 640px) { /* 表内の改行非適用対応2 (横幅が狭い場合は改行) */
	.tableBase .nowrap_loose {
		white-space:normal;
	}
}

@media screen and (max-width: 640px) { /* 表内のパディング非表示対応 */
	.tableBase [class^="pl"] {
		padding-left:0 !important;
	}
	.tableBase [class^="pr"]{
		padding-right:0 !important;
	}
	.tableBase [class^="pt"] {
		padding-top:0 !important;
	}
}

@media screen and (max-width: 640px) { /* 表内の文字間隔ツメ対応 */
	.tableBase [class^="ltsp-"] {
		letter-spacing:0 !important;
	}
}

table th.rikubk, table td.rikubk {
	background:#e5f2e6;
}
table th.umibk, table td.umibk {
	background:#f7c1bb;
}
table th.sorabk, table td.sorabk {
	background:#b4ceec;
}
table th.sankoubk, table td.sankoubk {
	background:#ede4eb;
}
table th.featurebk, table td.featurebk {
	background:#f5edd7;
}
table th.featurebk-head, table td.featurebk-head {
	background:#EFE4C3;
}
table th.featurebk-dark, table td.featurebk-dark {
	background:#E5D299;
}
table th.featureembk, table td.featureembk {
	background:#eadbad;
}
table th.topicbk, table td.topicbk {
	background:#fdebd1;
}
table th.topicbk-light, table td.topicbk-light {
	background:#FEF5E8;
}
table th.topicbk-dark, table td.topicbk-dark {
	background:#FDE2B9;
}
table th.topicpbk-head, table td.topicpbk-head {
	background:#7F8AC3;
	color: #ffffff
}
table th.topicpbk-light, table td.topicpbk-light {
	background:#ECEEF2;
}
table th.topicpbk-dark, table td.topicpbk-dark {
	background:#D4D8E4;
}
table th.whitebk {
	background:#ffffff;
}

.no_border,
.no_border td{
	border:none !important;
}

.no_border td{
	padding:0 10px;
}

.tableChu {
	display:block;
	text-align:right;
}
.tableChu+* {
	clear:both;
}

.double_border_top{
	border-top: 3px double #d5d4d4 !important;
}
.double_border_bottom{
	border-bottom: 3px double #d5d4d4 !important;
}
.double_border_left{
	border-left: 3px double #d5d4d4 !important;
}
.double_border_right{
	border-right: 3px double #d5d4d4 !important;
}

.dashed_border_top{
	border-top: 1px dashed #d5d4d4 !important;
}
.dashed_border_bottom{
	border-bottom: 1px dashed #d5d4d4 !important;
}
.dashed_border_left{
	border-left: 1px dashed #d5d4d4 !important;
}
.dashed_border_right{
	border-right: 1px dashed #d5d4d4 !important;
}

.hide_border_top{
	border-top: hidden !important;
}
.hide_border_bottom{
	border-bottom: hidden !important;
}
.hide_border_left{
	border-left: hidden !important;
}
.hide_border_right{
	border-right: hidden !important;
}

.white_border_top{
	border-top: 1px solid white!important;
}
.whiteborder_bottom{
	border-bottom: 1px solid white !important;
}
.white_border_left{
	border-left: 1px solid white !important;
}
.white_border_right{
	border-right: 1px solid white !important;
}

.tableEvenly
{
	table-layout: fixed;
	width: 100%;
}

.tbl-w-3{
	width: 3em;
}
.tbl-w-5h{
	width: 5.5em;
	*width: 5em; /* IE7対応 */
}
.tbl-w-6{
	width: 6em;
}
.tbl-w-6h{
	width: 6.5em;
	*width: 6em; /* IE7対応 */
}
.tbl-w-8{
	width: 8em;
}
.tbl-w-10{
	width: 10em;
}
.tbl-w-11{
	width: 11em;
}
.tbl-w-12{
	width: 12em;
}
.tbl-w-18{
	width: 18em;
}

.tbl-w-5hper{
	width: 5.5%;
}
.tbl-w-11per{
	width: 11%;
}
.tbl-w-14per{
	width: 14%;
}
.tbl-w-20per{
	width: 20%;
}
.tbl-w-44per{
	width: 44%;
}
.tbl-w-50per{
	width: 50%;
}
.tbl-w-78per{
	width: 78%;
}

.caption-left{
	text-align: left !important;
}
.caption-center{
	text-align: center !important;
}
.caption-right{
	text-align: right !important;
}

/*list*/
ul.circle {
	list-style:circle !important;
}

ul.listintable {
	padding: 0 !important;
	margin: 0 !important;
}

ul.ryakugo li {
	text-indent:-2em !important;
	padding-left:2em !important;
}

ol.nostyle {
	text-indent:-2em;
	padding-left:1em;
}
ol.nostyle li {
	list-style:none;
}

ol.number {
	counter-reset:num;
	list-style:none !important;
}
ol.number li {
	margin-left: 1em !important;
	*padding-left: 2em !important;
}
ol.number li:before {
	content:counter(num);
	counter-increment:num;
	display: inline-block;
	width: 1.5em;
	padding-right: 1em;
	text-align: right;
}

/*boxed article*/
.kakomi{
	border:1px solid black;
	padding:10px;
	margin-bottom:1em;
}
/*.kakomi h4,
.kakomi h5*/
.kakomi .kakomi_midashi{
	margin-top:0;
}
.kakomi .kakomi_span{
	border:1px solid black;
	padding: 0 0.5em;
}
.kakomi p,
.kakomi ul{
	margin:0 !important;
}

.featurekakomi{
	border:1px solid #c6a52e;
	margin:1em 0;
	padding:8px 16px;
}
.rikukakomi {
	background:#e5f2e6;
	padding:1em;
}
.umikakomi {
	background:#f7c1bb;
	padding:1em;
}
.sorakakomi {
	background:#b4ceec;
	padding:1em;
}
.hpkakomi {
	border: 1px dashed #d78114;
	padding: 10px;
}
.dashkakomi {
	border: 1px dashed black;
	padding: 10px;
}

/*text color*/
.featuretxt {
	margin-top: 30px!important;
	color:#625110;
	font-weight:bold;
}

.rikutxt {
	color:#196356;
	font-weight:bold;
}
.umitxt {
	color:#874546;
	font-weight:bold;
}
.soratxt {
	color:#2E5B7B;
	font-weight:bold;
}
.soratxt_table {
	color: #008856;
}
.keikakutxt {
 color:#625110;
 font-weight:bold;
}

/*color*/
.red {
	color:#ff0000;
}

/*text*/
.indent1 {
	text-indent:1em !important;
}
.indent2 {
	text-indent: 2em !important;
}
.indent3 {
	text-indent: 3em !important;
}
.indent4 {
	text-indent: 4em !important;
}
.indent5 {
	text-indent: 5em !important;
}

.indent1-p1 {/*mはマイナス、pはプラス*/
	text-indent: 1em !important;
	padding-left: 1em !important;
}
.indent1-m1 {
	text-indent: -1em !important;
	padding-left: 1em !important;
}
.indent1h-m1h {
	text-indent: -1.5em !important;
	padding-left: 1.5em !important;
}
.indent2-m1_fortable {
	text-indent: calc(-1em + 7px);
	padding-left: 1em !important;
}
.indent2-p1 {
	text-indent: 1em !important;
	padding-left: 2em !important;
}
.indent2-m1 {
	text-indent: -1em !important;
	padding-left: 2em !important;
}
.indent2-m2 {
	text-indent: -2em !important;
	padding-left: 2em !important;
}
.indent2-m2_fortable {
	text-indent: calc(-2em + 7px);
	padding-left: 2em !important;
}
.indent2h-m2h {
	text-indent: -2.5em !important;
	padding-left: 2.5em !important;
}
.indent2h-m2h_fortable {
	text-indent: calc(-2.5em + 7px);
	padding-left: 2.5em !important;
}
.indent3-p1 {
	text-indent: 1em !important;
	padding-left: 3em !important;
}
.indent3-m1 {
	text-indent: -1em !important;
	padding-left: 3em !important;
}
.indent3-m3 {
	text-indent: -3em !important;
	padding-left: 3em !important;
}
.indent4-m2 {
	text-indent: -2em !important;
	padding-left: 4em !important;
}
.indent4-p1 {
	text-indent: 1em !important;
	padding-left: 4em !important;
}
.indent4-m1 {
	text-indent: -1em !important;
	padding-left: 4em !important;
}
.indent4-m4 {
	text-indent: -4em !important;
	padding-left: 4em !important;
}
.indent5-m4 {
	text-indent: -4em !important;
	padding-left: 5em !important;
}
.indent6-p1 {
	text-indent: 1em !important;
	padding-left: 6em !important;
}
.indent6-m5 {
	text-indent: -5em !important;
	padding-left: 6em !important;
}
.indent9-m9 {
	text-indent: -9em !important;
	padding-left: 9em !important;
}

.pt0 {
	padding-top:0 !important;
}
.pb0 {
	padding-bottom:0 !important;
}
.pl0 {
	padding-left:0 !important;
}
.pr0 {
	padding-right:0 !important;
}

.pl1num-normal {
	padding-left:0.5em !important;
}
.pl1num {
	padding-left:0.75em !important;
}
.pl1 {
	padding-left:1em !important;
}
.pl2 {
	padding-left:2em !important;
}
.pl2plus {
	padding-left:2.75em !important;
}
.pl3 {
	padding-left:3em !important;
}
.pl5 {
	padding-left:5em !important;
}
.pl9 {
	padding-left:9em !important;
}
.pl12plus {
	padding-left:12.75em !important;
}
.pr1 {
	padding-right:1em !important;
}
.pt1 {
	padding-top:1em !important;
}

.mt0 {
	margin-top:0 !important;
}
.mt05 {
	margin-top:0.5em !important;
}
.mt1 {
	margin-top:1em !important;
}
.mb0 {
	margin-bottom:0 !important;
}
.mb05 {
	margin-bottom:0.5em !important;
}
.mb1 {
	margin-bottom:1em !important;
}

.ltsp-3-2 { /*.ltsp-幅-文字数 → (幅 - 文字数) / (文字数 - 1)*/
	letter-spacing: 1em;
	*padding-right: 1px; /* IE7対応 */
}
.ltsp-4-2 {
	letter-spacing: 2em;
	*padding-right: 1px; /* IE7対応 */
}
.ltsp-4-3 {
	letter-spacing: 0.5em;
	*padding-right: 1px; /* IE7対応 */
}
.ltsp-5-2 {
	letter-spacing: 3em;
	*padding-right: 1px; /* IE7対応 */
}
.ltsp-5-3 {
	letter-spacing: 1em;
	*padding-right: 1px; /* IE7対応 */
}
.ltsp-6-2 {
	letter-spacing: 4em;
	*padding-right: 1px; /* IE7対応 */
}
.ltsp-6-4 {
	letter-spacing: 0.667em;
	*padding-right: 1px; /* IE7対応 */
}
.ltsp-7-4 {
	letter-spacing: 1em;
	*padding-right: 1px; /* IE7対応 */
}
.ltsp-9-4 {
	letter-spacing: 1.667em;
	*padding-right: 1px; /* IE7対応 */
}
.ltsp-9-6 {
	letter-spacing: 0.6em;
	*padding-right: 1px; /* IE7対応 */
}
.ltsp-9-7 {
	letter-spacing: 0.333em;
	*padding-right: 1px; /* IE7対応 */
}
.ltsp-10-3 {
	letter-spacing: 3.5em;
	*padding-right: 1px; /* IE7対応 */
}
.ltsp-10-4 {
	letter-spacing: 2em;
	*padding-right: 1px; /* IE7対応 */
}
.ltsp-10-6 {
	letter-spacing: 0.8em;
	*padding-right: 1px; /* IE7対応 */
}
.ltsp-10-7 {
	letter-spacing: 0.5em;
	*padding-right: 1px; /* IE7対応 */
}
.ltsp-10-9 {
	letter-spacing: 0.125em;
	*padding-right: 1px; /* IE7対応 */
}
.ltsp-11-4 {
	letter-spacing: 2.333em;
	*padding-right: 1px; /* IE7対応 */
}
.ltsp-11-7 {
	letter-spacing: 0.667em;
	*padding-right: 1px; /* IE7対応 */
}

.nonoji-5{
	display: inline-block;
	width: 5em;
}
.nonoji-6{
	display: inline-block;
	width: 6em;
}
.nonoji-7{
	display: inline-block;
	width: 7em;
}
.nonoji-11{
	display: inline-block;
	width: 11em;
}

.narrowtxt {
	transform: scale(0.8, 1);
	transform-origin: top left;
	width: calc(100% / 0.8);
}

.num1em {
	padding-right:0.45em !important;
}

.bold {
	font-weight: bold;
}

.no_bold {
	font-weight: normal;
}

/*arrangement, etc...*/
.vtop {
	vertical-align: top;
}
.vmiddle {
	vertical-align: middle;
}
.vbottom {
	vertical-align: bottom;
}

.fLeft {
	float:left;
}
.fRight {
	float:right;
}
.clearfix {
	*zoom: 1; /* IE7対応 */
}
.clearfix::after {
	content: "";
	display: block;
	clear: both;
}

.nowrap {
	white-space:nowrap;
}

.nowrap_loose {
	white-space:nowrap;
}

.left{
	text-align:left;
}
.center{
	text-align:center;
}
.right{
	text-align:right;
}

.under{
	text-decoration:underline;
}

.color_sample{
  vertical-align:middle;
  padding-right:0.5em;
}

.box{
	padding:0.1em;
	border:1px solid #F90;
}

.yokonarabi_wrap {
	text-align: center;
}
.yokonarabi {
	display: inline-block;
	*display: inline; /* IE7対応 */
	margin: 0 0.4em;
	*zoom: 1; /* IE7対応 */
}

.yokonarabizuhyo_wrap {
	text-align: left;
}
.yokonarabizuhyo {
	width: calc(50% - 1em);
	*width: 48%; /* IE7対応 */
	display: inline-block;
	vertical-align: top;
}
@media screen and (max-width: 640px) { /* 表のスクロール対応 (r_parts.cssを優先) */
	.yokonarabizuhyo {
		width: auto;
		display: block;
	}
}

.picandtext_wrap {
	text-align: table;
}
.picandtext {
	display: table-cell;
	vertical-align: top;
	padding: 0
}
.picandtext:nth-of-type(1) {
	padding-top: 1em;
}
.picandtext:nth-of-type(2) {
	padding-left: 1em;
}
@media screen and (max-width: 640px) { /* 表のスクロール対応 (r_parts.cssを優先) */
	.picandtext_wrap {
		display: block;
	}
	.picandtext {
		display: block;
	}
}

/*for adjustment*/
.fukidasi4table_wrap {
	position:relative;
}
.fukidasi4table {
	position:absolute;
	top:50%;
	left:100%;
}

.topichead{
	margin:0;
	padding:0.2em;
	background: #F39800;
	border-top:1px solid #000;
	border-right:1px solid #000;
	border-left:1px solid #000;
}
.topicbox{
	margin:0 0 1em;
	padding:0.5em;
	border:1px solid #000;
}
.topiccaption{
	font-size: 0.8em;
	line-height: 1.6;
	margin-top: 1em;
	border-top:1px solid #000;
}

.yokonarabitxt_wrap {
	text-align: left;
}
.yokonarabitxt {
	width: calc(50% - 1em);
	*width: 49%; /* IE7対応 */
	display: inline-block;
	vertical-align: baseline;
}
.yokonarabitxt:first-child+* /* IE7対応 */
/*.yokonarabitxt:last-child*/ {
	text-align: right;
}

.yokonarabitxt2_wrap {
	text-align: left;
}
.yokonarabitxt2 {
	width: calc(50% - 4em);
	*width: 47%; /* IE7対応 */
	display: inline-block;
	vertical-align: top;
}
@media screen and (max-width: 640px) { /* 表のスクロール対応 (r_parts.cssを優先) */
	.yokonarabitxt2 {
		width: auto;
		display: block;
	}
}

.yokonarabitxtonly {
	display: inline-block;
	vertical-align: baseline;
}

.tablecaption-bottom{
	caption-side: bottom;
}

/* 表の幅が小さいときに<table>を広げる */
.table_fittable_710 {
	width: 710px;
}
.table_fittable_410 {
	width: 410px;
}
.table_fittable_337 {
	width: 337px;
}
/* ここまで */

/* 表の脚注の幅を指定する */
.caption_fittable_01-01 {
	max-width: 764px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-02 {
	max-width: 336px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-03 {
	max-width: 436px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-04 {
	max-width: 509px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-05 {
	max-width: 619px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-06 {
	max-width: 518px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-07 {
	max-width: 619px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-08 {
	max-width: 511px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-09 {
	max-width: 606px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-10 {
	max-width: 513px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-11 {
	max-width: 707px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-12 {
	max-width: 855px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-13 {
	max-width: 321px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-14 {
	max-width: 696px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-15 {
	max-width: 913px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-16 {
	max-width: 533px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-17 {
	max-width: 450px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-18 {
	max-width: 492px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-19 {
	max-width: 477px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-20 {
	max-width: 717px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-21 {
	max-width: 635px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-22 {
	max-width: 721px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-23 {
	max-width: 257px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-24 {
	max-width: 449px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-25 {
	max-width: 532px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-26 {
	max-width: 437px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-27 {
	max-width: 438px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-28 {
	max-width: 601px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-29 {
	max-width: 569px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-30 {
	max-width: 767px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-31 {
	max-width: 409px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-32 {
	max-width: 620px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_01-33 {
	max-width: 446px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_02-01 {
	max-width: 780px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_03-01 {
	max-width: 623px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_03-02 {
	max-width: 964px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_san03-01 {
	max-width: 754px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_san03-02 {
	max-width: 662px;
	margin: 0.5em auto !important; /* IE7対応 */
}
/* ここまで */

/* 図（実質は表）の脚注の幅を指定する */
.caption_fittable_tok32 {
	max-width: 710px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_zu01-08 {
	max-width: 828px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_zu01-10 {
	max-width: 765px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_zu01-12 {
	max-width: 784px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_zu01-14 {
	max-width: 739px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_zu01-15 {
	max-width: 246px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_zu01-16 {
	max-width: 846px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_zu01-17 {
	max-width: 738px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_zu01-18 {
	max-width: 858px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_zu01-22 {
	max-width: 650px;
	margin: 0.5em auto !important; /* IE7対応 */
}
.caption_fittable_topic09 {
	max-width: 311px;
	margin: 0.5em auto !important; /* IE7対応 */
}
/* ここまで */

.display_block {
	display: block;
}

.display_table{
	display: table;
}

.display_table-cell{
	display: table-cell;
}

.overflow-hidden{
	overflow: hidden;
}
