@charset "utf-8";

/* ==========================================================

 commonLayout

========================================================== */
div.content_wrapper {
	margin: 10px auto;
	width: 950px;
	padding-bottom: 30px;
}
div.content_wrapper::after {
	content: "";
	display: block;
	clear: both;
}

article.special_content_wrapper ul li { list-style: none; }

article.special_content_wrapper div.pageTop { cursor: pointer; }

/* special_content_wrapper
------------------------------------------------------------- */
article.special_content_wrapper {
	margin-left: 180px;
}

article.special_content_wrapper > section,
article.special_content_wrapper > aside {
	display: inline-block;
}

article.special_content_wrapper > section + section,
article.special_content_wrapper > section + aside,
article.special_content_wrapper > aside + section,
article.special_content_wrapper > aside + aside {
	margin-top: 20px;
}

article.special_content_wrapper * {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.5;
}

/* headerBlock
------------------------------------------------------------- */
section.headerBlock { }

/* messageBlock
------------------------------------------------------------- */
section.messageBlock { }

/* completeBlock
------------------------------------------------------------- */
section.completeBlock {
	width: auto;
	padding: 20px 0;
}

/* contentBlock
------------------------------------------------------------- */
section.contentBlock { }

/* presentBlock
------------------------------------------------------------- */
section.presentBlock { }

/* outlineBlock
------------------------------------------------------------- */
section.outlineBlock { }
section.outlineBlock > section {
	margin-top: 10px;
}
section.outlineBlock > section > ul {
	margin-top: 10px;
}

/* snsBlock
------------------------------------------------------------- */
aside.snsBlock {
	display: table !important;
	width: 100%;
	text-align: left;
	padding: 10px;
}
aside.snsBlock > ul {
	display: table-cell;
	vertical-align: middle;
}
aside.snsBlock > ul::after {
	content: "";
	display: block;
	clear: both;
}
aside.snsBlock > ul li {
	float: left;
}
aside.snsBlock > ul li + li {
	margin-left: 20px;
}
aside.snsBlock > ul li img {
	width: auto;
}

