	@charset "UTF-8";

/*
======== table of content. ===============

summary:汎用要素設定

- *utility class
- align( horizontal )
- align( vertical )
- bg
- color
- float
- flow-chart
- image
- loading
- link
- list
- table
- text
 - 見出し
	- ウェイト

- spacing
- width

==========================================
*/

/*----------------------------------------
*utility class
------------------------------------------*/
/* nonvisual */
.nonvisual {
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:0;
	overflow:hidden;
	line-height:1px;
	font-size:1px;
}

/* btReplaced */
.btReplaced,
.Replaced a,
#globalMenu a,
.ReplacedArea li a {
	display:block;
	float:left;
	height:0;
	background-repeat:no-repeat;
	background-position:0 0;
	overflow:hidden;
}

.ReplacedArea li {
	_display:inline;
	_vertical-align:bottom;
}

/* 予約センターパネル */
.reservation-tel {
	position:relative;
	width:444px;
	height:44px;
	margin:20px auto 0 auto;
	border:1px solid #c1a065;
	border-bottom:none;
}

.reservation-tel dt,
.reservation-tel dd,
.reservation-tel li.more-detail {
	position:absolute;
}

.reservation-tel dt {
	top:15px;
	left:37px;
}

.reservation-tel dd {
	top:10px;
	left:132px;
}

.reservation-tel li.more-detail {
	top:13px;
	right:27px;
}

p.reservation-time {
	width:446px;
	margin:0 auto;
	padding:4px 0;
	background-color:#c1a065;
	line-height:1;
}

/* ページトップ（アンカー）へ */
p.toPageAnchor {
	clear:both;
	position:relative;
	padding-top:25px;
	text-align:right;
}

p.toPageAnchor a {
	display:block;
	padding-right:24px;
	background:transparent url(../images/bt_topageanchor.gif) no-repeat 100% 0;
	color:#333;
}

p.toPageAnchor a:hover {
	background-image:url(../images/bt_topageanchor_hover.gif);
	color:#00734c;
}

#content .inline-block { display: inline-block; }

/*----------------------------------------
align( horizontal )
------------------------------------------*/
#content .alignleft { text-align:left !important; }
#content .aligncenter { text-align:center !important;}
#content .alignright { text-align:right !important; }
#content .alignauto { margin-left:auto !important; margin-right:auto !important; }

/*----------------------------------------
align( vertical )
------------------------------------------*/
.valigntop { vertical-align:top!important; }
.valignmid { vertical-align:middle!important; }
.valignbtm, .vab { vertical-align:bottom!important; }

/*----------------------------------------
bg
------------------------------------------*/
.bg_lightpink,
.bg_white {
	margin-bottom:12px;
	padding:8px 16px;
}

.bg_lightpink {
	background-color:#f8f6f3;
}

.bg_white {
	background-color:#fff;
}

.border_brown {
	border:1px solid #bc7b32;
}

.border_gray {
	border:1px solid #e2e0dd;
}

.border_gray_tb {
	border-top:1px solid #e2e0dd;
	border-bottom:1px solid #e2e0dd;
}

/* 背景アミ線 */
.bg_pattern_gray,
.bg_pattern_green {
	margin-bottom:12px;
	padding:16px 24px;
	border-style:solid;
	border-width:1px;
	background-repeat:repeat;
	background-position:0 0;
}

/* 背景アミ線グレー */
.bg_pattern_gray {
	border-color:#e2e0dd;
	background-color:#f8f6f3;
	background-image:url(../images/bg_pattern_gray.gif);
}

/* 背景アミ線緑 */
.bg_pattern_green {
	border-color:#5da68d;
	background-color:#fff;
	background-image:url(../images/bg_pattern_green.gif);
}

/* 四隅に四角 */
.bg_square_green,
.bg_square_brown {
	margin-bottom:12px;
}

.bg_square_green .cap,
.bg_square_brown .cap {
	clear:both;
	display:block;
	height:16px;
	background-repeat:no-repeat;
	background-position:0 0;
}

.bg_square_green .top,
.bg_square_brown .top {
}

.bg_square_green .bottom,
.bg_square_brown .bottom {
}

.bg_square_green .center,
.bg_square_brown .center,
#shinryoka-panels .bg_square_green.w645 .center,
#shinryoka-panels .bg_square_brown.w645 .center {
	width:595px;
	padding:8px 24px;
}

.bg_square_green .cap.top,
#shinryoka-panels .bg_square_green.w645 .cap.top {
	background-image:url(../images/bg_square_captop_green.gif);
}

.bg_square_green .center,
#shinryoka-panels .bg_square_green.w645 .center {
	border-left:1px solid #5da68d;
	border-right:1px solid #5da68d;
}

.bg_square_green .cap.bottom,
#shinryoka-panels .bg_square_green.w645 .cap.bottom {
	background-image:url(../images/bg_square_capbottom_green.gif);
}

.bg_square_brown .cap.top,
#shinryoka-panels .bg_square_brown.w645 .cap.top {
	background-image:url(../images/bg_square_captop_brown.gif);
}

.bg_square_brown .center,
#shinryoka-panels .bg_square_brown.w645 .center {
	border-left:1px solid #f6e5d5;
	border-right:1px solid #f6e5d5;
}

.bg_square_brown .cap.bottom,
#shinryoka-panels .bg_square_brown.w645 .cap.bottom {
	background-image:url(../images/bg_square_capbottom_brown.gif);
}

.bg_square_green .top,
.bg_square_brown .top,
#shinryoka-panels .bg_square_green.w645 .top,
#shinryoka-panels .bg_square_brown.w645 .top,
.bg_square_green .bottom,
.bg_square_brown .bottom,
#shinryoka-panels .bg_square_green.w645 .bottom,
#shinryoka-panels .bg_square_brown.w645 .bottom
 {
	_width:645px;
}

#shinryoka-panels .bg_square_green .center,
#shinryoka-panels .bg_square_brown .center {
	width:610px;
}

#shinryoka-panels .bg_square_green .top,
#shinryoka-panels .bg_square_brown .top,
#shinryoka-panels .bg_square_green .bottom,
#shinryoka-panels .bg_square_brown .bottom {
	_width:660px;
}

#shinryoka-panels .bg_square_green .cap.top {
	background-image:url(../images/bg_square_captop_green_intabs.gif);
}

#shinryoka-panels .bg_square_green .cap.bottom {
	background-image:url(../images/bg_square_capbottom_green_intabs.gif);
}

#shinryoka-panels .bg_square_brown .cap.top {
	background-image:url(../images/bg_square_captop_brown_intabs.gif);
}

#shinryoka-panels .bg_square_brown .cap.bottom {
	background-image:url(../images/bg_square_capbottom_brown_intabs.gif);
}

/*  */
.bg_square_green.w100per .cap { -webkit-box-sizing: border-box; box-sizing: border-box; width:100%!important; background:url(../images/sp/bg_square_captop_green_l.png) no-repeat 0 0, url(../images/sp/bg_square_captop_green_r.png) no-repeat 100% 0, url(../images/sp/bg_square_captop_green_t.png) repeat-x 0 0 !important; background-size:16px 16px, 16px 16px, 16px 16px !important; }
.bg_square_brown.w100per .cap { -webkit-box-sizing: border-box; box-sizing: border-box; width:100%!important; background:url(../images/sp/bg_square_captop_brown_l.png) no-repeat 0 0, url(../images/sp/bg_square_captop_brown_r.png) no-repeat 100% 0, url(../images/sp/bg_square_captop_brown_t.png) repeat-x 0 0 !important; background-size:16px 16px, 16px 16px, 16px 16px !important; }

.bg_square_green.w100per .center,
.bg_square_brown.w100per .center { -webkit-box-sizing: border-box; box-sizing: border-box; width:100%!important; padding:0 16px; }

.bg_square_green.w100per .bottom { -webkit-box-sizing: border-box; box-sizing: border-box; width:100%!important; background:url(../images/sp/bg_square_capbottom_green_l.png) no-repeat 0 0, url(../images/sp/bg_square_capbottom_green_r.png) no-repeat 100% 0, url(../images/sp/bg_square_capbottom_green_b.png) repeat-x 0 0 !important; background-size:16px 16px, 16px 16px, 16px 16px !important; }
.bg_square_brown.w100per .bottom { -webkit-box-sizing: border-box; box-sizing: border-box; width:100%!important; background:url(../images/sp/bg_square_capbottom_brown_l.png) no-repeat 0 0, url(../images/sp/bg_square_capbottom_brown_r.png) no-repeat 100% 0, url(../images/sp/bg_square_capbottom_brown_b.png) repeat-x 0 0 !important; background-size:16px 16px, 16px 16px, 16px 16px !important; }

/*----------------------------------------
color
------------------------------------------*/
/* ダークブラウン */
#content .color_darkbrown,
#content .color_darkbrown strong,
#content a.color_darkbrown:link,
#content a.color_darkbrown:visited { color:#774913; }

#content table tr.color_darkbrown th,
#content table tr.color_darkbrown th p,
#content table tr.color_darkbrown th a,
#content table tr.color_darkbrown td,
#content table th.color_darkbrown,
#content table td.color_darkbrown { background-color:#aa8d59; color:#fff; }

/* ライトブラウン */
#content .color_lightbrown/*, #content .color_lightbrown strong*/ { color:#f5ebdf; }

#content table tr.color_lightbrown th,
#content table tr.color_lightbrown td,
#content table th.color_lightbrown,
#content table td.color_lightbrown { background-color:#f5efe8; color:#774913; }

/* ライトピンク */
#content table tr.color_lightpink th,
#content table tr.color_lightpink td,
#content table th.color_lightpink,
#content table td.color_lightpink { background-color:#f8f6f3; }

/* ブラウン */
#content .color_brown, #content .color_brown strong { color:#7e5521; }
/* グリーン */
#content .color_green, #content .color_green strong { color:#00734c; }
/* オレンジ */
#content .color_orange, #content .color_orange strong { color:#bd9752; }
/* レッド */
#content .color_red, #content .color_red strong { color:#de0b0b; }
/* グレー */
#content .color_gray, #content .color_gray strong { color:#666; }
/* ブラック */
#content .color_black, #content .color_black strong { color:#111; }
/* ホワイト */
#content .color_white, #content .color_white strong { color:#fff; }
#content a.color_white, #content a.link-in-text.color_white { color:#fff; }
#content a:hover.color_white, #content a.link-in-text.color_white:hover { color:#00734c; }
/* グラフ用ブラウン */
#content .color_brown_graph, #content .color_brown_graph strong { color:#cfae72; }

/*----------------------------------------
float
------------------------------------------*/
.fl { float:left; }
img.fl { margin-right:12px; }

.fr { float:right; }
img.fr { margin-left:12px; }

.clear { clear:both; }

/*----------------------------------------
flow-chart
------------------------------------------*/
.flow-chart {
	width:645px;
}

.flow-chart .column,
.flow-chart .left,
.flow-chart .right,
.flow-chart .grid2col,
.chart-column-green,
.chart-column-gray {
}

.flow-chart .fl,
.flow-chart .fr {
	width:306px;
}

.flow-chart .fr .fr .column,
.flow-chart .fr .fl .column {
	width:100px!important;
}

.ml20 .flow-chart {
	width:625px;
}

.ml20 .flow-chart .fl,
.ml20 .flow-chart .fr {
	width:296px;
}

.flow-chart .normal {
}

.flow-chart .fl.normal,
.flow-chart .fr.normal {
	width:auto;
}

#content .flow-chart .column {
	border:3px solid #bc7b32;
	background-color:#f8f6f3;
	zoom:1;
}

#content .flow-chart .column.chart-column-lightbrown {
	border-color:#f5efe8;
	background-color:#fff;
}

#content .flow-chart .column.chart-column-white {
	background-color:#fff;
}

#content .flow-chart .column.chart-column-green {
	border-color:#00734c;
	background-color:#fff;
}

#content .flow-chart .column.chart-column-gray {
	border-color:#d3d1cf;
	background-color:#fff;
}

#content .flow-chart .column p {
	padding:10px 50px;
}

#content .flow-chart .column p,
#content .flow-chart .column li {
	color:#774913;
}

#content .flow-chart .column p.color_black {
	color:#111;
}

#content .flow-chart .column.chart-column-green p {
	color:#00734c;
}

.flow-chart p.chart-arrow {
	height:16px;
	margin-bottom:4px;
	background:transparent url(../images/bg_arrow_flowchart.png) no-repeat center top;
	_background-image:url(../images/bg_arrow_flowchart.gif);
	text-indent:-9999px;
	overflow:hidden;
}

.flow-chart p.chart-arrow.green {
	background-image:url(../images/bg_arrow_flowchart_green.png);
	_background-image:url(../images/bg_arrow_flowchart_green.gif);
}

.flow-chart p.chart-arrow.gray {
	background-image:url(../images/bg_arrow_flowchart_gray.png);
	_background-image:url(../images/bg_arrow_flowchart_gray.gif);
}

.flow-chart .column p.chart-arrow {
	padding:0;
	border-top:1px solid #bc7b32;
}

.flow-chart .column.chart-column-green p.chart-arrow {
	border-color:#00734c;
}

#content .flow-chart .column a {
	display:block;
}

#content .flow-chart .column a.link-in-text {
	display:inline-block;
}

#content .flowbox { position: relative; margin-bottom: 32px; padding: 10px 20px; border: 3px solid #bc7b32; background-color: #f8f6f3; color: #774913; }
#content .flowbox:after { content: ""; position: absolute; left:0; bottom:-19px; display: block; width: 100%; height:16px; background:transparent url(../images/bg_arrow_flowchart.png) no-repeat center top; }
#content .flowbox.noarrow:after { content: none; }


/* リンク設定 */
#content .flow-chart .column a:hover {
	background-color:#bc7b32;
}

#content .flow-chart .column a.pdf:hover,
#content .flow-chart .column a.excel:hover,
#content .flow-chart .column a.word:hover {
	background:none;
}

#content .flow-chart .column a.link-in-text:hover {
	background-color:transparent;
	background-image: url(../../global/images/icon_arrow_square_hover.gif);
}

#content .flow-chart .column a:hover p {
	color:#fff;
}

#content .flow-chart .column a:hover img {
	border-color:#fff;
	-webkit-box-shadow:0 0 10px rgba(0,0,0,0.35);
	-moz-box-shadow:0 0 10px rgba(0,0,0,0.35);
	box-shadow:0 0 10px rgba(0,0,0,0.35);
	behavior:url(/global/scripts/PIE.htc);
}

#content .flow-chart .column a:hover img.icon {
	border:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

#content .flow-chart .column .dl-pdf a:hover {
	background:transparent url(../images/bt_dl_pdf.png) no-repeat 0 -21px;
}

#content .flow-chart .column .dl-excel a:hover {
	background:transparent url(../images/bt_dl_excel.png) no-repeat 0 -21px;
}

#content .flow-chart .column .dl-word a:hover {
	background:transparent url(../images/bt_dl_word.png) no-repeat 0 -21px;
}

#content .flow-chart .column .dl-pdf a,
#content .flow-chart .column .dl-excel a,
#content .flow-chart .column .dl-word a {
	padding-top:21px;
}

#content .flow-chart .column .dl-pdf a:hover,
#content .flow-chart .column .dl-excel a:hover,
#content .flow-chart .column .dl-word a:hover {
	_background-position:0 0;
}

/*----------------------------------------
image
------------------------------------------*/
#content h1 img,
#content h2 img,
#content h3 img,
#content h4 img,
#content h5 img,
#content h6 img {
	padding:0;
	border:none;
}

#content img.none, #content img.icon, #content img.icon_mail { border:none !important; }

/* PDF,EXCEL,WORDアイコン設定 */
#content img.icon {
	position: relative;
	margin-left:3px;
/*	margin-top:5px;*/
	margin-right:5px;
	margin-bottom:-5px;
	padding:0!important;
}

/* メールアイコンアイコン設定 */
#content img.icon_mail {
	margin-left:3px;
/*	margin-top:4px;*/
	margin-right:5px;
	margin-bottom:-4px;
}

#content .promo-scroll a img.icon {
	display:none;
}

section#page-main img.noborder { padding:0!important; border:none!important; }

#content .box_img_r { float: right; margin:0 0 12px 20px; text-align: center; }
#content .box_img_l { float: left; margin:0 20px 12px 0; text-align: center; }

/*----------------------------------------
list
------------------------------------------*/
#content ul.circle,
#content ul.circle-white,
#content ul.square {
	padding:12px;
}

#content ol {
	padding:12px 36px;
}

#content ol.border {
	list-style-position:inside;
}

#content ul.circle li,
#content ul.circle-white li,
#content ul.square li,
#content ol li {
	margin-bottom:8px;
}

/* 中黒 */
#content ul.circle li {
	padding-left:12px;
	background:transparent url(../images/bg_ul-circle.png) no-repeat 0 3px;
}

/* 白丸 */
#content ul.circle-white {
	padding-left:24px;
	list-style:circle;
}

/* 四角 */
#content ul.square {
	padding-left:24px;
	list-style:square;
}

/* ボーダー */
#content ul.border {
	padding-left:0;
	padding-right:0;
}

#content .bg_lightpink ul.border,
#content .bg_white ul.border {
	padding:12px;
}

#content ul.border li {
	padding:10px 15px;
	border-bottom:1px solid #e8e8e8;
}

#content ul.border li.first {
	border-top:1px solid #e8e8e8;
}

#content .bg_lightpink ul.border li,
#content ul.border.bg_lightpink li {
	margin-left:18px;
	margin-right:18px;
	border-top:1px solid #fff;
}

#content .bg_lightpink ul.border li.first,
#content ul.border.bg_lightpink li.first {
	border-top:none;
}

/* ボーダー（偶数行色付き） */
#content .hasOdd {
}

#content ul.border.hasOdd li.odd {
	background-color:#f8f6f3;
}

/* ローマ数字 林田追加0521 */
#content ol.roman {
	list-style:upper-roman;
}

#content ul.circle li ol li {
	background:none;
	padding-left:0px;
}

/* アルファベット */
#content ol.alphabet {
	list-style:lower-alpha;
}

/* 林田追加0602 */
#content ul.circle li ul li,
#content ul.square li ul li {
	background:none;
	padding-left:0;
}

/* 矢印 */
ul.arrow {
	padding:4px 0;
}

ul.arrow li {
	margin-bottom:6px;
	line-height:1.3;
	_line-height:0;
}

ul.arrow li a {
	display:block;
	padding-left:14px;
	_line-height:normal;
}

ul.arrow li a:hover {
	background:transparent url(../images/bt_arrow_green.png) no-repeat 5px 1px;
	_background-image:url(../images/bt_arrow_green.gif);
	_background-position:5px 0;
}

/* 下階層ページ矢印 */
#page-main ul.arrow li a {
}

#page-main ul.arrow li a:hover {
	background:transparent url(../images/bt_arrow_green.png) no-repeat 5px 4px;
	_background-image:url(../images/bt_arrow_green.gif);
}

/* 下階層ページ矢印（アイコンあり） */
#page-main ul.arrow li.icon_link a:hover {
	background-position:5px 9px;
}

/* 戻る、開く */
ul.back {
	margin-top:4px;
}

ul.back,
ul.expand {
	float:right;
}

ul.back li,
ul.expand li {
	line-height:1.4;
}

ul.back li {
	text-align:right;
}

ul.back li a,
ul.expand li a {
	display:block;
	padding-left:28px;
	background-repeat:no-repeat;
	background-position:5px 0;
	cursor:pointer;
}

ul.back li a {
	background-image:url(../images/bt_back.gif);
}

ul.expand li a {
	background-image:url(../images/bt_expand.gif);
	cursor:pointer;
}

ul.expand.menu-open li a {
	background-image:url(../images/bt_reduct.gif);
}

ul.back li a:hover {
	background-image:url(../images/bt_back_hover.gif);
}

ul.expand li a:hover {
	background-image:url(../images/bt_expand_hover.gif);
}

ul.expand.menu-open li a:hover {
	background-image:url(../images/bt_reduct_hover.gif);
}

/* お知らせリスト見出し */
#content ul.news_heading {
}

#content ul.news_heading li {
	float:left;
	padding:8px;
	background-color:#f5ebdf;
	color:#774913;
	text-align:center;
}

#content ul.news_heading li.date_heading {
	width:113px;
	border-right:1px solid #fff;
}

#content ul.news_heading li.info_heading {
	width:514px;
}

/*aboutluke/index.html_6/7高橋追加*/
#content ul.history {
	width:550px;
	margin-left:auto;
	margin-right:auto;
}

#content ul.history li {
	float:left;
	width:150px;
	margin-right:50px;
	_margin-right:12px;
	margin-bottom:0;
}

#content ul.history li.last {
	margin-right:0;
}

#content ul.history li img {
	margin-top:20px;
}

#content ul.history li ul li {
	clear:both;
	width:150px;
}

#parseXml li {
	cursor:pointer;
}

#parseXml li span.size {
	display:none;
}

/*----------------------------------------
link
------------------------------------------*/
/* PDF, Excel, Wordリンク */
#content a.pdf, #content a.excel, #content a.word {
	color:#333;
}

#content a:hover.pdf, #content a:hover.excel, #content a:hover.word {
	color:#00734c;
}

/* PDF, Excel, Wordダウンロードボタン */
.dl-pdf, .dl-excel, .dl-word, .dl-ppt {
	display:inline;
}

.dl-pdf a, .dl-excel a, .dl-word a, .dl-ppt a {
	width:135px;
	padding-top:21px;
}

.dl-pdf a:hover, .dl-excel a:hover, .dl-word a:hover, .dl-ppt a:hover {
	background-position:0 -21px;
	_background-position:0 0;
}

/* PDFダウンロードボタン */
.dl-pdf a {
	background-image:url(../images/bt_dl_pdf.png);
}

/* Excelダウンロードボタン */
.dl-excel a {
	background-image:url(../images/bt_dl_excel.png);
}

/* Wordダウンロードボタン */
.dl-word a {
	background-image:url(../images/bt_dl_word.png);
}

/* Wordダウンロードボタン */
.dl-ppt a {
	background-image:url(../images/bt_dl_ppt.png);
}

.dl-pdf a img.icon, .dl-excel a img.icon, .dl-word a img.icon, .dl-ppt a img.icon {
	display:none;
}

/* Amazonで購入ボタン */
.link-amazon {
	display:inline;
}

.link-amazon a {
	width:148px;
	padding-top:22px;
	background-image:url(../images/bt_buy_amazon.png);
}

.link-amazon a:hover {
	background-position:0 -22px;
}

/* 文中リンク・アンカーリンク */
#content a.link-in-text,
#content a.link-anchor,
#content a.link-anchor_top {
	display:inline-block;
	margin-left:3px;
	margin-right:5px;
	padding:0 20px 4px 0;
	*padding-bottom:0;
	background-repeat:no-repeat;
	background-position:100% 1px;
	color:#774913;
	font-weight:bold;
}
#content a.link-in-text.forsp,
#content a.link-anchor.forsp,
#content a.link-anchor_top.forsp {
	display:none;
}
#content a.link-in-text:hover,
#content a.link-in-text.hi,
#content a.link-anchor:hover,
#content a.link-anchor.hi {
	color:#00734c;
}

#content a.link-in-text img,
#content a.link-anchor img {
	*vertical-align:bottom;
}

#content .font_l a.link-in-text,
#content .font_xl a.link-in-text {
	background-position:100% 4px;
}

#content .font_l a.link-in-text,
#content .font_l a.link-anchor {
	background-position:100% 4px\9;
}

/* 文中リンク */
#content a.link-in-text {
	background-image:url(../images/icon_arrow_square.gif);
}

#content a.link-in-text:hover,
#content a.link-in-text.hi {
	background-image:url(../images/icon_arrow_square_hover.gif);
}

/* アンカーリンク */
#content a.link-anchor {
	background-image:url(../images/icon_arrow-down_square.gif);
}

#content a.link-anchor:hover,
#content a.link-anchor.hi {
	background-image:url(../images/icon_arrow-down_square_hover.gif);
}

#content a.link-anchor_top {
	background-image:url(../images/bt_reduct.gif);
	font-weight:normal;
}
#content a.link-anchor_top:hover,
#content a.link-anchor_top.hi {
	background-image:url(../images/bt_reduct_hover.gif);
}

#content .list_anchor {
  margin-bottom: 24px;
}
#content .list_anchor li {
   margin-bottom: 10px;
}
#content .list_anchor a {
	display:inline-block;
	margin-left:3px;
	margin-right:5px;
	padding:0 20px 0 0;
  background-image:url(../images/icon_arrow-down_square.gif);
	background-repeat:no-repeat;
	background-position:100% 1px;
	color:#774913;
	font-weight:bold;
}
#content .list_anchor a:hover {
	background-image:url(../images/icon_arrow-down_square_hover.gif);
  color: #00734c;
}

#content a.link_button,
#content a.link-in-text.link_button { margin: 0; padding: 5px 30px 5px 10px; border: 2px solid #aa8d59; background-color: #f5efe8; background-position: 95% 5px; }
#content a.link_button_docs,
#content a.link-in-text.link_button_docs { display: inline-block; margin: 0; padding: 5px 10px; border: 2px solid #aa8d59; background-color: #f5efe8; }

/*大きめ*/
#content a.link_button_l,
#content a.link-in-text.link_button_l { box-sizing: border-box; width: 100%; margin: 0; padding: 10px 30px 10px 10px; border: 2px solid #aa8d59; background-color: #f5efe8; background-position: 95% 10px; }



/*----------------------------------------
loading
------------------------------------------*/
.loading {
	min-height:100px;
	margin:40px 0 40px -60px;
	background:url(../images/loading.gif) no-repeat center center;
	text-indent:-999em;
	overflow:hidden;
}

/* プロモエリアローディング */
.seminar-panel .content-inner .loading {
	min-height:32px;
	margin:10px 0;
}

/* お知らせローディング */
#parseXml li.loading {
	min-height:20px;
	margin:5px 0;
	border-bottom:none;
}

.tabs-area p.loading {
	min-height:200px;
	margin-left:0;
}

/*----------------------------------------
table
------------------------------------------*/
#content table {
	width:100%;
	border:1px solid #d8bc94;
	border-right:none;
	border-bottom:none;
}

#content table th,
#content table td {
	padding:6px;
	background-color:#fff;
	border:1px solid #d8bc94;
	border-left:none;
	border-top:none;
}

#content table.noborder,
#content table.noborder th,
#content table.noborder td {
	border:none;
	background-color:transparent;
}

#content table td.border_bottom_gray,
#content table tr.border_bottom_gray td {
	border-bottom:1px solid #e8e8e8 !important;
}

/* 論文情報 */
/* 日付 */
#content table.thesis_info th.thesis_date,
#content table.thesis_info td.thesis_date {
	width:12%;
}

/* カテゴリ */
#content table.thesis_info th.thesis_category,
#content table.thesis_info td.thesis_category {
	width:18%;
}

/* タイトル・概要 */
#content table.thesis_info th.thesis_title,
#content table.thesis_info td.thesis_title {
	width:40%;
}

/* 氏名 */
#content table.thesis_info th.thesis_name,
#content table.thesis_info td.thesis_name {
	width:30%;
}

/* メディア掲載情報 */
#content table.media_info,
#content table.thesis_info,
#content table.thesis_info_combine,
#content table.society_info,
#content table.book_info {
	margin-bottom:72px;
	border-color:#fff;
}

/* 日付 */
#content table.media_info th.media_date,
#content table.media_info td.media_date {
	width:19%;
}

/* カテゴリ */
#content table.media_info th.media_category,
#content table.media_info td.media_category {
	width:20%;
}

/* タイトル・概要 */
#content table.media_info th.media_title,
#content table.media_info td.media_title {
	width:41%;
}

/* 氏名 */
#content table.media_info th.media_name,
#content table.media_info td.media_name {
	width:20%;
}

/* 学会情報 */
/* 日付 */
#content table.society_info th.society_date,
#content table.society_info td.society_date {
	width:15%;
}

/* カテゴリ */
#content table.society_info th.society_category,
#content table.society_info td.society_category {
	width:30%;
}

/* タイトル・概要 */
#content table.society_info th.society_title,
#content table.society_info td.society_title {
	width:35%;
}

/* 氏名 */
#content table.society_info th.society_name,
#content table.society_info td.society_name {
	width:20%;
}


/* 関連書籍 */
/* 日付 */
#content table.book_info th.book_date,
#content table.book_info td.book_date {
	width:15%;
}

/* 出版社 */
#content table.book_info th.book_publisher,
#content table.book_info td.book_publisher {
	width:20%;
}

/* タイトル・概要 */
#content table.book_info th.book_title,
#content table.book_info td.book_title {
	width:45%;
}

/* 氏名 */
#content table.book_info th.book_name,
#content table.book_info td.book_name {
	width:20%;
}



#content table.media_info th,
#content table.thesis_info th,
#content table.thesis_info_combine th,
#content table.society_info th,
#content table.book_info th {
	border-bottom:none;
	border-right:1px solid #fff;
	background-color:#f5ebdf;
	color:#774913;
}

#content table.media_info td,
#content table.thesis_info td,
#content table.thesis_info_combine td,
#content table.society_info td,
#content table.book_info td {
	padding:8px;
	border-right:none;
	border-bottom:1px solid #e8e8e8;
}


/* メディア掲載情報偶数行 */
#content table.media_info tr.even td,
#content table.thesis_info tr.even td,
#content table.thesis_info_combine tr.even td,
#content table.society_info tr.even td,
#content table.book_info tr.even td {
	background-color:#f8f6f3;
	color:#111;
}

/* ソートテーブル */
#content table.tablesorter {
	border-left:none;
}

#content table.tablesorter tbody tr th,
#content table.tablesorter tbody tr td {
	padding:10px;
}

#content table.tablesorter tbody tr.odd td {
	background-color:#f8f6f3;
}

#content table.tablesorter thead tr .header {
	background-image:url(../images/bt_table_arrow.png);
	_background-image:url(../images/bt_table_arrow.gif);
	background-repeat:no-repeat;
	background-position:96% center;
	cursor:pointer;
}

#content table.tablesorter tr td {
	border-right:none;
	border-color:#e8e8e8;
}

#content table.tablesorter tr td {
	vertical-align:top;
}

#content table.tablesorter tr.odd td {
	background-color:#f8f6f3;
}

#content table.tablesorter tr .headerSortUp {
	background-image:url(../images/bt_table_arrow_up.png);
	_background-image:url(../images/bt_table_arrow_up.gif);
}

#content table.tablesorter tr .headerSortDown {
	background-image:url(../images/bt_table_arrow_down.png);
	_background-image:url(../images/bt_table_arrow_down.gif);
}

#content table.tablesorter tr .headerSortDown, #content table.tablesorter thead tr .headerSortUp {
	background-color:#774913;
}

#content table.tablesorter tr th.border-r-none {
	border-right:none;
}

#content table.tablesorter td.loading {
	height:200px;
}

#content .bg_lightbrown td,
#content td.bg_lightbrown { background-color:#f5efe8!important;}
#content .bg_lightgreen td,
#content td.bg_lightgreen { background-color:#fafff5; }
#content .bg_lightblue td,
#content td.bg_lightblue { background-color:#f5faff; }
#content table .bg_white td,
#content table td.bg_white { background-color:#fff; }

/*----------------------------------------
text
------------------------------------------*/
/* 注釈 */
.sosumi { color:#6b6b6b; font-size:10px; }
.sosumi { font-size:86.4%\9; }

#content .attention,
#content .pointed {
	padding-left:28px;
	background-repeat:no-repeat;
	background-position:0 1px;
	font-weight:bold;
}

/* 注釈（アイコンつき） */
#content .attention {
	background-image:url(../images/icon_attention.gif);
	color:#774913;
}

/* 特にポイント */
#content .pointed {
	background-image:url(../images/icon_pointed.gif);
	color:#00734c;
}

/* 数字 */
#content .icon_no01,
#content .icon_no02,
#content .icon_no03,
#content .icon_no04,
#content .icon_no05,
#content .icon_no06,
#content .icon_no07,
#content .icon_no08,
#content .icon_no09,
#content .icon_no10,

#content .font_l.icon_no01,
#content .font_l.icon_no02,
#content .font_l.icon_no03,
#content .font_l.icon_no04,
#content .font_l.icon_no05,
#content .font_l.icon_no06,
#content .font_l.icon_no07,
#content .font_l.icon_no08,
#content .font_l.icon_no09,
#content .font_l.icon_no10{
	padding-left:28px;
	background-repeat:no-repeat;
	background-position:0 2px;
	color:#00734c;
	list-style:none;
}

#content h4.icon_no01,
#content h4.icon_no02,
#content h4.icon_no03,
#content h4.icon_no04,
#content h4.icon_no05,
#content h4.icon_no06,
#content h4.icon_no07,
#content h4.icon_no08,
#content h4.icon_no09,
#content h4.icon_no10 {
	background-position:0 0;
}

/* 数字　1 */
#content .icon_no01 {
	background-image:url(../images/icon_no01.gif);
}
/* 数字　2 */
#content .icon_no02 {
	background-image:url(../images/icon_no02.gif);
}
/* 数字　3 */
#content .icon_no03 {
	background-image:url(../images/icon_no03.gif);
}
/* 数字　4 */
#content .icon_no04 {
	background-image:url(../images/icon_no04.gif);
}
/* 数字　5 */
#content .icon_no05 {
	background-image:url(../images/icon_no05.gif);
}
/* 数字　6 */
#content .icon_no06 {
	background-image:url(../images/icon_no06.gif);
}
/* 数字　7 */
#content .icon_no07 {
	background-image:url(../images/icon_no07.gif);
}
/* 数字　8 */
#content .icon_no08 {
	background-image:url(../images/icon_no08.gif);
}
/* 数字　9 */
#content .icon_no09 {
	background-image:url(../images/icon_no09.gif);
}
/* 数字　10 */
#content .icon_no10 {
	background-image:url(../images/icon_no10.gif);
}

/* デバイスフォントによるナンバリング */
.icon_circlenumber { position:relative; padding-left:1.5em; }
.icon_circlenumber span { position:absolute; display:block; left:0; }


/* Q&A */
.contents_qa {
	clear:both;
	border-top:1px solid #e2e0dd;
	border-bottom:1px solid #e2e0dd;
	margin-bottom:12px;
}

/* ICON Q & OPINION */
#content .contents_qa .q,
#content .contents_qa .opinion {
	display:block;
	background-color:#F8F6F3;
	background-position:1em 0.8em;
	background-repeat:no-repeat;
	font-weight:bold;
 padding:10px 5px 10px 42px;
	cursor:pointer;
}

#content .contents_qa a.q,
#content .contents_qa a.opinion {
	color:#774812;
}

#content .contents_qa a:hover.q,
#content .contents_qa a:hover.opinion {
	color:#00734c;
}

/* ICON Q*/
#content .contents_qa .q {
	background-image:url(../images/icon_q.gif);
}

/* ICON OPINION*/
#content .contents_qa .opinion {
	background-image:url(../images/icon_opinion.gif);
}

/* ICON A*/
#content .contents_qa .a {
	display:none;
	background:#fff url(../images/icon_a.gif) 1em 1.2em no-repeat;
	padding:15px 5px 10px 42px;
	background-repeat:no-repeat;
}

#content .contents_qa ul.circle{
	padding:0;
}

#content .contents_qa ol {
	padding:0 36px;
}

#content #open-all a,
#content #close-all a {
	cursor:pointer;
}

/* フォントサイズ */
/* small */
#content .font_s { font-size:10px; }
#content .font_s { font-size:93%\9; }
#content .font_s .font_s { font-size:100%\9; }

/* medium */
#content .font_m { font-size:12px; }
#content .font_m { font-size:100%\9; }
#content .font_s .font_m { font-size:115%\9; }

/* large */
#content .font_l { font-size:14px; }
#content .font_l { font-size:120%\9; }

/* x-large */
#content .font_xl { font-size:16px; }
#content .font_xl { font-size:133%\9; }

/* xx-large */
#content .font_xxl { font-size:18px; }
#content .font_xxl { font-size:153%\9; }

/* ウェイト */
#content .weight_bold { font-weight:bold !important; }
#content .weight_normal { font-weight:normal !important; }


/* テキスト修飾 */
#content .underline { text-decoration: underline; }
#content .through { text-decoration: line-through; }


/*-----------------------------------
見出し
-------------------------------------*/
/* 見出し2 */
section#page-main h2.h2_bg_frame {
	min-height:16px;
	padding:5px 9px;
	background-image:url(../images/bg_h2_understair_frame.jpg);
	background-position:left top;
	color:#000;
	font-size:13px;
	text-shadow:0 1px 1px #fee7ce,
													0 0 1px #fee7ce,
													1px 0 1px #fee7ce,
													0 -1px 1px #fee7ce,
													-1px -1px 1px #fee7ce,
													-1px 0 1px #fee7ce;
}


section#page-main h2.h2_bg_frame {
	font-size:111%\9;
}

section#page-main h2.h2_bg_none {
	background-image:none;
}

section#page-main h2.h2_bg_gray {
	background-image:url(../images/bg_h2_understair_gray.jpg);
	color:#666;
}

section#page-main h2.h2_bg_brown,
section#page-main h2.h2_bg_green {
	padding-left:20px;
	color:#666;
	background-repeat:no-repeat;
	background-position:0 5px;
}

section#page-main h2.h2_bg_brown {
	background-image:url(../images/bg_h2_understair_brown.gif);
}

section#page-main h2.h2_bg_green {
	background-image:url(../images/bg_h2_understair_green.gif);
}

section#page-main h2.h2_bg_pattern_brown,
section#page-main h2.h2_bg_pattern_green {
	padding:4px 20px;
	background-repeat:no-repeat;
	background-position:left top;
}

section#page-main h2.h2_bg_pattern_brown.h2_bg_pattern_brown_s,
section#page-main h2.h2_bg_pattern_green.h2_bg_pattern_green_s {
	padding:5px 10px 5px 20px;
  font-size: 14px;
}

section#page-main h2.h2_bg_pattern_brown {
	color:#774913;
	background-image:url(../images/bg_h2_h3_understair_pattern_brown.gif);
}

section#page-main h2.h2_bg_pattern_green {
	color:#00734c;
	background-image:url(../images/bg_h2_h3_understair_pattern_green.gif);
}

section#page-main h2.h2_bg_pattern_brown_multi {
  margin-bottom: 8px;
	padding:4px 20px;
	background:url(../images/bg_h2_h3_understair_pattern_brown_top.png) repeat-x left top, url(../images/bg_h2_h3_understair_pattern_brown_btm.png) repeat-x left bottom, url(../images/bg_h2_h3_understair_pattern_brown_mid.png) repeat left top;
  color: #774913;
  font-size: 16px;
}


/* 見出し3 */
section#page-main h3.h3_bg_brown,
section#page-main h3.h3_bg_green,
h3.h3_bg_brown,
h3.h3_bg_green {
	padding-left:20px;
	background-repeat:no-repeat;
}

section#page-main h3.h3_bg_brown,
section#page-main h3.h3_bg_green,
h3.h3_bg_brown,
h3.h3_bg_green {
	color:#666;
	background-position:0 2px;
}

section#page-main h3.h3_bg_brown,
h3.h3_bg_brown {
	background-image:url(../images/bg_h2_understair_brown.gif);
}

section#page-main h3.h3_bg_green,
h3.h3_bg_green {
	background-image:url(../images/bg_h2_understair_green.gif);
}

section#page-main h3.font_l.h3_bg_brown,
section#page-main h3.font_l.h3_bg_green {
	background-position:0 3px;
}

/*----------------------------------------
spacing
------------------------------------------*/
/*----------------------------------------
margin
------------------------------------------*/
/* MARGIN-TOP */
.mt_minus06 { margin-top:-6px!important; }
.mt_minus12 { margin-top:-12px!important; }
.mt_minus18 { margin-top:-18px!important; }
.mt_minus24 { margin-top:-24px!important; }
.mt_minus32 { margin-top:-32px!important; }
.mt_minus36 { margin-top:-36px!important; }
.mt_minus48 { margin-top:-48px!important; }
.mt_minus60 { margin-top:-60px!important; }
.mt_minus72 { margin-top:-72px!important; }
.mt_auto { margin-top:auto!important; }
.mt00 { margin-top:0px!important; }
.mt03 { margin-top:3px!important; }
.mt06 { margin-top:6px!important; }
.mt12 { margin-top:12px!important; }
.mt24 { margin-top:24px!important; }
.mt36 { margin-top:36px!important; }
.mt48 { margin-top:48px!important; }
.mt60 { margin-top:60px!important; }
.mt72 { margin-top:72px!important; }
.mt90 { margin-top:90px!important; }
.mt100 { margin-top:100px!important; }
.mt125 { margin-top:125px!important; }
.mt150 { margin-top:150px!important; }

/* MARGIN-RIGHT */
.mr_auto { margin-right:auto!important; }
.mr00 { margin-right:0px!important; }
.mr06 { margin-right:6px!important; }
.mr12 { margin-right:12px!important; }
.mr15 { margin-right:15px!important; }
.mr20 { margin-right:20px!important; }
.mr24 { margin-right:24px!important; }
.mr36 { margin-right:36px!important; }
.mr48 { margin-right:48px!important; }
.mr60 { margin-right:60px!important; }
.mr72 { margin-right:72px!important; }

/* MARGIN-BOTTOM */
.mb_minus02 { margin-bottom:-2px!important; }
.mb_minus06 { margin-bottom:-6px!important; }
.mb_minus12 { margin-bottom:-12px!important; }
.mb_minus24 { margin-bottom:-24px!important; }
.mb_minus36 { margin-bottom:-36px!important; }
.mb_minus48 { margin-bottom:-48px!important; }
.mb_minus60 { margin-bottom:-60px!important; }
.mb_minus72 { margin-bottom:-72px!important; }
.mb_auto { margin-bottom:auto!important; }
.mb00 { margin-bottom:0!important; }
.mb06 { margin-bottom:6px!important; }
.mb08 { margin-bottom:8px!important; }
.mb10 { margin-bottom:10px!important; }
.mb12 { margin-bottom:12px!important; }
.mb24 { margin-bottom:24px!important; }
.mb36 { margin-bottom:36px!important; }
.mb48 { margin-bottom:48px!important; }
.mb60 { margin-bottom:60px!important; }
.mb72 { margin-bottom:72px!important; }
.mb90 { margin-bottom:90px!important; }
.mb100 { margin-bottom:100px!important; }
.mb125 { margin-bottom:125px!important; }
.mb150 { margin-bottom:150px!important; }

/* MARGIN-LEFT */
.ml_auto { margin-left:auto!important; }
.ml00 { margin-left:0px!important; }
.ml06 { margin-left:6px!important; }
.ml12 { margin-left:12px!important; }
.ml20 { margin-left:20px!important; }
.ml24 { margin-left:24px!important; }
.ml30 { margin-left:30px!important; }
.ml36 { margin-left:36px!important; }
.ml40 { margin-left:40px!important; }
.ml48 { margin-left:48px!important; }
.ml60 { margin-left:60px!important; }
.ml72 { margin-left:72px!important; }


/* MARGIN-TOP & MARGIN-BOTTOM */
.mtb06 { margin-top:6px!important; margin-bottom:6px!important; }
.mtb12 { margin-top:12px!important; margin-bottom:12px!important; }
.mtb24 { margin-top:24px!important; margin-bottom:24px!important; }
.mtb36 { margin-top:36px!important; margin-bottom:36px!important; }
.mtb48 { margin-top:48px!important; margin-bottom:48px!important; }
.mtb60 { margin-top:60px!important; margin-bottom:60px!important; }
.mtb72 { margin-top:72px!important; margin-bottom:72px!important; }

/* MARGIN-LEFT & MARGIN-RIGHT */
.mlr06 { margin-left:6px!important; margin-right:6px!important; }
.mlr12 { margin-left:12px!important; margin-right:12px!important; }
.mlr24 { margin-left:24px!important; margin-right:24px!important; }
.mlr36 { margin-left:36px!important; margin-right:36px!important; }
.mlr48 { margin-left:48px!important; margin-right:48px!important; }

/* MARGIN-ALL */
.ma06 { margin:6px!important; }
.ma12 { margin:12px!important; }
.ma20 { margin:20px!important; }
.ma24 { margin:24px!important; }
.ma36 { margin:36px!important; }
.ma48 { margin:48px!important; }
.ma60 { margin:60px!important; }
.ma72 { margin:72px!important; }

/*----------------------------------------
padding
------------------------------------------*/
/* PADDING-TOP */
.pt00 { padding-top:0!important; }
.pt03 { padding-top:3px!important; }
.pt06 { padding-top:6px!important; }
.pt12 { padding-top:12px!important; }
.pt24 { padding-top:24px!important; }
.pt36 { padding-top:36px!important; }
.pt48 { padding-top:48px!important; }
.pt60 { padding-top:60px!important; }
.pt72 { padding-top:72px!important; }
.pt100 { padding-top:100px!important; }

/* PADDING-BOTTOM */
.pb00 { padding-bottom:0!important; }
.pb06 { padding-bottom:6px!important; }
.pb12 { padding-bottom:12px!important; }
.pb24 { padding-bottom:24px!important; }
.pb36 { padding-bottom:36px!important; }
.pb48 { padding-bottom:48px!important; }
.pb60 { padding-bottom:60px!important; }
.pb72 { padding-bottom:72px!important; }

/* PADDING-LEFT */
.pl06 { padding-left:6px!important; }
.pl12 { padding-left:12px!important; }
.pl24 { padding-left:24px!important; }
.pl36 { padding-left:36px!important; }
.pl48 { padding-left:48px!important; }
.pl60 { padding-left:60px!important; }
.pl72 { padding-left:72px!important; }
.pl160 { padding-left:160px!important; }

/* PADDING-RIGHT */
.pr06 { padding-right:6px!important; }
.pr12 { padding-right:12px!important; }
.pr24 { padding-right:24px!important; }
.pr36 { padding-right:36px!important; }
.pr48 { padding-right:48px!important; }
.pr60 { padding-right:60px!important; }
.pr72 { padding-right:72px!important; }
.pr160 { padding-right:160px!important; }

/* PADDING-TOP & PADDING-BOTTOM */
.ptb06 { padding-top:6px!important; padding-bottom:6px!important; }
.ptb12 { padding-top:12px!important; padding-bottom:12px!important; }
.ptb24 { padding-top:24px!important; padding-bottom:24px!important; }
.ptb36 { padding-top:36px!important; padding-bottom:36px!important; }
.ptb48 { padding-top:48px!important; padding-bottom:48px!important; }
.ptb60 { padding-top:60px!important; padding-bottom:60px!important; }
.ptb72 { padding-top:72px!important; padding-bottom:72px!important; }

/* PADDING-LEFT & PADDING-RIGHT */
.plr06 { padding-left:6px!important; padding-right:6px!important; }
.plr12 { padding-left:12px!important; padding-right:12px!important; }
.plr24 { padding-left:24px!important; padding-right:24px!important; }
.plr36 { padding-left:36px!important; padding-right:36px!important; }
.plr48 { padding-left:48px!important; padding-right:48px!important; }


/* PADDING-ALL */
.pa00 { padding:0!important; }
.pa01 { padding:1px!important; }
.pa02 { padding:2px!important; }
.pa06 { padding:6px!important; }
.pa12 { padding:12px!important; }
.pa24 { padding:24px!important; }
.pa36 { padding:36px!important; }
.pa48 { padding:48px!important; }
.pa60 { padding:60px!important; }
.pa72 { padding:72px!important; }

/*----------------------------------------
width
------------------------------------------*/
.w50 { width:50px!important; }
.w100 { width:100px!important; }
.w110 { width:110px!important; }
.w135 { width:135px!important; }
.w140 { width:140px!important; }
.w150 { width:150px!important; }
.w170 { width:170px!important; }
.w190 { width:190px!important; }
.w200 { width:200px!important; }
.w210 { width:210px!important; }
.w220 { width:220px!important; }
.w225 { width:225px!important; }
.w250 { width:250px!important; }
.w275 { width:275px!important; }
.w280 { width:280px!important; }
.w286 { width:286px!important; }
.w290 { width:290px!important; }
.w300 { width:300px!important; }
.w310 { width:310px!important; }
.w325 { width:325px!important; }
.w350 { width:350px!important; }
.w375 { width:375px!important; }
.w400 { width:400px!important; }
.w425 { width:425px!important; }
.w445 { width:445px!important; }
.w450 { width:450px!important; }
.w475 { width:475px!important; }
.w500 { width:500px!important; }
.w550 { width:550px!important; }
.w600 { width:600px!important; }
.w645 { width:650px!important; }
.w650 { width:650px!important; }
.w700 { width:700px!important; }

/*----------------------------------------
display
------------------------------------------*/
.table { display: table; width: 100%; }
.table .cell { display: table-cell; }

.table15 .cell:first-child { padding-right: 10px; }
.table15 .cell:nth-child(2),
.table15 .cell:nth-child(3),
.table15 .cell:nth-child(4){ padding-left: 5px; padding-right: 5px; }
.table15 .cell:last-child { padding-left: 10px; padding-right: 0; }

/*----------------------------------------
iframe wrap
------------------------------------------*/
.box_movie { position: relative; width: 100%; margin: 24px 0; padding-top: 56.25%; }
.box_movie iframe { position: absolute; left: 0; top:0; width: 100%; height: 100%; }


/*----------------------------------------
flex box
------------------------------------------*/
.box_flex_cmn,
.box_flex_cmn_pc { display: flex; justify-content: space-between; flex-wrap: wrap; }
.box_flex_column_pc { display: flex; flex-direction: column; }
.box_flex_column { display: flex; flex-direction: column; }

.flex_center_pc,
.flex_center { justify-content: center; }
.flex_start_pc,
.flex_start { justify-content: flex-start; }

.align_item_center_pc,
.align_item_center { align-items: center; }
.align_item_start_pc,
.align_item_start { align-items: flex-start; }
.align_item_end_pc,
.align_item_end { align-items: flex-end; }

.flex_nowrap_pc,
.flex_nowrap { flex-wrap: nowrap; }

.flex_shrink0 { flex-shrink: 0; }

.flex_2col > *,
.flex_2col_pc > * { width: 47.5%; }
.flex_3col > *,
.flex_3col_pc > * { width: 30%; }

.flex_start.flex_3col > * { width: 30%; margin: 0 5% 12px 0; }
.flex_start.flex_3col > *:nth-child(3n) { margin-right: 0; }

.box_flex_person { display: flex; justify-content: space-between; }
.box_flex_intro { width: calc(100% - 175px); }
.box_flex_photo { width: 151px; text-align: center; }
.box_flex_photo img { width: 151px; height: 184px; box-sizing: border-box; }

.box_photowrap { width: 100%; text-align: left!important; }
.box_photowrap figcaption { margin-top: 10px!important; text-align: left!important; }
.box_photowrap img { width: 151px; height: 184px; box-sizing: border-box; }
