@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	|
=======================================*/

/* MAIN CONTENTS
-------------------------------------------------------------------------------------------------*/
#Flash {
	width			: 950px;
	height		: 120px;
	margin		: 0 0 10px 0;
	padding		: 0;
	clear			: both;
}


/**************************************************************************************************
 Corporate
**************************************************************************************************/
 /* Index Page
-------------------------------------------------------------------------------------------------*/
.List {
	width:225px;
	float:left;
	margin-right:12px;
}
.List_End {
	width:225px;
	float:right;
	font-size:92%;
}
	.List h3,.List_End h3 {
		margin:0;
		padding:0;
		background:none;
		border:none;
	}
	.List dl,.List_End dl{
		background:url(../../profile/images/list_bg_dd.gif) repeat-y;
		height:auto;
		padding:0 0 4px 0;
		margin:0;
		height:180px;
	}
	.List dt,.List_End dt {
		background:url(../../profile/images/list_bg_dt.gif) no-repeat top center;
		padding:6px 0 2px 0;
		margin:0;
		text-align:center;
	}
	.List dd,.List_End dd {
		background:url(../images/arrow_sky.gif) no-repeat 0 6px;
		margin:1px 0 0 12px;
		padding:0 8px 0 10px;
		font-size:12px;
		line-height:19px;
	}
#Service #Left .List h3, #Service #Left .List_End h3 {
	background:none;
	border:none;
	padding:0;
	margin:0;
}
#Service .List, #Service .List_End {
	margin-top:10px;
}
	#Service	.List dl, #Service .List_End dl{
		height:170px;
	}

.Shitei {
	background:url(../../images/shitei_bg.gif) no-repeat;
	width:680px;
	height:126px;
	padding:9px 10px;
	margin:40px 0;
}
	.Shitei h2{
		padding:0;
		margin:0 0 8px 0;
	}
	.Shitei li {
		float:left;
		margin:0 10px 0 0;
	}
		.Shitei li.End {
			float:right;
			margin:0;
		}

 /* Second Page
-------------------------------------------------------------------------------------------------*/
h2 {
	margin:0 0 20px 0;
}
h3 {
	background:url(../images/bg_h3.gif) no-repeat;
	border-bottom:1px solid #698cbe;
	margin:0 0 20px 0;
	padding:2px 0 4px 14px;
	color:#183763;
	font-size:16px;
}
div.Contents {
	margin:0 10px 40px 10px;
	line-height:1.6em;
}
	div.Contents a.Link {
		background:url(../images/arrow_bigblue.gif) no-repeat 0 0px;
		padding-left:16px;
	}
	div.Contents img.Right {
		float:right;
		margin:0 0 0 8px;
	}
	div.Contents ol {
		list-style-type:decimal;
		margin:10px 0 10px 20px;
	}
.Map {
	width:680px;
	margin:20px 0 0 0;
	border:1px solid #CCC;
}
.Date {
	float:right;
	font-size:12px;
	color:#06C;
}
table th {
	background:#e7f3fc;
	width:36%;
	padding-left:12px;
	font-weight:bold;
}
	table td {
		padding-left:20px;
	}
dl.JigyouList {
	width:678px;
	background:#f1f7ff;
	border:1px solid #bcceeb;
	padding:10px 10px 0 10px;
	margin:10px 0 0 0;
}
	dl.JigyouList dt {
		background:url(../images/arrow_bigblue.gif) no-repeat 0 2px;
		width:200px;
		float:left;
		text-indent:20px;
		margin-bottom:10px;
	}
	dl.JigyouList dd {
		width:457px;
		background:#FFFFFF;
		border:1px solid #bcceeb;
		margin-left:200px;
		font-size:12px;
		padding:6px 10px;
		margin-bottom:10px;
	}


/**************************************************************************************************
 Service
**************************************************************************************************/
 /* Second Page
-------------------------------------------------------------------------------------------------*/
#Service dl.JigyouList {
	width:678px;
	background:#f1f7ff;
	border:1px solid #bcceeb;
	padding:10px 10px 0 10px;
	margin:10px 0 0 0;
}
	#Service dl.JigyouList dt {
		float:left;
		width:200px;
		clear:both;
		background:url(../images/arrow_bigblue.gif) no-repeat 0 2px;
		text-indent:20px;
		margin-bottom:10px;
	}
	#Service dl.JigyouList dd {
		width:452px;
		margin-left:200px;
		background:#FFFFFF;
		border:1px solid #bcceeb;
		font-size:12px;
		padding:6px 10px;
		margin-bottom:10px;
	}
		#Service dl.JigyouList dd a.Link {
			background:url(../images/arrow_bigsky.gif) no-repeat left center;
			padding-left:18px;
		}
		#Service dl.JigyouList dd a.LinkS {
			background:url(../images/arrow_sky.gif) no-repeat left center;
			padding-left:10px;
			margin-right:10px;
		}

#Service #Left h2 {
	margin:0 0 20px 0;
}
#Service #Left h3 {
	background:url(../images/bg_h3.gif) no-repeat;
	border-bottom:1px solid #698cbe;
	margin:0 0 20px 0;
	padding:2px 0 4px 14px;
	color:#183763;
	font-size:16px;
}
#Service #Left h4 {
	background:#f1f7ff;
	border-bottom:1px solid #bcceeb;
	color:#1559af;
	padding:4px 6px;
	margin:20px 0 10px 0;
	line-height:1.4em;
}
#Service #Left ul.ServiceList {
	list-style-type:disc;
	margin-left:20px;
}

/**************************************************************************************************
 Recruit
**************************************************************************************************/
 /* Index Page
-------------------------------------------------------------------------------------------------*/
dl.RecruitList {
	width:678px;
	background:#f1f7ff;
	border:1px solid #bcceeb;
	padding:10px 10px 0 10px;
}
	dl.RecruitList dt {
		width:180px;
		float:left;
		margin-bottom:10px;
		margin-top:4px;
	}
	dl.RecruitList dd {
		width:477px;
		background:#FFFFFF;
		border:1px solid #bcceeb;
		margin-left:180px;
		padding:6px 10px;
		margin-bottom:10px;
	}
		dl.RecruitList dd a {
			background:url(../images/arrow_bigblue.gif) no-repeat 0 1px;
			padding-left:20px;
			margin-right:30px;
			font-weight:bold;
		}
#Recruit h3 img {
	float:right;
	margin:0 0 0 4px;
}
#Recruit table.TableList th {
	padding-right:20px;
	width:34%;
}
#Recruit table.TableList td {
	border-right:none;
	padding:4px 0 4px 10px;
	font-size:12px;
	line-height:1.4em;
}
#Recruit table.TableList td.icon {
	width:70px;
	padding:4px 0;
	text-align:center;
	border-left:none;
	border-right:1px solid #CCC;
	vertical-align:top;
}
#Recruit table.TableList span {
	color:#ff6600;
	font-size:12px;
}
#Recruit table th {
	width:25%;
}
#Recruit table td {
	padding:4px 12px;
}
#Recruit table td.Put {
	background:#698cbe;
	text-align:right;
	padding-right:10px;
}
#Recruit #Left .PageTop {
	width:680px;
	margin:20px 0 40px 0;
	padding:0;
}
#Recruit input {
	padding:4px 6px;
}
#Recruit .Error {
	border:1px solid #FF3300;
	padding:8px;
	margin:10px 0;
}
	#Recruit .Error li {
		list-style-type:disc;
		margin-left:20px;
		color:#FF3300;
	}


/**************************************************************************************************
 Other
**************************************************************************************************/
/* Sitemap Page
-------------------------------------------------------------------------------------------------*/
#Sitemap #Left h3 {
	clear:both;
}
#Sitemap #Left div.Left {
	width:350px;
	float:left;
	margin:0 0 20px 0;
	clear:both;
}
	#Sitemap #Left div.Left p {
		background:url(../images/arrow_bigblue.gif) no-repeat left center;
		padding-left:20px;
		font-weight:bold;
	}

#Sitemap #Left div.Right {
	width:350px;
	float:right;
	margin:0 0 20px 0;
}
	#Sitemap #Left div.Right li {
		background:url(../images/arrow_sky.gif) no-repeat left center;
		padding-left:12px;
	}

/* Side Menu
-------------------------------------------------------------------------------------------------*/
#SideMenu {
	width:218px;
	border-left:1px solid #cbcbcb;
	border-right:1px solid #cbcbcb;
}

	#SideMenu li {
		background:url(../images/side_line.gif) no-repeat bottom;
		font-size:12px;
	}
		#SideMenu li.End {
			border-bottom:1px solid #cbcbcb;
			background:none;
			font-size:12px;
		}
	#SideMenu li a {
		width:188px;
		padding:6px 4px 6px 26px;
		display:block;
		background:url(../images/arrow_bigsky.gif) no-repeat 8px center;
		color:#333;
		text-decoration:none;
	}
		#SideMenu li a:hover,
		#SideMenu li a.ov{
			background:url(../images/arrow_bigwhite_ov.gif) no-repeat 8px center #3b88d9;
			color:#FFFFFF;
			font-weight:bold;
			text-decoration:none;
		}
		#SideMenu .SubMenu {
			font-size:12px;
		}
			#SideMenu .SubMenu li {
				background:none;
				width:150px;
				height:auto;
				display:block;
				line-height:16px;
				font-size:12px;
			}
			#SideMenu .SubMenu li a {
				background:url(../images/arrow_water.gif) no-repeat 14px 10px;
				padding-left:26px;
			}
			#SideMenu .SubMenu li a:hover,
			#SideMenu .SubMenu li a.ov{
				background:url(../images/arrow_water.gif) no-repeat 12px 10px #E6F2FF;
				color:#333;
				font-weight:normal;
			}