@charset "Shift_JIS";

form {
	margin: 0;
}

/* 文字サイズの定義 */
body { margin : 0px; font-family: "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif; line-height: 155%; color: #000000; text-decoration: none; background-color: #FFFFFF;
	font-size: x-small;
	/* MacIE除外ここから\*/
	font-size: small;
	/* MacIE除外ここまで */
}
a {
color:#343491;
}
.wdbreak { word-break: break-all;}
/*
a:visited {
color:#343491;
}
A:hover {
color:#343491;
} 
A:active {
color:#343491;
}
*/

/* 画像関連 */
img.headertitle { height:31px; width:554px; border:0px; }
img.mainmenu { height:40px; width:137px; border:0px; }
img.submenu { height:25px; width:110px; border:0px; }
img.hyouji { height:21px; width:76px; border:0px; }
img.headerImgH2 { height:40px; width:554px; border:0px; }
img.headerImgH3 { height:22px; width:554px; border:0px; }
img.headerImgH2popup { height:40px; width:620px; border:0px; }
img.headerImgH3popup { height:22px; width:620px; border:0px; }
img.headerImgH2popup500 { height:40px; width:470px; border:0px; }
img.headerImgH3popup500 { height:22px; width:470px; border:0px; }
img.yazi { height:19px; width:40px; border:0px; }
img.logo { height:53px; width:120px; border:0px; }
img.errorIconImg { height:22px; width:80px; border:0px; }
img.mousikomi { height:25px; width:136px; border:0px;}
img.cocoa { height:27px; width:85px; border:0px; }
img.syosai { height:16px; width:80px; border:0px; }
img.nextbutton { height:16px; width:58px; border:0px; }
img.desk { height:25px; width:98px; border:0px; }
img.wawblogin { height:16px; width:137px; border:0px; }
img.mypagelogine { height:25px; width:137px; border:0px; }
img.serviceriyou { height:16px; width:129; border:0px; }
img.sort { height:16px; width:76px; border:0px; }
img.kensaku { height:16px; width:38px; border:0px; }
img.ssoservice { height:31px; width:117px; border:0px; }
img.gmo { height:16px; width:90px; border:0px; }
img.kakuninsuru { height:16px; width:61px; border:0px; }
img.tugihe { height:25px; width:116px; border:0px; }
img.ico_arrow { height:3px; width:7px; border:0px; }
img.seikyumatome {height:16px; width: 121px; border:0px}
img.points { height:25px; width:90px; border:0px; }
img.errorIconImg2 { height:22px; width:21px; border:0px; }
.buttonImg { height:37px; width:202px; border:0px; }
.buttonImgAbort { height:37px; width:202px; border:0px; }
.buttonImgPrevious { height:31px; width:122px; border:0px; }
.buttonImgAddMypage { height:22px; width:122px; border:0px; }
.buttonImgAddService { height:28px; width:152px; border:0px; }
.buttonImgServiceDetail { height:22px; width:122px; border:0px; }
.buttonImgServiceImage { height:75px; width:162px; border:0px; }

/* 画像テーブル配置 */
.center { text-align: center; margin-left: auto; margin-right: auto; }
.right { text-align: right; margin-left: auto; margin-right: 0px; }
.left { text-align: left; margin-left: 0px; margin-right: auto; }

.errorBorder { border-color: #FF0000; border-style: solid; margin-left: auto; margin-right: auto; }
.errorBackground { background-color: #FFe0e0; }
.padT0R15B0L15 { padding: 0px,15px,0px,15px; }

/* 大枠管理 */
#container { margin-top: 8px; padding: 20px,1px,20px,1px;　/*width:584px; 幅指定なし*/ }
#containerPopup { padding: 20px,15px,20px,15px; /*width:620px; 幅指定なし*/ }
#containerPopup500 { padding: 20px,15px,20px,15px; /*width:500px; 幅指定なし*/ }
#nowid { border-right: 1px solid #CCCCCC; }
#otherid { border-left: 1px solid #CCCCCC; }
#wdwb { margin-top: 8px; padding: 0px,15px,0px,15px;　/*width:584px; 幅指定なし*/ }
#contents { align: center; width:554px; border-width: 1px; border-style: solid; border-color: #CCCCCC; padding: 9px;}

/* wdwb背景色 */
#contents .redtitle { width:512px; border: 0px; color: #FF0033; font-weight:bold; padding: 5px; background-color: #fff7df;}
#contents .redtitles-l { border: 0px; color: #FF0033; font-weight:bold; background-color: #fff7df; font-size: 84.75%; line-height: 130%; }
#contents .contents-p { background-color: #B5B9D7; }
#contents .contents-g { width:500px; border: 0px; padding: 4px; background-color: #DEDEDE; }
#contents .contents-g1 { background-color: #DEDEDE; }
#contents .contents-w { width:500px; border: 0px; padding: 4px; background-color: #FFFFFF; }
#contents .contents-w1 { background-color: #FFFFFF; }
#contents table.jyokyo { border-bottom: 1px solid #999999; border-left: 1px solid #999999; border-top: 1px solid #999999;}
#contents table.jyokyotl { border-left: 1px solid #999999; border-top: 1px solid #999999;}
#contents th.jyokyo { border-bottom: 1px solid #999999; border-right: 1px solid #999999; font-size: 84.75%; line-height: 130%;}
#contents td.jyokyo { border-right: 1px solid #999999; font-size: 84.75%; line-height: 130%;}
#contents td.jyokyotb { border-right: 1px solid #999999; border-bottom: 1px solid #999999; border-top: 1px solid #999999; font-size: 84.75%; line-height: 130%;}
#contents td.jyokyobr { border-right: 1px solid #999999; border-bottom: 1px solid #999999; font-size: 84.75%; line-height: 130%;}
#wdwb h2 {
	margin: 10px 0;
	background: #537ebf url(../img/wdwb_title.gif) repeat-x;
	height:31px;
	width:554px;
	border-bottom: 4px solid #e4decc;
	color: #fff;
	font-size: 16px;
	*font-size: 100%;
	line-height: 22px;
	*line-height: 1.35em;
	text-align: left;
}
#wdwb h3 {
	margin: 8px 0px 3px;
	background: #fff url(../img/h3-point.gif) no-repeat;
	color: #000;
	font-size: 13px;
	*font-size: 100%;
	line-height: 22px;
	*line-height: 1.35em;
	padding: 0px 20px 1px;
}

/* 14px相当（行間指定なし） */
.tableColHeaderBGColor {
	background-color: #141471;
	margin-left: auto; margin-right: auto;
}
.tableRowHeaderBGColor {
	background-color: #EBF5FF;
}

table {
	font-size: x-small;
	/* MacIE除外ここから\*/
	font-size: small;
	/* MacIE除外ここまで */
}
th {
	font-size: x-small;
	/* MacIE除外ここから\*/
	font-size: small;
	/* MacIE除外ここまで */
}
td {
	font-size: x-small;
	/* MacIE除外ここから\*/
	font-size: small;
	/* MacIE除外ここまで */
}
td.m-ntitle {
	font-size: 107.5%;
	background-image:    url(../img/mypage/table_parts/th1_bg.gif);
	background-repeat: repeat-x;
	height:27px;
	border:0px;
}
td.flag {
	background-color: #141471;
	background-image:   url(../img/mypage/h_marker.gif);
	background-repeat: no-repeat;
	height:20px;
	width:5px;
	border:0px;
}
tr.titlebg {
	background-image:   url(../img/tab_bg.gif);
	background-repeat: repeat-x;
	height:40px;
	border:0px;
}
tr.my_title_bg {
	background-image:   url(../img/my_title_bg.gif);
	background-repeat: no-repeat;
	height:43px;
	width:498px;
	border:0px;
}
.wdwbtitle {
	padding: 4px 15px 1px;
}


/* 文字色（赤いろ） */
.redtxt {
	color: #f00;
}

/* 標準文字（行間指定なし） */
.d-n {
	font-size: x-small;
	/* MacIE除外ここから\*/
	font-size: small;
	/* MacIE除外ここまで */
}

/* 標準文字（行間指定あり） */
.d-l {
	font-size: x-small;
	/* MacIE除外ここから\*/
	font-size: small;
	/* MacIE除外ここまで */
	line-height: 130%;
}

/* 注釈文字（行間指定なし） */
.s-x {
	font-size: 72.25%;
}

/* 注釈文字（行間指定なし） */
.s-n {
	font-size: 84.75%;
}

/* 注釈文字（行間指定あり） */
.s-l {
	font-size: 84.75%;
	line-height: 130%;
}

/* 14px相当（行間指定なし） */
.m-n {
	font-size: 107.5%;
}

/* 14px相当（行間指定あり） */
.m-l {
	font-size: 107.5%;
	line-height: 130%;
}

/* 16px相当（行間指定なし） */
.l-n {
	font-size: 123.5%;
}

/* 16px相当（行間指定あり） */
.l-l {
	font-size: 123.5%;
	line-height: 130%;
}

/* 18px相当（行間指定なし） */
.e-n {
	font-size: 138.5%;
}

/* 18px相当（行間指定あり） */
.e-l {
	font-size: 138.5%;
	line-height: 130%;
}

strong.err{
	color:#EE0000;
}
.error{
	color:#EE0000;
}
strong.title{
	color:#FFFFFF;
}

/* テーブル */
table.items {
	border-width: 1px;
	border-style: solid solid none;
	border-color: #CCCCCC;
	margin-left: auto; margin-right: auto; 
}
table.itemsmyp {
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC;
	margin-left: auto; margin-right: auto; 
}
table.titles {
	border: none;
	background-color: #f2f0e6;
	color: #000000;
	font-weight:600;
}
table.about {
	border-width: 1px;
	border-style: solid;
	border-color: #333;
	margin: 10px;
	padding: 10px;
}
table.items th {
	border: none;
}
table.items td {
	border: none;
}
table.items th.item {
	border-bottom: 1px solid #CCCCCC;
}
table.items td.item {
	border-bottom: 1px solid #CCCCCC;
}
table.items td.item2 {
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

/* 左右分割ヘッダ */
table.items td.item.blue {
	border-right: 3px solid #CDE6FF;
}
table.items td.item.gray {
	background-color:#F5F5F5;
	border-right: 3px solid #E1E1E1;
}
table.items td.item.tableRowHeaderBGColor {
	background-color:#FFFFFF;
}

/* 左右分割ヘッダ（エラー時） */
table.items td.item.warn {
	border-right: 3px solid #CC0000;
}

/* 左右分割（右側背景） */
table.items td.item.table-R-BGColor {
	background-color: #FFFFFF;
}

/* 上下分割ヘッダ */
table.items td.head-blue {
	border-bottom: 3px solid #CDE6FF;
}
table.items td.head-gray {
	border-bottom: 3px solid #E1E1E1;
}

/* 上下分割ヘッダ（エラー時） */
table.items td.head-warn {
	border-bottom: 3px solid #CC0000;
}

/* ID管理（登録済み） */
table.items td.item.registered {
	font-weight:600;
	color:#ff0000;
}
table.items td.item2.registered {
	font-weight:600;
	color:#ff0000;
}

/* ID管理（未登録） */
table.items td.item.unregistration {
	font-weight:600;
	color:#333333;
}
table.items td.item2.unregistration {
	font-weight:600;
	color:#333333;
}

/* ID管理（左右ボーダー） */
table.items td.item.yazi {
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

/* 確認＆完了 */
table.items.result th {
	padding-top: 5px;
	padding-bottom: 5px;
}
table.items.result td {
	padding-top: 5px;
	padding-bottom: 5px;
}
table.items.result th table td {
	padding-top: 0;
	padding-bottom: 0;
}
table.items.result td table td {
	padding-top: 0;
	padding-bottom: 0;
}

/* input {
    font-family: monospace;
} */

/* 備考欄 */
table.items td.note {
	border-right: 1px solid #CCCCCC;
}

/* 全角入力 */
input.zen {
	ime-mode: active;
}

/* 半角入力 */
input.han {
	ime-mode: inactive;
}

/* 注釈ボックス */
table.notes {
	border: 1px dashed #CCCCCC;
	margin-left: auto; margin-right: auto;
	background-color: #FFFFDD;
}
table.notes th {
	border: none;
}
table.notes td {
	border: none;
}

table.notes2 {
	margin-left: auto; margin-right: auto;
	background-color: #f0f0ff;
}
table.notes2 th {
	border: none;
}
table.notes2 td {
	border: none;
}

/* 静的アンカー */
a.static {
	text-decoration: none;
	color: #000000;
}
a.static:hover {
	text-decoration: underline;
}
a.static:focus {
	text-decoration: underline;
}




.unfederatedService {
    width: 494px;
	margin-top: 4px;
	margin-bottom: 4px;
	padding: 4px;
    border: 1px #cccccc dotted;
}

.idLabel{
    width: 180px;
	display: block;
	margin-left: auto; margin-right: auto;
}