#wrap {clear:both;overflow:hidden;text-align:center;}

#header {clear:both;overflow:hidden;height:79px;border-bottom:1px solid #ddd;}

#header .top {float:left;height:40px;text-align:center;margin:20px 0 0 calc(50% - 590px);}
#header .top img {height:40px;}

#header .middle {display:none;}
#iconbar {display:inline-block;text-align:right;}
#iconbar li {display:inline-block;}
#iconbar li a {font-size:12pt;color:#666;line-height:25px;padding:0 15px;}

#header .bottom {float:left;height:60px;margin:20px 0 0 20px;}
#topMenu {clear:both;overflow:hidden;display:inline-block;width:720xp;}
#topMenu li {float:left;width:100px;text-align:center;padding:0;}
#topMenu li a {display:inline-block;width:100px;font-size:14pt;color:#101010;line-height:40px;padding:0 0 15px 0;font-weight:bold;}
#topMenu li a.over {color:#005cac;border-bottom:5px solid #005bac;}
#subMenu {clear:both;overflow:hidden;position:absolute;left:0;top:80px;width:1180px;z-index:3;text-align:center;padding:0 calc(50% - 340px);}
.subMenu {display:none;width:99px;height:100%;margin:0;vertical-align:top;border-left:1px solid #ddd;background:#FFF;border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
.subMenu:nth-child(2) {margin-left:100px;}
.subMenu:nth-child(3) {margin-left:200px;}
.subMenu:nth-child(4) {margin-left:300px;}
.subMenu:nth-child(5) {margin-left:400px;}
.subMenu:nth-child(6) {margin-left:500px;}
.subMenu:nth-child(7) {margin-left:600px;}
.subMenu div {clear:both;overflow:hidden;height:30px;line-height:30px;margin:15px 0;}
.subMenu div a {font-size:11pt;}
.subMenu:last-child {width:98px;border-right:1px solid #ddd;}

#slogun {float:left;margin-top:25px;}
#slogun img {width:200px;}

#body {clear:both;overflow:hidden;padding:0;margin:0;}
#body-content-tab {display:none;}
#body-nav {clear:both;overflow:hidden;background:#005bac;height:60px;padding:0;margin:0;text-align:center;}
#body-nav ul {display:inline-block;width:1180px;height:60px;}
#body-nav li {float:left;border-left:1px solid #4c8dc5;width:148px;height:60px;text-align:center;padding:0;}
#body-nav li a {display:inline-block;text-align:left;line-height:30px;height:30px;padding:15px 25px 15px 0;color:#FFF;background:url(/image/icon/arrow_bottom.png) no-repeat;background-position:right center;}
#body-nav li:first-child {width:69px;height:60px;padding:0;}
#body-nav li:first-child a {background:none;padding:15px;}
#body-nav li:last-child {border-right:1px solid #4c8dc5;}

#body-left {clear:both;overflow:hidden;}
#body-left .leftMenu {display:none;position:absolute;z-index:2;left:calc(50% - 370px);width:148px;border-left:1px solid #005bac;border-bottom:1px solid #005bac;border-right:1px solid #005bac;background:#FFF;}
#body-left .leftMenu li {clear:both;overflow:hidden;height:39px;border-bottom:1px solid #ddd;text-align:left;padding-left:14px;}
#body-left .leftMenu li a {color:#101010;line-height:39px;}
#body-left .leftMenu li.over a {color:#005bac;font-weight:bold;}
#body-left .leftMenu li a:hover {color:#005bac;font-weight:bold;}
#body-left .leftMenu:nth-child(1) {left:calc(50% - 520px);width:148px;}
#body-content {clear:both;overflow:hidden;display:inline-block;width:1180px;margin-bottom:25px;}
#body-content > div > .head {clear:both;overflow:hidden;padding:20px 0;}
#body-content > div > .head h1 {background:url(/image/nav_sub/head_bg.png) no-repeat;height:60px;background-position:center bottom;}
#body-content .nametag {position:absolute;background:url('/image/nav_sub/contents/nametag_bg.png');line-height:20px;padding:5px 25px;text-align:center;color:#FFF;margin-top:-30px;}

#login {clear:both;overflow:hidden;border:1px solid #ddd;padding:19px;}
#login .top {clear:both;overflow:hidden;text-align:left;}
#login .top h1 {clear:both;overflow:hidden;font-size:12pt;color:#101010;line-height:30px;margin:10px 0;}
#login .middle {clear:both;overflow:hidden;text-align:left;}
#login .middle label {display:none;}
#login .middle input {height:38px;}
#login .middle a {color:#666;font-size:9pt;}
#login .bottom {clear:both;overflow:hidden;margin-top:25px;}
#login .bottom div {clear:both;overflow:hidden;margin-bottom:5px;}
#login .bottom input {width:100%;background:#026bad;color:#FFF;border-radius:0;font-size:11pt;padding:0;height:40px;line-height:40px;}
#login .bottom a {display:inline-block;width:100%;background:#333333;color:#FFF;font-size:11pt;padding:0;height:40px;line-height:40px;}

#logout {clear:both;overflow:hidden;border:1px solid #ddd;padding:19px;}
#logout img {border-radius:50%;}
#logout .top h1 {clear:both;overflow:hidden;font-size:12pt;color:#101010;line-height:30px;margin:10px 0;}
#logout .middle {clear:both;overflow:hidden;text-align:left;}
#logout .middle label {display:inline-block;width:50%;font-size:9pt;font-weight:bold;text-align:left;}
#logout .middle span {display:inline-block;width:50%;font-size:9pt;font-weight:normal;text-align:right;}
#logout .bottom {clear:both;overflow:hidden;margin-top:25px;}
#logout .bottom div {display:inline-block;}
#logout .bottom a {display:inline-block;width:50px;height:20px;color:#888;font-size:9pt;padding:30px 0 0 0;line-height:20px;}
#logout .bottom div:first-child a {background:url(/image/icon/mypage.png) no-repeat;background-position:center top;margin-right:25px;}
#logout .bottom div:last-child a {background:url(/image/icon/logout.png) no-repeat;background-position:center top;margin-right:25px;}

#footer {clear:both;overflow:hidden;background:#005bac;padding:20px 0 20px 0;margin:0;background:url(/image/nav/foot_bg.png) repeat-y;background-size:100% auto;}
#footer .top {float:left;overflow:hidden;width:287px;height:45px;margin-left:calc(50% - 590px);margin-top:10px;background:url(/image/nav/foot_ci.png?ver=3);font-size:0;}
#footer .middle {float:left;width:500px;overflow:hidden;text-align:left;margin-left:40px;padding-top:10px;}
#footer .middle h1 {float:left;font-size:12pt;color:#1010101;line-height:30px;}
#footer .middle h2 {float:left;font-size:9pt;color:#888;line-height:20px;padding-top:5px;}
#footer .middle p {clear:both;overflow:hidden;font-size:9pt;line-height:15px;margin:5px 0;}
#footer .middle div {clear:both;overflow:hidden;color:#EEE;font-size:8pt;margin:5px 0;}
#footer .middle label {color:#FFF;font-size:9pt;padding:0 5px 0 0;line-height:15px;}
#footer .middle span {color:#EEE;font-size:9pt;padding:0 10px 0 0;line-height:15px;}
#footer .bottom {float:left;margin-left:-70px;margin-top:20px;}
#footer .bottom select {width:180px;}
#footer .bottom a {display:inline-block;width:178px;border:1px solid #fff;color:#FFF;line-height:28px;margin-top:5px;font-size:11pt;}