/* theme:blue*/

/** 2012.7 **/

/**
*------------------------------------
　ログインスタイル
*--------------------------------------------------
**/

#login_data {
    line-height:1.3;
    padding:5px;
    color: #FFF;
}

body.login {
    width:100%;
    margin:0;
}

/** 
 *--------------------------------------------------
 *Headerデザイン定義 2012/7 リニューアルデモのため追加
 *--------------------------------------------------
 **/
 

#header-line {
	width:100%;
	width:103.5% \0/IE9;
	height:26px;
	background-image: -moz-linear-gradient(right, #d0d0d0, #fff 80%);
	background-image: -webkit-gradient(linear, right center, left center, from(#d0d0d0), color-stop(80%, #fff));
	background-color:#d0d0d0\9;
}

#header-line ul {
	float:right;
	margin-right:48px;
}

#header-line ul li {
	float:right;
}

#logout {
	margin-top:5px;
	margin-right:50px \0/IE9;
}

/*#logout {
	margin-top:-2px; 
	padding-top:4px\9;
	text-align:right;
	margin-right:45px\0/IE9;
}*/


.logo {
	background:url(../image/ac-logo.png) no-repeat 40px 10px;
}

#new_header table {
	width:100%;
	padding:0;
	margin:0;
}

#new_header td{
	background-color:#d0d0d0\9;
}

#additional_menu {
    margin:0;
    padding:0;
    float:right;
}

#additional_menu ul {
	margin:24px 44px 0 0;
	margin:24px 36px 0 0\9;
}

#additional_menu ul li {
	margin-right:6px;
	float:left;
}


.menu_options {
    text-align:center;
}

.menu_options a {
    padding:8px 12px 15px;
    height:13px;
    width:104px;
    font-size:110%;
    font-weight:bold;
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px;  
    border-radius: 10px;
    border:1px solid #778f95;
    background-image:-moz-linear-gradient(top,#d0d0d0, #dcdcdc);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d0d0d0), to(#dcdcdc), color-stop(1,#dcdcdc));
    background-color:#d0d0d0\9;
    text-shadow: 0px 1px 1px #000;
    color:#FFF;
    display:block;
    text-decoration:none;
}

.menu_options a:hover {
     background-image: -moz-linear-gradient(center top , #d0d0d0, #dcdcdc);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d0d0d0), to(#dcdcdc), color-stop(1,#dcdcdc));
    background-color:#dcdcdc\9;
}


#mypage  {
    text-align:center;
}


#mypage a {
    padding:5px;
    height:26px;
    width:114px;
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px;  
    border-radius: 10px;
    border:1px solid #778f95;
    background-image:-moz-linear-gradient(top,#d0d0d0, #dcdcdc);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d0d0d0), to(#dcdcdc), color-stop(1,#dcdcdc));
    background-color:#d0d0d0\9;
    display:block;
}


#mypage a:hover {
    background-image: -moz-linear-gradient(center top , #d0d0d0, #dcdcdc);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d0d0d0), to(#dcdcdc), color-stop(1,#dcdcdc));
    background-color:#dcdcdc\9;
}




#help {
    float:right;
    padding-top:5px;
    padding-top:0\9;
	padding-top:10px \0/IE9;
}

#help_memo {
	float:right;
	padding-top:4px;
	margin-right:50px;
	margin-right:40px;
	padding:10px 0 \0/IE9;
}


#new_container {
    margin-top:90px;
    overflow:hidden;
	padding-top:100px\9;
	margin-top:0 \0/IE9;
}


/*Footer*/

#page_footer {
    height:20px;
    width:100%;
    padding:20px 0;
    margin-top:20px;
    border-top:1px solid #CCC;
    bottom:0;
}

#page_footer p {
	margin:0; 
	padding:0; 
	padding-right:40px; 
	text-align:right; 
	color:grey;
}

/** 
 *--------------------------------------------------
 * NEWポートレットタブ定義
 *--------------------------------------------------
 **/

#new_pt_tab {
    margin:20px 0px 0px 40px;
    /*width: 50%;*/
    text-align:center;
}

#new_pt_tab tr td {
    display: table-cell;
    white-space: nowrap;
    width: 125px;
}

#new_pt_tab .off-menu_tab   {
    color: #999;
}

#new_pt_tab .on-menu_tab   {
    background-image: -moz-linear-gradient(center top , #375d81, #001c58);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#375d81), to(#001c58), color-stop(1,#001c58));
    background-color:#001c58\9;
    border:1px solid #98b8cd;
}

#new_pt_tab .off-menu_tab a, off-menu_tab a:visited {
    color: #98b8cd;
    font-size: 100%;
    padding:4px 0;
    display:block;
    min-width:120px;
    font-weight:bold;
    background-image: -moz-linear-gradient(center top ,#fff ,#e0edfd);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#e0edfd), color-stop(1,#c4dbe3));
    border:1px solid #98b8cd;
    background-color:#fff\9;
}

#new_pt_tab .off-menu_tab a:hover {
    background-image: -moz-linear-gradient(center top , #375d81, #001c58);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#375d81), to(#001c58), color-stop(1,#001c58));
    background-color:#001c58\9;
    text-decoration:none;
	color:#fff;
}

#new_pt_tab .on-menu_tab a,
#new_pt_tab .on-menu_tab span {
    font-size: 100%;
    padding:4px 0;
    white-space:nowrap;
    min-width:120px;
    text-decoration: none;
    border:1px solid #d0d0d0;
    display:block;
    color:#FFF;
    font-weight:bold;
}


#new_pt_tab span.custom {
    margin-right:5px;
    display:block;
}

/** 
 *--------------------------------------------------
 * ポートレットデザイン定義
 *--------------------------------------------------
 **/
#tabmenu_container {
    width: 100%;
    display: block;
    margin: 0px;
    padding: 0px;
    float: left;
    vertical-align: bottom;
}

/*管理画面等*/
#portlet_container_outer {
    margin: 0 0 20px;
	margin: 0 0 20px \0/IE9;
    clear: both;
}


#portlet_container {
    background-color:#FFFFFF;
    width:100%;
    position:relative;
}

/*AC基本テーブル１*/
#portlet_container table.ac {
    background-color:#bbb ;
    color:#333;
    margin:5px;
    width:99%;
}

#portlet_container table.ac th{
    background-color:#7d8fa4 ;
    white-space:nowrap;
    text-align:left;
    font-weight:bold;
    padding:5px;
    border:1px solid #FFF;
    color:#FFF;
}

/*Mypage 初期ポートレットカラー*/

#portlet_container table.ac th.portlet_color {
    background:#5C94BF;
    width:90%;
}

#portlet_container table.ac td{
    padding:5px;
    background: #EBF1F1;
    border:1px solid #FFF;
}

/*AC基本テーブル２*/
#portlet_container table.acac {
    background-color:#bbb ;
    color:#333;
    margin:5px;
    width:99%;
}

#portlet_container table.acac th{
    background-color:#7d8fa4;
    background-position:left bottom;
    text-align:center;
    font-weight:bold;
    padding:5px;
    border:1px solid #FFF;
    color:#fff;
}

#portlet_container table.acac td{
    background-color:#FFF;
    background-position:left bottom;
    padding:5px;
    border:1px solid #FFF;
}

/*My Pageレイアウトのスクロールバー消去：IE8.safari*/
#portlet_container th{
    overflow:hidden;
    padding: 0;
}

div.new_ptbox {
    text-align: left;
    width: auto;
    margin: 5px;
    display:block;
}

/*ポートレットヘッダ*/
div.new_ptbox .new_pt_header {
    font-weight: bold;
    color: #FFF;
    margin: 0px 5px;
    padding: 4px 12px;
    padding: 4px 12px 4px 0\9;
    font-size: 110%;
    line-height:28px;
    -webkit-border-top-left-radius: 10px;  
    -webkit-border-top-right-radius: 10px; 
    -moz-border-radius-topleft: 10px;  
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border:1px solid #778f95;
    background-image:-moz-linear-gradient(top,#d0d0d0, #dcdcdc);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d0d0d0), to(#dcdcdc), color-stop(1,#dcdcdc));
    background-color:#d0d0d0\9;
}
    /*幅指定注意:100%にするとIEでバグが発生*/
    


/*ポートレットヘッダ：左*/
div.new_ptbox .new_pt_header .left {
    height: 28px;
}

/*ポートレットアイコン*/
div.new_ptbox .new_pt_header .icon{
}

div.new_ptbox .new_pt_header .icon img {
    padding:0 5px;
    padding:0 0 0 10px\9;
}

/*ポートレットヘッダ：中*/
div.new_ptbox .new_pt_header .center {
    padding: 0px 15px 0px 5px;
    white-space:nowrap;
}

/*ポートレットヘッダ：中:リンクカラー*/
div.new_ptbox .new_pt_header .center a {
    color:#FFF;
}

/*ポートレット：時間*/
span.time {
    font-size: 75%;
    margin-left: 5px;
}
    
/*ポートレットヘッダ：右*/
div.new_ptbox .new_pt_header .right {
    text-align:right;
}

div.new_ptbox .new_pt_header .right img {
    padding:6px 2px 0 0;
}

/*ポートレットヘッダ：最後*/
div.new_ptbox .new_pt_header .end {
    height: 28px;
}

/*ポートレットボディ：内容*/
div.new_ptbox .new_pt_body  {
    border-width: 0 1px 1px;
    width: auto;
    border-style: solid;
    border-color: #778f95;
    background-color:#FFF;
    padding: 15px;
    margin: 0 5px 20px;
    clear:both;
    overflow:hidden;
}

div.new_ptbox table td.bb img {
    margin-bottom:-4px;
    margin-bottom:-2px\9;
}
 

/** 
 *--------------------------------------------------
 * ナビメニューボタン定義
 *--------------------------------------------------
 **/
#portlet_menu {
 background:#F0EFEF;
 border:#CCC 1px solid;
 margin-top: 0px;
 margin-left:5px;
 padding:5px 3px 3px 5px;
 overflow:hidden;
 width:99%;
}

#portlet_menu ul {
 width:100%;
}

*html #portlet_menu ul {
 width:100%;
}

#portlet_menu ul li {
 float:left;
 display: inline;
 height:25px;
 text-align:center;
 white-space:nowrap;
 margin:0;
 min-width:160px;
 line-height:25px;
 border:1px solid #999;
 margin-right:2px;
 text-decoration:none;
}

* html #portlet_menu ul li {
    width:15%;
    white-space:nowrap;
}

#portlet_menu li.menu_on {
 font-weight:bold;
}

#portlet_menu li.menu_on a {
    color:#fff;
}

#portlet_menu li.menu_on a,#portlet_menu li.menu_off a {
 display:block;
}

#portlet_menu li.menu_off {

}

#portlet_menu li.menu_off a:hover {
 background:#ECF4FF;
 color:#9ABBE8;
 min-width:160px;
 display:block;
 text-decoration:none;
 font-weight:bold;
 height:25px;
}

#portlet_back {
 margin:20px 44px 0;
}

/**
 *--------------------------------------------------
 * 標準タイトル定義
 *--------------------------------------------------
 **/
#new_h1 {
 position:relative;
 margin:10px 40px 0;
 width:93.6%;
 font-size:28px;
 font-weight:bold;
 text-align:left;
 color:#d0d0d0;
 border-bottom:3px solid #d0d0d0;
}

#new_h2 { 
 padding:6px 0;
 border-top:1px solid #8CABD1;
 border-bottom:1px solid #8CABD1;
 margin:5px;
 color:#5C94BF;
 font-size:160%;
 font-weight:bold;
 margin-top:20px;
}

#new_h3 { 
 margin:5px;
 border-top:1px solid #8CABD1;
 border-bottom:1px solid #8CABD1;
 color:#5C94BF;
 padding: 3px;
}


/** 
 *--------------------------------------------------
 *Position定義
 *--------------------------------------------------
 **/

#new_position{
    width:99%;
    display:block;
    margin: 3px;
    overflow:hidden;
}

/*レイアウト切り替えアイコン*/

#new_position .left{
    float:left;
}

/*テーマ切り替えアイコン*/
#new_position .right{
    float:right;
}

.clear {
    clear:both;
}

/**
 *--------------------------------------------------
 * メニューフレーム定義
 *--------------------------------------------------
 **/
 
 /* メニュー機能

body.menu {

}

div.menu {

}

div.menu div.menu {

}*/

/* メニューグループ */
tr.menu_group {
    height:28px;
    line-height:28px;
    text-indent:5px;
}

tr.menu_group td {
    color:#FFF;
}

 /* メニューグループタイトル */
span.menu_gtitle {
    font-weight:bold;
    color: #666;
    text-decoration:none;
}

span.menu_gtitle a:link,span.menu_gtitle a:visited,{
    text-decoration:underline;
    color: #666;
}

/* メニュー */
tr.menu td span{

} 

/* メニュータイトル */
span.menu_admin_mtitle{
    color:#666;
}

/* メニュー管理機能 */
/* グループタイトル */

span.menu_admin_gtitle {
    color: #666;
    font-weight:bold;
    text-decoration:underline;
    font-size:90%;
} 

a.menu_box {
    color:#666;
    margin:0px 8px 0px 8px;
    overflow:hidden;
    flort:left;
}

span.menu{
    font-size:95%;
}  /* [Gポリシー][メニュー追加][グループ削除] */

a.m_menu_box {
    margin-right:5px;
    overflow:hidden;
    display:inline;
    text-decoration:underline;
    flort:left;
}


a.menu_admin{
    text-decoration:none;
}

span.menu_admin { 
    font-size: 10px;
    margin:0px 5px 0px 5px;
}  /* [Gポリシー][メニュー追加][グループ削除] */

/**
*---------------------------------------------------
*各種ポートレット定義
*---------------------------------------------------
**/

/*アンケートポートレット*/

ul.enq {
    background-image:url(../image/aroow-o01.gif);
    background-repeat:no-repeat;
    background-position:left center;
    text-align:left;
    margin:0;
    padding-left:14px;
}

ul.enq li {
    display:block;
    margin:0;
}

ul.enq li div.enq_time {
    display:inline;
    padding-left:5px;
}

/*お知らせポートレット*/

/* 通常通知 *//*20100623修正*/
div.new_message_normal {
    border:solid 1px #9ABBE8;
    border-top:none;
    padding:10px;
    margin-bottom:10px;
    word-break: break-word;
}

/* 緊急通知 */
div.new_message_emergency {
    border:double #64A4CD;
    padding:10px;
    margin-bottom:10px;
    font-size:110%;
    font-weight: bold;
    text-align:left;
    word-break: break-word;
}

/* 開封確認通知 */
div.message_check {
    border:solid 1px #9ABBE8;
    padding:10px;
    margin:5px;
    background-color:#ecf4ff;
    color:#64A4CD;
    font-weight: bold;
}

div.message_check a{
    color:#64A4CD;
    font-weight: bold;
}
    
/* テーブル幅 */
table.new_message {
    text-align:left;
    width:100%;
}

.new_message a{
    font-weight:bold;
}

table.new_message td.bb{
    border-bottom:#9ABBE8 solid 1px;
    background:#f2f2f2;
    padding-bottom:4px;
}

table.new_message td.bb img {
    margin:4px 4px -4px 0;
}

/* 参照情報 */
div.new_message_reference {
    text-align:right;
    font-size:small;
}

/* 添付ファイル */
div.new_message_file {
    font-size:small;
}

div.new_message_file img{
    margin-right:3px;
}

div.new_message_nothing {
    border-top:solid 1px #9ABBE8;
}

/** 
 *--------------------------------------------------
 * ポップアップメッセージ定義
 *--------------------------------------------------
 **/

/**
 * ポップアップの外枠
 *  margin はゼロ固定にすること
 */
div.popup {
    background-color:#f1f9fe;
    width: 500px;
    padding: 0px;
    margin: 0px;
    border: solid 1px #999;
    position: absolute;
}

/* ヘッダ */
div.popup div.popup-header {
    padding: 3px;
    border-bottom: none;
    color:#666666;
    text-align:center;
    font-size:110%;
    cursor: move;
    height:28px;
}

/* 機能アイコン */
div.popup img.popup-icon {
    display: block;
    float: left;
    margin: 2px;
    width: 16px;
    height: 16px;
    cursor: auto;
}

/* タイトル */
div.popup span.popup-title {
    display: block;
    float: left;
    height: 20px;
    margin: 0px;
    margin-left: 1px;
    padding: 0px;
    line-height: 20px;
    cursor:  auto;
    font-weight:bold;
}

/* 閉じるリンク */
div.popup a.popup-close {
    display: block;
    float: right;
    margin: 0px;
    padding: 0px;
    line-height: 20px;
}

/* 閉じるアイコン */
div.popup img.popup-close {
    border: none;
    margin: 0px;
    padding: 0px;
    width: 20px;
    height:20px;
}

/* 内容 */
div.popup div.popup-body {
    padding: 10px;
    color:#666;
}

div.popup div.popup-body b{
    color:#64A4CD;
}

/** 
 *--------------------------------------------------
 * アンケート定義
 *--------------------------------------------------
 **/
 
 /*アンケート一覧タイトル*/
h1.enq_title {
    height:20px;
    color:#666;
    padding:5px;
    margin:0px;
    font-size:110%;
    text-align:left;
    border: solid 1px #CCC;
    margin-bottom:10px;
}

h2.enq_q {
    border-bottom:1px solid #8CABD1;
    border-top:none;
    /*text-indent:30px;*/
    line-height:28px;
    padding:2px 0px 2px 0px;
    margin:5px;
    font-size:110%;
    background-position:-8px 2px;
}

/** 結果非公開 **/
h2.enq_q_not_open {
    border-top:2px dotted #CCC;
    border-bottom:2px dotted #CCC;
    /*text-indent:30px;*/
    line-height:28px;
    padding:2px 0px 2px 0px;
    margin:5px;
    font-size:110%;
    background-position:-8px 4px;
}

/** テキスト一覧（結果詳細) **/
div.enq_answer_text {
    font-size:95%;
    margin:10px;
    padding:10px;
    border: 2px solid #8CABD1;
}

.enq_naiyou {
    text-indent:10px;
    border-top:1px solid #8CABD1;
    border-bottom:1px solid #8CABD1;
    background-color:#f1f9fe;
    padding:5px;
    margin:5px;
    color:#5C94BF;
}

.enq_answer {
    padding:3px;
    line-height:1.7;
}

.greeting {
    margin-bottom:5px;
    padding:5px;
    border:1px solid #8CABD1;
    background-color:#f1f9fe;
    color:#666;
    overflow:hidden;
}

.greeting h2 {
    border-top:#CCC 2px dashed;
    border-bottom:#CCC 2px dashed;
    padding:5px;
    background:#FFF;
}

.s_search {
     background:#f5f5f5;
     padding:2px;
     border:1px solid #CCC;
}

.s_search th {
    background:#7d8fa4;
    color:#FFF;
    width:100px;
    border-left:#7d8fa4 solid 5px;
    white-space:nowrap;
    padding-left:4px;
	text-align:left;
}

.s_search tr {
    border: #CCC solid 1px;
}

.s_search input.tbox {
    height:20px;
    border:none;
    border: #AACAD5 1px solid;
    padding-top:3px;
}

/*検索条件*/
#seach_cd {
    width: 100%;
    background-color: #cdcdcd;
}

#seach_cd tr th {
    background: #F93;
    color: #FFF;
    font-weight: bold;
    border:#FFF 1px solid;
    padding-left:5px;
}

#seach_cd tr td {
    color: #333;
    background-color: #FFF;
    padding:5px;
}

/*標準メッセージ（おしらせ）*/
div.info {
    background-image: url(../image/info.gif);
    background-position:left top;
    background-repeat:no-repeat;
    font-size:90%;
    padding-left:20px;
}

/**----------------
　　画面説明
----------------**/
/*インフォメーション*/
table.info {
    width:70%;
}

.info_t div.exp{
    background-image:url(../image/info.png);
    background-position:top left;
    background-repeat:no-repeat;
    padding-left:45px;
    line-height:1.5;
    margin:8px 0px 0px 8px;
    min-height:33px;
}

/*アイコン説明*/
.ps_icon {
    background-color: #cdcdcd;
    color: #5C94BF;
    margin:5px;
}

.ps_icon tr th {
    background: #E8ECF6;
    border:#FFF 1px solid;
    padding:5px;
}

.ps_icon tr td {
    background: #FFF;
    padding:5px;
    line-height:21px;
}

.ps_icon td ul {
    margin:0px;
    padding:0px;
    display:block;
    overflow:hidden;
}

.ps_icon td li {
    float:left;
    width:auto;
    list-style:none;
    margin-right:5px;
}

span.week {
    background-color:#CFE0E3;
    padding:3px;
    font-size:90%;
    color:#666;
}

span.hol{
    background-color:#EC7F82;
    padding:3px;
    font-size:90%;
    color:#FFF;
}

td.sch_holiday span.hol a,td.sch_sunday span.hol a{
    color:#FFF;
}

span.sat{
    background-color:#3D578B;
    padding:3px;
    font-size:90%;
    color:#FFF;
}

td.sch_holiday span.sat a,td.sch_doyou span.sat a {
    color:#FFF;
}

/** 
 *--------------------------------------------------
 *カレンダー定義
 *--------------------------------------------------
 **/
 
div#today {
    color:#666666;
    font-size:small;
    text-align:center;
    width:172px;
    height:24px;
}
 
/*カレンダー親ボックス*/
#new_calendar  {
    float: right;
    background-image: url(../image/bg_g03.gif);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-color:#FFF;
    width:170px;
    height:166px;
    border: 1px solid #CCC;
    font-size: 90%;
}

#new_calendar th {
    padding: 1px;
}

#new_calendar .month {
    background-image: url(../image/portlet_title_center.gif);
    background-repeat: repeat-x;
    background-position: left top;
    width:100%;
    color:#fff;
    margin:0;
}

#new_calendar .month a {
    color:#FFF;
}

#new_calendar .month .select {
    text-align:center;
}

#new_calendar .new_week {
    width:100%;
    border-bottom: 1px solid #CCC;
}

#new_calendar .new_week th{
    font-weight:bold;
}

#new_calendar  .sun{
    color:#D63468;
    text-align:center;
}

#new_calendar  .nomal{
    color:#555;
    text-align:center;
}

#new_calendar  .sat{
    color:#005E8A;
    text-align:center;
}

#new_calendar .new_day{
    line-height:1.2;
}

/*Firefox用*/
html:not([lang*=""]) #new_calendar .new_day { line-height:1.1; }

#new_calender.new_day td {
    padding:0px;
}

td.sch_yotei { background: #F6E2E2;}  /* 予定あり (ミニカレンダー：ボーダー)*/

/* 予定あり (大カレンダー：ボーダー)*/
div.sch_month td.sch_yotei {
    background-image: url(../image/gra_pi01.gif);
    background-position:left bottom;
    background-repeat:repeat-x;
    background-color:#fff6f8;
} 

/* カレンダー(大)：日 */
div.sch_month table td {
    height:50px;
    padding:8px;
    text-align:center;
    background-color:#FFF;
    border-right:#CCC solid 1px;
    color:#666;
    border-bottom:#CCC solid 1px;
}

/* カレンダー(大)：曜日 */
div.sch_month table th {
    height:28px;
    text-align:center;
    border-right:#CCC solid 1px;
    border-top:#CCC solid 1px;
    border-bottom:#CCC solid 1px;
    font-weight:bold;
}

/*リスト表示カレンダー（ポートレット）*/
dl.sch_list {
    display:block;
    overflow:hidden;
    clear:both;
}

dl.sch_list dt{
    padding:5px 0 0;
    border-top:dotted 1px #8CABD1;
    display:block;
}

dl.sch_list span#sch_month {
    display:block;
}

/* 日曜日表示 */
th.sch_sun  {
    color: #CC0033;
}

/* 月曜日表示～ 金曜日表示*/
th.sch_mon, th.sch_tue, th.sch_wed, th.sch_thu, th.sch_fri{
    color:#666;
    background-color:#fdf6e4;
}

/* 土曜日表示 */
th.sch_sat  { 
    color:#FFF;
    background-color:#4ab1e6;
}  

/*スケジュールカテゴリ管理*/
table.sch_ct {
    color:#64A4CD;
    margin-bottom:5px;
    width:99%;
}

table.sch_ct td{
    padding:5px;
    background: #ECF4FF;
    width:100%;
    border: solid 1px #9ABBE8;
    border-left:none;
}

table.sch_ct th.cttitle {
    background-color:#A4CBE2;
    padding-right:10px;
    padding-left:10px;
    border: solid 1px #9ABBE8;
    border-right:none;
    width:15%;
}


/** 
 *--------------------------------------------------
 *マイリンク定義
 *--------------------------------------------------
 **/
 
 
.link_arrow {
    background-image: url(../image/aroow-o01.gif);
    background-repeat:no-repeat;
    background-position:left center;
    text-align:left;
    margin:0;
    padding-left:14px;
}


/* 20120814 追加 */




table#help_table  {
	margin-bottom:10px;
	border-collapse: collapse;
}

table#help_table th {
	padding:4px;
	border:1px solid #666;
	background: #808080 ; 
	color: white;
	text-align:left;
}

table#help_table td {
	padding:4px;
	border:1px solid #666;
}


#help_content {
	padding:20px;
	margin:0;
}

#help_content h1 {
	font-size:240%;
	margin:0 0 15px;
	border:none;
	text-align:left;
	color:#333;
	padding:0;
}

#help_content h2 {
	color:#d0d0d0;
	font-size:160%;
	font-weight:bold;
	border:none;
	border-bottom:3px solid #d0d0d0;
	padding-left:0;
	margin-bottom:20px;
}

#help_content p {
	margin:0;
	padding:0;
}

.help_img {
	margin:30px 0;
	text-align:center;
}


hr {
	border-bottom:1px dotted #999;
	height:0px;
	border-top:none;
	margin:10px 0;
	background-color: #fff;
}

body.popup {
	min-width:700px;
	overflow:hidden;
}

body.popup #portlet_container_outer {
    margin: 0;
	padding:0;
	width:98%;
    clear: both;
}


body.popup #portlet_container {
    background-color:#FFFFFF;
    position:relative;
	padding:0 20px 20px 20px;
	width:100%;
}

body.popup #new_pt_tab {
    margin:20px 0 0 30px;
    width: 50%;
    text-align:center;
}




/* DESKTOP WIDE LAYOUT 
----------------------------------------------- */

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
	

#portlet_container {
	max-width: 1440px;
	padding:10px 20px 20px 30px;
	padding:0 0 20px \0/IE9;
}


#additional_menu ul {
	margin:24px 26px 0 0;
	margin:24px 40px 0 0 \0/IE9;
}


#new_header {
	padding: 2px 50px 2px 0;
	float:right;
}

#new_h1 {
 position:relative;
 margin:10px 0 20px 40px;
 margin:10px 0 0 40px \0/IE9;
 width:95%;
 width:94% \0/IE9;
 font-size:36px;
 font-weight:bold;
 text-align:left;
 color:#d0d0d0;
 border-bottom:3px solid #d0d0d0;
}

}

/* DESKTOP NORMAL LAYOUT 
----------------------------------------------- */

@media only screen and (min-width: 1025px) and (max-width: 1280px) {


#header-line ul {
	float:right;
	margin-right:52px;
}

#logout {
	margin-right:40px \0/IE9;
}
	

#portlet_container {
	max-width: 1280px;
	padding:30px 30px 20px 30px;
	padding:30px 20px 20px 30px\9;
	padding:0 0 20px \0/IE9;
}

#new_header {
	padding: 2px 54px 2px 0;
	float:right;
}



#new_h1 {
 	width:93.4%;
 	width:93% \0/IE9;
}

#additional_menu ul {
	margin:24px 32px 0 0;
	margin:24px 40px 0 0 \0/IE9;
}

}


/* NOTE LAYOUT 
----------------------------------------------- */

@media only screen and (min-width: 901px) and (max-width: 1024px) {


#header-line ul {
	float:right;
	margin-right:58px;
}

#logout {
	margin-right:26px \0/IE9;
}

#portlet_container {
	max-width: 1024px;
	padding:30px 30px 20px 30px;
	padding:30px 20px 20px 30px\9;
	padding:0 0 20px \0/IE9;
}


#additional_menu ul {
	margin:24px 36px 0 0;
	margin:24px 40px 0 0 \0/IE9;
}


#new_header {
	padding: 2px 50px 2px 0;
	float:right;
}

#new_h1 {
 position:relative;
 margin:10px 0 0 40px;
 width:91.8%;
 width:90.4%\9;
 width:91% \0/IE9;
 font-size:36px;
 font-weight:bold;
 text-align:left;
 color:#d0d0d0;
 border-bottom:3px solid #d0d0d0;
}


}


/* LESS THAN NOTE LAYOUT 
----------------------------------------------- */

@media only screen and (max-width: 900px) {
	

body {
	width:100%;
	min-width: 900px;
	overflow:scroll-x;
}

body.sub_window {
	width:100%;
	min-width:inherit;
	overflow:scroll-x;
}

#portlet_container {
	width:850px;
	padding:30px 20px 20px 30px;
	padding:30px 30px 20px 30px\9;
	padding:0 0 20px \0/IE9;
}

body.sub_window #portlet_container {
	width:inherit;
	padding:30px 20px 20px 30px;
	padding:30px 30px 20px 30px\9;
	padding:0 0 20px \0/IE9;
}

#additional_menu ul {
	margin:24px 32px 0 0;
}

#new_h1 {
 position:relative;
 margin:10px 0 0 40px;
 width:91%;
 width:92% \0/IE9;
}

#header-line ul {
	float:left;
	margin-left:40px;
}

#login_data {
    line-height:1.3;
    padding:5px;
    color:#333;
	color:#FFF\9;
}


