/**************************************************　骨組み以外　**************************************************/

/* head font -------------------------- */

#head-left h1 {
	color: #313031;
	font: 240% "HGP創英角ｺﾞｼｯｸUB";
	margin: 0; padding: 5px;
}
#head-right p {
	font-size: 100%;
	margin: 5px 0; padding: 0;
}
#head-bar ul {
	margin: 0;	padding: 0;
}
#head-bar li {
	float: left;
	margin: 0 12px 0 2px; padding: 1px 1px 1px 22px;
	font-size: 100%;
	list-style: none;
	background: url(bar-list.gif) no-repeat 0% 0px;
}
#head-bottom h2 {
	font-size: 150%; font-weight: bold;
	margin: 5px 0 10px 5px; padding: 0 0 5px 0;
	border-bottom: 1px dashed #DFDFDF;
}
#head-bottomL ul {
	margin: 0;	padding: 0;
}
#head-bottomL li {
	margin: 0 0 8px 5px; padding: 0 0 0 15px;
	font-size: 120%;
	line-height: 120%;
	list-style: none;
	background: url(list01.gif) no-repeat 0% 2px;
}

/* mainL font -------------------------- */

#mainL h2.before,
#mainL h2.after,
#mainL h2.all,
#mainL h2.subPage {	/* サブページフォント */
	font-size: 150%; font-weight: bold;
	margin: 0 0 20px 0; padding: 5px;
	border: 1px solid #DFDFDF; 	border-left: 10px solid #779922;
}
#mainL h3.subPage {	/* サブページフォント */
	font-size: 150%; font-weight: bold;
	margin: 50px 0 20px 0; padding: 5px;
	border-left: 10px solid #779922; border-bottom: 1px dashed #779922;
}
#mainL h4.subPage {	/* サブページフォント */
	font-size: 130%; font-weight: bold;
	margin: 40px 0 20px 0; padding: 5px;
	border-left: 10px solid #779922;
}
#mainL h5.subPage {	/* サブページフォント */
	font-size: 130%; font-weight: bold;
	margin: 30px 0 10px 0; padding: 0;
}
#mainL p {
	margin: 0 0 15px 0; padding: 0;
	font-size: 120%;
	line-height: 150%;
}
#mainL dl {	margin: 0 0 50px 0; padding: 0;}
#mainL dt {
	font-size: 120%;
	margin: 0 0 8px 0; padding: 0 0 0 15px;
	background: url(list02.gif) no-repeat 0% 2px;
}
#mainL dd {
	font-size: 100%;
	margin: 0 0 20px 0; padding: 0 0 0 15px;
	line-height: 140%;
}

/* mainR font -------------------------- */

#mainR h2 {
	font-size: 150%; font-weight: bold;
	margin: 0; padding: 5px;
	background: #F2F2F2;
	border: 1px solid #DFDFDF; border-top: 3px solid #779922;
}
#mainR ul {
	margin: 0; padding: 10px 5px 5px 5px;
}
#mainR li {
	margin: 0 0 3px 20px; padding: 0;
	font-size: 100%;
	line-height: 180%;
	list-style: disc;
}
#mainR p {
	margin: 0; padding: 10px 5px 5px 5px;
	font-size: 100%;
	line-height: 150%;
}
/* foot font -------------------------- */

#foot p.pagetop {
	font-size: 100%;
	text-align: right;
	margin: 0 0 5px 0; padding: 10px 0 0 0;
}
#foot p {
	font-size: 100%;
	margin: 10px; padding: 0;
}


/* link -------------------------- */

a:link { color: #16387C; text-decoration: underline;}
a:visited { color: #804099; text-decoration: underline;}
a:hover { color: #779922; text-decoration: none;}

#head h1 a:link { color: #313031; text-decoration: none;}
#head h1 a:visited { color: #313031; text-decoration: none;}
#head h1 a:hover { color: #313031; text-decoration: none;}

#head-left h1 a:link { color: #313031; text-decoration: none;}
#head-left h1 a:visited { color: #313031; text-decoration: none;}
#head-left h1 a:hover { color: #313031; text-decoration: none;}
#head-bar li a:link { color: #FFF; text-decoration: none;}
#head-bar li a:visited { color: #FFF; text-decoration: none;}
#head-bar li a:hover { color: #FFF; text-decoration: underline;}

/* default font -------------------------- */

.h1,.h2,.h3,.h4,.h5,.h6,.h7,.ol,.ul,.li,.p { font-size: 100%; margin:0; padding:0;}

/**************************************************　骨組み（外部）　**************************************************/

body {
	font-size: 80%;
	color: #313031;
	margin:0 auto; padding: 0; 
	background: #E6E6E6;
}
#base { 
	width: 830px;
	margin: 0 auto; padding: 0 10px ; 
	background: #FFF;
	border: 2px solid #DFDFDF;
}

/* head --------------------------*/

#head { 
	margin: 0; padding: 0;
}


/* main （全体：width 800px）--------------------------*/

#main {
	height: 100%;
	margin: 0; padding: 0;
}
	#mainL {
		float: left;
		width: 546px;
		margin: 0 20px 0 0; padding: 0;
	}
	#mainR {
		float: right;
		width: 234px;
		margin: 0; padding: 0;
	}
		#mainR
		div.mainR-box {
			margin: 0 0 20px 0; padding: 0;
			border-right: 1px solid #DFDFDF;
			border-bottom: 1px solid #DFDFDF;
			border-left: 1px solid #DFDFDF;
		}
		
/* foot --------------------------*/

#foot {
	clear: both;
	text-align: center;
	margin: 0; padding: 0 0 5px 0;
	border-top: 1px solid #DFDFDF;
}
	#foot-box {
		margin: 0; padding: 15px 0 0 0;
		line-height: 150%;
		border-top: 1px solid #888888;
	}