@charset "UTF-8";

/*
	--------------------------------
	画面共通クラス
	--------------------------------
*/

/* --------------------------------
	汎用クラス
-------------------------------- */
/* フォントサイズ -------- */
.base14 { font-size: 14px; }
/* 非表示 -------- */
.none { display: block; position: absolute; left: -9999px; top: 0; width: 0; height: 0; overflow: hidden; }
.pc_only { display: block; }
.sp_only { display: none; }
/* テキスト -------- */
.text_r { text-align: right; }
.bold { font-weight: bold; }
/* フロート -------- */
.floatL { float: left; }
.floatR { float: right; }
/* マージン -------- */
.br0em { margin-bottom: 0em; }
.br05em { margin-bottom: 0.5em; }
.br1em { margin-bottom: 1em; }
/* clearfix */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; font-size:0; line-height:1; overflow:hidden; }
.clearfix { display:inline-block; }
/*\*/
.clearfix { display:block; }
/**/
/* --------------------------------
	汎用クラス（bootstrap）
-------------------------------- */
.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  /* width: device-width; */
  width: auto;
  initial-scale: 1;
}

/* スクロールバー常に表示 -------- */
html{
  overflow-y:scroll;
}

/* --------------------------------
	レイアウト調整
-------------------------------- */
.mrt0 {margin-top: 0px;}
.mrt5 {margin-top: 5px;}
.mrt10{margin-top: 10px;}
.mrt15{margin-top: 15px;}
.mrt20{margin-top: 20px;}
.mrt25{margin-top: 25px;}
.mrt30{margin-top: 30px;}
.mrb0 {margin-bottom: 0px;}
.mrb5 {margin-bottom: 5px;}
.mrb10{margin-bottom: 10px;}
.mrb15{margin-bottom: 15px;}
.mrb20{margin-bottom: 20px;}
.mrb25{margin-bottom: 25px;}
.mrb30{margin-bottom: 30px;}
.mrb35{margin-bottom: 35px;}
.mrb40{margin-bottom: 40px;}
.mrb45{margin-bottom: 45px;}
.mrb50{margin-bottom: 50px;}
.mrl0 {margin-left: 0px;}
.mrl5 {margin-left: 5px;}
.mrl10{margin-left: 10px;}
.mrl15{margin-left: 15px;}
.mrl20{margin-left: 20px;}
.mrl25{margin-left: 25px;}
.mrl30{margin-left: 30px;}
.mrl40{margin-left: 40px;} .mrl45{margin-left: 45px;}
.mrl50{margin-left: 50px;}
.mrr0 {margin-right: 0px;}
.mrr5 {margin-right: 5px;}
.mrr10{margin-right: 10px;}
.mrr15{margin-right: 15px;}
.mrr20{margin-right: 20px;}
.mrr25{margin-right: 25px;}
.mrr30{margin-right: 30px;}
.mrr35{margin-right: 35px;}
.mrr40{margin-right: 40px;}
.mrr45{margin-right: 45px;}
.mrr50{margin-right: 50px;}
.pdr0 {padding-right: 0px;}
.pdr5 {padding-right: 5px;}
.pdr10{padding-right: 10px;}
.pdr15{padding-right: 15px;}
.pdr20{padding-right: 20px;}
.pdr25{padding-right: 25px;}
.pdr30{padding-right: 30px;}
.pdr35{padding-right: 35px;}
.pdr40{padding-right: 40px;}
.pdr45{padding-right: 45px;}
.pdr50{padding-right: 50px;}
.pdr60{padding-right: 60px;}
.pdr70{padding-right: 70px;}
.pdr80{padding-right: 80px;}
.pdr90{padding-right: 90px;}
.pdr100{padding-right: 100px;}
.mrc{margin-left: auto; margin-right: auto;}
.textr{text-align: right !important;}
.textl{text-align: left !important;}
.textc{text-align: center !important;}
.bold{font-weight: bold !important;}
.wd10 {width: 10px !important;} .wd20 {width: 20px !important;} .wd30 {width: 30px !important;} .wd40 {width: 40px !important;} .wd50 {width: 50px !important;}
.wd100{width: 100px !important;}
.wd150{width: 150px !important;}
.wd200{width: 200px !important;}
.wd250{width: 250px !important;}
.wd300{width: 300px !important;}
.wd350{width: 350px !important;}
.wd375{width: 375px !important;}
.wd400{width: 400px !important;}

/* --------------------------------
	スキップナビ
-------------------------------- */
#skipnav { display: block; position: relative; height: 1px;/*for safari*/ margin-top:-1px;/*for safari*/ overflow: hidden; background-color:#595959; text-align:center; line-height:2; color:#fff; font-size:14px; }
#skipnav:focus{ height: 2em; }
#skipnav_main { font-size: 0; outline: 0; }

/* --------------------------------
	グローバルヘッダ
-------------------------------- */
.global_header { margin: 0; padding: 10px 0 0 0; border-top: 3px solid #e60000; color: #333; font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, Verdana, "ＭＳ Ｐゴシック", sans-serif; line-height: normal; text-align: left; border-bottom: 1px solid #bbb; }
.global_header { border-top: 3px solid #c00000; }
/* 初期化 ---------------- */
.global_header p,
.global_header div { font-weight: normal; font-style: normal; }
.global_header ol,
.global_header ul { list-style: none; font-weight: normal; font-style: normal; }
.global_header img { border: none; }
/*
.global_header input { font-size: 75%; line-height: 1.417em; }
*/
.global_header fieldset { border: none; }
.global_header .legend { display: none; }
/* 基本 ---------------- */
/* コンテナ */
.global_header .container {
    position: static;
    margin: 0 auto;
    padding: 0 15px;
    max-width: none;
    overflow: visible;
}
/* サイトID */
.global_header .site_id { float: left; padding-bottom: 9px; }
.global_header .site_id a { display: block; }
.global_header .site_id img { vertical-align: top; }
/* 地域 */
.global_header .wrap_nav { float: right; }
.global_header .region { float: left; padding: 4px 0 0 0; font-size: 75%; line-height: 1.35; }
/* 機能ナビ */
.global_header .function_nav { float: left; font-size: 68.75%; padding: 4px 0 0 5px; }
.global_header .function_nav li { padding: 0 0 0 15px; float: left; line-height: 1.35; }
.global_header .function_nav li a { display: inline-block; padding-left: 8px; background: url(../img/header/arw.gif) no-repeat left center; }
.global_header .function_nav li img { vertical-align: baseline; }
/* ダイナミックナビ */
.global_header .dynamic_nav { float: left; width: 160px; padding-left: 18px; }
.global_header .dynamic_nav ul,
.global_header .dynamic_nav .search_field { width: 158px; border:1px solid #bbb; overflow: hidden; }
.global_header .dynamic_nav ul li *,
.global_header .dynamic_nav .search_field * { display: block; }
.global_header .dynamic_nav .q { float: left; padding-right: 4px; }
.global_header .dynamic_nav .q input { padding: 0 2px; width: 131px; height:1.417em; min-height: 18px; border: 0; color: #666; }
.global_header .dynamic_nav .q input:placeholder-shown { color: #666; }
.global_header .dynamic_nav .q input::-webkit-input-placeholder { color: #666; }
.global_header .dynamic_nav .q input:-moz-placeholder { color: #666; opacity: 1; }/* Firefox 18- */
.global_header .dynamic_nav .q input::-moz-placeholder { color: #666; opacity: 1; }/* Firefox 19+ */
.global_header .dynamic_nav .q input:-ms-input-placeholder { color: #666; }
.global_header .dynamic_nav .btn { float: left; padding-right: 2px; }
.global_header .dynamic_nav .btn button { display: block; width: 17px; height:18px; border: none; background:url(../img/header/dynamic_btn_search.gif) no-repeat; text-indent:-9999px; cursor:pointer; overflow: hidden; }
.global_header .dynamic_nav .btn button img { vertical-align: top; }
.global_header .dynamic_nav .btn_close {display: none; }
.global_header input::-moz-focus-inner {padding: 0;border: 0; }
.global_header input[type="search"] {-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;-webkit-appearance: textfield; }
.global_header input[type="search"]::-webkit-search-decoration,
.global_header input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none; }
/* SP用ナビ */
.global_header .sp_nav { display: none; }
/* 閉じるボタン */
.global_header .close { float: right; margin-top: 14px; }
/* 980px：中央寄せ ---------------- */
/* コンテナ */
.w980 .global_header .container { max-width: none; }
/* ポップアップ用 */
.popup_sh .global_header { padding-top: 7px; }
.popup_sh .global_header .site_id { padding-bottom: 8px; }
.popup_sh .global_header .close { margin-top: 10px; }
.global_header .logo_mitsubishi {
	display: block;
	max-width: auto;
	height: 46px;
}
/* --------------------------------
	グローバルタイトル
-------------------------------- */
.global_title {
    margin-bottom: 5px;
}
/* --------------------------------
	グローバルナビ
-------------------------------- */
.global_nav {
    position: static;
    margin: 0 -15px;
    padding: 0;
    width: auto;
    color: #333;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
    font-size: 14px;
    line-height: normal;
    text-align:left;
}
/* 初期化 ---------------- */
.global_nav p,
.global_nav div { font-weight: normal; font-style: normal; }
.global_nav a:link { color: #333; text-decoration: none; }
.global_nav a:visited { color: #333; text-decoration: none; }
.global_nav a:hover { color: #333; text-decoration: none; }
.global_nav a:active { color: #333; text-decoration: none; }
.global_nav ol,
.global_nav ul { list-style: none; font-weight: normal; font-style: normal; }
.global_nav img { border: none; }
.global_nav ul li img { display: block; }
/* 基本 ---------------- */
/* コンテナ */
.global_nav .wrap {
    margin: 0 auto;
    padding: 0 15px;
    max-width: none;
}
/* ナビゲーション */
.global_nav ul { padding-left: 1px; }
.global_nav ul li { float: left; margin: 5px 0 0 -1px; padding: 0 0 5px; }
.global_nav ul li a { position: relative; display: block; padding: 0 12px; border-right: 1px solid #888; border-left: 1px solid #888; }
.global_nav ul li a:hover:before,
.global_nav ul li.current a:before { content: ""; position: absolute; bottom: -6px; left: 0; display: block; width: 100%; height: 0; border-bottom: 2px solid #888; z-index: 10; }
.global_nav ul li.current a:before { border-bottom-color: #c00; }
.global_nav .btn_close {display: none; }
/* 980px：中央寄せ ---------------- */
/* コンテナ */
.w980 .global_nav .wrap {
    max-width: none;
}

/* --------------------------------
	グローバルフッタ
-------------------------------- */
.global_footer { margin: 0; padding:24px 0 6px; color: #333; font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, Verdana, "ＭＳ Ｐゴシック", sans-serif; line-height: normal; text-align:left; border-top: 1px solid #bbb; }
.global_footer { font-size: 16px; }
/* 初期化 ---------------- */
.global_footer p,
.global_footer div { font-weight: normal; font-style: normal; }
.global_footer a:link { color: #0066a7; text-decoration: none; }
.global_footer a:visited { color: #5a2680; text-decoration: none; }
.global_footer a:hover { color: #0066a7; text-decoration:underline; }
.global_footer a:active { color: #0066a7; text-decoration:underline; }
.global_footer ol,
.global_footer ul { list-style: none; font-weight: normal; font-style: normal; }
.global_footer img { border: none; }
/* 基本 ---------------- */
/* コンテナ */
.global_footer .container {
    margin: 0 auto;
    padding: 0 15px;
    max-width: none;
}
/* 機能ナビ */
.global_footer .function_nav { font-size: 75%; }
.global_footer .function_nav li { float:left; margin-bottom: 5px; margin-right: -1px; padding:2px 8px 0; white-space: nowrap; border-right: 1px solid #888; border-left: 1px solid #888; }
.global_footer .function_nav li a:link { color:#333; text-decoration:none; }
.global_footer .function_nav li a:visited { color:#333; text-decoration:none; }
.global_footer .function_nav li a:hover { color:#333; text-decoration:underline; }
.global_footer .function_nav li a:active { color:#333; text-decoration:underline; }
.global_footer .function_nav li a .iconBlank { padding:2px 0 0 2px; }
.global_footer .function_nav li a .icon_blank { margin-left: 2px; }
/* コピーライト */
.global_footer .copyright { clear: both; float:right; font-size: 75%; }
.global_footer .copyright small { font-size: 100%; }
/* 980px：中央寄せ ---------------- */
/* コンテナ */
.w980 .global_footer .container {
    max-width: none;
}
#id_bivalves{height: 0; overflow:hidden; }
/* ポップアップ用 */
.popup_sh .global_footer { padding-top: 19px; }
.popup_sh .global_footer .function_nav { float: left; }
.popup_sh .global_footer .function_nav li { margin-top: 5px; margin-bottom: 0; }
.popup_sh .global_footer .corporate_name { float: right; padding-top: 5px; font-size: 87.5%; }

/* --------------------------------
	テーブル（bootstrap）
-------------------------------- */
.table {
  width: 100%;
  max-width: 100%;
/*   margin-bottom: 20px; */
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table .table {
  background-color: #ffffff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-horizonal-bordered {
	border: none;
}
.table-horizonal-bordered thead tr th,
.table-horizonal-bordered tbody,
.table-horizonal-bordered tbody tr,
.table-horizonal-bordered tbody tr td,
.table-horizonal-bordered tfoot,
.table-horizonal-bordered tfoot tr,
.table-horizonal-bordered tfoot tr td {
	border-left: none;
	border-right: none;
}

.table-unstriped > tbody > tr:nth-of-type(odd),
.table-unstriped > tbody > tr.ui-datatable-odd {
	background-color: transparent;
}

.table-bordered {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table thead th {
	background-color: #e1f1f3;
    color: #000000;
	text-align: center;
  white-space: pre-line;
}
.table tfoot th {
	background-color: #ececec;
	text-align: center;
}
.table-striped tbody tr:nth-of-type(1n+1) {
	background-color: #ecf7f8;
}
.table-striped tbody tr:nth-of-type(2n+1) {
	background-color: #ffffff;
}
.ui-widget-header .table > thead > tr > th, .ui-widget-header .table > tbody > tr > th, .ui-widget-header .table > tfoot > tr > th, .ui-widget-header .table > thead > tr > td, .ui-widget-header .table > tbody > tr > td, .ui-widget-header .table > tfoot > tr > td,
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
	border-color: #bfbfbf;
    border-top: 0px;
    border-bottom: 1px solid #bfbfbf;
}
.table th,
.table td {
	word-wrap: break-word;
}
.table tr td a.ui-widget {
  font-size: 12px;
}

/* --------------------------------
	パンくず（bootstrap）
-------------------------------- */
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #cccccc;
}
.breadcrumb > .active {
  color: #777777;
}
.breadcrumb {
	font-size: 12px;
	text-align: left;
	background-color: transparent;
	margin-bottom: 0px;
	padding: 10px 0px 0px 0px;
}

.breadcrumb > li + li:before {
	content: "> ";
}

button.button,
label.button,
input[type="submit"].button,
input[type="button"].button {
	padding: 1px 10px;
	font-size: 12px;
	line-height: 20px;
	height: auto;
}

/* --------------------------------
	ヘッダーナビ領域
-------------------------------- */
.header_nav {
    padding: 0px 1px;
}
/* --------------------------------
	フッターナビ領域
-------------------------------- */
.footer_nav {
    padding: 0px 1px;
}

/* --------------------------------
	コンテンツ領域
-------------------------------- */
.contents_area {
	max-width:936px;
	_width:936px;
	margin:0 auto;
	padding: 10px 0px;
/*	border:dotted 1px #f33333;*/
	text-align:center;
}

/* --------------------------------
	パンくず領域
-------------------------------- */
.bread_crumb_area {
	max-width: 936px;
	_width: 936px;
	margin: 0 auto;
/*	border: dotted 1px #3367f3;*/
	text-align: center;
}

/* --------------------------------
	フリーワード検索
-------------------------------- */
.free_search {
}
.free_search input[type="text"],
.free_search select,
.free_search button,
.free_search input[type="submit"] {
	height: 20px;
	vertical-align: top;
	margin-right: 5px;
}
.free_search input[type="text"] {
	width: 180px;
}
.free_search select {
	width: 100px;
}
.free_search button,
.free_search input[type="submit"] {
	padding: 0px 10px;
}
.free_search a {
	background: url("/mmeg_po/javax.faces.resource/img/icon_text/dark_gray/arr.gif.xhtml") no-repeat 0 5px;
	padding-left: 10px;
    margin-left: 10px;
    font-size: 12px;
}

.free_search_side {
	width: 180px;
	margin: 0 auto;
	vertical-align: middle;
}
.free_search_side input,
.free_search_side select,
.free_search_side button {
	height: 20px;
}
.free_search_side input {
	width: 100%;
}
.free_search_side button {
	padding: 0px 10px;
}

/* --------------------------------
	サイドメニュー
-------------------------------- */
#sidemenu {
	width: 200px;
}
.side_menu {
	overflow: auto;
	font-size: 12px;
	font-weight: 200;
	background-color: #fafafa;
	top: 0px;
	color: #000000;
    margin-bottom: 15px;
    border: none;
}
.side_menu_title {
	background-color: #ffffff;
	border-top: solid 2px;
	border-bottom: solid 1px;
	line-height: 30px;
	display: block;
	text-align: left;
	font-size: 14px;
}

/* --------------------------------
	サイドキャンペーン
-------------------------------- */
.side_campaign {
    margin-bottom: 15px;
}
.side_campaign ul {
    margin-bottom: 0px;
}
.side_campaign ul li {
    margin-bottom: 15px;
}
.side_campaign ul li:nth-last-child(1) {
    margin-bottom: 0px;
}
.side_campaign ul li img {
	width: 100%;
	height: auto;
}

/* --------------------------------
	サイドカレンダー
-------------------------------- */
.side_calender {
    margin-bottom: 15px;
}

/* --------------------------------
	サイドバナー
-------------------------------- */
.side_banner {
}
.side_banner ul li {
	margin-bottom: 10px;
}
.side_banner ul li img {
	width: 100%;
	height: auto;
}
.side_banner ul li a div {
	font-size: 12px;
	text-align: left;
}

/* --------------------------------
	ダイアログ画面ヘッダ
-------------------------------- */
/* サイトID */

 #global_header a.not_click
{
	pointer-events:none;
	cursor:default;
	text-decoration:none;
	color:#000000;
}

/* --------------------------------
	カタログダウンロードバナー
-------------------------------- */
.catalog_banner {
}
.catalog_banner {
	margin-bottom: 10px;
}
.catalog_banner img {
	width: 100%;
	height: auto;
}

/* --------------------------------
	ユーザー情報
-------------------------------- */
.user_info_box {
	border: 2px solid #c00000;
	padding: 5px;
	width: 100%;
	font-size: 12px;
/*    height: 90px;*/
}
.bg_logout {
    background-color: lemonchiffon;
}
.user_info_box a {
	font-size: 12px;
}
.user_info_box .login {
}
.user_info_box .login .name {
    padding-left: 15px;
}
.user_info_box .login .password {
    margin-top: 5px;
    padding-left: 15px;
}
.user_info_box .login .password a{
    color: red;
}
.user_info_box .login .point {
    margin-top: 5px;
    padding-left: 15px;
}
.user_info_box .login .point strong {
    color: red;
}
.user_info_box .login .menu {
	margin-top: 5px;
    padding-left: 15px;
}
.user_info_box .login .menu div {
	padding-right: 5px;
}
.user_info_box .login .menu a {
	background: url("/mmeg_po/javax.faces.resource/img/icon_text/dark_gray/arr.gif.xhtml") no-repeat 0 5px;
	padding-left: 10px;
    margin-right: 10px;
}
.user_info_box .login .front a {
    margin-right: 20px;
}
.user_info_box .login .menu a:hover {
	background: url("/mmeg_po/javax.faces.resource/img/icon_text/red/arr.gif.xhtml") no-repeat 0 5px;
}
.user_info_box .login .cart_area_wrap {
	position: relative;
    height: 65px;
}
.user_info_box .login .cart_area {
	position: absolute;
    bottom: 0px;
}
.user_info_box .login .cart_area .count {
    color: red;
    font-size: 20px;
    position: relative;
    height: 18px;
    text-align: center;
    margin-right: 12px;
}
.user_info_box .login .cart_area a {
	text-decoration: none;
}
.user_info_box .login .cart_area a:visited {
	color: #005e8c
}
.user_info_box .login .cart_area a:hover .cart_link_text {
	color: #c00000;
	text-decoration: underline;
}
.user_info_box .login .cart_area .shopping_cart {
	display: block;
	width: 36px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}
.user_info_box .logout {
    text-align: center;
}
.user_info_box .logout pre {
    color: red;
    font-size: 12px;
    margin-bottom: 5px;
}
.user_info_box .logout .button_group {
    letter-spacing: -.40em;
}
.user_info_box .logout .button_group div {
    display: inline-block;
    letter-spacing: normal;
    text-align: center;
}
.user_info_box .logout .button_group button,
.user_info_box .logout .button_group input[type="submit"] {
    font-size: 14px;
    width: 120px;
}
.user_info_box .logout .button_group .button_space {
    width: 30px;
}

#category_title {
	padding-top:6px;
	font-size: 106.25%;
	font-weight: bold;
}

.system_name {
}
.system_name h1 {
	font-size: 25px;
	font-weight: bold;
    line-height: 27.5px;
}
.system_name a {
	color: #333333;
	text-decoration: none;
}
.shipment_comments {
	font-size: 10.5px;
}

/* --------------------------------
	全体表示領域
-------------------------------- */
.main_display_area {
/*	border-left: 1px solid #bbb;*/
/*	border-right: 1px solid #bbb;*/
/*	border-bottom: 1px solid #bbb;*/
	margin-left: 0px;
	margin-right: 0px;
/*	padding: 0px 15px;*/
}
.main_display_area_inner {
/*
	padding-top: 15px;
	padding-bottom: 15px;
*/
}
.main_display_area_inner .contents_box {
    text-align: left;
    margin-bottom: 30px;
}
.main_display_area_inner .contents_box .contents_title {
    border-top: 2px solid #000000;
	background-color: #ececec;
	font-size: 20px;
	padding: 10px 15px 10px 15px;
/*    margin-left: -15px;*/
    margin-right: -15px;
    margin-bottom: 15px;
}
.main_display_area_inner .contents_box .contents_sub_title {
    border-bottom: 1px solid #c00000;
	font-size: 16px;
    margin-bottom: 10px;
}
.main_display_area_inner .contents_box .divide {
    border-top: 1px solid #bfbfbf;
    margin-top: 15px;
    margin-bottom: 15px;
}

/* --------------------------------
	右側表示領域
-------------------------------- */
.main_display_area_right {
/*	border-left: 1px solid #bbb;*/
/*	border-right: 1px solid #bbb;*/
/*	border-bottom: 1px solid #bbb;*/
/*	margin-left: 0px;*/
	margin-right: 0px;
/*	padding: 0px 15px;*/
}
.main_display_area_right_inner {
/*
	padding-top: 15px;
	padding-bottom: 15px;
*/
}
.main_display_area_right_inner .contents_box {
    text-align: left;
    margin-bottom: 30px;
}
.main_display_area_right_inner .contents_box .contents_title {
    border-top: 2px solid #000000;
	background-color: #ececec;
	font-size: 20px;
	padding: 10px 15px 10px 15px;
/*    margin-left: -15px;*/
    margin-right: -15px;
    margin-bottom: 15px;
}
.main_display_area_right_inner .contents_box .contents_sub_title {
    border-bottom: 1px solid #c00000;
	font-size: 16px;
    margin-bottom: 10px;
}
/*
.main_display_area_right_inner .contents_box .title {
    border-top: 2px solid #000000;
	background-color: #ececec;
	font-size: 20px;
	padding: 10px 15px 10px 15px;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 15px;
}
*/

/* --------------------------------
	ページタイトル
-------------------------------- */
.page_title {
	border-top: 2px solid #000000;
	background-color: #ececec;
	text-align: left;
	font-size: 20px;
	padding: 10px 15px 10px 15px;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 15px;
}

/* --------------------------------
	ボタン
-------------------------------- */
.button_add_cart {
/*	width: 120px;*/
	padding: 1px 10px;
}

.global_header input {
	font-size: 100%;
}

.global_nav .global_nav_fr {
	float: right;
}

/* --------------------------------
	在庫残りわずか
-------------------------------- */
p.warning_stock,
span.warning_stock {
    color: #ed7d31;
}

/* --------------------------------
	※注釈
-------------------------------- */
p.annotation {
    color: gray;
    font-size: 12px;
    padding-left: 1em;
    text-indent: -1em;
}

/* --------------------------------
	￥マーク表示
-------------------------------- */
.yen:before {
	content: "\\";
}

/* --------------------------------
	リンク領域
-------------------------------- */
.link_area{
    position: relative;
}
.link_area a{
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-decoration: none;
}
.link_area a:hover{
    background-color:#FFF;
    filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}
.link_area  a:hover .title span{
    background: url("/mmeg_po/javax.faces.resource/img/icon_text/red/arr.gif.xhtml") no-repeat 0 5px;
    padding-left: 10px;
    color: #c00000;
}

/* --------------------------------
	キャンペーン表示
-------------------------------- */
p.campaign{
    border: 1px solid red;
    padding: 0px;
    font-size: 10px;
    color: red;
    width: 90px;
    margin: 0 auto;
    text-align: center;
}

/* --------------------------------
    セット割引表示
-------------------------------- */
p.set_discount{
    border: 1px solid skyblue;
    padding: 0px;
    font-size: 10px;
    color: skyblue;
    width: 90px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 5px;
}

/* --------------------------------
	他何点
-------------------------------- */
span.andmore {
    font-weight: bold;
    float: right;
}

/* --------------------------------
	ポイント表示領域
-------------------------------- */
.point_area {
    background-color: pink;
    font-size: 13px;
    padding: 15px;
/*    width: 300px;*/
    width: 100%;
    letter-spacing: -.40em;
}
.point_area div {
    display: inline-block;
    letter-spacing: normal;
    text-align: center;
    width: 50%;
}
.point_area label {
	font-weight: bold;
}

/* --------------------------------
    獲得ポイント説明
-------------------------------- */
.point_description {
	background-color: pink;
	font-size: 12px;
	padding: 15px;
	width: 100%;
}
.point_description .url_link {
	text-align: right;
}

/* --------------------------------
	改ページリンク
-------------------------------- */
.page_link_area {
    width: 100%;
    text-align: center;
}
.page_link_string {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    padding: 0px 5px 0px 5px;
    margin-right: 5px;
    margin-left:  5px;
    border: 1px solid #bfbfbf;
    border-radius: 3px;
}
.page_link_string:hover {
    color: #fff;
    background-color: #bfbfbf;
    text-decoration: none;
}
.page_link_string_current {
    color: #fff;
    background-color: #c00000;
}
.page_link_string_current:hover {
    color: #fff;
    background-color: #c00000;
}

/* --------------------------------
	文字の色変更
-------------------------------- */
.text_red{
    color: red !important;
}

.text_blue{
    color: blue !important;
}

/* --------------------------------
	ページャー
-------------------------------- */
.page_switch{
    margin-left: 10px;
    margin-top: 5px;
}

/* --------------------------------
	ページ上部へ戻る
-------------------------------- */
.scroll_to_top,
.scroll_to_top a {
    font-size: 12px;
}

/* --------------------------------
	エラー表示領域
-------------------------------- */
.all_error_message_area {
	background-color: #ffc0cb;
	color: #ff0000;
	font-size: 14px;
}
.all_error_message_area ul {
	padding: 10px;
}
.error_message_area {
	color: #ff0000;
}

/* --------------------------------
	部品価格
-------------------------------- */
.parts_price_area {
	text-align: right;
}
.parts_price_area span:nth-of-type(1) {
	padding-right: 5px;
}

.parts_price_area_pre {
	text-align: left;
	color: red;
}

/* --------------------------------
	カートに追加　複合コンポーネント
-------------------------------- */
.add_cart_area_wrap {
    position: relative;
    height: 60px;
}
.add_cart_area {
    position: absolute;
    bottom: 0px;
    right: 0px;
    text-align: right;
}
.add_cart_area .warning_stock_wrap {
	text-align: center;
	width: 140px;
	margin-left: 14px;
}
.add_cart_area .ui-spinner-wrap {
	margin-right: 5px;
}

/* --------------------------------
	検索結果
-------------------------------- */
.search_result_count {
	position: absolute;
	margin-top: 5px;
	display: block;
}

/* --------------------------------
	h:selectManyCheckbox
-------------------------------- */
.select_many_checkbox tr td {
	padding-right: 15px;
	font-size: 14px;
}
.select_many_checkbox label[for] {
	font-weight: normal;
}
.select_many_checkbox input[type='checkbox'] {
	font-weight: normal;
}

/* --------------------------------
	▲ボタン
-------------------------------- */
a.toggle_link,
a.toggle_link:hover,
a.toggle_link:focus {
	text-decoration: none;
}
/* --------------------------------
	Collapseリンクの▲▼
-------------------------------- */
a.open_close[aria-expanded="false"]:after {
  content: "\025bc";
}
a.open_close[aria-expanded="true"]:after {
  content: "\025b2";
}

/* --------------------------------
	パスコード入力の文言
-------------------------------- */
.campaign_pre {
	color: #ff0000;
}

/* --------------------------------
	PDFリンクの「こちら」
-------------------------------- */
.download_here{
  text-decoration: underline !important;
  color: red !important;
}