@charset "utf-8";

/*================================================================================

        // 基本設定　共通利用Class

================================================================================*/


html {
    font-size: 100.01%;
    overflow-y:scroll;
    height: 100%;
}

body {
    background: #fff;
    font: 12px/1.231 "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
    color: #535151;
    -webkit-text-size-adjust: 100%;
    height: 100%;
    line-height:1.4;
}

a, a:visited {
    color: #017ece;
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1;
}

p {
    line-height: 1.6;
}

/* IE7でpadding指定 */
*:first-child+html body {
    padding-left: 1px;
}

/*================================================================================

        // ClearFix

================================================================================*/


.clearFix { zoom: 100%;}

.clearFix:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
}
.left {
    float:left;
}
.right {
    float:right;
}

/*================================================================================

        // raytout

================================================================================*/


div#wrapper{
    width:955px !important;
    /*overflow:hidden;*/
    margin:0 auto;
    min-height:100%;
}

body > #wrapper{ height:auto;}


.floatWrapper {
    width:213px;
    zoom: 100%;
    float:left;
}

div#main {
    min-height: 100%;
    width:722px;
    float:right;
}

.floatL {
    float:left !important;
    width: 722px;
}
.floatR {
    float:right !important;
    width:249px;
}

.inner {
    overflow-y:auto;
    overflow-x:hidden;
}
div#container-wrapper {
    width:100%;
    background-color: #eeeeee;
}
div#container {
    width:955px;
    margin: 10px auto;
    padding-bottom:50px;
    zoom: 100%;
    padding-top: 10px;
}

div#container:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
    font-size: 0.1em;
}





/*================================================================================

        // ヘッダー

================================================================================*/


#header {
    width: 955px;
    height: 172px;
    margin: 8px auto 10px;
    position: relative;
}

.header-left {
    float: left;
    width: 213px;
    height: 121px;
   // background: url(../../../img/corp/common/bg-header-logo.png);
}

.header-left h1 {
    width: 182px;
    height: 46px;
    position: absolute;
  //  top: 16px;
  //  left: 12px;
}

.header-left ul.name {
    height: 36px;
    position: absolute;
    top: 75px;
    left: 10px;
}

.header-left ul.name li span{
    color: #004E9D;
    font-weight: bold;
}

.header-left ul.logout{
    height: 23px;
    position: absolute;
    top: 95px;
    left: 10px;
}

.header-left ul.logout li{
    display: block;
    float: left;
}
.header-left ul.logout li a{
    margin-left: 0px;
    color: #000000;
}

ul.logout li.manager{
    margin-left: 5px;
}


#header #header-right {
    float: right;
    width:722px;
    height:90px;
}

#header #header-right2 {
    float: right;
    width:722px;
    height:90px;
    margin-bottom:4px;
}

#header-right ul#rinen li {
    display: block;
    float: left;
}

#header-right ul#rinen li.answer {
    margin-left: 5px;
}



/*================================================================================

        // リリースカウントダウン

================================================================================*/


div#releaseCount {
    clear: both;
    width: 722px;
    background: #FFE3CD;
    overflow: hidden;
    letter-spacing:0px;
    font-weight: bold;
    color: #000;
}

div#releaseCount ul{
    text-align: center;
    margin: 7px auto;
}

div#releaseCount li{
    display: inline-block;
    font-weight: bold;
    color: #000;
}

*+html div#releaseCount li{
    display: inline;
    zoom: 1;
}

div#releaseCount .projectText {
    font-weight: bold;
    color: #004E9D;
}

div#releaseCount .redText {
    font-weight: bold;
    color: #FF0000;
}

div#releaseCount .normalText {
    font-weight: normal;
    padding: 0 8px 0 5px;
    color: #ba8e6b;
}



/*================================================================================

        // 左カラム　

================================================================================*/

.floatWrapper {
    float: left;
    width: 213px;
}

/*	 組織　社長メッセージ　防災のリンク
------------------------------------------------  */

.floatWrapper > ul {
    width: 213px;
    overflow: hidden;
    padding-bottom: 10px;
    border-bottom: 1px dotted #b9b9b9;
}

.floatWrapper > ul li {
    float: left;
    width: 102px;
    height: 40px;
    padding-left: 9px;
}

.floatWrapper > ul li:first-child {
    width: 102px;
    padding-left: 0;
}

.floatWrapper > div > div {
    width: 210px;
    height: 40px;
}
.floatWrapper > div > p{
    margin: 2px 0 2px 5px;
    font-weight: 900;
    position: absolute;
    top: 40px;
    left: 3px;
}
.floatWrapper > div > p a{
    color: #535151;
    font-weight: 900;
    text-decoration: none;
}
@-moz-document url-prefix() {
    .floatWrapper > div > p span.leaders_update {
    color: #535151;
    font-weight: 900;
    letter-spacing: -0.1em;
    text-decoration: none;
    }
}

.floatWrapper > div > p a.icon_date{
    color: #FF0000;
    font-weight: 900;
    text-decoration: none;
}

#important_new_message{
    display: inline-block;
    width: 184px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -moz-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    position: absolute;
    top: 61px;
    left: 22px;
    font: 12px/1.231 verdana,"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
}
#important_new_message:hover {
    text-decoration: underline;
}
#important_new_leaders{
    display: inline-block;
    width: 184px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -moz-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    position: absolute;
    top: 61px;
    left: 22px;
    font: 12px/1.231 verdana,"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
}

#important_new_leaders:hover {
    text-decoration: underline;
}
#important_message{
    width: 213px;
    height: 82px;
    margin-bottom: 10px;
    position: relative;
}

/*	 左カラム menu 一括指定
------------------------------------------------  */

#application,
#infomation,
#bbs {
    width: 213px;
    overflow: hidden;
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #b9b9b9;
}

#application h3,
#infomation h3,
#bbs h3 {
    background-image: url("../../../img/corp/common/ttl_menu_bg.png");
    padding-left: 10px;
    font-size: 14px;
    font-weight: bold;
    height: 26px;
    line-height: 21px;
}

#application h3:first-letter,
#infomation h3:first-letter,
#bbs h3:first-letter {
    color: #488e10;
}

#application ul,
#infomation ul,
#bbs ul {
    width: 213px;
    overflow: hidden;
    background: url(../images/bg_menu_bottom.png) no-repeat bottom #add249;
    padding: 4px 0 3px;
    position: relative;
}

#application ul li,
#infomation ul li,
#bbs ul li {
    width: 96px;
    height: 40px;
    float: left;
    padding: 0 0 7px 7px;
}

#application a,
#infomation a,
#bbs a {
    background: url(../../../img/corp/common/bt_contentsbg.png) no-repeat;
    vertical-align: middle;
    text-align: center;
    display:table-cell;
    width:96px;
    height:40px;
}

#application a#active,
#infomation a#active,
#bbs a#active {
    background: url(../../../img/corp/common/bt_contents-on.png) no-repeat;
}

#leader_message,
#leader_details,
#bbs2,
#mailing_list{
    width: 213px;
    overflow: hidden;
}

#leader_message h3,
#leader_details h3,
#bbs2 h3,
#mailing_list h3{
      margin-top:10px;
}

#leader_message h3:first-letter,
#leader_details h3:first-letter,
#mailing_list h3:first-letter{
    color: #488e10;
}

#leader_message ul,
#leader_details ul
{
    width: 213px;
    overflow: hidden;
    position: relative;
}

#bbs2 ul,
#mailing_list ul
{
    width: 211px;
    overflow: hidden;
    position: relative;
    padding-top: 5px;
    background-color: #FFF;
    border: 1px solid #ddd;
    border-top: none;
}

#leader_message ul li{
    width: 213px;
    height: 82px;
    float: left;
}

#leader_details ul li{
    width: 213px;
    height: 59px;
    float: left;
    background: url(../../../img/corp/common/executive02_bg.png) no-repeat;
}


#bbs2 ul li,
#mailing_list ul li{
    width: 98px;
    height: 40px;
    float: left;
    padding: 0px 0px 5px 5px;
}

#leader_message a.link{
    display:inline-block;
    width:213px;
    height:82px;
}
.message_date{
    margin:44px 0px 0px 8px;
    position:absolute;
    color: #535151;
    font-weight: 900;
    text-decoration: none;
}
#leader_message a.link2{
    display:block;
    margin:-26px 0px 0px 15px;
    position:absolute;
}

#leader_message01{
    background: url(../../../img/groupinfo/common/message01.png) no-repeat;
}

#leader_message02{
    background: url(../../../img/groupinfo/common/message02.png) no-repeat;
}

#leader_message03{
    background: url(../../../img/groupinfo/common/message03.png) no-repeat;
}
#leader_details a{
    display:inline-block;
    width:213px;
    height:56px;
    margin-left:3px;
    background: url(../../../img/groupinfo/common/executive02_btn.png) no-repeat;
}

#bbs2 a,
#mailing_list a{
    background: url(../../../img/groupinfo/common/content_btn.png) no-repeat;
    vertical-align: middle;
    text-align: center;
    display:table-cell;
    width:98px;
    height:40px;
}

#leader_message a#active,
#leader_details a#active,
#bbs2 a#active,
#mailing_list a#active{
    background: url(../../../img/groupinfo/common/content_btn-on.png) no-repeat;
}

#info{
    background: url(../../../img/groupinfo/common/login_bg.png) no-repeat;
    width:213px;
    height:83px;
}
#info ul{
    margin-top:48px;
    width: 213px;
    overflow: hidden;
    vertical-align: middle;
    text-align: left;
}
#header-dotted{
    width: 213px;
    height:1px;
    margin:77px 0px 12px 0px;
    display:block;
    background: url(../../../img/groupinfo/common/dotted_line.gif) repeat;
}

#promise{
    width:213px;
    height:62px;
    display: none;
}

#promise div{
    width:213px;
    height:62px;
    background: url(../../../img/groupinfo/common/policy_bg.png) no-repeat;
    padding: 3px 0 0 3px;
}

#promise a{
    background: url(../../../img/groupinfo/common/policy_btn.png) no-repeat;
    vertical-align: middle;
    text-align: center;
    display:block;
    width:207px;
    height:56px;

}
#leader_details div{
    width:213px;
    height:62px;
    background: url(../../../img/groupinfo/common/executive02_bg.png) no-repeat;
}

#leader_details a{
    background: url(../../../img/groupinfo/common/executive02_btn.png) no-repeat;
    vertical-align: middle;
    text-align: center;
    display:block;
    width:207px;
    height:56px;

}


#disney_details{
    width:213px;
    overflow: hidden;
}

#disney_details h3{
      margin-top:10px;
}

#disney_details div{
    width:213px;
    height:62px;
    background: url(../../../img/groupinfo/common/executive02_bg.png) no-repeat;
    padding: 0 0 0 3px;
}

#disney_details a{
    background: url(../../../img/groupinfo/common/benefit_disney_btn-on.png) no-repeat;
    vertical-align: middle;
    text-align: center;
    display:block;
    width:207px;
    height:56px;

}

#fulllife_details {
    width:213px;
    overflow: hidden;
}

#fulllife_details h3 {
      margin-top:10px;
}

#fulllife_details div {
    width:213px;
    height:62px;
    background: url(../../../img/groupinfo/common/executive02_bg.png) no-repeat;
    padding: 0 0 0 3px;
}

#fulllife_details a {
    background: url(../../../img/groupinfo/common/benefit_fulllife_btn-on.png) no-repeat;
    vertical-align: middle;
    text-align: center;
    display:block;
    width:207px;
    height:56px;
}

#hotelpic_details div{
    width: auto;
    height: auto;
    margin-top: 10px
}

#group_company_info{
    width: 213px;
    overflow: hidden;
}

#group_company_info h3{
      margin-top:10px;
}

#group_company_info .corp_info {
    background: #000;
    border: solid 1px #ddd;
    border-top: none;
}

#group_company_info .corp_info a:hover {
    opacity: 0.7;
}


/*	 申請書類ダウンロード
------------------------------------------------  */

#application {
}
/*	 情報閲覧
------------------------------------------------  */

#infomation {
}

/*	 掲示板
------------------------------------------------  */

#bbs {
    border-bottom: none;
}

/*	 new icon
------------------------------------------------  */
#important li,
#application li,
#infomation li,
#bbs li
{
    position: relative;
}

#important .newicon,
#application .newicon,
#infomation .newicon,
#bbs .newicon
{
    position: absolute;
    top: -2px;
    left: 3px;
}
#important_message .newicon
{
        position: absolute;
        top: -1px;
        left: 0px;
}

#important li:first-child .newicon
{
    top: 0px;
    left: 0px;
}
#important .newicon
{
    top: 0px;
    left: 9px;
}

#newiconannotation {
    color: #888888;
    font-size: 11px;
    text-align: center;
}

/*	 経営本部メッセージ
------------------------------------------------  */
.link2 div {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width:192px;
}
.link2 div {
    line-height:24px\0;
}
/*================================================================================

        // ページトップへ

================================================================================*/

p#pagetop {
    clear: both;
    text-align: right;
}
/*================================================================================

        // ヘッダーライン

================================================================================*/

div.header_line {
    background: url(../../../img/groupinfo/common/header_line.gif);
    height: 4px;
    width: 100%;
    margin: 0px auto;
}
/*================================================================================

        // フッター footer

================================================================================*/

#footer {
    clear: both;
    height: 30px;
    width: 100%;
    margin: -30px auto;
    clear: both;
    /*background: url(../images/footer-bg.png) no-repeat center top;*/
}
/*================================================================================

        // コピーライト

================================================================================*/

#footer p {
    font: bold 10px "Comfortaa",'Century Gothic', 'Verdana',cursive;
    letter-spacing: 1px;
    background: url(../../../img/groupinfo/common/footer_line.gif);
    text-align: center;
    line-height: 30px;
    color: #FFF;
}

ul.ui-autocomplete {
    position: absolute;
    cursor:default;
    z-index:30 !important;
    white-space: nowrap !important;
    line-height: 200%;
    border-bottom: 1px solid #ccc;
}

ul.ui-autocomplete li{
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f0f0f0));
    background: linear-gradient(#fff, #f0f0f0);
    border-bottom: 1px solid white;
    border-top: 1px solid #ccc;
    height: 20px;
    margin:0;
    padding-top:10px;
}

/*================================================================================

	ランチ・ディナー板

================================================================================*/
#lunch_dinner {
	margin: 10px 0 5px;
}
