@charset "utf-8";

*{
margin:0;
padding:0;
}

img{
border:none;
}


/*--- 汎用 ---*/

body#mainpage div#contents p{
margin:1em 0;
font-size:14px;
line-height:135%;
}

body#categorypage div#contents p,
body#entrypage div#contents p{
margin:1em 10px;
font-size:14px;
line-height:135%;
}



div#contents dd{
margin:5px 5px 25px 5px;
font-size:14px;
line-height:135%;
}

div#contents dt{
margin:15px 0 5px 0;
font-size:14px;
font-weight:bold;
/*color:#1a7b93;*/
color:#7e8e23;
}

div#contents ul,
div#contents ol{
margin-left:20px;
font-size:14px;
}

.center{
text-align:center;
}

.right{
text-align:right;
}

.floatleft{
float:left;
}

.floatleft img{
margin:0px 10px 10px 0;
}

img.floatleft{
margin:0px 10px 10px 0;
}

img.floatright{
margin:0px 0 10px 10px;
}

.floatright{
float:right;
}

.clearfloat{
clear:both;
}

#contents a,a:visited,
#ad a,a:visited{
color:#3079a3;
text-decoration:none;
}

#contents a:hover,
#ad a:hover{
color:#3079a3;
text-decoration:underline;
}

strong{
font-weight:normal;
}

p.attention,
span.attention{
font-weight:bold;
color:#d03a26;
}

p.attention strong,
span.attention strong,
span.notice strong,
dt strong{
font-weight:bold;
}

span.notice{
font-weight:bold;
color:#2a95bd;
}

span.underline{
padding-bottom:3px;
background:url(/images/underline_nami.gif) repeat-x left bottom;
}

span.necessary{
color:#d0273f;
font-weight:bold;
}

a.mark{
/*color:#3079a3;*/
color:#0094c1 !important;
text-decoration:none !important;
padding-left:14px;
background-image:url(http://meishi.tokyo-print.jp/images/mark_link.gif);
background-repeat:no-repeat;
background-position:left top;
vertical-align:middle;
/*border-bottom:1px #3079a3 dotted;*/
border-bottom:1px #0094c1 dotted !important;
font-weight:bold;
}

a:hover.mark{
text-decoration:none !important;
border-bottom:1px #fff dotted !important;
}

a.mark strong{
font-weight:bold;
}


#contents p.top{
font-size:12px;
text-align:right;
color:#666;
clear:both;
}

/*--- hx関係 ---*/
body#mainpage h1{
color:#666;
font-size:10px;
width:800px;
text-align:left;
margin:0 auto;
display:block;
}

body#mainpage p#description{
font-size:10px !important;
color:#666;
display:block;
width:800px;
margin:0 auto;
text-align:left;
}

body#categorypage h1,
body#entrypage h1{
background:url(images/h1_toplogobg.gif) left top no-repeat;
width:810px;
height:142px;
margin:0 auto !important;
padding:0 !important;
text-indent:-9999px;
/*overflow:hidden;*/
}

/*body#mainpage #contents h2{
margin:10px auto 15px auto;
font-size:16px;
background-color:#eee;
border-left:8px #7bb154 solid;
padding:7px;
color:#333;
}*/

body#mainpage #contents h2{
/*margin:3px 0 10px 0;
width:425px;
height:45px;
text-indent:-9999px;
background:url(images/big_bang_banner.gif) left top no-repeat;*/
margin:5px 0 10px 0 !important;
width:425px;
height:207px;
text-indent:-9999px;
background:url(images/big_bang_banner2.gif) left top no-repeat;
}


body#mainpage #contents h2.kari{
margin:5px 0 10px 0 !important;
width:425px;
height:207px;
text-indent:-9999px;
background:url(images/big_bang_banner2.gif) left top no-repeat;
}

body#mainpage #contents p.welcome{
margin:0 0 0 0 !important;
}



body#categorypage #contents h2,
body#entrypage #contents h2{
/*margin:0;*/
clear:both;
margin:10px auto 15px auto;
font-size:18px;
font-weight:bold;
padding-left:50px;
padding-top:22px;
height:40px;
background:url(http://meishi.tokyo-print.jp/images/h3_cardkun.gif) left top no-repeat;
}

body#mainpage #contents h3{
clear:both;
font-size:16px;
font-weight:bold;
/*padding:20px 3px 3px 3px !important;*/
padding:9px !important;
margin:20px 0 10px 0;
/*border-top:6px #282828 double;
border-bottom:6px #282828 double;*/
border:6px #fff double;
color:#444;
background-image:url(/images/stripe_bg_gray_bold.gif);
/*background-repeat:repeat;
background-position:left top;
background-color:#aaa;*/
}

body#categorypage #contents h3,
body#entrypage #contents h3{
clear:both;
/*font-size:16px;
font-weight:bold;
padding:10px 3px 0 40px;
margin:20px 0 15px 0;
height:30px;
background:url(http://meishi.tokyo-print.jp/images/h2_honbun_head.gif) 3px 6px no-repeat;
border-bottom:2px #ccc dotted;
border-top:2px #ccc dotted;
color:#2d2d2d;
background-color:#f7f7f7;*/
font-size:16px;
background-color:#eee;
border-left:8px #d6254f solid;
padding:9px;
margin:20px 0 15px 0;
height:auto !important;
}


#contents h4{
color:#333;
margin:40px auto 15px auto;
clear:both;
padding-left:30px;
padding-top:3px;
padding-bottom:3px;
background:url(http://meishi.tokyo-print.jp/images/h4_pencil.gif) left top no-repeat;
}


#contents h4 strong{
font-weight:bold;
}


#contents h5{
color:#666;
font-size:14px;
}




/* --- ヘッダーメニュー --- */

div#headermenu ul{
text-align:center;
margin-top:5px;

}

div#headermenu li{
display:inline;
padding:3px 10px 3px 10px; 
font-size:12px;
border-right:1px #999 solid;
color:#666;
vertical-align:middle;
}

div#headermenu li.first{
border-left:1px #999 solid;
}

div#headermenu li a,
div#headermenu li a:visited{
color:#666;
text-decoration:none;
}

div#headermenu li a:hover{
color:#ef2361;
}

/*--- 現在地パンくずリスト ---*/
/*p#locationdisp{
width:530px;
height:29px;
margin:10px 35px 15px auto;
padding-left:75px;
padding-top:8px;
font-size:12px;
background:url(http://meishi.tokyo-print.jp/images/category_bar.gif) left top no-repeat;
}*/

body#categorypage div#contents p#locationdisp,
body#entrypage div#contents p#locationdisp{
margin:5px 10px 15px 10px !important;
padding:5px;
border:2px #ddd solid;
font-size:12px !important;
background-color:#f6f6f6;
}


/* --- コンテンツ部分 --- */
body#mainpage div#contents dl{
width:425px;
margin:10px 0;
}

body#mainpage div#contents dt{
float:left;
clear:both;
width:100px;
margin:0;
padding:0;
}


body#mainpage div#contents dl.trackback dt{
float:none !important;
width:auto !important;
}

body#mainpage div#contents dd{
background-color:#f1f1f1;
padding:5px;
width:300px;
height:90px;
margin:5px 0 5px 110px;
font-size:12px;
line-height:140%;
}

body#mainpage div#contents dl.trackback dd{
float:none !important;
margin:5px 0 !important;
padding-top:15px;
width:auto !important;
}


body#mainpage div#contents dt img{
margin:0;
padding:0;
}

body#entrypage div#contents p.toinqform{
margin:40px auto 10px auto;
text-align:center;
border-top:1px #ddd dashed;
padding-top:10px;
}

body#entrypage div#contents div#tb{
margin:20px 0 15px 0;
font-size:12px;
padding:10px;
border:1px #ccc dashed;
background-color:#f1f1f1;
width:auto;
line-height:150%;
clear:both;
}

body#entrypage div#contents div#tb p{
font-size:12px !important;
margin:5px 0;
}

body#entrypage div#contents div#tb p.tburl{
margin:5px 0;
border:1px #ccc solid;
padding:10px;
}

body#entrypage div#contents #tb h4{
margin:0 0 10px 0 !important;
}


body#entrypage div#contents table.price{
text-align:center;
border-collapse:collapse !important;
border-spacing:0;
border:2px #c6c3b3 solid;
width:550px;
margin:10px auto;
}

body#entrypage div#contents table.price caption{
font-size:14px !important;
font-weight:bold !important;
padding-top:20px;
}


body#entrypage div#contents table.price th.title{
text-align:left;
background-color:#9ac76a !important;
font-weight:bold !important;
}

body#entrypage div#contents table.price th{
background-color:#c1e29d !important;
}

body#entrypage div#contents table.price thead th,
body#entrypage div#contents table.price tfoot th{
background-color:#ebdc88 !important;
font-weight:bold;
}

body#entrypage div#contents table.price td{
background-color:#fff;
}

body#entrypage div#contents table.price td.maisuu{
background-color:#fff8d1;
}

body#entrypage div#contents table.price tbody th{
background-color:#fff8d1 !important;
font-size:14px !important;
}


body#entrypage div#contents table.price tbody td{
font-size:14px !important;
line-height:140%;
}

body#entrypage div#contents table.price th,
body#entrypage div#contents table.price td{
border:1px #c6c3b3 solid;
padding:6px 0 !important;
}

body#entrypage div#contents table.price p.hako{
font-size:12px;
color:#508a11;
font-weight:bold;
margin:0;
}

span.hako{
color:#d95836;
font-weight:bold;
margin:0;
font-size:12px !important;
}

/*
body#categorypage div#contents dl.attention,
body#entrypage div#contents dl.attention{
clear:both;
margin:10px 0 !important;
padding:5px 15px;
width:auto;
background-color:#fff;
border:1px #e0e0e0 solid;
}*/


body#categorypage div#contents dl.attention,
body#entrypage div#contents dl.attention{
clear:both;
width:550px;
margin:10px auto;
background-color:#fff;
background-image:url(/images/note_border_bottom.gif);
background-position:center bottom;
background-repeat:no-repeat;
/*padding-bottom:10px;*/
}


body#categorypage div#contents dl.attention dt,
body#entrypage div#contents dl.attention dt{
width:530px;
margin-top:0 !important;
padding-top:25px !important;
padding-left:20px !important;
background-image:url(/images/note_border.gif);
background-position:center top;
background-repeat:no-repeat;
color:#201616;
}


body#entrypage div#contents dl.attention div.data dt{
width:auto !important;
margin-top:0 !important;
padding-top:20px !important;
padding-left:20px !important;
background:none !important;
}


body#categorypage div#contents dl.attention dd,
body#entrypage div#contents dl.attention dd{
padding:10px 20px 20px 20px !important;
margin-bottom:0 !important;
}

body#entrypage div#contents dl.attention div.data ol.hint{
/*border-top:1px #666 solid;
border-bottom:1px #666 solid;*/
padding-top:10px;
padding-bottom:10px;
color:#f13a36;
}

body#entrypage div#contents dl.attention div.data ol.hint li{
font-size:14px !important;
}



/*
body#categorypage div#contents dl.attention dt,
body#entrypage div#contents dl.attention dt{
margin-right:10px;
float:left;
display:inline;
}*/

body#categorypage div#contents dl.attention dt img,
body#entrypage div#contents dl.attention dt img{
vertical-align:text-top;
}

body#categorypage div#contents dl.attention ul,
body#entrypage div#contents dl.attention ul{
margin:10px 10px 10px 20px;
border-top:1px #ddd dashed;
padding-top:10px;
}

body#categorypage div#contents dl.attention li,
body#entrypage div#contents dl.attention li{
margin:10px 0;
}

body#categorypage div#contents div.data,
body#entrypage div#contents div.data{
width:auto;
margin:15px 0 30px 0;
padding:5px 15px;
background-color:#f1f1f1;
clear:both;
border:1px #ddd solid;
}

body#entrypage div#contents div.data ul,
body#entrypage div#contents div.data ol{
margin:10px 10px 10px 20px !important;
line-height:140%;
}

body#entrypage div#contents table,
body#categorypage div#contents table{
width:560px;
margin:15px 0 25px 0;
border:2px #aaa solid;
border-collapse:collapse;
font-size:12px !important;
line-height:140%;
color:#444;
}

body#entrypage div#contents table p,
body#entrypage div#contents table ul{
font-size:12px;
}

body#entrypage div#contents table th,
body#categorypage div#contents table th{
width:150px;
background-color:#f0eee4;
font-weight:normal;
}

body#entrypage div#contents table th.title,
body#categorypage div#contents table th.title{
background-color:#e1decd !important;
width:auto !important;
}

body#entrypage div#contents table thead th,
body#categorypage div#contents table thead th{
background-color:#e1decd !important;
width:auto !important;
}


body#entrypage div#contents table td,
body#categorypage div#contents table td{
width:auto;
}

body#entrypage div#contents table th,
body#entrypage div#contents table td,
body#categorypage div#contents table th,
body#categorypage div#contents table td{
border:1px #ccc solid;
padding:5px;
}

body#entrypage div#contents table ul,
body#categorypage div#contents table ul{
margin-left:20px;
}

body#entrypage div#contents div#tokushu_index{
margin:10px auto 10px auto;
padding:15px;
width:auto;
font-size:12px;
background-color:#f1f1f1;
text-align:center;
}

body#entrypage div#contents div#tokushu_index img{
margin:0 5px;
}



body#entrypage div#contents ul#tokushu_index{
margin:10px 0 10px 0;
padding:15px;
width:auto;
font-size:12px;
background-color:#f1f1f1;
text-align:center;
height:90px;
/*overflow:hidden;*/
}

body#entrypage div#contents ul#tokushu_index li{
display:inline;
width:75px;
height:75px;
font-size:10px;
float:left;
margin:10px 5px;
list-style:none;
}

body#entrypage div#contents ul#tokushu_index img{
margin-bottom:5px;
}


/* データ入稿ガイドカテゴリーページ */
body#categorypage div#contents div.data_soft{
clear:both;
padding:0;
margin:0;
}

body#categorypage div#contents div.data_soft p{
margin:5px !important;
padding:5px !important;
}

body#categorypage div#contents div.data_soft p.floatleft{
width:120px;
float:left;
}

/* アロマカード */
body#entrypage div#contents dl.aroma_estimate{
padding:10px;
border:1px #8b5220 solid;
background-color:#fff8e0;
}

body#entrypage div#contents dl.aroma_estimate dt{
margin-bottom:20px;
font-weight:bold;
font-size:16px;
color:#8b5220;
}

body#entrypage div#contents dl.aroma_estimate dd{
overflow:hidden;
height:100%;
text-align:right;
line-height:250%;
padding-left:15px;
padding-right:20px;
}

body#entrypage div#contents dl.aroma_estimate dd .total{
font-weight:bold;
font-size:16px;
border-top:1px #333 solid;
padding-top:10px;
margin-top:10px;
}

body#entrypage div#contents dl.aroma_pr{
padding:10px;
}

body#entrypage div#contents dl.aroma_pr dt{
color:#2b96cd;
font-weight:bold;
margin-bottom:5px;
clear:both;
border-bottom:1px #2b96cd dashed;
}

body#entrypage div#contents dl.aroma_pr dt img{
vertical-align:bottom;
}

body#entrypage div#contents dl.aroma_pr dd{
margin-left:10px;
margin-bottom:20px;
padding-top:10px;
}

body#entrypage div#contents ul.aroma_pr{
font-weight:bold;
padding-left:30px !important;
color:#df2a6e;
}

body#entrypage div#contents ul.aroma_pr li{
margin-left:20px;
}

body#entrypage div#contents dl.aroma_type{
padding:0;
margin:15px 0;
}

body#entrypage div#contents dl.aroma_type dt{
color:#693b31;
font-weight:normal;
font-size:12px;
font-weight:bold;
text-align:center;
float:left;
display:inline;
width:100px;
border:none;
}

body#entrypage div#contents dl.aroma_type dd{
margin-left:100px;
height:80px;
color:#693b31;
}

body#entrypage div#contents ol.attention{
font-size:12px;
color:#333;
margin-left:20px;
}

body#entrypage div#contents ol.attention li{
margin:10px;
}

/* プラスチックカードページ */
body#entrypage div#contents ul.pla_pr{
clear:both;
font-weight:bold;
color:#df2a6e;
margin:20px 0;
padding:10px 0;
border-top:1px #df2a6e dashed;
border-bottom:1px #df2a6e dashed;
height:100%;
overflow:hidden;
}

body#entrypage div#contents ul.pla_pr li{
width:230px;
height:200px;
float:left;
display:block;
margin:5px 7px;
}

body#entrypage div#contents ul.plamentsuke{
background-color:#f7f7f7;
padding:10px;
}

body#entrypage div#contents ul.plamentsuke li{
margin-left:20px;
}

body#entrypage div#contents span.price{
color:#e83821;
font-weight:bold;
}

body#entrypage div#contents span.estimateprice{
font-weight:bold;
}

body#entrypage div#contents dl.monitor{
border:2px #ec4b71 dashed;
background-color:#ffeebf;
padding:10px;
margin-bottom:10px;
}

body#entrypage div#contents dl.monitor dt{
color:#ec4b71;
font-weight:bold;
border-bottom:3px #ec4b71 double;
padding-bottom:5px;
margin-bottom:10px;
}

body#entrypage div#contents dl.monitor dd{
height:100%;
overflow:hidden;
}

body#entrypage div#contents div.monitor_comment{
float:right;
margin:10px 0;
padding:0;
background-image:url(images/monitor_bg.gif);
background-position:0 0;
background-repeat:no-repeat;
width:350px;
height:50px;
/*border:1px #666 solid;*/
}

body#entrypage div#contents div.monitor_comment p{
margin-left:60px;
margin-top:7px;
padding:0 0 5px 0;
line-height:140%;
font-size:12px;
width:290px;
/*border:1px #666 solid;*/
}



/* ■企画欄・徹底比較■ */
body#entrypage div#contents div#entry{
padding:15px;
width:auto;
border:1px #666 dashed;
font-size:12px;
}

body#entrypage div#contents div#entry img{
vertical-align:middle;
}

body#entrypage div#contents .bold{
color:#75b412;
font-weight:bold;
font-size:14px;
}

body#entrypage div#contents div#entry dt{
margin-top:5px;
padding:5px;
border-top:1px #d1d1d1 dashed;
}

body#entrypage div#contents div#entry dt.top{
margin-top:0;
border:none;
}

body#entrypage div#contents div#entry dd.top{
font-size:14px;
}

body#entrypage div#contents div#hikaku_index{
margin-top:15px;
padding:15px;
width:auto;
font-size:12px;
background-color:#f1f1f1;
}


body#entrypage div#contents div#hikaku_index li{
display:inline;
}

body#entrypage div#contents div#hikaku .kaisetsu{
margin:20px 25px 10px auto;
padding:10px;
width:auto;
font-size:12px;
}

body#entrypage div#contents div#hikaku .kaisetsu img{
float:left;
margin:0 15px;
}

body#entrypage div#contents table.hikaku{
margin:15px 25px 10px auto;
width:auto;
font-size:12px;
border-collapse:collapse !important;
border-spacing: 0;
clear:both;
}

body#entrypage div#contents table.hikaku th,
body#entrypage div#contents table.hikaku td{
padding:3px;
border:1px #999 solid;
}

body#entrypage div#contents table.hikaku ul{
margin-top:10px;
padding:10px;
width:auto;
font-size:12px;
border-top:1px #999 dashed;
}

li.o{
list-style:none;
background-image:url(images/hikaku_maru.gif);
background-position:left top;
background-repeat:no-repeat;
padding-left:25px;
padding-top:3px;
margin:10px 0;
padding-bottom:3px;
}


li.x{
list-style:none;
background-image:url(images/hikaku_batsu.gif);
background-position:left top;
background-repeat:no-repeat;
padding-left:25px;
padding-top:3px;
padding-bottom:3px;
margin:10px 0;
}

body#entrypage div#contents p.hikaku_top{
margin-right:25px;
font-size:12px;
text-align:right;
color:#666;
}


/* ■キャラクター紹介ページ■ */
body#entrypage div#contents div.character{
width:410px;
height:252px;
background-image:url(images/meishi_bg.gif);
margin:10px auto;
}

body#entrypage div#contents div.character img.photo{
float:left;
margin:40px 0 auto 20px;
border:1px #bbb solid;
}

body#entrypage div#contents div.character .shoukai{
float:right;
margin:80px 20px 20px 0; 
width:200px;
}

body#entrypage div#contents div.character .shoukai h3{
font-size:16px;
color:#000;
font-weight:bold;
margin:0 0 20px 0;
padding:0;
border:none;
background-color:#fff;
}

body#entrypage div#contents div.character .shoukai p{
font-size:12px;
color:#666;
}




/* サンプルテンプレートページ用 */

body#entrypage div#contents div.sample_left{
width:268px;
float:left;
display:inline;
background-color:#f7f7f7;
border:1px #ddd solid;
font-size:12px;
margin:10px 5px 20px 5px;
padding:15px 0;
text-align:center;
}

body#entrypage div#contents div.sample_left p{
height:190px;
margin:0 auto !important;
}


body#entrypage div#contents div.sample_left dt{
width:auto;
margin:5px auto;
text-align:center;
font-weight:bold;
/*color:#ea246a;
border-bottom:1px #ea246a dotted;*/
border-top:1px #627d37 solid;
border-bottom:1px #627d37 solid;
background-color:#91ad64;
/*border-top:1px #e6611f solid;
border-bottom:1px #e6611f solid;
background-color:#e68f1f;*/
color:#fff;
padding-top:8px;
padding-bottom:8px;
}

body#entrypage div#contents div.sample_left dd{
width:auto;
margin:5px 10px;
text-align:left;
}

body#entrypage div#contents div.sample_left dd{
width:auto;
margin:5px 10px;
height:50px;
}

body#entrypage div#contents div.sample_left img{
display:inline;
margin:5px;
background-color:#f1f1f1;
}

body#entrypage div#contents div.sample_left img.meishi{
border-right:1px #bbb solid;
border-bottom:1px #666 solid;
margin:0px auto 10px auto;
display:block;
}


body#entrypage div#contents .sample_center{
width:550px;
background-color:#f7f7f7;
border:1px #ddd solid;
font-size:12px;
margin:10px auto 20px auto;
padding:15px 0;
text-align:center;
}

body#entrypage div#contents .sample_center dt{
width:auto;
margin:5px auto;
text-align:center;
font-weight:bold;
/*color:#ea246a;
border-bottom:1px #ea246a dotted;*/
border-top:1px #627d37 solid;
border-bottom:1px #627d37 solid;
background-color:#91ad64;
color:#fff;
padding-top:8px;
padding-bottom:8px;
}

body#entrypage div#contents .sample_center dd{
width:auto;
margin:5px 10px;
}

body#entrypage div#contents .sample_center dd{
width:auto;
margin:5px 10px;
height:50px;
text-align:left !important;
}

body#entrypage div#contents .sample_center img{
display:inline;
margin:5px;
background-color:#f1f1f1;
}


body#entrypage div#contents .sample_center img.meishi{
border-right:1px #bbb solid;
border-bottom:1px #666 solid;
margin:0px auto 10px auto;
display:block;
}


body#entrypage div#contents #sample_index{
width:auto;
font-size:12px;
padding:10px;
}


body#entrypage div#contents #sample_index ul{
list-style:none;
margin:0 !important;
padding-bottom:20px;
}


body#entrypage div#contents #sample_index li{
float:left;

display:block;
width:160px;
padding:3px;
border:1px #3079a3 solid;
background-color:#f1f1f1;
text-align:center;
margin:3px !important;
}


/* --- 左メニュー部分 --- */
div#leftmenu hr{
margin:10px 5px;
width:auto;
}


div#leftmenu a#leftmenufirst{
margin:5px 0;
text-indent:-9999px;
/*overflow:hidden;*/
width:200px;
height:100px;
display:block;
}


div#leftmenu a#leftmenufaq,
div#leftmenu a#leftmenuorder,
div#leftmenu a#leftmenurepeat,
div#leftmenu a#leftmenudata{
margin:5px 0;
text-indent:-9999px;
/*overflow:hidden;*/
width:200px;
height:50px;
display:block;
}





div#leftmenu ul li{
list-style:none;
}

div#leftmenu a#leftmenufirst{
background:url(http://meishi.tokyo-print.jp/images/button_first.gif) no-repeat left top;
}

div#leftmenu a#leftmenufaq{
background:url(http://meishi.tokyo-print.jp/images/button_faq.gif) no-repeat left top;
}

div#leftmenu a#leftmenuorder{
background:url(http://meishi.tokyo-print.jp/images/button_order.gif) no-repeat left top;
}

div#leftmenu a#leftmenurepeat{
background:url(http://meishi.tokyo-print.jp/images/button_repeat.gif) no-repeat left top;
}

div#leftmenu a#leftmenudata{
background:url(http://meishi.tokyo-print.jp/images/button_data.gif) no-repeat left top;
}

div#leftmenu a:hover#leftmenufaq,
div#leftmenu a:hover#leftmenuorder,
div#leftmenu a:hover#leftmenurepeat,
div#leftmenu a:hover#leftmenudata{
background-position:0 -50px;
}


div#leftmenu p.menu{
margin:0;
padding:0;
width:200px;
height:40px;
font-size:12px;
border:none;
}

div#leftmenu p.menu a{
margin:0;
padding:0;
width:200px;
height:40px;
text-indent:-9999px;
/*overflow:hidden;*/
display:block;
}

div#leftmenu p.menu a#dataguide{
background:url(http://meishi.tokyo-print.jp/images/h2_data.gif) left top no-repeat;
}

div#leftmenu p.menu a#downloadcorner{
background:url(http://meishi.tokyo-print.jp/images/h2_download.gif) left top no-repeat;
}

div#leftmenu p.menu a#supportbbs{
background:url(http://meishi.tokyo-print.jp/images/h2_supportbbs.gif) left top no-repeat;
background-position:left top;
}

div#leftmenu p.menu a#tokushukakou{
background:url(http://meishi.tokyo-print.jp/images/h2_tokushu.gif) left top no-repeat;
}

div#leftmenu p.menu a#landinfomation{
background:url(http://meishi.tokyo-print.jp/images/h2_info.gif) left top no-repeat;
}

div#leftmenu p.menu a#normalmeishi{
background:url(http://meishi.tokyo-print.jp/images/h2_futsuu.gif) left top no-repeat;
}




div#leftmenu h4{
margin:0;
padding:0;
width:200px;
height:40px;
font-size:12px;
border:none;
}

div#leftmenu h4 a{
margin:0;
padding:0;
width:200px;
height:40px;
text-indent:-9999px;
/*overflow:hidden;*/
display:block;
}

div#leftmenu h4 a#dataguide{
background:url(http://meishi.tokyo-print.jp/images/h2_data.gif) left top no-repeat;
}

div#leftmenu h4 a#downloadcorner{
background:url(http://meishi.tokyo-print.jp/images/h2_download.gif) left top no-repeat;
}

div#leftmenu h4 a#supportbbs{
background:url(http://meishi.tokyo-print.jp/images/h2_supportbbs.gif) left top no-repeat;
background-position:left top;
}

div#leftmenu h4 a#tokushukakou{
background:url(http://meishi.tokyo-print.jp/images/h2_tokushu.gif) left top no-repeat;
}

div#leftmenu h4 a#landinfomation{
background:url(http://meishi.tokyo-print.jp/images/h2_info.gif) left top no-repeat;
}

div#leftmenu div#landmenu ul{
font-size:12px;
margin-bottom:0;
background-color:#f7f7f7;
/*border-right:1px #6f6460 solid;*/
}

div#leftmenu div#landmenu li{
padding:5px 10px 5px 23px;
border-top:1px #6f6460 dotted;
list-style:none;
background:url(http://meishi.tokyo-print.jp/images/mark_sankaku.gif) 10px center no-repeat;
}

div#leftmenu div#landmenu ul ul{
margin-top:5px;
}

div#leftmenu div#landmenu li li{
margin-left:20px;
border:none;
border-top:1px #c6bab6 dotted;
list-style:none;
background:url(http://meishi.tokyo-print.jp/images/mark_sankaku.gif) left center no-repeat;
}

div#leftmenu div#landmenu div.ulbottom{
height:10px;
width:200px;
background:url(http://meishi.tokyo-print.jp/images/leftmenu_bottom.gif) left top no-repeat;
margin-bottom:10px;
}

div#leftmenu div#landmenu li a{
color:#444;
text-decoration:none;
background-color:#f7f7f7;
display:block;
}

div#leftmenu div#landmenu li a:hover{
color:#fff;
background-color:#000;
text-decoration:none;
}



 /* --- 営業日カレンダー --- */


div#leftmenu table#calendartable,
div#leftmenu table#calendartable2{
margin:0 auto 20px auto;
width:200px;
font-size:12px;
border-collapse:collapse;
text-align:center;
vertical-align:middle;
}

div#leftmenu table#calendartable caption,
div#leftmenu table#calendartable2 caption{
text-align:center;
background-color:#aaa;
border-top:1px #888 solid;
border-bottom:1px #888 solid;
color:#fff;
padding:5px;
font-size:14px;
width:200px;
margin:15px 0 0 0 !important;
font-weight:bold;
}

div#leftmenu table#calendartable thead th,
div#leftmenu table#calendartable2 thead th{
width:auto;
/*color:#fff;*/
/*background-color:#999;*/
color:#666;
background-image:url(/images/stripe_bg_gray.gif);
background-repeat:repeat;
background-position:left top;
padding:5px 0;
}

div#leftmenu table#calendartable tbody td,
div#leftmenu table#calendartable2 tbody td{
color:#444;
padding:3px 0;
}

div#leftmenu table#calendartable tbody .today,
div#leftmenu table#calendartable2 tbody .today{
background-color:#ffe491;
}

div#leftmenu table#calendartable tbody .sunday,
div#leftmenu table#calendartable tbody .holiday,
div#leftmenu table#calendartable tbody .saturday,
div#leftmenu p.calendar span.closed,
div#leftmenu table#calendartable2 tbody .sunday,
div#leftmenu table#calendartable2 tbody .holiday,
div#leftmenu table#calendartable2 tbody .saturday{
color: #e50003 !important;
font-weight:bold;
}

div#leftmenu p.calendar{
font-size:10px;
text-align:center;
}

 /* --- 左メニューの検索窓 --- */
div#leftmenu div#search_window h4,
div#leftmenu div#grouplinkicon h4{
text-align:center;
background-color:#aaa;
border-top:1px #888 solid;
border-bottom:1px #888 solid;
color:#fff;
padding:5px;
font-size:14px;
width:auto;
height:auto !important;
margin:20px 0 5px 0 !important;
}

div#leftmenu div#search_window form{
margin:3px auto 3px 15px;
}

div#leftmenu div#search_window form img{
vertical-align:middle;
}

div#leftmenu div#search_window form input{
width:120px;
}

 /* --- 左メニュー下部の相互リンク --- */
div#leftmenu div#soft_link{
margin:10px auto;
font-size:10px;
text-align:center;
}

div#leftmenu div#soft_link a,
div#leftmenu div#soft_link a:visited{
color:#666;
text-decoration:none;
}

div#leftmenu div#soft_link a:hover{
color:#f00;
}

div#leftmenu div#soft_link h4{
text-align:center;
background-color:#aaa;
border-top:1px #888 solid;
border-bottom:1px #888 solid;
color:#fff;
padding:5px;
font-size:14px;
width:auto;
margin:20px 0 5px 0 !important;
height:auto !important;
}

div#leftmenu div#soft_link p{
margin-bottom:10px;
padding-bottom:10px;
border-bottom:1px #ccc dashed;
}
/*
div#leftmenu div#soft_link span.author{
font-size:12px;
color:#666;
}*/

div#leftmenu div#soft_link  span.nobanner{
font-size:14px;
font-weight:bold;
}

/* --- 右メニュー（企画・広告欄） --- */
body#mainpage div#ad h4{
text-align:center;
/*background-color:#444;*/
background-color:#aaa;
border-top:1px #888 solid;
border-bottom:1px #888 solid;
color:#fff;
padding:5px;
font-size:14px;
width:auto;
margin:15px 0 5px 0 !important;
}

body#mainpage div#ad p{
font-size:12px !important;
line-height:120% !important;
color:#555 !important;
margin:3px 0 !important;
}

body#mainpage div#ad img{
margin-bottom:10px;
}

body#mainpage #ad p.fla{
border:1px #aaa solid;
}


/* --- フッター部分 --- */
div#footer p{
margin:5px 10px;
font-size:12px;
color:#666;
}

div#footer ul#addfavorites{
border:1px #ccc solid;
padding:5px;
margin:5px 10px;
height:100%;
overflow:hidden;
font-size:12px;
color:#333;
}

div#footer ul#addfavorites li{
display:block;
margin:0 0 0 10px !important;
float:right;
}


/* --- フォーム関係 --- */
body#entrypage div#contents form input,
body#entrypage div#contents form select{
margin:1px 3px;
vertical-align:middle;
}

body#entrypage div#contents form fieldset{
margin-top:10px;
padding:5px 5px 10px 5px;
}

body#entrypage div#contents form img{
padding:0 3px;
vertical-align:middle;
}


body#entrypage div#contents form .formselect{
padding:7px;
border:1px #666 solid;
}


/* ■お問い合わせフォーム小計用■ */

body#entrypage div#contents table.total{
margin:10px;
width:525px !important;
}

body#entrypage div#contents table.total input{
text-align:right;
border-top:none;
border-left:none;
border-right:none;
border-bottom:1px dotted #e22c4f;
margin:0;
padding-right:3px;
width:60px;
}

body#entrypage div#contents table.total th{
background-color:#f1f1f1;
text-align:left;
}

body#entrypage div#contents table.total th.title{
background-color:#ddd !important;
border:1px #ccc solid;
text-align:left;
}

body#entrypage div#contents table.total td{
padding:3px;
text-align:right;
}

body#entrypage div#contents table.total td.top_border{
border-top:1px #ccc solid;
padding-top:5px;
}

body#entrypage div#contents tr.total td input{
text-align:right;
border-top:none;
border-left:none;
border-right:none;
border-bottom:1px dotted #e22c4f;
margin:0;
padding-right:3px;
}

body#entrypage div#contents tr.total td{
text-align:right;
}

body#entrypage div#contents td.goukei input{
border:none;
font-weight:bold;
font-size:16px;
text-align:right;
padding-right:5px;
padding-top:0px;
vertical-align:middle;
}

body#entrypage div#contents table.bikou textarea{
width:100%;
}

body#entrypage div#contents table.plagoukei{
padding:5px;
border:2px #ccc dashed;
background-color:#fff;
}

body#entrypage div#contents table.plagoukei thead th{
font-size:16px;
font-weight:bold;
border-bottom:1px #ccc solid;
border-width:0 0 1px 0;
text-align:left;
background-color:#fff !important;
}

body#entrypage div#contents table.plagoukei tbody th{
font-size:14px;
font-weight:bold;
border:none;
text-align:left;
background-color:#fff !important;
vertical-align:top;
}

body#entrypage div#contents table.plagoukei td{
text-align:right;
font-size:14px;
}

body#entrypage div#contents table.plagoukei input{
/*border-width:0 !important;*/
border-top:none !important;
border-left:none !important;
border-right:none !important;
border-bottom:1px #f00 dashed;
font-weight:bold;
text-align:right;
padding-right:5px;
padding-top:0px;
vertical-align:middle;
width:50px;
}

iframe{
border:none;
}


/* ----- お詫び・掲示用 -----*/
body#mainpage #contents .info{
margin:0;
padding:10px;
width:auto;
border:2px #c32e2e solid;
background:url(/images/top_info_bg.gif) left top repeat;
}

body#entrypage #contents .info{
margin:15px 10px;
padding:10px;
width:auto;
/*border:2px #c32e2e solid;*/
background:url(/images/top_info_bg.gif) left top repeat;
}

/*
body#entrypage #contents .info{
margin:15px 0;
padding:15px;
width:auto;
border:3px #c32e2e solid;
}*/

body#mainpage #contents .info h3{
height:auto !important;
background-image:none;
margin:0 !important;
padding:7px !important;
font-size:14px;
font-weight:bold;
color:#fff !important;
border:none !important;
background-color:#c32e2e !important;
line-height:135%;
}

body#mainpage #contents .info p{
/*margin:10px;*/
font-size:12px !important;
margin:8px 6px !important;
color:#444;
text-align:justify;
}

body#mainpage #contents .info p.attention{
color:#c32e2e !important;
}


body#mainpage #contents .info ol{
list-style:none !important;
font-size:12px;
margin:0;
padding:0 5px;
border-top:1px #c32e2e dashed;
}

body#mainpage #contents .info ol li{
padding:5px 5px 5px 30px;
border-bottom:1px #c32e2e dashed;
line-height:135%;
}

body#mainpage #contents .info ol li#no1{
background:url(/images/info_1.gif) 0 5px no-repeat;
}
body#mainpage #contents .info ol li#no2{
background:url(/images/info_2.gif) 0 5px no-repeat;
}
body#mainpage #contents .info ol li#no3{
background:url(/images/info_3.gif) 0 5px no-repeat;
}

body#mainpage #contents .info ul{
font-size:12px;
}


body#mainpage #contents .topinfo{
margin:0;
padding:0 0 0 0;
width:auto;
border:2px #2a95bd solid;

}

body#mainpage #contents .topinfo h3{
height:auto !important;
background-image:none;
margin:0 !important;
padding:8px !important;
font-size:14px;
font-weight:bold;
color:#2a95bd !important;
}

body#mainpage #contents .topinfo p{
margin:8px;
font-size:12px;
color:#444;
}

body#mainpage #contents .topinfo ul{
font-size:12px !important;
margin-left:8px !important;
margin-right:8px !important;
padding:5px 0 5px 0 !important;
height:18px;
border-top:1px #ccc dashed;
}

body#mainpage #contents .topinfo ul li{
float:left;
display:inline;
padding:3px 5px 3px 10px;
margin-right:5px;
margin-bottom:8px;
border-right:1px #ddd solid;

list-style:none;
background:url(/images/mark_sankaku_blue.gif) left center no-repeat;
}

body#mainpage #contents .topinfo ul li.last{
padding-right:3px !important;
border-right:none !important;
}


body#mainpage #footer h4{
text-align:center;
background-color:#444;
color:#fff;
padding:5px;
font-size:14px;
width:auto;
margin:15px 0 5px 0 !important;
}

body#categorypage #footer h4,
body#entrypage #footer h4{
margin-right:10px;
}


/* ----- フッターリンク一覧 -----*/


div#foot_links{
height:auto;
margin:10px 0 !important;
padding:0 10px !important;
clear:both;
}

div#foot_links div{
clear:both;
}

div#foot_links h5{
margin:0 !important;
padding:3px 10px 2px 0 !important;
float:left;
min-width:100px;max-width:100px;width:auto !important;width:110px;
text-align:right;
font-size:12px !important;
}

div#foot_links ul{
margin-left:110px;
padding:3px 0;
list-style:none;
font-size:11px;
text-align:left !important;
line-height:135%;
}

* html div#foot_links ul{/* for IE */
text-indent:-4px;
}

div#foot_links ul li{
padding:0 3px !important;
/*float:left;*/
display:inline !important;
border-right:1px #ccc solid;
text-align:left !important;
font-size:10px !important;
}

div#foot_links ul li.listlast{
border-right:none;
}



body#mainpage #footer ul#footerlink{
text-align:center;
margin:0 auto !important;
width:510px;
}


body#mainpage #footer ul#footerlink li{
width:250px;
float:left;
display:block;
font-size:12px;
padding-bottom:10px;
}

ul.footerlink{
font-size:12px;
color:#666;
margin:10px 5px !important;
text-align:right;
}

ul.footerlink li{
/*float:right;
padding:5px;*/
display:inline;
border-left:1px #ccc solid;
padding:2px 5px;
list-style:none;
}



#leftmenu div#grouplinkicon ul{
margin:0 0 0 13px !important;
padding:0 !important;
width:170px !important;
}

#leftmenu div#grouplinkicon ul li{
padding:0 !important;
margin:2px !important;
float:left;
display:inline;
list-style:none;
}

/*=====0919以降は削除=====*/
#contents div.paperselect{
border:1px #ccc solid;
padding:0 15px 20px 15px;
}

#contents div.paperselect ul{
padding-bottom:15px;
text-align:center;
margin-left:0 !important;
}

#contents div.paperselect ul li{
width:100px;
height:80px;
float:left;
margin-right:15px;
list-style:none;
text-indent:-9999px;
display:block;
}

#contents div.paperselect ul li.matwhite{
background:url(/images/paper_matwhite_link.jpg) left top no-repeat !important;
}

#contents div.paperselect ul li a{
width:100px;
height:80px;
border:1px #666 solid;
display:block;
}

#contents div.paperselect ul li a:hover{
border:1px #f00 solid;
}


#contents div.paperselect ul li.matnatural{
background:url(/images/paper_matnatural_link.jpg) left top no-repeat !important;
}

#contents div.paperselect ul li.ecocoat{
background:url(/images/paper_ecocoat_link.jpg) left top no-repeat !important;
}

#contents div.paperselect ul li.ecokent{
background:url(/images/paper_ecokent_link.jpg) left top no-repeat !important;
}

/*====ここまで0919以降は削除=====*/




#contents div.paperselect2{
border:1px #ccc solid;
padding:0 10px 20px 10px;
}

#contents div.paperselect2 ul{
padding-bottom:15px;
text-align:center;
margin-left:0 !important;
}

#contents div.paperselect2 ul li{
/*width:125px;
height:100px;*/
float:left;
margin-right:7px;
list-style:none;
text-indent:-9999px;
display:block;
}

#contents div.paperselect2 ul li.matwhite2{
background:url(/images/paper_matwhite_link.jpg) left top no-repeat !important;

}

#contents div.paperselect2 ul li a{
width:125px;
height:100px;
border:1px #666 solid;
display:block;
}

#contents div.paperselect2 ul li a:hover{
border:1px #f00 solid;
}


#contents div.paperselect2 ul li.matnatural2{
background:url(/images/paper_matnatural_link.jpg) left top no-repeat !important;
}

#contents div.paperselect2 ul li.carmen2{
background:url(/images/paper_carmen_link.jpg) left top no-repeat !important;
}

#contents div.paperselect2 ul li.ecokent2{
background:url(/images/paper_ecokent_link.jpg) left top no-repeat !important;
}








div.flowlink,
div.entrylink{
border:1px #ddd solid;
padding:5px;
font-weight:bold;
margin:15px 0 15px 0;
}

div.flowlink a,
div.entrylink a{
color:#444 !important;
}

div.flowlink a:hover,
div.entrylink a:hover{
color:#f00 !important;
}

div.flowlink ul,
div.entrylink ul{
font-size:12px !important;
margin-left:5px !important;
padding:0 !important;
height:18px;
}

div.flowlink ul li{
float:left;
display:inline;
padding:3px 25px 3px 8px;
background:url(/images/mark_sankaku_red.gif) right center no-repeat;
list-style:none;
}

div.entrylink ul li{
float:left;
display:inline;
padding:3px 8px 3px 10px;
margin-right:8px;
border-right:1px #ddd solid;
list-style:none;
background:url(/images/mark_sankaku_blue.gif) left center no-repeat;
}

div.flowlink ul li.last{
padding-right:8px !important;
background:none !important;
}

div.flowlink strong,
div.entrylink strong{
font-weight:bold !important;
}


div.nextlink{
margin:30px auto !important;
border-top:1px #ddd solid;
padding-top:5px;
width:450px;
}

a.beforeentry{
background:url(/images/backbutton.gif) left -35px no-repeat;
height:35px !important;
width:200px;
display:block;
font-size:14px;
font-weight:bold;
float:left;
text-indent:-9999px;
}

a.nextentry{
background:url(/images/nextbutton.gif) right -35px no-repeat;
height:35px !important;
width:200px;
display:block;
float:right;
font-size:14px;
font-weight:bold;
text-indent:-9999px;
}


a:hover.beforeentry{
background-position:left top;
}

a:hover.nextentry{
background-position:right top;
}


body#entrypage div#contents dl.baddata{
border:1px #ddd dashed;
padding:5px 15px;
}

body#entrypage div#contents dl.baddata dt{
background:url(images/hikaku_batsu.gif) left top no-repeat;
padding:3px 0 3px 25px;
color:#1e56d5;
}
/*
a.todetail{
display:block;
width:180px;
height:27px;
background:url(/images/button_todetail.gif) left top no-repeat;
text-indent:-9999px;
float:right;
margin-top:16px;
}
a:hover.todetail{
background-position:left -27px;
}

*/

a.todetail{
display:block;
width:180px;
height:33px;
background:url(/images/button_todetail2.gif) left top no-repeat;
text-indent:-9999px;
float:right;
margin-top:16px;
margin-bottom:15px !important;
}

a.todownload{
display:block;
width:180px;
height:27px;
background:url(/images/button_todownload.gif) left top no-repeat;
text-indent:-9999px;
float:right;
margin-top:3px;
}


a:hover.todownload{
background-position:left -27px;
}

a:hover.todetail{
background-position:left -33px;
}



div.design_category{
width:250px !important;
height:160px;
border:1px #ddd dashed;
float:left;
display:inline;
margin:10px 0 0 0;
padding:10px;
}

div.design_category p{
font-size:12px !important;
/*border:1px #f00 solid;*/
}

div.design_category a{
/*border:1px #f00 solid;*/
}

div.design_category h4{
text-align:center;
background-color:#666 !important;
background-image:none !important;
color:#fff !important;
padding:5px !important;
font-size:14px;
width:auto;
margin:0 0 10px 0 !important;
}


body#entrypage div#contents p.moreorder{
padding:5px !important;
border:2px #2a95bd solid !important;
margin:5px !important;
font-size:14px !important;
font-weight:bold !important;
}

div.categorylink{
width:254px !important;
height:165px;
border:1px #ddd dashed;
float:left;
display:inline;
margin:10px 0 0 0;
padding:10px;
}


#contents div.categorylink p{
font-size:12px;
margin:0 !important;
}


div.categorylink h3{
text-align:center;
background-color:#666 !important;
background-image:none !important;
color:#fff !important;
border:none !important;
padding:5px !important;
font-size:14px !important;
width:auto;
margin:0 0 10px 0 !important;
}

div.cat_description{
height:80px;
}


dl.voice{
border:1px #ffdc99 solid;
background:url(/images/voice_bg.gif) left top repeat;
/*padding:0px 15px;*/
width:555px;
margin-top:5px;
margin-bottom:10px;
}


dl.voice dt{
background:url(/images/voice_person.gif) left center no-repeat;
padding:8px 15px 8px 35px;
margin:15px 15px 15px 15px !important;
color:#e29400 !important;
}

dl.voice dd{
margin:15px !important;
}


/*dl.voice dd img{
float:right;
border:1px #ccc solid;
margin-left:15px;
margin-bottom:10px;
}*/

dl.voice dd p.meishiimg{
border-top:1px #e29400 dashed;
float:right;
font-size:12px;
font-weight:bold;
color:#5bb75d;
margin-left:15px;
margin-bottom:10px;
padding-top:10px;
text-align:center;
}

dl.voice dd p.meishiimg img{
border:1px #ccc solid;
margin:0 0 10px 0;
}

div#voice1,div#voice2,div#voice3{
display:none;
}



ul.soft_index{
margin:0 !important;
padding:0 !important;
}

ul.soft_index li{
width:120px;
height:120px;
float:left;
display:inline;
margin:15px 7px 25px 7px;
}

ul.soft_index li a{
width:120px;
height:120px;
display:block;
text-indent:-9999px;
}

a.soft_ill{
background:url(/images/to_illustrator.jpg) left top no-repeat;
}


a.soft_meishikan{
background:url(/images/to_meishikan.jpg) left top no-repeat;
}


a.soft_nyao{
background:url(/images/to_nyao.jpg) left top no-repeat;
}


a.soft_marume{
background:url(/images/to_marume.jpg) left top no-repeat;
}

a.banner_link{
font-size:12px;
}

span.banner_link{
font-size:12px;
}

div.hyouka{
overflow:auto;
background:#fff none;
border:inset 1px #aaa;
height:400px;
padding:3px 5px 5px;
margin:0px auto 20px auto;
}


#ad div.blog{
overflow:auto;
font-size:12px !important;
color:#666;
background:#fff none;
border:none !important;
height:auto !important;
padding:3px 5px 5px;
margin:0px auto 20px auto;
}

#ad div.blog dl{
border-top:1px #ccc dashed;
margin-top:15px;
}


#ad div.blog dt{
font-weight:bold;
margin:5px 0 3px 0;
background-color:#f1f1f1;
padding:5px;
}


#ad div.blog dd{
border-bottom:1px #ccc dashed;
margin:0 0 5px 0;
padding-bottom:5px;
}

#ad div.blog dd span.date{
font-weight:normal !important;
color:#bbb;
display:block;
margin-top:7px;
}


body#mainpage div#contents table.bbsmain{
width:395px !important;
}

body#mainpage div#contents table.bbsmain th,
body#mainpage div#contents table.bbsmain td{
border:none !important;
padding:6px;
text-align:center !important;
}

body#mainpage div#contents table.bbsmain tbody tr{
background:url(/images/dottedline.gif) left bottom repeat-x;
}


body#mainpage div#contents table.bbsmain tbody tr.upper{
background:none !important;
}

body#mainpage div#contents table.bbsmain tr.head th{
background-color:#eee;
font-size:12px;
text-align:center;
}

body#mainpage div#contents table.bbsmain tbody th{
width:auto;
text-align:left !important;
font-size:14px;
}

body#mainpage div#contents table.bbsmain tbody th img.hoshi{
margin:0 0 5px 0;
vertical-align:middle;
}

body#mainpage div#contents table.bbsmain tr.head th.qtitle{
width:auto;
}

body#mainpage div#contents table.bbsmain tr.head th.qtime{
width:100px !important;
}

body#mainpage div#contents table.bbsmain tr.head th.qname{
width:82px !important;
}

body#mainpage div#contents table.bbsmain tr.head th.qnum{
width:60px !important;
}

body#mainpage div#contents table.bbsmain tbody td{
width:auto;
font-size:12px;
}

body#mainpage div#contents table.bbsmain tbody p.hyouka{
font-weight:normal !important;
font-size:12px !important;
/*border-top:1px #ddd solid;*/
padding-top:8px;
margin-top:0 !important;
text-align:left;
}

p.attention_bar{
background-color:#ea4d63;
padding:10px;
width:auto;
margin:15px 0;
font-size:18px !important;
font-weight:bold;
color:#fff;
text-align:center;
}


div.risk{
width:250px;
float:left;
border-right:1px #ddd dashed;
display:inline;
}


div.risk h4{
margin-top:0 !important;
margin-right:15px;
}

div.risk ul li{
margin:8px 0;
}

div.risk p{
margin:14px 8px !important;
}


span.large{
font-size:24px;
font-weight:bold;
color:#d03a26;
}

div#goaisatsu h4{
margin:15px !important;
font-size:14px !important;
border-bottom:3px #ed9498 dotted;
color:#ed9498;
padding-bottom:5px;
}

div#goaisatsu p{
margin:10px 15px;
line-height:140%;
}

div#goaisatsu ol{
margin:15px 25px 15px 25px;
padding-top:15px;
list-style:none !important;
border-top:1px #ccc solid;
}



div#ranking h4{
text-align:center;
background-color:#aaa;
border-top:1px #888 solid;
border-bottom:1px #888 solid;
color:#fff;
padding:5px;
font-size:14px;
width:auto;
height:auto !important;
margin:20px 0 5px 0 !important;

}

div#ranking p{
font-size:12px;
color:#333;
margin:5px;
line-height:120%;
}

div#ranking a{
color:#555;
text-decoration:none;
}

div#ranking a:hover{
color:#aaa;
text-decoration:underline;
}

div#ranking_color,
div#ranking_youshi,
div#ranking_size{
border-top:1px #ece9d8 solid;
border-right:1px #ece9d8 solid;
border-bottom:1px #ece9d8 solid;
margin-bottom:5px;
background:url(/images/ranking_bg.gif) left top no-repeat;
}

div#ranking_color h5{
width:194px;
height:50px;
background-image:url(/images/ranking_color.gif);
background-position:center top;
background-repeat:no-repeat;
/*background-color:#ece9d8;*/
text-indent:-9999px;
}

div#ranking_color dl dt{
color:#ef9d1f;
border-bottom:1px #ef9d1f solid;
}
div#ranking_youshi dl dt{
color:#3dbee6;
border-bottom:1px #3dbee6 solid;
}

div#ranking_size dl dt{
color:#c70a32;
border-bottom:1px #c70a32 solid;
}

div#ranking_tokushu dl dt{
color:#5a8409;
border-bottom:1px #5a8409 solid;
}





div#ranking dl{
margin:10px;
}
/*
div#ranking dl.ichiban{
margin:0 10px 0 10px !important;
}*/


div#ranking dl dt{
font-weight:bold;
margin-bottom:5px;
font-size:12px;
margin-top:5px;
padding-top:5px;
/*border-top:1px #ddd dashed;*/
}

div#ranking dl.ichiban dt{
font-size:12px !important;
margin-top:0 !important;
padding:10px 0 10px 43px !important;
/*height:30px;*/
background:url(/images/oukan1.gif) left center no-repeat;
}

div#ranking dl dt.niban{
font-size:12px !important;
margin-top:0 !important;
padding:7px 0 7px 35px !important;
/*height:30px;*/
background:url(/images/oukan2.gif) 2px center no-repeat;
}

div#ranking dl dt.sanban{
font-size:12px !important;
margin-top:0 !important;
padding:7px 0 7px 35px !important;
/*height:30px;*/
background:url(/images/oukan3.gif) 2px center no-repeat;
}

div#ranking dl dd{
font-size:12px;
line-height:135%;
}

div#ranking_youshi h5{
width:194px;
height:50px;
background-image:url(/images/ranking_youshi.gif);
background-position:center top;
background-repeat:no-repeat;
/*background-color:#ece9d8;*/
text-indent:-9999px;
}

div#ranking_size h5{
width:194px;
height:50px;
background-image:url(/images/ranking_size.gif);
background-position:center top;
background-repeat:no-repeat;
/*background-color:#ece9d8;*/
text-indent:-9999px;
}

div#ranking_tokushu h5{
width:194px;
height:50px;
background-image:url(/images/ranking_tokushu.gif);
background-position:center top;
background-repeat:no-repeat;
/*background-color:#ece9d8;*/
text-indent:-9999px;
}

fieldset.important{
width:auto;
margin:15px 0 !important;
border:4px #ea694b solid;

font-size:14px;
/*padding:15px;*/
}

fieldset.important legend{
margin:5px 0 0 10px !important;
padding:0 5px !important;
color:#ea694b;
font-weight:bold;
font-size:18px;
}

fieldset.important p{
margin:15px !important;
}

fieldset.important ul{
margin-left:30px !important;
color:#ea694b;
font-weight:bold;
font-size:16px !important;
}

fieldset.important ul li{
margin:5px 0;
}

p.reigai{
width:400px;
}


p.meishisoft{
text-align:left;
margin:0 0 12px 0 !important;
padding:12px 0;
line-height:120% !important;
border-bottom:1px #ccc dashed;
}

p.meishisoft img{
margin-bottom:6px;
text-align:center !important;
}

p.meishisoft a.banner_link{
font-size:12px !important;
color:#444 !important;
text-decoration:none !important;
text-align:left !important;
}

p.meishisoft a.banner_link:hover{
color:#f00 !important;
text-decoration:underline !important;
text-align:left !important;
}

div.note{
width:550px;
margin:10px auto;
background-image:url(/images/note_border.gif);
background-position:center top;
background-repeat:no-repeat;
padding-top:10px;
}


div.note_inner{
width:550px;
margin:10px auto;
background-image:url(/images/note_border_bottom.gif);
background-position:center bottom;
background-repeat:no-repeat;
padding-bottom:10px;
}

div.note p{
margin:15px !important;
line-height:135%;
}

div.note ul{
margin:15px 15px 15px 30px !important;
line-height:135%;
}

div.note ul li{
margin:7px !important;
}




body#entrypage div#contents table.daishi_download{
font-size:14px !important;
border:none !important;
width:550px !important;
margin:20px auto !important;
}


body#entrypage div#contents table.daishi_download th{
padding:30px 10px 25px 15px;
background-color:transparent !important;
background-image:url(/images/download_th_bg.gif);
background-position:left 15px;
background-repeat:no-repeat;
font-size:16px;
font-weight:bold;
width:auto !important;
text-align:left !important;
}


body#entrypage div#contents table.daishi_download th,
body#entrypage div#contents table.daishi_download td{
border:none !important;
}
body#entrypage div#contents table.daishi_download td{
padding-bottom:30px;
font-size:14px !important;
}

div.entrylist{
padding:0 15px;
border:1px #ddd solid;
margin-bottom:15px;
}


div.notice div.entrylist{
padding:0 15px;
border:1px #ddd solid;
margin:15px;
}

div.notice{
width:550px;
margin:10px auto;
background-image:url(/images/notice_border.gif);
background-position:center top;
background-repeat:no-repeat;
padding-top:10px;
}


div.notice_inner{
width:550px;
margin:10px auto;
background-image:url(/images/notice_border_bottom.gif);
background-position:center bottom;
background-repeat:no-repeat;
padding-bottom:10px;
}

div.notice_inner p.attention{
margin-left:15px !important;
margin-right:15px !important;
}


div.notice_inner p.normal{
margin-left:15px !important;
margin-right:15px !important;
}


div.notice_inner ul.attention{
margin:15px !important;
padding:10px 10px 10px 35px;
background:url(/images/top_info_bg.gif) left top repeat;
}

div.notice_inner ul.attention li{
margin:5px;
}


body#mainpage #contents div#land_yasui,
body#mainpage #contents div#land_kirei{
margin:10px 15px 10px 0;
width:205px;
height:250px;
font-size:12px !important;
float:left;

}

body#mainpage #contents div#land_hayai,
body#mainpage #contents div#land_kantan{
margin:10px 0 10px 0;
width:205px;
height:250px;
font-size:12px !important;
float:left;
}

body#mainpage #contents div#land_yasui p,
body#mainpage #contents div#land_kirei p,
body#mainpage #contents div#land_hayai p,
body#mainpage #contents div#land_kantan p{
font-size:12px;
line-height:135%;
margin-top:0 !important;
margin-bottom:0 !important;
}

body#mainpage #contents div#land_yasui img,
body#mainpage #contents div#land_kirei img,
body#mainpage #contents div#land_hayai img,
body#mainpage #contents div#land_kantan img{
margin-bottom:8px !important;
}


body#mainpage #contents div#land_yasui a,
body#mainpage #contents div#land_kirei a,
body#mainpage #contents div#land_hayai a,
body#mainpage #contents div#land_kantan a{
text-decoration:none !important;
color:#555 !important;
}



body#mainpage #contents div#land_yasui span.attention,
body#mainpage #contents div#land_kirei span.attention,
body#mainpage #contents div#land_hayai span.attention,
body#mainpage #contents div#land_kantan span.attention{
font-weight:bold;
color:#d03a26;
}


body#mainpage #contents div#land_yasui a:hover,
body#mainpage #contents div#land_kirei a:hover,
body#mainpage #contents div#land_hayai a:hover,
body#mainpage #contents div#land_kantan a:hover{
text-decoration:underline !important;
color:#555 !important;
}



div#land_shoukai{
padding-bottom:10px;
background-image:url(/images/stripe_bottom.gif);
background-position:right bottom;
background-repeat:no-repeat;
}

body#mainpage #contents div#land_shoukai h3{
width:425px;
height:35px;
text-indent:-9999px;
background-image:url(/images/top_yajirushi.gif);
background-repeat:no-repeat;
background-position:center top;
border:none !important;
padding:0 !important;
margin:0 !important;
background-color:transparent;
}

body#entrypage div#contents table.tokushu_spec{
width:550px !important;
margin:10px auto 30px auto !important;
border:2px #ddd solid;
}

body#entrypage div#contents table.tokushu_spec th{
background-color:#f6f6f6;
}

body#entrypage div#contents table.tokushu_spec th,
body#entrypage div#contents table.tokushu_spec td{
border:1px #ddd solid;
padding:10px !important;
font-size:14px !important;
}

body#entrypage div#contents table.tokushu_spec tr.daishi td{
text-align:center;
font-size:12px !important;
width:80px;
background-image:url(/images/stripe_bg_gray.gif);
background-repeat:repeat;
background-position:left top;
}

body#entrypage div#contents table.tokushu_spec tr.daishi_maru td{
text-align:center;
width:80px;
}

body#entrypage div#contents table.tokushu_spec tr.daishi_maru td.maru{
background-color:#ffeabc;
}

body#entrypage div#contents table.tokushu_spec ol li{
margin-bottom:5px;
}


a#price_normal,
a#price_3gou,
a#price_card,
a#price_2ori{
width:95px;
height:95px;
display:block;
background-repeat:no-repeat;
background-position:left top;
text-indent:-9999px;
margin:0 auto !important;
/*float:left;*/
}


a#price_normal{
background-image:url(/images/price_normal.gif);
/*margin-right:10px;*/
}

a#price_3gou{
background-image:url(/images/price_3gou.gif);
/*margin-right:10px;*/
}

a#price_card{
background-image:url(/images/price_card.gif);
/*margin-right:10px;*/
}

a#price_2ori{
background-image:url(/images/price_2ori.gif);
}

body#mainpage div#contents div.topricelist p{
float:left;
width:100px;
margin:10px 3px !important;
text-align:center;
display:inline !important;
/*border:1px #f00 solid;*/
}

body#mainpage div#contents div.topricelist p span.price{
font-size:12px;
font-weight:bold;
color:#d03a26;
width:auto;
/*background-image:url(/images/stripe_bg_gray.gif);
background-repeat:repeat;
background-position:left top;*/
background-color:#f6f6f6;
display:block;
padding:5px 0;
margin:5px 0;
border:1px #eee solid;
}

body#mainpage div#contents div.topricelist{
text-align:center;
}

body#entrypage div#contents table.souryou{
width:400px !important;
margin:0 15px 15px 0;
text-align:center;
}

body#entrypage div#contents table.souryou caption{
text-align:left;
font-weight:bold;
padding-top:20px;
padding-bottom:4px;
}

body#entrypage div#contents table.souryou thead th{
background-color:#f7f7f7 !important;
width:33% !important;
}


ul.note{
margin:20px 10px 10px 10px !important;
padding:10px 5px 15px 5px;
font-size:14px !important;
border-top:2px #ccc dotted;
color:#555;
}

ul.note li{
margin:5px;
list-style:none !important;
background:url(/images/kome_red.gif) 0 0 no-repeat;
padding-left:16px !important;
}

span.memo{
font-size:10px;
color:#666;
}

body#entrypage div#contents table.haisou{
text-align:center !important;
font-size:14px !important;
}

body#entrypage div#contents table.haisou thead th{
background-color:#eee !important;
}

body#entrypage div#contents table.haisou tbody th{
background-color:#f6f6f6 !important;
}



/*--- らくらく名刺館デザイン作成 ---*/

#contents div#rakuraku_data h4{
color:#fff;
font-size:22px !important;
margin:40px auto 20px auto !important;
clear:both;
padding-left:50px;
padding-top:22px;
padding-bottom:20px;
background:url(http://meishi.tokyo-print.jp/images/rakuraku_h4_bg.gif) center top no-repeat;
}

#contents div#rakuraku_data h4 strong{
font-weight:bold;
}



/*--- 個人情報保護方針【100517追加】 ---*/

#contents dl.privacypolicy ul,#contents dl.privacypolicy ol{
margin:10px 0 10px 25px;
}

#contents dl.privacypolicy li{
margin-bottom:5px;
}
