* {
    margin: 0;
    padding: 0;
}
body {
    background: none repeat scroll 0 0 #FFFFFF;
	    font-family: "YakuHanJP",'Open Sans',"游ゴシック", YuGothic,'Noto Sans Japanese', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: 11px;
	letter-spacing: 0.12em;
	font-weight: 400;
	font-feature-settings : "palt" 1;
}
body.section-1 {
}
body.section-2 {
}
body.section-3 {
}
#menu a:link {
    color: #b2b2b2;
    text-decoration: none;
	transition: 0.5s;
	cursor: pointer;
}
#menu a:visited {
    color: #b2b2b2;
    text-decoration: none;
}
#menu a:hover {
	opacity: 0.5;
    text-decoration: none;
}

#menu a:active {
    color: #666666;
    text-decoration: none;
}

a img {
    border: medium none;
}
#menu {
    background-color: #FFFFFF;
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: auto;
    position: fixed;
    top: 0;
    width: 280px;
}
#menu ul {
    list-style: none outside none;
    margin: 20px 0 0 0;
}
strong, #menu ul li.section-title {
    color: #666666;
    font-size: 12px;
    letter-spacing: 0.07em;
    text-decoration: none;
	font-weight: 500;
}
#content {
    height: 100%;
    margin: 0 0 0 280px;
    top: 0;
}
.sidecontainer {
    padding:40px 40px 0 40px;
}
.container {
    padding: 40px 40px 0px 0px;
	transition: 0.5s;
}
#content p {
	padding: 3px 0 0 0;
    width: 100%;
	transition: 0.5s;
}
p {
    margin: 0;
}

#img-container {
    margin: 10px 0 0 0;
	transition: 0.5s;
}
#img-container p {
    margin: 0;
    padding:20px 0 0 12px;
    width: 400px;
	transition: 0.8s;
	cursor: pointer;
}
#img-container img{
	transition: 0.8s;
}
#img-container img:hover {
	opacity: 0.2;
	transition: 0.8s;
}
#once {
    clear: left;
}
#dave {
    color: #000000;
    list-style: none outside none;
    margin-top: -20px;
}
#photo {
    color: #4A4A4A;
    letter-spacing: 0.2em;
    margin-left: 1px;
    margin-top: -5px;
    text-align: left;
    text-transform: uppercase;
}
#menu ul {
    color: #666666;
}
li {
	color: #666666;
    font: 12px;
    margin-bottom: 20px;
}
li.b40 {
    margin-bottom: 40px;
}
li.t-5 {
    margin-top: -3px;
}
li.snsmenu {
    margin-top: 0px;
}
.ml10 {
	margin-right: 10px;
}
.ml15 {
	margin-right: 15px;
}

#blog {
    font-size: 12px;
    margin-left: 2px;
    margin-top: 5px;
    text-transform: uppercase;
}
#rep a:hover {
    color: gray;
    text-decoration: underline;
}
.B {
	width: 200px;
    padding-top: 10px;
}
.B2 {
	width: 100%;
    padding-top: 40px;
}
#d-image {    
    display: none;
}
#d-image img {
    border: medium none;
}
.grow {
    float: left;
    left: -10px;
    position: relative;
}
.thumb {
    display: table;
    height: 250px;
    overflow: hidden;
    padding: 0;
    text-align: left;
    width: 230px;
}
.grow strong {
    display: none;
    font-weight: normal;
    margin-top: 3px;
    text-align: center;
}
.grow em {
    display: none;
    font-style: normal;
    text-align: center;
}
.thumb-it {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.thumb-img {
    display: block;
    width: 230px;
}
.t43 {
    margin-top: 34px;
}
.b20 {
    margin:0 0 20px 0;
}
.b10 {
    margin:-10px 0 10px 0;
}
.b40 {
    margin:0 0 40px 0;
}

ul.columns, .work-content {
    font-family: 'Open Sans',"游ゴシック", YuGothic,'Noto Sans Japanese', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: 11px;
	letter-spacing: 0.12em;
	font-weight: 500;
    clear: both;
    display: block;
    float: left;
    width: 860px;
    line-height: 170%;
	margin-top: -16px;
}
ul.columns li, ul.narrow-columns li {
    display: inline;
    list-style-type: none;
}
li.column-left, li.column-middle, li.column-right {
    width: 280px;
}
li.column-left, li.column-middle {
    float: left;
    margin: 0 80px 0 0;
}
li.column-right {
    float: left;
    margin: 0;
}
.small-sqr .rap {
    height: 260px;
    width: 260px;
}
.columns a:link {
    color: #b2b2b2;
    text-decoration: none;
	transition: 0.5s;
	cursor: pointer;
}
.columns a:visited {
    color: #b2b2b2;
    text-decoration: none;
}
.columns a:hover {
	opacity: 0.5;
    text-decoration: none;
}
.columns a:active {
    color: #666666;
    text-decoration: none;
}
span.bold {font-weight: bold; }