@charset "utf-8";
/*----------------------------------------------
旧コンテンツ用
----------------------------------------------*/
#oldContents {
	float: right;
	margin: 0 0 0 10px;
}
.miniBanner {
	clear: right;
	width: 735px;
	padding: 15px 0px;
	text-align: center;
}
.miniBanner img {
	margin: 0px 4px;
}
.miniBanner p {
	text-align: right;
	width: 725px;
	margin-top: 10px;
}
.miniBanner p a {
	padding-left: 12px;
	background-image: url(../images/arw.gif);
	background-position: left center;
	background-repeat: no-repeat;
	font-size: 12px;
}

.tbl_oldcontens {
	border-collapse: collapse;
	margin: 10px 0 0 0;
	
}
.tbl_oldcontens td {
	border: 1px solid #cccccc;
	padding: 10px;
	vertical-align: top;
	width: 231px;
}
.tbl_oldcontens h3 {
	font-size: 12px;
	margin: 0 0 5px 0;
}
.tbl_oldcontens li {
	margin: 0 0 0 30px;
	line-height: 150%;
}

/*ie用ハック（フォントサイズ）*/
*:first-child+html .miniBanner p a {
	font-size: small;
}
* html .miniBanner p a {
	font-size: small;
}
/*---end---*/

/*----------------------------------------------
ランキング
----------------------------------------------*/
#ranking {
	width: 735px;
	line-height: 150%;
}
#ranking .cTitle {
	width: 735px;
	height: 34px;
	background-image: url(../images/c_titlebar03.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
#ranking h2 {
	float: left;
	font-size: 12px;
	font-weight: bold;
	color: #505050;
	padding: 8px 0px 0px 10px;
}


/*ie用ハック（フォントサイズ）*/
*:first-child+html #ranking h2 {
	font-size: small;
}
* html #ranking h2 {
	font-size: small;
}
/*---end---*/

#ranking p.up {
	float: right;
	padding: 3px 3px 0px 0px;
}
#ranking .cBody {
	border-left: 2px solid #DCDCDC;
	border-right: 2px solid #DCDCDC;
	background-color:#FFF;
	padding: 5px 15px;
}
#ranking .cBody table {
	border-collapse: collapse;
	width: 701px;
}
#ranking .cBody table td {
	border: 1px solid #DCDCDC;
	width: 33%;
	padding: 10px;
	vertical-align: top;
	text-align: left;
}
#ranking .cBody table td h3 {
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
}

/*ie用ハック（フォントサイズ）*/
*:first-child+html #ranking .cBody table td h3 {
	font-size: small;
}
* html #ranking .cBody table td h3 {
	font-size: small;
}
/*---end---*/

#ranking .cBody table td ol {
	margin: 0px;
	padding: 0px;
}
#ranking .cBody table td ol li {
	margin: 3px 0px 3px 30px;
	padding-left: 0px;
}
#ranking p.showAll {
	clear: both;
	text-align: right;
	padding: 5px 10px 0px 0px;
	margin-bottom: 10px;
	background-image: url(../images/c_bottom03.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}
#ranking p.showAll a {
	padding-left: 12px;
	background-image: url(../images/arw.gif);
	background-position: left center;
	background-repeat: no-repeat;
	font-size: 10px;
}
.lst_icon li {
	list-style-type: none;
	padding: 0 0 0 12px;
	background: url(../images/arw.gif) no-repeat left 3px;
	line-height: 150%;
}
/*ie用ハック（フォントサイズ）*/
*:first-child+html #ranking p.showAll a {
	font-size: x-small;
}
* html #ranking p.showAll a {
	font-size: x-small;
}
/*---end---*/

/*----------------------------------------------
e図書館
----------------------------------------------*/
#eLibrary {
	clear: both;
	width: 735px;
	line-height: 150%;
}
#eLibrary .cTitle {
	width: 735px;
	height: 34px;
	background-image: url(../images/c_titlebar03.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
#eLibrary h2 {
	float: left;
	font-size: 12px;
	font-weight: bold;
	color: #505050;
	padding: 8px 0px 0px 10px;
}

.img_flt_elivrary img {
	float: left;
	margin: 0 10px 5px 0;
	border: 1px solid #999999;
}
.icon_elivrary {
	background: url(../images/arw.gif) no-repeat left 3px;
	margin: 0;
	padding: 0 0 0 12px;
}
ul.lst_elivrary {
	margin: 0 0 0 95px;
}
.lst_elivrary li {
	list-style-type: none;
	background: url(../images/arw.gif) no-repeat left 3px;
	margin: 0;
	padding: 0 0 0 12px;
}
/*ie用ハック（フォントサイズ）*/
*:first-child+html #eLibrary h2 {
	font-size: small;
}
* html #eLibrary h2 {
	font-size: small;
}
/*---end---*/

#eLibrary p.up {
	float: right;
	padding: 3px 3px 0px 0px;
}
#eLibrary h2 span {
	color: #C00;
}
#eLibrary p.read {
	background-image: url(../images/03ets_icon.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 7px 0px 20px 70px;
	margin: 8px 0px 5px 5px;
	line-height: 130%;
}
#eLibrary .cBody {
	border-left: 2px solid #DCDCDC;
	border-right: 2px solid #DCDCDC;
	background-color:#FFF;
	padding: 5px 15px;
}
#eLibrary .cBody table {
	border-collapse: collapse;
	width: 701px;
}
#eLibrary .cBody table td {
	border: 1px solid #DCDCDC;
	width: 33%;
	padding: 10px;
	vertical-align: top;
	text-align: left;
}
#eLibrary .cBody table td h3 {
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
}

/*ie用ハック（フォントサイズ）*/
*:first-child+html #eLibrary .cBody table td h3 {
	font-size: small;
}
* html #eLibrary .cBody table td h3 {
	font-size: small;
}
/*---end---*/

#eLibrary .cBody table td img {
	float: left;
	border: 1px solid #999;
	margin: 0px 5px 0px 0px;
}
#eLibrary .cBody table td ul {
	margin-left: 90px;
	padding: 0px;
}
#eLibrary .cBody table td ul li {
	list-style-type: none;
	margin: 0px 0px 0px 5px;
	padding-left: 12px;
	background-image: url(../images/arw.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
	line-height: 140%;
}
#eLibrary .cBody table td p {
	clear: both;
	list-style-type: none;
	margin: 5px 0px 0px 5px;
	padding-left: 12px;
	background-image: url(../images/arw.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
}
#eLibrary p.showAll {
	clear: both;
	text-align: right;
	padding: 5px 10px 0px 0px;
	margin-bottom: 10px;
	background-image: url(../images/c_bottom03.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}
#eLibrary p.showAll a {
	padding-left: 12px;
	background-image: url(../images/arw.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
	font-size: 10px;
}
/*ie用ハック（フォントサイズ）*/
*:first-child+html #eLibrary p.showAll a {
	font-size: x-small;
}
* html #eLibrary p.showAll a {
	font-size: x-small;
}
/*---end---*/

/*----------------------------------------------
おすすめ情報
----------------------------------------------*/
#osusumeInfo {
	clear: both;
	width: 735px;
	line-height: 150%;
}
#osusumeInfo .cTitle {
	width: 735px;
	height: 34px;
	background-image: url(../images/c_titlebar03.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
#osusumeInfo h2 {
	float: left;
	font-size: 12px;
	font-weight: bold;
	color: #505050;
	padding: 8px 0px 0px 10px;
}

.lyt_osusumeinfo h3 {
	border-bottom: 1px solid #cccccc;
	margin: 20px 0 10px 0;
	font-size: 12px;
}
.lyt_osusumeinfo {
	line-height: 150%;
}
.lyt_osusumeinfo table {
	margin: 0 0 10px 10px;
}
.lyt_osusumeinfo img {
	float: left;
	margin: 0 10px 10px 0;
}
.lst_osusumeinfo_kanko li {
	list-style-type: none;
	margin: 0 0 0 120px;
	padding: 0 0 0 12px;
	background-image: url(../images/arw.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
	line-height: 150%;
}
.tbl_osusume_channel td {
	padding: 0 10px 5px 10px;
	vertical-align: top;
	width: 231px;
}
.lyt_osusumeinfo img {
	border: 1px solid #999999;
}
.lst_kankoinfo_icon {
	padding: 0 0 0 113px;
	background: url(../images/arw.gif) no-repeat 100px 3px;

}
.concierge_icon {
	padding: 0 0 8px 108px;
	background: url(../images/arw.gif) no-repeat 95px 3px;
}
/*ie用ハック（フォントサイズ）*/
*:first-child+html #osusumeInfo h2 {
	font-size: small;
}
* html #osusumeInfo h2 {
	font-size: small;
}
/*---end---*/

#osusumeInfo p.up {
	float: right;
	padding: 3px 3px 0px 0px;
}
#osusumeInfo .cBody {
	border-left: 2px solid #DCDCDC;
	border-right: 2px solid #DCDCDC;
	background-color:#FFF;
	padding: 0px 15px 5px;
}
#osusumeInfo .cBody h3 {
	width: 680px;
	font-size: 12px;
	font-weight: bold;
	margin: 0px auto 5px;
	padding: 20px 0px 3px;
	border-bottom: 1px solid #DCDCDC;
}
#osusumeInfo .cBody table {
	border-collapse: collapse;
	margin: 0px auto;
	width: 680px;
}
#osusumeInfo .cBody table td {
	padding: 5px;
	vertical-align: top;
	text-align: left;
}
#osusumeInfo .cBody table td p {
	font-size: 12px;
	margin: 0px 0px 10px 95px;
	padding-left: 12px;
	background-image: url(../images/arw.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
}

/*ie用ハック（フォントサイズ）*/
*:first-child+html #osusumeInfo .cBody table td p {
	font-size: small;
}
* html #osusumeInfo .cBody table td p {
	font-size: small;
}
/*---end---*/

#osusumeInfo .cBody table td p.noPhoto {
	margin: 0px 0px 10px 0px;
}
#osusumeInfo .cBody table td p.osusumeSite {
	margin: 0px 0px 0px 110px;
}


#osusumeInfo .cBody table td img {
	float: left;
	border: 1px solid #999;
	margin: 0px 5px 0px 0px;
}
#osusumeInfo .cBody table td ul {
	margin-left: 0px;
	padding: 0px;
}
#osusumeInfo .cBody table td ul li {
	list-style-type: none;
	margin: 0px 0px 0px 5px;
	padding-left: 12px;
	background-image: url(../images/arw.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
	line-height: 140%;
}
.tbl_osusume_seikatsu td {
	width: 231px;
}

ul#seikatsu li {
	list-style-type: none;
	height: 25px;
	margin: 0px 0px 0px 5px;
	padding: 3px 0px 5px 65px;
	background-position: left top;
	background-repeat: no-repeat;
}
ul#seikatsu li#s01 {
	background-image: url(../images/02yaku_01.gif);
}
ul#seikatsu li#s02 {
	background-image: url(../images/02yaku_02.gif);
}
ul#seikatsu li#s03 {
	background-image: url(../images/02yaku_03.gif);
}
ul#seikatsu li#s04 {
	background-image: url(../images/sports.gif);
}
ul#seikatsu li#s05 {
	background-image: url(../images/02yaku_04.gif);
}
ul#seikatsu li#s06 {
	background-image: url(../images/02yaku_14.gif);
}
ul#seikatsu li#s07 {
	background-image: url(../images/02yaku_05.gif);
}
ul#seikatsu li#s08 {
	background-image: url(../images/02yaku_13.gif);
}
ul#seikatsu li#s09 {
	background-image: url(../images/02yaku_06.gif);
}
ul#seikatsu li#s10 {
	background-image: url(../images/02yaku_07.gif);
}
ul#seikatsu li#s11 {
	background-image: url(../images/02yaku_08.gif);
}
ul#seikatsu li#s12 {
	background-image: url(../images/02yaku_10.gif);
}
ul#seikatsu li#s13 {
	background-image: url(../images/02yaku_11.gif);
}
ul#seikatsu li#s14 {
	background-image: url(../images/02yaku_12.gif);
}
ul#seikatsu li#s15 {
	background-image: url(../images/arw.gif);
	padding: 0 0 0 13px;
}
ul#seikatsu li#s16 {
	background-image: url(../images/arw.gif);
	padding: 0 0 0 13px;
}
#osusumeInfo p.showAll {
	clear: both;
	text-align: right;
	padding: 5px 10px 0px 0px;
	margin-bottom: 10px;
	background-image: url(../images/c_bottom03.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}
#osusumeInfo p.showAll a {
	padding-left: 12px;
	background-image: url(../images/arw.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
	font-size: 10px;
}
/*ie用ハック（フォントサイズ）*/
*:first-child+html #osusumeInfo p.showAll a {
	font-size: x-small;
}
* html #osusumeInfo p.showAll a {
	font-size: x-small;
}
/*---end---*/
/*----------------------------------------------
おすすめコンテンツ
----------------------------------------------*/
#osusumeContents {
/*	clear: both;*/
	float: left;
	width: 735px;
	line-height: 150%;
}
#osusumeContents .cTitle {
	width: 735px;
	height: 34px;
	background-image: url(../images/c_titlebar03.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
#osusumeContents h2 {
	float: left;
	font-size: 12px;
	font-weight: bold;
	color: #505050;
	padding: 8px 0px 0px 10px;
}
.lyt_osusumecontents h3 {
	border-bottom: 1px solid #cccccc;
	margin: 20px 0 10px 0;
	font-size: 12px;
}
.lyt_osusumecontents img {
	border: 1px solid #666666;
	float: left;
	margin: 0 10px 0 0;
}
.tbl_osusumecontents {
	border-collapse: collapse;
	margin: 10px 0 0 0;
	width: 695px;
}
.tbl_osusumecontents td {
	width: 347px;
	border: 1px solid #cccccc;
	padding: 10px;
}
.tbl_osusumecontents_mobile {
	width: 695px;
	border: 1px solid #cccccc;
	padding: 10px;
}

.icon_osusumecontents {
	background: url(../images/arw.gif) no-repeat 75px 3px;
	padding: 0 0 0 88px;
}
.lst_osusumecontents_ranking {
	margin: 8px 0 8px 30px;
}
/*ie用ハック（フォントサイズ）*/
*:first-child+html #osusumeContents h2 {
	font-size: small;
}
* html #osusumeContents h2 {
	font-size: small;
}
/*---end---*/

#osusumeContents p.up {
	float: right;
	padding: 3px 3px 0px 0px;
}
#osusumeContents .cBody {
	border-left: 2px solid #DCDCDC;
	border-right: 2px solid #DCDCDC;
	background-color:#FFF;
	padding: 0px 15px 5px;
}
#osusumeContents .cBody h3 {
	width: 680px;
	font-size: 12px;
	font-weight: bold;
	margin: 0px auto 5px;
	padding: 20px 0px 3px;
	border-bottom: 1px solid #DCDCDC;
}
#osusumeContents .cBody p.read {
	padding: 8px 15px 12px;
	line-height: 140%;
}
#osusumeContents .cBody table {
	border-collapse: collapse;
	margin: 0px auto;
	width: 680px;
}
#osusumeContents .cBody table td {
	width: 50%;
	padding: 10px;
	vertical-align: top;
	text-align: left;
	border: 1px solid #DCDCDC;
}
#osusumeContents .cBody table td p {
	font-size: 12px;
	margin: 0px 0px 10px 75px;
	padding-left: 12px;
	background-image: url(../images/arw.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
	line-height: 130%;
}
p.lnk {
	font-size: 12px;
	margin: 3px 0px 0px 0px;
	padding-left: 12px;
	background-image: url(../images/arw.gif);
	background-position: left center;
	background-repeat: no-repeat;
	line-height: 130%;
}
#osusumeContents .cBody table td p.lnk {
	font-size: 12px;
	margin: 10px 0px 0px 0px;
	padding-left: 12px;
	background-image: url(../images/arw.gif);
	background-position: left center;
	background-repeat: no-repeat;
	line-height: 130%;
}
p.mobileHowtoT {
	clear: both;
	font-size: 12px;
	margin: 0 0px 5px 0px;
	padding: 15px 0 0 0;
	background-image: none;
	line-height: 130%;
}
/* IE6ハック */
* html p.mobileHowtoT {
	padding: 5px 0 0 0;
}
/* IE7ハック */
*:first-child+html p.mobileHowtoT {
	padding: 5px 0 0 0;
}

p.mobileHowto {
	background-color: #EBEBEB;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
	padding: 5px;
	background-image: none;
	line-height: 130%;
}

/*ie用ハック（フォントサイズ）*/
*:first-child+html #osusumeContents .cBody table td p {
	font-size: small;
}
* html #osusumeContents .cBody table td p {
	font-size: small;
}
/*---end---*/

#osusumeContents .cBody table td h4 {
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
}

#osusumeContents .cBody table td ol {
	margin: 0px;
	padding: 0px;
}
#osusumeContents .cBody table td ol li {
	margin: 3px 0px 3px 30px;
	padding-left: 0px;
}

/*ie用ハック（フォントサイズ）*/
*:first-child+html #osusumeContents .cBody table td h4 {
	font-size: small;
}
* html #osusumeContents .cBody table td h4 {
	font-size: small;
}
/*---end---*/


#osusumeContents .cBody table td p.noPhoto {
	margin: 0px 0px 10px 0px;
}
#osusumeContents .cBody table td p.osusumeSite {
	margin: 0px 0px 0px 110px;
}


#osusumeContents .cBody table td img {
	float: left;
	border: 1px solid #999;
	margin: 0px 5px 0px 0px;
}
#osusumeContents .cBody table td ul {
	margin-left: 0px;
	padding: 0px;
}
#osusumeContents .cBody table td ul li {
	list-style-type: none;
	margin: 0px 0px 0px 5px;
	padding-left: 12px;
	background-image: url(../images/arw.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
	line-height: 140%;
}
#osusumeContents .cBody table td ul#seikatsu li {
	list-style-type: none;
	height: 25px;
	margin: 0px 0px 0px 5px;
	padding: 3px 0px 0px 65px;
	background-position: left top;
	background-repeat: no-repeat;
}
#osusumeContents p.showAll {
	clear: both;
	text-align: right;
	padding: 5px 10px 0px 0px;
	margin-bottom: 10px;
	background-image: url(../images/c_bottom03.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}
#osusumeContents p.showAll a {
	padding-left: 12px;
	background-image: url(../images/arw.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
	font-size: 10px;
}
/*ie用ハック（フォントサイズ）*/
*:first-child+html #osusumeContents p.showAll a {
	font-size: x-small;
}
* html #osusumeContents p.showAll a {
	font-size: x-small;
}
/*---end---*/

/*----------------------------------------------
出版物
----------------------------------------------*/
#book {
	clear: both;
	width: 735px;
	line-height: 150%;
}
#book .cTitle {
	width: 735px;
	height: 34px;
	background-image: url(../images/c_titlebar03.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
#book h2 {
	float: left;
	font-size: 12px;
	font-weight: bold;
	color: #505050;
	padding: 8px 0px 0px 10px;
}

/*ie用ハック（フォントサイズ）*/
*:first-child+html #book h2 {
	font-size: 12px;
}
* html #book h2 {
	font-size: 12px;
}
/*---end---*/

#book p.up {
	float: right;
	padding: 3px 3px 0px 0px;
}
#book h2 span {
	color: #C00;
}
#book p.read {
	padding: 7px 0px 0px 0px;
	margin: 0px 0px 5px 5px;
	line-height: 130%;
}
#book .cBody {
	border-left: 2px solid #DCDCDC;
	border-right: 2px solid #DCDCDC;
	background-color:#FFF;
	padding: 5px 15px;
}
#book .cBody table {
	border-collapse: collapse;
	width: 701px;
}
#book .cBody table td {
	border: 1px solid #DCDCDC;
	width: 33%;
	padding: 10px;
	vertical-align: top;
	text-align: left;
}
#book .cBody table td h3 {
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
}

/*ie用ハック（フォントサイズ）*/
*:first-child+html #book .cBody table td h3 {
	font-size: 12px;
}
* html #book .cBody table td h3 {
	font-size: 12px;
}
/*---end---*/

#book .cBody table td img {
	float: left;
	border: 1px solid #999;
	margin: 0px 5px 0px 0px;
}
img.newIcn {
	float: none;
	border: none;
	margin: 0px 0px 0px 0px;
}
#book .cBody table td p {
	clear: both;
	list-style-type: none;
	margin: 5px 0px 0px 5px;
	padding-left: 12px;
	background-image: url(../images/arw.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
}
#book p.showAll {
	clear: both;
	text-align: right;
	padding: 5px 10px 0px 0px;
	margin-bottom: 10px;
	background-image: url(../images/c_bottom03.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}
#book p.showAll a {
	padding-left: 12px;
	background-image: url(../images/arw.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
	font-size: 10px;
}
/*ie用ハック（フォントサイズ）*/
*:first-child+html #book p.showAll a {
	font-size: 10px;
}
* html #book p.showAll a {
	font-size: 10px;
}
/*---end---*/

