@charset "utf-8";

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	text-align:left;
	margin:0px;
}
 
/*IE6*/
* html h1,
* html h2,
* html h3,
* html div{
	height:1px;
}


ul{
	list-style-type: square;
}

ul ul{
	list-style-type: disc;
}

ul ul ul{
	list-style-type: none;
}

#contact{
	position: relative;
	margin: 0px;
	padding: 0px;
	background-color: #346b8a;
	border-bottom: 1px solid #183C52;
}

/*================================================================
		left menu
================================================================*/
/*左メニュー項目　リンクなし*/
ul#xnavi {
	margin: 0;
	padding: 0;
	width: 220px;/*メニューの全体的な横幅を設定*/
}

ul#xnavi li {
	display: inline;/* li要素の隙間を無くす */
	line-height: 1; /* 行間そろえる IE対策 */
	list-style-type: none;
}

ul#xnavi li {
	display: block;
	position: relative; /* IE6でマウス反応領域がおかしいのをFix */
	color: #FFFFFF;
	text-decoration: none;
	background-color: #215573;
	padding: 5px 0px 5px 6px;
	border-bottom: 1px solid #183C52;
	font-weight:bold;
	height:100%;
}
/*左メニュー項目１　リンクあり*/
ul#sidenavi {
	margin: 0;
	padding: 0;
	width: 220px;/*メニューの全体的な横幅を設定*/
}

ul#sidenavi li {
	display: inline;/* li要素の隙間を無くす */
	line-height: 1; /* 行間そろえる IE対策 */
	list-style-type: none;
}

ul#sidenavi li a {
	display: block;
	position: relative; /* IE6でマウス反応領域がおかしいのをFix */
	color: #FFFFFF;
	text-decoration: none;
	background-color: #346b8a;
	padding: 0.7em 0px 0px 24px;
	border-bottom: 1px solid #183C52;
	font-weight:bold;
	height:1.4em;
}

ul#sidenavi li a:hover {
	color: #FFFFFF;
	background-color: #183C52;
}

/*左メニュー項目２　リンクあり*/
ul#sidenavi2 {
	margin: 0px;
	padding: 0px;
	width: 220px;/*メニューの全体的な横幅を設定*/
}

ul#sidenavi2 li {
	display:inline;/* li要素の隙間を無くす */
	line-height: 1; /* 行間そろえる IE対策 */
	list-style-type: none;
}

ul#sidenavi2 li a {
	display: block;
	position: relative; /* IE6でマウス反応領域がおかしいのをFix */
	color: #FFFFFF;
	text-decoration: none;
	background-color: #215573;
	padding: 0.7em 0px 0px 6px;
	border-bottom: 1px solid #183C52;
	font-weight:bold;
	height:1.4em;
}

ul#sidenavi2 li a:hover {
	color: #FFFFFF;
	background-color: #183C52;
}

/*トップページ　バナーまわり*/
.bn_title {
	color: #FFFFFF;
	text-align:center;
}
.bn {
	color: #183C52;
	text-align:center;
	margin: 5px 0px 0px 0px;
}
.com {
	font-size: 84%;
	color: #01304D;
	margin-left:10px;
	clear:left;
	font-weight:normal;
}
.text10w {
	font-size: 84%;
	color: #FFFFFF;
}
.text10bl {
	font-size: 84%;
	color: #01304D;
}
.text12w {
	font-size:100%;
	color: #FFFFFF;
}
.text12bl {
	font-size:100%;
	color: #01304D;
}
.text12blb {
	font-size:100%;
	color: #01304D;
	font-weight:bold;
}

/*================================================================
		quick link
================================================================*/
.qlink a {
	display:block;
	padding-bottom:4px;
	padding-top:5px;
	padding-left:7px;
	border:1px solid #999999;
	background-color:#FFFFFF;
	width:158px;
	font-size:100%;
	font-weight:bold;
	margin-bottom:5px;
	line-height:1;
	color:#4C7F9B;
	text-decoration:none;
	}
.qlink a:hover {
	display:block;
	padding-bottom:4px;
	padding-top:5px;
	padding-left:7px;
	background-color:#C9DAE2;
	text-decoration:none;
	line-height:1;
	}
.nlink {
	display:block;
	padding-bottom:4px;
	padding-top:5px;
	padding-left:7px;
	border:1px solid #999999;
	background-color:#01304D;
	width:158px;
	font-size:100%;
	font-weight:bold;
	margin-bottom:5px;
	line-height:1.1;
	color:#FFFFFF;
	text-decoration:none;
	}

/*================================================================
		legal
================================================================*/

.legal {
	border-bottom:1px solid #01304D;
	margin:30px 0px 0px 0px;
	padding-bottom:3px
}

/*================================================================
		news event
================================================================*/

.newevent {
	margin-bottom:0px;
	margin-top:0px;
	padding-left:5px;
	font-size:117%
}
.newevent2 {
	margin-bottom:0px;
	margin-top:0px;
	padding-left:3px;
	padding-top:5px;
	padding-bottom:5px;
}

/*================================================================
		service
================================================================*/
.tline {
	width:1px;
	height:7.2em;
	background-image:url(../service/img/line.gif)
	}
.package {
	margin-top:10px;
	margin-bottom:10px
	}
.pack {
	margin-right:20px;
	margin-left:20px
	}
.bar {
	margin-bottom:20px
	}
.ib_url {
	padding-top:14px;
	font-weight:bold;
	clear:left;
	}
tr .line {
	border: 1px solid #999999;
}
.narline {
	border-collapse:collapse;
	margin-bottom:20px
}
a.imghover:hover img {
	filter:alpha(opacity=70);
	opacity:0.7;
}
/*================================================================
		company
================================================================*/

.company {
	margin:30px 20px 0px 20px;
	border-bottom:1px solid #01304D;
}
.company2 {
	border-bottom:1px solid #01304D;	
}
.company3 {
	margin-bottom:7px;
}

/*================================================================
		recruit
================================================================*/

.work1 {
	font-size:117%;
	border-bottom:1px solid #01304D;
	font-weight:bold
	}


