/* ベーススタイル \*/
BODY {
	background-color:#FFFFFF;
	text-align: center;
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",Verdana,Arial,Helvetica, sans-serif;
	color: #333333;
	text-decoration: none;
	font-size: small;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	margin: 0px;
	padding: 0px;
}

H1,H2,H3,H4,H5,H6,H7,FORM,UL,OL,DL,P,Q,BLOCKQUOTE,CITE,DIV {
	font-size: small;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	margin: 0px;
	padding: 0px;
}

A:link { color:#009999; }
A:visited { color:#009999; }
A:hover { color:#f67421; }


TABLE {
	border-collapse:collapse;  /* セルのスペースを分割しない */
	/* border-collapse:separate; */ /* セルのスペースを分割 */
}

TH {
	font-weight: normal;
}

IMG {
   border:0;
}

P {
	line-height: 150%;
	margin: 0px;
	padding: 0px;
}

.fltrt { /* このクラスは、ページ上でフローティングエレメントを右側に配置するのに使用できます。プローティングエレメントは、ページ上でその横に配置されるエレメントの前に配置される必要があります。 */
	float: right;
	margin-left: 8px;
}
.fltlft { /* このクラスは、ページ上でフローティングエレメントを左側に配置するのに使用できます */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* このクラスは、div またはブレークエレメントに適用される必要があり、また、フローティングエレメントが完全に含まれているコンテナの末尾の直前にある最後のエレメントである必要があります */
	clear:both;
    height:0;
    line-height: 0px;
    font-size: 1px;
}

.clearfix:after{
   content:".";
   display:block;
   height:0px;
   clear:both;
   visibility:hidden;
}
/* Win版IE7とMac版IE5対策 */
.clearfix{
   display:inline-block;
}
/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
* html .clearfix{
   height:1px;
}
.clearfix{
   display:block;
}
/* End hide from IE-mac */

.smalltxt {
	font-size: 90% !important;
}
.ssmalltxt {
	font-size: 85% !important;
}
.sssmalltxt {
	font-size: 80% !important;
}

.bigtxt {
	font-size: 110% !important;
}
.bbigtxt {
	font-size: 115% !important;
}
.bbbigtxt {
	font-size: 120% !important;
}

.AlignRight { text-align:right; }
.AlignCenter { text-align:center; }
.FontBold	{
	font-weight:bold !important;
}

.P {
	font-weight:normal;
	text-indent:1em;
}

.b	{ font-weight:bold;}

.LineHeight150per {
	line-height: 150% !important;
}

.LineHeight130per {
	line-height: 130% !important;
}

.LineHeight120per {
	line-height: 120% !important;
}

/* endベーススタイル \*/


/* main */

#wapper { /* 枠全体 */
	width: 980px;
	text-align: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-color: #FFFFFF;
} 
#header {
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0px;
	margin-bottom: 10px;
} 
#header h1 {
	margin: 0;
	padding: 0px;
}
#header p {
	margin: 0;
	padding: 10px 0;
}
#mainmenu { /* 上メインメニュー */
	margin-bottom:10px;
}
#mainmenu h2 {
	margin-bottom:5px;
}
#mainmenu h2.sub1 {
	padding-bottom: 0px;
	background-image: url(../images/menu_img/mainsub_bk.gif);
	background-repeat: repeat-y;
	padding-top: 3px;
	padding-right: 0px;
	padding-left: 3px;
	margin: 0px;
}
#sidebar1 { /* 左サイド */
	float: left;
	width: 195px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#sidebar2 { /* 右サイド */
	float: right;
	width: 146px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#mainContent {  /* メインコンテンツ */
	margin-top: 0px;
	margin-right: 146px;
	margin-bottom: 10px;
	margin-left: 195px;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
} 

#footer {
	padding: 0 10px 0 20px;
	background-color: #4663c1;
} 

#footer p {
	color: #FFFFFF;
	text-align: center;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}

#footer a {
	font-size:13px;
	color: #FFFFFF;
	font-weight: normal;
	text-decoration: none;
	margin-right: 10px;
	margin-left: 10px;
}
#footer a:visited	{
	color: #FFFFFF;
}
#footer a:hover	{
	color: #FFFFFF;
 text-decoration:underline;
}

#Copyright {
	margin: 0;
	padding: 5px 5px 5px 5px;
	font-size: 12px;
	color: #666666;
	text-align: center;
}

/* end main */

#BnrPublicNotice { /* バナー公告 */
 margin-bottom:10px;
}

/* トップページごあいさつ */
#TopMessageHeader	{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#TopMessageTitle	{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#TopMessageFooter	{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
}

/* トップページお見舞い */
#TopOmimaiConterts	{
	background-color: #f0f4ff;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin: 0px 0px 10px 0px;
	border: 1px solid #c7d0ec;
	text-align: center;
}

/* トップページお知らせ */
.TopOshiraseMidashi {
	padding-top: 5px;
	padding-bottom: 4px;
	background-color: #2D59AC;
	padding-right: 15px;
	padding-left: 15px;
	margin: 0px;
}

.TopOshiraseConterts	{
	background-color: #FFFFee;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin: 0px 0px 10px 0px;
	text-align: left;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #2D59AC;
	border-right-color: #2D59AC;
	border-bottom-color: #2D59AC;
	border-left-color: #2D59AC;
}

/* トップページ特集 */
#TopSpecialEditionTitle	{
	background-color: #be6b5a;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin: 0px 0px 0px 0px;
}

#TopSpecialEditionContents	{
	border: #be6b5a 1px solid;
	padding: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.TopSpecialEditionLine	{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}

/*トップ特集テーブル*/
.sped td { 
 line-height:150%;
 font-weight:normal;
 text-align:left;
 vertical-align:top;
}

.sped td.date { padding-right:5px; }
.sped td.info { padding-bottom:5px; }

.sped a.toplink { font-weight:bold; }

/* トップページセミナー情報 */
#TopSeminarTitle	{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#TopSeminarContents	{
	border: #e2007f 1px solid;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 2px;
	padding-bottom: 5px;
	padding-left: 2px;
}
.TopSeminarLine	{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ff8291;
}

/* トップページ最新情報 */
#TopNewsTitle	{
	background-color: #4663c1;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin: 0px 0px 0px 0px;
}
#TopNewsContents	{
	border: #98b2e4 1px solid;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding: 10px;
}
.TopNewsLine	{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}

/* トップページ参画のお願い */
#TopSankakuTitle	{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-align: center;
	background-image: url(../images/top_img/top_sankaku_bk.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
#TopSankakuContents	{
	border: #c8c8c8 1px solid;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}


/*トップ最新情報テーブル*/
.news td { 
 line-height:150%;
 font-weight:normal;
 text-align:left;
 vertical-align:top;
}

.news td.date { padding-right:10px; }
.news td.info { padding-bottom:10px; }

.news a.toplink { font-weight:bold; }

/* GetAdobeReader */
#GetAdobeReader {
	margin-bottom: 10px;
}
#GetAdobeReader p {
	font-size: 11px;
	margin-bottom: 5px;
	padding-right: 5px;
	padding-left: 5px;
}

/* RSSIcon */
#RSSIcon {
	margin-bottom: 10px;
}
#RSSIcon p {
	font-size: 11px;
	margin-bottom: 5px;
	padding-right: 5px;
	padding-left: 5px;
}

/* GoToPageTop */
.GoToPageTop {
	text-align: right;
	padding-top: 0px;
	padding-right: 3px;
	padding-bottom: 25px;
	padding-left: 0px;
}
.GoToPageTop a {
	font-size:12px;
	color: #333333;
}
.GoToPageTop a:visited	{
	color: #333333;
}
.GoToPageTop a:hover {
	color: #f67421;
}

/* GoToPageTop2 */
.GoToPageTop2 {
	text-align: right;
	padding-top: 10px;
	padding-right: 3px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.GoToPageTop2 a {
	font-size:12px;
	color: #333333;
}
.GoToPageTop2 a:visited	{
	color: #333333;
}
.GoToPageTop2 a:hover {
	color: #f67421;
}

/* GoToPageBack */
.GoToPageBack {
	text-align: center;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.GoToPageBack a {
	font-size:12px;
	font-weight:bold;
	color: #333333;
}
.GoToPageBack a:visited	{
	color: #333333;
}
.GoToPageBack a:hover {
	color: #f67421;
}

/* GoToPageBack2 */
.GoToPageBack2 {
	text-align: center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.GoToPageBack2 a {
	font-size:12px;
	font-weight:bold;
	color: #333333;
}
.GoToPageBack2 a:visited	{
	color: #333333;
}
.GoToPageBack2 a:hover {
	color: #f67421;
}

/* GoToProgram */
.GoToProgram {
	text-align: right;
	padding-top: 10px;
	padding-right: 3px;
	padding-bottom: 25px;
	padding-left: 0px;
}
.GoToProgram a {
	font-size:12px;
	color: #333333;
}
.GoToProgram a:visited	{
	color: #333333;
}
.GoToProgram a:hover {
	color: #f67421;
}

/* bottom area */

.BtAreaFax	{
	border: #98b2e4 1px solid;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	background-image: url(../images/com_img/bk_fax.gif);
	background-repeat: repeat;
}

.BtAreaNyukaiAnnai	{
	border: #98b2e4 1px solid;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	background-image: url(../images/com_img/bk_nyukai_annai.gif);
	background-repeat: repeat;
}

.BtAreaContact	{
	border: #98b2e4 1px solid;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	background-image: url(../images/com_img/bk_contact.gif);
	background-repeat: repeat;
}
