@charset "UTF-8";

/* About This CSS File -----------------------------------------------
name: style.css
information: 全ページ共通部分のスタイル
date: 2011.03/04
--------------------------------------------------------------------*/

/* Index -------------------------------------------------------------
01: Common
02: Header
03: Navigation
04: Contents
05: Footer
06: Hack
--------------------------------------------------------------------*/

/*====================================================================
01: Common
====================================================================*/

/* contents -------------------------------------------------------*/
body{
  width:100%;
  font:13px/1.231 meiryo,'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック';*font-size:small;*font:x-small;
  margin:0 auto;
  padding:0;
  background:url(../images/bg_01.gif) repeat-x left top;
}
#wrapper{
  *font-size:;
  font-size:98%;
  line-height:160%;
  width:900px;
  display:block;
  margin:0 auto;
  padding:0;
  text-align:left;
  color:#333333;
}
#wrapperD{
  *font-size:;
  font-size:98%;
  line-height:160%;
  width:900px;
  display:block;
  margin:0 auto;
  margin-top:-15px;
  padding:0;
  text-align:left;
  color:#333333;
}
#ContentsArea{
  width:900px;
  display:block;
  margin:25px auto 0 auto;
  padding:0;
  min-height:600px;

}
#ContentsArea_athlete{
  width:830px;
  display:block;
  margin:25px auto 0 auto;
  padding:0 0 0 70px;

}
#wrapper_map{
  *font-size:;
  font-size:98%;
  line-height:160%;
  width:780px;
  display:block;
  margin:0 auto;
  padding:0;
  text-align:left;
  color:#333333;
}

#ContentsArea_map{
  width:700px;
  display:block;
  margin:25px auto ;
  padding:0;

}


/* text -------------------------------------------------------*/
*.arrange-c{ text-align: center;}
*.arrange-l{ text-align: left;}
*.arrange-r{ text-align: right;}

em{ font-style:normal; font-weight:bold;}
strong{ font-weight:normal; color:#ff0000;}

/* font -------------------------------------------------------*/
.red{ color:#ff0000;}
.red_s{ color:#ff0000; font-size:11px;}
.blue{ color:#00a7db;}
.f14{ font-size:125%;}
.f13{ font-size:110%;}
.f12{ font-size:92%;}
.f11{ font-size:85%;}
.f10{ font-size:80%;}
.bold{ font-weight:bold;}
.l-h14{ line-height:1.4;margin-top:2px;}

/* link -------------------------------------------------------*/
a:link{
  color: #0066cc;
  text-decoration: underline;

}
a:visited{
  color: #0066cc;
  text-decoration: underline;
}
a:hover{
  color: #3188df;
  text-decoration: none;
}
a:active{
  color: #3188df;
  text-decoration: none;
}

a.wide:link{
  color: #0066cc;
  text-decoration: underline;
  line-height: 120%;

}
a.wide:visited{
  color: #0066cc;
  text-decoration: underline;
  line-height: 120%;
}
a.wide:hover{
  color: #0066cc;
  text-decoration: underline;
  line-height: 120%;
}
a.wide:active{
  color: #0066cc;
  text-decoration: underline;
  line-height: 120%;
}
.partnerLine table {
width: 663px;
border: 1px #cccccc solid;
border-collapse: collapse;
background-color: #f0f8ff;
}
.partnerLine th {
border: 1px #ccc solid;
background-color:#eeeeee;
padding: 5px 2px;
text-align: left;
width:150px;
}

.partnerLine td {
border: 1px #ccc solid;
background-color:#ffffff;
padding: 5px 2px;
}


/*----- 通常 -----*/
a.linkStandard{
  background:url(../images/ico_arr_01.gif) no-repeat left 0.4em;
  padding-left:10px;
}

a.linkpdf{
  background:url(../images/ico_pdf_02.gif) no-repeat left 0.4em;
  padding-left:16px;
}

/*--- リンクリスト縦並び ---*/
.linkListStandard a{
  background:url(../images/ico_arr_01.gif) no-repeat left 0.5em;
  padding-left:10px;
}

/*--- liリスト縦並び ---*/
li.linkStandard{
  background:url(../images/ico_arr_01.gif) no-repeat left 0.4em;
  padding-left:10px;
}
/*--- liリスト縦並び ---*/
li.linkpdf{
  background:url(../images/ico_arr_02.gif) no-repeat left 0.4em;
  padding-left:10px;
}

/*----- 別窓 -----*/
img.linkWindow{
  margin-left:5px;
}

/*--- リンクリスト海外拠点用 ---*/
.arrp {
  background:url(../images/ico_arr_01.gif) no-repeat left 0.5em;
  padding-left:10px;
}

/*--- liリスト縦並び ---*/
li.linkStandardOs{
  background:url(../images/ico_arr_01.gif) no-repeat left 0.4em;
  padding-left:10px;
}

.overseas_list dd {
  font-size:85%;
}
a:hover img.opacityOver,
a.opacityOver:hover img {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}



/* margin -------------------------------------------------------*/
.pt5{padding-top: 5px;}
.pt10{padding-top: 10px;}
.pt20{padding-top: 20px;}
.pt30{padding-top: 30px;}
.pt40{padding-top: 40px;}
.pt50{padding-top: 50px;}
.pt60{padding-top: 60px;}
.pt70{padding-top: 70px;}
.pt80{padding-top: 80px;}
.pt90{padding-top: 90px;}
.pt100{padding-top: 100px;}
.pt150{padding-top: 150px;}

.pb10{padding-bottom: 10px;}
.pl5{padding-left: 5px;}
.pl10{padding-left: 10px;}
.pl15{padding-left: 15px;}
.pl20{padding-left: 20px;}
.pl30{padding-left: 30px;}
.pl50{padding-left: 50px;}
.pl100{padding-left: 100px;}

.mt0{margin-top: 0px !important;}
.mt2{margin-top: 2px;}
.mt4{margin-top: 4px;}
.mt5{margin-top: 5px;}
.mt6{margin-top: 6px;}
.mt7{margin-top: 7px;}
.mt10{margin-top: 10px;}
.mt15{margin-top: 15px;}
.mt20{margin-top: 20px;}
.mtt20{margin-top: 17px;}
.mt25{margin-top: 25px;}
.mt30{margin-top: 30px;}
.mt35{margin-top: 35px;}
.mt40{margin-top: 40px;}
.mt45{margin-top: 45px;}
.mt50{margin-top: 50px;}
.mt55{margin-top: 55px;}
.mt60{margin-top: 60px;}
.mt65{margin-top: 65px;}
.mt70{margin-top: 70px;}
.mt75{margin-top: 75px;}
.mt80{margin-top: 80px;}
.mt85{margin-top: 85px;}
.mt90{margin-top: 90px;}
.mt95{margin-top: 95px;}
.mt100{margin-top: 100px;}
.mt120{margin-top: 120px;}
.mt150{margin-top: 150px;}
.mt200{margin-top: 200px;}

.mr5{margin-right: 5px;}
.mr10{margin-right: 10px;}
.mr15{margin-right: 15px;}
.mr20{margin-right: 20px;}
.mr80{margin-right: 80px;}

.mb5{margin-bottom: 5px;}
.mb10{margin-bottom: 10px;}
.mb15{margin-bottom: 15px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mb45{margin-bottom: 45px;}

/* float 制御 -------------------------------------------------------*/
*.f-l{
  float: left;
}
*.f-l1{
  margin:20px 0px 0px 0px;
}
*.f-r{
  float: right;
}
*.f-r1{
  margin:-45px 0px 0px 280px;
}
*.f-c{
  clear:both;
}

/* display -------------------------------------------------------*/
.db {
  display:block;
}


/*====================================================================
02: Header
====================================================================*/

#header{
  height:90px;
  padding-top:25px;
  line-height:0;
}
#headerD{
  width:900px;
  height:20px;
  padding-top:0px;
  margin:auto;
  margin-top:40px;
  margin-left:8px;
  line-height:0;
}
#headerD h1{
  width:150px;
  float:left;
  margin:auto;
  position: relative;
}
#headerD p{
  width:900px;
  margin-top:30px;
  margin-left:455px;
}
#header h1{
  width:150px;
  float:left;
  margin-right:20px;
  position: relative;
}

h1 .logo_anniver {
  position: absolute;
  top: -1px;
  right: -176px;
}
#header .changeArea{
  float:right;
  font-size:85%;
  margin-top:3px;
}
#header dl dd,
#header .changeArea .search,
#header ul#navigation li{
  float:left;
}
#header .changeArea .link{
  float:left;
  margin-right:20px;
}
#header .changeArea .search input.box{
  width:140px;
  height:16px;
  margin-right:5px;
}
#header .changeArea .search input.btn{
  vertical-align:middle;
  /margin-top:-8px;
}

/*----- fontsizechange -----*/
#header dl,
#header dl.english{
  float:left;
  margin-right:20px;
}
#header dl dt,
#header dl.english dt{
  float:left;
  margin-right:5px;
}
#header .changeArea dl dd a,
#header .changeArea dl.english dd a{
  display:block;
  text-indent:-1000px;
  text-decoration:none;
  overflow:hidden;
  outline:none;
}

/* japanese */
#header .changeArea dl dd.sizeS a{
  width:23px;
  height:20px;
  background:url(../images/btn_01.gif) no-repeat left top;
}
#header .changeArea dl dd.sizeS a:hover{
  background:url(../images/btn_01_on.gif) no-repeat left top;
}
#header .changeArea dl dd.sizeM a{
  width:23px;
  height:20px;
  background:url(../images/btn_02_on.gif) no-repeat left top;
}
#header .changeArea dl dd.sizeM a:hover{
  background:url(../images/btn_02_on.gif) no-repeat left top;
}
#header .changeArea dl dd.sizeL a{
  width:24px;
  height:20px;
  background:url(../images/btn_03.gif) no-repeat left top;
}
#header .changeArea dl dd.sizeL a:hover{
  background:url(../images/btn_03_on.gif) no-repeat left top;
}

/* english */
#header .changeArea dl.english dd.sizeS a{
  width:23px;
  height:20px;
  background:url(../images/btn_en_01.gif) no-repeat left top;
}
#header .changeArea dl.english dd.sizeS a:hover{
  background:url(../images/btn_en_01_on.gif) no-repeat left top;
}
#header .changeArea dl.english dd.sizeM a{
  width:23px;
  height:20px;
  background:url(../images/btn_en_02_on.gif) no-repeat left top;
}
#header .changeArea dl.english dd.sizeM a:hover{
  background:url(../images/btn_en_02_on.gif) no-repeat left top;
}
#header .changeArea dl.english dd.sizeL a{
  width:24px;
  height:20px;
  background:url(../images/btn_en_03.gif) no-repeat left top;
}
#header .changeArea dl.english dd.sizeL a:hover{
  background:url(../images/btn_en_03_on.gif) no-repeat left top;
}


/*====================================================================
03: Navigation
====================================================================*/

/*----- globalNavigation -----*/
#header ul#navigation{
  margin-top:18px;
}
#header ul#navigation .csr{
  cursor:pointer;
}

/*----- localNavigation -----*/
#ContentsArea #localNavi{
  width:197px;
  float:left;
  font-size:12px;
}
#ContentsArea #localNavi p{
  border-bottom:#d5d5d5 1px solid;
  padding-bottom:10px;
}
#ContentsArea #localNavi p.none{
  border-bottom:none;
}
#ContentsArea #localNavi ul.cateList{
  margin:0 0 15px 0;
}
#ContentsArea #localNavi ul.cateList li.cateL{
  width:197px;
  border-bottom:#d5d5d5 1px solid;
}
#ContentsArea #localNavi ul.cateList li.cateL a{
  min-height:25px;
    height:auto !important;
    height:25px;
  display:block;
  background:url(../images/lnav_bg_01.gif) repeat-y left top;
  text-decoration:none;
  color:#333333;
  padding:7px 0 0 27px;
}
#ContentsArea #localNavi ul.cateList li.cateL a:hover,
#ContentsArea #localNavi ul.cateList li.cateL a.cr{
  background:url(../images/lnav_bg_01_on.gif) repeat-y left top;
  color:#FFFFFF;
}
#ContentsArea #localNavi ul.cateList ul.cateS li a{
  min-height:21px;
    height:auto !important;
    height:21px;
  display:block;
  background:url(../images/lnav_sbg_01.gif) repeat-y left top;
  text-decoration:none;
  color:#333333;
  padding:5px 0 0 27px;
}
#ContentsArea #localNavi ul.cateList ul.cateS li a:hover,
#ContentsArea #localNavi ul.cateList ul.cateS li a.cr{
  background:url(../images/lnav_sbg_01_on.gif) repeat-y left top;
  color:#333333;
}
#ContentsArea #localNavi ul.cateList li.cateL span{
  font-size:10px;
}
#ContentsArea #localNavi .groupList_ons p{
  border-bottom:#d5d5d5 0px solid;
  padding-bottom:4px;
  text-align: center;
  font-size: 1.2em;
}
#localNavi .groupList_ons .box {
  padding: 3px 8px;
  border: #d5d5d5 1px solid;
}

#localNavi .groupList_ons .box li:not(:last-child) {
  margin-bottom: 10px;
}


/*====================================================================
04: Contents
====================================================================*/

/* common -------------------------------------------------------*/
#ContentsArea .EmgcyMessage{
  width:663px;
  border:solid 1px #ccc;
  padding:10px;
  margin-bottom:30px;
  text-align: center;
  width:880px;

}
#ContentsArea #mainContents{
  width:663px;
  float:left;
  margin-right:40px;
}
#ContentsArea #mainContents_pr{
  width:900px;
  float:left;
}

#ContentsArea h2{
  margin-bottom:18px;
}
#ContentsArea h3{
  margin:20px 0 12px 0;
}
#ContentsArea .h3-blockTop{
  background:url(../images/stl_top_01.gif) no-repeat left top;
  display:block;
  margin:22px 0 5px 0;
}
#ContentsArea .h3-blockTop-mb0{
  background:url(../images/stl_top_01.gif) no-repeat left top;
  display:block;
  margin:22px 0 0 0;
}
#ContentsArea .h3-blockTop .h3-blockBtm,
#ContentsArea .h3-blockTop-mb0 .h3-blockBtm{
  background:url(../images/stl_btm_01.gif) no-repeat left bottom;
}
#ContentsArea .h3-blockTop h3.stl,
#ContentsArea .h3-blockTop-mb0 h3.stl{
  margin:0;
  padding:6px 0 7px 13px;
  font-weight:bold;
}
#ContentsArea .h3-blockTop h3.stl:after,
#ContentsArea .h3-blockTop-mb0 h3.stl:after{
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;

}
/*\*/
* html #ContentsArea .h3-blockTop h3.stl{
  height: 1em;
  overflow: visible;
}
/**/
#ContentsArea .breadcrumb,
#ContentsArea_athlete .breadcrumb{
  font-size:85%;
}
#ContentsArea .breadcrumb a,
#ContentsArea_athlete .breadcrumb a{
  text-decoration:none;
}
#ContentsArea .pageaTopS{
  text-align:right;
  margin-top:20px;
}
#ContentsArea .pageaTopL,
#ContentsArea_athlete .pageaTopL{
  text-align:right;
}
#ContentsArea_athlete .pageaTopL{
  margin-top:50px;
}
.dotline{
  background:url(../images/lin_01.gif) repeat-x left top;
  margin-top:15px;
  padding-top:17px;
}
.line{
  border-bottom:#dbdbdb 1px solid;
}

/* top -------------------------------------------------------*/
#dummy{
  height: 462px;
}
#mv{
  position: absolute;
  top: 116px;
  left: 0;
  width: 100%;
  height: 462px;
}
#mv ul{
  height: 462px;
  overflow: hidden;
}
#mv ul.mv li{
  width: 100%;
  height: 462px;
  overflow: hidden;
}
#mv ul.mv li a{
  width: 100%;
  height: 462px;
  display: block;
  text-decoration: none;
}
#mv #operation_box{
  width: 900px;
  height: 30px;
  margin: auto;
  position: relative;
}
#mv #operation{
  width: 900px;
  height: 80px;
  top: -80px;
  margin: auto;
  position: absolute;
  /*background: url(../images/top/bg/mv_menubg.png) 50% 40px no-repeat;*/
}
#mv #operation ul{
  width: 844px;
  height: 80px;
  margin: auto;
  overflow:visible;
}
#mv #operation ul li{
  width: 211px;
  height: 73px;
  margin: 0;
  float: left;
  position: relative;
  overflow:visible;
  /*background: url(../images/top/bg/bn_shadow.png) 0 62px no-repeat;*/
}
#mv #operation ul li div.shadow{
  width: 201px;
  height: 62px;
  padding: 5px;
  background: none;
}
#mv #operation ul li.active div.shadow{
  background: url(../images/top/bg/bn_shadow_blue.png) 0 0 no-repeat;
}
#mv #operation ul li div.bnr{
  width: 201px;
  height: 62px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

#mv #operation li div.bdr{
  width: 199px;
  height: 60px;
  padding: 1px;
  border:none;
}
#mv #operation li.active div.bdr{
  border:1px solid #29c5f6;
  background: url(../images/top/bg/select.png) 0 0;
}
#mv #operation  .goto{
  cursor: pointer;
}
#mv #operation #prev{
  top: -181px;
  left: -30px;
  margin: auto;
  position: absolute;
}
#mv #operation #next{
  top: -181px;
  left: 870px;
  margin: auto;
  position: absolute;
}
#ContentsArea #top{
  margin:20px 0 10px 0;
}
#ContentsArea #top #mainArea{
  width: 640px;
  margin-right: 20px;
  float: left;
}
#ContentsArea #top #group .groupList{
  width:213px;
  float:left;
}
#ContentsArea #top #group{
  padding-bottom:20px;
}
#ContentsArea #top #group #groupNavi{
}
#ContentsArea #top #group #groupNavi li{
  width: 157px;
  height: 72px;
  float: left;
  margin: 0 2px 3px 1px;
}

/*震災対応文言表示部分
#ContentsArea #top .info{
  background:#dddddd;
  margin-bottom:15px;
  padding:8px 10px 5px 10px;
}*/
#ContentsArea #top .bannerArea{
  width:139px;
  float:left;
  margin-right:20px;
}
#ContentsArea #top .bannerArea p{
  margin-bottom:5px;
}
#ContentsArea #top .whats ul li{
  background:url(../images/lin_01.gif) repeat-x left bottom;
  margin-bottom:15px;
  padding:0 0 17px 10px;
}
#ContentsArea #top .whats .press{
  background:url(../images/ico_03.gif) no-repeat right center;
  padding-right:72px;
}
#ContentsArea #top .whats .news{
  background:url(../images/ico_04.gif) no-repeat right center;
  padding-right:72px;
}
#ContentsArea #top .whats .oshirase{
  background:url(../images/ico_05.gif) no-repeat right center;
  padding-right:72px;
}

#ContentsArea #top .whats .saiyo {
  background: url(/common/images/ico_06.gif) no-repeat right center;
  padding-top: 5px;
  padding-right: 100px;
}
#ContentsArea #top .whats .media {
  background: url(/common/images/ico_09.gif) no-repeat right center;
  padding-top: 5px;
  padding-right: 100px;
}
#ContentsArea #top .whats .tournament {
  background: url(/common/images/ico_10.gif) no-repeat right center;
  padding-top: 5px;
  padding-right: 100px;
}
#ContentsArea #top .whats .etc {
  background: url(/common/images/ico_99.gif) no-repeat right center;
  padding-top: 5px;
  padding-right: 100px;
}

#t-player > div > div.whats > ul > li > .press {
  background: url(/common/images/ico_03.gif) no-repeat right center;
  padding-top: 5px;
  padding-right: 100px;
}

#t-player > div > div.whats > ul > li > .news {
  background: url(/common/images/ico_04.gif) no-repeat right center;
  padding-top: 5px;
  padding-right: 100px;
}

#t-player > div > div.whats > ul > li > .oshirase {
  background: url(/common/images/ico_05.gif) no-repeat right center;
  padding-top: 5px;
  padding-right: 100px;
}

#t-player > div > div.whats > ul > li > .saiyo {
  background: url(/common/images/ico_06.gif) no-repeat right center;
  padding-top: 5px;
  padding-right: 100px;
}

#t-player > div > div.whats > ul > li > .media {
  background: url(/common/images/ico_09.gif) no-repeat right center;
  padding-top: 5px;
  padding-right: 100px;
}

#t-player > div > div.whats > ul > li > .tournament {
  background: url(/common/images/ico_10.gif) no-repeat right center;
  padding-top: 5px;
  padding-right: 100px;
}

#t-player > div > div.whats > ul > li > .etc {
  background: url(/common/images/ico_99.gif) no-repeat right center;
  padding-top: 5px;
  padding-right: 100px;
}


#t-player > div > div.whats > ul > li {
  position: relative;
}
#t-player > div > div.whats > ul > li img[alt="new"] {
  position: absolute;
  top: 5px;

}

#t-player > div > div.whats > ul > li > .spcategory {
  display: none;

}

#ContentsArea #top .whats ul li img{
  margin-left:2px;
}
#ContentsArea #top .service{
  width:240px;
  float:left;
}
#ContentsArea #top .service .customer{
  background:url(/common/images/bk_customer.gif) no-repeat;
  width:240px;
  margin-top:0px;
  padding:0;
}
#ContentsArea #top .service .customer .movie_btn{
  padding: 0 3px 3px 3px;
}
#ContentsArea #top .service div.movie_read{
  padding: 3px 5px;
  letter-spacing: -1px;
  font-size: 90%;
}
#ContentsArea #top .service ul li{
  margin-bottom:5px;
}
#ContentsArea #top .service .box{
  background: url(../images/side_bg.gif) 0 0;
  width: 230px;
  border: 5px solid #f1f1f1;
  margin-bottom: 5px;
}

#ContentsArea #top .service .service_title{
  padding-bottom: 7px;
}
#ContentsArea #top .service .customer_btn{
  width: 214px;
  margin: auto;
  padding-bottom: 7px;
}
#ContentsArea #top .service .box .movie{
  width: 223px;
  margin: auto;
}
#ContentsArea #top .service .customer ul li.corp{
  padding-top:30px;
  margin:5px;
  margin:-2px\9; /* IE8 and below */
  *margin:-15px; /* IE7 and below */
  _margin:-2px; /* IE6 */
  *margin-top:2px; /* IE7 and below */
}

#ContentsArea #top .service .customer ul li.indiv{
  margin-top:0;
  *margin:-15px; /* IE7 and below */
}

#ContentsArea h2.cm{
  margin-bottom:0px;
}

/* company -------------------------------------------------------*/
#ContentsArea #company{
  margin:15px 0 80px 0;
}
#ContentsArea #company #mainContents ul.companyList li{
  width:320px;
  float:left;
  margin-right:23px;
}
#ContentsArea #company #mainContents ul.companyList li.end,
#ContentsArea #company #mainContents ul.corporateList li.end{
  margin-right:0;
}
#ContentsArea #company #mainContents dl{
  border-top:#dbdbdb 1px solid;
  margin-top:4px;
  padding-top:4px;
}
#ContentsArea #company #mainContents dl dt a{
  text-decoration:none;
  color:#333333;
}
#ContentsArea #company #mainContents .groupList dl dt{
  width:285px;
  float:left;
  font-weight:bold;
  border-left:#00a7db 3px solid;
  margin-right:20px;
  padding-left:7px;
}
#ContentsArea #company #mainContents .groupList dl dt.none{
  width:285px;
  float:left;
  border:none;
}

#ContentsArea #company #mainContents .groupList dl dt a:link{
  text-decoration: underline;
}
#ContentsArea #company #mainContents .groupList dl dt a:visited{
  text-decoration: underline;
}
#ContentsArea #company #mainContents .groupList dl dt a:hover{
  text-decoration: none;
}
#ContentsArea #company #mainContents .groupList dl dt a:active{
  text-decoration: none;
}


#ContentsArea #company #mainContents .groupList dl dd{
  width:348px;
  float:right;
  margin-bottom:5px;
  text-align:left;
}
#ContentsArea #company #mainContents .groupList dl dd p{
  margin-top:10px;
  font-size:95%;
  color:#0066cc;
  font-weight:bold;
}
#ContentsArea #company #mainContents .groupList dl dd ul .link{
  width:170px;
  float:left;
  font-size:90%;
  line-height:1.4;
  color:#444;
  margin-left: 4px;
  margin-top:-5px;
  margin-bottom:10px;
  background:none;
  background-position: left bottom;
  padding-bottom:3px;
  padding-bottom:7px\9;
  *padding-bottom:0px;
}
#ContentsArea #company #mainContents .groupList dl dd ul li{
  width:174px;
  float:left;
  font-size:90%;
  line-height:1.4;
  color:#444;
  margin-bottom:10px;
  background:url(/company/images/group/bnr_bottom.gif) no-repeat;
  background-position: left bottom;
  padding-bottom:3px;
  padding-bottom:7px\9;
  *padding-bottom:0px;
}

#ContentsArea #company #mainContents .groupList dl dd ul li.w100{
  width: 100%;
}

#ContentsArea #company #mainContents .groupList dl dd ul li.w100+.link{
  white-space: nowrap;
}

#ContentsArea #company #mainContents .groupList dl dd ul li.long{
  width:348px;
  float:left;
  font-size:90%;
  line-height:1.4;
  color:#444;
  margin-bottom:10px;
  background:url(/company/images/group/bnr_bottom02.gif) no-repeat;
  background-position: left bottom;
  padding-bottom:3px;
  padding-bottom:7px\9;
  *padding-bottom:0px;
}

#ContentsArea #company #mainContents .groupList dl dd ul li.long.f10{
  font-size: 100%;
}

#ContentsArea #company #mainContents .groupList dl dd ul li.long.f9{
  font-size: 96%;
}

#ContentsArea #company #mainContents .groupList dl dd ul li.long .f90 {
  font-size: 90%;
}

#ContentsArea #company #mainContents .groupList dl dd ul li a:hover img,
#ContentsArea #company #mainContents .groupList dl dd ul li.long a:hover  img{
  opacity:0.8;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";/* ie6 */

  background: #fff;
}



/* 海外グループ一覧 -----*/
#ContentsArea #company #mainContents .groupList_o #grouparea ul li{
  float:left;
  margin:7px 20px 0 0;
}

#ContentsArea #company #mainContents .groupList_o h3{
  font-size:120％;
  font-weight:bold;
  margin-top:70px;
  clear:both;
  background:#00a7db;
  color:#fff;
  line-height:1.0;
  padding:5px 0 3px 5px;
}
#ContentsArea #company #mainContents .groupList_o dl dt{
  width:630px;
  font-weight:bold;
  border-left:#00a7db 3px solid;
  margin-right:20px;
  margin-bottom:10px;
  padding-left:7px;
}
#ContentsArea #company #mainContents .groupList_o dl dd{
  width:663px;
  margin-bottom:5px;
  text-align:left;
  padding-left:10px;
}
#ContentsArea #company #mainContents .groupList_o dl dd span{
  font-size:110％;
}
#ContentsArea #company #mainContents .groupList_o dl dd ul li{
  width:auto;
  float:left;
  line-height:1.4;
  color:#444;
  margin:7px 7px 20px 0;
}
#ContentsArea #company #mainContents .groupList_o dl dd ul li.first{
  padding-left:15px;
}

#ContentsArea #company #mainContents .groupList_o dl dd p{
  width:348px;
  float:left;
  font-size:90%;
  line-height:1.4;
  color:#444;
  margin-bottom:10px;
  background:url(/company/images/group/bnr_bottom02.gif) no-repeat;
  background-position: left bottom;
  margin-left:95px;
  padding-bottom:3px;
  padding-bottom:7px\9;
  *padding-bottom:0px;
}
#ContentsArea #company #mainContents .groupList_o dl dd p a:hover img{
  opacity:0.8;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";/* ie6 */
  background: #fff;
}
#ContentsArea #company #mainContents .outlineList dl dt{
  width:150px;
  float:left;
  border-left:#00a7db 3px solid;
  margin-right:20px;
  padding-left:7px;
  padding-top:3px;
}

#ContentsArea #company #mainContents .outlineList dl dd{
  width:483px;
  float:right;
  padding-top:4px;
}
#st_mem dd span{
  display:block;
  width:100px;
  float:right;
  margin-right:100px;
}
#st_mem dd span.date{
  display:block;
  width:140px;
  float:right;
  margin-right:60px;
}


#ContentsArea #company #mainContents ul.corporateList{
  margin-top:75px;
}
#ContentsArea #company #mainContents ul.corporateList li{
  width:199px;
  float:left;
  margin-right:33px;
}
#ContentsArea #company #mainContents .historyList{
  width:100%;
}
#ContentsArea #company #mainContents .historyList dl{
  width:492px;
}
#ContentsArea #company #mainContents .historyList .photo{
  width:150px;
  padding-left:20px;
}

#ContentsArea #company #mainContents .historyList dl dt{
  width:70px;
  float:left;
  /*margin-right:20px;*/
  padding-left:7px;
}
#ContentsArea #company #mainContents .historyList dl dd{
/*  width:533px;*/
  width:415px;
  float:right;
  margin-bottom:5px;
}
#ContentsArea #company #mainContents .historyList dl dd .month{
  width:40px;
  float:left;
}
#ContentsArea #company #mainContents .historyList dl dd .event{
  width:375px;
  float:left;
  line-height:1.5;
  padding-bottom:5px;
}
#ContentsArea #company #mainContents .historyList_term{
  width:100%;
  padding-top:20px;
  clear:both;

}
#ContentsArea #company #mainContents .historyList_term ul{
  margin:20px auto;
  width:460px;

}
#ContentsArea #company #mainContents .historyList_term ul li{
  width:120px;
  float:left;
  text-align:center;
  border-right:solid 1px #666;
}
#ContentsArea #company #mainContents .historyList_term ul li span{
  padding-left:8px;
  background:url(../images/ico_arr_01.gif) no-repeat left 0.4em;
}
#ContentsArea #company #mainContents .historyList_term ul li.last{
  width:80px;
  float:left;
  border-right:none;
}
#ContentsArea #company #mainContents .outlinesub p{
  font-weight:bold;
  font-size:110%;
  color:#fff;
  background-color:#00a7db;
  padding:5px;
  margin-bottom:15px;
}
#ContentsArea #company #mainContents .outlinesub{
  margin-top:20px;
  padding:10px;
  border:#00a7db 1px double;
  background:url(/company/images/bk_dot.gif);
}
#ContentsArea #company #mainContents .outlinesub dl{
  border:none;
}
#ContentsArea #company #mainContents .outlinesub dl dt{
  font-weight:bold;
  font-size:115%;
}
#ContentsArea #company #mainContents .outlinesub dl dd{
  padding-left:10px;
}

/* ir -------------------------------------------------------*/
#ContentsArea #ir{
  margin:15px 0 80px 0;
}
#ContentsArea #ir #mainContents ul.irList li{
  width:320px;
  float:left;
  margin-right:23px;
}
#ContentsArea #ir #mainContents ul.irList li.end{
  margin-right:0;
}
#ContentsArea #ir #mainContents ul.irList li p ul li{
  margin:0;
  padding:0;

}

#ContentsArea #ir #mainContents .flist p.txt{
  text-indent:13px;
}


#ContentsArea #ir #mainContents h4{
  background:#e5e5e5;
  font-weight:bold;
  margin:20px 0;
  padding:8px 15px 6px 15px;
}
#ContentsArea #ir #mainContents ul li{
  margin:0;
  padding:0;

}
#ContentsArea #ir #mainContents p.cap{
  width:100%;
font-size:90%;
color:#666;
}
#ContentsArea #ir #mainContents ul.linkDot li{
  background:url(../images/ico_dot_01.gif) no-repeat left 0.5em;
  padding-left:10px;

}

#ContentsArea #ir #mainContents #ir07 ul.linkDot li{
  background:url(../images/ico_dot_01.gif) no-repeat left 0.5em;
  background-position:20px 8px;
  padding-left:35px;

}
#ContentsArea #ir #mainContents dl.info dt {
  clear: left;
  float: left;
  margin:2px;
  width: 120px;
  border-left: solid 3px #99ccff;
  padding-left: 5px;
}

#ContentsArea #ir #mainContents dl.info dd {
  margin:5px;
  margin-left: 120px;
}

#ContentsArea #ir #mainContents dl.news dt {
  clear: left;
  float: left;
  width: 110px;

}

#ContentsArea #ir #mainContents dl.news dd {
  margin-left: 110px;
}

#ContentsArea #ir #mainContents dl.report dt {
  clear: left;
  float: left;

}
#ContentsArea #ir #mainContents dl.report dd {
  float: left;
}


#ContentsArea #ir #mainContents  table{
width:100%;
border-collapse: separate;
*border-collapse:collapse;
border-spacing: 0px;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
}
#ContentsArea #ir #mainContents  table th{
padding: 4px;
text-align: center;
font-weight:bold;
vertical-align: middle;
color: #444;
background-color: #daf2fd;
border-top: 1px solid #fff;
border-left: 1px solid #fff;
*border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;

}
#ContentsArea #ir #mainContents  table td{
padding: 5px 0 0 0;
text-align: center;
background-color: #fff;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

/*accordion*/
#ContentsArea #ir #mainContents  .accordionFullOpen{
  text-align:right;
}
#ContentsArea #ir #mainContents  .accordionFullOpen img{
  cursor:pointer;
}
#ContentsArea #ir #mainContents  .accordionBlockA01{
  margin-top:20px;
}
#ContentsArea #ir #mainContents .accordionBlockA01 .accordionTitle{
  margin-bottom:-2px;
}
#ContentsArea #ir #mainContents .accordionContents{
  width:663px;
}
/*accordion close*/
#ContentsArea #ir #mainContents  .accordionWrap.accordion_close .accordionTitle h4.ico{
  background:url(/investor/financial/images/ico_open.gif) #e5e5e5 right center no-repeat;
}

/*accordion open*/
#ContentsArea #ir #mainContents  .accordionWrap.accordion_open h4.ico{
  background:url(/investor/financial/images/ico_close.gif) #e5e5e5 right center no-repeat;
}
#ContentsArea #ir #mainContents .name img{
  width:283px;
}



/* csr -------------------------------------------------------*/
#ContentsArea #csr{
  margin:15px 0 80px 0;
}
#ContentsArea #csr #mainContents ul.csrList li{
  width:320px;
  float:left;
  margin-right:23px;
}
#ContentsArea #csr #mainContents ul.csrList li.end{
  margin-right:0;
}
#ContentsArea #csr #mainContents ul.csrList li ul li{
  margin:0;
  padding:0;
  width:160px;
  text-indent:-1em;
  padding-left:1em;

}
  #ContentsArea #csr #mainContents ul.csrList li p ul.linkDot li{
  padding-left:10px;

}
#ContentsArea #csr #mainContents ul.csrList02 li{
  width:310px;
  float:left;
  margin-right:10px;
}
#ContentsArea #csr #mainContents ul.csrList02 li.end{
  margin-right:0;
}
#ContentsArea #csr #mainContents ul.csrList02 a img,
#ContentsArea #csr #mainContents a.tm img{
  border:solid 2px #1c9dc7;
}
#ContentsArea #csr #mainContents  a.tm:hover img,
#ContentsArea #csr #mainContents ul.csrList02 a:hover img{
  border:solid 2px #fff;
  opacity:0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";/* ie6 */
}

#ContentsArea #csr #mainContents .csrInfo{
  width:663px;
  float:left;
  padding:0;
}

#ContentsArea #csr #mainContents .txt{
  width:430px;
  float:left;
  margin-right:20px;
}
#ContentsArea #csr #mainContents .txt p.line2{
  border-bottom:solid 1px #ccc;
  background-color:#e6eef4;
  padding:3px 0;
  margin:10px 0 5px;
  font-weight:bold;
}

#ContentsArea #csr #mainContents .photo{
  width:200px;
  float:left;
  text-align:center;
  margin-top:20px;
}

#ContentsArea #csr #mainContents .photo02{
  width:200px;
  float:left;
  text-align:center;
  margin-top:3px;
}
#ContentsArea #csr #mainContents .sub01{
  font-weight:bold;
}
#ContentsArea #csr #mainContents .sub02{
  font-weight:bold;
  margin-top:20px;

}

#ContentsArea #csr #mainContents .table_box{
width:100%;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
}
#ContentsArea #csr #mainContents .table_box th{
padding: 4px;
text-align: center;
vertical-align: top;
background-color: #f4e6ef;
border-top: 1px solid #fff;
border-left: 1px solid #fff;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
#ContentsArea #csr #mainContents .table_box td{
padding: 4px;
background-color: #fff;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
#ContentsArea #csr #mainContents .table_box dl {
  width:230px;
}
#ContentsArea #csr #mainContents .table_box dt {
  float:left;
  clear:left;
  width:80px;
}
#ContentsArea #csr #mainContents .table_box dd {
  float:left;
  width:150px;
}


#ContentsArea #csr #mainContents h4{
  background:#e5e5e5;
  font-weight:bold;
  margin:25px 0 5px 0;
  padding:8px 15px 6px 15px;
}
#ContentsArea #csr #mainContents h4.case{
  background:#ffffff;
  font-weight:bold;
  color:#333;
  margin:40px 0 10px 0;
  padding:0;
  border-bottom:dotted 1px #999;
}
#ContentsArea #csr #mainContents h4.case_top{
  background:#ffffff;
  font-weight:bold;
  color:#333;
  margin:8px 0 10px 0;
  padding:0;
  border-bottom:dotted 1px #999;
}


/* active -------------------------------------------------------*/
#ContentsArea #active{
  margin:15px 0 80px 0;
}
#ContentsArea #active #mainContents .txt{
  width:387px;
  float:left;
  margin-right:20px;
}
#ContentsArea #active #mainContents .txt04{
  width:420px!important;
}

#ContentsArea #active #mainContents .txt03{
  width:400px!important;
}
#ContentsArea #active #mainContents .txt02{
  width:352px;
  float:left;
  margin:5px 0 15px 15px;
}
#ContentsArea #active #mainContents .txt-663{
  width:663px;
  float:left;
  margin:5px 0;
}
#ContentsArea #active #mainContents .txt-l20{
  width:367px;
  float:left;
  margin-left:20px;
}
#ContentsArea #active #mainContents .txt-387b{
  width:323px;
  float:left;
  margin:3px 0 0 0;
  text-indent:-4.8em;
  padding-left:5.1em;
}
#ContentsArea #active #mainContents .txt-663b{
  width:580px;
  float:left;
  margin:3px 0 0 0;
  text-indent:-4.8em;
  padding-left:5.1em;
}
#ContentsArea #active #mainContents .photo{
  width:256px;
  float:left;
  text-align:center;
}
#ContentsArea #active #mainContents .photo p.lead{
  text-align:left;
  margin-left:25px;
}

#ContentsArea #active #mainContents .photo02{
  width:258px;
  float:left;
  text-align:right;
}
#ContentsArea #active #mainContents .photo03{
  width:200px;
}
#ContentsArea #active #mainContents .photo04{
  width: 200px !important;
  margin-bottom: 10px;
}
#ContentsArea #active #mainContents .indent8{
  text-indent: -8px;
    padding-left: 8px;
}

#ContentsArea #active #mainContents li{
  width:221px;
  float:left;
  margin:5px 0;
}

#t-player > div > div.whats > ul > li {
  float: none !important;
  width: 95% !important;
  background: url(../images/lin_01.gif) repeat-x left bottom;
  margin-bottom: 15px;
  padding: 0 0 5px 10px;
}

#ContentsArea #active #mainContents ul.report li{
  width:190px;
  float:left;
  margin:2px 0;
  padding-left:20px
}

#ContentsArea #active #mainContents dt,
#ContentsArea #active #mainContents dd{
  float:left;
  margin:5px 0;
}
#ContentsArea #active #mainContents li.player{
  width:663px;
  float:left;
  margin:5px 0;
}

#ContentsArea #active #mainContents li.player dt{
  width:103px;
  float:left;
}
#ContentsArea #active #mainContents li.player dd{
  width:560px;
  float:left;
  margin:5px 0;

}
#ContentsArea #active #mainContents .golfer{
  width:663px;
  float:left;
  margin:5px 0;
}

#ContentsArea #active #mainContents .golfer dt{
  width:350px;
  float:left;
  margin:0;
  padding:0;
}
#ContentsArea #active #mainContents .golfer dd{
  width:297px;
  float:left;
  margin:0 0 0 10px;
  padding:0;
}

#ContentsArea #active #mainContents .golf-txt {
  float: left;
  margin-right: 20px;
  width: 70%;
  box-sizing: border-box;
}
#ContentsArea #active #mainContents .golf-photo {
  float: left;
  text-align: center;
  width: 25%;
  box-sizing: border-box;
}

#ContentsArea #active table {
  border: #ccc 1px solid;
  border-collapse: collapse;
  width: 100%;
}
#ContentsArea #active table th.t_top {
  border: #eee 1px solid;
  background-color: #c6d2dc;
  text-align: left;
  padding: 5px;
  font-size: 85%;
}
#ContentsArea #active table td.t_line01 {
  border: #ccc 1px solid;
  background-color: #fff;
  vertical-align: top;
  text-align: left;
  padding: 5px;
  font-size: 85%;
}
#ContentsArea #active table td.t_line02 {
  border: #ccc 1px solid;
  background-color: #fff;
  vertical-align: top;
  text-align: left;
  padding: 5px;
  font-size: 85%;
}
#ContentsArea #active table th.t_top02 {
  border: #eee 1px solid;
  background-color: #c6d2dc;
  text-align: center;
  padding: 5px 5px 2px 5px;
}
#ContentsArea #active table td.t_line03 {
  border: #ccc 1px solid;
  background-color: #fff;
  vertical-align: middle;
  text-align: left;
  padding: 5px 0 2px 0;
}






/* pressrelease -------------------------------------------------------*/
#ContentsArea #pressrelease{
  margin:15px 0px 80px 0;
}
/*
#ContentsArea #pressrelease #mainContents ul li{
  background:url(../images/lin_01.gif) repeat-x left bottom;
  margin-bottom:15px;
  padding:0 0 17px 5px;
}
*/
#ContentsArea #pressrelease #mainContents ul li.img{
  width:70px;
  margin-bottom:7px;
  padding:0 0 0 5px;
  color:#048fc6;
}
#ContentsArea #pressrelease #mainContents ul li.title{
  width:580px;
  margin-bottom:7px;
  padding:0 0 0 5px;
  color:#048fc6;
}
#ContentsArea #pressrelease #mainContents ul li.cap{
  background:url(../images/lin_01.gif) repeat-x left bottom;
  margin-bottom:15px;
  padding:0 0 17px 10px;
  color:#333333;
}

#ContentsArea #pressrelease #mainContents p.cap{
  color:#333333;
}

#ContentsArea #pressrelease #mainContents #pressDetail ul li{
  background:url(../images/lin_01.gif) repeat-x left bottom;
}
#ContentsArea #pressrelease #mainContents #pressDetail ul li h3{
  width:660px;
  font-weight:bold;
  font-size:15px;
  vertical-align:middle;
  margin:auto;
}
#ContentsArea #pressrelease #mainContents #pressDetail ul li p{
  width:633px;
  font-size:15px;
  vertical-align:middle;
  margin:auto;
  color:#cc0000;
}
#ContentsArea #pressrelease #mainContents ul li img{
  margin-left:5px;
  vertical-align:middle;
}

/* pressdetail -------------------------------------------------------*/
#ContentsArea #pressdetail{
  margin:65px 0px 80px 0;
}
#ContentsArea #pressdetail #mainContents ul li.img{
  width:70px;
  margin-bottom:7px;
  padding:0 0 0 5px;
  color:#048fc6;
}
#ContentsArea #pressdetail #mainContents ul li.title{
  width:580px;
  margin-bottom:7px;
  padding:0 0 0 5px;
  color:#048fc6;
}
#ContentsArea #pressdetail #mainContents ul li.cap{
  background:url(../images/lin_01.gif) repeat-x left bottom;
  margin-bottom:15px;
  padding:0 0 17px 10px;
  color:#333333;
}

#ContentsArea #pressdetail #mainContents p.cap{
  color:#333333;
}

#ContentsArea #pressdetail #mainContents p.pressp{
  text-align:right;
  color:black;
}


#ContentsArea #pressdetail #mainContents #pressDetail ul li{
  background:url(../images/lin_01.gif) repeat-x left bottom;
}
#ContentsArea #pressdetail #mainContents #pressDetail ul li h3{
  width:660px;
  font-weight:bold;
  font-size:15px;
  vertical-align:middle;
  margin:auto;
}
#ContentsArea #pressdetail #mainContents #pressDetail ul li p{
  width:633px;
  font-size:15px;
  vertical-align:middle;
  margin:auto;
}
#ContentsArea #pressdetail #mainContents ul li img{
  margin-left:5px;
  vertical-align:middle;
}


/* customer -------------------------------------------------------*/
#ContentsArea #customer{
  margin:15px 0 80px 0;
}
#ContentsArea #customer #mainContents h3{
  font-weight:bold;
  margin:20px 0 8px 0;
  padding:0;
}

#ContentsArea #customer #mainContents ul.g_category {
  width:658px;
  border:none;
  padding-left:5px
}
#ContentsArea #customer #mainContents ul.g_category li {
  float:left;
  width:300px;
  padding-left:15px;
  /*background:url(/corp_customer/images/g_cate_arr.gif) no-repeat left top;*/
}
#ContentsArea #customer #mainContents dd {
  width:380px;
  border-left:dotted 1px #ccc;
  font-size:12px;
  float:left;
  padding-left:10px;
}

#ContentsArea #customer #mainContents  .solution{
  width:625px;
  margin-left:10px;
  margin-bottom:25px;
  padding-left:10px;
  padding-bottom:10px;
  background-color:#fff;
  border:double #ccc;
  border-width:3px;
  clear:both;

}




#ContentsArea #customer #mainContents p.category_title{
  font-size:16px;
  font-weight:bold;

}

#ContentsArea #customer #mainContents dl{
  border-top:#dbdbdb 1px solid;
  margin-top:4px;
  padding-top:4px;
}
/*
#ContentsArea #customer #mainContents dl dt a{
  text-decoration:none;
  color:#333333;
}
*/
#ContentsArea #customer #mainContents .corpList {
  width:216px;
  height:251px;
  margin:7px 7px 0 0;
  float:left;
  background:url(/corp_customer/images/bk_corp_top.gif) no-repeat ;
}
#ContentsArea #customer #mainContents .corpList_last {
  width:216px;
  height:251px;
  margin:7px 0 0 0;
  float:left;
  background:url(/corp_customer/images/bk_corp_top.gif) no-repeat ;
}
#ContentsArea #customer #mainContents .corpList_pubric {
  width:216px;
  height:251px;
  margin:7px 0 0 0;
  float:left;
  background:url(/corp_customer/images/bk_corp_top02.gif) no-repeat ;
}

#ContentsArea #customer #mainContents .corpList .srvname_top,
#ContentsArea #customer #mainContents .corpList_last .srvname_top,
#ContentsArea #customer #mainContents .corpList_pubric .srvname_top{
  margin:13px 0 0 7px;
}
#ContentsArea #customer #mainContents .corpList ul li,
#ContentsArea #customer #mainContents .corpList_last ul li{
  background:url(/corp_customer/images/corp_icon.png) no-repeat ;
  margin-left:7px;
  line-height:1.0;
  padding-bottom:7px;
  padding-left:14px;
}
#ContentsArea #customer #mainContents .corpList_pubric ul li{
  background:url(/corp_customer/images/corp_icon.png) no-repeat ;
  margin-left:7px;
  line-height:1.2;
  padding-bottom:7px;
  padding-left:14px;
  background-position: 0 2px;
}
#ContentsArea #customer #mainContents .corpList ul li a:link,
#ContentsArea #customer #mainContents .corpList ul li a:visited,
#ContentsArea #customer #mainContents .corpList_last ul li a:link,
#ContentsArea #customer #mainContents .corpList_last ul li a:visited,
#ContentsArea #customer #mainContents .corpList_pubric ul li a:link,
#ContentsArea #customer #mainContents .corpList_pubric ul li a:visited{
  color:#000;
}
#ContentsArea #customer #mainContents .corpList ul li a:hover,
#ContentsArea #customer #mainContents .corpList_last ul li a:hover,
#ContentsArea #customer #mainContents .corpList_pubric ul li a:hover{
  color:#666;
}

#ContentsArea #customer #mainContents .corpList ul li span,
#ContentsArea #customer #mainContents .corpList_last ul li span,
#ContentsArea #customer #mainContents .corpList_pubric ul li span{
  font-size:11px;
}

#ContentsArea #customer #mainContents .corpList ul li span {
  line-height: 1.4;
}



#ContentsArea #customer #mainContents .corpInner_first {
  width:663px;
  margin:7px 7px 0 0;
  float:left;
  background:url(/corp_customer/images/bk_corp_inner.gif) no-repeat top;
}
#ContentsArea #customer #mainContents .corpInner {
  width:663px;
  margin:65px 7px 0 0;
  float:left;
  background:url(/corp_customer/images/bk_corp_inner.gif) no-repeat top;
}
#ContentsArea #customer #mainContents .corpInner_pubric {
  width:663px;
  margin:7px 7px 0 0;
  float:left;
  background:url(/corp_customer/images/bk_corp_inner_pub.gif) no-repeat top;
}

#ContentsArea #customer #mainContents .corpInner_first p,
#ContentsArea #customer #mainContents .corpInner p,
#ContentsArea #customer #mainContents .corpInner_pubric p{
  margin:12px 0 9px 30px;
}
#ContentsArea #customer #mainContents .corpInner_first .corpCaption,
#ContentsArea #customer #mainContents .corpInner .corpCaption,
#ContentsArea #customer #mainContents .corpInner_pubric .corpCaption {
  width:643px;
  margin:10px 10px;
}
#ContentsArea #customer #mainContents .corpInner_first .corpCaption p,
#ContentsArea #customer #mainContents .corpInner .corpCaption p,
#ContentsArea #customer #mainContents .corpInner_pubric .corpCaption div{
  float:left;
  width:347px;
  font-size:112%;
  line-height:1.6;
  margin:15px 10px 10px;
  padding:0;
}
#ContentsArea #customer #mainContents .corpInner .corpCaption p.sm{
  float:left;
  width:353px;
  margin:18px 10px 10px;
  padding:0;
  font-size:90%;
}
#ContentsArea #customer #mainContents .corpInner_first .corpCaption p.restaurant,
#ContentsArea #customer #mainContents .corpInner .corpCaption p.restaurant{
  float:left;
  width:623px;
  margin:18px 10px 10px;
  padding:0;
}
#ContentsArea #customer #mainContents .corpInner_first .corpCaption img,
#ContentsArea #customer #mainContents .corpInner .corpCaption img,
#ContentsArea #customer #mainContents .corpInner_pubric .corpCaption img{
  float:left;
  width:256px;
  margin:10px 10px 0;
  padding:0;
}
#ContentsArea #customer #mainContents .corpInner_first .corpCaption .long img{
  float:left;
  width:605px;
  margin:10px 10px 0;
  padding:0;
  clear:both;
}
/*公的事業*/
#ContentsArea #customer #mainContents .corpInner_pubric_d{
}
#ContentsArea #customer #mainContents .corpInner_pubric_d .bukkenname{
  font-weight:bold;
  font-size:16px;
  line-height:2.5em;
  margin:12px 0;
  padding:4px 0 0 80px ;
  background:url(/corp_customer/images/icon_b01.gif) no-repeat left;
  border-bottom:dotted 1px #339966;
  clear:both;
}

#ContentsArea #customer #mainContents .corpInner_pubric_d .bukkenname02{
  font-weight:bold;
  font-size:16px;
  line-height:2.5em;
  margin:12px 0;
  padding:4px 0 0 80px ;
  background:url(/corp_customer/images/icon_b02.gif) no-repeat left;
  border-bottom:dotted 1px #33998e;
  clear:both;
}
#ContentsArea #customer #mainContents .corpInner_pubric_d .bukkenname03{
  font-weight:bold;
  font-size:16px;
  line-height:2.5em;
  margin:12px 0;
  padding:4px 0 0 80px ;
  background:url(/corp_customer/images/icon_b03.gif) no-repeat left;
  border-bottom:dotted 1px #0a892b;
  clear:both;
}

#ContentsArea #customer #mainContents .corpInner_pubric_d .bukkenname04{
  background:url(/corp_customer/images/icon_b04.gif) no-repeat left;
}

#ContentsArea #customer #mainContents .corpInner_pubric_d_inner p{
  float:left;
  width:280px;
  font-size:90%;
}
#ContentsArea #customer #mainContents .corpInner_pubric_d_inner .award{
    padding: 10px 0 5px 10px;
    margin-bottom: 10px;
    width: 342px;
    font-weight: bold;
    color: #B30002;
    font-size: 13px;
}
#ContentsArea #customer #mainContents .corpInner_pubric_d_inner .award span{
  background-color: #00a7db;
  color:#fff ;
  padding: 3px 15px 3px 15px;
  margin-right:5px;
        font-size: 12px;
}
#ContentsArea #customer #mainContents .corpInner_pubric_d_inner .bukkendetail{
  float:right;
  width:370px;
}
#ContentsArea #customer #mainContents .corpInner_pubric_d_inner .bukkendetail table{
  width:370px;
}
#ContentsArea #customer #mainContents .corpInner_pubric_d_inner .bukkendetail th{
  font-size:95%;
  font-weight:bold;
  background-color:#eee;
  border:solid 1px #ccc;
  padding:5px;
  width:135px;

}
#ContentsArea #customer #mainContents .corpInner_pubric_d .bukkendetail th.plan{
  font-size:95%;
  font-weight:bold;
  background-color:#cfe9df;
  border-top:solid 1px #ccc;
  border-left:solid 1px #ccc;
  border-right:solid 1px #ccc;
  border-bottom:none;
  padding:5px;

}
#ContentsArea #customer #mainContents .corpInner_pubric_d .bukkendetail td{
  font-size:95%;
  border:solid 1px #ccc;
  padding:5px;
  width:250px;
}
#ContentsArea #customer #mainContents .corpInner_pubric_d .bukkendetail td.plan{
  font-size:95%;
  border-top:none;
  border-left:solid 1px #ccc;
  border-right:solid 1px #ccc;
  border-bottom:solid 1px #ccc;
  padding:5px;
  width:370px;
}
#ContentsArea #customer #mainContents .corpInner_pubric_d .corpInner_pubric_d_inner p.sm_pub{
  float:left;
  width:auto;
  margin:18px 0;
  padding:0;
  font-size:90%;
}

#ContentsArea #customer #mainContents .pubric_other{
  background-color:#eee;
  padding:10px;
}
#ContentsArea #customer #mainContents  p.shinozaki_ttl{
  font-size:110%;
  font-weight:bold;
  padding:10px 7px 7px 90px;
  text-align:10px;
  background:url(/corp_customer/images/icon_b03.gif) no-repeat #c6e5ce;
  background-position:7px ;
}
#ContentsArea #customer #mainContents  p.koiwa_ttl{
  font-size:110%;
  font-weight:bold;
  padding:10px 7px 7px 10px;
  text-align:10px;
  background-color:#c6e5ce;
  background-position:7px ;
}
#ContentsArea #customer #mainContents .pubric_other  a:hover img{
  opacity:0.8;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";/* ie6 */
  background: #fff;
}


#ContentsArea #customer #mainContents .indivList{
  width:216px;
  height:183px;
  margin:7px 7px 0 0;
  float:left;
  background:url(/indiv_customer/images/bk_indiv_top.gif) no-repeat ;
}
#ContentsArea #customer #mainContents .indivList_last {
  width:216px;
  height:183px;
  margin:7px 0 0 0;
  float:left;
  background:url(/indiv_customer/images/bk_indiv_top.gif) no-repeat ;
}

#ContentsArea #customer #mainContents .indivList .srvname_top,
#ContentsArea #customer #mainContents .indivList_last .srvname_top{
  margin:14px 0 10px 30px;
}

#ContentsArea #customer #mainContents .pickup {
  clear:both;
  width:650px;
  min-height:auto;
  margin: 40px auto 0;
  padding: 36px 0 20px;
  border:6px solid #eaeaea;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .05), 0 1px 4px 0 rgba(0, 0, 0, .08), 0 3px 1px -2px rgba(0, 0, 0, .2);
  position: relative;
}

#ContentsArea #customer #mainContents .pickup::before {
  background:url(/indiv_customer/images/ribbon.png) no-repeat;
  content: "";
  position: absolute;
  top: -12px;
  left: -23px;
  width:130px;
  height: 56px;
  z-index: 100;
  box-sizing:border-box;
}

/*#ContentsArea #customer #mainContents .pickup::after {
  background:url(/indiv_customer/images/bg_indiv_pickup.png) no-repeat;
  content: "";
  position: absolute;
  top: -20px;
  left: -20px;
  width:663px;
  height: 273px;
  z-index: -100;
  box-sizing:border-box;
}*/


#ContentsArea #customer #mainContents .pickup .flex_area {
  display:flex;
  align-items: center;
}

#ContentsArea #customer #mainContents .pickup a {
  min-width:140px;
}

#ContentsArea #customer #mainContents .pickup a > img {
  display:block;
  margin: 0 auto;
}

#ContentsArea #customer #mainContents .pickup .flex_area + .detail {
  text-align: right;
}

#ContentsArea #customer #mainContents .pickup02{
  clear:both;
  width:663px;
  height:160px;
  padding:65px 0 0 0;
  background:url(/indiv_customer/images/bk_indiv_pickup02.gif) no-repeat ;
}

#ContentsArea #customer #mainContents .pickup .pickup_inner,
#ContentsArea #customer #mainContents .pickup02 .pickup_inner{
  margin: 0 28px;
}
#ContentsArea #customer #mainContents .pickup_line{
  clear:both;
  margin:5px 30px 5px 40px;
  background:url(/indiv_customer/images/pickup_line.gif) no-repeat ;
}

#ContentsArea #customer #mainContents .indivInner {
  width:663px;
  margin-bottom:7px;
  float:left;
}


#ContentsArea #customer #mainContents .frame h4 {
  width:645px;
  height:52px;
  margin:-1px auto 0;
  background:0 0 no-repeat;
  text-indent:-9900px;
  font-size:0;
  line-height:100%;
  clear:both;
}
#ContentsArea #customer #mainContents .frame_first h4 {
  width:645px;
  height:52px;
  margin:-1px auto 0;
  background:0 0 no-repeat;
  text-indent:-9900px;
  font-size:0;
  line-height:100%;
  clear:both;
}
/*法人用アコーディオン*/
#ContentsArea #customer #mainContents .frame_first h4.s01_1 {  background-image:url(/corp_customer/images/btn_s01_1.gif);}
#ContentsArea #customer #mainContents .frame_first h4.s01_1.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame_first h4.s01_1.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s01_2 {  background-image:url(/corp_customer/images/btn_s01_2.gif);}
#ContentsArea #customer #mainContents .frame h4.s01_2.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s01_2.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s01_3 {  background-image:url(/corp_customer/images/btn_s01_3.gif);}
#ContentsArea #customer #mainContents .frame h4.s01_3.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s01_3.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s01_4 {  background-image:url(/corp_customer/images/btn_s01_4.gif);}
#ContentsArea #customer #mainContents .frame h4.s01_4.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s01_4.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s01_5 {  background-image:url(/corp_customer/images/btn_s01_5.gif);}
#ContentsArea #customer #mainContents .frame h4.s01_5.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s01_5.selected{background-position:0 -104px;cursor:pointer;}

#ContentsArea #customer #mainContents .frame_first h4.s02_1 {  background-image:url(/corp_customer/images/btn_s02_1.gif);}
#ContentsArea #customer #mainContents .frame_first h4.s02_1.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame_first h4.s02_1.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s02_2 {  background-image:url(/corp_customer/images/btn_s02_2.gif);}
#ContentsArea #customer #mainContents .frame h4.s02_2.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s02_2.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s02_3 {  background-image:url(/corp_customer/images/btn_s02_3.gif);}
#ContentsArea #customer #mainContents .frame h4.s02_3.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s02_3.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s02_4 {  background-image:url(/corp_customer/images/btn_s02_4.gif);}
#ContentsArea #customer #mainContents .frame h4.s02_4.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s02_4.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s02_5 {  background-image:url(/corp_customer/images/btn_s02_5.gif);}
#ContentsArea #customer #mainContents .frame h4.s02_5.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s02_5.selected{background-position:0 -104px;cursor:pointer;}

#ContentsArea #customer #mainContents .frame_first h4.s03_1 {  background-image:url(/corp_customer/images/btn_s03_1.gif);}
#ContentsArea #customer #mainContents .frame_first h4.s03_1.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame_first h4.s03_1.selected{background-position:0 -104px;cursor:pointer;}

#ContentsArea #customer #mainContents .frame_first h4.s04_1 {  background-image:url(/corp_customer/images/btn_s04_1.gif);}
#ContentsArea #customer #mainContents .frame_first h4.s04_1.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame_first h4.s04_1.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s04_2 {  background-image:url(/corp_customer/images/btn_s04_2.gif);}
#ContentsArea #customer #mainContents .frame h4.s04_2.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s04_2.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s04_3 {  background-image:url(/corp_customer/images/btn_s04_3.gif);}
#ContentsArea #customer #mainContents .frame h4.s04_3.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s04_3.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s04_4 {  background-image:url(/corp_customer/images/btn_s04_4.gif);}
#ContentsArea #customer #mainContents .frame h4.s04_4.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s04_4.selected{background-position:0 -104px;cursor:pointer;}

#ContentsArea #customer #mainContents .frame_first h4.s05_1 {  background-image:url(/corp_customer/images/btn_s05_1.gif);}
#ContentsArea #customer #mainContents .frame_first h4.s05_1.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame_first h4.s05_1.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s05_2 {  background-image:url(/corp_customer/images/btn_s05_2.gif);}
#ContentsArea #customer #mainContents .frame h4.s05_2.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s05_2.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s05_3 {  background-image:url(/corp_customer/images/btn_s05_3.gif);}
#ContentsArea #customer #mainContents .frame h4.s05_3.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s05_3.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s05_4 {  background-image:url(/corp_customer/images/btn_s05_4.gif);}
#ContentsArea #customer #mainContents .frame h4.s05_4.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s05_4.selected{background-position:0 -104px;cursor:pointer;}

#ContentsArea #customer #mainContents .frame_first h4.s06_1 {background-image:url(/corp_customer/images/btn_s06_1.gif);}
#ContentsArea #customer #mainContents .frame_first h4.s06_1.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame_first h4.s06_1.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s06_2 {background-image:url(/corp_customer/images/btn_s06_2.gif);}
#ContentsArea #customer #mainContents .frame h4.s06_2.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.s06_2.selected{background-position:0 -104px;cursor:pointer;}

#ContentsArea #customer #mainContents .frame_first h4.s07_1 {background-image:url(/corp_customer/images/btn_s07_1.gif);}
#ContentsArea #customer #mainContents .frame_first h4.s07_1.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame_first h4.s07_1.selected{background-position:0 -104px;cursor:pointer;}

#ContentsArea #customer #mainContents .frame_first h4.s08_1 {  background-image:url(/corp_customer/images/btn_s08_1.gif);}
#ContentsArea #customer #mainContents .frame_first h4.s08_1.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame_first h4.s08_1.selected{background-position:0 -104px;cursor:pointer;}


/*個人用アコーディオン*/
#ContentsArea #customer #mainContents .frame_first h4.si01_1 {background-image:url(/indiv_customer/images/btn_si01_1.gif);}
#ContentsArea #customer #mainContents .frame_first h4.si01_1.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame_first h4.si01_1.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si01_2 {background-image:url(/indiv_customer/images/btn_si01_2.gif);}
#ContentsArea #customer #mainContents .frame h4.si01_2.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si01_2.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si01_3 {background-image:url(/indiv_customer/images/btn_si01_3.gif);}
#ContentsArea #customer #mainContents .frame h4.si01_3.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si01_3.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si01_4 {background-image:url(/indiv_customer/images/btn_si01_4.gif);}
#ContentsArea #customer #mainContents .frame h4.si01_4.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si01_4.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si01_5 {background-image:url(/indiv_customer/images/btn_si01_5.gif);}
#ContentsArea #customer #mainContents .frame h4.si01_5.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si01_5.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si01_6 {background-image:url(/indiv_customer/images/btn_si01_6.gif);}
#ContentsArea #customer #mainContents .frame h4.si01_6.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si01_6.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si01_7 {background-image:url(/indiv_customer/images/btn_si01_7.gif);}
#ContentsArea #customer #mainContents .frame h4.si01_7.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si01_7.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si01_8 {background-image:url(/indiv_customer/images/btn_si01_8.gif);}
#ContentsArea #customer #mainContents .frame h4.si01_8.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si01_8.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si01_9 {background-image:url(/indiv_customer/images/btn_si01_9.gif);}
#ContentsArea #customer #mainContents .frame h4.si01_9.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si01_9.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si01_10 {background-image:url(/indiv_customer/images/btn_si01_10.gif);}
#ContentsArea #customer #mainContents .frame h4.si01_10.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si01_10.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si01_11 {background-image:url(/indiv_customer/images/btn_si01_12.gif);}
#ContentsArea #customer #mainContents .frame h4.si01_11.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si01_11.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si01_12 {background-image:url(/indiv_customer/images/btn_si01_12.gif);}
#ContentsArea #customer #mainContents .frame h4.si01_12.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si01_12.selected{background-position:0 -104px;cursor:pointer;}


#ContentsArea #customer #mainContents .frame_first h4.si02_1 {background-image:url(/indiv_customer/images/btn_si02_1.gif);}
#ContentsArea #customer #mainContents .frame_first h4.si02_1.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame_first h4.si02_1.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si02_2 {background-image:url(/indiv_customer/images/btn_si02_2.gif);}
#ContentsArea #customer #mainContents .frame h4.si02_2.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si02_2.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si02_3 {background-image:url(/indiv_customer/images/btn_si02_3.gif);}
#ContentsArea #customer #mainContents .frame h4.si02_3.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si02_3.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si02_4 {background-image:url(/indiv_customer/images/btn_si02_4.gif);}
#ContentsArea #customer #mainContents .frame h4.si02_4.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si02_4.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si02_5 {background-image:url(/indiv_customer/images/btn_si02_5.gif);}
#ContentsArea #customer #mainContents .frame h4.si02_5.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si02_5.selected{background-position:0 -104px;cursor:pointer;}

#ContentsArea #customer #mainContents .frame_first h4.si03_1 {background-image:url(/indiv_customer/images/btn_si03_1.gif);}
#ContentsArea #customer #mainContents .frame_first h4.si03_1.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame_first h4.si03_1.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si03_2 {background-image:url(/indiv_customer/images/btn_si03_2.gif);}
#ContentsArea #customer #mainContents .frame h4.si03_2.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si03_2.selected{background-position:0 -104px;cursor:pointer;}

#ContentsArea #customer #mainContents .frame_first h4.si04_1 {background-image:url(/indiv_customer/images/btn_si04_1.gif);}
#ContentsArea #customer #mainContents .frame_first h4.si04_1.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame_first h4.si04_1.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si04_2 {background-image:url(/indiv_customer/images/btn_si04_2.gif);}
#ContentsArea #customer #mainContents .frame h4.si04_2.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si04_2.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si04_3 {background-image:url(/indiv_customer/images/btn_si04_3.gif);}
#ContentsArea #customer #mainContents .frame h4.si04_3.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si04_3.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si04_4 {background-image:url(/indiv_customer/images/btn_si04_4.gif);}
#ContentsArea #customer #mainContents .frame h4.si04_4.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si04_4.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si04_5 {background-image:url(/indiv_customer/images/btn_si04_5.gif);}
#ContentsArea #customer #mainContents .frame h4.si04_5.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si04_5.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si04_6 {background-image:url(/indiv_customer/images/btn_si04_6.gif);}
#ContentsArea #customer #mainContents .frame h4.si04_6.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si04_6.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si04_7 {background-image:url(/indiv_customer/images/btn_si04_7.gif);}
#ContentsArea #customer #mainContents .frame h4.si04_7.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si04_7.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si04_8 {background-image:url(/indiv_customer/images/btn_si04_8.gif);}
#ContentsArea #customer #mainContents .frame h4.si04_8.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si04_8.selected{background-position:0 -104px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si04_9 {background-image:url(/indiv_customer/images/btn_si04_9.gif);}
#ContentsArea #customer #mainContents .frame h4.si04_9.hover{background-position:0 -52px;cursor:pointer;}
#ContentsArea #customer #mainContents .frame h4.si04_9.selected{background-position:0 -104px;cursor:pointer;}


#ContentsArea #customer #mainContents .frame_first div.tableArea,
#ContentsArea #customer #mainContents .frame div.tableArea {
  width:625px;
  padding:10px;
  margin-left:8px;
  background-color:#eee;
}
#ContentsArea #customer #mainContents .frame_first div.tableArea table,
#ContentsArea #customer #mainContents .frame div.tableArea table {
  width:625px;
  border-collapse:collapse;
}
#ContentsArea #customer #mainContents .frame_first div.tableArea table th,
#ContentsArea #customer #mainContents .frame_first div.tableArea table td,
#ContentsArea #customer #mainContents .frame div.tableArea table th,
#ContentsArea #customer #mainContents .frame div.tableArea table td {
  padding:10px 0;
  border:1px solid #e0dfda;

}
#ContentsArea #customer #mainContents .frame_first div.tableArea table th,
#ContentsArea #customer #mainContents .frame div.tableArea table th{
  padding: 5px;
  background-color:#336699;
  color:#fff;
  font-weight:bold;
  text-align:center;
  font-size:95%;
  line-height: 1.2;
}
#ContentsArea #customer #mainContents .frame_first div.tableArea table th.indiv,
#ContentsArea #customer #mainContents .frame div.tableArea table th.indiv{
  padding: 5px;
  background-color:#de6f00;
  color:#fff;
  font-weight:bold;
  text-align:center;
  font-size:95%;
  line-height: 1.2;
}
#ContentsArea #customer #mainContents .frame_first div.tableArea table td,
#ContentsArea #customer #mainContents .frame div.tableArea table td {
  padding:10px 1em;
  background-color:#fff;
  font-size:95%;
}
#ContentsArea #customer #mainContents .frame_first div.tableArea table td.center,
#ContentsArea #customer #mainContents .frame div.tableArea table td.center {
  padding:10px 1em;
  background-color:#fff;
  font-size:95%;
  text-align:center;
}
#ContentsArea #customer #mainContents .frame_first div.tableArea table ul li,
#ContentsArea #customer #mainContents .frame div.tableArea table ul li {
  border-bottom: dotted 1px #ccc;
  margin:12px 0;
  text-indent:25px;
  background:url(/indiv_customer/images/icon_ya.gif) no-repeat left top;
}

#ContentsArea #customer #mainContents .frame_first div.tableArea table ul.corp li,
#ContentsArea #customer #mainContents .frame div.tableArea table ul.corp li{
  border:none;
  background:none;
  margin:0;
  text-indent:0px;
}


#ContentsArea #customer #mainContents .frame_first div.tableArea_yutori,
#ContentsArea #customer #mainContents .frame div.tableArea_yutori {
  width:625px;
  padding:10px;
  margin-left:8px;
  background-color:#eee;
}
#ContentsArea #customer #mainContents .frame_first div.tableArea_yutori table,
#ContentsArea #customer #mainContents .frame div.tableArea_yutori table {
  width:625px;
  border-collapse:collapse;
}
#ContentsArea #customer #mainContents .frame_first div.tableArea_yutori table th,
#ContentsArea #customer #mainContents .frame div.tableArea_yutori table th{
  padding:10px 0;
  border:1px solid #e0dfda;

}
#ContentsArea #customer #mainContents .frame_first div.tableArea_yutori table th.indiv,
#ContentsArea #customer #mainContents .frame div.tableArea_yutori table th.indiv{
  padding: 5px;
  background-color:#de6f00;
  color:#fff;
  font-weight:bold;
  text-align:center;
  font-size:85%;
  line-height: 1.2;
}
#ContentsArea #customer #mainContents .frame_first div.tableArea_yutori table td p.cap,
#ContentsArea #customer #mainContents .frame div.tableArea_yutori table td p.cap{
  text-indent:25px;
  background:url(/indiv_customer/images/icon_ya.gif) no-repeat left top;
}

#ContentsArea #customer #mainContents .frame_first div.tableArea_yutori table td,
#ContentsArea #customer #mainContents .frame div.tableArea_yutori table td {
  padding:10px 1em;
  background-color:#fff;
  font-size:85%;
}
#ContentsArea #customer #mainContents .frame_first div.tableArea_yutori table td.center,
#ContentsArea #customer #mainContents .frame div.tableArea_yutori table td.center {
  padding:10px 1em;
  background-color:#fff;
  font-size:85%;
  text-align:center;
}
#ContentsArea #customer #mainContents .frame_first div.tableArea_yutori table ul li,
#ContentsArea #customer #mainContents .frame div.tableArea_yutori table ul li {
  margin:5px 0;
  text-indent:35px;
}



/* information -------------------------------------------------------*/
#ContentsArea #information{
  margin:15px 0 80px 0;
}
#ContentsArea #information #mainContents ul li{
  background:url(../images/lin_01.gif) repeat-x left bottom;
  margin-bottom:15px;
  padding:0 0 17px 5px;
}
/*#ContentsArea #information #mainContents ul li .press{*/
  /*background:url(../images/ico_03.gif) no-repeat right center;*/
  /*padding-right:72px;*/
/*}*/
/*#ContentsArea #information #mainContents ul li .news{*/
  /*background:url(../images/ico_04.gif) no-repeat right center;*/
  /*padding-right:72px;*/
}
#ContentsArea #information #mainContents ul li img{
  margin-left:2px;
}

#ContentsArea #information #mainContents ul li .press{
  background:url(/common/images/ico_03.gif) no-repeat right center;
  padding-right:72px;
}
#ContentsArea #information #mainContents ul li .news{
  background:url(/common/images/ico_04.gif) no-repeat right center;
  padding-right:72px;
}
#ContentsArea #information #mainContents ul li .oshirase{
  background:url(/common/images/ico_05.gif) no-repeat right center;
  padding-right:72px;
}
#ContentsArea #information #mainContents ul li .saiyo{
  background:url(/common/images/ico_06.gif) no-repeat right center;
  padding-right:72px;
}
#ContentsArea #information #mainContents ul li .media{
  background:url(/common/images/ico_09.gif) no-repeat right center;
  padding-right:72px;
}
#ContentsArea #information #mainContents ul li .tournament{
  background:url(/common/images/ico_10.gif) no-repeat right center;
  padding-right:72px;
}
#ContentsArea #information #mainContents ul li .etc{
  background:url(/common/images/ico_99.gif) no-repeat right center;
  padding-right:72px;
}



/* cm -------------------------------------------------------*/
#ContentsArea #cm{
  margin:15px 0 80px 0;
}
#ContentsArea #cm #mainContents .new{
  color:#00a7db;
  margin-bottom:20px;
}
#ContentsArea #cm #mainContents ul.dotline{
  background:url(../images/lin_01.gif) repeat-x left top;
  margin-top:16px;
  padding-top:18px;
}
#ContentsArea #cm #mainContents ul li{
  width:320px;
  float:left;
  margin-right:20px;
}
#ContentsArea #cm #mainContents ul li.end{
  background:none;
  margin-right:0;
  padding-right:0;
}
#ContentsArea #cm #mainContents ul li .photo{
  width:110px;
  float:left;
  margin-right:10px;
}
#ContentsArea #cm #mainContents ul li .txt{
  width:200px;
  float:left;
}
#ContentsArea #cm #mainContents ul li .item{
  border-bottom:#d5d5d5 1px solid;
  margin-bottom:8px;
  padding-bottom:4px;
}
#ContentsArea #cm #mainContents ul li .txt img{
  margin-left:2px;
}
#ContentsArea #cm #mainContents dl.wmp dt{
  width:88px;
  float:left;
  margin-right:10px;
}
#ContentsArea #cm #mainContents dl.wmp dd{
  width:565px;
  float:left;
}




/* 追加分 */

.new_cm{
  background:#ffffff;
  font-weight:bold;
  font-size:120%;
  margin:8px 0 10px 0;
  padding:0;
}


.cm_left{
  float:left;
  margin-left:13px;
  width:310px;
}

.cm_right{
  float:right;
  margin:0px 13px 0px 17px;
  width:310px;
}
.cm_right_mt20{
  float:right;
  margin:20px 13px 0px 17px;
  width:310px;
}

.cm_txt{
  margin:5px 0 0;
  line-height:2;
}
.cm_cname{
  width:637px;
  margin-left:13px;
  text-align:center;
  padding:5px 0 3px 0;
  background:url(/cm/images/cm_cname.png) no-repeat top;
  border-bottom:solid #eee 1px;
}
.cm_cname_s{
  width:300px;
  margin-left:0px;
  /*text-align:center;*/
  padding:5px 0 3px 10px;
  background:url(/cm/images/cm_cname.png) no-repeat top;
  border-bottom:solid #eee 1px;
}

ul.cm_list{

}

ul.cm_list li{
  width:200px;
  margin:0px 10px 5px 10px;
}
.infoCm{
  background:url(/cm/images/cm_new.png) no-repeat top;
  padding:5px;
}

.infoCm2{
  width:270px;
  line-height:30px;
  padding:5px;
}







/* compliance -------------------------------------------------------*/
#ContentsArea #compliance{
  margin:15px 0 80px 0;
}
#ContentsArea .partnerLine
  margin:15px 0 80px 0;
}

/* sitemap -------------------------------------------------------*/
#ContentsArea #sitemap{
  margin:15px 0 80px 0;
}
#ContentsArea #sitemap #mainContents ul.sitemapList li.listBox{
  width:320px;
  float:left;
  margin-right:23px;
}
#ContentsArea #sitemap #mainContents ul.sitemapList li.listBox li{
  background:url(../../sitemap/images/img_sitemap_L.gif) no-repeat left top;
  padding-left:13px;
}
#ContentsArea #sitemap #mainContents ul.sitemapList li.end{
  margin-right:0;
}

/* privacypolicy -------------------------------------------------------*/
#ContentsArea #privacypolicy{
  margin:15px 0 80px 0;
}
#ContentsArea #privacypolicy .inner{
  padding:0 10px 0 10px;
}
#ContentsArea #privacypolicy h2{
  background:url(/privacypolicy/images/ttl_privacypolicy_01.gif) no-repeat;
  width:900px;
  height:46px;
  padding:12px 0 0 18px;
  font-weight:bold;
  font-size:110%;
}
#ContentsArea #privacypolicy h3{
  background-color:#ccc;
  padding:7px 0 3px 7px;
  font-weight:bold;

}
#ContentsArea #privacypolicy #mainContents_pr ul li{
  padding-left:1.8em;
  padding-bottom:7px;
  text-indent:-1.8em;

}
#ContentsArea #privacypolicy #mainContents_pr ul li.wide{
  padding-left:2.5em;
  padding-bottom:7px;
  text-indent:-2.5em;

}
#ContentsArea #privacypolicy #mainContents_pr ul li.narrow{
  padding-left:1.2em;
  padding-bottom:7px;
  text-indent:-1.2em;

}


/*陸上部-------------------------------------------------------------------*/

#ContentsArea_athlete table.rsTable{
  border-top:1px solid #B6DDF8;
  border-left:1px solid #B6DDF8;
  border-collapse:collapse;
  border-spacing:0;
  background-color:#ffffff;
  empty-cells:show;
  width:540px;
}
.rsTable th{
  border-right:1px solid #B6DDF8;
  border-bottom:1px solid #B6DDF8;
  color:#fff;
  background-color:#5FA7D7;
  background-image:url(../img/table-back.gif);
  background-position:left top;
  padding:0.3em 1em;
}
.rsTable td{
  border-right:1px solid #B6DDF8;
  border-bottom:1px solid #B6DDF8;
  padding:0.3em 1em;
}
.rsTable td.bk_d9e{
  border-right:1px solid #B6DDF8;
  border-bottom:1px solid #B6DDF8;
  background-color:#D9EFFE;
  padding:0.3em 1em;
  width:90px;
  *width:110px;

}

#ContentsArea_athlete table.member{
  border-top:1px solid #B6DDF8;
  border-left:1px solid #B6DDF8;
  border-collapse:collapse;
  border-spacing:0;
  background-color:#ffffff;
  empty-cells:show;
  width:380px;
}
.member td{
  border-right:1px solid #B6DDF8;
  border-bottom:1px solid #B6DDF8;
  padding:0.3em 1em;
}
.member td.bk_d9e{
  border-right:1px solid #B6DDF8;
  border-bottom:1px solid #B6DDF8;
  background-color:#D9EFFE;
  padding:0.3em 1em;
  width:90px;
  *width:110px;
}

#ContentsArea_athlete dl {
 width:190px;
  padding-left:350px

}
#ContentsArea_athlete dt {
 float:left;
 width:80px;
padding:3px 5px;
 clear:both;
 font-weight:bold;
text-align:center;
}
#ContentsArea_athlete dd {
width:80px;
margin-left:80px;
padding:3px;
background-color:#0066cc;
color:#fff;
font-size:11px;
text-align:center;
}









/*====================================================================
05: Footer
====================================================================*/

#footer{
  width:900px;
  display:block;
  margin:0 auto 15px auto;
  padding:12px 0 0 0;
  background:url(../images/lin_02.gif) repeat-x left top;
  color:#0066cc;
}
#footerD{
  width:900px;
  display:block;
/*  margin:0 auto 15px auto;*/
  margin-right:100px;
  padding:12px 0 0 0;
  background:url(../images/lin_02.gif) repeat-x left top;
  color:#0066cc;
}
#footer a{
  font-size:85%;
  text-decoration:none;
}

#toSP{
  position:fixed;
  left:0;
  bottom:0;
  width: 100%;
  display:none;
  cursor:pointer;
}
#toSP img{
  width: 100%;
}

/*--------フッター追加バナー-------------*/
/*
#ContentsArea .pageaTopL{
  margin-bottom:50px;
}

#ContentsArea .pageaTopL{
  padding-top:90px;
}


.banner{
position:relative;
bottom:40px;
margin-top:-150px;
}
*/
/*====================================================================
06: Hack
====================================================================*/

/* Clear Fix -------------------------------------------------------*/
.clf:after{
  content:url("../images/blank.gif");
  display:block;
  clear:both;
  height:0;
}
.clf { display: inline-block; }
/* Hides from IE-mac \*/
.clf { display: block; }
/* End hide from IE-mac */

/*====================================================================
07: Add footer
====================================================================*/

#groupCompanyWrap {
  clear:both;
  background:#fff url(/common/images/com_bg004.gif) repeat-x 0 0  ;
  padding-top:26px;
  padding-bottom:40px;
}
#groupCompany {
  width:900;
  margin:0 auto;
}

#groupCompanyWrap .linkBlank {
  background:url(/common/images/com_ic005.gif) no-repeat 100% 4px  ;
  padding-right:21px;
}
#groupCompanyWrap .linkBlank02 {
  padding-right:0px;
}
#groupCompanyWrap .linkBlank_none {
  padding-right:12px;
  color: #666666;
}
#groupCompanyWrap span {
  padding-right:13px;
}
#groupCompany table {
  width:100%;
}
#groupCompany table th {
  color:#FFF;
  font-size:86%;
  background:#7c7c7c;
  text-align:center;
  border-bottom:1px solid #FFF;
  padding:8px 15px;
  white-space:nowrap;
}
#groupCompany table td {
  font-size:86%;
  padding:9px 15px;
}
#groupCompany table td ul li {
  float:left;
  line-height:1.1;
  border-left:1px solid #bbbbbb;
  padding-left:12px;
  margin-bottom:8px;
}
#groupCompany table td ul li:first-child {
  border-left:none;
  padding-left:0;
}
#groupCompany a {
  color:#666666;
}
.business_field {
  padding-top:50px;
  margin: 0 0 0 108px;
}
.business_field li {
  float: left;
  margin:4px 10px 0 0 !important;
  font-size:90%;
}
.clear {
  clear:both;
}
.grey {
  color:#666;
}
.detailpdf{
  margin:20px;
}
.w448{
  width: 448px !important;
}
.w180 {
  width: 180px;
}
.p-7 {
  padding: 7px;
}
.pl-76 {
  padding-left: 76px;
}


/*====================================================================
07: 追加
====================================================================*/

.combodia-name span {
  margin-left: 75px;
}

.philippines-name span {
  margin-left: 140px;
}

.service01 {
  margin: -10px 0 0 92px!important;
}

.service02 {
  margin: -10px 0 0 0!important;
}

.litop {
  margin: 7px 7px 10px 0!important;
}

.plpr40 {
  padding:0 40px!important;
}

.performance .col {
  width: 100%;
  margin: auto;
  display: flex;
  justify-content: space-around;
}

.performance .col > p > img {
  display: block;
  margin: 0 auto;
}

.t-right {
  text-align: right;
  display: block;
}
