@charset "utf-8";


/* -------------------------------------------
    hack
------------------------------------------- */

/******** init hack ********/
#container { background:url(/common/img/common_bg.png) #f7f7f7 center top repeat-y; background-size:1340px auto; }
#container * { font-family:"ヒラギノ角ゴ Pro W3", "Noto Sans JP", メイリオ, Meiryo, "游ゴシック", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important; }
#container * img { width:100%; vertical-align:top; }
#container *, #container *::before, #container *::after { box-sizing:border-box; }
#containerInner { width:1000px; }
#container a { transition:all,0.3s; }
ul.acMenu li a:hover { background:#000000; color:#FFFFFF !important; }
ul.acMenu li { border-right: 0.1rem solid #4d4d4d; }
ul.acMenu li:nth-of-type(1) { border-left: 0.1rem solid #4d4d4d; }
#switch_pcPos ul.acMenu li a { color:#1155CC; }
#switch_pcPos ul.acMenu li a:hover { color:#1155CC !important; background:none; }
.page-top2 { position:fixed; bottom:9.2rem; right:2.2rem; font-size:77%; }
.page-top2 a { background-color: #333333; color: #ffffff; }
.page-top2 a {
    opacity: 0.8;
    text-decoration: none;
    width: 7rem;
    height: 7rem;
    padding: 0rem 0rem;
    text-align: center;
    display: block;
    border-radius: 0;
}
.page-top2 a { border-bottom:1px dotted #FFFFFF; padding-top:10px; font-size:0.8rem; }
.page-top2 a img { width:30px; height:auto; padding-top:2px; }
@media screen and (max-width:1000px) {
#container { width:100%; }
#containerInner { width:100%; }
}
@media screen and (max-width:767px) {
#container { width:100%; }
#containerInner { width:90%; }
}

/******** search hack ********/
#cec_logo, #siteid_logo { z-index:1; }
#switch_pcPos { z-index:auto; }
#h1_area p.catchcopy { overflow:visible; }
#___gcse_0 { width:200px; }
#___gcse_0 .gsc-search-button-v2, #___gcse_0 .gsc-search-button-v2:hover, #___gcse_0 .gsc-search-button-v2:focus { 
border:none; background-color:#000000; background-image:none; filter:none; width:29px; height:29px; padding:0; margin:0; cursor:pointer; }
#___gcse_0 table tr, #___gcse_0 table td { border:none; padding:0; margin:0; }
.gsib_a { padding:4px 9px 4px 9px !important; }
.gsc-input-box { border:1px solid #dfe1e5; background:#fff; box-sizing:border-box; }
.gsc-input { padding-right:12px; width:100% !important; }
.cse .gsc-control-cse, .gsc-control-cse { padding:0 !important; width:auto; }
.gsib_b { display:none; }
.gsc-modal-background-image-visible { z-index:1000 !important; }
@media screen and (max-width:767px) {
#___gcse_0 { width:100%; }
#___gcse_0 .gsc-search-button-v2, #___gcse_0 .gsc-search-button-v2:hover, #___gcse_0 .gsc-search-button-v2:focus {  width:39px; height:39px; }
.gsc-control-cse { background:none !important; }
#nav_toggle { z-index:99; }
}


/* -------------------------------------------
    init
------------------------------------------- */
h1,h2,h3,h4,h5,h6 { margin:0; padding:0; border:none; }
em { font-style:normal; }
@media screen and (max-width: 767px){
h1 { display:block; }
}

/* -------------------------------------------
    Responsive
------------------------------------------- */
.pc { display:block !important; }
.sp { display:none !important; }
@media screen and (max-width: 767px){
.pc { display:none !important; }
.sp { display:block !important; }
}



