@charset "utf-8";

#fare14 { margin-top:30px; }
#fare14 .midashi { color:#004098; font-weight:bold; }
#fare14 .exTxt { margin-top:15px; font-size:12px; color:#666666; }
#fare14 .img01 { margin:20px 0 40px; }
#fare14 .img02 { margin:20px 0 0; }

.voiceGuideTable { width:100%; margin:20px 0; border:1px solid #004098; border-collapse: collapse; }
.voiceGuideTable td { vertical-align:middle; border:1px solid #004098; border-collapse: collapse; box-sizing:border-box; }
.voiceGuideTable td.c2Td { width:36%; }
.voiceGuideTable td div{ margin:0; padding:15px 10px 15px 45px;  font-size:1em; line-height:24px; position:relative; }
.voiceGuideTable td div .number{ width:24px; line-height:24px; text-align:center; color:#ffffff; background:#004098; border-radius:3px; position:absolute; top:15px; left:15px; }

.viewimage {
	width:100%;
	max-width:320px;
	margin:0.75em 0 2em!important;
}
.viewimage img {
	width:100%;
	border:1px solid #ccc;
	box-sizing:border-box;
}

@media screen and (min-width: 769px){
	#fare14 .img01 { width:820px; }
	#fare14 .img02 { width:670px; }
	.voiceGuideTable td.c2Td { height:110px; }
	.sp { display:none; }
}

@media screen and (max-width: 768px){
	#fare14 .img01 { width:100%; }
	#fare14 .img02 { width:81.7%; }
	.pc { display:none; }
}

@media screen and (max-width: 540px){
	.voiceGuideTable td div{ margin:0; padding:10px 10px 10px 35px;  font-size:1em; line-height:20px; }
	.voiceGuideTable td div .number{ width:20px; line-height:20px; top:10px; left:10px; }
}




#searchWord {
	margin:-10px 0 30px;
	padding:0;
}
#searchWord li {
	display:inline-block;
	margin-left:1.3em;
}
#searchWord li:first-child {
	margin-left:0;
}
#searchWord li span {
	color:#004097;
	cursor:pointer;
	font-size:1.12em;
}
#searchWord li span:hover {
	text-decoration:underline;
}

@media screen and (min-width: 769px){
	#searchWord li span {
		font-size:1.12em;
	}
}
@media screen and (max-width: 350px){
	#searchWord li span {
		font-size:1em;
	}
}
@media screen and (max-width: 768px){
	#searchWord {
		margin:0 0 20px;
	}
}



/*---------------------------------
 form
-----------------------------------*/
.searchBox { 
    margin-bottom: 30px;
    padding: 20px;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    background: #dce4e9;
}
.searchBox .inputWide #___gcse_0 .gsc-search-box {
	margin-bottom:0;
}
.searchBox .inputWide #___gcse_0 .gsc-search-box table {
	margin-bottom:0;
}

.searchBox .inputWide #___gcse_0 .gsc-search-box table .gsc-input {
	padding-right:0;
}
.searchBox .inputWide #___gcse_0 .gsc-search-box table .gsc-input td {
	margin:0;
	padding:0;
}
.searchBox .inputWide #___gcse_0 .gsc-search-box table .gsc-input td.gsib_a {
	padding:0 10px;
}
.searchBox .inputWide #___gcse_0 .gsc-search-box table .gsc-input .gsc-input-box {
	padding:0;
	border-right: none; 
	overflow:hidden;
	border-radius:5px 0 0 5px;
}
.searchBox .inputWide #___gcse_0 .gsc-search-box table .gsc-input .gsc-input-box input {
	width: 100%; 
	height:55px!important;
	padding: 0 120px 0 15px; 
	box-sizing:border-box; 
	border: none; 
	font-size: 1.8rem; 
	font-weight: normal; 
	line-height: 55px;
	border-radius: 0;
}
.searchBox .inputWide #___gcse_0 .gsc-search-box table .gsc-search-button .gsc-search-button {
	width:110px;
	height:56px;
	margin:0;
	border-radius:0 5px 5px 0!important;
	position: relative;
}
.searchBox .inputWide #___gcse_0 .gsc-search-box table .gsc-search-button .gsc-search-button svg{
	margin:auto 0;
	position: absolute;
	top:0;
	bottom:0;
	left:25px;
}
.searchBox .inputWide #___gcse_0 .gsc-search-box table .gsc-search-button .gsc-search-button::after{
	display:block;
	content:"検索";
	width:2em;
	height:1em;
	margin:auto;
	font-size:1.8rem;
	line-height:1;
	color:#fff;
	position:absolute;
	top:0;
	bottom:0;
	left:20px;
	right:0;
}

.gsc-results .gsc-cursor {
	color:#004098!important;
	fill:#004098!important;
}
.gcsc-find-more-on-google {
    color: #666!important;
}
.gcsc-find-more-on-google-magnifier {
    fill:#666!important;
}


@media screen and (max-width: 768px){ /* 768px以下用（タブレット／スマートフォン用）の記述 */

	.searchBox input{ width: 100%; padding: 0 90px 0 5px; box-sizing:border-box; font-size: 1.4rem; line-height: 44px;}
	.searchBox span.btn{width: 85px; position: absolute; top: 0;right: 0;}
	.searchBox input[type="text"]{height:46px;}
	.searchBox span.btn button{ width: 85px;font-size: 1.4rem;line-height: 44px; text-align: left;height:46px;}
	.searchBox span.btn button img{vertical-align: middle; margin: 0 5px 0 0;}

}

@media screen and (max-width: 768px){
	.searchBox { 
		padding: 10px;
	}
	.searchBox .inputWide #___gcse_0 .gsc-search-box table .gsc-input .gsc-input-box input {
		height:45px!important;
	}
	.searchBox .inputWide #___gcse_0 .gsc-search-box table .gsc-search-button .gsc-search-button {
		width:80px;
		height:46px;
	}
	.searchBox .inputWide #___gcse_0 .gsc-search-box table .gsc-search-button .gsc-search-button svg{
		left:10px;
	}
	.searchBox .inputWide #___gcse_0 .gsc-search-box table .gsc-search-button .gsc-search-button::after{
		left:12px;
	}
}

#___gcse_0 .gsc-control-cse {
	padding:0;
}
#___gcse_0 .gsc-control-cse .gsc-wrapper .gsc-webResult.gsc-result {
	padding:20px 0;
	border-bottom:1px solid #e6e6e6;
}
#___gcse_0 .gsc-control-cse .gsc-control-wrapper-cse .gsc-results-wrapper-nooverlay .gsc-above-wrapper-area .gsc-selected-option-container {
	max-width:100%!important;
}