@charset "utf-8";
/* CSS Document */

/*

	ブラウザスタイル初期化

===============================================*/
html, body, div, h1, h2, h3, h4, h5, h6, ul,
ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td
{
	margin:0;
	padding:0;
}

/*

	ページ初期設定

===============================================*/
body
{
	background:url(../images/back.jpg) top center no-repeat fixed;
	color:#333333;
	font-family:sans-serif;
}

* html body
{
	background: url(../images/back.jpg) top center no-repeat fixed;
}

p
{
	margin-bottom:15px;
	padding-left:1em;
	line-height:1.8em;
}

img
{
	border:none;
	display:block;
}

ul, li
{
	list-style:none;
}

.clear
{
	clear:both;
}

/*

	Hタグ

===============================================*/
h2, h3, h4
{
	margin-bottom:15px;
}

h3.text_Heading,
h4.text_Heading
{
	margin-bottom:10px;
	padding:7px 15px;
	width:640px;
	background:#ECF2F8;
	font-size:100%;
}

h5
{
	margin-bottom:10px;
	padding:7px 15px;
	width:640px;
	background:#ECF2F8;
	font-size:inherit;
}

/*

	テキスト装飾

===============================================*/
strong.red
{
	display:inline;
	color:#A72626;
}

strong.gray
{
	display:inline;
	color:#333333;
}

/*

	WRAPPER

===============================================*/
div#wrapper
{
	margin:0 auto;
	padding-top:113px;
	width:900px;
}

/*

	汎用CONTAINER

===============================================*/
.container
{
	position:relative;
	width:670px;
	margin:0;
	padding:0;
}

.container:after
{
	min-height:0;
	visibility:hidden;
	display:block;
	clear:both;
	content:"";
}

/*\*/
* html .container:after
{
	height:1px;
	overflow:visible;
}
/**/

/*

	LINK

===============================================*/
a
{
	color:#326398;
	text-decoration:none;
	line-height:normal;
}

a:visited
{
	color :#551A8B; 
	text-decoration:none;
}

a:active
{
	color:#A82626;
	text-decoration:none;
}

a:hover
{
	color :#A82626;
	text-decoration:underline;
}

/* ----- ページのトップへ戻る ----- */
div#pagetop
{
	margin-bottom:20px;
	width:670px;
	font-size:smaller;
	text-align:right;
}

/*

	HEADER

===============================================*/
div#header
{
	margin:0 auto;
	padding:0;
	width:900px;
	height:103px;
	background:url(../images/h_back.jpg) left top no-repeat;
	position:fixed;
	top:0;
	left: auto;
	z-index:10;
}

* html div#header 
{/* IE6用ヘッダー固定 */
	position:absolute;
	top: expression(eval(document.documentElement.scrollTop));
}

/* ----- ロゴ ----- */
h1
{
	width:200px;
	height:45px;
	position:absolute;
	top:12px;
	left:0px;
}

/* ----- 文字の大きさ ----- */
img#textsize
{
	position:absolute;
	top:9px;
	left:510px;
}

/* ----- 言語選択 ----- */
ul#language
{
	position:absolute;
	top:8px;
	left:659px;
}

ul#language li
{
	margin-left:23px;
	float:left;
	display: inline;
}

img#textsize:after
{
	height:0;
	visibility:hidden;
	display:block;
	clear:both;
	content:"";
}

/* ----- サブリンク ----- */
ul#subLink
{
	position:absolute;
	top:41px;
	left:565px;
}

ul#subLink li
{
	margin-left:10px;
	display: inline;
	float:left;
}

ul#subLink:after
{
	height:0;
	visibility:hidden;
	display:block;
	clear:both;
	content:"";
}

/*

	Googleカスタム検索

===============================================*/
div#googlesearch
{
	position:absolute;
	top:36px;
	left:678px;
}

* html div#googlesearch
{/* IE6用Google検索設定 */
	position:absolute;
	top:14px;
	left:678px;
}

#googlesearch div
{
	margin:0;
	padding:0;
	width:222px;
	height:22px;
	background:url(../images/search_on.jpg) right top no-repeat;
	position:relative;
}

* html #googlesearch div
{/* IE6用Google検索設定 */
	margin:0;
	padding:0;
	width:222px;
	height:22px;
	background:none;
	position:relative;
}

#googlesearch div:after
{
	height:0;
	visibility:hidden;
	display:block;
	clear:both;
	content:"";
}

#googlesearch input.search-text
{
	width:152px;
	height:16px;
	float:left;
	color:#666666;
}

#googlesearch input.search-btn
{
	width:60px;
	height:22px;
	float:right;
}

#googlesearch input.search-btn:hover
{
	opacity:0.0;
	
	/* IE */
	filter: alpha(opacity=0);
}

/*

	GLOBAL NAVI

===============================================*/
ul#Navi
{
	position:absolute;
	top:65px;
	left:0;
}

ul#Navi li
{
	display:inline;
	float:left;
}

ul#Navi:after
{
	height:0;
	visibility:hidden;
	display:block;
	clear:both;
	content:"";
}

/* ----- ドロップダウンサブメニュー ----- */
ul#Navi li ul
{
	margin:0;
	padding:5px 5px 0 5px;
	width:153px;
	background:#F0F4FB;
	border:solid 1px #CCCCCC;
	border-top:none;
	display: none;
	position:relative;
	top: 0;
	left: 0;
	font-size:12px;
}

ul#Navi li ul li
{
	margin-bottom:5px;
	padding:0 0 2px 13px;
	width:138px;
	background:url(../images/subnavi_arrow.gif) 5px 5px no-repeat;
	border-bottom:#AFC6E7 dotted 1px;
}
ul#Navi li ul li a
{
	width:138px;
	display:inline-block;
	text-decoration:none;
}

ul#Navi li ul li a:visited
{
	color :#326398; 
	text-decoration:none;
}

ul#Navi li ul li a:hover {
	margin:0;
	padding:0;
	background:#3C6FBB;
	color:#FFFFFF;
}

ul#Navi li ul:after
{
	height:0;
	visibility:hidden;
	display:block;
	clear:both;
	content:"";
}

/*

	FOOTER

===============================================*/
div#footer
{
	margin-bottom:20px;
	background-color:#F7F7F7;
	border-top:#CCCCCC 1px solid;
	font-size:smaller;
	clear:both;
}

div#footer div
{
	margin:0 auto;
	width:900px;
}

div#footer div table
{
	width:900px;
	border-collapse:collapse;
	border-spacing:0;
}

div#footer div td
{
	padding:10px 7px;
	width:16%;
	border:none;
	border-right:#CCCCCC 1px solid;
	vertical-align:top;
	line-height:normal;
}

div#footer div td#no_border
{
	padding:10px;
	border-right:none;
}

div#footer div td li
{
	margin-bottom:5px;
	padding-left:11px;
}

div#footer div td li.footer_square
{
	background:url(../images/footer_square.gif) left 3px no-repeat;
}

div#copyright
{
	margin:0 auto 20px auto;
	width:900px;
}

div#copyright a
{
	float:right;
}

div#copyright:after
{
	min-height:0;
	visibility:hidden;
	display:block;
	clear:both;
	content:"";
}

/*\*/
* html div#copyright:after
{
	height:1px;
	overflow:visible;
}
/**/

/*

	TABLE

===============================================*/
table
{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}

table th
{
	margin:0;
	padding:5px;
	border:#333333 solid 1px;
	font-weight:normal;
	text-align:left;
}

table td
{
	margin:0;
	padding:5px;
	border:#333333 solid 1px;
}

tr.table_gray
{
	background-color:#E1E1E1;
}


tr.table_blue
{
	background-color:#E7EEF7;
}

/*

	MARGIN

===============================================*/
.mb-5
{
	margin-bottom:5px;
}

.mb-6
{
	margin-bottom:6px;
}

.mb-15
{
	margin-bottom:15px;
}


.mb-30
{
	margin-bottom:30px;
}

.mb-50
{
	margin-bottom:50px;
}

.mt-10
{
	margin-top:10px;
}

.padleft_1em
{
	padding-left:1em;
}

.padleft_2_3em
{
	padding-left:2.3em;
}

.seminar_midashi {
	color: #A82626;
}
/*

	FONT-SIZE

===============================================*/
.font120
{
	font-size:120%;
}
.font130
{
	font-size:130%;
}