.catbox p a:link {
	text-decoration: underline !important;
}

/* ---------- listのマーク ---------- */
.catbox ul li:before {
	content: "◎ ";
	padding-left: .8em;
	color: #dcdcdc;
}

#toc_container ul li:before,
.jcarousel-skin-pika ul li:before,
.assistance_item ul li:before,
#sitemap_list ul li:before,
.sitemap_disp_level_3 li:before,
.cat-item cat-item-2 li:before {
	content: "" !important;
}

/* リンク */
.catbox p  a:hover {
	background: #a0d8ef;
	text-decoration: none;
}

/* ポイント時のリンク */
.catbox p  a:active {
	color: #fff;
	background: #007bbb;
	text-decoration: none;
}

/* アクティブなリンク */
.breadcrumbs {
	padding: 0 0 2em;
	font-size: .9em;
}

h3, h4, h5 {
	margin: 2em 0 .8em !important;
}

#header h2 {
	margin: 0 !important;
	border-bottom: none !important;
}

h2 {
	font-size: 135%;
	border-bottom: double #dcdcdc;
	margin: 3em 0 .8em !important;
}

h3 {
	font-size: 120%;
}

.storycontent h3 {
	border-bottom: double #dcdcdc;
}

#content div.entry-content,
#content .page_entry {
	width: 60%;
	margin: 0 3em;
	padding: 2em 3em 0 0;
	font-size: 1.15em;
	line-height: 1.8em !important;
	border-right: 1px dotted #dcdcdc;
}

#content div.entry-content p,
#content .page_entry p {
	height: auto;
	line-height: 1.8em !important;
	padding: 0;
	color: #333;
	font-size: 100%;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 2em;
	margin-left: 0;
}

#tab_area .entry_block p {
	font-size: 1.2em !important;
	line-height: 1.8em !important;
}

#content .catbox .post .entry li {
	width: auto;
	height: auto;
	line-height: 2em;
	margin: 0 10px 0 0;
	padding: 0;
	font-size: 1em;
}

/* --- Questionエリア --- */
#qa dl {
	border: 1px #fff solid;
	margin-left: 0 !important;
}

ol#qa {
	margin: 0 !important;
	padding: 0;
}

ol#qa li {
	list-style-type: none;
	margin: 0 !important;
}

ol#qa dt {
	margin: 0;
	padding: 8px 6px 6px 35px;
/* Questionエリアのパディング（上右下左） */
	background: url(http://oneness-lab.jp/img/q3g.gif) no-repeat 4px 5px;
/* Questionエリアの背景 */
	border: 1px #c0c0c0 solid;
/* Questionエリアの境界線 */
	font-weight: bold;
	line-height: 120%;
	display: block;
}

/* --- Answerエリア --- */
ol#qa dd {
	margin: 0;
	padding: 11px 6px 25px 35px;
/* Answerエリアのパディング（上右下左） */
	background: #ffffff url(http://oneness-lab.jp/img/a4.gif) no-repeat 4px 8px;
/* Answerエリアの背景 */
	line-height: 180%;
	display: block;
}

ol#qa li  a {
	text-decoration: underline !important;
}

ol#qa :before {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* --- 特定 --- */
#bus dl {
	line-height: 1.4em;
	border-bottom: 1px #dcdcdc solid;
}

#bus dl dt {
	clear: left;
	float: left;
	margin: 0 1em 0 0;
	padding: 1em;
	width: 8em;
	border-top: 1px #dcdcdc solid;
}

#bus dl dd {
	margin: 0 0 0 8em;
	padding: 1em 1em 1em 2em;
	line-height: 1.4em;
	border-top: 1px #dcdcdc solid;
}

#bus {
	font-size: 1em;
}

#bus dl {
	line-height: 1.4em;
}

/* --- 引用エリア --- */
blockquote {
	background-color: #f3f3f3;
	position: relative;
	padding: 3em 3em 0 !important;
	font-style: normal !important;
	border: 1px solid #dcdcdc;
	margin: 2em;
}

blockquote:before {
	content: "“";
	font-size: 600%;
	line-height: 1em;
	color: #999;
	position: absolute;
	left: 0;
	top: 0;
}

blockquote:after {
	content: "”";
	font-size: 600%;
	line-height: 0;
	color: #999;
	position: absolute;
	right: 0;
	bottom: 0;
}

/* --- button --- */
.btn {
	display: inline-block;
	height: 54px;
	text-align: center;
	text-decoration: none !important;
	line-height: 54px;
	background-color: #eaf4fc;
	border: 2px solid #dcdcdc;
	color: #fff;
	line-height: 50px;
	margin: 2em;
	border-radius: 4px;
}

.btn::before,
.btn::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}

.btn,
.btn::before,
.btn::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.btn:hover {
	background-color: #fff;
	border-color: #59b1eb;
	color: #59b1eb;
}

/*------------------------------------------------------------
■dl
-------------------------------------------------------------*/
#contact dl {
	border: 1px solid #dcdcdc;
}

#contact dl dt {
	margin: 0 0 .8em;
	padding: 1em;
	display: block;
	font-weight: bold;
	border-bottom: 1px solid #dcdcdc;
}

#contact dl dd {
	margin: 0;
	padding: 1em;
	display: block;
	border-bottom: 1px solid #dcdcdc;
}