@charset "utf-8";

/*==================================================================
   Universal Reset
==================================================================*/
html,body{margin:0;padding:0;width:100%;height:100%;font-size:100%;}
h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,div,object,ul,ol,li,dl,dt,dd,tr,td,fieldset,form,legend,figure{margin:0;padding:0;font-size:100%;font-weight:normal;}
ul,ol{list-style:none;}
fieldset{margin:0;padding:0;border:0 none;}
legend{display:none;}
table,th,td{border:0;border-spacing:0;}
caption,th{text-align:left;}
em,strong,cite,abbr,caption,th,address{font-style:normal;font-weight:normal;}
img{max-width:100%;border:0 none;vertical-align:bottom;}
input,select,textarea{margin:0;padding:0;vertical-align:middle;/*-webkit-appearance:none;appearance:none;*/}
input[type="submit"]{border:none;border-radius:0;}
input[type="radio"]{-webkit-appearance:radio;appearance:radio;}
input[type="checkbox"]{-webkit-appearance:checkbox;appearance:checkbox;}
option{padding-right:5px;}
article,aside,dialog,details,figure,figcaption,footer,header,hgroup,menu,nav,section{display:block;}
mark{font-weight:normal;font-style:normal;}
blockquote,q{quotes:none;}
a{vertical-align:baseline;text-decoration:none;}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}

/*==================================================================
   Default Style
==================================================================*/
body{margin:0 auto;padding:10px;color:#333;font-size:14px;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;line-height:1.6;height:auto;scrollbar-base-color:#fff;}
a{color:#0000ee;}
a:hover, a:active{color:#c49234;}
img,input[type="image"]{max-width:100%;}

.container{padding-bottom:3em;}
.left{text-align: left;}
.right{text-align: right;}
.center{text-align: center;}
.f_bold{font-weight:bold;}
.f_S{font-size: 0.8em;}
.f_L{font-size: 1.2em;}
.f_red{color:#FF0000;}

.errormsg{color:#FF0000;font-weight:bold;}
.sitetitle{font-size:14px;font-weight:bold;margin-bottom:1em;}
.menutitle{font-size:14px;font-weight:bold;padding:0.5em 1em;margin-bottom:1em;border-bottom:3px solid #e09f0f;}

.mb_S{margin-bottom: 0.5em !important;}
.mb_M{margin-bottom: 1em !important;}
.mb_L{margin-bottom: 1.5em !important;}

.wd_50{width:50% !important;margin-left:auto !important;margin-right:auto !important;}
.wd_80{width:80% !important;margin-left:auto !important;margin-right:auto !important;}
.wd_90{width:90% !important;margin-left:auto !important;margin-right:auto !important;}
.wd_100{width:100% !important;margin-left:auto !important;margin-right:auto !important;}
.wd_auto{width:auto !important;margin-left:auto !important;margin-right:auto !important;}

.miwd_50{min-width:50% !important;margin-left:auto !important;margin-right:auto !important;}
.miwd_80{min-width:80% !important;margin-left:auto !important;margin-right:auto !important;}
.miwd_90{min-width:90% !important;margin-left:auto !important;margin-right:auto !important;}

/*========== form style ==========*/
input,select,textarea,button{font-size:12px;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;}
input[type="text"],input[type="search"],input[type="tel"],input[type="url"],input[type="email"],input[type="password"],
input[type="number"],input[type="range"],input[type="color"],input[type="button"],
input[type="datetime"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime-local"],
select,textarea{padding: 0.5em;background:#FFF;border:solid 1px #999;border-radius:3px;}
input[type="submit"],input[type="button"],input[type="reset"],button{padding:0.2em 0.8em;border:solid 1px #777;border-radius:3px;
 background:#EEE;
 background: linear-gradient(to bottom, #f9F9F9, #EEE);}
input[type="submit"]:hover,input[type="button"]:hover,input[type="reset"]:hover,button:hover{background:#EEE;}
input[type="text"],input[type="number"]{margin-right:2px;}
input[type="radio"],input[type="checkbox"]{margin-right:2px;vertical-align:text-top;}
.checklist > label{margin-right:0.5em;}

/*============ table style ============*/
/* default */
table{max-width:1500px;margin:0 auto;border-collapse:collapse;}
table th,
table td{border:1px solid #999;font-size:12px;padding:5px;text-align: left;}
table th{font-weight:bold;background:#ede3cc;}
table td input[type="text"] {margin-right: 5px;}
table thead th{text-align: center;}
/*table td select option:nth-child(even){background:#ede3cc;}*/

/*--- background style ---*/
table th.color,
table td.color{color:#333;background:#ede3cc;}
table th.white,
table td.white{color:#333;background:#FFF;}
table tr.disable{background: #DDD;}
table td.rate{background: #FFFFCC !important;}

/*--- border style ---*/
table.noborder,
table.noborder tr,
table.noborder th,
table.noborder td{border:none;}

/*--- tbl_trclr ---*/
table.tbl_trclr tr:hover td{background:#f2f7fb;}

/*--- tbl_campaign ---*/
table.tbl_campaign td.yellow{color:#333;background:#ffffe9 !important;}
table.tbl_campaign td.gray{color:#333;background:#CCC !important;}
table.tbl_campaign td.red{color:#333;background:#ffbbbb !important;}
table.tbl_campaign td > button{word-break: keep-all;}


/*========== sidemenu ==========*/
.sidemenu{/*max-width:200px;*/}
.sidemenu h1{color:#FFF;font-size:1em;font-weight: bold;text-align: center;padding:0.5em;background:#4e4e4e;}
.sidemenu h2{color:#FFF;font-size:1em;line-height:1;text-align:left;padding:1em 0.8em;background:#e09f0f;position:relative;}
.sidemenu h2 > i{margin-right: 0.5em;}

.sidemenu ul.list_menu {background: #F0F0F0; padding: 0.5em 0;}
.sidemenu ul.list_menu > li{width: 95%;margin:0 auto;font-size:0.9em;text-align:right;line-height: 2.2;}
.sidemenu ul.list_menu > li button.menuCalam{width:100%;font-size:1em;line-height: 2.2;text-align:left;padding-left:1.5em;background:#F0F0F0;border:none;cursor: pointer;}
.sidemenu ul.list_menu > li button.menuCalam:hover{background:#DDD;}
.sidemenu ul.list_menu > li button.menuCalam:focus{outline: none;}




/*=========================================*/

INPUT.number {
  width: 6em;
}

TD.white, TD.enable, TD.chkfalse
{
	color:#112;
	background-color:#fff;
}
TD.disable
{
	color:#aaa;
	background-color:#fff;
}

TD.none, TH.none
{
	border-width:0px;
}
TD.text
{
	min-width:40px;
	text-align:left;
}
TD.link
{
	min-width:35px;
	text-align:center;
}
TD.num
{
	min-width:40px;
	text-align:right;
}
TD.empty
{
	color:#bfbfbf;
}
img {
	width: 100px;
}
a.disable
{color:gray; text-decoration:line-through; pointer-events:none;}
