@charset "utf-8";
  .reien-detail-bar .bar-text .denwa-wrap {
    border-bottom: 1px solid #fff;
  }
  .reien-detail-bar .bar-text a:hover {
    text-decoration-color: transparent;
  }
  .reien-detail-bar .bar-text a {
    position: relative;
    padding-left: 24px;
  }
  .reien-detail-bar .bar-text a::before {
    content: "";
    position: absolute;
    left: 0px;
    top: -8px;
    width: 20px;
    height: 30px;
    background: url(/media/wysiwyg/css/icon-button-tel.png) no-repeat center;
    background-size: 15px;
  }
  .reien-detail-bar .bar-text a span {
    color: #fff;
  }
  .reien-detail-bar .bar-text .denwa {
    font-size: 20px;
    font-weight: 900;
    text-shadow: 1px 1px 3px #555555;
    margin-right: 10px;
  }
  .reien-detail-bar .bar-text .denwa-text {
    font-size: 14px;
  }
  .reien-detail-bar .kengaku .text, .reien-detail-bar .shiryou .text /*, .reien-detail-bar .book .text*/ {
    margin-bottom: 0;
  }
  .reien-detail-bar .kengaku .text {
    padding-left: 35px;
  }
  .reien-detail-bar .kengaku .text::before {
    top: 0;
    width: 20px;
    height: 20px;
    background-size: 20px;
  }
  .reien-detail-bar .shiryou .text {
    padding-left: 30px;
  }
  .reien-detail-bar .shiryou .count {
    min-width: 2rem;
    min-height: 2rem;
    line-height: 2rem;
  }
  .reien-detail-bar .shiryou .count .ken {
    font-size: 12px;
  }
  .reien-detail-bar .shiryou .count .value {
    font-size: 16px;
  }
  .reien-detail-bar .book .small {
    font-size: 12px;
  }
  .reien-detail-bar .book.col2 .text .break {
    display: block;
  }
  .reien-detail-bar .book.col2 .text .muryou {
    display: inline;
    margin-left: 4px;
  }

@media only screen and (min-width: 771px) {
  .reien-detail-bar .bar-text .denwa-wrap {
    border-bottom: 1px solid #fff;
  }
  .reien-detail-bar .bar-text a:hover {
    text-decoration-color: transparent;
  }
  .reien-detail-bar .bar-text a {
    position: relative;
    padding-left: 24px;
  }
  .reien-detail-bar .bar-text a::before {
    content: "";
    position: absolute;
    left: 0px;
    top: -8px;
    width: 20px;
    height: 30px;
    background: url(/media/wysiwyg/css/icon-button-tel.png) no-repeat center;
    background-size: 15px;
  }
  .reien-detail-bar .bar-text a span {
    color: #fff;
  }
  .reien-detail-bar .bar-text .denwa {
    font-size: 20px;
    font-weight: 900;
    text-shadow: 1px 1px 3px #555555;
    margin-right: 10px;
  }
  .reien-detail-bar .bar-text .denwa-text {
    font-size: 14px;
  }

  .reien-detail-bar .kengaku .text, .reien-detail-bar .shiryou .text/*, .reien-detail-bar .book .text*/ {
    margin-bottom: 0;

  }
  .reien-detail-bar .kengaku .text {
    padding-left: 35px;
  }
  .reien-detail-bar .kengaku .text::before {
    top: 0;

    width: 20px;
    height: 20px;
    background-size: 20px;
  }
  .reien-detail-bar .shiryou .text {
    padding-left: 30px;
  }

  .reien-detail-bar .shiryou .count {
    min-width: 2rem;
    min-height: 2rem;
    line-height: 2rem;
  }
  .reien-detail-bar .shiryou .count .ken {
    font-size: 12px;
  }
  .reien-detail-bar .shiryou .count .value {
    font-size: 16px;
  }

  .reien-detail-bar .book .small {
    font-size: 12px;
  }

  .reien-detail-bar .book.col2 .text .break {
    display: block;
  }
  .reien-detail-bar .book.col2 .text .muryou {
    display: inline;
    margin-left: 4px;
  }
}


/*資料請求・霊園見学*/





 .std ul li {
 margin-left: 0em!important;
 }
.g_list_l.g_w ul{
	margin-left: 20px!important;
}
body#kage h2.g_m-c, body#kage h3.g_m-c {
	background: none;
	padding-left: 0px;
}

  .g_sp-block {
    display: block;
  }

  .g_free-s2 {
    background-image: url(/css/img/mark/tel/free1.jpg);
    background-repeat: no-repeat;
    padding-left: 25px;
    background-position: left 2px top 5px;
    display: block;
    line-height: 130%;
    text-align: left;
  }


#kage .g_syosai > li{
  float: left;
  margin: 0px 2.66% 0px 0px;
  position: relative;
  text-decoration: none;
  display: block;
  word-break: break-all;
  line-height: 130%;
	font-size: 90%!important;
}
#kage li .g_index h3.g_h3_square {
  background: #fdf4f7;
  color: #395ba8 !important;
}
.reien-detail-bar .text {
  letter-spacing: 0;
}

@media screen and (min-width:770px) {

 .reien-detail-bar .bar-text {
    display: none;
  }

	#button-items-2{
		 display: none;
	}
}
@media screen and (max-width:769px) {
		#button-items-1{
		 display: none;
	}
 .reien-detail-bar .bar-text {
    display: block;
    text-align: center;
    margin-bottom: 10px;
  }
	  .reien-detail-bar .book.col2 .text::before {
    top: -8px;
    left: 0;
    height: 25px;
    background-size: 25px;
}
	  .reien-detail-bar .book.col2 .text {
    font-size: 14px;
    line-height: 1.3;
        padding-left: 33px;
    }
  #pagetop {
    width: 40px;
    height: 40px;
    bottom: 110px;
    right: 10px;
  }
}





































#kage #g_content p + figure{
margin-top: 20px;
}
 #g_content h2.g_h2{
	margin-top: 80px;
	margin-bottom: 30px;
    padding-top: 18px;
    text-align: center;
}

body#kage h3 {
  font-size: 24px;
  line-height: 120%;
  padding-top: 7px;
  padding-bottom: 5px;
}

#g_content ul li img{
	width: 100% !important;
	height: auto;
}


@media screen and (max-width:500px) {

	

	

#g_content h3.g_h3_maru:before,#g_content h3.g_h3_maru1:before  {
  content: '●';
	color: #0075c1;
	  background-size: 35px;
}

#g_content h3.g_h3_maru1{
	    font-size: 130%;
    line-height: 120%;
    margin-bottom: 10px;
    border-bottom: 2px solid #0075c1;;
    color: #0075c1!important;
    padding-bottom: 5px;
  margin-top: 30px;

  padding: 10px 0px 5px 5px;
  text-align: left;
font-weight:500
	
}


 #g_content h3.g_h3_new{
  padding: 10px 0px 5px 55px;
  background: url(/media/wysiwyg/tenpo/kyotsu/new.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  text-align: left;
	background-size: 40px;
	 	color: #0075c1!important;
font-size: 35px;
	font-weight: 700;

}
}


@media screen and (max-width:500px) {

	 #g_content h2.g_h2 +  h3.g_h3_maru{
	margin-top: 0px;
}
	
 #g_content h3.g_h3_hosyo2 .g_blue2 {
  display: block;background-color: #014599;
  text-align: center;padding: 1px 4px;
  color: #FFF;
  line-height: 180%;
letter-spacing: 0.1em;
margin-bottom: 10px;
	 border-radius: 0px;
	 font-size: 60%;
}
	#g_content h3.g_h3_hosyo2 .g_sp_block{
		padding-left: 40px;
	}

}
.g_maru{
    font-size: 115%;
    line-height: 140%;
    margin-bottom: 10px;
    margin-top: 5px;
    border-bottom: 1px dotted #000;
    color: #0075c1;
    padding-bottom: 5px;
}





 ul.g_syosai li figure + p, ul.g_list li figure + p{
	 padding:5px 5px ;

	 
  }
ul.g_list li.g_w23 figure + p{
	 padding:10px 5px 5px;
border-top: 1px solid #CCC;
  }
.g_yohaku ul.g_syosai table.g_size{
	margin: 2%;
font-size: 80%;
  border-collapse: collapse;
  border: 1px #CCC solid;
	width: 96%
}
.g_yohaku ul.g_syosai table caption{
	font-size: 80%;
}
.g_yohaku ul.g_syosai table.g_size th{
font-size: 80%;
  border-collapse: collapse;
  border-bottom: 1px solid #ccc;
  padding:0px 5px;
  line-height: 120%;
  height: auto;
	background-color: #ddd;
	width: 3em;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
		
}

.g_yohaku ul.g_syosai table.g_size td{
font-size: 90%;
  border-collapse: collapse;
  border-bottom: 1px solid #ccc;
  padding:0px 5px;
  line-height: 120%;
	font-size: 80%
}
.g_yohaku ul.g_syosai table.g_size td ul{
margin-top: 0px;
	padding-top: 0px;
}
.g_yohaku ul.g_syosai table.g_size td ul li{
margin-top: 0px;
	padding-top: 0px;
}



#kage div.g_reform  {
	width: 100%;
	height: auto;
display: block;
background: url(/media/wysiwyg/tenpo/kyotsu/yajirushi.png) no-repeat center center;
 background-size: 3% auto;
background-position: center center;
		margin-bottom: 20px;
}
#kage div.g_reform img {
  width: 45%;
  height: auto;
  background: rgba(255, 255, 255, 0.5);
  border: solid 1px #ccc;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
  padding: 5px;
}
#kage div.g_reform img:nth-of-type(1) {
float: left
}

#kage div.g_reform img:nth-of-type(2) {
float: right
}

@media screen and (max-width:500px) {
#kage div.g_reform  {
	width: 100%;
	height: auto;
display: block;
background: url(/media/wysiwyg/tenpo/kyotsu/yajirushi_sp.png) no-repeat center center;
 background-size: 20% auto;
background-position: center center;
	margin-bottom: -20px;

}
	
#kage div.g_reform img {
	width: 100%;
	margin-bottom: 50px;
	}
	#kage div.g_reform img:nth-of-type(1) {
float: none;

}

#kage div.g_reform img:nth-of-type(2) {
float: none;
}
	
	
}
















/* reien.cssと共通 */
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, ul.g_syosai li.g_mh {
    padding-bottom: 10px !important;
  }
  ul.g_tokutyo li.g_mh p {
    padding-bottom: 10px !important;
	  
  }
  ul.g_tokutyo li.g_mh {
    padding-bottom: 10px !important;
  }
  ul.g_tokutyo li.g_w48 dl.g_list-tab dd.g_mh {
    padding-bottom: 20px !important;
  }
}
[data-ruby] {
  position: relative;
}
[data-ruby]::before {
  content: attr(data-ruby);
  position: absolute;
  top: -1em;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 0.5em;
  text-align: center
}


body#kage .cp_box{
	margin-top: -30px;
}

/*body#kage h3.g_h3_maru + div.cp_box{
	margin-top: -50px;
}*/

body#kage .cp_box input {
  display: none;
	
}


@media screen and (max-width:500px) {
		body#kage .cp_box,body#kage h3.g_h3_maru + div.cp_box{
	margin-top: 0px;
}

  .cp_box *, .cp_box *:before, .cp_box *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .cp_box {
    position: relative;
  }
  .cp_box label {
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 100%;
    height: 140px; /* グラデーションの高さ */
    cursor: pointer;
    text-align: center;
    /* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
    background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
  }
  .cp_box input:checked + label {
    background: inherit; /* 開いた時にグラデーションを消す */
  }
  .cp_box label:after {
    line-height: 2.5rem;
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 50%;
    width: 16rem;
    /*	font-family: FontAwesome;*/
    /*	content: '\f13a'' 続きをよむ';*/
    content: ' 続きを見る';
    transform: translate(-50%, 0);
    letter-spacing: 0.05em;
    color: #ffffff;
    border-radius: 20px;
    background: url('../../images/material/ico_down.png');
    background-position: 3.5em 50%;
    background-repeat: no-repeat;
    background-color: rgb(51 151 215);
    font-size: 16px;
  }
  .cp_box input {
    display: none;
  }
  .cp_box .cp_container {
    overflow: hidden;
    height: 480px; /* 開く前に見えている部分の高さ */
    transition: all 0.5s;
  }
  .cp_box input:checked + label {
    display: none;
  }
  .cp_box input:checked + label:after {
    /*	font-family: FontAwesome;
	content: '\f139'' 閉じる';*/
    content: ' 閉じる';
    background: url(../../images/material/ico_up.png) no-repeat 0 50%;
    background-position: 5em 50%;
    background-repeat: no-repeat;
    background-color: rgb(51 151 215);
  }
  .cp_box input:checked ~ .cp_container {
    height: auto;
    padding-bottom: 10px; /* 閉じるボタンのbottomからの位置 */
    transition: all 0.5s;
  }
}
#kage .g_font-70_m a {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
}
#kage .g_free-s {
  padding-left: 0px;
  text-align: left;
  background-image: none;
}
#kage a .g_free-s2 {
  text-align: center;
  font-size: 150%;
  background-image: -ms-linear-gradient(top, #bf8a5c, #a15411);
  background-image: -o-linear-gradient(top, #bf8a5c, #a15411);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#bf8a5c), to(#a15411));
  background-image: -webkit-linear-gradient(top, #bf8a5c, #a15411);
  border-radius: 30px;
  width: 90%;
  margin: 5px auto 20px;
  color: #FFF;
  padding: 7px;
  font-weight: bold;
  line-height: 120%;
  display: block;
  text-decoration: none;
}


#kage ul li > h3.g_h3-k {
  font-size: 110%;
  padding: 0px 0px 4px;
  line-height: 40px;
  border-bottom: 1px rgb(165, 172, 185) dotted;
}
#kage ul li > h3.g_h3-k:nth-child(n+2) {
  margin-top: 20px;
}
#kage ul li > h3.g_h3-k .g_h3-no {
  background: #0e6eb4;
  color: #FFF;
  padding: 3px 7px;
  margin-right: 5px;
}
#kage .g_blue {
  background-color: #007bff;
  padding: 1px 4px;
  color: #FFF;
  line-height: 180%;
  border-radius: 3px;
}
@media screen and (max-width:500px) {
  #kage ul li > h3.g_h3-k {
    padding: 0px 0px 4px;
  }
  body#kage .g_btn-green2 {
    font-size: 90%;
  }
  body#kage .g_btn-green2 a:link {
    background-image: linear-gradient(#297408, #84d354);
    margin: auto;
    margin-bottom: 30px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #fff;
    box-shadow: 0 1px 2px 0 #d0d0d0;
    font-size: 150%;
    padding-bottom: 5px;
  }
  body#kage .g_btn-green2 a:hover {
    background-image: linear-gradient(#429138, rgba(54, 120, 46, 0.8));
  }
  body#kage .g_btn-green2 a:hover {
    background-image: linear-gradient(#429138, rgba(54, 120, 46, 0.8));
  }
  #kage .g_btn-orange2 a .g_tel, #kage .g_btn-green2 a .g_tel {
    line-height: 110%;
    background: url(../img/mark/tel/free-blue.jpg);
    background-size: 45px;
    background-repeat: no-repeat;
    background-position: left center;
    width: 300px;
    font-weight: bold;
    display: block;
    float: none;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 0px 0px 30px;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: center;
    font-size: 140%;
    display: block;
  }

}


@media screen and (min-width:1000px) {

  .g_no_pc {
    display: none;
  }
  .g_free-s2 {
    background-image: url(../img/mark/tel/free1.jpg);
    background-repeat: no-repeat;
    padding-left: 25px;
    background-position: left 2px top 5px;
    display: block;
    line-height: 130%;
    text-align: left;
  }

}
@media screen and (max-width:500px) {
  .g_no_sp {
    display: none;
  }
  .g_sp_clear {
    float: none;
  }
}

#kage ul.g_boseki, #kage ul.g_shisetsu, #kage ul.g_syosai, #kage ul.g_sonota, #kage ul.g_tokutyo,#kage ul.g_list {
  margin-top: 10px !important;
  padding-left: 0px;
}

#kage .g_syosai > li{
  float: left;
  margin: 0px 2.66% 20px 0px;
  position: relative;
  text-decoration: none;
  display: block;
  word-break: break-all;
  line-height: 130%;
}
#kage .g_syosai > li.g_w18{
  float: left;
  margin: 0px 1% 20px 0px;
}

#kage .g_syosai > li.g_w23,#kage .g_list > li.g_w23{
  float: left;
	width: 24%;
  margin: 0px 1% 20px 0px;
}


#kage li ul.g_list-basic {
  margin-left: 20px;
}
#kage li ul.g_list-basic.g_ml10 {
  margin-left: 30px;
}

#kage .g_syosai li.g_w31 {
  width: 31.56%;
}
#kage .g_syosai li.g_w18 {
  width: 19%;
}


@media screen and (min-width:1000px) {
  #kage ul.g_boseki li.g_w23:nth-of-type(4n), #kage li.g_w31:nth-of-type(3n), #kage ul.g_shisetsu li.g_w23:nth-of-type(4n), #kage ul.g_syosai li.g_w31:nth-of-type(3n), #kage ul.g_syosai li.g_w23:nth-of-type(4n),  #kage ul.g_list li.g_w23:nth-of-type(4n), #kage ul.g_sonota li.g_w23:nth-of-type(4n) ul.g_syosai li.g_w18:nth-of-type(5n){
    margin-right: 0px;
  }
}

/*リスト*/
#kage dl.g_list-point {
  margin-bottom: 40px;
}
#kage .g_list-point dt {
  background-image: url(../img/mark/title-l.png);
  background-repeat: no-repeat;
  background-position: 5px 11px;
  padding-left: 30px !important;
  float: left;
  padding: 5px;
  border-bottom: 1px solid #ccc;
  display: block;
	 color: #0075c1;
  font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif!important;
	font-weight: 700;
}
#kage .g_list-point dt:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.4);
}
#kage .g_list-point dt:nth-last-of-type(1) {
  border: none;
}
#kage .g_list-point dd:nth-of-type(odd) {
  background: rgba(255, 255, 255, 0.4);
  display: block;
  border-bottom: 1px solid #ccc;
  line-height: 155%;
}
#kage .g_list-point dd:nth-of-type(even) {
  display: block;
  border-bottom: 1px solid #ccc;
  line-height: 155%;
}
#kage .g_list-point dd:last-child {
  border: none;
}
#kage dl.g_list-tab {
  border: #ccc solid 1px;
  margin-bottom: 40px;
}
#kage dl.g_list-tab.g_mb0 {
  border: #ccc solid 1px;
  margin-bottom: 0px !important;
}
#kage .g_list-tab dt {
  float: left;
  padding: 5px;
  margin-right: 5px;
  display: block;
  border-bottom: 1px solid #ccc;
}
#kage .g_list-tab dt.g_m2, #kage .g_list-tab dt.g_m3, #kage .g_tokutyo li.g_w48 dl.g_list-tab dt {
  border-bottom: 1px solid #ccc;
  margin-right: 5px;
}
@media screen and (min-width:501px) {
  #kage .g_list-tab dt, #kage .g_list-tab dt.g_m2, #kage .g_list-tab dt.g_m3, #kage .g_tokutyo li.g_w48 dl.g_list-tab dt {
    border-right: 1px solid #ccc;
  }
  #kage .g_tokutyo li.g_w48 dl.g_list-tab dt:last-of-type, #kage .g_list-tab dt:last-of-type {
    border-bottom: none;
  }
  .g_pc {
    display: inline;
  }
  .g_sp {
    display: none;
  }
}
@media screen and (max-width:500px) {
  #g_sp {
    display: none;
  }
  .g_pc {
    display: none;
  }
  .g_sp {
    display: block;
  }
 
}
.g_dt-b {
  background-color: #0075c1;
  color: #FFF;
  border: #FFF;
}
.g_dt-g {
  background-color: #0075c1;
}

.g_l {
  width: 400px;
}
.g_m {
  width: 300px;
  background: url(/images/material/bg_home_extSearch_keyword.png) repeat 0 0;
}
.g_m2 {
  width: 20%;
  background-color: #ccc;
  background:
    url(/images/material/bg_home_extSearch_keyword.png) repeat 0 0;
}
.g_m3 {
  width: 30%;
  min-width: 200px;
  background-color: #ccc;
  background:
    url(/images/material/bg_home_extSearch_keyword.png) repeat 0 0;
}
.g_s {
  width: 200px;
  background-color: #ccc;
  background:
    url(/images/material/bg_home_extSearch_keyword.png) repeat 0 0;
}
.g_xs {
  width: 20%;
  min-width: 100px;
  background-color: #ccc;
  background:
    url(/images/material/bg_home_extSearch_keyword.png) repeat 0 0;
}
.g_xxs {
  width: 20%;
  min-width: 2em;
  background-color: #ccc;
  background:
    url(/images/material/bg_home_extSearch_keyword.png) repeat 0 0;
}

.g_new {
  background: #F00;
  color: #FFF;
  font-size: 12px;
  padding: 1px 5px;
  border-radius: 2px;
  vertical-align: middle;
}
#kage ul.g_syosai li h4 {
 font-size: 105%;
  /* line-height: 140%;
  margin-bottom: 5px;
  margin-top: 5px;
  border-bottom: 1px dotted #000;*/
  color: #0075c1;
}
#kage ul.g_tokutyo li h4 {
  font-size: 115%;
  line-height: 140%;
  margin-bottom: 10px;
  margin-top: 5px;
/*  border-bottom: 1px dotted #000;*/
  color: #0075c1;
  padding-bottom: 5px;
	border-bottom: none;
}
/*ボックス内の段落タグ設定*/
#kage .g_boseki li p {
  padding: 0px; /*文字サイズ*/
  -webkit-text-size-adjust: none;
  line-height: 120%;
}
/*ボックス内の写真設定*/
#g_content li figure img{
  width: 100%; /*写真の幅*/
  height: auto; /*写真の高さ*/
  margin-bottom: 5px;
  box-shadow: 0 1px 1px 0 #d0d0d0;
}
#kage li figure img.g_no-s {
  width: 100%; /*写真の幅*/
  height: auto; /*写真の高さ*/
  margin-bottom: 5px;
  box-shadow: none;
}
#kage .g_boseki li h3 {
  padding: 0px;
  margin: 0px;
  font-size: 110%;
}
.g_midashi {
  clear: both;
  padding-top: 20px;
  margin-top: 30px;
}
.g_h3_1 {
  padding: 0 0 0 20px;
  margin: 1.5rem 0rem 0rem 0.3rem !important;
  display: inline-block;
  text-align: left;
  border-left: 6px ridge #0e6eb4;
}
#kage .g_waku-white {
  background: rgba(255, 255, 255, 0.7);
  border-radius: 3px;
  box-shadow: 0 1px 1px 0 #d0d0d0;
  margin-bottom: 30px;
  padding: 10px;
}
#kage .g_waku-white1 {
  background: rgba(255, 255, 255, 0.7);
}
#kage #g_content strong {
  font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif!important;
	font-weight: 700;
}
#kage .g_list-basic ul li {
  list-style: disc;
}
#g_content ul li, #g_content ol li {
  color: #000;
  font-style: normal;
}
#kage .g_nostyle li {
  list-style-type: none;
  margin-left: 0px;
}
#kage ul.g_type li {
  margin-top: 12px;
  margin-bottom: 12px;
}
#g_content td ul {
  margin-left: -15px;
  padding-left: -10px;
}

#g_content .gusu{
  border: 1px solid #CCC;
}
#g_content .gusu li{
  list-style-type: decimal;
  text-align: left;
  list-style-position: inside;
  padding-left: 10px;
  margin-left: 0px;
  line-height: 180%;
}
#kage ol.g_suji {
  margin-left: 25px;
}
#kage ol.g_suji li {
  list-style-type: decimal;
  text-align: left;
  list-style-position: outside;
  padding-left: 5px;
  line-height: 120%;
  padding-bottom: 10px;
}

.g_white {
  border-radius: 3px;
  box-shadow: 0 1px 1px 0 #d0d0d0;
  margin-bottom: 38px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.5)
}
.g_white2 {
  background-color: #fff;
  border-radius: 3px;
  padding: 10px;
}
.g_v-top {
  vertical-align: top;
}
.g_v-center {
  vertical-align: center;
}

#kage .g_free160 {
  font-size: 160%;
  background-image: url(../img/mark/tel/free1.gif);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 40px;
  font-weight: bold;
}
.g_block {
  display: block;
}
.g_th-green {
  text-align: center;
  background: url(/images/material/bg_home_extPopularTheme.png) repeat 0 0;
}
.g_th-blue {
  text-align: center;
  background: url(/images/material/bg_home_extSearch_keyword.png) repeat 0 0;
}
.g_th-gray {
  color: #333333;
  background-color: #EEEEEE;
  text-align: center;
}
.g_yohaku table {
  border-collapse: collapse;
  border: 1px #CCC solid;
}
.g_table-a th {
  text-align: center;
  background: url(/images/material/bg_home_extSearch_keyword.png) repeat 0 0;
}
#g_content tr td {
  padding-bottom: 0px;
}
.g_bold {
  font-weight: bold;
}
.g_yohaku th {
  border-collapse: collapse;
  border-bottom: 1px solid #ccc;
  padding: 5px;
  font-weight: bold;
  line-height: 120%;
  height: auto;
}
.g_table_c th, .g_table_c td {
  border-radius: 3px;
  border: 1px solid #ccc;
  vertical-align: top;
  padding: 5px
}
.g_table_d th, .g_table_d td {
  border: 1px solid #ccc;
  vertical-align: top;
  padding: 5px;
  font-size: 90%;
}
.g_table-b th {
  border-right: 1px solid #ccc;
  text-align: center;
}
.g_table-b td {
  border-right: 1px solid #ccc;
  text-align: center;
}
.g_haikei-yellow {
  background-color: #f2f2ce;
}
.g_haikei-pink {
  background-color: #fadce9;
}
.g_haikei-blue {
  background-color: #d3edfb;
}
.g_yohaku table {
  border-collapse: collapse;
  border: 1px #CCC solid;
}
.g_yohaku td {
  border-collapse: collapse;
  border-bottom: 1px solid #ccc;
  padding: 5px;
  line-height: 120%;
}




#kage .g_midashi2 {
  background: url(../images/material/bg_home_extKnow.png) no-repeat 10px 0.4em;
  color: #0a2966 !important;
  font-weight: bold;
  padding: 10px 0 10px 20px;
  background-color: #f2f2ce;
  background: linear-gradient(to bottom, #fff, #e6e682);
  border-radius: 3px;
  border: solid 1px #fff;
  border-top: none;
  box-shadow: 0 1px 1px 0 #d0d0d0;
  float: left;
  margin-bottom: 20px;
  position: relative;
  width: 100%;
}
#g_content .extKnow .headline h2 {
  margin: 0px;
  padding: 10px;
  margin-top: 30px;
}
.g_h2 {
  background: url(/images/material/bg_home_headline01.jpg) left top repeat-x, url(/images/material/bg_home_headline02.jpg) left bottom repeat-x;
  background-color: #e2e7f2;

  border-left: solid 1px #ddd;
  border-right: solid 1px #ddd;
  color: #0a2966 !important;
  font-size: 40px !important;
  font-weight: bold;
  padding-top: 25px;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  margin: 10px 0px 20px 0px;
}
#kage .g_h3-l {
  margin-top: 20px;
  background-color: rgba(255, 255, 255, 0.7);
  border: solid 1px #ccc;
  border-radius: 3px;
  box-shadow: 0 1px 1px 0 #d0d0d0;
  padding: 6px 10px 6px;
  line-height: 35px;
  width: 55%;
}
#kage .g_h3 {
  border: solid 1px #ccc;

}
#kage .g_h4 {
  font-size: 21px;
	width: 250px;
}
.g_midashi3 {
  position: relative;
  margin-left: -22px; /* 15px padding + 7px border ribbon shadow*/
  margin-right: -22px;
  padding: 15px;
  background: #e5e5e5;
  background: linear-gradient(#f5f5f5, #e5e5e5);
  box-shadow: 0 -1px 0 rgba(255, 255, 255, .8) inset;
  text-shadow: 0 1px 0 #fff;
}
.g_midashi3:before, .g_midashi3:after {
  position: absolute;
  left: 0;
  bottom: -6px;
  content: '';
  border-top: 6px solid #555;
  border-left: 6px solid transparent;
}
.g_midashi3:before {
  border-top: 6px solid #555;
  border-right: 6px solid transparent;
  border-left: none;
  left: auto;
  right: 0;
  bottom: -6px;
}
#kage .g_midashi4 {
  position: relative;
  border-color: #eee;
  border-style: solid;
  border-width: 5px 0 5px 0;
  background: #fff;
  /*margin: 0 0 15px -15px;*/
  padding: 5px 15px;
}
#kage .g_midashi4:after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 15px;
  right: 15px;
  width: 70%;
  height: 10px;
  background: rgba(0, 0, 0, .7);
  box-shadow: 0 15px 10px rgba(0, 0, 0, .7);
  transform: rotate(2deg);
}
.g_free-s {
  background-image: url(../img/mark/tel/free1.jpg);
  background-repeat: no-repeat;
  padding-left: 23px;
  background-position: left 3px;
  display: block;
  line-height: 130%;
  text-align: left;
}
.g_img-left {
  float: left;
  display: block;
}
.g_img-right {
  float: right;
  text-align: left;
  margin: 0px 0px 0px 10px;
  padding: 0px;
}
.g_img-right-0 {
  float: right;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  display: block;
}
.g_img-left-yohaku {
  float: left;
  padding-right: 10px;
  padding-top: 0px;
  margin: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.g_no-warp1 {
  white-space: nowrap;
}
#kage .g_red {
  background-color: #e92821;
  padding: 1px 4px;
  color: #FFF;
  line-height: 180%;
  border-radius: 3px;
}

#kage .g_font-red {
  font-weight: bold;
  color: #FF0000;
}
#kage .g_font-red120 {
  font-weight: bold;
  color: #FF0000;
  font-size: 120%;
}
#kage .g_font-red90 {
  font-weight: bold;
  color: #990000;
  font-size: 90%;
}
#kage .g_font-red80 {
  font-weight: bold;
  color: #990000;
  font-size: 80%;
}
#kage .g_font-red160 {
  font-weight: bold;
  color: #FF0000;
  font-size: 160%;
}
#kage .g_font-blue {
  color: #346DE0;
  font-weight: bold;
}
#kage .g_font-blue2 {
  color: #0075c1;
}

#g_content dt {
  font-weight: bold;
}
#kage .g_font-160 {
  font-size: 160%;
  font-weight: bold;
}
#kage .g_font-150 {
  font-size: 150%;
  font-weight: bold;
}
#kage .g_font-140 {
  font-size: 140%;
  font-weight: bold;
}
#kage .g_font-130 {
  font-size: 130%;
  line-height: 130%;
}
#kage .g_font-120 {
  font-size: 120%;
}
#kage .g_font-110 {
  font-size: 110%;
}
#kage .g_font-100 {
  font-size: 100%;
}
#kage .g_font-90 {
  font-size: 90%;
  line-height: 140%;
}
#kage .g_font-80 {
  font-size: 80%;
  line-height: 140%;
}
#kage .g_font-80n {
  font-size: 80%;
  line-height: 120%;
  font-weight: normal;
}

#kage .g_font-75 {
  font-size: 75%;
  line-height: 140%;
}
#kage .g_mt--80 {
  margin-top: -80px;
}
#kage .g_mt0 {
  margin-top: 0px;
}
#kage .g_mt5 {
  margin-top: 5px;
}
#kage .g_mt10 {
  margin-top: 10px;
}
#kage .g_mt15 {
  margin-top: 15px;
}
#kage .g_mt20 {
  margin-top: 20px;
}
#kage .g_mt25 {
  margin-top: 25px;
}
#kage .g_mt30 {
  margin-top: 30px;
}
#kage .g_mt35 {
  margin-top: 35px;
}
#kage .g_mt40 {
  margin-top: 40px;
}
#kage .g_mt70 {
  margin-top: 70px;
}
#kage .g_mb0 {
  margin-bottom: 0px;
}
#kage .g_mb5 {
  margin-bottom: 5px;
}
#kage .g_mb6 {
  margin-bottom: 6px;
}
#kage .g_mb7 {
  margin-bottom: 7px;
}
#kage .g_mb8 {
  margin-bottom: 8px;
}
#kage .g_mb9 {
  margin-bottom: 9px;
}
#kage .g_mb5 {
  margin-bottom: 5px;
}
#kage .g_mb10 {
  margin-bottom: 10px;
}
#kage .g_mb12 {
  margin-bottom: 12px;
}
#kage .g_mb15 {
  margin-bottom: 15px;
}
#kage .g_mb18 {
  margin-bottom: 18px;
}
#kage .g_mb20 {
  margin-bottom: 20px;
}
#kage .g_mb25 {
  margin-bottom: 25px;
}
#kage .g_mb30 {
  margin-bottom: 30px;
}
#kage .g_mb35 {
  margin-bottom: 35px;
}
#kage .g_mb40 {
  margin-bottom: 40px;
}
#kage .g_mb50 {
  margin-bottom: 50px;
}
#kage .g_ml5 {
  margin-left: 5px;
}
#kage .g_ml7 {
  margin-left: 7px;
}
#kage .g_ml10 {
  margin-left: 10px;
}
#kage .g_ml15 {
  margin-left: 15px;
}
#kage .g_ml20 {
  margin-left: 20px;
}
#kage .g_ml25 {
  margin-left: 25px;
}
#kage .g_mr5 {
  margin-right: 5px;
}
#kage .g_mr1 {
  margin-right: 1px;
}
#kage .g_mr1p {
  margin-right: 1%;
}
#kage .g_mr7 {
  margin-right: 7px;
}
#kage .g_mr10 {
  margin-right: 10px;
}
#kage .g_mr15 {
  margin-right: 15px;
}
#kage .g_mr20 {
  margin-right: 20px;
}
#kage .g_mr25 {
  margin-right: 25px;
}
#kage .g_mr30 {
  margin-right: 30px;
}
/*
=========================================================
padding
=========================================================
*/
#kage .g_p5 {
  padding: 5px;
}
#kage .g_pl5 {
  padding-left: 5px;
}
#kage .g_pl10 {
  padding-left: 10px;
}
#kage .g_pl20 {
  padding-left: 20px;
}
#kage .g_pl20_m {
  padding-left: 20px;
}
#kage .g_pl25 {
  padding-left: 25px;
}
#kage .g_pl25_m {
  padding-left: 25px;
}
@media (max-width:500px) {
  .g_h2 {
    font-size: 25px !important;
    text-align: left;
    margin-top: 0px;
    display: block;
  }
  h2.g_h2 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .g_a {
    margin: 0 5px 0.5em 20px;
    font-size: 90% !important;
    line-height: 130%;
    padding: 0px;
  }
  .g_table_d th, .g_table_d td {
    text-align: left;
  }
  #kage .g_red-c {
    margin-right: 0px;
  }
  #kage .g_pl20_m {
    padding-left: 0px;
  }
  #kage div.g_waku-white.g_pl20_m {
    padding-left: 10px;
  }
  #kage .g_pl25_m {
    padding-left: 0px;
  }
  #kage div.g_waku-white.g_pl25_m {
    padding-left: 10px;
  }
}
	
#kage .g_pt5 {
  padding-top: 5px;
}
#kage .g_pt10 {
  padding-top: 10px;
}
#kage .g_pt15 {
  padding-top: 15px;
}
#kage .g_pt20 {
  padding-top: 20px;
}
#kage .g_pt25 {
  padding-top: 25px;
}
#kage .g_pt27 {
  padding-top: 27px;
}
#kage .g_pt30 {
  padding-top: 30px;
}
#kage .g_pt35 {
  padding-top: 35px;
}
#kage .g_pt40 {
  padding-top: 40px;
}
#kage .g_pb5 {
  padding-bottom: 5px;
}
#kage .g_pb10 {
  padding-bottom: 10px;
}
#kage .g_pb15 {
  padding-bottom: 15px;
}
#kage .g_pb20 {
  padding-bottom: 20px;
}
#kage .g_pb25 {
  padding-bottom: 25px;
}
#kage .g_pb30 {
  padding-bottom: 30px;
}
#kage .g_pb35 {
  padding-bottom: 35px;
}
#kage .g_pb40 {
  padding-bottom: 40px;
}
#kage .g_ps10 {
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 10px;
}
#kage .g_ps15 {
  padding-top: 0px;
  padding-right: 15px;
  padding-bottom: 0px;
  padding-left: 15px;
}
#kage .g_ps20 {
  padding-top: 0px;
  padding-right: 20px;
  padding-bottom: 0px;
  padding-left: 20px;
}
/*
=========================================================
line-height
=========================================================
*/
#kage .g_lh110 {
  line-height: 110%;
}
#kage .g_lh120 {
  line-height: 120%;
}
#kage .g_lh130 {
  line-height: 130%;
}
#kage .g_lh140 {
  line-height: 140%;
}
#kage .g_lh150 {
  line-height: 150%;
}
#kage .g_lh160 {
  line-height: 160%;
}
#kage .g_lh170 {
  line-height: 170%;
}
#kage .g_lh180 {
  line-height: 180%;
}
#kage .g_lh190 {
  line-height: 190%;
}
#kage .g_lh200 {
  line-height: 200%;
}
.g_padding5 {
  padding-top: 5px;
  padding-bottom: 5px;
}
.g_left {
  text-align: left;
}
.g_line-height120 {
  line-height: 120%
}
.g_w200p {
  width: 180px;
}
.g_w4 {
  width: 4%;
  height: auto;
}
.g_w10 {
  width: 10%;
  height: auto;
}
.g_w13 {
  width: 13%;
  height: auto;
}
.g_w15 {
  width: 15%;
  text-align: left;
}
.g_w16 {
  width: 16%;
  height: auto;
}
.g_w17 {
  width: 17%;
  height: auto;
}
.g_w18, .g_w18-b {
  width: 18%;
  height: auto;
}
.g_w19 {
  width: 19%;
  height: auto;
}
.g_w20 {
  width: 20%;
  height: auto;
}
.g_w23 {
  width: 23%;
  height: auto;
}
.g_w25 {
  width: 25%;
  height: auto;
}
.g_w28 {
  width: 28%;
  height: auto;
}
.g_w29 {
  width: 29%;
  height: auto;
}
.g_w30 {
  width: 30%;
  height: auto;
}
.g_w31, .g_w31-b {
  width: 31%;
  height: auto;
}
.g_w33 {
  width: 33.3%;
  height: auto;
}
.g_w40 {
  width: 40%;
  height: auto;
}
.g_w48 {
  width: 48%;
  height: auto;
}
.g_w49 {
  width: 49%;
  height: auto;
}
.g_w50 {
  width: 50%;
  height: auto;
}
.g_w55 {
  width: 55%;
  height: auto;
}
.g_w60 {
  width: 60%;
  height: auto;
}
.g_w70 {
  width: 70%;
  height: auto;
}
.g_w75 {
  width: 75%;
  height: auto;
}
.g_w78 {
  width: 78%;
  height: auto;
}
.g_w100 {
  width: 100%;
  height: auto;
}
.g_right {
  text-align: right;
}
.g_syozaichi {
  display: block;
  float: left;
  width: 58px;
}
.g_kome {
  background-image: url(../img/mark/kome/kome.jpg);
  background-repeat: no-repeat;
  padding-left: 22px;
  background-position: left 2px;
  clear: both;
  display: block;
  text-align: left;
}


@media (min-width:501px) and (max-width:999px) {
  #kage .g_boseki, #kage .g_shisetsu, #kage .g_syosai, #kage .g_tokutyo, #kage .g_sonota,#kage .g_list {
    margin-bottom: 10px;
  }
  #kage .g_boseki li.g_w23, #kage .g_boseki li.g_w48, #kage .g_syosai li.g_w31, #kage .g_shisetsu li.g_w23, #kage .g_syosai li.g_w23,#kage .g_list li.g_w23, #kage .g_sonota li.g_w23 {
    width: 48.66%;
    margin: 0px 2.66% 10px 0px;
  }
  #kage .g_boseki li:nth-of-type(2n), #kage .g_shisetsu li:nth-of-type(2n), #kage .g_syosai li.g_w31:nth-of-type(2n),#kage .g_list li.g_w23:nth-of-type(2n),#kage .g_syosai li.g_w23:nth-of-type(2n), #kage .g_sonota li.g_w23:nth-of-type(2n), #kage .g_sonota li.g_w31:nth-of-type(3n) {
    margin-right: 0px;
  }

#kage .g_syosai li.g_w18{
  width: 31.56%;
	  margin: 0px 2.66% 10px 0px;
}
	#kage .g_syosai li.g_w18:nth-of-type(3n){
    margin-right: 0px;
  }
	
  .g_midashi {
    border: none;
    clear: both;
    padding-top: 0px;
    margin-top: 20px;
    margin-bottom: 5px;
    padding-bottom: 0px;
  }
  #kage .g_w100_tm, #kage .g_w100 {
    width: 100%;
    height: auto;
    float: none;
    margin-right: 0px;
    margin-left: 0px;
    text-align: left;
    padding-top: 0px;
  }
  #kage .g_tousen {
    width: 30%;
    height: auto;
    margin-top: 0px;
  }
  .g_table-wrap2 {
    padding-top: 22px;
    position: relative;
  }
  #kage .g_toritsu li {
    width: 32.3%;
  }
  .g_left_m {
    text-align: left;
  }
}
@media (min-width:771px) {
  .g_free-s3 {
    background-image: url(../img/mark/tel/free1.gif);
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: left 2px top 5px;
    display: block;
    line-height: 130%;
    text-align: left;
  }
}

@media (min-width:501px) and (max-width:770px) {
 
  .g_ts_clear {
    float: none !important;
    width: 100% !important;
  }

  .g_w200p {
    width: 35%;
  }
}
@media screen and (max-width:500px) {
  .g_no-pc {
    display: block;
  }
  #kage .g_boseki li.g_w23, #kage .g_boseki li.g_w48, #kage .g_syosai li.g_w31, #kage .g_shisetsu li.g_w23, #kage .g_syosai li.g_w23,  #kage .g_sonota li.g_w23, #kage .g_tokutyo li.g_w48, #kage .g_tokutyo li.g_w48_1, #kage .g_tokutyo li.g_w65, #kage .g_tokutyo li.g_w65_1, #kage .g_tokutyo li.g_w31, #kage .g_sonota li.g_w31 {
    width: 100%;
    margin-right: 0px;
  }
	#kage .g_syosai li.g_w18:nth-of-type(2n) ,#kage .g_list li.g_w23:nth-of-type(2n){
    margin-right: 0px;
  }
	
	#kage .g_syosai li.g_w18,#kage .g_list li.g_w23{
    width: 48.66%;
    margin: 0px 2.66% 10px 0px;
  }
	
 
  img .g_w100 {
    width: 100%;
    height: auto;
  }
  img .g_w95 {
    width: 95%;
    height: auto;
  }
  .g_font-90_m {
    font-size: 90%;
  }
  .g_font-80_m {
    font-size: 80%;
    text-align: left;
  }
  .g_font-70_m {
    line-height: 120%;
    font-size: 70%;
    text-align: left;
  }
  #kage .g_w100_m {
    width: 100%;
    height: auto;
    margin-right: 0px;
    margin-left: 0px;
    text-align: left;
  }
  #g_sp {
    display: block;
  }
  #kage .g_yohaku {
    width: auto;
  }
  #kage .g_h3, #kage .g_h3-l {
    display: block;
    width: auto;
    height: auto;
    line-height: 120%;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    letter-spacing: 0em;
    background-image: none;
    -webkit-border-radius: 3px;
    border-radius: 0px;
    font-size: 130%;
  }
  #kage .g_h4 {
    font-size: 110%;
  }


  .g_yohaku th {
    padding-right: 0px;
    padding-left: 1px;
    word-break: break-all;
  }
  .g_no_ts {
    display: none;
  }
  .g_no_display {
    display: none;
  }
  #g_content ol li {
    line-height: 120%;
  }
  .g_left_m {
    text-align: left;
  }
  #kage .g_font-70_m a {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .g_free-s {
    padding-left: 0px;
    text-align: left;
    background-image: none;
  }
  #kage .g_clearfix .g_ml0_m li {
    margin-left: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 0px;
  }
  #kage .g_block_m {
    display: block;
    height: 120%;
  }
}
