/* ////////////////////////// 共通 ////////////////////////// */

body {
background-color:#CCCCFF;
color: #333333;
text-align:center;
margin:0 auto;
}


h1.wmc{
 text-indent:-9999px;
 text-decoration:none;
 font-size: 1px;
}

h2.wmc{
 text-indent:-9999px;
 text-decoration:none;
 font-size: 1px;
}

img { border:0;
}

table { border:0;
}

td  { font-size: 12px;
line-height:1.4em;
}

ul {margin:0;
}

h1 { font-size:15px;
line-height:1.4em;
margin:0;
color:#003366;
margin-bottom:10px;
}

h2 { font-size:14px;
line-height:1.4em;
margin:0;
color:#666666;
}

div { font-size:12px;
line-height:1.4em;
}

p { margin:0.7em 0;
}

pre {
font-size:12px;
line-height:1.4em
}

a:link { color:#3366FF; text-decoration: underline; }
a:visited { color: #3366FF; text-decoration: underline; }
a:hover { color: #FF6600; text-decoration: none; }


/* 枠囲み */
.waku-blue { border:#003366 solid 1px;
min-height:1px;　/* IE 7対策 */
}

*html body .waku-blue { border:#003366 solid 1px;
height:1px;　/* IE 6対策 */
}

.waku-lgray { border:#CCCCCC solid 1px;
min-height:1px;　/* IE 7対策 */
}

*html body .waku-lgray { border:#CCCCCC solid 1px;
height:1px;　/* IE 6対策 */
}


/* ボーダー下 */
.bdrbtm-gray {
border-bottom:#999999 solid 1px;
}

.bdrbtm-dot-gray {
border-bottom:#999999 dashed 1px;
}

/* 折り返し無し */
.nowp {
white-space:nowrap
}

/* フォント指定 */
.s1 {  font-size: 10px; line-height: 1.4em}
.s2 {  font-size: 12px; line-height: 1.4em}
.s3 {  font-size: 14px; line-height: 1.4em}
.s4 {  font-size: 16px; line-height: 1.4em}
.s5 {  font-size: 18px; line-height: 1.4em}
.bold { font-weight:bold;}

/* 色指定 */
.red { color:#FF3300 }
.orange { color:#FF6600 }
.blue { color:#003366 }
.gray { color:#666666 }
.white { color:#FFF }

/* 背景指定 */
.bglgray {background-color:#EEEEEE;}


/* マージン指定 */
.mb05 { margin-bottom:5px }
.mb10 { margin-bottom:10px }
.mb15 { margin-bottom:15px }
.mb20 { margin-bottom:20px }
.mb30 { margin-bottom:30px }
.mb40 { margin-bottom:40px }
.mb50 { margin-bottom:50px }
.mb100 { margin-bottom:100px }
.mb200 { margin-bottom:200px }

.mr05 {margin-right:5px }
.mr10 {margin-right:10px }
.mr20 {margin-right:20px }


/* 余白指定 */
.p05 { padding:5px }
.p10 { padding:10px }
.pr05 { padding-right:5px }
.pr10 { padding-right:10px }
.pb05 { padding-bottom:5px }
.pb10 { padding-bottom:10px }



/* サイズ指定 */
.w50 {width:50px; }
.w80 {width:80px; }
.w100 {width:100px; }
.w120 {width:120px; }
.w200 {width:200px; }
.w250 {width:250px; }
.w300 {width:300px; }
.w350 {width:350px; }
.w400 {width:400px; }

/* 位置あわせ */
.cent { text-align:center; margin:auto}
.center { text-align:center;}
.left { text-align:left;}
.right { text-align:right;}
.fl { float:left}
.fr { float:right}
.vamid {vertical-align:middle}
.vatb {vertical-align:text-bottom}
.vat {vertical-align:top}
.vab {vertical-align:bottom}
.cr {clear:both;}
.lh100 {line-height:100%; }


/* Firefoxアンダーライン削除 */
.delline {
outline-width:0 !important;
overflow:hidden;
}

/* 申請ステップテーブル */
.step-table td {
	color: #009999;
	font-weight: bold;
}





/* 外枠 */
#wrapper { width:800px;
margin: 0 auto;
text-align:center;
background-image:url(images/bg.gif);
}



/* ログイン */
#login {
width:760px;
background-image:url(images/bg_loginarea.gif);
background-repeat:repeat-x;
margin:auto;
padding:0;
line-height:100%;
min-height:1px;　/* IE 7対策 */
}

*html body #login {
width:760px;
background-image:url(images/bg_loginarea.gif);
background-repeat:repeat-x;
margin:auto;
padding:0;
line-height:100%;
height:1px;　/* IE 6対策 */
}

#login .left {
float:left;
width:640px;
text-align:right;
color:#FFFFFF;
font-size:10px;
line-height:100%;
padding-top:4px;
}

#login .right {
float:left;
width:110px;
font-size:9px;
line-height:1.1em;
}

#login .right a:link { color:#FFFFFF; text-decoration: none; }
#login .right a:visited { color:#FFFFFF; text-decoration: none; }
#login .right a:hover { color:#FF9900; text-decoration: none; }





#login .id {
width:80px;
height:14px;
margin-right:5px;
}

#login .pw {
width:60px;
height:14px;
margin-right:10px;
}

#login img {
vertical-align:text-top
}



/* ログアウト */
#logout {
width:760px;
background-image:url(images/bg_loginarea.gif);
background-repeat:repeat-x;
margin:auto;
padding:0;
line-height:100%;
min-height:1px;　/* IE 7対策 */
}

*html body #logout {
width:760px;
background-image:url(images/bg_loginarea.gif);
background-repeat:repeat-x;
margin:auto;
padding:0;
line-height:100%;
height:1px;　/* IE 6対策 */
}

#logout .left {
float:left;
text-align:right;
margin-top:2px;
width:640px;
color:#036;
}

#logout .right {
width:110px;
float:right;
text-align:left;
line-height:100%;
}




/* ヘッダ */
#hdr { width:760px;
margin: 0 auto;
text-align: center;
}


#hdr .fl { float:left;
text-align:left;
padding:0 0 10px 10px;
}

#hdr .fr { float:right;
padding:8px;
}



/* ヘッダメニュー */

#hmenu {
width:760px;
margin:0 auto;
padding:3px 0;
border-top:#CCC dotted 1px;
border-bottom:#69C solid 2px;
}

#hmenu ul  {
text-align:right;
margin: 0;
padding: 0;
}

#hmenu li {
display : inline;
margin:0 10px;
padding-left:9px;
background:url(images/arr_orange.gif) no-repeat left center;
list-style-type:none;
}





/*フッタ*/

#footer {
width:740px;
text-align:center;
color:#666;
line-height:140%;
margin:0 auto;
}

#copyright {
text-align:center;
background-color:#69C;
color:#FFF;
font-size:11px;
margin-bottom:10px;
}


#fmenu {
font-size:11px;
color:#999999;
}

#fmenu a:link { color:#666666; text-decoration: underline;}
#fmenu a:visited { color:#666666; text-decoration: underline;}
#fmenu a:hover { color:#FF6600; text-decoration: none;}


/* 大タイトル */
#mdc {
width:700px;
text-align:left;
background-image:url(images/symbol.gif);
background-repeat:no-repeat;
background-position:10px center;
padding:10px 0 10px 60px;
font-size:18px;
font-weight:bold;
color:#003366;
border-bottom:#003366 dashed 1px;
margin:auto;
}


/* ////////////////////////// Home ////////////////////////// */


/* ホーム イメージ */
#himg {
margin:auto;
padding:0;
width:760px;
text-align:left;
min-height:1px;　/* IE 7対策 */
}

*html body #himg {
margin:auto;
padding:0;
width:760px;
text-align:left;
height:1px;　/* IE 6対策 */
}

#himg .left {
width:500px;
float:left;
}

#himg .right {
width:260px;
float:right;
text-align:left;
}

#himg .catch {
margin:40px 0 30px 0;
}




/* メイン部 */

#mainf {
width:760px;
margin:auto;
text-align:left;
}

#mainf td {
}

#mainf .left {
width:480px;
text-align:left;
vertical-align:top;
}

#mainf .right {
width:250px;
text-align:left;
vertical-align:top;
}

#mainf .sleft {
width:550px;
text-align:left;
vertical-align:top;
}

#mainf .sright {
width:180px;
text-align:left;
vertical-align:top;
}

#mainf tr {
}

#mainf .tit {
background-image:url(images/sq_t3.gif);
background-repeat:no-repeat;
background-position:left center;
padding:5px 0 5px 15px;
font-size:14px;
font-weight:bold;
color:#003366;
text-align:left;
}

dl.arrlblue {
padding:0;
margin:5px;
}

.arrlblue dt {
background-image:url(images/arr_lblue.gif);
background-repeat:no-repeat;
background-position:left center;
padding-left:15px;
color:#666666;
font-size:11px;
}

.arrlblue dd {
margin:0;
padding:0 0 5px 15px;
font-size:11px;
}



table.wmcinfo {
border-collapse:collapse;
width:250px;
margin-bottom:5px;
}

.wmcinfo tr {
vertical-align:top;
}

.wmcinfo .lt {
padding:5px 5px 0 5px;
border-left:#CCCCCC solid 1px;
font-size:11px;
}

.wmcinfo .rt {
padding:5px 5px 0 5px;
border-right:#CCCCCC solid 1px;
}



table.wmcico {
border-collapse:collapse;
margin-bottom:40px;
}

.wmcico td {
width:120px;
text-align:center;
padding:2px 10px;
}




/* 申し込みフォーム */
.ictbl {
font-size:14px;
font-weight:bold;
color:#003366;
text-align:left;
}

.mcform table,.ictbl table {
border-collapse:collapse;
}

.mcform tr,.ictbl tr {
}

.mcform th {
text-align:left;
font-weight:normal;
background-image:url(images/arr_lblue.gif);
background-position:left center;
background-repeat:no-repeat;
padding:5px 10px 5px 12px;
white-space:nowrap;
}

.ictbl th {
text-align:left;
background-image:url(images/arr_orange.gif);
background-position:left center;
background-repeat:no-repeat;
padding:5px 10px 5px 12px;
white-space:nowrap;
}

.mcform td {
text-align:left;
padding:5px 20px 5px 0;
}

.ictbl td {
text-align:left;
padding:5px 10px 5px 0;
}

.must {
color:#FF3300;
margin-left:5px;
}

.mcform .info {
color:#666666;
font-size:10px;
}


/* マイページタイトル */

.myblock table.tit {
border-collapse:collapse;
width:100%;
height:24px;
background-color:#EEEEEE;
}
.myblock table.tit th {
background-image:url(images/sq_t3.gif);
background-repeat:no-repeat;
background-position:left center;
padding:3px 0 3px 15px;
font-size:14px;
color:#003366;
border-bottom:#CCCCCC solid 1px;
margin-bottom:5px;
text-align:left;
line-height:100%;
}


.myblock table.tit td {
width:70px;
border-bottom:#CCCCCC solid 1px;
line-height:100%;
}
.myblock table.tit2 {
border-collapse:collapse;
width:100%;
height:24px;
}

.myblock table.tit2 th {
padding:3px 0 3px 15px;
font-size:14px;
color:#003366;
border-bottom:#CCCCCC solid 1px;
margin-bottom:5px;
text-align:left;
line-height:100%;
}
.myblock table.tit2 th.tit3{
border-top:#CCCCCC solid 1px;
}


.myblock table.tit2 td {
width:70px;
border-bottom:#CCCCCC solid 1px;
line-height:100%;
}

.myblock table.tit2 td.tit3{
border-top:#CCCCCC solid 1px;
}

.myblock table.titblue {
border-collapse:collapse;
width:100%;
height:24px;
background-color:#003366;
}

.myblock table.titblue th {
background-image:url(images/sq_t3.gif);
background-repeat:no-repeat;
background-position:left center;
padding:3px 0 3px 15px;
font-size:14px;
color:#FFFFFF;
margin-bottom:5px;
text-align:left;
line-height:100%;
}

.myblock table.titblue td {
width:130px;
line-height:100%;
}


/* マイページ表 */

.myblock table.list {
border-collapse:collapse;
width:720px;
margin:5px 10px;
}

.myblock table.list th {
padding:2px 10px;
text-align:center;
color:#003366;
border-bottom:#CCCCCC solid 1px;
margin-bottom:5px;
white-space:nowrap;
}

.myblock table.list td {
border-bottom:#CCCCCC solid 1px;
}

.myblock .info {
margin:0 10px 5px 10px;
font-size:10px;
color:#666666;
}


.myblock table.slist {
border-collapse:collapse;
width:460px;
margin:5px 10px;
}

.myblock table.slist th {
padding:2px 10px;
text-align:center;
color:#003366;
border-bottom:#CCCCCC solid 1px;
margin-bottom:5px;
white-space:nowrap;
}

.myblock table.slist td {
border-bottom:#CCCCCC solid 1px;
}



.myblock table.xlist {
border-collapse:collapse;
width:530px;
margin:5px 10px;
table-layout: fixed;
}

.myblock table.xlist th {
padding:2px 10px;
text-align:center;
color:#003366;
border-bottom:#CCCCCC solid 1px;
margin-bottom:5px;
white-space:nowrap;
}

.myblock table.xlist td {
border-bottom:#CCCCCC solid 1px;
padding:5px;
word-wrap:break-word;
}

.bldot {
border-left:#999 dotted 1px;
word-wrap:break-word;
}


/* 検索ページ */
.srchbtn {
padding:5px;
}

.srchbtn div {
float:left;
margin-left:5px;
}

.srchbtn a {
display:block;
width:150px;
background-image:url(images/btn_bgsrch.gif);
background-position:center top;
background-repeat:no-repeat;
text-align:center;
padding:6px 0;
color:#003366;
font-size:12px;
font-weight:bold;
text-decoration:none;
line-height:1em;
}

.srchbtn a:hover {
display:block;
width:150px;
background-image:url(images/btn_bgsrch_f2.gif);
background-position:center top;
background-repeat:no-repeat;
text-align:center;
padding:6px 0;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
text-decoration:none;
line-height:1em;
}

.srchbtn .selected {
display:block;
width:150px;
background-image:url(images/btn_bgsrch_f2.gif);
background-position:center top;
background-repeat:no-repeat;
text-align:center;
padding:6px 0;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
text-decoration:none;
line-height:1em;
}


/* 検索結果リスト */

#srchlist .tits {
font-size:12px;
font-weight:bold;
color:#003366;
padding:5px;
background-color:#EEEEEE;
border-top:#999999 dotted 1px;
border-bottom:#999999 dotted 1px;
}

#srchlist ul {
list-style-image:url(images/arr_lblue.gif);
margin:5px 5px 5px 20px;
padding:0;
}

#srchlist li {
line-height:16px;
margin:10px 0;
font-size:14px;
font-weight:bold;
}

#srchlist .info {
color:#FF3300;
font-size:12px;
margin:10px;
}


#srchlist .dtl ul  {
list-style:none;
margin:5px;
padding:0;
}

#srchlist .dtl li {
font-size:14px;
line-height:1.2em;
margin-bottom:0.5em;
font-weight:bold;
}

#srchlist input {
vertical-align:text-bottom;
margin-right:5px;
}


#srchlist .page {
text-align:right;
margin:5px 10px 0 10px;
}

.checkreg .info {
font-size:12px;
color:#003366;
}



/* 会社情報 */


.corp table {
border-collapse:collapse;
width:100%;
}

.corp th {
padding:5px 10px;
text-align:left;
color:#003366;
border-bottom:#CCCCCC solid 1px;
margin-bottom:5px;
white-space:nowrap;
width:10em;
}

.corp td {
border-bottom:#CCCCCC solid 1px;
}

.corp-inner td {
	border-width: 0px;
}

/* ポップアップウィンドウ */

.cpopup table.tit {
border-collapse:collapse;
width:100%;
height:24px;
background-color:#EEEEEE;
}

.cpopup table.tit th {
background-image:url(images/sq_t3.gif);
background-repeat:no-repeat;
background-position:left center;
padding:3px 0 3px 15px;
font-size:14px;
color:#003366;
border-bottom:#CCCCCC solid 1px;
margin-bottom:5px;
text-align:left;
line-height:100%;
}

.cpopup table.tit td {
border-bottom:#CCCCCC solid 1px;
line-height:100%;
}

.cpopup table.detail {
	margin-left : 15px;
}

.cpopup table.detail td {
	font-size:14px;
}


/* NEWS & TOPICS//081225KOji追加分 */
div#news-topics {
	scrollbar-face-color: #ffffff;
	scrollbar-track-color: #ffffff;
	scrollbar-highlight-color: #CCCCCC;
	scrollbar-3dlight-color: #ffffff;
	scrollbar-shadow-color: #CCCCCC;
	scrollbar-darkshadow-color: #ffffff;
	scrollbar-arrow-color: #CCCCCC;
}

#news-topics { overflow:auto; height:150px; padding: 5px 5px 0px 5px; }
.day { padding-left:10px; background:url(images/arr_orange.gif) no-repeat left center; list-style-type:none; }
.update { margin-left: 5px; color: #cc0066; font-size: 10px; }
.daybox { margin-bottom: 15px; }