/*
    ファイルID：common.css
    画面パターン名：共通スタイルシート
    author
 */

/* 初期設定
------------------------------------------------------------*/
*{
    margin:0;
    padding:0;
}
/* 基本設定
------------------------------------------------------------*/
body{
    height:100%;
    background:#ffffff;
    color:#000066;
    font-size:10pt;
    font-family:"MS PGothic",sans-serif;
}

input, select{
    color:#000066;
    font-size:10pt;
    font-family:"MS PGothic",sans-serif;
}

/* ヘッダ
------------------------------------------------------------*/
div#headerArea {
	background:#ffffff none repeat scroll 0% 50%;
	border-color:#000066;
	border-style:solid;
	border-width:1px 0px 1px 0px;
	height:30px;
}


div#headerArea h1{
    margin:0 14px 0 0;
    float:left;
}

div#headerLeft{
    float:left;
}

table#headerMenu{
    height:30px;
}


table#headerMenu td span{
    margin:0 9px 0 0;
    padding:3px 0 0 0;
    height:28px;
    display:block;
}

table#loginInfo{
    float:right;
    font-size:10pt;
}

table#loginInfo table{
    border:solid #eeeeee;
}

table#loginInfo th{
    padding:0 0.8em 0 0;
}

table#loginInfo td{
    padding:0 1.5em 0 0;
}

table#loginInfo td.logoff{
/*    padding:0;*/
}


/* メニューボタン */
/* 非アクティブメニュー */
INPUT.out{
    padding:0 0 3px 0;
    width:107px;
    height:28px;
    background:url(../img/menu_off.gif);
    color:#0000a0;
    border:none;
}

/* マウスオーバーメニュー */
INPUT.over{
    padding:0 0 3px 0;
    width:107px;
    height:28px;
    background:url(../img/menu_on.gif);
    color:#0000a0;
    border:none;
}

/* 非表示メニュー */
INPUT.fadeout{
    padding:0 0 3px 0;
    width:107px;
    height:28px;
    background:url(../img/menu_on.gif);
    color:#0000a0;
    border:none;
    filter:alpha(opacity=0);
}


/* ログイン
------------------------------------------------------------*/
div.login{
    text-align: center;
}


div.login table{
    width:400px;
    margin:5px 0 5px 0;
    border:solid #cccccc 1px;
    margin-left: auto;
    margin-right: auto;
}

div.login table th{
    padding:2px 1px;
    background:#dddddd;
    border:solid #cccccc 1px;
    font-size:10pt;
}

div.login table td{
    font-size:10pt;
    border:solid #cccccc 1px;
    text-align:left;
}

/* ID/パスワード、個人コード */
span.login_cd INPUT{
    width:80px;
    padding:1px 1px 1px 1px;
}

/* ID/パスワード、パスワード */
span.login_ps INPUT{
    width:320px;
    padding:1px 1px 1px 1px;
}

/* ID/パスワード変更用、パスワード */
span.passEdit INPUT{
    width:200px;
    padding:1px 1px 1px 1px;
}

/* ID/パスワード、ログインボタン */
span.login_btn INPUT{
    width:90px;
    padding:1px 1px 1px 1px;
}

/* メニュー
------------------------------------------------------------*/
div.menu{
    font-weight: normal;
    text-align:center;
}

div.menu table{
    width:90%;
    /*margin:5px 5px 5px 5px;*/
    margin:5px auto;
}

div.menu table th{
    border:solid #000066;
    border-width:0 0 2px 0;
    font-size:12pt;
    padding:30px 0 0 0;
    text-align:left;
}

div.menu table td{
    text-align:center;
}

/* メニューボタン（大） */
div.menu INPUT.big{
    font-size:20pt;
    width:204px;
    height:74px;
    border:none;
    color:#ffffff;
    margin:20px 20px 0 20px;
    background:url(../img/top_menu_big_off.gif);
}

/* メニューボタン（大） */
div.menu INPUT.big.out{
    font-size:20pt;
    width:204px;
    height:74px;
    border:none;
    color:#ffffff;
    margin:20px 20px 0 20px;
    background:url(../img/top_menu_big_off.gif);
}

/* メニューボタン（大）マウスオーバー */
div.menu INPUT.bigover{
    font-size:20pt;
    width:204px;
    height:74px;
    border:none;
    color:#0000a0;
    margin:20px 20px 0 20px;
    background:url(../img/top_menu_big_on.gif);
}

/* メニューボタン（通常） */
div.menu .normal{
    font-size:10pt;
    width:144px;
    height:44px;
    border:none;
    color:#ffffff;
    margin:10px 20px 5px 20px;
    background:url(../img/top_menu_normal_off.gif);
    vertical-align: top;
}

/* メニューボタン（通常） */
div.menu .normal.out{
    font-size:10pt;
    width:144px;
    height:44px;
    border:none;
    color:#ffffff;
    margin:10px 20px 5px 20px;
    background:url(../img/top_menu_normal_off.gif);
    vertical-align: top;
}

/* メニューボタン（通常）マウスオーバー */
div.menu .normalover{
    font-size:10pt;
    width:144px;
    height:44px;
    border:none;
    color:#0000a0;
    margin:10px 20px 5px 20px;
    background:url(../img/top_menu_normal_on.gif);
}

/* リリース前機能 */
div.menu .disable {
    font-size:10pt;
    width:160px;
    height:40px;
    border:none;
    color:#ffffff;
    margin:10px 20px 5px 20px;
    background:url(../img/top_menu_button_disable.gif);
    vertical-align: top;
}

/* ボタンスペーサー */
div.menu .dummy{
    width:160px;
    height:40px;
    border:none;
    color:#ffffff;
    margin:10px 20px 5px 20px;
    background:url(../img/top_menu_button_normal_dummy.gif);
    vertical-align: top;
}

/* トップ（管理メニュー） */
.title_menu{
    height:30px;
    /*background-image:url(../img/title_menu.gif);
    background-repeat: no-repeat;
    background-position: left center;*/
    padding:20px 0 5px 0;
}

/* インフォメーション */
div.info{
    overflow-y:scroll;
    height:100px;
    width:100%;
    color:#ffffff;
}

div.info table{
    border-width:1px;
    border-collapse:collapse;
}

/* 表示色０ 文字数指定があるためGothicを使用する */
P#infoStyle0{
    color:#000000;
    font-size:10pt;
    font-family:"MS Gothic",sans-serif;
}

/* 表示色１ 文字数指定があるためGothicを使用する */
P#infoStyle1{
    color:#FF0000;
    font-size:10pt;
    font-family:"MS Gothic",sans-serif;
}


/* コンテンツ
------------------------------------------------------------*/
div#contentsArea{
    position:absolute;
    left:   14px;
    top:    37px;
    width:  98.5%;
    height: 86%;
    overflow-y:auto;
}

/* ページタイトル
------------------------------------------------------------*/
div#pageTitle{
    padding:4px 0px 2px 4px;
    border:solid #000000;
    border-width:0 0 1px 10px;
}

p#topicPath{
    color:#0066ff;
}

h2{
    margin:4px 0 0 0;
    font-size:16pt;
    color:#000066;
}

h2 span{
    font-size:11pt;
    color:#FF0000;
    font-weight: normal;
}

/* 表示切替タブ
------------------------------------------------------------*/
p.displayTab{
    margin:10px 0 -1px 5px;
    padding:5px;
    width:11.0em;
    background:#eeeeee;
    border:solid #cccccc 1px;
}


/* 入力エリア(固定幅)
------------------------------------------------------------*/
div.entryUnit{
    margin:0 0 0 0px;
    width:900px;
    background:#FFFFFF;
    border:solid #000066 1px;
}

div.entryUnit table{
    border:1px solid #000000;
    border-collapse:collapse;
    margin:10px;
    width:880px;
    font-size:10pt;
}

div.entryUnit table table{
    margin:0 0 0 -1px;
    width:auto;
    border:none;
}

div.entryUnit table th{
    padding:3 0 3 3px;
    background:#CCE3FF;
    border:solid #000066;
    border-width:1px 1px 0 1px;
    text-align:left;
}

div.entryUnit table td{
    padding:0 0 0 2px;
    background:#ffffff;
    border:solid #000066;
    border-width:1px 1px 0 1px;
}

div.entryUnit table th.blueLine{
    padding:3 0 3 3px;
    background:#000066;
    border:solid #FFFFFF;
    border-width:1px 1px 0 1px;
    text-align:left;
    color:#FFFFFF;
}

div.entryUnit table th.lightBlueLine{
    padding:3 0 3 3px;
    background:#0000bb;
    border:solid #000066;
    border-width:1px 1px 0 1px;
    text-align:left;
    color:#FFFFFF;
}

div.entryUnit table td.stop{
    background:#aa0000;
    border:solid #000066 1px;
    white-space: nowrap;
    color:#ffffff;
}

div.entryUnit table td.iraiCancel{
    background:#ffff00;
    border:solid #000066 1px;
    white-space: nowrap;
    color:#000000;
}

div.entryUnit table td.shusei{
    background:#00ff00;
    border:solid #000066 1px;
    white-space: nowrap;
    color:#000000;
}

/* 必須 */
div.entryUnit span{
    color: #ff0000;
}



/* 入力エリア(固定幅)
------------------------------------------------------------*/
div.entryUnitNetGenko{
    margin:0 0 0 5px;
    width:902px;
    background:#eeeeee;
    border:solid #000066 1px;
}

div.entryUnitNetGenko table{
    border-collapse:collapse;
    margin:10px;
    width:880px;
    border:solid #cccccc 1px;
    font-size:10pt;
}

div.entryUnitNetGenko table table{
    margin:0 0 0 -1px;
    width:auto;
    border:none;
}

div.entryUnitNetGenko table th{
    padding:3 0 3 4px;
    background:#dddddd;
    border:solid #cccccc;
    border-width:1px 1px 0 1px;
    text-align:left;
}

div.entryUnitNetGenko table tr{
    padding:0 0 0 2px;
    background:#ffffff;
    border:solid #cccccc 1px;
    border-width:1px 1px 0 1px;
}
div.entryUnitNetGenko table tr.kickX{

    background:#ccffff;
}
/* 必須 */
div.entryUnit span{
    color: #ff0000;
}


/* 原稿作成
------------------------------------------------------------*/
div.manuscriptCreation{
    width: 1050px;
}
div.manuscriptCreation table{
    width: 1030px;
}


/* 検索実行
------------------------------------------------------------*/
div.submitUnit{
    padding:1px 0;
    width:100%;
    background:#000066;
    border:solid #000066;
	border-width:1px 0px 1px 0px;
    text-align:center;
    font-size:10pt;

}

div.submitUnit INPUT{
    width:100px;
    font-size:10pt;

}


/* 検索結果（件数／ページ送り）
------------------------------------------------------------*/
table.resultHeader{
    margin:2px 0;
    width:98%;
    font-size:10pt;
    padding:0 0 0 0;
}

/* 検索結果一覧
------------------------------------------------------------*/
table.resultList{
    width:98%;
    border-collapse:collapse;
}

table.resultList th{
    padding:2px 1px;
    background:#000066;
    border:solid #cccccc 1px;
    font-size:10pt;
    white-space: nowrap;
    color:#ffffff;
}

table.resultList td{
    padding:2px 1px;
    border:solid #cccccc 1px;
    font-size:8pt;
    word-break:break-all
}

table.resultList td input{
    margin:0 0 -3px 0;
}

table.resultList td select{
    margin:0 0 -3px 0;
}

table.resultList th.subAction{
    padding:0 0 0 15px !important;
    width:400px;
    text-align:left
}

table.resultList .subAction{
    padding:0 !important;
    background:#ffffff;
    border:none;
    font-size:8pt;
}

table.resultList td.selectCheck{
    width:20px;
    text-align:center
}

table.resultList td.selectChecked{
    width:20px;
    background:#ffffff;
    text-align:center
}

table.resultList td.stop{
    background:#aa0000;
    border:solid #cccccc 1px;
    font-size:8pt;
    white-space: nowrap;
    color:#ffffff;
}

table.resultList td.iraiCancel{
    background:#ffff00;
    border:solid #cccccc 1px;
    font-size:8pt;
    white-space: nowrap;
    color:#000000;
}

table.resultList td.michoku{
    border:solid #cccccc 1px;
    font-size:8pt;
    white-space: nowrap;
    color:#ff0000;
}

table.resultList td.shusei{
    background:#00ff00;
    border:solid #cccccc 1px;
    font-size:8pt;
    white-space: nowrap;
    color:#000000;
}


/* チェックボックス幅調整 */
table.resultList td.selectCheck input,
table.resultList td.selectChecked input{
    width:14px;
}


table.resultList .sort_btn{
    color: #fff;
    cursor: pointer;
}


/* メインアクション
------------------------------------------------------------*/
div.mainAction{
    position:absolute;
    overflow-y:visible;
    left:   16px;
    top:    90%;
    width:  98%;
    height: 60px;

}

/* テーブル */
div.mainAction table{
    border-collapse:collapse;
    display:inline-table;
    border:solid #000066 1px;
    margin:-5px 10px 0 0;
    font-size:10pt;

}

div.mainAction table th{
    padding:0 0 0 1px;
    width:1.2em;
    height:33px;
    background:#000066;
    color:#ffffff;
    font-weight:normal;
    font-size:10pt;

}

div.mainAction table td{
    padding:4px;
    background:#FFFFFF;
    font-size:10pt;

}

div.mainAction table.resultList{
    border:none;
}

div.mainAction table.resultList th{
    color:#000000;
}

div.mainAction table.resultList td{
}

div.mainAction table.other{
    width:10%;
}

/* 区切り線 */
div.mainAction span{
    color:#FF3399;
}

div.mainAction table td input.readonly{
    background:#FFFFCFF;
    width:180px;
}



div.mainAction table td input{
    width:100px;
}

div.mainAction table td input.makelist{
    width:200px;
}


/* エラーメッセージ
------------------------------------------------------------*/
table#errMsg{
    border-collapse:collapse;
    margin:10px 0 10px 20px;
    width:70%;
    border:solid #ff0000 2px;
    background:#e9b8e7;
    color:#ff0000;
}

table#errMsg th{
    padding:5px;
    width:1.0em;
    background:#e9b8e7;
    border:solid #ff0000;
    border-width:0 2px 0 0;
    font-size:10pt;
}

table#errMsg td{
    padding:5px;
    background:#f5e8e8;
    font-size:10pt;
}
table#errMsg td ul li{
    list-style:none;
    line-height:1.6em;
}


/* 警告メッセージ
------------------------------------------------------------*/
table#infoMsg{
    border-collapse:collapse;
    margin:10px 0 10px 20px;
    width:70%;
    border:solid #ff0000 2px;
    background:#e9b8e7;
    color:#ff0000;
}

table#infoMsg th{
    padding:5px;
    width:1.0em;
    background:#ccffff;
    border:solid #0033ff;
    border-width:0 2px 0 0;
    font-size:10pt;
}

table#infoMsg td{
    padding:5px 5px 5px 10px;
    background:#ccffff;
    font-size:10pt;
}

/* 通常メッセージ
------------------------------------------------------------*/
table#infoMsg{
    margin:10px 0 10px 20px;
    width:70%;
    border:solid #0033ff 2px;
    background:#ccffff;
    color:#000000;
}

table#infoMsg th{
    padding:5px;
    width:1.0em;
    background:#ccffff;
    border:solid #0033ff;
    border-width:0 2px 0 0;
    font-size:10pt;
}

table#infoMsg td{
    padding:5px 5px 5px 10px;
    background:#ccffff;
    font-size:10pt;
}



/* ****************************** 共通選択 ****************************** */
/* ページタイトル
------------------------------------------------------------*/
div#sharedHeaderArea{
    height:30px;
    background:#eeeeee;
    border:solid #000066 1px;
}

div#sharedHeaderArea table{
    width:95%
}


div#sharedHeaderArea table th{
    margin:4px 0 0 4;
    font-size:16pt;
    text-align:left;
}

div#sharedHeaderArea table td{
    text-align:right;
}

/* コンテンツ
------------------------------------------------------------*/
div#sharedContentsArea{
    position:absolute;
    left:   8px;
    top:    39px;
    width:  99%;
    height: 92%;
    overflow-y:auto;
}

/*
------------------------------------------------------------*/
div.sharedEntryUnit{
    width:600px;
    background:#eeeeee;
    border:solid #cccccc 1px;
}

div.sharedEntryUnit table{
    border-collapse:collapse;
    margin:10px;
    width:100%;
    border:solid #000066 1px;
    font-size:10pt;
}

div.sharedEntryUnit table th{
    padding:3 0 3 4px;
    background:#CCE3FF;
    border:solid #000066;
    border-width:1px 1px 0 1px;
    text-align:left;
    width:100px;  /* sharedのTH幅は一律100px */
}

div.sharedEntryUnit table td{
    background:#ffffff;
    border:solid #000066 1px;
    border-width:1px 1px 0 1px;
    padding:0 0 0 2px;
}
div.sharedEntryUnit table table{
    margin:0 0 0 -1px;
    width:auto;
    border:none;
}

/* 必須 */
div.sharedEntryUnit span{
    font-size:8pt;
    color: #FF0000;
}

/* 表示切替タブ
------------------------------------------------------------*/
p.sharedDisplayTab{
    margin:0 0 -1px 0;
    padding:5px;
    width:10.0em;
    background:#eeeeee;
    border:solid #cccccc 1px;
}

/* 検索実行
------------------------------------------------------------*/
div.sharedSubmitUnit{
    padding:1px 0;
    width:620px;
    background:#000066;
    border:solid #333399;
    border-width:0 0 2px 0;
    text-align:center;
}

div.sharedSubmitUnit INPUT{
    width:100px;
}


/* ****************************** 入力モード変換 ****************************** */
/* IME指定( 全角文字入力 ) */
.ime_zen {
    ime-mode: active;
}
/* IME指定( 半角文字入力 ) */
.ime_han {
    ime-mode: inactive;
}
/* IME指定( IME使用を禁止 ) */
.no_ime {
    ime-mode: disabled;
}


/* ****************************** INPUT 属性 ****************************** */
INPUT.readonly {
    font-size:9pt;
    border-style:none;
    border-width:0px;
}

TEXTAREA.readonly {
    font-size:9pt;
    border-style:none;
}

INPUT.small {
    font-size:9pt;
}

TEXTAREA.small {
    font-size:9pt;
}

/* 左前方の余白を削除 */
INPUT.inputNoMargin{
    margin:0 0 0 -3px;
}

/* 注意喚起ボタン色設定 */
INPUT.attention{
    background:#FF8888;
    color:#ffffff;
    font-weight:bold;
}

/* 数値項目の入力 */
INPUT.number {
    padding:1px;
    ime-mode: disabled;
    text-align: right;
}

/* プルダウン（進行原稿一覧用） */
INPUT.pulldown{
    font-size:7pt;
    background:#ffffff;
    color:#0000ff;
    font-weight:bold;
}



/* ****************************** 依頼一覧用 ****************************** */
/* 左前方の余白を削除 */

table.topLink{
    width:100px;
    border-collapse:collapse;
}

table.topLink th{
    padding:2px 1px;
    background:#dddddd;
    border:solid #cccccc 1px;
    font-size:10pt;
    white-space: nowrap
}

table.topLink td{
    padding:2px 1px;
    background:#dddddd;
    border:solid #cccccc 1px;
    font-size:8pt;
    white-space: nowrap
}

table.topLink td input{
    margin:0 0 -3px 0;
}



iraiList{
    font-size:8pt;
}

/* 依頼一覧（基本） */
table.iraiResultList{
    width:98%;
    border-collapse:collapse;
	border:1px solid #000066;
	border-collapse:collapse;
	font-size:10pt;
	margin:10px;
}



table.iraiResultList th{
    background:#000066;
    margin:auto;
	color:#FFFFFF;
    text-align: center;
#	border:1px solid #000066;
    border:solid #cccccc 1px;
}

table.iraiResultList td{
    margin:auto;
    font-size:8pt;
	border:1px solid #000066;
}

table.iraiResultList td.selectCheck{
    width:20px;
    background:#CCFFFA;
    text-align:center;
}

table.iraiResultList td.selectChecked{
    width:20px;
    background:#CCFFFA;
    text-align:center;
}



/* 依頼一覧ヘッダースタイル１ */
.iraiHeader1 {
    background:#dddddd;
    font-size:10pt;
    font-weight:bold;
    text-align:center;
}
/* 依頼一覧ヘッダースタイル２ */
.iraiHeader2 {
    background:#DAB5C8;
    font-size:10pt;
    font-weight:bold;
    text-align:center;
}

/* ----------------------------------------------- */
/* 依頼一覧用偶数行 */
.iraiLine0 {
    background:#E3EEFF;
    padding:2px 1px;
    font-size:8pt;
}
/* 依頼一覧用奇数行 */
.iraiLine1 {
    background:#ffffff;
    padding:2px 1px;
    font-size:8pt;
}


/* 依頼一覧Q月ヨミカラム */
.iraiColumnQTY {
    background:#C5DDFC;
}

/* 店舗コンテンツ
------------------------------------------------------------*/
div#tempoContentsArea{
    position:absolute;
    left:   8px;
    top:    39px;
    width:  99%;
    height: 84%;
    overflow-y:auto;
}


/* 店舗アクション
------------------------------------------------------------*/
div.tempoAction{
    position:absolute;
    overflow-y:auto;
    left:   16px;
    top:    90%;
    width:  100%;
    height: 60px;
}

/* テーブル */
div.tempoAction table{
    border-collapse:collapse;
    display:inline;
    border:solid #000066 1px;
    margin:-5px 10px 0 0;
}

div.tempoAction table th{
    padding:0 0 0 1px;
    width:1.2em;
    height:33px;
    background:#333399;
    color:#ffffff;
    font-weight:normal;
    font-size:10pt;
}

div.tempoAction table td{
    padding:4px;
    background:#c5ddfc;
}

div.tempoAction table.resultList{
    border:none;
}

div.tempoAction table.resultList th{
    color:#000000;
}

div.tempoAction table.resultList td{
}

div.tempoAction table.other{
    width:98%;
}

/* 区切り線 */
div.tempoAction span{
    color:#333399;
}

/* ボタン幅調整 */
div.tempoAction table td input{
    width:100px;
}


/* スタッフ画面用コンテンツ
------------------------------------------------------------*/
div#sharedContentsAreaForStaff{
    position:absolute;
    left:   8px;
    top:    39px;
    width:  99%;
    height: 87%;
    overflow-y:auto;
}

/* スタッフアクション
------------------------------------------------------------*/
div.staffAction{
    position:absolute;
    overflow-y:auto;
    left:   16px;
    top:    95%;
    width:  100%;
    height: 25px;
}

#tooltipObj{
	z-index:1000000;
	text-align:left;
}
#tooltipObj div{
	position:relative;
}

#tooltipObj .tooltip_arrow{	/* Left div for the small arrow */
	background-image:url('../img/arrowFukidashi.gif');
	width:20px;
	position:absolute;
	left:0px;
	top:0px;
	background-repeat:no-repeat;
	background-position:center left;
	z-index:1000005;
	height:60px;
}

#tooltipObj .tooltip_content{
	border:2px solid #317082;	/* Border width */
	left:18px;	/* Same as border thickness */
	top:-40px;
	position:absolute;
	width:300px;	/* Width of tooltip content */
	height:300px;	/* Height of tooltip content */
	background-color:#FFF;	/* Background color */
	padding:5px;	/* Space between border and content */
	font-size:12px;	/* Font size of content */
	overflow:auto;	/* Hide overflow content */
	z-index:1000001;
}

/*--------------------------DMターゲット設定--------------------------*/
/*--DMターゲット 共通 ContentsArea(入力画面以外),wrapper--*/
div#ContentsArea_dm{
    position:absolute;
    left:8px;
    top:39px;
    width:98%;
    height:92%;
}
div#dm_wrapper{
	margin:20px 0;
	font-size:12px;
	line-height:1.2em;
}

/*--DMアクションボックス指定--*/
div#dm_wrapper div.submitbox{
    background:#efefef;
    padding:6px;
}
div#dm_wrapper div.submitbox div.submitbox_left{
	float:left;
}
div#dm_wrapper div.submitbox div.submitbox_right{
	float:right;
}

/*--DMターゲット設定一覧画面、除外グルーピング設定画面--*/
div#dm_wrapper div.dmlistbox .dmlist {
	border: 1px #000066 solid;
    border-collapse: collapse;
    border-spacing: 0;
    font-size:100%;
    line-height:1.2em;
    width:100%;
}
div#dm_wrapper div.dmlistbox .dmlist th{
	border-left:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	font-weight:normal;
	color:#FFFFFF;
	padding:5px;
}
div#dm_wrapper div.dmlistbox .dmlist th.dmlist_left{
	border-left:1px solid #000066 !important;
}
div#dm_wrapper div.dmlistbox .dmlist th.dmlist_right{
	border-right:1px solid #000066 !important;
}
div#dm_wrapper div.dmlistbox .dmlist th.dmlist_sub{
	border-top:1px solid #FFFFFF;
}
div#dm_wrapper div.dmlistbox .dmlist td{
	padding:5px;
	border:1px solid #000066;
}
div#dm_wrapper div.dmlistbox .dmlist_action{
	width:290px;
}
div#dm_wrapper div.dmlistbox .dmlist_action_mp{
	text-align:center;
}
div#dm_wrapper div.dmlistbox .dmlist_text{
	width:350px;
}

/*--DMターゲット作成・確認画面--*/
div#dmformwrapper{
	width:900px;
}
div#dmformwrapper table {
	border: 1px #000066 solid;
    border-collapse: collapse;
    border-spacing: 0;
    font-size:100%;
    line-height:1.2em;
}
div#dmformwrapper div.dmformbox{
	margin-bottom:15px;
}
div#dmformwrapper div.dmformbox .dmformbox_th{
	font-weight:bold;
	text-align:left;
	color:#FFFFFF;
	padding:6px;
	background-color:#000066;
}
div#dmformwrapper div.dmformbox .dmformbox_td{
	padding:7px;
}

/*エリア部分*/
div#dmformwrapper div.dmformbox .dmformbox_area{
	background-color:#efefef;
	padding-bottom:1px;
	margin-bottom:10px;
}
div#dmformwrapper div.dmformbox #shibori_box{
	background-color:#DEE9F8;
	margin-bottom:10px;
	padding:5px;
}
div#dmformwrapper div.dmformbox .dmformbox_table table{
	border: none !important;
	background-color:#ffffff;
	margin:0 5px 10px 5px;
	width:875px;
}
div#dmformwrapper div.dmformbox .dmformarea_th{
	width:150px;
	text-align:left;
	background-color:#DEE9F8;
}
div#dmformwrapper div.dmformbox .dmformbox_table th,div#dmformwrapper div.dmformbox .dmformbox_table td{
	border-bottom:1px solid #cecece;
	padding:2px 4px;
}
div#dmformwrapper div.dmformbox .dmformbox_table p{
	padding:0 0 5px 7px;
}

/*input関連*/
div#dmformwrapper div.dmformbox input[type="radio"],div#dmformwrapper div.dmformbox input[type="checkbox"],div#dmformwrapper div.dmformbox input[type="text"]{
	vertical-align:-0.2em;
	width:1em;
	height:1em;
}
div#dmformwrapper div.dmformbox label{
	cursor: pointer;
	margin-left:5px;
}
div#dmformwrapper div.dmformbox .dmform_check{
    float: left;
    width: 200px;
}
div#dm_wrapper input{
	padding:1px 0px;
}
div#dm_wrapper input[type="checkbox"] {
    margin: -2px 4px 0 0;
    vertical-align: middle;
}
div#dm_wrapper .dm_textbox_l{
	width:450px!important;
	height:20px!important;
}
div#dm_wrapper .dm_textbox_s{
	width:120px!important;
	height:20px!important;
}
div#dm_wrapper .dm_pager{
	margin-top:5px;
}
div#dm_wrapper textarea{
	font-size:100%;
}
div#dm_wrapper .pageanchor{
	margin-top:10px;
	text-align:right;
}

/*固定メインアクション(入力画面)*/
.mainAction_dm{
    position:absolute;
    overflow-y:visible;
    left:0;
    bottom:0;
    width:100%;
    height:60px;
    background-color:#000066;
}
.mainAction_dm table{
	width:915px;
	height:100%;
	color:#FFFFFF;
}
.mainAction_dm .mainAction_dm_target{
	color:#000066;
	background-color:#FFFFFF;
	padding:5px 10px;
	margin:0 10px;
}
.mainAction_dm .mainAction_dm_tablerL{
	padding:0 15px;
	width:650px;
}
.mainAction_dm .mainAction_dm_tablerL input{
	margin-left:10px;
}
.mainAction_dm input.dm_actionbtn{
	width:140px;
	height:25px;
}
.mainAction_dm input.dm_backbtn{
	width:80px;
	height:25px;
}
.mainAction_dm .mainAction_dm_tablerR{
	text-align:right;
}

/*--clearfix--*/
.clearfix {
	overflow:hidden;
}
.clearfix:after {
	content:"";
	display:block;
	clear:both;
	height:0;
	overflow:hidden;
	visibility:hidden;
}
* html .clearfix {
	height:1%;
	overflow:visible;
}
/*\*/
* html .clearfix {
	height:1em;
	overflow:visible;
}
/**/

/*--共通パーツ--*/
/*フォント*/
.bold{
	font-weight:bold;
}
.font_white{
	color:#FFFFFF;
}
.font_red{
	color:#FF0000;
}
.font_yellow{
	color:#FEEE37;
}
.font_gray{
	color:#808080;
}
/*文字サイズ*/
.large{
	font-size:120%;
}
.small{
	font-size:88%;
}

/*背景*/
.bg_blue{
	background-color:#000066;
}
.bg_gray{
	background-color:#efefef;
}
.bg_lightblue{
	background-color:#E3EEFF
}
.noneselect{
	background-color:#CCCCCC;
}

/*寄せ*/
.left{
	text-align:left!important;
}
.right{
	text-align:right!important;
}
.center{
	text-align:center!important;
}

/*フロート*/
.fleft{
	float:left;
}
.fright{
	float:right;
}

/*幅*/
.maxwidth{
	width:100%;
}
.width100{
	width:100px;
}
.width200{
	width:200px;
}

.minh30{
	min-height:30px;
}

/*マージン・パディング*/
.padding5{
	padding:5px;
}
.ml5{
	margin-left:5px;
}
.ml10{
	margin-left:10px;
}
.ml20{
	margin-left:20px;
}
.mb5{
	margin-bottom:5px;
}
.mb10{
	margin-bottom:10px;
}
.mb20{
	margin-bottom:20px;
}
.f_left{
	float:left;
	width:300px;
}
.f_right{
	float:right;
}
/*エラー背景*/
.errbg{
	background-color:#FDD0DE;
}

/*説明会DM・アントレDM作成画面用*/
#dmmakewrapper{
	width:100%;
}
#dmmakewrapper table{
    border-collapse: collapse;
    border-spacing: 0;
    font-size:100%;
    line-height:1.2em;
}
#dmmakewrapper table.gray{
	border: 1px #d2d2d2 solid;
}
#dmmakewrapper table.blue{
	border: 1px #000066 solid;
}

#dmmakewrapper #dmmake_top_info{
	float:left;
	width:400px;
}
#dmmakewrapper #dmmake_top_info dt{
	float:left;
	width:100px;
	margin-bottom:3px;
	clear:both;
}
#dmmakewrapper #dmmake_top_info dd{
	float:left;
	width:270px;
	margin-bottom:3px;
}
#dmmakewrapper #dmmake_top_submit{
	float:right;
	width:300px;
	text-align:center;
	background-color:#efefef;
	border:5px solid #000066;
	padding:20px 0;
}
#dmmakewrapper #dmmake_top_back{
	width:100%;
	float:right;
	text-align:right;
}
#dmmakewrapper #dmmake_bottom_submit{
	float:right;
	width:300px;
	text-align:center;
	background-color:#efefef;
	border:5px solid #000066;
	padding:20px 0;
}
#dmmakewrapper #dmmake_bottom_back{
	width:100%;
	float:right;
	text-align:right;
	margin-bottom:10px;
}
#dmmakewrapper .dmmake_actionbtn{
	margin:5px;
	padding:3px 15px !important;
	font-weight:bold;
}
#dmmakewrapper th,
#dmmakewrapper td{
	border-bottom:1px solid #cecece;
	padding:5px 0 5px 6px;
}
#dmmakewrapper .textbox{
	width:400px;
}
#dmmakewrapper .textarea{
	width:400px;
	padding:2px;
}
#dmmakewrapper .radiobtn{
	margin-right:7px;
	vertical-align: middle;
}
#dmmakewrapper #dmmake_form ul li{
	margin-bottom:3px;
}
#dmmakewrapper #dmmake_form th{
	width:110px;
}
#dmmakewrapper #dmmake_form tr.titleline{
	background-color:#000066;
	height:30px;
	color:#FFFFFF;
}







#dmformwrapper div.dmformbox .dmformbox_table p{
	padding:0 0 5px 7px;
}


/*disable時の指定(IE11対応_201505)*/
input[disabled],input:disabled, input[disabled="disabled"]{
     color:#808080;
}

/*先輩レポートの再掲載設定(201508)*/
#senpai_carry{
	margin:20px 0;
}
#senpai_carry .senpai_carry_lead01,#senpai_carry .senpai_carry_lead02{
	margin:0 auto 20px auto;
	width:90%;
	line-height:1.4em;
}
#senpai_carry .senpai_carry_lead02{
	color:#ff0000;
	font-weight:bold;
}
#senpai_carry table{
	width:90%;
	margin:0 auto;
}
#senpai_carry table td{
	padding:5px;
	font-size:12px;
}
#senpai_carry table td.list_senpai_carry{
	text-align:center;
	width:80px;
}
#senpai_carry .chk_bg{
	background-color:#dddddd;
}
#senpai_carry .chk_txt{
	color:#ff0000;
}

/*cours_logダウンロード機能追加(201703) start*/
div.seikyushaDownloadAction{
    position:absolute;
    overflow-y:visible;
    left:   16px;
    width:  98%;
    height: 60px;
}

/* テーブル */
div.seikyushaDownloadAction table{
    border-collapse:collapse;
    display:inline-table;
    border:solid #000066 1px;
    margin:-5px 10px 0 0;
    font-size:10pt;

}

div.seikyushaDownloadAction table th{
    padding:0 0 0 1px;
    width:1.2em;
    height:33px;
    background:#000066;
    color:#ffffff;
    font-weight:normal;
    font-size:10pt;

}

div.seikyushaDownloadAction table td{
    padding:4px;
    background:#FFFFFF;
    font-size:10pt;

}

div.seikyushaDownloadAction table.resultList{
    border:none;
}

div.seikyushaDownloadAction table.resultList th{
    color:#000000;
}

div.seikyushaDownloadAction table.resultList td{
}

div.seikyushaDownloadAction table.other{
    width:10%;
}

/* 区切り線 */
div.seikyushaDownloadAction span{
    color:#FF3399;
}

div.seikyushaDownloadAction table td input.readonly{
    background:#FFFFCFF;
    width:180px;
}



div.seikyushaDownloadAction table td input{
    width:100px;
}

div.seikyushaDownloadAction table td input.makelist{
    width:200px;
}

div.coursLogAction{
    position:absolute;
    overflow-y:visible;
    left:   16px;
    width:  98%;
    height: 60px;
}
/* テーブル */
div.coursLogAction table{
    border-collapse:collapse;
    display:inline-table;
    border:solid #000066 1px;
    margin:-5px 10px 0 0;
    font-size:10pt;

}

div.coursLogAction table th{
    padding:0 0 0 1px;
    width:1.2em;
    height:33px;
    background:#000066;
    color:#ffffff;
    font-weight:normal;
    font-size:10pt;

}

div.coursLogAction table td{
    padding:4px;
    background:#FFFFFF;
    font-size:10pt;

}

div.coursLogAction table.resultList{
    border:none;
}

div.coursLogAction table.resultList th{
    color:#000000;
}

div.coursLogAction table.resultList td{
}

div.coursLogAction table.other{
    width:10%;
}

/* 区切り線 */
div.coursLogAction span{
    color:#FF3399;
}

div.coursLogAction table td input.readonly{
    background:#FFFFCFF;
    width:180px;
}



div.coursLogAction table td input{
    width:100px;
}

div.coursLogAction table td input.makelist{
    width:200px;
}
/*cours_logダウンロード機能追加(201703) end*/

/*コミュニケーション支援パック 原稿作成(201705)*/
#nyukouform{
	font-size: 13px;
	line-height:1.5;
	text-align:left;
	width:900px;
	margin:20px auto;
}
#nyukouform .subttl{
	margin:0 0 10px 0;
	background-color:#2b3a71;
}
#nyukouform .subttl h2{
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	padding:10px 15px;
}
#nyukouform .inrtxtForm{
	margin-bottom:5px;
}
#nyukouform .warning{
    color: #FF0000;
    margin-bottom: 10px;
}
#nyukouform .ex_sentence{
	color:#999999;
	font-size:12px;
}
#nyukouform table input[type="text"],
#nyukouform table textarea,
#nyukouform table select{
	width:100%;
	padding:5px;
	font-size:14px;
}
#nyukouform table{
	border:1px solid #CCC;
	border-collapse: collapse;
	margin-bottom:30px;
	width:100%;
}
#nyukouform table.nodecoration{
	border:none;
	margin:0px;
}
#nyukouform table.applicationtbl th,
#nyukouform table.applicationtbl td{
	padding:10px;
	font-size:13px;
	line-height:1.5;
	border:1px solid #CCC;
}
#nyukouform table.applicationtbl th{
	width:130px;
	background-color:#ebebeb;
	font-weight:normal;
	text-align:left;
}
#nyukouform table.nodecoration th{
	border:none;
	background-color:#FFF;
	padding:3px;
}
#nyukouform table.nodecoration td{
	border:none;
	padding:3px;
}
.nyukouformBtn{
	text-align:center;
	background-color:#2b3a71;
}
.nyukouformBtn li {
    display:inline-block;
    padding:15px 10px;
}
.nyukouformBtn li input{
    font-size:14px;
    padding:10px 20px;
    cursor:pointer;
}

/*HTMLメール生成_追記(20200331)*/
#dmmakewrapper .imgList li {
    display: inline-block;
    margin-right: 30px;
    max-width: 230px;
    vertical-align: top;
    width: auto;
}
#dmmakewrapper .imgThumbnail {
    margin-top: 10px;
    text-align: center;
}
#dmmakewrapper .imgInputbtn {
    margin-top: 10px;
    text-align: center;
}
#dmmakewrapper .imgFilename {
    margin-top: 10px;
    word-break: break-all;
}
#dmmakewrapper th.blockTxt {
    line-height: 2;
    padding: 50px;
}