@charset "utf-8";

/* ==================================================
contents
================================================== */
 #tmp_language_ttl p {
	font-size:114.3%;
	font-weight:bold;
	letter-spacing:0.3em;
}
 #tmp_language_cnt ul {
	float:left;
	list-style:none;
}
 #tmp_language_cnt p {	
	list-style:none;
}
 #tmp_language_cnt ul li {
	margin:0 0 20px;
}
.custom_stop #tmp_wrap_language_ttl {
    width: 100%;
    margin: 0 auto;
	color:#FFFFFF;
    background: #000000 url(/shared/images/navi/gnavi/gnavi_bg_l.jpg) no-repeat left bottom;
}
.custom_stop #tmp_language_ttl {
    position: relative;
    width: 100%;
    margin: 0 auto;
    background: url(/shared/images/navi/gnavi/gnavi_bg_r.jpg) no-repeat right bottom;
	text-align:center;	
}
.custom_stop #tmp_language_cnt {
	width:100%;
}
.custom_stop #tmp_language_ttl p {
	font-size:185.7%;
	font-weight:bold;
	letter-spacing:0.3em;
	padding:7px 0;
}
.custom_stop #tmp_wrap_main_banner {
	display:block;
	margin:0 auto;
	background:url(/shared/templates/top_sogo/images/main_banner.jpg) center center no-repeat;
    background-size:cover;
	color:inherit;
	width:100%;
}
.custom_stop #tmp_main_banner {
	max-width:1080px;
	height:auto;
	text-align:center;
	margin:0 auto;
	padding:25px 0;
}
.custom_stop #tmp_main_banner ul {
	float:left;
	list-style:none;
	width:307px;
}
.custom_stop #tmp_main_banner .main_banner_info {
	font-size: 100%;
	margin: 397px 5px 0 35px;
	background: rgba(21,14,12,0.6);
	color: #ffffff;
	padding: 12px 0 5px;
	text-align: left;
	float: right;
	width : 67.5%;
	max-width: calc(100% - 347px);
}
/* ==================================================
tmp_main_banner ul*/
.custom_stop #tmp_main_banner ul li {
	margin-bottom:10px;
	background: rgba(204,209,217,0.9);
	border:2px solid #c9cfd9;
	color:inherit;
	width: 307px;
	box-shadow:0;
	transition:box-shadow 0.5s ease-in,background 0.5s ease-out;
}
.custom_stop #tmp_main_banner ul li a {
	padding: 30px 10px 30px 120px;
	display: block;
	font-size: 128.6%;
	color: #231815;
	background-color: transparent;
	text-decoration: none;
	text-align: left;
	font-weight: normal;
	background-image: url(/shared/images/icon/navi_icon2.gif);
	background-repeat: no-repeat;
	background-position: 95px center;	
}
.custom_stop #tmp_main_banner ul li:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
	border:2px solid #c9cfd9;
	color:#c9cfd9;	
	background: rgba(204,209,217,0.2);
}
.custom_stop #tmp_main_banner ul li a:hover {
		color:#ffffff;
}
.custom_stop #tmp_main_banner p {
	display:block;
	padding:0 15px 7px 15px;
}
/* ==================================================
print
================================================== */
@media print {
/* for Firefox */
#tmp_main:after,
.col_nm:after {
	content: "";
	/* 変更しない */
	height: 1px;
	/* 変更しない */
}
}
