a:link { color: #0000ff; text-decoration: none    }   /* リンク */
a:visited {                 /* 既に見たリンク */
  color: purple;
  text-decoration: none     /* 下線を消す */
}
a:active { color: #99bbe8 } /* クリック時のリンク */
a:hover {                   /* カーソルが上にある時のリンク */
  color: purple;
  text-decoration: none     /* 下線を消す */
}

/* ここから ExtJSのcssの変更*/
html,body {
	font:normal 12px tahoma,verdana,helvetica;
    margin: 5px;
    padding: 5px;
   	border: 0 none;
   	background-color:#f1f1f1;
}

table {
	font-size: 16px;
}

/* 注、例など */
.note {
    font:normal 10px tahoma, arial, helvetica, sans-serif;
	color: blue;
}

/* エラーメッセージ */
.errmsg {
	font:normal 12px tahoma, arial, helvetica, sans-serif;
	color: red;
}

.bigbutton {
	font:normal 20px tahoma,verdana,helvetica;
    font-weight:bold;
  	background-color:#15428b;
    width:280px;
    cursor:pointer;
    overflow:visible;
	color:#ffffff;
	padding-left:5px;
	text-align:center;
	vertical-align:middle;
}

.menuexpl {
	color:#15428b;
}

/*div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:5px;padding:0px;}*/
.x-form-item{font:normal 16px tahoma,arial,helvetica,sans-serif;display:block;margin-bottom:4px;zoom:1;}
.x-btn {width: auto;}
/*.x-panel{border-style:solid;border-color:#99bbe8;border-width:1px;}*/
.x-btn-center{padding:0;}

/* ここまで End of ExtJSのcssの変更*/

.grid3-hd-row td,.grid3-row td{font:normal 16px arial,tahoma,helvetica,sans-serif;-moz-outline:none;-moz-user-focus:normal;border-left:1px solid #eee;border-right:1px solid #d0d0d0;}
.grid3-hd-row td{font:bold 16px arial,tahoma,helvetica,sans-serif;-moz-outline:none;-moz-user-focus:normal;}
.grid3-row-odd td,.grid3-row-even td,.grid3-summary-row td{line-height:25px;vertical-align:middle;-moz-user-select:none;}
.grid3-hd-row td{background-color:#d0d0d0;line-height:30px;font:bold 16px;vertical-align:middle;border-left:1px solid #eee;border-right:1px solid #d0d0d0;border-top:1px solid #d0d0d0; border-bottom:1px solid #d0d0d0;}
.x-btn input{border:0 none;background:transparent;font:normal 11px tahoma,verdana,helvetica;padding-left:3px;padding-right:3px;cursor:pointer;margin:0;overflow:visible;width:auto;-moz-outline:0 none;outline:0 none;}
.x-btn-step{border:0 none;background:transparent;font:normal 20px tahoma,verdana,helvetica;padding-left:3px;padding-right:3px;cursor:pointer;margin:0;overflow:visible;width:auto;-moz-outline:0 none;outline:0 none;}
.grid3-row-odd{background-color: #ffffff;}
.grid3-row-even{background-color: #f0f0f0;}
.grid3-row-odd td,.grid3-row-even td{border-left:1px solid #eee;border-right:1px solid #d0d0d0;font:normal 14px arial,tahoma,helvetica,sans-serif;}
.btn-box td{border:0;}

.grid-arc-row-odd td,.grid-arc-row-even td,.grid-arc-summary-row td{line-height:25px;padding:3px;vertical-align:middle;-moz-user-select:none;}
.grid-arc-hd-row td{background-color:#d0d0d0;line-height:30px;font:bold 16px;vertical-align:middle;border-left:1px solid #eee;border-right:1px solid #d0d0d0;border-top:1px solid #d0d0d0; border-bottom:1px solid #d0d0d0;}
.grid-arc-row-odd{background-color: #ffffff;}
.grid-arc-row-even{background-color: #f0f0f0;}
.grid-arc-row-odd td,.grid-arc-row-even td{border-left:1px solid #eee;border-right:1px solid #d0d0d0;font:normal 14px arial,tahoma,helvetica,sans-serif;}

.form-panel {
	border-style:solid;
/*	border-color:#99bbe8;*/
	border-color:#d0d0d0;
	border-width:1px;
	font-size: 16px;
}

.form-table {
/*	border:1px solid #99bbe8; */
	border:1px solid #d0d0d0;
	padding: 5px;
	margin: 5px;
/*	border-spacing: 5px; does not work for IE6 */
/*	background-color:#d2e0f2; */
	background-color:#fff;
	font-size: 16px;
}

.form-table-division {
	border:1px solid #99bbe8;
	padding: 5px;
	margin: 5px;
	background-color:#fff;
	font-size: 16px;
}

#detail-win-bbar .x-panel-body
{
	padding: 4px;
	background-color: transparent;
}

.margin-panel{margin-bottom:10px;border: 1px solid #d0d0d0;}

.mypanel{border: 0 none;}

.borderPanel {
	border: 1px solid #d0d0d0;
}

.x-panel-body div {
	margin: 0px;
}

.settings {
	background-image:	url(<{$html}>/extjs/resources/icons/fam/folder_wrench.png ) !important;
}

.nav {
	background-image:
	url(<{$html}>/extjs/resources/icons/fam/folder_go.png ) !important;
}

.myportal .x-portal div {
	background-color: transparent;
}

.mypanel .x-panel div {
	background-color: transparent;
	border: 0 none;
}

.errmsg {
	border: 0 none;
}



html,body {
	font: 12px;
	margin: 0;
	padding: 0;
	border: 0 none;
	overflow: hidden;
}

.empty .x-panel-body {
	padding-top: 5px;
	text-align: left;
	font-size: 20px;
}

.x-grid-panel .x-panel-body {
	padding-top: 0px;
}

.x-grid3-row-over td {
	color: gray;
}

.x-grid3-row-over .msgtitle {
	font-weight: bold;
	color: darkblue;
}

.x-grid3-hd-row td,.x-grid3-row td,.x-grid3-summary-row td {
	font: normal 12px arial, tahoma, helvetica, sans-serif;
	-moz-outline: none;
	-moz-user-focus: normal;
}

.x-grid3-hd-row td {
	line-height: 30px;
	font: normal 12px;
	vertical-align: middle;
	border-left: 1px solid #eee;
	border-right: 1px solid #d0d0d0;
}

.x-grid3-row-bold td {
	font-weight: bold;
}

.x-grid-panel .row-oneline-height {
	max-height: 20px;
	overflow: hidden;
}

.x-panel-tl .x-panel-header {
	color: #15428b;
	font: bold 20px tahoma, arial, verdana, sans-serif;
	padding: 5px 0 4px 0;
	border: 0 none;
	background: transparent;
}

.x-panel-header {
	font-weight: normal !important;
}

.x-tab-strip span.x-tab-strip-text {
	font: normal 16px tahoma,arial,helvetica;
	color: #416AA3;
}

ul.x-tab-strip-top {
	background-position-y: top;
}

.x-tab-strip-inner {
	min-height: 32px;
}

.x-tree-node-loading a span {
	font-size: 14px;
	font-style: normal !important;
}

table {
	margin-left: 0;
	margin-right: 0;
}

cite {
	font-size: 20px;
}

/* 履歴詳細の結果はNGの場合 */
.red-row .x-grid3-cell-inner{
	background-color:red;
	color: white;
}

.winpanel {
	/*background-color:#f1f1f1; */
	background-color: transparent;

}

.time-selector-table {
	border:1px solid #d0d0d0;
	padding: 5px;
	background-color:#fff;
	font-size: 16px;
}

/* For Steps */
.steps_cur {
	color:darkblue;
	font-size:20px;
	font-weight:bold;
}

.steps_not_cur {
	font-size:20px;
}

.steps_img_cur {
	background:darkblue;
	font-size:20px;
}

.steps_img_not_cur {
	background:gray;
	font-size:20px;
	color:white;
}

/* End of Steps */

.font_caption{
	color: #4B4A4C;
}

.no-icon {
	display : none;
	background-image:url('../extjs/resources/images/default/s.gif') !important;
}

.icon-add {
	background-image:url('../images/add.png') !important;
}

.icon-del {
	background-image:url('../images/delete.png') !important;
}

.icon-add2 {
	background-image:url('../images/add.gif') !important;
}

.icon-del2 {
	background-image:url('../images/delete.gif') !important;
}

#sig-tab-panel .x-tab-strip-text  {
	font-size: 16px;
}

.x-form-element {
	padding-top: 2px;
	padding-bottom: 2px;
}

/* for checkboxgroup display in firefox */
.x-form-check-group .x-column-inner .x-column .x-form-item .x-form-element {
	margin:0px 0px 5px 0px;
}


/* RAIDEN */
.raiden-background .x-panel-body {
	background:#f1f1f1;
}

.raiden-panel .x-panel-body {
	background:#f1f1f1;
}

.raiden-edit .x-panel-body {
	background:#ffffff;
}

.x-border-layout-ct {
	background:#f1f1f1;
}

html, body {
	background:#f1f1f1;
}

.margined_table
{
	border-collapse: collapse;
	border: solid 1px #a0a0a0;
}

.margined_table td
{
	border: solid 1px #a0a0a0;
	padding: 0.35em;
}

/* Get rid of the button border */
.btn-no-border .x-btn .x-btn-text {
	height: 30px;
	outline-color: -moz-use-text-color; outline-style: none; outline-width: medium;
}

.btn-no-border .x-btn button {
	/*color: #6b95ba;*/
	color: black;
	font: bold 16px tahoma, arial, verdana, sans-serif;
}
.btn-no-border .x-btn-over {
	border:2px solid white;
	border-right-color:gray;
	border-bottom-color:gray;
}
.btn-no-border .x-btn-click {
	background: none;
	background-image: none;
	border:2px solid gray;
	border-right-color:white;
	border-bottom-color:white;
}
/* End of get rid of the button border */

a.x-tool:hover {
	background-color: #fff;
    color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.x-tool-lock {
	float: left;
	margin-right:4px !important;
	padding: 2px;
	border-style: none;
	border-radius: 4px;
	width:16px;
	height:16px;
	background-image:url(../images/locked.png);
	background-position-x: 2px;
	background-position-y: 2px;
}
.x-tool-unlock {
	float: left;
	margin-right:4px !important;
	padding: 2px;
	border-style: none;
	border-radius: 4px;
	width:16px;
	height:16px;
	background-image:url(../images/unlocked.png);
	background-position-x: 2px;
	background-position-y: 2px;
}
.x-tool-lock-over {
	padding: 1px;
	border-width: 1px;
	border-color: gray;
	border-style: solid;
	background-color: whitesmoke;
	background-position-x: 1px;
	background-position-y: 1px;
}
.x-tool-unlock-over {
	padding: 1px;
	border-width: 1px;
	border-color: gray;
	border-style: solid;
	background-color: whitesmoke;
	background-position-x: 1px;
	background-position-y: 1px;
}

.x-tool-debug {
	padding: 0px 2px 0px 0px;
	border-style: none;
	width:15px;
	height:15px;
	background-image:url(../images/btn_eye.png);
}
.x-tool-debug-over {
	background-image:url(../images/btn_eye_over.png);
}

.icon-search {
	background-image:url('../images/magnifier.png') !important;
}

.search-row {
	background-color: #F8FAFD;
}

.x-grid3-row-alt .search-row {
	background-color: #F1F5FA;
}

.x-grid3-row-over .search-row {
	background-color: #ABC2E2;
}
.x-grid3-row-selected .search-row {
	background-color: #ABC2E2;
}


.x-btn-mc .icon-admin {
	background-image: url(../images/goadmin.png);
}

.x-btn-mc .icon-user {
	background-image: url(../images/gouser.png);
}

.x-btn-mc .icon-account {
	background-image: url(../images/account.png);
}

.x-btn-mc .icon-remove {
	background-image: url(../images/btn_remove.png);
}

.x-btn-mc .icon-raicast {
	background-image: url(../images/raicast.png);
} 

.x-menu-item .icon-exit {
	background-image: url(../images/exit.png);
}

.x-menu-item .icon-changepassword {
	background-image: url(../images/changepassword.png);
}

.x-menu-item .icon-loginlog {
	background-image: url(../images/list.png);
}

.x-menu-item .icon-emailaddress {
	background-image: url(../images/email_address_sign.png);
}

.btn-no-border .x-btn-tl,
.btn-no-border .x-btn-tr,
.btn-no-border .x-btn-tc,
.btn-no-border .x-btn-ml,
.btn-no-border .x-btn-mr,
.btn-no-border .x-btn-mc,
.btn-no-border .x-btn-bl,
.btn-no-border .x-btn-br,
.btn-no-border .x-btn-bc {
	background-image: none;
}

.x-btn-over .x-btn-tl,
.x-btn-over .x-btn-tr,
.x-btn-over .x-btn-tc,
.x-btn-over .x-btn-ml,
.x-btn-over .x-btn-mr,
.x-btn-over .x-btn-mc,
.x-btn-over .x-btn-bl,
.x-btn-over .x-btn-br,
.x-btn-over .x-btn-bc {
	background-image:url(../extjs/resources/images/gray/button/btn.gif);
}

.x-btn-border .x-btn-tl{
	background-position: 0 0;
}

.x-btn-border .x-btn-tr{
	background-position: -3px 0;
}

.x-btn-border .x-btn-tc{
	background-position: 0 -6px;
}

.x-btn-border .x-btn-ml{
	background-position: 0 -24px;
}

.x-btn-border .x-btn-mr{
	background-position: -3px -24px;
}

.x-btn-border .x-btn-mc{
	background-position: 0 -1096px;
}

.x-btn-border .x-btn-bl{
	background-position: 0 -3px;
}

.x-btn-border .x-btn-br{
	background-position: -3px -3px;
}

.x-btn-border .x-btn-bc{
	background-position: 0 -15px;
}


#admin-header-menu .x-btn-text {
	color: blue;
	font-size: 16px;
	font-weight:bold;
}
#admin-header-menu .x-btn-pressed .x-btn-text {
	color: darkblue !important;
}
#admin-header-menu .warning .x-btn-text {
	color: red !important;
}

.warning-icon16 {
	background-image: url(../images/warning16.png);
}

/* ツリーパネルを大きくする */

.x-tree-node {
	font-size:16px;
}

.x-tree-icon, .x-tree-ec-icon, .x-tree-elbow-line, .x-tree-elbow, .x-tree-elbow-end, .x-tree-elbow-plus, .x-tree-elbow-minus, .x-tree-elbow-end-plus, .x-tree-elbow-end-minus {
	height: 21px;
	width: 22px;
}

.x-tree-node-expanded .x-tree-node-icon {
	background-image:url(../images/tree/folder-open.gif);
	height: 22px;
	width: 22px;
}
/*-----------------------------------------*/
.x-tree-node-collapsed .x-tree-node-icon {
	background-image:url(../images/tree/folder.gif);
	height: 22px;
	width: 22px;
}

.x-tree-node-leaf .x-tree-node-icon {
	background-image:url(../images/tree/leaf.gif);    
	height: 22px;
	width: 22px;
}

.x-tree-node-leaf .warning-tree-child-icon {
	background-image:url(../images/warning16.png); 
	height: 22px;
	width: 22px;
}

.no-tree-icon
{
	display: none !important;
}

.tree-message-red a span
{
	color: red;
}

.x-tree-arrows .x-tree-elbow-plus {
	background:transparent no-repeat 0 0;
    background-image:url(../images/tree/arrows.gif);

}

.x-tree-arrows .x-tree-elbow-minus {
	background:transparent no-repeat -22px 0;
    background-image:url(../images/tree/arrows.gif);

}

.x-tree-arrows .x-tree-elbow-end-plus {
	background:transparent no-repeat 0 0;
    background-image:url(../images/tree/arrows.gif);

}

.x-tree-arrows .x-tree-elbow-end-minus {
	background:transparent no-repeat -22px 0;
    background-image:url(../images/tree/arrows.gif);

}

.x-tree-arrows .x-tree-ec-over .x-tree-elbow-plus{
    background-position:-44px 0;
}

.x-tree-arrows .x-tree-ec-over .x-tree-elbow-minus{
    background-position:-66px 0;
}

.x-tree-arrows .x-tree-ec-over .x-tree-elbow-end-plus{
    background-position:-44px 0;
}

.x-tree-arrows .x-tree-ec-over .x-tree-elbow-end-minus{
    background-position:-66px 0;
}

.x-tree-node-el {
    line-height: 22px !important;
}

.x-panel-tbar .x-panel {
	background-color: #f0f0f0;
	background-image: url(../extjs/resources/images/gray/toolbar/bg.gif);
	background-repeat-y: no-repeat;
	border-bottom: 1px solid #d0d0d0;
	padding: 4px;
}

.x-panel-tbar .x-panel .x-panel-body {
	background-color: transparent;
}

.x-window-tbar .x-panel {
	background-color: #f0f0f0;
	background-image: url(../extjs/resources/images/gray/toolbar/bg.gif);
	background-repeat-y: no-repeat;
	border-bottom: 1px solid #d0d0d0;
	padding: 4px;
}

.x-window-tbar .x-panel .x-panel-body {
	background-color: transparent;
}

.raiden-jalert-editor .x-form-item {
	font-size: 14px;
}

.raiden-jalert-editor .x-toolbar label {
	font-size: 14px;
}
.raiden-jalert-editor .x-toolbar div {
	font-size: 14px;
}

.raiden-weather-rule-editor .x-form-item {
	font-size: 14px;
}

.raiden-weather-rule-editor .x-form-cb-label {
	font-size: 14px;
}

.raiden-weather-rule-editor .x-toolbar .x-form-cb-label {
	font-size: 12px;
}

.raiden-weather-rule-editor .x-grid3-hd-row td {
	line-height: normal;
}

.raiden-weather-rule-editor-tbar .success-message {
	color: green;
}

.raiden-weather-rule-editor-header .x-form-cb-label {
	font-size: 12px;
}

.raiden-weather-rule-editor .x-tab-strip span.x-tab-strip-text {
	font-size: 11px;
	color: #030303;
}

.raiden-weather-rule-editor .x-tab-strip-inner {
	min-height: 24px;
}

.raiden-weather-rule-blink-bg {
	animation: blink-bg 0.5s linear infinite alternate;
}
@keyframes blink-bg {
	0%   { background-color: #ffff80; }
	40%   { background-color: #ffff80; }
	60% { background-color: white; }
	100% { background-color: white; }
}


.raiden-admin-exmethod-editor .x-form-item {
	font-size: 14px;
}

.raiden-admin-exmethod-editor .x-form-cb-label {
	font-size: 14px;
}

.raiden-admin-exmethod-editor-tbar .success-message {
	color: green;
}

.raiden-admin-exmethod-editor .success-message {
	color: green;
}
.raiden-admin-exmethod-editor .failure-message {
	color: red;
}

.raiden-admin-message-editor .x-form-item {
	font-size: 14px;
}

.x-action-col-hidden {
	visibility: hidden;
}

.form14px .x-form-item {
	font-size: 14px;
}

.raiden-spcn-accent-btn .x-btn-text {
	font-size: 16px;
}

.raiden-spcn-accent-btn-accent .x-btn-text {
	font-size: 16px;
	font-weight: bold;
	background-image:url('../images/accent_symbol.png');
	background-repeat: no-repeat;
	background-position: center 0;
	position: relative;
	top: -6px;
	padding-top: 6px;
}

.raiden-spcn-accent-btn-nonaccent .x-btn-text {
	font-size: 16px;
	position: relative;
	top: -6px;
	padding-top: 6px;
}

.redmsg {
	font: bold 9pt tahoma, arial, helvetica, sans-serif;
	color: red !important;
}

.btnSpacer {
	margin: 20px;
}

.raiden-faq-block.x-panel {
	font-size: 16px;
	margin: 10px 10px 0px 10px;
}

.raiden-faq-category .x-panel-header {
	background: none;
	border: none;
	margin: 10px 0px 0px 10px;
}

.raiden-faq-category .x-panel-header span {
	font-size: 16px;
	font-weight: bold;
}

.raiden-faq-question label {
	font-weight: bold;
	color: #278be3;
}

.raiden-faq-answer label {
	font-weight: bold;
	color: #c23082;
}


.raiden-faq-question {
	color: #2078ac;	
}

.raiden-faq-answer {
	color: #070707;	
}

.header-text-ellipsis .x-panel-header span.x-panel-header-text {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
	display: inline-block;
}

a.raiden-policy, a:visited.raiden-policy {
	color: #707070;
	font-size: small;
}

.raiden-closable-img img:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
.raiden-closable-img {
	vertical-align: top;
}
.raiden-closable-img:hover {
	background-image: url(../images/remove_32.png);
	background-position: center center;
	background-repeat: no-repeat;
}

.raiden-closable-text button {
	background-image: url(../images/btn_remove.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	border-width: 1px;
	margin-right: 4px;
	opacity: 0.2;
	filter: alpha(opacity=20);
	-ms-filter: "alpha(opacity=20)";
}

.raiden-closable-text button:hover {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}

.raiden-closable-text {
	height: 20px;
	
}

.media-attach-margin .x-form-item {
	margin-bottom: 0px;
}

.file-field-padding .x-form-element {
	padding-left: 0px !important;
}

.x-form-check-wrap:has(.overwrap-right) {
	position:absolute;
	right:0px;
	top:0px;
	z-index:100;
}
