@charset "utf-8";


html,
body{
    color: #333;
    font-size: 12px;
    font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',verdana,'Trebuchet MS','ＭＳ Ｐゴシック','MS P Gothic',Osaka,Verdana,Arial, Helvetica, sans-serif;
    margin:0;
    padding:0;
    background-color: #fff;
    line-height: 1.6;
}

p{
    margin-bottom:0.6em;
}

#contents{
    width:740px;
    min-height:400px;
    padding:0 110px;
    margin:0 auto;
}

* html #contents{
    height:400px;
}

#contents:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#contents .static{
    width:706px;
    padding-right:17px;
    padding-left:17px;
}

/* footer */
p.privacy-mark {
    line-height: 117px;
    margin: 0 auto;
    vertical-align: middle;
    width: 950px;
}
p.privacy-mark img {
    padding: 21px;
}

#footer{
    clear:both;
    width:100%;
    height:94px;
    position:relative;
    background-color:#1A1E6A;
    border-top:2px solid #615BAF;
    color:#fff;
    z-index:2;
    margin:32px 0 0 0;
}

#footer-inner{
    width:950px;
    margin:0 auto;
    font-size:12px;
    background: url(../img/footer-logo.gif) right top no-repeat;
}
.return-pagetop{
    float:right;
    z-index:0;
}

.return-pagetop a:link{
    color: #fff;
}

.return-pagetop a{
    display:block;
    background:#1A1E6A url(../img/pagetop-bg.gif) 0 2px no-repeat;
    color:#fff;
    border-top:2px solid #615BAF;
    border-left:2px solid #615BAF;
    border-right:2px solid #615BAF;
    border-bottom:2px solid #1A1E6A;
    position:relative;
    height:18px;
    margin-top:-25px;
    padding:3px 20px 0 32px;
    font-family:Geneva, Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:18px;
    text-align:center;
    text-decoration:none;
}

#site-info-navigation{
    list-style:none;
    padding-top:20px;
}
#site-info-navigation li{
    display:inline;
    padding:0 18px 0 12px;
    background:url(../img/arrow.gif) 0 4px no-repeat;
}
#site-info-navigation li a{
    color:#fff;
}

.copyright{
   /* padding-top:10px;*/
    text-align:right;
    font-family:Geneva, Arial, Helvetica, sans-serif;
}
/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 HEADER

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
#header{
    width:960px;
    height:101px;
    margin:0 auto;
}

#header h1{
    display:table-cell;
    //float:right;
    width:490px;
    //margin-top:16px;
    font-size:12px;
    font-weight:normal;
}

#header h1 a{
    display:table-cell;
    width:276px;
    text-align:left;
}
#header h1 span{
    display:table-cell;
    text-align:left;
    vertical-align:bottom;
    line-height:1.2;
}



/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

        misc-navigation

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
#misc-navigation{
    position:absolute;
    top:0;
    margin-left:696px;
    list-style:none;
    width:256px;
    height:30px;
    padding-top:3px;
    background:url(../img/misc-navi-bg.gif) 0 0 no-repeat;
    text-align:center;
}
#misc-navigation li{
    list-style:none;
    display:inline;
    font-size:10px;
    color:#707070;
}
#misc-navigation li a{
    color:#707070 !important;
}

/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

        global-utility

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/

#global-utility{
    float:right;
    list-style:none;
    padding-top:46px;
}
#global-utility li{
    float:left;
}
#global-utility li a{
    display:block;
    height:12px;
    padding-top:29px;
    background-image:url(../img/global-utility-bg.gif);
    background-repeat:no-repeat;
    text-align:center;
    font-size:12px;
    line-height:14px;
    color:#333 !important;
}
#gu-entry{
    width:80px;
    background-position:0 0;
}
#gu-login{
    width:81px;
    background-position:-80px 0;
}


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

        global-navigation

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
#global-navigation{
    clear:both;
    background:url(../img/global-navi-bg.gif) 0 0 repeat-x;
    height:29px;
    text-align:center;
    border-top:1px solid #c7c7c7;
    border-bottom:3px solid #140B51;
}
#nav {
    clear:both;
    width: 949px;
    height:29px;
    margin: 0 auto;
    position: relative;
    line-height:1;
    text-align: left;
    border-left:1px solid #c7c7c7;
}
#nav li {
    margin: 0 0;
    list-style: none;
    float: left;
    position: relative;
    height:29px;
    border-right:1px solid #c7c7c7;
    font-size:12px;
    font-weight:bold;
}
#nav li a{
    display:block;
    height:29px;
    padding:0 14px;
    color:#333;
    line-height:29px;
    text-decoration:none;
    /* IE8向け */
    height/*\**/: 27px\9;
    padding/*\**/:2px 14px 0 14px\9;
}
#nav li a:not(:target) { /* IE9 */
    height:29px;
    padding:0 14px;
}

#nav li a:hover{
    background-color:#140B51;
    color:#fff;
}

#nav ul { display: none; position: absolute; top: 32px; left: 0; }
* html #nav ul { line-height: 0; }
#nav ul li { float: none; border-right:none; }
#nav ul ul li { float: none; border-right:none; }

#nav ul { width: 144px; }
#nav ul ul { top: 0; left: 145px; }
#nav ul li{
    height:30px;
}
#nav ul a { 
    display: block;
    width: 116px;
    height:29px;
    background:#140B51;
    padding: 0 14px;
    border-bottom:1px solid #fff !important;
    color: #FFF;
    opacity: 1;
    filter: alpha(opacity=100);
    zoom: 1;
}
#nav ul a.hover { background: #463D83; }

#global-navi-event{
    padding-right: 28px !important;
    background:url(../img/global-navi-event.gif) right top no-repeat;
}
#global-navi-agent{
    padding-right: 28px !important;
    background:url(../img/global-navi-agent.gif) right top no-repeat;
}


/*お知らせ
----------------------------------------------------------------------------------------------------
#info{
    width:704px;
    height:44px;
    padding:6px;
    background:url(../img/info-bg.gif) 0 0 no-repeat;
}
#info h2{    
    position:absolute;
    padding:13px 0 0 39px;
    font-size:12px;
    color:#0F0964;
}


#info ul{
    display:block;
    height:45px;
    overflow:auto;
    list-style:none;
    margin:0 0 0 139px;
    font-size:12px;
}
*/


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 CONTENTS

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
#contents p#topicpath{
    font-size:84%;
    margin:0;
    padding:0 0 2em;
}

#container{
    width:100%;
    padding:33px 0;
    background:url(../img/contents-bg.gif) 0 0 repeat-x;
}

#twitter{
    left: 0;
    position: fixed;
    top: 151px;
    z-index: 1;
}
* html #twitter {
    position: absolute;
    top: expression(eval(document.documentElement.scrollTop+151));
}

/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 FOOTER

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/


#footer ul#site-info-navigation{
    padding-top:10px;
    margin:0;
    font-size:100%;
}

#footer ul#site-info-navigation li{
    list-style:none;
    display:inline;
    margin:0 0.5em 0 0;
    padding-left:10px;
    background:url(../img/ico_conductor.gif) no-repeat left center;
}

#footer p.footer-messege{
    margin-top:10px;
    font-size:10px;
    text-align:right;
}

#footer address{
    text-align:right;
}

iframe[name='google_conversion_frame'] { 
    height: 0 !important;
    width: 0 !important; 
    line-height: 0 !important; 
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}


/* tooltip */
a.tooltip img{
    margin-bottom:-4px;}
a.tooltip:hover {
    _background:#ffffff; text-decoration:none;} /*BG color is a must for IE6*/
a.tooltip span {
    display:none; 
    padding:10px; 
    margin:-50px 0 0 -50px; 
    width:270px; 
    text-align:left; 
    font-weight:normal;
}
a.tooltip:hover span{display:inline; position:absolute; background:#FFF9EE; border:1px solid #cccccc; color:#333; z-index:10;}
a.tooltip span strong{font-weight: bold; color:#f00;}
