/* 全体の設定
------------------------------------------------- */
html { margin: 0; padding: 0; }
form { margin: 0; padding: 0; }
a { text-decoration: underline; }
a img { border: 0; }


/* 見出しタグ
------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: normal;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}


/* リンク設定
------------------------------------------------- */
a { color: #0000cd; text-decoration: underline; }
a:hover { color: #f594a7; }

#header a { color: #fff; text-decoration: none; }
#header a:hover { color: #fff; }

.link-nodeco a { text-decoration: none; }

/* ボディ
------------------------------------------------- */
body {
	min-width: 1000px;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	font-size: 0.8em;
	color: #333;
	background: url(img/bg.jpg) repeat-x #fff; /*最上部横長部分*/
	line-height: 1.5;
	position: relative;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

/*　ヘッダー
------------------------------------------------- */
#header-01 {
	position: relative;
	margin: 0 auto;
	padding: 0 0px;
	width: 1000px;
	_width: 900px;
	height: 5px;
	text-align: left;
	background-color: #1004EE;
}

#header-02 {
	margin: 0 auto;
	padding: 0;
	width: 1000px;
	height: 200px;
	text-align: left;
	background: url(img/banner.jpg) left no-repeat;
}

#header-02 h1 {
	margin: 0;
	padding: 20px;
	font-size: 32px;
	height: 20px;
	line-height: 20px;
	font-weight: bold;
	color: #FFFFFF;
}

/*　パン屑リスト
------------------------------------------------- */
#breadcrumbs {
	position: relative;
	top: 125px;
	margin: 0px auto;
	padding: 0;
	width: 1000px;
	height: 20px;
	text-align: left;
	color: #333333;
}

#breadcrumbs p {
	font-size: 10px;
	line-height: 20px;
}

#breadcrumbs p a {
	color: #0000cd;
	text-decoration: underline;
}

#breadcrumbs p a:hover {
	color: #0000cd;
	text-decoration: none;
}


/*　コンテンツ大枠
------------------------------------------------- */
#container {
	position: relative;
	width: 960px;
	_width: 900px;
	margin: 20px auto;
	padding: 0 10px;
	text-align: center;
}

/*　メインコンテンツ
------------------------------------------------- */
#main {
	display: inline; /* ie win bugfix */
	position: relative;
	float: left;
	min-height: 1px;
	text-align: left;
	width: 690px;
	margin: 10px;
	padding: 0;
}

.h2-subtitle {
	/* ie win (5, 5.5, 6) bugfix */
	width: auto;
	_width: 100%;
	margin: 15px 0 5px 0;
	height: 40px;
	line-height: 40px;
	padding: 0 0 0 20px;
	font-size: 1.6em;
	font-weight: bold; 
	text-align: left;
	clear: both;
	background: url(img/h2.jpg) no-repeat top left;
}

.h3-subtitle {
	/* ie win (5, 5.5, 6) bugfix */
	margin: 30px 0px 0px 0px;
	padding: 0 0 0 10px;
	height: 30px;
	line-height: 30px;
	font-size: 1.4em;
	font-weight: normal; 
	text-align: left;
	clear: both;
	border-left: 5px solid #000080;
	letter-spacing: 0.1em;
}

.h3-point01 {
	margin: 30px 0px 0px 0px;
	padding: 0 0 0 70px;
	height: 60px;
	line-height: 60px;
	font-size: 1.4em;
	font-weight: normal; 
	text-align: left;
	clear: both;
	background: url(img/point-01.jpg) left no-repeat;
	letter-spacing: 0.1em;
}

.h3-point02 {
	margin: 30px 0px 0px 0px;
	padding: 0 0 0 70px;
	height: 60px;
	line-height: 60px;
	font-size: 1.4em;
	font-weight: normal; 
	text-align: left;
	clear: both;
	background: url(img/point-02.jpg) left no-repeat;
	letter-spacing: 0.1em;
}

.h3-point03 {
	margin: 30px 0px 0px 0px;
	padding: 0 0 0 70px;
	height: 60px;
	line-height: 60px;
	font-size: 1.4em;
	font-weight: normal; 
	text-align: left;
	clear: both;
	background: url(img/point-03.jpg) left no-repeat;
	letter-spacing: 0.1em;
}


p {
	margin: 20px 0;
	padding: 0;
}

.entry01 {
	_width: 100%;
	font-size: 15px;
	margin: 2px 0 10px 0;
	border: 1px dotted #b0c4de;
	min-height: 50px;
	padding: 10px;
}

.entry02 {
	line-height: 1.5;
	font-size: 15px;
	margin: 10px;
	padding-bottom: 10px; 
	border-bottom: 1px dotted #dcdcdc;
}

.box01 {
	margin: 0px 15px 10px 15px;
	padding: 0px;
	width: 640px;
	_width: 638px;
	border: 1px solid #7fff7f;
	background-color: #ffffe0;
}

/*　サイドバー
------------------------------------------------- */

#side {
	display: inline; /* ie win bugfix */
	position: relative;
	float: right;
	min-height: 1px;
	text-align: left;
	width: 220px;
	padding: 0;
	margin: 10px 0 0;
}

#side ul {
	margin: 0 0 15px;
	padding: 0;
	list-style: none;
	/*background-color: #f5f5f5;*/
}

#side li {
	width: 220px; 
	display: block;
	line-height: 20px;
	margin: 0;
	padding: 0;
	letter-spacing: 0;
	text-decoration: none;
	color: #666;
	border-bottom: 1px solid #ccc;
}

#side li a {
	width: auto; 
	_width: 100%; 
	font-size: 0.9em;
	padding: 12px 3px 12px 10px;
	color: #0000cd;
	display: block;
	line-height: 1.2;
	margin: 2px 0 1px;
	text-decoration: none;
	border-left: 5px solid #ffdc00/*#EFBDD0*/;
	/*background: url(img/sidemenu-01.jpg) ;*/
}

#side li a:hover {
	color: #4169e1;
	border-left: 5px solid #4169e1;
	background: url(img/sidemenu-01on.jpg) ;
}

#side li.sidetitle {
	width: auto;
	height: 35px;
	margin: 10px 0 0 0;
	padding: 0 0 0 25px;
	text-align: left;
	font-size: 1em;
	font-weight: bold;
	line-height: 33px;
	display: block; 
	background: url(img/sidetitle-01.jpg) no-repeat;
	border-left: none;
	text-indent: 10px;
	color: #000080;
}

#side p {
	margin: 10px 0;
	padding: 0;
}

/* フッター
------------------------------------------------- */
#footer {
	clear: both;
	position: relative;
	margin: 30px 0 auto;
	padding: 0;
	width: 100%;
	height: 100px;
	text-align: center;
	font-size: 0.9em;
	background: url(img/foot.jpg) top repeat-x;
}

#footer p { margin: 0; padding: 0; }

#footer a {
	color: #333333;
	text-decoration: none;
}

.f-navi {
	margin: 0px auto;
	width: 980px;
	height: 70px;
	text-align: right;
	vertical-align: middle;
	padding: 30px 0 0px 0;
	background: url(img/logo.png) no-repeat ;
}

/* テーブル
======================================*/

table {
	margin: 10px 15px;
	border-collapse: collapse;
	font-size: 0.9em;
}

.border th {
	border: solid 1px #7fff7f;
	text-align: center;
}

.border tr td {
	border: solid 1px #7fff7f;
	font-size: 0.9em;
	text-align: left;
	padding: 5px;
}

.noborder tr td {
	border: solid 1px #FFFFFF;
	font-size: 0.9em;
	/*text-align: left;*/
	padding: 3px;
}

.outline { border: solid 1px #999999; }

.koumoku {
	background-color: #bcffbc;
	text-align: center;
}

/* 文字カラー＆サイズ＆装飾
======================================*/
.box-yellow { background-color: yellow; }
.box-mistyrose { background-color: #ffe4e1; }
.box-green { background-color: #ccffee; }
.box-aqua{ padding:2px; background-color: #00ffff; }

.red { color: #cc0000; }
.blue { color: #4169e1; }
.green { color: #228b22; }
.gray { color: #808080; }
.purple { color: purple; }
.royalblue { color: #4169e1; }
.orange { color: #ff9900; }

.b { font-weight: bold; }
.bold-under {
	text-decoration: underline;
	font-weight: bold;
}

#main .f08em { font-size: 0.8em; }
#main .f10em { font-size: 1em; }
#main .f11em { font-size: 1.1em; }
#main .f12em { font-size: 1.2em; }
#main .f14em { font-size: 1.4em; }

#side-menu .f10em { font-size: 1em; }

#main .underline-01 { border-bottom: dotted #c1c1ff 1px; }

#side-menu .underline-01 { border-bottom: dotted #c1c1ff 1px;}

.bg-lavender { background-color: #e6e6fa; }
.bg-white { background: #fff;}

.arrow01 {
	background: url(img/arrow01.jpg) no-repeat left;
	padding-left: 25px;
}

.del{ text-decoration:line-through;}

/* マージン・パディング・余白
======================================*/

.m0-t { margin-top: 0px; }
.m5-t { margin-top: 5px; }
.m10-t { margin-top: 10px; }
.m20-t { margin-top: 20px; }
.m30-t { margin-top: 30px; }
.m50-t { margin-top: 50px; }

.m10-b { margin-bottom: 10px; }
.m30-b { margin-bottom: 30px; }

.m05-a { margin: 5px; }
.m10-a { margin: 10px; }


/* 配置
======================================*/

.left { float: left; }
.left-m20 {
	float: left;
	margin: 20px;
}
.left-m20a {
	float: left;
	margin: 0 20px;
}

.right { float: right; }
.right-m20 {
	float: right;
	margin: 20px;
}

.right-m20a {
	float: right;
	margin: 0 20px;
}

.al-r { text-align: right; }
.al-l { text-align: left; }
.al-c { text-align: center; }

.clear { clear: both; }



