@charset "utf-8";


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

/******** init hack ********/

#container { 
	background:#f7f7f7 center top repeat-y; 

}


#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 { 

}
#containerInner { 
width:100%; 
max-width:1000px; 
}
}
/*
@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; }
}

/*修正*/
.service .g_serch .gsc-search-button-v2, .service .g_serch .gsc-search-button-v2:hover, .service .g_serch .gsc-search-button-v2:focus { 
	border:none; 
	background-color:#000000 !important; 
	}




/* -------------------------------------------
	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; }
}



