
@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  /* font-size: 100%;  DODA4.1*/
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

.divide-block .divide-block-pad1 .divide-block-pad2, .horizontal-divide-block .horizontal-divide-block-pad .columns {
  *zoom: 1;
}
.divide-block .divide-block-pad1 .divide-block-pad2:before, .horizontal-divide-block .horizontal-divide-block-pad .columns:before, .divide-block .divide-block-pad1 .divide-block-pad2:after, .horizontal-divide-block .horizontal-divide-block-pad .columns:after {
  display: table;
  content: "";
}
.divide-block .divide-block-pad1 .divide-block-pad2:after, .horizontal-divide-block .horizontal-divide-block-pad .columns:after {
  clear: both;
}

/*	Base Styles
*************************************************/
body {
  position: relative;
  /* z-index: auto;
  min-width: 968px;
  background: whitesmoke;
  font-family: "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka" !important;
  color: black;  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;DODA4.1*/
}
body ::-moz-selection {
  background: rgba(9, 18, 120, 0.15);
  color: #091278;
  text-shadow: 0 1px 0 #fff;
}
body ::selection {
  background: rgba(9, 18, 120, 0.15);
  color: #091278;
  text-shadow: 0 1px 0 #fff;
}

#r52_bread_style0001 img, #r52_bread_style0001 object, #r52_bread_style0001 embed /*DODA4.1*/{
  max-width: 100%;
  height: auto;

}
#r52_bread_style0001{
font-size: 13px;
text-align: left;
margin: 15px auto 16px;
line-height: 120%;
}
img {
  -ms-interpolation-mode: bicubic;
}
.lt-ie9 img {
  width: auto;
}
.lt-ie8 img {
  width: 100%;
}

.hide {
  display: none;
}

noscript > div {
  background: #091278;
}
noscript > div > div {
  margin: 0 auto;
  padding: 10em 22px;
  max-width: 968px;
  text-align: center;
}
noscript > div > div span {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  *vertical-align: auto;
  letter-spacing: normal;
  *zoom: 1;
  font-size: 2em;
  line-height: 1.42857em;
  margin-top: 0.71429em;
  padding-top: 0.71429em;
  padding-bottom: 0.71429em;
  margin-bottom: 0.71429em;
  font-weight: 700;
  color: #fff;
}

/*	Layout
*************************************************/
.page-wrapper .layout-1 {
  margin: 0 auto;
  padding: 15px 0 10px;
  width: 968px;
}
.page-wrapper .layout-2 {
  margin: 0 auto;
  padding: 15px 0 10px;
  width: 968px;
}
.page-wrapper .contents-wrapper {
  overflow: hidden;
  margin: 0 auto;
  width: 950px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #fff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 1px 5px;
  -moz-box-shadow: rgba(0, 0, 0, 0.25) 0 1px 5px;
  box-shadow: rgba(0, 0, 0, 0.25) 0 1px 5px;
}
.page-wrapper .main .main-pad1 {
  padding: 0 30px;
}

/*	#site-header
*************************************************/
/*	#site-footer
*************************************************/
table.r52_footnavi_style0010 {
  line-height: 1;
}

/*	a
*************************************************/
a {
  color: #0066aa;
  outline: none;
  text-decoration: underline;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
a:link, a:visited, a:active, a:hover {
  overflow: hidden;
  outline: none;
}
a:hover {/*doda5.0*/
    text-decoration: underline;
    cursor: pointer;
}
div.elem-button a:hover { /* DODA4.1*/
  text-decoration: none;
}

/*	text-align
*************************************************/
.txt-center {
  text-align: center;
}

.txt-left {
  text-align: left;
}

.txt-right {
  text-align: right;
}

/*	#global-nav
*************************************************/
#global-nav {
  position: relative;
  z-index: 1;
}
#global-nav > div {
  background: #333;
}
#global-nav > div > div {
  margin: 0 auto;
  padding: 0 22px;
  max-width: 968px;
}
#global-nav > div > div > ul {
  display: table;
  width: 100%;
}
#global-nav > div > div > ul > li {
  display: table-cell;
}
#global-nav > div > div > ul > li.current nav header a {
  background: #737373;
}
#global-nav > div > div > ul > li nav {
  position: relative;
}
#global-nav > div > div > ul > li nav header a {
  padding: 1em 0;
  display: block;
  background: transparent;
  color: #fff;
  text-decoration: none;
  text-align: center;
}
#global-nav > div > div > ul > li nav header a:hover {
  background: #737373;
}
#global-nav > div > div > ul > li nav ul {
  position: absolute;
  top: 50px;
  left: 0;
  display: none;
  width: 100%;
  background: #333;
}
#global-nav > div > div > ul > li nav ul li a {
  display: block;
  padding: 1em;
  background: transparent;
  color: #fff;
  text-decoration: none;
}
#global-nav > div > div > ul > li nav ul li a:hover {
  background: #737373;
}
#global-nav.active {
  z-index: auto;
}

/*	Setting
*************************************************/
/* -.r52_contbox_style0002
----------------------------------------------------------- */
.r52_contbox_style0002 {
  font-size: 14px;
width: 888px;
margin: 0 auto;
}

/* -.elem-topic-path
----------------------------------------------------------- */
.elem-topic-path {
  padding: 15px 0;
}
.elem-topic-path .elem-topic-path-pad1 {
  padding: 0 30px;
}
.elem-topic-path .elem-topic-path-pad1 .elem-topic-path-pad2 ul li {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  *vertical-align: auto;
  letter-spacing: normal;
  *zoom: 1;
  margin: 0 .5em 0 0;
  padding: 0 1em 0 0;
  background: url(/cmn_web/pc_template/common/img/img_components/elem_topic_path/arrow_right_ccc.gif) no-repeat 100% 50%;
}
.elem-topic-path .elem-topic-path-pad1 .elem-topic-path-pad2 ul li.current {
  margin: 0;
  padding: 0;
  background: none;
}
.elem-topic-path .elem-topic-path-pad1 .elem-topic-path-pad2 ul li.current a {
  color: black;
  text-decoration: none;
  cursor: default;
}
.elem-topic-path .elem-topic-path-pad1 .elem-topic-path-pad2 ul li a {
  font-size: 0.71429em;
  line-height: 2em;
  padding-top: 2em;
  padding-bottom: 2em;
}

/* -.elem-pagetitle-block
----------------------------------------------------------- */
.elem-pagetitle-block {
  margin: 0 auto 15px;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 {
  position: relative;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text {
  position: absolute;
  top: 15px;
  left: 15px;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text .box-pad {
  padding: 20px;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p {
  padding-top: 15px;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p {
  color: #fff;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  font-weight: 700;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.inte-blue, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.inte-blue {
  color: #101177;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.doda-blue, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.doda-blue {
  color: #101177;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.black, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.black {
  color: black;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.white, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.white {
  color: white;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.accent-green, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.accent-green {
  color: #99cf16;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.vivid-blue, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.vivid-blue {
  color: #0a50a1;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.vivid-skyblue, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.vivid-skyblue {
  color: #32bed2;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.vivid-emerald, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.vivid-emerald {
  color: #00d2a0;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.vivid-green, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.vivid-green {
  color: #00be00;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.vivid-yellow, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.vivid-yellow {
  color: #ffcc00;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.vivid-chrom, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.vivid-chrom {
  color: #ff8250;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.vivid-orange, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.vivid-orange {
  color: #ff6600;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.vivid-gray, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.vivid-gray {
  color: #a0a08c;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.pale-rightblue, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.pale-rightblue {
  color: #aac8f0;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.pale-ashblue, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.pale-ashblue {
  color: #d2f0f0;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.pale-icegreen, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.pale-icegreen {
  color: #b4f0dc;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.pale-pastel, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.pale-pastel {
  color: #aae6aa;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.pale-lime, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.pale-lime {
  color: #dcff96;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.pale-citron, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.pale-citron {
  color: #fff082;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.pale-apricot, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.pale-apricot {
  color: #ffd296;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.pale-salmon, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.pale-salmon {
  color: #ffc8be;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.pale-rightgray, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.pale-rightgray {
  color: #c8c8b4;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.font-size-16, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.font-size-16 {
  font-size: 16px;
  line-height: 1.3;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.font-size-20, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.font-size-20 {
  font-size: 20px;
  line-height: 1.3;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.font-size-28, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.font-size-28 {
  font-size: 28px;
  line-height: 1.3;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.font-size-36, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.font-size-36 {
  font-size: 36px;
  line-height: 1.3;
}
.elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text h1.font-size-44, .elem-pagetitle-block .elem-pagetitle-block-pad1 .elem-pagetitle-block-pad2 div.text p.font-size-44 {
  font-size: 44px;
  line-height: 1.3;
}

/* -.elem-heading-lv1
----------------------------------------------------------- */
/* -.elem-heading-lv2
----------------------------------------------------------- */
.elem-heading-lv2 {
  margin: 35px auto 0;
  padding: 15px 0;
}
.elem-heading-lv2 .elem-heading-lv2-pad1 {
  border-top: solid 2px #181c7a;
}
.elem-heading-lv2 .elem-heading-lv2-pad1 .elem-heading-lv2-pad2 {
  border-top: solid 2px #a4a7ed;
}
.elem-heading-lv2 .elem-heading-lv2-pad1 .elem-heading-lv2-pad2 .elem-heading-lv2-pad3 {
  padding: .5em 10px;
  border-top: solid 2px #fff;
  border-bottom: solid 1px #ddd;
  background: #f4f4fb;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZWNmNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ececf7), color-stop(100%, #fefeff));
  background: -webkit-linear-gradient(#ececf7, #fefeff);
  background: -moz-linear-gradient(#ececf7, #fefeff);
  background: -o-linear-gradient(#ececf7, #fefeff);
  background: linear-gradient(#ececf7, #fefeff);
}
.elem-heading-lv2 .elem-heading-lv2-pad1 .elem-heading-lv2-pad2 .elem-heading-lv2-pad3 .elem-heading-lv2-pad4 {
  padding: 1px 0 1px 15px;
  border-left: solid 4px #9e9fc7;
}
.elem-heading-lv2 .elem-heading-lv2-pad1 .elem-heading-lv2-pad2 .elem-heading-lv2-pad3 .elem-heading-lv2-pad4 h2 {
  font-size: 1.71429em;
  line-height: 1.10833em;
  margin-top: 0.29167em;
  padding-top: 0.125em;
  padding-bottom: 0em;
  margin-bottom: 0.29167em;
}
.elem-heading-lv2 .elem-heading-lv2-pad1 .elem-heading-lv2-pad2 .elem-heading-lv2-pad3 .elem-heading-lv2-pad4 h2 span {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  *vertical-align: auto;
  letter-spacing: normal;
  *zoom: 1;
  font-weight: 700;
}
.elem-heading-lv2 > div h2 {
  font-size: 2.28571em;
  line-height: 1.09375em;
  margin-top: 0.21875em;
  padding-top: 0.09375em;
  padding-bottom: 0em;
  margin-bottom: 0.21875em;
  color: #091278;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  font-weight: 700;
}
.elem-heading-lv2 > div h2.center {
  text-align: center;
}
.elem-social-networking-service-btn + .elem-heading-lv2 {
  margin-top: -15px;
}
.elem_button + .elem-heading-lv2 {
  margin: 30px auto 15px;
}

/* -.elem-heading-lv3
----------------------------------------------------------- */
.elem-heading-lv3 {
  margin: 0 auto 15px;
}
.elem-heading-lv3 .elem-heading-lv3-pad h3 {
  font-size: 1.28571em;
  line-height: 1.38889em;
}
.elem-heading-lv3 .elem-heading-lv3-pad h3 span {
  font-weight: 700;
}
.elem-heading-lv3 .elem-heading-lv3-border {
  padding: 5px 20px 3px;
  border: solid 1px #ddd;
}
.elem-heading-lv3 .elem-heading-lv3-border h3 {
  font-size: 1.28571em;
  line-height: 2.22222em;
  padding-top: 0.27778em;
  padding-bottom: 0.27778em;
}
.elem-heading-lv3 .elem-heading-lv3-border h3 span {
  font-weight: 700;
  line-height: 1.3;
}
.elem-heading-lv3 > div {
  margin: 0 0 16px;
  padding: .75em 1.5em .5em;
  background: #007fc3;
	border-radius: 2px;
  /*border-bottom: 4px solid #8788B9;*/
}
.elem-heading-lv3 > div h3 {
  font-size: 1.28571em;
  line-height: 1.47778em;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  font-weight: 700;
  color: #fff;
}
.r52_contbox_style0002 > .elem-heading-lv3 {
  margin-top: 30px;
}
.r52_contbox_style0002 > .elem-heading-lv2 + .elem-heading-lv3 {
  margin-top: 0;
}

/* -.elem-heading-lv4
----------------------------------------------------------- */
.elem-heading-lv4 .elem-heading-lv4-pad h4 {
  font-size: 1em;
  line-height: 1.42857em;
  padding-bottom: 0.35714em;
}
.elem-heading-lv4 .elem-heading-lv4-pad h4 span {
  font-weight: 700;
}
.elem-heading-lv4 > .elem-heading-lv4-border {
  margin-bottom: 10px;
  border-left: 4px solid #007fc3;
}
.elem-heading-lv4 > .elem-heading-lv4-border h4 {
  padding: 5px 0 0 11px;
  font-size: 1.125em;
  line-height: 1.25em;
  padding-bottom: 0.3125em;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  font-weight: 700;
  color: #222;
}

/* -.elem-heading-lv5
----------------------------------------------------------- */
/* -.elem-catch
----------------------------------------------------------- */
.elem-catch p {
  font-size: 1em;
  line-height: 1.42857em;
  margin-bottom: 0.5em;
}
.elem-catch p em {
  color: black;
  font-weight: 700;
  font-style: normal;
}
#r52_body_style0001 .elem-catch p {
  font-size: 1em;
  line-height: 1.42857em;
  margin-bottom: 0.5em;
}
#r52_body_style0001 .elem-catch p em {
  color: black;
  font-weight: 700;
  font-style: normal;
}

/* -.elem-paragraph
----------------------------------------------------------- */
.elem-paragraph {
  margin-bottom: 20px;
}
.elem-paragraph p {
  font-size: 1em;
  line-height: 1.42857em;
  margin-bottom: 0.71429em;
}
.elem-btn-block .elem-paragraph p {
  font-size: 1em;
  line-height: 1.42857em;
  margin-bottom: 0em;
  padding-top: 1.42857em;
  padding-bottom: 0em;
  text-align: center;
}
.elem-paragraph p strong {
  font-weight: 700;
}
.elem-paragraph p.center {
  text-align: center;
}
.elem-button + .elem-paragraph {
  margin-top: -20px;
}
#r52_body_style0001 .elem-paragraph p {
 /* font-size: small;
  line-height: 1.5;*/
}
#r52_body_style0001 .elem-btn-block .elem-paragraph p {
  /*font-size: 1em;*/
font-size: 15px;
font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 0em;
  padding-top: 1.42857em;
  padding-bottom: 0em;
  text-align: center;
}
#r52_body_style0001 .size-s .elem-paragraph p {
  font-size: 0.85714em;
  line-height: 1.66667em;
  margin-bottom: 0.83333em;
}
#r52_body_style0001 .elem-table-set .elem-paragraph {
  margin-bottom: 0;
}

/* -.elem-txt-li-note
----------------------------------------------------------- */
.elem-txt-li-note {
  padding: 0 0 20px;
}
.elem-txt-li-note > div ul {
  display: table;
  width: 100%;
}
.elem-txt-li-note > div ul li {
  display: table;
  text-align: left;
  font-size: 0.78571em;
  line-height: 1.36364em;
}
.elem-txt-li-note > div ul li:before {
  display: table-cell;
  padding: 0 5px 0 0;
  width: 1%;
  font-size: 85.714%;
  content: "※";
}

/* -.elem-pic
----------------------------------------------------------- */
.elem-pic {
  padding: 0 0 15px 0;
}
.elem-pic .elem-pic-pad .img-wrapper {
  display: block;
  text-align: center;
}
.elem-pic .elem-pic-pad .img-wrapper img {
  vertical-align: middle;
}
.elem-pic .elem-pic-pad a:hover .img-wrapper img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
.elem-pic .elem-pic-pad .company-logo {
  position: relative;
  height: 146px;
  border: solid 2px #ddd;
  background: #fff;
}
.elem-pic .elem-pic-pad .company-logo.size-s {
  height: 100px;
}
.elem-pic .elem-pic-pad .company-logo img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 66.18705%;
}
.lt-ie8 .elem-pic .elem-pic-pad .company-logo img {
  position: static;
  vertical-align: middle;
  zoom: 1;
}
.elem-pic .elem-pic-pad .company-logo span {
  display: inline;
  height: 100%;
  vertical-align: middle;
  zoom: 1;
}
.elem-pic .elem-pic-pad a:hover .company-logo {
  border: solid 2px #091278;
}
.elem-pic .elem-pic-pad .txt-wrapper {
  padding: .75em 0 0;
}
.elem-pic .elem-pic-pad .txt-wrapper > div:last-child {
  margin-bottom: 0;
}

/* -.caption-text
----------------------------------------------------------- */
.caption-text {
  padding-top: 3px;
  font-size: 85.71%;
}
#r52_body_style0001 .caption-text {
  font-size: 0.85714em;
  line-height: 1.66667em;
  padding-top: 0.20833em;
}

/* -.elem-pic-block
----------------------------------------------------------- */
div.elem-pic-block {
  margin: 0 auto 20px;
}
div.elem-pic-block div.elem-pic-block-pad table.elem-pic-block {
  width: 100%;
}
div.elem-pic-block div.elem-pic-block-pad table.elem-pic-block th.elem-pic-block {
  vertical-align: top;
}
div.elem-pic-block div.elem-pic-block-pad table.elem-pic-block th.elem-pic-block .img-wrapper {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  *vertical-align: auto;
  letter-spacing: normal;
  *zoom: 1;
}
div.elem-pic-block div.elem-pic-block-pad table.elem-pic-block th.elem-pic-block .img-wrapper img {
  max-width: none;
  vertical-align: middle;
}
div.elem-pic-block div.elem-pic-block-pad table.elem-pic-block th.elem-pic-block .border {
  border: solid 2px #ddd;
}
div.elem-pic-block div.elem-pic-block-pad table.elem-pic-block td.elem-pic-block {
  width: auto;
  vertical-align: top;
}
div.elem-pic-block div.elem-pic-block-pad table.elem-pic-block td.elem-pic-block .txt-wrapper .pad {
  padding: 0 15px 0 0;
}
div.elem-pic-block div.elem-pic-block-pad table.elem-pic-block td.elem-pic-block .txt-wrapper .pad > div:last-child {
  margin-bottom: 0;
}
div.elem-pic-block div.elem-pic-block-pad table.elem-pic-block td.elem-pic-block .txt-wrapper > div:last-child {
  margin-bottom: 0;
}

/* -.elem-pic-sneak
----------------------------------------------------------- */
.elem-pic-sneak {
  overflow: hidden;
  *zoom: 1;
}
.elem-pic-sneak .pic_holder {
  float: left;
}
.elem-pic-sneak .pic_holder .elem-pic {
  padding-right: 20px;
}

/* -.elem-social-networking-service-btn
----------------------------------------------------------- */
.elem-social-networking-service-btn {
  padding: 20px 0;
}
.elem-social-networking-service-btn .elem-social-networking-service-btn-pad ul {
  text-align: right;
}
.elem-social-networking-service-btn .elem-social-networking-service-btn-pad ul li {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  *vertical-align: auto;
  letter-spacing: normal;
  *zoom: 1;
  height: 20px;
}
.elem-social-networking-service-btn .elem-social-networking-service-btn-pad ul li.item1 {
  width: 104px;
}
.elem-social-networking-service-btn .elem-social-networking-service-btn-pad ul li.item2 {
  width: 100px;
}
.elem-social-networking-service-btn .elem-social-networking-service-btn-pad ul li iframe {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  *vertical-align: auto;
  letter-spacing: normal;
  *zoom: 1;
  height: 20px;
}
.elem-social-networking-service-btn .elem-social-networking-service-btn-pad ul li + li {
  margin-left: 20px;
}
.elem-pagetitle-block + .elem-social-networking-service-btn {
  padding-top: 0;
}

/* -.elem-btn-block
----------------------------------------------------------- */
.elem-btn-block {
  margin: 0 auto 20px;
}
.elem-btn-block.size-m {
  width: 60.7%;
}
.elem-btn-block .elem-btn-block-pad1 {
  padding: 20px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #f1f1f1;
}
.elem-btn-block .elem-btn-block-pad1 .elem-btn-block-pad2 a {
  display: block;
  text-align: center;
  text-decoration: none;
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: all 0.05s ease-out;
  -moz-transition: all 0.05s ease-out;
  -o-transition: all 0.05s ease-out;
  transition: all 0.05s ease-out;
}
.elem-btn-block .elem-btn-block-pad1 .elem-btn-block-pad2 a.color-01 {
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #353287;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ2NDJiMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzI2MjQ2MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4642b1), color-stop(100%, #262461));
  background: -webkit-linear-gradient(#4642b1, #262461);
  background: -moz-linear-gradient(#4642b1, #262461);
  background: -o-linear-gradient(#4642b1, #262461);
  background: linear-gradient(#4642b1, #262461);
}
.elem-btn-block .elem-btn-block-pad1 .elem-btn-block-pad2 a.color-01 span {
  color: #fff;
}
.elem-btn-block .elem-btn-block-pad1 .elem-btn-block-pad2 a.color-01:active {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI2MjQ2MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ2NDJiMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #262461), color-stop(100%, #4642b1));
  background: -webkit-linear-gradient(#262461, #4642b1);
  background: -moz-linear-gradient(#262461, #4642b1);
  background: -o-linear-gradient(#262461, #4642b1);
  background: linear-gradient(#262461, #4642b1);
}
.elem-btn-block .elem-btn-block-pad1 .elem-btn-block-pad2 a:active {
  -webkit-transform: scale3d(0.95, 0.95, 1);
  -moz-transform: scale3d(0.95, 0.95, 1);
  -ms-transform: scale3d(0.95, 0.95, 1);
  -o-transform: scale3d(0.95, 0.95, 1);
  transform: scale3d(0.95, 0.95, 1);
}
.elem-btn-block .elem-btn-block-pad1 .elem-btn-block-pad2 a span {
  display: block;
  padding: 19px 10px 18px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
}
.elem-btn-block > div {
  padding: 20px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #F2F2F5;
}
.elem-btn-block > div > div.plural {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: box;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-box-align: center;
  box-align: center;
}
.elem-btn-block > div > div.plural > a {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
}
.elem-btn-block > div > div.plural > a:first-child {
  margin-right: .5em;
}
.elem-btn-block > div > div.plural > a:last-child {
  margin-left: .5em;
}
.elem-btn-block > div > div .expansion {
  margin: 0 auto 1.35em;
}
.elem-btn-block > div > div .expansion > div > div {
  position: relative;
  padding: 2%;
  text-align: center;
}
.elem-btn-block > div > div .expansion > div > div.color-1 {
  background: #99cf16;
}
.elem-btn-block > div > div .expansion > div > div.color-1 p {
  color: #fff;
}
.elem-btn-block > div > div .expansion > div > div.color-1:after {
  border-color: #97cf16 transparent transparent transparent;
}
.elem-btn-block > div > div .expansion > div > div.color-2 {
  background: #e57004;
}
.elem-btn-block > div > div .expansion > div > div.color-2 p {
  color: #fff;
}
.elem-btn-block > div > div .expansion > div > div.color-2:after {
  border-color: #e57004 transparent transparent transparent;
}
.elem-btn-block > div > div .expansion > div > div.color-3 {
  background: #a0a0a0;
}
.elem-btn-block > div > div .expansion > div > div.color-3 p {
  color: #fff;
}
.elem-btn-block > div > div .expansion > div > div.color-3:after {
  border-color: #a0a0a0 transparent transparent transparent;
}
.elem-btn-block > div > div .expansion > div > div.color-4 {
  background: #7b7db7;
}
.elem-btn-block > div > div .expansion > div > div.color-4 p {
  color: #fff;
}
.elem-btn-block > div > div .expansion > div > div.color-4:after {
  border-color: #7b7db7 transparent transparent transparent;
}
.elem-btn-block > div > div .expansion > div > div span {
  display: block;
  font-size: 80%;
  font-weight: 700;
  color: #fff;
}
.elem-btn-block > div > div .expansion > div > div p {
  font-size: 1.28571em;
  line-height: 1.38889em;
  font-weight: 700;
}
.elem-btn-block > div > div .expansion > div > div:after {
  position: absolute;
  bottom: -16px;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 15px 0 15px;
  content: "";
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  -ms-transform: translate3d(-50%, 0, 0);
  -o-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
main .elem-btn-block > div {
  background: #E2E2E5;
}
.elem-btn-block .elem-button {
  margin-bottom: 0;
}

/* -.elem-balloon-block
----------------------------------------------------------- */
.elem-balloon-block .elem-balloon-block-pad .bg {
  padding: 20px 20px 10px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
}
.elem-balloon-block .elem-balloon-block-pad .bg .balloon {
  position: relative;
  margin: 0 auto 1.25em;
}
.elem-balloon-block .elem-balloon-block-pad .bg .balloon .balloon-pad1 .balloon-pad2 {
  padding: 0 15px;
}
.elem-balloon-block .elem-balloon-block-pad .bg .balloon .balloon-pad1 .balloon-pad2 p {
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
  padding: 19px 10px 18px;
}
.elem-balloon-block .elem-balloon-block-pad .bg .balloon .balloon-pad1 .balloon-pad2 span {
  position: absolute;
  bottom: -10px;
  *bottom: -7px;
  left: 50%;
  display: block;
  margin-left: -5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  line-height: 0px;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.elem-balloon-block .elem-balloon-block-pad .color-01 {
  background: #ebf5d0;
}
.elem-balloon-block .elem-balloon-block-pad .color-01 .balloon {
  background: #99cf16;
}
.elem-balloon-block .elem-balloon-block-pad .color-01 div div div span {
  border-color: #99cf16 transparent transparent transparent;
  _border-color: #99cf16 #000000 #000000 #000000;
}
.elem-balloon-block .elem-balloon-block-pad .color-02 {
  background: #F0F0F0;
}
.elem-balloon-block .elem-balloon-block-pad .color-02 .balloon {
  background: #7B7DB6;
}
.elem-balloon-block .elem-balloon-block-pad .color-02 div div div span {
  border-color: #7B7DB6 transparent transparent transparent;
  _border-color: #7B7DB6 #000000 #000000 #000000;
}
#r52_body_style0001 .elem-balloon-block .elem-balloon-block-pad .bg {
  padding: 20px 20px 10px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
}
#r52_body_style0001 .elem-balloon-block .elem-balloon-block-pad .bg .balloon {
  position: relative;
  margin: 0 auto 1.25em;
}
#r52_body_style0001 .elem-balloon-block .elem-balloon-block-pad .bg .balloon .balloon-pad1 .balloon-pad2 p {
  color: #fff;
  font-weight: 700;
  font-size: 1.28571em;
  line-height: 1.11111em;
  padding-top: 1.11111em;
  padding-bottom: 1.11111em;
}
#r52_body_style0001 .elem-balloon-block .elem-balloon-block-pad .bg .balloon .balloon-pad1 .balloon-pad2 span {
  position: absolute;
  bottom: -10px;
  *bottom: -7px;
  left: 50%;
  display: block;
  margin-left: -5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  line-height: 0px;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
#r52_body_style0001 .elem-balloon-block .elem-balloon-block-pad .color-01 {
  background: #ebf5d0;
}
#r52_body_style0001 .elem-balloon-block .elem-balloon-block-pad .color-01 .balloon {
  background: #99cf16;
}
#r52_body_style0001 .elem-balloon-block .elem-balloon-block-pad .color-01 div div div span {
  border-color: #99cf16 transparent transparent transparent;
  _border-color: #99cf16 #000000 #000000 #000000;
}

/* -.elem_ballon
----------------------------------------------------------- */
.elem_ballon {
  position: relative;
  margin: 0 auto 1.25em;
  background: #7b7db7;
}
.elem_ballon .elem_ballon_pad .elem_ballon_pad {
  padding: 0 15px;
}
.elem_ballon .elem_ballon_pad .elem_ballon_pad p {
  color: #fff;
  font-weight: 700;
  text-align: center;
  font-size: 1.28571em;
  line-height: 1.11111em;
  padding-top: 1.11111em;
  padding-bottom: 1.11111em;
}
.elem_ballon .elem_ballon_pad .elem_ballon_pad span {
  position: absolute;
  bottom: -10px;
  *bottom: -7px;
  left: 50%;
  display: block;
  margin-left: -5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  line-height: 0px;
  border-color: #7b7db7 transparent transparent transparent;
  _border-color: #7b7db7 #000000 #000000 #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
#r52_body_style0001 .elem_ballon .elem_ballon_pad .elem_ballon_pad p {
  color: #fff;
  font-weight: 700;
  text-align: center;
  font-size: 1.28571em;
  line-height: 1.11111em;
  padding-top: 1.11111em;
  padding-bottom: 1.11111em;
}
#r52_body_style0001 .elem_ballon .elem_ballon_pad .elem_ballon_pad span {
  position: absolute;
  bottom: -10px;
  *bottom: -7px;
  left: 50%;
  display: block;
  margin-left: -5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  line-height: 0px;
  border-color: #7b7db7 transparent transparent transparent;
  _border-color: #7b7db7 #000000 #000000 #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}

/* -.elem-button
----------------------------------------------------------- */
.elem-button {
  margin-bottom: 30px;
}
.elem-button a {
  display: table;
  width: 100%;
  text-align: center;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: all 0.05s ease-out;
  -moz-transition: all 0.05s ease-out;
  -o-transition: all 0.05s ease-out;
  transition: all 0.05s ease-out;
}
.elem-button a.color-01 {
  background: #353287;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ2NDJiMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzI2MjQ2MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4642b1), color-stop(100%, #262461));
  background-image: -webkit-linear-gradient(#4642b1, #262461);
  background-image: -moz-linear-gradient(#4642b1, #262461);
  background-image: -o-linear-gradient(#4642b1, #262461);
  background-image: linear-gradient(#4642b1, #262461);
}
.elem-button a.color-01 span {
  color: #fff;
}
.elem-button a.color-01:active {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI2MjQ2MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ2NDJiMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #262461), color-stop(100%, #4642b1));
  background-image: -webkit-linear-gradient(#262461, #4642b1);
  background-image: -moz-linear-gradient(#262461, #4642b1);
  background-image: -o-linear-gradient(#262461, #4642b1);
  background-image: linear-gradient(#262461, #4642b1);
}
.elem-button a.color-02 {
  background: #2a750d;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk5Y2YxNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU5OTcwYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #99cf16), color-stop(100%, #59970b));
  background-image: -webkit-linear-gradient(#99cf16, #59970b);
  background-image: -moz-linear-gradient(#99cf16, #59970b);
  background-image: -o-linear-gradient(#99cf16, #59970b);
  background-image: linear-gradient(#99cf16, #59970b);
}
.elem-button a.color-02 span {
  color: #fff;
}
.elem-button a.color-02:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M5ZTQ4YiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FkY2M4NiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c9e48b), color-stop(100%, #adcc86));
  background-image: -webkit-linear-gradient(#c9e48b, #adcc86);
  background-image: -moz-linear-gradient(#c9e48b, #adcc86);
  background-image: -o-linear-gradient(#c9e48b, #adcc86);
  background-image: linear-gradient(#c9e48b, #adcc86);
}
.elem-button a.color-02:active {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU5OTcwYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk5Y2YxNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #59970b), color-stop(100%, #99cf16));
  background-image: -webkit-linear-gradient(#59970b, #99cf16);
  background-image: -moz-linear-gradient(#59970b, #99cf16);
  background-image: -o-linear-gradient(#59970b, #99cf16);
  background-image: linear-gradient(#59970b, #99cf16);
}
.elem-button a.color-03 {
  background: #DFDFDF;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RmZGZkZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f6f6f6), color-stop(100%, #dfdfdf));
  background-image: -webkit-linear-gradient(#f6f6f6, #dfdfdf);
  background-image: -moz-linear-gradient(#f6f6f6, #dfdfdf);
  background-image: -o-linear-gradient(#f6f6f6, #dfdfdf);
  background-image: linear-gradient(#f6f6f6, #dfdfdf);
}
.elem-button a.color-03 span {
  font-size: 1.14286em;
  line-height: 1.25em;
  font-weight: 700;
  color: #091278;
}
.elem-button a.color-03:active {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RmZGZkZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dfdfdf), color-stop(100%, #f6f6f6));
  background-image: -webkit-linear-gradient(#dfdfdf, #f6f6f6);
  background-image: -moz-linear-gradient(#dfdfdf, #f6f6f6);
  background-image: -o-linear-gradient(#dfdfdf, #f6f6f6);
  background-image: linear-gradient(#dfdfdf, #f6f6f6);
}
.elem-button a.size-m {
  width: 56.4%;
  margin: 0 auto;
}
.elem-button a:active {
  -webkit-transform: scale3d(0.95, 0.95, 1);
  -moz-transform: scale3d(0.95, 0.95, 1);
  -ms-transform: scale3d(0.95, 0.95, 1);
  -o-transform: scale3d(0.95, 0.95, 1);
  transform: scale3d(0.95, 0.95, 1);
}
.elem-button a span {
  display: table-cell;
  padding: 1em 0;
  font-size: 1.28571em;
  line-height: 1.11111em;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
}
.elem-figure-box + .elem-button {
  margin-top: -20px;
}

/* -.elem-figure
----------------------------------------------------------- */
.elem-figure {
  margin-bottom: 10px;
}
.elem-figure > div {
  text-align: left;
}
.elem-figure > div img {
  max-width: none;
}
.elem-figure > div + p {
  margin: 7px 0 !important;
  font-size: small;
  line-height: 1.5;
}
.elem-figure .elem-txt-li-note {
  padding-top: .85em;
}

/* -.elem-figure-box
----------------------------------------------------------- */
.elem-figure-box {
  margin-bottom: 30px;
}
.elem-figure-box table td {
  vertical-align: top;
}
.elem-figure-box table td.elem-figure-box-text {
  width: 100%;
}
.elem-figure-box table td + td {
  padding-left: 40px;
}
.elem-figure-box table td > div:last-child {
  margin-bottom: 0;
}
.elem-figure-box.size-s {
  margin-bottom: 0;
}
.elem-figure-box.size-s table td + td {
  padding-left: 20px;
}

/* -.elem-divide
----------------------------------------------------------- */
.elem-divide {
  margin-left: -10px;
  *zoom: 1;
}
.elem-divide:before, .elem-divide:after {
  display: table;
  content: "";
}
.elem-divide:after {
  clear: both;
}
.elem-divide .elem-divide-pad {
  float: left;
  margin-bottom: 10px;
  padding-left: 10px;
}
.elem-divide .elem-divide-pad .elem-divide-body {
  margin-bottom: 40px;
}
.elem-divide.col2 .elem-divide-pad {
  width: 46.5%;
}
.elem-divide.col2.border {
  margin-left: 0;
}
.elem-divide.col2.border .elem-divide-pad {
  margin-bottom: 20px;
  padding: 0 30px 0 0;
}
.elem-divide.col2.border .elem-divide-pad:nth-child(even), .elem-divide.col2.border .elem-divide-pad.even {
  padding: 0 0 0 30px;
  border-left: 1px solid #CBCBCB;
}
.elem-divide.col4 .elem-divide-pad {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%;
}
.elem-divide.col5 .elem-divide-pad {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 20%;
}

/* -.elem-section
----------------------------------------------------------- */
.elem-section {
  margin-top: 60px;
}
.elem-section .elem-heading-lv2 {
  margin: 0 auto;
  padding-top: 25px;
}
.elem-section .elem-heading-lv2 > div h2 {
  padding: 0.09375em 30px 0;
}
.elem-section .elem-section-pad {
  padding: 30px;
}
.elem-section .elem-section-pad > div {
  padding: 20px 30px 10px;
  background: #fff;
}
.elem-section .elem-section-pad .elem-section-heading {
  padding: .5em 0 1em;
  text-align: center;
}
.elem-section .elem-section-pad .elem-section-heading span {
  font-size: 1.42857em;
  line-height: 1.33em;
  font-weight: 700;
  color: #091278;
}
.elem-section > .col2 {
  *zoom: 1;
  margin: 0 15px;
  padding-top: 30px;
}
.elem-section > .col2:before, .elem-section > .col2:after {
  display: table;
  content: "";
}
.elem-section > .col2:after {
  clear: both;
}
.elem-section > .col2 .elem-section-pad {
  float: left;
  width: 50%;
  padding: 0 15px 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.elem-section .elem-button {
  margin-bottom: 0;
}
.elem-section + [class^="elem-"] {
  margin-top: 35px;
}
.elem-section + .elem-section {
  margin-top: 0;
}
.elem-section + .elem-section .elem-section-pad {
  padding-top: 0;
}
.elem-section + .elem-section .elem-heading-lv2 {
  margin-top: 35px;
}
.elem-section + .elem-section > .col2 {
  padding-top: 0;
}
.elem-section.color-1 {
  background: #D8D8D8;
}

/* -.elem-box
----------------------------------------------------------- */
.elem-box {
  position: relative;
  padding: 10px 5px;
}
.elem-box:before {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  width: 60px;
  height: 3px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVkNTRiMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzJiMjI4MiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 1, color-stop(0%, #5d54b0), color-stop(100%, #2b2282));
  background: -webkit-linear-gradient(#5d54b0, #2b2282 1px);
  background: -moz-linear-gradient(#5d54b0, #2b2282 1px);
  background: -o-linear-gradient(#5d54b0, #2b2282 1px);
  background: linear-gradient(#5d54b0, #2b2282 1px);
  background: #2B2282;
}
.elem-box .elem-box-pad {
  display: table;
  width: 100%;
  background: #fff;
}
.elem-box .elem-box-pad .elem-box-figure,
.elem-box .elem-box-pad .elem-box-body {
  display: table-cell;
}
.elem-box .elem-box-pad .elem-box-figure {
  width: 62px;
  padding: 0 5px;
  text-align: center;
  vertical-align: middle;
}
.elem-box .elem-box-pad .elem-box-body {
  vertical-align: top;
  padding: 0 5px;
}
.elem-box .elem-box-pad .elem-box-body .elem-box-body-heading {
  padding: 0 0 .35em;
}
.elem-box .elem-box-pad .elem-box-body .elem-box-body-heading span {
  font-size: 1.14286em;
  line-height: 1.25em;
  font-weight: 700;
}
.elem-box .elem-box-pad .elem-box-body .elem-box-body-text {
  font-size: 0.85714em;
  line-height: 1.66667em;
}
.elem-box.color-1 {
  border-style: solid;
  border-width: 4px 1px 1px;
  border-color: #DCDCDC;
}

/* -.elem-information
----------------------------------------------------------- */
.elem-information > div {
  border: 3px solid #091278;
}
.elem-information > div .elem-information__head,
.elem-information > div .elem-information__body {
  display: table-cell;
  padding: 10px 20px;
  vertical-align: middle;
}
.elem-information > div .elem-information__head {
  background: #091278;
}
.elem-information > div .elem-information__body {
  background: #fff;
}
.elem-information > div .elem-information__body > div {
  display: table;
  width: 100%;
}
.elem-information > div .elem-information__body .elem-information__txt,
.elem-information > div .elem-information__body .elem-information__btn {
  display: table-cell;
  vertical-align: middle;
}
.elem-information > div .elem-information__body .elem-information__txt {
  padding-right: 20px;
}
.elem-information > div .elem-information__body .elem-information__txt strong {
  font-weight: 700;
  color: #091278;
}
.elem-information > div .elem-information__body .elem-information__btn {
  width: 30%;
}
.elem-information > div .elem-information__body .elem-information__btn .elem-button {
  margin-bottom: 0;
}

/* -.elem-txt-li
*************************************************/
.elem-txt-li {
  padding: 0 0 1em 0;
}
.elem-txt-li ul {
  margin: -7px 0 0 0;
}
.elem-txt-li ul li {
  padding: 7px 0 0 12px;
  background: url(/cmn_web/pc_template/common/img/img_components/elem_txt_li/icon.gif) no-repeat 0 1em;
  font-size: small;
  line-height: 1.5;
}

/*	.elem-txt-li-nav
*************************************************/
.elem-txt-li-nav {
  margin: 0 auto .71429em;
}
.elem-txt-li-nav .elem-txt-li-nav-pad1 .elem-txt-li-nav-pad2 ul li {
  font-size: small;
  line-height: 1.5;
}
.elem-txt-li-nav .elem-txt-li-nav-pad1 .elem-txt-li-nav-pad2 ul li:first-child {
  padding-top: 0;
}
.elem-txt-li-nav .elem-txt-li-nav-pad1 .elem-txt-li-nav-pad2 ul.border {
  margin: 0 auto 40px;
}
.elem-txt-li-nav .elem-txt-li-nav-pad1 .elem-txt-li-nav-pad2 ul.border li {
  border-bottom: solid 2px #f3f3f3;
  margin-top: 0em;
  padding-top: 0.71429em;
  padding-bottom: 0.71429em;
  margin-bottom: 0em;
}
.elem-txt-li-nav .elem-txt-li-nav-pad1 .elem-txt-li-nav-pad2 ul.border li:first-child {
  border-top: solid 2px #f3f3f3;
}
.elem-txt-li-nav .elem-txt-li-nav-pad1 .elem-txt-li-nav-pad2 ul.border li a {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  *vertical-align: auto;
  letter-spacing: normal;
  *zoom: 1;
  padding: 0 0 0 1em;
  background: url(/cmn_web/pc_template/common/img/img_common/arrow/arrow_right_121177_01.svg) no-repeat 0 0.53572em;
}
.lt-ie9 .elem-txt-li-nav .elem-txt-li-nav-pad1 .elem-txt-li-nav-pad2 ul.border li a {
  background-position-y: .4857175em;
}
.elem-txt-li-nav .elem-txt-li-nav-pad1 .elem-txt-li-nav-pad2 ul.border li.nav a {
  background: url(/cmn_web/pc_template/common/img/img_common/arrow/arrow_right_01.gif) no-repeat 0 0.38em;
}

/* -.elem-button-list
*************************************************/
.elem-button-list {
  padding: 0 0 15px 0;
  margin: 0 -5px;
}
.elem-button-list ul {
  display: table;
}
.elem-button-list ul li {
  display: table-cell;
  vertical-align: middle;
  padding: 0 5px;
}
.elem-button-list ul li a {
  display: table-cell;
  box-sizing: border-box;
  vertical-align: middle;
  padding: 15px;
  background: #dedede url(/cmn_web/pc_template/common/img/img_components/elem_button_list/bg_gray.gif) 0 0 repeat-x;
  border-radius: 10px;
  text-decoration: none;
}
.elem-button-list ul li a .text {
  display: block;
  text-align: center;
  color: #101177;
  font-size: 128.57%;
  line-height: 1.3;
}
.elem-button-list ul.col2 li {
  width: 440px;
}
.elem-button-list ul.col2 li a {
  width: 440px;
}
.elem-button-list ul.col3 li {
  width: 282px;
}
.elem-button-list ul.col3 li a {
  width: 282px;
}
.elem-button-list ul.col4 li {
  width: 215px;
}
.elem-button-list ul.col4 li a {
  width: 215px;
}

/*	.elem-table-set
*************************************************/
div.elem-table-set .elem-table-set-pad1 .elem-table-set-pad2 {
  margin: 0 auto 40px;
}
div.elem-table-set .elem-table-set-pad1 .elem-table-set-pad2 table.elem-table-set {
  table-layout: fixed;
  width: 100%;
  border-top: solid 1px #ddd;
  border-left: solid 1px #ddd;
}
div.elem-table-set .elem-table-set-pad1 .elem-table-set-pad2 table.elem-table-set th, div.elem-table-set .elem-table-set-pad1 .elem-table-set-pad2 table.elem-table-set td {
  padding: .5em;
  vertical-align: top;
  border-right: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  font-size: small;
  line-height: 1.5;
}
div.elem-table-set .elem-table-set-pad1 .elem-table-set-pad2 table.elem-table-set th.elem-table-set {
  background: #f6f6fb;
}
div.elem-table-set .elem-table-set-pad1 .elem-table-set-pad2 table.elem-table-set td.elem-table-set {
  background: #fff;
}
div.elem-table-set .elem-table-set-pad1 .elem-table-set-pad2 table.elem-table-set td .elem-txt-li,
div.elem-table-set .elem-table-set-pad1 .elem-table-set-pad2 table.elem-table-set td .elem-txt-li-note {
  padding-bottom: 0;
}
div.elem-table-set .elem-table-set-pad1 .negatively {
  margin: 0 -2px;
}
div.elem-table-set .elem-table-set-pad1 .negatively table.elem-table-set {
  table-layout: fixed;
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px;
}
div.elem-table-set .elem-table-set-pad1 .negatively table.elem-table-set th, div.elem-table-set .elem-table-set-pad1 .negatively table.elem-table-set td {
  padding: .5em;
  font-size: small;
  line-height: 1.5;
}
div.elem-table-set .elem-table-set-pad1 .negatively table.elem-table-set td .elem-txt-li,
div.elem-table-set .elem-table-set-pad1 .negatively table.elem-table-set td .elem-txt-li-note {
  padding-bottom: 0;
}

/*  lv  */
th.tb-lv1, td.tb-lv1 {
  background: #666 !important;
  color: #fff;
}

th.tb-lv2, td.tb-lv2 {
  background: #f5f5f5 !important;
}

/*  position  */
th.tb-left, td.tb-left {
  text-align: left !important;
}

th.tb-right, td.tb-right {
  text-align: right !important;
}

th.tb-center, td.tb-center {
  text-align: center !important;
}

th.tb-top, td.tb-top {
  vertical-align: top !important;
}

th.tb-middle, td.tb-middle {
  vertical-align: middle !important;
}

th.tb-bottom, td.tb-bottom {
  vertical-align: bottom !important;
}

/*	.divide-block
*************************************************/
.divide-block {
  margin: 0 auto 20px;
}
.divide-block .divide-block-pad1 .divide-block-pad2 {
  margin-left: -15px;
}
.divide-block .divide-block-pad1 .divide-block-pad2 div.columns {
  float: left;
}
.divide-block .divide-block-pad1 .divide-block-pad2 div.columns .pad {
  padding-left: 15px;
}
.divide-block .divide-block-pad1 .divide-block-pad2 div.columns .pad-right {
  padding-right: 15px;
}
.divide-block .divide-block-pad1 .divide-block-pad2 div.columns .pad-left {
  padding-left: 15px;
}
.divide-block .divide-block-pad1 .divide-block-pad2 div.two {
  width: 50%;
}
.divide-block .divide-block-pad1 .divide-block-pad2 div.two:nth-child(2n+1) {
  clear: left;
}
.divide-block .divide-block-pad1 .divide-block-pad2 div.three {
  width: 33.26316%;
}
.divide-block .divide-block-pad1 .divide-block-pad2 div.three:nth-child(3n+1) {
  clear: left;
}
.divide-block .divide-block-pad1 .divide-block-pad2 div.four {
  width: 24.52632%;
}
.divide-block .divide-block-pad1 .divide-block-pad2 div.four:nth-child(4n+1) {
  clear: left;
}
.divide-block .divide-block-pad1 .divide-block-pad2 div.clear {
  clear: left;
}

/*	.horizontal-divide-block
*************************************************/
.horizontal-divide-block {
  margin: 0 auto 20px;
}
.horizontal-divide-block .horizontal-divide-block-pad .columns {
  margin-left: -2.24719%;
}
.horizontal-divide-block .horizontal-divide-block-pad .columns .column {
  float: left;
  margin: 0 0 2.24719% 2.24719%;
  text-align: left;
}
.horizontal-divide-block .horizontal-divide-block-pad .columns .clear {
  clear: left;
}
.horizontal-divide-block .horizontal-divide-block-pad .two .column {
  width: 47.75%;
}
.horizontal-divide-block .horizontal-divide-block-pad .two .column:nth-child(2n+1) {
  clear: left;
}
.lt-ie8 .horizontal-divide-block .horizontal-divide-block-pad .two .column {
  margin: 0 0 2.24719% 2.13483%;
}
.horizontal-divide-block .horizontal-divide-block-pad .three .column {
  width: 30.8%;
}
.horizontal-divide-block .horizontal-divide-block-pad .three .column:nth-child(3n+1) {
  clear: left;
}
.lt-ie8 .horizontal-divide-block .horizontal-divide-block-pad .three .column {
  margin: 0 0 2.47191% 2.35955%;
}
.horizontal-divide-block .horizontal-divide-block-pad .five .column {
  width: 17.75%;
}
.horizontal-divide-block .horizontal-divide-block-pad .five .column:nth-child(5n+1) {
  clear: left;
}
.lt-ie8 .horizontal-divide-block .horizontal-divide-block-pad .five .column {
  margin: 0 0 2.24719% 2.13483%;
}

/*	.page-top-component
*************************************************/
.page-top-component .page-top-component-pad {
  text-align: right;
}
.page-top-component .page-top-component-pad a {
  font-size: 0.85714em;
  line-height: 1.66667em;
  padding-bottom: 1.66667em;
}

/*	Existing Style Overwrite
*************************************************/
#btnset888.r52_blk_style0003 {
  width: auto;
  height: auto;
}
#btnset888.r52_blk_style0003 ul.btnlink {
  letter-spacing: -.4em;
  text-align: center;
}
#btnset888.r52_blk_style0003 ul.btnlink li {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: top;
  *vertical-align: auto;
  letter-spacing: normal;
  *zoom: 1;
  width: auto;
  height: auto;
}
#btnset888.r52_blk_style0003 ul.btnlink li.flL {
  float: none;
}
#btnset888.r52_blk_style0003 ul.btnlink li a {
  display: block;
}

#btnset.r52_blk_style0002 {
  width: auto;
  height: auto;
}
#btnset.r52_blk_style0002 ul.btnlink {
  letter-spacing: -.4em;
  text-align: center;
}
#btnset.r52_blk_style0002 ul.btnlink li {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: top;
  *vertical-align: auto;
  letter-spacing: normal;
  *zoom: 1;
  width: auto;
  height: auto;
}
#btnset.r52_blk_style0002 ul.btnlink li.flL {
  float: none;
}
#btnset.r52_blk_style0002 ul.btnlink li a {
  display: block;
}

#b_ttl {
  background: url(/engineer/shindan/07/b_bg_01_2.gif) no-repeat 0 0;
  position: relative;
  margin-top: 20px;
  padding: 183px 0 0;
  width: auto;
  height: 85px;
  text-align: center;
  letter-spacing: -.4em;
}
#b_ttl h1.b_ttl01 {
  position: absolute;
  left: 32px;
  top: 37px;
}
#b_ttl .b_ttl02 {
  position: absolute;
  left: 409px;
  top: 70px;
}
#b_ttl .logo01 {
  position: static;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}
#b_ttl .logo02 {
  position: static;
  display: -moz-inline-stack;
  display: inline-block;
  margin-left: 14px;
  vertical-align: top;
  letter-spacing: normal;
}
#b_ttl .logo03 {
  position: static;
  display: -moz-inline-stack;
  display: inline-block;
  margin-left: 14px;
  vertical-align: top;
  letter-spacing: normal;
}
#b_ttl .logo04 {
  position: static;
  display: -moz-inline-stack;
  display: inline-block;
  margin-left: 14px;
  vertical-align: top;
  letter-spacing: normal;
}

#b_ttl_mono02 {
  background: url(/engineer/mono/shindan/01/b_bg_01_1.gif) no-repeat 0 0;
  position: relative;
  margin-top: 20px;
  padding: 183px 0 0;
  width: auto;
  height: 86px;
  text-align: center;
  letter-spacing: -.4em;
}
#b_ttl_mono02 h1.b_ttl01 {
  position: absolute;
  left: 32px;
  top: 37px;
}
#b_ttl_mono02 .b_ttl02 {
  position: absolute;
  left: 409px;
  top: 70px;
}
#b_ttl_mono02 .logo01 {
  position: static;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}
#b_ttl_mono02 .logo02 {
  position: static;
  display: -moz-inline-stack;
  display: inline-block;
  margin-left: 14px;
  vertical-align: top;
  letter-spacing: normal;
}
#b_ttl_mono02 .logo03 {
  position: static;
  display: -moz-inline-stack;
  display: inline-block;
  margin-left: 14px;
  vertical-align: top;
  letter-spacing: normal;
}
#b_ttl_mono02 .logo04 {
  position: static;
  display: -moz-inline-stack;
  display: inline-block;
  margin-left: 14px;
  vertical-align: top;
  letter-spacing: normal;
}

/*	CSS3 Media Queries 	*/
/*	Tablet PC (Landscape)
*************************************************/
/*	Smart phone (Landscape)
*************************************************/
/*	Smart phone (Portrait)
*************************************************/
/*	CSS3 Media Print 
*************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -ms-filter: none !important;
    filter: none !important;
  }

  p a {
    color: black !important;
    text-decoration: underline;
  }
  p a:visited {
    color: black !important;
    text-decoration: underline;
  }
  p a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }

  /* Don't show links for images, or javascript/internal links */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img {
    page-break-inside: avoid;
  }

  @page {
    margin: 0.5cm;
}

  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h2, h3 {
    page-break-after: avoid;
  }
}



