@charset "UTF-8";
body {
	font-size: 14px;
	font-family: sans-serif;
	line-height: 1.5;
	color: #333;
	background: #F8F6E9;
	margin: 0;
}
#wrapper {
	width: 80%;
	margin: 0 auto;
	background: #F8F6E9;
	padding: 5px 20px 20px;
}
.center {
	text-align: center;
	margin-top: 20px;
}
h1 img {
	max-width: 100%;
	height: auto;
}
h2 {
	color: #fff;
	margin-bottom: 1em;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	font-size: 100%;
	border-radius: 3px;
	padding: 4px 6px;
	background-color: #666;
	margin-top: 3em;
}
h3 {
	font-size: 100%;
}
a:link {
	color: #333;
}
a:visited {
	color: #666;
}
a:hover {
	color: #000;
}
small {
	font-size: .8em;
	font-weight: normal;
}
em {color: red;}
table {
	border-collapse: collapse;
}
table th, table td {
	padding: 4px 7px;
	border: 1px solid #ccc;
	background-color: #fff;
}
table th {
	color: #fff;
	background-color: #666;
}
.session {
	border: 3px solid #00aaff;
	overflow: auto;
	border-radius: 7px;
	margin-left: 35px;
	background: #FFF;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 20px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.profile {
	border: 1px solid #ccc;
	padding: 10px;
	padding-top: 0;
	border-radius: 6px;
	margin: 10px 0;
	background: rgb(249,247,240);
}
img.right {
	float: right;
	margin-left: 2em;
	margin-bottom: 2em;
}
#sponsor {
	background-color: #fff;
	padding: 6px 10px;
	margin-top: 3em;
}
#sponsor ul li {
	display: inline-block;
	margin-right: 1em;
	margin-bottom: 1em;
	list-style-type: none;
}
a:before, a:after {
	font-family: 'Fontawesome';
	-webkit-font-smoothing: antialiased;
	font-weight: normal;
	font-style: normal;
	margin-right: .3em;
}
p a:before {/* content:'\f08e'; */
	margin-left: .3em;
}
/* a[href*="twitter.com"]::before {
	content: '\f099';
	color: #55acee;
} */
/* a[href*="facebook.com"]::before {
	content: '\f082';
	color: #3b5998;
} */
a[href*="vimeo.com"]::before {
	content: '\f194';
	color: #1ab7ea;
}
a[href*="amazon.co.jp"]::after {
	margin-right: .3em;
	content: '\f270';
	color: #f90;
}
a[href*="youtube.com"]::before {
	content: '\f166';
	color: #cd201f;
}
a[href*="dribbble.com"]::before {
	content: '\f17d';
	color: #8aba56;
}
a[href*="flickr.com"]::before {
	content: '\f16e';
	color: #0063dc;
}
a[href*="foursquare.com"]::before {
	content: '\f180';
	color: #f94877;
}
a[href*="github.com"]::before {
	content: '\f09b';
	color: #4183c4;
}
a[href*="plus.google.com"]::before {
	content: '\f0d5';
	color: #dd4b39;
}
/* a[href*="instagram.com"]::before {
	content: '\f16d';
	color: #3f729b;
} */
li a[href*="soundcloud.com"]::before {
	content: '\f1be';
	color: #ff8800;
}
a[href*="tumblr.com"]::before {
	content: '\f173';
	color: #35465c;
}
a[href*=".pdf"]::after {
	margin-left: .3em;
	content: '\f1c1';
	color: red;
}

@media screen and (max-width: 800px) {
#wrapper {
	width: 90%;
}
}
@media screen and (max-width: 480px) {
h1.center {
	margin-top: 0;
}
#wrapper {
	width: 90%;
	padding: 5%;
}
table th, table td {
	display: block;
	border: none;
	background-color: #F8F6E9;
}
table th {
	margin: 2em 1em 1em;
	background-color: #0af;
	color: #fff;
	padding: 6px 10px;
}
}
