/* CSS Document */
body {
color: #333;
margin: 0px;
padding: 0px;
background:#EDEDED url(./../../images/bg.gif) repeat-y left top;
font-family: Osaka, Verdana, "ＭＳ Ｐゴシック", sans-serif;
}
.wrap{
  width:1000px;
}
div, td, p, table{
    word-break:break-all;
}
input,textarea {
    font-size: 13px;
    margin:0;
}
input {
        padding:0;
}
form {
    margin:0;
    padding:0;
}
h1 {
margin: 0px;
padding: 0px;
font-size:12px;
line-height: 150%;
font-weight:bold;
clear:none;
}

h2 {
margin: 0px 0px 10px 0px;
padding: 0px 0px 5px 0px;
font-size:12px;
line-height: 150%;
font-weight:bold;
border-bottom:1px dotted #ccc;
}

h3 {
margin: 0px 0px 5px 0px;
padding: 0px 0px 0px 0px;
font-size:12px;
line-height: 150%;
font-weight:bold;
}

p {
font-size:12px;
line-height:150%;
padding: 0px 0px 10px 0px;
margin: 0px;
}

form {
margin: 0px;
padding: 0px 0px 0px 0px;
font-size:12px;
}

img {
border: 0px;
padding:0px;
margin:0px;
vertical-align: middle;
}

img.mgn10_bl {
float:right;
border: 0px;
padding:0px;
margin: 0px 0px 10px 10px;
vertical-align: middle;
}

img.mgn10_br {
border: 0px;
padding:0px;
margin: 0px 10px 10px 0px;
vertical-align: middle;
}
hr {
  border:1px solid #ddd;
}
.clear {
clear:both;
}
.n {
font-weight:normal;
}
.n_b {
font-weight:bold;
}
.small{
    font-size:13px;
}
.xsmall {
        font-size:11px;
}
.red {
color:#f00;
font-weight:normal;
}
.red_b {
color:#f00;
font-weight:bold;
}
.blue {
color:#003299;
}
.blue_b {
color:#003299;
font-weight:bold;
}
.blue2 {
color:#00f;
}
.blue2_b {
color:#00f;
font-weight:bold;
}
.blue3 {
color:#06f;
}
.blue3_b {
color:#06f;
font-weight:bold;
}
.blue4 {
color:#39f;
}
.blue4_b {
color:#39f;
font-weight:bold;
}
.lightgray {
color:#999;
}

.b {
font-size:14px;
line-height:150%;
}
.b_b {
font-size:14px;
line-height:150%;
font-weight:bold;
}
.s {
font-size:10px;
line-height:150%;
}
.show_title {
    font-size:16px;
    font-weight:bold;
    line-height:1.4;
        margin-bottom:5px!important;
}
.alignleft {
text-align:left;
}
.alignright {
text-align:right;
}
.aligncenter,.aligncenter form div {
text-align:center;
}
.aligncenter form,.aligncenter div {
    display:inline;
}
.button_aligncenter{
    text-align:center;
    padding: 5px;
}
.button_aligncenter form {
    display: inline;
    text-align:center;
}
.button_aligncenter div {
    display: inline;
    text-align:center;
}
.valigntop {
vertical-align:top;
}
.valignbottom {
vertical-align:bottom;
}
.valignmiddle {
vertical-align:middle;
}
.w10 {
        width:10px;
}
.w20 {
        width: 20px;
}
.w40 {
width:40px;
}
.w60 {
width:60px;
}
.w70 {
width:70px;
}
.w80 {
width:80px;
}
.w100 {
width:100px;
}
.w110 {
width:110px;
}
.w120 {
width:120px;
}
.w130 {
width:130px;
}
.w140 {
width:140px;
}
.w150 {
width:150px;
}
.w160 {
width:160px;
}
.w170 {
width:170px;
}
.w180 {
width:180px;
}
.w230 {
width:230px;
}
.w240 {
width:240px;
}
.w310 {
width:310px;
}
.w365 {
width:365px;
}
.w370 {
width:370px;
}
.w440 {
width:440px;
}
.w450 {
width:450px;
}
.w455 {
width:455px;
}
.w570 {
width:570px;
}
.w720 {
width:720px;
}

.w560 {
width:560px;
}
.padding10 {
    padding:10px;
}
.padding5 {
    padding:5px;
}
.margin5 {
        margin: 5px;
}
.padding2 {
    padding:2px;
}
.padding0 {
        padding: 0;
}
.padding_r_10 {
    padding-right:10px;
}
.ind_twoline {
        text-indent: 2em;
}
.bggray {
    background: #efefef;
}
a {
color: #003299;
text-decoration:none;
}

a:hover {
color: #ff6600;
text-decoration:none;
}
font {
    line-height:1.2;
}
.hidden_items {
        width: 110px;
        height: 1.5em;
        padding: 0;
        overflow: hidden;
}
.form_tag a {
        margin: 0 6px 0 0;
}
.borderright {
  border-right:1px solid #ddd;
}
.borderbottom {
  border-bottom:1px solid #ddd;
}
/**** �w�b�_�[ ****/
.head {
padding: 0px 10px 10px 10px;
margin: 0px;
font-size:12px;
line-height: 100%;
}
.redirect {
padding: 0px 10px 2px 10px;
margin: 0px;
font-size:12px;
line-height: 100%;
position:relative;
z-index:5;
}
.head p {
padding: 0px;
margin: 0px;
}
.head .headleft {
  padding:7px 0 4px 0;
}
.head .headleft table {
  margin:0;padding:0;
}
.head .headleft .logo{
  width:280px;
  padding-left:2px;
  height:40px;
}
.head .headleft .powered {
  vertical-align:bottom;
  text-align:right;
  font-size:10px;
  color:#aaa;
  width:215px;
}
.head .header_navi{
  margin-right:10px;
}
.head .headright {
float:right;
position:relative;
z-index:10;
}
.head .headright ul {
list-style-type: none;
margin: 7px 0 0;
padding: 0px 0px 10px 0px;
}
.head .headright ul li {
display: inline;
margin: 0px 0px 0px 10px;
padding: 0px 0px 0px 0px;
font-size:12px;
line-height: 150%;
}
.head .headright ul li.last {
margin: 0px 0px 0px 10px;
padding: 0px 0px 0px 0px;
background: none no-repeat right center;
}
.head p.headbanner {
padding: 0px 0px 5px 0px;
margin: 0px;
}
/* �v���t�B�[������ */
.head .profile {
width:512px;
padding: 0px;
margin: 0px;
}
.head .profiletop {
width:512px;
height:5px;
padding: 0px;
margin:0px;
font-size:0px;
line-height:0px;
}
.head .profilecnt {
padding: 0px 5px;
margin:0px;
}
.head .profilecnt .user_status {
  padding:1px 0px 3px 5px;
}
.head .profilebtm {
width:512px;
height:5px;
padding: 0px;
margin:0px;
font-size:1px;
line-height:1px;
}

/**** NEWS ****/
.news {
clear:both;
margin: 0px 0px 0px 0px;
padding: 0px 10px 0px 10px;
display:block;
height:28px;
color :#fff;
border-bottom:1px solid #e0e0e0;
}

.news p.topics {
/*width:740px;*/
width:640px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 64px;
font-size:12px;
position:relative;
top:5px;
}
.news p.backnumber {
float:right;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size:12px;
width: 220px;
text-align:right;
position:relative;
top:5px;
}
.news p.backnumber span.pagebtn {
width: 40px;
display:block;
float:left;
padding: 0px;
position:relative;
top:1px;
border: 1px solid #506481;
}
.news a{
  color:#fff;
}
.news a:hover{
  text-decoration:underline;
}
/**** MENU BAR ****/
.menubar {
clear:both;
padding:0px 10px 0px 0px;
margin: 0px;
background:#314A68;
display:block;
height:30px;
}

.menu {
float:left;
display:inline;
background:#314A68;
}
.menu table {
display: block;
list-style-type: none;
margin: 0px;
padding: 0px;
border-right:1px solid #012345;
}

.menu td {
margin: 0px;
padding: 0px;
font-size:12px;
line-height: 100%;
text-align:center;
color: #fff;
}
#menu_home {
padding:10px 0px 0px 0px;
width:74px;
height: 20px;
display: block;
}
#menu_contents {
padding:10px 0px 0px 0px;
width:93px;
height: 20px;
display: block;
}
#menu_collaboration {
padding:10px 0px 0px 0px;
width:125px;
height: 20px;
display: block;
}
#menu_communication {
padding:10px 0px 0px 0px;
width:134px;
height: 20px;
display: block;
}
#menu_ranking {
padding:10px 0px 0px 0px;
width:96px;
height: 20px;
display: block;
}
#super_viser {
padding:10px 0px 0px 0px;
display: block;
width:134px;
height: 20px;
}
.menu td.active #menu_home,
.menu td.active #menu_contents,
.menu td.active #menu_collaboration,
.menu td.active #menu_communication
 {
        background-position: 0px -30px;
}
/*.menu_home:hover, .menu_communication:hover, .menu_collaboration:hover, .menu_contents:hover, .menu_ranking:hover {
background-position: 0px -30px;
}*/

.menu a:link {
color: #fff;
text-decoration:none;
}
.menu a:visited {
color: #fff;
text-decoration:none;
}
.menu a:hover {
color: #fff;
text-decoration:none;
}
.menu a:active {
color: #fff;
text-decoration:none;
}

/**** SUB MENU ****/
.submenu {
clear:both;
height:23px;
padding: 0px;
margin: 0px;
background:#5BB140;
}

.submenu table {
list-style-type: none;
margin: 0px 0px 0px 10px;
padding: 0px 0px 0px 0px;
}

.submenu td {
margin: 0px 0px 0px 0px;
padding: 5px 10px 0px 10px;
font-size:12px;
line-height: 100%;
}
.submenu td.last {
background: none no-repeat right center;
}

.submenu a {
color: #fff;
text-decoration:none;
}
.submenu a:hover {
color: #ccc;
text-decoration:none;
}
.submenu a.here {
color: #1F560D;
font-weight:bold;
text-decoration:none;
}
.submenu a:hover.here {
color: #2C6A19;
font-weight:bold;
text-decoration:none;
}
/**** navibar ****/
.navibar {
clear:both;
/*background:#f4f4f4 url(/images/common/topicpath_bg.gif) repeat-x left top;*/
height:37px;
font-size:12px;
line-height: 150%;
background: #f4f4f4;
}
.search {
  /*text-align:right;*/
  position:absolute;
  top:224px;
  left:520px;
  width:480px;
  text-align:right;
  z-index:1;
}
.search form{
  margin:0;
  padding:0;
  text-align:right;
}
.search input {
  margin:0 3px;
  position:relative;
  top:-2px;
}
.search .ml3 {
  padding:0 5px 0 0px;
  float:right;
}
.search #search_button {
  height:22px;
}
#fulltext_find_words {
    width: 158px;
}
/**** ���C�� ****/
.main {
display:block;
margin:0px;
padding: 0px 0px 45px 5px;
background: #f4f4f4;
clear:both;
}
/* ���C�� �J���� */
.main .left330column {
display:block;
float:left;
width:330px;
padding: 0px;
margin: 0px;
}
.main .left280column {
display:block;
float:left;
width:280px;
padding: 0px;
margin: 0px;
}

.main .left230column {
display:block;
float:left;
width:230px;
padding: 0px;
margin: 0px;
}

.main .left710column {
display:block;
float:left;
width:710px;
padding: 0px;
margin: 0px;
}

.main .left990column {
display:block;
float:left;
width:990px;
padding: 0px;
margin: 0px;
}

.main .center330column {
display:block;
float:left;
width:330px;
padding: 0px;
margin: 0px;
}
.main .center430column {
display:block;
float:left;
width:430px;
padding: 0px;
margin: 0px;
}

.main .center480column {
display:block;
float:left;
width:480px;
padding: 0px;
margin: 0px;
}

.main .center230column {
display:block;
float:left;
width:230px;
padding: 0px;
margin: 0px;
}

.main .right330column {
display:block;
float:left;
width:330px;
padding: 0px;
margin: 0px;
}
.main .right280column {
display:block;
float:left;
width:280px;
padding: 0px;
margin: 0px;
}

.main .right760column {
display:block;
float:left;
width:760px;
padding: 0px;
margin: 0px;
}

.main .right530column {
display:block;
float:left;
width:530px;
padding: 0px;
margin: 0px;
}


/**** �t�b�^�[ ****/
.foot {
clear:both;
padding: 15px 10px 5px 10px;
margin: 0px;
}

.foot p.copyright {
color:#333;
font-size:12px;
line-height: 150%;
margin: 0px;
padding: 0px 0px 10px 0px;
}

.foot ul {
list-style-type: none;
margin: 0px;
padding: 0px 0px 10px 0px;
}

.foot li {
display: inline;
margin: 0px 0px 0px 10px;
padding: 0px 10px 0px 0px;
font-size:12px;
line-height: 150%;
}
.foot li.last {
padding: 0px;
background: none;
}
/*
.foot a:link {
color: #fff;
text-decoration:none;
}
.foot a:visited {
color: #fff;
text-decoration:none;
}
.foot a:hover {
color: #ccc;
text-decoration:none;
}
.foot a:active {
color: #fff;
text-decoration:none;
}
*/
.r {
    float:right;
}
/*役割別の色分け*/
.go,.go a {color:#0066ff;}
.go a:hover{
        text-decoration:underline;
        color:#0066ff;
}
.come,.come a {color:#ff0000;}
.come a:hover{
        text-decoration:underline;
        color:#ff0000;
}
.meeting,.meeting a{color:#009900;}
.meeting a:hover{
        text-decoration:underline;
        color:#009900;
}
.trip,.trip a{color:#ff9900;}
.trip a:hover{
        text-decoration:underline;
        color:#ff9900;
}
.holiday,.holiday a{color:#aaa;}
.holiday a:hover{
        text-decoration:underline;
        color:#aaa;
}
.other,.other a{color:#000;}
.other a:hover{
        text-decoration:underline;
        color:#000;
}
.none,.none a{color:#aaa;}
.none a:hover{
        text-decoration:underline;
        color:#aaa;
}
#schedules_div{
  background: #ffffff;
}
.task,.task a{color:#111;}
.task a:hover{
        text-decoration:underline;
        color:#111;
}
#module_calender .bg_hover, #schedules_div .bg_hover, #facilities_div .bg_hover {
        background: #efefef!important;
}
#schedule_members_area {
        height:245px;
        overflow-y:scroll;
}
/*管理画面*/
/*.admin_even_width input,.admin_even_width select {
    width:190px;
}*/
.admin_even_width input,.admin_even_width select {
    width:150px;
}
.stratification {
    margin:4px 0;
    border:1px solid #aaa;
    padding:4px;
    background:#f7f7f7;
    }
.stratification_0 input {
    width:250px;
}
.stratification input {
    width:250px;
}
.outside {
  color: blue;
}
/* for /supervisor/groups_memberships */
span.primary {
  text-decoration: underline;
}
span.current{
  color: red;
}
/* bookmark */
ul.bookmark_link_menu {
    list-style:none;
    line-height: 2.0;
    margin: 10px;
    padding:0;
}
ul.bookmark_link_menu a{
    text-decoration: underline;
}
ul.bookmark_link_menu li{
    list-style:none;
    line-height: 2.0;
    margin-bottom:10px;
}
ol.bookmark_explain {
    margin: 10px;
    list-style-position:outside;
}
ol.bookmark_explain li{
    line-height: 2.0;
    list-style:none;
    margin-bottom:20px;
    list-style-position:outside;
}
/*image upload iframe*/
#upload_window {
    padding-top: 20px;
    border:1px solid #ccc;
    border-top:1px solid #eee;
}
#popup_frame {
    width:515px;
    padding:10px;
    background:#fff;
}

#popup_wide_frame {
    width:755px;
    padding:10px;
    background:#fff;
}
#tmp_popup_wide_frame{/*レイウト切り替え中*/
    width:1000px;
}
body#popup_body{
}

/*wide popup*/
body#popup_wide_body{
}
body#popup_wide_body .main{
        background: #fff;
}
body#tmp_popup_wide_body{/*レイウト切り替え中*/
}
#group_members {
    width: 720px;
    height: 150px;
    overflow: auto;
}

/*凡例 組織と所属の管理*/
span.icon_example {
    border: 1px solid #ddd;
    padding:5px;
    margin-left: 5px;
}
.example {
    text-align:right;
    padding:10px;
}
/*報告書、掲示板、ニュース、wikiなどの本文*/
.entry_body img {

}
/*画像挿入画面のポップアップ*/
.insert_image_menu_container {
    border: 1px solid #ddd;
    border-bottom:none;
}
.insert_image_menu_container div{
    border-bottom: 1px solid #ddd;
    padding: 2px;
}
.popup_insert_image {
    background: #f7f7f7;
}
/*ブックマーク*/
.dummy_truncate_field {
    border:1px solid #ddd;
}
.diary_show_paging {
    text-align:center;
}
.diary_show_paging span.right {
    margin-left:60px;
}
#tabs ul,#tabs li{
        list-style:none;

}
.balloon_tip_img {
        position:absolute;
        z-index:1000;
}
/*社内報*/
.first_newslatter {
        margin: 10px 0px 5px;
}
.newslatter p{
        margin:0;
        padding: 3px 0 0;
}
.newslatter h3 {
        margin:0px;
        padding:0;
        font-size: 100%;
}
.newslatter h4 {
        margin:0px;
        padding:0;
        font-size: 100%;
}
.newslatter .first_newslatter h3{
        font-size: 100%;
}
.newslatter .first_newslatter h4{
        font-size: 150%;
        border-bottom:1px dotted #aaa;
        padding:2px 2px 5px;
}
.newslatter .second_newslatter h4{
        font-size: 130%;
        border-bottom:1px dotted #aaa;
        padding:2px 2px 5px;
}
.newslatter .editor_name {
        color: #aaa;
}
.newslatter .cell_margin{
        padding:7px;
}
.alternate .cell_margin{
        background: #f7f7f7;
}
.bg_prof_image {
        width: 80px;
        float:left;
        background:#fff;
}
.alternate .bg_prof_image {
        width: 80px;
        float:left;
        background:#f7f7f7;
}
.newsletter_title {
        padding-top: 8px;
        font-size: 150%;
}
.leftbox,
.rightbox {
        padding-top: 8px;
}
.leftbox {
        padding-right: 6px;
}
/*ランキング*/
.trend_1 {
        color: #ff6600;
        font-weight: bold;
}
.trend_2 {
        color: #336600;
        font-weight: bold;
}
.trend_3 {
        color: #0099ff;
        font-weight: bold;
}
/*スタートページのカレンダー*/
.calendertable {
        margin:auto;
}

#calendar_tab_menu {
  text-align:center;
}

#calendar_module_div{
        text-align:center;
}
div#module_calender{
  position:relative;
}
div#module_calender table.calendertable th.add {
        border-left: 1px solid #CECECE;
}
div#module_calender table.calendertable th {
        border-top: 1px solid #CECECE;
        border-right: 1px solid #CECECE;
}
div#module_calender table.calendertable td p {
        padding: 2px 0;
        border-top: 1px solid #CECECE;
        border-right: 1px solid #CECECE;
        cursor: pointer;
}
div#module_calender table.calendertable tr.add td p {
        border-bottom: 1px solid #CECECE;
}
div#module_calender div#date_schedules {
        padding: 5px 0 0;
        font-weight: bold;
                text-align:center;
}
div#module_calender div#one_day_schedules {
        width: 192px;
        margin: 0 auto;
        text-align: left;
}
.widget_content{
  position: relative;
}
.primary_user_box {
  padding:5px;
  border:1px solid #C7D4A4;
  height: 120px;
  overflow:scroll;
  background:#f7f7f7;
  color: #888;
  margin-top:7px;
}
html* .primary_user_box {
  margin-top:2px;
  }
.header div {
  border:1px solid #fff;
}
.menu_under {
  text-align:center;
  padding:10px;
  font-size:12px;
}
tr.readonly {
  display: none;
}
.readonly {
  background-color: #ccc;
  color: 333;
}

/* wiki　リニューアル*/
.wiki_tab_side_list {
  float:right
}
.module480tab .wiki_tab_side_list{
}
.module480tab .wiki_tab_side_list a{
  margin:0;
  padding:0;
  background:transparent;
  border:none;
}
.module480tab .wiki_tab_side_list a:hover{
  margin:0;
  padding:0;
  background:transparent;
  border:none;
}
.module480tab .wiki_tab_side_list span{
  padding-left: 10px;
}

/* positionソートで使用する汎用クラス */
div.positioning {
  position:relative;
  background:#F7F7F7 none repeat scroll 0%;
  border:1px solid #AAAAAA;
  margin:4px 0pt;
  padding:4px;
}

.outside_service div.positioning {
  position:relative;
  border:1px solid #AAAAAA;
  margin:4px 0pt;
  padding:4px;
}
.bgwhite {
  background: #fff;
}
.bordertopright {
  border:1px solid #ddd;
  border-bottom: none;
}
.border_osm_param {
  border: 1px solid #ddd;
  border-bottom:none;
  margin-bottom:5px!important;
}
.line {
  width:720px;
}
.line .w620 {
  width: 620px;
  float:left;
  clear:right;
}
.line .w100 {
  width:100px;
  float:right;

}
.bg01 .service_name {
  background: #eee;
}
.bg01 .info {
  background: #eee;
  height: 19px;
  }
.line .service_name, .line .info{
  padding:2px;
}

/* wide 化に当たって新規作成　*/
.content_wrap_wide {
  width:988px;
}

/* コンテンツ領域のタブはグレー、　パネルのタブはダーグブルーにしている。基本（ダークブルー）の指定はwindows/default.cssに記述、ここでは差分（幅変更と色変更のみ記載)*/
.rendered_content .panel_tab_head .panel_tab a{
  width:80px;
}
.rendered_content .panel_tab_head .panel_tab {
}
.rendered_content .panel_tab_head .current {
}
.rendered_content .panel_tab_head .current a{
  width:80px;
}
.rendered_content .panel_tab_head {
}
/* データのインポート */
table.import {
  border-collapse: collapse;
  width:100%;
  border:1px solid #aaa;
}
table.import th {
  border: 1px solid #aaa;
  padding: 0px 3px;
  font-weight: normal;
}
table.import th.no {
  border: 1px solid #aaa;
  padding: 0px 3px;

  border-right:none;
}
table.import th.group_name {
  border: 1px solid #aaa;
  padding: 0px 3px;

  border-left:none;
}
table.import td {
  border: 1px solid #aaa;
  border-left:none;
  padding: 0px 3px;
}
table.import .bg01 td {
  border: 1px solid #aaa;
  border-left:none;
  padding: 0px 3px;
  background: #eee;
}
table.import td.idx {
  border-right:1px dotted #aaa;
  border-bottom:1px solid #aaa;
  padding: 0px 3px;
}

div.score_bar {
  height:10px;
}
/**** enquete ******/
ol.question_answer_type_text {
  list-style-position:outside;
  margin-left:25px;
}
ol.question_answer_type_text li{
  margin:5px 0;
}
ol.question_answer_type_text .border {
  border-bottom: 1px solid #eee;
}
.schedule_repeat {
  border:1px dotted #ccc;
  margin-left:20px;
}
.schedule_repeat .border-bottom-top{
  border-bottom:1px dotted #ccc;
}
.repeat_condition_block {
  padding: 5px 0;
  border-top:1px dotted #ccc;
}