html {
    height:100%;
    padding: 0;
}
body {
    height:100%;
    width:100%;
    -webkit-font-smoothing:antialiased;
    -webkit-text-size-adjust:100%;
    transition-duration: 0.5s;
    padding: 0;
    margin: auto;
    text-align: center;
    padding: 30px 0;
}


body, select, input, textarea, i {color: #333333;}

a {color: #333333;}
a:hover {color: #ccc; text-decoration: none;}
a:link,
a:visited,
a:active,
a:hover { 
	overflow: hidden;
	outline: none;
}

a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

::-moz-selection{background: #f0f0f0; color: #333333; text-shadow: none;}
::selection {background: #f0f0f0; color: #333333; text-shadow: none;}

.col-xs-1-5,.col-sm-1-5,.col-xs-2-5,.col-sm-2-5,.col-xs-3-5,.col-sm-3-5,.col-xs-4-5,.col-sm-4-5{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1-5{width:20%;float:left}.col-xs-2-5{width:40%;float:left}.col-xs-3-5{width:60%;float:left}.col-xs-4-5{width:80%;float:left}@media (min-width: 768px){.col-sm-1-5{width:20%;float:left}.col-sm-2-5{width:40%;float:left}.col-sm-3-5{width:60%;float:left}.col-sm-4-5{width:80%;float:left}}

h1,h2,h3,h4,h5,p,ul{
    margin: 0;
}
.container{
    max-width: 960px;
    padding: 0 30px;
}

/*溝幅 20pxの場合*/
.gutter-20 {
  margin-left: -10px;
  margin-right: -10px;
}

.gutter-20 > [class*='col-'] {
  padding-left: 10px;
  padding-right: 10px;
}

#oc03 ul li{
    margin-bottom: 20px;
}

#oc04 a img{
    border: solid 1px #000;
    margin: 40px auto;
}

#oc05 ul li{
    margin-bottom: 30px;
}
#oc06{
    margin-bottom: 10%;
}
#oc06 ul li{
    display: inline-block;
}

@media all and (max-width: 768px) {

    body {
        padding: 0;
    }
    
    .container{
        padding: 0;
    }
    
    section{
        padding: 0 20px;
    }
    
    section#oc01{
        padding: 0;
    }
    
    #oc04 a img{
        margin: 20px auto;
    }

    #oc06{
        margin-bottom: 10%;
    }
}