@charset "utf-8";
/*********************************************
**    Copyright (c) 2009.
**                  All Rights Reserved.
**********************************************/
/*======================================
Font-size Adjustment
77% = 10px	|	122% = 16px	|	167% = 22px
85% = 11px	|	129% = 17px	|	174% = 23px
92% = 12px	|	136% = 18px	|	182% = 24px
100% = 13px	|	144% = 19px	|	189% = 25px
107% = 14px	|	152% = 20px	|	197% = 26px
114% = 15px	|	159% = 21px	|
=======================================*/
/**************************************************************************************************
Initialization
**************************************************************************************************/
body,div,
dl,dt,dd,
ul,ol,li,
h1,h2,h3,h4,h5,h6,
table,td,th,
pre,code,
form,fieldset,legend,
p,blockquote {
	font-size		: 14px;
	font-family :"メイリオ","ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka,  sans-serif;
	margin			: 0;
	padding			: 0;
}
table {
	border-collapse	: collapse;
	border-spacing	: 0;
}
fieldset,img {
	border			: 0;
}
address,caption,cite,code,dfn,th,var {
	font-style		: normal;
	font-weight		: normal;
}
ol,ul { 
	list-style		: none;
}
caption,th {
	text-align		: left;
}


/**************************************************************************************************
CLEARFIX CLASS
**************************************************************************************************/
.clearfix:after {
	display			: block;
	clear			: both;
	height			: 0;
	visibility		: hidden;
	content			: ".";
	line-height		: 0;
}
.clearfix {
	display			: inline-table;
	min-height		: 1%;
}
/* FOR MAC IE \*/
* html .clearfix {
	height			: 1%;
}
.clearfix {
	display			: block;
}
/* END OF FOR MAC IE */

.clear {
	margin			: 0;
	padding			: 0;
	display			: block;
	height			: 0;
	line-height		: 0;
	clear			: both;
	visibility		: hidden;
}
.ClearList {
	display			: block;
	margin			: 0 0 10px 0;
	padding			: 0;
	clear			: both;
	visibility		: hidden;
}

/* LINK
-------------------------------------------------------------------------------------------------*/
a:link,
a:active,
a:visited {
	color			: #0a8acc;
	text-decoration	: none;
}
a:hover {
	color			: #999;
	text-decoration:underline
}
a:hover img.Rollover{
	opacity:0.7;
	filter: alpha(opacity=70);
}

.Outgoing {
	background:url(../images/arrow_out.gif) no-repeat right center;
	padding-right:16px;
}
/* OUTLINE
-------------------------------------------------------------------------------------------------*/
body {
	margin			: 0;
	padding			: 0;
	line-height	: 1.4;
	background	: url(../images/bg-main.gif) repeat-x;
	color				: #333333;
}
	body#Second {
		background:url(../images/bg-second.gif) repeat-x;
	}
#Container {
	width				: 980px;
	margin			: 0 auto;
	padding			: 0;
}

/* HEADER MENU
-------------------------------------------------------------------------------------------------*/
#Header {
	width			: 960px;
	height		: 46px;
	margin		: 14px 10px 0 10px;
	padding		: 0;
	line-height:0;
	font-size:0;
}
	#Header div.Left {
		width:500px;
		float:left;
	}
		#Header div.Left h1 {
			float		: left;
			margin	: 0;
			padding	: 0;
		}
		#Header div.Left p {
			float:right;
			margin:10px 0 0 0;
		}
	#Header div.Right {
		width:460px;
		_width:440px;
		float:right;
	}
	#Header div.Right .Menu {
		float				: left;
		overflow		: hidden;
		margin			: 8px 0 0 26px;
		_margin			: 8px 10px 0 0;
	}
		#Header .Menu li {
			float				: left;
			padding			: 0 0 0 10px;
			height			: 14px;
		}
		#Header .Menu li img {
			vertical-align:top;
		}
		#Header div form {
			float		: right;
			width		: 240px;
			height	: 12px;
			margin	: 4px 0 0 0;
			padding	: 0;
		}
			#Header form input.text {
				margin			: 1px 4px 0 0;
				border			: 1px solid #7E9DB9;
				padding			: 1px;
				width				: 180px;
				font-size		: 12px;
				height			: 18px;
				vertical-align	: top;
			}
/* Grobal Menu
-------------------------------------------------------------------------------------------------*/
#GrobalMenu {
	clear:both;
	width: 960px;
	margin:0 10px;
}
	#GrobalMenu ul {
		width:960px;
		height: 50px;
	}
	#GrobalMenu li {
		float:left;
		line-height:0;
		font-size:0;
	}

/* MAIN CONTENTS
-------------------------------------------------------------------------------------------------*/
#Contents {
	width				: 960px;
	background	: url(../../images/index_bg-shadow.gif) no-repeat #FFF;
	padding			: 10px;
}
#TopicPath {
	margin			: 8px 0 0 0;
	padding			: 0 0 0 10px;
	height			: 26px;
}
	#TopicPath p {
		font-size		: 12px;
		line-height	: 1.7em;
	}


/* LEFT
-------------------------------------------------------------------------------------------------*/
#Left {
	float			: left;
	margin		: 0;
	padding		: 0;
	width			: 690px;
}
	body#Second #Left {
		margin:22px 0 0 3px;
	}

/* RIGHT
-------------------------------------------------------------------------------------------------*/
#Right {
	float			: right;
	margin		: 0;
	padding		: 0;
	width			: 240px;
}
	body#Second #Right {
		margin:0px 3px 0 0;
	}
#Right h3 {
	background:none;
	border:none;
	padding:0;
	margin:0;
}

/* FOOTER
-------------------------------------------------------------------------------------------------*/
.PageTop {
	clear:both;
	margin:30px auto 20px auto;
	text-align:right;
}
#Footer {
	clear:both;
	margin			: 0;
	padding			: 5px 0 5px 0;
}
	#Footer .Page {
		background:#f7f7f7;
		margin: 0 auto;
		color:#666666;
		padding:10px 0;
	}
		#Footer .Inner {
			width:960px;
			margin:0 auto;
			padding:10px 0;
		}
			#Footer .Page .Inner {
				background:url(../images/footer_line.gif) repeat-y;
				padding:4px 0;
			}
				
			#Footer .Page div.Area01 {
				float:left;
				width:308px;
				padding:0 16px;
				font-size:10px;
			}
			#Footer .Page div.Area02 {
				float:left;
				width:202px;
				padding:10px 14px;
			}
			#Footer .Page div.Area03 {
				float:left;
				width:250px;
				padding:0 10px;
			}
			#Footer .Page div.Area04 {
				float:right;
				width:80px;
				padding:20px 20px 0 20px;
			}
				#Footer .Page div.Area01 img {
					margin:0 0 10px 0;
				}
				#Footer .Page div.Area02 img {
					float:left;
					margin:0 10px 0 0;
				}
				#Footer .Page p{
					font-size:10px;
				}
				#Footer .Page div.Area01 p,
				#Footer .Page div.Area01 ul.Navi li {
					_font-size:8px;
					_line-height:16px;
				}
				#Footer .Page div.Area03 p {
					font-size:8px !important;
					margin:10px 0 0 0;
				}
				#Footer .Page div.Area04 p {
					margin:10px 0 0 0;
				}
					#Footer .Page div.Area01 li {
						float:left;
						font-size:10px;
						margin:10px 8px 0 0;
					}
						#Footer .Page div.Area01 li.End {
							margin:10px 0 0 0;
						}
				#Footer .Page div.Area02 .Link {
					margin:10px 0 0 0;
					font-size:12px;
					font-weight:bold;
				}



		#Footer .Page li a,
		#Footer .Page div.Area02 .Link a {
			color:#0a8acc;
			background:url(../images/arrow_blue.gif) no-repeat 0 4px;
			padding:0 0 0 8px;
		}
		#Footer .Page a:hover,
		#Footer .Page div.Area02 .Link a:hover {
			color:#999999;
			text-decoration:none;
		}
	#Footer .Copyright{
		clear:both;
		background:#204b89;
		color:#FFFFFF;
	}
		#Footer .Copyright img {
			float		: left;
			width		: 250px;
			margin	: 3px 0 0 0;
		}
		#Footer .Copyright ul {
			float		: right;
			width		: 530px;
	}
			#Footer .Copyright ul li {
				float			: left;
				font-size	: 10px;
				_font-size:8px;
				_line-height:16px;
			}
			#Footer .Copyright a {
				margin			: 0 0 0 10px;
				padding			: 0 0 0 8px;
				background	: url(../images/footer_arrow.gif) no-repeat 0 4px;
				color				: #FFFFFF;
				text-decoration	: none;
			}
			#Footer .Copyright a:hover {
				text-decoration	: underline;
				color				: #E2E2E2;
			}
		

/**************************************************************************************************
COMMON CLASS
**************************************************************************************************/
.MT10 {
	margin:10px 0 0 0;
}
.MT20 {
	margin:20px 0 0 0;
}

table {
	width			: 100%;
}
	table th {
		border		: solid 1px #CCCCCC;
		padding:4px 0;
		font-size:12px;
	}
	table td {
		border		: solid 1px #CCCCCC;
		padding:4px 0;
		font-size:12px;
	}
	table p {
		margin		: 0;
		padding		: 0;
		line-height	: 1.7;
	}

p.Indent {
	margin			: 0 0 0 1.5em;
}
p.Interval {
	margin			: 0 0 20px 0;
}
ul.IndentList li {
	text-indent:-1.2em !important;
	padding-left:1em !important;
	margin:0 0 8px 0;
	line-height:1.4em;
}

/* FONT COLOR,WEIGHT
-------------------------------------------------------------------------------------------------*/
.Red {
	color			: #FF3300;
}
.Bold {
	font-weight		: bold;
}
.Center {
	text-align		: center;
}
.TextRight {
	text-align		: right;
}

.Small {
	font-size		: 12px;
}

/* END OF FOR MAC IE */


/**************************************************************************************************
追加
**************************************************************************************************/
li.IndentBra {
	margin-left: 1.5em;
	text-indent: -1.5em;
}
.News {
	clear:both;
	width:690px;
	padding			: 0;
	margin			: 30px 0 0 0;
}
.News h2{
	background	:url(../../images/index_news-title.gif) no-repeat 0 0;
	height			: 34px;
}
	.News h2 span {
		display:none;
	}
	.News h2 img {
		float			: right;
		margin		: 6px 5px 0 0;
		padding		: 0;
	}
.News table {
	border:none;
	width:690px;
}
	.News table th {
		border:none;
		padding:10px 0;
		width:95px;
		vertical-align:top;
		font-weight:normal;
		background:url(../../images/index_news-line.gif) repeat-x bottom;
	}
	.News table td {
		border:none;
		padding:10px 0;
		vertical-align:top;
		background:url(../../images/index_news-line.gif) repeat-x bottom;
	}
		.News table td.Icon {
			width:70px;
		}


#Left .Contents .TableList tr td h4 {
	background-color: #EEEEEE;
	padding: 4px;
	margin-bottom: 4px;
	font-size: 16px;
}
#kyuujinEnd {
	background-color: #EEEEEE;
	padding: 4px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	color: #C00;
}

