@charset "utf-8";
/*======== 汎用 =========*/


textarea,
select,
input{
font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro","Osaka",
"Helvetica","Arial","Verdana","ＭＳ Ｐゴシック",sans-serif;
}


.center{
text-align:center !important;
}

.right{
text-align:right !important;
}

.floatleft{
float:left;
}

.floatright{
float:right;
}

.clearfloat{
clear:both;
}

a{
overflow:hidden;
}

a img{
border:none;
}

.floatleft img{
margin-right:10px;
margin-bottom:10px;
margin-left:5px;
}

img.floatleft{
margin-right:10px;
margin-left:5px;
padding-bottom:10px;
}

.floatright img{
margin-left:10px;
margin-right:5px;
margin-bottom:10px;
}

img.floatright{
margin-left:10px;
margin-right:5px;
margin-bottom:10px;
}


p strong,
ul strong,
ol strong,
dd strong,
table strong{
font-weight:normal;
}

p.attention,
span.attention,
p.attention strong,
span.attention strong{
/*color:#e60012;*/
color:#f74844;
font-weight:bold;
}

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

span.caption{
font-weight:bold;
font-size:12px;
}

span.notice{
padding:0 5px;
}



/*======== コンテンツ部分 =========*/

#mainpage #contentszone h2{
background-image:url(images/contents_h2_bg_main.gif);
background-position:left top;
background-repeat:no-repeat;
width:auto;
color:#000;
font-weight:normal;
font-size:16px;
padding-top:9px;
padding-bottom:10px;
padding-left:17px;
margin-bottom:15px;
}

#categorypage #contentszone h2,
#entrypage #contentszone h2{
clear:both;
background-image:url(images/contents_h2_bg.gif);
background-position:left top;
background-repeat:no-repeat;
width:auto;
color:#333;
/*font-weight:normal;*/
font-size:16px;
padding-top:9px;
padding-bottom:10px;
padding-left:17px;
margin-bottom:15px;
}


#contentszone h3{
clear:both;
background-image:url(images/contents_h3_bg.gif);
background-position:10px center;
background-repeat:no-repeat;
width:auto;
color:#444;
background-color:#eee;
border-top:5px #ccc solid;
border-bottom:5px #ccc solid;
/*font-weight:normal;*/
font-size:18px;
padding-left:42px !important;
padding-top:12px;
padding-bottom:12px !important;
/*background:url(images/h3_bg2.gif) left top no-repeat;*/
/*padding:9px 10px 9px 40px;*/
margin:50px 0 20px 0;
/*border-left:1px #ddd solid;
border-right:1px #ccc solid;*/
}


#contentszone h4{
clear:both;
background-image:url(images/dt_bg.gif);
background-position:left top;
background-repeat:repeat-x;
/*background:url(images/contents_h4_bg.gif) left top no-repeat;*/
/*width:400px;*/
color:#444;
/*border-bottom:1px #bdbdbc solid;*/
/*font-weight:normal;*/
font-size:14px;
padding-left:10px;
padding-top:8px;
height:36px;
/*padding-bottom:auto !important;*/
margin:30px 0 15px 0;
}


body#mainpage div#contentszone p{
padding:5px 0;
line-height:1.35em;
color:#555;
}

body#categorypage div#contentszone p,
body#entrypage div#contentszone p{
margin:5px;
line-height:1.35em;
color:#555;
}

body#categorypage div#contentszone p.floatleft,
body#entrypage div#contentszone p.floatleft,
body#categorypage div#contentszone p.floatright,
body#entrypage div#contentszone p.floatright{
margin:5px 0;
}

div#contentszone li,
div#contentszone td{
line-height:1.35em;
color:#555;
}

div.entrylink{
width:300px;
height:200px;
margin:15px 8px;
/*border:1px #f00 solid;*/
float:left;
}


div.entrylink h3{
/*background-position: 10px center !important;*/
}


div.categorylink{
width:160px;
height:100px;
float:left;
margin-right:3px;
}

div.categorylink h3{
font-size:12px !important;
}


div.select,
div.selectpaper{
margin:15px 0 15px 0;
width:auto;
}



#contentszone a{
color:#2492ac;
}

#contentszone a:hover{
color:#f00;
}


div.select_method{
width:200px;
/*height:350px;*/
float:left;
padding:0;
margin:10px 6px 20px 6px;
/*border-left:1px #ccc solid;
border-top:1px #f00 dashed;
border-bottom:1px #f00 dashed;*/
display:inline;
}

div.paperselect div.select_method{
width:145px;
/*height:350px;*/
float:left;
display:inline;
padding:0;
margin:10px 7px 20px 7px;
}


div.select_method dl{
margin-top:5px !important;
}

div.select_method dl dd{
height:100px;
color:#666;
}


#contentszone div.select_method dl.ex dd{
border-bottom:1px #ccc dashed !important;
padding-bottom:25px;
}

div.paperselect div.select_method dl dd{
height:70px;
}

div.select_method_last{
width:210px;
height:350px;
float:left;
border-right:1px #ccc solid;
border-left:1px #ccc solid;
/*border-left:1px #f00 dashed;*/
margin-bottom:15px;
}

div.select_method h4,
div.select_method_last h4,
div.paperselect div.select_method h4{
width:auto !important;
margin:0 0 0 3px !important;
padding-top:5px !important;
padding-left:29px !important;
height:27px !important;
color:#fff !important;
font-weight:bold !important;
border:none !important;
background-image:url(images/h4_select_method.gif) !important;
background-position:left top !important;
background-repeat:no-repeat !important;
}


div.select_method p,
div.select_method_last p{
padding:5px 0 !important;
margin:0 !important;
}

div.select_method img{
/*border:1px #ddd solid;*/
}



p#locationdisp a{
color:#868383;
}

p#locationdisp a:hover{
color:#f00;
}

span.current{
font-weight:bold;
color:#ffcc00;
}


ul.sample_list{
margin:15px 0 15px 0 !important;
}

#mainpage ul.sample_list li{
list-style:none;
float:left;
display:inline;
min-width:80px;
height:55px;
margin:2px 1px !important;
padding:0 !important;
font-size:12px;
text-align:center;
/*border:1px #ccc solid;*/
}

#categorypage ul.sample_list li{
list-style:none;
float:left;
margin:5px 2px !important;
font-size:12px;
text-align:center;
}

#mainpage ul.sample_list li img{
border:1px #ccc solid;
}


ul.sample_list li a img{
border:1px #ccc solid;
}

ul.sample_list li a:hover img{
border:1px #f00 solid;
}


p.tocategory{
text-align:right;
}


#contentszone ul.attention{
margin:10px 0 !important;
}

#contentszone ul.attention li{
list-style:none;
margin:0;
padding-left:16px !important;
background-image:url(images/kome-red.gif);
background-position:left 2px;
background-repeat:no-repeat;
}

ul.option,
ol.usage{
margin:15px 0 !important;
}

ul.option li{
float:left;
display:inline;
margin:0 6px !important;
list-style:none;
width:200px;
}


ol.usage li{
float:left;
display:inline;
padding:0 20px 0 0 !important;
list-style:none;
/*width:200px;*/
background-image:url(images/mark_sankaku_usage.gif);
background-position:98% center;
background-repeat:no-repeat;
}


ol.usage li.usage_last{
float:left;
padding:0 !important;
list-style:none;

background-image:none !important;
}



ul.option li img{
/*border:1px #ccc solid;*/
}


ul.option li dl{
margin:3px 0;
}


ol.usage li dl{
margin:0;
border:1px #ccc dotted;
width:198px;
}

ol.usage li dl p{
margin-top:10px;
padding-top:5px;
/*border-top:1px #ccc dashed;*/
height:60px;
}



ul.option li dl dt{
font-weight:bold;
/*color:#288e44;
color:#347622;*/
margin-left:0 !important;
padding:5px;
text-align:left !important;
/*background:url(images/mark_sankaku_green.gif) left center no-repeat;*/
background-color:#666;
}

ul.option li dl dt a{
/*color:#288e44 !important;*/
color:#fff  !important;
text-decoration:none;
}

ul.option li dl dt a:hover{
color:#f00 !important;
}

ul.option li p{
height:50px;
}


ol.usage li dl dt{
font-weight:bold;
background-color:#f8d46c;
color:#333;
padding:4px 5px;
margin:5px !important;
}

ul.option li dl dd{
margin-left:0 !important;
/*margin-right:5px;*/
font-size:12px;
line-height:130%;
background-color:#f7f7f7;
border:1px #ddd solid;
padding:5px;
text-align:left !important;
}

ol.usage li dl dd{
margin-left:0 !important;
margin-right:5px;
font-size:14px;
line-height:130%;
padding:5px;
}



ul.optionlineup{
display:inline;
text-align:center;
}



ul.optionlineup li{
width:70px;
height:70px;
font-size:10px;
float:left;
/*margin:10px 0;*/
margin:10px 0 10px 4px;
padding:10px 12px 10px 7px;
/*border-right:5px #ccc solid;*/
border-right:1px #ccc solid;
border-top:1px #ccc solid;
border-bottom:1px #ccc solid;
list-style:none;
text-align:center;
}

ul.optionlineup li span.price,
ul.option li span.price{
color:#d33727;
font-weight:bold;
font-size:12px;
}

ul.optionlineup li.listtop{
border-left:1px #ccc solid;
padding-left:5px;
}

ul.optionlineup li a{
text-decoration:none;
}




ol li.no1,ol li.no2,ol li.no3,ol li.no4,ol li.no5,ol li.no6,ol li.no7,ol li.no8,ol li.no9{
padding:6px 6px 6px 34px !important;
list-style:none;
}



ol li.no1{
background-image:url(images/ol_1.gif);
background-position:left top;
background-repeat:no-repeat;
}


ol li.no2{
background-image:url(images/ol_2.gif);
background-position:left top;
background-repeat:no-repeat;
}


ol li.no3{
background-image:url(images/ol_3.gif);
background-position:left top;
background-repeat:no-repeat;
}

ol li.no4{
background-image:url(images/ol_4.gif);
background-position:left top;
background-repeat:no-repeat;
}

ol li.no5{
background-image:url(images/ol_5.gif);
background-position:left top;
background-repeat:no-repeat;
}

ol li.no6{
background-image:url(images/ol_6.gif);
background-position:left top;
background-repeat:no-repeat;
}

ol li.no7{
background-image:url(images/ol_7.gif);
background-position:left top;
background-repeat:no-repeat;
}

ol li.no8{
background-image:url(images/ol_8.gif);
background-position:left top;
background-repeat:no-repeat;
}

ol li.no9{
background-image:url(images/ol_9.gif);
background-position:left top;
background-repeat:no-repeat;
}


ol.flow{
padding-top:20px;
}


ol.flow li{
padding-bottom:60px !important;
background-image:url(images/flow_yajirushi.gif) !important;
background-position:48% 85% !important;
background-repeat:no-repeat !important;
}

ol.flow li.last{
padding-bottom:8px !important;
background:none !important;
}

ol.flow ul{
padding:10px;
border:1px #ccc solid;
background-color:#f1f1f1;
margin:10px 20px 10px 0 !important;
}



ol.flow ul li{
padding:0 30px 0 0 !important;
background:none !important;
margin-left:30px !important;
}

ol.flow dl{
padding:10px;
border:1px #ccc solid;
background-color:#f1f1f1;
margin:10px 20px 10px 0 !important;
}

ol.flow dl dt{
font-weight:bold;
color:#484849;
}

ol.flow dl.attention{
background:none !important;
border:1px #f74844 dashed !important;
}

ol.flow dl.attention dt{
font-weight:bold;
color:#f74844;
margin-bottom:0 !important;
padding-bottom:0 !important;
}

ol.flow dl ul.attention{
background-color:#fff;
margin-left:15px !important;
margin-top:0 !important;
padding-top:0 !important;
margin-bottom:0 !important;
padding-bottom:0 !important;
}

ol.flow dl ul.attention li{
margin-left:0 !important;
background-image:url(images/kome-red.gif) !important;
background-position:left 2px !important;
background-repeat:no-repeat !important;
}


ol.flow dl dt.soufusaki{
padding:5px 5px 15px 32px;
background-image:url(images/okurisaki_bg.jpg) !important;
background-position:left top !important;
background-repeat:no-repeat !important;
}

ol.flow dl dd{
margin-left:15px;
margin-bottom:10px;
}


ol.flow dl.attention dd{
margin-left:0 !important;
}

ol.flow dl dd ul{
border:none !important;
background-color:#f7f7f7;
}


div.top_placard{
background-image:url(images/topbg_placard.jpg) !important;
background-position:right top !important;
background-repeat:no-repeat !important;
height:140px;
margin-bottom:15px;
}

div.top_placard p{
margin-right:200px !important;
}

div.papershinsatsuken{
background-image:url(images/paper_shinsatsuken_top.jpg);
background-position:right top;
background-repeat:no-repeat;
height:153px;
margin-bottom:15px;
}

div.papershinsatsuken p{
margin-right:250px !important;
}




table.pricelist,
table.datapricelist{
width:640px;
border-collapse:collapse;
margin:0 0 10px 0;
border:1px #ccc solid;
font-size:14px;
}

table.pricelist caption,
table.datapricelist caption{
text-align:left;
font-weight:bold;
font-size:16px;
padding-bottom:4px;
padding-top:10px;
}

table.pricelist caption,
table.datapricelist caption{
background-image:url(images/kinka.gif);
background-position:left 85%;
background-repeat:no-repeat;
padding-left:38px;
padding-bottom:10px;
padding-top:30px !important;
}

table.pricelist thead tr{
background-color:#eee;
}

table.pricelist thead th,
table.datapricelist thead th{
/*background-color:#ddd;*/
/*background-color:#f1f1f1;*/
padding:8px 4px !important;
}

table.datapricelist thead th{
background-color:#eee;
padding:8px 4px !important;
}

table.pricelist thead th.tanka{
width:100px !important;
}

table.pricelist thead th.shousai{
width:120px !important;
}

table.pricelist tbody th,
table.datapricelist tbody th{
background-color:#f7f7f7;
/*width:150px !important;*/
}

table.pricelist tbody th.handlingfee{
width:300px !important;
}

table.pricelist th,
table.pricelist td{
border:1px #ddd dashed;
text-align:center !important;
width:auto !important;
padding:4px;
}


table.pricelist td{
width:auto !important;
}


table.pricelist td.bank{
width:150px !important;
font-weight:bold;
}

table.pricelist td p.bank_attention{
text-align:left !important;
color:#f74844 !important;
font-weight:bold;
}

table.datapricelist th,
table.datapricelist td{
border:1px #ddd solid;
text-align:center;
width:auto !important;
padding:5px 2px;
font-size:12px;
font-weight:normal !important;
}

table.pricelist span.price{
color:#d33727;
/*font-weight:bold;
font-size:16px;
font-size:14px;
font-family:Arial,sans-serif;*/
}



table.pricelist th.pla4c0c{
font-size:12px;
/*background-color:#faf7d7;*/
width:35% !important;
background-image:url(images/card_4c0c.gif);
background-position:center 8px;
background-repeat:no-repeat;
background-color:#eee;
}

table.pricelist th.pla4c1c{
font-size:12px;
width:35% !important;
background-image:url(images/card_4c1c.gif);
background-position:center 8px;
background-repeat:no-repeat;
background-color:#eee;
}

table.pricelist th.pla4csticker{
font-size:12px;
width:35% !important;
background-image:url(images/card_4csticker.gif);
background-position:center 8px;
background-repeat:no-repeat;
background-color:#eee;
}


table.pricelist th.paper4c0c{
font-size:12px;
background-color:#faf7d7;
width:35% !important;
background-image:url(images/paper_4c0c.gif);
background-position:center 8px;
background-repeat:no-repeat;
background-color:#eee;
}

table.pricelist th.paper4c1c{
font-size:12px;
width:35% !important;
background-image:url(images/paper_4c1c.gif);
background-position:center 8px;
background-repeat:no-repeat;
background-color:#eee;
}

table.pricelist th.paper4csticker{
font-size:12px;
width:35% !important;
background-image:url(images/paper_4csticker.gif);
background-position:center 8px;
background-repeat:no-repeat;
background-color:#eee;
}




table.pricelist th.pla4c0c img,
table.pricelist th.pla4c1c img,
table.pricelist th.pla4csticker img,
table.pricelist th.paper4c0c img,
table.pricelist th.paper4c1c img,
table.pricelist th.paper4csticker img{
position:relative;
top:5px;
left:-24px;
margin-bottom:33px;
}


table.cardspec{
border-top:1px #ccc solid;
border-bottom:1px #ccc solid;
font-size:14px;
}

table.jireispec{
border-top:1px #ccc solid;
border-bottom:1px #ccc solid;
font-size:14px;
width:430px;
float:right;
}



table.cardspec thead th,
table.jireispec thead th{
/*background:url(images/cardspec_th_bg.gif) left top repeat-x;*/
/*background-color:#f1f0e3;*/
background-color:#e7e7e1;
padding:6px;
text-align:left !important;
}

table.optionspec tr,
table.cardspec tr{
/*border-bottom:1px #ccc dashed;*/
/*padding:3px;*/
}

table.optionspec tbody th,
table.cardspec tbody th,
table.jireispec tbody th{
width:130px;
padding:4px 6px 2px 6px;
background-image:url(images/dottedline1.gif);
background-position:left top;
background-repeat:repeat-x;
/*border-top:1px #ccc dashed;*/
font-size:12px;
color:#555;
text-align:left !important;
}

table.optionspec tbody td,
table.cardspec tbody td,
table.jireispec tbody td{
font-size:12px;
padding:4px 6px 2px 6px;
background-image:url(images/dottedline1.gif);
background-position:left top;
background-repeat:repeat-x;
/*border-top:1px #ccc dashed;*/
}

table.optionspec tbody td ul{
margin-left:10px !important;
}

table.optionspec tbody td ul li{
padding-left:0 !important;
}




table.optiongoods{
clear:both;
width:640px;
border-collapse:separate;
margin:5px 0 5px 0;
border:1px #ccc solid;
font-size:14px;
}

table.law,
table.option{
clear:both;
width:640px;
border-collapse:collapse;
margin:10px 0 10px 0;
border:1px #ccc solid;
font-size:14px;
}

table.optiongoods thead th{
background-color:#e9e8e5;
background-image:url(images/h4_cart_nobg.gif);
background-position:8px center;
background-repeat:no-repeat;
padding:8px 8px 8px 40px;
/*border:1px #fff solid;*/
text-align:left;
vertical-align:middle;
}

table.optiongoods thead th strong{
font-weight:bold !important;
}
table.option thead th strong{
font-weight:bold !important;
}

table.optiongoods thead th img{
vertical-align:middle;
margin-right:5px;
}


/*table.option thead th,*/


table.law thead th,
table.option thead th{
/*background-color:#ffcc00;*/
background-image:url(images/optiontable_th_bg.gif);
background-position:left top;
background-repeat:repeat-x;
}

table.option thead tr.tekiou th{
/*width:60px !important;*/
width:auto !important;
background-image:none !important;
/*background-color:#ffefa3 !important;*/
background-color:#fbf2d1 !important;
text-align:center !important;
}

table.option thead tr.kakou th{
font-size:12px;
font-weight:normal;
width:auto !important;
}


table.option tbody th,
table.law tbody th{
background-color:#f1f1f1;
width:150px !important;
text-align:left !important;
vertical-align:middle !important;
}

table.option tbody th img{
vertical-align:middle;
margin-right:3px;
float:left;
/*border:1px #ccc solid;*/
}




span.price{
color:#d33727;
font-weight:bold;
}

span.cardsize{
font-size:12px;
color:#444;
font-weight:bold;
}


table.option th span.price{
color:#d33727;
font-size:12px;
display:block;
margin-top:8px;
}

table.option td span.price,
table.optiongoods td span.price{
color:#d33727;
font-weight:bold;
font-size:16px;
font-family:Arial,sans-serif;
}


table.option th,
table.option td{
/*border-top:1px #ccc solid;
border-bottom:1px #ccc solid;*/
border:1px #ccc solid;
text-align:center;
width:auto !important;
padding:4px;
}

table.optiongoods th,
table.optiongoods td{
text-align:center;
width:auto !important;
}

table.optiongoods td{
vertical-align:top;
border-right:none;
border-left:none;
padding:10px 20px;
}

table.optiongoods td dl{
margin-top:10px;
padding-top:5px;
/*border-top:1px #ccc dotted;*/
background-image:url(images/dottedline1.gif);
background-position:left top;
background-repeat:repeat-x;
}


table.option td ul,
table.optiongoods td ul{
margin-left:20px !important;
text-align:left !important;
/*vertical-align:middle;*/
}


table.option td ul li{
margin:2px 0 !important;
}

table.bottom{
width:428px !important;
margin-right:0 !important;
float:left;
font-size:14px;
}



dl.option_spec{

}


dl.option_spec dt{
text-align:left;
color:#444;
font-weight:bold;
margin-right:5px;
margin-left:7px;
margin-bottom:3px;
/*padding-bottom:4px;
border-bottom:1px #666 solid;*/
font-size:16px;
padding:3px 4px 3px 5px;
border-left:5px #444 solid;
}

dl.option_spec dd ul{
font-size:12px;
text-align:left;
}

dl.option_spec dd p{
border-top:1px #ccc dashed;
margin:0 5px !important;
padding:5px 3px 3px 8px !important;
font-size:14px;
width:360px !important;
}

dl.option_spec dd ul li{
line-height:120% !important;
}

dl.option_spec dd ul.thickness{
font-size:14px;
text-align:left;
margin-bottom:15px;
margin-left:3px;
padding-top:3px !important;
}


table.law th,
table.law td{
border:1px #ccc solid;
text-align:left;
width:auto !important;
padding:8px 4px;
}


table.law td ul{
margin-left:20px;
}


td.setsumei{
vertical-align:top !important;
text-align:left !important;
}

td.setsumei img{
vertical-align:top !important;
text-align:left !important;
}


p.toorderform{
background-color:#f7f7f7;
margin:15px 0;
padding:5px;
width:auto !important;
}



div.discount{
width:640px;
margin:15px 0 15px 0;
height:50px;
background-image:url(images/discount_bg.gif);
background-position:left top;
background-repeat:no-repeat;
text-indent:-9999px;
}



body#categorypage div#contentszone div.discount p,
body#entrypage div#contentszone div.discount p{
margin:0 !important;
padding:3px 10px 0 50px !important;
}



p.top{
clear:both;
text-align:right;
margin:20px 0 25px 0;
}


p.top a{
color:#2492ac;
}

p.top a:hover{
color:#f00;
}


dl.attention{
border:1px #ccc dashed;
padding:10px;
margin:10px 0;
width:auto;
}


dl.attention dt{
font-weight:bold;
color:#f74844;
margin-bottom:7px;
}


dl.rules{
padding:10px;
margin:10px 0;
width:auto;
}


dl.rules dt{
font-weight:bold;
color:#288e44;
margin-bottom:7px;
}


#contentszone ol,
#contentszone ul{
margin-left:30px;
}

#contentszone ol li,
#contentszone ul li{
margin:5px 0;
}


/*============ オプション販売ページ =============*/


div.osusume{
float:right;
border-left:2px #ddd dotted;
width:320px;
padding-bottom:10px;
margin-left:10px;
}

div.osusume dl{
width:300px;
margin:7px 10px 0 10px;
}

div.osusume dl dt{
background-image:url(images/osusume_dt_back.gif);
background-position:left top;
background-repeat:no-repeat;
color:#fff;
font-weight:bold;
width:300px;
height:22px;
padding:4px 0 0 3px;
margin-bottom:5px;
}

div.osusume dl dd{
font-size:12px;
}


div.osusume dl dd img{
float:right;
border:1px #444 solid;
margin-left:10px;
}



/* =============== 会社概要・展示会情報 定義リスト=============== */
dl.companyinfo{
/*width:470px;*/
width:575px;
margin:10px 10px 10px 20px;
}

body#entrypage #contents #contentszone dl.companyinfogaiyou{
width:400px !important;
margin:10px 10px 10px 20px;
/*float:left;*/
}

dl.companyinfo dt,
body#entrypage #contents #contentszone dl.companyinfogaiyou dt{
width:9em;float:left;
display:inline;
padding-bottom:0.5em;
font-weight:bold;
color:#4e2d0f;
}

dl.companyinfo dd,
body#entrypage #contents #contentszone dl.companyinfogaiyou dd{
margin-left:10.5em !important;
padding-bottom:0.5em;
color:#333;
line-height:130%;
}

dl.companyinfo ul,
dl.companyinfogaiyou ul{
margin-left:15px !important;
}


#contentszone dl.otorihiki{
clear:both;
width:490px;
font-size:12px;
margin:20px 10px 20px 10px;
}

#contentszone dl.otorihiki dt{
height:25px;
background-image:url(images/otorihiki_bg.gif);
background-position:left top;
background-repeat:no-repeat;
margin:0;
text-indent:-9999px;
/*overflow:hidden;*/
padding-left:10px;
}

#contentszone dl.otorihiki dd{
margin:0;
padding:10px;
border:2px #ffd99c solid;
background-color:#fff;
}




dl.bumon{
margin-left:0;
margin-top:15px;
}

dl.bumon dt{
/*margin-left:15px;*/
margin-bottom:10px;
color:#288e44;
font-weight:bold;
}

dl.bumon{
width:400px !important;
}


dl.pmark{

}
dl.pmark dt{
margin-bottom:5px;
color:#288e44;
font-weight:bold;
}

dl.pmark dd{
margin-bottom:15px;
}





/* ============= デザインサンプルサムネイル関連 ===============*/

div#thumbnailzone{
margin:30px 0;
}


div.thumbnail{
width:158px;
float:left;
border:1px #fff solid;
text-align:center;
margin-bottom:15px;
/*background:url(images/thumbnail_bg.gif) left top repeat-x;*/
background-image:url(images/thumbnail_bg.jpg);
background-position:left top;
background-repeat:no-repeat;
}

div.thumbnail p{
margin:5px 0 !important;
}


#contentszone div.thumbnail p.title{
width:auto !important;
margin:0 !important;
padding:5px 3px 0 3px !important;
background-image:none !important;
font-size:12px;
border:none !important;
font-weight:bold;
color:#666;
}

div.thumbnail a img{
/*border:1px #30baab solid;*/
border:1px #ddd solid;
}

div.thumbnail a:hover img{
/*border:1px #30baab solid;*/
border:1px #f1bb1d solid;
}

a.toorderentry{
display:block;
margin:3px auto;
background-image:url(images/sample_orderbutton.gif);
background-position:left -26px;
background-repeat:no-repeat;
text-indent:-9999px;
width:152px;
height:26px;
}

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

div.spec p{
float:left;
padding:20px 35px;
/*background-color:#ddd;*/
background-image:url(images/spec_img_bg.gif);
background-position:left top;
background-repeat:no-repeat;
border:1px #ccc solid;
width:auto !important;
font-size:12px;
font-weight:bold;
color:#f74844;
text-align:center;
}


div.spec p img{
border:1px #ccc solid;
/*margin-right:20px;*/
}


div.spec dl{
width:390px;
float:right
}

div.spec dl dt{
color:#30baab;
font-weight:bold;
padding-top:5px;
margin-bottom:5px;
}

div.spec dl dd{
border-top:1px #ccc dashed;
border-bottom:1px #ccc dashed;

}



div.spec dl dd ul{
margin-left:20px;
width:auto;
}




/*a.orderbutton{
display:block;
width:300px;
height:50px;
background-image:url(images/order_button.gif);
background-position:left top;
background-repeat:no-repeat;
margin:10px auto;
text-indent:-9999px;
}*/

a.orderbutton{
display:block;
width:350px;
height:51px;
background-image:url(images/order_button.jpg);
background-position:left -51px;
background-repeat:no-repeat;
margin:50px auto 30px auto;
text-indent:-9999px;
}


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





p.card_design_pla076{
width:260px;
height:77px;
float:left;
background-image:url(images/plastic_card076.gif);
background-position:102px -5px;
background-repeat:no-repeat;
}

p.card_design_pla050{
width:260px;
height:77px;
float:left;
background-image:url(images/plastic_card050.gif);
background-position:102px -5px;
background-repeat:no-repeat;
}

p.card_design_pla030{
width:260px;
height:77px;
float:left;
background-image:url(images/plastic_card030.gif);
background-position:102px -5px;
background-repeat:no-repeat;
}

p.card_design_paper{
width:260px;
height:77px;
float:left;
background-image:url(images/paper_card.gif);
background-position:102px -5px;
background-repeat:no-repeat;
}


p.card_design_pla076 img,
p.card_design_pla050 img,
p.card_design_pla030 img,
p.card_design_paper img{
border:1px #ccc solid;
margin-top:3px;
}



div.selectcard{
margin:15px 0;
/*padding-bottom:15px;*/
text-align:center;

}



div.selectcard ul{
width:615px;
margin:0 auto 0 18px !important;
font-size:12px;
font-weight:bold;
}


div.selectcard ul li{
list-style:none;
float:left;
display:inline;
text-align:center;
margin:5px !important;
padding:15px 15px 13px 15px !important;
/*border:1px #000 solid;*/
background-image:url(images/select_sozai_bg.gif);
background-position:left top;
background-repeat:no-repeat;
}

div.selectcard ul li a{
display:block;
width:110px;
height:131px;
}

div.selectcard ul li a:hover{
background-image:url(images/click.gif);
background-position:center 100%;
background-repeat:no-repeat;
}


ul.select_cardsozai{
margin:10px 5px 10px 5px !important;
padding-top:33px;
background-image:url(images/kirikae_button.gif);
background-position:left top;
background-repeat:no-repeat;
height:70px;
}

ul.select_cardsozai li{
list-style:none;
float:left;
display:inline;
/*padding:5px;*/
background-image:url(images/pagelink_button_hover.gif);
color:#888;
height:31px;
}


ul.select_cardsozai li.current{
padding:5px 4px 0 4px;
border-top:1px #aaa solid;
border-left:1px #bbb solid;
border-bottom:1px #ddd solid;
border-right:1px #ddd solid;
background-image:url(images/sozai_button_hover.gif);
background-position:left top;
background-repeat:repeat-x;
font-weight:bold;
height:25px;
margin-bottom:15px;
}


ul.select_cardsozai li a{
background-image:url(images/pagelink_button.gif);
font-weight:bold !important;
color:#71694f !important;
text-decoration:none !important;
padding:5px 4px;
display:block;
border-top:1px #ddd solid;
border-left:1px #ddd solid;
border-bottom:1px #aaa solid;
border-right:1px #bbb solid;
}

ul.select_cardsozai li a:hover{
background-image:url(images/pagelink_button_hover.gif);
color:#e78800;
}


/*======== 左メニュー =========*/


#leftmenu h4{
/*background:url(images/leftmenu_h4_bg.gif) left top repeat-y;*/
/*height:30px;*/
width:auto;
color:#fff;
font-weight:normal;
font-size:14px;
/*font-weight:bold;*/
border-left:1px #ccc solid;
border-right:1px #ccc solid;
border-bottom:1px #333 solid;
/*padding:5px 5px 5px 18px;*/
padding:0 !important;
}

#leftmenu h4 a{
background-image:url(images/leftmenu_h4_bg.gif);
background-position:left top;
background-repeat:repeat-y;
display:block;
width:auto;
color:#fff;
font-weight:normal;
font-size:14px;
padding:8px 5px 8px 18px;
}

#leftmenu h4 a:hover{
background-image:url(images/leftmenu_h4_bg_hover.gif);
background-position:left top;
background-repeat:repeat-y;
color:#fff !important;
}


#leftmenu h4.calendar{
background-image:url(images/leftmenu_h4_bg.gif);
background-position:left top;
background-repeat:repeat-y;
width:auto;
color:#fff;
font-weight:normal;
font-size:14px;
border-left:1px #ccc solid;
border-right:1px #ccc solid;
border-bottom:1px #333 solid;
padding:8px 5px 8px 18px !important;
}


#search_window{
font-size:12px;
padding:10px;
border-left:1px #ccc solid;
border-right:1px #ccc solid;
}

#search_window img.floatleft{
margin:0 8px 8px 0 !important;
}

#search_window input#search{
float:left;
width:115px;
}

#search_window input#search_submit{
width:45px;
height:20px;
}



#search_window input{
margin:3px 1px;
vertical-align:middle;

}



table#calendartable{
width:199px;
border-collapse:collapse;
margin:0 0 0 1px;
/*border:none;*/
border-left:1px #ccc solid;
border-right:1px #ccc solid;
font-size:14px;
}


table#calendartable thead th{
background-color:#ffe491;
}


table#calendartable th,
table#calendartable td{
border:1px #ccc solid;
text-align:center;
height:22px;
width:28px !important;
}


p.calendar{
font-size:12px;
text-align:center;
padding-top:5px;
padding-bottom:25px;
vertical-align:middle;
/*border-right:1px #ccc solid;
border-left:1px #ccc solid;*/
}

p.calendar img{
vertical-align:middle;
margin-right:3px;
}

span.closed{
color:#e60012;
font-weight:bold;
}


div#leftmenu table#calendartable tbody span.today{
font-weight:bold;
height:18px;
display:block;
background-image:url(images/calendar_today.gif);
background-position:center center;
background-repeat:no-repeat;
}

#leftmenu table#calendartable td.sunday,
#leftmenu table#calendartable td.holiday,
#leftmenu table#calendartable td.saturday{
background-color:#ffe2d9 !important;
}




#leftmenu h4 a{
color:#fff;
text-decoration:none;
}

#leftmenu h4 a:hover{
color:#f00;
}




/*======== 右メニュー =========*/


#rightmenu #grouplinkicon h4{
/*font-size:14px;
margin-bottom:10px;*/
text-indent:-9999px;
background-image:url(images/h4_group.gif);
background-position:left top;
background-repeat:no-repeat;
width:110px;
height:30px;
margin-bottom:10px;
}


#rightmenu #grouplinkicon,
#rightmenu #addbookmark,
#rightmenu #about_company{
/*border-top:1px #ddd solid;
border-bottom:1px #ddd solid;*/
padding-bottom:10px;
padding-top:10px;
margin-bottom:10px;
margin-top:20px;
}

#rightmenu #grouplinkicon ul li{
float:left;
display:inline;
list-style:none;
margin:2px 3px;
}

#rightmenu #about_company h4{
text-indent:-9999px;
background-image:url(images/h4_unei.gif);
background-position:left top;
background-repeat:no-repeat;
width:110px;
height:30px;
margin-bottom:10px;
}

#rightmenu #addbookmark ul li{
float:left;
display:inline;
list-style:none;
margin:2px 2px;
height:24px;
}

#rightmenu #addbookmark h4{
text-indent:-9999px;
background-image:url(images/h4_bookmark.gif);
background-position:left top;
background-repeat:no-repeat;
width:110px;
height:30px;
margin-bottom:10px;
}

#rightmenu a{
font-size:12px;
color:#f00;
text-decoration:underline;
}

#rightmenu a:hover{
color:#444;
text-decoration:none !important;
}


/*======== ポップアップウィンドウ =========*/


img.kakudaiimg{
border:2px #ddd solid;
}


h1.imgpopup{
clear:both;
background-image:url(images/contents_h3_bg.gif);
background-position:left 5px;
background-repeat:no-repeat;
width:auto !important;
color:#000;
border-bottom:2px #ffcc00 solid;
font-weight:bold;
font-size:18px;
padding-left:0 !important;
padding-top:8px;
padding-bottom:3px !important;
margin:15px !important;
}



p.closebutton{
padding:15px;
margin:15px;
border:1px #ccc solid;
margin-bottom:15px;
}



/*==============デザインサンプルページのタグクラウド表示===============*/
ul.entry_tags{
margin-left:5px !important;
height:70px;
}

ul.entry_tags li{
float:left;
display:block;
white-space: nowrap;
/*display:inline !important;*/
font-size:12px;
padding:0 7px 0 0 !important;
margin:0 !important;
line-height:130% !important;
}

ul.tag_cloud li{
float:left;
display:block;
white-space: nowrap;
/*padding:0 7px 0 0;
padding:1px 3px !important;*/
padding:0 !important;
/*width:90px;*/
font-size:12px;
background-image:url(images/tagcloud_button_bg.gif);
background-position:left top;
background-repeat:repeat-x;
margin:2px 4px 1px 0 !important;
line-height:100% !important;
}

ul.tag_cloud li a{
color:#444 !important;
display:block;
padding:3px 5px;
text-decoration:none;
border-top:1px #ddd solid;
border-left:1px #ddd solid;
border-right:1px #bbb solid;
border-bottom:1px #bbb solid;
}

ul.tag_cloud li a:hover{
background-image:url(images/tagcloud_button_bg_hover.gif);
background-position:left top;
background-repeat:repeat-x;
border-top:1px #bbb solid;
border-left:1px #bbb solid;
border-right:1px #ddd solid;
border-bottom:1px #ddd solid;
}




table.tag_list{
border-collapse:collapse;
width:640px;
margin:15px auto 30px auto !important;
/*border-top:1px #ccc solid;*/
border-bottom:1px #ccc solid;
font-size:14px;
}



table.tag_list tbody th{
width:110px;
/*background-color:#fff3be;
background-color:#f1f1f1;*/
text-align:left;
padding-left:10px !important;
font-weight:bold;
font-size:12px;
vertical-align:middle;
}

table.tag_list tbody th,
table.tag_list tbody td{
padding:3px 5px;
text-align:left;
border-top:1px #ccc dotted;
border-bottom:1px #ccc dotted;
}


table.tag_list thead th{
/*background-color:#eee;*/
background-image:url(images/tag_list_theadbg.gif);
background-position:left top;
background-repeat:no-repeat;
padding:9px 10px 7px 30px !important;
font-weight:bold;
text-align:left;
vertical-align:middle;
border-bottom:1px #ccc solid;
}


table.tag_list thead th img{
vertical-align:middle;
margin-right:4px;
}

table.tag_list tbody th img{
vertical-align:middle;
margin-left:3px;
}



table.tag_list tr{

}

table.tag_list ul{
margin-left:0 !important;
}


div#select_sozai{
height:400px;
background-image:url(images/selectyajirushi.gif);
background-position:center bottom;
background-repeat:no-repeat;
text-align:center;
margin-top:20px;
}

div#select_sozai img{
border-top:1px #ddd solid; 
border-left:1px #ddd solid;
border-right:2px #bbb solid;
border-bottom:2px #888 solid;
}


div.calc{
width:280px;
float:left;
padding:20px 15px 20px 15px;
/*text-align:right;*/
}


div.calc h4{
width:auto !important;
}

span.uchiwake{
font-size:12px;
vertical-align:middle;
color:#666;
}


div.calc table{
width:250px !important;
text-align:right;
margin:0 auto !important;
font-size:14px;
}

div.calc table td{
line-height:120% !important;
padding:5px 3px;
border-bottom:1px #ccc dashed;
}


div.calc table tr.goukei td{
margin-top:10px;
border-top:1px #666 solid;
border-bottom:none;
padding-top:10px;
font-size:16px;
font-weight:bold;
}


div.pagelist{
/*display:inline;
width:500px;
text-align:center;*/
padding:15px 15px 15px 0 !important;
width:auto;
/*margin:0 auto !important;*/
text-align:center;
}

#contentszone div.pagelist ul{
margin:0 auto 0 0 !important;
padding:0 !important;
width:auto !important;
text-align:center;
}

#contentszone div.pagelist ul li{
float:left;
/*display:inline;*/
margin:0 2px !important;
padding:0;
list-style:none;
background-image:url(images/pagelink_button.gif);
background-position:left top;
background-repeat:repeat-x;
color:#888;
}

#contentszone div.pagelist ul li a{
display:block;
padding:5px 8px;
/*width:25px;
height:25px;*/
text-align:center;
border-top:1px #ddd solid;
border-left:1px #ddd solid;
border-bottom:1px #aaa solid;
border-right:1px #bbb solid;
background-image:url(images/pagelink_button.gif);
background-position:left top;
background-repeat:repeat-x;
text-decoration:none;
font-weight:bold;
color:#71694f;
}


#contentszone div.pagelist ul li a:hover{
background-image:url(images/pagelink_button_hover.gif);
background-position:left top;
background-repeat:repeat-x;
border-top:1px #aaa solid;
border-left:1px #bbb solid;
border-bottom:1px #ddd solid;
border-right:1px #ddd solid;
color:#e78800;
}


#contentszone div.pagelist ul li.currentpage{
padding:5px 8px;
border-top:1px #aaa solid;
border-left:1px #bbb solid;
border-bottom:1px #ddd solid;
border-right:1px #ddd solid;
background-image:url(images/pagelink_button_hover.gif);
background-position:left top;
background-repeat:repeat-x;
font-weight:bold;
}


div#contents_description{
width:300px;
height:180px;
/*border:1px #f00 solid;*/
float:left;
/*background-color:#ddd;*/
/*background:url(/images/contents_description.gif) left top no-repeat;*/
text-indent:-9999px;
background-image:url(images/top_gakubuchi_pla.jpg);
background-position:left top;
background-repeat:no-repeat;
}

div#contents_description a#contents_link{
display:block;
width:300px;
height:180px;
}


div#contents_description p{
margin:0;
}

ul#contents_list{
width:200px;
float:right;
margin-left:0 !important;
}

ul#contents_list li{
list-style:none;
height:60px;
/*border:1px #5aad25 solid;*/
margin:0 !important;
}

ul#contents_list li a{
display:block;
width:200px;
height:60px;
/*border:1px #5aad25 solid;*/
text-indent:-9999px;
}





ul#contents_list li a#pla{
background-image:url(images/toplink_pla.jpg);
background-position:left top;
background-repeat:no-repeat;
}

ul#contents_list li a#paper{
background-image:url(images/toplink_paper.jpg);
background-position:left -60px;
background-repeat:no-repeat;
}

ul#contents_list li a#goods{
background-image:url(images/toplink_goods.jpg);
background-position:left -60px;
background-repeat:no-repeat;
}

ul#contents_list li a#pla:hover,
ul#contents_list li a#paper:hover,
ul#contents_list li a#goods:hover{
/*border:1px #f00 solid;*/
/*background-position:left -60px;*/
}


#contentszone dl.ex{
margin-top:20px;
margin-bottom:20px;
}

#contentszone dl.ex dt{
font-weight:bold;
/*background:url(images/arrow_black_bottom_s.gif) 3px center no-repeat;*/
background-image:url(images/dt_bg.gif);
background-position:left top;
background-repeat:repeat-x;
/*border-top:2px #666 solid;
border-bottom:1px #666 solid;*/
height:34px;
padding:8px 6px 0 6px;
vertical-align:middle !important;
}

#contentszone dl.ex dt img{
vertical-align:middle !important;
margin-right:5px;
}

#contentszone dl.ex dd{
border-bottom:1px #888 solid;
/*padding-bottom:15px;*/
border-bottom:1px #ccc dashed !important;
padding-bottom:25px;
}

#contentszone dl.ex dd table.optionspec tbody{
/*background:url(images/dottedline1.gif) left bottom repeat-x;*/
}

#contentszone dl.ex dd table.optionspec td.toorderform{
text-align:right;
font-size:14px;
vertical-align:middle;
padding-top:15px;
}

#contentszone div.option_spec{
margin:20px 5px 20px 0;
}


#contentszone div.option_spec dl.ex{
width:350px;
float:right;
}

table.color{
margin:15px 10px 15px 0;
font-size:14px;
}


table.color th{
text-align:center;
padding:4px;
background-color:#e7e6df;
font-size:12px;
}


/*======== 猫のヒント吹き出し用  =========*/
div.hint{
background-image:url(images/hint_neko.gif);
background-position:left center;
background-repeat:no-repeat;
height:68px;
width:604px;
margin:25px 18px 25px 18px;
color:#555;
font-size:12px;
}

div.chuui{
background-image:url(images/chuui_neko.gif);
background-position:left center;
background-repeat:no-repeat;
height:68px;
width:604px;
margin:25px 18px 25px 18px;
color:#555;
font-size:12px;
}

div.hint p,
div.chuui p{
position:relative;
left:85px;
top:27px;
width:490px;
margin:0 !important;
padding:0 !important;
}


ul div.hint{
margin:25px 18px 25px 0 !important;
}



table.holder_option{
width:640px;
margin:15px 3px;
font-size:14px;
}

table.holder_option thead th{
text-align:left;
background-color:#e7e6df;
padding:7px;
/*margin-right:8px;
border-right:3px #fff solid;
border-left:3px #fff solid;*/
vertical-align:middle;
}

table.holder_option thead th img{
vertical-align:middle;
}

table.holder_option tbody td{
/*font-size:12px;
border-right:3px #fff solid;
border-left:3px #fff solid;*/
padding:0 7px !important;
}


table.holder_option tbody td.price{
background-color:#f1f1f1;
color:#d33727;
font-weight:bold;
}

table.holder_option tbody td.img{
padding:0 !important;
}


#contentszone div.entrylinks{
background-image:url(images/entrylinks_bg.gif);
background-position:left top;
background-repeat:no-repeat;
width:640px;
height:33px;
margin:15px 0;
padding-top:4px;
padding-bottom:0;
}

#contentszone div.entrylinks ul{
font-size:12px;
padding-left:0 !important;
margin-left:10px !important;
}

#contentszone div.entrylinks ul li{
float:left;
list-style:none;
padding-left:7px;
padding-right:4px;
background-image:url(images/entrylink_arrow.gif);
background-position:left center;
background-repeat:no-repeat;
border-right:2px #cac7bc dotted;
margin-left:4px;
font-weight:bold;
}

#contentszone div.entrylinks ul li a{
color:#484849;
text-decoration:none;
}

#contentszone div.entrylinks ul li a:hover{
color:#f00;
}

a.shousai{
width:133px;
height:30px;
background-image:url(images/shousaibutton.gif);
background-position:left 100%;
background-repeat:no-repeat;
display:block;
text-indent:-9999px;
}


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


a.order{
width:133px;
height:30px;
background-image:url(images/toorderform.gif);
background-position:left 100%;
background-repeat:no-repeat;
display:block;
text-align:left !important;
text-indent:-9999px;
}


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


div.q{
width:auto;
/*min-height:70px;*/
margin:15px 0;
padding:15px 15px 15px 89px;
background-image:url(/images/q_bg.gif);
background-position:15px top;
background-repeat:no-repeat;
background-color:#f7f7f7;
}

div.q p{
margin:0 !important;
padding:10px 15px 15px 30px !important;
background-image:url(images/q_bottom_bg.gif);
background-position:left bottom;
background-repeat:no-repeat;
}


dl.faq{
margin:15px 0;
padding:0 0 15px 0;
/*background-color:#fffaeb;*/
background-color:#f7f7f7;
border-bottom:1px #ccc dashed;
}


dl.faq dt{
font-size:16px;
font-weight:bold;
margin-left:0 !important;
/*background-image:url(images/faq_q.gif);background-position:left top;background-repeat:no-repeat;*/
background-image:url(/images/q_bg.gif);
background-position:15px 20px;
background-repeat:no-repeat;
padding:40px 15px 0 130px !important;
min-height:90px;
border-top:1px #ccc dashed;
}

dl.faq dd{
/*background-image:url(images/faq_a.gif);
background-position:left top;
background-repeat:no-repeat;*/
background-image:url(/images/a_bg.gif);
background-position:15px top;
background-repeat:no-repeat;
margin-bottom:50px;
padding:0 0 0 0 !important;
}

dl.faq dd p{
padding:18px 110px 0 60px !important;
min-height:50px;
}

dl.faq dd p.top{
min-height:10px !important;
}

dl.faq dd ol{
padding:0px 120px 0 70px !important;
}


dl.faq dd div.q_bottom{
background-image:url(/images/a_bottom_bg.gif);
background-position:left top;
background-repeat:no-repeat;
width:541px;
height:18px;
margin-left:15px;
}


div.faq{
border:1px #ddd solid;
margin:20px 0 40px 0;
/*padding:15px;*/
}


div.faq ol{
margin:15px 15px 15px 40px !important;
}



#contentszone div.faq h3{
margin:0 !important;
padding:8px 8px 8px 8px !important;
font-size:16px;
border:none !important;
border-left:8px #bbb solid !important;
background-image:none !important;
}


ul.jirei{
margin:15px 0 !important;
}

ul.jirei li{
width:200px;
float:left;
list-style:none;
border-right:1px #ddd solid;
border-bottom:1px #ccc solid;
margin:5px !important;
padding:15px 0;
text-align:center !important;
}

ul.jirei li img{
text-align:center;
}



div.option_add{
width:300px;
margin:25px 5px 5px 5px;
/*border:1px #ccc solid;*/
float:left;
}

div.option_add table{
width:290px;
margin:10px 5px !important;
border:none !important;
font-size:14px;
}

div.option_add table td{
text-align:left !important;
font-size:12px;
padding:8px 5px !important;
border-left:none !important;
border-right:none !important;
border-top:1px #ddd dashed !important;
border-bottom:1px #ddd dashed !important;
vertical-align:top !important;
}

div.option_add table td span.price{
font-size:12px;
}


#contentszone div.option_add dl{
margin-top:0 !important;
}

#contentszone div.option_add dl dd{
border-bottom:none !important;
}

div.option_add dl dd table a{
font-weight:bold;
color:#666 !important;
text-decoration:none;
}

div.option_add dl dd table a:hover{
color:#f00 !important;
text-decoration:underline !important;
}


div.option_add ul{
margin-left:0 !important;
}


div#thanks{
text-align:center !important;
}

div#thanks img{
margin:15px auto 30px auto;
}

table.calc{
text-align:right;
}


table.calc tbody th,
table.calc tbody td{
background:none;
border-bottom:1px #ccc dashed;
}

table.calc tbody tr.goukei td{
border:none;
font-size:14px;
}

div.tb{
border:1px #ccc solid;
margin:30px 0;
font-size:12px;
}

div.tb h4{
margin:15px 2px 0 2px !important;
font-size:14px !important;
padding-bottom:0 !important;
}


div.tb p.tburl{
padding:10px;
margin:1px !important;
background-color:#eee;
border:1px #ccc solid;
/*font-weight:bold;*/
}

div.tb span.tbtime{
color:#666;
padding-bottom:15px;
}


p#cmtagreecheck{
padding:15px;
border:1px #ed4c37 solid;
background-color:#ffefed;
}


#mainpage div.info,
#entrypage div.info{
padding:10px;
border:2px #ed4c37 solid;
background-color:#ffefed;
margin:15px 0;
font-size:12px;
}

#mainpage div.info h3{
color:#f74844;
font-weight:bold;
font-size:16px !important;
background:none !important;
margin:0 0 7px 0 !important;
border-top:none !important;
padding:0 0 3px 5px !important;
}

#mainpage div.info ul{
margin:5px 10px 5px 10px !important;
padding:5px 10px !important;
border:1px #ccc solid;
background-color:#fdf8f7;
}

#mainpage div.info li{
margin-left:15px;
}



p#cmtagreecheck input{
margin-right:5px;
}

table.comment{
border-collapse:collapse;
border:1px #ccc solid;
margin:25px 5px 15px 5px;
font-size:14px;
width:630px;
}

table.comment th,
table.comment td{
padding:5px;
border-top:1px #ccc dashed;
text-align:left;
}


table.comment input#comment-author,
table.comment input#comment-email,
table.comment input#comment-url,
table.comment textarea{
width:350px;
}

p.comment-footer,
p.comment-footer-staff{
border-top:1px #ccc dashed;
padding-top:5px;
font-size:12px;
color:#666;
text-align:right;
}

div.honbun{
background-color:#f7f3f7;
border:1px #ccc solid;
padding:10px;
margin-bottom:5px;
}


div#commentattention{
padding:5px 10px;
background-color:#ffefed;
font-size:12px;
}

div#comments{
padding-top:50px;
}


div#comments h3{
background-image:url(images/h3_comment.gif);
background-position:left top;
background-repeat:no-repeat;
width:640px;
height:40px;
text-indent:-9999px;
padding:0 !important;
margin:20px 0 !important;
border:none !important;
}

div#rightmenu p.banner{
padding:5px 0 !important;
}


p.osusume_option{
text-align:center;
margin:5px 10px !important;
float:left;
display:inline;
}
p.osusume_option strong{
font-weight:bold !important;
}


p.osusume_option a{
text-decoration:none;
color:#444;
font-weight:bold;
font-size:12px;
}

p.osusume_option a:hover{
text-decoration:underline;
color:#f00;
}


div.comment-content{
background-image:url(images/commenter.gif);
background-position:left top;
background-repeat:no-repeat;
padding-left:75px;
min-height:50px;
}

div.comment-content-staff{
background-image:url(images/stuffcommenter.gif);
background-position:right top;
background-repeat:no-repeat;
padding-right:75px;
min-height:50px;
}

ol.flow ul.flow_select{
background-color:#fff !important;
border:none !important;
margin:0 !important;
padding:0 !important;
text-align:left;
width:auto !important;
}

ol.flow ul.flow_select li{
width:130px;
/*border:1px #f00 solid;*/
border-top:1px #ddd dashed;
border-bottom:1px #ddd dashed;
text-align:center;
float:left;
display:inline;
margin:10px 0 10px 0 !important;
padding:10px !important;
font-size:12px;
font-weight:bold;
}


ol.flow ul.flow_select li img{
margin-bottom:3px;
}

p#submitbutton{
text-align:right;
}

p#submitbutton input{
font-size:16px;
width:200px;
height:30px;
}

#about_company{
font-size:12px;
color:#555;
}

#about_company p{
line-height:140%;
}

li.o{
padding-left:23px;
list-style:none;
background-image:url(images/li_o.gif);
background-position:left top;
background-repeat:no-repeat;
min-height:20px;
}


li.x{
padding-left:23px;
list-style:none;
background-image:url(images/li_x.gif);
background-position:left top;
background-repeat:no-repeat;
min-height:20px;
}


a.todatasakusei,
a.todesignsakusei{
width:304px;
height:154px;
display:block;
text-indent:-9999px;
}

a.todatasakusei{
background-image:url(images/todatasakusei.jpg);
background-position:left bottom;
background-repeat:no-repeat;
}

a.todesignsakusei{
background-image:url(images/todesignsakusei.jpg);
background-position:left bottom;
background-repeat:no-repeat;
}


a:hover.todatasakusei,
a:hover.todesignsakusei{
background-position:left top;
}


p.selected{
padding:10px;
width:360px;
margin-left:250px !important;
/*border:1px #ddd solid;*/
background-color:#fff8e1;
}

dl.top_osusume{
border:2px #ddd solid;
padding:15px;
margin:20px 5px 15px 5px;
}

dl.top_osusume dt{
font-weight:bold;
margin-bottom:15px;
color:#1a68d4;
border-bottom:2px #1a68d4 dotted;
}



div.sitemapmain{
margin:15px 0;
padding:15px 0;
/*background-color:#fffaeb;
background-color:#f7f7f7;*/
}

div.sitemapmain ul{
font-size:12px;
}

div.sitemap_sub{
width:300px;
float:left;
margin:10px;
display:inline;
}


dl.news{
}

dl.news dt{
background-image:url(images/whatsnew.gif);
background-position:left top;
background-repeat:no-repeat;
height:46px;
text-indent:-9999px;
}

dl.news dd{
padding:10px !important;
border:2px #ddd solid;
font-size:12px;
}

dl.news dd ul{
margin-left:0px !important;
padding-left:5px !important;
}

dl.news dd li{
list-style:none;
padding-left:8px;
margin-left:0 !important;
background-image:url(images/whatsnew_sankaku.gif);
background-position:left 3px;
background-repeat:no-repeat;
}


input#mail_preview{
text-align:center !important;
}


a.toentry{
padding-right:15px;
background-image:url(images/link_arrow.gif);
background-position:right -14px;
background-repeat:no-repeat;
}

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


div.leftmenu_marks{
margin:15px 0;
text-align:center;
font-size:12px;
}



a.paperkakakubutton{
display:block;
width:286px;
height:46px;
background-image:url(images/topaperkakaku.gif);
background-position:left -46px;
background-repeat:no-repeat;
margin:0 5px 0 5px;
text-indent:-9999px;
}


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