@CHARSET "Shift_JIS" ;

/*===================================================================
 Word Break対応用
===================================================================*/
.wordBreak {
    word-wrap:break-word;
    word-break:break-all;
}

.word_wrap {
    word-wrap: break-word;
}

body {
    background:#FFFFFF;
    color:#000000;
    font-size:10pt;
}

.base{
    vertical-align:top;
    text-align:center;
    background: #FFFFFF;
}

/*TODO マニュアル作り終わったらリンクの色直す*/
a:link{ text-decoration: underline; color :blue;}
a:visited{ text-decoration: underline; color :blue;}
a:active{ text-decoration: underline;}
a:hover{color:#FF0000; text-decoration: underline;}
td{font-size:10pt; color:#000000;}
th{font-size:10pt; color:#000000;}
.fs-s{font-size:8pt;}
.fs-m{font-size:10pt;}
.fs-l{font-size:12pt;}
.lh-s{line-height:130%;}
.lh-m{line-height:140%;}
.lh-l{line-height:150%;}

/*  テーブル　*/

/*  登録系テーブル 列幅固定*/

.singleTable {
    border :1px solid #FF9900;
    background-color:#FFFFFF;
    padding:0px;
    empty-cells: show;
    border-collapse: collapse;
    table-layout: fixed;
    font-size:10px;
}

.singleTable th {
    border :1px solid #FF9900;
    color:#000000;
    background-color:#FFFFCC;
    padding:3px;
    text-align:left;
}

.singleTable td {
    border :1px solid #FF9900;
    padding:3px;
    text-align:left;
}

/*  登録系テーブル 余白あり*/
.singleTablePad {
    border :1px solid #ff9900;
    background-color:#FFFFFF;
    empty-cells: show;
    border-collapse: collapse;
}

.singleTablePad th {
    border :1px solid #ff9900;
    color:#000000;
    background-color:#ffffcc;
    padding:3px;
}

.singleTablePad td {
    vertical-align:top;
    padding:5px;
    border :1px solid #ff9900;
    padding:3px;
}

/*  登録系テーブル 背景薄水色 枠なし 余白なし*/
.singleTablePadBlue {
    border :0px solid #2f63ab;
    background-color:#ddf2fc;
    empty-cells: show;
    border-collapse: collapse;
}

.singleTablePadBlue th {
    vertical-align:top;
    text-align:left;
    border :0px solid #2f63ab;
    color:#000000;
    background-color:#ddf2fc;
}

.singleTablePadBlue td {
    border :0px solid #2f63ab;
    vertical-align:top;
}

/*  登録系テーブル 列幅非固定*/
.singleTableNonFix {
    border :1px solid #FF9900;
    background-color:#FFFFFF;
    padding:0px;
    empty-cells: show;
    border-collapse: collapse;
    font-size:10px;
}

.singleTableNonFix th {
    border :1px solid #FF9900;
    color:#000000;
    background-color:#FFFFCC;
    padding:3px;
}

.singleTableNonFix td {
    border :1px solid #FF9900;
    padding:3px;
}


/*  検索系テーブル 列幅固定*/
.SearchTable {
    border :0px solid #2f63ab;
    background-color:#FFFFFF;
    padding:0px;
    empty-cells: show;
    border-collapse: collapse;
    font-size:13px;
}

.SearchTable th {
    border :1px solid #FF9900;


    color:#FFFFFF;
    background-color:#FF9900;
}

.SearchTable td {
    background-color:#FFFFCC;
    border :1px solid #FF9900;


	vertical-align:top;
}

/*  一覧系テーブル 列幅固定*/
.listTable {
    border :0px solid #2f63ab;
    background-color:#FFFFFF;
    padding:0px;
    empty-cells: show;
    border-collapse: collapse;
    font-size:13px;
    table-layout: fixed;
}

.listTable th {
    border :1px solid #FF9900;
    color:#FFFFFF;
    background-color:#FF9900;
}

.listTable td {
    border :1px solid #FF9900;
}

/*  一覧系テーブル 列幅非固定*/
.listTableNonFix {
    border :0px solid #2f63ab;
    background-color:#FFFFFF;
    empty-cells: show;
    border-collapse: collapse;
    font-size:13px;
}

.listTableNonFix th {
    border :1px solid #FF9900;
    color:#FFFFFF;
    background-color:#FF9900;
    padding:3px;
}

.listTableNonFix td {
    border :1px solid #FF9900;

    padding:3px;
}

/*  ガイドテーブル：URL、説明など*/
.guideTable {
    background-color:#FFFFFF;
    padding:3px;
    border-collapse: collapse;
    border :1px  solid #CCCCCC;
    empty-cells:show;
}

.guideTable th
{
    border:1px solid #CCCCCC;
    padding:5px;
    color:#FFFFFF;
    background-color:#F9F9F9;
}

.guideTable td {
    border :1px  solid #CCCCCC;
    background-color:#F9F9F9;
    padding:5px;
}
/*  一つのセルだけガイド指定*/
.guidestyle{
    border :1px  solid #CCCCCC;
    background-color:#F9F9F9;
    padding:5px;
}

/*  テーブル内見出し(データバインド時)・背景：紺　文字：白太字　幅：600px*/
.ListTitle
{
    width:100%;
    padding:0px;
    background-color:#FF9900;
    color:#FFFFFF;
    font-weight:bold;
    text-align:center;
    padding:3px;
    }

/*  背景色指定・薄黄色*/
.bgcLightYellow{
    background-color:#FFFFCC;
}

/*  背景色指定・濃水色*/
.bgcCyan{
    background-color:#079FF5;
}

/*  背景色指定・オレンジ*/
.bgcHeavyRed{
    background-color:#FF9900;
}

/*  背景色指定・グレイ*/
.bgcGray{
    background-color:#EFEFEF;
}

/*  背景色指定・黄色*/
/*→検索結果一覧選択時の背景色差し替えに使用予定*/
.bgcYellow{
    background-color:#ffff99;
}

/*  背景色指定・白*/
    .bgcWhite{
    background-color:#FFFFFF;
}

/*  文字の表示→サイズ・改行・位置・太さ　*/
/*  見出し用の大きいサイズ　色は元の色に合わせる*/
.MiddleTitle{
    font-weight:bold;
    font-size:13pt;
}

/*  注意書き用の小さいサイズ　色は元の色に合わせる*/
.infosmall{
    font-weight:normal;
    font-size:8pt;
}

/*  改行なし、左寄*/
.NowrapLeftB{
    white-space: nowrap;
    text-align:left;
    font-weight:bold;
}

.NowrapLeftN{
    white-space: nowrap;
    text-align:left;
    font-weight:normal;
}

/*  改行なし、中央寄*/
.NowrapCenterB{
    white-space: nowrap;
    text-align:center;
    font-weight:bold;
}

.NowrapCenterN{
    white-space: nowrap;
    text-align:center;
    font-weight:normal;
}

/*  改行許可、中央寄(普通のみ)*/
.NormalCenter{
    text-align:center;
    font-weight:normal;
}
/*  改行許可、左寄(普通のみ)*/
.NormalLeft{
    text-align:left;
    font-weight:normal;
}

/*  見出し・ページ説明・強調(○○のページです。)*/

.guideTitle {
    color:#c20003;
    font-weight :bold
}

/*  オレンジ見出し*/
.guideTitle2
{
    color:#c20003;
    font-weight :bold;
}

/*  注意書き赤字*/
.infoRedB
{
    color:#FF0000;
    font-weight :bold;
}

.infoRedN
{
    color:#FF0000;
    font-weight :normal;
}

/*  ページタイトル (各画面統一)*/
.mngTitle
{
    background: url(../img/title_roop.gif) repeat-x;
    line-height:35px;
    width:97%;
    text-align:left;
}

.titleMark {
    background: url(../img/title_bar.gif) no-repeat;
    line-height:35px;
    text-indent:30px;
    font-weight:bold;
    padding-bottom:15px;
    width:500px;
    color:#c20003;
}


/*  ページタイトル (各画面統一)*/
.L_BTN
{
    width: 200px;
    height:20px;
}

.M_BTN
{
    width: 100px;
    height:20px;
}

.S_BTN
{
    width: 40px;
    height:20px;
}


/*　セミナーグループ確定用ボタン*/
.Smn_BTN
{
    width: 20px;
    height:20px;
    color:#000000;
    background-color:#ff9933;
}

/*  入れ子用テーブル：登録系で使用あり・罫線を非表示*/
/*  優先順位があるので記述場所を動かさないこと*/
.outTable{
    padding:0px;
    empty-cells: show;
    border-collapse: collapse;
    border:0px;
}

.outTable td {
    padding:0px;
    empty-cells: show;
    border-collapse: collapse;
    border:0px;
}

spaceSpan
{
    padding:15px;
}

/* 追加マーク用テキスト */
input.addMark {
	text-align:center;
}

/* 追加マーク用キャプション */
.addMarkCaption {
    color:#0000FF;
}

/* 標準ボタン */
input.defaultButton {
	width:100px;
	height:25px;
}

/* ハーフサイズボタン */
input.halfButton {
	width:50px;
	height:25px;
}

/* ワイドサイズボタン */
input.wideButton {
	width:130px;
	height:25px;
}

.divCommon 
{
    width:700px;
    text-align:left ;
    margin:10px 0px 10px 0px;
    font-size:12px;
    line-height:130%; 
    padding :0px;
}

.divCenter 
{
    width: 700px;
    text-align: center;
    margin:10px 0px 10px 0px;
    font-size:12px;
    line-height:130%; 
    padding : 0px;
}

.errorMsg {
	font-size:10.5pt;
	font-weight:bold;
	color: #FF0000;
    text-decoration:none;	
}

/* メール登録／表示 */
.tblMail 
{
    border:1px solid #FF9900;
    border-collapse:collapse;
    empty-cells:show;
    padding:0px;
    width:690px;
}

.tblMail th 
{
    border:1px solid #FF9900;
    background-color:#FFFFCC;
    text-align:center;
    vertical-align:middle;
    padding:3px;
} 
 
.tblMail td
{
    border:1px solid #FF9900;
    background-color:#ffffff;
    text-align:left;
    vertical-align:middle;
    padding:3px;
}

.tblMailDtl 
{
    border:1px solid #FF9900;
    border-collapse:collapse;
    background-color:#FFFFCC;
    empty-cells:show;
    padding:3px;
    width:605px;
} 

.tblMailDtl th 
{
    border:0px;
    background-color:#FF9900;
    color:#ffffff;
    text-align:center;
    vertical-align:middle;
    padding:3px;
} 

.tblMailDtl td 
{
    border:0px;
    background-color:Transparent;
    text-align:left;
    vertical-align:middle;
    padding:3px;
} 

.tblMailDtl td.whiteBase 
{
    border:0px;
    background-color:#ffffff;
    text-align:left;
    font-weight:bold;
    vertical-align:middle;
    padding:3px;
} 

.lstSquare 
{
    list-style-type:square;
    text-indent:3em;
}


#rightbox.oldcss { 
	position:absolute;
	margin-left:270px;
	height:100%;
	width:720px;
    overflow:auto;
}

.positionCenter{
	text-align: center;
}

#formTitleForsales {
	font-size:14.1pt;
	font-weight:bold;
	text-align: center;
	color: #000000;
}

.menuOutDivForsales {
	padding: 2px;
	border-width :3px 4px; border-style:solid; border-color:#A62000;
	background-color:#FFFFFF;
}

.menuInDivForsales  {
	border :1px solid #A62000;
	background-color:#FFDFDF;
}

.baseFontCommN{
	font-size:10.8pt;
	font-weight:normal;
}

.baseFontCommN td{
    color:Navy;
}

.singleSubTableForSales {
	border-collapse: collapse;
	border :2px solid #A62000;
	empty-cells:show;	
	padding: 0;
}

.singleSubTableForSales th {
	border :2px solid #A62000;
	padding-left: 5px; padding-right: 3px; padding-top: 5px; padding-bottom: 3px;
	color:#FFFFFF;
	background-color:#BF4B30;
	text-align:left;
}

.baseFontCommB{
	font-size:10.8pt;
	font-weight:bold;
}

.colTd{
	border :2px solid #A62000;
	padding-left: 5px; padding-right: 1px; padding-top: 5px; padding-bottom: 5px;
}

.whiteBack{
	background-color:#FFFFFF;
}

.inTable {
	padding:0px;
	border-collapse: collapse;
	border :1px;
	empty-cells:show;
}

.inTable td {
	padding:0px;
	empty-cells: show;
	border-collapse: collapse;
	border:0px;
	text-align:left;
	color: #000000;
}

.mainButton{
	width:90px;
	height:30px;
}

.pnlEndTitle {
    width: 80px;
    height: 30px;
    color: white;
    float: left;
    background-color: #C20003;
    text-align: center;
    line-height: 30px;
    margin-top: 12px;
    margin-left: 10px;
}

.pnlEndText {
    height: 50px;
    line-height: 50px;
    border: thin solid #C20003;
}
