@charset "utf-8";
/*reset--------------------------------------------------*/

#ent_apps header.home         { margin-top: -10px; margin-bottom: 30px; }
#ent_apps header.home img     { width: 100%; }
#ent_apps header.home h1      { margin: 0 auto ; font-size: 10px; }
#ent_apps header.home h1 span { width: 98%; display: inline-block; margin-top: 1%; margin-left: 2%; }
#ent_apps header.home p       { font-weight: bold; font-size: 140%; }
#ent_apps header.home p a     { position: absolute; display:inline-block; width:76px; height:22px; top:80%; left:53%; }


#ent_apps header.title_2ch h1 { width: 980px; margin: auto auto 20px ; font-size: 180%; color: #555; }

#ent_apps span.subtitle       { display: block; font-size: 80%; margin-left: 45px; margin-top: 5px; }


#ent_apps #masthead           { margin-bottom: 20px; }

#ent_apps .container.expanders          {  }
#ent_apps .container.expanders section             { }
#ent_apps .container.expanders section.section a   { text-decoration:none; }

/*#ent_apps section.bg        { padding: 10px 4%; background: #f4f4f4; box-shadow: 3px 3px 3px rgba(0,0,0,0.1); border-radius: 10px; margin-bottom: 2%; }

#ent_apps section.bg p        { margin-bottom: 4%; clear: both; }
#ent_apps section.bg .row p   { margin-bottom: 8%; }*/
/*#ent_apps section.bg img    { max-width: 90%; }*/


/* 共通ナビ */
#ent_apps .navbar                 { margin-bottom: 2em; min-height: 50px; }
#ent_apps .navbar-default         { background-color: #f8f8f8; border-color: #bebebe;  }
#ent_apps .navbar-toggle          { margin-top: 7px; border-color: #6a6a6a;  }
#ent_apps  .icon-bar              { background-color: #5d5d5d; }


#ent_apps a.brand      {padding: 15px 0 10px 15px; color: #4a4a4a; }

#ent_apps h2:before { content: none; }
#ent_apps section a { color: #00a8b5; }
#ent_apps .sm_mt50  { margin-top: 50px; }
#ent_apps .container h2 img    { vertical-align: middle !important;}
#ent_apps .label-primary,
#ent_apps .label-danger       { vertical-align: middle !important; padding-top: 4px; display: inline-block; margin-top: -4px; }


#ent_apps hr.border {border-top: 1px solid #ccc; margin-top: 20px;}


/* IE7 ハック */
html*#ent_apps .navbar-default .navbar-nav li a      { cursor: pointer; display: block; zoom:1; margin: 0 auto; }
html*#ent_apps .navbar-default .navbar-nav li.tab1 a { min-width: 97%;  border-right:1px solid #bebebe; }
html*#ent_apps .navbar-default .navbar-nav li.tab2 a { min-width: 92%;  border-right:1px solid #bebebe; }
html*#ent_apps .navbar-default .navbar-nav li.tab3 a { min-width: 95%;  }
html*#ent_apps .navbar-default .navbar-nav li.tab4 a { min-width: 90%;  }



#masthead .nav {
float: left;
width: 100%;
margin-top: 30px;
}

#masthead .nav>li#nav-spec {
width: 25%;
letter-spacing: -1px;
}



#ent_apps .navbar-default .navbar-collapse, .navbar-default .navbar-form {
border-color: #e7e7e7;
}
#ent_apps .navbar-collapse { padding-right: 0px; padding-left: 0px; border-top:none ; box-shadow: none; }



/* 既存claasのクリア */
#ent_apps hr { margin-top: 0px; margin-bottom: 20px; }



/* 端末による表示非表示 */
html.touch.mobile .pconly,
html.touch.tablet .pconly { display: none; }
html.apps .touchonly      { display: none; }
html.apps.touch.mobile .touchonly { display: visible !important; }
html.apps.touch.tablet .touchonly {display: visible !important;}





@media (max-width:767px) {

#ent_apps header.title_2ch h1 { width: 90%; margin: auto auto 20px ; font-size: 150%; color: #555; }
#ent_apps .container h2        { font-size: 15px; }

#ent_apps span.subtitle       { display: block; font-size: 80%; margin-left: 0px; margin-top: 8px; }

#ent_apps .label-default      { display: inline-block; text-align: right;}

#ent_apps section .body { margin-top: 10px; }

#ent_apps .sm_mt50      { margin-top: 0; }

#masthead .nav>li>a { font-size: 80%; height: 64px; }

}
