@charset "Shift_JIS";

/*
---------------------------------------------------------------------
	ベースのCSS
---------------------------------------------------------------------
*/

body { font-size:100%; }	

h1 { font-size:90%; margin:0; padding:0; }
h2 { font-size:90%; margin:0; padding:0; }
h3 { font-size:85%; margin:0; padding:0; }
h4 { font-size:85%; margin:0; padding:0; }
h5 { font-size:85%; margin:0; padding:0; }
p { font-size:85%; line-height:140%; margin:0; padding:0; }
dl { font-size:85%; line-height:140%; margin:0; padding:0; } 
dt { margin:0; padding:0; line-height:140%; }
dd { margin:0; padding:0; line-height:140%; }
ul { font-size:85%; line-height:140%; margin:0; padding:0; }
ol { font-size:85%; line-height:140%; margin:0; padding:0; }
li { margin:0; padding:0; line-height:140%; }

img { border:0; }


/* 汎用クラス
---------------------------------------------------------------------------- */
/* クリア */
.clearing { clear: both; margin:0px; padding:0px; height:0px; width:0px; }

/* 行揃え */
.ta_c { text-align: center; }
.ta_l { text-align: left; }
.ta_r { text-align: right; }

/* 中央揃え */
.m_at { margin: 0 auto; }

/* フロート */
.fr_l { float: left; }
.fr_r { float: right; }

/* インデント */
.ti1 { text-indent: 1em; }

/* ぶら下げインデント */
.thi1 {
	padding-left: 1em;
	text-indent: -1em;
}
.thi2 {
	padding-left: 2em;
	text-indent: -1em;
}

/* マージン */
.m0  { margin: 0; }
.m03 { margin: 0.3em; }
.m0b { margin: 0.5em; }
.m07 { margin: 0.7em; }
.m1  { margin: 1em; }
.m1b { margin: 1.5em; }
.m2  { margin: 2em; }

.mt03 { margin-top: 0.3em; }
.mt0b { margin-top: 0.5em; }
.mt07 { margin-top: 0.7em; }
.mt1  { margin-top: 1em; }
.mt1b { margin-top: 1.5em; }
.mt2  { margin-top: 2em; }
.mt2b { margin-top: 2.5em; }
.mt3  { margin-top: 3em; }
.mt3b { margin-top: 3.5em; }
.mt4  { margin-top: 4em; }
.mt4b { margin-top: 4.5em; }
.mt5  { margin-top: 5em; }

.mr03 { margin-right: 0.3em; }
.mr0b { margin-right: 0.5em; }
.mr07 { margin-right: 0.7em; }
.mr1  { margin-right: 1em; }
.mr1b { margin-right: 1.5em; }
.mr2  { margin-right: 2em; }
.mr2b { margin-right: 2.5em; }
.mr3  { margin-right: 3em; }
.mr3b { margin-right: 3.5em; }
.mr4  { margin-right: 4em; }
.mr4b { margin-right: 4.5em; }
.mr5  { margin-right: 5em; }

.mb03 { margin-bottom: 0.3em; }
.mb0b { margin-bottom: 0.5em; }
.mb07 { margin-bottom: 0.7em; }
.mb1  { margin-bottom: 1em; }
.mb1b { margin-bottom: 1.5em; }
.mb2  { margin-bottom: 2em; }
.mb2b { margin-bottom: 2.5em; }
.mb3  { margin-bottom: 3em; }
.mb3b { margin-bottom: 3.5em; }
.mb4  { margin-bottom: 4em; }
.mb4b { margin-bottom: 4.5em; }
.mb5  { margin-bottom: 5em; }

.ml03 { margin-left: 0.3em; }
.ml0b { margin-left: 0.5em; }
.ml07 { margin-left: 0.7em; }
.ml1  { margin-left: 1em; }
.ml1b { margin-left: 1.5em; }
.ml2  { margin-left: 2em; }
.ml2b { margin-left: 2.5em; }
.ml3  { margin-left: 3em; }
.ml3b { margin-left: 3.5em; }
.ml4  { margin-left: 4em; }
.ml4b { margin-left: 4.5em; }
.ml5  { margin-left: 5em; }

/* パディング */
.p0 { padding: 0; }
.p03 { padding: 0.3em; }
.p0b { padding: 0.5em; }
.p1 { padding: 1em; }
.p1b { padding: 1.5em; }
.p2 { padding: 2em; }

.pt03 { padding-top:0.3em; }
.pt0b { padding-top:0.5em; }
.pt1 { padding-top:1em; }
.pt1b { padding-top:1.5em; }
.pt2 { padding-top:2em; }
.pt2b { padding-top:2.5em; }
.pt3 { padding-top:3em; }
.pt3b { padding-top:3.5em; }
.pt4 { padding-top:4em; }

.pr03 { padding-right:0.3em; }
.pr0b { padding-right:0.5em; }
.pr1 { padding-right:1em; }
.pr1b { padding-right:1.5em; }
.pr2 { padding-right:2em; }
.pr2b { padding-right:2.5em; }
.pr3 { padding-right:3em; }
.pr3b { padding-right:3.5em; }
.pr4 { padding-right:4em; }

.pb03 { padding-bottom:0.3em; }
.pb0b { padding-bottom:0.5em; }
.pb1 { padding-bottom:1em; }
.pb1b { padding-bottom:1.5em; }
.pb2 { padding-bottom:2em; }
.pb2b { padding-bottom:2.5em; }
.pb3 { padding-bottom:3em; }
.pb3b { padding-bottom:3.5em; }
.pb4 { padding-bottom:4em; }

.pl03 { padding-left:0.3em; }
.pl0b { padding-left:0.5em; }
.pl1 { padding-left:1em; }
.pl1b { padding-left:1.5em; }
.pl2 { padding-left:2em; }
.pl2b { padding-left:2.5em; }
.pl3 { padding-left:3em; }
.pl3b { padding-left:3.5em; }
.pl4 { padding-left:4em; }

/* 文字装飾など */
.fw_b { font-weight: bold; }
.fw_n { font-weight: normal; }

.italic { font-style: italic; }

.blk { color: #000000; }
.red { color: #CC0000; }

/* 文字サイズ */
.fs120{ font-size: 120%; }
.fs100{ font-size: 100%; }
.fs95 { font-size: 95%; }
.fs90 { font-size: 90%; }
.fs85 { font-size: 85%; }
.fs80 { font-size: 80%; }


/* 共通レイアウト
---------------------------------------------------------------------------- */
/* helpnavi */
#helpnavi {	position:absolute; top:-9999px; font-weight:bold; background: transparent; }
#helpnavi a { background: transparent; text-decoration: none; }
#helpnavi ul { text-align:left; margin:0; padding:0; }
#helpnavi li { font-size:70%; text-align:left; padding:0; background: transparent; }


#Wrapper{
	width:100%;
	min-width: 600px;
	background-color: #FFFFFF;
}

* html .minwidth {
	border-left: 600px solid #FFFFFF;
}
* html .box {
	margin-left: -600px;
	position: relative;
}
/*\*/
* html #Wrapper, * html .minwidth, * html .box {
	height: 1px;
}
/**/

#Wrapper .reader {
position:absolute;
z-index:100;
top:0;
right:0;
display:run-in;
width:1px;
height:1px;
margin:0;
padding:0;
border:none;
overflow:hidden;
}

/* ヘッダー 
---------------------------------------------------------------------------- */
#Header{
	width: 100%;
	padding: 0;
	margin-top: 5px;
}

#Header div#Header_Left{
	width: 256px;
	float: left;
}

#Header div#Header_Left h1{
	margin: 0 0 0 15px;
}

#Header div#Header_Left p{
	margin: 0 0 0 15px;
}


#Header div#Header_Right{
	float: right;
	margin-right: 5px;
}

#Header div#Header_Right #Right_Box{
	margin-top: 0.5em;
}

#Header div#Header_Right #Right_Box #Fontsize{
	float: left;
}

#Header div#Header_Right #Right_Box #Fontsize dl{
	margin: 0;
	padding: 0;
}

#Header div#Header_Right #Right_Box #Fontsize dl dt{
	font-size: 85%;
	float: left;
	margin-right: 5px;
	padding-top: 0.5em;
}

#Header div#Header_Right #Right_Box #Fontsize dl dd{
	float: left;
	margin-right: 5px;
}

#Header02{
	width: 100%;
	padding-bottom: 0.3em;
}

#Header02 ul#HeaderNavi{
	float: right;
	margin-right: 1em;
	font-size: 80%;
}

#Header02 ul#HeaderNavi li{
	display: inline;
	list-style: none;
	padding-left: 1em;
	text-align: right;
	background: url(../images/icon-02.gif) no-repeat left center;
}


/* フッター
---------------------------------------------------------------------------- */
#FooterNavi{
	width: 100%;
	padding: 0.3em 0;
	margin: 0;
	border-top: #999999 solid 1px;
	border-bottom: #999999 solid 1px;
}

#FooterNavi ul#FootNavi{
	margin-left: 1em;
	font-size: 80%;
}

#FooterNavi ul#FootNavi li{
	display: inline;
	list-style: none;
	margin-left: 1em;
	padding-left: 1em;
	text-align: left;
	background: url(../images/icon-02.gif) no-repeat left center;
}

#Add{
	width: 100%;
	padding: 1em 0;
	background-color: #BEE4BB;
	margin: 0;
}


/* パンくず
---------------------------------------------------------------------------- */
#BreadCrumbs{
	font-size: 80%;
	margin: 5px 15px;
}

#FootBreadCrumbs{	
	font-size: 80%;
	margin-top: 5px;
	border-top: #CCCCCC solid 1px;
	padding: 5px 15px;
}