/* setting, mixin */
/*color*/
/* break point sp */
/* break point tb */
/* easing */
/*foundation*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
input,
textarea
{
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  text-decoration: none;
  font-weight: normal;
  font-style: normal;
}

html
{
  font-size: 62.5%;
}

body
{
  color: #333;
  line-height: 1.6;

  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

img
{
  vertical-align: top;
  text-decoration: none;
  font-size: 0;
}

article,
aside,
main,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section
{
  display: block;
  box-sizing: border-box;
}

ol,
ul
{
  list-style: none;
}

table
{
  border-spacing: 0;
  border-collapse: collapse;
}

a
{
  box-sizing: border-box;
}

p
{
  color: #333;
}
@font-face
{
  font-family: 'mplus-1c';
  src: url('../fonts/mplus-1c-bold.eot');
  src: url('../fonts/mplus-1c-bold.woff') format('woff'),
  url('../fonts/mplus-1c-bold.ttf') format('truetype');
}

/*library*/
/*layout*/
body
{
  position: relative;
  background: url(../img/common/pattern_bk.png);
  font-weight: bold;
  font-family: 'mplus-1c', sans-serif;
}

body.l_body_1
{
  background: url(../img/common/pattern_bk_1.png);
}

body.l_body_2
{
  background: url(../img/common/pattern_bk_2.png);
}

body.l_body_3
{
  background: url(../img/common/pattern_bk_3.png);
}

body.l_body_4
{
  background: url(../img/common/pattern_bk_4.png);
}

.mb
{
  display: block;
}
.sp
{
  display: none;
}
/**** l_inner ****/
.l_inner
{
  width: 100%;
}

/***** header ******/
.l_header
{
  min-width: 980px;
  width: 100%;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}

.l_header_inner
{
  position: relative;
  padding: 6px 6px 6px 60px;
}

.l_header_logo
{
  width: 136px;
  height: 48px;
}

/***** block skip *******/

.blockSkip_contents
{
  position: absolute;
  display: block;
  margin: 0;
  padding: 0;
  text-align: left;
}

.blockSkip_link
{
  position: absolute;
  top: 0;
  left: -1000em;
  z-index: 99;
  display: inline;
  padding: 5px;
  width: 18em;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  font-size: 125%;
}

.blockSkip a:focus,
.blockSkip a:active
{
  position: absolute;
  top: -48px;
  left: 160px;
  border: 2px solid #000;
  background: #fff !important;
}

@media (max-width: 768px)
{
  .blockSkip
  {
    display: none;
  }
}

/***** heading *******/
.l_heading
{
  min-width: 980px;
  background: url(../img/common/heading_sky_bk.png) no-repeat top center;
  background-size: 100% 250px;
}

.l_heading_1
{
  background-size: 100% 310px;
}

.l_heading_2
{
  background-size: 100% 266px;
}

.l_heading_3
{
  background-size: 100% 266px;
}

.l_heading_4
{
  background-size: 100% 263px;
}

.l_heading_inner
{
  background: url(../img/common/heading_bk.png) no-repeat center 30px;
}

.l_heading_inner_1
{
  background: url(../img/common/heading_bk_1.png) no-repeat center 80px;
}

.l_heading_inner_2
{
  background: url(../img/common/heading_bk_2.png) no-repeat center 46px;
}

.l_heading_inner_3
{
  background: url(../img/common/heading_bk_3.png) no-repeat center 46px;
}

.l_heading_inner_4
{
  background: url(../img/common/heading_bk_4.png) no-repeat center 40px;
}

.l_heading_content
{
  margin: 0 auto;
  min-height: 320px;
  width: 980px;
}

.l_gnav
{
  margin-bottom: 20px;
  padding: 20px;
}

.l_gnav ul li
{
  position: relative;
  display: inline-block;
  margin-right: 20px;
  padding: 5px 10px;
  font-size: 1.4rem;
}

.l_gnav ul li a
{
  color: #135376;
  text-decoration: none;
}

.l_gnav ul li:after
{
  position: absolute;
  top: 50%;
  right: -10px;
  display: block;
  width: 2px;
  height: 15px;
  background: #1c8fc9;
  content: '';
  transform: translateY(-50%);
}

.l_gnav ul li:nth-child(4):after,
.l_gnav ul li:nth-child(9):after
{
  display: none;
}

.l_gnav_inner
{
  padding: 6px 10px;
  border-radius: 5px;
  background: #fff;
}

/***** main ******/
.l_main_content
{
  margin: 0 auto;
  width: 980px;
}

/***** footer ******/
.l_footer
{
  position: relative;
  min-width: 980px;
  background: url(../img/common/footer_ground_bk.png) no-repeat bottom center;
  background-size: 100% 160px;
}

.l_footer_inner
{
  height: 300px;
  background: url(../img/common/footer_bk_mb.png) no-repeat center 30px;
  text-align: center;
}

.l_footer_copyBox_txt
{
  position: absolute;
  bottom: 10%;
  width: 100%;
  font-size: 1.3rem;
}

.l_footer_copyBox_link
{
  bottom: 20%;
}

.l_footer_copyBox_link > a
{
  color: #555;
  text-decoration: underline;
}

/*component*/
/** menu button **/
.c_menuButton
{
  width: 235px;
  border: 4px solid #fff;
  border-radius: 20px;
  background: linear-gradient(to bottom, #17a3eb 0%, #1872a5 100%);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .16);
}

.c_menuButton a
{
  text-decoration: none;
}

.c_menuButton_wrapper
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}

.c_menuButton_detail
{
  position: relative;
  padding: 17px 30px;
}

.c_menuButton_detail:after
{
  position: absolute;
  right: -5px;
  bottom: 5px;
  margin: auto;
  width: 0;
  height: 0;
  border-width: 20px 20px 0 20px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  content: '';
  opacity: .7;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
  transform: rotate(-45deg);
}

.c_menuButton_detail_txt span
{
  color: #fff;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, .1);
  font-weight: bold;
  font-size: 2.0rem;
}

.c_box_Howto
{
  margin-bottom: 45px;
  border: 3px solid #32a1da;
  border-radius: 6px;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .2);
}

.c_box_Howto_title
{
  position: relative;
  border-radius: 3px 3px 0 0;
  background: #1d7eb1;
}

.c_box_Howto_title_txt
{
  padding: 5px 0 5px 130px;
  color: #fff;
  font-weight: bold;
  font-size: 2.0rem;
}

.c_box_Howto_title:before
{
  position: absolute;
  top: -20px;
  left: 26px;
  display: block;
  width: 80px;
  height: 80px;
  content: '';
}

.c_box_Howto_title:after
{
  position: absolute;
  top: -40px;
  right: 20px;
  display: block;
  width: 100px;
  height: 100px;
  content: '';
}

.c_box_Howto_title__setItem01:before
{
  background: url(../img/top/icon_setItme01_before.png) no-repeat center center;
  background-size: cover;
}

.c_box_Howto_title__setItem01:after
{
  background: url(../img/top/icon_setItem01_after.png) no-repeat center center;
  background-size: cover;
}

.c_box_Howto_title__setItem02:before
{
  background: url(../img/top/icon_setItme02_before.png) no-repeat center center;
  background-size: cover;
}

.c_box_Howto_title__setItem02:after
{
  background: url(../img/top/icon_setItem02_after.png) no-repeat center center;
  background-size: cover;
}

.c_box_Howto_title__setItem03:before
{
  background: url(../img/top/icon_setItme03_before.png) no-repeat center center;
  background-size: cover;
}

.c_box_Howto_title__setItem03:after
{
  background: url(../img/top/icon_setItem03_after.png) no-repeat center center;
  background-size: cover;
}

.c_box_Howto_title__setItem04:before
{
  background: url(../img/top/icon_setItme04_before.png) no-repeat center center;
  background-size: cover;
}

.c_box_Howto_title__setItem04:after
{
  background: url(../img/top/icon_setItem04_after.png) no-repeat center center;
  background-size: cover;
}

.c_box_Howto_title__setItem05:before
{
  background: url(../img/top/icon_setItme05_before.png) no-repeat center center;
  background-size: cover;
}

.c_box_Howto_title__setItem05:after
{
  background: url(../img/top/icon_setItem05_after.png) no-repeat center center;
  background-size: cover;
}

.c_box_Howto_detial
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 22px 36px 10px;
  border-radius: 0 0 3px 3px;
  background: #fff;
  text-align: center;
}

.c_box_Howto_detial a
{
  text-decoration: none;
}

.c_box_Howto_detial:before
{
  display: block;
  -ms-flex-order: 1;
  order: 1;
  width: 274px;
  content: '';
}

.c_box_Howto_detial:after
{
  display: block;
  width: 274px;
  content: '';
}

.c_box_Howto_detial_item
{
  margin-bottom: 12px;
  width: 274px;
}

.c_box_Howto_detial_item p
{
  position: relative;
  padding: 7px;
  border: 3px solid #d0d0d0;
  border-radius: 5px;
  background: #ecf8ff;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, .1);
  color: #135376;
  font-weight: bold;
  font-size: 1.6rem;
}

.c_box_Howto_detial_item p:after
{
  position: absolute;
  right: -7px;
  bottom: -2px;
  margin: auto;
  width: 0;
  height: 0;
  border-width: 10px 10px 0;
  border-style: solid;
  border-color: #28b3e5 transparent transparent;
  content: '';
  transform: rotate(-45deg);
}

.c_box_Howto_detial_item p:nth-child(3n)
{
  margin-right: 0;
}

.c_box_Howto_detial_item__gray p:after
{
  border-color: #a3a3a3 transparent transparent;
}

.c_box_Howto__LinkBox
{
  border: 3px solid #34ab64;
}

.c_box_Howto__LinkBox .c_box_Howto_title_LinkBox
{
  position: relative;
  border-radius: 3px 3px 0 0;
  background: #fff;
}

.c_box_Howto__LinkBox .c_box_Howto_title_LinkBox_txt
{
  position: absolute;
  top: -30px;
  left: 50%;
  padding-top: 10px;
  width: 360px;
  height: 100px;
  background: url(../img/top/Howto_linkboxtitle.png) no-repeat center center;
  background-size: contain;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 2.85rem;
  transform: translateX(-50%);
}

.c_box_Howto__LinkBox .c_box_Howto_detial
{
  padding: 80px 36px 10px 22px;
  border-radius: 3px;
}

.c_box_Howto__LinkBox .c_box_Howto_detial_item
{
  width: 280px;
}

.c_box_Howto__LinkBox .c_box_Howto_detial_item p
{
  margin-bottom: 20px;
  color: #11562d;
}

.c_box_Howto__LinkBox .c_box_Howto_detial_item ul
{
  padding: 0 0 0 5px;
  text-align: left;
}

.c_box_Howto__LinkBox .c_box_Howto_detial_item li
{
  margin-bottom: 5px;
}

.c_box_Howto__LinkBox .c_box_Howto_detial_item li a
{
  color: #555;
  text-decoration: underline;
  font-size: 1.5rem;
}

.c_box_Howto_detail_word
{
  margin: 45px auto;
  width: 730px;
  border: none !important;
  border-radius: 20px !important;
}

.c_box_Howto_detail_word_img
{
  max-width: 100%;
}


.c_breadcrumb_inner
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: margin-right auto;
  justify-content: margin-right auto;
  margin-bottom: 18px;
  font-size: 1.6rem;
}

.c_breadcrumb_list
{
  position: relative;
  padding: 5px 20px 10px 0;
}

.c_breadcrumb_list a
{
  color: #000;
}

.c_breadcrumb_list:not(:last-child):after
{
  position: absolute;
  top: 6px;
  right: 6px;
  content: '\f105';
  font-weight: 600;
  font-family: 'Font Awesome 5 Free';
}

.fa-copy
{
  padding-left: .5rem;
  color: #d44200;
  font-weight: bold;
  font-style: normal;
  font-family: 'Font Awesome 5 Free';
}

.c_detail_wrapper
{
  margin-bottom: 45px;
  padding: 40px 80px;
  border: 3px solid #32a1da;
  border-radius: 6px;
  background: #fff;
  box-shadow: 5px 20px 20px rgba(0, 0, 0, .3);
}

.c_detail_title
{
  margin-bottom: 45px;
}

.c_detail_title_txt
{
  position: relative;
  padding-left: 30px;
}

.c_detail_title_txt span
{
  color: #2c9dd7;
  font-weight: bold;
  font-size: 3.0rem;
}

.c_detail_title_txt span:before
{
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 8px;
  height: 100%;
  background: #32a1da;
  content: '';
  transform: translateY(-50%);
}

.c_detail_title_txt_sub
{
  margin: 55px 0 20px;
  border-bottom: 1px solid #2c9dd7;
}

.c_detail_title_txt_sub span
{
  color: #2c9dd7;
  font-weight: bold;
  font-size: 2.6rem;
}

.c_detail_title_txt_point,
.c_box_list_subTitle
{
  position: relative;
  padding-left: 1.2em;
  color: #0e7cb3;
  font-size: 1.8rem;
  line-height: 2.0;
}

.c_detail_title_txt_point
{
  font-size: 2.2rem;
}

.c_detail_title_txt_point:before,
.c_box_list_subTitle:before
{
  position: absolute;
  top: 0;
  left: 0;
  color: #0e7cb3;
  content: '\f105';
  font-weight: 600;
  font-size: 1em;
  font-family: 'Font Awesome 5 Free';
}

.c_detail_contens_txt
{
  margin-bottom: 30px;
  font-size: 1.6rem;
  line-height: 2.0;
}

.c_detail_contens_txt02
{
  margin-bottom: 0px;
  font-size: 1.6rem;
  line-height: 2.0;
}

.c_detail_contens_comment
{
  margin: 30px 0;
  padding: 20px;
  border: 2px solid #9bccf3;
  border-radius: 5px;
  font-size: 1.4rem;
  line-height: 1.6;
}

.c_detail_contens_ImgBox
{
  height: 535px;
  border: 2px solid #dcdcdc;
  background: url(../img/detail/detail_net_playable.png) no-repeat center center;
  background-size: contain;
}

.c_detail_contens_Img
{
  margin-bottom: 6px;
  padding: 20px;
  border: 2px solid #dcdcdc;
  text-align: center;
}

.c_detail_contens img
{
  max-width: 100%;
  height: auto;
}

.c_detail_contents_figure + .c_detail_title_txt_point,
.c_detail_contents_figure + .c_detail_contens_txt
{
  margin-top: 30px;
}

.c_detail_contents_figure + .c_detail_contents_figure
{
  margin-top: 40px;
}

.c_detail_Img_caption
{
  text-align: center;
  word-wrap: break-word;
  font-size: 1.6rem;
}

.c_detail_contens_list
{
  margin-left: 2.0rem;
}

.c_detail_contens_list_item
{
  margin-bottom: 20px;
  padding-left: 1em;
  text-indent: -.9em;
  font-size: 1.6rem;
}

.c_detail_contens_list_item:before
{
  color: #2c9dd7;
  content: '• ';
}

.c_detail_wordBox:first-child
{
  padding-top: 0;
  border-top: none;
}
.c_detail_wordBox
{
  padding-top: 30px;
  border-top: 1px #333 dotted;
}
.c_detail_contens_link
{
  position: relative;
  padding-left: 3.4rem;
  font-size: 1.6rem;
}
.c_detail_contens_link:before
{
  position: absolute;
  top: -3px;
  left: 13px;
  color: #d44200;
  content: '\f061';
  font-weight: 600;
  font-family: 'Font Awesome 5 Free';
}

a:hover
{
  opacity: .5;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
}

.c_button_anchor
{
  position: fixed;
  right: -1px;
  bottom: 10px;
  display: none;
  width: 82px;
  height: 112px;
  background: url(../img/common/button_top.png) no-repeat center center;
}

.c_button_wrapper
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-bottom: 30px;
}

.c_button_item
{
  padding: 5px;
  width: 370px;
  border-radius: 25px;
  background: linear-gradient(to bottom, #61d1fe 0, #0e7cb3 100%);
}

.c_button_item a
{
  text-decoration: none;
}

.c_button_item_txt
{
  position: relative;
  padding: 11px;
  border-radius: 20px;
  background: #fff;
  text-align: center;
}

.c_button_item_txt span
{
  color: #0e7cb3;
  font-weight: bold;
  font-size: 2.4rem;
}

.c_button_item_txt:after
{
  position: absolute;
  right: 13px;
  bottom: 11px;
  margin: auto;
  width: 0;
  height: 0;
  border-bottom: 13px solid #0e7cb3;
  border-left: 13px solid transparent;
  content: '';
}

.c_menuBtn
{
  position: relative;
  display: none;
  width: 50px;
  height: 50px;
  background-color: #fff;
}

.c_menuBtn:before,
.c_menuBtn:after,
.c_menuBtn span
{
  position: absolute;
  left: 15px;
  display: block;
  overflow: hidden;
  width: 20px;
  height: 2px;
  background-color: #1f1f1f;
  text-indent: 9999px;
  transition: all 250ms;
}

.c_menuBtn:before,
.c_menuBtn:after
{
  content: '';
}

.c_menuBtn span
{
  top: 24px;
}

.c_menuBtn:before
{
  top: 18px;
}

.c_menuBtn:after
{
  top: 30px;
}

.c_menuBtn.is_active span
{
  left: 30px;
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}

.c_menuBtn.is_active:before
{
  top: 24px;
  transform: rotate(45deg);
}

.c_menuBtn.is_active:after
{
  top: 24px;
  transform: rotate(-45deg);
}


/*project*/
/******** top heding **********/
.top_heading
{
  position: relative;
  padding-left: 20px;
}

.top_title span
{
  padding: 0 0 0 5px;
  color: #193491;
  text-shadow: #fff 2px 0 2px, #fff -2px 0 2px, #fff 0 -2px 2px,#fff -2px 0 2px, #fff 2px 2px 2px, #fff -2px 2px 2px, #fff 2px -2px 2px,#fff -2px -2px 2px, #fff 1px 2px 2px, #fff -1px 2px 2px, #fff 1px -2px 2px,#fff -1px -2px 2px, #fff 2px 1px 2px, #fff -2px 1px 2px, #fff 2px -1px 2px,#fff -2px -1px 2px, #fff 1px 1px 2px, #fff -1px 1px 2px, #fff 1px -1px 2px,#fff -1px -1px 2px;
  font-weight: bold;
  font-size: 1.85rem;
}

.top_circleBox
{
  position: absolute;
  top: 0;
  right: 10px;
  padding: 20px 10px;
  width: 135px;
  height: 135px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #fffd3f 1%, #e3c101 100%);
  text-align: center;
  line-height: 2.5;
}

.top_circleBox p
{
  color: #175c83;
  text-shadow: #fff 2px 0 2px, #fff -2px 0 2px, #fff 0 -2px 2px,#fff -2px 0 2px, #fff 2px 2px 2px, #fff -2px 2px 2px, #fff 2px -2px 2px,#fff -2px -2px 2px, #fff 1px 2px 2px, #fff -1px 2px 2px, #fff 1px -2px 2px,#fff -1px -2px 2px, #fff 2px 1px 2px, #fff -2px 1px 2px, #fff 2px -1px 2px,#fff -2px -1px 2px, #fff 1px 1px 2px, #fff -1px 1px 2px, #fff 1px -1px 2px,#fff -1px -1px 2px;
}

.top_circleBox_ruby
{
  font-weight: bold;
  font-size: 1.1rem;
}

.top_circleBox_title
{
  font-size: 3.4rem;
  line-height: 1.0;
}

.top_circleBox_titleSub
{
  font-weight: bold;
  font-size: 1.2rem;
}

.top_description
{
  position: relative;
  margin-bottom: 20px;
}

.top_description_inner
{
  padding: 10px;
}

.top_description_inner div
{
  position: absolute;
  width: 140px;
  height: 130px;
}

.top_description_text
{
  text-align: center;
  font-size: 1.7rem;
}

.top_description_text span
{
  font-size: 1.7rem;
}

.top_description_Imgpacket
{
  top: -15px;
  left: 0;
  background: url(../img/top/top_paket.png) no-repeat center center;
  background-size: contain;
}

.top_description_Imgpackeko
{
  top: -15px;
  right: 0;
  background: url(../img/top/top_pakeko.png) no-repeat center center;
  background-size: contain;
}

@media (max-width: 768px)
{
  .l_inner
  {
    width: 100%;
  }
  .l_header
  {
    min-width: auto;
  }
  .l_heading
  {
    min-width: auto;
    width: 100%;
    background-size: 100% 110px;
  }
  .l_heading_inner
  {
    background-size: 150%;
  }
  .l_heading_content
  {
    min-height: 160px;
    width: 90%;
  }
  .l_gnav ul li
  {
    margin: 0;
    font-size: 1.8rem;
  }
  .l_gnav ul li:after
  {
    right: -2px;
  }
  .l_gnav ul li:nth-child(2):after,
  .l_gnav ul li:nth-child(4):after,
  .l_gnav ul li:nth-child(7):after
  {
    display: none;
  }
  .l_gnav ul li:nth-child(3):after,
  .l_gnav ul li:nth-child(6):after
  {
    display: block;
  }
  .l_main_content
  {
    width: 90%;
  }
  .l_footer
  {
    min-width: auto;
  }
  .c_menuButton
  {
    margin-bottom: 20px;
    width: 49%;
  }
  .c_menuButton_detail
  {
    padding: 17px 10%;
  }
  .c_menuButton_detail_txt span
  {
    font-size: 2.6rem;
  }
  .c_box_Howto_detial_item
  {
    width: 49%;
  }
  .c_box_Howto_detial_item p
  {
    padding: 10px 20px;
  }
  .c_box_Howto__LinkBox .c_box_Howto_detial_item
  {
    width: 48%;
  }
  .c_box_Howto_detail_word
  {
    width: 100%;
  }
  .c_detail_wrapper
  {
    padding: 40px;
  }
  .c_box_Howto_detial
  {
    padding: 22px 16px 10px;
  }
  .top_heading
  {
    padding-left: 0;
  }
  .top_title_Img
  {
    width: 79%;
  }
  .top_circleBox
  {
    top: 0;
    right: 0;
    padding: 30px 10px;
    width: 130px;
    height: 130px;
  }
  .top_circleBox_ruby
  {
    font-size: 1.0rem;
    line-height: 1.5;
  }
  .top_circleBox_title
  {
    font-size: 3.1rem;
    line-height: 1.0;
  }
  .top_circleBox_titleSub
  {
    font-size: 1.1rem;
  }
  .top_description_inner div
  {
    width: 125px;
    height: 100px;
  }
  .top_description_text
  {
    text-align: left;
    font-size: 2.2rem;
  }
  .top_description_text span
  {
    font-size: 2.2rem;
  }
  .top_description_text span:before
  {
    content: '\A';
    white-space: pre;
  }
  .top_description_Imgpacket
  {
    top: 20px;
    right: 13%;
    left: auto;
  }
  .top_description_Imgpackeko
  {
    top: 43%;
  }
  .c_button_item + .c_button_item
  {
    margin-top: 14px;
  }
}


/*detail page*/

.c_box_list_detail
{
  padding: 36px;
  border-radius: 0 0 3px 3px;
  background: #fff;
}

.c_box_list_linkBox
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.c_box_list_linkItem
{
  width: 47%;
}
.c_box_list_linkItem:first-child
{
  padding-right: 10px;
  border-right: 2px solid #d0d0d0;
}
.c_box_list_title
{
  margin-bottom: 20px;
  color: #0e7cb3;
  font-weight: bold;
  font-size: 2.0rem;
}

.c_box_list_linkTitle
{
  color: #555;
  text-decoration: underline;
  font-weight: bold;
  font-size: 1.5rem;
}


@media (max-width: 680px)
{
  .c_box_list_detail
  {
    padding: 20px;
  }
  .c_box_list_linkBox
  {
    display: inherit;
  }
  .c_box_list_linkItem
  {
    width: 100%;
  }
  .c_box_list_linkItem:first-child
  {
    padding-right: 0;
    border-right: none;
  }
}



/*utility*/

.u_mt0
{
  margin-top: 0 !important;
}

.u_mr0
{
  margin-right: 0 !important;
}

.u_mb0
{
  margin-bottom: 0 !important;
}

.u_ml0
{
  margin-left: 0 !important;
}

.u_pt0
{
  padding-top: 0 !important;
}

.u_pr0
{
  padding-right: 0 !important;
}

.u_pb0
{
  padding-bottom: 0 !important;
}

.u_pl0
{
  padding-left: 0 !important;
}

.u_mt5
{
  margin-top: 5px !important;
}

.u_mr5
{
  margin-right: 5px !important;
}

.u_mb5
{
  margin-bottom: 5px !important;
}

.u_ml5
{
  margin-left: 5px !important;
}

.u_pt5
{
  padding-top: 5px !important;
}

.u_pr5
{
  padding-right: 5px !important;
}

.u_pb5
{
  padding-bottom: 5px !important;
}

.u_pl5
{
  padding-left: 5px !important;
}

.u_mt10
{
  margin-top: 10px !important;
}

.u_mr10
{
  margin-right: 10px !important;
}

.u_mb10
{
  margin-bottom: 10px !important;
}

.u_ml10
{
  margin-left: 10px !important;
}

.u_pt10
{
  padding-top: 10px !important;
}

.u_pr10
{
  padding-right: 10px !important;
}

.u_pb10
{
  padding-bottom: 10px !important;
}

.u_pl10
{
  padding-left: 10px !important;
}

.u_mt15
{
  margin-top: 15px !important;
}

.u_mr15
{
  margin-right: 15px !important;
}

.u_mb15
{
  margin-bottom: 15px !important;
}

.u_ml15
{
  margin-left: 15px !important;
}

.u_pt15
{
  padding-top: 15px !important;
}

.u_pr15
{
  padding-right: 15px !important;
}

.u_pb15
{
  padding-bottom: 15px !important;
}

.u_pl15
{
  padding-left: 15px !important;
}

.u_mt20
{
  margin-top: 20px !important;
}

.u_mr20
{
  margin-right: 20px !important;
}

.u_mb20
{
  margin-bottom: 20px !important;
}

.u_ml20
{
  margin-left: 20px !important;
}

.u_pt20
{
  padding-top: 20px !important;
}

.u_pr20
{
  padding-right: 20px !important;
}

.u_pb20
{
  padding-bottom: 20px !important;
}

.u_pl20
{
  padding-left: 20px !important;
}

.u_mt25
{
  margin-top: 25px !important;
}

.u_mr25
{
  margin-right: 25px !important;
}

.u_mb25
{
  margin-bottom: 25px !important;
}

.u_ml25
{
  margin-left: 25px !important;
}

.u_pt25
{
  padding-top: 25px !important;
}

.u_pr25
{
  padding-right: 25px !important;
}

.u_pb25
{
  padding-bottom: 25px !important;
}

.u_pl25
{
  padding-left: 25px !important;
}

.u_mt30
{
  margin-top: 30px !important;
}

.u_mr30
{
  margin-right: 30px !important;
}

.u_mb30
{
  margin-bottom: 30px !important;
}

.u_ml30
{
  margin-left: 30px !important;
}

.u_pt30
{
  padding-top: 30px !important;
}

.u_pr30
{
  padding-right: 30px !important;
}

.u_pb30
{
  padding-bottom: 30px !important;
}

.u_pl30
{
  padding-left: 30px !important;
}

.u_mt35
{
  margin-top: 35px !important;
}

.u_mr35
{
  margin-right: 35px !important;
}

.u_mb35
{
  margin-bottom: 35px !important;
}

.u_ml35
{
  margin-left: 35px !important;
}

.u_pt35
{
  padding-top: 35px !important;
}

.u_pr35
{
  padding-right: 35px !important;
}

.u_pb35
{
  padding-bottom: 35px !important;
}

.u_pl35
{
  padding-left: 35px !important;
}

.u_mt40
{
  margin-top: 40px !important;
}

.u_mr40
{
  margin-right: 40px !important;
}

.u_mb40
{
  margin-bottom: 40px !important;
}

.u_ml40
{
  margin-left: 40px !important;
}

.u_pt40
{
  padding-top: 40px !important;
}

.u_pr40
{
  padding-right: 40px !important;
}

.u_pb40
{
  padding-bottom: 40px !important;
}

.u_pl40
{
  padding-left: 40px !important;
}

.u_mt45
{
  margin-top: 45px !important;
}

.u_mr45
{
  margin-right: 45px !important;
}

.u_mb45
{
  margin-bottom: 45px !important;
}

.u_ml45
{
  margin-left: 45px !important;
}

.u_pt45
{
  padding-top: 45px !important;
}

.u_pr45
{
  padding-right: 45px !important;
}

.u_pb45
{
  padding-bottom: 45px !important;
}

.u_pl45
{
  padding-left: 45px !important;
}

.u_mt50
{
  margin-top: 50px !important;
}

.u_mr50
{
  margin-right: 50px !important;
}

.u_mb50
{
  margin-bottom: 50px !important;
}

.u_ml50
{
  margin-left: 50px !important;
}

.u_pt50
{
  padding-top: 50px !important;
}

.u_pr50
{
  padding-right: 50px !important;
}

.u_pb50
{
  padding-bottom: 50px !important;
}

.u_pl50
{
  padding-left: 50px !important;
}

.u_mt55
{
  margin-top: 55px !important;
}

.u_mr55
{
  margin-right: 55px !important;
}

.u_mb55
{
  margin-bottom: 55px !important;
}

.u_ml55
{
  margin-left: 55px !important;
}

.u_pt55
{
  padding-top: 55px !important;
}

.u_pr55
{
  padding-right: 55px !important;
}

.u_pb55
{
  padding-bottom: 55px !important;
}

.u_pl55
{
  padding-left: 55px !important;
}

.u_mt60
{
  margin-top: 60px !important;
}

.u_mr60
{
  margin-right: 60px !important;
}

.u_mb60
{
  margin-bottom: 60px !important;
}

.u_ml60
{
  margin-left: 60px !important;
}

.u_pt60
{
  padding-top: 60px !important;
}

.u_pr60
{
  padding-right: 60px !important;
}

.u_pb60
{
  padding-bottom: 60px !important;
}

.u_pl60
{
  padding-left: 60px !important;
}

.u_mt65
{
  margin-top: 65px !important;
}

.u_mr65
{
  margin-right: 65px !important;
}

.u_mb65
{
  margin-bottom: 65px !important;
}

.u_ml65
{
  margin-left: 65px !important;
}

.u_pt65
{
  padding-top: 65px !important;
}

.u_pr65
{
  padding-right: 65px !important;
}

.u_pb65
{
  padding-bottom: 65px !important;
}

.u_pl65
{
  padding-left: 65px !important;
}

.u_mt70
{
  margin-top: 70px !important;
}

.u_mr70
{
  margin-right: 70px !important;
}

.u_mb70
{
  margin-bottom: 70px !important;
}

.u_ml70
{
  margin-left: 70px !important;
}

.u_pt70
{
  padding-top: 70px !important;
}

.u_pr70
{
  padding-right: 70px !important;
}

.u_pb70
{
  padding-bottom: 70px !important;
}

.u_pl70
{
  padding-left: 70px !important;
}

.u_mt75
{
  margin-top: 75px !important;
}

.u_mr75
{
  margin-right: 75px !important;
}

.u_mb75
{
  margin-bottom: 75px !important;
}

.u_ml75
{
  margin-left: 75px !important;
}

.u_pt75
{
  padding-top: 75px !important;
}

.u_pr75
{
  padding-right: 75px !important;
}

.u_pb75
{
  padding-bottom: 75px !important;
}

.u_pl75
{
  padding-left: 75px !important;
}

.u_mt80
{
  margin-top: 80px !important;
}

.u_mr80
{
  margin-right: 80px !important;
}

.u_mb80
{
  margin-bottom: 80px !important;
}

.u_ml80
{
  margin-left: 80px !important;
}

.u_pt80
{
  padding-top: 80px !important;
}

.u_pr80
{
  padding-right: 80px !important;
}

.u_pb80
{
  padding-bottom: 80px !important;
}

.u_pl80
{
  padding-left: 80px !important;
}

.u_mt85
{
  margin-top: 85px !important;
}

.u_mr85
{
  margin-right: 85px !important;
}

.u_mb85
{
  margin-bottom: 85px !important;
}

.u_ml85
{
  margin-left: 85px !important;
}

.u_pt85
{
  padding-top: 85px !important;
}

.u_pr85
{
  padding-right: 85px !important;
}

.u_pb85
{
  padding-bottom: 85px !important;
}

.u_pl85
{
  padding-left: 85px !important;
}

.u_mt90
{
  margin-top: 90px !important;
}

.u_mr90
{
  margin-right: 90px !important;
}

.u_mb90
{
  margin-bottom: 90px !important;
}

.u_ml90
{
  margin-left: 90px !important;
}

.u_pt90
{
  padding-top: 90px !important;
}

.u_pr90
{
  padding-right: 90px !important;
}

.u_pb90
{
  padding-bottom: 90px !important;
}

.u_pl90
{
  padding-left: 90px !important;
}

.u_mt95
{
  margin-top: 95px !important;
}

.u_mr95
{
  margin-right: 95px !important;
}

.u_mb95
{
  margin-bottom: 95px !important;
}

.u_ml95
{
  margin-left: 95px !important;
}

.u_pt95
{
  padding-top: 95px !important;
}

.u_pr95
{
  padding-right: 95px !important;
}

.u_pb95
{
  padding-bottom: 95px !important;
}

.u_pl95
{
  padding-left: 95px !important;
}

.u_mt100
{
  margin-top: 100px !important;
}

.u_mr100
{
  margin-right: 100px !important;
}

.u_mb100
{
  margin-bottom: 100px !important;
}

.u_ml100
{
  margin-left: 100px !important;
}

.u_pt100
{
  padding-top: 100px !important;
}

.u_pr100
{
  padding-right: 100px !important;
}

.u_pb100
{
  padding-bottom: 100px !important;
}

.u_pl100
{
  padding-left: 100px !important;
}

.u_fz10
{
  font-size: 1.0rem !important;
}

.u_fz11
{
  font-size: 1.1rem !important;
}

.u_fz12
{
  font-size: 1.2rem !important;
}

.u_fz13
{
  font-size: 1.3rem !important;
}

.u_fz14
{
  font-size: 1.4rem !important;
}

.u_fz15
{
  font-size: 1.5rem !important;
}

.u_fz16
{
  font-size: 1.6rem !important;
}

.u_fz17
{
  font-size: 17px !important;
}

.u_fz18
{
  font-size: 1.8rem !important;
}

.u_fz19
{
  font-size: 1.9rem !important;
}

.u_fz20
{
  font-size: 2.0rem !important;
}

.u_fz21
{
  font-size: 2.1rem !important;
}

.u_fz22
{
  font-size: 2.2rem !important;
}

.u_fz23
{
  font-size: 2.3rem !important;
}

.u_fz24
{
  font-size: 2.4rem !important;
}

.u_fz25
{
  font-size: 2.5rem !important;
}

.u_fz26
{
  font-size: 2.6rem !important;
}

.u_fz27
{
  font-size: 2.7rem !important;
}

.u_fz28
{
  font-size: 2.8rem !important;
}

.u_fz29
{
  font-size: 2.9rem !important;
}

.u_fz30
{
  font-size: 3.0rem !important;
}

.u_fz31
{
  font-size: 3.1rem !important;
}

.u_fz32
{
  font-size: 3.2rem !important;
}

.u_fz33
{
  font-size: 3.3rem !important;
}

.u_fz34
{
  font-size: 3.4rem !important;
}

.u_fz35
{
  font-size: 3.5rem !important;
}

.u_fz36
{
  font-size: 3.6rem !important;
}

.u_fz37
{
  font-size: 3.7rem !important;
}

.u_fz38
{
  font-size: 3.8rem !important;
}

.u_fz39
{
  font-size: 3.9rem !important;
}

.u_fz40
{
  font-size: 4.0rem !important;
}

.u_fz41
{
  font-size: 4.1rem !important;
}

.u_fz42
{
  font-size: 4.2rem !important;
}

.u_fz43
{
  font-size: 4.3rem !important;
}

.u_fz44
{
  font-size: 4.4rem !important;
}

.u_fz45
{
  font-size: 4.5rem !important;
}

.u_fz46
{
  font-size: 4.6rem !important;
}

.u_fz47
{
  font-size: 4.7rem !important;
}

.u_fz48
{
  font-size: 4.8rem !important;
}

.u_fz49
{
  font-size: 4.9rem !important;
}

.u_fz50
{
  font-size: 5.0rem !important;
}

.u_textRight
{
  text-align: right !important;
}

.u_textCenter
{
  text-align: center !important;
}

.u_textLeft
{
  text-align: left !important;
}

.u_vaBase
{
  vertical-align: baseline !important;
}

.u_vaTop
{
  vertical-align: top !important;
}

.u_vaMiddle
{
  vertical-align: middle !important;
}

.u_vaBottom
{
  vertical-align: bottom !important;
}

.u_vaTextTop
{
  vertical-align: text-top !important;
}

.u_vaTextBottom
{
  vertical-align: text-bottom !important;
}

.u_vaSuper
{
  vertical-align: super !important;
}

.u_vaSub
{
  vertical-align: sub !important;
}

.u_block
{
  display: block !important;
}

.u_inline
{
  display: inline !important;
}

.u_inlineBlock
{
  display: inline-block !important;
}

.u_flex
{
  display: -ms-flexbox !important;
  display: flex !important;
}

.u_fxdRow
{
  -ms-flex-direction: row !important;
      flex-direction: row !important;
}

.u_fxdRowRev
{
  -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important;
}

.u_fxdCol
{
  -ms-flex-direction: column !important;
      flex-direction: column !important;
}

.u_fxdColRev
{
  -ms-flex-direction: column-reverse !important;
      flex-direction: column-reverse !important;
}

.u_fxwNo
{
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.u_fxwWrap
{
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.u_fxwWrapRev
{
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.u_jcFlexStart
{
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.u_jcFlexEnd
{
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.u_jcCenter
{
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.u_jcSpaceBetween
{
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.u_jcSpaceAround
{
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.u_aiFlexStart
{
  align-items: flex-start !important;
  -ms-flex-align: start !important;
}

.u_aiFlexEnd
{
  align-items: flex-end !important;
  -ms-flex-align: end !important;
}

.u_aiCenter
{
  align-items: center !important;
  -ms-flex-align: center !important;
}

.u_aiBase
{
  align-items: baseline !important;
  -ms-flex-align: baseline !important;
}

.u_aiStretch
{
  align-items: stretch !important;
  -ms-flex-align: stretch !important;
}

.u_acFlexStart
{
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.u_acFlexEnd
{
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.u_acCenter
{
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.u_acSpaceBetween
{
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.u_acSpaceAround
{
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.u_acStretch
{
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.u_asAuto
{
  -ms-flex-item-align: auto !important;
  -ms-grid-row-align: auto !important;
  align-self: auto !important;
}

.u_asFlexStart
{
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.u_asFlexEnd
{
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.u_asCenter
{
  -ms-flex-item-align: center !important;
  -ms-grid-row-align: center !important;
  align-self: center !important;
}

.u_asBase
{
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.u_asStretch
{
  -ms-flex-item-align: stretch !important;
  -ms-grid-row-align: stretch !important;
  align-self: stretch !important;
}

.u_floatLeft
{
  float: left !important;
}

.u_floatRight
{
  float: right !important;
}

.u_static
{
  position: static !important;
}

.u_relative
{
  position: relative !important;
}

.u_absolute
{
  position: absolute !important;
}

.u_bgNone
{
  background: none !important;
}

.u_fwBold
{
  font-weight: bold !important;
}

.u_fwNormal
{
  font-weight: normal !important;
}

.u_textKerning
{
  font-feature-settings: 'palt' !important;
}

.u_clearfix:after
{
  display: block !important;
  clear: both !important;
  content: '' !important;
}

.u_wh100p
{
  width: 100% !important;
  height: auto !important;
}

.u_marginSideAuto
{
  margin-right: auto !important;
  margin-left: auto !important;
}

.u_hover:hover
{
  opacity: .7 !important;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
  transition: opacity 250ms !important;
}

@media (min-width: 768px)
{
  .u_mt0pc
  {
    margin-top: 0 !important;
  }
  .u_mr0pc
  {
    margin-right: 0 !important;
  }
  .u_mb0pc
  {
    margin-bottom: 0 !important;
  }
  .u_ml0pc
  {
    margin-left: 0 !important;
  }
  .u_pt0pc
  {
    padding-top: 0 !important;
  }
  .u_pr0pc
  {
    padding-right: 0 !important;
  }
  .u_pb0pc
  {
    padding-bottom: 0 !important;
  }
  .u_pl0pc
  {
    padding-left: 0 !important;
  }
  .u_mt5pc
  {
    margin-top: 5px !important;
  }
  .u_mr5pc
  {
    margin-right: 5px !important;
  }
  .u_mb5pc
  {
    margin-bottom: 5px !important;
  }
  .u_ml5pc
  {
    margin-left: 5px !important;
  }
  .u_pt5pc
  {
    padding-top: 5px !important;
  }
  .u_pr5pc
  {
    padding-right: 5px !important;
  }
  .u_pb5pc
  {
    padding-bottom: 5px !important;
  }
  .u_pl5pc
  {
    padding-left: 5px !important;
  }
  .u_mt10pc
  {
    margin-top: 10px !important;
  }
  .u_mr10pc
  {
    margin-right: 10px !important;
  }
  .u_mb10pc
  {
    margin-bottom: 10px !important;
  }
  .u_ml10pc
  {
    margin-left: 10px !important;
  }
  .u_pt10pc
  {
    padding-top: 10px !important;
  }
  .u_pr10pc
  {
    padding-right: 10px !important;
  }
  .u_pb10pc
  {
    padding-bottom: 10px !important;
  }
  .u_pl10pc
  {
    padding-left: 10px !important;
  }
  .u_mt15pc
  {
    margin-top: 15px !important;
  }
  .u_mr15pc
  {
    margin-right: 15px !important;
  }
  .u_mb15pc
  {
    margin-bottom: 15px !important;
  }
  .u_ml15pc
  {
    margin-left: 15px !important;
  }
  .u_pt15pc
  {
    padding-top: 15px !important;
  }
  .u_pr15pc
  {
    padding-right: 15px !important;
  }
  .u_pb15pc
  {
    padding-bottom: 15px !important;
  }
  .u_pl15pc
  {
    padding-left: 15px !important;
  }
  .u_mt20pc
  {
    margin-top: 20px !important;
  }
  .u_mr20pc
  {
    margin-right: 20px !important;
  }
  .u_mb20pc
  {
    margin-bottom: 20px !important;
  }
  .u_ml20pc
  {
    margin-left: 20px !important;
  }
  .u_pt20pc
  {
    padding-top: 20px !important;
  }
  .u_pr20pc
  {
    padding-right: 20px !important;
  }
  .u_pb20pc
  {
    padding-bottom: 20px !important;
  }
  .u_pl20pc
  {
    padding-left: 20px !important;
  }
  .u_mt25pc
  {
    margin-top: 25px !important;
  }
  .u_mr25pc
  {
    margin-right: 25px !important;
  }
  .u_mb25pc
  {
    margin-bottom: 25px !important;
  }
  .u_ml25pc
  {
    margin-left: 25px !important;
  }
  .u_pt25pc
  {
    padding-top: 25px !important;
  }
  .u_pr25pc
  {
    padding-right: 25px !important;
  }
  .u_pb25pc
  {
    padding-bottom: 25px !important;
  }
  .u_pl25pc
  {
    padding-left: 25px !important;
  }
  .u_mt30pc
  {
    margin-top: 30px !important;
  }
  .u_mr30pc
  {
    margin-right: 30px !important;
  }
  .u_mb30pc
  {
    margin-bottom: 30px !important;
  }
  .u_ml30pc
  {
    margin-left: 30px !important;
  }
  .u_pt30pc
  {
    padding-top: 30px !important;
  }
  .u_pr30pc
  {
    padding-right: 30px !important;
  }
  .u_pb30pc
  {
    padding-bottom: 30px !important;
  }
  .u_pl30pc
  {
    padding-left: 30px !important;
  }
  .u_mt35pc
  {
    margin-top: 35px !important;
  }
  .u_mr35pc
  {
    margin-right: 35px !important;
  }
  .u_mb35pc
  {
    margin-bottom: 35px !important;
  }
  .u_ml35pc
  {
    margin-left: 35px !important;
  }
  .u_pt35pc
  {
    padding-top: 35px !important;
  }
  .u_pr35pc
  {
    padding-right: 35px !important;
  }
  .u_pb35pc
  {
    padding-bottom: 35px !important;
  }
  .u_pl35pc
  {
    padding-left: 35px !important;
  }
  .u_mt40pc
  {
    margin-top: 40px !important;
  }
  .u_mr40pc
  {
    margin-right: 40px !important;
  }
  .u_mb40pc
  {
    margin-bottom: 40px !important;
  }
  .u_ml40pc
  {
    margin-left: 40px !important;
  }
  .u_pt40pc
  {
    padding-top: 40px !important;
  }
  .u_pr40pc
  {
    padding-right: 40px !important;
  }
  .u_pb40pc
  {
    padding-bottom: 40px !important;
  }
  .u_pl40pc
  {
    padding-left: 40px !important;
  }
  .u_mt45pc
  {
    margin-top: 45px !important;
  }
  .u_mr45pc
  {
    margin-right: 45px !important;
  }
  .u_mb45pc
  {
    margin-bottom: 45px !important;
  }
  .u_ml45pc
  {
    margin-left: 45px !important;
  }
  .u_pt45pc
  {
    padding-top: 45px !important;
  }
  .u_pr45pc
  {
    padding-right: 45px !important;
  }
  .u_pb45pc
  {
    padding-bottom: 45px !important;
  }
  .u_pl45pc
  {
    padding-left: 45px !important;
  }
  .u_mt50pc
  {
    margin-top: 50px !important;
  }
  .u_mr50pc
  {
    margin-right: 50px !important;
  }
  .u_mb50pc
  {
    margin-bottom: 50px !important;
  }
  .u_ml50pc
  {
    margin-left: 50px !important;
  }
  .u_pt50pc
  {
    padding-top: 50px !important;
  }
  .u_pr50pc
  {
    padding-right: 50px !important;
  }
  .u_pb50pc
  {
    padding-bottom: 50px !important;
  }
  .u_pl50pc
  {
    padding-left: 50px !important;
  }
  .u_mt55pc
  {
    margin-top: 55px !important;
  }
  .u_mr55pc
  {
    margin-right: 55px !important;
  }
  .u_mb55pc
  {
    margin-bottom: 55px !important;
  }
  .u_ml55pc
  {
    margin-left: 55px !important;
  }
  .u_pt55pc
  {
    padding-top: 55px !important;
  }
  .u_pr55pc
  {
    padding-right: 55px !important;
  }
  .u_pb55pc
  {
    padding-bottom: 55px !important;
  }
  .u_pl55pc
  {
    padding-left: 55px !important;
  }
  .u_mt60pc
  {
    margin-top: 60px !important;
  }
  .u_mr60pc
  {
    margin-right: 60px !important;
  }
  .u_mb60pc
  {
    margin-bottom: 60px !important;
  }
  .u_ml60pc
  {
    margin-left: 60px !important;
  }
  .u_pt60pc
  {
    padding-top: 60px !important;
  }
  .u_pr60pc
  {
    padding-right: 60px !important;
  }
  .u_pb60pc
  {
    padding-bottom: 60px !important;
  }
  .u_pl60pc
  {
    padding-left: 60px !important;
  }
  .u_mt65pc
  {
    margin-top: 65px !important;
  }
  .u_mr65pc
  {
    margin-right: 65px !important;
  }
  .u_mb65pc
  {
    margin-bottom: 65px !important;
  }
  .u_ml65pc
  {
    margin-left: 65px !important;
  }
  .u_pt65pc
  {
    padding-top: 65px !important;
  }
  .u_pr65pc
  {
    padding-right: 65px !important;
  }
  .u_pb65pc
  {
    padding-bottom: 65px !important;
  }
  .u_pl65pc
  {
    padding-left: 65px !important;
  }
  .u_mt70pc
  {
    margin-top: 70px !important;
  }
  .u_mr70pc
  {
    margin-right: 70px !important;
  }
  .u_mb70pc
  {
    margin-bottom: 70px !important;
  }
  .u_ml70pc
  {
    margin-left: 70px !important;
  }
  .u_pt70pc
  {
    padding-top: 70px !important;
  }
  .u_pr70pc
  {
    padding-right: 70px !important;
  }
  .u_pb70pc
  {
    padding-bottom: 70px !important;
  }
  .u_pl70pc
  {
    padding-left: 70px !important;
  }
  .u_mt75pc
  {
    margin-top: 75px !important;
  }
  .u_mr75pc
  {
    margin-right: 75px !important;
  }
  .u_mb75pc
  {
    margin-bottom: 75px !important;
  }
  .u_ml75pc
  {
    margin-left: 75px !important;
  }
  .u_pt75pc
  {
    padding-top: 75px !important;
  }
  .u_pr75pc
  {
    padding-right: 75px !important;
  }
  .u_pb75pc
  {
    padding-bottom: 75px !important;
  }
  .u_pl75pc
  {
    padding-left: 75px !important;
  }
  .u_mt80pc
  {
    margin-top: 80px !important;
  }
  .u_mr80pc
  {
    margin-right: 80px !important;
  }
  .u_mb80pc
  {
    margin-bottom: 80px !important;
  }
  .u_ml80pc
  {
    margin-left: 80px !important;
  }
  .u_pt80pc
  {
    padding-top: 80px !important;
  }
  .u_pr80pc
  {
    padding-right: 80px !important;
  }
  .u_pb80pc
  {
    padding-bottom: 80px !important;
  }
  .u_pl80pc
  {
    padding-left: 80px !important;
  }
  .u_mt85pc
  {
    margin-top: 85px !important;
  }
  .u_mr85pc
  {
    margin-right: 85px !important;
  }
  .u_mb85pc
  {
    margin-bottom: 85px !important;
  }
  .u_ml85pc
  {
    margin-left: 85px !important;
  }
  .u_pt85pc
  {
    padding-top: 85px !important;
  }
  .u_pr85pc
  {
    padding-right: 85px !important;
  }
  .u_pb85pc
  {
    padding-bottom: 85px !important;
  }
  .u_pl85pc
  {
    padding-left: 85px !important;
  }
  .u_mt90pc
  {
    margin-top: 90px !important;
  }
  .u_mr90pc
  {
    margin-right: 90px !important;
  }
  .u_mb90pc
  {
    margin-bottom: 90px !important;
  }
  .u_ml90pc
  {
    margin-left: 90px !important;
  }
  .u_pt90pc
  {
    padding-top: 90px !important;
  }
  .u_pr90pc
  {
    padding-right: 90px !important;
  }
  .u_pb90pc
  {
    padding-bottom: 90px !important;
  }
  .u_pl90pc
  {
    padding-left: 90px !important;
  }
  .u_mt95pc
  {
    margin-top: 95px !important;
  }
  .u_mr95pc
  {
    margin-right: 95px !important;
  }
  .u_mb95pc
  {
    margin-bottom: 95px !important;
  }
  .u_ml95pc
  {
    margin-left: 95px !important;
  }
  .u_pt95pc
  {
    padding-top: 95px !important;
  }
  .u_pr95pc
  {
    padding-right: 95px !important;
  }
  .u_pb95pc
  {
    padding-bottom: 95px !important;
  }
  .u_pl95pc
  {
    padding-left: 95px !important;
  }
  .u_mt100pc
  {
    margin-top: 100px !important;
  }
  .u_mr100pc
  {
    margin-right: 100px !important;
  }
  .u_mb100pc
  {
    margin-bottom: 100px !important;
  }
  .u_ml100pc
  {
    margin-left: 100px !important;
  }
  .u_pt100pc
  {
    padding-top: 100px !important;
  }
  .u_pr100pc
  {
    padding-right: 100px !important;
  }
  .u_pb100pc
  {
    padding-bottom: 100px !important;
  }
  .u_pl100pc
  {
    padding-left: 100px !important;
  }
  .u_pcHide
  {
    display: none !important;
  }
}

@media (max-width: 768px) and (max-width: 680px)
{
  .l_gnav ul li
  {
    padding: 0 15px;
    font-size: 1.4rem;
  }
  .l_gnav ul li:after
  {
    display: none;
  }
  .l_gnav ul li:nth-child(3):after,
  .l_gnav ul li:nth-child(6):after
  {
    display: none;
  }
  .c_menuButton
  {
    width: 100%;
  }
  .top_heading
  {
    padding: 50px 0 0 0;
  }
  .top_title_Img
  {
    width: 100%;
  }
  .top_circleBox
  {
    padding: 20px 0;
    width: 100px;
    height: 100px;
  }
  .top_circleBox_title
  {
    font-size: 2.4rem;
  }
  .top_description_text
  {
    font-size: 1.4rem;
  }
  .top_description_text span
  {
    font-size: 1.4rem;
  }
  .top_description_Imgpacket
  {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
  }
  .top_description_Imgpackeko
  {
    top: auto;
    bottom: 0;
  }
}

@media (max-width: 680px) and (max-width: 680px)
{
  .top_description_text
  {
    padding-bottom: 95px;
  }
}

@media (max-width: 680px)
{
  html,
  body,
  div,
  span,
  object,
  iframe,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  blockquote,
  pre,
  abbr,
  address,
  cite,
  code,
  del,
  dfn,
  em,
  img,
  ins,
  kbd,
  q,
  samp,
  small,
  strong,
  sub,
  sup,
  var,
  b,
  i,
  dl,
  dt,
  dd,
  ol,
  ul,
  li,
  fieldset,
  form,
  label,
  legend,
  table,
  caption,
  tbody,
  tfoot,
  thead,
  tr,
  th,
  td,
  article,
  aside,
  canvas,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  menu,
  nav,
  section,
  summary,
  time,
  mark,
  audio,
  video,
  input,
  textarea
  {
  }
  .mb
  {
    display: none;
  }
  .sp
  {
    display: block;
  }
  /***** header ******/
  .l_header_inner
  {
    padding: 7px 10px 10px;
  }
  .l_heading_inner
  {
    background-position-y: 0;
  }
  .l_heading
  {
    background-size: 100% 80px;
  }
  .l_heading_content
  {
    min-height: 130px;
  }
  .top_heading
  {
    padding: 14px 0 0 0;
  }
  .top_circleBox
  {
    top: -40px;
  }
  .c_menuButton_wrapper
  {
    margin-bottom: 20px;
  }
  .l_gnav
  {
    margin-bottom: 36px;
  }
  .l_gnav ul li
  {
    display: block;
  }
  /***** main ******/
  .top_description_text
  {
    padding-bottom: 70px;
    font-size: 1.8rem;
  }
  .top_description_text span
  {
    font-size: 1.8rem;
  }
  .top_description_text span:before
  {
    content: '\A';
    white-space: initial;
  }
  .top_description_inner div
  {
    height: 70px;
  }
  .c_box_Howto
  {
    margin-bottom: 20px;
  }
  .c_box_Howto__LinkBox
  {
    margin-top: 40px;
  }
  .c_box_Howto_detail_word
  {
    margin: 20px auto;
  }
  .c_menuButton_detail
  {
    padding: 17px 6%;
  }
  .c_menuButton_detail:after
  {
    right: 2px;
    bottom: 10px;
    border-width: 12px 12px 0 12px;
  }
  .c_menuButton_detail_txt span
  {
    font-size: 1.8rem;
  }
  .c_menuButton
  {
    margin-bottom: 12px;
  }
  .c_box_Howto_detial_item
  {
    width: 100%;
  }
  .c_box_Howto__LinkBox .c_box_Howto_detial_item
  {
    width: 100%;
  }
  .l_gnav
  {
    display: none;
  }
  .l_gnav.is_active
  {
    display: block;
  }
  .l_gnav_inner
  {
    padding: 10px;
  }
  .c_box_Howto_title_txt
  {
    padding: 5px 50px 5px 70px;
    font-size: 1.8rem;
  }
  .c_box_Howto_title:before
  {
    top: 50%;
    right: auto;
    left: 10px;
    width: 50px;
    height: 50px;
    transform: translateY(-50%);
  }
  .c_box_Howto_title:after
  {
    top: 50%;
    right: 4px;
    left: auto;
    width: 70px;
    height: 70px;
    transform: translateY(-50%);
  }
  .c_box_Howto_detial
  {
    padding: 16px 7px 4px;
  }
  .c_button_item_txt span
  {
    font-size: 2.0rem;
  }
  .c_button_item + .c_button_item
  {
    margin-top: 14px;
  }
  .c_breadcrumb
  {
    display: none;
  }
  .c_detail_wrapper
  {
    padding: 20px;
  }
  .c_detail_title
  {
    margin-bottom: 20px;
  }
  .c_detail_title_txt
  {
    padding-left: 20px;
  }
  .c_detail_title_txt span
  {
    font-size: 2.0rem;
  }
  .c_detail_title_txt_sub
  {
    margin: 30px 0 10px;
  }
  .c_detail_title_txt_sub span
  {
    font-size: 1.8rem;
  }
  .c_detail_contens_comment
  {
    overflow: scroll;
    margin: 20px 0;
    font-size: 1.0rem;
  }
  .c_detail_contens_txt
  {
    margin-bottom: 10px;
    line-height: 2.0;
  }
  .c_detail_contens_Img img
  {
    width: 100%;
    height: auto;
  }
  .c_detail_contens_Img + .c_detail_contens_txt
  {
    margin-top: 10px;
  }
  .c_detail_contens_list
  {
    margin-left: 0;
  }
  .c_menuBtn
  {
    display: block;
  }
  .top_title span
  {
    font-size: 1.4rem;
  }


  /***** footer ******/
  .l_footer
  {
    height: 160px;
    background-size: 100%;
  }
  .l_footer_inner
  {
    height: 124px;
    background: url(../img/common/footer_bk_sp.png) no-repeat center center;
    background-size: 100%;
  }
  .l_footer_copyBox_txt
  {
    right: 13%;
    bottom: 10%;
    width: 70%;
    font-size: .9rem;
  }
  .l_footer_copyBox_link
  {
    bottom: 38%;
    font-size: 1.5rem;
  }
  .c_button_anchor
  {
    right: -14px;
    bottom: -6px;
    background-size: 70%;
  }
  /*utility*/
  .u_mt0sp
  {
    margin-top: 0 !important;
  }
  .u_mr0sp
  {
    margin-right: 0 !important;
  }
  .u_mb0sp
  {
    margin-bottom: 0 !important;
  }
  .u_ml0sp
  {
    margin-left: 0 !important;
  }
  .u_pt0sp
  {
    padding-top: 0 !important;
  }
  .u_pr0sp
  {
    padding-right: 0 !important;
  }
  .u_pb0sp
  {
    padding-bottom: 0 !important;
  }
  .u_pl0sp
  {
    padding-left: 0 !important;
  }
  .u_mt5sp
  {
    margin-top: 5px !important;
  }
  .u_mr5sp
  {
    margin-right: 5px !important;
  }
  .u_mb5sp
  {
    margin-bottom: 5px !important;
  }
  .u_ml5sp
  {
    margin-left: 5px !important;
  }
  .u_pt5sp
  {
    padding-top: 5px !important;
  }
  .u_pr5sp
  {
    padding-right: 5px !important;
  }
  .u_pb5sp
  {
    padding-bottom: 5px !important;
  }
  .u_pl5sp
  {
    padding-left: 5px !important;
  }
  .u_mt10sp
  {
    margin-top: 10px !important;
  }
  .u_mr10sp
  {
    margin-right: 10px !important;
  }
  .u_mb10sp
  {
    margin-bottom: 10px !important;
  }
  .u_ml10sp
  {
    margin-left: 10px !important;
  }
  .u_pt10sp
  {
    padding-top: 10px !important;
  }
  .u_pr10sp
  {
    padding-right: 10px !important;
  }
  .u_pb10sp
  {
    padding-bottom: 10px !important;
  }
  .u_pl10sp
  {
    padding-left: 10px !important;
  }
  .u_mt15sp
  {
    margin-top: 15px !important;
  }
  .u_mr15sp
  {
    margin-right: 15px !important;
  }
  .u_mb15sp
  {
    margin-bottom: 15px !important;
  }
  .u_ml15sp
  {
    margin-left: 15px !important;
  }
  .u_pt15sp
  {
    padding-top: 15px !important;
  }
  .u_pr15sp
  {
    padding-right: 15px !important;
  }
  .u_pb15sp
  {
    padding-bottom: 15px !important;
  }
  .u_pl15sp
  {
    padding-left: 15px !important;
  }
  .u_mt20sp
  {
    margin-top: 20px !important;
  }
  .u_mr20sp
  {
    margin-right: 20px !important;
  }
  .u_mb20sp
  {
    margin-bottom: 20px !important;
  }
  .u_ml20sp
  {
    margin-left: 20px !important;
  }
  .u_pt20sp
  {
    padding-top: 20px !important;
  }
  .u_pr20sp
  {
    padding-right: 20px !important;
  }
  .u_pb20sp
  {
    padding-bottom: 20px !important;
  }
  .u_pl20sp
  {
    padding-left: 20px !important;
  }
  .u_mt25sp
  {
    margin-top: 25px !important;
  }
  .u_mr25sp
  {
    margin-right: 25px !important;
  }
  .u_mb25sp
  {
    margin-bottom: 25px !important;
  }
  .u_ml25sp
  {
    margin-left: 25px !important;
  }
  .u_pt25sp
  {
    padding-top: 25px !important;
  }
  .u_pr25sp
  {
    padding-right: 25px !important;
  }
  .u_pb25sp
  {
    padding-bottom: 25px !important;
  }
  .u_pl25sp
  {
    padding-left: 25px !important;
  }
  .u_mt30sp
  {
    margin-top: 30px !important;
  }
  .u_mr30sp
  {
    margin-right: 30px !important;
  }
  .u_mb30sp
  {
    margin-bottom: 30px !important;
  }
  .u_ml30sp
  {
    margin-left: 30px !important;
  }
  .u_pt30sp
  {
    padding-top: 30px !important;
  }
  .u_pr30sp
  {
    padding-right: 30px !important;
  }
  .u_pb30sp
  {
    padding-bottom: 30px !important;
  }
  .u_pl30sp
  {
    padding-left: 30px !important;
  }
  .u_mt35sp
  {
    margin-top: 35px !important;
  }
  .u_mr35sp
  {
    margin-right: 35px !important;
  }
  .u_mb35sp
  {
    margin-bottom: 35px !important;
  }
  .u_ml35sp
  {
    margin-left: 35px !important;
  }
  .u_pt35sp
  {
    padding-top: 35px !important;
  }
  .u_pr35sp
  {
    padding-right: 35px !important;
  }
  .u_pb35sp
  {
    padding-bottom: 35px !important;
  }
  .u_pl35sp
  {
    padding-left: 35px !important;
  }
  .u_mt40sp
  {
    margin-top: 40px !important;
  }
  .u_mr40sp
  {
    margin-right: 40px !important;
  }
  .u_mb40sp
  {
    margin-bottom: 40px !important;
  }
  .u_ml40sp
  {
    margin-left: 40px !important;
  }
  .u_pt40sp
  {
    padding-top: 40px !important;
  }
  .u_pr40sp
  {
    padding-right: 40px !important;
  }
  .u_pb40sp
  {
    padding-bottom: 40px !important;
  }
  .u_pl40sp
  {
    padding-left: 40px !important;
  }
  .u_mt45sp
  {
    margin-top: 45px !important;
  }
  .u_mr45sp
  {
    margin-right: 45px !important;
  }
  .u_mb45sp
  {
    margin-bottom: 45px !important;
  }
  .u_ml45sp
  {
    margin-left: 45px !important;
  }
  .u_pt45sp
  {
    padding-top: 45px !important;
  }
  .u_pr45sp
  {
    padding-right: 45px !important;
  }
  .u_pb45sp
  {
    padding-bottom: 45px !important;
  }
  .u_pl45sp
  {
    padding-left: 45px !important;
  }
  .u_mt50sp
  {
    margin-top: 50px !important;
  }
  .u_mr50sp
  {
    margin-right: 50px !important;
  }
  .u_mb50sp
  {
    margin-bottom: 50px !important;
  }
  .u_ml50sp
  {
    margin-left: 50px !important;
  }
  .u_pt50sp
  {
    padding-top: 50px !important;
  }
  .u_pr50sp
  {
    padding-right: 50px !important;
  }
  .u_pb50sp
  {
    padding-bottom: 50px !important;
  }
  .u_pl50sp
  {
    padding-left: 50px !important;
  }
  .u_mt55sp
  {
    margin-top: 55px !important;
  }
  .u_mr55sp
  {
    margin-right: 55px !important;
  }
  .u_mb55sp
  {
    margin-bottom: 55px !important;
  }
  .u_ml55sp
  {
    margin-left: 55px !important;
  }
  .u_pt55sp
  {
    padding-top: 55px !important;
  }
  .u_pr55sp
  {
    padding-right: 55px !important;
  }
  .u_pb55sp
  {
    padding-bottom: 55px !important;
  }
  .u_pl55sp
  {
    padding-left: 55px !important;
  }
  .u_mt60sp
  {
    margin-top: 60px !important;
  }
  .u_mr60sp
  {
    margin-right: 60px !important;
  }
  .u_mb60sp
  {
    margin-bottom: 60px !important;
  }
  .u_ml60sp
  {
    margin-left: 60px !important;
  }
  .u_pt60sp
  {
    padding-top: 60px !important;
  }
  .u_pr60sp
  {
    padding-right: 60px !important;
  }
  .u_pb60sp
  {
    padding-bottom: 60px !important;
  }
  .u_pl60sp
  {
    padding-left: 60px !important;
  }
  .u_mt65sp
  {
    margin-top: 65px !important;
  }
  .u_mr65sp
  {
    margin-right: 65px !important;
  }
  .u_mb65sp
  {
    margin-bottom: 65px !important;
  }
  .u_ml65sp
  {
    margin-left: 65px !important;
  }
  .u_pt65sp
  {
    padding-top: 65px !important;
  }
  .u_pr65sp
  {
    padding-right: 65px !important;
  }
  .u_pb65sp
  {
    padding-bottom: 65px !important;
  }
  .u_pl65sp
  {
    padding-left: 65px !important;
  }
  .u_mt70sp
  {
    margin-top: 70px !important;
  }
  .u_mr70sp
  {
    margin-right: 70px !important;
  }
  .u_mb70sp
  {
    margin-bottom: 70px !important;
  }
  .u_ml70sp
  {
    margin-left: 70px !important;
  }
  .u_pt70sp
  {
    padding-top: 70px !important;
  }
  .u_pr70sp
  {
    padding-right: 70px !important;
  }
  .u_pb70sp
  {
    padding-bottom: 70px !important;
  }
  .u_pl70sp
  {
    padding-left: 70px !important;
  }
  .u_mt75sp
  {
    margin-top: 75px !important;
  }
  .u_mr75sp
  {
    margin-right: 75px !important;
  }
  .u_mb75sp
  {
    margin-bottom: 75px !important;
  }
  .u_ml75sp
  {
    margin-left: 75px !important;
  }
  .u_pt75sp
  {
    padding-top: 75px !important;
  }
  .u_pr75sp
  {
    padding-right: 75px !important;
  }
  .u_pb75sp
  {
    padding-bottom: 75px !important;
  }
  .u_pl75sp
  {
    padding-left: 75px !important;
  }
  .u_mt80sp
  {
    margin-top: 80px !important;
  }
  .u_mr80sp
  {
    margin-right: 80px !important;
  }
  .u_mb80sp
  {
    margin-bottom: 80px !important;
  }
  .u_ml80sp
  {
    margin-left: 80px !important;
  }
  .u_pt80sp
  {
    padding-top: 80px !important;
  }
  .u_pr80sp
  {
    padding-right: 80px !important;
  }
  .u_pb80sp
  {
    padding-bottom: 80px !important;
  }
  .u_pl80sp
  {
    padding-left: 80px !important;
  }
  .u_mt85sp
  {
    margin-top: 85px !important;
  }
  .u_mr85sp
  {
    margin-right: 85px !important;
  }
  .u_mb85sp
  {
    margin-bottom: 85px !important;
  }
  .u_ml85sp
  {
    margin-left: 85px !important;
  }
  .u_pt85sp
  {
    padding-top: 85px !important;
  }
  .u_pr85sp
  {
    padding-right: 85px !important;
  }
  .u_pb85sp
  {
    padding-bottom: 85px !important;
  }
  .u_pl85sp
  {
    padding-left: 85px !important;
  }
  .u_mt90sp
  {
    margin-top: 90px !important;
  }
  .u_mr90sp
  {
    margin-right: 90px !important;
  }
  .u_mb90sp
  {
    margin-bottom: 90px !important;
  }
  .u_ml90sp
  {
    margin-left: 90px !important;
  }
  .u_pt90sp
  {
    padding-top: 90px !important;
  }
  .u_pr90sp
  {
    padding-right: 90px !important;
  }
  .u_pb90sp
  {
    padding-bottom: 90px !important;
  }
  .u_pl90sp
  {
    padding-left: 90px !important;
  }
  .u_mt95sp
  {
    margin-top: 95px !important;
  }
  .u_mr95sp
  {
    margin-right: 95px !important;
  }
  .u_mb95sp
  {
    margin-bottom: 95px !important;
  }
  .u_ml95sp
  {
    margin-left: 95px !important;
  }
  .u_pt95sp
  {
    padding-top: 95px !important;
  }
  .u_pr95sp
  {
    padding-right: 95px !important;
  }
  .u_pb95sp
  {
    padding-bottom: 95px !important;
  }
  .u_pl95sp
  {
    padding-left: 95px !important;
  }
  .u_mt100sp
  {
    margin-top: 100px !important;
  }
  .u_mr100sp
  {
    margin-right: 100px !important;
  }
  .u_mb100sp
  {
    margin-bottom: 100px !important;
  }
  .u_ml100sp
  {
    margin-left: 100px !important;
  }
  .u_pt100sp
  {
    padding-top: 100px !important;
  }
  .u_pr100sp
  {
    padding-right: 100px !important;
  }
  .u_pb100sp
  {
    padding-bottom: 100px !important;
  }
  .u_pl100sp
  {
    padding-left: 100px !important;
  }
  .u_spHide
  {
    display: none !important;
  }
}
/*table*/
.c_table_base
{
  border-collapse: collapse;
  font-size: 1.4rem;
}
.c_table_base thead td
{
  background-color: #b2dbf0;
  font-weight: bold;
}
.c_table_base th,
.c_table_base td
{
  padding: 12px;
  border: solid 1px #666;
}
.c_table_caption
{
  margin-top: 6px;
  text-align: center;
  word-wrap: break-word;
  font-size: 1.6rem;
}




/*# sourceMappingURL=style.css.map */
