@charset "utf-8";

/* ---------------------------------------------------------- */
/*     navi  */
/* ---------------------------------------------------------- */

.ja #nav li.other a { background: url(../img/nav_other_on.png) no-repeat; }
.en #nav li.other a { background: url(../img/nav_other_en_on.png) no-repeat; }
#nav li.other a img { display:none; }

/* ---------------------------------------------------------- */
/*     content  */
/* ---------------------------------------------------------- */
#content-inner h2{
	background:url(../misc/img/h2_icon.gif) left bottom no-repeat;
	font-size:184%;
	color:#23719A;
	padding:0 0 0 35px;
	margin:0 0 20px 0;
}

#content-inner .writer-box ul.memo li {
	background: url(../img/icon_arrow.gif) no-repeat left center;
	padding-left: 18px;
}

#content-inner .writer-box li {
	font-size: 108%;
	line-height: 1.8em;
}

#content-inner .writer-box li a.blank {
	color:#333;
	background: url(../img/icon_open.gif) no-repeat right top;
	padding-right: 30px;
}

#content-inner .writer-box .memo-abstract{
	background:#EBF7F9;
	padding:20px;
	margin:0 50px 20px 20px;
	display:none;
	font-size:95%;
}

#content-inner .writer-box .memo-abstract p{
	margin:0 0 10px 0;
}

#content-inner .writer-box .memo-abstract h3{
	font-size:110%;
	background:url(../misc/img/h3_line.gif) repeat-x bottom;
	color:#333;
	font-weight:bold;
	margin-bottom: 10px;
	margin-top:10px;
}

#content-inner .writer-box .memo-abstract h4{
	font-size:105%;
	font-weight:bold;
	margin:0 0 3px 0;
}

#content-inner .writer-box ul.memo .memo-abstract ol{
	list-style-type:decimal !important;
}

#content-inner .writer-box ul.memo .memo-abstract ol li{
	 background:none !important;
	 margin:0 0 0 20px !important;
	 padding:0 !important;
}
#content-inner .writer-box ul.memo .memo-abstract ul li{
	 background:none !important;
}

#content-inner .writer-box ul.memo .memo-abstract .source-box{
	background:#333;
	color:#fff;
	padding:10px;
	white-space:pre;
	margin:5px 0 10px 0;
	line-height:140%;
	overflow:scroll;
}

.pagetop {
	margin-top: 30px;
}

/* ---------------------------------------------------------- */
/*     content en */
/* ---------------------------------------------------------- */
.en #content-inner h2{
	padding:0 0 3px 30px;
}

/* ---------------------------------------------------------- */
/*     TB,SP共通   */
/* ---------------------------------------------------------- */
@media screen and (max-width: 768px) {
	#content-inner .writer-box .memo-abstract {
		margin-right: 20px;
	}
}
