﻿*
{
	margin:0;
	padding:0;
	border:0;
}
body
{	
	font-family:ＭＳ Ｐゴシック, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
    background-color:#FFFFFF;
}

h1, h2, h3, h4, h5 { color:#444444; font-weight:bold; margin:2px 1px; }
h1 { font-size:1.5em; }
h2 { font-size:1.4em; }
h3 { font-size:1.3em; }
h4 { font-size:1.2em; }
h5 { font-size:1.1em; }
a {	color:#007BBB; text-decoration:underline; }
a:hover { color:#ed145b; text-decoration:underline; }

/************************************/
/* contents                         */
/************************************/
table.contents_layout_table { margin:10px 0px 10px 0px; padding:0; width:100%; }
table.contents_layout_table tbody td { vertical-align:top; }
table.contents_layout_table td.contents_space { width:10px; }
table.contents_layout_table td.contents_left { width:130px; }

table.contents_layout_table div.search_label { margin:10px 0px 0px 10px; }
table.contents_layout_table div.search_condition { margin:3px 0px 0px 10px; }
table.contents_layout_table div.search_button { margin:20px 10px 10px 0px; text-align:right; }
table.contents_layout_table div.action_button { margin:3px 0px 3px 0px; vertical-align:middle; }

table.contents_layout_table table#contents_menu td { padding:2px; }

table.contents_info_table td
{
    padding:5px;
}
table.contents_info_table td li
{
    padding-bottom:10px;
}

div#info_flash
{
    margin:0;
    padding:0;
    width:680px;
    height:160px;
    border:1px solid #999999;
    z-index:10;
}
div#info_flow
{
    margin:0;
    padding:0;
    width:670px;
    border: 1px solid #999999;
    color: #CC0000;
}
div#info_flow marquee
{
    padding:5px;
}
div.rss
{
    overflow: auto;
    padding: 5px;
    line-height: 15px;
    background-color: #fcfcfc;
    border: 1px solid #CCCCCC;
}
table.contents_banner_table td
{
    padding-top:5px;
    text-align:center;        
}

/************************************/
/* container                        */
/************************************/
#container
{
	margin: 2px;
	padding:10px;
	/*border:1px solid #999999;*/
	/*background-color:#FFFFFF;*/
}
#container .teaser
{
	margin-top:0;
	color:#666666;
	font-size:0.9em; 
	font-weight:normal;
}

#container fieldset, fieldset
{
	margin:0;
	padding:5px;
	border:1px solid #CCCCCC;
}

#container fieldset.info_outline
{
	width:750px;
}

#container fieldset.history_outlineXX
{	
	width:750px;
	background-color:#ffefe0;
}
#container legend, legend
{
	margin: 0;
	padding: 5px;
	color:#666666;
	background-color:#FFFFFF;
}

#container table td, fieldset table td
{
	margin: 0;
	padding: 2px 5px 2px 5px;
    vertical-align:middle;
}

#container .wzStep fieldset.info_outline
{
	margin:0;
	padding:5px;
	border:1px solid #CCCCCC;
	width:720px;
}

#container .wzStep legend
{
	margin: 0;
	padding: 5px;
	color:#666666;
	background-color:#FFFFFF;
}

#container .wzStep table td
{
	margin: 0;
	padding: 2px 5px 2px 5px;
    vertical-align:middle;
}

#container .wzStep .navbutton
{
    padding: 5px 0px 10px 0px;
}

/* table */
table.inputTable {
    border: 1px #999999 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table.inputTable td {
    padding: 5px;
    border: 1px #999999 solid;
    border-width: 0 0 1px 1px;
}

table.inputTable td.header_center
{
    padding: 5px;
    border: 1px #999999 solid;
    border-width: 0 0 1px 1px;
    background: #F2F2F2;
    text-align: center;
}

table.inputTable td.header_left
{
    padding: 5px;
    border: 1px #999999 solid;
    border-width: 0 0 1px 1px;
    background: #F2F2F2;
    text-align: left;
}

table.inputTable td.header_right
{
    padding: 5px;
    border: 1px #999999 solid;
    border-width: 0 0 1px 1px;
    background: #F2F2F2;
    text-align: right;
}

table.inputTable td.mark
{
    padding: 5px;
    border: 1px #999999 solid;
    border-width: 0 0 1px 0px;
    background: #F2F2F2;
    text-align: center;
}

table.inputTable td.input_center
{
    padding: 5px;
    border: 1px #999999 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}

table.inputTable td.input_left
{
    padding: 5px;
    border: 1px #999999 solid;
    border-width: 0 0 1px 1px;
    text-align: left; 
}

table.inputTable td.input_right
{
    padding: 5px;
    border: 1px #999999 solid;
    border-width: 0 0 1px 1px;
    text-align: right; 
}


/************************************/
/* modal popup                      */
/************************************/
.modalBackground 
{
	background-color:White;
    filter:alpha(opacity=50);
    opacity:0.50;
    z-index:10;
}
.pnlWindow
{
    z-index:10000;
}
div#mp_header
{
    margin:0;
    padding:2px 0 0 3px;
    height:25px;
    color:#FFFFFF;
    font-weight:bold;
    background:url(../../Images/Menu/bgPopupHeader.gif) repeat-x 0px 0px;
    vertical-align:middle;
    font-size:13px;
}
div#mp_header table.mp_header_layout_table td.mp_header_label { width:685px; padding:2px; cursor:move; }
div#mp_header table.mp_header_layout_table td.mp_header_button { width:15px; padding:2px; }

div#mp_contents
{
    margin:0;
    padding:0;    
}
div#mp_body, div#mp_action
{    
    padding:10px;
}
div#mp_body table.mp_body_layout_table td
{
    margin:1px;
    padding:1px;
    vertical-align:middle;   
}
div#mp_action table.mp_action_layout_table
{
    margin:0;
    padding:0;
    width:100%;
}
div#mp_action table.mp_action_layout_table td
{
    margin:0;
    padding:0;   
}
div#mp_action table.mp_action_layout_table td.mp_action_button_left
{
    padding-left:10px;
    text-align:left;
}
div#mp_action table.mp_action_layout_table td.mp_action_button_right
{
    padding-right:10px;
    text-align:right;
}

div#mp_footer
{
    margin:0;
    padding:2px 0 0 3px;
    background:url(../../Images/Menu/bgPopupFooter.gif) repeat-x 0px 0px;
    vertical-align:middle;
}
div#mp_footer table.mp_footer_layout_table
{
    margin:0;
    padding:0;
    width:100%;
}
div#mp_footer table.mp_footer_layout_table td
{
    margin:0;
    padding:0;    
}
div#mp_footer table.mp_footer_layout_table td.mp_footer_button_left
{
    padding-left:3px;
    text-align:left;
}
div#mp_footer table.mp_footer_layout_table td.mp_footer_button_right
{
    padding-right:3px;
    text-align:right;
}

div#mp_body table.mp_body_layout_table td.separate_bar,
div#mp_body table.mp_guidance_layout_table td.separate_bar
{
    margin:0;
    padding:0;
    background:url(../../Images/Menu/bgPopupFooter.gif) repeat-x 0px 0px;
    width:770px;
    height:5px;
}

div#mp_body table.mp_body_layout_table td.separate_bar_spacer,
div#mp_body table.mp_guidance_layout_table td.separate_bar_spacer
{
    margin:0;
    padding:0;
    background:url(../../Images/Material/imgSpacer.gif) repeat-x 0px 0px;
    height:3px;
}

/************************************/
/* progress_popup                   */
/************************************/
div#progress_popup
{            
    width:100%;
    height:100%;
    opacity:0.50;
    position:absolute;
    left: 0;
    top: 0;            
    z-index:10000;  /*lightboxが1000番台を使っているので */
}

div#progress_popup_upload
{            
    width:100%;
    height:100%;
    position:absolute;
    left: 0;
    top: 0;            
    z-index:10000;  /*lightboxが1000番台を使っているので */
}

/************************************/
/* grid                            */
/************************************/
#grid_count, .grid_count, .pnlGridCount
{
    margin:0;
    padding:3px; 
    color:#444444;
    font-weight:bold;
}
#grid_outside, .grid_outside, .pnlGridOutSide
{
    border:1px solid #666666;
}
.pnlGridPager
{
    margin:0;
    padding:3px;
    color:#444444;
    font-weight:bold;
    text-align:right;
}
.pnlGridHeader
{
    border:1px solid #666666;
    background-color:#81cfcb;
}
.pnlGridHeaderHome
{
    border: 1px solid #666666;
    background-color: #DFDFDF;
}

.gvwBody, .pnlGridBody,
.pnlGridBody table
{
	margin:0;
	padding:0;
	border:0;
	background-color:#FFFFFF;
	word-break:break-all;	
}
.gvwBody td, .gvwBody th,
.pnlGridBody table td
{
    margin:0;
    padding:1px 2px 1px 2px;
    border:1px solid #666666;
    vertical-align: top;
}
.pnlActionButton
{
    margin:0;
    padding:10px;
    text-align:right;
}
.pnlScrollBody
{
    margin:0;
    padding:10px;
    border:1px solid #999999;
    word-break:break-all;
}
.pnlHoverMenu
{
    margin: 0;
    padding: 5px;
    background-color: #FEFEFE;
    border: 1px solid #666666;
    width: 200px;
    word-break: break-all;
    font-size: 14px;
    text-align: left;
    line-height: 150%;
}
.gvwBody table.GridLineNone td
{
    border:0;
}
.tblGridHeader, .tblGridHeaderHome
{
	margin:0;
	padding:0;
}
.tblGridHeader th, .tblGridHeader td
{
    margin:0;
    padding:1px 0px 1px 0px;
    text-align:center;
    vertical-align:middle;
    color:#444444;
    background-color:#81cfcb;
    font-weight:bold;
    border-left:1px solid #666666;
    border-bottom:1px solid #666666;
}
.tblGridHeaderHome th, .tblGridHeaderHome td
{
    margin: 0;
    padding: 1px 0px 1px 0px;
    text-align: center;
    vertical-align: middle;
    color: #444444;
    background-color: #DFDFDF;
    font-weight: bold;
    border-left: 1px solid #666666;
    border-bottom: 1px solid #666666;
}

.tblTensuu
{
	margin:0;
	margin-bottom:10px;
	background-color:#FFFFFF;
}
.tblTensuu td.tdHeader
{
    margin:0;
    padding:1px 0px 1px 0px;
    text-align:center;
    vertical-align:middle;
    color:#444444;
    background-color:#81cfcb;
    font-weight:bold;
    border:1px solid #666666;
}
.tblTensuu td.tdData
{
    margin:0;
    padding:1px 2px 1px 2px;
    text-align:center;
    border:1px solid #666666;
}

.tblSummary
{
	margin:0;
	padding:0;
	margin-bottom:10px;
	background-color:#FFFFFF;
}
.tblSummary td.tdHeader
{
    margin:0;
    padding:1px 0px 1px 0px;
    text-align:center;
    vertical-align:middle;
    color:#444444;
    background-color:#81cfcb;
    font-weight:bold;
    border:1px solid #666666;
}
.tblSummary td.tdData
{
    margin:0;
    padding:1px 2px 1px 2px;
    text-align:center;
    border:1px solid #666666;
}

.tblInfo
{
	margin:0;
	padding:0;
	margin-bottom:10px;
	background-color:#FFFFFF;
	border:1px solid #666666;
	width:650px;
}
.tblInfo td.tdHeader
{
    width:150px;
}
.tblInfo td.tdHeader, .tblInfo td.tdData
{
    margin:1px 2px 1px 2px;
    border:1px solid #666666;
}

/************************************/
/* 抄録入力parts                    */
/************************************/
.tblShourokuInput
{ margin: 0; padding: 0; border: 0; }

.tblShourokuInput td.tdShourokuColumnLabel
{ margin: 0; padding: 0; font-size: 11px; font-family: Century, ＭＳ Ｐ明朝; }

.tblShourokuInput td.tdShourokuRowLabel
{ margin: 0; padding: 0; font-size: 11px; font-family: Century, ＭＳ Ｐ明朝; }

.tblShourokuInput td.tdShourokuInputText
{ margin: 0; padding: 0; }

.tboxShourokuInputText
{
    margin: 0;
    padding: 0;
    font-family: 'ＭＳ ゴシック' , 'Courier New' , monospace;
    font-size: 13x;    
    ime-mode:active;
    border:1px solid #666666;
    line-height:130%;
}

/************************************/
/* parts                            */
/************************************/
.clsControlEnableColor { background-color:#ffffff; color:#000000; }
.clsControlDisableColor { background-color:#dcdcdc; color:#a9a9a9; }

.lblBold { font-weight: bold; }

.lblMiddle { font-size: 1.2em; }
.lblBoldMiddle { font-weight: bold; font-size: 1.2em; }
.lblBoldMiddleNum { font-weight: bold; font-size: 1.2em; font-family: 'ＭＳ Ｐ明朝' , 'Times New Roman' , serif; }
.lblBoldMiddleRed { font-weight: bold; font-size: 1.2em; color: #CC0000; }
.lblBoldMiddleBlue { font-weight: bold; font-size: 1.2em; color: #0000FF; }

.lblLarge { font-size: 1.5em; }
.lblBoldLarge { font-weight: bold; font-size: 1.5em; }
.lblBoldLargeNum { font-weight: bold; font-size: 1.5em; font-family: 'ＭＳ Ｐ明朝' , 'Times New Roman' , serif; }
.lblBoldLargeRed { font-weight: bold; font-size: 1.5em; color: #CC0000; }
.lblBoldLargeBlue { font-weight: bold; font-size: 1.5em; color: #0000FF; }
.lblBoldLargeGreen { font-weight: bold; font-size: 1.5em; color: #228b22; }

.lblBoldLargeCentury { font-weight: bold; font-size: 1.5em; font-family: century; }
.lblBoldLargeCenturyRed { font-weight: bold; font-size: 1.5em; font-family: century; color: #CC0000; }

.lblRed { color: #CC0000; }
.lblBlue { color: #0000FF; }
.lblBoldRed { font-weight: bold; color: #CC0000; }
.lblBoldBlue { font-weight: bold; color: #0000FF; }

.lblTopic { font-weight: bold; font-size: 1.1em; }
.lblTimetable
{
    font-family: 'ＭＳ Ｐ明朝' , 'Times New Roman' , serif;
    font-size: 10px;
    line-height:110%;
}

.lblTimetableEndai
{
    font-family: 'ＭＳ Ｐ明朝' , 'Times New Roman' , serif;
    font-size: 12px;
    line-height:110%;
}


.lblNumWithBorder { border:1px solid #666666; text-align:right; font-size: 1.2em; padding: 5px 2px 0px 0px; }
.lblNumWithBorderBold { border:1px solid #666666; font-weight: bold; text-align:right; font-size: 1.2em; padding: 5px 2px 0px 0px; }

/* Texbox */
.tboxNum { border:1px solid #666666; ime-mode:inactive; }
.tboxNumMiddle { border:1px solid #666666; ime-mode:inactive; font-size: 1.2em; }
.tboxNumLarge { border:1px solid #666666; ime-mode:inactive; font-size: 1.5em; }

.tboxNumMiddleBold { border:1px solid #666666; ime-mode:inactive; font-size: 1.2em; font-weight: bold; }
.tboxNumLargeBold { border:1px solid #666666; ime-mode:inactive; font-size: 1.5em; font-weight: bold; }

.tboxNumRight { border:1px solid #666666; ime-mode:inactive; text-align:right; padding-right:1px; }
.tboxNumMiddleRight { border:1px solid #666666; ime-mode:inactive; text-align:right; padding-right:1px; font-size: 1.2em; }
.tboxNumLargeRight { border:1px solid #666666; ime-mode:inactive; text-align:right; padding-right:1px; font-size: 1.5em; }

.tboxNumMiddleCenterBold { border:1px solid #666666; ime-mode:inactive; text-align:center; padding-right:1px; font-size: 1.2em; font-weight: bold; }
.tboxNumLargeCenterBold { border:1px solid #666666; ime-mode:inactive; text-align:center; padding-right:1px; font-size: 1.5em; font-weight: bold; }

.tboxNumMiddleRightBold { border:1px solid #666666; ime-mode:inactive; text-align:right; padding-right:1px; font-size: 1.2em; font-weight: bold; }
.tboxNumLargeRightBold { border:1px solid #666666; ime-mode:inactive; text-align:right; padding-right:1px; font-size: 1.5em; font-weight: bold; }

.tboxNumLeftBold { border:1px solid #666666; ime-mode:inactive; text-align: left; font-size: 1.5em; font-weight: bold; }
.tboxNumRightBold { border:1px solid #666666; ime-mode:inactive; text-align: right; font-size: 1.5em; font-weight: bold; padding-right:1px;  }
.tboxNumCenterBold { border:1px solid #666666; ime-mode:inactive; text-align: center; font-size: 1.5em; font-weight: bold; }

.tboxCharFull { border:1px solid #666666; ime-mode:active; }

/* ListControl */
.lstListBox, .lstDropdown { border:1px solid #666666; ime-mode:disabled; }
.lstListBoxBoldMiddle, .lstDropdownBoldMiddle { font-weight: bold; font-size: 1.2em; border:1px solid #666666; ime-mode:disabled; }

.lstRadioButton td,
.lstRadioButtonMiddle td,
.lstRadioButtonLarge td
{ border: 0; }

.lstRadioButton td label,
.lstRadioButton label,
.lstRadioButtonMiddle label,
.lstRadioButtonLarge label
{     
     padding-left:1px;
     padding-right:1px;
     vertical-align:top;
}

.lstRadioButtonMiddle label { font-weight: bold; font-size: 1.2em; }
.lstRadioButtonLarge label { font-weight: bold; font-size: 1.5em; }

/* In GridView Row */
.gvwBody td .lstRadioButton
{ background-color: transparent; }

.gvwBody td .lstRadioButton td
{ border: 0; }

.gvwBody td .lstRadioButtonSaihi
{ background-color: #FFFFFF; }

.gvwBody td .lstRadioButtonSaihi td
{ border: 1px solid #666666; text-align: center; }

.gvwBody td .lstRadioButton td label
{     
     padding-left:1px;
     padding-right:1px;
     vertical-align:top;      
}

/* Checkbox */
.ckBox label
{
    vertical-align:middle;
    padding-left:2px;
    padding-right:2px;
}

.lstCheckBox { ime-mode:disabled; }
.lstCheckBox td
{
    margin:0;
    padding:0;
    vertical-align:top;
}

/* Other */
.fileUpload {
    border: 1px solid #666666;
    ime-mode: disabled;
}

/* 特殊 */
.lblBirthdaySample { color:#e17b1b; }

.lstSkipCount { border:1px solid #666666; }
.lstSkipCount td { border:1px solid #666666; text-align:left; }
.btnSkipCount { border:1px solid #666666; font-size: 1.5em; }

input[type="radio"],
input[type="checkbox"]
{
    width:15px;
    height:15px;    
    border: 1px solid #FFFFFF;
}

input[type="checkbox"]:focus,
input[type="radio"]:focus
{    
    background-color: #ffffcc;
    border: 1px solid red;
}
