@charset "shift_jis";
/* Redefine for Print
----------------------------------------------------*/

*{
	font-style: normal;
	font-weight: normal;
	margin:0px;
	padding:0px;
	font-size: 100%;
}
/* 全体構造---------------------------------------------------- */
body {
	margin: 0px auto;
	padding: 0px;
	line-height:1.4;
	color:#000;
	font-family: "ＭＳ Ｐゴシック", Osaka, Geneva, Arial, Helvetica, sans-serif;
	font-size: 84%;
}
img{border:none;}
.cl{ clear:both;}
/* リンク---------------------------------------------------- */
a:link { color:#0F0063; text-decoration:underline;}
a:visited { color:#0F0063;text-decoration:underline;}
a:active { color:#0F0063;text-decoration:underline;}
a:hover { color:#0F0063;text-decoration:underline;}

a.gr:link { color:#525252; text-decoration:underline;}
a.gr:visited { color:#525252;text-decoration:underline;}
a.gr:active { color:#525252;text-decoration:underline;}
a.gr:hover { color:#525252;text-decoration:underline;}

a.pans:link { color:#A1A7AC; text-decoration:underline;}
a.pans:visited { color:#A1A7AC;text-decoration:underline;}
a.pans:active { color:#0F0063;text-decoration:underline;}
a.pans:hover { color:#0F0063;text-decoration:underline;}

a.dark:link { color:#3D3D3D; text-decoration:underline;}
a.dark:visited { color:#3D3D3D;text-decoration:underline;}
a.dark:active { color:#3D3D3D;text-decoration:underline;}
a.dark:hover { color:#3D3D3D;text-decoration:underline;}

a.topshop:link { color:#FFFFFF; text-decoration:underline;}
a.topshop:visited { color:#FFFFFF;text-decoration:underline;}
a.topshop:active { color:#FFFFFF;text-decoration:underline;}
a.topshop:hover { color:#F8F8F8;text-decoration:underline;}

/* text---------------------------------------------------- */
.capb { font-weight:bold;}
.capbb { font-weight:bold; font-size: 110%;}
.cap00 { color:#0F0063;}
.cap00s { font-size:80%;}
.cap00b { color:#0F0063; font-weight:bold;}
.cap01 { color:#525252;}
.cap01b { color:#525252; font-weight:bold;}
.cap02 { color:#FF8400;}
.cap02bb { color:#FF8400; font-weight:bold; font-size: 110%;}
.cap03 { color:#5998D9;}
.cap03bb { color:#5998D9; font-size:150%; font-weight:bold;}
/* ヘッダ---------------------------------------------------- */
div.header,h1 { float:none !important; margin:0 !important; padding:0 !important; background:#fff !important; overflow:visible;}
/* pan---------------------------------------------------- */
div.pan { margin: 17px 0px 5px 3px; font-size:80%; clear:both;}
div.pan ol { list-style:none;}
div.pan li { display:inline; padding-right: 10px;}
div.pan li.under { display:inline; padding: 0px 10px; background:url(../images/pan_icon.gif) no-repeat top left;}
/* con---------------------------------------------------- */
div.con, div.contside, div.prod_con { float:none !important; margin:0 !important; padding:0 !important; background:#fff !important; overflow:visible;}
h3 img { float:none !important; margin:0 !important; padding:0 !important; background:#fff !important;}
h4 img { margin: 20px 0px 0px 25px;}
div.txt01 { margin: 10px 25px 0px 25px; clear:both;}
div.txt02 { margin: 10px 30px 0px 30px; clear:both;}
div.txt03 { margin: 20px 30px 0px 30px; clear:both;}
div.txt04 { margin: 20px 25px 0px 25px; clear:both; overflow::visible; width:580px;}
div.txt05 { margin: 10px 25px 0px 25px; overflow::visible; width:580px;}
div.txt06 { margin: 10px 15px 0px 25px; clear:both; overflow::visible; width:590px;}
div.righttxt { text-align:right;}
/* img---------------------------------------------------- */
.right { margin: 0px 0px 10px 10px; float:right; vertical-align:bottom;}
.left { margin-bottom: 10px; float:left; vertical-align:bottom;}
/* subpan---------------------------------------------------- */
div.subpan { margin: 8px 0px 0px 8px; font-size:80%; width:614px; color:#A1A7AC; clear:both;}
div.subpan ul { list-style:none; width:614px;}
div.subpan li { background:url(../images/subpan_icon.gif) no-repeat top left; padding:0px 15px 0px 10px; float:left;}
/* footer---------------------------------------------------- */
div.subpan:after { height: 0; visibility: hidden; content: "."; display: block; clear: both;}

/* present---------------------------------------------------- */
ul.presentlist { list-style:disc; padding-left:20px;}
ul.presentlist li { color:#1F450F;}
a.news:link { color:#5998D9; text-decoration:underline;}
a.news:visited { color:#5998D9;text-decoration:underline;}
a.news:active { color:#5998D9;text-decoration:underline;}
a.news:hover { color:#5998D9;text-decoration:underline;}
/* bread---------------------------------------------------- */
div.inxpbox { margin: 10px 20px 20px 20px; padding: 10px 5px 0px 5px; border-top: solid 1px #B8B8B8; clear:both; width:580px; overflow:visible;}
/* about---------------------------------------------------- */
div.hist{ margin-top: 3px; clear:both; width:379px; background:url(../aboutdonq/images/histbg.gif) repeat-y top left; overflow:visible;}
div.histimg { margin-top: 3px; clear:both; width:379px; background:url(../aboutdonq/images/histbg.gif) repeat-y top left; border-bottom: solid 1px #CCCCCC; overflow:visible;}
div.book01 { margin: 50px 25px 0px 25px; clear:both; overflow:visible; width:580px;}
div.book02 { margin: 40px 25px 0px 25px; clear:both; overflow:visible; width:580px;}
/* product---------------------------------------------------- */
div.subnavi {background-color:#FFFFFF;}
/* shop---------------------------------------------------- */
div.indexbar { margin:20px 0px 0px 30px; clear:both; overflow:visible; width:600px; color:#0F0063;}
div.indexbar ul { list-style:none;}
div.indexbar li { float:left;}
div.shoppop { margin: 20px 30px 0px 30px; padding: 10px; width:550px; overflow:visible; background-color:#F8F9F1; clear:both;}
div.shoppop2 { margin: 10px 30px 0px 30px; padding: 10px; width:550px; overflow:visible; background-color:#F8F9F1; clear:both;}
a.shoppop:link { color:#BB6A03; text-decoration:underline;}
a.shoppop:visited { color:#BB6A03; text-decoration:underline;}
a.shoppop:active { color:#BB6A03; text-decoration:underline;}
a.shoppop:hover { color:#BB6A03; text-decoration:underline;}
/* toppage---------------------------------------------------- */
div.topcon01 { margin: 0px auto; width:900px; background:url(../images/bg_img.gif) repeat-y top left; overflow:visible;}
div.topcon02 { margin: 0px auto; width:900px; background:url(../images/topsubconbg.gif) repeat-y top left; overflow:visible;}
/* その他---------------------------------------------------- */
.crear { crear:both; visibility:hidden; }
table.sitemap ul a:link { color:#4D5D74; text-decoration:underline; }
table.sitemap ul a:visited { color:#4D5D74; text-decoration:underline; }
table.sitemap ul a:active { color:#4D5D74; text-decoration:underline; }
table.sitemap ul a:hover { color:#4D5D74; text-decoration:underline; }

div.banner, div.menuside, div.header ul.sub, div.footer, div.pageup { display:none;}