@charset "Shift_JIS";

/* =================================================================================



================================================================================= */

body #exWrap {
	font:13px/1.231 arial, helvetica, clean, sans-serif;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Verdana,"ＭＳ Ｐゴシック",sans-serif;
	*font-size:small;
	*font:x-small;
}

html>/**/body #exWrap {
	font-size/*\**/: small\9;
}

html>/**/body #exWrap {
	font-size/*\**/: small\9;
}


/* /////////////////////////////////////////////////////////////////////////// インデックス */

/*　コンテンツベースCSS
======================================================= */
html #exWrap {
	background:#e9e5e1 !important;
}

body {
	margin: 0px;
	padding: 0px;
}

#exWrap a:link {
	color:#0b67aa;
}

body#bs #exWrap {
	color:#666666;
	background:#e9e5e1 !important;
}

body#bs #exWrap #main_area {
	width:970px;
	background-color:#FFFFFF;
	margin:0 auto;
}

body #exWrap #header {
	padding-bottom:15px;
	background-color:#FFFFFF;
	position:relative;
	height:69px !important;	/*84px*/
}

body #exWrap .noscript {
	margin:0px 0px 20px 20px;
}

body #exWrap #header #bslogo {
	position:absolute;
	top:24px;
	left:40px;
}

body #exWrap #header #btnbn {
	position:absolute;
	top:32px;
	left:218px;
}

body #exWrap #header p#jrlogo {
	position:absolute;
	top:33px;
	right:26px;
}

body#bs #exWrap #content {
}

body#bs #exWrap #contents_area {
	float:right;
	width:726px;
	background:url(../misc/lnavi_bk.gif) no-repeat;
}
body#bs.vol191-after #exWrap #contents_area {
	background:url(../misc/lnavi_bk_2.gif) no-repeat;
}


body#bs #exWrap #lnavi_area {
	float:left;
	width:244px;

}

body#bs #exWrap #lnavi_area h2 {
	padding-left:5px;
}

body#bs #exWrap #lnavi_area h3 {
	padding:30px 0px 0px 5px;
}

body#bs #exWrap #lnavi_area ul#navigation {
	margin-top:3px;
	padding:0px 5px 0px 5px;
}

body#bs #exWrap #lnavi_area ul#navigation li {
	border-bottom:1px solid #cccccc;
	margin-bottom:0px !important;
	}

#exWrap li img {
	vertical-align:bottom;
	}

body#bs #exWrap #lnavi_area ul#navigation li.issue {
	padding-bottom:12px;
	}

body#bs #exWrap #lnavi_area p.bk_btn {
	margin:11px 0px 40px 0px;
	}

/*footer*/

body #exWrap .bs_footer {
	background-color:#ffffff;
	border-top:1px solid #000000;
	border-bottom:1px solid #000000;
	width:100%;
	margin-top:40px;
	padding-top:30px;
	text-align:center;
}

body #exWrap .bs_footer #bn_area {
	width:958px;
	margin:0 auto;
	padding:0px 6px;
}

body #exWrap .bs_footer #bn_area h3 {
	border-bottom:1px solid #CCCCCC;
	text-align:left;
	padding-bottom:4px;
	margin-bottom:20px;
}

body #exWrap .bs_footer #bn_area .bn_box {
	width:980px;
	margin:0 -20px 0 0;
	overflow: hidden;
	_zoom: 1;
	}

body #exWrap .bs_footer #bn_area .bn_box .bn_list {
	width:306px;
	margin-right:20px;
	float:left;
	text-align:left;
}

body #exWrap .bs_footer #bn_area .bn_box .bn_list h4 {
	margin-bottom:10px;
}

body #exWrap .bs_footer #bn_area .bn_box .bn_list ul {
	height:14em;
}

body #exWrap .bs_footer #bn_area .bn_box .bn_list_2026 ul,
body #exWrap .bs_footer #bn_area .bn_box .bn_list_2025 ul,
body #exWrap .bs_footer #bn_area .bn_box .bn_list_2024 ul {
	height:14em !important;
}
body #exWrap .bs_footer #bn_area .bn_box .bn_list_2023 ul,
body #exWrap .bs_footer #bn_area .bn_box .bn_list_2022 ul,
body #exWrap .bs_footer #bn_area .bn_box .bn_list_2021 ul {
	height:11.5em !important;
}
body #exWrap .bs_footer #bn_area .bn_box .bn_list_2020 ul,
body #exWrap .bs_footer #bn_area .bn_box .bn_list_2019 ul,
body #exWrap .bs_footer #bn_area .bn_box .bn_list_2018 ul{
	height:25em !important;
}
body #exWrap .bs_footer #bn_area .bn_box .bn_list_2017 ul,
body #exWrap .bs_footer #bn_area .bn_box .bn_list_2016 ul,
body #exWrap .bs_footer #bn_area .bn_box .bn_list_2015 ul {
	height:20em !important;
}
body #exWrap .bs_footer #bn_area .bn_box .bn_list_2014 ul, 
body #exWrap .bs_footer #bn_area .bn_box .bn_list_2013 ul,
body #exWrap .bs_footer #bn_area .bn_box .bn_list_2012 ul {
	height:20em !important;
}
body #exWrap .bs_footer #bn_area .bn_box .bn_list_2011 ul,
body #exWrap .bs_footer #bn_area .bn_box .bn_list_2010 ul,
body #exWrap .bs_footer #bn_area .bn_box .bn_list_2009 ul {
	height:18em !important;
}
body #exWrap .bs_footer #bn_area .bn_box .bn_list_2008 ul,
body #exWrap .bs_footer #bn_area .bn_box .bn_list_2007 ul,
body #exWrap .bs_footer #bn_area .bn_box .bn_list_2006 ul {
	height:14em !important;
}
body #exWrap .bs_footer #bn_area .bn_box .bn_list_2005 ul,
body #exWrap .bs_footer #bn_area .bn_box .bn_list_2004 ul {
	height:15em !important;
}

body #exWrap .bs_footer #bn_area .bn_box .bn_list ul li {
	position:relative;
	padding-left:3em;
	margin-bottom:8px;
	font-size:93%;
	}

body #exWrap .bs_footer #bn_area .bn_box .bn_list ul li span.month {
	position:absolute;
	margin-left:-3em;
	}

body #exWrap #copyright {
	width:970px;
	margin:0 auto;
	margin-top:10px;
	padding-bottom:40px;
}


/* ///////////////////////////////////////// ClearFix */

#exWrap .clear{
	clear:both;
}

/* modern browsers */

#exWrap .clearfix:after,
#exWrap .fBox:after,
#exWrap div#header:after,
#exWrap div#headNavi:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* IE7 */

#exWrap .clearfix,
#exWrap .fBox,
#exWrap div#header,
#exWrap div#headNavi{
	display: inline-block;
}

/* legacy IE */

* html #exWrap .clearfix,
* html #exWrap .fBox,
* html #exWrap div#header,
* html #exWrap div#headNavi{
	height: 1%;
}

#exWrap .clearfix,
#exWrap .fBox,
#exWrap div#header,
#exWrap div#headNavi{
	display: block;
}


/*　読み物ベースCSS
======================================================= */

body#bs #exWrap .inner_box {
	margin:0px 5px;
	position:relative;
}

body#bs #exWrap .inner_box p {
	font-size:107%;
	line-height:1.86;
}

body#bs #exWrap .inner_box #container {
	width:665px;
	padding:0 25px;
}

body#bs #exWrap .inner_box #container .sttl {
	border-bottom:1px solid #CCCCCC;
	padding-bottom:4px;
	margin-bottom:20px;
}

body#bs #exWrap .inner_box .photo p,
body#bs #exWrap .inner_box #container .photo p,
body#bs #exWrap .inner_box p.photo {
	font-size:93%;
	line-height:1.6;
	color:#999999;
}

body#bs #exWrap .inner_box .photo img,
body#bs #exWrap .inner_box #container .photo img {
	margin-bottom:10px;
	}

body#bs #exWrap .inner_box #pagetop {
	margin:60px 0px 25px 0px;
	text-align:right;
	}


/*　文章ボックスCSS
======================================================= */

body#bs #exWrap .inner_box #container .pw221 .fr { width:221px; }
body#bs #exWrap .inner_box #container .pw221 .fl { width:418px; }

body#bs #exWrap .inner_box #container .pw225 .fr { width:225px; }
body#bs #exWrap .inner_box #container .pw225 .fl { width:414px; }

body#bs #exWrap .inner_box #container .pw414 .fr { width:414px; }
body#bs #exWrap .inner_box #container .pw414 .fl { width:225px; }

body#bs #exWrap .inner_box #container .pw245 .fr { width:245px; }
body#bs #exWrap .inner_box #container .pw245 .fl { width:394px; }

body#bs #exWrap .inner_box #container .pw246 .fr { width:246px; }
body#bs #exWrap .inner_box #container .pw246 .fl { width:393px; }

body#bs #exWrap .inner_box #container .pw284 .fr { width:284px; }
body#bs #exWrap .inner_box #container .pw284 .fl { width:355px; }

body#bs #exWrap .inner_box #container .pw303 .fr { width:336px; }
body#bs #exWrap .inner_box #container .pw303 .fl { width:303px; }


body#bs #exWrap .inner_box #container .pw331 .fr { width:332px; }
body#bs #exWrap .inner_box #container .pw331 .fl { width:331px; }

body#bs #exWrap .inner_box #container .pw309 .fr { width:330px; }
body#bs #exWrap .inner_box #container .pw309 .fl { width:309px; }


	body#bs #exWrap .inner_box #container .pw331 .fr p { margin:0 5px;}
	body#bs #exWrap .inner_box #container .pw331 .fl p { margin:0 5px;}

body#bs #exWrap .inner_box #container .pw350 .fr { width:350px; }
body#bs #exWrap .inner_box #container .pw350 .fl { width:289px; }

body#bs #exWrap .inner_box #container .pw360 .fr { width:284px; }
body#bs #exWrap .inner_box #container .pw360 .fl { width:360px; }

body#bs #exWrap .inner_box #container .pw440 .fr { width:440px; }
body#bs #exWrap .inner_box #container .pw440 .fl { width:220px; }

body#bs #exWrap .inner_box #container .pw440_l .fr { width:220px; }
body#bs #exWrap .inner_box #container .pw440_l .fl { width:440px; }

body#bs #exWrap .inner_box #container .pw440_l2 .fr { width:210px; }
body#bs #exWrap .inner_box #container .pw440_l2 .fl { width:440px; }

body#bs #exWrap .inner_box #container .pw400_l .fr { width:254px; }
body#bs #exWrap .inner_box #container .pw400_l .fl { width:400px; }



body#bs #exWrap .inner_box #container .pw289 .fr { width:289px; }
body#bs #exWrap .inner_box #container .pw289 .fl { width:350px; }

body#bs #exWrap .inner_box #container .pw355 .fr { width:355px; }
body#bs #exWrap .inner_box #container .pw355 .fl { width:284px; }

body#bs #exWrap .inner_box #container .pw235 .fr { width:235px; }
body#bs #exWrap .inner_box #container .pw235 .fl { width:404px; }

body#bs #exWrap .inner_box #container .pw346 .fr { width:346px; }
body#bs #exWrap .inner_box #container .pw346 .fl { width:295px; }

body#bs #exWrap .inner_box #container .pw330 .fr { width:330px; }
body#bs #exWrap .inner_box #container .pw330 .fl { width:330px; }

body#bs #exWrap .inner_box #container .pw182 .fr { width:182px; }
body#bs #exWrap .inner_box #container .pw182 .fl { width:478px; }

body#bs #exWrap .inner_box #container .pw360_2 .fr { width:360px; }
body#bs #exWrap .inner_box #container .pw360_2 .fl { width:290px; }

body#bs #exWrap .inner_box #container .pw350_2 .fr { width:350px; }
body#bs #exWrap .inner_box #container .pw350_2 .fl { width:302px; }

body#bs #exWrap .inner_box #container .pw295 .fr { width:295px; }
body#bs #exWrap .inner_box #container .pw295 .fl { width:360px; }

body#bs #exWrap .inner_box #container .pw295 .fr { width:302px; }
body#bs #exWrap .inner_box #container .pw295 .fl { width:360px; }

body#bs #exWrap .inner_box #container .pw348 .fr { width:306px; }
body#bs #exWrap .inner_box #container .pw348 .fl { width:348px; }

body#bs #exWrap .inner_box #container .pw327 .fr { width:327px; }
body#bs #exWrap .inner_box #container .pw327 .fl { width:327px; }


body#bs #exWrap .inner_box #container .p3column {
	width:667px;
	margin:0 -2px 0 0;
	overflow: hidden;
	_zoom: 1;
	}

body#bs #exWrap .inner_box #container .p3column p {
	margin:0px 5px;
}


body#bs #exWrap .inner_box #container .ph_box {
	width:220px;
	margin-right:2px;
	float:left;
}

body#bs #exWrap .inner_box #container .txt_map {
float:left;
margin-right:20px;
}


/*　バックナンバー用
======================================================= */

#exWrap #bknum_area {
	width:760px;
	margin:0 auto;
	margin-top:40px;
	}

#exWrap #bknum_area { line-height: 1.4; }

#exWrap #bknum_area .text1c { font-size: 77%; line-height: 1.4; }
#exWrap #bknum_area .text2c { font-size: 93%; line-height: 1.4; }
#exWrap #bknum_area .text3c { font-size: 108%; line-height: 1.4; }
#exWrap #bknum_area .text1 { font-size: 77%; line-height: 1.6; }
#exWrap #bknum_area .text2 { font-size: 93%; line-height: 1.6; }
#exWrap #bknum_area .text3 { font-size: 108%; line-height: 1.6; }
#exWrap #bknum_area .text1n { font-size: 77%; line-height: 1.8; }
#exWrap #bknum_area .text2n { font-size: 93%; line-height: 1.8; }
#exWrap #bknum_area .text3n { font-size: 108%; line-height: 1.8; }

#exWrap #bknum_area .textlist1 { text-indent: -0.5em; margin-left: 0.5em; }
#exWrap #bknum_area .textlist2 { text-indent: -1em; margin-left: 1em; }
#exWrap #bknum_area .textlist3 { text-indent: -1.5em; margin-left: 1.5em; }
#exWrap #bknum_area .textlist4 { text-indent: -2em; margin-left: 2em; }
#exWrap #bknum_area .sumtitle { color: #003399; margin: 0px; }

#exWrap #bknum_area .white { color: #ffffff; }
#exWrap #bknum_area .gray { color: #666666; }
#exWrap #bknum_area .gray9 { color: #999999; }
#exWrap #bknum_area .grayc { color: #cccccc; }
#exWrap #bknum_area .black { color: #000000; }

#exWrap #bknum_area .red { color: #ff0000; }
#exWrap #bknum_area .orange { color: #ff6600; }
#exWrap #bknum_area .green { color: #006600; }
#exWrap #bknum_area .cyan { color: #0077bd; }
#exWrap #bknum_area .blue { color: #377DB8; }
#exWrap #bknum_area.cobalt { color: #0011aa; }

#exWrap #bknum_area .mdgrn { color: #3399cc; }
#exWrap #bknum_area .pink { color: #FF738C; }

#exWrap #bknum_area small { font-size: 77%; }
#exWrap #bknum_area big { font-size: 108%; }

#exWrap #bknum_area .lh1 { line-height: 1.1; }
#exWrap #bknum_area .lh2 { line-height: 1.2; }

#exWrap #bknum_area .text2c small,
#exWrap #bknum_area .text2 small,
#exWrap #bknum_area .text2n small,
#exWrap #bknum_area .text2 .text1 { font-size: 83% !important; }

#exWrap #bknum_area strong { font-weight: bold; }

.pw330 .text{
	width:310px;
	margin:0 auto !important;
	display:block;
}

.text_l {
	padding-right:10px !important;
}




/*　mt
======================================================= */
#exWrap .mt16 {	margin-top:16px; }

/*　Adjustment
======================================================= */
.alignCenter {
text-align:center;
}

.p_relative {
position:relative;
}

p.mt70 {
	margin-top:70px !important;
}

/*　特集CSS  vol.148
======================================================= */
.photo_flot{
overflow:hidden;
}
.photo .photo_fl p{
float:left!important;
width:284px!important;
}
.photo .photo_fr{
float:right!important;
width:370px!important;
}

.text strong{
	font-size: 14px;
	font-weight: bold!important;
}

/*　特集CSS  Flash無効化対応分
======================================================= */

.ex_flash_area {
	width: 760px;
	height: 525px;
	position: relative;
	background: url(../misc/bg_ex_flash_area.gif) no-repeat;
}

.ex_flash_area .nav li {
	position: absolute;
}

.ex_flash_area .nav li a:hover {
	opacity: 0.7;
}

.ex_flash_area .nav li.nav01 { width: 409px; height: 501px; top: 12px; left: 0; }
.ex_flash_area .nav li.nav02 { width: 69px; height: 322px; top: 12px; left: 410px; }
.ex_flash_area .nav li.nav03 { width: 69px; height: 322px; top: 12px; left: 480px; }
.ex_flash_area .nav li.nav04 { width: 69px; height: 322px; top: 12px; left: 550px; }
.ex_flash_area .nav li.nav05 { width: 69px; height: 322px; top: 12px; left: 620px; }
.ex_flash_area .nav li.nav06 { width: 69px; height: 322px; top: 12px; left: 690px; }
.ex_flash_area .nav li.nav07 { width: 350px; height: 178px; top:335px; left: 410px; }