@charset "euc-jp";/*  ベースＣＳＳ  */body {	margin: 0px ;	padding:0px;	font-size: 12px ;	color: #333333 ;	line-height:1.5;	text-align:center;}h1,h2,h3,h4,h5,h6 {	margin:0;	padding:0;}img {	border:0;	line-height:0;	margin:0;	padding:0;	vertical-align:bottom;}object {	margin:0;	padding:0;	vertical-align:bottom;}embed {	margin:0;	padding:0;	vertical-align:bottom;}img.img2 {	vertical-align:baseline;}table {	margin: 0px ;	padding: 0px ;	border: 0px ;}p {margin: 0px 0px 0px 0px ;}ul {	margin: 0px ;	padding: 0px ;	list-style-type: none ;}ol {	margin: 0px ;	padding: 0px ;	list-style-type: none ;}li {	margin: 0px ;	padding: 0px ;}form {	margin: 0px ;	padding: 0px ;}.clear_float { clear: both ;}#chedpwd{	background-color:#ffcccc;	padding:1em;	margin-bottom:1em;	font-style: normal;	font-weight: bold;	color: #FF0000;	width:520px;	font-size:110%;	}/*--------------------__クリアフィックス--------------------*/.clearfix:after {	content:".";	height:0;	visibility:hidden;	display:block;	clear:both;	}/*for win ie*/.clearfix {	display:inline-block;	}	a{color:#3459F0;text-decoration:none ;}a:link{color:#3459F0;}a:visited{color:#3459F0;}a:hover{color:#0D3BCE;text-decoration:underline ;}/*  全体左右に配置   */#wrapper {	margin: 0 auto;	padding: 0px ;	width : 870px ;	text-align : center ;	background:url("../image/bg.gif") repeat-y;}/*  ヘッダー   */#header {	margin:0px;	padding:0px;	width:870px;	height:87px;	background:url("../image/top_bg.gif") no-repeat;}	#logo {		float:left;		padding:25px 0 0 40px;	}	#top_right {		float:right;		padding:20px 25px 0 0;	}	#top_right p {		font-size:10px;		color:#666666;		text-align:right;		padding-bottom:8px;	}	#top_right p a {		font-size:10px;		text-decoration:none ;	}		#top_right p a:link {			color:#666666;		}		#top_right p a:visited {			color:#666666;		}		#top_right p a:active,		#top_right p a:hover {			color:#000000;		text-decoration:underline ;		}	#top_right ul {		text-align:right;		padding:0;		margin:0;	}	#top_right li {		display:inline;		padding-left:5px;	}/*  コンテンツ全体   */#container  {	margin: 0px auto;	padding: 0px ;	width : 850px ;	text-align : left ;}/*  フラッシュ   */#fla img {	vertical-align:baseline;}/*  左側サイドナビ   */#side_navi_top {	float:left;	width:250px;	margin:15px 0 0 0;	padding:0px;}#side_navi {	float:left;	width:250px;	margin:0px;	padding:0px;}.side_navi_bg {	background:url("../image/side_navi_bg_center.gif") repeat-y;	margin-left:1px;	width:240px;}.side_navi_bg2 {	background:url("../image/side_navi_bg_center2.gif") repeat-y;	margin-left:1px;	width:240px;}#search {	padding-left:20px;	margin-top:5px;}#contents_navi {	padding-left:20px;	margin:0px;}#banner {	margin-left:10px;}#banner a {	display:block;	margin-bottom:7px;	width:225px;}#mobile {	margin-left:9px;	padding-bottom:10px;}/*  右側コンテンツ   */#contents {	float:right;	width:600px;	margin:0px;	padding:0px;}.con_bg {	background:url("../image/con_bg_center.gif") repeat-y;	overflow:auto;}/*  ニュース・トピックス   */#news {	/*background:url("../image/con_title1.gif") no-repeat;*/	background:url("../image/tsuika/con_title_news.gif") no-repeat;	width:590px;	height:60px;}.con_bg1 {	background:url("../image/tsuika/con_bg_center1.gif") repeat-y;	overflow:auto;}#news a {	padding:0 10px 0;	text-align:right;	position:relative; top:-15px; left:0px;}dl.date {	clear:both;	margin:0px;	padding:0px;}dl.date dt, dl.date dd {	float:left;}dl.date dt {	width:100px;	margin:0px;	padding:0px;}dl.date dd {	width:470px;	margin:0px;	padding:0px;}dl.date dd a {	color:#3459F0;	font-size:12px;	text-decoration:none ;}	dl.date dd a:link {		color:#3459F0;		}	dl.date dd a:visited {		color:#3459F0;		}	dl.date dd a:active, dl.date dd a:hover {		color:#0D3BCE;		text-decoration:underline ;		}/*  フラッシュ  */.flash {	margin:0px;	padding:0px;	vertical-align: text-bottom;}/*  新刊ピックアップ   */#picup {	background:url("../image/con_title2.gif") no-repeat;	width:590px;	height:55px;}.con_bg2 {	background:url("../image/con_bg_center2.gif") repeat-y;	overflow:auto;}#picup a {	padding:0 10px 0;	text-align:right;	position:relative; top:-15px; left:0px;}div.picup_box {	display:inline;	float:left;	marign:0px;	padding:0px;	text-align:left;	width:190px;	color:#000000;	font-size:10px;	line-height:1.3;}div.picup_box a{	color:#3459F0;	font-size:12px;	text-decoration:none ;}	div.picup_box a:link{		color:#3459F0;		}	div.picup_box a:visited{		color:#3459F0;		}	div.picup_box a:hover {		color:#0D3BCE;		text-decoration:underline ;		}div.picup_box {	position:relative;}	.bt_syousai {		position:absolute;		bottom:0px;		left:80px;	}.picup_left {	display:inline;	float:left;	width:80px;	height:95px;	text-align:left;	margin:10px 0 0 0;}.picup_right {	display:inline;	float:left;	width:105px;	height:95px;	text-align:left;	margin:10px 5px 5px 0;}.picup_right img {	margin-top:30px;}.h_50 {	line-height:1.1;	height:25px;}/*  ジャンル検索   */.genre_box {	float:left;	display:inline;	width:285px;}.con_bg3 {	background:url("../image/con_bg_center3.gif") repeat-y;	overflow:auto;}.l_icon {	float:left;	display:inline;	width:50px;}.r_genre_text {	float:left;	display:inline;	width:230px;	color:#666666;	line-height:1.3;	margin-right:5px;}	.r_genre_text span {		color:#333333;		font-weight:bold;		line-height:1.3;	}	.r_genre_text a {		color:#3459F0;		font-size:10px;		text-decoration:none ;	}	.r_genre_text a:link{		color:#3459F0;		}	.r_genre_text a:visited{		color:#3459F0;		}	.r_genre_text a:hover {		color:#0D3BCE;		text-decoration:underline ;		}/*  ページトップへ   */.page_top {	text-align:right;	padding:5px 0;	margin-right:10px;}.page_top a {	font-size:12px;	text-decoration:none ;}	.page_top a:link {		color:#666666;		}	.page_top a:visited {		color:#666666;		}	.page_topa:active, .page_top a:hover {		color:#000000;		text-decoration:underline ;		}/*  フッターリンク   */#footer_link {	clear:both;	background:url("../image/footer_link_bg.gif") repeat-x;	width:850px;	height:25px;	text-align:center;	margin:0px auto ;	padding:0px;}#footer_link ul {	margin:0px;	padding:0px;}#footer_link li {	display:inline;}#footer_link li a {	font-size:12px;	text-decoration:none ;}	#footer_link li a:link {		color:#666666;		}	#footer_link li a:visited {		color:#666666;		}	#footer_link li a:active, #footer_link li a:hover {		color:#000000;		text-decoration:underline ;		}/*  フッター   */#footer {	background:url("../image/footer.gif");	clear:both;	margin:0px auto ;	padding: 0px ;	width:870px;	height:60px;	text-indent:-9999px;}/*  パンクズリスト  */ul#pankuzu {	display:block;	font-size:10px;	color:#333333;	line-height:1.3;	width:570px;}ul#pankuzu li {	float:left;	margin-left:2px;	padding:0;}ul#pankuzu li a {	color:#3459F0;	font-size:10px;	text-decoration:none ;}	ul#pankuzu li a:link {		color:#3459F0;	}	ul#pankuzu li a:visited {		color:#3459F0;	}	ul#pankuzu li a:hover {		color:#0D3BCE;		text-decoration:underline ;	}/*  ブックタイトル  */h2 {	clear:both;	color:#000000;	font-size:14px;	width:570px;	height:60px;}	h2 p {		padding-left:27px;		padding-top:19px;	}h2.title {	background:url("../image/title_bg.gif") no-repeat left top;}h2.title01 {/*  生活関連書  */	background:url("../image/genre_search/title_bg01.gif") no-repeat left top;}h2.title02 {/*  趣味実用  */	background:url("../image/genre_search/title_bg02.gif") no-repeat left top;}h2.title03 {/*  資格・就職  */	background:url("../image/genre_search/title_bg03.gif") no-repeat left top;}h2.title04 {/*  ビジネス  */	background:url("../image/genre_search/title_bg04.gif") no-repeat left top;}h2.title05 {/*  語学  */	background:url("../image/genre_search/title_bg05.gif") no-repeat left top;}h2.title06 {/*  図解雑学  */	background:url("../image/genre_search/title_bg06.gif") no-repeat left top;}h2.title07 {/*  看護書  */	background:url("../image/genre_search/title_bg07.gif") no-repeat left top;}h2.title08 {/*  教育書  */	background:url("../image/genre_search/title_bg08.gif") no-repeat left top;}h2.title09 {/*  パソコン書  */	background:url("../image/genre_search/title_bg09.gif") no-repeat left top;}h2.title10 {/*  その他の書籍  */	background:url("../image/genre_search/title_bg10.gif") no-repeat left top;}/*  サブタイトル  */h3.sub_title {	clear:both;	color:#3459F0;	font-size:12px;	background:url("../image/sub_title_bg.gif") no-repeat left top;	width:570px;	height:40px;}	h3.sub_title p {		padding-left:17px;		position:relative; top:9px; left:0px;	}/*  サブジェクト  */.subject {	background-color:#d8edff;	margin:15px 0 10px 0;	font-weight:bold;	color:#3459F0;	width:555px;}.subject_first {	background-color:#d8edff;	margin:0 0 10px 0;	font-weight:bold;	color:#3459F0;	width:555px;}.subject02 {	background-color:#d8edff;	margin:15px 0 10px 0;	font-weight:bold;	color:#3459F0;}.subject02_first {	background-color:#d8edff;	margin:0 0 10px 0;	font-weight:bold;	color:#3459F0;}	.subject p,	.subject_first p,	.subject02 p,	.subject02_first p {		padding:3px 3px 3px 5px;	}.w555 {	width:555px;	margin-left:15px;}/*  ページナビ  */.page_navi {/*あとで削除*/	float:left;	text-align:center;	width:190px;}.page_navi2 {	text-align:center;	width:570px;	margin-bottom:15px;}.number {/*あとで削除*/	float:left;	text-align:right;	width:190px;}.number2 {	width:570px;	text-align:right;	margin-top:10px;}.box190 {	float:left;	text-align:left;	width:190px;}input.w125 {	width:125px;}input.w200 {	width:200px;}/*ポイント付き a タグ＿テキストグレー*/a.link_p_gray {	color:#333333;	line-height:1.5;	padding-left:12px;	background:url("../image/triangle.gif") no-repeat 0px 1px;	text-decoration:none ;}a:link.link_p_gray {	color:#333333;}a:visited.link_p_gray {	color:#333333;}a:hover.link_p_gray {	color:#000000;	background:url("../image/triangle_o.gif") no-repeat 0px 1px;	text-decoration:underline ;}/*ポイント付き a タグ＿テキストブルー*/a.link_p_blue {	color:#3459F0;	line-height:1.5;	padding-left:12px;	/*margin-left:-12px;*/	background:url("../image/triangle.gif") no-repeat 0px 1px;	text-decoration:none ;}a:link.link_p_blue {	color:#3459F0;}a:visited.link_p_blue {	color:#3459F0;}a:hover.link_p_blue {	color:#3459F0;	background:url("../image/triangle_o.gif") no-repeat 0px 1px;	text-decoration:underline ;}/*赤字のリンク*/a.link_red {	color:#ff0000;	line-height:1.5;	text-decoration:none ;}a:link.link_red {	color:#ff0000;}a:visited.link_red {	color:#ff0000;}a:hover.link_red {	color:#ff0000;	text-decoration:underline ;}/*ブルーの囲み（ありがとう…等で使用）*/.kakomi_blue {	background-color:#D7E8F2;	border-top:2px #78A7FD solid;	border-bottom:2px #78A7FD solid;	width:500px;	padding:20px 0px;	margin:0px auto;	text-align:center;	color:#000000;}/*グレーの囲み（個人情報の取扱いについて…等で使用）*/.kakomi_gray_fist {	background-color:#F2F6F9;	width:500px;	padding:20px 0px;	margin:0 auto 20px ;	text-align:left;	color:#000000;}.kakomi_gray {	background-color:#F2F6F9;	width:500px;	padding:20px 0px;	margin:20px auto;	text-align:left;	color:#000000;}/******点線（【.line_dotted】高さ10pxはstoreに有り）******/.line_dotted02 {	clear:both;	display:block;	background:url("../image/tensen02.gif") repeat-x;	height:30px;}/* =========================================================add 09.04.21========================================================= */img.cover {	padding: 2px;	border: 1px #CCCCCC solid;}p.photo {	margin: 0 0 10px;	line-height: 1.5;	text-align: cetnter;}p.photo img {	margin: 0;}p.photo span {	display: block;	padding: 5px 0 0;	font-size: 90%;	text-align: cetnter;}