/* Reset */
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,blockquote,cite,q,address {
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	margin: 0px;
	padding: 0px;
}

/* 画像ボーダー */
img {
border-style: none;
}


body{background-color:#7fffd4;color:#000000}

p{
	line-height: 1.4em;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;
}

.b{
font-weight: bold;
}

/* コンテンツエリア */
div#contents {
	font-size: 100%;
	line-height: 1.4em;
	letter-spacing: 0.05em;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 20px;
}

h2 {
	font-weight: bold;
	color: #000000;
	background-color: #ffffff;
	background-image: url(img/h2_back.gif);
	background-repeat: repeat-x;
	margin-top: 0px;
	margin-bottom: 15px;
	padding-top: 5px;
	padding-bottom: 2px;
	padding-left: 20px;
	clear: both;
}

h2.s {
	font-weight: bold;
	color: #000000;
	background-color: #ffffff;
	background-image: url(img/h2_s_back.gif);
	background-repeat: repeat-x;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 70px;
	clear: both;
}

h3 {
	font-weight: bold;
	color: #000000;
	background-color: #ffffff;
	background-image: url(img/h3_back.gif);
	background-repeat: repeat-x;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 70px;
	clear: both;
}

ul{
	padding-top: 5px;
	padding-left: 50px;
}

li{
	padding-bottom: 10px;
}





/*------------------------------------------------------------
●left、right・・・画像の横位置設定
-------------------------------------------------------------*/

/*--------------------▽左に画像、右に文章*/

.left{
	float: left;
	margin: 0 30px 20px 0!important;
}


/*--------------------▽右に画像、左に画像*/

.right{
	float: right;
	margin: 0 20px 0 30px!important;
}



/*------------------------------------------------------------
●align・・・文字の横位置
-------------------------------------------------------------*/

.al-c{ text-align: center; }/*中央寄せ*/
.al-r{ text-align: right; }/*右寄せ*/
.al-l{ text-align: left; }/*左寄せ*/


/*------------------------------------------------------------
●font-size・・・フォントサイズの設定
-------------------------------------------------------------*/

.f08em{ font-size: 0.8em }
.f09em{ font-size: 0.9em }
.f10em{ font-size: 1.0em }



/*------------------------------------------------------------
●margin・・・周りのブロックからの距離
-------------------------------------------------------------*/

.m0{ margin: 0px!important; }/*周りからのmarginを0にする*/
.m0-t{ margin-top: 0px!important; }/*上からのmarginが0px*/
.m0-r{ margin-right: 0px!important; }/*右からのmarginが0px*/
.m0-b{ margin-bottom: 0px!important; }/*下からのmarginが0px*/
.m0-l{ margin-left: 0px!important; }/*左からのmarginが0px*/

.m10{ margin: 10px!important; }/*周りからのmarginが10px*/
.m10-t{ margin-top: 10px!important; }/*上からのmarginが10px*/
.m10-r{ margin-right: 10px!important; }/*右からのmarginが10px*/
.m10-b{ margin-bottom: 10px!important; }/*下からのmarginが10px*/
.m10-l{ margin-left: 10px!important; }/*左からのmarginが10px*/




/*------------------------------------------------------------
●padding・・・周りのブロックからの距離（padding）
-------------------------------------------------------------*/

.p0{ padding: 0px!important; }/*周りからのmarginを0にする*/
.p0-t{ padding-top: 0px!important; }/*上からのmarginが0px*/
.p0-r{ padding-right: 0px!important; }/*右からのmarginが0px*/
.p0-b{ padding-bottom: 0px!important; }/*下からのmarginが0px*/
.p0-l{ padding-left: 0px!important; }/*左からのmarginが0px*/

.p10{ padding: 10px!important; }/*周りからのmarginが10px*/
.p10-t{ padding-top: 10px!important; }/*上からのmarginが10px*/
.p10-r{ padding-right: 10px!important; }/*右からのmarginが10px*/
.p10-b{ padding-bottom: 10px!important; }/*下からのmarginが10px*/
.p10-l{ padding-left: 10px!important; }/*左からのmarginが10px*/
