@charset "utf-8";
* {
}


html { scroll-behavior: smooth;
font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";}

a.link_g{
    color:#00A73C;
}

a:hover.link_g{
    color:#00A73C;
}

.titleimg{
    width:100%;
    max-width: 1600px;
    margin: 0px auto 0 auto;
    padding-top: 80px;
}


#main_contents.under{
    padding: 150px 0 0px 0;
    margin: 0px auto 0px auto;
}

#main_contents img{
    max-width:100%;
}


@media only screen and (max-width: 940px) {
    
    #main_contents.under{
    padding: 90px 0 0px 0;
    margin: 0px auto 0px auto;
}
    
}


.contents_area{
    width: 92%;
    margin: 0 auto;
    max-width: 900px;
    padding: 50px 0;
}




.prd_head{
    padding: 160px 0 0 0;
    width:92%;
    max-width: 900px;
    margin: 0 auto;
}
.prd_head.prd_top{
    padding: 70px 0 0 0;
    width:92%;
    max-width: 900px;
    margin: 0 auto;
}

.prd_head .p_list{
    width:100%;
    margin: 0 0 15px 0;
}

.prd_head_l{
    float:left;
}

.prd_head_r{
    float:right;
    display: inline;
    border: 1px solid #00A73C;
	color: #DDD;
}
.prd_head_r h4{
    text-align: center;
    background:#00A73C;
    color: #FFF;
    font-size: 15px;
    margin: 0;
    padding: 0.8em 1.5em;
    line-height: 1.2em;
}


.prd_head_r a
{
    display: inline-block;
    color:#00A73C;
    width: 33.3%;
    text-align: center;
    padding: 0.6em 0;
    font-size:14px;
}

.prd_head_r span.nolink{
	display: inline-block;
	width: 31%;
    text-align: center;
    padding: 0.6em 0;
    font-size:14px;
}

.prd_head_r a:hover{
    color:#00A73C;
}





.titleimg_prd{
    width: 100%;
    max-width: 900px;
    margin: 0px auto 0 auto;
    padding: 20px 0 0 0;
}

h2.prdtitle{
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    text-align: left;
    font-size: 30px;
    font-weight: normal;
    padding: 0.2em 0 0.2em 10px;
    border-left: 3px solid #00A73C;
    margin: 0;
}



@media only screen and (max-width: 940px) {
    
   .prd_head{
    padding: 90px 0 0 0;
}

.prd_head .p_list{
    width:100%;
    margin: 0 0 10px 0;
    font-size: 11px;
}

.prd_head_l{
    float:none;
}

.prd_head_r{
    float:none;
    display: block;
    border: 1px solid #00A73C;
    margin: 0 auto 10px auto;
}
.prd_head_r h4{
    text-align: center;
    background:#00A73C;
    color: #FFF;
    font-size: 13px;
    margin: 0;
    padding: 0.5em 1.0em;
    line-height: 1.2em;
}

.prd_head_r a{
    display: inline-block;
    color:#00A73C;
    width: 33.3%;
    text-align: center;
    padding: 0.3em 0;
    font-size:12px;
}
    
.titleimg_prd{
    width: 100%;
    max-width: 900px;
    margin: 0px auto 0 auto;
    padding: 10px 0 0 0;
}

h2.prdtitle{
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    text-align: left;
    font-size: 20px;
    font-weight: normal;
    padding: 0.2em 0 0.2em 10px;
    border-left: 3px solid #00A73C;
    margin: 0;
}

    
}






table.table_b{
    width: 100%;
    border-top: 1px solid #DDD;
}

table.table_b ul{
    margin: 0 0 0 1.5em;
    padding: 0;
}

table.table_b th,
table.table_b td{
    font-size:15px;
    border-bottom: 1px solid #DDD;
    padding: 20px 20px 20px 0px ;
    vertical-align: top;
    line-height: 1.5em;
    color: #444;
}

table.table_b th{
    width: 13em;
}
table.table_b.history th{
    width: 10em;
}
table.table_b.history th,
table.table_b.history td{
	padding: 12px 20px 10px 0;
}


table.table_b.history td.month{
    width: 5em;
}

table.table_b.history strong{
    color:#00A73C;
}


/*table.table_b.dl th,
table.table_b.dl td{
    vertical-align: middle;
}*/

table.table_b.dl th{
    width: 110px;
    text-align: center;
}

.flow_table table.table_b{
    border-top: none;
    
}

.flow_table table.table_b th{
    text-align: center;
    vertical-align: middle;
    background: #f3f3f3;
    width: 13em;
    
}

.flow_table table.table_b th,
.flow_table table.table_b td{
    border-bottom: none;
    padding: 15px 15px;
}


table.table_c{
    width: 100%;
    margin: 0 auto 15px auto;
    border-collapse:separate; 
    border-spacing:1px; 
    background: #999;
}

table.table_c ul{
    margin: 0 0 0 1.5em;
    padding: 0;
}

table.table_c th,
table.table_c td{
    font-size:14px;
    padding: 8px 10px;
    vertical-align: middle;
    line-height: 1.4em;
    color: #444;
}
table.table_c th
{
    background: #f3f3f3;
}
table.table_c td
{
    background: #FFF;
}

table.table_c td.name
{
    width: 12em;
    text-align: center;
}

table.table_c td.tel
{
    text-align: center;
    width: 10em;
}

table.table_c th{
    /*width: 13em;*/
    text-align: center;
}


@media only screen and (max-width: 940px) {
    
    table.table_c th,
table.table_c td{
    font-size:12px;
    padding: 8px 8px;
}
    
table.table_c th{
    /*width: 11em;*/
    text-align: center;
} 
    
table.table_c td.name
{
    width: 6em;
    text-align: center;
}

table.table_c td.tel
{
    text-align: center;
    width: 5em;
} 
    
}




@media only screen and (max-width: 940px) {
    

    
    .flow_table table.table_b th{
    text-align: center;
    vertical-align: middle;
    background: #f3f3f3;
    width: 9em;
    
}

.flow_table table.table_b th,
.flow_table table.table_b td{
    border-bottom: none;
    padding: 10px 10px;
}
}



.spec_table_area{
    display: inline-block;
    width:64%;
    vertical-align: top;
    margin: 0 0 3.5em 0;
}

.ex{
    display: inline-block;
    width:35%;
    vertical-align: bottom;
    margin: 0 0 3.5em 0;
}

@media only screen and (max-width: 940px) {
    
.spec_table_area{
    display: block;
    width:100%;
    vertical-align: top;
    margin: 0 0 0.2em 0;
}

.ex{
    display: block;
    width:100%;
    vertical-align: top;
    margin: 0 0 3.5em 0;
}  
    
}


#main_contents .ex p{
    font-size:12px;
    margin: 0;
    padding: 1em 0 0 0;
}

table.table_spec th,
table.table_spec td
{
border: 1px solid #DDD;
font-size:14px;
min-width: 5.5em;
text-align: center;
padding: 0.1em 0 0 0;
}



@media only screen and (max-width: 940px) {
    
   table.table_spec th,
table.table_spec td
{
border: 1px solid #DDD;
font-size:12px;
min-width: 4em;
text-align: center;
padding: 0.1em 0 0 0;
} 
}





table.table_spec td
{
letter-spacing: 0.1em;
}

table.table_spec th
{
background: #addde9;
}

table.table_spec tr.lGray td
{
background:#eaf6f9;
}


ul.thumb{
    list-style: none;
    width:100%;
    margin: 0;
    padding: 0;
}

ul.thumb li{
    text-align: center;
    font-size:12px; 
    float:left;
    width:33.333%;
    margin: 0;
    padding: 0 2% 25px 2%;
    line-height: 1.2em;
    
}

ul.thumb li img{
    border: 1px solid #CCC;
    margin: 0 0 8px 0;
    
}


@media only screen and (max-width: 940px) {
    
   table.table_b th,
table.table_b td{
    font-size:13px;
    border-top: 1px solid #DDD;
    padding: 12px 10px 12px 4px ;
    vertical-align: top;
}

table.table_b th{
   width:8em;
} 

.flow_table table.table_b th,
.flow_table table.table_b td{
border-top: none;
    
}
    
}



.com_ph{
    float: right;
    width:33%;
    margin: 0 0 0 7%;
    text-align: right;
}
.com_table{
    float: left;
    width:60%;
    margin: 0 0;
}

@media only screen and (max-width: 940px) {
    
   .com_ph{
    float: none;
    width:50%;
    margin: 0 auto 15px auto;
    text-align: center;
}
.com_table{
    float: none;
    width:100%;
    margin: 0 0;
} 
    
}




.foot_navi{
    background: #f3f3f3;
    padding-top: 10px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 5px;
}
.foot_navi ul li a{
    font-size:12px;
    color:#444;
    display: block;
    padding: 0.7em 0;
}

.foot_navi ul li a:hover{
    /*color:#444;*/
    color:#00A73C;
    text-decoration: none;
    background: #E5F6EB;
}
.foot_navi ul li a.location{
    background: #E5F6EB;
}


.foot_navi ul{
    width:92%;
    margin: 30px auto;
    max-width:950px;
    padding: 0;
    list-style: none;
}

.foot_navi ul li{
    float: left;
    width: 24%;
    margin: 0 0.5% 7px 0.5%;
    background: #FFF;
    text-align: center;
    position: relative;
    border: 1px solid #DDD;
}

.link_r{
    float: right;
    width: auto;
    display: inline;
    margin: 10px 0 0 0;
    text-align: center;
    position: relative;
    padding: 5px 35px 5px 10px;
    border-bottom: 1px solid #DDD;
}

.link_r a{
    color:#444;
}


.link_map{
    
    margin: 10px 0 0 0;
    display: inline-block;
    background: #FFF;
    text-align: center;
    position: relative;
    border: 1px solid #DDD;
}
.link_map.pdf-icon{
    vertical-align: middle;
    line-height: 2.0em;
}

.link_map.pdf-icon i{
    vertical-align: middle;
}



.link_map.center{
    
    margin: 10px auto 0 auto;
    display:block;
    background: #FFF;
    text-align: center;
    position: relative;
    border: 1px solid #DDD;
    width:17.5em;
}

.link_map.center a{
    
    display:block;
}

.link_map a{
    font-size:12px;
    color:#666;
    display: inline-block;
    padding: 0.5em 20px;
    text-decoration:none;
}

.link_map.pdf-icon a{
    padding: 0.5em 0px;
	min-width: 17.5em;
	
}

.link_map.pdf-icon a i{
    color: #ab0f0f;
}


.link_map.center a{
    margin: 0 auto;
}

.link_map a:hover{
    color:#666;
    /*color:#00A73C;*/
    text-decoration:underline;
    /*background: #E5F6EB;*/
}


.link_large{
    
    margin: 20px auto 20px auto;
    display:block;
    background: #00A73C;
    text-align: center;
    position: relative;
    width:24em;
}

.link_large:hover{
    
    opacity: 0.7;
}

.link_large a{
    font-size:15px;
    color:#FFF;
    display: inline-block;
    padding: 1.5em 20px;
    text-decoration:none;
}





@media only screen and (max-width: 940px) {
    
    .link_r{
    float: right;
    width: auto;
    display: inline;
    margin: 10px 0 0 0;
    text-align: center;
    position: relative;
    padding: 4px 30px 4px 8px;
        font-size:12px;
        
}
    
.link_large a{
    font-size:14px;
} 
    
}


.p_list{
    width: 92%;
    margin: 0 auto;
    max-width: 950px;
    padding: 0;
    font-size: 12px;
    color: #666;
    text-align: left;
}

.p_list.full{
    width: 96%;
    max-width: 1200px;
}
.p_list a{
   text-decoration:underline;
    color:#666;
}
.p_list a:hover{
   text-decoration: none;
    color:#666;
}


span.pt_wh{
    background:url("../images/arrow_def.png")no-repeat;
    background-size: 20px;
    position: absolute;
    top:42%;
    right:5px;
    width:20px;
    height: 9px;
}

@media only screen and (max-width: 940px) {
    
    .foot_navi ul{
    width:92%;
    margin: 15px auto;
    max-width:850px;
    padding: 0;
    list-style: none;
}

.foot_navi ul li{
    float: left;
    width: 48%;
    margin: 0 1% 7px 1%;
    font-size: 13px;
}

.p_list{
    font-size: 11px;
}
span.pt_wh{
    background:url("../images/arrow_def.png")no-repeat;
    background-size: 15px;
    position: absolute;
    top:42%;
    right:5px;
    width:15px;
    height: 7px;
}
    
}





h3.ble{
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    text-align: left;
    font-size: 25px;
    font-weight:normal;
    color:#00A73C;
    margin: 0;
    padding: 0 0 1em 0;
}


#main_contents p{
    margin: 0;
    padding: 0 0 3.5em 0;
}
#main_contents p.p-massage{
    margin: 0;
    padding: 0 0 1.8em 0;
}

#main_contents p.no_margin{
    margin: 0;
    padding: 0 0 0em 0;
}

#main_contents p img{
    margin: 0;
    padding: 1em 0 0 0;
}

#main_contents h4{
    margin: 0 0 1em 0;
    font-size: 19px;
    padding: 0.3em 0 0.3em 12px;
    border-left: 4px solid #00A73C;
    font-weight: normal;
}

#main_contents h5{
    margin: 0 0 1em 0;
    font-size:15px;
    padding: 0px ;
    line-height: 1.5em;
    color: #444;
}


.photo_l{
    float:left;
    width:46%;
    margin: 0 3% 0 0;
}
.photo_r{
    float:left;
    width:48%;
    margin: 0 0 0 3%;
}


.prd_menu{
    border: 3px solid #999;
    padding: 15px 20px;
}
.prd_menu a{
   display: block;
    float: left;
    width:11.5%;
    margin: 10px 0.5% 0px 0.5%;
    border: 3px solid #FFF;
}
.prd_menu a.location{
    border: 3px solid #00A73C;
}


@media only screen and (max-width: 940px) {
    


h3.ble{
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    text-align: left;
    font-size: 16px;
    font-weight:normal;
    margin: 0;
    padding: 0 0 1em 0;
}


#main_contents p{
    margin: 0;
    padding: 0 0 3.5em 0;
}

#main_contents h4{
    margin: 0 0 1em 0;
    font-size: 16px;
    padding: 0.2em 0 0.2em 8px;
    border-left: 3px solid #00A73C;
    font-weight: normal;
    text-align: left;
}

.photo_l{
    float:none;
    width:90%;
    margin: 0 auto 30px auto;
    padding: 0;
    text-align: center;
}
.photo_r{
    float:none;
    width:90%;
    margin: 0 auto 0 auto;
    padding: 0;
    text-align: center;
}
    
.photo_l img,
.photo_r img
    {
width:100%;
} 


.prd_menu{
    border: 3px solid #999;
    padding: 10px 15px;
}
.prd_menu a{
   display: block;
    float: left;
    width:24%;
    margin: 10px 0.5% 0px 0.5%;
    border: 2px solid #FFF;
}
.prd_menu a.location{
    border: 2px solid #00A73C;
}

}



/*製品紹介TOP*/

#nature,
#city,
#agriculture,
#security{margin-top:-110px;
  padding-top:110px;
}

@media only screen and (max-width: 940px) {
	#nature,
#city,
#agriculture,
#security{margin-top:-85px;
  padding-top:85px;
}
	
}


.prd_area{
    width:100%;
    max-width:1200px;
    margin: 0 auto 30px auto;
    min-height: 500px;
	display: block;
}

@media only screen and (max-width: 940px) {
    
    .prd_area{
    min-height: 400px;
}
}

.prd_title{
    color:#FFF;
    padding: 15px;
}

@media only screen and (max-width: 940px) {
    
    .prd_title{
    padding: 10px;
}
}

#main_contents .prd_title h3{
    font-size:28px;
    font-weight:normal;
    line-height: 1.25em;
    margin: 0;
    padding: 0.2em 0 0.5em 0;
    color:#333;
}

@media only screen and (max-width: 940px) {
    
 #main_contents .prd_title h3{
    font-size:16px;
    font-weight:normal;
    line-height: 1.25em;
    margin: 0;
    padding: 0.2em 0 0.5em 0;
}
    
}


#main_contents .prd_title p{
    font-size:16px;
    font-weight:normal;
    line-height: 1.8em;
    margin: 0;
    padding: 0 0 0 0;
}


@media only screen and (max-width: 940px) {
    
    #main_contents .prd_title p{
    font-size:12px;
    font-weight:normal;
    line-height: 1.6em;
    margin: 0;
    padding: 0 0 0 0;
}
}

.prd_title th{
    width:150px;
    padding: 0;
    vertical-align: middle;
}
.prd_title td{
    padding: 0 0 0 20px;
    vertical-align: middle;
}


@media only screen and (max-width: 940px) {
    
    .prd_title th{
    width:100px;
    padding: 0;
    vertical-align: middle;
}
.prd_title td{
    padding: 0 0 0 10px;
    vertical-align: middle;
}
}



.prd_area.cate_a{
    background:url("../../products/img/bg_01.jpg")no-repeat;
    background-size:cover;
	
}

.prd_area.cate_a .prd_title{
    width:100%;
    max-width:1200px;
    background:url("../../products/img/bg_title_01.png");
}

.prd_area.cate_b{
    background:url("../../products/img/bg_02.jpg")no-repeat;
    background-size:cover;
}

.prd_area.cate_b .prd_title{
    width:100%;
    max-width:1200px;
    background:url("../../products/img/bg_title_02.png");
}

.prd_area.cate_c{
    background:url("../../products/img/bg_03.jpg")no-repeat;
    background-size:cover;
}

.prd_area.cate_c .prd_title{
    width:100%;
    max-width:1200px;
    background:url("../../products/img/bg_title_03.png");
}


.prd_area.cate_d{
    background:url("../../products/img/bg_04.jpg")no-repeat;
    background-size:cover;
}

.prd_area.cate_d .prd_title{
    width:100%;
    max-width:1200px;
    background:url("../../products/img/bg_title_04.png");
}



.prd_area ul.search_use {
    float:none;
    width:100%;
    padding: 0 0;
    margin: 0 0 30px 0;
}

@media screen and (max-width: 940px) {
    
    .prd_area ul.search_use {
    margin: 0 0 20px 0;
}
}

.prd_area ul.search_use li{
    float:none;
    width:100%;
    padding: 0;
    margin: 0 1% 0px 1%;
}

@media screen and (max-width: 940px) {
    
.prd_area ul.search_use li{
    float:none;
    width:100%;
    padding: 0;
    margin: 0 auto 0 auto;
}  
    
}


.prd_area ul.search_use li ul {
    width:95%;
    padding: 0;
    margin: 3.5em auto 0 auto;
}

.prd_area ul.search_use li ul li{
    list-style: none;
    float:left;
    width:31.33%;
    padding: 0 0 1.6em 0;
    margin: 0 1% 0 1%;
    font-size:14px;
    line-height: 1.2em;
}

@media screen and (max-width: 940px) {
    
    .prd_area ul.search_use li ul {
    width:95%;
    padding: 0;
    margin: 1.5em auto 0 auto;
}

.prd_area ul.search_use li ul li{
    list-style: none;
    float:left;
    width:48%;
    padding: 0 0 1.6em 0;
    margin: 0 1% 0 1%;
    font-size:12px;
    line-height: 1.2em;
}
    
    
}


.prd_area ul.search_use li ul.use_c li,
.prd_area ul.search_use li ul.use_d li{
    width:98%;
}


@media screen and (max-width: 940px) {
    
.prd_area ul.search_use li ul li{
    font-size:11px;
}
}


.prd_area ul.search_use li ul li a{
    color:#333;
}
.prd_area ul.search_use li ul li a:hover{
    color:#333;
    text-decoration: underline;
}




/*company追加*/

.img_half{
    width:49%;
    margin: 0 0.5% 1em 0.5%;
    float: left;
}

@media screen and (max-width: 940px) {
    .img_half{
        width:90%;
    margin: 0 auto 1em auto;
    float: none;
}
    
}

#main_contents h3{
    font-size:18px;
    margin: 0;
    padding: 0 0 1.5em 0;
    line-height: 1.6em;
    color: #555;
}

@media screen and (max-width: 940px) {
    
    #main_contents h3{
    font-size:16px;
}
}


.border_bottom{
    
    border-bottom: 1px solid #DDD;
    padding: 20px 0px 20px 0px ;
    margin: 0 0 10px 0;
}
#main_contents .border_bottom p{
    
    margin: 0;
    padding: 0.3em 0 0.7em 0;
}

.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


#main_contents h2.president{
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    text-align: right;
    font-size: 22px;
    line-height: 1.6em;
    padding: 1em 0 0 0;
    margin: 0;
    
}
#main_contents h2.president span{
   font-size:60%;
    
}



/*採用情報*/

.flow{
    padding: 0px 0 0 0;
}

.steps{
    float: left;
    
}
img.steps {
    width:11%;
    margin: 0;
    padding: 0 12px 0 0;
}

.flow_table{
    float: left;
    margin: 20px 0 0 0;
    width: 89%;
}

.flow_table .border{
    padding: 5px 0;
border-top: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
}

#main_contents .flow p{
    text-align: center;
    color:  #00A73C;
    margin: 0;
    padding: 20px 0 0 0;
}

@media screen and (max-width: 940px) {
    
    img.steps {
    width:14%;
    margin: 0;
    padding: 0 8px 0 0;
}

.flow_table{
    float: left;
    margin: 10px 0 0 0;
    width: 86%;
}
}

span.must{
    color: #DD0000;}

input[type="text"] {
  border: 1px solid #CCC;
padding: 0.5em;
display:inline;
margin: 0 0.3em 0 0;
}
input[type="text"]:focus {
  border: 1px solid #00A73C;
  outline: 0;
}

input.textarea_l[type="text"] {
width:25em;
}
input.textarea_m[type="text"] {
width:6em;
}
input.textarea_s[type="text"] {
width:4em;
}


@media screen and (max-width: 940px) {
    
.entry table.table_b th{
   width:9em;
} 
    
input.textarea_l[type="text"] {
width:100%;
}
input.textarea_m[type="text"] {
width:5em;
}
input.textarea_s[type="text"] {
width:3em;
}
    
}



input[type=radio] {
    margin: 0 0.5em 0 0;
}

input[type=radio]:checked + .radio01::after {
    opacity: 1;
}


textarea{
    border: 1px solid #BBB;
    padding: 0.5em;
}
textarea:focus {
border: 1px solid #00A73C;
  outline: none;
}

textarea.textarea_a{
margin: 0;
    width:80%;
    height: 6em;
}

textarea.textarea_a_l{
margin: 0;
    width:80%;
    height: 10em;
}

textarea.other {
margin: 0.5em 1em 0 1em;
    width:70%;
    height: 6em;
}

@media screen and (max-width: 940px) {
    
    textarea.textarea_a{
    width:100%;
}

textarea.other {
    width:100%;
}
    
}

.entry table.table_b td{
    vertical-align: middle;
}

.entry label{
    font-weight:normal;
}

.form_btn {
    display: block;
    margin: 2em auto;
    width:auto;
    text-align: center;
}

.form_btn input {
    display: inline;
  /*border-radius : 5%;       */ 
  font-size     : 16px;       
  text-align    : center;     
  cursor        : pointer;    
  padding       : 1em 1em;   
  background    : #EEE;     
  color         : #444;    
  line-height   : 1em;        
  transition    : .3s;        
  border        : 1px solid #CCC; 
width:10em;
    margin: 0 1.5em;
}
.form_btn input:hover {
  /*color         : #ffffff; */
  background    : #CCC; 
}

@media screen and (max-width: 940px) {
    .form_btn input {     
  font-size     : 14px;       
margin: 0 1em;
}
    
}


/*カタログダウンロード*/


ul.catalog_dl{
    
    padding: 12px 0 0 0 ;
    margin: 0 auto;
    vertical-align: top;
    line-height: 1.5em;
    color: #444;
list-style: none;
    border-top: 1px solid #DDD;
}

ul.catalog_dl li{
   float:left;
    width:50%;
    padding: 0 1% 12px 1%;
    margin:0 0 12px 0;
    border-bottom: 1px solid #DDD;
}

ul.catalog_dl li.matchHeight{
   margin-top:-110px;
  padding-top:110px;
}
@media screen and (max-width: 940px) {

	ul.catalog_dl li.matchHeight{
   margin-top:-85px;
  padding-top:85px;
}
}


ul.catalog_dl li dl{
   margin: 0;
    padding: 0;
}
ul.catalog_dl li dl p a{
   color:#444;
	text-decoration: underline;
}
ul.catalog_dl li dl p a:hover{
   color:#444;
	text-decoration: none;
}

ul.catalog_dl li dt{
   margin: 0 4% 0 0;
    padding: 0;
    float: left;
    width:16%;
}
ul.catalog_dl li dt img{
   max-width: 100%;
    border: 1px solid #DDD;
}

ul.catalog_dl li dd{
   margin: 0;
    padding: 0;
    float: left;
    width:80%;
}
#main_contents ul.catalog_dl li dd p{
  font-size:14px;
    padding: 0 0 10px 0 ;
    margin: 0 ;
    line-height: 1.5em;
    color: #444;
}

@media screen and (max-width: 940px) {
    
    ul.catalog_dl{
    
    padding: 10px 0 0 0 ;
}
    
    ul.catalog_dl li{
   float:none;
    width:100%;
    padding: 0 1% 10px 1%;
    margin:0 0 10px 0;
}
ul.catalog_dl li dt{
   margin: 0 4% 0 0;
    padding: 0;
    float: left;
    width:21%;
}


ul.catalog_dl li dd{
   margin: 0;
    padding: 0;
    float: left;
    width:75%;
}
#main_contents ul.catalog_dl li dd p{
  font-size:13px;
}
    
}


#container{
	padding: 73px 0 0 0;
}

@media screen and (max-width: 940px) {
	
	#container{
	padding: 58px 0 0 0;
}
}

img.bg-fade{
	position: absolute;
	width:100%;
	max-width:3000px;
	height:100vh;
	z-index: 9999;
}



/*下層ページ*/

.table-spec{
	width: 95%;
	max-width: 800px;
	margin-top: 15px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}
.table-spec.support-c{
	width:100%;
	max-width: 900px;
	margin: 20px auto 10px auto;
}

.table-spec th,
.table-spec td{
font-size:14px;
	padding: 0.5em;
	line-height: 1.4em;
	vertical-align: top;
	border: 1px solid #ccc;
	font-weight: normal;
	text-align: left;
}
.table-spec th
{
background: #eee;
	min-width: 10em;
	max-width:12em;
}
.table-spec td
{
background: #fff;
}


.table-spec.support-c th
{
min-width: 4em;
	text-align:center;
	font-weight: bold;
}
.table-spec.support-c td
{
	text-align:center;
}

.table-spec.support-c.k4 th
{
	min-width: 4em;
	width: 12em;
	text-align: left;
	font-weight: bold;
}
.table-spec.support-c.k4 td
{
	text-align:left;
}



@media screen and (max-width: 940px) {
	
	.table-spec th,
.table-spec td{
font-size:12px;
}
.table-spec th
{
	min-width: 5em;
}
}


h2.deftitle{
    text-align: center;
    font-size: 50px;
    padding: 0 0 10px 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
}

h2.deftitle.jp{
    text-align: center;
    font-size: 32px;
    padding: 0 0 10px 0;
	font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	font-weight: 600;
}


.line_h2{
    width:60px;
    height:3px;
    background: #1a1a1a;
    margin: 0 auto 30px auto;
}

span.green{color: #00A73C;}

@media only screen and (max-width: 940px) {
   
    .contents_area{
   
    padding: 30px 0;
}
    
h2.deftitle{
    font-size: 32px;
    font-weight: normal;
    padding: 0 0 5px 0;
}
	
h2.deftitle.jp{
    font-size: 20px;
}
    
.line_h2{
    width:40px;
    height:3px;
    margin: 0 auto 20px auto;
}
    
}

section.prd{
	padding: 60px 0 60px 0;
}
@media only screen and (max-width: 940px) {
	section.prd{
	padding: 40px 0 40px 0;
}
}

section.prd.bg-gr{
background: #F5F3F1;
padding: 60px 0;
}
@media only screen and (max-width: 940px) {
	section.prd.bg-gr{
padding: 40px 0;
}
}


.cont-prd{
	width:92%;
	max-width: 900px;
	text-align: center;
	margin: 0 auto;
}

.cont-prd h3{
	font-size: 20px;
	line-height: 1.5em;
	margin: 0;
	padding: 0 0 0.2em;
	text-align: center;
}

.cont-prd p.lead{
	font-size: 20px;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
}

@media only screen and (max-width: 940px) {
	
	.cont-prd h3{
	font-size: 16px;
}

.cont-prd p.lead{
	font-size: 16px;
}
}


.cont-prd .ic-prd{
	
	margin: 0 0 30px 0;
}


/******************************************

 サポートページ

*******************************************/

section.support {
	padding-bottom: 5em;
}

section.support p{
	text-align: left;
}
section.support p.def{
	margin-bottom: 2em;
}

section.support .cont-prd{
	max-width: 850px;
}

section.support ul.list01{
	list-style: none;
	text-align: left;
	padding: 0;
	margin: 1.8em 0 0 0.3em;
}
section.support ul.list01 li{
	list-style: none;
	text-align: left;
	padding: 0 0 0.7em;
	margin: 0;
}
section.support ul.list01 li a{
	color:#444;
}

i.ic-pdf{
	color:#b11010;
	padding: 0 0.4em 0 0;
}

ul.support-menu{
	margin: 0 auto 0;
	padding: 20px 0 0;
	list-style: none;
	width: 100%;
}

ul.support-menu li{
	margin: 0 4% 70px;
	padding: 0;
	list-style: none;
	float:left;
	width:42%;
}
ol.support-list {
    margin: 0 0 2em 0;
    padding: 0 0 0 1.5em;
}
ol.support-list li {
    text-align: left;
    margin: 0 0 5px;
}
@media only screen and (max-width: 768px) {
	
	ul.support-menu li{
	margin: 0 6% 40px;
	padding: 0;
	list-style: none;
	float:none;
	width:88%;
}
}


ul.support-menu li h5.kata{
	margin-bottom: 15px;
	
}

ul.support-menu li .ic-sup{
	float:left;
	width:29%;
	margin: 0 6% 0 0;
}
ul.support-menu li .txt-sup{
	float:left;
	width:65%;
	margin: 0;
}

ul.support-menu li a.btn-a{
	width:100%;
	padding: 0.8em 0;
}

ul.support-menu li p{
	line-height: 1.6em;
	min-height: 3.5em;
	display: block;
	margin: 0 0 1em 0;
}

table.oldtbl{
	width:100%;
}
table.oldtbl a{
	color:#333;
	text-decoration: underline;
}
table.oldtbl a:hover{
	color:#333;
	text-decoration: none;
}

table.oldtbl th,
table.oldtbl td{
	font-size:14px;
	font-weight: normal;
	padding: 0.8em 0.5em;
	border-bottom: 1px dotted #ccc;
	line-height: 1.5em
}
@media only screen and (max-width: 940px) {
	
	table.oldtbl th,
table.oldtbl td{
	font-size:12px;
}
}

table.oldtbl th{
	text-align: left;
}
table.oldtbl td{
	text-align: right;
	width: 6em;
}




/******************************************

 回り込み設定

*******************************************/

.img-r{
	float:right;
	padding: 0 0 2em 1.5em;
}



/******************************************

 見出し設定

*******************************************/


h5.midashi05{
	border-left:4px solid #2253a0; 
	text-align: left;
	padding: 0.7rem 0 0.6rem 1.2rem;
	font-size: 18px;
	/*color:#2253a0;*/
	margin: 0 0 2.5rem 0;
}

@media only screen and (max-width: 940px) {
	
	h5.midashi05{
	font-size: 16px;
}
	
}

h5.kata{
	border-top:1px solid #ccc; 
	border-bottom:1px solid #ccc; 
	text-align: left;
	padding: 1.2rem  1rem;
	font-size: 15px;
	background: #eee;
	margin: 0;
}
h5.kata.mar1{
	margin: 0 0 1em;
}


@media only screen and (max-width: 940px) {
	
	h5.kata{
	font-size: 14px;
}
	
}





/******************************************

 パンクズ

*******************************************/

#p-list{
	border-top: 1px solid #ccc;
	background: #E6E6E6;
	color:#666;
}

#p-list .cont{
	max-width:1000px;
	width:96%;
	margin: 0 auto;
	font-size: 13px;
	padding: 0.6em;
}
@media only screen and (max-width: 940px) {
	
	#p-list .cont{
	font-size: 12px;
}
}

#p-list .cont a{
	color:#666;
	text-decoration: underline;
}
#p-list .cont a:hover{
	color:#666;
	text-decoration: none;
}


/******************************************

 タイトル設定

*******************************************/


.title-audio{
	margin: 3px auto 10px;
	width: 100%;
	max-width: 2000px;
	background:url("../../audio/images/title_bg.jpg")no-repeat;
	background-size: cover;
	position:relative;
}
.title-audio.title-support{
	margin: 3px auto 50px;
	width: 100%;
	max-width: 2000px;
	background:url("../../support/images/title_bg.jpg")no-repeat;
	background-size: cover;
	background-position: center;
	position:relative;
}

.title-display{
	margin: 3px auto 10px;
	width: 100%;
	max-width: 2000px;
	background:url("../../display/images/title_bg.jpg")no-repeat;
	background-size: cover;
	position:relative;
}

.title-display-avista{
	margin: 3px auto 10px;
	width: 100%;
	max-width: 2000px;
	background:url("../../display/images/title_bg_avista.jpg")no-repeat;
	background-size: cover;
	position:relative;
}

.title-tvaccessary{
	margin: 3px auto 10px;
	width: 100%;
	max-width: 2000px;
	background:url("../../tvaccessary/images/title_bg.jpg")no-repeat;
	background-size: cover;
	position:relative;
}

.title-visual{
	margin: 3px auto 10px;
	width: 100%;
	max-width: 2000px;
	background:url("../../visual/images/title_bg.jpg")no-repeat;
	background-size: cover;
	position:relative;
}

h2.category{
	font-size: 58px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	color: #fff;
padding: 100px 0;
	text-align: center;
	line-height: 1.3em;
	margin: 0;
	letter-spacing: 0.05em;
}
h2.category span{
	font-size: 85%;
	font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	font-weight: 400;
}

@media only screen and (max-width: 940px) {
	
	.title-audio{
	margin: 3px auto 10px;
}

h2.category{
	font-size: 36px;
padding: 70px 0;
}
}



/******************************************

 ボタン設定

*******************************************/
a.btn-a {
	display: block;
	position: relative;
	margin: 0 auto;
	width: 25em;
	font-size: 14px;
	max-width: 100%;
	color: #fff;
	background: #777;
	line-height: 1.2em;
	padding: 1.5em 0;
	text-align: center;
}
  a.btn-a.cart {
    background:#ff4500;
    margin-top: 15px; }
  a.btn-a i {
    padding-right: 0.4em;}
  a.btn-a:hover {
    opacity: .7;
    transition: all 0.2s ease-in; }



p.annotation{
	text-align: left;
	padding: 1em 0 0 0;
	font-size:90%;
}

a.btn-a-orion {
  display: block;
	position: relative;
  margin: 0 auto;
  width: 30em;
	font-size: 15px;
  max-width: 100%;
  color: #fff;
  background: #e30c34;
  line-height: 1.2em;
  padding: 1.5em 0;
  text-align: center; }




/******************************************

 オーディオページTOP

*******************************************/

.prd-lead {
	padding: 50px 0;
	width: 92%;
	max-width: 850px;
	margin: 0 auto
}

.prd-lead h3{
	font-size: 25px;
	padding: 0 0 1.2em;}

.prd-lead p{
	text-align: center;
line-height: 2.1em;
font-size:16px;}

@media only screen and (max-width: 1000px) {
	
	.prd-lead {
	padding:30px 0;}

.prd-lead h3{
	font-size: 18px;
	padding: 0 0 1.2em;}

.prd-lead p{
	text-align: left;
	font-size:14px;
line-height: 1.8em;}
}


ul.prd-menu{
	list-style: none;
	margin: 0 auto;
	padding: 0;
	width:92%;
	max-width: 1400px;
}

ul.prd-menu.flex{
	list-style: none;
	margin: 0 auto;
	padding: 0;
	width:92%;
	max-width: 1400px;
	display: flex;
	flex-wrap: wrap;
	justify-content:center;
}


@media only screen and (max-width: 1000px) {
	ul.prd-menu{
	width:92%;
	max-width: 650px;
}
}

ul.prd-menu a.btn-a{
	position: relative;
	padding: 1.2em 0 1.1em;
}

ul.prd-menu li{
	float:left;
	width:29.333%;
	margin: 0 2%;
	padding: 0 0;
}
ul.prd-menu.flex li{
	float:none;
	width:28.333%;
	margin: 0 2.5%;
	padding: 0 0;
}

ul.prd-menu.flex li.half{
	float:none;
	width:34%;
	margin: 0 8%;
	padding: 0 0 20px;
}

@media only screen and (max-width: 1000px) {
	
	ul.prd-menu li,
	ul.prd-menu.flex li,
	ul.prd-menu.flex li.half
	{
	float:none;
	width:100%;
	margin: 0 0;
	padding: 0 0;
}
}


ul.prd-menu .menu{
 padding: 0 0 30px;
	margin: 0 0 30px;
	border-bottom: 1px solid #333;
}

ul.prd-menu.flex .menu{
 padding: 0 0 40px;
	margin: 0 0 40px;
	border-bottom: none;
}

ul.prd-menu h4{
    font-size: 15px;
	line-height: 1.2em;
	text-align: center;
	padding: 1em 0 ;
	margin: 0 0 20px 0;
	color:#fff;
	background: #333;
}

h4.audio-cate{
	font-size: 15px;
	line-height: 1.2em;
	text-align: center;
	padding: 1em 0;
	margin: 0 auto 30px;
	color: #fff;
	background: #333;
	width: 92%;
	max-width: 1200px;
}

ul.prd-menu h3{
    font-size: 13px;
	line-height: 1.5em;
	text-align: center;
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
}

ul.prd-menu h2.deftitle{
    font-size: 30px;
	padding: 0 0 5px 0;
}
ul.prd-menu p{
    font-size: 13px;
	line-height: 1.5em;
	min-height: 3em;
	text-align: center;
	margin-bottom: 1em;
}
@media only screen and (max-width: 1000px) {
	ul.prd-menu p{
	min-height: 1em;
		text-align: left;
}
}

ul.prd-menu .line_h2{
    margin: 10px auto 15px auto;
}

ul.prd-menu .ic-prd{
	width: 95%;
	margin: 10px auto 20px;
}




/***********************
22_11 商品ページ追加
***********************/

.content-prd {
	width:95%;
	margin: 0 auto;
	max-width: 800px;
}

.content-prd h3{
	margin: 2em 0 0.6em;
font-size:30px;
}
@media only screen and (max-width: 940px) {
	.content-prd h3{
font-size:20px;
}
}

.content-prd h4{
	margin: 2em 0 1.5em;
	padding: 0 0.1em 0.3em;
font-size:24px;
	text-align: left;
	display: inline-block;
	background:linear-gradient(transparent 50%, #ff6 50%);
}
.content-prd h4.no-line{
	margin-top: 1em;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0.4em;
	background: none;
}

@media only screen and (max-width: 940px) {
	.content-prd h4{
font-size:18px;
}
}

.content-prd p{
	margin: 0 auto 3em;
	text-align: left;
font-size:16px;
	line-height: 2.3em;
}

.content-prd p.acc{
	margin: 0 auto 2em;
	text-align: left;
	font-size: 16px;
	line-height: 1.8em;
}

@media only screen and (max-width: 940px) {
	.content-prd p{
font-size:14px;
margin: 0 auto 2em;		
}
}

.content-prd p strong{
font-size:20px;
}
@media only screen and (max-width: 940px) {
	.content-prd p strong{
font-size:16px;
}
}

.content-prd p.ph{
	text-align: center;
}

.content-prd p.ph.m-size{
	text-align: center;
	width: 60%;
	max-width: 260px;
	margin: 0 auto 10px;
}

span.re-btn img{
	height: 16px;
	padding:0 9px;
	vertical-align:top;
	margin: 3px 0 0;
}



/***2023-03 DISPLAYページ***/

.wrap-bk{
	background: #000;
	margin: 60px 0;
	padding: 10px 0 20px;
}
@media only screen and (max-width: 940px) {
	.wrap-bk{
	margin: 40px 0;
}
}
.prd-display{
	width:92%;
	max-width: 850px;
	margin: 0 auto;
	color: #fff;
}

.prd-display p{
	font-family: "a-otf-ud-shin-go-pr6n", sans-serif;
font-weight: 300;
font-style: normal;
	font-size:23px;
	padding-bottom: 40px;
	line-height: 1.6;
}
@media only screen and (max-width: 940px) {
	.prd-display p{
	font-size:16px;
	padding-bottom: 30px;
}
}

.prd-display p.annotation{
	font-size:90%;
	padding-top: 0;
}

.table-spec.display{
	width:92%;
	max-width: 850px;
	margin-bottom: 0;
}
p.annotation.display{
	width:92%;
	max-width: 850px;
	margin: 0 auto 3em;
}

.flex-display{
	display: flex;
	flex-wrap: nowrap;
}
.flex-display div{
	width:63%;
}
.flex-display p{
	width:38%;
	margin-left: 1%;
	line-height: 1.3;
	padding-bottom: 0;
}

@media only screen and (max-width: 940px) {
	.flex-display{
	flex-wrap: wrap;
}
.flex-display div{
	width:100%;
	text-align: center;
}
.flex-display p{
	width:100%;
	margin-left: 0;
	line-height: 1.6;
	padding-bottom: 10px;
}
}




/***********************

TVアクセサリー

***********************/

.img-float-l{
	float:left;
	width:300px;
margin: 0 20px 20px 0;
}


.acc-flex{
	display: flex;
	gap:0 5%;
}

.acc-img-l{
	width:35%;
}
.acc-txt-r{
	width:60%;
}

.flex-half{
	display: flex;
	flex-wrap: wrap;
	gap:40px 7.5%;
}
.flex-half div{
	width:45%;
}

@media only screen and (max-width: 940px) {
	.flex-half{
	display: flex;
	flex-wrap: wrap;
	gap:30px 0;
}
.flex-half div{
	width:100%;
}
}


.flex-half p{
	padding: 0;
	margin: 0 0 15px;
}
.flex-half p.acc{
	line-height: 1.6em;
}
.flex-half p.flex-img{
text-align: center;
}



/***********************

SCR-B3用 追加 23-0920

***********************/

h3.scr-b3{
	text-align: left;
font-size: 25px;
border-left: 5px solid #00a2e6;
	padding: 0 0 0 0.5em;
	margin: 100px 0 25px 0;
}
@media only screen and (max-width: 940px) {
	
	h3.scr-b3{
font-size: 18px;
	padding: 0 0 0 0.5em;
	margin: 60px 0 20px 0;
}
}


.content-prd p.ph.b3{
	padding: 0;
margin: 0 0 20px;
}

.content-prd p.b3{
	margin: 0 auto 1em;
	text-align: left;
font-size:16px;
	line-height: 1.8em;
}
.content-prd p.b3.notice{
	margin: 0 auto 1em;
	text-align: right;
font-size:95%;
}

p .notice{
	font-size:85%;
	line-height: 0.8em;
}

.cont-prd.wide{
	max-width: 1000px;
}

.movie_area{
    width: 85%;
    max-width: 560px;
    margin: auto;
}

.movie {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
   margin: 0 auto; 
}

.movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;

}



/***********************
OP-1001W用 追加 24-01
***********************/

.max350{
	width:90%;
	max-width: 350px;
	margin:0 auto;
}

.max400{
	width:90%;
	max-width: 400px;
	margin:0 auto;
}


.max450{
	width:90%;
	max-width: 450px;
	margin:0 auto;
}

.max600{
	width:100%;
	max-width: 600px;
	margin:0 auto;
}
.max800{
	width:100%;
	max-width: 800px;
	margin:0 auto;
}
.max850{
	width:100%;
	max-width: 850px;
	margin:0 auto;
}

.font-s{
	font-size: 85%;
	line-height: 1.5;
}

h3.b-w{
	font-size:1.2em;
	color: #fff;
	text-align: center;
background: #333;
padding: 0.5em;
	margin: 0 0 12px 0;
}

.orion65{
	position: absolute;
	bottom:12px;
	right:15px;
	width:40%;
	max-width: 300px;
}
@media only screen and (max-width: 940px) {
	.orion65{
	bottom:8px;
	right:8px;
}
}



/***********************
取説ページ用 追加 24-03
***********************/

ul.manual-menu{
	display: flex;
	list-style: none;
	gap:0 2%;
	width:100%;
	margin: 20px 0 40px;
	padding: 0;
}
ul.manual-menu li{
	width:24%;
	text-align: center;
	margin: 0;
	padding: 0;
}
@media only screen and (max-width: 940px) {
	ul.manual-menu li{
	font-size:12px;
}
}
ul.manual-menu li a{
	border: 1px solid #bbb;
	background: #fff;
	color: #333;
	line-height: 1.2;
	padding: 1em 0;
	display: block;
}
li.past{
	
}


/***********************
 追加 24-04
***********************/

ol.num{
	text-align: left;
}
ol.num li{
	padding-bottom:1.5em;
	font-size: 16px;
}
@media only screen and (max-width: 940px) {
	ol.num li{
	font-size: 14px;
}
}
ol.num li img{
	padding:1em 0 0.5em;
}
ol.num li .notice{
	font-size:85%;
}
ol.num li.strong{
	font-size:125%;
	font-weight: bold;
	color:#BF1D07;
}
.content-prd .table-part p{
	width:95%;
	max-width: 800px;
	font-weight: bold;
	text-align: left;
	margin: 0 auto 3px;
	padding: 0;
	line-height: 1.6;
}
.content-prd .table-part p.notice{
	font-weight: normal;
	font-size:85%;
	margin-top: -10px;
}
.table-part .table-spec{
	margin: 0 auto 20px;
}
.table-part .table-spec th{
	width:30%;
}


.cont-max1000{
	width:92%;
	max-width: 1000px;
	margin: 0 auto;
}

.c-sanrio{
	width:70%;
	max-width: 400px;
	margin: 60px auto 0;
}


a.banner-ore{
	display: inline-block;
	width:90%;
	max-width: 450px;
	margin: 0 auto;
	color:#df147f;
	text-align: center;
}
a.banner-ore img{
	max-width: 400px;
}
a.banner-ore p{
	padding-top: 5px;
	font-size: 110%;
}


/*メディアリンク*/
.ph-prd {
	text-align: center;
}
.media_img {
	position: relative;
	margin: 0 auto;
}
.media_icon {
	position: absolute;
	top: -30px;
	left: 180px;
	transform: translateX(-180px);
	width: 130px;
}




/*/メディアリンク*/

/*2025.09.26追記*/
.others_list {
    width: 92%;
    max-width: 1400px;
    margin: 0 auto; 
}
.others_list h3 {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: left;
  padding: 1.2rem 1rem;
  font-size: 15px;
  background: #eee;
  margin: 0;
}
.others_list p {
     margin: 20px auto 0;
     padding:   0 0 0 1em;
}
.others_list p+p {
     margin: 10px auto 0;
}

/*2025.10.3追記*/

ul.tv .prd-lead h3{
    font-size: 25px;
}
ul.tv .prd-lead p{
    line-height: 2.1em;
    font-size: 16px;
}

@media only screen and (max-width: 1000px) {
    ul.tv .prd-lead h3{
        font-size: 18px;
    }
    ul.tv .prd-lead p{
        line-height: 1.8em;
        font-size: 1em;
    }
}



















