@charset "UTF-8";

/****************************************
*	for all
****************************************/

a {
  color: #4e4e4e;
  text-decoration: none;
}
a:link {
  color: #006ec8;
  text-decoration: none;
}
a:visited {
  color: #3f5b71;
}
a:hover {
  color: #0033a8;
  /*text-decoration: underline;*/
}
a:active {
  color: #006ec8;
}
a.link_line,
p a:hover, th a:hover, td a:hover,
ul li a:hover, ol li a:hover,
a.jtrPrint:hover  {
	text-decoration: underline;
}
a.link_line:hover {
  text-decoration: none;
}
a.withdot, a .withdot {
  padding: 0 0 5px 12px;
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat left 0.5em;
}
.text + .text.withdot {
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat left 1.5em;
}
a.witharrow, a .witharrow {
    padding: 0 0 10px 24px;
    background: url(/library/new/common/content_images/icon/icon_arrow_cb.png) no-repeat left 0.2em;
}
a.withplus, a .withplus {
    padding: 0 0 5px 14px;
    background: url(/library/new/common/content_images/icon/icon_plus_open.png) no-repeat left 0.2em;
}
a.withbelow, a .withbelow {
    padding: 0 0 5px 14px;
    background: url(/library/new/common/content_images/icon/icon_below_open.png) no-repeat left 0.2em;
}
a.arrow_below, a .arrow_below {
  padding: 0 0 5px 14px;
  background: url(/library/new/common/content_images/icon/arrow_below.png) no-repeat left 0.3em;
}
a .link {
	color: #006ec8 !important;
}
ol > li {margin-left: 30px;}
ol li ol {list-style-type: lower-alpha;}
ol li ol li ol {list-style-type: lower-roman;}

ol.var_lower_alpha{
  list-style-type: lower-alpha;
}
dl dl, dl ol, dl ul {
	padding-bottom : 0;
}
.center {text-align: center !important;}
.left {text-align: left !important;}
.right {text-align: right !important;}
.v_middle, .vm {vertical-align: middle !important;}
.vt {vertical-align: top !important;}

.sp_only {display: none !important;}
.arrow_down {
    display: block;
    width: 18px;
    height: 18px;
    margin: 0 auto;
    border-top: 4px solid #e63946;
    border-right: 4px solid #e63946;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    left: calc(50% - 15px);
    bottom: 15px;
}
.noborder {border: none !important;}
.disp_block {display: block !important;}
.disp_inline {display: inline !important;}
.nowrp {white-space: nowrap !important;}
.inactive {
    filter: Alpha(Opacity=50);
    -ms-filter: "alpha( opacity=50 )";
    opacity: 0.50;
}
fieldset {
    border: none !important;
}
/*	font size 
****************************************/
#mainArea.font-size-normal {
	font-size: 100%;
}
#mainArea.font-size-large {
	font-size: 130%;
}
.font12 {
	font-size: 12px !important;
	font-size: 0.75rem !important;
}
#mainArea.font-size-large .font12 {
	font-size: 15.6px !important;
	font-size: 0.98em !important;
}
.font14 {
	font-size: 14px !important;
	font-size: 0.875rem !important;
}
#mainArea.font-size-large .font14 {
	font-size: 18.2px !important;
	font-size: 1.1375rem !important;
} 
.font16, .font16 p, .font16 ul > li, .font16 ol >li, .font16 dt, .font16 dd, .font16 th, .font16 td{
	font-size: 16px !important;
	font-size: 1.0rem !important;
}
.font16 .font12 p, .font16 .font12 ul > li, .font16 .font12 ol >li, .font16 .font12 dt, .font16 .font12 dd, .font16 .font12 th, .font16 .font12 td{
	font-size: 12px !important;
	font-size: 0.75rem !important;
}

#mainArea.font-size-large .font16,
#mainArea.font-size-large .font16 p,
#mainArea.font-size-large .font16 ol > li,
#mainArea.font-size-large .font16 ul > li,
#mainArea.font-size-large .font16 dl > dt,
#mainArea.font-size-large .font16 dl > dd,
#mainArea.font-size-large .font16 th,
#mainArea.font-size-large .font16 td, {
	font-size: 20.8px !important;
	font-size: 1.3rem !important;
}
.font16 .font12 {
	font-size: 12px !important;
	font-size: 0.75rem !important;
}
.font16 .font14 {
	font-size: 14px !important;
	font-size: 0.875rem !important;
}
.font18 {
	font-size: 18px;
	font-size: 1.125rem !important;
}
#mainArea.font-size-large .font18 {
	font-size: 23.4px !important;
	font-size: 1.4625em !important;
}
.font20 {
	font-size: 20px !important;
	font-size: 1.25rem !important;
}
#mainArea.font-size-large .font20 {
	font-size: 26px !important;
	font-size: 1.625rem !important;
}
.font22 {
	font-size: 22px !important;
	font-size: 1.375rem !important;
}
#mainArea.font-size-large .font22 {
	font-size: 28.6px !important;
	font-size: 1.7875rem !important;
}
.font24 {
	font-size: 24px !important;
	font-size: 1.5rem !important;
}
#mainArea.font-size-large .font24 {
	font-size: 31px !important;
	font-size: 1.95rem !important;
}
.font_red, .error, .error p {color:#cc0000;}
.font_gray {color:#676767;}
.font_green {color:#1E6D00;}
.font_bold{font-weight: bold;}

.in_icon {
  display: inline-block;
  letter-spacing: normal;
  position: relative;
  padding: 0 5px;
  width: 18px;
  height: 15px;
}
* html .in_icon {
  display: inline;
  zoom: 1;
}
*:first-child + html .in_icon {
  display: inline;
  zoom: 1;
}
.in_icon img {
  position: absolute;
  top: 3px;
  left: 5px;
}
.in_icon.point {
  width: 70px;
  height: 20px;
  padding: 0 15px 0 0;
}
.in_icon.point120 {
  width: 120px;
  height: 40px;
  padding: 0 15px 0 0;
}
.in_icon.point img {
  position: absolute;
  top: -1px;
  left: 0;
}
.marker_red {
  background:#f4d9d8;
}
.w230 {width:230px !important;}
.w200 {width:200px !important;} 
.w180 {width:180px !important;} 
.w110 {max-width:110px !important;}
.w60 {max-width:60px !important;}

/* -#skip_menu
----------------------------------------------------------- */
#skip_menu {
  display: none;
}
/* common
----------------------------------------------------------- */
.width50r {width:50%;}
.width55r {width:55%;}
.width60r {width:60%;}
.width65r {width:65%;}
.width70r {width:70%;}
.width75r {width:75%;}
.width80r {width:80%;}
.width85r {width:85%;}
.width90r {width:90%;}
.width95r {width:95%;}

/* -#elem_local_navi
----------------------------------------------------------- */
#elem_local_navi {
  padding-bottom: 30px;
}
#elem_local_navi .elem_local_navi_pad {
  border-top:1px solid #dcdcdc;
  border-bottom:1px solid #dcdcdc;
}
#elem_local_navi .elem_local_navi_pad .elem_local_navi_pad {
  width:960px;
  padding:5px 15px;
  margin:0 auto;
  border:none;
  background:#fff;
}
#elem_local_navi ul {
}
#elem_local_navi ul li {
  display: inline-block;
  padding: 0 20px 0 12px;
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat left 0.45em;
  white-space:nowrap;
  line-height:1.3;
}
#elem_local_navi ul li a:hover {
	text-decoration: underline;
}
#elem_local_navi ul li.current a,
#elem_local_navi ul li.current span {
  font-weight:bold;
}
* html #elem_local_navi ul li {
  display: inline;
  zoom:1;
}
*:first-child+html #elem_local_navi ul li {
  display: inline;
  zoom:1;
}
div#elem_local_navi table.elem_text_list_note tr th.elem_text_list_note,
div#elem_local_navi table.elem_text_list_note tr td.elem_text_list_note:first-child{
  padding: 5px 10px 0 0;
  width: 1%;
  white-space: nowrap;
}
div#elem_local_navi table.elem_text_list_note tr td.elem_text_list_note {
  padding: 5px 0 0 0;
  vertical-align: top;
}
div#elem_local_navi table.elem_text_list_note tr td.elem_text_list_note .elem_text_list {
  padding: 2px 0 0;
}
div#elem_local_navi table.elem_text_list_note tr td.elem_text_list_note .elem_text_list ul.liner {
  /*border-left: 1px solid #f0f0f0;*/
  padding-left: 10px;
}

/****************************************
*	form_parts
****************************************/
/* -.elem_form_liner
----------------------------------------------------------- */
.elem_form_liner {
}
.elem_form_liner > ul {
  display:table;
  margin:0 0 0 -10px;
  padding: 10px 0;
}
.elem_form_liner > ul > li {
  display:table-cell;
/display:inline;/*IE7*/
/zoom:1;/*IE7*/
  padding:0 0 0 10px;
  background: none;
}
.elem_form_liner > dl, 
.elem_form_liner_date,
.elem_form_liner_date_s,
.elem_form_liner_date_e {
  display:table;
}
.elem_form_liner > dl > dt,
.elem_form_liner > dl > dd, 
.elem_form_liner_date > div,
.elem_form_liner_date_s > div,
.elem_form_liner_date_e > div {
  display:table-cell;
 /display:inline;/*IE7*/
 /zoom:1;/*IE7*/
  background: none;
  vertical-align: middle;
}
.elem_form_liner > dl, 
.elem_form_liner_date > div {
  padding:10px 0 10px 0px;
}
.elem_form_liner_date_s > div,
.elem_form_liner_date_e > div{
  padding: 0 10px 0 0;
}
.elem_form_liner > dl > dt {
  padding-left:30px !important;
  padding-right: 10px;
  padding-top: 5px;
  width: auto !important;
}
.elem_form_liner > dl > dt label {
  vertical-align: middle;
}
.elem_form_liner > dl > dd .elem_custom_select {
	padding: 0;
}
.elem_form_liner > dl > dt:first-child,
.elem_form_liner_date > div:first-child  {
  padding-left:0px !important;
}
.vaF {
  vertical-align: middle;
}

/* -.elem_custom_selectbox 
----------------------------------------------------------- */
.elem_custom_selectbox {
  padding:15px 0;
}
.elem_custom_selectbox .elem_custom_selectbox_pad {
  position: relative;
}
.elem_custom_selectbox select {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 30px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.elem_custom_selectbox .holder {
  position: relative;
  z-index: 0;
  box-sizing: border-box;
  padding: 0 12px;
  width: 100%;
  *width: 97.5%;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  background:#f0f0f0;
}
/*  base_color_red  */
.base_color_red .elem_custom_selectbox .holder:before {
  background: #990033;
}
.elem_custom_selectbox .var_bg_white {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #eee;
}
.elem_custom_selectbox .var_bg_white .holder {
  background: none repeat scroll 0 0 #fff;
}
/*  size_large  */
.elem_custom_selectbox .var_size_large select {width: 480px;}
.elem_custom_selectbox .var_size_large .holder {
  width: 480px;
  *width: 456px;
}
/*  size_middle  */
.elem_custom_selectbox .var_size_middle select {width: 240px;}
.elem_custom_selectbox .var_size_middle .holder {
  width: 240px;
  *width: 216px;
}
/*  size_short  */
.elem_custom_selectbox .var_size_short select {width: 100px;}
.elem_custom_selectbox .var_size_short120 select {width: 120px;}
.elem_custom_selectbox .var_size_short140 select {width: 140px;}
.elem_custom_selectbox .var_size_short .holder {width: 76px;}
/*  size_mini  */
.elem_custom_selectbox .var_size_mini select {width: 60px;}
.elem_custom_selectbox .var_size_mini .holder {
  width: 60px;
  *width: 36px;}
.elem_custom_selectbox .var_size_year .holder {width: 80px;}

/*  multi  */
.elem_custom_selectbox select.multi {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #eee;
  box-sizing: border-box;
  padding: 5px 10px;
  opacity: 1 !important;
  height: auto !important;
  position: relative !important;
  }
.holder_btn{
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  width: 24px;
  height: 100%;
  background: #006ec8;
}
.holder_sankaku {
  top: 48%;
  left: 32%;
  width: 0;
  height: 0;
  border: solid transparent;
  border-top-color: #fff;
  border-width: 5px 5px 0 5px;
  position: relative;
  display: block;
  z-index:1;
}
/*  base_color_red  */
.base_color_red .holder_btn {
  background: #990033;
}

/* -.elem_custom_selectbox_wrap
----------------------------------------------------------- */
.elem_custom_selectbox_wrap {
}
.elem_custom_selectbox_wrap .elem_custom_selectbox {
  margin: 10px 0;
  padding: 17px;
  background: #dcdcdc;
}
.elem_custom_selectbox_wrap .holder {
}
* html .elem_custom_selectbox_wrap .holder {
  width: 240px;
  background:#f0f0f0 url(/library/new/common/content_images/icon/form_select_blue.gif) 100% 0 no-repeat;
}
*:first-child+html .elem_custom_selectbox_wrap .holder {
  width: 240px;
  background:#f0f0f0 url(/library/new/common/content_images/icon/form_select_blue.gif) 100% 0 no-repeat;
}
* html .base_color_red .elem_custom_selectbox_wrap .holder {
  width: 240px;
  background:#f0f0f0 url(/library/new/common/content_images/icon/form_select_red.gif) 100% 0 no-repeat;
}
*:first-child+html .base_color_red .elem_custom_selectbox_wrap .holder {
  width: 240px;
  background:#f0f0f0 url(/library/new/common/content_images/icon/form_select_red.gif) 100% 0 no-repeat;
}
.elem_custom_selectbox_wrap select {
  width: 270px;
}

/* -.elem_custom_select for modern browser >ie10
----------------------------------------------------------- */
.elem_custom_select {
  padding: 10px 0;
}
.elem_custom_select label {
  padding-right: 4px;
  font-size: 0.75em;
}
.elem_custom_select select {
  width: 100%;
  height: 30px;
  padding: 0 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: #f0f0f0 url(/library/new/common/content_images/icon/form_select_blue.gif) 100% 0 no-repeat;
}
.base_color_red .elem_custom_select select {
  background: #f0f0f0 url(/library/new/common/content_images/icon/form_select_red.gif) 100% 0 no-repeat;
}
/*  background white  */
.elem_custom_select .var_bg_white select {
  background-color: #fff;
  border: 1px solid #94B8E6;
}
.elem_custom_select .var_size_large select {width: 480px;}
.elem_custom_select .var_size_middle select {width: 240px;}
.elem_custom_select .var_size_w180 select {width: 180px;}
.elem_custom_select .var_size_w150 select {width: 140px;}
.elem_custom_select .var_size_w120 select {width: 120px;}
.elem_custom_select .var_size_short select {width: 100px;}
.elem_custom_select .var_size_mini select {width: 60px;}
.elem_custom_select .var_size_year select {width: 80px;}
.elem_custom_select .var_size_200 select {width: 200px;}
.elem_custom_select .var_size_400 select {width: 400px;}

.elem_custom_select span {
  font-size: 14px;
  font-size : 0.875px;
  padding-left:4px;
}
.elem_custom_select.var_withbutton {
  display: table;
  float: right;
}
.elem_custom_select.var_withbutton.var_left {
  float: left;
}
.elem_custom_select.var_withbutton .elem_custom_select_pad,
.elem_custom_select linkBox {
  display: table-cell;
  width: 100%;
}
.elem_custom_select.var_withbutton .elem_custom_select_pad.var_size_short {
  width: auto;
}
/* for ie */
.elem_custom_select select::-ms-expand {
  display: none;
}
/* -.elem_custom_input
----------------------------------------------------------- */
.elem_custom_input {
  padding:15px 0;
}
.elem_custom_input label {
  display:block;
  margin:-5px 0 0 0;
  padding: 0 0 5px;
}
.elem_custom_input input {
  width: 100%;
  *width: 97.5%;
  height:30px;
  vertical-align: middle;
  line-height: 1.5;
  padding: 5px 10px;
  background: #f0f0f0;
  border: none;
  color: #000;
  box-sizing:border-box;
  cursor:pointer;
}
.elem_custom_input textarea {
  width: 100%;
  height: 90px;
  padding: 5px 10px;
  background: none repeat scroll 0 0 #f0f0f0;
  border: 0;
  box-sizing: border-box;
  line-height: 20px;
}
.elem_custom_input.var_inline label,
.elem_custom_input label.var_inline {
  display:inline-block;
}
.elem_custom_input.var_inline label.right {
  margin:-5px 0 0 5px;
}
.elem_custom_input.var_inline label.w40 {
  min-width: 40px;
}
.elem_custom_input.var_inline img {
  vertical-align: middle;
  padding-left: 3px;
}
.elem_custom_input input.var_bg_white {
  background: #fff;
  border: 1px solid #94B8E6;
}
.elem_custom_input textarea.var_bg_white {
  background: none repeat scroll 0 0 #fff !important;
  border: 1px solid #94B8E6;
}
/*  var_error  */
.elem_custom_input input.var_error,
.elem_custom_select .var_error select {
  border: 1px solid #cc0000;
}
/*  size  */
.elem_custom_input input.var_size_large {width: 480px;}
.elem_custom_input input.var_size_middle {width: 240px;}
.elem_custom_input input.var_size_short {width: 100px;}
.elem_custom_input input.var_size_w120 {width: 120px;}
.elem_custom_input input.var_size_mini {width: 60px;}

/*  search_btn  */
.elem_custom_input input.search_btn {
  left: -10px;
  top: 0;
  margin: -3px 3px -3px 7px;
  padding: 0;
  vertical-align: middle;
  position: relative;
  width: auto;
}
.elem_custom_input input.search_area {
  border: 0 none !important;
  margin: 0;
  padding: 2px;
  vertical-align: middle;
}
/* 	on focus  */
.elem_custom_input input:focus,
.elem_custom_input input.var_bg_white:focus,
.elem_custom_input textarea:focus,
.elem_custom_input textarea.var_bg_white:focus,
.elem_custom_select select:focus {
  border: 1px solid #D02F0D;
  outline: none;
}
input[type=radio]:focus, input[type=checkbox]:focus {
  outline: 1px solid #D02F0D;
}
/* -.elem_form_radio
----------------------------------------------------------- */
.elem_form_radio {
  padding:10px 0 13px;
}
.elem_form_radio ul {
  margin:-10px 0 0 0;
}
.elem_form_radio ul li {
  padding:10px 0 0 0 !important;
  background: none !important;
}
.elem_form_radio ul li label {
  display:table;
}
.elem_form_radio ul li label input {
  display:table-cell;
  line-height:1.3;
}
.elem_form_radio ul li label span,
.elem_form_radio ul li label a {
  display:table-cell;
  line-height:1.3;
  padding:0 0 0 5px;
}
.elem_form_radio ul.liner {
  margin:-10px 0 0 -15px;
  letter-spacing:-0.4em;
}
.elem_form_radio ul.liner li {
  display:inline-block;
  padding:10px 0 0 15px;
  letter-spacing:normal;
  background: none;
}
* html .elem_form_radio ul.liner li {
  display: inline;
  zoom:1;
}
*:first-child+html .elem_form_radio ul.liner li {
  display: inline;
  zoom:1;
}

/* -.elem_form_list
----------------------------------------------------------- */
.elem_form_list {
  padding:10px 0 13px;
}
.elem_form_list ul {
  margin:-10px 0 10px 0;
}
.elem_form_list ul li {
  padding:10px 0 0 0;
  background: none;
}
.elem_form_list ul li label {
  display:table;
}
.elem_form_list ul li label input {
  display:table-cell;
  line-height:1.3;
}
.elem_form_list ul li label span,
.elem_form_list ul li label a {
  display:table-cell;
  line-height:1.3;
  padding:0 0 0 5px;
}
li.search_cost_li {
  padding-top: 5px!important;
}
.elem_form_list ul.liner {
  margin:-10px 0 0 -15px;
 letter-spacing: -0.4em;
}
.elem_form_list ul.liner li{
  display:inline-block;
  padding:0 0 0 15px;
  letter-spacing: normal;
  background: none;
}
* html .elem_form_list ul.liner li {
  display: inline;
  zoom:1;
}
*:first-child+html .elem_form_list ul.liner li {
  display: inline;
  zoom:1;
}

  

/*  form element in table */
td .elem_form_list {
  padding: 5px 0 0;
}
.elem_table_basic td .elem_form_input,
.elem_table_basic td .elem_custom_input,
.elem_table_basic td .elem_custom_select,
.elem_table_basic td .linkBox {
  padding: 0;
}
.elem_table_basic td .elem_form_list ul.liner {
   margin-top: -5px !important; 
}
.elem_table_basic td .elem_custom_input + .elem_form_list.block_right ul {
    margin: 5px 30px 0 0px !important;
}
.elem_table_basic th .cate.required {
  float: right;
}
/****************************************
*	h1 -- h6
****************************************/
/* -#elem_category_title
----------------------------------------------------------- */
#elem_category_title {
  padding: 5px 15px;
  width:960px;
  margin:0 auto;
  background:#fff;
  position: relative;
}
.layout-ja #elem_category_title {
  padding: 12px 15px 10px;
}
#elem_category_title .title {
  display:inline-block;
  vertical-align:bottom;
  width:960px;
}
.base_color_red #elem_category_title .title {
  width: 635px;
}
* html #elem_category_title .title {
  display:inline;
  zoom:1;
}
*:first-child+html #elem_category_title .title {
  display:inline;
  zoom:1;
}
/*  h1  */
.title_h1 {
  padding-bottom:5px !important;
}
#elem_category_title .title h1 {
  font-size: 2.5em;
  font-weight:normal;
  display: inline;
}
/*  p  */
.title_p {
  padding-bottom:5px !important;
}
#elem_category_title .title p {
  font-size: 1.5em;
}
.layout-ja #elem_category_title .title p {
  font-size: 1.5em;
}
#elem_category_title .title p strong {
  font-weight:normal;
}
#elem_category_title .lang {
  display:inline-block;
  vertical-align:bottom;
  width:320px;
  white-space:nowrap;
}
* html #elem_category_title .lang {
  display:inline;
  zoom:1;
}
*:first-child+html #elem_category_title .lang {
  display:inline;
  zoom:1;
}
/*.title_p .lang {
  padding-bottom:6px;
}*/
#elem_category_title .lang .lang_heading {
  display:inline-block;
  width: 115px;
  padding: 10px 0;
  float: left;
}
.title_p .lang .lang_heading,
.title_p .lang .elem_custom_select {
  padding: 0 ! important;
}
* html #elem_category_title .lang .lang_heading {
  display:inline;
  zoom:1;
}
*:first-child+html #elem_category_title .lang .lang_heading {
  display:inline;
  zoom:1;
}
#elem_category_title .lang .lang_heading img {
  padding-right: 20px;
  vertical-align: middle;
}
/*
#elem_category_title .lang .elem_custom_selectbox {
  display:inline-block;
  width: 190px;
  padding:0;
  letter-spacing:normal;
}
* html #elem_category_title .lang .elem_custom_selectbox {
  display:inline;
  vertical-align:bottom;
  zoom:1;
}
*:first-child+html #elem_category_title .lang .elem_custom_selectbox {
  display:inline;
  vertical-align:bottom;
  zoom:1;
}
#elem_category_title .lang .elem_custom_selectbox .holder {
  width: 190px;
}
* html #elem_category_title .lang .elem_custom_selectbox .holder {
  width: 165px;
  background:#f0f0f0 url(/library/new/common/content_images/icon/form_select_blue.gif) 100% 0 no-repeat;
}
*:first-child+html #elem_category_title .lang .elem_custom_selectbox .holder {
  width: 165px;
  background:#f0f0f0 url(/library/new/common/content_images/icon/form_select_blue.gif) 100% 0 no-repeat;
}
* html .base_color_red #elem_category_title .lang .elem_custom_selectbox .holder {
  width: 165px;
  background:#f0f0f0 url(/library/new/common/content_images/icon/form_select_red.gif) 100% 0 no-repeat;
}
*:first-child+html .base_color_red #elem_category_title .lang .elem_custom_selectbox .holder {
  width: 165px;
  background:#f0f0f0 url(/library/new/common/content_images/icon/form_select_red.gif) 100% 0 no-repeat;
}
#elem_category_title .lang .elem_custom_selectbox select {
  width: 190px;
}*/
#bg_category_title {
  background-image:-moz-linear-gradient(50% 0% -90deg,rgb(0,70,170) 0%,rgb(59,129,214) 100%);
  background-image:-webkit-gradient(linear,50% 0%,50% 102%,color-stop(0, rgb(0,70,170)),color-stop(1, rgb(59,129,214)));
  background-image:-webkit-linear-gradient(-90deg,rgb(0,70,170) 0%,rgb(59,129,214) 100%);
  background-image:-o-linear-gradient(-90deg,rgb(0,70,170) 0%,rgb(59,129,214) 100%);
  background-image:-ms-linear-gradient(-90deg,rgb(0,70,170) 0%,rgb(59,129,214) 100%);
  background-image:linear-gradient(180deg,rgb(0,70,170) 0%,rgb(59,129,214) 100%);
  -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff0046aa,endColorstr=#ff3b81d6,GradientType=0)";
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff0046aa,endColorstr=#ff3b81d6,GradientType=0);
}
#bg_category_title #elem_category_title {
  background: transparent;
}
#bg_category_title #elem_category_title .title{
  color: #ffffff;
  padding: 8px 0;
}
#bg_category_title #elem_category_title .title img{
  margin-right: 15px;
  vertical-align: middle;
}
#elem_category_title .title h1,
#elem_heading_lv1 h1,
.elem_heading_lv2 h2,
.elem_heading_lv3 h3,
.elem_heading_lv4 h4,
.elem_heading_lv5 h5 {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}
#elem_category_title ul.button {
  position:absolute;
  right:10px;
  top:10px;
}
#elem_category_title ul.button li {
  float: left;
  padding-left: 10px;
}
#elem_category_title ul.button li a.var_link {
  display:block;
  min-width:110px;
  background:#006ec8 url(/library/new/common/content_images/arrow/arrow_right_small.png) right 50% no-repeat;
  font-weight: normal !important;
  margin-top: -5px;
  padding:12px 15px 12px 7px;
  color: #fff;
  text-align:center;
  white-space:nowrap;
}
#elem_category_title ul.button li a.var_small {
  padding:5px 12px 15px 5px;
}
#elem_category_title ul.button li a.var_apply {
  padding:5px 12px 15px 5px;
}
#elem_category_title ul.button li a:hover {
  text-decoration:none;
}
#elem_category_title ul.button li a.var_apply {
  background-color: #D70700;
}
#elem_category_title ul.button li a:hover.var_apply {
    background-color: #9B0000;
}
#elem_category_title.withrightbox {
   position: relative;
}
#elem_category_title.withrightbox  .rightbox {
    position: absolute;
    right: 15px;
    top: 25px;
}
/* -#elem_heading_lv1
----------------------------------------------------------- */
#elem_heading_lv1 {
  padding-bottom: 20px;
}
#elem_heading_lv1 h1 {
  font-size: 2.5em;
  line-height: 1.2;
  margin-bottom: 3px;
  display: inline;
}
.layout-ja #elem_heading_lv1 h1 {
  font-size: 2.25em;
}
#elem_heading_lv1 .sub_text,
.elem_heading_lv1 .sub_text {
  display:block;
  padding-bottom:3px;
  color:#676767;
  font-size:1.125em;
}
#elem_heading_lv1 h1 .sub_text,
.elem_heading_lv1 h1 .sub_text {
  font-size:0.5em;
}
#elem_category_title + #area_content_main #elem_heading_lv1 {
  padding-top:0;
}
#elem_heading_lv1.sttl h1 {
  font-size: 2.0em;
}
.layout-ja #elem_heading_lv1.sttl h1 {
  font-size: 1.875em;
}
#elem_heading_lv1.sttl h1 .sub_text {
  font-size: 0.6em;
  line-height: 1.3em;
}

/* -.elem_heading_lv2
----------------------------------------------------------- */
.elem_heading_lv2 {
  padding: 35px 0 10px 0;
  margin:-6px 0 0 0;
  letter-spacing:-0.4em;
  position:relative;
}
.elem_heading_lv2.var_border_bottom {
  padding: 35px 0 5px;
  margin-bottom: 12px;
  border-bottom: 1px solid #dcdcdc;
}
.elem_heading_lv2.var_border_bottom_l {
    border-bottom: 1px solid #333 !important;
    margin-bottom: 10px;
    padding: 35px 0 6px;
}
.elem_heading_lv2 h2 {
  display:inline;
  font-size: 1.75em;
  line-height: 1.2;
  font-family: "Open Sans";
  font-weight: 600;
  letter-spacing:normal;
}

body.layout-ja .elem_heading_lv2 h2 {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

* html .elem_heading_lv2 h2 {
  display:inline;
  zoom:1;
}
*:first-child+html .elem_heading_lv2 h2 {
  display:inline;
  zoom:1;
}
.elem_heading_lv2.var_border_bottom_l h2 {
    border-bottom: 3px solid #333;
    padding-bottom: 2px;
}
.elem_heading_lv2.var_border_bottom_l h2.font22 {
    padding-bottom: 4px;
}
body.layout-ja .elem_heading_lv2.var_border_bottom_l h2 {
    padding-bottom: 0;
}
.elem_heading_lv2 .icon {
    display: inline-block;
    padding: 0 0 0 10px;
    line-height: 1.2;
    letter-spacing: normal;
}
.elem_heading_lv2 ul,
.elem_heading_lv3 ul {
  display:inline-block;
  padding:0 0 0 10px;
  line-height: 1.2;
  letter-spacing:normal;
}
* html .elem_heading_lv2 ul,
* html .elem_heading_lv3 ul {
  display:inline;
  zoom:1;
}
*:first-child+html .elem_heading_lv2 ul,
*:first-child+html .elem_heading_lv3 ul {
  display:inline;
  zoom:1;
}
.elem_heading_lv2 ul.button {
  position:absolute;
  right:0;
  top:15px;
}
.elem_heading_lv2 ul.button li {
}
.elem_heading_lv2 ul.button li a {
  display:block;
  min-width:180px;
  padding:3px 10px 6px 25px;
  background:#4b4b4b;
  color:#fff;
  text-align:center;
  white-space:nowrap;
}
.elem_heading_lv2 ul.button li a:hover {
  text-decoration:none;
}
.elem_heading_lv2 ul.button li a.anchor_top {
  background:#4b4b4b url(/library/new/common/content_images/arrow/arrow_btn_top.gif) 0 50% no-repeat;
}
.elem_heading_lv2 ul.button li a.anchor_bottom {
  background:#4b4b4b url(/library/new/common/content_images/arrow/arrow_btn_bottom.gif) 0 50% no-repeat;
}
.elem_heading_lv2 ul.button li a.no_arrow {
  padding: 5px 10px;
}
.elem_heading_lv2 ul.var_icon_arrow, 
.elem_heading_lv3 ul.var_icon_arrow{
  position:absolute;
  right:0;
  bottom:8px;
}
.elem_heading_lv2 ul.var_icon_arrow li,
.elem_heading_lv3 ul.var_icon_arrow li {
  display: inline-block;
}
.elem_heading_lv2 ul.var_icon_arrow li a,
.elem_heading_lv3 ul.var_icon_arrow li a {
  background: url(/library/new/common/content_images/icon/icon_arrow_cb.png) no-repeat left 0em;
  background-position: left 0em;
  padding: 0 10px 10px 24px;
}
.elem_heading_lv2.elem_following_lv1,
#elem_heading_lv1 + .elem_heading_lv2 {
  padding-top: 20px;
}
.elem_heading_lv2 h2 .sub_text {
  display:block;
  color:#676767;
  font-size:0.5em;
  letter-spacing: normal;
}

/* -.elem_heading_lv3
----------------------------------------------------------- */
.elem_heading_lv3,
  /*after delete*/
.in_main h3 {
  padding: 15px 0 7px;
  margin:-3px 0 0 0;
  position:relative;
}
.elem_heading_lv3.var_border_bottom {
  padding: 20px 0 4px;
  margin-bottom: 10px;
  border-bottom: 1px solid #dcdcdc;
}
.elem_heading_lv3.var_border_bottom_l {
    border-bottom: 1px solid #333 !important;
    margin-bottom: 10px;
    padding: 40px 0 4px;
}
.elem_heading_lv3.var_border_bottom_l h3 {
    border-bottom: 3px solid #333;
    padding-bottom: 3px;
}
.elem_heading_lv3 h3,
  /*after delete*/
.in_main h3 {
  display:inline;
  font-size: 1.375em;
  line-height: 1.2;
  font-family: "Open Sans";
  font-weight: bold;
}
body.layout-ja .elem_heading_lv3 h3,
  /*after delete*/
.in_main h3 {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body.layout-ja .elem_heading_lv3.var_border_bottom_l h3 {
    padding-bottom: 0;
}
* html .elem_heading_lv3 h3 {
  display:inline;
  zoom:1;
}
*:first-child+html .elem_heading_lv3 h3 {
  display:inline;
  zoom:1;
}

.elem_heading_lv3 ul.button {
  position:absolute;
  right:0;
  top:10px;
}
.elem_heading_lv3 ul.button li {
  float: left;
  padding-left: 10px;
}
.elem_heading_lv3 ul.button li a {
  display:block;
  min-width:180px;
  padding:3px 10px 6px 25px;
  background:#4b4b4b;
  color:#fff;
  text-align:center;
  white-space:nowrap;
}
.elem_heading_lv3 ul.button li a:hover {
  text-decoration:none;
}
.elem_heading_lv3 ul.button li a.anchor_top {
  background:#4b4b4b url(/library/new/common/content_images/arrow/arrow_btn_top.gif) 0 50% no-repeat;
}
.elem_heading_lv3 ul.button li a.anchor_bottom {
  background:#4b4b4b url(/library/new/common/content_images/arrow/arrow_btn_bottom.gif) 0 50% no-repeat;
}
.elem_heading_lv3 ul.button li a.var_link {
  background:#006ec8 url(/library/new/common/content_images/arrow/arrow_right_small.png) 8px 50% no-repeat;
  font-weight: normal !important;
  margin-top: -5px;
  padding:8px 7px 8px 15px;
  color: #fff;
}
.elem_heading_lv3 ul.button li a.var_simple {
  padding:6px 10px;
}
.elem_heading_lv3 h3 .sub_text {
  display:block;
  color:#676767;
  font-size:0.7em;
  letter-spacing: normal;
}
/*after delete*/
.in_main h3 {
  margin-top: 25px;
  display: block;
}
body.layout-ja .elem_heading_lv2 + .elem_heading_lv3 {
  padding-top: 7px;
}

/* common setting
----------------------------------------------------------- */
#elem_category_title .title .icon,
#elem_heading_lv1 .icon,
.elem_heading_lv2 .icon,
.elem_heading_lv3 .icon {
    display: inline-block;
    padding: 0 0 0 10px;
    line-height: 1.2;
    letter-spacing: normal;
}

/* -.elem_heading_lv4
----------------------------------------------------------- */
.elem_heading_lv4,
  /*after delete*/
.in_main h4 {
  padding: 8px 0 7px;
}
.elem_heading_lv4.var_border_bottom {
  margin-bottom: 8px;
  border-bottom: 1px solid #dcdcdc;
}
.elem_heading_lv4.var_accent_blue {
  padding: 5px;
  /*border-left: 5px #6196D8 solid;*/
  border-radius: 3px;
  margin-bottom: 5px;
  background-color: #e6f1f9;
}
.elem_heading_lv4  h4,
  /*after delete*/
.in_main h4 {
  font-size: 1.0em;
  line-height: 1.2;
  font-family: "Open Sans";
  font-weight:700;
}
body.layout-ja .elem_heading_lv4 h4,
  /*after delete*/
.in_main h4 {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.elem_heading_lv4  h4 img {
  margin-right: 5px;
  vertical-align: middle;
}
th .elem_heading_lv4  h4,
td .elem_heading_lv4  h4{
	font-size: 1.142em;
}
/*after delete*/
.in_main h4 {
  margin-top: 20px;
}

/* -.elem_heading_lv5
----------------------------------------------------------- */
.elem_heading_lv5,
  /*after delete*/
.in_main h5 {
  padding: 5px 0 7px;
}
.elem_heading_lv5 h5,
  /*after delete*/
.in_main h5 {
  font-size: 0.875em;
  line-height: 1.2;
  font-family: "Open Sans";
  font-weight:900;
}
body.layout-ja .elem_heading_lv5 h5,
  /*after delete*/
.in_main h5 {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body.layout-ja .elem_heading_lv5 h5 {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
th .elem_heading_lv5  h5,
td .elem_heading_lv5  h5{
	font-size: 1.142em;
}
/*after delete*/
.in_main h5 {
  margin-top: 10px;
  display: block;
}

/* -.elem_heading_
----------------------------------------------------------- */
.elem_heading_lv4  h3 {
  font-size: 1.0em;
  line-height: 1.2;
  font-family: "Open Sans";
  font-weight:700;
}
body.layout-ja .elem_heading_lv4 h3 {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* -#elem_heading_pseudo
---------------------------------------------------------*/
.elem_heading_pseudo {
  padding: 35px 0 20px 0;
}
.elem_heading_lv2 h2 a:hover,
.elem_heading_lv3 h3 a:hover,
.elem_heading_lv4 h4 a:hover,
.elem_heading_lv5 h5 a:hover {
	text-decoration: underline;
}

/****************************************
*	text
****************************************/

/* -.elem_paragraph
----------------------------------------------------------- */
.elem_paragraph {
  padding: 3px 0 10px;
  /*  fix_andoroid  */
  max-height: 999999px;
}
.elem_paragraph .text {
}
.elem_paragraph p a:hover {
	text-decoration: underline;
}
.elem_paragraph .text a:hover {
	text-decoration: underline;
}
.elem_paragraph .text .info {
  font-size:0.87em;
}
.elem_paragraph .text .phone {
  font-size:1.8571em;
  margin-right:12px;
}
p.right,
.elem_paragraph .right {
  text-align:right;
}
.elem_paragraph .center {
  text-align:center;
}
.elem_paragraph .small {
  font-size:0.75em;
}
.elem_paragraph p {
}
.elem_paragraph .text + .text {
  padding-top:14px;
}
.elem_paragraph dl{
}
.elem_paragraph dl dt{
  font-weight: bold;
  padding-bottom: 8px;
}
.elem_paragraph > dl > dd {
  padding : 0 0 12px;
}
.elem_paragraph > dl > dd:last-child {
    padding: 0px;
}
.elem_paragraph p + dl,.elem_paragraph dl + p{
 padding-top: 12px;
}
.elem_paragraph dl.var_mark_rectangle dt {
   padding: 10px 0 5px 20px;
   position: relative;
}
.elem_paragraph dl.var_mark_rectangle dt:before {
    background: #000;
    content: "";
    height: 12px;
    width: 12px;
    left: 0;
    position: absolute;
    top: 20px;
}
.elem_paragraph dl.var_border_bottom dd {
    border-bottom: 1px solid #cdcdcd;
}
.elem_paragraph > dl.var_border_bottom > dd:last-child {
    padding: 12px;
}
.elem_paragraph > dl dd .elem_form_list ul li {
    padding: 5px 0 0 0 !important;
}
/****************************************
*	for wizwig editor  
*      news, events=wzg
*      j-file=wzg.jfile
*      biznews .font16.narrow .wzg
****************************************/
/* wzg p ul ol dl
----------------------------------------------------------- */
.wzg p{
  padding: 5px 0 15px;
}
.wzg p.right{
  text-align:right;
}
.wzg p:first-child{
  padding-top: 0;
}
.wzg p:after {
	content: "";
	display: block;
	clear: both;
	height: 0px;
}
.wzg a:hover {
	text-decoration: underline;
}
.wzg .elem_column_block .elem_paragraph{
  padding:3px 30px 10px;
}
.wzg hr {
    margin: 10px 0 15px;
    border-width: 1px 0 0 0;
    border-color: #dcdcdc;
    border-style: solid;
}
/* for biznews */
.font16.narrow .wzg p{
	text-indent: 1em;
}
.font16.narrow .wzg p.noindent{
	text-indent: 0;
}
.font16.narrow .elem_pic .small{
    font-size: 0.75em !important;
}
.fanews .font16.narrow .wzg p{
	text-indent: 0;
}
/* wzg  h2-h5
----------------------------------------------------------- */
.wzg h3,
.elem_paragraph.wzg h2, 
.elem_paragraph .wzg h2{
  padding: 20px 0 7px;
  line-height: 1.2;
  font-size: 1.25em;
  font-family: "Open Sans";
  font-weight: bold;
}
.wzg h3:first-child,
.elem_paragraph.wzg h2:first-child,
.elem_paragraph .wzg h2:first-child {
  padding-top: 8px;
}
.wzg.jfile h3 {
  border-left: 6px solid #333;
  margin: 8px -60px 18px -60px; 
  padding: 5px 15px;
  background: #ebebeb;
}
.wzg h4,
.elem_paragraph.wzg h3,
.elem_paragraph .wzg h3 {
  padding: 10px 0 2px;
  line-height: 1.2;
  font-size: 1.125em;
  font-weight: bold;
}
.wzg h5,
.elem_paragraph.wzg h4 {
  padding: 8px 0 0;
  line-height: 1.2;
  font-size: 0.875em;
  font-weight: bold;
}
.elem_paragraph.wzg.font16 h4 {
  font-size: 1.0em;
}
.wzg.jfile h5 {
  font-size: 1.0em;
}
body.layout-ja .wzg h2,
body.layout-ja .wzg h3,
body.layout-ja .wzg h4,
body.layout-ja .wzg h5 {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* wzg  ul, ol
----------------------------------------------------------- */
.wzg ul, .wzg ol, .wzg dl {
  padding:5px 0 15px;
}
.wzg ul ol, .wzg ul ul, .wzg ol ol, .wzg ol ul, .wzg td ul, .wzg td ol, .wzg td dl, td .wzg ul, td .wzg  ol, td .wzg dl  {
  padding:5px 0 0;
}
.wzg ul ul li:last-child, .wzg ul ol li:last-child, .wzg ol ol li:last-child, .wzg ol ul li:last-child  {
   padding-bottom: 0;
}
.font16.narrow .wzg ul, .font16.narrow .wzg ol, .font16.narrow .wzg dl {
  padding-left:10px;
}
.wzg > ul:first-child, .wzg > ol:first-child, .wzg > dl:first-child{
  padding-top: 0;
}
.wzg ul li {
  padding: 0 0 5px 12px;
  line-height: 1.3;
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat left 0.5em;
}
.font16.narrow .wzg > ul > li {
  background: url(/library/new/common/img/ico_dotted.png) no-repeat left 0.3em;
  padding-left: 15px;
}
.wzg ol li {
  padding: 0 0 5px;
  line-height: 1.3;
}
.wzg ol li ul li {
  padding-left: 12px;
}
.wzg.jfile > ul > li {
  padding-bottom: 15px;
}
.wzg > ul.l_wide > li, .wzg > ol.l_wide > li {
	padding-bottom: 20px;
}
.wzg > ul.l_wide > li > ul.l_wide > li , .wzg > ol.l_wide > li > ol.l_wide > li {
	padding-bottom: 15px;
}
.wzg > ul.l_wide > li:last-child, .wzg > ol.l_wide > li:last-child, .wzg > ul.l_wide > li > ul.l_wide > li:last-child , .wzg > ol.l_wide > li > ol.l_wide > li:last-child {
	padding-bottom: 0px;
}
.wzg ul.l_close li, .wzg ol.l_close li {
	padding-bottom: 2px !important;
}
.wzg > ul > li > ul + p, .wzg > ul > li > ol + p, .wzg > ol > li > ol + p, .wzg > ol > li > ul + p,
.wzg > ol > li > ol > li> ul + p,  .wzg > ol.l_wide > li > ol + p, .wzg > ol.l_wide > li > ul + p{
	padding: 8px 0 10px;
}
.wzg ul > li ol > li {
	background: none;
	font-size: 1.0em;
}
.wzg dl dt{
  clear: left;
  float: left;
  width: 120px;
  text-align: left;
}
.wzg dl dd{
  margin: 0 0 0 122px ;
  text-align: left;
}
.wzg dl.w40 dt{
  width: 40px;
}
.wzg dl.w40 dd{
  margin: 0 0 0 42px ;
}
.wzg dl.w80 dt{
  width: 80px;
}
.wzg dl.w80 dd{
  margin: 0 0 0 82px ;
}
.wzg dl.w150 dt{
  width: 150px;
}
.wzg dl.w150 dd{
  margin: 0 0 0 152px ;
}
.wzg dl.title > dt, .wzg dl.title2 > dt{
  float: none;
  width: 100%;
  font-size: 1.125em;
  font-weight: bold;
}
.wzg dl.title > dt{
  padding: 0 6px;
  border-left: 4px solid #666;
  margin-bottom: 8px;
}
.wzg dl.title > dd,
.wzg dl.title2 > dd{
  margin-left: 0;
  padding-bottom: 15px;
} 
.wzg dl.title3 > dt{
  float: none;
  width: 100%;
  font-size: 1.0em;
}
.wzg dl.title3 > dd{
  margin-left: 0;
} 
.linkBox + .wzg {
  padding-top: 12px;
}
.elem_column_block .elem_column_block_pad .wzg p + .linkBox {
  margin-top: -12px;
}
.elem_column_block .elem_column_block_pad .wzg .linkBox + p {
  margin-top: 8px;
}
.elem_column_block .elem_column_block_pad .wzg + .elem_heading_lv3 {
  padding-top: 22px;
}
/*.wzg.jfile p{
  padding: 5px 0 30px;
}
.wzg.jfile p + p{
  margin-top : -15px;
}
.wzg.jfile p + ol, .wzg.jfile p + ul{
  margin-top : -15px;
}*/
.wzg ul li p:last-child,
.wzg ol li p:last-child {
  padding-bottom: 0;
}
.wzg .elem_text_list {
  padding: 3px 0 10px;
}
.wzg.jfile dl dt {
  float: none;
  width: auto;
  font-weight: bold;
}
.wzg.jfile dl dd {
  float: none;
  margin: 0;
  padding-bottom: 5px;
}
.wzg.jfile dl dd:last-child {
  padding-bottom: 10px;
}

/* wzg table
----------------------------------------------------------- */
.wzg .table_basic {
}
.wzg table {
	padding:0;
	width: 100%;
	border-top: 1px solid #dcdcdc;
	margin-bottom:15px;
}
/* center for biznews*/
.wzg.center table {
	border-top: none;
}
.wzg table th, .wzg table td {
	padding: 10px 12px;
	border-bottom: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	background:#fff;
}
.wzg table th:first-child, .wzg table td:first-child {
	border-left: 1px solid #dcdcdc;
}
.wzg.center table tr:first-child th,
.wzg.center table tr:first-child td {
    border-top: 1px solid #dcdcdc;
}
.wzg table th {
	background: #f2f8fc;
}
.wzg table thead th {
	background: #e5f0f9;
}
.wzg table.thin th, .wzg table.thin td {
	padding: 2px 8px;
}
.wzg table th.lv1 {padding-left: 8px; font-weight: bold;}
.wzg table th.lv2 {padding-left: 28px;}
.wzg table th.lv3 {padding-left: 48px;}
.wzg table th.lv4 {padding-left: 68px;}
.wzg table th.lv5 {padding-left: 88px;}

.wzg table.stats td {
	text-align: right;
	white-space: nowrap;
}
.wzg table.stats thead th {
	text-align: center;
}
.wzg table tr.bline1 th, .wzg table tr.bline1 td {border-bottom: 3px double #cacaca;}
.wzg table tr.tline1 th, .wzg table tr.tline1 td {border-top: 3px double #cacaca;}

.wzg table caption {
	font-weight: bold;
	text-align: left;
}
.wzg table.small caption {
  /* font-size: 16px !important; */
  font-size: 1.0rem !important;
}
.wzg table caption span {
	font-weight: normal;
	float: right;
	font-size: 0.875em;
}
.wzg caption span.lang {
    font-weight: bold !important;
    float: none !important;
    font-size: 1.0rem;
}
.wzg table tfoot tr:first-child td, .wzg table tfoot tr:first-child  th {
	border-top: 3px double #cacaca;
}
.font16 .wzg table.small th, 
.font16 .wzg table.small td,
.font16 .wzg table.small td li,
.font16 .wzg table.small td dt,
.font16 .wzg table.small td dd,
.font16.wzg table.small th, 
.font16.wzg table.small td,
.font16.wzg table.small td li,
.font16.wzg table.small td dt,
.font16.wzg table.small td dd {
  /* font-size: 14px !important; */
  font-size: 0.875rem !important;
}
.font16 .wzg table.exsmall th,
.font16 .wzg table.exsmall td,
.font16 .wzg table.exsmall td li,
.font16 .wzg table.exsmall td dt,
.font16 .wzg table.exsmall td dd,
.font16.wzg table.exsmall th,
.font16.wzg table.exsmall td,
.font16.wzg table.exsmall td li,
.font16.wzg table.exsmall td dt,
.font16.wzg table.exsmall td dd {
/* font-size: 12px !important; */
font-size: 0.75rem !important;
}
.wzg table th p,.wzg table td p{
	padding:0;
}
.wzg p.tb_source {
	text-indent: 0 !important;
	padding-top: 0;
	margin-top: -10px;
	font-size: 0.75rem !important;
	text-align: left;
}
.wzg ul.tb_source, .wzg ol.tb_source, .wzg dl.tb_source {
	margin-top: -10px;
	padding-top: 0px;
	text-align: left;
}
.wzg figure ul.tb_source, .wzg figure ol.tb_source, .wzg figure dl.tb_source {
    margin-top: 0px;
}
.wzg dl.tb_source dd ul, .wzg dl.tb_source dd ol {
	padding-top: 0px;
}
.wzg ul.tb_source li, .wzg ol.tb_source li, .wzg dl.tb_source dt, .wzg dl.tb_source dd,  .wzg dl.tb_source dd li {
	font-size: 0.75rem !important;
}
.wzg table.width50r {width:50%;}
.wzg table.width55r {width:55%;}
.wzg table.width60r {width:60%;}
.wzg table.width65r {width:65%;}
.wzg table.width70r {width:70%;}
.wzg table.width75r {width:75%;}
.wzg table.width80r {width:80%;}
.wzg table.width85r {width:85%;}
.wzg table.width90r {width:90%;}
.wzg table.width95r {width:95%;}

.wzg li table {
    margin: 5px 0 5px;
}
.wzg div.elem_text_list_note table.elem_text_list_note{
	border : none;
}
.wzg div.elem_text_list_note table.elem_text_list_note tr th.elem_text_list_note,
.wzg div.elem_text_list_note table.elem_text_list_note tr td.elem_text_list_note,
.wzg div.elem_text_list_note table.elem_text_list_note tr td.elem_symbol_list_note {
	border : none;
	padding : 2px 5px;
}
.wzg .col2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;	
  column-count: 2;
  -webkit-column-gap: 30px;	
  -moz-column-gap: 30px;
  column-gap: 30px;
  width: 630px;
}
.wzg .col2 table {
  width: 100%;
} 
.wzg.areareports h2 {
	color: #006D00;
	padding-top:20px;
	font-size: 1.5em !important;
	font-weight: bold;
}
.wzg > dl > dd .elem_paragraph {
    padding: 0;
}                           
.wzg > dl > dd .elem_paragraph > dl > dd {
    margin: 0 !important;
    padding: 0;
}
.wzg > dl > dd .elem_paragraph dl dt {
    font-weight: bold;
    float: none !important;
    width: auto !important;
    padding-bottom: 0;
}
/****************************************
*	for wizwig editor  
*      events
****************************************/
.template_basic .wzg p{
  padding: 5px 0;
}
.template_basic .wzg ul, .template_basic .wzg ul {
  padding-bottom: 0;
}
div.template_basic table.template_basic th.bg_gray_lv1,
div.template_basic table.template_basic td {
	border-bottom:0;
}
.template_basic .wzg dl:last-child {
	padding-bottom: 0;
}
.template_basic .wzg dl.title2 > dt{
  float: none;
  width: 100%;
  font-size: 1.0em;
  font-weight: bold;
}
.template_basic .wzg dl.title > dd,
.template_basic .wzg dl.title2 > dd{
  margin-left: 0;
  padding-bottom: 15px;
}
.template_basic .wzg dl.title dd ol,
.template_basic .wzg dl.title dd ul,
.template_basic .wzg dl.title dd dl {
  padding: 0px;
}
.template_basic .wzg dl.title dd ol li,
.template_basic .wzg dl.title dd ul li{
  font-size: 1.0em;
}
.template_basic .wzg dl.title dd ol > li {
    margin-left: 20px;
}
/* 
----------------------------------------------------------- */
.wzg img.imgright {
    clear: right;
    float: right;
    margin: 3px 0 10px 10px;
}
.wzg img.imgleft {
    clear: left;
    float: left;
    margin: 3px 10px 10px 0;
}

/****************************************
*	block
****************************************/
.block_right > * {
	float: right;
}
.block_center > * {
	margin: 0 auto;
}
.block_right:after, .block_center:after {
	content: "";
	display: block;
	clear: both;
	height: 0px;
}
/****************************************
*	link  廃止予定
****************************************/
.link_blank {
  padding-top: 2px;
  padding-right: 20px;
  margin-right: 5px;
  background: url(/library/new/common/content_images/icon/icon_blank.gif) no-repeat right center;
}
.link_pdf {
  padding-top: 2px;
  padding-right: 20px;
  margin-right: 5px;
  background: url(/library/new/common/content_images/icon/icon_pdf.gif) no-repeat right center;
}
.link_word {
  padding-top: 2px;
  padding-right: 20px;
  margin-right: 5px;
  background: url(/library/new/common/content_images/icon/icon_word.gif) no-repeat right center;
}
.link_excel {
  padding-top: 2px;
  padding-right: 20px;
  margin-right: 5px;
  background: url(/library/new/common/content_images/icon/icon_excel.gif) no-repeat right center;
}
.link_pdf_blank {
  padding-top: 2px;
  padding-right: 38px;
  margin-right: 5px;
  background: url(/library/new/common/content_images/icon/icon_pdf_blank.gif) no-repeat right center;
}
.link_word_blank {
  padding-top: 2px;
  padding-right: 38px;
  margin-right: 5px;
  background: url(/library/new/common/content_images/icon/icon_word_blank.gif) no-repeat right center;
}
.link_excel_blank {
  padding-top: 2px;
  padding-right: 38px;
  background: url(/library/new/common/content_images/icon/icon_excel_blank.gif) no-repeat right center;
}
.link_ppt {
  padding-right: 20px;
  background: url(/library/new/common/content_images/icon/icon_ppt.png) no-repeat right center;
}

/* link  new */
.icon_attached {
  padding: 0 3px;
  vertical-align: middle;
}
.icon_external {
  padding: 0;
  vertical-align: middle;
}
.state_bg01 {
  padding: 5px 10px;
  background: #4e4e4e;
  color: #fff;
}
.state_bg02 {
  padding: 5px 10px;
  background: #006ec8;
  color: #fff;
}
.state_bg03 {
  padding: 5px 10px;
  background: #0033a8;
  color: #fff;
}
.state_bg04 {
  padding: 5px 10px;
  background: #3f5b71;
  color: #fff;
}

/****************************************
*	faq_box
****************************************/
/* -.elem_faq_box  1 article / 1 page  
* box_qはすべて修正が完了したら削除
----------------------------------------------------------- */
.elem_faq_box {
  padding: 10px 0 0;
  width: 100%;
}
.elem_faq_box .box_q,
.elem_faq_box .box_q1 {
    background-color: #e6f1f9;
    border-radius: 10px;
    margin-bottom: 15px;
    padding: 10px 0;
    width: 100%;
}
.elem_faq_box .box_q1 {
    display: table;
    padding:
}
.elem_faq_box .box_q h2 {
    display: table;
    font-size: 1.5em;
    font-weight: 600;
    padding: 10px;
}
.elem_faq_box .box_q h2 span.q1 {
    color: #cc0000;
    display: table-cell;
    width: 80px;
}
.elem_faq_box .box_q h2 span.q2 {
    display: table-cell;
    font-size: 0.875em
}
.elem_faq_box .box_q h2 span img {
    vertical-align: middle;
}
.elem_faq_box .box_a {
    display: table;
    padding: 0 60px 0 10px;
}
.elem_faq_box .box_q1 h2,
.elem_faq_box .box_a h2 {
    display: table-cell;
    font-size: 1.5em;
    font-weight: 600;
    width: 80px;
}
.elem_faq_box .box_q1 h2 {
    padding: 10px;
    color: #cc0000;
}
.elem_faq_box .box_q1 p {
    display: table-cell;
    font-size: 1.375em;
    font-weight: bold;
    padding-right: 50px;
}
.elem_faq_box .box_a .wzg {
    display: table-cell;
}
.elem_faq_box .wzg dl dt{
  padding: 10px 0 5px 0;
  float: none;
  width: auto;
  font-weight: normal;
}
.elem_faq_box .wzg dl dt:first-child{
  padding-top: 0;
}
.elem_faq_box .wzg dl dd {
  padding: 0 0 5px 12px;
  float:none;
  margin:0;
  width: auto;
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat left 0.45em;
  line-height:1.3;
}
.elem_faq_box .wzg dl.title dt {
  border: none;
  margin: 0;
  padding-bottom: 0;
}
.elem_faq_box .wzg dl.title dd {
  background: none;
  padding-left: 0;
}
/* -.elem_faq_box  list format  new form 17/12/13
----------------------------------------------------------- */
.elem_faq_box .elem_question {
    background-color: #f0f0f0;
    padding: 8px;
    display: tablel;
    margin-bottom: 5px;
    border-radius: 10px; 
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.elem_faq_box .elem_answer {
    display: table;
    padding: 8px 8px 30px;
}
.elem_faq_box .elem_question .icon, .elem_faq_box .elem_answer .icon  {
    display: table-cell;
    width: 60px;
}
.elem_faq_box .elem_question .text, .elem_faq_box .elem_answer  .text  {
    display: table-cell;
    vertical-align: middle;
}
elem_faq_box .elem_question .text p, .elem_faq_box .elem_answer  .text p  {
    padding: 3px 0 8px;
}
.elem_faq_box .elem_question .text {
    font-size: 1.25em;
}
/* -.elem_faq_box old
----------------------------------------------------------- */
.elem_faq_box .question {
  padding: 0 0 10px 70px;
  background: url(/library/new/common/content_images/icon/icon_question.gif) no-repeat left top;
}
.elem_faq_box .question h2 {
  padding: 0;
  font-size: 1.5em;
}
.elem_faq_box .answer {
  padding: 0 0 0 70px;
  background: url(/library/new/common/content_images/icon/icon_answer.gif) no-repeat left top;
}
.elem_faq_box .answer p {
  padding-bottom: 10px;
}
.var_faq_list {
  padding-top:0;
}
.var_faq_list .question {
  padding: 0px 0 10px 70px;
}
.var_faq_list div.question p{
  font-size: 1.125em;
}
body.layout-ja .var_faq_list .question p{
  font-weight: bold;
}

/* -.elem_column_block
----------------------------------------------------------- */
.elem_column_block {
  padding: 15px 0;
}
.elem_column_block .elem_column_block_pad {
  padding: 25px 30px 15px;
  border: 1px solid #dcdcdc;
  background:#fff;
}
.elem_column_block .color_gray {
  background: #f0f0f0;
  border:none;
}
.elem_column_block .color_base {
  background: #e6f1f9;
  border: none;
}
.elem_column_block .color_base1 {
  background: #d1e5f4;
  border: none;
}
.elem_column_block .color_base.var_border_top, .elem_column_block .color_base1.var_border_top {
  border-top: 3px solid #0033a8;
}
.elem_column_block .var_border_thick {
  border: 8px solid #dcdcdc;
}
.elem_column_block .var_radius6 {
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}
/*  base_color_red  */
.base_color_red .elem_column_block .color_base {
  background: #faf2f5;
}
/*  .col2  */
.elem_column_block .elem_column_block_pad .elem_content_divide_block .content_divide_col2 .elem_content_divide_box {
  width: 430px;
}
.elem_column_block .elem_column_block_pad .elem_content_divide_block .content_divide_col3 .elem_content_divide_box {
  width: 279px;
}
/*  .col4  */
.elem_column_block .elem_column_block_pad .elem_content_divide_block .content_divide_col4 .elem_content_divide_box {
  width: 201px;
}
/*  .col5  */
.elem_column_block .elem_column_block_pad .elem_content_divide_block .content_divide_col5 .elem_content_divide_box {
  width:156px;
}
.elem_column_block .elem_text_list ul.col5 li {
  display: inline-block;
  vertical-align:top;
  padding-right: 20px;
  width:152px;
  letter-spacing:normal;
  zoom:1;
}
/*  fix_element  */
.elem_column_block .elem_column_block_pad.color_gray .elem_content_divide_block .content_divide_col2 .elem_content_divide_box .box_text,
.elem_column_block .elem_column_block_pad.color_gray .elem_content_divide_block .content_divide_col2 .elem_content_divide_box .box_text1,
.elem_column_block .elem_column_block_pad.color_gray .elem_content_divide_block .content_divide_col3 .elem_content_divide_box .box_text,
.elem_column_block .elem_column_block_pad.color_gray .elem_content_divide_block .content_divide_col3 .elem_content_divide_box .box_text1,
.elem_column_block .elem_column_block_pad.color_gray .elem_content_divide_block .content_divide_col4 .elem_content_divide_box .box_text,
.elem_column_block .elem_column_block_pad.color_gray .elem_content_divide_block .content_divide_col4 .elem_content_divide_box .box_text1 {
  background: #fff;
  padding: 10px 15px 7px;
}
.elem_column_block .elem_column_block_pad.color_gray .elem_content_divide_block .content_divide_col2 .elem_content_divide_box .elem_pic_text_block .box_pic,
.elem_column_block .elem_column_block_pad.color_gray .elem_content_divide_block .content_divide_col3 .elem_content_divide_box .elem_pic_text_block .box_pic,
.elem_column_block .elem_column_block_pad.color_gray .elem_content_divide_block .content_divide_col4 .elem_content_divide_box .elem_pic_text_block .box_pic {
  background: #fff;
  padding-bottom: 0;
}
.layout-ja .elem_column_block .elem_heading_lv3 h3 {
  font-weight:bold;
}
.elem_content_divide_box .elem_column_block:first-child {
  padding-top:0;
}
.elem_content_divide_box .elem_column_block .elem_column_block_pad {
  padding: 20px 20px 5px;
}
.elem_heading_lv2 + .elem_column_block {
  padding-top:0;
}
.elem_heading_lv3 + .elem_column_block {
  padding-top:0;
}
.elem_heading_lv4 + .elem_column_block {
  padding-top:0;
}
.elem_heading_lv5 + .elem_column_block {
  padding-top:0;
}
.elem_column_block .elem_column_block_pad .elem_heading_lv2:first-child {
  padding-top:4px;
}
.elem_column_block .elem_column_block_pad .elem_heading_lv3:first-child {
  padding-top:0;
}
.elem_column_block .elem_column_block_pad .elem_heading_lv4:first-child {
  padding-top:0;
}
.elem_column_block .elem_column_block_pad .elem_heading_lv5:first-child {
  padding-top:0;
}
.elem_pic_text_block + .elem_column_block {
  margin-top:-30px;
}
.elem_pic_text_block + .elem_column_block .elem_column_block_pad {
  padding:25px 30px 15px;
}
.elem_pic_text_block + .elem_column_block .elem_column_block_pad .elem_text_list:first-child {
  padding-top:0;
}

/****************************************
*	.elem_column_box
****************************************/
.elem_column_box {
  padding: 0 10px 10px 10px;
  background: #d1e5f4;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}
.elem_column_box .elem_column_box_title {
    display: table;
    width: 100%;
    padding: 7px 0;
    font-weight: bold;
}
.elem_column_box .elem_column_box_title h2,
.elem_column_box .elem_column_box_title h3 {
   font-size:1.25rem;
}
.elem_column_box .elem_column_box_title h2 .main,
.elem_column_box .elem_column_box_title h3 .main {
   display: block;
}
.elem_column_box .elem_column_box_title h2 .sub,
.elem_column_box .elem_column_box_title h3 .sub {
   font-size:1.0rem;
}
.elem_column_box .elem_column_box_inner {
  padding: 20px;
  background: #fff;
  border-radius: 6px;	
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}
.elem_column_box.color_brown {
  background: #85736A;
}
.elem_column_box.color_brown .elem_column_box_title {
  color: #fff;
}
/****************************************
*	.elem_flow_step
****************************************/
.elem_flow_step {
  padding: 8px 0;
}
.elem_flow_step  > ul {
  border-top: solid 1px #dcdcdc;
}
.elem_flow_step  > ul > li{
   display: table;
   padding: 10px 0 6px;
   border-bottom: solid 1px #dcdcdc;
   width: 100%;
}
.elem_flow_step  ul  li .elem_flow_step_left {
   display: table-cell;
   width: 150px;
   padding: 8px 30px 0 0;
}
.elem_flow_step  ul  li .elem_flow_step_left h3 {
   font-size: 1.25em;
   font-weight: bold;
   text-align: center;
}
.elem_flow_step  ul  li .elem_flow_step_right {
   display: table-cell;
   width: 880px;
}

.elem_flow_step_left .step{
   border: 3px solid #D02F0D;
}
.elem_flow_step .arrow{
  position: relative;
  width: calc( 50% + 3px);
  height: calc( 100% - 45px);
  border-right: 3px solid #D02F0D;
  box-sizing: border-box;
}
.elem_flow_step .arrow:after{
    content: "";
    position: absolute;
    bottom: -11px;
    right: -13px;
    border-top: 11px solid #D02F0D;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
}
/****************************************
*	list
****************************************/

/* -.elem_main_menu for investJapan page in English
----------------------------------------------------------- */
.elem_main_menu {
  clear: both;
  padding: 15px 0;
  position: relative;
  z-index: 9;
}
.elem_main_menu ul li {
  float: left;
  width: 319px;
}
.elem_main_menu ul li {
  position: relative;
  padding-left:1px;
}
.elem_main_menu ul li.haschild:first-child {
  padding-left:0;
}
.elem_main_menu ul li a {
  display: block;
}
.elem_main_menu ul li .sub_menu {
  display: none;
  position: absolute;
  right: 0;
  top: 60px;
  width: 319px;
  border-top: 1px solid #363636;
  background:#fff;
}
.elem_main_menu ul li.haschild .sub_menu {
  top: 120px;
}
.sub_menu ul li {
  width: 319px;
  background: #575757;
  border-bottom: 1px solid #363636;
  padding-left:0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
}
.sub_menu ul li:hover {
  background: #666666;
}
.sub_menu ul li a{
  display: block;
  padding: 8px 10px 8px 20px;
  color: #fff;
}
.sub_menu ul li a:hover {
  text-decoration: none;
}
.sub_menu ul li a span {
  display: block;
  padding-right: 15px;
  background: url(/library/new/common/content_images/arrow/arrow_right03.gif) no-repeat right center;
  color: #fff;
}

/* -.elem_text_list
----------------------------------------------------------- */
.elem_text_list {
  padding:4px 0 5px;
}
.elem_text_list ul li, .elem_text_list_number ol li ul li, td .elem_text_list ul > li,
.elem_text_list > dl dd {
  padding: 0 0 5px 12px;
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat left 0.45em;
  line-height:1.3;
}
.elem_text_list ul.var_icon_arrow li,
.elem_text_list ul.var_icon_arrow.liner li{
  background: url(/library/new/common/content_images/icon/icon_arrow_cb.png) no-repeat left 0em;
  background-position: left 0em;
  padding: 0 0 10px 24px;
}
.elem_text_list ul li ul {
	padding-top: 3px;
}
.elem_text_list ul li ol li {
	background: none;
	padding-left: 0;
	padding-bottom: 0;
	font-size: 1.0em;
}
.elem_text_list dl dt{
  font-weight: bold;
  padding-bottom: 5px;
}
.elem_text_list dl dd:last-child{
  padding-bottom: 10px;
}
.elem_text_list.var_border_bottom {
  padding:10px 0 5px;
  border-bottom : 1px solid #dcdcdc;
}
ul.var_border_top {
  border-top : 1px solid #dcdcdc;
}

/* -.elem_text_list with pict iocn
----------------------------------------------------------- */
.elem_text_list .var_icon_pict li {
  padding: 5px 0 5px 28px;
  background-image: none;
}
.elem_text_list .var_icon_pict li a{
  font-weight: bold;
}
.elem_text_list .var_icon_pict li.pic_mail span.pic_icon,
.elem_text_list .var_icon_pict li.pic_movie span.pic_icon,
.elem_text_list .var_icon_pict li.pic_doc span.pic_icon,
.elem_text_list .var_icon_pict li.pic_groupe span.pic_icon,
.elem_text_list .var_icon_pict li.pic_gear span.pic_icon,
.elem_text_list .var_icon_pict li.pic_links span.pic_icon,
.elem_text_list .var_icon_pict li.pic_service span.pic_icon {
  display: block;
  background-image: url('/library/new/common/content_images/icon/icon_minis_pict.png') ;
  background-repeat: no-repeat;
  float: left;
  width: 28px;
  height:28px;
  margin-left: -28px;
  margin-top: -4px;
  padding-right: 5px;
}
.elem_text_list .var_icon_pict li.pic_mail span.pic_icon {
  background-position: 0 0;
}
.elem_text_list .var_icon_pict li.pic_movie span.pic_icon  {
  background-position: 0px -28px;
}
.elem_text_list .var_icon_pict li.pic_doc span.pic_icon  {
  background-position: 0px -56px;
}
.elem_text_list .var_icon_pict li.pic_groupe span.pic_icon  {
  background-position: 0px -84px;
}
.elem_text_list .var_icon_pict li.pic_gear span.pic_icon  {
  background-position: 0px -112px;
}
.elem_text_list .var_icon_pict li.pic_links span.pic_icon  {
  background-position: 0px -140px;
}
.elem_text_list .var_icon_pict li.pic_service span.pic_icon  {
  background-position: 0px -168px;
}
.elem_text_list .var_icon_pict li ul li {
  padding: 0 0 5px 12px;
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat left 0.5em;
  line-height:1.3;
  font-weight: normal;
}

/* -.elem_text_list_number
----------------------------------------------------------- */
.elem_text_list_number {
  padding:4px 0 8px;
}
.elem_text_list_number ol li{
	padding: 0 0 5px;
}
.elem_text_list_number ol li ul li,
.elem_text_list_number ol li ol li,
.elem_text_list ul li ul li {
	font-size: 1.0em;
}
.elem_text_list_number ol li ol li{
	margin-left: 12px;
}

/* -.elem_text_list_number2
----------------------------------------------------------- */
.elem_text_list_number2 {
  padding:4px 0 8px;
}
.elem_text_list_number2 ol {
  counter-reset:n_counter;
  list-style:none; 
}
.elem_text_list_number2 ol li {
  padding: 1em 0 1em 2.8em;
  border-bottom: 1px solid #dcdcdc;
  margin-left: 0;
  list-style: none;
  position: relative;
}
.elem_text_list_number2 ol li:before {
  counter-increment: n_counter;
  content: counter(n_counter);
  display: block;
  width: 1.5em;
  height: 1.5em;
  width: 1.5em;
  left: 0;
  line-height: 1.5;
  position: absolute;
  text-align: center;
  top: 1em;
}
.elem_text_list_number2 li:first-child {
    border-top: 1px solid #dcdcdc;
}
.tabBox .elem_text_list_number2 li:first-child {
    border-top: none;
}

/* -.liner
----------------------------------------------------------- */
.elem_text_list ul.liner {
  margin-right:-30px;
  letter-spacing:-0.4em;
}
.elem_text_list ul.liner li {
  display: inline-block;
  vertical-align:top;
  padding-right: 40px;
  white-space:nowrap;
  letter-spacing:normal;
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat left 0.45em;
}
.layout-ja .elem_text_list ul.liner li {
  background-position: 0 0.4em;
}
* html .elem_text_list ul.liner li {
  display: inline;
  zoom:1;
}
*:first-child+html .elem_text_list ul.liner li {
  display: inline;
  zoom:1;
}
.elem_text_list ul.liner li.current a,
.elem_text_list ul.liner li.current span {
  font-weight:bold;
}
/*  .var_border_bottom  */
.elem_text_list ul.var_border_bottom {
    border-top: 1px solid #dcdcdc;
}
.elem_text_list ul.var_border_bottom > li{
    background-position: 0 1em;
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 8px;
    padding-top: 9px;
}
.elem_text_list ul.var_border_bottom > li ul li:last-child {
	padding-bottom: 0;
}
/*  .var_l_wide  */
ul.var_l_wide li, ol.var_l_wide li {
	padding-bottom: 20px;
}
/*  .var_program  */
.elem_text_list ul.var_program li,
.elem_text_list ol.var_program li {
  padding: 0 0 10px 0;
  background: none;
  font-weight: bold;
  list-style: none;
  margin-left: 0;
}
.elem_text_list ul.var_program li span,
.elem_text_list ol.var_program li span {
  font-weight: normal;
}
.elem_text_list ul.var_program li ul,
.elem_text_list ol.var_program li ol,
.elem_text_list ol.var_program li ul {
  padding-top: 4px;
}
.elem_text_list ul.var_program li ul li,
.elem_text_list ol.var_program li ol li, 
.elem_text_list ul.var_program li p,
.elem_text_list ol.var_program li p {
  padding: 0 0 4px 0;
  font-weight: normal;
}
.elem_text_list ul.var_program li ul li,
.elem_text_list ol.var_program li ol li {
  list-style: none;
}
.elem_text_list ol.var_program li ol.number li {
  list-style: decimal;
  margin-left: 25px;
}
.elem_text_list ol.var_program li ul li {
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat left 0.5em;
  padding: 0 0 4px 14px;
  font-weight: normal;
}

.elem_text_list .vcol2,
.elem_text_list_number .vcol2 {
  column-count: 2;
}
.elem_text_list .vcol3,
.elem_text_list_number .vcol3 {
  column-count: 3;
}
.elem_text_list .vcol4 ,
.elem_text_list_number .vcol4 {
  column-count: 4;
}
.elem_text_list .vcol5 {
  column-count: 5;
}
.elem_text_list .vcol2 li, .elem_text_list .vcol3 li, .elem_text_list .vcol4 li, .elem_text_list .vcol5 li {
  padding: 0 0 0 12px;
  line-height: 1.8em;
  background-position: left 0.6em;
}
/*  .col2  */
.elem_text_list ul.col2 {
  margin-right:-20px;
  letter-spacing:-0.4em;
}
.elem_text_list ul.col2 li {
  display: inline-block;
  vertical-align:top;
  padding-right: 20px;
  width:458px;
  letter-spacing:normal;
}
.elem_column_block .elem_text_list ul.col2 li {
  width:438px;
}
.elem_text_list ul.col2.w_half li {
  width: 45%;
}
.content_divide_col3 .elem_pic_text_block .var_vertical .elem_text_list ul.col2 li {
  width:108px;
}
* html .elem_text_list ul.col2 li {
  display: inline;
  zoom:1;
}
*:first-child+html .elem_text_list ul.col2 li {
  display: inline;
  zoom:1;
}
/*  .col3  */
.elem_text_list ul.col3,
.elem_text_list_anchor ul.col3 {
  margin-right:-20px;
  letter-spacing:-0.4em;
}
.elem_text_list ul.col3 li,
.elem_text_list_anchor ul.col3 li {
  display: inline-block;
  vertical-align:top;
  padding-right: 20px;
  width:294px;
  letter-spacing:normal;
}
.elem_text_list_anchor ul.col3 li {
  width:290px;
}
.elem_column_block .elem_text_list ul.col3 li {
  width:274px;
}
.elem_column_block .elem_text_list_anchor ul.col3 li {
  width:270px;
}
* html .elem_text_list ul.col3 li,
* html .elem_text_list_anchor ul.col3 li {
  display: inline;
  zoom:1;
}
*:first-child+html .elem_text_list ul.col3 li,
*:first-child+html .elem_text_list_anchor ul.col3 li {
  display: inline;
  zoom:1;
}
/*  .col4  */
.elem_text_list ul.col4 {
  margin-right:-20px;
  letter-spacing:-0.4em;
}
.elem_text_list ul.col4 li {
  display: inline-block;
  vertical-align:top;
  padding-right: 20px;
  width:213px;
  letter-spacing:normal;
}
.elem_column_block .elem_text_list ul.col4 li {
  width:197px;
}
* html .elem_text_list ul.col4 li {
  display: inline;
  zoom:1;
}
*:first-child+html .elem_text_list ul.col4 li {
  display: inline;
  zoom:1;
}
/*  .col5  */
.elem_text_list ul.col5 {
  margin-right:-20px;
  letter-spacing:-0.4em;
}
.elem_text_list ul.col5 li {
  display: inline-block;
  vertical-align:top;
  padding-right: 20px;
  width:164px;
  letter-spacing:normal;
}
.elem_column_block .elem_text_list ul.col5 li {
  width:151px;
}
* html .elem_text_list ul.col5 li {
  display: inline;
  zoom:1;
}
*:first-child+html .elem_text_list ul.col5 li {
  display: inline;
  zoom:1;
}

/*  .more  */
.elem_text_list ul.more {
}
.elem_text_list ul.more li {
  padding: 0 0 7px 0;
  background: none;
}

/* -.elem_text_list_anchor
----------------------------------------------------------- */
.elem_text_list_anchor {
  padding:4px 0 8px;
}
.elem_text_list_anchor ul li {
  padding: 0 0 5px 15px;
  background: url(/library/new/common/content_images/icon/arrow_below.gif) no-repeat left 0.6em;
}
.elem_text_list_anchor .elem_text_list ul li {
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat left 0.5em;
}
.elem_text_list_anchor ul.liner {
  letter-spacing:-0.4em;
}
.elem_text_list_anchor ul.liner li {
  display:inline-block;
  padding: 0 40px 5px 15px;
  background:url(/library/new/common/content_images/icon/arrow_below.gif) no-repeat left 0.45em;
  white-space:nowrap;
  letter-spacing:normal;
  vertical-align:top;
}
* html .elem_text_list_anchor ul.liner li {
  display:inline;
  zoom:1;
}
*:first-child+html .elem_text_list_anchor ul.liner li {
  display:inline;
  zoom:1;
}

/* -.elem_text_list_note > table
----------------------------------------------------------- */
div.elem_text_list_note {
  padding:0 0 8px 0;
}
div.elem_text_list_note .elem_text_list_note {
  width: 100%;
}
div.elem_text_list_note .elem_text_list_note tr {
  width: 100%;
}
div.elem_text_list_note .elem_text_list_note tr th.elem_text_list_note,
div.elem_text_list_note .elem_text_list_note tr td.elem_text_list_note:first-child {
  width:1%;
  white-space:nowrap;
  padding-left:0;
}
div.elem_text_list_note .elem_text_list_note tr td.elem_text_list_note {
  width:99%;
  padding-left:10px;
}
/*  fix_element  */
div.elem_text_list_note .elem_paragraph {
  padding:0;
}
div.elem_text_list_note .elem_paragraph .text + .text {
  padding-top:0;
}
div.elem_text_list_note .elem_text_list {
  padding:0;
}

/*  fix_element  */
.elem_text_list_note .elem_custom_input {
  padding:8px 0;
}
.elem_text_list_note .elem_custom_input.var_inline {
  padding:15px 0;
}
.elem_text_list_note .elem_form_list ul.liner {
  letter-spacing: -0.4em;
  margin: 2px 0 0 -15px;
}
.elem_text_list_note .elem_form_list ul.liner li {
  display: inline-block;
  letter-spacing: normal;
  padding: 0 0 0 15px;
}
.elem_text_list_note .elem_form_list ul.liner li label span,
.elem_text_list_note .elem_form_list ul.liner li label input{
  line-height: 1.0;
}
div.elem_text_list_note table.elem_text_list_note tr td.elem_text_list_note dl dt{
  clear: left;
  float: left;
  font-size: 1.0em;
  width: 120px;
}
div.elem_text_list_note table.elem_table_basic tr td.elem_text_list_note dl dd{
  font-size: 1.0em;
  margin: 0 0 0 122px;
}
div.elem_text_list_note table.elem_text_list_note tr td.elem_text_list_note dl.w150 dt{
  width: 150px;
}
div.elem_text_list_note table.elem_text_list_note tr td.elem_text_list_note dl.w150 dd{
  margin: 0 0 0 152px;
}
div.elem_text_list_note table.elem_text_list_note tr td.elem_text_list_note dl.w80 dt{
  width: 80px;
}
div.elem_text_list_note table.elem_text_list_note tr td.elem_text_list_note dl.w80 dd{
  margin: 0 0 0 82px;
}
div.elem_text_list_note table.elem_text_list_note tr td.elem_text_list_note dl.w50 dt{
  width: 50px;
}
div.elem_text_list_note table.elem_text_list_note tr td.elem_text_list_note dl.w50 dd{
  margin: 0 0 0 52px;
}
div.elem_text_list_note table.elem_text_list_note.var_form th {
  vertical-align: middle;
}

/* -.elem_text_list_note > dl 2016/8/18
----------------------------------------------------------- */
.elem_text_list_note dl{
  overflow: hidden;
}
.elem_text_list_note dl dt{
  clear: both;
  float: left;
  width: 120px;
}
.elem_text_list_note dl dd{
  margin: 0 0 0 122px ;
  background: none;
  padding-left: 0;
}
.elem_text_list_note dl dd:after {
  content:'';
  display:block;
  clear:both;
}
.elem_text_list_note dl.w80 dt{
  width: 80px;
}
.elem_text_list_note dl.w80 dd{
  margin: 0 0 0 82px ;
}
.elem_text_list_note dl.w40 dt{
  width: 40px;
}
.elem_text_list_note dl.w40 dd{
  margin: 0 0 0 42px ;
}
.elem_text_list_note dl.w150 dt{
  width: 150px;
}
.elem_text_list_note dl.w150 dd{
  margin: 0 0 0 152px ;
}
.elem_text_list ul .elem_text_list_note {
  padding: 5px 0 0;
}
.elem_text_list ul .elem_text_list_note dl dt{
  font-weight: normal;
}
.elem_text_list ul .elem_text_list_note dl dd:last-child{
  padding-bottom: 0;
}

/* -.elem_text_list_ranking
----------------------------------------------------------- */
.elem_text_list_ranking {
  padding-bottom: 10px;
}
.elem_text_list_ranking ol {
  counter-reset:n_counter;
}
.elem_text_list_ranking ol.var_border_top {
  border-top: 1px solid #dcdcdc;
}
.elem_text_list_ranking ol.ranking li {
  list-style:none; 
  padding: 0.7em 0.6em 1.2em 3.2em !important;
  margin-left: 0;
  border-bottom: 1px solid #dcdcdc;
  position: relative;
}
.elem_text_list_ranking ol.ranking li:before {
  counter-increment: n_counter;
  content: counter(n_counter);
  background: #e6f1f9;
  border: 1px solid #969696;
  display: block;
  font-weight: bold;
  height: 2em;
  width: 2em;
  left: 0;
  line-height: 2;
  position: absolute;
  text-align: center;
  top: 0.75em;
}

.elem_text_list_ranking ol.ranking.multi li:before {
  top: 1.0em;
}
/*廃止予定*/
.elem_text_list_ranking ul.list {
  border: none;
}
.elem_text_list_ranking ul.list:first-child {
  border-top: 1px solid #dcdcdc;
}
.elem_text_list_ranking ul.list li.item {
  padding: 15px 40px 15px 4em;
  border-bottom: 1px solid #dcdcdc;
  position: relative;
}
.elem_text_list_ranking ul.list li.item span.order {
  border: 1px solid #969696;
  display: block;
  font-weight: bold;
  height: 2.5em;
  left: 0;
  line-height: 2.5em;
  position: absolute;
  text-align: center;
  top: 15px;
  width: 2.5em;
}
.elem_text_list_ranking ul.var_titleonly li.item span.order {
  position: absolute;
  left: 0;
  _left: -4em;
  top: 6px;
  display: block;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border: 1px solid #969696;
  text-align: center;
}
/*  fix_element  */
.elem_text_list_ranking .elem_text_list {
  padding-bottom:0;
}
.elem_text_list_ranking .elem_text_list ul.more {
}
.elem_text_list_ranking .elem_text_list ul.more li {
  padding-bottom:0;
}

/* -.elem_icon_text_list > ul
----------------------------------------------------------- */
.elem_icon_text_list {
	padding-top: 10px !important;
}
.elem_icon_text_list li {
	position: relative;
	padding: 20px 0px 20px 80px;
	min-height: 64px;
	border-bottom: 1px solid #cccccc;
}
.elem_icon_text_list li .title {
	font-weight: bold;
}
.elem_icon_text_list li .image {
	position: absolute;
	width: 64px;
	height: 64px;
	top: 20px;
	left: 0px;
	overflow: hidden;
}
.elem_icon_text_list li a {
	color: #000;
}
.elem_icon_text_list li:hover {
	background-color: #e6f1f9;
}
.elem_icon_text_list li a:hover {
	color: #0033a8;
	text-decoration: none;
	background-color: #e6f1f9;
}
.elem_icon_text_list li a:visited {
	color: #3f5b71;
}
/* -.elem_icon_text_list
----------------------------------------------------------- */
div.elem_icon_text_list {
  padding:15px 0;
}
div.elem_icon_text_list table.elem_icon_text_list {
  width: 100%;
  border-top: 1px solid #dcdcdc;
}
div.elem_icon_text_list table.elem_icon_text_list th,
div.elem_icon_text_list table.elem_icon_text_list td {
  padding: 7px 8px;
  border-bottom: 1px solid #dcdcdc;
  vertical-align: middle;
  text-align: left;
}
div.elem_icon_text_list table.elem_icon_text_list th.last,
div.elem_icon_text_list table.elem_icon_text_list td.last {
  border-bottom: none;
}

/* -.elem_text_list_news
----------------------------------------------------------- */
.elem_text_list_news {
  padding:4px 0 8px;
}
.elem_text_list_news .elem_text_list_news_pad {
  border-top: 1px solid #dcdcdc;
}
.elem_text_list_news .elem_text_list_news_pad.noborder {
  border-top: none;
}
.elem_text_list_news dl {
}
.elem_text_list_news dl dt {
  padding: 5px 0 0;
}
.elem_text_list_news dl dd {
  padding: 0 0 3px;
  border-bottom: 1px solid #dcdcdc;
}
.elem_text_list_news dl dd p.tag{
  margin: 2px 0;
}

.elem_text_list_news dl dd a:hover {
  text-decoration: underline;
}
/*  fix_element  */
.elem_text_list_news .var_ptb10 dl dd {
  padding: 10px 0;
}
/*  fix_element_add */
.elem_text_list_news.var_border_top_none {
  padding:0 0 8px;
}
.elem_text_list_news.var_border_top_none .elem_text_list_news_pad {
  border-top: none;
}

/* -.elem_list_news 
----------------------------------------------------------- */
.elem_list_news {
  padding:4px 0 8px;
}
.elem_list_news ul{
  display:table;
  width:100%;
  padding:0;
}
.elem_list_news li {
	padding: 8px 0;
	border-bottom : 1px solid #dcdcdc;
}
.elem_list_news li li {
	border-bottom : none;
}
.elem_list_news.var_border_top li:first-child {
	border-top : 1px solid #dcdcdc;
}
.elem_list_news.var_border_top li:first-child  li{
	border-top : none;
}
.elem_list_news li .date {
  display:table-cell;
  vertical-align:middle;
  width: 130px ;
  padding-right: 5px;
}
.elem_list_news li .catelabel {
  display:table-cell;
  vertical-align:middle;
  width: 130px;
  padding-right: 10px;
}
.elem_list_news li .catelabel span {
    background: #434343 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 0.85em;
    margin-top: 2px;
    min-width: 110px;
    padding: 2px 10px 3px;
    text-align: center;
}
.elem_list_news li .thumb{
  display:table-cell;
  vertical-align:middle;
  width:60px;
  padding-left: 10px;
}
.elem_list_news li .title{
  display:table-cell;
  vertical-align:middle;
  padding-left: 10px;
}
.elem_list_news li .title.w570{
  width: 570px;
  padding-right: 20px;
}
.elem_list_news li .summary{
  padding-left: 286px;
}
.elem_list_news li .count {
  display:table-cell;
  vertical-align:middle;
  width: 50px ;
  padding-right: 5px;
}
.elem_list_news li .result {
  display:table-cell;
  vertical-align:middle;
  width: 80px;
  padding-right: 0px;
}
.elem_list_news.var_wide_block li {
    padding: 30px 0 20px;
}
.elem_list_news.var_wide_block li:hover {
  background-color: #e6f1f9;
}
.elem_list_news.var_wide_block li a {
  color : #000;
}
.elem_list_news.var_wide_block li a:hover  {
  color : #000;
  text-decoration: none !important;
  cursor: pointer;
}

*:first-child+html .elem_list_news ul li,
*:first-child+html .elem_list_news ul li .catelabel,
*:first-child+html .elem_list_news ul li .date,
*:first-child+html .elem_list_news ul li .thumb,
*:first-child+html .elem_list_news ul li .result,
*:first-child+html .elem_list_news ul li .title {
    display: inline;
    zoom: 1;
}
/* -.elem_list_news var_noborder 
----------------------------------------------------------- */
.elem_list_news.var_noborder li {
	padding: 4px 0;
	border-bottom : none;
}

/* -.elem_banner_list 2017/2/22 
----------------------------------------------------------- */
.elem_banner_list {
}
.elem_banner_list dl dt{
  font-weight: bold;
  font-size: 1.125em;
}
.elem_banner_list .elem_column_block .elem_column_block_pad {
    padding: 10px;
}

/****************************************
*	pic
****************************************/

/* -figure
----------------------------------------------------------- */
figure {
	margin: 0;
	width: 100%;
}
figure.center {
	margin: 0 auto;
}
figure figcaption {
	text-align: center;
	padding-bottom:3px;
}
figure p{
    padding:3px 0;
	font-size: 0.875em !important;
	text-align: left !important;
}
.font16 figure p{
	font-size: 0.75rem !important;
}
figure.center .elem_content_divide_block .elem_content_divide_box {
    padding-left: 10px !important;
}
figure.center .elem_content_divide_block .elem_content_divide_box:first-child {
    padding-left: 0 !important;
}
figure.center .elem_content_divide_block .elem_content_divide_block_pad {
	margin-left : 0 !important;
}
/* -.elem_pic
----------------------------------------------------------- */
.elem_pic {
  padding:15px 0;
}
.elem_pic img {
}
.elem_pic .small {
  font-size:0.75em;
}
.elem_pic .center {
  text-align:center;
}
.elem_pic .right,
.elem_pic .right .pic_caption {
  text-align: right;
}
.elem_pic .pic_caption {
  padding:3px 0 5px;
}
.elem_pic .pic_caption.left {
  text-align: left;
}

/* -.elem_icon_text_block for icon 60*60
----------------------------------------------------------- */
.elem_icon_text_block  {
  padding: 5px 0 0;
}
.elem_icon_text_block p {
  position: relative;
  display: block;
  margin-left: 70px;
}
.elem_icon_text_block p img {
    position: absolute;
    vertical-align: middle;
    top: 50%;
    left: -70px;
    margin-top: -30px;
}
.elem_icon_text_block li {
  position: relative;
  display: block;
  margin-left: 60px;
  min-height: 56px;
  border-bottom: 1px solid #cdcdcd;
}
.elem_icon_text_block li:first-child {
  border-top: 1px solid #cdcdcd;
}
.elem_icon_text_block li p.font_bold {
	padding: 10px 0 5px 10px;
	line-height:1.3em;
	font-size:1.25em;
	font-weight: bold;
	vertical-align: middle;
	margin-left: 0;
}
.elem_icon_text_block li span.font_bold {
	padding-left: 10px;
	line-height:3.0em;
	font-size:1.25em;
	font-weight: bold;
}
.elem_icon_text_block li img {
    position: absolute;
    vertical-align: middle;
    top: 0;
    left: -60px;
}

/* -.elem_pic_text_block
----------------------------------------------------------- */
.elem_pic_text_block {
}
.elem_pic_text_block .elem_pic_text_block_pad {
  display:table;
  width:100%;
  padding:15px 0 0;
}
.elem_column_block .elem_pic_text_block .elem_pic_text_block_pad {
  padding:0;
}
.elem_pic_text_block .elem_pic_text_block_pad.op_reverse {
	direction: rtl;
}
.elem_pic_text_block .elem_pic_text_block_pad.var_small {
	padding: 5px 0;
}
.elem_pic_text_block .elem_pic_text_block_pad .rp10 {
  padding-right:10px !important;
}
.elem_pic_text_block .var_background {
  padding:15px 0 0;
  margin-bottom: 15px;
}
.elem_pic_text_block .elem_pic_text_block_pad.var_border_bottom {
  padding: 15px 0;
  border-bottom: solid 1px #dcdcdc;
}
.elem_pic_text_block a:hover .elem_pic_text_block_pad.var_border_bottom {
  background-color: #e6f1f9;
}
.elem_pic_text_block a .elem_pic_text_block_pad.var_border_bottom h2,
.elem_pic_text_block a .elem_pic_text_block_pad.var_border_bottom h3,
.elem_pic_text_block a .elem_pic_text_block_pad.var_border_bottom h4,
.elem_pic_text_block a .elem_pic_text_block_pad.var_border_bottom p{
  color: #000;
}
.elem_pic_text_block .box_pic {
  display:table-cell;
  vertical-align:top;
  width:1%;
  padding:0 0 15px 0;
}
.elem_pic_text_block .op_reverse .box_pic {
	direction: ltr;
}
.elem_pic_text_block .op_reverse.var_small .box_pic  {
	padding-right : 5px !important;
}
*:first-child+html .elem_pic_text_block .box_pic {
  width:216px;
}
.elem_pic_text_block .box_pic .elem_pic {
  padding-top:0;
  padding-bottom:0;
}
.elem_pic_text_block .box_pic .elem_pic + .elem_pic {
  padding-top:15px;
}

/*  var_background  */
.elem_pic_text_block .var_background .box_pic {
  padding-bottom:0;
  background: #f0f0f0;
}
.elem_pic_text_block .var_color_blue .box_pic {
  background: #f7fbfe;
}
.elem_pic_text_block .var_color_green .box_pic {
  background: #f8fbf5;
}
.elem_pic_text_block .var_color_orange .box_pic {
  background: #fdf8f3;
}
.elem_pic_text_block .var_color_pink .box_pic {
  background: #fcf5f7;
}
.elem_pic_text_block .box_text p.title{
   font-size: 1.875em;
   padding: 8px 0;
   line-height: 1.2em;
   font-weight: bold;
}

/*  var_vertical  */
.elem_pic_text_block .var_vertical .box_pic {
  display:block;
  width:auto;
}
.elem_pic_text_block .box_text,
.elem_pic_text_block .box_text1 {
  display:table-cell;
  vertical-align:top;
  width:99%;
}
.elem_pic_text_block .op_reverse .box_text,
.elem_pic_text_block .op_reverse .box_text1 {
	direction: ltr;
}
.elem_pic_text_block .var_small .box_text  {
	padding: 5px 0 0 5px !important;
}
/*  var_background  */
.elem_pic_text_block .var_background .box_text,
.elem_pic_text_block .var_background .box_text1 {
  background: #f0f0f0;
  padding: 15px 20px 5px;
}
.layout-ja .elem_pic_text_block .var_background .box_text, 
.layout-ja .elem_pic_text_block .var_background .box_text1 {
  padding: 20px 20px 10px;
}
.elem_pic_text_block .var_background .box_column {
  background: #f0f0f0;
  padding: 0 20px 0;
}
.elem_pic_text_block .var_color_blue .box_text,
.elem_pic_text_block .var_color_blue .box_column {
  background: #f7fbfe;
}
.elem_pic_text_block .var_color_green .box_text,
.elem_pic_text_block .var_color_green .box_column {
  background: #f8fbf5;
}
.elem_pic_text_block .var_color_orange .box_text,
.elem_pic_text_block .var_color_orange .box_column {
  background: #fdf8f3;
}
.elem_pic_text_block .var_color_pink .box_text,
.elem_pic_text_block .var_color_pink .box_column {
  background: #fcf5f7;
}

/*  var_vertical  */
.elem_pic_text_block .var_vertical .box_text {
  display:block;
  width:auto;
}
.elem_pic_text_block .box_pic + .box_text {
  padding-left:20px;
}
/*  var_vertical  */
.elem_pic_text_block .var_vertical .box_pic + .box_text {
  padding-left:0;
}
/*  var_background  */
.elem_pic_text_block .var_background .box_pic + .box_text,
.elem_pic_text_block .var_background .box_pic + .box_text1 {
  padding-left:20px;
}
.elem_pic_text_block  .box_text + .box_pic {
  padding-left:10px;
}
.elem_pic_text_block .op_reverse .box_text + .box_pic, 
.elem_pic_text_block .op_reverse .box_text1 + .box_pic{
  padding-left: 0;
  padding-right: 10px;
}
.elem_pic_text_block .op_reverse.var_background .box_text + .box_pic, 
.elem_pic_text_block .op_reverse.var_background .box_text1 + .box_pic{
  padding-left: 0;
  padding-right: 0;
}
/*  ul 2017/8/18 */
li .elem_pic_text_block .elem_pic_text_block_pad {
  padding: 0;
}
li .elem_pic_text_block .elem_pic_text_block_pad .box_pic {
  padding: 0;
  vertical-align: middle;
}
li .elem_pic_text_block .elem_pic_text_block_pad .box_text {
  vertical-align: middle;
}
.var_wide_block li .elem_pic_text_block .elem_pic_text_block_pad .box_pic, 
.var_wide_block li .elem_pic_text_block .elem_pic_text_block_pad .box_text {
  vertical-align: top;
}
.var_wide_block li .elem_pic_text_block .elem_pic_text_block_pad .box_text + .box_pic {
  padding: 12px;
}
li .elem_pic_text_block .elem_pic_text_block_pad.var_liner .box_text{
  vertical-align: top;
}
/*  fix_element  */
.elem_heading_lv2 + .elem_pic_text_block .elem_pic_text_block_pad {
  padding-top:0;
}
.elem_heading_lv3 + .elem_pic_text_block .elem_pic_text_block_pad {
  padding-top:0;
}
.elem_heading_lv4 + .elem_pic_text_block .elem_pic_text_block_pad {
  padding-top:0;
}
.elem_heading_lv5 + .elem_pic_text_block .elem_pic_text_block_pad {
  padding-top:0;
}
.elem_pic_text_block .elem_heading_lv2:first-child {
  padding-top: 6px;
}
.elem_pic_text_block .elem_heading_lv3:first-child {
  padding-top: 6px;
}
.elem_pic_text_block .elem_heading_lv3 h3 {
  font-size: 1.375em;
}
.layout-ja .elem_pic_text_block .elem_heading_lv3 h3 {
  font-weight:bold;
}
.elem_pic_text_block .elem_heading_lv4:first-child {
  padding-top: 6px;
}
.elem_pic_text_block .elem_paragraph:first-child,
.elem_pic_text_block .elem_column_block:first-child {
  padding-top:0;
}
.elem_pic_text_block .elem_column_block {
}
.elem_pic_text_block .elem_column_block .elem_column_block_pad {
  padding:10px 15px;
}
.elem_pic_text_block + .elem_column_block .color_gray {
  margin-top: 20px !important;
}
.elem_pic_text_block .elem_table_basic:first-child {
  padding-top:0;
}
.elem_pic .elem_pic_pad {
  max-width: 100%;
}

/* elem_pic_text_block_pad link  */
a .elem_pic_text_block_pad {
  padding-right: 5px;
}
a .elem_pic_text_block_pad .elem_heading_lv2 h2,
a .elem_pic_text_block_pad .elem_heading_lv3 h3,
a .elem_pic_text_block_pad .elem_heading_lv4 h4,
a .elem_pic_text_block_pad .elem_paragraph p,
a:visited .elem_pic_text_block_pad .elem_heading_lv2 h2,
a:visited .elem_pic_text_block_pad .elem_heading_lv3 h3,
a:visited .elem_pic_text_block_pad .elem_heading_lv4 h4,
a:visited .elem_pic_text_block_pad .elem_paragraph p,
a:hover .elem_pic_text_block_pad .elem_heading_lv2 h2,
a:hover .elem_pic_text_block_pad .elem_heading_lv3 h3,
a:hover .elem_pic_text_block_pad .elem_heading_lv4 h4,
a:hover .elem_pic_text_block_pad .elem_paragraph p {
  color: #000;
  text-decoration: none !important;
}
a .elem_pic_text_block_pad .link,
a .elem_pic_text_block_pad .withdot {
	color: #006ec8;
}
a:hover .elem_pic_text_block_pad .linkBox button {
    background: #0033a8;
}

/* -.elem_min_pic_text_list
----------------------------------------------------------- */
.elem_min_pic_text_list {
  padding:10px 0;
}
.elem_min_pic_text_list ul {
  border-top: none;
}
.elem_min_pic_text_list ul.var_border_top {
  border-top: 1px solid #dcdcdc;
}
.elem_min_pic_text_list ul li {
  padding: 10px 0 10px 70px;
  min-height: 35px;
  border-bottom: 1px solid #dcdcdc;
  overflow: hidden;
  position: relative;
  line-height:1.3;
  background: none;
}
.elem_min_pic_text_list ul li span.photo {
  position: absolute;
  left: 0;
  _left: -70px;
  top: 0;
  display: block;
}
.elem_min_pic_text_list ul li.nophoto {
  padding: 10px 0 10px 0px;
  min-height: inherit;
}
.elem_min_pic_text_list ul li ul li{
  border-bottom: none;
}
/* -.elem_min_pic_text_list noborder 2015.12add */
.elem_min_pic_text_list.noborder ul li {
    border-bottom: none;
    line-height: 1.6;
    margin-bottom: 10px;
    min-height: 60px;
    overflow: hidden;
    padding: 0 0 0 70px;
    position: relative;
}
.elem_min_pic_text_list.noborder ul li:last-child {
    margin-bottom: 0px;
}
.elem_heading_lv3 + .elem_min_pic_text_list {
  margin-top:-10px;
}

/****************************************
*	elem_list_pic_text_block   
*      alternative to elem_content_divide_block elem_pic_text_block ver_vertical 
****************************************/
.elem_list_pic_text_block {
  padding:4px 0 5px;
}
.elem_list_pic_text_block ul {
  margin: 0px -5px 0px -30px;
  overflow: hidden;
}
.elem_list_pic_text_block.var_col4 ul {
  margin: 0px -5px 0px -32px;
}
.elem_list_pic_text_block.var_col5 ul,
.elem_list_pic_text_block.var_col5_h105 ul{
  margin: 0px -5px 0px -18px;
}
.elem_list_pic_text_block ul li {
  position: relative;
  float: left;
  width: 300px;
  margin-left: 30px;
  margin-bottom: 30px;
  background: #fff;
}
.elem_list_pic_text_block.var_col4 ul li,
.elem_list_pic_text_block.var_col4_h110 ul li  {
  width: 216px;
  margin-left: 31px;
}
.elem_list_pic_text_block.var_col5 ul li,
.elem_list_pic_text_block.var_col5_h105 ul li {
  width: 176px;
  margin-left: 18px;
}
.elem_list_pic_text_block ul li a {
  position: relative;
  height: calc(100% - 145px - 1em - 20px);
  padding: 145px 0 calc(1em + 20px);
  display: block;
}
.elem_list_pic_text_block.var_noimage ul li a,
.elem_list_pic_text_block ul li.noimage a,
.elem_list_pic_text_block.var_col3_h160 ul li.noimage a {
  padding: 15px 0  calc(1em + 10px);
  height: calc(100% - 1em - 20px);
}
.elem_list_pic_text_block.var_background ul li a{
  background: #f0f0f0;
  padding: 145px 15px calc(1em + 20px);
}
.elem_list_pic_text_block.var_background.var_noimage ul li a {
  padding: 15px 15px calc(1em + 10px);
  height: calc(100% - 1em - 20px);
}
.elem_list_pic_text_block.var_col3_h160 ul li a {
  height: calc(100% - 175px - 1em - 20px);
  padding: 175px 0 calc(1em + 20px);
}
.elem_list_pic_text_block.var_col3_h160.var_background ul li a {
  height: calc(100% - 175px - 1em - 20px);
  padding: 175px 15px calc(1em + 20px);
}
.elem_list_pic_text_block.var_background.var_noimage ul li a,
.elem_list_pic_text_block.var_background ul li.noimage a,
.elem_list_pic_text_block.var_col3_h160.var_background ul li.noimage a { 
  padding: 15px 15px calc(1em + 10px);
  height: calc(100% - 1em - 20px);
}
.elem_list_pic_text_block.var_background.var_col4_h110 ul li a {
    height: calc(100% - 105px - 1em - 20px);
    padding-top: 120px;
}
.elem_list_pic_text_block.var_col5 ul li a {
    height: calc(100% - 142px - 1em - 20px);
    padding: 142px 0 calc(1em + 20px);
}
.elem_list_pic_text_block.var_background.var_col5 ul li a {
    height: calc(100% - 142px - 1em - 20px);
    padding: 142px 10px calc(1em + 20px);
}
.elem_list_pic_text_block.var_col5_h105 ul li a {
    height: calc(100% - 105px - 1em - 20px);
    padding: 105px 0 calc(1em + 20px);
}
.elem_list_pic_text_block.var_background.var_col5_h105 ul li a {
    height: calc(100% - 105px - 1em - 20px);
    padding: 105px 10px calc(1em + 20px);
}
.elem_list_pic_text_block ul li h2,
.elem_list_pic_text_block ul li h3,
.elem_list_pic_text_block ul li h4 {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.1em;
}
.elem_list_pic_text_block.var_noimage ul li h2,
.elem_list_pic_text_block.var_noimage ul li h3 {
  width:220px;
}
.elem_list_pic_text_block ul li .title {
  font-size: 1.125em;
}
.elem_list_pic_text_block ul li .title span {
  font-size: 0.875em;
}
.elem_list_pic_text_block ul li .image {
  position: absolute;
  top: 0px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  overflow: hidden;
  width: 300px;
  height: 130px;
}
.elem_list_pic_text_block ul li .thum_image {
  position: absolute;
  top: 15px;
  right: -20px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  overflow: hidden;
  width: 60px;
  height: 60px;
}
.elem_list_pic_text_block.var_col3_h160 ul li .image {
  height: 160px;
}
.elem_list_pic_text_block.var_col4 ul li .image {
  width: 216px;
}
.elem_list_pic_text_block.var_col4_h110 ul li .image {
  width: 216px;
  height: 110px
}
.elem_list_pic_text_block.var_col5 ul li .image {
  width: 176px;
  height: 132px;
}
.elem_list_pic_text_block.var_col5_h105 ul li .image {
  width: 176px;
  height: 105px;
}
.elem_list_pic_text_block ul li .info {
  margin: 8px 0;
}
.elem_list_pic_text_block ul li .link {
  position: absolute;
  left: 0px;
  bottom: 12px;
  color: #0033a8;
  text-decoration: none !important;
}
.elem_list_pic_text_block.var_background ul li .link {
  left: 15px;
}
.elem_list_pic_text_block.var_background.var_col5 ul li .link {
  left: 10px;
}
.elem_list_pic_text_block ul li a p, .elem_list_pic_text_block ul li a h2, .elem_list_pic_text_block ul li a h3 {
  color: #000;
}
.elem_list_pic_text_block ul li a p.date {
  text-align: right;
  padding-top: 5px;
}
.elem_list_pic_text_block ul li a:hover {
  text-decoration: none !important;
  background-color:#f0f0f0;
}
.elem_list_pic_text_block.var_background ul a:after {
  position: absolute;
  content: "";
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 0px;
  left: 0px;
  border: solid 1px #e63946;
  opacity: 0;
  -webkit-transition: opacity 400ms;
  transition: opacity 400ms;
}
.elem_list_pic_text_block.var_background  ul a:hover:after {
  opacity: 1;
}

.elem_list_pic_text_block.var_background.var_col4 ul li.nolink {
  width: 186px;
}
.elem_list_pic_text_block.var_background.var_col5 ul li.nolink{
  width: 154px;
  padding-left: 6px;
  padding-right: 6px;
}
.elem_list_pic_text_block ul li.nolink > div,
.elem_list_pic_text_block.var_col4 ul li.nolink > div {
  padding-top: 145px;
}
.elem_list_pic_text_block.var_col5 ul li.nolink > div {
  padding-top: 115px;
}
.elem_list_pic_text_block.var_background ul li.nolink {
  background: #f0f0f0;
  padding: 0 15px;
  width: 270px;
}

.elem_list_pic_text_block ul li.nolink > div.elem_text_list {
  padding-top: 4px;
}
.elem_list_pic_text_block.var_background ul li.nolink .elem_text_list ul {
  margin: 0;
}
.elem_list_pic_text_block.var_background ul li.nolink .elem_text_list li {
  padding: 0 0 5px 12px;
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat left 0.45em;
  width: auto;
  margin: 0;
  float: none;
}
.elem_list_pic_text_block.var_background ul li.nolink .elem_text_list li a {
  padding: 0;
}
.elem_list_pic_text_block.var_background ul li.nolink .elem_text_list li a:after {
  content: none;
}
.elem_list_pic_text_block ul li.noimage.nolink .title,
.elem_list_pic_text_block ul li.noimage.nolink h2, 
.elem_list_pic_text_block ul li.noimage.nolink h3,
.elem_list_pic_text_block ul li.noimage.nolink h4 {
  padding-top: 15px !important;
}
/****************************************
*	divide_block
****************************************/

/* -.elem_content_divide_block
----------------------------------------------------------- */
.elem_content_divide_block {
}
.elem_content_divide_block .elem_content_divide_block_pad {
  margin-left:-30px;
  letter-spacing:-0.4em;
}
.elem_content_divide_block .elem_content_divide_block_pad li,
.elem_content_divide_block .elem_content_divide_block_pad dt {
  letter-spacing:normal !important;
}
.elem_content_divide_block .elem_content_divide_box, 
.elem_content_divide_block .left_box, 
.elem_content_divide_block .right_box{
  display:inline-block;
  vertical-align:top;
  padding-left:30px;
  margin: 0 0 10px;
  letter-spacing: normal;
}
* html .elem_content_divide_block .elem_content_divide_box {
  display:inline;
  zoom:1;
}
*:first-child+html .elem_content_divide_block .elem_content_divide_box {
  display:inline;
  zoom:1;
}
/* -.elem_content_divide_block column-count
----------------------------------------------------------- */
.elem_content_divide_block .content_divide_col2.vcol {
  column-count: 2;
}
.elem_content_divide_block .content_divide_col3.vcol {
  column-count: 3;
}
.elem_content_divide_block .content_divide_col4.vcol {
  column-count: 4;
}
.elem_content_divide_block .content_divide_col5.vcol {
  column-count: 5;
}
/*  col2  */
.elem_content_divide_block .content_divide_col2 {
}
.elem_content_divide_block .content_divide_col2 .elem_content_divide_box {
  width:465px;
}
/*  col2_7_3  */
.elem_content_divide_block .content_divide_col2_7_3 {
}
.elem_content_divide_block .content_divide_col2_7_3 .left_box {
  width:663px;
}
.elem_content_divide_block .content_divide_col2_7_3 .right_box {
  width:267px;
}
.elem_content_divide_block .content_divide_col2_7_3 .right_box .elem_heading_lv2{
  padding-top:0;
  margin-top:10px;
}
/*  col2_3_7  */
.elem_content_divide_block .content_divide_col2_3_7 {
}
.elem_content_divide_block .content_divide_col2_3_7 .left_box {
	width:267px;
}
.elem_content_divide_block .content_divide_col2_3_7 .right_box {
	width:663px;
}
/*  col3  */
.elem_content_divide_block .content_divide_col3 {
}
.elem_content_divide_block .content_divide_col3 .elem_content_divide_box {
  width:300px;
}
/*  col4  */
.elem_content_divide_block .content_divide_col4 {
}
.elem_content_divide_block .content_divide_col4 .elem_content_divide_box {
  width:217px;
}
.content_divide_col4 .elem_pic_text_block .elem_heading_lv3 h3,
.content_divide_col5 .elem_pic_text_block .elem_heading_lv3 h3 {
  font-size: 1.125em;
}
.layout-ja .content_divide_col4 .elem_pic_text_block .elem_heading_lv3 h3,
.layout-ja .content_divide_col5 .elem_pic_text_block .elem_heading_lv3 h3 {
  font-size: 1.375em;
}
.elem_content_divide_block .content_divide_col4 .elem_content_divide_box img {
  max-width: 100%;
}
/*  col5  */
.elem_content_divide_block .content_divide_col5 {
}
.elem_content_divide_block .content_divide_col5 .elem_content_divide_box {
  width: 168px;
  padding-left: 30px;
}
/*  h3 font-weight  */
body.layout-ja .elem_content_divide_block .content_divide_col4 .elem_pic_text_block .var_vertical .elem_heading_lv3 h3,
body.layout-ja .elem_content_divide_block .content_divide_col5 .elem_pic_text_block .var_vertical .elem_heading_lv3 h3{
  font-weight: normal;
}
/*  contact_col2  */
.elem_content_divide_block .content_divide_contact_col2 {
}
.elem_content_divide_block .content_divide_contact_col2 .elem_content_divide_box {
  width:630px;
}
.elem_content_divide_block .content_divide_contact_col2 .elem_content_divide_box:first-child {
  width:300px;
}
/*  contact_col2 inner  */
.elem_content_divide_block .content_divide_contact_col2 .content_divide_contact_col2 {
}
.elem_content_divide_block .content_divide_contact_col2 .content_divide_contact_col2 .elem_content_divide_box {
  width:300px;
}
/*  .content_divide_category_top  */
.elem_content_divide_block .content_divide_category_top {
}
.elem_content_divide_block .content_divide_category_top .elem_content_divide_box {
  width:632px;
}
.elem_content_divide_block .content_divide_category_top .elem_content_divide_box:first-child {
  width:298px;
}
.elem_content_divide_block .content_divide_category_top .elem_content_divide_box:first-child {
  margin:0 0 0 30px;
  padding:0;
}
.elem_content_divide_block .content_divide_category_top .elem_pic_text_block_pad {
  padding:0;
}
			/*  col2_3_7 innner col2  2015/12add */
			.content_divide_col2_3_7 .right_box .elem_content_divide_block .elem_content_divide_block .content_divide_col2 {
				display:table;
				width:100%;
				margin-left:0;
			}
				.content_divide_col2_3_7 .right_box .elem_content_divide_block .elem_content_divide_block .content_divide_col2 .elem_content_divide_box {
					padding-top:0;
					padding-left:15px;
					padding-right:15px;
					width:50%;
					box-sizing:border-box;
					background:none;
				}
				.layout-ja .content_divide_col2_3_7 .right_box .elem_content_divide_block .elem_content_divide_block .content_divide_col2 .elem_content_divide_box {
					padding-bottom:0;
				}
				.content_divide_col2_3_7 .right_box .elem_content_divide_block  .elem_content_divide_block .content_divide_col2 .elem_content_divide_box:first-child {
					box-sizing:border-box;
					padding-left:0;
					background:none;
				}
				.content_divide_col2_3_7 .right_box .elem_content_divide_block .elem_content_divide_block .content_divide_col2 .elem_content_divide_box:nth-child(2) {
					padding-right:0;
				}

			/*  col2_7_3 innner col2  2015/12add */
			.content_divide_col2_7_3 .left_box .elem_content_divide_block .content_divide_col2 {
				display:table;
				width:100%;
				margin-left:0;
			}
				.content_divide_col2_7_3 .left_box .elem_content_divide_block .content_divide_col2 .elem_content_divide_box {
					padding-top:0;
					padding-left:15px;
					padding-right:15px;
					width:50%;
					box-sizing:border-box;
					background:none;
				}
				.layout-ja .content_divide_col2_7_3 .left_box .elem_content_divide_block .content_divide_col2 .elem_content_divide_box {
					padding-bottom:0;
				}
				.content_divide_col2_7_3 .left_box .elem_content_divide_block  .content_divide_col2 .elem_content_divide_box:first-child {
					box-sizing:border-box;
					padding-left:0;
					background:none;
				}
				.content_divide_col2_7_3 .rleft_box .elem_content_divide_block  .content_divide_col2 .elem_content_divide_box:nth-child(2) {
					padding-right:0;
				}

/* link elem_content_divide_block */
.elem_content_divide_block a .elem_column_block_pad .elem_heading_lv3 h3,
.elem_content_divide_block a .elem_column_block_pad .elem_heading_lv4 h4,
.elem_content_divide_block a .elem_column_block_pad .elem_paragraph p,
.elem_content_divide_block a:visited .elem_column_block_pad .elem_heading_lv3 h3,
.elem_content_divide_block a:visited .elem_column_block_pad .elem_heading_lv4 h4,
.elem_content_divide_block a:visited .elem_column_block_pad .elem_paragraph p,
.layout-ja .elem_content_divide_block a:hover .elem_column_block_pad .elem_pic_text_block .elem_heading_lv3 h3,
.elem_content_divide_block a:hover .elem_column_block_pad .elem_heading_lv4 h4,
.elem_content_divide_block a:hover .elem_column_block_pad .elem_paragraph p,
.elem_content_divide_block a .elem_pic_text_block_pad .elem_heading_lv3 h3,
.elem_content_divide_block a .elem_pic_text_block_pad .elem_heading_lv4 h4,
.elem_content_divide_block a .elem_pic_text_block_pad .elem_paragraph p,
.elem_content_divide_block a:visited .elem_pic_text_block_pad .elem_heading_lv3 h3,
.elem_content_divide_block a:visited .elem_pic_text_block_pad .elem_heading_lv4 h4,
.elem_content_divide_block a:visited .elem_pic_text_block_pad .elem_paragraph p,
.elem_content_divide_block a:hover .elem_pic_text_block_pad .elem_heading_lv3 h3,
.elem_content_divide_block a:hover .elem_pic_text_block_pad .elem_heading_lv4 h4,
.elem_content_divide_block a:hover .elem_pic_text_block_pad .elem_paragraph p {
  color: #000;
  text-decoration: none !important;
}
.elem_content_divide_block a:hover .elem_column_block_pad .elem_text_list li,
.elem_content_divide_block a:hover .elem_pic_text_block_pad .elem_text_list li {
  text-decoration: underline !important;
}
.elem_content_divide_block a >  .elem_column_block_pad,
.elem_content_divide_block a >  .elem_pic_text_block_pad {
	border : solid 1px #fff;
	width: auto;
	overflow: hidden;
}
.elem_content_divide_block a:hover > .elem_column_block_pad,
.elem_content_divide_block a:hover > .elem_pic_text_block_pad  {
	border : solid 1px #e63946;
}
/*  unit  */
.elem_content_divide_block .content_divide_unit {
  display:table;
  margin-left:0;
  padding:15px 0;
}
.elem_content_divide_block .content_divide_unit .elem_content_divide_box {
  display:table-cell;
  vertical-align:top;
  width:99%;
  padding-top:0;
  padding-right:30px;
}
.elem_content_divide_block .content_divide_unit .elem_content_divide_box:first-child {
  vertical-align:top;
  width:1%;
  padding-top:0;
  padding-right:0;
  padding-left:0;
}
/*  fix_element  */
.elem_content_divide_block .content_divide_unit > .elem_content_divide_box:first-child .elem_pic_text_block {
}
.elem_content_divide_block .content_divide_unit > .elem_content_divide_box:first-child .elem_pic_text_block .elem_pic_text_block_pad {
  padding-top:0;
  padding-bottom:0;
}
.elem_content_divide_block .content_divide_unit > .elem_content_divide_box:first-child .elem_pic_text_block .var_background .box_text {
  background:none;
}
/*  unit_background  */
.elem_content_divide_block .content_divide_unit_background {
}
.elem_content_divide_block .content_divide_unit_background .elem_content_divide_box {
  padding-top:15px;
  background:#fafafa;
}
.layout-ja .elem_content_divide_block .content_divide_unit_background .elem_content_divide_box {
  padding-top:20px;
}
.layout-ja .elem_content_divide_block .content_divide_unit_background .elem_content_divide_box + .elem_content_divide_box {
  padding-bottom:10px;
}
.elem_content_divide_block .content_divide_unit_background .elem_content_divide_box:first-child {
  background:#f0f0f0;
  padding-top: 0;
}
.layout-ja .elem_content_divide_block .content_divide_unit_background > .elem_content_divide_box > .elem_pic_text_block > .var_vertical > .box_pic + .box_text {
  min-height:70px;
}
/*  unit_col2  */
.elem_content_divide_block .content_divide_unit .elem_content_divide_block .content_divide_col2 {
  display:table;
  width:100%;
  margin-left:0;
}
.elem_content_divide_block .content_divide_unit .elem_content_divide_block .content_divide_col2 .elem_content_divide_box {
  padding-top:0;
  padding-left:15px;
  padding-right:15px;
  width:50%;
  box-sizing:border-box;
  background:none;
}
.layout-ja .elem_content_divide_block .content_divide_unit .elem_content_divide_block .content_divide_col2 .elem_content_divide_box {
  padding-bottom:0;
}
.elem_content_divide_block .content_divide_unit .elem_content_divide_block .content_divide_col2 .elem_content_divide_box:first-child {
  box-sizing:border-box;
  padding-left:0;
  background:none;
}
.elem_content_divide_block .content_divide_unit .elem_content_divide_block .content_divide_col2 .elem_content_divide_box:nth-child(2) {
  padding-right:0;
}
/*  unit_col3  */
.elem_content_divide_block .content_divide_unit .elem_content_divide_block .content_divide_col3 {
  display:table;
  width:100%;
  margin-left:0;
}
.elem_content_divide_block .content_divide_unit .elem_content_divide_block .content_divide_col3 .elem_content_divide_box {
  padding-top:0;
  padding-left:30px;
  padding-right:0;
  width:33.33%;
  background:none;
}
.elem_content_divide_block .content_divide_unit .elem_content_divide_block .content_divide_col3 .elem_content_divide_box:first-child {
  padding-left:0;
  padding-right:0;
  background:none;
}
.elem_content_divide_block .content_divide_unit .elem_content_divide_block .content_divide_col2 .elem_content_divide_box:nth-child(3) {
  padding-right:0;
}
/*  .var_main_visual  */
.elem_content_divide_block.var_main_visual .content_divide_unit {
  padding-bottom:0;
}
.elem_content_divide_block.var_main_visual .content_divide_unit .elem_content_divide_box {
  padding-left:20px;
  padding-right:20px;
}
.elem_content_divide_block.var_main_visual .content_divide_unit .elem_content_divide_box:first-child {
  padding-left:0;
  padding-right:0;
}
.elem_content_divide_block.var_main_visual + .elem_column_block {
  padding-top:0;
}
.elem_content_divide_block.var_main_visual + .elem_column_block .elem_column_block_pad {
  padding: 18px 30px 10px;
}
/*  fix_element  */
.elem_content_divide_block .elem_pic_text_block:first-child .elem_pic_text_block_pad {
  padding-top:0;
}
.elem_heading_lv2 + .elem_content_divide_block .content_divide_unit {
  padding-top:0;
}
.elem_content_divide_block .elem_pic:first-child {
  padding-top:0;
}
.elem_content_divide_block .elem_heading_lv2:first-child {
  padding-top: 6px;
}
.elem_content_divide_block .elem_pic + .elem_heading_lv4 {
  padding-top:0;
}
/*  .elem_matome_block  */
.elem_content_divide_block.elem_matome_block {
  width: 100%;
  border-top: 1px solid #dcdcdc;
}
.elem_content_divide_block.elem_matome_block .content_divide_unit {
  padding: 0 !important;
  border-bottom: solid 1px #dcdcdc;
}
.elem_content_divide_block.elem_matome_block  .content_divide_unit .elem_content_divide_box {
  padding: 0 6px;
  background-color: #fff;
  width: 752px;
}
.elem_content_divide_block.elem_matome_block .content_divide_unit .elem_content_divide_box:first-child {
  width: 192px;
  background-color: #f0f0f0;
}
.elem_content_divide_block.elem_matome_block .content_divide_unit .elem_content_divide_box li {
  padding: 6px 0 3px;
}
.elem_content_divide_block.elem_matome_block .content_divide_unit .elem_content_divide_box li .thumb {
  padding: 0 10px 0 0;
}
.elem_content_divide_block.elem_matome_block .content_divide_unit .elem_content_divide_box li .title {
  padding: 0;
}
.elem_content_divide_block.elem_matome_block .content_divide_unit .elem_content_divide_box li:last-child,
.elem_content_divide_block.elem_matome_block .content_divide_unit .elem_content_divide_box li.noborder {
    border: none;
}

/****************************************
*	list image+heading 
****************************************/
.elem_list_pic_heading｛
｝
.elem_list_pic_heading ul.block3 {
  margin: 0;
}
.elem_list_pic_heading ul.block3 > li {
  padding-top: 130px;
  margin-left: 25px;
  margin-bottom: 25px;
  position: relative;
  background: #f0f0f0 none repeat scroll 0 0;
  display: inline-block;
  vertical-align: top;
  width: 300px;
}
.elem_list_pic_heading ul.block3 > li:first-child {
  margin-left: 0;
}
.elem_list_pic_heading ul.block3 li .img {
  left: 0;
  top: 0;
  position: absolute;
}
.elem_list_pic_heading.var_background .box_text {
  padding: 10px 20px 5px;
}

/****************************************
*	list centered image+heading 
****************************************/

.elem_list_pic_center ul.block3 {
  margin: 30px 0;
}
.elem_list_pic_center ul.block3 > li {
  margin-bottom: 30px;
  padding-right: 30px;
  display: inline-block;
  vertical-align: top;
  width: 280px;
}
.elem_list_pic_center ul.block3 > li:first-child {
  margin-left: 0;
}
.elem_list_pic_center ul.block3 li .box_link {
  text-align: center;
}
.elem_list_pic_center ul.block3 li .elem_paragraph {
  padding: 0 25px;
}

/****************************************
/* -.elem_separate
****************************************/
.elem_separate {
  margin: 10px 0 15px;
  border-bottom: 1px solid #dcdcdc;
}
.elem_separate hr {
  display:none;
}

/****************************************
*	table
****************************************/

/* -.elem_table_basic
----------------------------------------------------------- */
div.elem_table_basic {
  padding:15px 0;
}
/*-- elem_table_heading <deprecated>--*/
div.elem_table_basic .elem_table_heading {
  margin:-3px 0 0 0;
  padding:0 0 10px 0;
  font-size: 1.0em;
  font-weight: bold;
}
div.elem_table_basic caption {
  margin:-3px 0 0 0;
  padding:0 0 5px 0;
  font-size: 1.0em;
  font-weight: bold;
  text-align: left;
}
div.elem_table_basic caption.var_border {
  padding: 5px 10px;
  border-top: solid 1px #dcdcdc;
  border-right: solid 1px #dcdcdc;
  border-left: solid 1px #dcdcdc;
  background: #e5f0f9;
}
div.elem_table_basic caption span {
  font-weight: normal;
  float: right;
  font-size: 0.875em;
}
div.elem_table_basic caption span.lang {
    font-weight: bold !important;
    float: none !important;
    font-size: 1.0rem;
}
div.elem_table_basic .elem_table_footer_note {
  padding:5px 0 0 0;
}
table.elem_table_basic {
  width: 100%;
  border-top: 1px solid #dcdcdc;
}
table.var_there_boder {
  border-left: 1px solid #dcdcdc;
}
table.var_there_boder.var_sideborder_none {
  border-left: none;
}
.elem_table_basic th,
.elem_table_basic td {
  padding: 15px 8px;
  line-height: 1.5;
  border-bottom: 1px solid #dcdcdc;
  text-align: left;
  background:#fff;
}
table.var_there_boder th,
table.var_there_boder td {
  border-right: 1px solid #dcdcdc;
}
table.var_there_boder.var_sideborder_none th:last-child,
table.var_there_boder.var_sideborder_none td:last-child {
  border-right: none;
}
table.var_there_boder.var_figure td{
  text-align: right;
}
table.var_there_boder th.right,
table.var_there_boder td.right {
  text-align: right;
}
table.var_there_boder th.center,
table.var_there_boder td.center {
  text-align: center;
}
table.var_there_boder th.top,
table.var_there_boder td.top {
  vertical-align:top;
}
table.var_there_boder th.middle,
table.var_there_boder td.middle {
  vertical-align:middle;
}
table.var_there_boder th.bottom,
table.var_there_boder td.bottom {
  vertical-align:bottom;
}
.elem_table_basic .elem_border_left {
  border-left: 1px solid #dcdcdc;
}
.elem_table_basic th span.right {
  float: right;
}
/*  table_parts  */
.elem_table_basic th,
.elem_table_basic th.bg_gray_lv2 {
  background: #fafafa;
}
.var_base_color th,
.var_base_color th.bg_gray_lv2,
.var_base_color td.bg_gray_lv2 {
  background: #f2f8fc;
}
.base_color_red .var_base_color th,
.base_color_red .var_base_color th.bg_gray_lv2,
.base_color_red .var_base_color td.bg_gray_lv2 {
  background: #faf2f5;
}
.elem_table_basic thead th,
.elem_table_basic th.bg_gray_lv1 {
  background: #f0f0f0;
}
.var_base_color thead th,
.var_base_color th.bg_gray_lv1 {
  background: #e5f0f9;
}
.base_color_red .var_base_color thead th,
.base_color_red .var_base_color th.bg_gray_lv1 {
  background: #f5e5ea;
}
/*  var_zebra  */
.var_base_color.var_zebra thead tr th{
  background: #e5f0f9;
}
.var_base_color.var_zebra tbody tr:nth-child(even) td,
.var_base_color.var_zebra tbody tr:nth-child(even) th{
    background: #f2f8fc;
}
.var_base_color.var_zebra tbody tr:nth-child(odd) td,
.var_base_color.var_zebra tbody tr:nth-child(odd) th{
    background: #fff;
}
.base_color_red .var_base_color.var_zebra thead tr th{
  background: #f5e5ea;
}
.base_color_red .var_base_color.var_zebra tbody tr:nth-child(even) td, 
.base_color_red .var_base_color.var_zebra tbody tr:nth-child(even) th {
    background: #fcf5f7;
}
.base_color_red .var_base_color.var_zebra tbody tr:nth-child(odd) td, 
.base_color_red .var_base_color.var_zebra tbody tr:nth-child(odd) th {
    background: #fff;
}
/*  color_variation lv1 */
.var_color_blue th.bg_gray_lv1, .var_color_blue td.bg_gray_lv1 {
  background: #eff7fd;
}
.var_color_green th.bg_gray_lv1, .var_color_green td.bg_gray_lv1 {
  background: #f1f7ec;
}
.var_color_orange th.bg_gray_lv1, .var_color_orange td.bg_gray_lv1 {
  background: #fbf2e7;
}
.var_color_pink th.bg_gray_lv1, .var_color_pink td.bg_gray_lv1 {
  background: #f9ebef;
}

/*  color_variation lv2 */
.var_color_blue th.bg_gray_lv2, .var_color_blue td.bg_gray_lv2 {
  background: #f7fbfe;
}
.var_color_green th.bg_gray_lv2, .var_color_green td.bg_gray_lv2 {
  background: #f8fbf5;
}
.var_color_orange th.bg_gray_lv2, .var_color_orange td.bg_gray_lv2 {
  background: #fdf8f3;
}
.var_color_pink th.bg_gray_lv2, .var_color_pink td.bg_gray_lv2 {
  background: #fcf5f7;
}

/*  color_variation lv3 */
.var_color_blue th.bg_gray_lv3, .var_color_blue td.bg_gray_lv3 {
  background: #b1d6f6;
}
.var_color_green th.bg_gray_lv3, .var_color_green td.bg_gray_lv3{
  background: #b9d7a0;
}
.var_color_orange th.bg_gray_lv3, .var_color_orange td.bg_gray_lv3 {
  background: #eabd89;
}
.var_color_pink th.bg_gray_lv3, .var_color_pink td.bg_gray_lv3 {
  background: #e39eb1;
}

/*  color_variation lv4 */
.var_color_blue th.bg_gray_lv4 {
  background: #91c6f2;
}
.var_color_blue td.bg_gray_lv4 {
  background: #91c6f2;
}
.var_color_green th.bg_gray_lv4 {
  background: #9dc77a;
}
.var_color_green td.bg_gray_lv4 {
  background: #9dc77a;
}
.var_color_orange th.bg_gray_lv4 {
  background: #e2a35a;
}
.var_color_orange td.bg_gray_lv4 {
  background: #e2a35a;
}
.var_color_pink th.bg_gray_lv4 {
  background: #d87791;
}
.var_color_pink td.bg_gray_lv4 {
  background: #d87791;
}
/*  color_variation lv5 */
th.bg_gray_lv5, td.bg_gray_lv5, .wzg th.bg_gray_lv5, .wzg td.bg_gray_lv5 {
  background: #f0f0f0;
}
/*  color_variation lv6 */
th.bg_gray_lv6, td.bg_gray_lv6, .wzg th.bg_gray_lv6, .wzg td.bg_gray_lv6 {
  background: #838383;
  color:#fff;
}
/*  color_variation lv7 */
th.bg_gray_lv7, td.bg_gray_lv7, .wzg th.bg_gray_lv7, .wzg td.bg_gray_lv7 {
  background: #686868;
  color:#fff;
}
.elem_table_basic th span.small, .elem_table_basic td span.small {
  font-size: 0.75em;
}
.elem_table_basic .date {
  white-space:nowrap;
}
.elem_table_basic .cate{
  margin-top:2px;
  display:inline-block;
  min-width:130px;
  padding: 2px 1px 3px;
  background: #434343;
  font-size: 0.75em;
  color: #fff;
  text-align:center;
}

* html .elem_table_basic .cate {
  display: inline;
  zoom:1;
}
*:first-child+html .elem_table_basic .cate {
  display: inline;
  zoom:1;
}
.cate.tag,
.cate.tag_orange,
.cate.tag_blue,
.cate.tag_dgrey,
.cate.tag_white,
.cate.tag_green {
  background: none repeat scroll 0 0 #434343;
  color: #fff;
  font-size: 0.75em;
  padding: 1px 10px;
  word-break: keep-all;
}
.cate.tag.inside{
  min-width:auto;
  margin: 1px 5px 0 8px;
}
#elem_heading_lv1 .cate.tag, #elem_heading_lv1 p .cate.tag_blue {
  font-size: 0.85em;
}
.cate.tag_orange,
.cate.tag_blue,
.cate.tag_dgrey,
.cate.tag_white,
.cate.tag_green {
  min-width: inherit;
  line-height: 1.5;
}
.cate.tag_orange {
  background: none repeat scroll 0 0 #D02F0D;
}
.cate.tag_blue, .cate.oseminar, .cate.tag_blue a {
  background: none repeat scroll 0 0 #006ec8;
  color: #fff !important;
}
.cate.tag_dgrey, .cate.tag_dgrey a {
  background: none repeat scroll 0 0 #434343;
  color: #fff !important;
}
.cate.tag_green, .elem_table_basic .cate.beginner {
  background: none repeat scroll 0 0 #006d00;
  color: #fff !important;
}
.cate.tag_white {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #D02F0D;
  color: #D02F0D;
  padding: 0 9px !important;
}
.cate.required{
  min-width:40px !important;
}
.cate.sub_text {
  margin-bottom: 5px;
}
.muryo.tag {
    background: #D02F0D none repeat scroll 0 0;
    color: #fff;
	font-size:12px;
	font-size:0.75rem;
    font-weight: normal;
    margin: 0 0 0 3px;
    padding: 1px 10px;
    white-space: nowrap;
    vertical-align: middle;
}
.charge.tag {
  white-space: nowrap;
  background: none repeat scroll 0 0 #434343;
  color: #fff;
  font-size:12px;
  font-size:0.75rem;
  margin: 0 0 0 3px;
  display: inline-block;
  min-width: 100px;
  text-align: center;
  vertical-align: middle;
}
.cate.tag_new {
  color: #cc0000;
  font-size: 0.75rem;
  margin-top: 1px;
  padding: 0px 5px !important;
  margin: 1px 5px 0 0;
  min-width: inherit;
  line-height: 1.5;
  word-break: keep-all;
  border: 1px solid #cc0000;
  background-color: #fff;
}
.label_yellow {
  font-size: 0.75em;
  padding: 0px 5px !important;
  margin: 0 7px 0 0;
  background-color: #FBEC00;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px; 
  border-radius: 15px;
  min-width: 80px;
  display: inline-block;
}
.elem_table_basic .status {
}
.elem_table_basic .status .icon {
  margin-top:2px;
  display:block;
  min-width:100px;
  border:1px solid #dcdcdc;
  font-size: 0.75em;
  text-align:center;
  white-space:nowrap;
}
.elem_table_basic .status .icon .lv1 {
  display:block;
  padding: 5px 10px 7px;
  background:#fff;
}
.elem_table_basic .status .icon .lv2 {
  display:block;
  padding: 5px 10px 6px;
  background:#dcdcdc;
}
/*  fix_element  */
.elem_table_basic .var_ptb8 th, .elem_table_basic .var_ptb8 td {
  padding-top: 8px;
  padding-bottom: 8px;
}
.elem_table_basic .var_ptb4 th, .elem_table_basic .var_ptb4 td {
  padding-top: 4px;
  padding-bottom: 4px;
}
.elem_table_basic .elem_text_list_note th.elem_text_list_note,
.elem_table_basic .elem_text_list_note td.elem_text_list_note {
  border:none !important;
  background: none !important;
  padding:0 5px 3px 0;
}
.elem_heading_lv2 + .elem_table_basic {
  padding-top:0;
}
.elem_heading_lv3 + .elem_table_basic {
  padding-top:0;
}
.elem_heading_lv4 + .elem_table_basic {
  padding-top:0;
}
.elem_heading_lv5 + .elem_table_basic {
  padding-top:0;
}
/* -table parts
----------------------------------------------------------- */
td.right{
  text-align: right;
}
td.center, th.center {
  text-align: center;
}
.nobdr {
  border-right: none !important;
}
.vaM {
  vertical-align: middle;
}
.vaT {
  vertical-align: top;
}

td ul, td ol, td dl,
.wzg td ul, .wzg td ol, .wzg td dl {
  padding-bottom:0px;
}
/* -table in table 
----------------------------------------------------------- */
.elem_table_basic table.inside,
.elem_table_basic table.cabinet{
   border-top: 1px solid #dcdcdc;
   border-left: 1px solid #dcdcdc;
   margin-bottom; 3px;
}
.elem_table_basic table.inside th, .elem_table_basic table.inside td,
.elem_table_basic table.cabinet th, .elem_table_basic table.cabinet td{
   padding : 8px;
}
/* -table colum width
----------------------------------------------------------- */
th.width5r,td.width5r {width: 5%;}
th.width7r,td.width7r {width: 7%;}
th.width8r,td.width8r {width: 8%;}
th.width10r,td.width10r {width: 10%;}
th.width12r,td.width12r {width: 12%;}
th.width14r,td.width14r {width: 14%;}
th.width15r,td.width15r {width: 15%;}
th.width16r,td.width16r {width: 16%;}
th.width17r,td.width17r {width: 17%;}
th.width18r,td.width18r {width: 18%;}
th.width19r,td.width19r {width: 19%;}
th.width20r,td.width20r {width: 20%;}
th.width22r,td.width22r {width: 22%;}
th.width23r,td.width23r {width: 23%;}
th.width25r,td.width25r {width: 25%;}
th.width26r,td.width26r {width: 26%;}
th.width27r,td.width27r {width: 27%;}
th.width30r,td.width30r {width: 30%;}
th.width35r,td.width35r {width: 35%;}
th.width40r,td.width40r {width: 40%;}
th.width45r,td.width45r {width: 45%;}
th.width50r,td.width50r {width: 50%;}
th.width55r,td.width55r {width: 55%;}
th.width60r,td.width60r {width: 60%;}
th.width65r,td.width65r {width: 65%;}
th.width67r,td.width67r {width: 67%;}
th.width70r,td.width70r {width: 70%;}
th.width75r,td.width75r {width: 75%;}
th.width80r,td.width80r {width: 80%;}
th.width85r,td.width85r {width: 85%;}
th.width88r,td.width88r {width: 88%;}
th.width90r,td.width90r {width: 90%;}

/* -.vcol2 table
----------------------------------------------------------- */
.table_basic .vcol2 {
   -webkit-column-count: 2;
   -moz-column-count: 2;
   column-count: 2;
   -webkit-column-gap: 30px;
   -moz-column-gap: 30px;
   column-gap: 30px;
}
/* -.elem_table_basic_news
----------------------------------------------------------- */
div.elem_table_basic.elem_table_basic_news {
  padding:0 0 15px 0;
}
div.elem_table_basic.elem_table_basic_news table.elem_table_basic {
  border-top: none;
}
.elem_table_basic_news tr:first-child th,
.elem_table_basic_news tr:first-child td{
  border-top: 1px solid #dcdcdc;
}
.tabBox .elem_table_basic_news tr:first-child th,
.tabBox .elem_table_basic_news tr:first-child td{
  border-top: none;
}
.elem_table_basic_news .elem_table_basic tbody tr td {
  vertical-align:middle;
}
.elem_table_basic_news .elem_table_basic tbody tr td:first-child {
  padding-left:0;
}

/* -.elem_table_extra
----------------------------------------------------------- */
div.elem_table_extra {
  padding:15px 0;
}
div.elem_table_extra table.elem_table_extra {
  width: 100%;
  border-top: 1px solid #dcdcdc;
}
div.elem_table_extra table.elem_table_extra th,
div.elem_table_extra table.elem_table_extra td {
  padding: 5px 8px;
  border-bottom: 1px solid #dcdcdc;
  text-align: left;
}
div.elem_table_extra table.elem_table_extra th {
  background: #f0f0f0;
}
div.elem_table_extra table.elem_table_extra .elem_padding0 {
  padding: 0px !important;
}
div.elem_table_extra table.elem_table_extra .elem_min_pic_text_list {
  padding:0;
  border-top: none;
}
.elem_heading_lv2 + .elem_table_extra {
  padding-top:5px;
}
.elem_heading_lv3 + .elem_table_extra {
  padding-top:5px;
}

/*div.elem_table_extra table.elem_table_extra td ul li {
    padding: 6px 0 6px 12px;
    background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat left 0.9em;
    line-height: 1.3;
    border-bottom: 1px solid #f0f0f0;
}
div.elem_table_extra table.elem_table_extra td ul li:last-child {
   border-bottom: none;
}*/

/* -var_calendar
----------------------------------------------------------- */
table.var_calendar {
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
}
.elem_table_basic .var_calendar th, .elem_table_basic .var_calendar td {
  padding: 5px 2px;
  text-align: center;
  border-color: #fff;
}
.elem_table_basic .var_calendar td {
  background: none repeat scroll 0 0 #f0f0f0;
}

/****************************************
*	tab (table version)
****************************************/
.checkTab {
}
.checkTab .tabNav {
  padding:15px 0 5px;
}
.checkTab .tabNav table {
  width:100%;
}
.checkTab .tabNav table td {
  padding-left: 1px;
  vertical-align:middle;
  background: #006ec8;
  border: 1px solid #006ec8;
  border-right: 1px solid #fff;
  border-bottom: none;
  cursor:pointer;
}
.checkTab .tabNav table td:last-child {
  border-right: none;
}
.checkTab .tabNav table td a {
  display: block;
  padding: 7px 10px 11px;
  color: #fff;
  text-align: center;
  line-height:1.1;
}

/*  base_color_red  */
.base_color_red .checkTab .tabNav table td {
  background: #990033;
  border: 1px solid #990033;
  border-right: 1px solid #fff;
  border-bottom: none;
}
.checkTab .tabNav table td:hover a {
  text-decoration: none;
}
.checkTab .tabNav table td.on {
  background: none;
  border-color: #dcdcdc;
  border-bottom:1px solid #fff;
  color: #000;
}
.checkTab .tabNav table td.on a {
  background: none;
  color: #000;
}
.checkTab .tabBox .tabBox_column {
  padding: 15px 20px;
  margin-bottom:15px;
  background: #fafafa;
}

/****************************************
*	tab (ul version)
****************************************/
.checkTab .tabNav  ul {
    width:100%;
    font-size: 0;
}
.checkTab .tabNav ul li {
  display: inline-block;
  /*padding-left: 1px;*/
  vertical-align:bottom;
  text-align: center;
  background: #006ec8;
  border: 1px solid #006ec8;
  border-right: 1px solid #fff;
  border-bottom: none;
  cursor:pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
}
.checkTab .tabNav ul li a {
  display: block;
  padding: 7px 10px 11px;
  color: #fff;
  line-height:1.1;
  font-size: 0.875rem;
  vertical-align: middle;
}
/*  base_color_red  */
.base_color_red .checkTab .tabNav ul li {
  background: #990033;
  border: 1px solid #990033;
  border-right: 1px solid #fff;
  border-bottom: none;
}
.checkTab .tabNav ul li:hover a {
  text-decoration: none;
}
.checkTab .tabNav ul li:hover {
  background: #0033a8;
}
.checkTab .tabNav ul li.on {
  background: none;
  background-color: #fff;
  border-color: #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom:1px solid #fff;
  border-top: 3px solid #006ec8;
  color: #000;
}
/*  base_color_red  */
.base_color_red .checkTab .tabNav ul li.on {
  border-top: 3px solid #990033;
}
.base_color_red .checkTab .tabNav ul li:hover {
  background: #6E0026;
}
.base_color_red .checkTab .tabNav ul li.on:hover {
  background: #fff;
}
.checkTab .tabNav ul li.on a {
  background: none;
  color: #000;
  padding: 15px 10px 11px;
  font-size: 1.0rem;
}
.checkTab .tabNav .on .hosoku {
  position: absolute;
  left:-9999px;
}
*:first-child+html .checkTab .tabNav ul li {
    display: inline;
    zoom: 1;
}
.checkTab .tabBox .elem_text_list_news_pad {
    border-top: none;
}
/* threeColumn */
.threeColumn {
  clear: both;
}
.threeColumn .colL {
  float: left;
  width: 300px;
  padding-right: 10px;
}
.threeColumn .colR {
  float: right;
  width: 300px;
}

/* -.elem_pagination
----------------------------------------------------------- */
.elem_pagination {
  padding:35px 0;
}
.elem_pagination ul {
  text-align:center;
  letter-spacing: -0.4em;
}
.elem_pagination ul li {
  display:inline-block;
  vertical-align:top;
  padding:0 2px;
  margin-bottom: 4px;
  letter-spacing: normal;
}
* html .elem_pagination ul li {
  display:inline;
  zoom:1;
}
*:first-child+html .elem_pagination ul li {
  display:inline;
  zoom:1;
}
.elem_pagination ul li a {
  display:block;
  padding:10px 14px;
  border:1px solid #dcdcdc;
  border-radius:4px;
  font-weight:bold;
  line-height:1;
}
.elem_pagination ul li.current a{
  background:#dcdcdc;
  border:2px solid #6c6c6c;
  padding:8px 14px;
  color:#000;
}
.elem_pagination ul li a:hover {
  background:#dcdcdc;
  color:#000;
  text-decoration:none;
}
.elem_pagination ul li span {
  display:block;
  padding:10px 10px;
  font-weight:bold;
  line-height:1;
}

/* -.elem_linkBox_list
----------------------------------------------------------- */
.elem_linkBox_list {
}
.elem_linkBox_list ul {
  letter-spacing:-0.4em;
  margin:0 0 0 -10px;
}
.elem_linkBox_list ul li {
  display:inline-block;
  letter-spacing:normal;
  padding:0 0 0 10px;
  background: none;
}
.elem_linkBox_list ul.right {
  text-align:right;
}
* html .elem_linkBox_list ul li {
  display:inline;
  zoom:1;
}
*:first-child+html .elem_linkBox_list ul li {
  display:inline;
  zoom:1;
}
.elem_linkBox_list ul.var_large_pad {
  margin: 0 0 0 -10px;
}
.elem_linkBox_list ul.var_large_pad li {
  padding: 0 0 0 10px;
}
.elem_linkBox_list ul.var_large_pad .linkBox a span {
  padding: 5px 40px 5px 20px;
}
.elem_linkBox_list ul.var_large_pad .linkBox a span.left {
  padding: 5px 20px 5px 40px;
}
.elem_linkBox_list ul.var_small_pad {
  margin: 0 0 0 -2px;
}
.elem_linkBox_list ul.var_small_pad li {
  padding: 0 0 0 2px;
}
.elem_linkBox_list ul.center {
  text-align:center;
}

/*  var_kwd  */
.elem_linkBox_list.var_kwd ul li {
  padding: 0 0 0 1px;
}
.elem_linkBox_list.var_kwd ul li:first-child {
  margin-left:10px;
}
.elem_linkBox_list.var_kwd .linkBox a {
  padding: 5px;
  background: #777;
}
.elem_linkBox_list.var_kwd .linkBox a span {
  padding: 0 40px 0 20px;
  font-weight: normal;
  color: #fff;
}

/* -linkBox
----------------------------------------------------------- */
.linkBox {
  display: table;
  padding: 10px 0 15px 0;
  width:100%;
}
.linkBox a,
.linkBox button,
.linkBox .dummy {
  display: table-cell;
  width:100%;
  background: #006ec8;
  color: #fff;
  text-decoration:none;
  line-height:1.3;
  height:54px;
  vertical-align:middle;
  white-space:nowrap;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
}
.linkBox .dummy {
  cursor: default;
}
.linkBox a:hover,
.linkBox button:hover {
  background: #0033a8;
}
.linkBox a span,
.linkBox button span,
.linkBox .dummy span {
  display: inline-block;
  width:100%;
  vertical-align:middle;
  padding: 5px 30px 5px 10px;
  background:url(/library/new/common/content_images/arrow/arrow_right_small.png) no-repeat 100% 50%;
  text-align: center;
  color: #fff;
  font-size:1.125em;
  white-space:nowrap;
  box-sizing:border-box;
}

body.layout-ja .linkBox a span,
body.layout-ja .linkBox button span {
  font-weight:bold;
}
.linkBox a span.noarrow,
.linkBox button span.noarrow,
.linkBox .dummy span {
	background: none;
	padding: 5px 10px;
}
.linkBox a.var_gray,
.linkBox button.var_gray {
  background: #ccc;
}
.linkBox a.var_darkgray,
.linkBox button.var_darkgray,
.linkBox .dummy {
  background-color:  #4b4b4b;
}
.linkBox a.var_small,
.linkBox button.var_small,
.linkBox .dummy.var_small {
  height:37px;
}
.linkBox a.var_small span,
.linkBox button.var_small span,
.linkBox .dummy.var_small span {
  padding: 5px 30px 5px 10px;
}
.linkBox a.var_mini,
.linkBox button.var_mini {
  height:34px;
}
.linkBox a.var_mini span,
.linkBox button.var_mini span {
  padding: 5px 30px 5px 10px;
}
.linkBox a.var_min_width,
.linkBox button.var_min_width {
  min-width: 200px;
}
.linkBox a.var_small_font span,
.linkBox button.var_small_font span {
  font-weight:normal;
  font-size: 0.875em;
  background:url(/library/new/common/content_images/arrow/arrow_right_small.png) no-repeat right center;
}
.linkBox a:hover,
.linkBox button:hover {
  text-decoration:none;
}
.linkBox.var_center {
   width:200px;
   margin: 0 auto;
   padding-top:0;
}
.linkBox.var_center a.btn_search span,
.linkBox.var_center button.btn_search span {
    padding-right: 0 !important;
    background: transparent url(/library/icons/bt_search.png) no-repeat scroll 20% 20%;
}
/*  base_color_red*/
.base_color_red .linkBox a,
.base_color_red .linkBox button,
.base_color_red .linkBox input {
  background: #990033 !important;
}
.base_color_red .linkBox a:hover,
.base_color_red .linkBox button:hover {
  text-decoration:none;
  background: #6E0026;
}
.linkBox.jtrModalWindowBtn a span,
.linkBox.modalBtn button span {
  background:none;
  position: relative;
}
.linkBox.jtrModalWindowBtn a span img,
.linkBox.modalBtn button span img {
  position: absolute;
  right: 10px;
  top: 30%;
}
.linkBox a span img,
.linkBox button span img {
  vertical-align:middle;
}
.linkBox a span.pic,
.linkBox button span.pic,
.linkBox .dummy span.pic {
  display: table-cell;
  vertical-align:middle;
  padding:0;
  background:none !important;
  text-align: left;
  color: #fff;
  font-size:1.125em;
  font-weight:bold;
  width:1%;
}
.linkBox a span.pic.pictgc,
.linkBox button span.pic.pictgc,
.linkBox .dummy span.pic.pictgc {
  padding-left: 10px !important;
}
.linkBox a span.pic + span,
.linkBox button span.pic + span,
.linkBox .dummy span.pic + span {
  display: table-cell;
  width:99%;
  vertical-align:middle;
  text-align: center;
  color: #fff;
  box-sizing:border-box;
}
.linkBox a span.left,
.linkBox button span.left {
  display: block;
  padding: 0 0 0 20px;
  background:url(/library/new/common/content_images/arrow/arrow_left.gif) no-repeat left center;
  text-align: center;
  color: #fff;
  font-size: 1.125em;
  font-weight: bold;
  cursor: pointer;
}
.linkBox input {
  color: #fff;
  display: block;
  font-size: 1.125em;
  font-weight: bold;
  padding: 10px;
  background: #006ec8;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-style:none;
}
.linkBox input.elem_btn_kensaku {
  background: url(/library/new/common/content_images/arrow/arrow_right.gif) no-repeat scroll 80px center;
  padding: 10px 20px 10px 10px;
  width:100px;
  cursor: pointer;
}
.linkBox input[type="reset"] {
  background-color: #aaa;
  padding: 10px;
  width:100px
}
.linkBox input.elem_btn_140 {
  background: none;
  font-weight: normal;
  padding: 5px;
  font-size: 1.0em;
  width:140px;
}
.linkBox input.var_gray {
  background-color: #cecece;
  color: #333333;
}
.linkBox input.var_mini {
  padding: 5px;
  font-size: 0.875em;
  font-weight: normal;
}
.linkBox a.var_gray,
.linkBox button.var_gray {
  background-color:  #666;
}
.linkBox a.var_gray:hover,
.linkBox button.var_gray:hover  {
  background-color:  #444;
}
.linkBox button {
  width:100%;
  font-family: "Segoe UI", Helvetica , Verdana;
}
body.layout-ja .linkBox button {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body.layout-ja .linkBox a span,
body.layout-ja .linkBox button span {
  font-weight:normal !important;
  font-size: 1.0em;
}
.linkBox a span.left,
.linkBox button span.left {
  background: url(/library/new/common/content_images/arrow/arrow_left_small.png) no-repeat scroll left center;
}
.linkBox a span.noarrow,
.linkBox button span.noarrow {
  background: none;
  padding: 0 8px;
}
.elem_heading_lv4 + .linkBox {
  padding-top: 0;
}
.linkBox a.var_more span,
body.layout-ja .linkBox a.var_more span {
  font-weight:normal;
  padding: 5px 10px 5px 35px;
  font-size: 0.875em;
  background:url(/library/new/common/content_images/arrow/arrow_btn_more.png) no-repeat 0% 50%;
}
.linkBox.back {
  position: relative;
}
.linkBox.back a span {
   background-image:none;
   padding: 5px 10px 5px 30px !important;
}
.linkBox.back a:before {
    position: absolute;
    content: "";
    left: 10px;
    top: 35%;
    width: 10px;
    height: 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

/* -.elem_column_block .linkBox
---------------------------------------------------------- */
.elem_column_block .elem_column_block_pad .linkBox {
  padding:0;
}
.elem_column_block .elem_column_block_pad .linkBox.var_right_top ul.button,
.elem_column_block .elem_column_block_pad .elem_linkBox_list.var_right_top ul.button,
.elem_column_block .elem_column_block_pad .elem_text_list.var_right_top ul.var_icon_arrow {
  position: absolute;
  top: 15px;
  right: 10px;
}
.elem_column_block .elem_column_block_pad .linkBox.var_right_top ul.button li a.var_link {
  background:#006ec8 url(/library/new/common/content_images/arrow/arrow_right_small.png) right 50% no-repeat;
  font-weight: normal !important;
  padding:0 22px 0 7px;
  color: #fff;
}
.elem_content_divide_block .elem_content_divide_box .linkBox {
  padding: 0 0 15px 0;
}

/* -.elem_enquete
----------------------------------------------------------- */
.elem_enquete {
  padding:10px 0;
  width: 100%;
}
.elem_enquete .elem_enquete_pad {
  width: 500px;
  margin: 0 auto;
}
.elem_enquete .elem_enquete_pad div{
  display: table-cell;
  vertical-align: middle;
}
.elem_enquete .elem_enquete_pad .right,
.elem_enquete .elem_enquete_pad .left{
  width: 160px;
  font-weight: bold;
}
.elem_enquete .elem_enquete_pad .left p{
    padding: 0 50px 0 0;
    background: url(/library/new/common/content_images/arrow/arrow_enquete_left.png) 100% 0 no-repeat;
    text-align: right;
}
.elem_enquete .elem_enquete_pad .right p{
    padding: 0 0 0 50px;
    background: url(/library/new/common/content_images/arrow/arrow_enquete_right.png) 0 0 no-repeat;
}
.elem_enquete .elem_enquete_pad .answer{
  width: 180px;
}
.elem_enquete ol {
  text-align:center;
  letter-spacing:-0.4em;
}
.elem_enquete ol li {
  display:inline-block;
  padding:0 5px;
  vertical-align:top;
  letter-spacing:normal;
  list-style:none;
  margin-left: 0;
}
* html .elem_enquete ol li {
  display:inline;
  zoom:1;
}
*:first-child+html .elem_enquete ol li {
  display:inline;
  zoom:1;
}
.elem_enquete ol li .text {
  display:block;
  padding:2px 0 5px 0;
  font-weight:bold;
  line-height:1;
}
.elem_enquete ol li label {
  display:block;
  padding:5px 10px 0;
}
.elem_enquete ol li label .input {
  display:block;
}
.elem_enquete ol li label .text {
  display:block;
  padding:5px 0 0 0;
}
.elem_enquete ul {
  text-align:center;
  letter-spacing:-0.4em;
}
.elem_enquete ul li {
  display:inline-block;
  padding:0 5px;
  vertical-align:top;
  letter-spacing:normal;
}
* html .elem_enquete ul li {
  display:inline;
  zoom:1;
}
*:first-child+html .elem_enquete ul li {
  display:inline;
  zoom:1;
}
.elem_enquete ul li .text {
  display:block;
  padding:2px 0 5px 0;
  font-weight:bold;
  line-height:1;
}
.elem_enquete ul li.left {
  padding:0 50px 0 0;
  background:url(/library/new/common/content_images/arrow/arrow_enquete_left.png) 100% 0 no-repeat;
}
.elem_enquete ul li.right {
  padding:0 0 0 50px;
  background:url(/library/new/common/content_images/arrow/arrow_enquete_right.png) 0 0 no-repeat;
}
.elem_enquete ul li label {
  display:block;
  padding:5px 10px 0;
}
.elem_enquete ul li label .input {
  display:block;
}
.elem_enquete ul li label .text {
  display:block;
  padding:5px 0 0 0;
}

/* -.narrow
-----------------------------------------------------------*/
.narrow .elem_paragraph,
.narrow .elem_text_list,
.narrow div.elem_table_basic,
.narrow .table_basic{
  padding:3px 60px 10px;
}

.narrow .wzg .table_basic {
    display: inline-block;
}
body.layout-ja .narrow .elem_heading_lv2{
  padding:30px 60px 5px;
}
body.layout-ja .narrow .elem_heading_lv3{
  padding:20px 60px 5px;
}
body.layout-ja .narrow .elem_heading_lv4{
  padding:15px 60px 5px;
}
body.layout-ja .narrow .elem_heading_lv5{
  padding:10px 60px 5px;
}
.narrow .elem_column_block .elem_paragraph{
  padding:3px 30px 10px;
}
.elem_paragraph.narrow,
.elem_table_basic.narrow {
  padding:0 60px;
}
.narrow_block  .elem_paragraph{
  padding: 0 30px 10px;
}
.narrow.wzg {
  padding:3px 60px 10px;
}
.narrow .elem_pic_text_block {
  padding: 0 60px;
}

/* -.elem_content_slider
----------------------------------------------------------- */
.elem_content_slider {
  position: relative;
  margin:0 0 20px 0;
}
.elem_content_slider .slider_list_wrap {
  width:960px;
  overflow:hidden;
  margin:0 auto;
}
.elem_content_slider ul#slider_col4_list {
}
.elem_content_slider ul#slider_col4_list:after {
  content: '';
  display: table;
  clear: both;
}
.elem_content_slider ul#slider_col4_list li {
  float:left;
}
* html .elem_content_slider ul#slider_col4_list li {
  display: inline;
  zoom: 1;
}
*:first-child + html .elem_content_slider .caroufredsel_wrapper ul#slider_col4_list li {
  display: inline;
  zoom: 1;
}
.elem_content_slider .caroufredsel_wrapper ul#slider_col4_list li .slider_contents a img {
    transition: transform 600ms;
    opacity: 1 !important;
}

.elem_content_slider .caroufredsel_wrapper ul#slider_col4_list li .slider_contents a:hover img {
transform: scale(1.1);
}
/*.elem_content_slider .caroufredsel_wrapper ul#slider_col4_list li .slider_contents a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}*/
ul.slider_navi {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -40px;
}
ul.slider_navi li a {
  display: block;
  width: 20px;
  height: 80px;
}
ul.slider_navi li a span {
  display: block;
  text-indent: -9999px;
}
ul.slider_navi li.slider_prev a {
  position: absolute;
  top: 0;
  left: -516px;
  background: url(/library/new/common/img/module_parts/js_content_slider/slide_prev_white.gif) 0 0 no-repeat;
}
ul.slider_navi li.slider_next a {
  position: absolute;
  top: 0;
  left: 500px;
  background: url(/library/new/common/img/module_parts/js_content_slider/slide_next_white.gif) 0 0 no-repeat;
}
.slider_pager {
  display:none;
}

/* -.elem_contact_box
----------------------------------------------------------- */
.elem_contact_box {
  margin-top:15px;
  margin-bottom:40px;
  line-height:1.6;
}
.elem_contact_box .linkBox{
  padding:0  0 15px 0;
}
.elem_contact_box .phone{
  font-size:1.375em;
}

/* -.elem_terms_block
----------------------------------------------------------- */
.elem_terms_block {
  padding: 15px 0 30px;
}
.elem_terms_block .elem_terms_block_pad {
  padding: 20px 30px;
  border: 1px solid #dcdcdc;
  background:#fff;
  height: 500px;
  overflow: auto;
}

/****************************************
*	clearfix
****************************************/
* html .clearfix,
* html .elem_main_menu ul,
* html .tabNav,
* html .block_news,
* html .twoCol01,
* html .twoCol02,
* html .twoCol03,
* html .twoCol04,
* html .twoCol05,
* html .twoCol06,
* html .twoCol07,
* html .twoCol08,
* html .threeCol01,
* html .threeColumn {
  zoom: 1;
}
*:first-child + html .clearfix,
*:first-child + html .elem_main_menu ul,
*:first-child + html .tabNav ul,
*:first-child + html .block_news,
*:first-child + html .twoCol01,
*:first-child + html .twoCol02,
*:first-child + html .twoCol03,
*:first-child + html .twoCol04,
*:first-child + html .twoCol05,
*:first-child + html .twoCol06,
*:first-child + html .twoCol07,
*:first-child + html .twoCol08,
*:first-child + html .elem_pic_text_block,
*:first-child + html .threeCol01,
*:first-child + html .threeColumn {
  zoom: 1;
}
.clearfix:before,.clearfix:after,
.elem_main_menu ul:before,.elem_main_menu ul:after,
.tabNav ul:before,.tabNav ul:after,
.block_news:before,.block_news:after,
.twoCol01:before,.twoCol01:after,
.twoCol02:before,.twoCol02:after,
.twoCol03:before,.twoCol03:after,
.twoCol04:before,.twoCol04:after,
.twoCol05:before,.twoCol05:after,
.twoCol06:before,.twoCol06:after,
.twoCol07:before,.twoCol07:after,
.twoCol08:before,.twoCol08:after,
.threeCol01:before,.threeCol01:after,
.threeColumn:before,.threeColumn:after {
  content: "";
  display: table;
}
.clearfix:after,
.elem_main_menu ul:after,
.tabNav ul:after,
.block_news:after,
.twoCol01:after,
.twoCol02:after,
.twoCol03:after,
.twoCol04:after,
.twoCol05:after,
.twoCol06:after,
.twoCol07:after,
.twoCol08:after,
.threeCol01:after,
.threeColumn:after  {
  clear: both;
}
.nobg {
  background: none !important;
}
.nobd {
  border: none !important;
}
.vmT {
  vertical-align: top !important;
}
.vmM {
  vertical-align: middle !important;
}
.vmB {
  vertical-align: bottom !important;
}
.separator {
  background: url(/library/new/common/img/bg_separator.gif) 0 center no-repeat;
  padding:0 0 0 20px;
}
.mt0 {margin-top: 0px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mb0 {margin-bottom: 0px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mr0 {margin-right: 0 !important;}
.mr10 {margin-right: 10px !important;}
.mr20 {margin-right: 20px !important;}
.mr30 {margin-right: 30px !important;}

.ml0 {margin-left: 0 !important;}
.ml10 {margin-left: 10px !important;}
.ml20 {margin-left: 20px !important;}
.ml30 {margin-left: 30px !important;}

.pt0 {padding-top: 0px !important;}
.pt5 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt50 {padding-top: 50px !important;}

.pb0 {padding-bottom: 0px !important;}
.pb5 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb50 {padding-bottom: 50px !important;}

.pl0 {padding-left:0 !important;}
.pl5 {padding-left:5px !important;}
.pl10 {padding-left:10px !important;}
.pl15 {padding-left:15px !important;}
.pl20 {padding-left:20px !important;}
.pl30 {padding-left:30px !important;}
.pl40 {padding-left:40px !important;}
.pr0, .rp0 {padding-right:0 !important;}
.pr5 {padding-right:5px !important;}
.pr10, .rp10 {padding-right:10px !important;}
.pr15 {padding-right:15px !important;}
.pr20 {padding-right:20px !important;}
.pr30 {padding-right:30px !important;}
.pr40 {padding-right:40px !important;}

.p10 {padding: 10px !important;}
.p20 {padding: 20px !important;}
.p30 {padding: 30px !important;}

/* -.elem_min_pic_text_list(dl,dt,dd)
----------------------------------------------------------- */
.elem_min_pic_text_list {
  padding:10px 0;
}
.elem_min_pic_text_list .elem_min_pic_text_list_pad {
  border-bottom:1px solid #ccc;
}
.elem_min_pic_text_list dl {
  display:table;
  width:100%;
  border-top:1px solid #ccc;
}
.elem_min_pic_text_list dl dt {
  display:table-cell;
  vertical-align:top;
  padding:0 13px 0 0;
  width:1%;
  box-sizing:border-box;
}
.elem_min_pic_text_list dl dd {
  display:table-cell;
  vertical-align:top;
  padding:12px 0 7px 0;
  width:99%;
  box-sizing:border-box;
}
.elem_min_pic_text_list dl dd p.heading {
  font-size:1.0em;
}
.elem_min_pic_text_list dl dd p {
  padding-bottom:3px;
  line-height:1.3;
}

/* -.elem_custom_input_search
----------------------------------------------------------- */
.elem_custom_input_search {
  padding:0 0 10px 0;
}
.elem_custom_input_search form {
  display:block;
  width:100%;
  white-space:nowrap;
  letter-spacing:-0.4em;
}
.elem_custom_input_search input[type="text"] {
  border:none;
  background:#f9f9f9;
  box-shadow:none;
  padding:3px 5px;
  height:25px;
  vertical-align:top;
  letter-spacing:normal;
  width:85%;
}
.elem_custom_input_search input[type="image"] {
  vertical-align:top;
  letter-spacing:normal;
  width:30px;
}

/* -.var_main_visual
----------------------------------------------------------- */
.elem_pic_text_block .var_main_visual {
  position:relative;
}
.elem_pic_text_block .var_main_visual .box_text {
  position:absolute;
  top:0px;
  right:0;
  width:240px;
  padding-left:0;
  background-color: #143B6D;
}
.elem_pic_text_block .var_solid_fill .box_text {
  width:260px;
  background:#00234d;
}
.elem_pic_text_block .var_main_visual .box_text .box_text_pad {
  padding:15px;
  color:#fff;
}
.elem_pic_text_block .var_solid_fill .box_text .box_text_pad {
  padding:20px;
}
.elem_pic_text_block .var_main_visual .box_text .elem_custom_input {
  padding-top:0;
  padding-bottom:5px;
}
*:first-child+html .elem_pic_text_block .var_main_visual .box_text .elem_custom_input input {
  width:160px;
}
.elem_pic_text_block .var_main_visual .box_text .linkBox {
  padding-top:0;
  padding-bottom:0;
  background:transparent;
}
.elem_pic_text_block .var_main_visual .box_text .var_input_id {
  padding:0 10px 0 40px;
  background:#fff url(/library/new/common/img/top/icon_main_visual_side_id.gif) 10px 50% no-repeat;
}
.elem_pic_text_block .var_main_visual .box_text .var_input_password {
  padding:0 10px 0 40px;
  background:#fff url(/library/new/common/img/top/icon_main_visual_side_password.gif) 10px 50% no-repeat;
}

/*--------------------------------------------------------- */
/* - form component-add03.css
----------------------------------------------------------- */

#area_conversion {
  width:960px;
  margin:auto;
}
.area_info_conversion {
  width:960px;
}
/*シンプルフッター 位置修正*/
.copyright_simple{
  width:960px;
  margin:10px auto 0;
}

/*--------------------------------------------------------- */
/* - head要素直書きを移動
----------------------------------------------------------- */

/* invest big local navigation */
.base_color_red #area0 > div > div:first-child,
.base_color_red #area0 > div > div:first-child .pbNestedWrapper {
overflow: visible !important;
}
.elem_content_divide_block .content_divide_col5 .elem_pic_text_block .var_vertical .box_pic .elem_pic a img {
  max-width: 168px;
}
div.elem_table_extra table.elem_table_extra td {
  width: auto;
}

/*--------------------------------------------------------- */
/* - adjust for MediaPack 2016/10/11
----------------------------------------------------------- */
.mp-player {
  margin: 0 auto;
  display: block;
}

/****************************************
*	table for publis style setting
****************************************/
.jtrTable table {
  border-collapse: collapse;
  width: 100%;
  margin:0 0 15px;
}
.jtrTable table th,
.jtrTable table td {
  padding: 15px 8px;
  text-align: left;
  vertical-align: top;
  font-weight: normal;
}
.jtrTable table th {
  width: 20%;
  border: 1px solid #dcdcdc;
  background: #f0f0f0;
}
.jtrTable table td { border: 1px solid #dcdcdc; }

.elem_table_basic .app00,
.elem_table_basic .app01 {
  display: block;
  margin-top: 1px;
  padding: 2px 10px;
  text-align: center;
  font-size: 12px;
  border: 1px solid #ccc;
}
.elem_table_basic .app02,
.elem_table_basic .app03 {
  display: block;
  margin-top: 1px;
  padding: 2px 10px;
  text-align: center;
  font-size: 12px;
  background-color: #ccc;
}

/*--------------------------------------------------------- */
/*	Modal Window to select country (/indexj /world, matome-page)
----------------------------------------------------------- */
.jtrModalWindowBtn {
}
.jtrModalWindow {
 width: 977px;
 background: url(/library/new/top/img/bg_modalWindow_top.png) no-repeat top center;
 padding: 20px 0 0;
 z-index:99999;
}
.jtrModalWindow.act {
 position: absolute;
 margin: -260px 0 0 -8px;
}
.jtrModalWindowBg {
 background: url(/library/new/top/img/bg_modalWindow.png);
 width: 100%;
 height: 100%;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 1;
 display:none;
}
.jtrModalWindow .wrap {
 background: url(/library/new/top/img/bg_modalWindow_btm.png) no-repeat bottom center;
 padding: 0 0 20px;
}
.jtrModalWindow .wrap .content {
 background: url(/library/new/top/img/bg_modalWindow_cent.png) repeat-y top center;
 padding: 10px 38px;
}
.jtrModalWindow .modal_content {
  position: relative;
}
.jtrModalWindow .modal_content .modal_close {
 position: absolute;
 top:0;
 right:0;
 line-height: 1;
}
.jtrModalWindow .modal_content .modal_close:hover {
 cursor: pointer;
 zoom:1;
}
.jtrModalWindow .category_ttl {
 overflow: hidden;
 margin: 0 0 15px;
}
.jtrModalWindow .category_ttl .ttl {
 float: left;
 font-size: 130%;
 font-weight: bold;
}
.jtrModalWindow .category_article {
 overflow: hidden;
 margin: 0 0 20px -30px;
}
.jtrModalWindow .category_article .section {
 width: 156px;
 float: left;
 margin: 0 0 0 30px;
}
.jtrModalWindow .category_article .section .pic {
 line-height: 0.5;
 margin: 0 0 10px;
}
.jtrModalWindow .category_article .section .ttl {
 font-size: 120%;
 font-weight: bold;
 margin: 0 0 15px;
 line-height: line-height: 1.3;
}
.jtrModalWindow .category_article .section ul li {
 background: url(/library/new/common/img/ico_dotted.png) no-repeat left 0.5em;
 margin: 0 0 5px;
 padding: 0 0 0 16px;
}
.jtrModalWindow .category_article .section ul.list_black li a {
 font-weight: bold;
 color: #000;
}
.jtrModalWindow .category_link {
 text-align: right;
 font-weight: bold;
}
.jtrModalWindow .modal_content03 {
 background: url(/library/new/top/img/img_map_asia.png) no-repeat 590px 20px;
}
.jtrModalWindow .modal_content03 .category_article {
 min-height: 156px;
}
.jtrModalWindow .modal_content04 {
 background: url(/library/new/top/img/img_map_oceania.png) no-repeat 590px 20px;
}
.jtrModalWindow .modal_content04 .category_article {
 min-height: 156px;
}
.jtrModalWindow .modal_content05 {
 background: url(/library/new/top/img/img_map_n_america.png) no-repeat 590px 20px;
}
.jtrModalWindow .modal_content05 .category_article {
 min-height: 156px;
}
.jtrModalWindow .modal_content06 {
 background: url(/library/new/top/img/img_map_cs_america.png) no-repeat 590px 20px;
}
.jtrModalWindow .modal_content06 .category_article {
 min-height: 156px;
}

.jtrModalWindow .modal_content07 {
 background: url(/library/new/top/img/img_map_europe.png) no-repeat 590px 20px;
}
.jtrModalWindow .modal_content07 .category_article {
 min-height: 156px;
}
.jtrModalWindow .modal_content08 {
 background: url(/library/new/top/img/img_map_russia_cis.png) no-repeat 590px 20px;
}
.jtrModalWindow .modal_content08 .category_article {
 min-height: 156px;
}
.jtrModalWindow .modal_content09 {
 background: url(/library/new/top/img/img_map_middle_east.png) no-repeat 590px 20px;
}
.jtrModalWindow .modal_content09 .category_article {
 min-height: 156px;
}
.jtrModalWindow .modal_content10 {
 background: url(/library/new/top/img/img_map_africa.png) no-repeat 590px 20px;
}
.jtrModalWindow .modal_content10 .category_article {
 min-height: 156px;
}

/*--------------------------------------------------------- */
/* - for publication date plugin 
----------------------------------------------------------- */
div.template_basic .box_left {
   float:left;
   clear:none;
   width:20%;
}
div.template_basic .box_right {
	float:right;
	clear:none;
	width:80%;
}
div.template_basic_date .box_left {
	float:left;
	clear:none;
	width:86%;
}
div.template_basic_date .box_right {
	float:right;
	clear:none;
	width:14%;
}

/*--------------------------------------------------------- */
/* - form publis_adjust.css
----------------------------------------------------------- */
.jtrPagePrintL,
.jtrPagePrintR {
  margin: 0 0 15px;
}
.jtrPagePrintR {
  text-align: right;
}
.jtrPagePrintL a,
.jtrPagePrintR a {
  padding: 3px 0 3px 20px;
  background: url(/library/new/common/img/ic_print.gif) no-repeat left center;
  color: #006FC8;
  cursor: pointer;
}

/*--------------------------------------------------------- */
/* - 旧サイトからのcss
----------------------------------------------------------- */
img.imgright {
    clear: right;
    float: right;
    margin: 3px 0 10px 10px;
}
ul.icon_arrow li.lv01,
.in_box_triple div.left ul.icon_arrow li.lv01,
ul.icon_arrow li.lv02,
.in_box_triple div.left ul.icon_arrow li.lv02,
ul.icon_arrow_wide li.lv01,
ul.icon_arrow_wide li.lv02 {
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat scroll left 0.5em transparent;
}