@charset "utf-8";
/* CSS Document */


/**********************************************
.listQuestion（「よくある質問」一覧ページ）
*********************************************/

.listQuestion .itemQestbox{
border:solid 1px #000;
padding:1.8em 1.5em;
margin-bottom:2.5em;
}


.listQuestion .itemQestbox:last-child{
margin-bottom:0;
}

.listQuestion .itemQestbox dt{
font-weight:bold;
margin-bottom:0.8em;
padding-bottom:0.8em;
border-bottom:dotted 1px #000;
}

.listQuestion .itemQestbox dd p{
margin:0!important;
padding:0!important;
display:inline;
line-height:1.8em;
}

.listQuestion .itemQestbox dt::before,
.listQuestion .itemQestbox dd::before{
margin-right:0.6em;
font-weight:bold;
}
.listQuestion .itemQestbox dt::before{
content:"Q.";
}
.listQuestion .itemQestbox dd::before{
content:"A.";
}


@media screen and ( min-width:768px ){

.listQuestion .itemQestbox{
padding:40px 55px;
margin-bottom:100px;
}

}



/**********************************************
#areaContactTel（「お問合せ」ページ、お電話でのコンタクトエリア）
*********************************************/

#areaContactTel{
border:solid 1px #000;
padding:1.2em 2.5em;
}

#areaContactTel p:last-child{
margin-bottom:0;
}

#areaContactTel .boxTel{
font-size:1.15em;
font-weight:bold;
margin-bottom:1.5em;
padding-bottom:1.3em;
border-bottom:solid 1px #000;
}

#areaContactTel .iconbox{
margin-bottom:2.5em;
}

.boxMailform .iconbox{
margin-bottom:2.5em;
}


#areaContactTel .introContact pre{
font-size:1.0em;
font-family:"Noto Serif JP", serif;
white-space: pre-wrap;
}

@media screen and ( min-width:768px ){

#contents .year select{width:150px;}

#contents .month select{width:120px;}

#contents .day select{width:120px;}

#contents .hour select{width:120px;}

#contents .minute select{width:120px;}

}

/**********************************************
#pageChitekiZaisan（「知的財産特集」ページ）
*********************************************/

#pageChitekiZaisan .ttl{
font-size:1.42em;
margin-bottom:1.8em;
font-weight:bold;
}
#pageChitekiZaisan .ttl small{
color:var(--green-color01);
font-size:0.75em;
}

#pageChitekiZaisan .image{
margin-bottom:3.5em;
}

#pageChitekiZaisan li{
background:var(--green-color01);
color:#ffffff;
margin-bottom:1.2em;
font-weight:bold;
padding:1.2em 1.3em;
text-align:center;
}

@media screen and ( min-width:768px ){

#pageChitekiZaisan ul{
display:flex;
flex-wrap: wrap;
}

#pageChitekiZaisan li{
margin-bottom:0;
padding:17px 63px;
margin-right:30px;
}
#pageChitekiZaisan li:last-child{
margin-right:0;
}

}



/**********************************************
.search_wind（「検索結果」ページ）
*********************************************/

.search_wind{
text-align:center;
font-size:1.1em;
}




/**********************************************
#pagUserset（「タグ生成」ページ）
*********************************************/
#pagUserset{}

#pagUserset #inputParts{
height:6.5em;
}

#pagUserset #listSelct{
display:flex;
flex-wrap: wrap;
margin-bottom:3.5em;
}

#pagUserset #listSelct .item{
padding:0.5em 1.5em 0.5em 0;
}
#pagUserset #listSelct .item label{
padding:0;
margin:0;
line-height:1.0em;
display:flex;
align-items: center;
cursor:pointer;
}

#pagUserset .palm{
    border: solid 1px #cfcfcf;
    background: #f2f2f2;
    padding: 2em 3.5em;
    margin-bottom: 1.5em;
    display:none;
}
#pagUserset .palm.show{
display:block;
}


#pagUserset #btmAddMainunit{
margin-bottom:3.5em;
}



#pagUserset #inputMaxParts{
    height: 24.5em;
    border-width: 3px!important;
}

#pagUserset #areaBlock .formAreabox{
display:flex;
flex-wrap: wrap;
}
#pagUserset #areaBlock .formAreabox .blockFormtype{
display:flex;
align-items: center;
padding-right:2.0em;
}
#pagUserset #areaBlock .formAreabox .blockFormtype input[type="number"]{
margin:0 0.5em;
}


#pagUserset #areaBlock ul{
display:flex;
}
#pagUserset #areaBlock ul li{
border:solid 1px #a4a4a4;
padding:1.1em;
margin-right:1.0em;
border-radius: 15px;        /* CSS3草案 */  
-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */
-moz-border-radius: 15px;   /* Firefox用 */
}
#pagUserset #areaBlock ul li label{
padding:0;
margin:0;
}




/**********************************************
#pageUsersetBegginer（「タグ生成（初心者用）」ページ）
*********************************************/


#pageUsersetBegginer{
}

#pageUsersetBegginer .group.userset{
margin-bottom:10.8em;
}
#pageUsersetBegginer .group.userset textarea{
height:15.0em;
}

#pageUsersetBegginer .box{
display:flex;
}

#pageUsersetBegginer .box a{
margin-right:15px;
}



#pageUsersetBegginer #areaMxData textarea{
height:21em;
}


#areaMxData{
margin-bottom:10.5em;
}




/**********************************************
#pageSitemap（「サイトマップ」ページ）
*********************************************/

#pageSitemap .groupPage{

border-bottom:solid 1px #333;
padding:2.5em 0;
word-wrap: break-word;
word-break: break-all;
}

#pageSitemap .groupPage .item{
padding-left:1.5em;
margin-bottom:2.5em;
position:relative;
}
#pageSitemap .groupPage .item:last-child{
margin-bottom:0;
}

#pageSitemap .groupPage .item::before{
content:"";
position:absolute;
width:10px;
height:10px;
background:#000;
left:5px;
top:10px;
}

#pageSitemap .groupPage ul{
margin:0;
padding:0;
}
#pageSitemap .groupPage li{
margin:0;
padding:1.1em 0;
padding-left:3.5em;
position:relative;
}

#pageSitemap .groupPage li::before{
content:"";
position:absolute;
width:0.8em;
height:1px;
background:#000;
left:2.1em;
top:1.8em;
}

#pageSitemap .groupPage .lstItem{
padding-top:1.5em;
}

#pageSitemap .groupPage .lstItem .item{
margin-bottom:1.5em;
}





/**********************************************
.groupPayment（「報酬概要」ページ）
*********************************************/

#contents .groupPayment{
border-bottom:dashed 1px #000;
padding:2.5em 0;
margin-bottom:0!important;/**/
}
#contents .groupPayment:last-child,
#contents .groupPayment.last{
margin-bottom:5.5em!important;
}

#contents .groupPayment p:last-child{
margin-bottom:0;
}

#contents .groupPayment .ttl{
font-weight:bold;
}

@media screen and ( min-width:768px ){


#contents .groupPayment{
padding:60px 0;
}

}


/**********************************************
#contactFormmail（お問い合わせフォーム）
*********************************************/
#contactFormmail .inlineform{
margin-bottom:1.0em;
}
#contactFormmail .inlineform .frame,
#frameContactCheck .frame{
margin-bottom:1.5em;
}
#contactFormmail .inlineform .frame:last-child,
#frameContactCheck .frame:last-child{
margin-bottom:0;
}

#contactFormmail .inlineform .frame .ttl,
#frameContactCheck .frame .ttl{
font-size:1.3em;
text-align:center;
border-bottom:solid 1px #000;
padding-bottom:0.5em;
margin-bottom:1.0em;
}


#contactFormmail .inlineform .frame .ttl p,
#frameContactCheck .frame .ttl p{
margin:0;
}


#contactFormmail .blockForminput{
margin-bottom:3.5em;
position:relative;
}

#contactFormmail .blockForminput .ttl{
position:absolute;
left:0;
top:0;
text-align:center;
width:100%;
background:#ccc;
font-weight:bold;
}
#contactFormmail .blockForminput .ttl p{
padding:0.54em;
margin:0;
font-weight:bold;
}

#contactFormmail #blockCateForm{
padding:0 1.5em;
}