@charset "shift_jis";
/* 目次
------------------------------------------------------------
	1. 共通項目
	2. ヘッダー
	3. グローバルナビゲーション
	4. フッター
	5. フォーム
--------------------------------------------------------- */
/* =========================================================
   1. 共通項目
========================================================= */
/* 全般
--------------------------------------------------------- */
*{
	margin:0;
	padding:0;
	color:#000000;
	list-style-type:none;
}
body{
	margin:0 auto;
	text-align:center;
	background:#e8e6e6;
}
img{
	border:none;
}
/* リンク色 */
a:link{
	color:#0000cc;
}
a:hover{
	color:#3399ff;
}
a:visited{
	color:#660099;
}
/* 回り込み解除 */
div.clear{
	width:0;
	height:0;
	clear:both;
}
div.clear img{
	height:0;
}
br.clear{
	clear:both;
}
/* パンくずリスト */
#bread p{
	font-size:80%;
	line-height:140%;
}
/* 右メニュー（ログイン）
--------------------------------------------------------- */
#menu-inner table.login th{
	padding-left:2px;
	text-align:left;
	font-size:75%;
}
#menu-inner table.login input.menu-login{
	margin:5px 0;
}
/* 右メニュー（その他・グレー）
--------------------------------------------------------- */
#menu-inner div.right-menu02{
	margin-bottom:10px;
}
#menu-inner div.right-menu02 h3.right-menu02{
	background:url(../img/css_common.gif) #FFFFFF no-repeat 0px -150px;		/* h3_menu02.gif */
	width:215px;
	height:34px;
	font-size:85%;
	line-height:130%;
}
#menu-inner div.right-menu02 span{
	display:block;
	padding:10px 5px 0 15px;
}
#menu-inner div.right-menu02 div.menu02-top{
	background:url(../img/css_common.gif) #FFFFFF no-repeat 0px -184px;		/* bg_menu02_top.gif */
	height:10px;
}
#menu-inner div.right-menu02 div.menu02-middle{
	padding:5px 10px;
	background:url(../img/bg_menu02_middle.gif) #FFFFFF repeat-y 0 0;
}
#menu-inner div.right-menu02 div.menu02-bottom{
	background:url(../img/css_common.gif) #FFFFFF no-repeat 0px -196px;		/* bg_menu02_bottom.gif */
	height:10px;
}
#menu-inner div.right-menu02 img.map{
	display:block;
}
#menu-inner div.right-menu02 ul.map{
	margin:0.3em 0 0 15px;
	list-style-type:none;
}
#menu-inner div.right-menu02 ul.map li{
	padding-right:1.5em;
	font-size:80%;
	float:left;
}
#menu-inner ul.menu-link{
	margin:0.5em 5px 0 10px;
}
#menu-inner ul.menu-link li{
	margin-top:0.2em;
	padding-left:16px;
	background:url(../img/css_common.gif) no-repeat -838px -191px;		/* icon_more.gif */
	font-size:80%;
	line-height:150%;
}
#menu-inner dl.menu-link{
	margin:0 5px 0 10px;
}
#menu-inner dl.menu-link dt{
	margin:0 0 0.8em 0;
	padding-left:16px;
	background:url(../img/css_common.gif) no-repeat -838px -191px;		/* icon_more.gif */
	font-size:80%;
	line-height:150%;
}
#menu-inner dl.menu-link dd{
	margin:-0.3em 0 0.5em 0.5em;
	padding-left:16px;
	font-size:80%;
	line-height:150%;
}
/* テキスト
--------------------------------------------------------- */
/* 通常テキスト */
.txt90{
	margin-left:10px;
	font-size:90%;
	line-height:150%;
}
.txt90-tsp{
	margin-top:1em;
	margin-left:10px;
	font-size:90%;
	line-height:150%;
}
.txt90-bsp{
	margin-bottom:1em;
	margin-left:10px;
	font-size:90%;
	line-height:150%;
}
.txt90-indent{
	margin-left:10px;
	font-size:90%;
	text-indent:1em;
	line-height:150%;
}
.txt90-indent-tsp{
	margin-top:1em;
	margin-left:10px;
	font-size:90%;
	text-indent:1em;
	line-height:150%;
}
.txt90-indent-bsp{
	margin-bottom:1em;
	margin-left:10px;
	font-size:90%;
	text-indent:1em;
	line-height:150%;
}
.txt90-center{
	margin-left:10px;
	text-align:center;
	font-size:90%;
	line-height:150%;
}
.txt90-center-tsp{
	margin-top:1em;
	margin-left:10px;
	text-align:center;
	font-size:90%;
	line-height:150%;
}
.txt90-center-bsp{
	margin-bottom:1em;
	margin-left:10px;
	text-align:center;
	font-size:90%;
	line-height:150%;
}
.txt90-right{
	margin-left:10px;
	text-align:right;
	font-size:90%;
	line-height:150%;
}
.txt90-right-tsp{
	margin-top:1em;
	margin-left:10px;
	text-align:right;
	font-size:90%;
	line-height:150%;
}
.txt90-right-bsp{
	margin-bottom:1em;
	margin-left:10px;
	text-align:right;
	font-size:90%;
	line-height:150%;
}
/* 大きめテキスト */
.txt100{
	margin-left:10px;
	line-height:150%;
}
.txt100-tsp{
	margin-top:1em;
	margin-left:10px;
	line-height:150%;
}
.txt100-bsp{
	margin-bottom:1em;
	margin-left:10px;
	line-height:150%;
}
.txt100-indent{
	text-indent:1em;
	margin-left:10px;
	line-height:150%;
}
.txt100-indent-tsp{
	margin-top:1em;
	margin-left:10px;
	text-indent:1em;
	line-height:150%;
}
.txt100-indent-bsp{
	margin-bottom:1em;
	margin-left:10px;
	text-indent:1em;
	line-height:150%;
}
.txt100-center{
	margin-left:10px;
	text-align:center;
	line-height:150%;
}
.txt100-center-tsp{
	margin-top:1em;
	margin-left:10px;
	text-align:center;
	line-height:150%;
}
.txt100-center-bsp{
	margin-bottom:1em;
	margin-left:10px;
	text-align:center;
	line-height:150%;
}
.txt100-right{
	margin-left:10px;
	text-align:right;
	line-height:150%;
}
.txt100-right-tsp{
	margin-top:1em;
	margin-left:10px;
	text-align:right;
	line-height:150%;
}
.txt100-right-bsp{
	margin-bottom:1em;
	margin-left:10px;
	text-align:right;
	line-height:150%;
}
/* 小さめテキスト */
.txt80{
	margin-left:10px;
	font-size:80%;
	line-height:150%;
}
.txt80-tsp{
	margin-top:1em;
	margin-left:10px;
	font-size:80%;
	line-height:150%;
}
.txt80-bsp{
	margin-bottom:1em;
	margin-left:10px;
	font-size:80%;
	line-height:150%;
}
.txt80-indent{
	margin-left:10px;
	font-size:80%;
	text-indent:1em;
	line-height:150%;
}
.txt80-indent-tsp{
	margin-top:1em;
	margin-left:10px;
	font-size:80%;
	text-indent:1em;
	line-height:150%;
}
.txt80-indent-bsp{
	margin-bottom:1em;
	margin-left:10px;
	font-size:80%;
	text-indent:1em;
	line-height:150%;
}
.txt80-center{
	margin-left:10px;
	text-align:center;
	font-size:80%;
	line-height:150%;
}
.txt80-center-tsp{
	margin-top:1em;
	margin-left:10px;
	text-align:center;
	font-size:80%;
	line-height:150%;
}
.txt80-center-bsp{
	margin-bottom:1em;
	margin-left:10px;
	text-align:center;
	font-size:80%;
	line-height:150%;
}
.txt80-right{
	margin-left:10px;
	text-align:right;
	font-size:80%;
	line-height:150%;
}
.txt80-right-tsp{
	margin-top:1em;
	margin-left:10px;
	text-align:right;
	font-size:80%;
	line-height:150%;
}
.txt80-right-bsp{
	margin-bottom:1em;
	margin-left:10px;
	text-align:right;
	font-size:80%;
	line-height:150%;
}
/* 枠線つきボックス内のインデントテキスト */
p.txt90-boxIn01{
	margin-left:20px;
	font-size:90%;
	text-indent:-1em;
	line-height:150%;
}
p.txt90-boxIn02{
	margin-left:20px;
	font-size:90%;
	line-height:150%;
}
p.txt90-boxIn03{
	margin-left:20px;
	font-size:90%;
	text-indent:1em;
	line-height:150%;
}
p.txt90-boxIn04{
	margin-left:20px;
	font-size:90%;
	paddig-left:1em;
	text-indent:-1em;
	line-height:150%;
}
/* ※印など注意書き（emと併せて使用） */
.notice-boxIn01{
	margin:0.5em 0 0.5em 2em;
	font-size:85%;
	text-indent:-1em;
	line-height:150%;
}
.notice-boxIn02{
	margin:0.5em 0 0.5em 1.2em;
	font-size:85%;
	text-indent:-0.9em;
	line-height:150%;
}
.notice-boxIn02-number{
	margin:0.5em 0 0.5em 1.2em;
	font-size:85%;
	text-indent:-1.3em;
	line-height:150%;
}
.notice-number{
	margin:0.5em 0 0.5em 2.9em;
	font-size:85%;
	text-indent:-1.9em;
	line-height:150%;
}
.notice-no-number{
	margin:0.5em 0 0.5em 2.3em;
	font-size:85%;
	text-indent:-1.3em;
	line-height:150%;
}
.notice-number-q{
	margin:0.5em 0 0.5em 1.6em;
	font-size:100%;
	text-indent:-1.9em;
	line-height:150%;
}
.notice-no-number-q{
	margin:0.5em 0 0.5em 1em;
	font-size:100%;
	text-indent:-1.3em;
	line-height:150%;
}
p.notice{
	margin:0.5em 0 0.5em 2em;
	font-size:85%;
	text-indent:-1em;
	line-height:150%;
}
/* よくあるご質問など（Q1：となっているもの） */
p.q{
	margin-left:25px;
	padding-bottom:1em;
	font-size:90%;
	font-weight:bold;
	text-indent:-1.5em;
	line-height:150%;
}
p.a01{
	margin-left:25px;
	font-size:90%;
	text-indent:-1.5em;
	line-height:150%;
}
p.a02{
	margin-left:25px;
	font-size:90%;
	line-height:150%;
}
/* 番号つきなどの文章 */
p.number{
	margin:0.5em 0 0.5em 25px;
	font-size:90%;
	text-indent:-1em;
	line-height:150%;
}
p.no-number{
	margin:0.5em 0 0.5em 25px;
	font-size:90%;
	line-height:150%;
}
p.number-ol{
	margin:0.5em 0 0.5em 15px;
	font-size:100%;
	text-indent:-1.5em;
	line-height:150%;
}
p.alpha-ol{
	margin:0.5em 0 0.5em 30px;
	font-size:100%;
	text-indent:-1.5em;
	line-height:150%;
}
p.number-in-iroha{
	margin:0.5em 0 0.5em 50px;
	font-size:90%;
	text-indent:-1.5em;
	line-height:150%;
}
/* 強調・文字装飾
--------------------------------------------------------- */
em{
	font-style:normal;
	color:#CC0000;
}
strong{
	font-size:100%;
	font-weight:bold;
}
strong.color{
	font-size:100%;
	font-weight:bold;
	color:#CC0000;
}
span.small{
	font-size:90%;
	line-height:160%;
}
span.strong{
	font-weight:bold;
}
/* バナー表示（DLリスト）
--------------------------------------------------------- */
dl.banner{
	padding:0 5px 5px 0;
	font-size:90%;
	line-height:150%;
}
dl.banner dt{
	padding:0.2em 0 0 0;
	font-weight:bold;
	width:200px;
	float:left;
}
dl.banner dd{
	padding:0.2em 0 0 220px;
}
/* 画像
--------------------------------------------------------- */
/* 文中画像 */
img.txt{
	margin:0 0.2em;
	vertical-align:text-bottom;
}
/* 画像位置 */
img.f-left{
	margin:0 1em 1em 10px;
	float:left;
}
img.f-right{
	margin:0 5px 1em 1em;
	float:right;
}
/* 2枚並べて表示（画像横幅280px） */
img.img2-left{
	margin:0 10px 0 10px;
	float:left;
}
img.img2-right{
	margin:0;
	float:left;
}
/* iframe
--------------------------------------------------------- */
div.iframe{
	margin:auto;
}
div.iframe-inner{
	width:545px;
	height:300px;
	border:solid 2px #999999;
	overflow:scroll;
	overflow-x:hidden;
	padding:10px;
	margin:20px auto 10px auto;
}
div.iframe-inner p.title01{
	margin-bottom:15px;
	text-align:center;
	font-size:100%;
	font-weight:bold;
}
div.iframe-inner p.title02{
	margin-top:1em;
	font-size:95%;
	font-weight:bold;
}
div.iframe-inner p.txt00{
	margin:2em 0 1em 0;
	font-size:90%;
	line-height:150%;
}
div.iframe-inner p.txt01{
	margin:0.5em 0;
	font-size:90%;
	line-height:150%;
	text-indent:1em;
}
div.iframe-inner p.txt02{
	margin:0.5em 0 0.5em 3em;
	font-size:90%;
	line-height:150%;
	text-indent:-1em;
}
div.iframe-inner p.txt03{
	margin:0.5em 0 0.5em 2em;
	font-size:90%;
	line-height:150%;
	text-indent:-1.5em;
}
div.iframe-inner ol.iframe{
	margin:1em 0 1em 2em;
}
div.iframe-inner ol.iframe li{
	font-size:90%;
	line-height:150%;
}
/* 一覧を見る・など（右側のリンク）
--------------------------------------------------------- */
div.more{
	margin:10px 15px 15px 0;
	text-align:right;
}
div.more p{
	padding:0 0 0 16px;
	background:url(../img/css_common.gif) #FFFFFF no-repeat  -838px -193px;		/* icon_more.gif */
	font-size:80%;
	line-height:150%;
	text-align:right;
	display:inline;
}
/* このページのトップへ
--------------------------------------------------------- */
div.backtop{
	margin:2em 15px 15px 0;
	text-align:right;
}
div.backtop p{
	padding:0 0 0 16px;
	background:url(../img/css_common.gif) #FFFFFF no-repeat -518px -170px;		/* backtop.gif */
	font-size:80%;
	line-height:150%;
	text-align:right;
	display:inline;
}
/* 最下部へ
--------------------------------------------------------- */
div.backbottom{
	margin:2em 15px 15px 0;
	text-align:right;
}
div.backbottom p{
	padding:0 0 0 16px;
	background:url(../img/css_common.gif) #FFFFFF no-repeat -710px -172px;		/* backbottom.gif */
	font-size:80%;
	line-height:150%;
	text-align:right;
	display:inline;
}
/* テーブル
--------------------------------------------------------- */
#blue div.s-table,
#blue div.d-table,
#orange div.s-table,
#orange div.d-table,
#green div.s-table,
#green div.d-table{
	padding:5px;
}
/* 基本 */
#blue table,
#green table,
#orange table{
	border-collapse:collapse;
}
#blue table th.left,
#blue table td.left,
#orange table th.left,
#orange table td.left,
#green table th.left,
#green table td.left{
	text-align:left !important;
}
#blue table th.center,
#blue table td.center,
#orange table th.center,
#orange table td.center,
#green table th.center,
#green table td.center{
	text-align:center !important;
}
#blue table th.right,
#blue table td.right,
#orange table th.right,
#orange table td.right,
#green table th.right,
#green table td.right{
	text-align:right !important;
}
#blue table th.break,
#blue table td.break,
#orange table th.break,
#orange table td.break,
#green table th.break,
#green table td.break{
	word-break:break-all;
}
/* テーブル内リスト */
#blue table ul,
#green table ul,
#orange table ul{
	margin:0.5em 5px 0.5em 20px;
}
#blue table ul li,
#green table ul li,
#orange table ul li{
	margin-top:0.2em;
	list-style-type:disc !important;
}
/* テーブル内リスト（番号） */
#blue table ol,
#green table ol,
#orange table ol{
	margin:0.5em 5px 0.5em 18px;
}
#blue table ol li,
#green table ol li,
#orange table ol li{
	margin-top:0.2em;
	margin-left:0.3em;
}
/* 段組（使用時には外側にクラス指定のない<div>で囲み、</div>の前で回り込み解除すること）
--------------------------------------------------------- */
/* 2カラム */
div.column2{
	width:295px;
	float:left;
}
/* 2カラム */
div.column3{
	width:196px;
	float:left;
}
/* スペーサー
--------------------------------------------------------- */
div.navi_skip {
	border-right:medium none;
	border-top:medium none;
	border-left:medium none;
	border-bottom:medium none;
	width:1px;
	float:left;
}
/* =========================================================
   2. ヘッダー
========================================================= */
div.h1{
	width:438px;
	float:left;
}
div.h1-other{
	width:400px;
	float:right;
}
/* サイト内検索
--------------------------------------------------------- */
div.search{
	margin:5px 10px 15px 0;
	float:right;
}
#header input.txt{
	vertical-align:baseline;
}
div.search img.glass{
	margin:0 0.2em;
	vertical-align:text-bottom;
}
#header input.search-img{
	margin:0 0.2em;
	vertical-align:text-top;
	_vertical-align:text-bottom;/* IE */
	cursor:pointer;
}
span.search{
	font-size:80%;
	line-height:160%;
	font-weight:bold;
}
/* リストリンク
--------------------------------------------------------- */
div.login{
	margin:40px 2px 0 0;
	width:290px;
	float:right;
}
#header img.login-img{
	float:left;
	cursor:pointer;
}
/* ↓↓↓ 後で削除すること ↓↓↓ */
#header input.login-img{
	float:left;
	cursor:pointer;
}
/* ↑↑↑ 後で削除すること ↑↑↑ */
div.h1-other ul{
	text-align:right;
	float:right;
}
div.h1-other li{
	padding:0 12px 5px 12px;
	background:url(../img/icon_tri-R-01.gif) no-repeat 0 0.45em;
	font-size:13px;
	line-height:140%;
	float:left;
}
/* =========================================================
   3. グローバルナビゲーション
========================================================= */
/* 全体
--------------------------------------------------------- */
#nav li{
	text-indent:-9999px;
	height:40px;
	float:left;
}
#nav li a{
	height:40px;
	display:block;
	overflow:hidden;
}
/* 各ナビゲーション
--------------------------------------------------------- */
/* 仕事をお探しの方 */
#nav li.nav-01 a{
	width:141px;
	background:url(../img/css_common.gif) #FFFFFF no-repeat 0 -70px;		/* nav.gif */
}
#nav li.nav-01 a:hover{
	background:url(../img/css_common.gif) #FFFFFF no-repeat 0 -110px;		/* nav.gif */
}
#nav li.nav-01-current{
	width:141px;
	background:url(../img/css_common.gif) #FFFFFF no-repeat 0 -110px;		/* nav.gif */
}
#nav li.nav-01-current a:hover{
	background:url(../img/css_common.gif) #FFFFFF no-repeat 0 -110px;		/* nav.gif */
}
/* 事業主の方 */
#nav li.nav-02 a{
	width:142px;
	background:url(../img/css_common.gif) #FFFFFF no-repeat -140px -70px;		/* nav.gif */
}
#nav li.nav-02 a:hover{
	background:url(../img/css_common.gif) #FFFFFF no-repeat -140px -110px;		/* nav.gif */
}
#nav li.nav-02-current{
	width:142px;
	background:url(../img/css_common.gif) #FFFFFF no-repeat -140px -110px;		/* nav.gif */
}
#nav li.nav-02-current a:hover{
	background:url(../img/css_common.gif) #FFFFFF no-repeat -140px -110px;		/* nav.gif */
}
/* ハローワークニュース */
#nav li.nav-03 a{
	width:142px;
	background:url(../img/css_common.gif) #FFFFFF no-repeat -282px -70px;		/* nav.gif */
}
#nav li.nav-03 a:hover{
	background:url(../img/css_common.gif) #FFFFFF no-repeat -282px -110px;		/* nav.gif */
}
#nav li.nav-03-current{
	width:142px;
	background:url(../img/css_common.gif) #FFFFFF no-repeat -282px -110px;		/* nav.gif */
}
#nav li.nav-03-current a:hover{
	background:url(../img/css_common.gif) #FFFFFF no-repeat -282px -110px;		/* nav.gif */
}
/* 申請等をご利用の方へ */
#nav li.nav-04 a{
	width:142px;
	background:url(../img/css_common.gif) #FFFFFF no-repeat -424px -70px;		/* nav.gif */
}
#nav li.nav-04 a:hover{
	background:url(../img/css_common.gif) #FFFFFF no-repeat -424px -110px;		/* nav.gif */
}
#nav li.nav-04-current{
	width:142px;
	background:url(../img/css_common.gif) #FFFFFF no-repeat -424px -110px;		/* nav.gif */
}
#nav li.nav-04-current a:hover{
	background:url(../img/css_common.gif) #FFFFFF no-repeat -424px -110px;		/* nav.gif */
}
/* 雇用保険関係 */
#nav li.nav-05 a{
	width:142px;
	background:url(../img/css_common.gif) #FFFFFF no-repeat -566px -70px;		/* nav.gif */
}
#nav li.nav-05 a:hover{
	background:url(../img/css_common.gif) #FFFFFF no-repeat -566px -110px;		/* nav.gif */
}
#nav li.nav-05-current{
	width:142px;
	background:url(../img/css_common.gif) #FFFFFF no-repeat -566px -110px;		/* nav.gif */
}
#nav li.nav-05-current a:hover{
	background:url(../img/css_common.gif) #FFFFFF no-repeat -566px -110px;		/* nav.gif */
}
/* よくあるご質問 */
#nav li.nav-06 a{
	width:140px;
	background:url(../img/css_common.gif) #FFFFFF no-repeat -708px -70px;		/* nav.gif */
}
#nav li.nav-06 a:hover{
	background:url(../img/css_common.gif) #FFFFFF no-repeat -708px -110px;		/* nav.gif */
}
#nav li.nav-06-current{
	width:140px;
	background:url(../img/css_common.gif) #FFFFFF no-repeat -708px -110px;		/* nav.gif */
}
#nav li.nav-06-current a:hover{
	background:url(../img/css_common.gif) #FFFFFF no-repeat -708px -110px;		/* nav.gif */
}
/* =========================================================
   4. フッター
========================================================= */
/* リストリンク
--------------------------------------------------------- */
#foot-link ul{
	margin:1em 0 0 10px;
	text-align:left;
}
#foot-link li{
	padding:0 12px 5px 12px;
	background:url(../img/icon_tri-R-02.gif) #FFFFFF no-repeat 0 0.45em;
	font-size:80%;
	line-height:140%;
	float:left;
}
/* コピーライト
--------------------------------------------------------- */
#copyright p{
	padding:1em;
	font-size:80%;
	line-height:150%;
	font-weight:bold;
}
/* =========================================================
   5. フォーム
========================================================= */
/* テキスト
--------------------------------------------------------- */
p.gray,
span.gray{
	margin-left:0.5em;
	color:#777777;
}
/* 幅
--------------------------------------------------------- */
.w2{
	width:2em;
}
.w3{
	width:3em;
}
.w4{
	width:4em;
}
.w5{
	width:5em;
}
.w6{
	width:6em;
}
.w8{
	width:8em;
}
.w10{
	width:10em;
}
.w15{
	width:15em;
}
.w20{
	width:20em;
}
.w25{
	width:25em;
}
.w30{
	width:30em;
}
.w35{
	width:35em;
}
.w40{
	width:40em;
}
.w45{
	width:45em;
}
.w50{
	width:50em;
}
/* マージン
--------------------------------------------------------- */
/* トップマージン */
.mt05{
	margin-top:0.5em;
}
.mt1{
	margin-top:1em;
}
.mt15{
	margin-top:1.5em;
}
/* ライトマージン */
.mr05{
	margin-right:0.5em;
}
.mr1{
	margin-right:1em;
}
.mr15{
	margin-right:1.5em;
}
.mr2{
	margin-right:2em;
}
/* ボトムマージン */
.mb05{
	margin-bottom:0.5em;
}
.mb1{
	margin-bottom:1em;
}
.mb15{
	margin-bottom:1.5em;
}
/* レフトマージン */
.ml05{
	margin-left:0.5em;
}
.ml1{
	margin-left:1em;
}
.ml15{
	margin-left:1.5em;
}
.ml2{
	margin-left:2em;
}
.ml3{
	margin-left:3em;
}
/* 位置
--------------------------------------------------------- */
div.left{
	text-align:left !important;
}
div.center{
	text-align:center !important;
}
div.right{
	text-align:right !important;
}
input.right{
	text-align:right !important;
	padding-right: 1px;
}
.pot1 {
	position:relative;
	top:1px;
}
div.d-table th,td,
div.d-sole th,td{
	line-height:160% !important;
}
div.d-table td input,select,textarea,table.inner{
	margin:0 0.2em 0 0.5em !important;
}
div.d-sole td input,select,textarea{
	margin:0 0.2em 0 0.5em !important;
}
div.d-table td table.cl td {
	margin:0 !important;
	padding:0 !important;
	font-size:100% !important;
}
div.d-table td table.cl td.w45 {
	width:4.5em;
}
div.d-table td table.cl th,
div.d-table td table.cl td{
	border-color:transparent !important;
	/* IE6のみcsshackを使用し、#ffffffで固定 */
	_border-color:#ffffff !important;
}
/* フロート
--------------------------------------------------------- */
.float-left{
	float:left;
}
.float-right{
	float:right;
}
.submit-area-float{
	margin:10px 10px 15px 0;
	text-align:right;
	min-height:0;
	display: inline-table; 
}
.submit-area-float:after{
	content:"."; 
	display:block; 
	height:0; 
	clear: both; 
	visibility:hidden; 
}
/* \*/ 
* html .submit-area-float {height:0;} 
.submit-area-float{display: block;} 
/* */
/* カレンダー
--------------------------------------------------------- */
div.d-cal table.outer {
	background:#ffffff;
	border:none;
}
div.d-cal table.outer td{
	padding:10px;
}
div.d-cal table.calendar th,
div.d-cal table.calendar td,
div.d-cal table.calendar-nc th,
div.d-cal table.calendar-nc td{
	padding:5px;
	border:1px solid #333333;
	text-align:center;
}
div.d-cal table.calendar th,
div.d-cal table.calendar-nc th{
	background:#bfe6ed;
	font-size:100% !important;
}
div.d-cal table.calendar td,
div.d-cal table.calendar-nc td{
	background:#ffffff;
	width:18px;
	font-size:90% !important;
	vertical-align:top;
}
div.d-cal table.calendar td{
	height:29px;
}
div.d-cal table.calendar tr.week td{
	vertical-align:middle;
	height:22px;
}
div.d-cal table.calendar td span{
	line-height:85%;
}
div.d-cal table.calendar td input.chk{
	padding:0px;
	margin:0px;
	width:12px;
	height:12px;
}
div.d-cal table.calendar td.bg,
div.d-cal table.calendar-nc td.bg{
	background:#ff8400;
}
div.d-cal table.calendar td.sun,
div.d-cal table.calendar-nc td.sun{
	color:#FF0000;
}
div.d-cal table.calendar td.sat,
div.d-cal table.calendar-nc td.sat{
	color:#0000ff;
}
