@charset "shift_jis";


body{
	width:100%;
	font-size:100%;
	text-align:left;
	color:#333333;
	margin:0;
	padding:0;
	background:#ffffff;
	-webkit-text-size-adjust: 100%;
	}

/* variable */
.ff-small{font-size:95%;} /* 14px -> 12px */
.f-small{font-size:75%;} /* 12px */
.f-middle{font-size:87.5%;} /* defaults　14px */
.f-large{font-size:100%;} /* 16px */
.t-ssmall{font-size:68.5%;line-height:150%;} /* 11px */
.t-small{font-size:75%;line-height:150%;} /* 12px */
.t-middle{font-size:87.5%;line-height:150%;} /* defaults　14px */
.t-large{font-size:100%;line-height:150%;} /* 16px */


/* markup CSS */
h1,h2,h3,h4{padding:0;margin:0;font-weight:normal;font-style:normal;}
form,input{padding:0;margin:0;}
p{padding:0;margin:0 0 0.5em 0;}
th{font-style:normal;font-weight:normal;text-align:left}
img{border:0;}
hr{margin:0;padding:0;}
em{font-style:normal;font-weight:bold;}

.clear{clear:both;font-size:0;margin:0;padding:0;height:0px;line-height:0;}
hr.clear { clear: both; width: 100%; height: 1px; border-style: none; margin: 0px; padding: 0px; color: #ffffff; background: none; }

a{color:#4c4fb6;text-decoration:underline;}
a:visited{color:#003399;text-decoration:underline;}
a:hover{color:#3399ff;text-decoration:underline;}

/*----------------------------------Text*/

/*字下げ*/
.list01{text-indent:-1em;margin-left:1em;}
.list{text-indent:-1em;margin:0 0 0 1em;}
.list02{text-indent:-0.5em;margin:0 0 0 0.5em;}
.list03{text-indent:-2em;margin-left:2em;}
.list04{text-indent:-1.5em;margin-left:1.5em;}


.text-center{
	text-align:center;
}
.text-left{
	text-align:left;
}
.text-right{
	text-align:right;
}

.clearfix {
	display: inline-block;
	}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
/* IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End */ 


/*----------------------------------Text-color*/
.text-red01{
	color:#ff624d;
	}
.text-gray01{
	color:#cccccc;
	}
.text-c-gray01{
	color:#aeaeae;
	}
/*----------------------------------padding-margin*/

.mt05{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.ml05{margin-left:5px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.mb05{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}

.ml1em{margin-left:1em;}
.ml2em{margin-left:2em;}
.ml3em{margin-left:3em;}

.pt05{padding-top:5px;}
.pt10{padding-top:10px;}
.pt15{padding-top:15px;}
.pt20{padding-top:20px;}
.pl05{padding-left:5px;}
.pl10{padding-left:10px;}
.pl15{padding-left:15px;}
.pl20{padding-left:20px;}
.pl30{padding-left:30px;}
.pb05{padding-bottom:5px;}
.pb10{padding-bottom:10px;}
.pb15{padding-bottom:15px;}
.pb20{padding-bottom:20px;}
.pb30{padding-bottom:30px;}
.pb50{padding-bottom:50px;}

/*----------------------------------line*/

.line-dot-top{
	border-top:dotted 1px #999999;
	margin-top:1em;
	padding-top:1em;
	}
.line-dot-bottom{
	border-bottom:dotted 1px #999999;
	margin-bottom:1em;
	padding-bottom:1em;
	}
	
.line-solid-top{
	border-top:solid 1px #e1e1e1;
	margin-top:1em;
	padding-top:1em;
	}

.line-solid-bottom{
	border-bottom:solid 1px #e1e1e1;
	margin-bottom:1em;
	padding-bottom:1em;
	}


/*----------------------------------
HEADER
----------------------------------*/


#Header-size01{
	width:972px;
	margin:0 auto;
	padding:0;
	text-align:left;
	}
#Header-size02{
	width:760px;
	margin:0 auto 8px auto;
	padding:0;
	text-align:left;
	}

#Header-size01 a,
#Header-size02 a{text-decoration:none;}
#Header-size01 a:visited,
#Header-size02 a:visited{text-decoration:none;}
#Header-size01 a:hover,
#Header-size02 a:hover{text-decoration:underline;}

#Header-size01 .head-logo,
#Header-size02 .head-logo{
	width:100px;
	height:58px;
	margin:0;
	padding:0;
	float:left;
	}
#Header-size01 .head-logo img,
#Header-size02 .head-logo img{
	margin:16px 0 0 0;
	}
#Header-size01 .headmenu{
	width:700px;
	text-align:right;
	margin:0;
	padding:9px 0 0 0;
	float:right;
	}
#Header-size02 .headmenu{
	width:600px;
	text-align:right;
	margin:0;
	padding:9px 0 0 0;
	float:right;
	}
.headmenu p,
.headmenu ul,
.headmenu li,
.headmenu dl,
.headmenu dt,
.headmenu dd,
.headmenu form{
	margin:0;
	padding:0;
	display:inline;
	list-style:none;
	overflow:hidden;
	vertical-align:middle;
	}



.headmenu .menu01{
	font-size:75%;
	color:#777676;
	vertical-align:middle;
	}
.headmenu .menu02{
	margin:4px 0 0 0;
	}



.headmenu .menu01 dt{
	margin:0 3px 0 0;
	padding:0 3px 0 0;
	border-right:1px solid #cdcccd;
	}
.headmenu .menu01 dd img{
	margin-left:3px;
	}
.headmenu .menu01 ul{
	margin-left:2px;
	}
.headmenu .menu01 li img{
	margin:0 -1px 0 0;
	}
.headmenu .menu02 ul{
	padding:3px 0 0 0;
	}
.headmenu .menu02 li{
	font-size:75%;
	color:#777676;
	margin-right:5px;
	padding:0 2px 0 3px;
	vertical-align:middle;
	border-right:1px solid #cdcccd;
	}
* html .headmenu .menu02 li{padding:0 2px 0 4px;}
*+html .headmenu .menu02 li{padding:0 2px 0 3px;}
html:first-child .headmenu .menu02 li{margin-right:2px;padding:0 6px 0 0;}


.headmenu .menu02 li.last{
	border-right:none;
	}
.headmenu .menu02 form{
	height:18px;
	}
.headmenu .menu02 input.text-box{
	width:85px;
	height:18px;
	margin:0 0 0 0;
	border:1px solid #999999;
	vertical-align:middle;
	}
#Header-size02 .headmenu .menu02 input.text-box{
	height:16px;
	}
.headmenu .menu02 input.button{
	padding-bottom:2px;
	vertical-align:text-bottom;
	}





#Topuck-path{
	font-size:75%;
	text-align:left;
	margin:0;
	padding:0;
	background:#eaeaea url(../img/topic02.gif) no-repeat top right;
	}
#Topuck-path ul{
	margin:0;
	padding:5px 0 5px 17px;
	background:url(../img/topic01.gif) no-repeat top left;
	list-style:none;
	vertical-align:middle;
	}
#Topuck-path li{
	margin:0;
	padding:0;
	display:inline;
	list-style:none;
	overflow:hidden;
	vertical-align:middle;
	white-space:nowrap;
	}
#Topuck-path li{
	padding:0 0 0 13px;
	background:url(../img/topic_ico.gif) no-repeat 5px 2px;
	}
#Topuck-path li.home{
	padding-left:0;
	background:none;
	}

/* --------------------------------------------------- */

#Body,
#Footer{
	width:972px;
	margin:0 auto;
	padding:7px 0 0 0;
	}
#Body-s,
#Footer-s{
	width:760px;
	margin:0 auto;
	padding:7px 0 0 0;
	}
#Body,
#Body-s{
	margin-top:7px;
	border-top:5px solid #7375af;
	}
#Body,
#Body-s{
	display: inline-block;
	}
#Body:after,
#Body-s:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
/* IE-mac \*/
* html #Body,
* html #Body-s{height: 1%;}
#Body,
#Body-s{display: block;}
/* End */ 



/*----------------------------------
Footer
----------------------------------*/

.gotop{
	display:block;
	font-size:75%;
	text-align:right;
	margin:10px 0 5px 0;
	padding:0;
	}
.gotop a{text-decoration:none;}
.gotop a:visited{text-decoration:none;}
.gotop a:hover{text-decoration:underline;}

.gotop a.p-back{
	background:url(../img/icon_pback.gif) no-repeat top left;
	padding:0 15px 0 15px;
	border-right:#e1e1e1 solid 1px;
	margin-right:15px;
}


#Footer .fotter-bottom,
#Footer-s .fotter-bottom{
	margin:0 0 0 0;
	padding:4px 0 0 0;
	border-top:2px solid #0b1170;
	}
#Footer .fotter-bottom .menu,
#Footer-s .fotter-bottom .menu{
	width:230px;
	text-align:left;
	float:left;
	}
#Footer .fotter-bottom .menu ul,
#Footer-s .fotter-bottom .menu ul{
	margin:0 0 0 3px;
	padding:0;
	}
#Footer .fotter-bottom .menu li,
#Footer-s .fotter-bottom .menu li{
	margin:-2px 10px 0 0;
	padding:0 1px 0 0;
	list-style:none;
	display:inline;
	float:left;
	}
#Footer .fotter-bottom .copy,
#Footer-s .fotter-bottom .copy{
	font-size:70%;
	text-align:right;
	float:right;
	}






	
/* -------- add▼ 20150904 ----------- */
#cse-search-box{
margin:0;
padding:0;
display:inline-block;
list-style:none;
/*overflow:hidden;*/
vertical-align:middle;
width:149px!important;
width:169px\9!important;
}
table.gsc-search-box{
margin:0!important;
}
table.gsc-search-box td.gsc-input{
padding-right:5px!important;
}
input.gsc-input{
width:83px!important;
/*background:none!important;*/
border:1px solid #999!important;
padding:0!important;
}
/*.gsc-search-button{
  font-family: sans-serif!important;
  cursor:pointer;
  font-size: 10px!important;
  font-weight: bold!important;
  color: #000!important;
  padding: 0!important;
  height: 18px!important;
  min-width: 54px!important;
  color: #fff!important;
  border:none!important;
  border-radius: 4px!important;
  -moz-border-radius: 4px!important;
  -webkit-border-radius: 4px!important;
  background-color:transparent!important;
  background: rgb(173,173,173);*/ /* Old browsers */
  /*background: -moz-linear-gradient(top,  rgba(173,173,173,1) 0%, rgba(162,163,164,1) 43%, rgba(151,152,155,1) 55%, rgba(151,152,155,1) 60%, rgba(140,141,146,1) 78%, rgba(129,131,137,1) 100%);*/ /* FF3.6+ */
  /*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(173,173,173,1)), color-stop(43%,rgba(162,163,164,1)), color-stop(55%,rgba(151,152,155,1)), color-stop(60%,rgba(151,152,155,1)), color-stop(78%,rgba(140,141,146,1)), color-stop(100%,rgba(129,131,137,1)));*/ /* Chrome,Safari4+ */
  /*background: -webkit-linear-gradient(top,  rgba(173,173,173,1) 0%,rgba(162,163,164,1) 43%,rgba(151,152,155,1) 55%,rgba(151,152,155,1) 60%,rgba(140,141,146,1) 78%,rgba(129,131,137,1) 100%);*/ /* Chrome10+,Safari5.1+ */
  /*background: -o-linear-gradient(top,  rgba(173,173,173,1) 0%,rgba(162,163,164,1) 43%,rgba(151,152,155,1) 55%,rgba(151,152,155,1) 60%,rgba(140,141,146,1) 78%,rgba(129,131,137,1) 100%);*/ /* Opera 11.10+ */
  /*background: -ms-linear-gradient(top,  rgba(173,173,173,1) 0%,rgba(162,163,164,1) 43%,rgba(151,152,155,1) 55%,rgba(151,152,155,1) 60%,rgba(140,141,146,1) 78%,rgba(129,131,137,1) 100%);*/ /* IE10+ */
  /*background: linear-gradient(to bottom,  rgba(173,173,173,1) 0%,rgba(162,163,164,1) 43%,rgba(151,152,155,1) 55%,rgba(151,152,155,1) 60%,rgba(140,141,146,1) 78%,rgba(129,131,137,1) 100%);*/ /* W3C */
  /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#adadad', endColorstr='#818389',GradientType=0 );*/ /* IE6-9 */;
/*}*/
.gsc-clear-button{
display:none!important;
}
.cse .gsc-control-cse, .gsc-control-cse{
border:none!important;
padding:0!important;
margin:0!important;
}
/* -------- add end▲ ----------- */
/* -------- add▼ 20180406 ----------- */
.gsc-input-box {
    border: none !important;
    height: auto !important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
    padding-right: 0 !important;
	height:17px !important;
}
.cse input.gsc-search-button, input.gsc-search-button,
.cse .gsc-search-button-v2, .gsc-search-button-v2 {
  font-family: sans-serif!important;
  cursor:pointer;
  font-size: 10px!important;
  font-weight: bold!important;
  color: #000!important;
  padding: 0!important;
  height: 18px!important;
  min-width: 54px!important;
  color: #fff!important;
  border:none!important;
  border-radius: 4px!important;
  -moz-border-radius: 4px!important;
  -webkit-border-radius: 4px!important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(173,173,173,1)), color-stop(43%,rgba(162,163,164,1)), color-stop(55%,rgba(151,152,155,1)), color-stop(60%,rgba(151,152,155,1)), color-stop(78%,rgba(140,141,146,1)), color-stop(100%,rgba(129,131,137,1)))!important;
	background-image: -webkit-linear-gradient(top, rgba(173,173,173,1) 0%,rgba(162,163,164,1) 43%,rgba(151,152,155,1) 55%,rgba(151,152,155,1) 60%,rgba(140,141,146,1) 78%,rgba(129,131,137,1) 100%)!important;
	background-image: -moz-linear-gradient(top, rgba(173,173,173,1) 0%,rgba(162,163,164,1) 43%,rgba(151,152,155,1) 55%,rgba(151,152,155,1) 60%,rgba(140,141,146,1) 78%,rgba(129,131,137,1) 100%)!important;
	background-image: -ms-linear-gradient(top, rgba(173,173,173,1) 0%,rgba(162,163,164,1) 43%,rgba(151,152,155,1) 55%,rgba(151,152,155,1) 60%,rgba(140,141,146,1) 78%,rgba(129,131,137,1) 100%)!important;
	background-image: -o-linear-gradient(top, rgba(173,173,173,1) 0%,rgba(162,163,164,1) 43%,rgba(151,152,155,1) 55%,rgba(151,152,155,1) 60%,rgba(140,141,146,1) 78%,rgba(129,131,137,1) 100%)!important;
	background-image: linear-gradient(top, rgba(173,173,173,1) 0%,rgba(162,163,164,1) 43%,rgba(151,152,155,1) 55%,rgba(151,152,155,1) 60%,rgba(140,141,146,1) 78%,rgba(129,131,137,1) 100%)!important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#adadad', endColorstr='#818389',GradientType=0 )!important;
}
.cse .gsc-search-button-v2:before, .gsc-search-button-v2:before {
	content:"検索";
}
.gsc-search-button-v2 svg ,
.gsc-clear-button {
    display: none !important;
}
.gsc-search-box .gsc-input>input:hover,
.gsc-input-box-hover {
  border-top-color: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  outline: none;
}
.gsc-search-box .gsc-input>input:focus,
.gsc-input-box-focus {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  outline: none;
}
.cse .gsc-search-button-v2:before, .gsc-search-button-v2:before {
	content:"検索";
}
.gsib_a{ padding:0 !important;}
.gsc-search-button-v2 svg ,
.gsc-clear-button ,
.gsst_a {
    display: none !important;
}
gsib_b{
	margin:0 !important;
	padding:0 !important;
}
/* -------- add end▲ ----------- */
