@charset "utf-8";

/*
-----------------------------------------------
▼楽々FrameworkII 共通CSS 2013
----------------------------------------------- */

/* ★初期化★ */
body, div, span, h1, h2, h3, h4, h5, h6, p, a,
ul, ol, li, dl, dt, dd, strong, em, small, sub, sup,
img, table, tr, th, td, address, form {
margin:0;
/*padding:0;*/
/*border:0;*/
outline:0;
font-size:100%;
line-height:1.5;
/*background:transparent;*/
word-break:normal;
word-wrap:break-word;
}

body {
font-size:13px;
letter-spacing:0;
color:#333;
}
body.SeiBody {
font-family:"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}
img {
vertical-align:bottom;
}
ul,ol,li {
list-style-type:none;
}
.RakHtmlEditor ul {
list-style-type:disc;
}
.RakHtmlEditor ol {
list-style-type:decimal;
}
.RakHtmlEditor ul li {
list-style-type:disc;
}
.RakHtmlEditor ol li {
list-style-type:decimal;
}

table,h1,h2,h3,h4,h5,h6 {
font-size:100%;
}
table {
border-collapse:collapse;
}

a {
color:#08c;
text-decoration:none;
}
a:hover,a:active {
color:#069;
text-decoration:underline;
}

/* ★no_head★ */
#no_head {
background:#09f;
}

/* ★login★ */
#page_login {
position:relative;
min-height:100%;
}
.ie6 #page_login {
height:100%;
}
#page_login #head {
height:54px;
}
#page_login h1 {
padding:12px 0 0 32px;
}

#page_login #foot {
position:absolute;
bottom:0;
overflow:visible;
text-align:center;
width:100%;
height:36px;
z-index:20;
}

#page_login #foot p {
padding:8px 0 0;
text-align:center;
font-family:Helvetica,Arial,Verdana,sans-serif;
}

#page_login form {
margin:64px 0 0;
padding-bottom:60px;
}
#page_login dl {
margin:0 auto 0;
width:260px;
overflow:hidden;
}
#page_login dt {
clear:left;
float:left;
width:6em;
padding:4px 0 8px;
}
#page_login dd {
padding:0 0 8px 7em;
}
#page_login input {
padding:2px 4px;
width:150px;
vertical-align:middle;
}
#page_login #sousin {
margin:16px auto 0;
width:400px;
text-align:center;
}

#page_login #submit {
margin-right:8px;
}
.ie6 #page_login #submit,
.ie6 #page_login #reset {
padding:.5em 1em .55em;
}
.ie7 #page_login #submit,
.ie7 #page_login #reset {
padding:.5em 1em .55em;
}

/* ★side_navi★ */
#side_navi {
margin:12px 14px;
}
#side_navi h1 {
font-size:108%;
margin:0 0 16px;
}
#side_navi ul#ul01 {
margin:0 0 0 24px;
}
#side_navi ul#ul01 img {
vertical-align:-.2em;
padding-right:4px;
}
#side_navi ul#ul01 ul {
margin:0;
}
#side_navi .li01 {
margin:8px 0 0;
font-size:108%;
font-weight:bold;
padding:0 0 8px;
}
#side_navi ul li {
padding:0 0 0 20px;
font-weight:normal;
word-wrap:normal; /* IE8,10対策 */
white-space:nowrap;
}
.ie6 #side_navi li {
padding-top:6px;
}

/* ★tab01★ */
#tab01 ul {
border-top:solid #ddd 1px;
font-size:0;
width:100%;
height:20px;
}

#tab01 li {
float:left;
padding:0 0 0 8px;
font-size:12px;
width:auto;
}
#tab01 li a {
display: block;
padding:4px 16px 4px 8px;
line-height:1;
word-wrap:normal; /* IE8,10対策 */
white-space:nowrap;
}
#tab01 li a:hover {
text-decoration:none;
}

/* ★view★ */
#view table {
width:100%;
min-width:700px;
}
#view table td {
padding:8px 8px;
border-right:solid #cce9f7 1px;
border-bottom:solid #cce9f7 1px;
background:#f5fbfe;
}
#view table tr.odd td {
background:#ffffff;
}
#view table th {
padding:6px 8px;
color:#0160b9;
border-right:solid #cce9f7 1px;
border-bottom:solid #cce9f7 1px;
}
#view .th1 {
width:3em;
}
#view .th3 {
width:7em;
}
#view .th4 {
width:9em;
}
#view .tdno {
text-align:center;
}

/* ★mainblk★ */
#mainmenu {
width:100%;
font-size:0;
min-width:700px;
}
#mainmenu li {
float:left;
font-size:13px;
font-weight:bold;
text-align:center;
white-space:nowrap;
position:relative;
width:17%
}
/*
以下は必要に応じて設定してください。現在コメントアウトしています。
*/
/* 
#mainmenu li#li001 {
width:16%
}
#mainmenu li#li002 {
width:18%
}
#mainmenu li#li003 {
width:16%
}
#mainmenu li#li004 {
width:19%
}
#mainmenu li#li005 {
width:18%
}
*/
#mainmenu li#li006 {
width:15%
}
#mainmenu li a img {
padding:0 8px 0 0;
vertical-align:-.35em;
}
#mainmenu li a:hover {
text-decoration:none;
background:#c0e7fb;
color:#000;
}
#mainmenu li#li006 a {
border-right:none;
}

#mainmenu li ul {
position:absolute;
top:100%;
left:0;
width:240px;
}
.ie6 #mainmenu li ul,
.ie7 #mainmenu li ul {
width:238px;
}
.ie6 #mainmenu li ul {
margin-top:1px;
}
#mainmenu li#li005 ul {
width:270px;
}
#mainmenu li#li006 ul {
right:0;
left:auto;
width:290px;
}

#mainmenu li ul li {
overflow:hidden; /* IE6マウスオーバー用 */
width:100%;
white-space:normal;
}

#mainmenu li ul li a {
display:block;
padding:8px 14px;
background:#f4fbff;
border-right:1px solid #eee;
border-bottom:1px solid #ccc;
text-align:left;
font-size:13px;
color:#666;
overflow:hidden;
}
#mainmenu li ul li a:hover {
background:#bde6fa;
color:#000;
}

/*メイン共通*/
#mainC {
margin-left:10px;
clear:both;
}

/* ★search_results★ */
/* 従業員（リソース単票）部分 */
#worker {
font-size:14px;
color:#fff;
text-align:center;
background-color:#5ebafb;
}

/* サブメニュー */
#subMenu {
width:100%;
margin-bottom:20px;
min-width:700px;
}
#subMenu li {
float:left;
font-size:12px;
text-align:center;
width:20%;
}
#subMenu li a {
display:block;
height:25px;
border-left:1px solid #fff;
border-right:1px solid #ccc;
border-bottom:1px solid #999;
padding:6px 0 0 0;
}
#subMenu li a:hover {
background:#cbe8fb;
text-decoration:none;
}
#subMenu li#csv {
width:19.97%;
}
#subMenu img {
vertical-align:middle;padding:0 8px 0 0;
}

/* データの操作 */
#dataDL {
clear: both;
font-size: 11px;
padding:20px 0 20px 0;
}
#dataDL a {
text-decoration:underline;
}
#dataDL img {
margin:0 5px 4px 5px;
}

/* ページング */
#pageNavi a {
margin:0 1px;
clear:both;
}
#pageNavi .number {
text-decoration: underline;
}
.pageNavi_blue a {
background-color:#32a0ed;
color:#FFF;
padding:0 3px;
text-decoration:none;
}
.red {
color:#ff4f02;
}
.text_blue {
color:#0e68bd;
}

/* 検索結果一覧テーブル */
#searchResults table {
width:100%;
min-width:700px;
margin-top:20px;
text-align:center;
}
#searchResults table td {
padding:8px 8px;
border-right:solid #cce9f7 1px;
border-bottom:solid #cce9f7 1px;
background:#f5fbfe;
}
#searchResults table tr.odd td {
background:#fff;
}
#searchResults table th {
padding:6px 8px;
color:#0160b9;
border-right:solid #cce9f7 1px;
border-bottom:solid #cce9f7 1px;
}
#searchResults .th1 {
width:3em;
}
#searchResults .th2 {
width:5.5em;
}
#searchResults .th3 {
width:11em;
}

/* ★tanpyou(main02)★ */

/* テーブル */
#tanpyou table {
width:60%;
min-width:700px;
clear:both;
border:solid #cce9f7 1px;
margin:50px 0 0 0;
}
#tanpyou table td {
padding:8px 0px 8px 8px;
border-right:solid #cce9f7 1px;
border-bottom:solid #cce9f7 1px;
background:#fff;
}
#tanpyou table th {
padding-left:30px;
text-align:left;
color:#0160b9;
border-right:solid #cce9f7 1px;
border-bottom:solid #cce9f7 1px;
}
/*必須項目*/
.required{
text-indent:-10px;
}
/*参照ボタン*/
#tanpyouTb td img {
margin-left: 10px;
}

/* ★search(main03)★ */
#kensakuBtn {
font-size:11px;
clear:both;
padding-top:10px;
}
#kensakuBtn a img {
margin-top:10px;
}

/* テーブル */
#kensaku table {
width:38%;
min-width:400px;
clear:both;
border:solid #cce9f7 1px;
margin:10px 0 0 0;
}
#kensaku table td {
padding:8px 0px 8px 8px;
border-right:solid #cce9f7 1px;
border-bottom:solid #cce9f7 1px;
background:#fff;
}
#kensaku table th {
padding-left:30px;
text-align:left;
color:#0160b9;
border-right:solid #cce9f7 1px;
border-bottom:solid #cce9f7 1px;
}
.required{
text-indent:-10px;
}
#kensakuTb img {
margin-left: 10px;
}
.kensaku_zen {
font-size:10px;
width:10px;
display:block;
float:left;
line-height:1em;
margin-right:5px;
color:#0160b9;
}

/* ★matrixS(main04)★ */
#matrixS #pageNavi {
clear:both;
padding:20px 0 20px 0;
}
/* テーブル */
#matrixS table {
width:100%;
min-width:700px;
text-align:center;
}
#matrixS table td {
padding:8px 8px;
border-right:solid #cce9f7 1px;
border-bottom:solid #cce9f7 1px;
background:#f5fbfe;
}
#matrixS table tr.odd td {
background:#fff;
}
#matrixS table th {
padding:6px 8px;
color:#0160b9;
border-right:solid #cce9f7 1px;
border-bottom:solid #cce9f7 1px;
}

/* ★error(main05)★ */
/*データの操作*/
#dataNav {
font-size:11px;
padding-top:20px;
}
#dataNav li, #dataNav li a {
float:left;
}
#dataNav li a {
text-decoration:underline;
text-indent:10px;
margin:0 5px 0 3px;
}
/*floatクラス*/
.fl_l {
float:left;
}
/*更新ボタン*/
#updateBtn {
clear:both;
padding-top:10px;
}
/* テーブル */
#error table {
width:38%;
min-width:400px;
clear:both;
border:solid #cce9f7 1px;
margin:10px 0 0 0;
}
#error table td {
padding:8px 0px 8px 8px;
border-right:solid #cce9f7 1px;
border-bottom:solid #cce9f7 1px;
background:#fff;
}
#error table th {
padding-left:30px;
text-align:left;
color:#0160b9;
border-right:solid #cce9f7 1px;
border-bottom:solid #cce9f7 1px;
}
#errorTb img {
margin-left: 10px;
}
.ml15 {
margin-left:15px;
}
#errorTb .errorTbTitle {
text-align:center;
padding:8px 0px 8px 8px;
}
/*必須項目*/
#errorTb .required{
text-indent:-38px;
}
/*チェック画像*/
.required img {
margin:0 3px 5px 0;
}

/* ★matrixL(main06)★ */
#matrixL #pageNavi {
clear:both;
padding:20px 0 20px 0;
}
/* テーブル */
#matrixL table {
width:100%;
min-width:700px;
text-align:center;
}
#matrixL table td {
padding:8px 5px;
border-right:solid #cce9f7 1px;
border-bottom:solid #cce9f7 1px;
background:#f5fbfe;
}
#matrixL table tr.odd td {
background:#fff;
}
#matrixL table th {
padding:6px 8px;
color:#0160b9;
border-right:solid #cce9f7 1px;
border-bottom:solid #cce9f7 1px;
}
/*必須項目*/
#MatrixLTb .odd th{
text-indent:-15px;
}
#MatrixLTb td img {
	margin-top: 5px;
}

/* ★ichiran(main07)★ */
#ichiran #pageNavi {
clear:both;
padding:20px 0 20px 0;
}
/* テーブル */
#ichiran table {
width:100%;
min-width:700px;
text-align:center;
border:solid #cce9f7 1px;
}
#ichiran table td {
padding:8px 3px;
border-right:solid #cce9f7 1px;
border-bottom:solid #cce9f7 1px;
background:#f5fbfe;
}
#ichiran table tr.odd td {
background:#fff;
}
#ichiranTb img {
margin-left: 10px;
}

#ichiran table th {
padding:6px 5px;
color:#0160b9;
border-right:solid #cce9f7 1px;
border-bottom:solid #cce9f7 1px;
}
/*必須項目*/
#ichiranTb td img {
margin-top: 5px;
}
.fs11{
font-size:11px;
}

/* ★calenderS(main08)★ */
#calenderS #pageNavi {
padding:20px 0 20px 0;
}
/* テーブル */
#calenderS table {
width:50%;
min-width:550px;
text-align:center;
border:solid #cce9f7 1px;
}
#calenderS table td {
padding:8px 3px;
border-right:solid #cce9f7 1px;
border-bottom:solid #cce9f7 1px;
background:#f5fbfe;
}
#calenderS .odd td {
background:#fff;
height:19px;
}
#calenderSTb img {
margin-left: 10px;
}
#calenderS table th {
padding:6px 5px;
color:#0c3252;
border-right:solid #cce9f7 1px;
border-bottom:solid #cce9f7 1px;
}
#calenderSTb .saturdayTh {
color:#0160b9;
}
#calenderSTb .sundayTh {
color:#e80087;
}

#calenderS .sunday {
background-color:#fff4ff;
color:#e80087;
}
#calenderS .saturday {
background-color:#daf0fc;
color:#0160b9;
}
.bold {
font-weight:bold;
}

/* ★calenderL(main09)★ */
#calenderL #pageNavi {
padding:20px 0 20px 0;
}
/* テーブル */
#calenderL table {
width:100%;
min-width:900px;
text-align:center;
border:solid #cce9f7 1px;
}
#calenderL table input[type=text]{
height:11px;
}
#calenderL table td {
padding:8px 0px;
border-right:solid #cce9f7 1px;
border-bottom:solid #cce9f7 1px;
background:#f5fbfe;
}
#calenderL .odd td {
background:#fff;
}
#calenderL table th {
padding:6px 5px;
color:#0c3252;
border-right:solid #cce9f7 1px;
border-bottom:solid #cce9f7 1px;
}
#calenderLTb .saturdayTh {
color:#0160b9;
}
#calenderLTb .sundayTh {
color:#e80087;
}
#calenderL .sunday {
background-color:#fff4ff;
color:#e80087;
}
#calenderL .saturday {
background-color:#daf0fc;
color:#0160b9;
}
.calenderLTd {
width:150px; margin:0 auto; padding-left:10px;
}
.calenderLTd .fl_l li {
font-size: 11px;
text-align:left;
line-height:20px;
}







/* css_end */
