@charset "UTF-8";
/* CSS Document */

body {
	font-size: 13px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background-color:#E6E6E6;
	color:#555;
text-align:center; margin:0; padding:0;
line-height:1.3em;
}

h1, h2, h3, h4, h5, h6 {
font-size:100%;
font-weight:normal;
margin:0; padding:0;
}

td p,td li,td td,td th,td select,
th p,th li,th td,th th,th select,
li li,
p td
{
	font-size:100%;
}

ul li, ol li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
ul,ol,li { margin:0; padding:0; list-style-type:none; }

p { padding:0; margin:0.5em 0 ; }

a img {
border:0pt none;
}

table { border:0 none;}
table td { padding:3px; text-align:left; }

hr.separation {
display:none;
}

hr { border:0;}

/* リンク色 */
a:link { color:#336699; text-decoration: none;}
a:visited { color:#336699; text-decoration: none;}
a:hover { color:#FF6600; text-decoration: underline;}

/* ボールドテキスト */
.txtbold {
	font-weight: bold;
}


.footprints { 
color:#555; padding:6px 0 5px 10px; font-size:small; border-bottom:dashed 1px #ccc;
}

/*float_box hack*/
.pkg:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.pkg { display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.pkg { display: block; }
/* End hide from IE-mac */

/*---------------------------------- */
/* 大外枠 */
#wrapper {
	width: 916px;
	background:url(/com/images/nav/base_bg.gif) repeat-y;
	margin: 0 auto 0 auto;
	background-color:#FFFFFF; text-align:left; 
}

#header_top { vertical-align:middle; padding:0px 8px;}
.headertitle {
	float:left;
	display:inline;
	margin:5px 0 5px 5px;
}
#header_top h1 { position:absolute; text-indent:-100em; height:1px; }
.headerlink { float:right; padding:10px 15px 5px 5px;text-align:right; width:400px;}
.headerlink ul.util { margin-bottom:10px;}
.headerlink ul.util li { display:inline;	margin-left:5px;}
.headerlink ul.util li img {	vertical-align:middle;}

/* gsearch */

.headerlink div.header_gsearch {
	width:250px;
	height:25px;
	float:right;
}

.headerlink div.header_gsearch td {
	padding:0;
}

.headerlink div.header_gsearch .gsc-input-box {
	border:solid 1px #7D7D7D;
	height:auto;
}

.headerlink div.header_gsearch .gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-right:0;
}

.headerlink div.header_gsearch td.gsc-search-button {
	padding:0;
	background-color:#707070;
}
.headerlink div.header_gsearch input.gsc-search-button {
	opacity:0;
	-moz-opacity:0;
	filter: alpha(opacity=0);
	padding:4px 17px 3px;
	margin:0;
	position:relative;
	z-index:10;
}

.headerlink div.header_gsearch td.gsib_a {
	padding:3px;
}

.headerlink div.header_gsearch input.gsc-input {
	font-size:12px;
}

/* baselink */

.headerlink ul.baselink { float:right; margin-right:15px; display:inline;}
.headerlink ul.baselink li { display:inline;	margin-left:10px;}
.headerlink ul.baselink li img {	vertical-align:middle;}


/* glovalmenu */

#glovalmenu { clear:both;}
#glovalmenu table td { padding:0; }
#glovalmenu .mnctg td { background:url(/com/images/nav/mn_ctg_bg.gif); height:11px; line-height:0.1em; padding:0; }
#glovalmenu table td.blank {	background:url(/com/images/com/mn_end2.gif) no-repeat 0 0; }
#mn01 a { display: block; height:29px; width:111px; background:url(/com/images/nav/mn01.gif) no-repeat; text-indent:-100em; overflow:hidden; }
#mn02 a { display: block; height:29px; width:112px; background:url(/com/images/nav/mn02.gif) no-repeat; text-indent:-100em; overflow:hidden; }
#mn03 a { display: block; height:29px; width:112px; background:url(/com/images/nav/mn03.gif) no-repeat; text-indent:-100em; overflow:hidden; }
#mn05 a { display: block; height:29px; width:112px; background:url(/com/images/nav/mn05.gif) no-repeat; text-indent:-100em; overflow:hidden; }
#mn06 a { display: block; height:29px; width:112px; background:url(/com/images/nav/mn331.gif) no-repeat; text-indent:-100em; overflow:hidden; }
#mn07 a { display: block; height:29px; width:112px; background:url(/com/images/nav/mn41.gif) no-repeat; text-indent:-100em; overflow:hidden; }
#mn04 a { display: block; height:29px; width:112px; background:url(/com/images/nav/mn06.gif) no-repeat; text-indent:-100em; overflow:hidden; }
#mn08 a { display: block; height:29px; width:112px; background:url(/com/images/nav/mn332.gif) no-repeat; text-indent:-100em; overflow:hidden; }
.mnend { height:29px; background:url(/com/images/nav/mn_base.gif); overflow:hidden; }
.mn00 { height:29px; background:url(/com/images/nav/mn_base.gif); text-indent:-100em; overflow:hidden; }

#mn01 a:hover { background:url(/com/images/nav/mn01r.gif) no-repeat; }
#mn02 a:hover { background:url(/com/images/nav/mn02r.gif) no-repeat; }
#mn03 a:hover { background:url(/com/images/nav/mn03r.gif) no-repeat; }
#mn05 a:hover { background:url(/com/images/nav/mn05r.gif) no-repeat; }
#mn06 a:hover { background:url(/com/images/nav/mn331r.gif) no-repeat; }
#mn07 a:hover { background:url(/com/images/nav/mn41r.gif) no-repeat; }
#mn04 a:hover { background:url(/com/images/nav/mn06r.gif) no-repeat; }
#mn08 a:hover { background:url(/com/images/nav/mn332r.gif) no-repeat; }

#serv_navi {
	padding: 5px 10px; clear:both; background:url(/com/images/nav/submenu_bg.gif) repeat-x; 
	text-align: center; line-height:1em; font-size:84%; color:#33CCCC;
}
#serv_navi a { color:#FFF; }
#serv_navi a:link { color:#FFF; }
#serv_navi a:visited { color:#EEE; }
#serv_navi a:hover { color:#FFCC00; }

#footer { clear:both; }

.footerlink { margin:5px 8px 0px; padding:10px; background-color:#666666; }
.footerlink p { padding:0; margin:0; color:#33CCCC; line-height:1.2em; text-align:center; font-size:84%; }
.footerlink p a { color:#FFF; }
.footerlink p a:link { color:#FFF; }
.footerlink p a:visited { color:#EEE; }
.footerlink p a:hover { color:#FFCC00; }
.sepaline { font-size:1px; height:1px; margin:5px 0 4px 0; border-bottom:dashed 1px #ccc; clear:both; }


/* contenst */
#main { text-align:left; padding:0 23px; margin-top:10px; _height:650px; min-height:650px; }

#main .leftcols { width:650px; float:left; }
#main .rightcols { width:220px; float:right; }

.rightcols ul { margin-left:15px; }
.rightcols h3 { margin-left:15px; }
.rightcols ul.newlist { padding: 0 0 10px 0; }
.rightcols li { padding-bottom:4px; }
.rightcols li img { vertical-align:top;}
.newlist li { padding:3px 0 3px 13px; background:url(/com/images/tri_arrow.gif) no-repeat 0 3px;}

/* 汎用ブックリスト */
.kanren_tl { width:650px; height:34px; background:url(/com/images/ttl/h3_kikan.gif) no-repeat; }
.kanren_tl h3 { text-indent:-1000em; }
.kanrenkikan_tl { width:650px; height:34px; background:url(/com/images/ttl/h3_kikan2.gif) no-repeat; }
.kanrenkikan_tl h3 { text-indent:-1000em; }
.kanrenwaku { border:solid 1px #CCC; padding:5px; border-top:0; }

.detailphoto { float:left; width:98px; }
.detailright { float:right; width:538px; }
.detailright h4 { font-size:1.2em; padding:5px 12px; border-bottom:solid 1px #69C; border-left:solid 7px #69C; }

.detailright ul.btspec { border-top:dotted 1px #CCC; padding-top:3px; }
.detailright ul.btspec li { display:inline; }
.detailright ul.btspec li.yomi { display:none; }
.detailright ul.btspec li.price { clear:both; display:inline-block; }
.detailright ul.btspec li.pupdate { margin-left:0.5em; border-left:solid 1px #CCC; padding-left:0.5em; }

.dashhr { clear:both; margin:5px 0; border-top:dashed 1px #CCC; font-size:1px; }

/* other addtional */
.cwhite { color:#FFF; }
a.cwhite { color:#FFF; }
.cred { color:#DD0000; }
.blabel { color:#336699; font-weight:bold; }
.mar01 { margin-right:5px; }
.mar02 { margin-right:10px; }
.mar03 { margin-right:15px; }
.mar04 { margin-right:20px; }
.mal01 { margin-left:5px; }
.mal02 { margin-left:10px; }
.mal03 { margin-left:15px; }
.mal04 { margin-left:20px; }
.mab01 { margin-bottom:5px; }
.mab02 { margin-bottom:10px; }
.mab03 { margin-bottom:15px; }
.mab04 { margin-bottom:20px; }
.mat01 { margin-top:5px; }
.mat02 { margin-top:10px; }
.mat03 { margin-top:15px; }
.mat04 { margin-top:20px; }

h2#page-title { padding:5px 10px; font-size:1.2em; font-weight:bold; background:#555; color:#FFF;}
hr.dashhr { clear:both; margin:5px 0 10px 0; border-bottom:dashed 1px #ccc; }

.thumlineup { float:left; width:114px; margin-right:5px;}
.thumlineup h4 { font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; font-size:10px; line-height:120%; }
.thumlineup h4 a { font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; font-size:10px; }
.clearfix { clear:both; }

.archive_rowlist { margin-top:5px; }
.archive_rowlist li { padding:5px 0; margin:0; border-bottom:dashed 1px #CCC; }

td.newsbdr { padding:0; font-size:1px; line-height:0.7em; border-bottom:dashed 1px #CCC;}
.newslst th { line-height:1.2em; vertical-align:middle; }
.newslst td { line-height:1.2em; vertical-align:middle; }

.story_topbg { background:url(/story/img/story_topbg.gif) no-repeat; color:#555; text-align:right; padding:10px; }
.story_arabg { padding:3px 25px 0 25px; background:url(/story/img/story_waku_bg.gif) repeat-y; }


div.pagenate {
	padding-top:20px;
	text-align:center;
}

div.pagenate li {
	display:inline-block;
	/display:inline;
	/zoom:1;
	margin:0 2px;
}

div.pagenate li a,
div.pagenate li span {
	display:block;
	border:solid 1px #6699CC;
	padding:5px 0;
	min-width:2em;
	text-align:center;
	line-height:1.1;
}

div.pagenate li span {
	border:solid 1px #D8DDE2;
	background-color:#D8DDE2;
	font-weight:bold;
}

div.pagenate li a.link_first,
div.pagenate li a.link_last {
	padding:5px;
	background-color:#6699CC;
	color:#FFF;
	font-weight:bold;
}

div.pagenate li a.link_before {
	border:none;
	padding:5px;
	padding-left:12px;
	background:url(/com/images/tri_arrow_back.gif) no-repeat left center;
}

div.pagenate li a.link_next {
	border:none;
	padding:5px;
	padding-right:12px;
	background:url(/com/images/tri_arrow.gif) no-repeat right center;
}

#main table.cartline select {
margin-left:7px;
width:140px;
}
