@charset "utf-8";

/* 株式会社ココロ　スタイルシート
　 作成者：
　 平成00年00月00日
-------------------------------------------------------------------------------------*/


/* 基本スタイル
-------------------------------------------------------------------------------------*/

/* 全体
------------------------------*/

/* CSS Document */

html
{
	color:#000;
	background:#FFF;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td
{
	margin:0;
	padding:0;
}

table
{
	border-collapse:collapse;
	border-spacing:0;
}

fieldset, img { border:0; }

address, caption, cite, code, dfn, em, strong, th, var
{
	font-style:normal;
	font-weight:normal;
}

li { list-style:none; }

caption, th
{
	text-align:left;
	padding: 2px;
}

em { color:#990000; }

strong { font-weight: bold; }

h1, h2, h3, h4, h5, h6
{
	font-size:100%;
	font-weight:normal;
}

q:before, q:after { content:''; }

abbr, acronym
{
	border:0;
	font-variant:normal;
}

sup { vertical-align:text-top; }

sub { vertical-align:text-bottom; }

input, textarea, select
{
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}

input, textarea, select { *font-size:100%;
}

legend { color:#000; }

/* ボディ
------------------------------*/
body
{
	line-height: 18px;
	font-size: 75%;
	font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	background-color: #FFFFFF;
}

/* リンク
------------------------------*/
a
{
	/*text-decoration: none;*/
	color: #003399;
}

a:visited { color: #333333; }

a:hover { color: #0066CC; }

#header a { color: #003399; }

#header a:visited { color: #333333; }

#header a:hover { color: #0066CC; }

#footer a
{
	color: #003399;
	/*text-decoration: none;*/
}

#footer a:visited { color: #333333; }

#footer a:hover { color: #0066CC; }

/* 画像
------------------------------*/
img
{
	border: none;
	vertical-align: top;
}

/* サイト（コンテンツ部分）の幅指定
-------------------------------------------------------------------------------------*/
#wrapper
{
	width: 950px;
	margin-right: auto;
	margin-left: auto;
}

.inner1000
{
	width: 950px;
	margin-right: auto;
	margin-left: auto;
}

/* ヘッダー部分
-------------------------------------------------------------------------------------*/
#header
{
	width: 100%;
	background-image: url(../img/header_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	float: left;
}

#header .innerleft
{
	width: 475px;
	float: left;
	padding-top: 20px;
}

#header .innerright
{
	width: 475px;
	float: left;
	padding-top: 20px;
	text-align: right;
}

#header h1
{
	width: 475px;
	float: left;
	text-align: right;
	padding-bottom: 5px;
	color: #0C3F8D;
	font-weight: bold;
	font-size: 85%;
	line-height: 14px;
}

#header p
{
	width: 475px;
	float: left;
	padding-bottom: 10px;
}

#header ul
{
	width: 475px;
	display: block;
	text-align: right;
	float: left;
	padding-bottom: 5px;
}

#header li
{
	display: inline;
	font-weight: bold;
	color: #0C3F8D;
	padding-left: 10px;
	font-size: 90%;
}

#header li.text
{
	background-image: url(../img/li_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-right: 5px;
}

#header li.login
{
	background-image: url(../img/header_li_bg_login.gif);
	background-repeat: no-repeat;
	background-position: left center;
	color: #CC6600;
}

#header li.login a { color: #CC6600; }

#header li.end
{
	background-image: url(../img/li_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-right: 0px;
}

/* メニュー部分
-------------------------------------------------------------------------------------*/
#navi
{
	width: 100%;
	height: 70px;
	background-image: url(../img/navi_bg.jpg);
	background-repeat: repeat-x;
	float: left;
	margin-bottom: 20px;
}

#navi ul
{
	height: 70px;
	width: 952px;
	margin-left: auto;
	margin-right: auto;
}

#navi li
{
	width: 136px;
	float: left;
}

#navi li a
{
	width: 100%;
	display:block;
	overflow:hidden;
	height:0 !important;
	height /**/:70px;
	padding-top:70px;
	color:#FFFFFF;
	background-image:url(../img/navigation.jpg);
	float: right;
}

/* オフマウス
-------------------------------------*/
#nav01 a { background-position:  -124px 0px; }

#nav02 a { background-position:-260px 0px; }

#nav03 a { background-position:-396px 0px; }

#nav04 a { background-position:-532px 0px; }

#nav05 a { background-position:-668px 0px; }

#nav06 a { background-position:-804px 0px; }

#nav07 a { background-position:-940px 0px; }

/* オフマウス
-------------------------------------*/
#nav01 a.stay { background-position:  -50px -84px; }

#nav02 a.stay { background-position:-200px -84px; }

#nav03 a.stay { background-position:-350px -84px; }

#nav04 a.stay { background-position:-500px -84px; }

#nav05 a.stay { background-position:-650px -84px; }

#nav06 a.stay { background-position:-800px -84px; }

#nav07 a.stay { background-position:-950px -84px; }

/* オフマウス
-------------------------------------*/
#nav01 a:hover { background-position:  -124px -115px; }

#nav02 a:hover { background-position:-260px -115px; }

#nav03 a:hover { background-position:-396px -115px; }

#nav04 a:hover { background-position:-532px -115px; }

#nav05 a:hover { background-position:-668px -115px; }

#nav06 a:hover { background-position:-804px -115px; }

#nav07 a:hover { background-position:-940px -115px; }


/* イメージ
-------------------------------------------------------------------------------------*/
#image
{
	width: 100%;
	float: left;
}

#image .bg
{
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/image_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 217px;
	text-align: right;
}

#image p
{
	width: auto;
	padding-top: 25px;
	padding-right: 3px;
}

/* メイン部分
-------------------------------------------------------------------------------------*/
#main
{
	float:left;
	width: 920px;
	background-image: url(../img/main_bg.jpg);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	height: auto;
	padding-left: 30px;
	padding-top: 20px;
}

/* トップページ対応部分
-------------------------------------------------------------------------------------*/
#uppersection
{
	float:left;
	width: 890px;
	display: block;
	margin-bottom: 20px;
}

#uppersection dl
{
	float:left;
	width: 432px;
	display: block;
	margin-bottom: 10px;
	padding-top: 15px;
}

#uppersection dt
{
	float:left;
	width: 417px;
	display: block;
	background-image: url(../img/uppersection_dt_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}

#uppersection dt a { text-decoration: none; }

#uppersection dd
{
	float:left;
	width: 417px;
	display: block;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

#talented
{
	width: 452px;
	display: block;
	float: left;
	padding-right: 1px;
	margin-bottom: 10px;
}

#talented h2
{
	width: 427px;
	background-image: url(../img/talented_person.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	padding-top: 23px;
	text-align: right;
	padding-right: 10px;
}

#it
{
	width: 437px;
	float: left;
	display: block;
	margin-bottom: 10px;
}

#it h2
{
	width: 427px;
	background-image: url(../img/it.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	padding-top: 23px;
	text-align: right;
	padding-right: 10px;
}

#medical
{
	width: 452px;
	display: block;
	float: left;
	margin-bottom: 10px;
}

#medical h2
{
	width: 427px;
	background-image: url(../img/medical_welfare.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	padding-top: 23px;
	text-align: right;
	padding-right: 10px;
}

#food
{
	width: 437px;
	float: left;
	display: block;
	margin-bottom: 10px;
}

#food h2
{
	width: 427px;
	background-image: url(../img/food.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	padding-top: 23px;
	text-align: right;
	padding-right: 10px;
}

/* メイン・下層共通
-------------------------------------------------------------------------------------*/
.main_inner
{
	float:left;
	width: 670px;
	display: block;
	margin-bottom: 15px;
}

.main_inner2
{
	float:left;
	width: 670px;
	display: block;
}

.inner_c
{
	float:left;
	width: 610px;
	display: block;
	padding-left: 30px;
	margin-bottom: 30px;
	margin-top: 10px;
}

.small_inner
{
	float:left;
	width: 280px;
	display: block;
	padding-left: 40px;
}

.tablebox
{
	float:left;
	width: 610px;
	display: block;
	padding-left: 30px;
	padding-top: 10px;
	padding-bottom: 15px;
}

.tablebox2
{
	float:left;
	width: 610px;
	display: block;
	padding-left: 30px;
	padding-top: 10px;
	padding-bottom: 15px;
	font-size: 90%;
	line-height: 14px;
}

.chargelist
{
	float:left;
	width: 640px;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 14px;
}

.fence
{
	float:left;
	width: 630px;
	display: block;
	padding-bottom: 10px;
	border: 1px solid #CCCCCC;
	margin-bottom: 15px;
	margin-top: 10px;
	padding-left: 10px;
	padding-top: 5px;
}

.fence_inside
{
	float:left;
	width: 630px;
	display: block;
}

.align_center
{
	text-align: center;
}

.blue { color: #0033FF; }

.navy { color: #0C3F8D; }

.emphasis {
	font-weight: bold;
	color: #000000;
}

.underline { text-decoration: underline; }

.annotation {
	font-size: 90%;
	padding-left: 20px;
}


.alteration {
	font-weight: bold;
	font-size: 120%;
	padding-right: 2px;
	padding-left: 2px;
	color: #0C3F8D;
}

.pct1
{
	display: block;
	padding-top: 15px;
	float: left;
	padding-right: 25px;
	padding-left: 5px;
}

.pct2
{
	display: block;
	float: left;
	text-align: center;
	width: 640px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.go_top
{
	float:left;
	display: block;
	text-align: right;
	background-image: url(../img/arrow_upswing.gif);
	background-repeat: no-repeat;
	background-position: 750px center;
	margin-bottom: 15px;
	width: 890px;
}

.go_top a
{
	text-decoration: none;
	color: #003399;
}

.go_inquiry
{
	float:left;
	display: block;
	text-align: center;
	width: 640px;
	margin-top: 20px;
}

.form140 { width: 145px; }

.form300 { width: 350px; }

#mainsection
{
	float:left;
	width: 670px;
	display: block;
	margin-bottom: 20px;
}

#mainsection h2
{
	float:left;
	width: 640px;
	display: block;
	margin-bottom: 10px;
}

#mainsection h2.bg
{
	display: block;
	background-image: url(../img/subtitle_bg.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
	padding-left: 30px;
	padding-top: 14px;
	color: #0C3F8D;
	font-weight: bold;
	font-size: 110%;
}

#mainsection h3
{
	float:left;
	width: 635px;
	display: block;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-left: 5px;
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 10px;
	color: #0C3F8D;
	margin-top: 10px;
}

#mainsection h4
{
	float:left;
	width: 635px;
	display: block;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 110%;
	color: #990000;
	padding-left: 5px;
}

#mainsection h4.point
{ width: 600px; }

#mainsection h5
{
	float:left;
	width: 635px;
	display: block;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

#mainsection h6
{
	border: 1px solid #CCCCCC;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 500px;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	float: left;
	text-align: center;
}

#mainsection h6.title
{
	padding-top: 5px;
	padding-bottom: 0px;
	width: 610px;
	margin-bottom: 0px;
	text-align: left;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	color: #0C3F8D;
	margin-top: 0px;
	font-weight: bold;
}

#mainsection p
{
	float:left;
	width: 635px;
	display: block;
	padding-top: 10px;
	padding-left: 5px;
	text-align: justify;
	padding-bottom: 10px;
}

#mainsection p.contact
{
	float:left;
	width: 640px;
	display: block;
	padding-top: 5px;
	padding-left: 0px;
	text-align: justify;
	padding-bottom: 0px;
}

#mainsection p.flat
{
	padding-top: 0px;
	padding-bottom: 0px;
}

#mainsection p.bottom5
{
	padding-top: 0px;
	padding-bottom: 5px;
}

#mainsection p.bold
{
	padding-top: 0px;
	padding-bottom: 5px;
	font-weight: bold;
}

#mainsection p.pict_for
{
	float:left;
	width: 450px;
	display: block;
	padding-top: 15px;
}

#mainsection p.right
{
	float:left;
	width: 640px;
	display: block;
	text-align: right;
	padding: 0px;
}

#mainsection p.sitemap
{
	float:left;
	width: 630px;
	display: block;
	padding-left: 10px;
	padding-top: 5px;
	font-size: 105%;
	padding-bottom: 5px;
}

#mainsection p.sitemap a
{
	text-decoration: none;
	color: #003399;
}

#mainsection p.border
{
	border: 1px solid #CCCCCC;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 500px;
	display: block;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 10px;
}

#mainsection p.grant
{
	float:left;
	display: block;
	text-align: right;
	background-image: url(../img/arrow_upswing.gif);
	background-repeat: no-repeat;
	background-position: 510px center;
	margin-bottom: 10px;
	width: 640px;
}
#mainsection p.grant a
{
	text-decoration: none;
	color: #003399;
}

#mainsection p.arrow
{
	float:left;
	width: 635px;
	display: block;
	padding-top: 10px;
	padding-left: 5px;
	text-align: justify;
	padding-bottom: 20px;
	background-image: url(../img/arrow.gif);
	background-repeat: no-repeat;
	background-position: 50px bottom;
}

#mainsection p.navy
{
	padding-top: 0px;
	padding-bottom: 0px;
}

#mainsection p.l20
{
	padding-left: 20px;
	width: 620px;
}

#mainsection p.amount
{
	float:left;
	width: 580px;
	display: block;
	text-align: right;
	font-weight: bold;
	text-decoration: underline;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 15px;
}

#mainsection p.btn
{
	width: 260px;
	padding-top: 0px;
}

#mainsection p.bottomcapt
{
	padding-top: 5px;
	font-size: 90%;
	text-align: right;
	width: 550px;
	padding-right: 0px;
	margin-right: 0px;
	padding-left: 0px;
}

#mainsection p.capt
{
	padding-top: 5px;
	font-size: 90%;
	text-align: right;
	width: 100%;
	padding-right: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
}
#mainsection ul
{
	float:left;
	display: block;
	width: 620px;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#mainsection ul.square
{
	float:left;
	display: block;
	width: 500px;
}

#mainsection ul.listmark
{
	width: 610px;
	padding-left: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#mainsection ul.listmark2
{
	width: 610px;
	padding-left: 30px;
	padding-top: 10px;
	padding-bottom: 0px;
}

#mainsection ul.listmark_s
{
	width: 530px;
	padding-left: 110px;
	padding-top: 0px;
	padding-bottom: 0px;
}

#mainsection ul.inline
{
	width: 640px;
	padding-left: 0px;
	text-align: center;
}

#mainsection ul.file
{
	display: block;
	width: 615px;
	padding-left: 25px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#mainsection ul.divide2
{
	float:left;
	display: block;
	width: 250px;
}

#mainsection li
{
	padding-right: 10px;
	list-style-position: inside;
	list-style-type: disc;
}

#mainsection li.collect
{
	width: 145px;
	font-size: 95%;
	float: left;
}

#mainsection li.square
{
	list-style-position: inside;
	list-style-type: square;
	color: #0033FF;
}

#mainsection li a
{
	text-decoration: none;
	color: #003399;
}

#mainsection li.grant
{
	margin-bottom: 3px;
	float: left;
	width: 295px;
}

#mainsection li.decimal
{
	list-style-position: outside;
	list-style-type: decimal;
	padding: 0px;
	margin: 0px;
	float: none;
}

#mainsection li.decimal_l
{
	list-style-position: outside;
	list-style-type: decimal;
	padding: 0px;
	margin: 0px;
	float: none;
}

#mainsection li.disc
{
	list-style-position: outside;
	list-style-type: disc;
	margin: 0px;
	padding: 0px;
	float: none;
}

#mainsection li.inline
{
	list-style-type: none;
	display: inline;
	float: left;
	width: 315px;
	padding-right: 5px;
	text-align: right;
	padding-bottom: 5px;
}

#mainsection li.inline_r
{
	list-style-type: none;
	display: inline;
	float: left;
	width: 315px;
	padding-right: 0px;
	text-align: left;
	padding-left: 5px;
	padding-bottom: 5px;
}

#mainsection li.file2
{
	width: 295px;
	padding-left: 0px;
	list-style-type: none;
	float: left;
}

#mainsection dl
{
	float:left;
	width: 635px;
	display: block;
	margin-bottom: 15px;
	padding-left: 5px;
	padding-top: 15px;
}

#mainsection dl.no_border
{
	margin-bottom: 0px;
	padding-top: 5px;
}

#mainsection dl.regulation
{
	margin-bottom: 0px;
	width: 605px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 15px;
}

#mainsection dt
{
	float:left;
	width: 100px;
	display: block;
	background-image: url(../img/uppersection_dt_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-bottom: 3px;
}

#mainsection dt a { text-decoration: none; }

#mainsection dt.auto
{
	width: auto;
	background-image: none;
	padding-left: 0px;
	border-bottom-style: none;
	float: none;
	color: #0C3F8D;
}

#mainsection dt.auto2
{
	width: auto;
	background-image: none;
	padding-left: 0px;
	float: none;
	color: #0C3F8D;
	margin-bottom: 5px;
}

#mainsection dt.no_border
{
	width: 80px;
	border-bottom-style: none;
	float: left;
	background-image: none;
	clear: both;
	padding-left: 0px;
	color: #0C3F8D;
}

#mainsection dt.regulation
{
	width: 60px;
	border-bottom-style: none;
	float: left;
	background-image: none;
	padding-left: 0px;
	color: #0C3F8D;
	text-align: right;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

#mainsection dd
{
	float:left;
	width: 520px;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-bottom: 3px;
}

#mainsection dd.auto
{
	width: auto;
	border-bottom-style: none;
	float: none;
}


#mainsection dd.auto_red
{
	width: auto;
	border-bottom-style: none;
	float: none;
	color: #990000;
	padding-left: 5px;
	margin-bottom: 5px;
}

#mainsection dd.no_border
{
	width: auto;
	border-bottom-style: none;
	float: none;
	padding-left: 80px;
}

#mainsection dd.regulation
{
	border-bottom-style: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
	padding-left: 5px;
	width: 540px;
	float: left;
}

#mainsection .grant_detail
{
	float:left;
	width: 640px;
	display: block;
	padding-top: 5px;
	padding-left: 0px;
	text-align: justify;
	padding-bottom: 0px;
}

#service
{
	float:left;
	width: 640px;
	display: block;
	margin-bottom: 20px;
}

#service ul
{
	float:left;
	width: 640px;
	display: block;
	text-align: center;
	padding: 0px;
}

#service li
{
	display: inline;
	padding-right: 10px;
}

#service li.last
{
	display: inline;
	padding: 0px;
}

#wisdom
{
	float:left;
	width: 640px;
	display: block;
	margin-bottom: 20px;
}

#wisdom p.next
{
	float:right;
	width: auto;
	display: block;
	text-align: right;
	margin-bottom: 5px;
	height: auto;
	padding-left: 15px;
	font-size: 90%;
	padding-top: 0px;
	padding-bottom: 0px;
}

#voice
{
	float:left;
	width: 640px;
	display: block;
}

#voice h2
{
	width: 630px;
	background-image: url(../img/voice_bar.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	padding-top: 23px;
	text-align: right;
	padding-right: 10px;
}

#voice p
{
	float:right;
	width: 110px;
	display: block;
	text-align: right;
	padding-right: 10px;
	background-image: url(../img/arrow_upswing.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 5px;
	height: auto;
	padding-left: 15px;
	font-size: 90%;
	padding-top: 0px;
	padding-bottom: 0px;
}

#topix
{
	float:left;
	width: 640px;
	display: block;
	margin-bottom: 15px;
}

#topix h2
{
	width: 630px;
	background-image: url(../img/topix_bar.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	padding-top: 23px;
	text-align: right;
	padding-right: 10px;
}

#topix p
{
	float:right;
	width: 110px;
	display: block;
	text-align: right;
	padding-right: 10px;
	background-image: url(../img/arrow_upswing.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 5px;
	height: auto;
	padding-left: 15px;
	font-size: 90%;
	padding-top: 0px;
	padding-bottom: 0px;
}

#subsection
{
	float:left;
	width: 250px;
	display: block;
}

#subsection h2
{
	float:left;
	width: 230px;
	display: block;
	height: auto;
}

#subsection .center
{
	float:left;
	width: 230px;
	display: block;
	background-image: url(../img/subsection_center_bg.gif);
	background-repeat: repeat-y;
	background-position: 0px 0px;
}

#subsection .lower
{
	float:left;
	width: 230px;
	display: block;
	background-image: url(../img/subsection_lower_bg.gif);
	background-repeat: no-repeat;
	background-position: 0px -20px;
	height: 10px;
	text-align: right;
}

#subsection ul
{
	float:left;
	width: 220px;
	display: block;
	padding-left: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
}

#subsection li
{
	float:left;
	background-image: url(../img/subsection_li_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	padding-bottom: 4px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	width: 190px;
	font-size: 95%;
}

#subsection p
{
	float:left;
	width: 220px;
	display: block;
	font-size: 95%;
	text-align: right;
	padding-right: 10px;
}

#advertisement
{
	float:left;
	width: 230px;
	display: block;
	margin-bottom: 15px;
}

#login
{
	float:left;
	width: 230px;
	display: block;
	margin-bottom: 15px;
}

#login table
{
	width: 100%;
	display: block;
	margin-top: 10px;
}

#login th
{
	font-size: 80%;
	padding: 5px;
}

#login th.bottom
{
	text-align: right;
	padding-right: 10px;
}

#login td
{
	width: 150px;
	text-align: right;
	padding: 5px;
}

#distinction
{
	float:left;
	width: 230px;
	display: block;
	font-size: 95%;
	margin-bottom: 15px;
}

#distinction2
{
	float:left;
	width: 230px;
	display: block;
	font-size: 95%;
	margin-bottom: 15px;
}

#lower_it
{
	float:left;
	width: 230px;
	display: block;
	font-size: 95%;
	margin-bottom: 15px;
}

#lower_talented
{
	float:left;
	width: 230px;
	display: block;
	font-size: 95%;
	margin-bottom: 15px;
}

#lower_medical
{
	float:left;
	width: 230px;
	display: block;
	font-size: 95%;
	margin-bottom: 15px;
}

#lower_food
{
	float:left;
	width: 230px;
	display: block;
	font-size: 95%;
	margin-bottom: 15px;
}

#banner
{
	float:left;
	width: 230px;
	display: block;
	font-size: 95%;
	margin-bottom: 10px;
}

#banner ul
{
	float:left;
	width: 230px;
	display: block;
	text-align: center;
	padding: 0px;
}

#banner li
{
	float:left;
	padding-bottom: 10px;
	background-image: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	width: 230px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#sidebar
{
	float:left;
	width: 230px;
	display: block;
	font-size: 95%;
	margin-bottom: 10px;
}

#sidebar ul
{
	float:left;
	width: 230px;
	display: block;
	text-align: center;
	padding: 0px;
}

#sidebar li
{
	float:left;
	padding-bottom: 0px;
	background-image: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	width: 230px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

/* テーブル
-------------------------------------------------------------------------------------*/
#mainsection table
{
	width: 550px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	float: left;
	border-left-color: #CCCCCC;
	font-size: 95%;
	border-left-style: solid;
	border-top-width: 1px;
	border-left-width: 1px;
}

#mainsection table.grant
{
	width: 95%;
	float: left;
	border-bottom-color: #CCCCCC;
	font-size: 95%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

#mainsection table.color
{
	background-color: #F5F5F5;
	margin-top: 5px;
	font-weight: bold;
}

#mainsection table caption
{
	border-bottom-color: #FFFFFF;
	font-size: 95%;
	border-bottom-style: none;
	text-align: right;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-left-color: #FFFFFF;
}

#mainsection table caption.left
{
	text-align: left;
}

#mainsection table.service
{
	width: 420px;
	margin-left: 20px;
	margin-bottom: 15px;
}

#mainsection table.download
{
	margin-left: 20px;
	border-top-color: #57B01E;
	border-right-color: #57B01E;
	border-left-color: #57B01E;
}

#mainsection th
{
	width: 145px;
	background-color: #F2F2F2;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}

#mainsection th em
{
	font-style: normal;
	color: #FF0000;
	padding-left: 5px;
}

#mainsection th.download
{
	width: 270px;
	background-color: #E2FFE2;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #57B01E;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #57B01E;
}

#mainsection th.download_r
{
	background-color: #E2FFE2;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #57B01E;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #57B01E;
	background-position: center;
	text-align: center;
	width: 110px;
}

#mainsection th.center { text-align: center; }

#mainsection th.grant { width: auto; }

#mainsection th.half
{
	width: 260px;
	text-align: center;
	padding-right: 0px;
	padding-left: 0px;
}

#mainsection th.detail250
{ width: 250px; }

#mainsection th.detail250_c
{
	width: 250px;
	text-align: center;
	padding: 0px;
}

#mainsection th.detail150
{
	width: 150px;
	text-align: center;
}

#mainsection th.detail150_2
{
	width: 150px;
	text-align: left;
}

#mainsection th.detail150_c
{
	width: 150px;
	text-align: center;
	padding-right: 0px;
	padding-left: 0px;
}

#mainsection th.detail100_c
{
	width: 100px;
	text-align: center;
	padding-right: 0px;
	padding-left: 0px;
}

#mainsection th.detail100 { width: 100px; }

#mainsection td
{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}

#mainsection td em
{ color: #990000; }

#mainsection td.blue
{
	color: #0000CC;
}

#mainsection td.download
{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #57B01E;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #57B01E;
}

#mainsection td.download_r
{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #57B01E;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #57B01E;
	text-align: center;
	width: 110px;
}

#mainsection td.grant
{ border-bottom-style: none; }

#mainsection td.center { text-align: center; }

#mainsection td.right {
	text-align: right;
	padding-right: 10px;
}

#mainsection td.detail
{
	text-align: center;
	background-color: #F2F2F2;
}

#mainsection td.alternate
{ background-color: #F3F6FF; }

/* table新ルール
-------------------------------------------------------------------------------------*/

#mainsection th.no_border
{ border-bottom-style: none; }

#mainsection th.three
{
	width: 183px;
	padding-right: 0px;
	padding-left: 0px;
	text-align: center;
}

#mainsection th.three2
{
	width: 178px;
	padding-right: 0px;
}

#mainsection th.four
{
	width: 137px;
	padding-right: 0px;
	padding-left: 0px;
	text-align: center;
}

#mainsection th.five
{
	width: 110px;
	padding-right: 0px;
	padding-left: 0px;
	text-align: center;
}

#mainsection th.five2
{
	width: 95px;
	padding-right: 0px;
}

#mainsection th.five3
{
	width: 95px;
	padding-right: 0px;
	border-bottom-style: none;
}

#mainsection th.colfive
{
	width: 440px;
	padding-right: 0px;
	padding-left: 0px;
	text-align: center;
}

#mainsection th.six
{
	width: 110px;
	padding-right: 0px;
	padding-left: 0px;
	text-align: center;
}

#mainsection th.six2
{
	width: 80px;
	padding-right: 0px;
}

#mainsection th.six3
{
	width: 95px;
	padding-right: 0px;
	border-bottom-style: none;
}

#mainsection th.colsix
{
	width: 455px;
	padding-right: 0px;
	padding-left: 0px;
	text-align: center;
}

#mainsection th.mini
{
	width: 89px;
	padding-right: 0px;
	text-align: center;
}

#mainsection th.mini2
{
	width: 89px;
	padding-right: 0px;
}

#mainsection th.minimum
{
	width: 70px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}

#mainsection th.minimum2
{
	width: 15px;
	border-top-style: none;
}

#mainsection td.gray
{ background-color: #E8E8E8; }

#mainsection td.cream
{ background-color: #FFF9E7; }

.style3 {
	background-color: #E8E8E8;
}

.style4 {
	background-color: #FFF9E7;
}

#mainsection table.all
{
	width: 73%;
	margin-right: auto;
	margin-left: auto;
	float: none;
	text-align: center;
	margin-top: 5px;
	font-size: 90%;
}

#mainsection table.all2
{
	float: none;
	margin-top: 5px;
	font-size: 89%;
}

#mainsection table.ajast
{
	width: 100%;
	border-right-style: none;
	border-bottom-style: none;
}

#mainsection th.all
{
	width: auto;
}

#mainsection th.all2
{
	width: auto;
	text-align: center;
}

#mainsection th.ajast
{
	width: 60px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}

#mainsection th.unit
{
	text-align: center;
	width: auto;
}

#mainsection td.all
{
	width: auto;
}

#mainsection td.l30
{ padding-left: 45px; }

#mainsection td.ajast
{
	text-align: center;
	padding: 3px;
}

.darkred
{ color: #B20202; }

.peach
{ color: #FF6699; }

.darkgreen
{ color: #336600; }

.yellowgreen
{ color: #51A501; }

.darkblue
{ color: #000066; }

.sky
{ color: #4682D2; }

.grape
{ color: #50059C; }

.orange
{ color: #FF3300; }

.brightyellow
{ color: #FF9900; }

.brown
{ color: #996633; }

.pepper
{ color: #800000; }

.violet
{ color: #876271; }


/* bansou部分
-------------------------------------------------------------------------------------*/

#bansou
{
	float:left;
	width: 670px;
	display: block;
	margin-bottom: 20px;
}

#bansou ul
{
	float:left;
	width: 670px;
	display: block;
	padding-left: 0px;
}

#bansou li
{
	display: inline;
	padding-right: 5px;
}

#bansou li.right
{ padding-right: 0px; }


/* フッター部分
-------------------------------------------------------------------------------------*/
#footer
{
	clear:left;
	width: 100%;
	float: left;
}

#footer .inner1000
{
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	height: 100px;
	background-image: url(../img/footer_ul_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 10px;
	padding-left: 30px;
}

#footer ul
{
	float:left;
	width: 890px;
	text-align: center;
	padding-top: 10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
}

#footer li
{
	display: inline;
	background-image: url(../img/arrow_sideways.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-right: 5px;
	padding-left: 15px;
	font-size: 85%;
	font-weight: bold;
}

#footer p
{
	float:left;
	width: 890px;
	text-align: center;
	padding-top: 25px;
	font-size: 90%;
}

#footeroutside
{
	width: 100%;
	float: left;
	background-image: url(../img/outside_bg.jpg);
	background-repeat: repeat-x;
	background-position: center 0px;
	height: 40px;
}

.red { color: #FF0000; }
/* 2009.09.30追加
-------------------------------------------------------------------------------------*/

/* サイド */
#membership
{
	float:left;
	width: 230px;
	display: block;
	font-size: 95%;
	margin-bottom: 15px;
}

/* メイン */

#main_upper
{
	float:left;
	width: 670px;
	display: block;
	margin-bottom: 30px;
}

#main_upper h2
{
	float:left;
	width: 315px;
	margin-bottom: 20px;
}

#main_upper ul
{
	float:left;
	width: 285px;
	padding-left: 15px;
}

#main_upper li
{
	background-image: url(../img/arrow_rightswing.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

#main_upper li a { text-decoration: none; }

#foresight
{
	float:left;
	width: 320px;
}

#library
{
	float:left;
	width: 315px;
	padding-left: 5px;
}


/* Ajax

-------------------------------------*/
#mainsection h4.question
{
	cursor:pointer;
	text-decoration: underline;
	}
	
.answer
{
	float:left;
	width: 610px;
	display: none;
	padding-left: 30px;
	margin-bottom: 30px;
	margin-top: 10px;
}

.downloadarea
{
	float:left;
	width: 670px;
	display: block;
	margin-bottom: 25px;
	padding-top: 5px;
}
/* 入社・退社連絡票
-------------------------------------*/
#employ
{
	float:left;
	width: 670px;
	display: block;
}
.form40
{ width: 40px; }

.form50
{ width: 50px; }

.form60
{ width: 60px; }

.form70
{ width: 70px; }

.form70s
{
	width: 50px;
	height: 15px;
	margin-bottom: 5px;
}

.form90
{ width: 90px; }

.form110
{ width: 110px; }

.form140s
{
	width: 140px;
	height: 15px;
	margin-bottom: 5px;
}

.form300
{ width: 320px; }

.form400
{ width: 400px; }

.form450
{ width: 450px; }

.form450v2
{
	width: 450px;
	margin-top: 5px;
}

#employ table
{
	float:left;
	width: 640px;
	font-size: 100%;
	margin-bottom: 15px;
	margin-top: 10px;
}

#employ table.border0
{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 0px;
}

#employ th
{
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	width: 140px;
}

#employ td
{
	padding: 5px;
}

#employ td.border0
{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-align: center;
}

#employ td.w70c
{
	width: 70px;
	text-align: center;
	padding: 2px;
}

#employ td.w100center
{
	width: 100px;
	text-align: center;
}

#employ td.w140
{
	width: 140px;
}

#employ td.w300
{
	width: 300px;
}
