@charset "utf-8";

/* 基本
================================================= */
html {
  font-size: 62.5%;
  width: 100%;
  height: 100%;
}
body {
  width: 100%;
  min-height: 100vh;
  height:100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  color: #000;
  font-family: -apple-system, blinkMacSystemFont, /* Macの欧文はSan Francisco (OS X 10.11以降) */
  'Helvetica Neue',  /* Macの欧文 (OS X 10.10以前) */
  'Segoe UI',  /* Windowsの欧文 */
  "Noto Sans JP",
  'Hiragino Kaku Gothic ProN', /* Macのヒラギノ */
  Meiryo,  /* Windowsのメイリオ */
  sans-serif;
  font-weight: 300;
  font-size: 1.6rem;
}
a {
  color: #05577d;
  text-decoration: none;
  -webkit-transition: all 0.6s ease-out;
  transition: all 0.5s ease-out;
}
a:hover {
  opacity: 0.7;
}
h1,h2,h3,h4,h5,h6 {
  font-size: 100%;
  font-weight: normal;
}
img{
  max-width: 100%;
  height: auto;
  width /***/:auto;
  border: none;
  vertical-align: bottom;
}
a:hover img { 
  -moz-opacity:0.70;
  opacity:0.50;
  transition: all 0.5s ease-out;
}
strong {
  font-weight: bold;
}
.nopc {
  display: none;
}
.nosp {
  display: block;
}
br.nobr_pc {
  display: none;
}

/* レイアウト
================================================= */
#wrap {
  margin: 0 auto;
  width: 100%;
  min-height: 100vh;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#header_wrap {
  margin: 0 auto 70px;
  width:100%;
}
#gloval_menu {
  width:100%;
}
#contents {
  width:100%;
}
#footer_wrap {
  margin-top: auto;
  padding: 20px 0 0;
  line-height: 1.2;
  color: #fff;
  background: #000;
}

/* コンポーネント
================================================= */
.mds01 {
  margin: 0 0 40px 0;
  padding: 0 0 5px 5%;
  border-bottom: 1px solid #ccc;
}
.mds01 span {
  margin: 0 0 0 50px;
  font-size: 30px;
  font-weight: 100;
}
.mds02 {
  margin-bottom: 30px;
  padding: 15px 5px;
  font-family: "Kaisei Opti", serif;
  font-size: 2.6rem;
  line-height: 1.2;
  font-weight: 800;
  border-radius: 5px;
  color: #333;
  text-align: center;
  box-shadow: 2px 2px 2px 1px rgb(0 0 0 / 0.2);
  background: url(../images/red_sircle.png) no-repeat -40px -40px;
  background-size: 85px 85px;
}
.mds02.hanten {
  color: #fff;
  background: url(../images/red_sircle.png) no-repeat -40px -40px #5d5649;
  background-size: 85px 85px;
}
.content_wrap {
  margin: 0 auto;
  width: 100%;
  padding: 60px 0;
}
.content_box {
  margin: 0 auto;
  width: 85%;
  max-width: 1400px;
}
.flex_between {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.flex_center {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.button_link {
  display: block;
  margin: 15px auto;
  padding: 20px 5px;
  width: 300px;
  text-align: center;
  color: #fff;
  background: #00ACC1;
  border-radius: 30px;
  animation: fuwari 1.5s ease-in-out infinite;
}
.button_link span {
  padding: 0 5px 3px;
  font-weight: 600;
  border-bottom: 2px dotted #fff;
}
@keyframes fuwari {
  0% {
    transform: translateY(0px) scale(100%, 100%);
    transform-origin: center;
  }
  33% {
    transform: translateY(5px)  scale(95%, 95%);
    transform-origin: center;
  }
  100% {
    transform: translateY(0px) scale(100%, 100%);
    transform-origin: center;
  }
}

#lead .site_lead .text .button_link span {
  font-size: 100%;
  font-weight: 400;
}
.button_link.small {
  padding: 10px 5px;
  width: 260px;
  font-size: 1.4rem;
}
.chui {
  margin-top: 15px;
  font-size: 1.2rem;
  text-align: center;
}
.high_light {
  padding: 0 5px;
  font-weight: 600;
  background: linear-gradient(transparent 40%,#FFEE58 40%);
}


/* メニュー
================================================= */
#gloval_menu #gnav_ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#gloval_menu #gnav_ul li {
  
}
#gloval_menu #gnav_ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
  font-size: 1.4rem;
  color: #000;
}
#gloval_menu #gnav_ul li a:hover {
  text-decoration: none;
}
#gloval_menu #gnav_ul li.nav_button a {
  margin: 0 0 0 20px;
  padding: 10px 20px;
  color: #fff;
  background: #000;
  border-radius: 5px;
}
#gloval_menu #gnav_ul li.nav_button.toroku a::before,
#gloval_menu #gnav_ul li.nav_button.contact_us a::before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  width: 15px;
  height: 15px;
}
#gloval_menu #gnav_ul li.nav_button.contact_us a::before {
  background: url(../images/icon-mail.png) no-repeat center center ;
  background-size: contain;
}
#gloval_menu #gnav_ul li.nav_button.toroku a::before {
  background: url(../images/icon-toroku.png) no-repeat center center ;
  background-size: contain;
}


/* レスポンシブメニュー
================================================= */
#gloval_sp-menu {
  display: block;
  position: fixed;
  top: 0;
  left: -300px;
  bottom: 0;
  width: 300px;
  background: #ffffff;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: all .5s;
  z-index: 111111;
  opacity: 0;
}
.open #gloval_sp-menu {
  left: 0;
  opacity: 1;
}
#gloval_sp-menu ul {
  padding: 30px 0 0 10px;
}
.nav_title {
  margin-bottom: 10px;
  font-size: 2.4rem;
}
#gloval_sp-menu ul li a {
  display: block;
  padding: 15px 10px 15px 50px;
  color: #333;
  border-bottom: 1px solid #ccc;
  position: relative;
}


/*============
.toggle_btn
=============*/
.toggle_btn {
  display: none;
  position: fixed;
  top: 25px;
  right: 15px;
  width: 36px;
  height: 36px;
  transition: all .5s;
  cursor: pointer;
  z-index: 10001;
  background: #fff;
}
.toggle_btn span {
  display: block;
  position: absolute;
  left: 3px;
  width: 30px;
  height: 2px;
  background-color: #333;
  border-radius: 4px;
  transition: all .5s;
}
.toggle_btn span:nth-child(1) {
  top: 8px;
}
.toggle_btn span:nth-child(2) {
  top: 17px;
}
.toggle_btn span:nth-child(3) {
  bottom: 8px;
}
.open .toggle_btn span {
  background-color: #fff;
}
.open .toggle_btn span:nth-child(1) {
  -webkit-transform: translateY(10px) rotate(-315deg);
  transform: translateY(10px) rotate(-315deg);
}
.open .toggle_btn span:nth-child(2) {
  opacity: 0;
}
.open .toggle_btn span:nth-child(3) {
  -webkit-transform: translateY(-10px) rotate(315deg);
  transform: translateY(-10px) rotate(315deg);
}
/*============
#mask
=============*/
#mask {
  display: none;
  transition: all .5s;
}
.open #mask {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .8;
  z-index: 10000;
  cursor: pointer;
}


/*--ヘッダー
================================================= */
#header_wrap header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 70px;
}
#header_wrap .logo a {
  display: block;
  width: 90px;
  height: 0;
  padding-top: 40px;
  overflow: hidden;
  background: url(../images/d-bin_logo.png) no-repeat center center;
  background-size: contain;
}


/*--ビジュアル
================================================= */
.visual_lead {
  margin: 0 auto 5px;
  width: 95%;
  max-width: 1400px;
  z-index: 9999;
}
.visual_lead .cap {
  margin: 0 auto 20px;
  width: 75%;
}
.visual_lead.sp {
  display: none;
}
.visual_wrap {
  width: 100%;
}
.visual_wrap.sp {
  display: none;
}
.visual_wrap.sp a {
  display: block;
  width: 100%;
  padding: 20px 5px;
  text-align: center;
  color: #fff;
  font-size: 1.8rem;
  background: #00ACC1;
}
.visual_wrap .visual_area {
  width: 100%;
  max-height: 800px;
  aspect-ratio: 16 / 9;
  position: relative;
  background: #666;
}
.visual_wrap .visual_area .yokojima {
  width: 100%;
  height: 100%;
  background: url(../images/yokojima.png);
  top: 0;
  left: 0;
  position: absolute;
  z-index: 2;
  opacity: 0.1;
}
.visual_wrap .visual_area video {
  display: block;
  margin: 0 0 0 auto;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: relative;
}
.visual_wrap .visual_area .visual_point {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 3;
}
.visual_wrap .visual_area .visual_point img {
  display: block;
  margin: 0 auto;
  height: 100%;
}
.visual_wrap .visual_area .visual_logo {
  width: calc((300 / 1000) * 100%);
  max-width: 370px;
  height: 233px;
  top: calc((100 / 1120) * 100%);
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  z-index: 3;
}
.visual_wrap .visual_area .visual_link {
  width: calc((180 / 1000) * 100%);
  top: calc((580 / 1120) * 100%);
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  z-index: 4;
}
.visual_wrap .visual_area .visual_link a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 5px;
  color: #fff;
  text-align: center;
  background: #00ACC1;
  border-radius: 5px;
}
.visual_wrap.sp a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.visual_wrap .visual_area .visual_link a::before,
.visual_wrap.sp a::before {
  content: "";
  display:block;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  background: url(../images/icon-toroku.png) no-repeat center center ;
  background-size: contain;
}

.visual_wrap .visual_area .visual_campain {
  width: calc((400 / 1000) * 100%);
  max-width: 600px;
  bottom: calc((30 / 1120) * 100%);
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  z-index: 3;
}
#shipping_fee {
  padding-bottom: 0;
}
#shipping_fee .juryo p {
  padding: 0 1%;
  width: 48%;
}
#shipping_fee .jirei {
  margin-top: 80px;
  padding: 10px 10px 8%;
  background: #fac8c8;
}
#shipping_fee .jirei h2 {
  margin: -45px 0 30px;
  text-align: center;
}
#shipping_fee .jirei h2 img {
  width: 20%;
}
#shipping_fee .jirei li {
  margin-bottom: 20px;
  width: calc((100% - 30px) / 3);
}


/*--料金表
================================================= */
#postage {
  margin-top: 0;
  padding-top: 30px;
  background: url(../images/postage_back.gif) #fbdbdb center center;
}
#postage .soryo_title {
  margin: 20px auto 10px;
  width: 20%;
  text-align: center;
  position: relative;
}
#postage .soryo_title .illust {
  width: 50%;
  max-width: 60%;
  position: absolute;
  bottom: -15px;
  left: calc(100% + 20px);
}
.ryokin {
  margin: 0 auto;
  padding: 15px 5px;
  font-size: 1.4rem;
  line-height: 1.8;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  text-align: center;
  background: #fff;
}
.ryokin ul {
  columns: 2;
  position: relative;
  width: 100%;
}
.ryokin ul li {
  padding: 10px 5px;
  border-bottom: 1px solid #ccc;
}
.ryokin ul li:nth-child(5), .ryokin ul li:nth-child(10) {
  border-bottom: 0;
}
.ryokin ul li span {
  display: inline-block;
  width: 140px;
}
#postage .annotation {
  margin-top: 15px;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center;
}


/*--リード
================================================= */
#lead h1 {
  margin: 0 auto 60px;
}
#lead h1.sp {
  display: none;
}
#lead .site_lead {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  height: 350px;
}
#lead .site_lead .text_box {
  display: flex;
  margin: 0 1%;
  padding: 10px;
  width: 48%;
}
#lead .site_lead .text_box .text {
  width: 450px;
  text-align: center;
  line-height: 1.8;
}
#lead .site_lead .text span {
  font-size: 1.2em;
  font-weight: 600;
  line-height: 1.2;
}
#lead .site_lead.left .text_box {
  justify-content: flex-end;
}
#lead .site_lead .text_box .text .kakomi {
  display: block;
  margin-bottom: 5px;
  padding: 2px;
  line-height: 1.2;
  color: #fff;
  background: #000;
}
#lead .site_lead.right .text img {
  display: block;
  margin: 15px auto 0;
  width: 150px;
}
#lead .site_lead.right .text img.sp {
  display: none;
}
#lead .site_lead .pict {
  width: 50%;
  height: 350px;
}
#lead .site_lead.left .pict {

}
#lead .site_lead.right .pict {
  display: flex;
  justify-content: flex-end;
}
#lead .site_lead.left .pict img {
  object-fit: cover;
  object-position: left top;
  width: auto;
  height: 100%;
}
#lead .site_lead.right .pict img {
  object-fit: cover;
  object-position: center top;
  width: auto;
  height: 100%;
}


/*--キャンペーン
================================================= */
#campain {
  background-color: #efe8de;
  position: relative;
  z-index: 1111;
}
#campain::before, #campain::after {
  content: "";
  width: 20%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1112;
}
#campain::before {
  background: url(../images/back_icon01.png) no-repeat right center;
  background-size: 70%;
  left: 0;
}
#campain::after {
  background: url(../images/back_icon02.png) no-repeat left center;
  background-size: 70%;
  right: 0;
}
#campain h1 {
  margin: 0 auto;
  width: 60%;
  text-align: center;
}

#campain .text {
  margin-top: 30px;
  text-align: center;
  line-height: 1.5;
}


/*--サービス内容
================================================= */
#service .mds01 img {
  width: 300px;
  opacity: 0.7;
}
#service h1 {
  margin: 0 auto 10px;
  width: 35%;
  min-width: 300px;
  position: relative;
}
#service h1::before {
  content: "";
  width: 150px;
  height: 80px;
  background: url(../images/service-fukidashi.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 0;
  right: -150px;
}
#service li {
  margin-bottom: 40px;
}
#service li.long {
  width: 100%;
}
#service li.half {
  width: 47%;
}
#service .mds02 span.point {
  display: inline-block;
  margin-left: 50px;
  position: relative;
}
#service .mds02 span.point::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 23px;
  background: url(../images/point-yubi_black.png) no-repeat center center;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
}
#service .mds02 span.point.white::before {
  background: url(../images/point-yubi.png) no-repeat center center;
  background-size: cover;
}
#service li p {
  line-height: 1.5;
}

.kawase a {
  font-size: 1.2rem;
  color: #ccc;
}

/*--作業は３つ
================================================= */
#sagyo {
  background: #e1dcd5;
}
#sagyo .pict {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 75%;
}
#sagyo .pict p {
  padding: 0 1%;
}
#sagyo ul {
  margin-top: 20px;
}
#sagyo li {
  width: 32%;
}
#sagyo li .title {
  margin-bottom: 15px;
  padding: 10px 5px;
  text-align: center;
  background: #fff;
}
#sagyo li .title img {
  width: 230px;
}
#sagyo li .text {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.4;
  color: #3E2723;
}


/*--お荷物の流れ
================================================= */
#flow.content_wrap {
  padding-bottom: 30px;
}
#flow .mds01 img {
  width: 200px;
  opacity: 0.7;
}
#flow .flow_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 65px;
  position: relative;
}
#flow .flow_box::before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 134px;
  height: 46px;
  background: url(../images/flow-map.gif) no-repeat center center;
  background-size: contain;
  position: absolute;
  bottom: -55px;
  left: 0;
  right: 0;
}
#flow .flow_box:last-child {
  margin-bottom: 0px;
}
#flow .flow_box:last-child::before {
  height: 0;
}
#flow .flow_box p {
  width: 50%;
}
#flow .flow_box .text {
  display: flex;
  align-items: center;
  padding: 10px 30px;
  line-height: 1.5;
}
#flow .flow_box .pict img {
  border-radius: 30px;
}
.site_image {
  width: 100%;
  margin: 0 auto 0;
}
.thumbnail {
  width: 100%;
}


/*--お問い合わせ
================================================= */
#contact .mds01 img {
  width: 300px;
  opacity: 0.7;
}
#contact .content_box {
  width: 60%;
}
.contact_form  {
  width: 100%;
  display: flex;
  justifty-content: space-between;
  flex-wrap: wrap;
}
.contact_form dt, .contact_form dd {
  padding: 15px 10px;
  border-bottom: 1px solid #ccc;
}
.contact_form dt {
  display: flex;
  align-items: center;
  width: 40%;
}
.contact_form dd {
  width: 60%;
}
.req {
  margin-right: 5px;
  padding: 2px;
  font-size: 1.2rem;
  color: #fff;
  background: #ff0000;
}
.contact_form dd input[type="text"], .contact_form dd input[type="email"],
.contact_form dd textarea {
  padding: 5px;
  width: 100%;
}
.form_btn {
  margin: 30px auto 0;
  width: 300px;
}
.form_btn input[type="submit"] {
  padding: 10px 5px;
  width: 300px;
  color: #fff;
  text-align: center;
  border: 0;
  background: #000;
}
.ggl, .ggl a {
  font-size: 1.0rem;
  color: #ccc;
  text-align: center;
}


/*--フッター
================================================= */
#footer_wrap .footer_contact {
  padding: 0 10px;
  line-height: 1.4;
  text-align: center;
}
#footer_wrap .credit {
  padding: 10px;
  font-size: 1.2rem;
  text-align: center;
  background: #333;
}

/*--エフェクト系
================================================= */
.effect-fade {
  opacity : 0;
  -webkit-transform : translate(0, 45px);
  transform : translate(0, 45px);
  -webkit-transition : all 800ms;
  transition : all 800ms;
}
.effect-fade.effect-scroll {
  opacity : 1;
  -webkit-transform : translate(0, 0);
  transform : translate(0, 0);
}
.object-fit-img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain;'
}
.parallax-window {
  min-height: 550px;
  background: transparent;
}
.parallax-slider {
  top: 90px;
  left: 0;
}

/*--pagetop
================================================= */
#page-top {
  display: block;
  position: fixed;
  z-index: 9999;
  bottom: -100px;
  right: 15px;
  width: 80px;
  padding: 5px 0;
  background: rgba(0,0,0,.7);
  color: #fff;
  font-size: 0.85em;
  background-color: #28c1bf;
  border-radius: 5px;
  text-align: center;
  text-decoration: none;
  transition: .5s;
  line-height: 1.2em;
}
#page-top span {
  line-height: 1em;
}
#page-top:hover { 
  background: rgba(0,0,0,.8);
}

.btn_to-top {
  margin: 40px auto;
  width: 100px;
  height: 50px;
  font-size: 1.6rem;
  color: #527b47;
  text-align: center;
}
.btn_to-top img {
  display: block;
  margin: 0 auto 10px;
}
.btn_to-top a {
  display: block;
  color: #527b47;
  text-align: center;
  text-decoration: none;
}
.btn_to-top a:hover {
  text-decoration: none;
}

/* clearfix
================================================= */
.clearfix {
  width: 100%;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/* 文字・画像系・その他
================================================= */
.bold {
  font-weight: 600;
}
.red {
  color: #ff0000;
}
.blue {
  color: #4d9eb9;
}
.orng {
  color: #fb5116;
}
.orng_b {
  color: #fb5116;
}

/* font Awesom */
.fas {
  margin-right: 5px;
}
/*
.aaa:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
*/
.mds_lrg { font-size: 2.4rem;}
.fnt_s20 {font-size: 2.0rem;}
.fnt_s18 { font-size: 1.8rem;}
.fnt_s16 { font-size: 1.6rem;}
.fnt_s12 { font-size: 1.2rem;}
.txt_center {text-align: center;}
.txt_right {text-align: right;}

.img_cntr { margin: 10px auto; display: block;}
.img_rght { float: right; margin: 0 0 5px 10px; display: block;}
.img_lft { float: left; margin: 0 10px 5px 0; display: block;}
.img_w30 { width: 30%; height: auto;}
.img_w40 { width: 40%; height: auto;}

/* 画像の回り込み */
.alignnone {
padding: 4px;
margin: 0px 15px 0 15px;
}
.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
padding: 4px;
}
.alignright {
float: right;
display: inline;
padding: 4px;
margin: 0px 15px 0 15px;
}
.alignleft {
float: left;
display: inline;
padding: 4px;
margin: 0px 15px 0 15px;
}
.clear {
clear: both;
}

/* スペース共通
================================================= */
.mr0 {margin-right: 0;}
.mr5 {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr15 {margin-right: 15px;}
.mr20 {margin-right: 20px;}
.mr25 {margin-right: 25px;}
.mr30 {margin-right: 30px;}
.mr35 {margin-right: 35px;}
.mr40 {margin-right: 40px;}
.mr45 {margin-right: 45px;}
.mr50 {margin-right: 50px;}
.mr55 {margin-right: 55px;}
.mr60 {margin-right: 60px;}
.mr65 {margin-right: 65px;}
.mr70 {margin-right: 70px;}
.mr75 {margin-right: 75px;}
.mr80 {margin-right: 80px;}
.mr85 {margin-right: 85px;}
.mr90 {margin-right: 90px;}
.mr95 {margin-right: 95px;}

.ml0 {margin-left: 0;}
.ml5 {margin-left: 5px;}
.ml10 {margin-left: 10px;}
.ml15 {margin-left: 15px;}
.ml20 {margin-left: 20px;}
.ml25 {margin-left: 25px;}
.ml30 {margin-left: 30px;}
.ml35 {margin-left: 35px;}
.ml40 {margin-left: 40px;}
.ml45 {margin-left: 45px;}
.ml50 {margin-left: 50px;}
.ml55 {margin-left: 55px;}
.ml60 {margin-left: 60px;}
.ml65 {margin-left: 65px;}
.ml70 {margin-left: 70px;}
.ml75 {margin-left: 75px;}
.ml80 {margin-left: 80px;}
.ml85 {margin-left: 85px;}
.ml90 {margin-left: 90px;}
.ml95 {margin-left: 95px;}

.mb0 {margin-bottom: 0;}
.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb25 {margin-bottom: 25px;}
.mb30 {margin-bottom: 30px;}
.mb35 {margin-bottom: 35px;}
.mb40 {margin-bottom: 40px;}
.mb45 {margin-bottom: 45px;}
.mb50 {margin-bottom: 50px;}
.mb55 {margin-bottom: 55px;}
.mb60 {margin-bottom: 60px;}
.mb65 {margin-bottom: 65px;}
.mb70 {margin-bottom: 70px;}
.mb75 {margin-bottom: 75px;}
.mb80 {margin-bottom: 80px;}
.mb85 {margin-bottom: 85px;}
.mb90 {margin-bottom: 90px;}
.mb95 {margin-bottom: 95px;}

.mt0 {margin-top: 0;}
.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt25 {margin-top: 25px;}
.mt30 {margin-top: 30px;}
.mt35 {margin-top: 35px;}
.mt40 {margin-top: 40px;}
.mt45 {margin-top: 45px;}
.mt50 {margin-top: 50px;}
.mt55 {margin-top: 55px;}
.mt60 {margin-top: 60px;}
.mt65 {margin-top: 65px;}
.mt70 {margin-top: 70px;}
.mt75 {margin-top: 75px;}
.mt80 {margin-top: 80px;}
.mt85 {margin-top: 85px;}
.mt90 {margin-top: 90px;}
.mt95 {margin-top: 95px;}

.pdd_s5 {padding: 0 5px;}
.pdd_s10 {padding: 0 10px;}
.pdd_s15 {padding: 0 15px;}
.pdd_s20 {padding: 0 20px;}

.pr0 {padding-right: 0;}
.pr5 {padding-right: 5px;}
.pr10 {padding-right: 10px;}
.pr15 {padding-right: 15px;}
.pr20 {padding-right: 20px;}
.pr25 {padding-right: 25px;}
.pr30 {padding-right: 30px;}
.pr35 {padding-right: 35px;}
.pr40 {padding-right: 40px;}
.pr45 {padding-right: 45px;}
.pr50 {padding-right: 50px;}

.pl0 {padding-left: 0;}
.pl5 {padding-left: 5px;}
.pl10 {padding-left: 10px;}
.pl15 {padding-left: 15px;}
.pl20 {padding-left: 20px;}
.pl25 {padding-left: 25px;}
.pl30 {padding-left: 30px;}
.pl35 {padding-left: 35px;}
.pl40 {padding-left: 40px;}
.pl45 {padding-left: 45px;}
.pl50 {padding-left: 50px;}
.pb0 {padding-bottom: 0;}

.pb5 {padding-bottom: 5px;}
.pb10 {padding-bottom: 10px;}
.pb15 {padding-bottom: 15px;}
.pb20 {padding-bottom: 20px;}
.pb25 {padding-bottom: 25px;}
.pb30 {padding-bottom: 30px;}
.pb35 {padding-bottom: 35px;}
.pb40 {padding-bottom: 40px;}
.pb45 {padding-bottom: 45px;}
.pb50 {padding-bottom: 50px;}
.pb55 {padding-bottom: 55px;}
.pb60 {padding-bottom: 60px;}
.pb65 {padding-bottom: 65px;}
.pb70 {padding-bottom: 70px;}
.pb75 {padding-bottom: 75px;}
.pb80 {padding-bottom: 80px;}
.pb85 {padding-bottom: 85px;}
.pb90 {padding-bottom: 90px;}
.pb95 {padding-bottom: 95px;}

.pt0 {padding-top: 0;}
.pt5 {padding-top: 5px;}
.pt10 {padding-top: 10px;}
.pt15 {padding-top: 15px;}
.pt20 {padding-top: 20px;}
.pt25 {padding-top: 25px;}
.pt30 {padding-top: 30px;}
.pt35 {padding-top: 35px;}
.pt40 {padding-top: 40px;}
.pt45 {padding-top: 45px;}
.pt50 {padding-top: 50px;}
.pt55 {padding-top: 55px;}
.pt60 {padding-top: 60px;}
.pt65 {padding-top: 65px;}
.pt70 {padding-top: 70px;}
.pt75 {padding-top: 75px;}
.pt80 {padding-top: 80px;}
.pt85 {padding-top: 85px;}
.pt90 {padding-top: 90px;}
.pt95 {padding-top: 95px;}
