@charset "utf-8";

/* --------------------------------------------------------
 * 
 * 		base styles
 * 
 * -------------------------------------------------------- */




/* ----------------------------------------------
 * 		elements
 * ---------------------------------------------- */

body {
	background-color: #ffffff;
	text-align: center;
	font-size: 84%;
	color: #555555;
	font-family: "ＭＳ Ｐゴシック", "HiraKakuPro-W3", "ヒラギノ角ゴ Pro W3", "Osaka", sans-serif;
	line-height: 1.3;
}
img {
	vertical-align: bottom;
}
hr {
	display: none;
}
em {
	font-style: normal;
}
strong {
	font-weight: bold;
}
.normal {
	font-weight: normal!important;
}
a:link {
	text-decoration: none;
	color: #222222;
}
a:visited {
	text-decoration: none;
	color: #222222;
}
a:active {
	text-decoration: none;
	color: #ff8925;
}
a:hover {
	text-decoration: none;
	color: #ff8925;
}
sub {
	margin-right: 2px;
	vertical-align: bottom;
	font-size: 83%;
}
sup {
	margin-right: 2px;
	vertical-align: top;
	font-size: 83%;
}




/* ----------------------------------------------
 * 		classes
 * ---------------------------------------------- */

.normal {
	font-weight: normal !important;
}
.delete {
	text-decoration: line-through;
}
.underline {
	text-decoration: underline;
}
.clear {
	clear: both;
}
.large {
	font-size: 125%;
}
.middle {
	font-size: 91%;
}
.small {
	font-size: 78%;
}
.coenzyme {
	font-size: 75%;
}


.skipText {
	display: none;
}
.break {
	page-break-before: always;
}

/* ----------------------------------------------
 * 		margin-top
 * ---------------------------------------------- */
.mt0,
.first {
	margin-top: 0 !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt23 {
	margin-top: 23px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt17 {
	margin-top: 17px !important;
}


/* ----------------------------------------------
 * 		margin-bottom
 * ---------------------------------------------- */
.mb0 {
	margin-bottom: 0 !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb35 {
	margin-bottom: 35px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}

/* ----------------------------------------------
 * 		margin-right
 * ---------------------------------------------- */
.mr0 {
	margin-right: 0px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr20 {
	margin-right: 20px !important;
}


/* ----------------------------------------------
 * 		margin-left
 * ---------------------------------------------- */
.ml0 {
	margin-left: 0px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.mlem5 {
	margin-left: 5.1em !important;
}
.mlem7 {
	margin-left: 6.7em !important;
}

/* ----------------------------------------------
 * 		padding-bottom
 * ---------------------------------------------- */
.pb0 {
	padding-bottom: 0 !important;
}
.pb20 {
	padding-bottom: 20px !important;
}


/* ----------------------------------------------
 * 		padding-right
 * ---------------------------------------------- */
.pr15 {
	padding-right: 15px !important;
}

/* ----------------------------------------------
 * 		padding-top
 * ---------------------------------------------- */
.pt20 {
	padding-top: 20px !important;
}



/* ----------------------------------------------
 * 		text-align
 * ---------------------------------------------- */
.txC {
	text-align: center!important;
}
.txR {
	text-align: right!important;
}
.txL {
	text-align: left!important;
}




/* ----------------------------------------------
 * 		clearfix
 * ---------------------------------------------- */

.clearfix:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {/* for IE6 */
	height: 1px;
}

*:first-child+html .clearfix {/* for IE7 */
	zoom: 1;
}

