@charset "UTF-8";
/* 本文中で呼び出すレイアウトに関する指定 */

/* 右寄せ */
.ipar_right {
	float: right;
}
img.ipar_right {
	margin:0.3em 0 0.3em 0.5em;
}
.ipar_text_right {
	text-align:right;
}

/* 左寄せ */
.ipar_left {
	float: left;
}
img.ipar_left {
	margin:0.3em 0.5em 0.3em 0;
}

/* 中央 */
.ipar_center {
	text-align:center;
	display:block;
}

/* floatの解除 */
.ipar_clr {
	clear:both;
}

/* 画像関連の配置 */
img.ipar_space {
	margin:0.3em 0.5em 0.3em 0;
}
.ipar_img_caption {
	margin:0;
	font-size:0.8em;
	text-align:center
}
.ipar_img_detail {
	display:block;
	margin:0 0 1em 0;
	font-size:1.0em;
	width:200px;
	text-align:left;
}

.ipar_img_left{
	float:left;
	margin:3px 25px 15px 0;
	font-size:90%;
}
.ipar_img_right{
	float:right;
	margin:3px 0 15px 25px;
	font-size:90%;
}
/* 画像関連の配置（flex） */
.ipar_img_pos_left {
	display: flex;
	flex-direction: row-reverse;
}
.ipar_img_pos_left .img_wrap {
	margin: 3px 25px 15px 0;
}
.ipar_img_pos_right {
	display: flex;
	flex-direction: row;
}
.ipar_img_pos_right .img_wrap {
	margin: 3px 0 15px 25px;
}
.ipar_img_pos_center {
	display: flex;
	flex-direction: column;
}
.ipar_img_pos_center .img_wrap {
	margin: 12px 0;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.ipar_img_pos_center.ipar_images .img_wrap {
	justify-content: left;
}
.img_wrap {
	font-size: 0.75rem;
}
.img_wrap figure {
	margin: 0 0 10px 0;
	padding: 0 12px;
}