/* CSS Document */

body {
margin:0;
padding:0;
background:#ffffff;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
color:#202020;
line-height:1.4;
}
body#main {
text-align:center;
margin:0px auto;
}
td {
font-size:13px;
}
h1,h2,h3,h4,h5,h6,p,div,form,ol,ul,li,dl,dt,dd,hr,blockquote {
margin:0px;
padding:0px;
text-align:left;
}
a {
color:#0000cc;
}
a:visited {
color:#330099;
}
a:hover {
color:#0099dd;
}
a img {
border:none;
}
.clear {
clear:both;
}
/* ヘッダー */
#header {
width:750px;
height:105px;
margin:0px auto;
background:url(imgs/bg_head.gif) repeat-x;
}
#header p.copy {
line-height:1;
font-size:13px;
font-weight:400;
padding:10px 6px 7px 0px;
text-align:right;
}
#header h1 {
float:left;
width:400px;
height:74px;
font-size:16px;
line-height:1;
}
#header h1 a {
width:400px;
height:74px;
display:block;
}
#header h1 span {
display:none;
}
#header ul.link {
margin-left:400px;
list-style:none;
text-align:right;
}
#header ul.link li{
font-size:12px;
text-align:right;
padding:4px 7px 4px 1px;
}
/* ボックス */
.mainbox {
width:750px;
margin:0px auto;
}
/* 横メニュー */
#menu1box {
width:750px;
background-color:#666666;
padding-left:9px;
text-align:left;
}
ul#menu1 {
width:731px;
list-style:none;
background:url(imgs/dotline1.gif) no-repeat top right;
}
ul#menu1 li {
float:left;
list-style:none;
line-height:2.3;
font-size:14px;
text-align:center;
background:#003399 url(imgs/dotline1.gif) no-repeat;
color:#ffffff;
height:30px;
}
ul#menu1 li.a {width:131px;}
ul#menu1 li.b {width:163px;}
ul#menu1 li.c {width:121px;}
ul#menu1 li.d {width:105px;}
ul#menu1 li.e {width:105px;}
ul#menu1 li.f {width:105px;}
ul#menu1 a {
display:block;
text-decoration:none;
background:#666666 url(imgs/dotline1.gif) no-repeat;
color:#ffffff;
height:30px;
}
ul#menu1 a:hover {
display:block;
text-decoration:none;
background:#888888 url(imgs/dotline1.gif) no-repeat;
color:#ffffff;
}
ul#menu1 a.this {
background:#003399 url(imgs/dotline1.gif) no-repeat;
}
ul#menu1 a.this:hover {
background:#003399 url(imgs/dotline1.gif) no-repeat;
}
/* フッター 
#footer p.link {
float:left;
width:399px;
font-size:11px;
line-height:1.1;
padding-top:7px;
}
#footer p.link a {
margin:0px 3px;
}
*/
#footer  {
width:750px;
margin:0px auto;
border-top:solid 1px #cccccc;
padding:0px 0px;
text-align:left;
color:#ffffff;
}
#footer p.copy  {
text-align:right;
}
/* トップBOX */
#topbox {
margin:0px auto;
width:750px;
height:330px;
background:url(imgs/top.jpg) no-repeat;
text-align:left;
font-size:13px;
color:#ffffff;
}
#topbox p.topcopy {
margin-left:130px;
width:620px;
height:47px;
background:url(imgs/topcopy.gif) no-repeat;
text-align:right;
}
#topbox p.topcopy span {
display:none;
}
#topbox p.topcopy2 {
margin-left:250px;
width:500px;
height:85px;
text-align:left;
}
.topbtbox {
margin-left:250px;
background:#ffffff;
}
.topbtbox td.c {
width:164px;
height:187px;
}
.topbtbox td.c a {
display:block;
width:164px;
height:187px;
background:url(imgs/top_c.gif) no-repeat;
}
.topbtbox td.c a:hover {
background:url(imgs/top_co.gif) no-repeat;
}
.topbtbox td.p {
width:163px;
height:187px;
}
.topbtbox td.p a {
display:block;
width:163px;
height:187px;
background:url(imgs/top_p.gif) no-repeat;
}
.topbtbox td.p a:hover {
background:url(imgs/top_po.gif) no-repeat;
}
.topbtbox td.e {
width:164px;
height:187px;
}
.topbtbox td.e a {
display:block;
width:164px;
height:187px;
background:url(imgs/top_e.gif) no-repeat;
}
.topbtbox td.e a:hover {
background:url(imgs/top_eo.gif) no-repeat;
}
.topbtbox td a:link,
.topbtbox td a:visited {
color:#202020;
text-decoration:none;
}
.topbtbox td a:hover {
color:#000099;
text-decoration:none;
}
.topbtbox td a p.n {
font-size:11px;
line-height:1;
color:#f6f6f6;
padding:0px 8px;
}
.topbtbox td a p.s {
padding:0px 1px 0px 1px;
font-size:12px;
line-height:1.4;
text-align:center;
}
/* トップWHAT'S NEW */
.top-newsbox {
margin-top:10px;
border-top:solid 1px #cccccc;
padding:0px 0px 10px 20px;
}
.top-newstt {
float:left;
width:120px;
padding:9px 0px;
font-size:15px;
font-weight:400;
color:#003399;
}
.top-newstt a {
text-decoration:none;
color:#003399;
padding:9px 0px;
}
.top-news {
float:left;
width:605px;
list-style:none;
padding:6px 0px;
}
.top-news li {
list-style:none;
padding:4px 0px;
font-size:13px;
color:#555555;
}
.top-news li span.d {
width:70px;
}
.top-news li a span.n {
color:#555555;
}
.top-news li.bn {
text-align:right;
padding:0px 12px ! important;
}
/* トップコンセプト */
.top-cptbox {
width:750px;
}
.top-cpttt {
border-top:solid 1px #cccccc;
background:url(imgs/bg_lb1.gif) repeat-x;
height:37px;
font-size:13px;
color:#003388;
padding:6px 0px 0px 15px;
}
.top-cptbox .border {
margin:0px 40px 10px 40px;
border:double 3px #cccccc;
padding:4px 0px 10px 16px;
font-size:13px;
line-height:1.3;
}
.top-cptbox .border p.top {
color:#506677;
padding:7px 0px;
font-size:14px;
font-weight:bold;
line-height:1.4;
}
.top-cpt {
margin:0px 0px 25px 55px;
}
.top-cpt th {
border-right:solid 1px #cccccc;
padding:0px 5px 0px 10px;
text-align:right;
vertical-align:top;
font-size:35px;
line-height:1;
font-family:"Times New Roman","ＭＳ 明朝",serif;
font-weight:500;
color:#003380;
}
.top-cpt td.no {
text-align:left;
vertical-align:top;
border-left:solid 3px #cccccc;
color:#113366;
padding:0px 7px;
font-size:13px;
line-height:1.3;
}
/* サブページ共通 */
.sub-ttbox {
margin:4px auto 15px auto;
hwidth:750px;
color:#ffffff;
}
.sub-ttbox h2 {
padding:14px 0px 6px 10px;
font-size:25px;
line-height:1;
}
.sub-ttbox h2.sp {
letter-spacing:4px;
}
.sub-ttbox p {
padding:0px 200px 0px 12px;
font-size:14px;
line-height:1.4;
}
#sub-ttcon {
background:url(imgs/sub_con.jpg) no-repeat;
height:100px;
}
#sub-ttpm {
background:url(imgs/sub_pm.jpg) no-repeat;
height:115px;
}
#sub-ttedc {
background:url(imgs/sub_edc.jpg) no-repeat;
height:115px;
}
#sub-ttpro {
background:url(imgs/sub_process.jpg) no-repeat;
height:70px;
}
#sub-ttjri {
background:url(imgs/sub_jri.jpg) no-repeat;
height:70px;
}
#sub-ttrepo {
background:url(imgs/sub_repo.jpg) no-repeat;
height:70px;
}
#sub-ttoff {
background:url(imgs/sub_off.jpg) no-repeat;
height:70px;
word-spacing:2px;
}
#sub-ttnews {
background:url(imgs/sub_news.jpg) no-repeat;
height:70px;
}
#sub-ttjri h2,
#sub-ttrepo h2,
#sub-ttoff h2,
#sub-ttnews h2,
#sub-ttpro h2 {
padding:24px 0px 0px 10px;
}

.sub-pan {
padding:6px 5px 5px 10px;
font-size:13px;
}
.sub-pan p.link {
}
.sub-pan p.sup {
text-align:right;
font-size:12px;
}
.sub-pan span.this {
color:#dd0000;
}

.gototop {
font-size:11px;
text-align:right;
padding:3px 3px;
}
/* タイトルラベル */
.title-h3 {
border-top:solid 1px #cccccc;
background:url(imgs/bg_lb1.gif) repeat-x;
width:auto;
font-size:15px;
color:#003388;
padding:7px 15px 5px 15px;
}
.title-h3a {
border-top:solid 1px #cccccc;
background:url(imgs/bg_lb1.gif) repeat-x;
width:auto;
font-size:15px;
line-height:1.5;
font-weight:400;
color:#003388;
padding:14px 15px 5px 15px;
}
.title-h3b {
border-top:solid 1px #cccccc;
background:url(imgs/bg_lb1.gif) repeat-x;
width:auto;
font-size:13px;
line-height:1.5;
font-weight:400;
color:#003388;
padding:7px 15px 5px 15px;
}

/* コンテンツテキスト */
.conts {
padding:5px 15px 15px 15px;
}
.conts p {
margin:1px 0px 8px 0px;
line-height:1.3;
}
.conts p.tx {
margin:1px 15px 8px 15px;
line-height:1.3;
}
.conts p.txr {
margin:1px 15px 8px 15px;
line-height:1.3;
text-align:right;
}
.conts p.txc {
margin:1px 15px 8px 15px;
line-height:1.3;
text-align:center;
}
.tx-hissu {
font-size:13px;
line-height:14px;
color:#dd0000;
margin-left:3px;
}
.tx-14bbg {
border:solid 1px #d0d0d0;
color:#446677;
padding:1px 6px;
background:#eaeaea;
font-size:14px;
font-weight:bold;
}
.tx-by {
background:#fff644;
}
.tx-foot {
border:solid 1px #cccccc;
background:#f8f8f8;
color:#ee5500;
margin:17px auto;
padding:13px 0px;
text-align:center;
font-size:16px;
}
.tx-foot a {
}
.title-h4con1 {
text-align:center;
width:130px;
font-size:13px;
font-weight:400;
margin:6px auto 0px auto;
border-left:solid 13px #999900;
border-right:solid 13px #999900;
}
.title-h4con2 {
text-align:center;
width:130px;
font-size:13px;
font-weight:400;
margin:6px auto 0px auto;
border-left:solid 13px #446099;
border-right:solid 13px #446099;
}
.title-h4con3 {
text-align:center;
width:130px;
font-size:13px;
font-weight:bold;
color:#003399;
margin:6px auto 0px auto;
border-left:solid 13px #aaaaaa;
border-right:solid 13px #aaaaaa;
}
.pm-tth4ex {
margin:12px 0px 12px 0px;
border-top:double 4px #bbbbbb;
border-bottom:dotted 1px #cccccc;
padding:0px 0px 1px 5px;
font-size:15px;
font-weight:400;
color:#003399;
}
.pm-tth4ex span {
font-size:35px;
line-height:1;
font-family:serif;
font-weight:800;
font-style:italic;
color:#bbbbbb;
}
.title-h4pm1 {
margin:0px 0px 12px 0px;
border-left:solid 8px #bbbbbb;
border-bottom:solid 1px #bbbbbb;
padding:3px 10px;
font-size:15px;
font-weight:400;
color:#003399;
}
.box-a {
margin:0px 25px 7px 25px !important;
padding:9px 10px 3px 10px;
border:solid 2px #f0e0aa;
background:#fffdee;
}
.pm-li {
padding:0px 0px 9px 15px;
}
.pm-li dt {
font-weight:bold;
color:#3388cc;
padding:8px 0px 2px 0px;
}
.pm-li dd {
margin:2px 20px;
width:630px;
padding:2px 0px 2px 10px;
background:url(imgs/aw01.gif) no-repeat;
}
.edc-li {
padding:13px 0px 5px 10px;
}
.edc-li dt {
width:630px;
color:#3388cc;
padding:2px 0px 2px 25px;
background:url(imgs/aw02.gif) no-repeat;
font-size:16px;
font-weight:bold;
}
.edc-li dd {
padding:7px 0px 13px 35px;
font-size:14px;
}

.conts-jri {
padding:30px 0px 80px 60px;
}
.conts-jri h4 {
width:325px;
margin:20px 0px 0px 0px;
background:url(imgs/aw02.gif) no-repeat;
border-right:solid 2px #cccccc;
padding:2px 0px 2px 25px;
font-size:16px;
font-weight:bold;
}
.conts-jri h4 a {
display:block;
width:300px;
height:22px;
}
.conts-jri ul {
padding:6px 0px 10px 40px;
list-style:none;
}
.conts-jri ul li {
list-style:none;
padding:2px 0px 2px 10px;
background:url(imgs/aw01.gif) no-repeat;
}
/* TABLE */
.table-a th{
font-size:13px;
font-weight:400;
text-align:left;
vertical-align:middle;
padding:6px 3px 6px 6px;
border:solid 1px #cccccc;
background:#fafafa;
}
.table-a td{
line-height:1.3;
}
.table-b {
border-collapse:collapse;
border-spacing:0;
border:solid 2px #cccccc;
}
.table-b th{
font-size:14px;
font-weight:bold;
text-align:center;
vertical-align:middle;
padding:4px 0px;
border:solid 1px #cccccc;
background:#334466;
color:#ffffff;
letter-spacing:5px;
}
.table-b td{
height:220px;
vertical-align:top;
line-height:1.1;
padding:8px 5px 0px 16px;
background:#fafaf0;
}

/* プロセス */
.pro-box {
margin:5px auto 35px auto;
}
.pro-box th {
}
.pro-box td {
vertical-align:top;
}
.pro-box td p {
margin-top:4px;
border-top:solid 1px #bbbbcc;
padding:5px 0px 0px 0px;
font-size:13px;
line-height:1.3;
}

/* お問い合わせ */
body#fwin {
text-align:center;
margin:0px auto;
}
body#fwin #header {
width:auto;
height:73px;
margin:0px auto;
background:url(imgs/bg_head2.gif) repeat-x;
}
body#fwin #header h1 {
height:73px;
font-size:16px;
line-height:1;
}
body#fwin #header h1 a {
width:400px;
height:73px;
display:block;
}
body#fwin #header h1 span {
display:none;
}
body#fwin #footer {
width:auto;
margin:0px auto;
border-top:solid 1px #cccccc;
padding:0px 0px;
text-align:left;
color:#ffffff;
}

/* 過去記事用ヘッダー */
.past-head {
color:#ffffff;
height:22px;
margin:1px 0px 1px 6px;
text-align:left;
}
.past-head a {
display:block;
border:solid 1px #ffffff;
width:80px;
font-size:20px;
font-weight:bold;
line-height:1;
padding:1px 18px;
color:#222222;
background:#ccccdd;
text-decoration:none;
}
.past-head a:visited {
color:#222222;
background:#ccccdd;
}
.past-head a:hover {
color:#0000cc;
background:#f5f5f5;
}
/* お知らせ */
.info-bt {
padding:1px 5px;
text-align:right;
font-size:12px;
line-height:1.1;
color:#666666;
}
.info-ctl {
margin:12px 0px 0px 0px;
padding:3px 0px;
text-align:center;
font-size:12px;
line-height:1.1;
background:#dddddd;
}
.info-ctl form {
margin:0px;
padding:0px;
text-align:center;
}
.info-ctl form span.cnew {
margin:0px 0px 0px 8px;
}
.info-ctl form span.cnew a {
width:85px;
padding:3px 6px;
border:solid 1px #aaaaaa;
background:#f5f5f5;
}
.info-ctl form span.cnew a:hover {
border:solid 1px #999faa;
background:#ffffff;
}
.inf-1bx {
width:710px;
margin:0px auto 25px auto;
border-top:solid 6px #005599;
border-bottom:solid 1px #bbbbcc;
border-left:solid 1px #bbbbcc;
border-right:solid 1px #bbbbcc;
}
.inf-1bx td h3.tt {
background:#eeeeee;
border-bottom:solid 1px #e0e0e0;
padding:7px 10px;
color:#224477;
font-size:14px;
font-weight:bold;
}
.inf-1bx td h3.tt span {
color:#224499;
}
.inf-1bx td p.tx {
margin:10px 10px 0px 14px;
color:#222222;
font-size:13px;
line-height:1.5;
}
.inf-1bx td p.url {
margin:13px 10px 0px 14px;
font-size:13px;
}
.inf-1bx td p.date {
margin:12px 14px 10px 14px;
color:#555588;
font-size:12px;
text-align:left;
}
/* 報告レポート */
.repo-bt {
text-align:right;
}
.repo-btbox {
font-size:13px;
}
.repo-nextn {
text-align:center;
background:#CCDDEE;
font-weight:bold;
}
.repo-nextn a {
display:block;
width:80px;
padding:4px 0px;
}
.repo-ctl {
margin:8px 0px 0px 0px;
padding:3px 0px 3px 230px;
text-align:right;
font-size:13px;
background:#dddddd;
}
.repo-maker {
color:#ffffff;
text-align:right;
}
.repo-maker a,
.repo-maker a:hover,
.repo-maker a:visited, {
text-decoration:none;
color:#ffffff;
}
.repo-1bx {
width:710px;
margin:0px auto 25px auto;
border:solid 1px #cccccc;
}
.repo-1bx td h3.tt {
background:#004499;
padding:6px 9px;
font-size:15px;
font-weight:bold;
color:#ffffff;
}
.repo-1bx td p.date {
background:#ececec;
margin:0px 0px 13px 0px;
padding:2px 18px;
font-size:13px;
color:#555555;
}
.repo-1bx td p.tx {
margin:0px 15px 14px 18px;
color:#222222;
font-size:13px;
line-height:1.5;
font-family:monospace;
}
.repo-1bx td p.img {
margin:5px auto;
padding-bottom:10px;
text-align:center;
}
.repo-1bx td p.img img {
margin:0px 3px;
}
.repo-1bx td p.top {
margin:0px 12px;
border-top:solid 1px #aaaaaa;
padding:1px 0px;
text-align:right;
}