@charset "UTF-8";

/* 本文中で呼び出すパーツに関する指定
*****************************************************************************************************************************/
.t_center{
  text-align: center;
}
.t_right{
  text-align: right;
}
.t_center img{
  margin:0px 10px;
}

/*////////////// リンク //////////////*/
a.icon_arrow,
p.icon_arrow{
  background-image:url(/library/images/jp/icon-arrow.gif);
  background-position:0px 3px;
  background-repeat:no-repeat;
  padding-left:23px;
  text-decoration:none;
}
a.icon_arrow:link,
a.icon_arrow:active,
a.icon_arrow:visited{
  text-decoration:none;
}
a.icon_arrow:hover{
  text-decoration:underline;
}
a.icon_arrow_s{
  background-image:url(/library/images/jp/icon-arrow-s.gif);
  background-position:3px 6px;
  background-repeat:no-repeat;
  padding-left:16px;
}
a.icon_arrow_s.on{
  background-image:url(/library/images/jp/icon-arrow-s-gray.gif);
}

a.icon_arrow_s:link,
a.icon_arrow_s:active,
a.icon_arrow_s:visited{
  text-decoration:none;
}
a.icon_arrow_s:hover{

  text-decoration:underline;
}

a.icon_arrow_navi {
  background-image: url("/library/images/jp/css/icon-arrow-navi.gif");
  background-position: 3px 3px;
  background-repeat: no-repeat;
  margin-left: 10px;
  padding-left: 20px;
  text-decoration: none;
}




/*////////////// ライン //////////////*/

div.line_dot{
  border-top:1px dotted #666666;
  margin:15px 0px;
  clear:both;
}


div.line_dot hr{
  display:none;
}


/*////////////// 引用　J-File　kupu編集コンテンツ用 //////////////*/

blockquote {
  margin:0px 15px;
  padding:0;
}


/*////////////// ページ内リンク //////////////*/
ul.pagelink {
  padding: 0px;
  margin: 14px 0px 12px;


  text-align: left;
  list-style: none;
  clear:both;
}
ul.pagelink li{
  float: left;
  padding: 0px 12px;
  margin: 2px 0px;
  border-right: 1px solid #000000;
  white-space:nowrap;
  display:inline;
  margin-right: 10px;
}
ul.pagelink li.end{
  border: none;
}
ul.pagelink li a{
  background-image:url(/library/images/jp/icon-arrow-under.gif);
  background-position:0px 0.4em;
  background-repeat:no-repeat;
  padding-left:12px;
  zoom:1;
}
ul.pagelink li a:link,
ul.pagelink li a:active,
ul.pagelink li a:visited{
  text-decoration:none;
}
ul.pagelink li a:hover{
  text-decoration:underline;
}
/*////////////// 文字数の多いとき用（リストが縦方向に追加される。）  //////////////*/
ul.pagelink_long {
  padding: 0px;
  margin: 14px 0px 0px 10px;

  line-height: 1.6em;
  text-align: left;
  list-style: none;
  clear:both;
}
#mainArea ul.pagelink_long li{
  padding: 0px;
  margin: 2px 0px;
  background: none;
}
ul.pagelink_long li a{
  background-image:url(/library/images/jp/icon-arrow-under.gif);
  background-position:0px 0.4em;
  background-repeat:no-repeat;
  padding-left:12px;
}
ul.pagelink_long li a:link,
ul.pagelink_long li a:active,
ul.pagelink_long li a:visited{
  text-decoration:none;
}
ul.pagelink_long li a:hover{
  text-decoration:underline;
}

/*////////////// ページ送り */
.number{
  text-align:center;
  /*font-size: 1.3em;*/
  margin:20px 0px;
  word-break: break-all;
  word-wrap: break-word;
  clear:both;
  line-height: 2.4em !important;
}
.number a{
  margin:0px 2px;
  border:1px solid #999999;
  font-weight:bold;
  padding:3px 4px;
  text-decoration:none;
}
.number a:hover{
  background-color:#FF9933;
  color:#222222;
}

.number span.current_page{
  background-color:#CBE9F4;
  border:1px solid #999999;
  color:#222222;
  font-weight:bold;
  margin:0 2px;
  padding:3px 4px;
  display:inline;
}
.number strong{
  background-color:#CBE9F4;
  border:1px solid #999999;
  font-weight:bold;
  color:#222222;
  margin:0 6px;
  padding:3px 4px;
}

/*////// 年別バックナンバー　ページ切り替えリスト ////*/

.link_year {
  clear: both;
  display:block;
  margin: 0 auto 5px;
  padding: 0px;
  text-align: left;
  float: right;
}
.link_year ul {

  line-height: 1.6em;
  list-style: none outside none;
  margin: 12px 0 0;
  padding: 0;
}
.link_year ul li {
  float: left;
  margin: 0 0px 0 10px;
  padding: 0;
  white-space: nowrap;
}
.link_year ul li a {
  background-image: url(/library/images/jp/top/icon-arrow02.gif);
  background-position: left 50%;
  background-repeat: no-repeat;
  color: #005099;
  padding: 0 8px;
}

.link_year ul li.on{
  background-image: url(/library/images/jp/top/icon-arrow.gif);
  background-position: left 50%;
  background-repeat: no-repeat;
  padding: 0 8px;
  color: #333333;
  font-weight:bold;
}

.link_year ul li.on  a:link{
  color: #333333;
}
.link_year ul li a:link {
  color: #005099;
  text-decoration: none;
}
.link_year ul li a:visited {
  color: #3f1a8b;
  text-decoration: none;
}
.link_year ul li a:hover {
  color: #0000ee;
  background-image: url(/library/images/jp/top/icon-arrow02.gif);
  text-decoration: underline;
}
.link_year ul li a:active {
  background-image: url(/library/images/jp/top/icon-arrow02.gif);
  color: #0000ee;
  text-decoration: underline;
}

/*////////////// 三角アイコン枠ありタイプ（ul） //////////////*/
ul.icon_arrow{
  padding: 0px;
  margin: 12px 5px 12px 13px;
  line-height: 1.4em;
  text-align: left;
  list-style: none;
  clear:both;
}


div.left ul.icon_arrow,
div.right ul.icon_arrow{
  margin-top:0px;
  margin-left:12px;
}

ul.icon_arrow.nomargin{
  margin-top:0;
}

p+ul.icon_arrow.nomargin{
  margin-top:-1em!important;
}

ul.icon_arrow li,
.in_box_triple div.left ul.icon_arrow li{
  background-image:url(/library/images/jp/icon-arrow.gif);
  background-position:0px 0.2em;
  background-repeat:no-repeat;
  padding-left:23px;
  margin:2px 0px;
}
ul.icon_arrow li.lv01,
.in_box_triple div.left ul.icon_arrow li.lv01{
  margin-left:30px;
  background-image:url(/library/images/jp/icon-arrow-s-navy.gif);
  background-position:0px 0.4em;
  padding-left:13px;
}
ul.icon_arrow li.lv02,
.in_box_triple div.left ul.icon_arrow li.lv02{
  margin-left:60px;
  background-image:url(/library/images/jp/icon-arrow-s-navy.gif);
  background-position:0px 0.4em;
  padding-left:13px;
}
ul.icon_arrow li a:link,
ul.icon_arrow li a:active,
ul.icon_arrow li a:visited{
  text-decoration:none;
}
ul.icon_arrow li a:hover{
  text-decoration:underline;
}
ul.icon_arrow li ul{
  list-style:none;
}

/*////////////// 三角アイコン枠あり行間が広いタイプ（ul） //////////////*/
ul.icon_arrow_wide{
  padding: 0px;
  margin: 12px 5px 12px 13px;

  line-height: 1.4em;
  text-align: left;
  list-style: none;
  clear:both;
}
ul.icon_arrow_wide li{
  background-image:url(/library/images/jp/icon-arrow.gif);
  background-position:0px 0.2em;
  background-repeat:no-repeat;
  padding-left:23px;
  margin:5px 0px;
}
ul.icon_arrow_wide li.lv01{
  margin-left:30px;
  background-image:url(/library/images/jp/icon-arrow-s-navy.gif);
  background-position:0px 0.4em;
  padding-left:13px;
}
ul.icon_arrow_wide li.lv02{
  margin-left:60px;
  background-image:url(/library/images/jp/icon-arrow-s-navy.gif);
  background-position:0px 0.4em;
  padding-left:13px;
}
ul.icon_arrow_wide li a:link,
ul.icon_arrow_wide li a:active,
ul.icon_arrow_wide li a:visited{
  text-decoration:none;
}
ul.icon_arrow_wide li a:hover{
  text-decoration:underline;
}
.right ul.icon_arrow,
.left ul.icon_arrow{
  margin-top:0px;
}

/*////////////// 三角アイコンのみタイプ（ul） //////////////*/
ul.icon_arrow_s{
  margin:9px 15px 9px 15px;
  padding:0px;
  list-style:none;
}
ul.icon_arrow_s li{
  background-image:url(/library/images/jp/icon-arrow-s-blue.gif);
  background-position:0px 0.4em;
  background-repeat:no-repeat;
  padding-left:10px;
}
ul.icon_arrow_s li a:link,
ul.icon_arrow_s li a:active,
ul.icon_arrow_s li a:visited{
  text-decoration:none;
}
ul.icon_arrow_s li a:hover{
  text-decoration:underline;
}

/*/////////// 縦に増えていくタイプ2列（三角アイコン枠ありタイプ） /////////////*/
ul.double{
  margin:12px 10px 12px 0px;
  padding:0px;
  list-style:none;
  float:left;
  width:275px;
}
ul.double li{
  background-image:url(/library/images/jp/icon-arrow.gif);
  background-position:0px 0.2em;
  background-repeat:no-repeat;
  padding-left:23px;
  margin:2px 0px;
}

ul.double li a:link,
ul.double li a:active,
ul.double li a:visited{
  text-decoration:none;
}
ul.double li a:hover{
  text-decoration:underline;
}


/*///////////////// 縦に増えていくタイプ3列（三角アイコン枠ありタイプ） /////////////*/
ul.triple{
  margin:12px 10px 12px 0px;
  padding:0px;
  list-style:none;
  float:left;
  width:178px;
}
ul.triple li{
  background-image:url(/library/images/jp/icon-arrow.gif);
  background-position:0px 0.2em;
  background-repeat:no-repeat;
  padding-left:23px;
  margin:2px 0px;
}
ul.triple li a:link,
ul.triple li a:active,
ul.triple li a:visited{
  text-decoration:none;
}
ul.triple li a:hover{
  text-decoration:underline;
}


/*///////////////// 横に増えていくタイプ2列（三角アイコン枠ありタイプ） /////////////////*/
ul.horizontal_double{
  padding: 0px;
  margin: 12px 5px 12px 13px;

  line-height: 1.4em;
  text-align: left;
  list-style: none;
  clear:both;
}
ul.horizontal_double li{
  background-image:url(/library/images/jp/icon-arrow.gif);
  background-position:0px 0.2em;
  background-repeat:no-repeat;
  padding-left:23px;
  margin:0px 0px 3px 0px;
  width:180px;
  float:left;
}
ul.horizontal_double li a:link,
ul.horizontal_double li a:active,
ul.horizontal_double li a:visited{
  text-decoration:none;
}
ul.horizontal_double li a:hover{
  text-decoration:underline;
}


/*///////////////// 横に増えていくタイプ3列（三角アイコン枠ありタイプ） /////////////////*/
ul.horizontal_triple{
  padding: 0px;
  margin: 12px 5px 12px 13px;

  line-height: 1.4em;
  text-align: left;
  list-style: none;
  clear:both;
}
ul.horizontal_triple li{
  background-image:url(/library/images/jp/icon-arrow.gif);
  background-position:0px 0.2em;
  background-repeat:no-repeat;
  padding-left:23px;
  margin:0px 0px 3px 0px;
  width:150px;
  float:left;
}
ul.horizontal_triple li a:link,
ul.horizontal_triple li a:active,
ul.horizontal_triple li a:visited{
  text-decoration:none;
}
ul.horizontal_triple li a:hover{
  text-decoration:underline;
}

ul.horizontal_triple li{
  width:200px;
}

/*///////////////// 横に増えていくタイプ4列（三角アイコン枠ありタイプ） /////////////////*/
ul.horizontal_quad{
  margin:0px;
  padding:0px;
  list-style:none;
}
ul.horizontal_quad li{
  background-image:url(/library/images/jp/icon-arrow-s-gray.gif);
  background-position:0px 5px;
  padding-left:9px;
  background-repeat:no-repeat;
  margin:0px 0px 3px 0px;
  /*width:133px;*/
  float:left;
  margin-right: 10px;
}
ul.horizontal_quad li a:link,
ul.horizontal_quad li a:active,
ul.horizontal_quad li a:visited{
  text-decoration:none;
}
ul.horizontal_quad li a:hover{
  text-decoration:underline;
}

/*///////////////// 青ミニアイコン　リンク /////////////////*/
.number2{
  text-align:left;
  margin:14px 0px;
  clear:both;
}
.number2 a{
  margin:0px 6px;
  background-image:url(/library/images/jp/icon-arrow-s.gif);
  background-position:0px 0.3em;
  background-repeat:no-repeat;
  padding-left:12px;
}
.number2 a.on{
  color:#444444;
  background-image:url(/library/images/jp/icon-arrow-s-gray.gif);
}
.number2 a:link,.number2 a.active,.number2 a:visited{
  text-decoration:none;
}
.number2 a:hover{
  text-decoration:underline;
}



/*///////////////// タブ画像用 /////////////////*/
ul.tab{
  margin:0px 0px 10px 0px;
  padding:20px 0px 0px 0px;
  line-height:1px;
  list-style:none;
  clear:both;
  border-bottom:3px solid #ed6100;
}
ul.tab li{
  display:inline;
  margin:0;
  padding:0px;
}
ul.tab li.end{
  margin:0px;
}


/*////////////// 定義：　dtの背景が青のタイプ //////////////*/
dl.accent_blue{
  margin:0px 0px 0px 20px;
  padding:0px;

}
dl.accent_blue dt{
  border-left:6px solid #4589c8;
  background-color:#ecf7fb;
  padding:2px 8px 2px;
  line-height:normal;
  margin:20px 0px 5px;
  font-weight:bold;
}
dl.accent_blue dd{
  margin:0px 0px 20px 0px;
  padding:0px;

}
dl.accent_blue dt a{
  background-image:url(/library/images/jp/icon-arrow-navy.gif);
  background-position:0px 0.1em;
  background-repeat:no-repeat;
  padding-left:17px;
}
dl.accent_blue dt a:link,
dl.accent_blue dt a:active,
dl.accent_blue dt a:visited{
  text-decoration:none;
}
dl.accent_blue dt a:hover{
  text-decoration:underline;
}

/*////////////// 定義：　dtの右に縦ラインが入るタイプ //////////////*/
dl.v_line{
  margin:0 0 0 5px;
  padding:0px;
  clear: both;
  overflow: auto;
}
dl.v_line dt{
  clear:left;
  width:115px;
  padding:2px 10px 2px 0px;
  float:left;
  display:block;
  margin:0px;
  font-weight:bold;
}
dl.v_line dd{
  float:left;
  display:block;
  width:780px;
  padding:2px 0px 2px 25px;
  border-left:1px solid #dcdcdc;
  margin:0px 0px 5px 0px;
}
/*dl.v_line dd{
	width:540px;
}*/

dl.accent_blue dd dl.v_line dt{
  border:none;
  background:none;
  width: 110px;
}

dl.v_line.short dt{
  width:115px;
}
dl.v_line.short dd{
  /*width:440px;*/
}
dl.v_line.short dd{
  /*width:620px;*/
}



/*/////////////  囲み枠： 背景が青 */
dl.frame_blue{
  margin:15px 0px;
  padding:0px;


  clear:both;
}
dl.frame_blue dt{
  margin:0px;
  padding:5px 9px;
  font-weight:normal;
  background-color:#d4edf7;
}
dl.frame_blue dt a{
  background-image:url(/library/images/jp/icon-arrow.gif);
  background-position:0px 1px;
  background-repeat:no-repeat;
  padding-left:23px;
  font-weight:bold;
}
dl.frame_blue dt a:link,
dl.frame_blue dt a:active,
dl.frame_blue dt a:visited{
  text-decoration:none;
}
dl.frame_blue dt a:hover{
  text-decoration:underline;
}
dl.frame_blue dd{
  margin:0px;
  padding:9px;
  background-color:#eef8fc;
}
dl.frame_blue dd ul li a:link,
dl.frame_blue dd ul li a:active,
dl.frame_blue dd ul li a:visited{
  text-decoration:none;
}
dl.frame_blue dd ul li a:hover{
  text-decoration:underline;
}
dl.accent_blue dl.frame_blue dt{
  margin:0px;
  padding:5px 9px;
  font-weight:normal;
  background-color:#d4edf7;
  border:none;
}
dl.accent_blue dl.frame_beige dt{
  color: #D51000;
  /* 	color: #eb5e02; */
  padding:5px 9px;
  margin:0px;
  font-weight:bold;
  background-color:#F9F8EC;
  border:none;
}
/* 背景がベージュ */
dl.frame_beige{
  margin:15px 0px;
  padding:0px;


  background-color:#F9F8EC;
  clear:both;
}
dl.frame_beige dt{
  color: #D51000;
  /* 	color: #eb5e02; */
  padding:5px 9px;
  margin:0px;
  font-weight:bold;
}
dl.frame_beige dt .stx{
  /*font-size:0.85em;*/
  line-height:1.1em;
}
dl.frame_beige dd{
  margin:0px;
  padding:5px 9px;
}
dl.frame_blue dd dl.frame_beige dt,
dl.frame_blue dd dl.frame_beige dd{
  background-color:#F9F8EC;
}
dl.frame_blue dd .left,
dl.frame_blue dd .right{
  width:265px;
}

/*///////////////// ページ内リンク（dl） /////////////////*/
dl.pagelink_area{
  margin:0px 0px 10px;
  padding:0px;
}
dl.pagelink_area dt{
  clear:left;
  width:130px;
  padding:0px 10px 0px 0px;
  float:left;
  display:block;
  margin:0px;
  font-weight:bold;

}
dl.pagelink_area dd{
  float:left;
  display:block;
  width:810px;
  padding:0px 0px 0px 5px;
  margin:0px 0px 2px 0px;
}
dl.pagelink_area dd ul.pagelink{
  margin:0px;
}



/*///////////////// 三角アイコン枠ありタイプ（dl） /////////////////*/
dl.icon_arrow{
  padding: 0px;
  margin: 12px 5px 12px 13px;

  line-height: 1.4em;
  text-align: left;
  list-style: none;
  clear:both;
}
dl.icon_arrow dt{
  background-image:url(/library/images/jp/icon-arrow.gif);
  background-position:0px 0.2em;
  background-repeat:no-repeat;
  padding:0px;
  padding-left:23px;
  margin:2px 0px;
  clear:both;
  float:left;
  width:100px;
  _width:90px;
  font-weight:normal;
  display:block;
}
dl.icon_arrow dd{
  margin:2px 0px;
  padding:0px;
  width:430px;
  float:left;
  display:block;
}


/*// 一覧　ナンバリング用//*/

dl.icon_arrow_n{
  padding: 0px;
  margin: 12px 5px 12px 13px;

  line-height: 1.4em;
  text-align: left;
  list-style: none;
  clear:both;
}
dl.icon_arrow_n dt{
  background-image:url(/library/images/jp/icon-arrow.gif);
  background-position:0px 0.2em;
  background-repeat:no-repeat;
  padding:0px;
  padding-left:23px;
  margin:2px 0px;
  clear:both;
  float:left;
  width:40px;
  font-weight:normal;
  display:block;
}
dl.icon_arrow_n dd{
  margin:2px 0px;
  padding:0px;
  width:480px;
  float:left;
  display:block;
}
dl.icon_arrow  dd img{
  margin:0px 4px 2px 8px;
}
dl.icon_arrow_n  dd img{
  margin:0px 4px 2px 8px;
}
dl.icon_arrow a:link,
dl.icon_arrow a:active,
dl.icon_arrow a:visited{
  text-decoration:none;
}
dl.icon_arrow_n a:link,
dl.icon_arrow_n a:active,
dl.icon_arrow_n a:visited{
  text-decoration:none;
}
dl.icon_arrow a:hover{
  text-decoration:underline;
}
dl.icon_arrow_n a:hover{
  text-decoration:underline;
}
.in_main dl.icon_arrow{
  margin:12px 5px;
}
.in_main dl.icon_arrow dt{
  width:114px;
}
.in_main dl.icon_arrow dd{
  width:418px;
}
dl.icon_arrow dt{
  width:120px;
}
dl.icon_arrow dd{
  width:610px;
}
.in_main dl.icon_arrow dd{
  width:580px;
}

/*///////////////// 日付＋記事タイトルタイプ /////////////////*/
dl.news{
  padding: 0px;
  margin: 0px 3px;
}
dl.news dt{
  padding: 0px 16px 0px 38px;
  margin: 0px;

  line-height: 1.6em;
  background-image: url(/library/images/jp/icon-arrow.gif);
  background-position: 12px 0.4em;
  background-repeat: no-repeat;
}
dl.news dt a{
  font-weight:bold;
}
dl.news dt a:link,
dl.news dt a:active,
dl.news dt a:visited{
  text-decoration:none;
}
dl.news dt a:hover{
  text-decoration:underline;
}
dl.news dt .date{
  /*font-size: 0.85em;*/
  font-weight: normal;
}
dl.news dd{
  padding: 0px 16px 21px 47px;
  margin: 5px 0px 13px;

  line-height: 1.6em;
  background-image: url(/library/images/jp/line-dot.gif);
  background-position: bottom;
  background-repeat: repeat-x;
}
ul.news{
  margin:0px 15px;
  padding:0px;


  list-style:none;
}

ul.w-biznews {
  margin:0px;
}
ul.news li{
  background-image:url(/library/images/jp/icon-arrow.gif);
  background-position:0px 0.3em;
  background-repeat:no-repeat;
  padding-left:25px;
  margin:8px 0px;
  color:005099;
}

ul.w-biznews li{
  margin:5px 0;
}

ul.w-biznews li.every10{
  margin-bottom:15px;
  padding-bottom:15px;
}
ul.news li a{
  /*	font-weight:bold; */
}
ul.news li a:link,
ul.news li a:visited,
ul.news li a:active{
  text-decoration:none;
}
ul.news li a:hover{
  text-decoration:underline;
  color:#0000ee;
}

ul.news li a:active{
  color:#0000ee;

}
ul.news li img.icon{
  margin:0px 4px;
  vertical-align: text-top;
}

ul.news li.every10{
  margin-bottom:15px;
  padding-bottom:15px;
  border-bottom:1px solid #ccc;
  background-position:0 0.3em;
}

/*/////////////////定義： faq形式 /////////////////*/
dl.faq{


  margin:0px 10px;
  padding:0px;
}
dl.faq dt{
  background-image: url(/library/images/jp/line-dot.gif);
  background-position: center bottom;
  background-repeat: repeat-x;
  padding:0px 0px 5px 12px;
  margin:10px 0px;
  text-indent:-12px;
}
dl.faq dt:first-letter {

  font-weight:bold;
  color:#448ac9;
}
dl.faq dd{
  margin:0px 0px 0px 12px;
  padding:0px 0px 0px 12px;
  text-indent:-12px;
}
dl.faq dd:first-letter {

  font-weight:bold;
  color: #D51000;
  /* 	color: #eb5e02; */
}

#center dl.faq dd ol{

  margin:0px 0px 0px 10px;
  padding:0px 0px 0px 20px;
  text-indent:0px;
}
dl.faq dd ol li{
  margin:1px 0px;
}
dl.faq dd ol li ol{

  margin:0px 0 0 10px;
  padding:0px 0px 0px 20px;
  list-style-type:lower-latin;
  text-indent:0px;
}
dl.faq dd ol li ol li{
  margin:2px 0px;
}

dl.faq dd ul.description li{
  margin:0px 0px 5px;
}
dl.faq dd p{
  margin:0;
  text-indent:0px;
  word-wrap:break-word;
}

dl.faq dd.other p{
  margin:0 0 5px;
}

dl.faq dd blockquote{
  margin:0 0 0 15px;
}


dl.faq dl.accent_blue{
  margin:0 0 10px 0;
}

dl.faq dl.accent_blue dt{
  background-image: none;

  line-height: normal;
  border-bottom:none;
  padding:2px 8px;
  margin:10px 0px;
  text-indent:0px;
}
dl.faq dl.accent_blue dd{

  margin:0px;
  padding:0px;
  text-indent:0px;
  word-wrap: normal;
}
dl.faq dl.accent_blue dt:first-letter {

  font-weight:none;
  color:#444444;
}
dl.faq dl.accent_blue dd p{
  margin-left: 10px !important;
}

dl.faq dl.accent_blue dd ul li{
  padding-bottom: 5px !important;
}

/*/////////////////　表組み /////////////////*/
caption{
  text-align: left;
  font-weight:bold;
  margin-bottom:5px;
}

table.basic{
  margin-bottom: 12px;
  border-top: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  border-collapse: collapse;


  width:100%;
}
.basic th{
  padding: 5px 8px;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  background-color: #e5f0f9;
  text-align:left;
  font-weight:normal;
}
.basic th.lv01{
  background-color:#f2f8fc;
  font-weight:normal;
}
.basic td{
  padding: 5px 8px;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}

.basic tr.t_center td {
  text-align: center;
}

.basic td.lv01{
  width:150px;
}
table.basic td .stx{
  /*font-size:0.85em;*/
  line-height: normal;
}

table.basic .narrow{
  line-height:1.3em;
}

table.wide{
  margin-bottom: 12px;
  border-top: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  border-collapse: collapse;


  width:100%;
}
.wide th{
  padding: 10px 16px;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  background-color: #e5f0f9;
  text-align:left;
}
.wide th.lv01{
  background-color:#f2f8fc;
  font-weight:normal;
  width:auto;
}
.wide td{
  padding: 10px 16px;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  background-color:#FFFFFF;
}
.wide td.lv01{
  padding: 10px 16px;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  background-color:#f2f8fc;
  white-space: nowrap;
}

table.event{
  margin-bottom: 12px;
  border-top: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  border-collapse: collapse;


  width:100%;
}
.event th{
  padding: 7px 15px 7px 30px;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  background-color: #F8FDFF;
  text-align:left;
  background-image:url(/library/images/jp/icon-arrow.gif);
  background-position:9px 50%;
  background-repeat:no-repeat;
  font-weight:normal;
}

.event th a:visited{
  color: #221188;
}


.event th.lv01{
  padding: 8px 15px 8px 15px;
  background-color:#f2f8fc;
  background-image:none;
  font-weight:normal;
}
.event td{
  padding: 8px 8px;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  width:120px;
}
.event th img.icon{
  margin-left:6px;
  vertical-align: middle;
}
.event a:link,
.event a:active,
.event a:visited{
  text-decoration:none;
}
.event a:hover{
  text-decoration:underline;
}

table.free{
  margin-bottom: 12px;
  border-top: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  border-collapse: collapse;


}
.free th{
  padding: 10px 16px;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  background-color: #e5f0f9;
  text-align:left;
  font-weight:normal;
}
.free th.lv01{
  background-color:#f2f8fc;
  font-weight:normal;
}
.free td{
  padding: 10px 16px;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}

table.noborder{
  border-collapse:collapse;
  margin:0px 7px;
  padding:0px;


}

table.noborder th{
  padding:0px 15px 0px 5px;
  font-weight:bold;
}

table.noborder td{
  vertical-align:top;
  padding:0px 15px 0px 5px;
}

/*J-FILE　td右寄せ*/
table.basic_right{
  margin-bottom: 12px;
  border-top: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  border-collapse: collapse;


  width:100%;
}
.basic_right th{
  padding: 5px 8px;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  background-color: #e5f0f9;
  text-align:left;
  font-weight:normal;
}
.basic_right th.lv01{
  background-color:#f2f8fc;
  font-weight:normal;
}
.basic_right td{
  padding: 5px 8px;
  text-align:right;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}

/*J-FILE table内table(ボーダーなし）*/
table.basic table.noborder{
  margin: 5px 2px;
  border-top: none;
  border-left: none;
  border-collapse:collapse;



}
table.basic table.noborder th{
  padding: 0px 8px;
  border-right: none;
  border-bottom: none;
  text-align:center;
  font-weight:normal;
  background-color:#FFFFFF;
}
table.basic table.noborder th.lv01{
  font-weight:normal;
  background-color:#FFFFFF;
}
table.basic table.noborder td{
  padding: 0px 8px;
  border-right: none;
  border-bottom: none;


}

table.basic table.cabinet{
  margin: 5px 2px;
  border: none;
  border-collapse:collapse;


}

table.basic table.cabinet th{
  border: none;
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
  padding: 0px 8px;
  text-align:center;
  font-weight:normal;
  font-size:0.8em !important;
  background-color:#e5f0f9;
}
table.basic table.cabinet td{
  padding: 0px 8px;
  font-size:0.8em !important;
  border: none;
  border-bottom: solid 1px #cccccc;
}

/* 本文中レイアウト
*****************************************************************************************************************************/
div.left{
  float:left;
  width:50%;
  display:inline;
}
div.right{
  float:right;
  width:50%;
  display:inline;
}


.select_left{
  float:left;
  display:inline;
}
.select_right{
  float:right;
  display:inline;
}

.select_left dl.frame_blue,
.select_right dl.frame_blue,
.select_left dl.frame_beige,
.select_right dl.frame_beige{
  margin-top:0px;
  margin-bottom:0px;
}


/*///////////////// ベージュボックス /////////////////*/
/* 2列 */
.frame_beige_double{
  margin:0px 19px 10px 20px;
  background-image:url(/library/images/jp/theme/bg-frame-beige-double-bottom.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
  padding-bottom:5px;
  clear:both;
}
.frame_beige_double .left{
  float:left;
  width:262px;
  background-image:url(/library/images/jp/theme/bg-frame-beige-double-top.gif);
  background-position:0px 0px;
  background-repeat:no-repeat;
  padding:1px 9px;
  margin-left:0px !important;
}
.frame_beige_double .right{
  float:right;
  width:262px;
  background-image:url(/library/images/jp/theme/bg-frame-beige-double-top.gif);
  background-position:0px 0px;
  background-repeat:no-repeat;
  padding:1px 9px;
  margin-right:0px !important;
}
.icon_img{
  width:50px;
  margin:10px 8px 0px 0px;
  float:left;
}
.frame_beige_double .left p,
.frame_beige_double .right p{
  display:block;
  width:200px;
  float:left;
  margin:10px 0px 0px 0px;
}
.frame_beige_double h3{
  margin:4px 0px 0px;
  color:#333333;

}
.frame_beige_double h3 a{
  background-image:url(/library/images/jp/icon-arrow-charcoal.gif);
  background-position:0px 0.1em;
  background-repeat:no-repeat;
  padding-left:19px;
}
.frame_beige_double h3 a:link,
.frame_beige_double h3 a:active,
.frame_beige_double h3 a:visited{
  color:#448ac9;
  text-decoration:none;
}
.frame_beige_double h3 a:hover{
  text-decoration:underline;
}
.frame_beige_double dl.frame_beige{

  margin:0px;
}
.frame_beige_double dl.frame_beige dt{
  background-image:url(/library/images/jp/line-dot.gif);
  background-position:bottom;
  background-repeat:repeat-x;
  padding-left:0px;
  padding-right:0px;
  margin-bottom:5px;
}
.frame_beige_double dl.frame_beige dt span{
  float:right;
  color:#444444;
  margin-right:10px;
  display:inline;
  font-weight:normal;
}
.frame_beige_double dl.frame_beige dt a{
  background-image:url(/library/images/jp/icon-arrow-charcoal.gif);
  background-position:0px 2px;
  background-repeat:no-repeat;
  padding-left:20px;
  display:block;
}
.frame_beige_double dl.frame_beige dt a:link,
.frame_beige_double dl.frame_beige dt a:active,
.frame_beige_double dl.frame_beige dt a:visited{
  text-decoration:none;
}
.frame_beige_double dl.frame_beige dt a:hover{
  text-decoration:underline;
}
.frame_beige_double dl.frame_beige dd{
  padding-left:0px;
  padding-right:0px;
  clear:both;
}
.frame_beige_double dl.frame_beige dd p{
  display:block;
  width:auto;
  float:left;
  margin:10px 0px 0px 0px;
}
.frame_beige_double .flag{
  margin-right:10px;
}

.t_index .frame_beige_double h3 {
  color: #333333;

  margin: 4px 0 0;
  border: none;
  border-bottom: 1px solid #ccc;
  background-image: none;
}
.t_index .frame_beige_double .left p, .t_index .frame_beige_double .right p {
  width: 190px;
}



/* 3列 */
.frame_beige_triple{
  clear:both;
  margin:0px 19px 10px 20px;
  padding:0px;
  background-image:url(/library/images/jp/matching/bg-frame-beige-triple-bottom.gif);
  background-position:left bottom;
  background-repeat:no-repeat;

}
.frame_beige_triple .left{
  float:left;
  width:165px;
  background-image:url(/library/images/jp/matching/bg-frame-beige-triple-top.gif);
  background-position:0px 0px;
  background-repeat:no-repeat;
  padding:1px 9px;
  margin:0px;
  margin-left:0px !important;
}
.frame_beige_triple .center{
  float:left;
  width:165px;
  background-image:url(/library/images/jp/matching/bg-frame-beige-triple-top.gif);
  background-position:0px 0px;
  background-repeat:no-repeat;
  padding:1px 9px;
  margin:0px 0px 0px 9px;
  display:inline;
}
.frame_beige_triple .right{
  float:right;
  width:165px;
  background-image:url(/library/images/jp/matching/bg-frame-beige-triple-top.gif);
  background-position:0px 0px;
  background-repeat:no-repeat;
  padding:1px 9px;
  margin-right:0px !important;
}
.frame_beige_triple dl.frame_beige{

  margin:0px;

}
.frame_beige_triple dl.frame_beige dt{
  background-image:url(/library/images/jp/line-dot.gif);
  background-position:bottom;
  background-repeat:repeat-x;
  padding-left:0px;
  padding-right:0px;
  margin-bottom:5px;
}

/* 下線なし追加　090416　浅沼　*/
.frame_beige_triple dl.frame_beige dt.noline{
  background-image:none;
  padding-left:0px;
  padding-right:0px;
  margin-bottom:5px;
}

.frame_beige_triple dl.frame_beige dt a{
  background-image:url(/library/images/jp/icon-arrow-charcoal.gif);
  background-position:0px 0.2em;
  background-repeat:no-repeat;
  padding-left:20px;
  display:block;
}
.frame_beige_triple dl.frame_beige dt a:link,
.frame_beige_triple dl.frame_beige dt a:active,
.frame_beige_triple dl.frame_beige dt a:visited{
  text-decoration:none;
}
.frame_beige_triple dl.frame_beige dt a:hover{
  text-decoration:underline;
}
.frame_beige_triple dl.frame_beige dd{
  padding-left:0px;
  padding-right:0px;
  clear:both;
}

/* dl.frame_beigeを使わず各boxタイトルをh3で記述 2010.4.21田中 */
.frame_beige_triple>div h3{
  margin:0 0 10px;
  padding: 5px 0;

}

/* dl.frame_beigeを使わずh3で記述した各boxタイトルにリンクを含む場合の背景調整 2010.4.21田中 */
.frame_beige_triple>div h3 a{
  background-position:0 0.2em;
  display:block;
}

/*///////////////// ベージュ-ホワイトボックス /////////////////*/
/* LCR */
.frame_w_double{
  margin:0px 0px 12px 0px;
}
.frame_w_double .left{
  width:278px;
  float:left;
}
.frame_w_double .right{
  width:278px;
  float:right;
}
.frame_w_double h2{
  background: url("/library/images/jp/css/bg-h3.jpg") repeat-x scroll left top transparent !important;
  border-bottom: 1px solid #F58750;
  clear: both;

  font-weight: bold;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding: 7px 8px;
}
.frame_w_double .frame_content{
  border-top: 1px solid #CCCCCC;
  padding-top:8px;
  padding-left:8px;
  padding-right:8px;
}
.frame_w_double>div{
  border: 1px solid #ccc;
  padding-bottom:8px;
}


.frame_white_double{
  margin:0px 19px 10px 20px;
  background-image:url(/library/images/jp/bg-frame-white-double-bottom.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
  padding-bottom:5px;
  float:left;
  width:auto;
}
.frame_white_double .left{
  float:left;
  width:278px;
  background:url(/library/images/jp/bg-frame-white-double-top.gif) no-repeat scroll left top;
  padding:1px 1px;
  margin-left:0px !important;
}
.frame_white_double .right{
  float:right;
  width:278px;
  background:url(/library/images/jp/bg-frame-white-double-top.gif) no-repeat scroll right top;
  padding:1px 1px 1px 8px;
  margin-right:0px !important;
}

/* 2列 LC タイトルH3（オレンジ色） */
.frame_white_double{
  margin:0px 19px 10px 20px;
  background-image:url(/library/images/jp/bg-frame-white-double-lc-bo.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
  padding-bottom:5px;
  float:left;
  width:auto;
}
.frame_white_double .left{
  float:left;
  width:363px;
  background:url(/library/images/jp/bg-frame-white-double-lc-tp.gif) no-repeat scroll left top;
  padding:1px 1px;
  margin-left:0px !important;
}
.frame_white_double .right{
  float:right;
  width:363px;
  background:url(/library/images/jp/bg-frame-white-double-lc-tp.gif) no-repeat scroll right top;
  padding:1px 1px 1px 8px;
  margin-right:0px !important;
}

/* 2列 LCR タイトルH3（オレンジ色） */
.frame_white_double h3{
  background-color:#F9F8EC;
  background-image:none;
  font-weight:bold;
  margin-bottom:0 !important;
  margin-top:0 !important;
  padding:7px 8px;
  border: none;
  border-bottom:1px solid #F4A770;
}

.frame_white_double h3 a {
  display: block;
  padding-left:21px;
  background-position:0px 5px;
  text-decoration:none;
}

/*3列　LC タイトルH3（オレンジ色） */
.frame_white_triple{
  margin:0px 18px 10px 20px;
  background-image:url(/library/images/jp/bg-frame-white-triple-lc-bo.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
  padding-bottom:5px;
  float:left;
  width:auto;
  zoom: 1;
}

.frame_white_triple after{
  clear: both;
  height: 0px;
  visibility: hidden;
  display: block;
  content: ".";
}

.frame_white_triple .left{
  float:left;
  width:240px;
  background:url(/library/images/jp/bg-frame-white-triple-lc-tp.gif) no-repeat scroll left top;
  padding:1px 1px;
  margin-left:0px !important;
}

.frame_white_triple  .center {
  background:url(/library/images/jp/bg-frame-white-triple-lc-tp.gif) no-repeat scroll left top;
  display:inline;
  float:left;
  margin:0 0 0 7px;
  padding:1px 1px;
  width:239px;
}

.frame_white_triple .right{
  float:right;
  width:239px;
  background:url(/library/images/jp/bg-frame-white-triple-lc-tp.gif) no-repeat scroll right top;
  padding:1px 1px 1px 8px;
  margin-right:0px !important;
  margin-left:2px !important;
}

.frame_white_triple h3{
  background-color:#F9F8EC;
  background-image:none;
  font-weight:bold;
  margin-bottom:0 !important;
  margin-top:0 !important;
  padding:7px 8px;
  border :none;
  border-bottom:1px solid #F4A770;
}

.frame_white_triple h3 a {
  display: block;
  padding-left:21px;
  background-position:0px 5px;
  text-decoration:none;
}

/* 2列 LCR タイトルH2（ブルー色） */

.frame_white_double h2{
  background-color:#F9F9F9;
  background-image:none;
  color:#1D3994;

  font-weight:bold;
  margin-bottom:0 !important;
  margin-top:0 !important;
  padding:7px 8px;
  border-bottom:1px solid #1D3994;
}

.frame_white_double h2 a {
  display: block;
  padding-left:21px;
  background-position:0px 3px;
  text-decoration:none;
}

/*3列　LC タイトルH2（ブルー色） */


.frame_white_triple h2{
  background-color:#F9F9F9;
  background-image:none;
  color:#1D3994;
  font-weight:bold;

  margin-bottom:0 !important;
  margin-top:0 !important;
  padding:7px 8px;
  border-bottom:1px solid #1D3994;
}

.frame_white_triple h2 a {
  display: block;
  padding-left:21px;
  background-position:0px 3px;
  text-decoration:none;
}

/* ベージュ-ホワイトボックス用パーツ　*/

.frame_white_content {
  padding:8px 8px 3px;
}

.frame_white_content p{
  margin:2px 0;
}

.frame_white_content img.imgleft{
  float:left;
  margin:3px 10px 0 0;
  padding-bottom:8px;
}

.frame_white_content ul.icon_arrow li{
  background-image:url(/library/images/jp/icon-arrow.gif);
}

/* ボーダーボックス */
.box_frame_border{
  border:2px solid #CCCCCC;
  padding:1px 5px;
  width:450px;
  margin:0px auto;
}
/* グレーボックス */
.frame_gray{
  background-color: #f7f7f7;
  width:600px;
  margin:0px auto;
  padding:20px 10px;
}

.frame_gray p{
  margin:0px 35px;
}
/* ベージュボックス（幅可変） */
div.bgcolor_beige{
  background-color:#F9F8EC;
  padding:10px 0px;
  margin:12px 0px;
}
/* ブルーボックス（layout-LC、layout-CR用、3列） */
.blue_triple{
  clear:both;
  margin:0px 0px 15px 0px;
}
.blue_triple .box{
  width:237px;
  float:left;
  margin:0px 15px 0px 0px;
}
.blue_triple .box.end{
  margin:0px;
}
.blue_triple .box dl.frame_blue{
  margin:0px 0px 0px 0px;

}
.blue_triple .box dl.frame_blue dt{
  color: #333333;

}
.blue_triple ul{
  margin:0px 0px 0px 3px;
  padding:0px;
  list-style:none;


}
.blue_triple ul li{
  background-image:url(/library/images/jp/icon-arrow-s-gray.gif);
  background-position:0px 4px;
  background-repeat:no-repeat;
  padding-left:10px;
}

/* 横並びボックス３つ */
.in_box_triple{
  clear:both;
  margin: 12px 18px 0px;
  padding:0px 0px 1px 0px;
}
.in_box_triple div.left{
  width:185px;
  float:left;
  margin-right:4px;
}
.in_box_triple div.left.end{
  margin:0px;
}

.in_box_triple .left{
  width:240px;
  float:left;
  margin-right:10px;
}

.in_box_triple div.left.end{
  margin:0px;
}

/* 横並びボックス４つ */
.in_box_quad{
  clear:both;
  margin: 12px 18px 0px;
  padding:0px 0px 1px 0px;
}
.in_box_quad div.left{
  width:138px;
  float:left;
  margin-right:4px;
  display:inline;
}

.in_box_quad div.left{
  width:173px;
  margin:0px;
  float:left;
  display:inline;
  padding:0px 6px;
}

.in_box_quad div.end{
  margin:0px;
}
#center .in_box_quad .left p{
  margin:0px 0px 5px;
}

/* アイコンポジション
*****************************************************************************************************************************/
.icon_external{
  margin-left:8px;
  vertical-align: text-top;
  margin-right:3px;
}
.oc{
  margin-right:10px;
  vertical-align:text-top;
}
.icon_map{
  margin-left:10px;
  width:55px;
  height:17px;
}
.icon_file{
  margin:0px 8px;
  width:16px;
  height:16px;
}
.icon_pay{
  width:38px;
  height:15px;
  margin:0px 8px;
}
.icon_partial_pay{
  width:67px;
  height:15px;
  margin:0px 8px;
}
.icon_source{
  width:96px;
  height:15px;
  margin:0px 8px;
}
.icon_point{
  width:47px;
  height:15px;
  margin:0px 8px;

}
#center .icon_free{
  width:34px;
  height:13px;
  margin:0px 8px;
}
.icon_support{
  width:68px;
  height:15px;
  margin:0px 8px;
}
.icon_finish{
  width:46px;
  height:13px;
  margin:0px 8px;
}
.icon_domestic,
.icon_abroad{
  height:12px;
  width:28px;
  margin:0px 0px 0px 8px;
  vertical-align: text-top;
}

/* 画像配置
*****************************************************************************************************************************/
.imgleft{
  float:left;
  margin:3px 10px 0px 0px;
  padding-bottom:10px;
}
.imgright{
  float:right;
  margin:3px 0px 0px 10px;
  padding-bottom:10px;
}
div.imgleft_cap{
  float:left;
  margin:0px 10px 0px 0px;
}

div.imgright_cap{
  float:right;
  margin:0px 0px 5px 10px;
}

.imgPosition_left{
  clear:both;
  float:left;
  width:180px;
  margin:3px 12px 0px 0px;
  padding:0px 0px 12px 0px;
}
.imgPosition_right{
  clear:both;
  float:right;
  width:180px;
  margin:3px 0px 10px 12px;
  padding:0px 0px 0px 0px;
}
.imgPosition_left,
.imgPosition_right {
  width:210px;
}
.imgPosition_left p,
.imgPosition_right p{
  margin:0px;
}

.img_sidetxt{
  width:378px;
  float:left;
  margin:0px 0px 0px 0px;
  padding:0px 0px 12px 0px;
}
.img_sidetxt p{
  margin-top:0px;
  margin-bottom:0px;
}
.img_sidetxt{
  width:735px;
}
#center .img_sidetxt p.title{
  margin:0px 0px 2px 0px;
  font-weight:bold;
}
p.caption{
  background-image:url(/library/images/jp/icon-arrow-up.gif);
  background-position:0px 0.3em;
  background-repeat:no-repeat;
  padding-left:12px!important;
  padding-top: 0px!important;
  margin:3px 0px 0px;
  margin-top: 0!important;
  font-size: 80%;
}

/* picture width=150*/
.pbMainArea p.caption-link{
  background-image:url(/library/images/jp/icon-arrow-s-blue.gif);
  background-position:0px 0.5em;
  background-repeat:no-repeat;
  font-size: 88%;
  padding-left:12px;
  text-indent:-2px;
  margin:3px 0px 0px;
  width:183px;
}
.img_sidetxt .left,
.img_sidetxt .right{
  width:171px;
}
/* 国・地域別情報 */
.img_sidetxt .left{
  float:left;
  width:173px;
  background-color:#eeeeee;
  padding-bottom:1px;
  margin-left:0px !important;
}
.img_sidetxt .right{
  float:right;
  width:49%;
  text-align:right;
}

/*///////////////// 画像付きリスト /////////////////*/

.list_w_img_b{
  margin : 10px 0 14px;
  padding: 15px 0 5px 6px;
  background-color:#f4f0ea;
}

.list_w_img{
  margin : 10px 0 14px;
  padding: 10px 0 5px 6px;
  background-color:#ffffff;
}

.list_w_img .lwi_img_left,
.list_w_img_b .lwi_img_left{
  clear: both;
  float: left;
  margin: 3px 12px 0 0;
  padding: 0 0 12px;
  width: 165px;
}


.list_w_img .img_sidetx,
.list_w_img_b .img_sidetxt{
  float: left;
  margin: 0;
  padding: 0 0 12px;
  width: 378px;
}

.list_w_img .img_sidetxt h3,
.list_w_img_b .img_sidetxt h3{
  background-image:none;
  margin: 0 0 4px !important;
  font-weight: bold;

  line-height: 1.6em;
  padding:3px 5px;
}

.list_w_img .img_sidetxt h4,
.list_w_img_b .img_sidetxt h4{
  background-image:none;
  margin: 0 0 4px !important;
  font-weight: bold;

  line-height: 1.6em;
  padding:0;
  border: none;
  background-color: transparent;
}

.list_w_img a,
.list_w_img_b a{
  background-image:none;
  color:#005399;
  text-decoration: none;
  padding:0;
}

.list_w_img a:link,
.list_w_img_b a:link{
  color: #005399;
  text-decoration: underline;
}

.list_w_img a:visited,
.list_w_img_b  a:visited{
  color: #221188;
  text-decoration: underline;
}

.list_w_img a:active,
.list_w_img_b a:active{
  color: #005399;
  text-decoration: underline;
}
.list_w_img a:hover,
.list_w_img_b a:hover{
  color: #0000cc;
  text-decoration: underline;
}


.img_sidetxt p.heading{
  margin: 0 0 3px;
}

.list_w_img .img_sidetxt p,
.list_w_img_b .img_sidetxt p{
  margin: 0 !important;
}

/* 検索
*****************************************************************************************************************************/

#search_detail{
  padding: 1px 0px 0px 0px;
  margin: 0px 0px;
  background-image: url(/library/images/jp/line-dot.gif);
  background-position: top;
  background-repeat: repeat-x;
}
#search_detail div{
  padding: 0px 0px 1px 0px;
  background-image: url(/library/images/jp/line-dot.gif);
  background-position: bottom;
  background-repeat: repeat-x;
}
#search_detail table{
  margin-top: 5px;
  margin-bottom: 5px;
  border: none;

  line-height: 1.6em;
  border-collapse: collapse;
}
#search_detail table th{
  width: 100px;
  padding: 19px 16px;
  border-right: 2px solid #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
  vertical-align: top;
  text-align: left;
  background-color: #e3f3fc;
}
#search_detail table th .no_bold,
#search_detail table th a{
  font-weight: normal;
}
#search_detail table td{
  padding: 19px 10px;
}
#search_detail table td table{
  width: 100%;
  margin: 0px;
  /*font-size: inherit;*/
  line-height: inherit;
}
#search_detail table td table th{
  width: auto;
  padding: 2px 10px;
  vertical-align: middle;
  background-color: #FFFFFF;
  font-weight:normal;
}
#search_detail table td table td{
  padding: 2px;
}
#search_detail table td a.btn01{
  margin-left:20px;
}

/* 簡易検索 */
#easy_search {
  padding: 0px 12px;
}
#easy_search div{
  float: left;
  width: 271px;
  margin: 10px 0px 0px 0px;
  background-color: #e5e5e5;
  background-image: url(/library/images/jp/biznews/bg-easy-search-top.gif);
  background-position: top left;
  background-repeat: no-repeat;
}
#easy_search form {
  padding: 12px 1px 11px 12px;
  margin: 0px;
  background-image: url(/library/images/jp/biznews/bg-easy-search-bottom.gif);
  background-position: bottom left;
  background-repeat: no-repeat;
}
#easy_search form p{
  margin: 0px 0px 7px 0px;
}
#easy_search form input.search_area{
  width: 170px;
  padding: 2px;
  margin: 0px 0px 0px 0px;
  border: 1px solid #999999;


  vertical-align: top;
}
#easy_search form input.search_btn{
  padding: 0px;
  margin: 0px 0px 0px 7px;
  vertical-align: top;
}
#center #easy_search ul{
  float: left;
  width: 280px;
  margin: 10px 0px 0px 0px;

  line-height: 1.3em;
  padding-left:25px;
}
#easy_search ul li{
  margin: 3px 0px;
}

.error{
  color:#CC0000;
  margin:12px 15px;
}

/* 個別設定
*****************************************************************************************************************************/
.no_border{
  border: none;
}
.border_bottom{
  clear:both;
  padding-bottom: 3px;
  margin-bottom: 10px;
  background-image: url(/library/images/jp/line-dot.gif);
  background-position: bottom;
  background-repeat: repeat-x;
}
.end{
  margin-right:0px !important;
}



/*///////////////// 一番下に固定しておいてください。 /////////////////*/
th.t_center{
  text-align:center;
}
.inside{
  /*font-size:100% !important;*/
}
p.nomargin{
  margin-top:0;
}

.nomargin_all{
  margin:0 !important;
}

.nomargin_top{
  margin-top:0 !important;
}
.nomargin_bottom{
  margin-bottom:0 !important;
}


/* font.css
*****************************************************************************************************************************/
/* 文章 */
strong {
  font-weight: bold;
}

.stx{
  /*font-size:1em !important;*/
}
.mtx{
  /*font-size:1.2em !important;*/
  line-height:1.6em;
}
.ltx{
  /*font-size:1.2em !important;*/
}
.small{
  /*font-size:85% !important;*/
}
.large{
  /*font-size:115% !important;*/
}

/* 色 */
.red{
  color:#e60912;
}
/*ページ内記述分*/
.in_main p{
  padding: 3px 0 10px;
}
ul.pagelink {
  padding: 4px 0 8px;
  letter-spacing: -0.4em;
  overflow: auto;
}
div.in_main ul.pagelink li {
  background: transparent url("/library/new/common/content_images/icon/arrow_below.gif") no-repeat scroll left 0.5em;
  display: inline-block;
  letter-spacing: normal;
  padding: 0 40px 5px 15px;
  vertical-align: top;
  white-space: nowrap;
  border: none;
}
ul.pagelink li a {
  background-image: none;
  padding-left: 0px;
}
ul.pagelink_long {
  padding-bottom: 10px;
}
p.t_right{
  text-align: right;
}
dl.accent_blue {
  padding: 8px 0 7px;
  margin:-3px 0 0 0;
  position:relative;
  clear: both;
}
dl.accent_blue dt {
  background-color: #fff;
  border-left: none;
  display:inline;
  /*font-size: 16px;*/
  font-weight: 700;
  /*margin: 20px 0 5px;*/
  padding: 2px 0px;
}
dl.accent_blue dt + dt {
  display: block;
}
dl.accent_blue dd {
  margin: 0 0 15px;
  /*padding: 0;*/
}
dl.accent_blue dt a {
  background-image: none;
  padding-left: 0px;
}
dl.accent_blue dt a:link, dl.accent_blue dt a:active, dl.accent_blue dt a:visited {
  text-decoration: none;
}
dl.accent_blue dt a:hover {
  text-decoration: underline;
}

a.icon_arrow,
a.icon_arrow_s,
a.icon_arrrow_s.on {
  background: url("/library/new/common/content_images/icon/icon_dotted.gif") no-repeat scroll left 0.5em transparent;
  padding: 0 0 5px 12px;
}

ul.icon_arrow {
  padding: 4px 0 5px;
  margin:0;
}

ul.icon_arrow ul li,
div.in_main ul li {
  background: url("/library/new/common/content_images/icon/icon_dotted.gif") no-repeat scroll left 0.5em transparent;
  padding: 0 0 5px 12px;
  margin-right: 18px;
}

div.in_main ul ol > li {
  background: none;
  margin-right: 0;
  padding: 0;
}

dl.frame_beige {
/*  padding: 15px 0;*/
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #dcdcdc;
  padding: 20px 30px;
}
dl.frame_beige dt {
  color: #000;
  font-weight: bold;
  margin: 0;
  padding: 5px 9px;
}

div.line_dot {
  border-top: 1px solid #dcdcdc;
  margin: 10px 0 15px;
}
.torikumi_title a {
  position:relative;
  top: -35px;
  float: right;
}
.torikumi_triple{
  margin-bottom:12px;
}
.torikumi_triple img{
  margin-right:16px;
}
.torikumi_triple img.end{
  margin-right:0px;
}
.related_video {
  background-color: #EEF8FC;
  padding: 8px;
  margin: 15px auto;
  clear: both;
}
.related_video img.icon_movie {
  width: 25px;
  margin-right: 5px;
}

.in_main ul,
.in_main ol {
  margin-left: 0\9;
}

/* 青背景の中のリスト位置_ID6660 */
.in_main ol.inside {
  padding-left: 30px;
}
.in_main ol ol.inside {
  padding-left: 0;
}

/* ページ内リンク 背景画像 */
ul.pagelink_long li a{
  background-image: url("/library/new/common/content_images/icon/arrow_below.gif");
}

/* 4分割レイアウトにclearfix適用 */
* html ul.horizontal_quad{
  zoom: 1;
}
*:first-child + html ul.horizontal_quad{
  zoom: 1;
}
ul.horizontal_quad:before,
ul.horizontal_quad:after{
  content: "";
  display: table;
}
ul.horizontal_quad:after{
  clear: both;
}

/* おしらせ部分調整 */
.in_main dl.icon_arrow dt{
  width:154px;
  background: url("/library/new/common/content_images/icon/icon_dotted.gif") no-repeat scroll left 0.5em transparent;
  padding: 0 0 5px 12px;
}
.in_main dl.icon_arrow dd{
  width:770px;
}

/* dl.icon_arrowにclearfix適用 */
* html dl.icon_arrow{
  zoom: 1;
}
*:first-child + html dl.icon_arrow{
  zoom: 1;
}
dl.icon_arrow:before,
dl.icon_arrow:after{
  content: "";
  display: table;
}
dl.icon_arrow:after{
  clear: both;
}

/* p.icon_arrow調整 */
.in_main p.icon_arrow{
  background: url("/library/new/common/content_images/icon/icon_dotted.gif") no-repeat scroll left 0.8em transparent;
  padding: 3px 0 10px 12px;
  text-decoration:none;
}

/* 2分割レイアウトにclearfix適用 */
* html ul.horizontal_double{
  zoom: 1;
}
*:first-child + html ul.horizontal_double{
  zoom: 1;
}
ul.horizontal_double:before,
ul.horizontal_double:after{
  content: "";
  display: table;
}
ul.horizontal_double:after{
  clear: both;
}

/* 3分割レイアウトにclearfix適用 */
* html ul.horizontal_triple{
  zoom: 1;
}
*:first-child + html ul.horizontal_triple{
  zoom: 1;
}
ul.horizontal_triple:before,
ul.horizontal_triple:after{
  content: "";
  display: table;
}
ul.horizontal_triple:after{
  clear: both;
}

/* メルマガサンプル 文字拡大時の見切れ対応 */
.free td{
  max-width: 926px;
  word-wrap: break-word;
}

/* dl.accent_blue dt + dd > table.basic 表見切れ対策 */
dl.accent_blue dt + dd > table.basic {
  margin-top: 2px;
}

/*左：テキスト 右：画像レイアウト時のul段落ち対策*/
.textleft ul.icon_arrow{
  clear: none;
}

/* イベント情報ページのアイコン・画像調整 */
.event th{
  background-image:url("/library/new/common/content_images/icon/icon_dotted.gif");
  background-position:14px 15px;
}
.icon_finish{
  vertical-align: top;
}

/* 海外ビジネス ニュースリスト */
dl.news dt {
  line-height: inherit;
  margin-right: 18px;
  padding: 0 0 5px 12px;
  background: url("/library/new/common/content_images/icon/icon_dotted.gif") no-repeat scroll left 0.5em transparent;
}

dl.news dt a {
  font-weight: normal;
}

/* dt a要素にリンクアイコンを表示する */
dl.accent_blue dt a.link_blank {
  background: url(/library/new/common/content_images/icon/icon_blank.gif) no-repeat right center;
}
dl.accent_blue dt a.link_pdf {
  background: url(/library/new/common/content_images/icon/icon_pdf.gif) no-repeat right center;
}
dl.accent_blue dt a.link_word {
  background: url(/library/new/common/content_images/icon/icon_word.gif) no-repeat right center;
}
dl.accent_blue dt a.link_excel {
  background: url(/library/new/common/content_images/icon/icon_excel.gif) no-repeat right center;
}
dl.accent_blue dt a.link_pdf_blank {
  background: url(/library/new/common/content_images/icon/icon_pdf_blank.gif) no-repeat right center;
}
dl.accent_blue dt a.link_word_blank {
  background: url(/library/new/common/content_images/icon/icon_word_blank.gif) no-repeat right center;
}
dl.accent_blue dt a.link_excel_blank {
  background: url(/library/new/common/content_images/icon/icon_excel_blank.gif) no-repeat right center;
}

/* リンクアイコンの見切れ対応 */
a[class*="link_"] {
  padding-top: 2px;
}

/* 文字列を強制改行させる */
.force_break {
  word-break: break-all;
}

/* icon_arrow系とlink_の同時指定対応 */
/* IE8専用：contentで一括制御 */
a.icon_arrow.link_blank,
a.icon_arrow.link_pdf,
a.icon_arrow.link_word,
a.icon_arrow.link_excel,
a.icon_arrow.link_pdf_blank,
a.icon_arrow.link_word_blank,
a.icon_arrow.link_excel_blank {
  padding-right: 0px;
}
a.icon_arrow_s.link_blank,
a.icon_arrow_s.link_pdf,
a.icon_arrow_s.link_word,
a.icon_arrow_s.link_excel,
a.icon_arrow_s.link_pdf_blank,
a.icon_arrow_s.link_word_blank,
a.icon_arrow_s.link_excel_blank {
  padding-right: 0px;
  padding-top: 0px;
}
a.icon_arrow.link_blank:after,
a.icon_arrow.link_pdf:after,
a.icon_arrow.link_word:after,
a.icon_arrow.link_excel:after,
a.icon_arrow.link_pdf_blank:after,
a.icon_arrow.link_word_blank:after,
a.icon_arrow.link_excel_blank:after,
a.icon_arrow_s.link_blank:after,
a.icon_arrow_s.link_pdf:after,
a.icon_arrow_s.link_word:after,
a.icon_arrow_s.link_excel:after,
a.icon_arrow_s.link_pdf_blank:after,
a.icon_arrow_s.link_word_blank:after,
a.icon_arrow_s.link_excel_blank:after {
  content: "";
  margin-left: 8px;
  display: inline-block;
  min-height: 19px;
  vertical-align: top;
}
a.icon_arrow.link_blank:after,
a.icon_arrow_s.link_blank:after {
  min-width: 17px;
  background: transparent url(/library/new/common/content_images/icon/icon_blank.gif) no-repeat left center;
}
a.icon_arrow.link_pdf:after,
a.icon_arrow_s.link_pdf:after {
  min-width: 14px;
  background: transparent url(/library/new/common/content_images/icon/icon_pdf.gif) no-repeat left center;
}
a.icon_arrow.link_word:after,
a.icon_arrow_s.link_word:after {
  min-width: 14px;
  background: transparent url(/library/new/common/content_images/icon/icon_word.gif) no-repeat left center;
}
a.icon_arrow.link_excel:after,
a.icon_arrow_s.link_excel:after {
  min-width: 14px;
  background: transparent url(/library/new/common/content_images/icon/icon_excel.gif) no-repeat left center;
}
a.icon_arrow.link_pdf_blank:after,
a.icon_arrow_s.link_pdf_blank:after {
  min-width: 33px;
  background: transparent url(/library/new/common/content_images/icon/icon_pdf_blank.gif) no-repeat left center;
}
a.icon_arrow.link_word_blank:after,
a.icon_arrow_s.link_word_blank:after {
  min-width: 33px;
  background: transparent url(/library/new/common/content_images/icon/icon_word_blank.gif) no-repeat left center;
}
a.icon_arrow.link_excel_blank:after,
a.icon_arrow_s.link_excel_blank:after {
  min-width: 33px;
  background: transparent url(/library/new/common/content_images/icon/icon_excel_blank.gif) no-repeat left center;
}

/* その他：複数背景画像で制御 */
:root a.icon_arrow.link_blank,
:root a.icon_arrow.link_pdf,
:root a.icon_arrow.link_word,
:root a.icon_arrow.link_excel,
:root a.icon_arrow_s.link_blank,
:root a.icon_arrow_s.link_pdf,
:root a.icon_arrow_s.link_word,
:root a.icon_arrow_s.link_excel {
  padding-right: 20px;
}
:root a.icon_arrow.link_pdf_blank,
:root a.icon_arrow.link_word_blank,
:root a.icon_arrow.link_excel_blank,
:root a.icon_arrow_s.link_pdf_blank,
:root a.icon_arrow_s.link_word_blank,
:root a.icon_arrow_s.link_excel_blank {
  padding-right: 38px;
}
:root a.icon_arrow.link_blank:after,
:root a.icon_arrow.link_pdf:after,
:root a.icon_arrow.link_word:after,
:root a.icon_arrow.link_excel:after,
:root a.icon_arrow.link_pdf_blank:after,
:root a.icon_arrow.link_word_blank:after,
:root a.icon_arrow.link_excel_blank:after,
:root a.icon_arrow_s.link_blank:after,
:root a.icon_arrow_s.link_pdf:after,
:root a.icon_arrow_s.link_word:after,
:root a.icon_arrow_s.link_excel:after,
:root a.icon_arrow_s.link_pdf_blank:after,
:root a.icon_arrow_s.link_word_blank:after,
:root a.icon_arrow_s.link_excel_blank:after {
  content: none;
}
/* icon_arrowとlink_の同時指定対応 */
:root a.icon_arrow.link_blank,
:root a.icon_arrow.link_pdf,
:root a.icon_arrow.link_word,
:root a.icon_arrow.link_excel,
:root a.icon_arrow.link_pdf_blank,
:root a.icon_arrow.link_word_blank,
:root a.icon_arrow.link_excel_blank {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left .5em, right .3em;
}
:root a.icon_arrow.link_blank {
  background-image: url(/library/new/common/content_images/icon/icon_dotted.gif), url(/library/new/common/content_images/icon/icon_blank.gif);
}
:root a.icon_arrow.link_pdf {
  background-image: url(/library/new/common/content_images/icon/icon_dotted.gif), url(/library/new/common/content_images/icon/icon_pdf.gif);
}
:root a.icon_arrow.link_word {
  background-image: url(/library/new/common/content_images/icon/icon_dotted.gif), url(/library/new/common/content_images/icon/icon_word.gif);
}
:root a.icon_arrow.link_excel {
  background-image: url(/library/new/common/content_images/icon/icon_dotted.gif), url(/library/new/common/content_images/icon/icon_excel.gif);
}
:root a.icon_arrow.link_pdf_blank {
  background-image: url(/library/new/common/content_images/icon/icon_dotted.gif), url(/library/new/common/content_images/icon/icon_pdf_blank.gif);
}
:root a.icon_arrow.link_word_blank {
  background-image: url(/library/new/common/content_images/icon/icon_dotted.gif), url(/library/new/common/content_images/icon/icon_word_blank.gif);
}
:root a.icon_arrow.link_excel_blank {
  background-image: url(/library/new/common/content_images/icon/icon_dotted.gif), url(/library/new/common/content_images/icon/icon_excel_blank.gif);
}
/* icon_arrow_sとlink_の同時指定対応 */
:root a.icon_arrow_s.link_blank,
:root a.icon_arrow_s.link_pdf,
:root a.icon_arrow_s.link_word,
:root a.icon_arrow_s.link_excel,
:root a.icon_arrow_s.link_pdf_blank,
:root a.icon_arrow_s.link_word_blank,
:root a.icon_arrow_s.link_excel_blank {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left .5em, right .3em;
}
:root a.icon_arrow_s.link_blank {
  background-image: url(/library/new/common/content_images/icon/icon_dotted.gif), url(/library/new/common/content_images/icon/icon_blank.gif);
}
:root a.icon_arrow_s.link_pdf {
  background-image: url(/library/new/common/content_images/icon/icon_dotted.gif), url(/library/new/common/content_images/icon/icon_pdf.gif);
}
:root a.icon_arrow_s.link_word {
  background-image: url(/library/new/common/content_images/icon/icon_dotted.gif), url(/library/new/common/content_images/icon/icon_word.gif);
}
:root a.icon_arrow_s.link_excel {
  background-image: url(/library/new/common/content_images/icon/icon_dotted.gif), url(/library/new/common/content_images/icon/icon_excel.gif);
}
:root a.icon_arrow_s.link_pdf_blank {
  background-image: url(/library/new/common/content_images/icon/icon_dotted.gif), url(/library/new/common/content_images/icon/icon_pdf_blank.gif);
}
:root a.icon_arrow_s.link_word_blank {
  background-image: url(/library/new/common/content_images/icon/icon_dotted.gif), url(/library/new/common/content_images/icon/icon_word_blank.gif);
}
:root a.icon_arrow_s.link_excel_blank {
  background-image: url(/library/new/common/content_images/icon/icon_dotted.gif), url(/library/new/common/content_images/icon/icon_excel_blank.gif);
}

/* 統計ページのtable調整 */
.in_main table.stat_basic {
  width: 100%;
  border-top: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc;
}
.in_main table.stat_basic th {
  background: #f2f8fc;
  padding: 15px 8px;
  border-right: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  text-align: left !important;
}
.in_main table.stat_basic th p {
  margin: 0px;
  padding: 0px;
}
.in_main table.stat_basic td {
  background:#fff;
  padding: 15px 8px;
  border-right: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  text-align: left;
}
.in_main table.stat_basic td[align="right"],
.in_main table.stat_basic td.right {
  text-align: right;
}

/* invest/setting_up/modelcase/ */
table.basic02{
  margin-bottom: 12px;
  border-top: 1px solid #ffffff;
  border-left: 1px solid #dbdbdb;
  line-height:1.6em;
  width:100%;
}

table.basic02 th{
  padding: 5px 8px;
  border-right:1px solid #ffffff;
  border-bottom: 1px solid #dbdbdb;
}

table.basic02 td{
  padding: 5px 8px;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}

table.basic02 td.w_line {
  border-right:1px solid #ffffff;
  border-bottom: 1px solid #dbdbdb;
}

table.basic02 td.b_blue {
  background-color: #000066;
  color:#ffffff;
  font-weight:bold;
}

table.basic02 td.b_beige {
  background-color:#f0ede0;
  color:#996633;
}

table.basic02 td.b_lavender {
  background-color:#ccccff;
}

table.basic02 td.s_txt{
  font-size:80%;
}

/* 見本市レポート */
.report_left{
  padding:15px 10px 10px 0px;
  float:left;
  width:240px;
  margin-right: 20px;
}

.report_box {
  line-height: normal;
  border:1px solid #dcdcdc;
  background-color:#f7f5e6;
  padding:4px 10px;
  color:#666666;
  clear:both;
  word-wrap: break-word;
}

.report_right{
  float:left;
  width:300px;
  padding:15px 0px 0px ;
}

/* table要素にborderをつける汎用クラス */
table.fix_tb_border {
  border: 1px solid;
}
table.fix_cell_border th,
table.fix_cell_border td {
  border: 1px solid;
}

/* dtに改行指定 */
dl.v_line dt {
  word-wrap: break-word;
}

/* dtに幅指定 */
dl.v_line dt.width_90 {
  width: 115px !important;
}

/* table要素 cellspacingによるマージン */
table[cellspacing="5"] {
  border-spacing: 5px;
}

/* ol > li のマージン補正 */
.in_main ol > li {
  margin-left: 42px;
}

/* ランキング */
div.in_main.ranking .left,
div.in_main.ranking .right {
  padding-bottom: 30px;
}
.in_main ul.ranking {
  border-top: 1px solid #dcdcdc;
}
div.in_main.ranking .left h4,
div.in_main.ranking .left ul.ranking {
  margin-right: 15px;
}
div.in_main.ranking .right h4,
div.in_main.ranking .right ul.ranking {
  margin-left: 15px;
}
.in_main ul.ranking li.item {
  background: none;
  margin-right: 0px;
  padding: 15px 40px 15px 4em;
  border-bottom: 1px solid #dcdcdc;
  position: relative;
}
.in_main ul.ranking li.item span.order {
  position: absolute;
  left: 0px;
  _left: -4em;
  top: 15px;
  display: block;
  width: 3em;
  height: 3em;
  line-height: 3em;
  border: 1px solid #969696;
  text-align: center;
}

/* オンラインセミナー */
table.noborder[style*="/library/images/loading.gif"] {
  max-width: 752px;
  table-layout: fixed;
}
table.noborder[style*="/library/images/loading.gif"] td[width],
iframe[src*="www.youtube.com"] + table.noborder td[width] {
  width: inherit;
  font-size: 96%;
}
table.noborder[style*="/library/images/loading.gif"] td[colspan="3"] {
  padding-right: 5px;
}
table.noborder[style*="/library/images/loading.gif"] td[width*="220"],
iframe[src*="www.youtube.com"] + table.noborder td[width*="220"] {
  width: 220px;
}
table.noborder[style*="/library/images/loading.gif"] td[width*="220"] {
  width: auto;
  padding-right: 5px;
}
table.noborder[style*="/library/images/loading.gif"] td[width*="180"] {
  width: auto;
  padding-right: 5px;
}
table.noborder[style*="/library/images/loading.gif"] td[width*="340"] {
  width: 350px;
  padding-right: 5px;
}
table.noborder[style*="/library/images/loading.gif"] a,
iframe[src*="www.youtube.com"] + table.noborder a {
  display: block;
  width: 150px;
  margin-right: 0;
  margin-left: auto;
}

/* カレンダーテーブル調整 */
table.fix_calendar {
  table-layout: fixed;
}

.elem_text_list ul ol > li {
  line-height: inherit;
  padding-left: 0;
  background: none;
}

/* 専門家による新興国進出個別支援サービス調整 */
div.bgbox_set div.bgbox_base div.in_main div#exsample ul li {
  background: none;
  padding-left: 0;
}
div.bgbox_set div.bgbox_base div.in_main dl.frame_blue dt {
  background-color: #fff;
}
div.bgbox_set div.bgbox_base div.in_main dl.frame_blue dd {
  background-color: #fff;
}

/* 囲み枠： 背景が青 の調整（frame_beigeと同系統に） */
dl.frame_blue{
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #dcdcdc;
  padding: 20px 30px;
}
dl.frame_blue dt{
  color: #000;
  background-color:#fff;
}
dl.frame_blue dd{
  padding:5px 9px;
  background-color:#fff;
}
