/*@import url(/css/common/reset.css);*/


/* -- 共通 - font family -----------------------*/
*, body {
    font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    color: #333;
    zoom: 1;
}

/*
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, *, body { zoom:1 }
}
*/

/* -- 共通 - h ---------------------------------*/
h1 {
    margin-bottom: 10px;
    padding: 20px 20px;
    color: #235;
    border:solid 1px #999999;
    line-height: 34px;
    font-size: 16px;
    text-shadow: 2px 1px 0 #FFF;
}
h2 {
    clear: both;
    margin-bottom: 10px;
    padding: 2px 10px;
    border-left: 3px solid #333;
    border-bottom: 1px solid #333;
    font-size:14px;
    color: #333;
}
h3 {
    clear: both;
    margin-bottom: 5px;
    padding: 2px 12px;
    background-color:#eee;
    border-bottom: 1px dotted #333;
    font-size:12px;
    color: #333;
	zoom:1;/*for IE6*/
}
	h3:after {
		content : '';
		display : block;
		clear : both;
		height:0;
	}



/* -- 共通 - その他 ---------------------------*/
p{
    margin: 5px 0 5px 0;
}

.line-through {
  text-decoration: line-through;
}


/* -- 共通 - table -----------------------------*/
table {
    clear: both;
    border-collapse: collapse;
    border: solid 1px #91A7B9;
    border-spacing: 0;
    margin-bottom:10px;
    background: #ffffff;

}
    table th, table td {
        padding: 3px;
        border: 1px solid #91A7B9;
        line-height: 1.5;
    }
    table th{
        background-color:#EDE3C7;
        text-align:center;
    }
/* -- table.mouse_over ---------------*/
table.mouse_over tr:hover{
	background-color: #FFFF97;
	}

/* -- table.pagination ---------------*/
table tr td.pagination {
    padding:3px;
    background-color:#4E5566;
}

table tr td.pagination span,
table tr td.pagination ul li{
    color:#FFFFFF;
}
    table tr td.pagination ul {
        float: left;
    }
        table tr td.pagination ul li {
            float:left;
            margin: 1px 2px;
            list-style-type: none;
            border: solid 1px #ffffff;
        }
            table tr td.pagination ul li a {
                padding: 0 4px;
                text-decoration: none;
                color:#FFFFFF;
				display:block;
            }
            table tr td.pagination ul li a:hover{
                border-bottom:1px solid #FF0000;
            }
            table tr td.pagination ul li a:visited {
                text-decoration: none;
                color:#FFFFFF;
			}
			table tr td.pagination ul li a.month_active,
			table tr td.pagination ul li a.month_active:visited{
				background-color:#FFFFFF;
				color:#4E5566;
				font-weight:bold;
			}

            table tr td.pagination ul li a.currentpage {
                color: #FF0000 ;
				font-weight:bolder;
                text-decoration: none;
            }


/* -- 共通 - fieldset  ------------------------ */
fieldset {
    border: 1px #888 dotted;
    margin-bottom:10px;
    padding:5px;
}
fieldset legend {
    margin-left:10px;
	background-color:#FFFFFF;
}

/* -- 共通class 定義 -------------------------- */
.section {
    margin-bottom:10px;
    /*overflow:hidden;*/
    zoom:1;/*for IE6*/
}
.section:after {
    content : '';
    display : block;
    clear : both;
    height:0;
}
.box_f {
    border:1px solid #CCCCCC;
    padding:5px;
}
.essential{
    vertical-align: top;
    color: red;
    font-size: 10px;
}
.accordion{
	cursor:pointer;
}
/* -- 共通 - clearfix --------------- */
.clearfix {
	/zoom: 1;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
.form_edit div.clearfix{
	margin-bottom:5px;
}
.form_view div.clearfix{
	margin-bottom:5px;
}

/* -- 共通 - 位置調整 ----------------*/
.align_center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.align_left {
    text-align: left !important;
}
.align_right {
    text-align: right !important;
}
.float_left {
    float: left;
    padding-right: 10px;
    width: auto;
}
.float_right {
    float: right;
    padding-left: 10px;
    width: auto;
}
.clear_both {
    clear: both;
}

/* -- 共通 - 色味調整系 --------------*/
.color_red {
    color:red !important;
}
.color_blue {
    color:blue !important;
}
.color_blue_2 {
	color:#38668B;
}


/* -- 共通 - その他  -----------------*/

.nowrap {
    white-space: nowrap;
}
.overflow_auto {
    overflow:auto;
}

.non_border{
    border:none;
}
.non_border_right{
    border-right:none;
}


/* -- 共通 - hr ------------------------
（htmlでは <div class="hr"><hr /></div> として使う） */
div.hr {
    margin: 8px 10px 20px 10px;
    border-bottom: 1px dotted #BBB;
}
	table div.hr {
		margin: 5px 0;
		border-bottom: 1px dotted #91A7B9;
}

div.hr hr {
    display: none;
}


/* -- 共通 - form ------------------------------------------------------------------------------ */

form:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
}

form{
    /zoom: 1;
}

/*-- .form_edit---------------------------------------------------------------*/

.form_edit{
	padding-bottom:10px;
}


.form_edit dl{
	float:left;
	margin-right:15px;
	border:1px solid #CCC;
	background-color:#EEFFFF;
	white-space:nowrap;
	zoom:1;
}

.form_edit dl.dl_wide{
	float:left;
	width:100%;
	zoom: 1;
	border:1px solid #CCC;
	background-color:#EEFFFF;
	white-space:normal;
	}
.form_edit dl.dl_wide dd {
	float:left;
	margin:0px;
	width:100%;
	min-width:30px;
	border-top:1px solid #CCC;
	border-left:none;
}
.form_edit dl.dl_wide dd input,
.form_edit dl.dl_wide dd textarea {
	margin:0px;
	padding:0px;
	width:100%;
}

.form_edit dl dt {
	float:left;
	margin:0px;
	padding:5px 5px 5px 1em;
	min-width:100px;
	text-align:right;
}
.form_edit dl dd {
	float:left;
	margin:0px;
	min-width:30px;
	border-left:1px solid #CCC;
}
	.form_edit dl dd.radio_b{
			padding:3px;
			background-color:#FFFFFF;
		}
			.form_edit dl dd.radio_b input{
				padding:0px;
				border:1px solid #bbb;
			}
			.form_edit dl dd.radio_b input[type=radio]{
				margin:4px;
				border:none;
				vertical-align:middle;
			}
			.form_edit dl dd.radio_b input[type=checkbox]{
				border:none;
				vertical-align:middle;
				}

	.form_edit dl dd.radio_b ul{
		list-style:none;
		padding:3px;
		}
		.form_edit dl dd.radio_b ul li{
			margin-right:10px;
			float:left;
			}

.form_edit dl dd input {
	margin:0px;
	padding:4px;
	border:none;
	border:0px;
}
.form_edit select{
	padding:3px;
	margin:0px;
	border:none;
}

.form_edit textarea {
	margin:0px;
	padding:3px;
	border:none;
	background-color:#FFFFFF;
}
.form_edit span.float_left{
    padding-top:5px;
}

label{
/*	float:left;*/
	}

/*---------------------------------------------------------------------------*/
/*-- .form_view---------------------------------------------------------------*/
.form_view{
	margin-bottom:5px;
}

.form_view p{
	float:left;
	margin-left:-5px;
	padding-top:3px;
	}

.form_view dl{
	float:left;
        padding: 0;
        margin: 0;
	margin-right:15px;
	zoom:0.7;
	background-color:#EEFFFF;
	border:none;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	white-space:nowrap;
	}


/*
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop,.form_view dl{
        float:left;
        padding: 0;
        margin: 0;
        margin-right:15px;
        zoom:0.5;
        background-color:#EEFFFF;
        border:none;
        border-bottom:1px solid #CCC;
        border-left:1px solid #CCC;
        white-space:nowrap;
        }
}
*/

.form_view dl dt {
	float:left;
	margin:0px;
	padding:5px 5px 5px 1em;
	min-width:80px;
	text-align:right;
	border-top:1px solid #CCC;
}
.form_view dl dd {
	float:left;
	margin:0px;
	padding:5px 10px 5px 3px;
	/*min-width:280px;*/
	min-height:18px;/*内容が空だった場合dlの背景色を表示させない*/
	overflow: hidden;
	background-color:#FFFFFF;
	border-left:1px solid #CCC;
	border-top:1px solid #FFFFFF;
}
	.form_view dl dd.radio_b ul{
		list-style:none;
		padding:3px;
		}
		.form_view dl dd.radio_b ul li{
			margin-right:10px;
			float:left;
			}



/*--  div.class  --------------------------------------*/
div.search {
    padding:5px;
    background-color:#EEEEEE;
    border:1px solid #999999;
    vertical-align:middle;
}
/*-----------------------------------------------------*/
.status_zaiseki {
    background: #38aef9 !important ;
    color: #ffffff;
}
.status_temp_taikai {
    background: #9f9f9f !important ;
    color: #ffffff;
}

.status_taikai {
    background: #30302F !important ;
    color: #ffffff;
}

.status_recess {
    background: #516F00 !important ;
    color: #ffffff;
}

.status_yet {
    background: #cafa4a !important ;
    color: #000000;
}
.status_comp {
    background: #9f9f9f !important ;
    color: #ffffff;
}

ul#btn li {
    list-style-type: none;
}

ul#btn li a {
    display:block;
    width:67px;
    height:26px;
    background-color:blue;
    text-indent:-999px;
    margin: 0 auto;
}


/*ul .news*/
ul.news{
	padding:0 10px;
	}

ul.news li{
	margin-bottom:10px;
	border-bottom:1px dotted #CCCCCC;

}


/*学会管理ロールと権限*/
ul.role{
	clear:both;
	padding:0px 10px 0;
	margin-bottom:5px;
    list-style-type: none;
	zoom:1;
}
	.role:after {
		content: "";
		display: block;
		clear: both;
		height: 0;
	}

ul.role li{
	float:left;
	margin-right:10px;
	white-space:nowrap;
}





/*---------------------------------------------------------------------------*/


*{
	page-break-before:avoid;
	}

.print_only {
    display:block;
}

body{
	margin-left:20px;
	}
div#wrapper{
	display:none;
	font-size:12px;
	}
div#personal_nav,
ul.ui-tabs-nav,
div.personal_header,
div.ui-tabs-hide{
	display:none;
	}
div.form_view{
	margin-bottom:20px;
	}
div.dialog_style {
	width:1000px;
	}
.form_edit dl {
	border: 1px solid #CCC;
	float:none;
	clear:both;
	margin: 5px 15px 0px 0px;
	white-space: nowrap;
	zoom:1;
}

.print_data dl {
    float: left;
    margin: 0 15px 5px 0;
    zoom: 1;
    background-color: #EEFFFF;
    border: none;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
    white-space: nowrap;
}
.print_data dl dt {
    float: left;
    margin: 0px;
    padding: 5px 5px 5px 1em;
    min-width: 80px;
    text-align: right;
    border-top: 1px solid #CCC;
}

.print_data dl dd {
    float: left;
    margin: 0px;
    padding: 5px 10px 5px 3px;
    min-width: 60px;
    min-height: 18px;
    max-width: 600px;
    overflow: hidden;
    background-color: #FFFFFF;
    border-left: 1px solid #CCC;
    border-top: 1px solid #FFFFFF;
}
