@charset "utf-8";
p.f_120{font-size: 110%; font-weight: bold;}
.mb10{margin-bottom: 10px;}
.pb30{padding-bottom: 30px;}

.r_2102{float:right; width: 50%;}
.l_2102{float:left; width: 45%;}
.float_90{width: 90%; margin: 0 auto;}
.r_2102_45{float:right; width: 45%; position: relative;}
.yume_slp{position: absolute; right: -8%;top:-5%;}

p.table_ttl{font-size:120%;}
table.table_2102{width: 100%;}
div.gh_ttl{width: calc(100% - 90px);margin:15px 0;}
table.table_2102 tr:first-child th{background-color: #fffce9; width: 42%; text-align:left;background-image: url("../img/no-23/gh_icon01.gif");background-repeat: no-repeat;min-height: 100px;background-position: 90% center!important;}
table.table_2102 tr:nth-child(3n) th{background-color: #fffce9; width: 42%; text-align:left;background-image: url("../img/no-23/gh_icon03.gif");background-repeat: no-repeat;min-height: 100px;background-position: 90% center!important;}
table.table_2102 tr th{background-color: #fffce9; width: 42%; text-align:left;padding: 30px;background-image: url("../img/no-23/gh_icon02.gif");background-repeat: no-repeat;min-height: 100px;background-position: 90% center!important;}

table.table_2102 td{padding: 30px;}

div.tx_c{text-align: center;width: 75%; margin: 0 auto;}
div.table_area{width: 90%; margin: 0 auto;position: relative;}





@media screen and (max-width: 768px)  { /* 767px以下用（タブレット／スマートフォン用）の記述 */
.r_2102{float:none; width: 100%;}
.l_2102{float:none; width: 100%;}
.r_2102_45{float:none; width: 100%;}
.yume_slp{position: absolute; right: -7%;top:-5%;}  
div.gh_ttl{margin:22px 0;}    
}
@media screen and (max-width: 991px)  { /* 767px以下用（タブレット／スマートフォン用）の記述 */
div.table_area{width: 100%;}    
.yume_slp{position: absolute; right: 5%;top:-5%;}      
table.table_2102　tr{display: block; width: 100%}
table.table_2102 tr th{background-color: #fffce9; display: block; text-align: center;width: 100%;padding: 15px;}
table.table_2102 tr th,table.table_2102 tr:first-child th,table.table_2102 tr:nth-child(3n) th{background-color: #fffce9; display: block; text-align: center;width: 100%;padding: 15px;}   table.table_2102 td{display: block;width: 100%; padding: 20px 15px;}     
table.table_2102 td.sec_td{display: block;text-align: center;width: 100%;padding: 15px;}  
div.gh_ttl{margin:22px 0;} 
}
@media screen and (max-width: 1244px){
    .yume_slp{position: absolute; right: -10%;top:-5%;}  


}
