/* 初期設定 */

body#body{
  min-width:1050px;
  width:100%;
}

body#body #wrapper{
  background:#FFFFFF;
  margin:0px auto;
}

.img_wide_100percent img{
  width:100%;
}

.clearfix:after{
  content : "";
  display : block;
  height : 0;
  clear : both;
}



/* グローバルメニュー */

#gmArea{
  background:#FFFFFF;
  clear:both;
  width:100%;
}

#gmArea .gmBlock{
  margin:0 auto;
  max-width:1400px;
  min-width:1050px;
}

#gmArea .gmBlock ul li{
  display:inline;
  float:left;
  width:11.143%;
}

#gmArea .gmBlock ul li.gm_top{
  width:20.9%
}

#gmArea .gmBlock ul li.gm_works{
  width:12.238%;
}

#gmArea a{
  display:block;
  text-decoration:none;
}


/* グローバル　サブメニュー */


#submenuArea{
  background:#646464;
  width:100%;
}

#submenuArea .submenuBlock{
  box-shadow:0 8px 12px #434343 inset;
  -moz-box-shadow: 0 8px 12px #434343 inset;
  -webkit-box-shadow: 0 8px 12px #434343 inset;
  width:100%;
}

#submenuArea .submenuBlock .submenuBox{
  margin:0 auto;
  max-width:1400px;
  min-width:1050px;
  padding:12px 0;
}

#submenuArea .submenuBlock .submenuBox .LeftBox{
  float:left;
  padding-left:74px;
  max-width:366px;
  min-width:274px;
  width:30%;
}

#submenuArea .submenuBlock .submenuBox .LeftBox ul{
  float:left;
}

#submenuArea .submenuBlock .submenuBox .RightBox{
  float:right;
  padding-right:25px;
  max-width:935px;
  min-width:701px;
  width:70%;
}

#submenuArea .submenuBlock .submenuBox .RightBox ul{
  float:right;
}

#submenuArea .submenuBlock .submenuBox ul li{
  color:#FFFFFF;
  display:inline;
  float:left;
  font-family:"新ゴ R";
  font-size:10px;
}

#submenuArea .submenuBlock .submenuBox ul li a{
  color:#FFFFFF;
  padding:0;
}

#submenuArea .submenuBlock .submenuBox ul.nav-pills li.active a,
#submenuArea .submenuBlock .submenuBox ul.nav-pills li.active a:hover,
#submenuArea .submenuBlock .submenuBox ul.nav-pills li.active a:focus{
  background-color:transparent;
  color:#FFC800;
}

#submenuArea .submenuBlock .submenuBox ul li a:hover{
  border-radius:0;
  background-color:transparent;
  color:#FFC800;
}

#submenuArea .nav li a:hover,
#submenuArea .nav li>a:focus{
  background-color:transparent;
}

#submenuArea .submenuBlock .submenuBox .LeftBox ul li.li_rspc{
  margin-right:22px;
}

#submenuArea .submenuBlock .submenuBox .RightBox ul li.li_rspc{
  margin-right:30px;
}

.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}



/* コンテンツエリア */

#contentsArea{
  clear:both;
  margin:0 auto;
  width:100%;
}

#contentsArea h1,
#contentsArea h2,
#contentsArea h3,
#contentsArea h4{
  font-family:"新ゴ R";
}

#contentsArea,
#contentsArea p{
  color:#575757;
  font-family:"新ゴ R";
  font-size:16px;
  line-height:1.8;
  margin-bottom:24px;
}

#contentsArea strong{
  font-family:"新ゴ B";
}


#contentsArea li,
#contentsArea th,
#contentsArea td{
  color:#575757;
  font-family:"新ゴ R";
  font-size:16px;
  line-height:1.8;
}

#contentsArea .LeadBlock{
  background:#000000;
}

#contentsArea .w1400Lead,
#contentsArea .w1400Block{
  margin:0 auto;
  max-width:1400px;
  min-width:1050px;
}

#contentsArea .w940Block{
  margin:0 auto;
  max-width:940px;
  min-width:705px;
}

#contentsArea a.textlink{
  color:#0032FF;
  text-decoration:underline;
}

#contentsArea a.textlink_tools{
  color:#ADDEF8;
  text-decoration:underline;
}

#contentsArea a.textlink_present{
  color:#0B4FA1;
  text-decoration:underline;
}

#contentsArea a.textlink_contact{
  color:#162B52;
}

#contentsArea a.textlink:hover,
#contentsArea a.textlink_tools:hover,
#contentsArea a.textlink_present:hover,
#contentsArea a.textlink_contact:hover{
  color:#FF7900;
}



/* ランディングページ */

.lp_contentsArea{
  clear:both;
  margin:0 auto;
  position:relative;
  width:100%;
}

.lp_contentsBlock{
  box-shadow:0 12px 12px -12px #919191 inset;
  -moz-box-shadow: 0 12px 12px -12px #919191 inset;
  -webkit-box-shadow: 0 12px 12px -12px #919191 inset;
  position:absolute;
  top:0;
  left:0;
  height:12px;
  width:100%;
}

.lp_contents_free h1,
.lp_contents_free h2,
.lp_contents_free h3,
.lp_contents_free h4{
  font-family:"新ゴ M";
  margin-top:0;
  margin-bottom:0;
}

.lp_contents_free p{
  color:#595656;
  font-family:"新ゴ R";
  font-size:18px;
  line-height:2.4;
  margin-bottom:24px;
}

.lp_contents_free ul{
  text-align:left;
}

.lp_contents_free li,
.lp_contents_free th,
.lp_contents_free td{
  color:#595656;
  font-family:"新ゴ M";
  font-size:18px;
  line-height:2.4;
  list-style:none;
}

.lp_contents_free .LeadBlock{
  background:#000000;
}

.lp_contents_free .w1400Lead,
.lp_contents_free .w1400Block{
  margin:0 auto;
  max-width:1400px;
  min-width:1050px;
}

.lp_contents_free .w940Block{
  margin:0 auto;
  max-width:940px;
  min-width:705px;
}

.lp_contents_free a.textlink{
  color:#0032FF;
  text-decoration:underline;
}

.lp_contents_free a.textlink_tools{
  color:#ADDEF8;
  text-decoration:underline;
}

.lp_contents_free a.textlink_present{
  color:#0B4FA1;
  text-decoration:underline;
}

.lp_contents_free a.textlink_contact{
  color:#162B52;
}

.lp_contents_free a.textlink:hover,
.lp_contents_free a.textlink_tools:hover,
.lp_contents_free a.textlink_present:hover,
.lp_contents_free a.textlink_contact:hover{
  color:#FF7900;
}



/* フッター */

#ftArea{
  background:#000000;
  padding-bottom:14px;
  text-align:center;
  width:100%;
}

#ftArea a{
  text-decoration:none;
}

#ftArea .ftBlock{
  margin:0 auto;
  max-width:1400px;
  min-width:1050px;
}

#ftArea .ftBlock .go_blog{
  height:auto;
  margin:0 auto;
  max-width:120px;
  min-width:90px;
  width:8.67%;
}

#ftArea .ftBlock a{
  color:#FFFFFF;
}

#ftArea .ftBlock a:hover{
  color:#FF7900;
}

#ftArea .ftBlock ul.ft_ul{
  padding:0 0 22px 0;
  text-align:center;
}

#ftArea .ftBlock ul.ul_gm{
  margin-bottom:0;
  padding-bottom:0;
}

#ftArea .ftBlock ul.ft_ul li{
  color:#FFFFFF;
  display:inline;
  font-family:"新ゴ R";
  font-size:10px;
}

#ftArea .ftBlock ul.ft_ul li.side_line{
  background:url(/img/common/img_li_line.png) top right no-repeat;
  background-size:auto 100%;
  padding-right:18px;
}

#ftArea .ftBlock p.ft_copy{
  color:#FFFFFF;
  font-family:"ゴシックMB101 R";
  font-size:8px;
  text-align:center;
}

.lp_ftArea{
  padding-top:30px;
}



/* ページトップ */

#page-top{
  position: fixed;
  bottom: 20px;
  right: 10px;
  font-size: 50%;
}

#page-top a{
  text-decoration: none;
  width: 69px;
  padding:0;
  text-align: center;
  display: block;
}

#page-top a:hover{
  opacity:1;
  text-decoration: none;
}

#page-top a img{
  opacity:0.6;
}

#page-top a:hover img{
  opacity:1;
}
