@charset "UTF-8";
/* CSS Document */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, input, textarea, p, blockquote, th, td, img {
  margin: 0;
  padding: 0;
}

address, em, th {
  font-style: normal;
  font-weight: normal;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th { text-align: left; }

legend { display: none; }

h1, h2, h3, h4, h5, h6, p { font-size: 100%; font-weight: normal; font-style: normal; }

img, fieldset { border: 0; }

img { vertical-align: top; }

li { list-style-type: none; }

*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;*behavior:url(/scripts/boxsizing.htc)}.container{margin:0 auto}.clr:after,.col:after,.container:after,.group:after,.row:after{content:"";display:table;clear:both}.row{padding-bottom:0}.col{display:block;float:left;width:100%}@media (min-width:769px),print{.gutters .col{margin-left:2%}.gutters .col:first-child{margin-left:0}.gutters .colR:first-child{margin-right:0}.sp{display:none}}@media(max-width:768px){.sp_none{display:none !important;}}

@media only screen and ( max-width : 768px ) {
  .sbox {
    margin-bottom: 20px;
  }
  section {
    padding: 100px 0;
  }
}

@media print, screen and ( min-width : 769px ) {
  .sbox {
    margin-bottom: 25px;
  }
  .container {
    width: 100%;
  }
}

img {
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-touch-callout:none;
  -moz-user-select:none;
  touch-callout:none;
  user-select:none;
	-webkit-user-drag: none;
	-moz-user-drag: none;
	user-drag: none;
}


/* フロート
------------------------------------------------------------*/
.float_l { float: left; }
.float_r { float: right; }
.clear { clear: both; }


@media print { body { display: none !important; } }
