@charset "utf-8";

body#mainpage div#subcontainer,
body#categorypage div#subcontainer,
body#entrypage div#subcontainer{
float:none !important;
width:800px !important;
/*margin:0 !important;
padding:0 !important;*/
}

body#mainpage div#contents,
body#categorypage div#contents,
body#entrypage div#contents{
margin:0 !important;
padding:0 !important;
float:left !important;
width:630px !important;
}

div#bbscontent{
margin:0 15px 15px 15px;font-size:14px;
}

div#bbscontent p{
line-height:135%;
margin:5px 10px;
}

div#bbscontent input,
div#rightmenu input{
margin:2px 0;
}

div#bbscontent a,a:visited{
/*color:#3079a3;*/
color:#095ebe;
text-decoration:none;
}

div#bbscontent a:hover{
color:#f00;
text-decoration:none;
}

div#bbscontent ul{
margin:5px 5px 5px 25px;
}

div#bbscontent ul li{
line-height:135%;
}

div#bbscontent ul.attention{
margin:5px 5px 25px 5px;
border:1px #ff95a9 solid;
padding:10px 10px 10px 30px;
}


div#bbscontent ul.attention li{
margin:6px 0;
}

/*
body#mainpage div#contents div#bbscontent h2,
body#categorypage div#contents div#bbscontent h2,
body#entrypage div#contents div#bbscontent h2{
font-size:20px;font-weight:bold;
padding-left:50px;padding-top:22px;
padding-bottom:20px;
height:auto !important;
margin-bottom:15px;
background-color:none !important;
border:none !important;
background:url(/images/h3_cardkun.gif) left top no-repeat transparent;
}*/



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


body#mainpage div#contents div#bbscontent h3,
body#categorypage div#contents div#bbscontent h3,
body#entrypage div#contents div#bbscontent h3{
width:auto !important;
background-image:none !important;
background-color:#eee;
border-left:8px #d6254f solid;
border-top:none;
border-right:none;
border-bottom:none !important;
margin:20px 0 10px 0 !important;
padding:7px !important;
height:auto !important;
}

div#bbscontent h3 a,
div#bbscontent h3 a:visited{
color:#333;
}

div#bbscontent h3 a:hover{
color:#f00;
text-decoration:none;
}

/*
div#bbscontent h3{
font-size:16px;font-weight:bold;color:#2d2d2d;
margin:20px 0 10px 0;
padding:10px 3px 0 40px;
height:30px;
clear:both;
background:url(/images/h2_honbun_head.gif) 3px 6px no-repeat #f7f7f7;
border-bottom:2px #ccc dotted;
border-top:2px #ccc dotted;
}*/

div#bbscontent h4{

}

div#bbscontent div.commentpreview{
border:dashed 1px #ccc;
padding-bottom:20px;
margin-bottom:20px;
}

div#bbscontent p.commenthead{
background-color:#eee;
border-bottom:1px #ccc solid;
padding:5px;
margin:15px 5px 10px 5px;
}

div#bbscontent form#questionpost,
div#bbscontent form#commentpost{
border:solid 1px #ccc;
padding:10px;
}

div#bbscontent input[type="checkbox"],
div#bbscontent input[type="radio"]{
margin-right:4px;
}

div#bbscontent p#submitbutton{
text-align:center;
}

div#bbscontent p#submitbutton input{
font-size:16px;font-weight:bold;
width:10em;padding:5px;
}

div#contents div#bbscontent table.bbscategory,
div#contents div#bbscontent table.bbsentry{
/*width:615px !important;*/
width:600px !important;
border:1px #bbb solid;
border-collapse:collapse;
/*border-collapse:separate;
border-spacing:2px;*/
}

div#contents div#bbscontent table.bbscategory th,
div#contents div#bbscontent table.bbscategory td,
div#contents div#bbscontent table.bbsentry th,
div#contents div#bbscontent table.bbsentry td{
border:none !important;
padding:6px;
text-align:center;
}

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


div#contents div#bbscontent table.bbscategory tbody tr.upper{
background:none !important;
}

div#contents div#bbscontent table.bbscategory thead th{
background-color:#eee;
}

div#contents div#bbscontent table.bbsentry thead th{
background-color:#ffdd77;
text-align:left;
font-size:16px !important;
font-weight:bold !important;
}

div#contents div#bbscontent table.bbscategory tbody th{
width:auto;
text-align:left !important;
font-size:14px;
/*padding-left:30px;
padding:10px 6px 10px 30px !important;*/
/*background:url(/images/hatena.gif) 5px 5px no-repeat;*/
}

div#contents div#bbscontent table.bbscategory tbody th img.hatena{
margin:0 4px 0 0;
vertical-align:middle;
}


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

img a{
border:none;
}



div#contents div#bbscontent table.bbscategory thead th.qtitle{
width:auto;
}

div#contents div#bbscontent table.bbscategory thead th.qtime{
width:100px !important;
}

div#contents div#bbscontent table.bbscategory thead th.qname{
width:82px !important;
}

div#contents div#bbscontent table.bbscategory thead th.qnum{
width:60px !important;
}



div#contents div#bbscontent table.bbsentry tfoot td.qtime{
width:240px !important;
}

div#contents div#bbscontent table.bbsentry tfoot td.qname{
width:auto !important;
}

div#contents div#bbscontent table.bbsentry tfoot td.qnum{
width:90px !important;
}


div#contents div#bbscontent table.bbscategory tbody td{
width:auto;
font-size:12px;
}

div#contents div#bbscontent table.bbscategory 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;
}

div#contents div#bbscontent table.bbsentry tbody td{
text-align:left;
font-size:14px !important;
}


div#contents div#bbscontent table.bbsentry tfoot tr{
background:url(/images/dottedline.gif) left top repeat-x;
/*border-top:1px #ccc dashed;*/
}

div#contents div#bbscontent table.bbsentry tfoot tr td{
font-weight:normal;
text-align:left;
width:
}

div#contents div#bbscontent table.bbscategory tr.bottom{
background-image:none !important;
}


div#contents div#bbscontent table.bbscategory tr.bottom td{
text-align:right;
}

div#rightmenu{
float:right;
width:155px;
margin:10px 0 0 0;
}

div#rightmenu h3{
text-align:left;
background-image:none;
border:none !important;
background-color:#444;
color:#fff;
padding:5px;
height:auto !important;
font-size:14px;
width:auto;
margin:15px 0 2px 0 !important;
}

div#rightmenu ul{
padding:10px 0 10px 0;
font-size:12px;
color:#666;
border:1px #666 solid;
list-style:none;
}

div#rightmenu ul li{
padding-left:10px;
margin:5px 5px 5px 10px;
background:url(/images/rightmenulistmarker.gif) left 4px no-repeat;
}

div#rightmenu ul a,
div#rightmenu ul a:visited,
div#rightmenu div#supportsearch a,
div#rightmenu div#supportsearch a:visited{
color:#333;
text-decoration:underline;
}

div#rightmenu ul a:hover{
color:#f00;
}

div#rightmenu div#supportsearch{
padding:5px;
font-size:12px;
color:#333;
border:1px #666 solid;
line-height:140%;
}

div#rightmenu div#supportsearch input{
width:120px;
}

div.results h4{
margin:15px 10px 10px 10px;
}

div.results p{
padding-bottom:10px;
background:url(/images/dottedline.gif) left bottom repeat-x;
}


div.commentbody{
padding-bottom:10px;
background:url(/images/dottedline.gif) left bottom repeat-x;
}

div#bbscontent div.commentbody p{
margin:0.5em 10px;
}

div.tocomments,
div.toqsubmit,
div.tocomments_hentou,
div.toqsubmit_toukou,
div.toqsubmit_hyouka{
border:1px #ccc solid;
margin:15px auto;
padding:10px;
}

div.tocomments a,
div.toqsubmit a,
div.tocomments_hentou a,
div.toqsubmit_toukou a,
div.toqsubmit_hyouka a{
margin:0 auto;
width:237px;
height:39px;
display:block;
overflow:hidden;
text-indent:-9999px;
}

div.tocomments a{
background:url(/images/answerbutton.gif) center -39px no-repeat;
}

div.toqsubmit a{
background:url(/images/qsubmitbutton.gif) center -39px no-repeat;
}


div.tocomments_hentou a{
background:url(/images/answerbutton_toukou.gif) center -39px no-repeat;
}

div.toqsubmit_toukou a{
background:url(/images/toukou_submitbutton.gif) center -39px no-repeat;
}

div.toqsubmit_hyouka a{
background:url(/images/hyoukabutton_toukou.gif) center -39px no-repeat;
}


div.tocomments a:hover,
div.toqsubmit a:hover,
div.tocomments_hentou a:hover,
div.toqsubmit_toukou a:hover,
div.toqsubmit_hyouka a:hover{
background-position:center 0px;
}


div#bbscontent p.locationdisp{
margin:0 0 15px 0;
padding:5px;
border:1px #ccc solid;
font-size:12px;
}

table.hyoukasuu{
margin:15px auto;
/*border:1px #ccc solid;*/
}


table.hyoukasuu th,
table.hyoukasuu td{
text-align:center;
font-weight:bold;
}

table.hyoukasuu input{
width:100px;
font-size:20px;
border-width:0;
text-align:center;
}

table.hyoukasuu th.keisan{
font-size:30px;
width:100px;
}

table.hyoukasuu input#goukei{
font-size:30px;
}