@charset "utf-8";
/*
---------------------------------------------------------------
COMMON CSS
Last Up Date :
---------------------------------------------------------------
*/



/*Tag
----------------------------------------------*/
* {
font-style:normal;
}

html {
margin:0;
padding:0;
}

body {
margin:0;
padding:0;
background-color:#FFFFFF;
font-size:83.3%;
color:#333333;
line-height:1.4;
font-family:"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3", "Osaka", verdana,arial, sans-serif;
text-align:center;
/*background-image:url(../img/header_bg.jpg);*/
background-repeat:repeat-x;
}

h1,h2,h3,h4,h5 {
font-size:1em;
margin:0;
padding:0;
}

form,fieldset {
margin:0;
padding:0;
}

table,th,td {
border-collapse:collapse;
}

ul {
margin:0;
padding:0;
list-style-type:none;
}

li {
margin:0;
padding:0;
}

img {
border:none;
}

a {
color:#3f5498;
text-decoration:underline;
}

a:visited {
color:#3f5498;
}

a:hover {
color:#3f5498;
text-decoration:none;
}

input,
textarea {
font-family:"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3", "Osaka", verdana,arial, sans-serif;
}

.imageAlignLeft {
margin-right:10px;
margin-bottom:5px;
}

.imageAlignRight {
margin-left:10px;
margin-bottom:5px;
}

.iepngfix {
behavior: expression(IEPNGFIX.fix(this));
}

.f-block {
zoom:1;/*for IE 5.5-7*/
}
.f-block:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

.f-left {
float:left;
}

.f-right {
float:right;
}
.center {
text-align:center;
}

.small {
font-size:0.8em;
}

p {
margin:0 0 1em;
}

table {
width:100%;
}

blockquote {
margin:0 0 30px;
padding:20px;
border:1px solid #CCCCCC;
background:#EEEEEE;
}



/*Container
----------------------------------------------*/
#container {
margin:0 auto;
padding:0;
width:960px;
text-align:left;
background:url(../img/images2011/cntBg.gif) 0 0 repeat-y;
}


/*header
----------------------------------------------*/
#header {
position:relative;
width:960px;
height:122px;
background:url(../img/images2011/headBg.jpg) 0 0 no-repeat;
}

#header h1 {
position:absolute;
top:14px;
left:16px;
}

#header h1 a {
display:block;
width:170px;
height:88px;
/*overflow:hidden;
background:url(../img/images2011/headLogo.png) 0 0 no-repeat;
behavior: expression(IEPNGFIX.fix(this));
text-indent:-9999px;*/
}

#header #description {
	width:960px;
	position:absolute;
	top:17px;
	color:#FFF;
	font-size:10px;
	line-height:1.3em;
	text-align:center;
	left: -28px;
}

#header #description2 {
	width:960px;
	position:absolute;
	top:15px;
	color:#FFF;
	font-size:10px;
	line-height:1.3em;
	text-align:center;
	margin:0 0 0 -100px;
}

#header #g-navi {
width:465px;
height:41px;
zoom:1;/*for IE 5.5-7*/
position:absolute;
top:77px;
right:211px;
}
#header:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

#header #g-navi li {
height:41px;
background:url(../img/images2011/g-navi.gif) no-repeat;
float:left;
}
#header #g-navi li.li1{width:123px;background-position:0 0;}
#header #g-navi li.li2{width:136px;background-position:-123px 0;}
#header #g-navi li.li3{width:124px;background-position:-259px 0;}
#header #g-navi li.li4{width:82px;background-position:-383px 0;}


#header #g-navi li a {
display:block;
height:41px;
overflow:hidden;
text-indent:-9999px;
background-repeat:no-repeat;
}

#header #g-navi li.li1 a{width:123px;}
#header #g-navi li.li2 a{width:136px;}
#header #g-navi li.li3 a{width:124px;}
#header #g-navi li.li4 a{width:82px;}

#header #g-navi li.li1 a:hover{background:url(../img/images2011/g-navi.gif) 0 -41px;}
#header #g-navi li.li2 a:hover{background:url(../img/images2011/g-navi.gif) -123px -41px;}
#header #g-navi li.li3 a:hover{background:url(../img/images2011/g-navi.gif) -259px -41px;}
#header #g-navi li.li4 a:hover{background:url(../img/images2011/g-navi.gif) -383px -41px;}



#header #header-navi {
width:169px;
height:26px;
zoom:1;/*for IE 5.5-7*/
position:absolute;
top:92px;
right:14px;
}
#header:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

#header #header-navi li {
background:url(../img/images2011/header-navi.gif) no-repeat;
float:left;
}
#header #header-navi li.li1{
width:84px;
background-position:0 0;
}
#header #header-navi li.li2{
width:85px;
background-position:-84px 0;
}

#header #header-navi li a {
display:block;
height:26px;
overflow:hidden;
text-indent:-9999px;
background-repeat:no-repeat;
}
#header #header-navi li.li1 a {
width:84px;
}
#header #header-navi li.li2 a {
width:85px;
}
#header #header-navi li.li1 a:hover{
background:url(../img/images2011/header-navi.gif) 0 -26px;
}
#header #header-navi li.li2 a:hover{
background:url(../img/images2011/header-navi.gif) -84px -26px;
}

#header #subscript-apply {
	width:293px;
	height:65px;
	position:absolute;
	top:6px;
	right:13px;
}
#header #subscript-apply a {
	display:block;
	width:293px;
	height:65px;
	overflow:hidden;
	text-indent:-9999px;
	background-image: url(../img/images2011/subscript-apply.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#header #subscript-apply a:hover{
background-position:0 -65px;
}

#header #subscript-apply2 {
	width:143px;
	height:65px;
	position:absolute;
	top:6px;
	right:240px;
}
#header #subscript-apply2 a {
	display:block;
	width:143px;
	height:65px;
	overflow:hidden;
	text-indent:-9999px;
	background-image: url(../img/images2012/subscript-apply.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#header #subscript-apply2 a:hover{
background-position:0 -65px;
}

#header #bookBnr {
	width:217px;
	height:65px;
	position:absolute;
	top:6px;
	right:13px;
}
#header #bookBnr a {
	display:block;
	width:217px;
	height:65px;
	overflow:hidden;
	text-indent:-9999px;
	background-image: url(../img/images2012/book_bnr.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#header #bookBnr a:hover{
background-position:0 -65px;
}


#droplink {
position:absolute;
top:130px;
left:30px;
font-size:11px;
line-height:100%;
zoom:1;/*for IE 5.5-7*/
}
#droplink:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

#droplink li {
float:left;
margin-right:0.7em;
}



/*contents
----------------------------------------------*/
#contents {
width:960px;
zoom:1;/*for IE 5.5-7*/
}
#contents:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}




/*left-contents
----------------------------------------------*/
#left-contents {
float:left;
width:615px;
margin:28px 0 0 0;
padding:0 0 40px 23px;
}

/* カテゴリータブ設定（IDで振り分け） */
#left-contents .cateTab{
width:260px;
height:16px;
float:right;
list-style-type:none;
}
#left-contents .cateTab li{
width:62px;
height:16px;
margin:0 0 0 0;
padding:0 0 0 3px;
float:left;
background:#33CCFF;
background:url(../img/images2011/cateTab.gif) no-repeat;
}
#left-contents .cateTab li.li1{background-position:0 0}
#left-contents .cateTab li.li2{background-position:-65px 0}
#left-contents .cateTab li.li3{background-position:-130px 0}
#left-contents .cateTab li.li4{background-position:-195px 0}

#left-contents #cateE li.li1{background-position:0 -16px}
#left-contents #cateW li.li2{background-position:-65px -16px}
#left-contents #cateP li.li3{background-position:-130px -16px}
#left-contents #cateC li.li4{background-position:-195px -16px}


#left-contents .cateTab li a{
width:62px;
height:16px;
display:block;
background-repeat:no-repeat;
line-height:16px;
}
#left-contents .cateTab li.li1 a:hover{background:url(../img/images2011/cateTab.gif) -3px -16px;}
#left-contents .cateTab li.li2 a:hover{background:url(../img/images2011/cateTab.gif) -68px -16px;}
#left-contents .cateTab li.li3 a:hover{background:url(../img/images2011/cateTab.gif) -133px -16px;}
#left-contents .cateTab li.li4 a:hover{background:url(../img/images2011/cateTab.gif) -198px -16px;}

/* メインタイトルテキストの場合 */
#left-contents h2 .text{
display:block;
width:615px;
height:30px;
margin:0 0 15px 0;
padding:8px 0 2px 12px;
background:url(../img/contents_title_bg.jpg) 0 0 no-repeat;
font-size:1.4em;
}
/* メインタイトルブログ一覧 */
.mt-category-archive #left-contents h2 .text{
margin:0 0 0 0;
}
/* メインタイトルブログ記事 */
.eBlog-entry #left-contents h2{
margin:0 0 15px 0;
}

.mt-category-archive #left-contents p {
margin:0 0 0 0;
}

#left-contents h3 {
margin-bottom:1em;
font-size:1.2em;
}

#left-contents h3.article{
margin:0 0 4px;
padding:0 0 12px 12px;
font-size:1.8em;
/*border-bottom:1px solid #E6E2D7;*/
line-height:1.1em;
color:#3f5498;
background:url(../img/images2011/dotLine.gif) left bottom repeat-x;
}

#left-contents h3.article span{
display:block;
padding:3px 0 0 0;
font-size:0.75em;
line-height:1.1em;
}



#left-contents #main-contents {
}

#left-contents #main-contents .body {
width:577px;
padding:13px 19px 0 0;
margin:0 0 0 9px;
text-align: justify;
text-justify: inter-ideograph;
font-size:90%;
line-height:1.6em;
}
/* 公開記事 */
#left-contents #main-contents .box_openartice{
padding:10px 10px 0 12px;
}
/* 通常記事 */
#left-contents #main-contents .leadtext{
padding:10px 10px 0 12px;
}
/* ブログ */
#left-contents #main-contents .box_meta{
padding:0 10px 5px 12px;
}
#left-contents #main-contents .box_blogtext{
padding:0 10px 0 12px;
}
#left-contents #main-contents .box_authname{
padding:5px 10px 10px 12px;
background:url(../img/images2011/dotLine.gif) left bottom repeat-x;
}


/* 回り込み写真 */
#left-contents #main-contents .articleTopImg{
display:block;
padding:0 20px 5px 0;
float:left;
font-size:0.9em;
color:#41579b;
line-height:1.3em;
}
#left-contents #main-contents .articleTopImg img{
display:block;
margin:0 0 5px 0;
}
#left-contents #main-contents .box_profile{
padding:0 0 0 12px;
margin:0 0 -10px 0;
}
#left-contents #main-contents .box_profile .box_left{
padding:0 20px 0 0;
float:left;
}
#left-contents #main-contents .box_profile .box_right{
/*float:right;
width:409px;*/
padding:0 10px 0 0;
}

/* 購読申込ボタン */
#left-contents #main-contents #btnApply{
width:429px;
height:65px;
margin:30px auto 0;
background:url(../img/images2011/btnApply.jpg) 0 0 no-repeat;
}
#left-contents #main-contents #btnApply a{
display:block;
width:429px;
height:65px;
}
#left-contents #main-contents #btnApply a:hover{
background:url(../img/images2011/btnApply.jpg) 0 -65px no-repeat;
}
/* 購読申込ボタン2 */
#left-contents #main-contents #btnApply2{
width:429px;
height:65px;
margin:30px auto 30px;
/*background:url(../img/images2011/btnApply2.jpg) 0 0 no-repeat;*/
}
#left-contents #main-contents #btnApply2 a{
display:block;
width:429px;
height:65px;
}
#left-contents #main-contents #btnApply2 a:hover{
/*background:url(../img/images2011/btnApply2.jpg) 0 -65px no-repeat;*/
}


/* ログイン */

#left-contents h4 .text{
display:block;
width:570px;
height:35px;
margin:0 0 0 9px;
/*padding:10px 0 0 9px;*/
padding:0;
/*background:url(../img/images2011/contents_subtitle_bg01.gif) 0 0 no-repeat;*/
font-size:12px;
/*overflow:hidden;*/
}
#left-contents h4 .text img{
display:block;
}


#left-contents #main-contents .sub-contents {
width:570px;
margin:0 0 30px 9px;
padding-bottom:15px;
background:url(../img/images2011/contents_sub_bottom01.gif) left bottom no-repeat;
}


#left-contents #main-contents .sub-contents .body {
width:570px;
padding:10px 0 5px;
margin:0;
background:url(../img/images2011/contents_sub_body01.gif) 0 0 repeat-y;
text-align:left;
}

#left-contents #main-contents .sub-contents#login .body {
font-size:12px;
padding:12px 22px 20px;
padding:0 6px;
}
* html #left-contents #main-contents .sub-contents#login .body {
padding:12px 17px 20px;
padding:0 6px;
}
#left-contents #main-contents .sub-contents#login #loginCom img{
display:block;
}


#left-contents #main-contents .box_socialbookmark {
text-align:right;
}

/* コンテンツフッター */

#left-contents .box_footerpnation{
margin:25px 29px 0 9px;
padding:0 10px 0 12px;
font-size:0.9em;
font-weight:bold;
text-align:center;
/* addLC */
clear:both;
}

#left-contents .box_footerpnation a{
color:#333;
/*text-decoration:none;*/
}
#left-contents .box_footerpnation a:hover{
color:#3f5498;
}
#left-contents .box_footerpnation span{
float:left;
width:33%;
}
#left-contents .box_footerpnation .footL{
text-align:left;
}
#left-contents .box_footerpnation .footR{
float:right;
text-align:right;
}

#left-contents #seriesfoot .footL{width:10%;}
#left-contents #seriesfoot .footC{width:80%;}
#left-contents #seriesfoot .footR{width:10%;}

#left-contents #brogIndexfoot .footL{width:10%;}
#left-contents #brogIndexfoot .footC{width:80%;}
#left-contents #brogIndexfoot .footR{width:10%;}



#left-contents #related-articles-title {
margin-top:30px;
margin-bottom:0;
}

#left-contents #related-articles {
padding-bottom:10px;
background-image:url(../img/contents_bottom.gif);
background-repeat:no-repeat;
background-position:bottom;
}

#left-contents #related-articles .body {
width:560px;
padding:20px 30px 20px;
background-image:url(../img/contents_body.gif);
background-repeat:repeat-y;
text-align:left;
}

#left-contents dl,
#left-contents dl dt,
#left-contents dl dd {
margin:0;
padding:0;
}

#left-contents ul {
list-style-type:disc;
}
#left-contents ul li {
margin-top:1em;
margin-left:1.5em;
}


/* 一覧系 */

#left-contents dl.headlineHead{
}
#left-contents dl.headlineHead dt{
padding:0 10px 0 12px;
font-weight:bold;
}

#left-contents ul.headline {
list-style-type:none;
}

#left-contents ul.headline li {
margin:0;
padding:15px 10px 20px 12px;
/*border-bottom:1px solid #E6E2D7;*/
background:url(../img/images2011/dotLine.gif) left bottom repeat-x;
}

#left-contents ul.headline li a {
display:block;
font-size:1.2em;
font-weight:bold;
line-height:110%;
}

#left-contents ul.headline li a img {
/*margin-left:3px;*/
margin:0 0 0 3px;
position:relative;
top:1px;
}

#left-contents ul.headline li a span {
display:block;
padding:4px 0 0 0;
font-size:0.8em;
line-height:130%;
}

#left-contents ul.headline ul li p {
margin-top:3px;
margin-bottom:0;
line-height:110%;
}

/* バックナンバー一覧 */

#left-contents dl#backnumberIndexList{
margin:-30px 0 0 0;
font-weight:bold;
line-height:110%;
}
* html #left-contents dl#backnumberIndexList{
margin:-15px 0 0 0;
}
#left-contents dl#backnumberIndexList dt{
margin:30px 0 5px 0;
padding:0 10px 10px 12px;
font-size:1.3em;
background:url(../img/images2011/dotLine.gif) left bottom repeat-x;
}
#left-contents dl#backnumberIndexList dd{
padding:8px 10px 8px 12px;
}


/* 目次一覧 */
.mt-datebased-monthly-archive #left-contents h3 {
margin:0 0 5px 0;
padding:0 15px 0 12px;
font-size:1.2em;
}
.mt-datebased-monthly-archive #left-contents #pdfList{
margin:0 0 10px 0;
float:right;
width:62px;
position:relative;
right:-25px;
}

.mt-datebased-monthly-archive #left-contents #main-contents h4{
margin:0 0 0 0;
padding:0 0 0 12px;
}

.mt-datebased-monthly-archive #left-contents #main-contents .sub-contents {
width:586px;
margin:0 0 0 19px;
padding:0 0 0 0;
background:none;
font-size:1.1em;
}

.mt-datebased-monthly-archive #left-contents #main-contents .sub-contents .body {
width:586px;
margin:0;
padding:0;
background:none;
text-align:left;
}

#left-contents .list-all {
margin:20px 0 30px 0;
width:115px;
height:24px;
float:right;
}

#left-contents .list-all a {
padding:0;
width:115px;
height:24px;
overflow: hidden;
text-indent: -9999px;
display: block;
}

#left-contents #economies .list-all a{
background:url(../img/images2011/btnE.gif) 0 0 no-repeat;
}
#left-contents #world .list-all a{
background:url(../img/images2011/btnW.gif) 0 0 no-repeat;
}
#left-contents #politics .list-all a{
background:url(../img/images2011/btnP.gif) 0 0 no-repeat;
}
#left-contents #culture .list-all a{
background:url(../img/images2011/btnC.gif) 0 0 no-repeat;
}
#left-contents #cap .list-all a{
background:url(../img/images2011/btnCap.gif) 0 0 no-repeat;
}
#left-contents #series .list-all a{
background:url(../img/images2011/btnS.gif) 0 0 no-repeat;
}


#left-contents #main-contents .sub-contents ul {
list-style-type:none;
}

#left-contents #main-contents .sub-contents ul li {
margin-left:0;
}

/* TOP */
#left-contents #recent-edition {
padding-bottom:10px;
background-image:url(../img/recent_edition_bottom.gif);
background-repeat:no-repeat;
background-position:bottom;
}

#left-contents #recent-edition .body {
width:620px;
background-image:url(../img/recent_edition_body.gif);
background-repeat:repeat-y;
text-align:center;
}

#left-contents #recent-edition h2 {
width:620px;
height:29px;
padding:3px 0 0;
background-image:url(../img/recent_edition_title.jpg);
background-repeat:no-repeat;
color:#FFF;
font-size:14px;
}

#left-contents #recent-edition h2 strong {
margin-left:10px;
font-size:20px;
}

#left-contents #recent-edition #hot-topics {
width:600px;
margin:10px auto 0;
padding-top:10px;
background-image:url(../img/hottopics_header.gif);
background-repeat:no-repeat;
}

#left-contents #recent-edition #hot-topics .bottom {
padding-bottom:10px;
background-image:url(../img/hottopics_bottom.gif);
background-repeat:no-repeat;
background-position:bottom;
}

#left-contents #recent-edition #hot-topics .body {
width:570px;
padding:10px 10px 0 20px;
background-image:url(../img/hottopics_body.gif);
background-repeat:repeat-y;
zoom:1;/*for IE 5.5-7*/
}
#left-contents #recent-edition #hot-topics .body:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

#left-contents #recent-edition #hot-topics #cover_image {
float:left;
width:150px;
text-align:center:
}

#left-contents #recent-edition #hot-topics #cover_image .pdf {
width:120px;
margin:10px auto 0;
text-align:left;
}

#left-contents #recent-edition #hot-topics #cover_image .pdf a {
display:block;
width:95px;
height:23px;
padding:7px 0 0 25px;
background-image:url(../img/view_pdf.jpg);
background-repeat:no-repeat;
font-size:12px;
font-weight:bold;
}

#left-contents #recent-edition #hot-topics #articles {
float:left;
width:390px;
margin:0 0 0 20px;
}

#left-contents #recent-edition #hot-topics #articles h3 {
width:390px;
height:24px;
background-image:url(../img/hottopics_title.gif);
background-repeat:no-repeat;
text-indent:-9999px;
}

#left-contents #recent-edition #hot-topics #articles ul {
margin-top:10px;
text-align:left
}

#left-contents #recent-edition #hot-topics #articles ul li {
background-position:0 5px;
}
#left-contents #recent-edition #hot-topics #articles ul li a {
font-size:1.5em;
}

#left-contents #recent-edition #categories {
padding:0 0 0 10px;
zoom:1;/*for IE 5.5-7*/
}
#left-contents #recent-edition #categories:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

#left-contents #recent-edition #categories .category {
float:left;
width:295px;
margin:10px 0 0 0;
padding:0 10px 0 0;
padding-bottom:10px;
background-image:url(../img/category_bottom.gif);
background-repeat:no-repeat;
background-position:left bottom;
}

#left-contents #recent-edition #categories .category .body {
float:left;
width:295px;
min-height:340px;
_height:340px;
background-image:url(../img/category_body.gif);
background-repeat:repeat-y;
text-align:left;
}

#left-contents #recent-edition #categories .category .body h3 {
width:295px;
height:28px;
}

#left-contents #recent-edition #categories .category ul.headline {
padding:0 13px;
}

#left-contents #recent-edition #categories .category ul.headline li {
line-height:100%;
}

#left-contents #recent-edition #categories .category ul.headline li a {
font-size:1.1em;
}

#left-contents #recent-edition #categories .category ul.headline li a span {
font-size:0.8em;
}

#left-contents #recent-edition #categories .category ul.headline li p {
margin-top:3px;
}

/* ログインBOX */

#left-contents #main-contents .sub-contents#login strong{
font-size:14px;
font-weight:normal;
}
#left-contents #main-contents .sub-contents#login .title{
text-align:right;
font-weight:normal;
padding:3px 10px 0 0;
vertical-align:top;
}
#left-contents #main-contents .sub-contents#login form{
width:322px;
height:190px;
margin:20px 0 20px 100px;
padding:34px 0 0 0;
background:url(../img/images2011/login-panel_bg.gif) 0 0 no-repeat;
}

#left-contents #login-panel {
padding:0 0 0 0;
margin:0;
background:url(../img/images2011/login-panel_bg.gif) 0 -34px no-repeat;
}

#left-contents #login-panel td {
padding:4px 0 0 0;
}

#left-contents #login-panel th {
padding:37px 0 0 38px;
text-align:left;
font-size:11px;
color:#973224;
line-height:1.3em;
}

#left-contents #login-panel input.input {
width:130px;
height:13px;
display:block;
margin:0;
padding:0;
line-height:13px;
font-size:1em;
}

#left-contents #login-panel input.btn {
position:absolute;
display:block;
width:74px;
height:20px;
margin:45px 0 0 -205px;
background:url(../img/images2011/loginBtn.gif) 0 0 no-repeat;
border:none;
overflow: hidden;
text-indent: -9999px;
cursor:pointer;
}

#left-contents #login-panel .loginCom{
font-size:11px;
}




#left-contents #reminder {
width:180px;
margin:0 0 0 175px;
padding:0 0 15px 0;
text-align:center;
font-size:11px;
line-height:1.1em;
}
#main-contents .sub-contents#login #reminder strong{
font-size:11px;
}
#left-contents #reminder li {
margin:8px 0 0 0;
}
#left-contents #reminder .li1{
margin:0 0 10px 0;
}

#left-contents #reminder a {
padding:0 0 0 0;
font-weight:bold;
}




/*right-contents
----------------------------------------------*/
#right-contents {
float:right;
width:272px;
margin:28px 0 20px 0;
padding:0 23px 0 0;

}

#right-contents #pickup-keywords {
border:1px solid #CCC;
margin:10px 0 0;
padding:1px;
}

#right-contents #pickup-keywords h3 {
width:256px;
height:22px;
}

#right-contents #pickup-keywords ul {
padding:10px;
background-color:#EEE;
overflow:hidden;
zoom:1;/*for IE 5.5-7*/
}
#right-contents #pickup-keywords ul:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

#right-contents #pickup-keywords ul li {
float:left;
margin:0 20px 0 0;
white-space:nowrap;
}

#right-contents #pickup-keywords ul li a {
font-weight:bold;
}

#right-contents #pickup-keywords .more {
padding:2px 2px 0 0;
text-align:right;
}

#right-contents #pickup-keywords .more a {
padding:0 0 0 15px;
background-image:url(../img/pointer.gif);
background-repeat:no-repeat;
background-position:0 center;
font-weight:bold;
}

#right-contents .side-box {
margin-top:10px;
padding-bottom:10px;
background-image:url(../img/sidebox_bottom.gif);
background-repeat:no-repeat;
background-position:bottom;
}

#right-contents .side-box .body {
background-image:url(../img/sidebox_body.gif);
background-repeat:repeat-y;
}

#right-contents .side-box#latestright {
margin-top:10px;
padding-bottom:10px;
background-image:url(../img/sidebox_bottom_green.gif);
background-repeat:no-repeat;
background-position:bottom;
}

#right-contents .side-box#latestright .body {
background-image:url(../img/sidebox_body_green.gif);
background-repeat:repeat-y;
text-align:center;
}

#right-contents .side-box ul {
width:230px;
margin:0 auto;
padding:0 0 8px;
border-bottom:1px solid #E6E2D7;
list-style-type:disc;
}

#right-contents .side-box ul li {
margin-top:8px;
margin-left:15px;
line-height:120%;
}

#right-contents .side-box ul li a {
font-weight:bold;
}

#right-contents .side-box .more {
margin:4px 15px 0 0;
text-align:right;
}

#right-contents .side-box .more a {
padding:0 0 0 15px;
background-image:url(../img/pointer.gif);
background-repeat:no-repeat;
background-position:0 center;
font-weight:bold;
}

#right-contents .side-box dl {
width:230px;
margin:0 auto;
padding:8px 0;
border-bottom:1px solid #E6E2D7;
zoom:1;/*for IE 5.5-7*/
}
#right-contents .side-box dl:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

#right-contents .side-box dl dt {
float:left;
padding-right:10px;
overflow:hidden;
}

#right-contents .side-box dl dd {
float:left;
margin:0;
padding:0;
line-height:120%;
}

#right-contents .side-box dl dd a {
display:block;
}

#right-contents .side-box dl dd span {
display:block;
margin-top:10px;
}

#right-contents #recent-pickup h4 {
width:220px;
margin:5px auto 0;
padding:2px 5px;
}

#right-contents #recent-pickup h4.world {
background-color:#B4BFD5;
color:#4467A7;
}
#right-contents #recent-pickup h4.politics {
background-color:#F0CFBD;
color:#FE7125;
}
#right-contents #recent-pickup h4.economies {
background-color:#CBDCD0;
color:#55AC7A;
}
#right-contents #recent-pickup h4.culture {
background-color:#C5D9E4;
color:#379BD0;
}


#right-contents #recent-interview dl dt {
width:80px;
height:80px;
}

#right-contents #recent-interview dl dd {
width:140px;
font-weight:bold;
}

#right-contents #recent-series dl dt {
width:60px;
height:60px;
}

#right-contents #recent-series dl dd {
width:160px;
font-weight:bold;
}

#right-contents #recent-series dl dd h4 {
margin-bottom:5px;
padding:2px 5px;
background-color:#E6E2D7;
}

#right-contents #recent-series dl dd a {
line-height:100%;
}

#right-contents #more-info {
margin:20px 0 0;
}

#right-contents #more-info li {
margin:10px 0 0;
padding:0 10px 10px;
border-bottom:1px solid #E6E2D7;
}

#right-contents #more-info li a {
padding:0 0 0 15px;
background-image:url(../img/pointer.gif);
background-repeat:no-repeat;
background-position:0 center;
font-weight:bold;
}


#right-contents .rightBoxs{
margin:0 0 20px 0;
font-size:0.85em;
}

/* ログイン */
#right-contents #loginBox{
background:#f0f1f4;
border:1px solid #d1d3d8;
}
#right-contents #loginBox h4{
margin:-1px 0 14px -1px;
}
#right-contents #loginBox th{
width:90px;
height:13px;
padding:4px 10px 0 0;
margin:0;
text-align:right;
font-weight:normal;
vertical-align:middle;
}
* html #right-contents #loginBox th{
padding:2px 10px 0 0;
}
#right-contents #loginBox .inputArea td{
padding:4px 0 0 0;
}
* html #right-contents #loginBox .inputArea td{
padding:2px 0 0 0;
}
#right-contents #loginBox input.id_pass{
width:130px;
height:13px;
display:block;
margin:0;
padding:0;
line-height:13px;
font-size:1em;
}
#right-contents #loginBox .btnArea input{
display:block;
width:74px;
height:20px;
margin:8px 0 0 0;
background:url(../img/images2011/loginBtn.gif) 0 0 no-repeat;
border:none;
overflow: hidden;
text-indent: -9999px;
cursor:pointer;
}
#right-contents #loginBox .loginCom{
font-size:11px;
padding:0 0 0 0;
/*display:none;*/
}


#right-contents #loginBox .addArea{
padding:23px 0 3px 0;
background:url(../img/images2011/loginTbBot.gif) 0 0 no-repeat;
text-align:center;
line-height:1.1em;
}
#right-contents #loginBox .addArea li{
padding:0 0 6px 0;
}



/* 情報カプセル */
#right-contents #cupsel{
background:url(../img/images2011/cupSideBg.gif) 0 0 repeat-y;
}
#right-contents #cupsel ol{
list-style-type:none;
margin:8px 13px 0;
padding:0;
position:relative;
z-index:1;
line-height:1.3em;
}
#right-contents #cupsel li{
margin:0 0 5px 0;
padding:0 0 0 19px;
}
#right-contents #cupsel li a{
color:#333;
}
#right-contents #cupsel li a:hover{
color:#3f5498;
}
#right-contents #cupsel li a img{
text-decoration:none;
margin:0 0 -2px 5px;
}
#right-contents #cupsel .li1{background:url(../img/images2011/cupSide01.gif) 0 0 no-repeat;}
#right-contents #cupsel .li2{background:url(../img/images2011/cupSide02.gif) 0 0 no-repeat;}
#right-contents #cupsel .li3{background:url(../img/images2011/cupSide03.gif) 0 0 no-repeat;}
#right-contents #cupsel .li4{background:url(../img/images2011/cupSide04.gif) 0 0 no-repeat;}
#right-contents #cupsel .li5{background:url(../img/images2011/cupSide05.gif) 0 0 no-repeat;}
#right-contents #cupsel .li6{background:url(../img/images2011/cupSide06.gif) 0 0 no-repeat;}
#right-contents #cupsel .li7{background:url(../img/images2011/cupSide07.gif) 0 0 no-repeat;}
#right-contents #cupsel .li8{background:url(../img/images2011/cupSide08.gif) 0 0 no-repeat;}
#right-contents #cupsel .li9{background:url(../img/images2011/cupSide09.gif) 0 0 no-repeat;}
#right-contents #cupsel .li10{background:url(../img/images2011/cupSide10.gif) 0 0 no-repeat;}
#right-contents #cupsel .cupSideBot{
height:30px;
background:url(../img/images2011/cupSideBot.gif) 0 0 no-repeat;
margin:-10px 0 0 0;
}

/* ランキング */
#right-contents #rank{
background-color:#f0f1f4;
padding:0 0 9px 0;
}
#right-contents #rank #rankCnt{
width:261px;
margin:0 0 0 5px;
padding:3px 0 13px 0;
background:#FFF;
border:1px solid #e1e3e8;

}
#right-contents #rank ol{
margin:0 7px 0;
padding:0 0 1px 0;
background:url(../img/images2011/dotLine.gif) center bottom repeat-x;
list-style-type:none;
line-height:1.4em;
}
#right-contents #rank li{
margin:0 0 3px;
padding:6px 0 0 26px;
}
#right-contents #rank .li1{background:url(../img/images2011/rank1.gif) 0 0 no-repeat;}
#right-contents #rank .li2{background:url(../img/images2011/rank2.gif) 0 0 no-repeat;}
#right-contents #rank .li3{background:url(../img/images2011/rank3.gif) 0 0 no-repeat;}
#right-contents #rank .li4{background:url(../img/images2011/rank4.gif) 0 0 no-repeat;}
#right-contents #rank .li5{background:url(../img/images2011/rank5.gif) 0 0 no-repeat;}
#right-contents #rank .li6{background:url(../img/images2011/rank6.gif) 0 0 no-repeat;}
#right-contents #rank .li7{background:url(../img/images2011/rank7.gif) 0 0 no-repeat;}
#right-contents #rank .li8{background:url(../img/images2011/rank8.gif) 0 0 no-repeat;}
#right-contents #rank .li9{background:url(../img/images2011/rank9.gif) 0 0 no-repeat;}
#right-contents #rank .li10{background:url(../img/images2011/rank10.gif) 0 0 no-repeat;}

#right-contents #rank li a{
color:#333;
}
#right-contents #rank li a:hover{
color:#3f5498;
}

/* インタビュー */
#right-contents #intv{
}
#right-contents #intv dl{
width:256px;
margin:13px 8px 0;
}
#right-contents #intv dt{
width:102px;
float:left;
}
#right-contents #intv dd a{
font-size:1.2em;
font-weight:bold;
}
#right-contents #intv dd span{
display:block;
margin:5px 0 0 0;
line-height:1.2em;
}
#right-contents #intv .more a{
display:block;
width:94px;
height:20px;
margin:10px 0 0 178px;
background:url(../img/images2011/intSideBtn.gif) 0 0 no-repeat;
/*float:right;*/
overflow: hidden;
text-indent: -9999px;
}

/* バナーエリア */
#right-contents #bans{
margin:0 0 15px 0;
padding:13px 0 0 1px;
border-top:3px solid #000;
}
#right-contents #bans ul{
}

#right-contents #bans li{
display:block;
margin:0 0 10px 0;
float:left;
}
#right-contents #bans li img{
display:block;
}
#right-contents #bans li.shortBan{
margin:0 0 5px 0;
}

/* バナーエリア特別 */
#right-contents #bansSp{
margin:0 0 10px 0;
padding:13px 0 0 1px;
border-top:3px solid #000;
}
#right-contents #bansSp ul{
}

#right-contents #bansSp li{
display:block;
margin:0 0 10px 0;
float:left;
}
#right-contents #bansSp li img{
display:block;
}

*html #right-contents #bansSp .clear{
float:left;
}


/* バナーエリア特別2 */
#right-contents #bansSp2{
margin:0 0 10px 0;
padding:13px 0 0 1px;
border-top:3px solid #000;
}
#right-contents #bansSp2 ul{
}

#right-contents #bansSp2 li{
width:272px;
display:block;
margin:0 0 5px 0;
float:left;
}
#right-contents #bansSp2 li.ban_A{
background:url(../img/banAdd1_bgA.gif) 0 0 repeat-y;
}
#right-contents #bansSp2 li.ban_B{
background:url(../img/banAdd1_bgB.gif) 0 0 repeat-y;
}


#right-contents #bansSp2 li a{
width:272px;
display:block;
font-size:13px;
color:#FFF;
cursor:pointer;
text-decoration:none;
}
#right-contents #bansSp2 li a .ttl{
display:block;
margin:0 5px 0 9px;
/*padding:3px 0 8px 0;*/
padding:0 0 1px 0;
line-height:1.2em;
font-weight:bold;
}

*html #right-contents #bansSp2 .clear{
float:left;
}



#right-contents #bansSp2 .ban_A .banHead{
display:block;
height:30px;
background:url(../img/banAdd1_headA.gif) 0 0 no-repeat;
}
#right-contents #bansSp2 .ban_A .banBot{
display:block;
height:20px;
background:url(../img/banAdd1_botA.gif) left bottom no-repeat;
}

#right-contents #bansSp2 .ban_B .banHead{
display:block;
height:30px;
background:url(../img/banAdd1_headB.gif) 0 0 no-repeat;
}

#right-contents #bansSp2 .ban_B .banBot{
display:block;
height:20px;
background:url(../img/banAdd1_botB.gif) left bottom no-repeat;
}





/*pagetop
----------------------------------------------*/
#pagetop {
width:960px;
margin:30px 0 10px 0;
position:relative;
left:-13px;
text-align:right;
text-indent:-9999px;
}




/*footer
----------------------------------------------*/
#footer {
width:960px;
height:173px;
padding:5px 0 0 0;
background:url(../img/images2011/footBg.jpg) 0 0 no-repeat;
zoom:1;/*for IE 5.5-7*/
}
#footer:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}




#footer ul {
clear:both;
font-size:11px;
}
#footer ul li {
float:left;
}
#footer ul li a {
color:#333;
}
#footer ul li a:hover {
color:#3f5498;
}

#footer ul#footNv1{
height:30px;
padding:0 0 0 10px;
}
#footer ul#footNv1 li{
background:url(../img/images2011/footNv1bg.gif) no-repeat;
}
#footer ul#footNv1 .li1{width:86px;background-position:0 0;}
#footer ul#footNv1 .li2{width:99px;background-position:-86px 0;}
#footer ul#footNv1 .li3{width:105px;background-position:-185px 0;}
#footer ul#footNv1 .li4{width:66px;background-position:-290px 0;}

#footer ul#footNv1 li a{
height:30px;
text-decoration:none;
overflow: hidden;
text-indent: -9999px;
display: block;
}
#footer ul#footNv1 li.li1 a:hover{
background:url(../img/images2011/footNv1bg.gif) 0 -30px no-repeat;
}
#footer ul#footNv1 li.li2 a:hover{
background:url(../img/images2011/footNv1bg.gif) -86px -30px no-repeat;
}
#footer ul#footNv1 li.li3 a:hover{
background:url(../img/images2011/footNv1bg.gif) -185px -30px no-repeat;
}
#footer ul#footNv1 li.li4 a:hover{
background:url(../img/images2011/footNv1bg.gif) -290px -30px no-repeat;
}

#footer ul#footNv2{
padding:13px 0 0 21px;
line-height:18px;
}
#footer ul#footNv3{
padding:0 0 0 21px;
line-height:18px;
}

#footer #subscript-apply{
width:293px;
height:65px;
position:absolute;
margin:9px 0 0 654px;
}

#footer #subscript-apply a {
display:block;
width:293px;
height:65px;
overflow:hidden;
background:url(../img/images2011/subscript-apply.gif) 0 0 no-repeat;
text-indent:-9999px;
}
#footer #subscript-apply a:hover{
background-position:0 -65px;
}
#footer #footLogo {
display:block;
position:absolute;
z-index:1;
width:119px;
height:67px;
padding:15px 0 0 16px;
}

#footer #footLogo a {
display:block;
width:119px;
height:67px;
overflow:hidden;
background:url(../img/images2011/footLogo.jpg) 0 0 no-repeat;
text-indent:-9999px;
}

#footer #copyright{
position:absolute;
padding:65px 0 0 700px;
}




.articleBody{
width:960px;
margin:0 0 0 0;
}

.clear{
clear:both;
}

.out {
overflow: hidden;
text-indent: -9999px;
display: block;}

.out2 {
position: absolute;
left: -9999px;
top: -9999px;
}

/* 情報カプセル */
#left-contents #main-contents #iconArea{
margin:-4px 0 0 0;
padding:0 0 1px 8px;
height:15px;
background:none;
}
#left-contents #main-contents #iconArea img{
padding:0 0 0 5px;
display:block;
float:left;
}
#left-contents #main-contents #iconArea .capIcon{
position:relative;
top:-3px;
}


/* マイページボタン20110311LC追記 */
#left-contents #main-contents .mypageBtn{
margin:15px 0 0 12px;
}

#right-contents .mypageBtn{
margin:0 0 15px 0;
padding:13px 0 0 7px;
border-top:3px solid #000;
}

/* 選択とは */
#about #left-contents img{
display:block;
vertical-align:bottom;/* forIE6 */
}
#about #left-contents #main-contents{
}
#about #left-contents h2{
margin:0 0 -63px 0;
position:relative;
z-index:1;
}
#about #left-contents ul{
list-style-type:none;
padding:0;
margin:0;
}
#about #left-contents ul li{
margin:0 0 0 0;
padding:0;
}


#about #left-contents #sect2 h3{
margin:0;
}

#about #left-contents #sect2 ul{
margin:0 0 0 23px;
}
#about #left-contents #sect2 li{
width:280px;
float:left;
margin:0;
padding:0 3px 3px 0;
}
* html #about #left-contents #sect2 li{
padding:0 3px 1px 0;
}
#about #left-contents #sect2 li a{
display:block;
width:94px;
height:20px;
background:#CCFF00;
position:absolute;
margin:-36px 0 0 170px;
overflow: hidden;
text-indent: -9999px;
}
#about #left-contents #sect2 .li1 a{background:url(../img/images2011/about_btnE.gif) 0 0 no-repeat;}
#about #left-contents #sect2 .li2 a{background:url(../img/images2011/about_btnW.gif) 0 0 no-repeat;}
#about #left-contents #sect2 .li3 a{background:url(../img/images2011/about_btnP.gif) 0 0 no-repeat;}
#about #left-contents #sect2 .li4 a{background:url(../img/images2011/about_btnC.gif) 0 0 no-repeat;}


#about #left-contents #sect3{
margin:60px 0 0 0;
text-align: justify;
text-justify: inter-ideograph;
font-size:12px;
line-height:1.4em;
}
#about #left-contents #sect3 h3{
margin:0 0 10px 0;
}
#about #left-contents #sect3 dl{
padding:0 19px 10px 9px;
}
#about #left-contents #sect3 dt{
height:32px;
margin:15px 0 0 0;
padding:4px 0 5px 26px;
background:url(../img/images2011/about_sect3dt.gif) 0 0 no-repeat;
font-size:22px;
font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3",serif;
font-weight:bold;
line-height:1.1em;
vertical-align:middle;
}
#about #left-contents #sect3 dt .sir{
font-size:18px;
}
#about #left-contents #sect3 dt .job{
font-size:12px;
color:#3f5498;
}
#about #left-contents #sect3 dd{
padding:0 10px 15px;
background:url(../img/images2011/dotLine.gif) left bottom repeat-x;
}
