@charset "utf-8";

/* -------------------------------------------------- */

/* frame */

#main-block {
/*
	background: url(../img/bg_x-repeat_01.gif) repeat-x left top;
*/
}

#main-block .fncTTL {
	padding-top: 20px;
	padding-bottom: 10px;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
}

#contents {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
}

#contents .subTTL {
	background: url(../img/bg_sub-title_01.gif) no-repeat left top;
	padding-left: 17px;
	padding-right: 17px;
}

#contents-bg {
	background: url(../img/main_body_y-repeat.gif) repeat-y center top;
	padding: 10px 32px 10px 27px;
}

#contents-inner {
	margin: 0 auto;
	width: 891px;
}

#contents-bottom {
	background: url(../img/bg_main_footer_01.gif) no-repeat left top;
	height: 17px;
	text-indent: -9999px;
	clear: both;
}

/* -- */

.searchBox {
	background: url(../img/search_fr_body.gif) repeat-x left top;
	height: 53px;
}

.searchBox th {
	padding: 0px !important;
	vertical-align: middle;
}

.searchBox td {
	padding: 0px !important;
	vertical-align: middle;
}

.searchBox .searchForm {
	width: 100% !important;
	margin-top: 10px;
	margin-bottom: 10px;
}

.searchBox .searchForm td.textBox {
	background: url(../img/search_txtbox.gif) no-repeat left top;
	padding-left: 25px !important;
}

.searchBox .searchForm td.textBox2 {
	background: url(../img/search_txtbox2.gif) no-repeat left top;
	padding-left: 5px !important;
}

.searchBox .searchForm td.textBox input,.searchBox .searchForm td.textBox2 input {
	border-style: none;
	width: 98%;
	background-color: white;
}

.searchBox .searchForm td.searchBtn input {
	margin: 0;
}

/* -------------------------------------------------- */

img {
	border-style: none;
}

/* -------------------------------------------------- */

/* -- text title */

.txtTTL-bg-GR {
	background-color: #dddddd;
	line-height: 150%;
	padding-left: 5px;
	padding-right: 5px;
}

.txtTTL-bg-GR2 {
	background-color: #eeeeee;
	line-height: 150%;
	padding-left: 5px;
	padding-right: 5px;
}

/* -- text color */

.tCol-GR {
	color: #808080;
}

.tCol-OR {
	color: #ee7700;
}

.tCol-BK {
	color: #000000;
}

.tCol-WT {
	color: #ffffff;
}

/* -- background color */

.bgCol-WT {
	background-color: #ffffff;
}

/* -- h Line */

.hLine-Sol-T {
	border-top: 1px solid #c4cae4;
}

.hLine-Sol-B {
	border-bottom: 1px solid #c4cae4;
}

.hLine-Dot-T {
	border-top: 1px dotted #c4cae4;
}

.hLine-Dot-B {
	border-bottom: 1px dotted #c4cae4;
}

/* -- margin */

.marT00 {
	margin-top: 0px !important;
}

/* -- */

.marB00 {
	margin-bottom: 0px !important;
}

.marB150 {
	margin-bottom: 150px !important;
}

/* -- */

.marL17 {
	margin-left: 17px !important;
}

/* -- */

.marR12 {
	margin-right: 12px !important;
}

.marR17 {
	margin-right: 17px !important;
}

/* -- padding */

.padT00 {
	padding-top: 0px !important;
}

.padT05 {
	padding-top: 5px !important;
}

.padT10 {
	padding-top: 10px !important;
}

.padT15 {
	padding-top: 15px !important;
}

/* -- */

.padB00 {
	padding-bottom: 0px !important;
}

.padB05 {
	padding-bottom: 5px !important;
}

.padB10 {
	padding-bottom: 10px !important;
}

.padB15 {
	padding-bottom: 15px !important;
}

/* -- */

.padL00 {
	padding-left: 0px !important;
}

/* -- */

.padR00 {padding-right: 0px !important;}
.padR05 {padding-right: 5px !important;}

.pdLR0{padding-left:0 !important;padding-right:0 !important;}
.pdB20{padding-bottom:20px !important;}
.pdB01{padding-bottom:1px !important;}

/* -- item width */

.widthFull {
	width: 100%;
}

/* -- button V align */

.btnLine-T {
	vertical-align: text-top;
}

.btnLine-B {
	vertical-align: text-bottom;
}

/* -------------------------------------------------- */

table input,
table select{
    margin:0 3px;
    vertical-align:middle;
}

input.tBox {
	border: 1px solid #7f9db9;
}

/* -------------------------------------------------- */

.tbTypeA01 {
	border-collapse: collapse;
	empty-cells: show;
	border: 1px solid #ced2d8;
}

.tbTypeA01 th {
	border: 1px solid #ced2d8;
	padding: 10px 5px;
	vertical-align: middle;
	background-color: #eee;
}

.tbTypeA01 td {
	border: 1px solid #ced2d8;
	padding: 10px 5px;
	vertical-align: middle;
}

/* -- */

.tbTypeB01 {
	
}

.tbTypeB01 th {
	font-weight: bold;
	text-align: right;
	padding: 5px;
}

.tbTypeB01 td {
	padding: 5px;
}

.tbTypeB01Mynavi th{font-weight:bold;padding:5px 0 5px 5px;}
.tbTypeB01Mynavi td{padding:5px 60px 5px 5px;}

.tbTypeB02 {
	
}

.tbTypeB02 th {
	text-align: right;
	padding: 1px;
}

.tbTypeB02 td {
	padding: 1px;
}

/* -- */

.tbTypeC01 {
	
}

.tbTypeC01 th {
	padding: 10px;
	background-color: #dddddd;
}

.tbTypeC01 td {
	padding: 1px 10px;
}

/* -- */

.tbTypeD01 {
	
}

.tbTypeD01 th {
	padding: 1px;
}

.tbTypeD01 td {
	padding: 1px;
}

/* -- */

.tbTypeE01{border-collapse:collapse;empty-cells:show;}
.tbTypeE01 th{border:1px solid #ced2d8;vertical-align:middle;background-color:#eeeeee;padding:10px 5px;}
.tbTypeE01 td{border:1px solid #ced2d8;vertical-align:middle;padding:1px 5px;}
.tbTypeE01 tfoot td.padBtn{text-align:right;border:none;padding:10px 0 1px;}
.tbTypeE01 tfoot td.padBtn input[type="image"]{margin-right:0;}

.tbTypeE02{border-collapse:collapse;empty-cells:show;width:100%;}
.tbTypeE02 th,.tbTypeE02 td{border:1px solid #ced2d8;}
.tbTypeE02 th{font-weight:bold;text-align:center; padding:6px 0;background:#ddd;}
.tbTypeE02 td{padding:8px 3px 7px 5px;}
.tbTypeE02 td.boR0{border-right:0;}
.tbTypeE02 thead td{padding:0.5em 0 1px 5px;}
.tbTypeE02 tfoot td{border:none;text-align:center;padding-right:10px 0 6px;}

.selectlist{margin-bottom:4px;}
.selectlist li {display:inline;margin-right:0px;}
.selectlist li input{vertical-align:-2px;margin-right:2px;}
* html .select li input{margin-right:0;}
/* -- */

.cCol-GR {
	background-color: #eee;
}

.cCol-RE {
	background-color: #ffcccc;
}

.lineB1-GR {
	border-bottom: 1px solid #dddddd;
}

.lineT1-GR {
	border-top: 1px solid #dddddd;
}

.lineR3-WT {
	border-right: 3px solid white;
}

.lineB3-WT {
	border-bottom: 3px solid white;
}

/* font color */
.fontRed{color:#CC0000;}

/* -- */
.infoArea{overflow-y:scroll;height:120px;border:1px solid #cccccc;padding:5px;}


/* eビジネス使用状況 */
#report td,#report th{font-size: x-small !important;}
* html  #report td,* html  #report th{font-size:12px !important;}

/* ヘッダ表示(機能名表示) */
#report .titlemaru{ color: #999999;}
#report .title{ font-size: small; font-weight: bold; layout-grid-line: 12px;}

/* ヘッダ表示(権限・画面ID表示) */
#report .gamen{ font-size: xx-small; color: #808080; font-weight: bold; padding-top: 6px;}

/* ページ内文字列 */
#report .desc{ color: blue;}

/* エラー文字列 */
#report .error{ color: red;}
#report .attention{ color: blue;}

/* ボタン設定 */
#report .width50{width:50px;height:35px; background-color: #ccccff; font-weight: bold; color: #333333; border: 1 solid #000099;}
#report .width100{width:100px;height:35px; background-color: #ccccff; font-weight: bold; color: #333333; border: 1 solid #000099;}
#report .width150{width:150px;height:35px; background-color: #ccccff; font-weight: bold; color: #333333; border: 1 solid #000099;}
#report .width200{width:200px;height:35px; background-color: #ccccff; font-weight: bold; color: #333333; border: 1 solid #000099;text-align:center !important;}
#report .width200gray{width:200px;height:35px; background-color: #cccccc; font-weight: bold; color: #333333; border: 1 solid #000099;}
#report .width200G,#report .width200O{width:200px;height:35px;font-weight:bold;color:#333333;text-align:center !important;cursor:pointer;}
#report .width200G{background:#cccccc;border:1px solid #aaaaaa;}
#report .width200O{background:#FFAF60;border:1px solid #FF9933;}

/* テキストフィールドの設定 */
#report .inpForm {  font-family: "ＭＳ ゴシック", "Osaka−等幅";}

/*マニュアル本格対応リンク設定*/
#report A.manu {font-size:x-small;font-style:italic;font-weight:bolder;color:#FF9900;text-decoration:none;}
#report A.manu:hover,#report A.manu:active {font-size:x-small;font-style:italic;font-weight:bolder;color:#FF0077;text-decoration:none;}
#report FONT.qu {font-size:medium;}
#report hr {text-align:center;}
#report cneter table tbody tr td {text-align:center !important;}

/* マイナビゲーションカスタマイズ */
.tbtypeb01mynavi span.mailTd {display:inline-block;width:48px;}
.nowrap{white-space:nowrap !important;}
span.redJohn{color:#990000;}
.noSelect{color:#cccccc;}

/* 企業ログイン */
body#login .contents { padding-top:78px!important;}
body#login .contents .loginForm .inputBox {margin-top:45px;width:420px;}
body#login .contents .loginForm .inputBox .inp_L {float:left;}
body#login .contents .loginForm .inputBox .inp_R {float: right;}
body#login .contents .loginForm .inputBox .inp_L dl,body#login .contents .loginForm .inputBox .inp_R dl {width:200px;}
body#login .contents .loginForm .inputBox .inp_L dt,body#login .contents .loginForm .inputBox .inp_L dd,body#login .contents .loginForm .inputBox .inp_R dt,body#login .contents .loginForm .inputBox .inp_R dd {float:none;width:200px;text-align:left;}
body#login .contents .loginForm .inputBox dt span {color:#FF0000;}
body#login .contents .loginForm .inputBox dt span.col_gr {color:#999999;}
body#login .contents .loginForm .inputBox .inp_L dd,body#login .contents .loginForm .inputBox .inp_R dd {margin-bottom:10px;}
body#login .contents .loginForm .inputBox .inp_L dd .input01,body#login .contents .loginForm .inputBox .inp_R dd .input01 { width:200px;}
#renewalContents .pwLinkBox p.txt_info {margin:25px auto 0;color:#999999;font-size:12px; width:760px; text-align:left; text-indent:-1em; padding-left:1em;}
body#login .link01 { margin-top:5px;}

/* 001_セルフ社員メニュー */
#contents-inner .btn_area {text-align:center;margin:10px 0 40px;}
#contents-inner .jmb_info { text-align:center; margin:10px;}
#contents-inner .jmb_info .jmb_info_col {background:#d6e5ee;width:260px;padding:8px;display:inline-block;}
#contents-inner .jmb_info .jbm_image {float:left;margin-right:10px;}
#contents-inner .jmb_info .jmb_imgtxt {float:left;}
#contents-inner .jmb_info p.p_link {margin-top:5px;}
#contents-inner .jmb_info02 {margin:15px 0;}
#contents-inner .jmb_info02 p {text-align:right;}

/* 利用規約 */
body#rules {
	background:none;
	}

body#rules #main-block .fncTTL {
	padding-bottom:13px;
	}

body#rules #contents {
	margin:0 0 10px auto;
	}

#rules #rules_inner {
	padding:0 17px;
	}

#rules #rules_inner .read {
	background-color:#F5F5F5;
	border:1px solid #DDDDDD;
	padding:15px;
	}

#rules #rules_inner .read strong {
	font-size:14px;
	line-height:1.3;
	}

#rules #rules_inner .rules_cont {
	margin-top:40px;
	padding:0 40px;
	}

#rules #rules_inner .rules_cont .sttl {
	margin-bottom:20px;
	}

#rules #rules_inner .rules_cont .sttl h3 {
	border-bottom:1px dotted #C5D0D3;
	border-left:4px solid #26417B;
	color:#26417B;
	font-weight:bold;
	line-height:1.2em;
	padding:1px 0 2px 5px;
	font-size:14px;
	}

#rules #rules_inner .rules_cont .list {
	margin-top:16px;
	}

#rules #rules_inner .rules_cont .list ol {
	padding-left:20px;
	}

#rules #rules_inner .rules_cont .list li {
	list-style-type:decimal;
	margin-bottom:18px;
	}

/* エラー用 font color */
.error_Red{color:#FF0000;}

.marB15 {margin-bottom: 15px !important;}

.marB55 {margin-bottom: 55px !important;}

<!-- clearfix-->
body#login .contents .loginForm .inputBox:after,
body#login .contents .loginForm dl:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	line-height: 0; 
	visibility: hidden;
}
body#login .contents .loginForm .inputBox,
body#login .contents .loginForm .inputBox dl {
	zoom: 1;
}
