@charset "UTF-8";


@media print {
body, div, section, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
margin:0;
padding:0;
    }
    ul,li{         list-style: none;}
address, caption, cite, code, dfn, em, strong, th, var {
font-style:normal;
font-weight:normal;
}
body{
font: 300 15pt/1.625 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN W3','メイリオ','ＭＳ Ｐゴシック',serif,arial,helvetica,clean;
color:#333;
letter-spacing: 0.7pt;
}
body {
	background-color: #FFFFFF;
}
#navi,
#secondary,
#header,
#footer{
	display: none;
}
html {
color:#333;
}
/*210-296 34 *//*   請求書　支払明細     */
section#print{
width:176mm !IMPORTANT;
height:260mm !IMPORTANT;
display: block; 
margin:15mm 17mm 0 17mm;

}
/*   支払調書     */
section#print2{
width:124mm !IMPORTANT;
height:86mm !IMPORTANT;
display: block;
page-break-inside:avoid;
padding:24px 10px 14px 24px;
float:left;
margin:0;
}
section#print4{
width:124mm !IMPORTANT;
height:86mm !IMPORTANT;
display: block;
page-break-inside:avoid;
padding:24px 45px 24px 45px;
    float:right;
margin:0;
}
.non-print {
  display: none;}

p a, code, pre {
word-wrap: break-word;
}
 
pre a[href]:after {
    content: ""; }
 
pre abbr[title]:after {
    content: ""; }
 
pre   .ir a:after,
  pre a[href^="javascript:"]:after,
  pre a[href^="#"]:after {
    content: ""; }
 

 /*見出し（h2要素）の直前で改ページさせる例*/
.clearbefore {clear:both; 
             page-break-before: always;}
/*水平線（hr要素）で区切って改ページさせる例*/
 .clearafter hr {page-break-after: always;
              display:none;}


/*　print設定　*/
div.headblock{
    position:relative ;
        min-width:176mm;
        min-height:165px;
        display: inline-block;
}
#payments div.headblock{
    position:relative ;
        min-width:176mm;
        min-height:125px;
        display: inline-block;
}
div.topblock{
position:relative ;
        min-width:176mm;
        min-height:240px;
        display: inline-block;
}
#dilev div.topblock{
position:relative ;
        min-width:176mm;
        min-height:240px;
        display: inline-block;
}
#payments div.topblock{
position:relative ;
        min-width:176mm;
        min-height:200px;
        display: inline-block;
}
/*mid データ繰り返し*/
div.midblock{
position:relative ;
        min-width:176mm;
        min-height:350px;
        display: inline-block;
}
div.bottomblock{
position:relative ;
        min-width:176mm;
        min-height:110px;
        display: inline-block;
}
#payments div.bottomblock{
position:relative ;
        min-width:176mm;
        min-height:13px;
        display: inline-block;
}
div.num{
    position:absolute ;
        top:15px;
        right:0px;
        min-height:90px;
        text-align: right;
}
div.labels{
    position:absolute ;
        left:30px;
        top:15px;
        min-width:250px;
        max-height:155px;
}
#payments div.labels{
    position:absolute ;
        top:15px;
        left:30px;
        min-width:250px;
        max-height:140px;
}
/*請求書　納品書等*/
div.titles{
    position:absolute ;
        top:15px;
        left:278px;
        min-width:120px;
        max-height:65px;
}
#payments div.titles{
    position:absolute ;
        top:5px;
        left:250px;
        min-width:100px;
        max-height:25px;
}

/*作品名*/
div.title{
position:absolute ;
        bottom:5px;
        left:5px;
        min-width:520px;
        max-height:120px;
}
#payments div.title{
position:absolute ;
        bottom:3px;
        left:5px;
        min-width:520px;
        max-height:70px;
}
/*請求元　納品元*/
div.bills{
        position:relative ;
        top:60px;
        right:0;
        min-width:360px;
        padding: 0 5px 0 0;
}
#payments div.bills{
        position:relative ;
        top:40px;
        right:0;
        min-width:320px;
        padding: 0 5px 0 0;
}
p.date{
        font-size: 9pt;
}
p.titles{
    font-size: 16pt;
}
/*件名　作品*/
p.titlename{
        font-size: 10pt;
}
p.titlename span{
        font-size: 9pt;
}
/*請求金額等*/
p.totals{
        font-size: 10pt;
}
/*請求金額等の説明　下記の・・・　*/
p.totals_sub{
        font-size: 9pt;
}
p.zip{
        font-size: 8pt;
}
p.adress{
        font-size: 8pt;
}
/*顧客名　フォントサイズ*/
p.client{
        text-indent: 0.3em;
        font-size: 9pt;
}
p.client span{
        text-indent: 0.3em;
        font-size: 7pt;
}
#payments p.client{
        text-indent: 0.3em;
        font-size: 9pt;
        text-align:right;
}
/*部署　フォントサイズ*/
p.client2{
        text-indent: 0.3em;
        font-size: 8pt;
        text-align:right;
        margin: 0 6px 0 0;
}
/*肩書き　担当　フォントサイズ*/
p.post{        
        text-indent: 0.3em;
        font-size: 9pt;
        text-align:right;
}
p.post span{        
        text-indent: 0.2em;
        font-size: 6pt;

}
/*請求元　納品元　フォントサイズ*/
p.billsoucename{
        font-size: 9pt;
        text-align:right;
}
p.billsouce{
        font-size: 9pt;
        text-align:right;
}
/*請求元　納品元tel　フォントサイズ*/
p.telfax{
        font-size: 8pt;
        text-align:right;
}
/*振込先　フォントサイズ*/
p.tobank{
        font-size: 9pt;
}
p.tobank_s{
        font-size: 8pt;
}

/*RRRRRRRR 肩書き　担当　フォントサイズ*/
p.post_r{
        text-indent:  0.2em;
        font-size: 7pt;
        text-align:right;
}

/*請求元　納品元　フォントサイズ*/
p.billsoucename_r{
        font-size: 8pt;text-align:right;
}
p.billsouce_r{
        font-size: 8pt;text-align:right;
}

/*請求元　納品元tel　フォントサイズ*/
p.telfax_r{
        font-size: 8pt;text-align:right;
}
p.inkan_r{
        font-size: 8pt;text-align:center;
}
/*顧客名　フォントサイズ*/
p.label-client_r{
        text-align: right;
        font-size: 8pt;
margin: 3px 9px 2px 2px;
}
p.label-client2_r span{
        font-size: 7pt;
margin: 0 6px 0 8px;
}
div.headblock_r{
    position:relative ;
        min-width:640px;
        min-height:100px;
        display: inline-block;
}

div.topblock_r{
position:relative ;
        min-width:640px;
        min-height:100px;
        display: inline-block;
}
/*件名　作品*/
p.titlename_r{
        font-size: 9pt;
}
 p.titlename_r span{
        font-size: 8pt;
}

/*請求金額等*/
p.totals_r{
        font-size: 9pt;
}
/*請求金額等の説明　下記の・・・　*/
p.totals_sub_r{
        font-size: 7pt;
}

p.totals_sub_r{
        font-size: 7pt;
}
p.zip_r{
        font-size: 7pt;
}
p.adress_r{
        font-size: 7pt;
}
/*顧客名　フォントサイズ*/

p.client_r{
        text-indent: 0.2em;
        font-size: 8pt;
}

/*請求元　納品元　フォントサイズ*/
p.billsoucename_r{
        font-size: 8pt;text-align:right;
}
p.billsouce_r{
        font-size: 8pt;text-align:right;
}

/*請求元　納品元tel　フォントサイズ*/
p.telfax_r{
        font-size: 8pt;text-align:right;
}
p.inkan_r{
        font-size: 8pt;text-align:center;
}

/*顧客名　フォントサイズ*/
p.label-client_r{
        text-align: right;
        font-size: 8pt;
margin: 3px 9px 2px 2px;
}
p.label-client2_r span{
        font-size: 7pt;
margin: 0 6px 0 8px;
}
div.topblock_r{
position:relative ;
        min-width:640px;
        min-height:100px;
        display: inline-block;
}
div.labels_r{
    position:absolute ;
        top:5px;
        left:30px;
        min-width:250px;
        max-height:80px;
}
div.titles_r{
    position:absolute ;
        top:5px;
        left:278px;
        min-width:120px;
        max-height:40px;
}
p.client_r{
        text-indent: 0.2em;
        font-size: 8pt;
}
p.client2_r{
        text-indent: 0.2em;
        font-size: 7pt;
        text-align:right;
}

div.inkan{
	border: 2px solid #000000;
	width: 80px;
	height: 80px;
        float:right;    margin: 10px 10px 10px 10px;
}

/*印刷フォーマット以上*/

 table {
border-collapse:collapse;
border-spacing:0;
}
#primary table {
	width: 176mm;
	margin: 0 0 6px 0;
	padding: 2px;
	border: 1px solid #333333;
                table-layout:fixed;
                font-size: 10pt;
}
#primary table th{
	padding: 3px;
	font-size: 80%;
        background: #ccc;
        border: 1px solid #333333;      
}
#primary table th.ex{
	padding: 3px;
	font-size: 80%;
        background-color:#FDD;
        border: 1px solid #333333;      
}
#primary table td {
	padding: 4px 6px 4px 6px;
	font-size: 90%;
        font-style:normal;
        border: 1px solid #333333;     
}
#primary table td.memo{
	padding: 5px 5px 5px 5px;
	font-size: 90%;
        border: 1px solid #333333; 
        vertical-align: top;        
}
#primary table td.memo pre{
	padding: 1px 2px 2px 12px;     
}


#primary td.meimoku{ 
     text-align:right;

}
#primary td.meimoku2{ 
     text-align:right;
 
}
#primary th.datedata{
        width: 78px; 
}
#payments #primary th.datedata{
        width: 90px; 
}
#primary th.rates{
     width: 60px;
}
#primary th.pricedata{
     width: 72px;
}
#primary th.pricesdata{
     width: 83px;
}
#payments #primary th.pricesdata{
     width: 95px;
}

#primary th.quantity{
     width: 50px;
     text-align: center;
}
#primary th.slimdata{
     width: 35px;
}

#recofpayment #primary table {
	width: 100%;
	margin: 0 0 20px 0;
	padding: 2px;
        border: none;
        table-layout:fixed;
	font-size: 9pt;
}

#recofpayment #primary table th{
	padding: 2px;
	font-size: 85%;
        background-color: #FFF;   
        	border: 1px solid;
}

#recofpayment #primary table td {
	padding: 1px 4px 1px 4px;
        	border: 1px solid;
    
}
#recofpayment #primary table td.memo{
	padding: 6px;
        border-width: 0 0 0 1px;
}
#recofpayment #primary table td.num{
	padding: 0;
	font-size: 70%;
        border-width: 0 1px 0 0;
        color:#808080;
        text-align: right;
}
#recofpayment #primary table td.uti{
	padding: 0;
        border-top-style:solid;
        border-right-style:solid;
        border-bottom-style: none;
        border-left-style:solid;
        text-align: right;
}
#recofpayment #primary table td.cont{
	padding:  2px;
 
}
#recofpayment #primary table td.total{
	padding:  2px 4px 1px 2px;
        border-top-style: none;
        border-right-style:solid;
        border-bottom-style:solid;
        border-left-style:solid;
        text-align: right;
}
#recofpayment #primary table td.tel{
	padding: 0;
	font-size: 40%;
        border-top-style:solid;
        border-right-style:solid;
        border-bottom-style: solid;
        border-left-style:none;
}
#recofpayment #primary table td.pay{
	padding:4px 0 4px 2px;
        border-top-style:solid;
        border-right-style:none;
        border-bottom-style: solid;
        border-left-style:none;
}
#recofpayment #primary table td.nam{
	padding: 2px 2px 2px 3px;
}
#recofpayment #primary table td.mynum{
	padding: 0 5px 0 5px;
}
#recofpayment #primary table td.title{
	padding: 4px;
        text-align: center;
        border: none; 
        font-size: 100%;
}
#recofpayment #primary table td.ref{
	padding: 2px;
        text-align: center;

}
fieldset, img {
border:0;
}

/*印刷ラベル*/
section.label-actors {
        page-break-after: always;
	margin: 12.7mm 2mm 13.1mm 2mm;
    height: 267mm;
    width:  202mm;
}
section.label-actors:last-child {
        page-break-after: auto;

}
article.label-actors {
	float: left;
	margin: 2px;

        width: 66mm;
        height:32.5mm;
}

p.label-zip{
        font-size: 7pt;
    	margin: 13px 2px 2px 10px;
}
p.label-adress{
        font-size: 8pt;
    	margin: 2px 2px 1px 10px;
}
/*顧客名　フォントサイズ*/
p.label-client{
        text-align: right;
        font-size: 9pt;
margin: 5px 13px 2px 2px;
}
p.label-client2 span{
        font-size: 7pt;
margin: 0 8px 0 0;
}
/* サムネイル回り設定 */
div.label-actor  {
	padding: 4px 4px 0 4px;
	margin: 0;
}
div.label-actor p {
	margin: 0 .5em;
}

div.label-actor img {
	border:solid 1px #eee;
	clear:both;
}
div.label-actor img.attachment-large {
	border:solid 1px #eee;
	float: right;
	clear:both;
	margin: 0 40px 15px 15px;
}

div.label-actor img.attachment-full {
	border:solid 3px #eee;
	float: left;
	clear:both;
	margin: 0 20px 10px 5px;
	max-width:100%;
}
div.label-clodr p{
padding: 0 8px 0 10px;
}
/*出演者*/

#actors {
    width:100%;
    display: block;
    padding-top:5px;
    border-left:0;
    margin:0 0 0 -7;
}
/*印刷ラベル profile*/

section.label-p {
    height: 259mm;
    width:  190mm;
	margin: 12.7mm 10mm 12mm 10mm;
        page-break-after: always;
}
    section.label-p:last-child{
        page-break-after: auto;
    }

article.label-p {
	float: left;
        padding: 0 3px 1px 10px;
	margin: 1px;
        width: 333px;
        height:88px;
        border-bottom: 0.5px dashed #000;
        /*118*/
}
div.label-p-img{
	float: left;
    	margin: 1px;
        padding: 0 10px 0 5px;
}
div.label-p-img img{
        width: auto;
        max-height:80px;
}
ul .label-p{
        float: right;
}
ul li.label-p-actor{
        font-size: 16pt;
    	margin: 0;
        padding: 4px;
        list-style: none;
        float: left;
}
ul li.label-p-birthday{
        font-size: 7pt;
    	margin: 0;
        padding: 4px;
        list-style: none;	
        float: left;
        min-width:85px;
}
ul li.label-p-roma{
        font-size: 7pt;
    	margin: 0;
        padding: 4px;
        list-style: none;	
        float: left;
        min-width:85px;
}
ul li.label-p-check{
        list-style: none;
        display: none;
}

/*Firefoxだけに適用されるCSSハック*/

/*印刷タレント連絡簿　ラベル profile*/
section.label-p2 {
    height: 265mm;
    width:  198mm;
	margin: 12.7mm 6mm 10mm 6mm;
        page-break-after: always;
}
    section.label-p2:last-child{
        page-break-after: auto;
    }

section.label-p2 h2 {/*タレント連絡簿 タイトルH2*/
font-size:16px;
font-weight:bold;
text-align : center;
margin: -2px;
color:#808080;
}
section.label-p2 hr { /*タレント連絡簿 タイトルH2の下線*/
    border-color :#ccc;
     border-width : 1px;
     border-style : solid;
     padding:0;
     margin: 0;
}
article.label-p2 {
	float: left;
        padding: 3px;
	margin: 0;
        width: 522px;
        height:155px;
        border-bottom: 0.5px dashed #ccc;

}
article.label-p2 h3  {/*タレント名*/
font-size:20px;
font-weight:bold;
padding:0 5px 0 5px;
margin: -2px;
}
article.label-p2 h3 span {
font-size:60%;
font-weight:normal;
padding:0 5px 0 5px;
}
article.label-p2 h4{
margin: 3px 0 0 0;
}
article.label-p2 h4 span {
font-size:36%;
font-weight:normal;
padding:0 5px 0 30px;
margin: 0;
}
div.label-p2-img{
	float: left;
    	margin: 1px 0 0 10px;
        padding: 2px;
}

div.label-p2-img img{
        width: auto;
        max-height:94px;        

}
ul.label-p2{
    	margin: 0;
         padding: 0 0 0 100px;
         list-style: none;
}
.label-p2-check{
font-size:20%;
        display: none;
}
ul li.label-p2-fax{
        font-size: 11px;
    	margin:  0 0 0 140px;	
}
ul li.label-p2-tel{
        font-size: 11px;
    	margin: 0;	
        min-width:90px;
}
ul li.label-p2-adress{
        font-size: 11px;
    	margin: 0;	
        min-width:90px;
}
ul li.label-p2-mail{
        font-size: 11px;
    	margin: 0;	
        min-width:90px;
}
ul li.label-p2-fax span{
color:#4a6087;
}

ul li.label-p2-tel span{
color:#4a6087;
}

ul li.label-p2-adress span{
color:#4a6087;
}
ul li.label-p2-mail span{
color:#4a6087;
}
/*緊急連絡枠*/
article.label-p3 {
	background: #f1f1f1;
	float: left;
        padding: 3px;
	margin: 0;
        width: 200px;
        height:155px;
    border-radius: 12px / 12px;
    -moz-border-radius:12px / 12px;
    -webkit-border-radius: 12px / 12px;
word-wrap:break-word;
        /*118*/
}

ul li.label-p3-fax{
        font-size: 8px;
    	margin:  2px;
        padding: 0;
        list-style: none;
	
}
ul li.label-p3-name{
        font-size: 8px;
    	margin:  2px;
        padding: 0;
        list-style: none;
	
}
ul li.label-p3-kana{
        font-size: 4px;
    	margin:  2px;
        padding: 0 0 0 50px;
        list-style: none;
	
}
ul li.label-p3-tel{
        font-size: 8px;
    	margin:  2px;
        padding: 0;
        list-style: none;
}
ul li.label-p3-adress{
        font-size: 8px;
    	margin:  2px;
        padding: 0;
        list-style: none;
}
ul li.label-p3-mail{
        font-size: 8px;
    	margin:  2px;
        padding: 0;
        list-style: none;
}
ul li.label-p3-name span{
color:#4a6087;
        font-size: 6px;
       
}


ul li.label-p3-fax span{
color:#4a6087;
        font-size: 7px;
}

ul li.label-p3-tel span{
color:#4a6087;        font-size: 7px;
}
ul li.label-p3-adress span{
color:#4a6087;        font-size: 7px;
}
ul li.label-p3-mail span{
color:#4a6087;        font-size: 7px;
}
/*-------------*/
section.label-desk {
    height: 265mm;
    width:  198mm;
	margin: 12.7mm 6mm 10mm 6mm;
        page-break-after: always;
}
    section.label-desk:last-child{
        page-break-after: auto;
    }
article.label-desk {
	float: left;
        padding: 0 3px 1px 8px;
	margin: 0;
        width: 507px;
        height:122px;
        border-bottom: 0.5px dashed #000;
}

section.label-desk h2  {
font-size:16px;
font-weight:bold;
padding:0 5px 0 5px;
margin: -2px;
color:#808080;

}

div.label-desk-img{
	float: left;
    	margin: 1px;
        padding: 1px 20px 1px 20px;

}

div.label-desk-img img{
        width: auto;
        max-height:120px;        

}
ul.label-desk{
    	margin: 0;
         padding: 0 0 0 160px;
}

ul li.label-desk-roma{
        font-size: 12pt;
        list-style: none;
	
}
ul li.label-desk-name{
        font-size: 30pt;
    	margin: 0;
        list-style: none;	
        min-width:100px;
}

ul li.label-desk-old{
        font-size: 12pt;
    	margin: 0;
        list-style: none;	
        min-width:120px;
}
ul li.label-desk-roma span{
    font-size:60%;
color:#4a6087;
}

article.label-desk2 {
	background: #f1f1f1;
	float: left;
        padding: 5px;
	margin: 1px;
        width: 213px;
        height:110px;

            border-radius: 12px / 12px;
    -moz-border-radius:12px / 12px;
    -webkit-border-radius: 12px / 12px;
    word-wrap:break-word;
        /*118*/
}

ul li.label-desk2{
        font-size: 10pt;
    	margin:  2px;
        padding: 0;
        list-style: none;
	
}
ul li.label-desk2-birthday{
        font-size: 10pt;
    	margin:  2px;
        padding: 0;
        list-style: none;
	
}
}
@-moz-document url-prefix() {
section.label-actors {
        page-break-after: always;
	margin: 12.7mm 2mm 13.1mm 2mm;
    height: 260mm;
    width:  201mm;
}section.label-actors:last-child {
        page-break-after: auto;

}  article.label-actors {
   	float: left;
	margin: 2px;
        width: 65mm;
        height:32mm;
  }
  section.label-p2 {
    height: 258mm;
    width:  197mm;
	margin: 12mm 6mm 10mm 6mm;
        page-break-after: always;
}
    section.label-p2:last-child{
        page-break-after: auto;
    }

article.label-p2 {
	float: left;
        padding: 3px;
	margin: 0;
        width: 520px;
        height:151px;
        border-bottom: 0.5px dashed #ccc;

}
  article.label-p3 {
	background: #f1f1f1;
	float: left;
        padding: 3px;
	margin: 0;
        width: 200px;
        height:152px;
    border-radius: 12px / 12px;
    -moz-border-radius:12px / 12px;
    -webkit-border-radius: 12px / 12px;
word-wrap:break-word;
        /*118*/
}
}
  @page {
size: A4;
margin: 0;
}
@media print {
  body {
    width: 210mm; /* needed for Chrome */
  }
}
