@charset "utf-8";
body {
	font-family: Osaka, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
.bold {
	font-weight: bold;
}
.red {
	color: #FF3333;
	font-weight: bold;
}
.blue {
	color: #336699;
	font-weight: bold;
}
.green {
	color: #336600;
	font-weight: bold;
}
.orange {
	color: #FF6600;
	font-weight: bold;
}
.purple {
	color: #606;
	font-weight: bold;
}
.bold-L {
	font-weight: bold;
	font-size: 120%;
}
.red-L {
	color: #FF3333;
	font-weight: bold;
	font-size: 120%;
}
.blue-L {
	color: #336699;
	font-weight: bold;
	font-size: 120%;
}
.green-L {
	color: #336600;
	font-weight: bold;
	font-size: 120%;
}
.orange-L {
	color: #FF6600;
	font-weight: bold;
	font-size: 120%;
}
.purple-L {
	color: #606;
	font-weight: bold;
	font-size: 120%;
}
#main2 .bold-L, #main3 .bold-L, #main2 .red-L, #main3 .red-L, #main2 .blue-L, #main3 .blue-L, #main2 .green-L, #main3 .green-L, #main2 .orange-L, #main3 .orange-L, #main2 .purple-L, #main3 .purple-L {
	font-size: 120%;
	line-height: 1.5em;
	font-weight: normal;
}
.small {
	font-size: 77%;
	line-height: 1.2em;
}

.large {
	font-size: 3em;
}
/* テーブル
/*--------------------------------------------- */
/* スタイル1 */
.table-style1 {
}
.table-style1 td, .table-style1 th {
	border: solid #666666 1px;
}
/* スタイル2 */
.table-style2 {
}
.table-style2 td, .table-style2 th {
	border-bottom: dotted #666666 1px;
}
/* スタイル3 */
.table-style3 {
	border: 2px solid #28383d;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #FFF;
	empty-cells: show;
}
#main2 table.table-style3 th, #main3 table.table-style3 th {
	border-right: 1px solid #28383d;
	border-bottom: 1px solid #28383d;
	background-color: #5b6b70;
	background-image: url(../../images/table-style3.gif);
	background-position: left top;
	padding: 0.3em 1em;
	text-align: center;
	color: #FFF;
}
.table-style3 td {
	border-right: 1px dotted #28383d;
	border-bottom: 1px solid #28383d;
	padding: 0.3em 1em;
}
/* スタイル4 */
.table-style4 {
	empty-cells: show;
	border: 1px solid #B2B9CC;
}
#main2 table.table-style4 th, #main2 table.table-style4 td, #main3 table.table-style4 th, #main3 table.table-style4 td {
	padding: 0.5em 1em;
}
#main2 table.table-style4 th, #main3 table.table-style4 th {
	color: #4F6072;
	border: 1px solid #B2B9CC;
	text-align: left;
	background: url(../../images/table-style4_th.gif) #D2D2D2 no-repeat left top;
}
.table-style4 td {
	border: 1px solid #B2B9CC;
}
/* ストライプ */
#main2 .tbl_stripe, #main3 .tbl_stripe {
}
#main2 .tbl_stripe th, #main2 .tbl_stripe td,
#main3 .tbl_stripe th, #main3 .tbl_stripe td {
	border: solid #999 1px;
	padding: 0.4em 0.6em;
	text-align: center;
}
#main2 .tbl_stripe th,
#main3 .tbl_stripe th {
	color: #3D4E6D;
	border: 1px solid #999;
	background: url(../../images/table-style1_th.gif) #D2D2D2 no-repeat left top;
}

#main2 .even {
	background: #EDF3F6;
}
.odd{
	background: #fff;
}
/* グラデーション */
#main2 .tbl_gradation6, #main3 .tbl_gradation6 {
	margin-top: 0.2em;
	margin-bottom: 1em;
	border-collapse: separate;
	border-spacing: 2px;
}
#main2 .tbl_gradation6 th, #main2 .tbl_gradation6 td, #main3 .tbl_gradation6 th, #main3 .tbl_gradation6 td {
	padding: 4px 6px;
}
#main2 .tbl_gradation6 th, #main3 .tbl_gradation6 th {
	border-bottom: solid 1px #B2B2B2;
	border-right: solid 1px #B2B2B2;
	background: #80C0DF;
	text-align: center;
	white-space: nowrap;
}
#main2 .tbl_gradation6 td, #main3 .tbl_gradation6 td {
	border-bottom: solid 1px #B2B2B2;
	border-right: solid 1px #B2B2B2;
}
.gradation_tr1 {
	background: #FFCCFF;
}
.gradation_tr2 {
	background: #FFCCDD;
}
.gradation_tr3 {
	background: #FFCCBB;
}
.gradation_tr4 {
	background: #FFCC99;
}
.gradation_tr5 {
	background: #CCFFCC;
}
.gradation_tr6 {
	background: #99FFFF;
}
tr.on th, tr.on td {
	background: #ffd0b1;
}
/* 2重線 */
#main2 table * .tfoot,#main3 table * .tfoot{
    border-top: 3px double #666; 
 }

/* 空白セル背景無し */
#main2 table td.highlight, #main3 table td.highlight{
	background-color: #CCCCCC;
}

/* マージン無 */
#main2 table.table-nonMargin *, #main3 table.table-nonMargin * {
	padding: 0;
	margin: 0;
}

/* 注意書き
/*--------------------------------------------- */
.attention {
	width: 690px;
	margin: 20px auto;
	height: 220px;
	background: url(../../images/attention.gif) #fff no-repeat;
	padding-top: 10px;
	clear: both;
}
/* コメント
/*--------------------------------------------- */
.comment {
	padding: 0 0 0 10px;
	background: url(../../images/table-timeline-arrow.gif) #fff no-repeat 0 30px;
}
#main2 .comment h3, #main3 .comment h3 {
	border-top: solid #999 5px;
	border-left: solid #999 5px;
	border-right: solid #999 5px;
	margin: 0 auto;
	padding: 5px;
	border-bottom: dotted #999 5px;
}
#main2 .comment p, #main3 .comment p {
	border-left: solid #999 5px;
	border-right: solid #999 5px;
	border-bottom: solid #999 5px;
	padding: 5px;
	overflow: auto;
}

/* イメージ
/*--------------------------------------------- */
.Boxleft {
	float: left;
	margin: 0 0 0 80px;
}
.Boxright {
	float: right;
	margin: 0 80px 0 0;
}
.Boxmiddle {
	margin: 0 auto;
}
#main2 * .nonFrame, #main3 * .nonFrame {
	border: none;
	padding: 0;
	margin: 0;
}
/* 強調
/*--------------------------------------------- */
#main2 .em1, #main2 .em2, #main2 .em3, #main2 .em4, #main2 .em5, #main3 .em1, #main3 .em2, #main3 .em3, #main3 .em4, #main3 .em5, #main4 .em1, #main4 .em2, #main4 .em3, #main4 .em4, #main4 .em5, #main5 .em1, #main5 .em2, #main5 .em3, #main5 .em4, #main5 .em5 {
	padding: 7px 5px 5px 5px;
	margin: 10px auto;
	border: solid #CCCCCC 1px;
}
.em1 {
	background-image: url(../../images/em1.gif);
}
.em2 {
	background-image: url(../../images/em2.gif);
}
.em3 {
	background-image: url(../../images/em3.gif);
}
.em4 {
	background-image: url(../../images/em4.gif);
}
.em5 {
	background-image: url(../../images/em5.gif);
}
#main2 .em1, #main2 .em2, #main2 .em3, #main2 .em4, #main2 .em5, #main4 .em1, #main4 .em2, #main4 .em3, #main4 .em4, #main4 .em5 {
	width: 610px;
}
#main3 .em1, #main3 .em2, #main3 .em3, #main3 .em4, #main3 .em5, #main5 .em1, #main5 .em2, #main5 .em3, #main5 .em4, #main5 .em5 {
	width: 830px;
}
#main2 table .em1, #main2 table .em2, #main2 table .em3, #main2 table .em4, #main2 table .em5, #main3 table .em1, #main3 table .em2, #main3 table .em3, #main3 table .em4, #main3 table .em5, #main4 table .em1, #main4 table .em2, #main4 table .em3, #main4 table .em4, #main4 table .em5, #main5 table .em1, #main5 table .em2, #main5 table .em3, #main5 table .em4, #main5 table .em5 {
	width: auto;
}
.em7 {
	border-top: dotted #999 2px;
	padding: 0.2em;
}
.em8 {
	border-bottom: dotted #999 2px;
	padding: 0.2em;
}
#main1 .em6, #main2 .em6, #main3 .em6 {
	border: dashed #F9C 5px;
	padding: 5px;
}
#main1 .em-adobeReader, #main2 .em-adobeReader, #main3 .em-adobeReader {
	border: solid #CCC 1px;
	padding: 5px;
	font-size: 70%;
	background: url(../../images/em-adobeReader.gif) no-repeat right top;
}
/* グラデーション＆ライン
/*--------------------------------------------- */
.gradation1 {
	background-image: url(../../images/em_gradation1.gif);
}
.gradation2 {
	background-image: url(../../images/em_gradation2.gif);
}
.gradation3 {
	background-image: url(../../images/em_gradation3.gif);
}
.gradation4 {
	background-image: url(../../images/em_gradation4.gif);
}
.gradation5 {
	background-image: url(../../images/em_gradation5.gif);
}
/* カラム
/*--------------------------------------------- */
.L-col {
	float: left;
	margin: 0;
}
.R-col {
	float: right;
	margin: 0;
}
#main1 .L-col *,#main1 .R-col *,
#main2 .L-col *,#main2 .R-col *,
#main3 .L-col *,#main3 .R-col *{
	width: auto;
}
/* 各個別ページ
/*--------------------------------------------- */

/* ----- ご挨拶 ----- */
.greeting {
	background-image: url(../../images/greeting.jpg);
	background-repeat: no-repeat;
	min-height: 800px;
	background-position: 0 100px;
}
/* ボタン
/*--------------------------------------------- */
#main2 ol.horizon li, #main3 ol.horizon li {
	float: left;
	overflow: hidden;
	margin-left: 50px;
}
/* インデックス
/*--------------------------------------------- */
#main2 ul.index,#main2 ul.index2,#main2 ul.index3,#main2 ul.index4,
#main3 ul.index,#main3 ul.index2,#main3 ul.index3,#main3 ul.index4{
	margin: 0 auto;
	padding: 0;
}
#main2 ul.index,#main2 ul.index2,#main2 ul.index3,#main2 ul.index4{
	width: 620px;
}
#main3 ul.index,#main3 ul.index2,#main3 ul.index3,#main3 ul.index4{
	width: 930px;
}
#main2 ul.index li,#main2 ul.index2 li,#main2 ul.index3 li,#main2 ul.index4 li,
#main3 ul.index li,#main3 ul.index2 li,#main3 ul.index3 li,#main3 ul.index4 li{
	width: 273px;
	min-height: 58px;
	margin: 10px;
	padding: 20px 0 0 15px;
	float: left;
	border: 1px solid #CCCCCC;
	line-height: 1em;
}
#main2 ul.index li,#main2 ul.index2 li,#main2 ul.index3 li,
#main3 ul.index li,#main3 ul.index2 li,#main3 ul.index3 li{
	font-size: 138.5%;
}
#main2 ul.index4 li,
#main3 ul.index4 li{
	font-size: 116%;
}

#main2 ul.index li a,#main2 ul.index2 li a,#main2 ul.index3 li a,#main2 ul.index4 li a,
#main3 ul.index li a,#main3 ul.index2 li a,#main3 ul.index3 li a,#main3 ul.index4 li a{
	text-decoration: none;
	display: block;
	padding-bottom: 5px;
}
.index a:link {
	color: #0083AE;
}

#main2 ul.index li,#main3 ul.index li{
		background: url(../../images/ul-index.gif) #fff no-repeat;
}
#main2 ul.index2 li,#main3 ul.index2 li{
		background: url(../../images/ul-index2.gif) #fff no-repeat;
}
#main2 ul.index3 li,#main3 ul.index3 li{
		background: url(../../images/ul-index3.gif) #fff no-repeat;
}
#main2 ul.index4 li,#main3 ul.index4 li{
		background: url(../../images/ul-index4.gif) #fff no-repeat;
}
.note{
	font-size: 0.625em;
	letter-spacing: 0.05em;
