body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    border-top-style:solid;
    border-top-width:1px;
    border-top-color:#000000; 
}
h1,h2,h3,h4,h5,h6 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight:bold;
    
}

header {
    width:100%;
}
.header_description {
   background-color: #666; 
   color:#fff; 
   font-size:12px;
}
.footer_description {
   background-color: #666; 
   color:#fff; 
   font-size:12px;
   padding-top:20px;
   padding-bottom:10px;
}
#navi {
    z-index:1000;
}
#navi.affix {
	top: 0px;
    left: 0px;
    width: 100%;
}
#gsc{
    width:300px;
     
   /*  margin:0 auto; */
    /* position:relative; */
	float:right;
        
     
}
 
#gsc td {
    border: none;    
}
 
#gsc .gsc-control-cse, 
#gsc .gsc-control-cse-ja,
#gsc .gsib_a{
    margin:0 !important;
    padding:0 !important;
}
/* テキスト入力フォームとボタンの位置 */
#gsc table.gsc-search-box td,
#gsc table.gsc-search-box input {
    vertical-align: top !important;
}
/* テキスト入力フォーム */
#gsc input[type="text"]{
    border: 1px solid #dddddd !important;
    height:25px !important;
    margin-top: 100px;
}
 
 
#gsc input[type="text"]:focus {
    border: 2px solid #b2e0eb !important;
    outline: 0;  /*safariの自動フォーカスを切る */
}
 
/* テキスト入力フォームの影を消す */
#gsc #gsc-iw-id1{
    border:none !important;
}
/* テキスト入力フォームの背景画像位置調整 */
#gsc #gs_tti0 input{
    background-position:5px 5px !important;
}
/* ボタンの色 */
#gsc input.gsc-search-button {
background: #d2d2d2 !important;
background: -ms-linear-gradient(top,  #008ee1 0%,#008ee1 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008ee1', endColorstr='#008ee1',GradientType=0 ); /* IE6-9 */
border: 1px solid #d2d2d2 !important;
}
/* ボタンの位置調整と角丸消し */
#gsc .gsc-search-button{
    margin:0 0 0 -16px !important;
    border-radius:0px;
}
/* 入力時に出る「×」ボタンの位置調整 */
 
/* 入力時に出る×ボタン -- Firefox位置調整 -- */
#gsc .gsib_b span{
        box-sizing: border-box;
   -moz-box-sizing: border-box;
        padding:2px 0 0 0;
}

#top_Inquiry{
   /*  width:260px; */
    width:135px;
    height:35px;
    background-image:url(../img/Inquiry_top.png);
    position:relative;
   /*  top: -10px; */
    margin:0 auto;
    line-height:35px;
}
a:link.link-white {
	color: #ffffff;
}
a:visited.link-white {
	color: #ffffff;
}
a:hover.link-white {
	color:#ffffff;
}
.breadcrumb {
    font-size:10px;  
    margin-bottom:0px;
    background-color:#fff;
    
}
.breadcrumb > li + li:before {
  content: ">";
}
.flag {
   width:60px;
   padding:5px;
   font-size:10px;
   text-align:center;   
   float:left;
}
.navbar {
    margin-bottom:0;
}
.navbar-default .navbar-nav > li > a {
  color: #ffffff;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #ffffff;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #ffffff;
  background-color: transparent;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: transparent;
  color: #ffffff;
}
.navbar-default .navbar-right > li > a {
  color: #000000;
}
.navbar-default .navbar-right > li > a:hover,
.navbar-default .navbar-right > li > a:focus {
  color: #000000;
  background-color: transparent;
}
.navbar-default .navbar-right > .active > a,
.navbar-default .navbar-right > .active > a:hover,
.navbar-default .navbar-right > .active > a:focus {
  color: #000000;
  background-color: transparent;
}
.navbar-default .navbar-right > .open > a,
.navbar-default .navbar-right > .open > a:hover,
.navbar-default .navbar-right > .open > a:focus {
  background-color: transparent;
  color: #000000;
}
    .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: #fff;
        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }
.bgimg_red {
    background-image:url(../img/bg_red.jpg);
    background-repeat:repeat-y;
    padding-top:10px;
    padding-left:25px;
    margin-bottom:20px;
}
.bgimg_orange {
    background-image:url(../img/bg_orange.jpg);
    background-repeat:repeat-y;
    padding-top:10px;
    padding-left:25px;
    margin-bottom:20px;
}
.bgimg_yellow {
    background-image:url(../img/bg_yellow.jpg);
    background-repeat:repeat-y;
    padding-top:10px;
    padding-left:25px;
    margin-bottom:20px;
}
.bgimg_yellowgreen {
    background-image:url(../img/bg_yellowgreen.jpg);
    background-repeat:repeat-y;
    padding-top:10px;
    padding-left:25px;
    margin-bottom:20px;
}
.bgimg_green {
    background-image:url(../img/bg_green.jpg);
    background-repeat:repeat-y;
    padding-top:10px;
    padding-left:25px;
    margin-bottom:20px;
}
.bgimg_bleugreen {
    background-image:url(../img/bg_bleugreen.jpg);
    background-repeat:repeat-y;
    padding-top:10px;
    padding-left:25px;
    margin-bottom:20px;
}
.bgimg_skybleu {
    background-image:url(../img/bg_skybleu.jpg);
    background-repeat:repeat-y;
    padding-top:10px;
    padding-left:25px;
    margin-bottom:20px;
}
.bgimg_bleu {
    background-image:url(../img/bg_bleu.jpg);
    background-repeat:repeat-y;
    padding-top:10px;
    padding-left:25px;
    margin-bottom:20px;
}
.bgimg_navy {
    background-image:url(../img/bg_navy.jpg);
    background-repeat:repeat-y;
    padding-top:10px;
    padding-left:25px;
    margin-bottom:20px;
}
.bgimg_violet {
    background-image:url(../img/bg_violet.jpg);
    background-repeat:repeat-y;
    padding-top:10px;
    padding-left:25px;
    margin-bottom:20px;
}
.bgimg_magenta {
    background-image:url(../img/bg_magenta.jpg);
    background-repeat:repeat-y;
    padding-top:10px;
    padding-left:25px;
    margin-bottom:20px;
}
.bgimg_scarlet {
    background-image:url(../img/bg_scarlet.jpg);
    background-repeat:repeat-y;
    padding-top:10px;
    padding-left:25px;
    margin-bottom:20px;
}
h3.title {
    margin-bottom:0px;
    padding:10px 20px;
    color:#fff;
    font-weight:bold;
    /* text-shadow:
    rgba(0,0,0,0.5) 1px 0,
    rgba(0,0,0,0.3) 0 1px,
    rgba(255,255,255,0.5) 0 -1px,
    rgba(0,0,0,0.3) 1px 2px; */
text-shadow: -1px 1px 1px #666;
}


.bgc_red {
    background-color:#E60012;
    color:#fff;
}
.bgc_orange {
    background-color:#F39800;
    color:#fff;
}
.bgc_yellow {
    background-color:#FFF100;
    color:#fff;
}
.bgc_yellowgreen {
    background-color:#8FC31F;
    color:#fff;
}
.bgc_green {
    background-color:#009944;
    color:#fff;
}
.bgc_bleugreen {
    background-color:#009E96;
    color:#fff;
}
.bgc_skybleu {
    background-color:#00A0E9;
    color:#fff;
}
.bgc_bleu {
    background-color:#0068B7;
    color:#fff;
}
.bgc_navy {
    background-color:#1D2088;
    color:#fff;
}
.bgc_violet {
    background-color:#920783;
    color:#fff;
}
.bgc_magenta {
    background-color:#E4007F;
    color:#fff;
}
.bgc_scarlet {
    background-color:#E5004F;
    color:#fff;
}
.circle {
	position: absolute;
	 top: 5px; 
	left: 10px; 
    width: 30px;
    height: 30px;
    background: #ff0000;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    text-align:center;
    vertical-align:middle;
    line-height:30px;
    color:#ffffff;
    font-size:20px;
}
.circle2 {
    width: 20px;
    height: 20px;
    display:inline-block;
    background: #008800;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    text-align:center;
    vertical-align:middle;
    line-height:20px;
    color:#ffffff;
    font-size:14px;
}
.square {
    width: 20px;
    height: 20px;
    display:inline-block;
    background: #ff0000;
    text-align:center;
    vertical-align:middle;
    line-height:20px;
    color:#ffffff;
    font-size:14px;
}

.square2 {
    display:inline-block;
    background: #000000;
    text-align:center;
    vertical-align:middle;
    color:#ffffff;
    font-size:14px;
}
.photo_lg {
    margin-bottom:15px;
    margin-right:10px;
    padding:5px;
    width:438px;
    float:left;
    text-align:center;
}
.photo_lg_r {
    margin-bottom:20px;
    margin-right:10px;
    padding:5px;
    width:438px;
    float:right;
    text-align:center;
}
.photo {
	margin-bottom:15px;
    padding:5px;
    width:200px;
    float:left;
    text-align:center;
}
.icon {
    margin-bottom:15px;
    padding:5px;
    width:150px;
    float:left;
    text-align:center;
}

.thumbnail{
    -webkit-box-shadow: 0 10px 6px -6px #777;
       -moz-box-shadow: 0 10px 6px -6px #777;
            box-shadow: 0 10px 6px -6px #777;
}
/* .panel-success h4, .panel-warning h4, .panel-danger h4{
    color:#fff;
}
.panel-info small, .panel-success small, .panel-warning small, .panel-danger small{
    color:#fff;
} */
.panel-pink{
    background-color:#ffb6c1;
}
.panel-body{
    line-height:2;
}
.well{
    line-height:2;
}
#page-top {
    position: fixed;
    bottom: 20px;
    right: 0px;
    z-index:999;
    text-align:right;
    
}
#footer_animal {
   margin:0;
   padding:0;
    height:100px;
    background-image:url(../img/footer_animal.png);background-repeat:repeat-x;
}
footer {
    width:100%;
    margin-top:0;
    padding-top:0;
	border-style:solid;border-top-width:2px;border-top-color:#62c960;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eeeeee+0,eeeeee+100;Grey+Flat */
background: #eeeeee; /* Old browsers */
background: -moz-linear-gradient(top,  #eeeeee 0%, #eeeeee 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #eeeeee 0%,#eeeeee 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #eeeeee 0%,#eeeeee 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */

}
footer a, footer a:visited {
	color: #336633;
}
#footer_top {
	color: #ffffff;
	background-color: #336633;
	margin-bottom:20px;
}
#footer_top a, #footer_top a:visited {
	color: #ffffff;
}
#copyright {
	font-size: 10px;
	color: #ffffff;
	background-color: #666666;
	text-align: center;
	padding: 5px;
}

#copyright a, #copyright a:visited {
	color: #ffffff;
}

.clear {
	clear:both;
}

@media print {
  a[href]:after {
    content: "";
  }
  abbr[title]:after {
    content: "";
  }
}

