@charset "utf-8";
/**************************************************
base.css
**************************************************/
body {
    font-size:80%;
    line-height:1.6;
    color:#333333;
}
a {    color:#0066ff;}
a:hover { text-decoration:none;}
.txt-s {
    font-size:88%;
}
.right {
    text-align:right;
}
.center {
    text-align:center;
}
strong {
    font-weight:bold;
}
.red {
    color:#ff0000;
}
.section30 {
    margin-bottom:30px;
}
/******************
.clearFix
*******************/
.clearFix { display:inline-table; }
.clearFix:after {
    display:block;
    clear:both;
    visibility:hidden;
    height:0;
    content:".";
}
/* Hides from IE-mac \*/
* html .clearFix { height:1%; }
*:first-child+html .clearFix { height:1%; }
.clearFix { display:block; }
/* End hide from IE-mac */
#container {
    text-align:center;
}
/******************
#headerTop
*******************/
#headerTop {
    background:#359ff4 url(../common_img/headerTop_bg.gif) repeat-x 0 100%;
    color:#fff;
    padding:4px 0 8px;
}
#headerTop h1 {
    width:950px;
    margin:0 auto;
    font-weight:normal;
    text-align:left;
    font-size:85%;
}
/******************
#header
*******************/
#header {
    background:url(../common_img/header_bg.gif) repeat-x 0 100%;
}
body#top #header {
    margin-bottom:15px;
}
#headerInner {
    width:950px;
    margin:0 auto;
    text-align:left;
    position:relative;
}
#headerInner img.logo {
    float:left;
    margin:14px 22px 14px 6px;
    display:inline;
}
#headerInner p {
    width:250px;
    float:left;
    margin:16px 0 0 0;
    display:inline;
    line-height:1.3;
    background:url(../common_img/icon01.png) no-repeat 0 3px;
    color:#333333;
    padding-left:10px;
    font-size:85%;
}
#headerInner p a {
    color:#005599;
    text-decoration:none;
    font-size:110%;
}
#headerInner img.tel {
    position:absolute;
    top:17px;
    left:539px;
}
#headerInner img.mail {
    position:absolute;
    top:15px;
    left:848px;
}
/*---------------
globalmenu
---------------*/
#headerInner ul {
    clear:both;
    width:859px;
    overflow:hidden;
    margin-left:43px;
    padding-top:5px;
}
#headerInner ul li {
    margin-right:0;
    width:286px;
    float:left;
}
#headerInner ul li.last {
    margin-right:0;
    width:287px;
}
#headerInner ul#air{
    width: 950px;
    margin-left: 0;
}
#headerInner ul#air li {
    width:236px;
}
#headerInner ul#air li.last {
    margin-right:0;
    width:242px;
}
/******************
#content
*******************/
#content {
    width:950px;
    margin:0 auto;
    text-align:left;
    padding-bottom:48px;
}
/*---------------
subMenu 
---------------*/
#content ul#subMenu {
    overflow:hidden;
    width:100%;
    margin:0 0 8px;
    background:url(../common_img/subMenu_bg.gif) no-repeat 4px 0;
    padding-top:5px;
}
#content ul#subMenu li {
    float:left;
}
#content ul#subMenu li.li-01 {    width:157;}
#content ul#subMenu li.li-02 {    width:158;}
#content ul#subMenu li.li-03 {    width:159;}
#content ul#subMenu li.li-04 {    width:158;}
#content ul#subMenu li.li-05 {    width:158;}
#content ul#subMenu li.li-06 {    width:158;}
/*---------------
topicPath
---------------*/
ol#topicPath {
    margin-bottom:15px;
}
ol#topicPath li {
    display:inline;
    font-size:85%;
    line-height:1.2;
}
ol#topicPath li a {
    padding-right:17px;
    background:url(../common_img/topicPath_bg.gif) no-repeat 98% 50%;
}
/******************
#footer
*******************/
#footer {
    border-top:1px solid #1d8fe9;
    text-align: center;
}
/*---------------
#pageTop
---------------*/
#footer #pageTop {
    width:950px;
    margin:0 auto 0;
    text-align:right;
    position:relative;
}
#footer #pageTop img {
    position:absolute;
    top:-22px;
    right:35px;
}
/*---------------
ul.footerMenu
---------------*/
#footer ul.footerMenu {
    padding:18px 0;
    font-size:90%;
}
#footer ul.footerMenu li {
     display:inline;
    background:url(../common_img/footerMenu_bg.gif) no-repeat 100% 50%;
    padding:0 30px 0 25px;
    line-height:1;
}
#footer ul.footerMenu li.last {
    background-image:none;
}
#footer ul.footerMenu li a {
    color:#018dff;
    text-decoration:none;
}
#footer ul.footerMenu li a:hover {
    text-decoration:underline;
}
/*---------------
#footerInfo
---------------*/
#footer #footerInfo {
    background:#0b83e2 url(../common_img/footer_bg.gif) repeat-x 0 0;
    margin-bottom:22px;
    color:#ffffff;
    font-size:90%;
}
#footer #footerInfoInner {
    width:950px;
    margin:0 auto;
    text-align:left;
    overflow:hidden;
}
/*-+-+-+-+-+-+-+
.footerInfo01
-+-+-+-+-+-+-+*/
#footer #footerInfoInner .footerInfo01 {
    width:190px;
    float:left;
    padding-top:17px;
}
#footer #footerInfoInner .footerInfo01 h2 {
    padding-left:15px;
    margin-bottom:10px;
}
#footer #footerInfoInner .footerInfo01 ul {
    padding-left:19px;
}
#footer #footerInfoInner .footerInfo01 ul li {
    margin-bottom:5px;
}
#footer #footerInfoInner .footerInfo01 ul li a {
    color:#ffffff;
    text-decoration:none;
    background:url(../common_img/icon02.png) no-repeat 0 3px;
    padding-left:15px;
}
#footer #footerInfoInner .footerInfo01 ul li a:hover {
    text-decoration:underline;
}
/*-+-+-+-+-+-+-+
.footerInfo02
-+-+-+-+-+-+-+*/
#footer #footerInfoInner .footerInfo02 {
    width:276px;
    float:left;
    background:url(../common_img/footer_border.gif) no-repeat 0 0;
    padding-top:17px;
    padding-bottom:20px;
    text-align:center;
}
#footer #footerInfoInner .footerInfo02 h2 {
    width:194px;
    margin:0 auto 12px;    
    text-align:left;
}
#footer #footerInfoInner .footerInfo02 img {
    margin:0 auto;    
}
#footer #footerInfoInner .footerInfo02 p {
    width:194px;
    margin:10px auto 0;
    text-align:left;
    font-size:95%;
    line-height:1.4;
}
/*-+-+-+-+-+-+-+
.footerInfo03
-+-+-+-+-+-+-+*/
#footer #footerInfoInner .footerInfo03 {
    padding-top:17px;
    width:442px;
    float:right;
}
#footer #footerInfoInner .footerInfo03 h2 {
    margin-bottom:15px;
}
#footer #footerInfoInner .footerInfo03 img.footerLogo {
    margin:0 0 10px 3px;
}
#footer #footerInfoInner .footerInfo03 p {
    padding-left:3px;
}
/*-+-+-+-+-+-+-+
p.copyrigh
-+-+-+-+-+-+-+*/
#footer p.copyright {
    padding-bottom:50px;
    color:#666666;
    font-size:90%;
}