/*body {font-size:0.8em; font-family:Arial,Verdana,Sans-Serif; background: #d3d3d3;}*/

/*--------------------------------------
    Reset
--------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0; padding:0;}
img {border:none; line-height:0 !important;}
ul,ol {list-style:none;}
html {background:#fff;}
body {font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, 平成角ゴシック, "ＭＳ Ｐゴシック", "ＭＳ ゴシック"; font-size:13px; *font-size:small; *font:x-small; color:#333; line-height:1.4;}
h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:normal;}
a {color:#002B78; text-decoration:underline;}
.end {margin-bottom:0 !important;}

/*--------------------------------------
    Clearfix
--------------------------------------*/
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from Mac IE */

/*--------------------------------------
    Common
--------------------------------------*/
#wrapper {width:100%; border-top:1px #eee solid;}
.rd {color:#cc0000;}

/*--------------------------------------
    Header
--------------------------------------*/
#header {background:url(img/bg_header.gif) left top repeat-x; padding-bottom:7px; width:100%; z-index:100;}
#header-area {margin:0 auto; width:940px; height:88px; }
#header-area #head-top {width:940px; height:59px; position:relative;}
#header-area #head-logo {position:absolute; top:13px; left:0;}
#header-area #head-cap {font-size:77%; color:#666; position:absolute; top:31px; left:105px;}
#header-area #log dt,
#header-area #log dd {position:absolute;}
#header-area #log #log-btn {top:11px; right:0;}
#header-area #log #log-pas-c {top:19px; right:0;}
#header-area #log #log-my {top:19px; right:90px;}
#header-area #log #log-out {top:19px; right:205px;}
#header-area #log #log-pas {top:11px; right:180px;}
#header-area #log #log-pas-t {top:11px; right:86px;}
#header-area #log #log-pas-t input {width:91px; height:19px;}
#header-area #log #log-nm {top:19px; right:300px;}
#header-area #log #log-id {top:11px; right:340px;}
#header-area #log #log-id-t {top:11px; right:246px;}
#header-area #log #log-id-t input {width:91px; height:19px;}
#header-area #log-err {font-size:85%; color:#ff3333; position:absolute; top:11px; right:413px;}
#header-area #log-chk {position:absolute; top:38px; right:0;}
#header-area #log-chk li {padding-left:9px; float:left;}
#header-area #log-chk li span {font-size:77%;}
#header-area #log-chk li a {background:url(img/bg_list_arw.gif) left center no-repeat; padding-left:17px; font-size:77%; display:block;}
#header-area #log-chk li.ps {padding-top:3px;}
#header-area #log-chk li input {margin-right:3px;}


/*--------------------------------------
    Global(Menu)
--------------------------------------*/
#global {background:url(img/bg_global.gif) left no-repeat; width:940px; height:30px; position:relative; z-index:100;}
#global #navi,
#global #navi {position:relative; margin:0 auto; width:936px;}
#global #navi ul {margin:0 auto;}
#global #navi li {float:left; position:relative;}

#global #navi #navi-left-block {float:left;}
#global #navi #navi-right-block {float:right;}

#global .navi-part ul {width:190px; position:absolute; top:30px; left:0; display:none;}
#global .navi-part ul.rightedge {left:-21px;}
#global .navi-part ul li {width:190px;}
#global .navi-part ul li a {background:url(img/bg_global_s.gif) left bottom; -moz-opacity:0.9; opacity:0.9; filter:alpha(opacity=90); width:190px; font-size:85%; color:#fff; text-decoration:none; display:block;}
#global .navi-part ul li a span {padding:6px 12px; display:block !important;}
#global .navi-part ul li a.high-right:hover {background:#fff; -moz-opacity:1.0; opacity:1.0; filter:alpha(opacity=100); color:#31356D;}


#global .navi-part .item01 {background:url(img/bg_global01.gif) 0 0 no-repeat; width:75px; height:30px; display:block;}
#global .navi-part .item01:hover {background-position:0 -30px;}
#global .navi-part .item01selected {background:url(img/bg_global01.gif) 0 -60px no-repeat; width:75px; height:30px; display:block;}
#global .navi-part .item01selected:hover {background-position:0 -30px;}

#global .navi-part .item02 {background:url(img/bg_global02.gif) 0 0 no-repeat; width:102px; height:30px; display:block;}
#global .navi-part .item02:hover {background-position:0 -30px;}
#global .navi-part .item02selected {background:url(img/bg_global02.gif) 0 -60px no-repeat; width:102px; height:30px; display:block;}
#global .navi-part .item02selected:hover {background-position:0 -30px;}

#global .navi-part .item03 {background:url(img/bg_global03.gif) 0 0 no-repeat; width:94px; height:30px; display:block;}
#global .navi-part .item03:hover {background-position:0 -30px;}
#global .navi-part .item03selected {background:url(img/bg_global03.gif) 0 -60px no-repeat; width:94px; height:30px; display:block;}
#global .navi-part .item03selected:hover {background-position:0 -30px;}

#global .navi-part .item04 {background:url(img/bg_global04.gif) 0 0 no-repeat; width:149px; height:30px; display:block;}
#global .navi-part .item04:hover {background-position:0 -30px;}
#global .navi-part .item04selected {background:url(img/bg_global04.gif) 0 -60px no-repeat; width:149px; height:30px; display:block;}
#global .navi-part .item04selected:hover {background-position:0 -30px;}

#global .navi-part .item05 {background:url(img/bg_global05.gif) 0 0 no-repeat; width:127px; height:30px; display:block;}
#global .navi-part .item05:hover {background-position:0 -30px;}
#global .navi-part .item05selected {background:url(img/bg_global05.gif) 0 -60px no-repeat; width:127px; height:30px; display:block;}
#global .navi-part .item05selected:hover {background-position:0 -30px;}

#global .navi-part .item06 {background:url(img/bg_global06.gif) 0 0 no-repeat; width:118px; height:30px; display:block;}
#global .navi-part .item06:hover {background-position:0 -30px;}
#global .navi-part .item06selected {background:url(img/bg_global06.gif) 0 -60px no-repeat; width:118px; height:30px; display:block;}
#global .navi-part .item06selected:hover {background-position:0 -30px;}

#global .navi-part .item07 {background:url(img/bg_global07.gif) 0 0 no-repeat; width:133px; height:30px; display:block;}
#global .navi-part .item07:hover {background-position:0 -30px;}
#global .navi-part .item07selected {background:url(img/bg_global07.gif) 0 -60px no-repeat; width:133px; height:30px; display:block;}
#global .navi-part .item07selected:hover {background-position:0 -30px;}

#global .navi-part .item08 {background:url(img/bg_global08.gif) 0 0 no-repeat; width:138px; height:30px; display:block;}
#global .navi-part .item08:hover {background-position:0 -30px;}
#global .navi-part .item08selected {background:url(img/bg_global08.gif) 0 -60px no-repeat; width:138px; height:30px; display:block;}
#global .navi-part .item08selected:hover {background-position:0 -30px;}

#global .navi-part .third-menu {text-indent:2em;}


/*--------------------------------------
    Contents(Panel)
--------------------------------------*/
#contents {background:#eee; padding:13px 0 14px; width:100%; z-index:0;}
#contents-area {margin:0 auto; width:940px;}

#contents-foot {background:url(img/bg_footlink.gif) left top repeat-y; margin:0 auto; width:940px; position:relative;}
#contents-foot ul {margin:0 auto; width:920px;}
#contents-foot li {margin-right:10px; padding-right:10px; float:left; border-right:1px #ccc solid;}
#contents-foot li a {font-family:93%; color:#333; text-decoration:none;}
#contents-foot li#pgtp {margin-right:0 !important; padding-top:2px; padding-right:13px !important; float:right !important; border-right:none !important;}

.flexiblepanel {margin:0 auto;}
.panel {margin:0 auto; width:940px;}


/*--------------------------------------
    Footer
--------------------------------------*/
#footer {background:url(img/bg_footer.gif) left top repeat-x; margin:0 auto 30px; width:100%; text-align:center;}
#footer #footer-area {margin:0 auto; width:940px;}
#footer #footer-area .footerL {width:254px; float:left;}
#footer #footer-area .footerR {width:646px; float:right; text-align:right;}
#footer #footer-area .footerL .companyLogo {padding:12px 0 0 3px;}
#footer #footer-area .footerR .copyright {padding:12px 3px 0 0 ; font-size:80%;}

#footer #footer-area-flex {margin:0 auto; min-width:650px;}
#footer #footer-area-flex .footerL {float:left;}
#footer #footer-area-flex .footerR {float:right; text-align:right;}
#footer #footer-area-flex .footerL .companyLogo {padding:12px 0 0 3px;}
#footer #footer-area-flex .footerR .copyright {padding:12px 3px 0 0 ; font-size:80%;}


/*--------------------------------------
    Login
--------------------------------------*/
.login #header {background:url(img/bg_login_header.gif) left bottom repeat-x !important; padding-bottom:0 !important; width:100%; z-index:100;}
.login #header-area {height:65px !important;}
.login #contents {background:#fff !important; padding:33px 0 80px !important;}
.login #contents h2 {margin-bottom:30px; font-size:107%; font-weight:bold;}
.login #contents #log  {width:335px; height:35px; position:relative;}
.login #contents #log dt,
.login #contents #log dd {position:absolute;}
.login #contents #log #log-id {top:0; left:0;}
.login #contents #log #log-id-t {top:0; left:63px;}
.login #contents #log #log-id-t input {width:91px; height:19px;}
.login #contents #log #log-pas {top:0; left:180px;}
.login #contents #log #log-pas-t {top:0; right:0;}
.login #contents #log #log-pas-t input {width:91px; height:19px;}
.login #contents #log-btn {margin-bottom:10px;}
.login #contents a.arw {background:url(img/bg_list_arw.gif) left center no-repeat; padding-left:17px; font-size:77%; display:block;}

.login #contents #logout-msgbox {width:400px; margin-bottom:40px; padding:20px; border-style:dashed; border-width:1px;}
.login #contents #logout-msg-l {font-weight:bold; font-size:140%;}


/*--------------------------------------
    ErrorPage
--------------------------------------*/
#errorpage {background:#fff !important; padding:33px 40px 80px !important;}
#error-msgbox {margin-bottom:40px; padding:20px; border-style:dashed; border-width:1px;}
#error-msgbox #error-msg-l  {font-weight:bold; font-size:140%;}

#errorarea {}












