﻿*
{
	margin:0;
	padding:0;
	border:0;
}
body
{
	background-color:#FFFFFF;
	font-family:ＭＳ Ｐゴシック, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	background: url(../../Images/Back/BackImage.jpg) no-repeat 0px 0px;
}

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; }

/************************************/
/* formation                       */
/************************************/
/** text-align:centerはブラウザにより動作に差異があるので使えないので以下の記述 **/
div#outline_main
{    
    position:absolute;   
    left:50%;   
    height:100%;   
    width:1000px;   
    margin-left:-500px; /* MUST be half the width */  
	z-index:0;
	padding:10px;
}
div#outline_header_ex
{
    position:relative;
	width:1000px;
    height:100px;
	background-color:#ffffff;
	z-index:1;
	border: 1px solid #999999;
	text-align:left;
}
div#outline_contents_ex
{
    position:relative;
	width:1000px;
	background-color:#ffffff;
	z-index:1;
	border: 1px solid #999999;
	text-align:left;
}
div#outline_footer_ex
{
    position:relative;
    width:1000px;
    height:32px;    
    line-height:32px;
	color:#999999;
	background-color:#ffffff;
	border: 1px solid #999999;
	text-align:center;
}

/************************************/
/* header                           */
/************************************/
div#header_logo
{
	position:absolute;	
	left:10px;
	bottom:5px;
}
div#header_sysmenu
{
	position:absolute;
	top:3px;
	right:10px;	
}
div#header_sysmenu ul li
{
    margin:0px;
    padding:0px 5px 0px 5px;
	border-left:#cccccc 1px solid;
	background-position:0px 0px;
	float:left;
	list-style-type:none;
	vertical-align:bottom;
}
div#header_sysmenu ul li#header_login_user
{
    background-color: #ffffff;
    font-weight: bold;
    color:#666666;
    font-size:16px;
}
div#header_login_event
{
    background-color: #ffffff;
    font-weight: bold;
    color:#007939;
    font-size:16px;
}

div#header_login_support {
    background-color: #ffffff;
    font-weight: bold;
    color: #007939;
    font-size: 14px;
}

div#header_login {
    position: absolute;
    top: 22px;
    right: 10px;
}
div#header_login ul li
{
    margin-left:5px;    
    padding:2px 5px 2px 5px;
	background-position:0px 0px;
	float:left;
	list-style-type:none;
	vertical-align:bottom;
}
li#header_login_message
{
    color:#ffffff;
    background-color:#cc0000;
    font-weight:bold;    
}
div#header_menu
{
	position:absolute;	
	left:165px;
	bottom:0px;    
}
div#header_menu ul li
{
    margin:0px;
    padding:0px;
    text-indent:-10000px;
    float:left;
    list-style-type:none;
}
div#header_menu ul li a
{
	height:30px;
	display:block;
	overflow:hidden;
}

/************************************/
/* footer                           */
/************************************/
#footer_text
{
    padding:0px;
    text-align:center;
}

/************************************/
/* 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 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;    
    z-index:10;
}
div#info_flow
{
    margin:0;
    padding:0;
    width:680px;
    border: 1px solid #999999;
    color: #CC0000;
}
div#info_flow marquee
{
    padding:5px;
}
div.rss
{
    overflow: auto;    
    padding: 5px;    
    line-height:15px;
    background-color:#fcfcfc;
}
table.contents_banner_table td
{
    padding-top:5px;
    text-align:center;        
}

/************************************/
/* navigation, breadcrumbs          */
/************************************/
#subnav { margin:0; padding:0; overflow:hidden; }
#subnav .item {	margin-bottom:5px; font-size:14px; font-weight:bold; }

/************************************/
/* 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
{
	margin:0;
	padding:5px;
	border:1px solid #CCCCCC;
}

#container fieldset.info_outline
{
	width:750px;
}

#container fieldset.history_outlineXX
{
	background-color:#ffefe0;
	width:750px;
}
#container legend
{
	margin: 0;
	padding: 5px;
	color:#666666;
	background-color:#FFFFFF;
}

#container 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, div#mp_header_ex
{
    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_header_ex table.mp_header_layout_table td.mp_header_label { width:685px; padding:2px; cursor:move; }
div#mp_header_ex 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:0;
    padding:3px;
    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_action table.mp_action_layout_table td.mp_action_button_center
{
    text-align:center;
}


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:50000;  /*lightboxが1000番台を使っているので */
}

div#progress_popup_upload
{            
    width:100%;
    height:100%;
    position:absolute;
    left: 0;
    top: 0;            
    z-index:50000;  /*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;
}
.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: 0px;
    background-color: #FFFFFF;
}
.gvwBody table.GridLineNone td
{
    border:0;
}
.tblGridHeader
{
	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;
}

.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;
}

.tblMatrixElement
{
	margin:0;
	padding:0;
	margin-bottom:10px;
	background-color:#FFFFFF;
}

.tblMatrixElement td.tdHeader
{
    padding:1px 0px 1px 0px;
    border:1px solid #666666;
}

.tblMatrixElement td.tdFrame
{
    margin:0;
    padding:1px 0px 1px 0px;
    text-align:center;
    vertical-align:middle;
    color:#444444;
    background-color:#dddddd;
    font-weight:bold;
    border:1px solid #666666;
}
.tblMatrixElement td.tdHeaderCol
{
    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;
}
.tblMatrixElement td.tdHeaderRow
{
    margin:0;
    padding:1px 0px 1px 0px;
    text-align:left;
    vertical-align:middle;
    color:#444444;
    background-color:#81cfcb;
    font-weight:bold;
    border:1px solid #666666;
}
.tblMatrixElement td.tdData
{
    margin:0;
    padding:1px 2px 1px 2px;
    text-align:left;
    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%;
}

.tboxShourokuInputTextEx
{
    margin: 0;
    padding: 0;
    font-family: 'ＭＳ ゴシック' , 'Courier New' , monospace;
    font-size: 13x;    
    ime-mode:inactive;
    border:1px solid #666666;
    line-height:130%;
}

/************************************/
/* parts                            */
/************************************/
.clsControlEnableColor { background-color:#ffffff; color:#000000; }
.clsControlDisableColor { background-color:#dcdcdc; color:#a9a9a9; }

.lblSmall { font-size: 0.8em; }

.lblBold { font-weight: bold; }
.lblCentury { font-family: century; }
.lblCenturyRight { font-family: century; text-align:right; }

.lblBoldCentury { font-family: century; font-weight: bold; }
.lblBoldCenturyBlue { font-family: century; font-weight: bold; color: #0000FF; }
.lblBoldCenturyRed { font-family: century; font-weight: bold; color: #CC0000; }
.lblBoldCenturyGreen { font-family: century; font-weight: bold; color: #228b22; }

.lblMiddle { font-size: 1.2em; }
.lblMiddleRed { font-size: 1.2em; color: #CC0000; }
.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; }
.lblBoldMiddleGreen { font-weight: bold; font-size: 1.2em; color: #228b22; }

.lblBoldMiddleCentury { font-weight: bold; font-size: 1.2em; font-family: century; }
.lblBoldMiddleCenturyRed { font-weight: bold; font-size: 1.2em; font-family: century; color: #CC0000; }

.lblLarge { font-size: 1.5em; }
.lblLargeCentury { font-size: 1.5em; font-family: century; }

.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; }

.lblBlack { color: #000000; }
.lblRed { color: #CC0000; }
.lblBlue { color: #0000FF; }
.lblGreen { color: #228b22; }

.lblBoldRed {
    font-weight: bold;
    color: #CC0000;
}
.lblBoldBlue { font-weight: bold; color: #0000FF; }
.lblBoldGreen { font-weight: bold; color: #228b22; }

.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; }
.tboxNumBold { border:1px solid #666666; ime-mode:inactive; font-weight: bold; }

.tboxNumMiddle { border:1px solid #666666; ime-mode:inactive; font-size: 1.2em; }
.tboxNumMiddleBold { border:1px solid #666666; ime-mode:inactive; font-size: 1.2em; font-weight: bold; }
.tboxNumMiddleCenter { border:1px solid #666666; ime-mode:inactive; font-size: 1.2em; text-align: center; }

.tboxNumLarge { border:1px solid #666666; ime-mode:inactive; font-size: 1.5em; }
.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; 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; }
.tboxCharFullBoldMiddle { border:1px solid #666666; ime-mode:active; font-size: 1.2em; font-weight: bold; }
.tboxCharFullBoldMiddleGreen { border:1px solid #666666; ime-mode:active; font-size: 1.2em; font-weight: bold; color: #228b22; }
.tboxCharFullBoldMiddleRed { border:1px solid #666666; ime-mode:active; font-size: 1.2em; font-weight: bold; color: #CC0000; }

/* 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; }
.lstListBoxBoldLarge, .lstDropdownBoldLarge { font-weight: bold; font-size: 1.5em; border:1px solid #666666; ime-mode:disabled; }

.lstRadioButton,
.lstRadioButtonMiddl,
.lstRadioButtonLarge {
    border: 0;
    background-color: transparent;
}

.lstRadioButton td,
.lstRadioButtonMiddle td,
.lstRadioButtonLarge td {
    border: 0;
    background-color: transparent;
}

.lstRadioButton td label,
.lstRadioButton label,
.lstRadioButtonMiddle label,
.lstRadioButtonLarge label
{     
     padding-left:1px;
     padding-right:1px;
     vertical-align:top;
     border:0;
}

.lstRadioButtonMiddle label { font-weight: bold; font-size: 1.2em; }
.lstRadioButtonLarge label { font-weight: bold; font-size: 1.5em; }

/* In GridView Row */
.gvwBody table.lstRadioButton, .gvwBody table.lstRadioButton td, .gvwBody td.lstRadioButton, .gvwBody td.lstRadioButton td,
.inputTable table.lstRadioButton, .inputTable table.lstRadioButton td, .inputTable td.lstRadioButton, .inputTable td.lstRadioButton td {
    border: 0;
    background-color: transparent;
    text-align: center;
}

.gvwBody table.lstRadioButtonSaihi td {
    border: 1px solid #666666;
    background-color: transparent;
    text-align: center;
}

.gvwBody td.lstRadioButton td label,
.inputTable td .lstRadioButton td label {
    border: 0;
    padding-left: 1px;
    padding-right: 1px;
    vertical-align: top;
    background-color: transparent;
}

.gvwBody table.noborder td { border: 0;background-color: transparent; }

/* Checkbox */
.ckBox label {
    vertical-align: middle;
    padding-left: 4px;
    padding-right: 6px;
    position: relative; /* 今の位置を基準 */
    bottom: 3px;
    line-height: 150%;
}

.lstCheckBox td,
.lstCheckBoxBoldMiddle td,
.lstCheckBoxBoldLarge td {
    border: 0;
}

.lstCheckBox td label,
.lstCheckBox label,
.lstCheckBoxBoldMiddle label,
.lstCheckBoxBoldLarge label {
    vertical-align: middle;
    padding-left: 4px;
    padding-right: 6px;
    position: relative; /* 今の位置を基準 */
    bottom: 3px;
    line-height: 150%;
}

.lstCheckBoxBoldMiddle label {
    font-weight: bold;
    font-size: 1.2em;
}

.lstCheckBoxBoldLarge label {
    font-weight: bold;
    font-size: 1.5em;
}

/* 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;
}
