@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Maven+Pro:400,500,700');

/*Reset*/
legend,caption,.blind{display: none;}
body{margin: 0; padding: 0;}
div,p,h1,h2,h3,h4,h5,h6,ol,li,dl,dt,dd,ul,pre,form,fieldset,legend,input,textarea,button,select,table,th,td{margin:0;padding: 0;border:0;}
ul,ol,li,dl{list-style: none;}
img{border:0;vertical-align: top;}
address,caption,cite,code,dfn,em,var{font-style: normal;}
blockquote,q{quotes: none;}
blockquote:before,blockquote:after,q:after{content:""; content: none;}
form,fieldset{border:0;}
input,select,textarea,button{font-size:100%;vertical-align: middle;}
button{border:0;background-color: transparent;cursor:pointer;}
a{color:inherit; text-decoration:none; color:#555;}
td a, div a{color:#555;}
a:hover,a:active,a:focus{text-decoration:none; color:#5a81e7;}
table{width:100%; *border-collapse:collapse; border-spacing:0; table-layout:fixed;}

strong{font-weight:700;}

/* common */
body,th,td,input,select,textarea,button{color:#555;font-size:15px;line-height:1.5;font-family: 'Maven Pro', sans-serif; font-weight:500;}
article,aside,canvas,details,figcaption,figure, footer,header,hgroup,menu,nav,section,summary,main {display:block;}
.blind{display:none;}

/* skiptoContent */
#skiptoContent{position:fixed;top:0;left:0;width:100%;z-index:999}
#skiptoContent a{display:block;position:absolute;top:0;left:-9999px;width:250px;height:26px;background:#0a94b2;color:#fff;font-size:12px;line-height:26px;text-align:center}
#skiptoContent a:focus, #skiptoContent a:active{left:50%;margin-left:-500px;text-decoration:none}
#skiptoContent a:hover{text-decoration:underline}


html{height:100%;}
body{height:100%; min-width:1000px;}
::-webkit-input-placeholder {opacity: 1;}
::-moz-placeholder {opacity: 1;}
:-ms-input-placeholder {opacity: 1;}
input:-moz-placeholder {opacity: 1;}
#wrap{min-height:100%; width:100%; position:relative;}
#wrap-box{ padding-bottom:150px; background:url(../../images/common/bg.jpg) no-repeat 50% 0; padding-top:338px; position:relative;}
#wrap-box.wrap-box-ss{padding-top:78px; background:url(../../images/common/s-bg.jpg) no-repeat 50% 0;}
footer{background-color:#30354e;  position:absolute; bottom:0px; width:100%;}
footer .manual_btn{text-align:center; margin-top:20px;}
footer .manual_btn a{display:inline-block; padding:0 20px; height:40px; line-height:38px; color:rgba(255,255,255,0.85); border:1px solid rgba(255,255,255,0.4); margin:0 10px; font-size:14px; box-sizing:border-box; transition:all 0.2s;}
footer .manual_btn a i{display:inline-block; margin-left:10px; vertical-align:middle;  font-size:18px; margin-top:-3px;}
footer .manual_btn a:hover{background:#262a40;}
footer .copy{height:50px; line-height:50px; font-size:13px; color:#d5daee; text-align:center;}


#tnb{height:36px; background:#1c2844; color:#d0dae4; width:100%;}
.tnb-area{width:1000px; margin:0 auto; position:relative;text-align:right;}
.tnb-area span{display:inline-block; line-height:37px;background:#121a2e; margin:0; margin-left:-4px;}
.tnb-area a{color:rgba(255,255,255,0.85); font-size:12px; padding:0 22px; display:block; text-transform:uppercase;}


#visual{position:absolute; top:80px; width:1000px; left:50%; margin-left:-500px;}
#contents{ background:url(../../images/common/contents-bg.png) no-repeat 50% 0; min-height:200px;}
#contents-box{width:1000px; margin:0px auto; padding-top:20px; position:relative;}

.member-box{position:absolute; width:1000px; left:50%; margin-left:-500px; top:12px;}
.member-box .logo a{color:#fff; font-size:34px; font-weight:500; }
.member-box:afrer{clear:both; content:"."; visibility:hidden; height:0; display:block;}
.logo{float:left;}
.member-link{float:left; margin-left:10px; margin-top:20px;}
.member-link a{color:#a1adcb; background:url(../../images/common/but02.gif) no-repeat 0 50%; padding-left:13px; margin-left:10px;}
.member-link a:first-child{background:none; padding-left:0;}
.member-info{position:absolute; right:25px; top:10px; color:#fff; background:url(../../images/common/member-img.png) no-repeat 100% 0; height:38px; line-height:38px; padding-right:52px;}