div {
	padding: 0px 0px;
}

.container .row div, .container-fruid .row div {
	border: 1px solid lightgray;
}

.container .row div div, .container-fruid .row div div{
	color: darkblue;
	background-color: lightblue;
}

.affi-link{
	width: 200px;
	border: 5px solid;
	border-radius: 10px;
	color: #2F322A;
	align: center;
}

body {
	margin-left: auto;
	margin-right: auto;
	background-color: bg-white;
}

.button_wrapper{
   text-align:center;
}

/* リンクボタン */
.button-rink, .button-rink:visited{
	  width: 100%;
      font-size:20px;
      background:#ffffff;
      display:inline-block;
      padding:5px 5px 5px 5px;
      color:#ff0000;
      text-decoration:none;
      -moz-border-radius:4px;
      -webkit-border-radius:4px;
      border-radius:4px;
      border:none;
      position:relative;
      cursor:pointer;
      margin:0px 0px 0 0;
      vertical-align: middle;
}

a.button-rink {
     color:#ff0000;
}
.button-rink a:link{
     color:#ffffff;
}
.button-rink:hover{
      background:#555;color:#fff;
}

.center{
  text-align: center;
}

/* リンクボタンtop */
.button-rink-top, 
.button-rink-top:visited{
      width: 100%;
	  max-width: 600px;
      font-size:20px;
      background:#ffffff;
      display:inline-block;
      padding:5px 10px 5px 10px;
      color:#ff0000;
      text-decoration:none;
      -moz-border-radius:10px;
      -webkit-border-radius:10px;
      border-radius:10px;
      border:4px;
      border-style:solid; 
      border-color:#00ff00;
      position:relative;
      cursor:pointer;
      margin:0px 0px 0 0;
      vertical-align: top;
}

a.button-rink-top {
      color:#ff0000;
}
.button-rink-top a:link{
      color:#ffffff;
}
.button-rink-top:hover{
      background:#555;color:#fff;
}

.center{
      text-align: center;
}

h1 {
	font-size: 40px;
	color: #ff0000;
	font-weight: 200;
	margin-bottom: 0px;
	text-align: center;
}

h2 {
	font-size: 30px;
	font-weight: 200;
	color: #ff0000;
	text-align: center;
	padding: 0px 0px 0px 0px;
	margin-bottom: 0px;
    vertical-align: top;
}

h3 {
	font-size: 20px;
	font-weight: 200;
    color: #920783;
    text-align: center;
	margin-bottom: 20px;
}

h4 {
	font-size: 16px;
	font-weight: 200;
	margin-bottom: 20px;
}

p {
	font-size: 14px;
	font-weight: 400;
    font-color: #ff0000;
	margin-bottom: 35px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
}

.main-text {
    font-size: 18px;
	font-weight: 200;
	margin: 20px;
    background-colo: #ffffff;
}

.text {
    font-size: 18px;
	font-weight: 200;
    background-color: #ffffff;
    vertical-align: middle;
    line-height: 1.2rem;
}

.font-small {
  font-size: 0.9rem;
}

.span-mainimage {
   background-color: rgba( 204, 255, 204, 0.55 );
   color: #ff0000;
}

.mapbox {
	border: 15px solid #CCC;
	vertical-align: middle;
	text-align: center;
    max-width: none;
}

.box_sample-solid {
 border: 1px solid #000000;
 border-radius:10px;
 background-color: #ffffff;
 padding: 5px;
 margin: 0px 0px 10px 0px;
}

.box_button-solid {
 border: 2px solid #008000;
 border-radius:10px;
 background-color: #adff2f;
 padding: 5px;
 margin: auto;
}

#map_canvas {
    width: 100%;
	height: 500px;
}

.img {
	width: 100%;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
    margin: 0 auto;
}

.img-responsive-overwrite{
    margin: 0 auto;
}

.max300img {
    max-width: 300px;
    max-height: auto;
}

.max200img {
    max-width: 200px;
    max-height: auto;
}

.max150img {
    max-width: 150px;
    max-height: auto;
}

.max100img {
    max-width: 100px;
    max-height: auto;
}

figure.gazo-box {
float: left;
padding-right: 20px;
}

.image-index-bh104105 {
  background: url("../images/common/bg_index_bh104105.jpg");
  max-width: 100%;
  height: 100%;
  background-size: cover;
}

.image-index-map-izumo-matsu {
  background: url("../images/common/bg_index_map_izumo-matsue.png" );
  max-width: 100%;
  height: 100%;
  background-size: cover;
}

.image-index-map-nara {
  background: url("../images/common/images_index_nara.png" );
  max-width: 100%;
  height: 100%;
  background-size: cover;
}

.image-digicame01-top {
  background: url("../images/digicame/digicame_bg_01.jpg" );
  max-width: 100%;
  height: 100%;
  background-size: cover;
}

.image-digicame02-top {
  background: url("../images/digicame/digicame_bg_02.jpg" );
  max-width: 100%;
  height: 100%;
  background-size: cover;
}

.image-digicame03-top {
  background: url("../images/digicame/digicame_bg_index_shop.png" );
  max-width: 100%;
  height: 80%;
  background-size: cover;
}

.image-digicame04-top {
  background: url("../images/digicame/gif_animation/digicame_mainvisual_index.gif" );
  max-width: 600px;
  height: 267px;
  background-size: cover;
}

.image-digicame05-top {
  background: url("../images/digicame/gif_animation/digicame_body-lens_index.gif" );
  max-width: 100%;
  height: 300px;
  background-size: cover;
}

.image-pc01-top {
  background: url("../images/pc/pc_bg_01.jpg" );
  max-width: 100%;
  height: 100%;
  background-size: cover;
}

.image-gardening01-top {
  background:url("../images/gardening/topbg/gardening_bg_111a.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}
.bg-opacity {
background: rgba(255,255,255,.5);
height: 100%;
}

.image-gardening02-top {
  background: url("../images/gardening/topbg/gardening_bg_112.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening03-top {
  background: url("../images/gardening/topbg/gardening_bg_113.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening04-top {
  background: url("../images/gardening/topbg/gardening_bg_114.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening05-top {
  background: url("../images/gardening/topbg/gardening_bg_115.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening06-top {
  background: url("../images/gardening/topbg/gardening_bg_116.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening100-top {
  background: url("../images/gardening/topbg/gardening_bg_common.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening101-top {
  background: url("../images/gardening/topbg/gardening_bg_aloe.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening102-top {
  background: url("../images/gardening/topbg/gardening_bg_gum.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening103-top {
  background: url("../images/gardening/topbg/gardening_bg_kanenonaru.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening104-top {
  background: url("../images/gardening/topbg/gardening_bg_kapok.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening105-top {
  background: url("../images/gardening/topbg/gardening_bg_monsutera.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening106-top {
  background: url("../images/gardening/topbg/gardening_bg_sanseveria.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening107-top {
  background: url("../images/gardening/topbg/gardening_bg_strelitzia.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening108-top {
  background: url("../images/gardening/topbg/gardening_bg_tillandias.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening121-top {
  background: url("../images/gardening/topbg/gardening_bg_kalanchoe.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening122-top {
  background: url("../images/gardening/topbg/gardening_bg_primula-polyatha.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening123-top {
  background: url("../images/gardening/topbg/gardening_bg_shakoba.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening124-top {
  background: url("../images/gardening/topbg/gardening_bg_primula-jyurian.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening125-top {
  background: url("../images/gardening/topbg/gardening_bg_primula-obukonica.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening126-top {
  background: url("../images/gardening/topbg/gardening_bg_primula-sinensis.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening127-top {
  background: url("../images/gardening/topbg/gardening_bg_primula-malacoides.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening128-top {
  background: url("../images/gardening/topbg/gardening_bg_geranium.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}
.image-gardening129-top {
  background: url("../images/gardening/topbg/gardening_bg_kunshiran.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening130-top {
  background: url("../images/gardening/topbg/gardening_bg_osteospermum.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening131-top {
  background: url("../images/gardening/topbg/gardening_bg_aburotin.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening132-top {
  background: url("../images/gardening/topbg/gardening_bg_kidachibegonia.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening133-top {
  background: url("../images/gardening/topbg/gardening_bg_salvia.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening134-top {
  background: url("../images/gardening/topbg/gardening_bg_gazania.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening135-top {
  background: url("../images/gardening/topbg/gardening_bg_nadesico.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening136-top {
  background: url("../images/gardening/topbg/gardening_bg_daria.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening137-top {
  background: url("../images/gardening/topbg/gardening_bg_echinacea.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}
.image-gardening138-top {
  background: url("../images/gardening/topbg/gardening_bg_canna.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening139-top {
  background: url("../images/gardening/topbg/gardening_bg_chocolatecosmos.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening140-top {
  background: url("../images/gardening/topbg/gardening_bg_rindou.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening141-top {
  background: url("../images/gardening/topbg/gardening_bg_shumeigiku.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening142-top {
  background: url("../images/gardening/topbg/gardening_bg_minirose.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening143-top {
  background: url("../images/gardening/topbg/gardening_bg_euphorbia.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening144-top {
  background: url("../images/gardening/topbg/gardening_bg_kiku.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening145-top {
  background: url("../images/gardening/topbg/gardening_bg_poinsettia.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening201-top {
  background: url("../images/gardening/topbg/gardening_bg_cattlya.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening202-top {
  background: url("../images/gardening/topbg/gardening_bg_ceologyne.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening203-top {
  background: url("../images/gardening/topbg/gardening_bg_cymbidium.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}
.image-gardening204-top {
  background: url("../images/gardening/topbg/gardening_bg_dendrodium.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening205-top {
  background: url("../images/gardening/topbg/gardening_bg_epidendrum.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening206-top {
  background: url("../images/gardening/topbg/gardening_bg_oncidium.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening207-top {
  background: url("../images/gardening/topbg/gardening_bg_paphiopedilum.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening208-top {
  background: url("../images/gardening/topbg/gardening_bg_phalaenopsis.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening301-top {
  background: url("../images/gardening/topbg/gardening_bg_ajisai.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening302-top {
  background: url("../images/gardening/topbg/gardening_bg_boke.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening303-top {
  background: url("../images/gardening/topbg/gardening_bg_calluna.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening304-top {
  background: url("../images/gardening/topbg/gardening_bg_duranta.png" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening305-top {
  background: url("../images/gardening/topbg/gardening_bg_erica.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening306-top {
  background: url("../images/gardening/topbg/gardening_bg_hanakaido.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening307-top {
  background: url("../images/gardening/topbg/gardening_bg_hanamizuki.png" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening308-top {
  background: url("../images/gardening/topbg/gardening_bg_jintyouge.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening309-top {
  background: url("../images/gardening/topbg/gardening_bg_olive.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening310-top {
  background: url("../images/gardening/topbg/gardening_bg_shakunage.jpg" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening311-top {
  background: url("../images/gardening/topbg/gardening_bg_akayashio.png" );
  max-width: 100%;
  height: 350px;
  background-size: cover;
}

.image-gardening312-top {
  background: url("../images/gardening/topbg/gardening_bg_tree_japan.jpg" );
  max-width: 100%;
  height: 300px;
  background-size: cover;
}

.image-gardening313-top {
  background: url("../images/gardening/topbg/gardening_bg_tree_japan_kiyosumi.jpg" );
  max-width: 100%;
  height: 300px;
  background-size: cover;
}

.image-gardening314-top {
  background: url("../images/gardening/topbg/gardening_bg_tree_japan_daisen.jpg" );
  max-width: 100%;
  height: 300px;
  background-size: cover;
}

.image-gardening315-top {
  background: url("../images/gardening/topbg/gardening_bg_tree_japan_hayato.jpg" );
  max-width: 100%;
  height: 300px;
  background-size: cover;
}

.image-gardening316-top {
  background: url("../images/gardening/topbg/gardening_bg_tree_japan_kobano.jpg" );
  max-width: 100%;
  height: 300px;
  background-size: cover;
}

.image-gardening317-top {
  background: url("../images/gardening/topbg/gardening_bg_tree_japan_saikoku.jpg" );
  max-width: 100%;
  height: 300px;
  background-size: cover;
}

.image-gardening318-top {
  background: url("../images/gardening/topbg/gardening_bg_tree_japan_tohgoku.jpg" );
  max-width: 100%;
  height: 300px;
  background-size: cover;
}

.image-travel01-top {
  background: url("../images/travel/travel_bg_01.jpg" );
  max-width: 100%;
  height: 100%;
  background-size: cover;
}

.image-travel02-top {
  background: url("../images/travel/travel_bg_02.jpg" );
  max-width: 100%;
  height: 90%;
  background-size: cover;
}

.td_vertical_align_middle.td_vertical_align_middle {
  vertical-align: middle;
}

div.block-circle {
    border-width: thick; 
    border-radius: 10px;
}

.gmap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}
.gmap map_canvas {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}

#canvas_wrapper {
    max-width: 90%;
    min-width: 280px;
    padding: 4px;
    border: 1px solid #CCC;
    margin: auto;
}

#canvas_wrapper img {
    max-width: none;
}

#map_canvas {
    height: 300px;
    width: 100%;
}

.aspectwrapper {
margin: 10px 0px;
position: relative;
/*padding-bottom: 75%;*/ /* アスペクト比4:3 */
padding-bottom: 56.25%; /* アスペクト比16:9 */
height: 500px;
overflow: hidden;
}
.aspectwrapper #map_canvas {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 700px;
}

ul.foo {
    display: table;
    table-layout:fixed;
    width: 100%;
    padding-bottom: 0px;
    padding-right: 30px;
}
ul.foo li {
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    background-color:red;
    border-left:1px solid white;
}
ul.foo li:first-child {
    border:none;    
}
ul.foo li a {
    display:block;
    text-decoration:none;
    color:white;
}

.card-text {
  color: #ff0000;
  font-size: 140%;
  line-height: 1.1;
}

.nav-link {
    margin-top: 20px;
    height: 50px;
    font-size: 20px;
}

.row-eq-height {
    display: flex;
    flex-wrap: wrap;
}

.carousel-inner {
 height:100%;
}
.carousel-inner > .carousel-item > img,
.carousel-inner > .carousel-item > a > img {
  width: 100%;
  margin: 0px;
  min-height:200px;
}

.iframe-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow:auto; 
  -webkit-overflow-scrolling:touch;
  border:2px solid #ccc; 
}
.iframe-wrap iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none;
    display:block;
}

.google_map{
    position:relative;
    width:100%;
    height:0;
    padding-top:75%;
}
.google_map iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.bg-main{
    background-color: #ffd700;
}

.text-primary{
    color: #0000cd !important;
}

/***トップへ戻るボタン***/
#page-top {
    display: block;
    font-weight: bold;
    padding: .7em;
    text-align: center;
    background: #fff; /*背景色*/
    color: #666; /*文字色*/
    transition: .3s;
}
/***マウスオーバー時***/
#page-top:hover {
    background: #666; /*背景色*/
    color: #fff; /*文字色*/
}
/***トップへ戻るボタンここまで***/

.index.top {
  padding: 0px 10px; 
}

.wrap {
  text-align: center;
}
.youtube {
  max-width: 100%;
}

.new{
	padding: 10px 0;
	margin: 0;
	font-size: 16px;
	font-weight: bold;
	background-image: linear-gradient(
		70deg,
		#dc143c 45%, /* font color */
		#FFF 50%,
		#dc143c 55% /* font color */
	);
	background-size: 500% 100%;
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	animation: shine 2s infinite;
}

@keyframes shine {
	0% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}



    

