@charset		"utf-8";

/* リセット */
BODY			{
			MARGIN: 0;
			PADDING: 0;
			COLOR: #313131;
			BACKGROUND: #FFF;
			FONT-FAMILY: arial,sans-serif;
			FONT-SIZE: 10pt;
			line-height:17px
			}

IMG			{
			BORDER: 0;
			}
TABLE		{
			font-size:inherit;
			font:100%;
			}
HR			{
			BORDER:0;
			COLOR:#B9C6BE;
			BACKGROUND-COLOR:#B9C6BE;
			HEIGHT:1px
			}
HR.line01			{
			border-top:1px dotted #C8C8C8;
			border-bottom:none;
			border-left:none;
			border-right:none;
			color: #FFF;
			background-color:#FFF;
			}			

/*見出し*/
.arrow			{
			margin: 20px 0 0 25px;
			padding: 0;
			}
.arrow li			{
			background: url("../_img/arrow01.gif") #FFF 0 6px NO-REPEAT;
			padding-left: 25px;
			LIST-STYLE: none;
			LINE-HEIGHT: 2.0em;
			}
.arrow02			{
			LIST-STYLE-IMAGE: url("../_img/arrow02.gif");
			LINE-HEIGHT: 1.5em
			}
.chapter01		{
			COLOR: #4D4D4D;
			BACKGROUND: #E7E7E7;
			padding:5px 3px
			}

/* リンク */
A:LINK,A:VISITED	{
			COLOR: #313131;
			TEXT-DECORATION: UNDERLINE
			}
A:HOVER,A:ACTIVE	{
			COLOR: #147B00;
			TEXT-DECORATION: NONE
			}
A.link01:LINK,A.link01:VISITED
			{
			color: #00F;
			text-decoration:underline
			}
A.link01:HOVER
			{
			text-decoration:none;
			color: #090
			}

/*テーブル*/
TABLE.t01			{
			border-top:1px solid #999;
			border-left:1px solid #999;
			border-collapse:collapse;
			}
TABLE.t01 TD		{
			border-right:1px solid #999;
			border-bottom:1px solid #999;
			}
TABLE.t01 TH		{
			border-right:1px solid #999;
			border-bottom:1px solid #999;
			}	
.list			{
			BORDER-TOP: #CCC SOLID 2px;
			BORDER-BOTTOM: #CCC SOLID 2px
			}
.list TR TD		{
			BORDER-BOTTOM: #CCC SOLID 1px
			}
.list TR TH		{
			BORDER-BOTTOM: #CCC SOLID 1px
			}
.list02			{
			BORDER-TOP: #CCC SOLID 2px;
			BORDER-BOTTOM: #CCC SOLID 2px;
			TEXT-ALIGN: CENTER
			}
.list02 TR TD		{
			BORDER-BOTTOM: #CCC SOLID 1px;
			background: #FFF;
			}
.list02 TR TH		{
			BORDER-BOTTOM: #CCC SOLID 1px;
			BACKGROUND: #E1F1D6
			}	
			
.list03 TR TD		{
			BORDER-BOTTOM: #CCC SOLID 1px;
			font-size:12px;
			background: #FFF;
			}
.list03 TR TH		{
			BACKGROUND:  #FFF;
			font-size:12px;
			vertical-align:bottom
			}
.list04			{
			BORDER: #CCC SOLID 1px;
			}
.list04 TR TD		{
			BORDER-BOTTOM: #CCC SOLID 1px;
			border-right: #CCC SOLID 1px;
			}
.list04 TR TH		{
			BORDER-BOTTOM: #CCC SOLID 1px;
			border-right: #CCC SOLID 1px;
			BACKGROUND: #E1F1D6
			}

.vat			{
			VERTICAL-ALIGN: TOP
			}
.vab			{
			VERTICAL-ALIGN: BOTTOM
			}
.wsnw			{
			WHITE-SPACE: NOWRAP
			}

/*list style*/
.li01			{
			MARGIN-LEFT: 35px;
			MARGIN-TOP: 0px;
			}
.li01 li	{
			COLOR: #000;
			BACKGROUND: TRANSPARENT;
			LINE-HEIGHT: 1.1em;
			LIST-STYLE-IMAGE: url("../_img/list_b01.gif");
			MARGIN-BOTTOM: 10px;
			PADDING-LEFT: -20px
			}	
.li02			{
			MARGIN-LEFT: 20px;
			MARGIN-TOP: 0;
			}
.li02 li	{
			COLOR: #000;
			BACKGROUND: TRANSPARENT;
			LINE-HEIGHT: 1.1em;
			LIST-STYLE-TYPE: NONE;
			MARGIN-BOTTOM: 10px;
			PADDING-LEFT: -20px
			}
.li03			{
			MARGIN: 0 0 0 10px;
			}
.li03 li	{
			COLOR: #000;
			BACKGROUND: TRANSPARENT;
			LINE-HEIGHT: 1.1em;
			LIST-STYLE-IMAGE: url("../_img/arrow04.gif");
			MARGIN: 5px 0 0 0;
			PADDING-LEFT: -20px
			}	
					
.li05 li	{
			BACKGROUND: TRANSPARENT;
			LINE-HEIGHT: 1.1em;
			LIST-STYLE-TYPE: NONE;
			VERTICAL-ALIGN: MIDDLE
			}
.li06 li	{
			BACKGROUND: TRANSPARENT;
			margin-bottom:1em
			}
.mb1ul LI		{/*リストの行間*/
			MARGIN-BOTTOM: 1em
			}

/* Margin*/
.mt0			{
			MARGIN-TOP: 0
			}
.mt1			{
			MARGIN-TOP: 1em
			}
.mt2			{
			MARGIN-TOP: 2em
			}
.mt-1			{
			MARGIN-TOP:-1em
			}			
			
.ml-2			{
			MARGIN-LEFT: -2em
			}			
.ml1			{
			MARGIN-LEFT: 1em
			}
.ml2			{
			MARGIN-LEFT: 2em
			}
.ml3			{
			MARGIN-LEFT: 3em
			}
.mr1			{
			MARGIN-RIGHT: 1em
			}
.mr3			{
			MARGIN-RIGHT: 3em
			}
.mb1			{
			MARGIN-BOTTOM: 1em
			}
			
.mb-1			{
			MARGIN-BOTTOM: -1em
			}
			
/* Padding*/
.pd5			{
			padding:5px
			}
.pd-10			{
			padding:-20px
			}			

.pdr10			{
			padding-right:10px

			}
.pdt-2{
padding-top:-2em}			

/* FLOAT */
.fl1			{
			FLOAT: LEFT;
			MARGIN-RIGHT: 10px
			}
.fr1			{
			FLOAT: RIGHT;
			MARGIN-LEFT: 10px
			}
.fr2			{
			FLOAT: RIGHT;
			MARGIN-LEFT: 20px
			}
.fl2			{
			FLOAT: LEFT;
			MARGIN-RIGHT: 20px
			}
.fr40			{
			FLOAT: RIGHT;
			MARGIN-RIGHT: 40px
			}
.fr100			{
			FLOAT: RIGHT;
			MARGIN-RIGHT: 100px
			}
.fl			{
			FLOAT: LEFT
			}
.fr			{
			FLOAT: RIGHT
			}
.cb			{
			CLEAR: BOTH
			}

/*テキストデコレーション*/
.l			{
			TEXT-ALIGN: LEFT
			}
.r			{
			TEXT-ALIGN: RIGHT
			}
.c			{
			TEXT-ALIGN: CENTER
			}
.b			{
			font-weight:bold
			}
.nomal		{
			font-weight:normal	
			}

			
.lthrough		{
			TEXT-DECORATION:line-through
			}
.tdu			{
			TEXT-DECORATION: UNDERLINE
			}
.lh9		{
			line-height:0.9em
			}			


/* FONT SIZE*/
.p4			{
			FONT-SIZE: 1.2em
			}
.p7			{
			FONT-SIZE: 7pt
			}			
.p8			{
			FONT-SIZE: 8pt
			}
.p9			{
			FONT-SIZE: 9pt
			}
.p10		{
			FONT-SIZE: 10pt;
			}
.p11			{
			FONT-SIZE: 11pt
			}
.p12			{
			FONT-SIZE: 12pt
			}
.p14			{
			FONT-SIZE: 14pt
			}
.p15			{
			FONT-SIZE: 15pt
			}
.p18			{
			FONT-SIZE: 18pt
			}
.em08			{
			FONT-SIZE: 0.8em
			}
.em9			{
			FONT-SIZE: 0.9em
			}

/* FONT COLOR */
.current		{
			COLOR: #2E7C10;
			BACKGROUND: TRANSPARENT
			}
.baseText-color{
		COLOR: #313131;		
		}			
			
			
.red			{
			COLOR: #F00;
			BACKGROUND: TRANSPARENT
			}
.red01			{
			COLOR: #C30;
			BACKGROUND: TRANSPARENT
			}			
.red02			{
			COLOR: #D60101;
			BACKGROUND: TRANSPARENT
			}			
.blue01			{
			COLOR: #006;
			BACKGROUND: TRANSPARENT
			}
.blue02			{
			COLOR:#115A83;
			BACKGROUND: TRANSPARENT
			}
.green01		{
			COLOR: #060;
			BACKGROUND: TRANSPARENT;
			}
.orange			{
			COLOR: #F60;
			BACKGROUND: TRANSPARENT
			}
.black			{
			COLOR: #000;
			BACKGROUND: TRANSPARENT
			}			

/* BACKGROUND COLOR */
.bg-g01			{
			COLOR: #000;
			BACKGROUND:  #E1F1D6
			}
.bg-g02			{
			COLOR: #000;
			BACKGROUND:  #DEF3EB
			}
.bg-g03			{
			COLOR: #000;
			BACKGROUND: #B3E3D1
			}
.bg-g04			{
			COLOR: #000;
			BACKGROUND: #7CCFB0
			}
.bg-bg01		{
			COLOR: #000;
			BACKGROUND: #B4DADA
			}	
.bg-bg02			{
			COLOR: #000;
			BACKGROUND: #D7EAEA
			}	
.bg-bg03			{
			COLOR: #000;
			BACKGROUND: #C4E1E1
			}
.bg-y01	{
			background-color:#FFFF66;
			}

/* タイトル */
.sub-title-01	{
			COLOR: #4D4D4D;
			FONT-SIZE: 11pt;
			BACKGROUND: TRANSPARENT;
			margin-bottom: -10px;
			font-weight: normal;
			}

/* select_year */
#select_year ul{
margin-bottom: -1em;
padding-bottom:0
}

#select_year ul:after {
	content: '';
	display: block;
	clear: both;
}

#select_year li{
	float:right;
	padding:1px;
	margin-right:4px;
	background-color:#FFF;
	border:1px solid #C8C8C8;
	list-style-type:none;
	display:block;
}

#select_year li a{
	display:block;
	background-color:#CCCCCC;
	padding: 5px 15px;
	text-decoration:none
}

#select_year .active a{
	background-color:#99CC99;
}

#select_year li a:hover{
	background-color:#99CC99;
}

/*バナー風ボタン*/
ul.button1 {
	margin: 7px 0 6px 0;
	padding: 0;
}
ul.button1 li {
	list-style:none;
}
html>/**/body ul.button1 li {/*ie8*/
	padding-top /*\**/: 7px\9;
}
ul.button1 span {
	border:1px #d1d1d1 solid;
}
html>/**/body ul.button1 span {/*ie8*/
	padding /*\**/: 2px 0 4px 0\9;
}
ul.button1 span a {
	padding:4px 5px;
	color: #147B00;
	text-decoration: none;
	font-weight: bold;
	font-size: 11px;
	background: url('../_img/button1.jpg') repeat-x;
}

ul.button1 span a:hover {
	background: url('../_img/button1_on.jpg') repeat-x;
}
